@charset "UTF-8";
:root{color-scheme:dark;--bg:#090a0e;--surface:#12141b;--ink:#f2f0ea;--muted:#a5a7b4;--line:#2c2e38;--cyan:#26d6d6;--violet:#a4a9de;--gold:#eeb36f;--pink:#c95bb4;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}::selection{background:var(--cyan);color:var(--bg)}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button{color:inherit}section[id]{scroll-margin-top:100px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 112px));margin:auto}.mono,.eyebrow{font-family:"SFMono-Regular",Consolas,monospace;letter-spacing:.12em;font-size:11px}.muted{color:var(--muted)}.skip{position:absolute;left:20px;top:-70px;z-index:99;background:var(--cyan);padding:12px;color:#090a0e}.skip:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:#090a0eef;border-bottom:1px solid #24262d;backdrop-filter:blur(16px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;align-items:center;gap:16px;line-height:1.2;flex-shrink:0}.brand-name{font-size:19px;font-weight:800;letter-spacing:.08em}.brand-name b{color:var(--pink)}.brand-name small{display:block;font:10px Consolas,monospace;letter-spacing:.19em;margin-top:6px;color:#b9c7ce}.main-nav{display:flex;align-items:center;gap:30px;color:#b6b6c2;font-size:13px}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--ink)}.main-nav a[aria-current=page]:after{content:"";display:block;height:2px;background:var(--cyan);margin-top:5px}.nav-cta{display:inline-flex;gap:24px;align-items:center;background:var(--cyan);color:#071414;padding:10px 20px;font-size:13px;font-weight:700}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.preview-strip{border-bottom:1px solid var(--line);font-size:12px;text-align:center;padding:8px 20px;color:#c4c4cf;background:#111218}.preview-strip span{color:var(--gold);margin-right:10px}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 35%,#3c457e23,transparent 60%);pointer-events:none}.hero-inner{position:relative;min-height:665px;padding-top:70px;padding-bottom:55px}.hero-kicker{display:flex;align-items:center;gap:12px;color:#b6b7c4;margin-bottom:34px}.dot{display:inline-block;width:5px;height:5px;background:var(--cyan)}.hero-copy{position:relative;z-index:2;width:68%}.hero h1{font-size:clamp(56px,6.4vw,88px);font-weight:800;letter-spacing:-.055em;line-height:1.12;margin-left:-4px}.hero h1 .outline{font-weight:500;font-size:.78em;display:block;letter-spacing:-.035em;margin-bottom:14px}.hero-subtitle{font-family:Georgia,"Songti SC",serif;font-style:italic;color:#c7c8e3;font-size:clamp(26px,3.2vw,44px);line-height:1.3;margin-top:22px;letter-spacing:.015em}.hero-desc{font-size:17px;color:#c2c1c9;line-height:1.9;margin-top:28px;max-width:410px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:36px;font-size:14px;padding:14px 24px;background:var(--cyan);color:#041819;border:1px solid var(--cyan);font-weight:700;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#66ebdf;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border:1px solid #4c4f5d}.button.outline:hover{background:#22242e}.text-link{border-bottom:1px solid #6a6b78;padding:8px 0;display:inline-flex;gap:20px;font-size:13px}.hero-art{position:absolute;width:690px;right:-110px;top:-5px;pointer-events:none;opacity:.92;transform:rotate(-9deg)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0e 0%,transparent 20%,transparent 80%),linear-gradient(0deg,#090a0e,transparent 25%)}.art-note{position:absolute;bottom:65px;right:0;color:#8c90a4;writing-mode:vertical-rl;letter-spacing:.25em}.hero-bottom{position:relative;z-index:2;display:flex;align-items:center;gap:20px;margin-top:44px;color:#9698a9;font-size:12px}.hero-bottom strong{font-size:15px;letter-spacing:.08em;font-family:Consolas,monospace;color:#dfdfe8}.hero-bottom i{width:22px;height:1px;background:#5c6170}.section{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.eyebrow{color:var(--cyan);margin-bottom:14px}.section h2,.section-heading h2{font-size:36px;letter-spacing:-.025em;line-height:1.3}.section-heading p{color:var(--muted);font-size:14px;margin-top:14px;max-width:620px}.section-index{color:#6f7388;font-family:Consolas,monospace;font-size:12px;letter-spacing:.1em}.section-note{font-size:12px;color:var(--muted);margin-top:22px}.course-filters{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #30333d;color:#b5b6c3;padding:8px 20px;font-size:12px;border-radius:2px}.filter[aria-pressed=true]{background:#e6e8e9;color:#10121a;border-color:#e6e8e9}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.course-card{border:1px solid var(--line);background:#101117;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:340px;padding:28px 30px;transition:border-color .2s}.course-card:hover{border-color:#64687e}.course-card:before{content:"";position:absolute;top:0;left:0;height:3px;width:44px;background:var(--cyan)}.course-card.brand-course:before{background:var(--gold)}.card-top{display:flex;justify-content:space-between;gap:12px;color:#b1b4ca;font-size:11px;position:relative;z-index:1}.course-tag{font-size:11px;color:var(--cyan);display:inline-flex;align-items:center;gap:8px}.brand-course .course-tag{color:var(--gold)}.course-tag:before{content:"";height:4px;width:4px;background:currentColor}.course-card h3{font-size:25px;line-height:1.4;margin-top:34px;position:relative;z-index:1;letter-spacing:-.03em}.course-card p{max-width:360px;font-size:13px;line-height:1.9;color:#aeb0bd;margin-top:13px;position:relative;z-index:1}.card-date{margin-top:23px;color:#d3d5df;font-size:12px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #2a2c36;padding-top:18px;margin-top:21px;z-index:1}.card-bottom small{font-size:11px;color:#8b8fa2}.detail-button{border:0;background:none;display:inline-flex;gap:24px;color:#e2e4ee;padding:7px 0;font-size:13px}.detail-button:hover{color:var(--cyan)}.card-art{position:absolute;width:250px;height:230px;right:-80px;top:25px;opacity:.18;pointer-events:none;background:url('assets/wing.svg') 70% 20%/380px auto no-repeat}.brand-course .card-art{transform:rotate(70deg);filter:sepia(.4)}.registration-guide{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:26px;gap:28px}.registration-guide div{display:flex;align-items:start;gap:15px}.registration-guide b{font:12px Consolas,monospace;color:var(--cyan);margin-top:4px}.registration-guide p{font-size:13px}.registration-guide small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0;background:#0d0e13}.manifesto .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.manifesto h2{font-size:26px;font-weight:500;line-height:1.6;letter-spacing:.015em}.manifesto h2 span{color:var(--cyan)}.manifesto p{font-size:13px;color:var(--muted);max-width:400px;line-height:2}.hack-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid #333544;background:linear-gradient(120deg,#121420,#0b0c11);overflow:hidden}.hack-visual{position:relative;min-height:380px;padding:38px;border-right:1px solid #333544;overflow:hidden}.hack-visual img{position:absolute;width:540px;max-width:none;right:-105px;top:-115px;opacity:.55;transform:rotate(55deg)}.hack-date{position:relative;z-index:1;font-size:80px;font-weight:300;letter-spacing:-.06em;line-height:1.1;margin-top:120px}.hack-date small{display:block;font-size:12px;letter-spacing:.22em;margin-top:15px;color:#c0c2d0}.hack-info{padding:44px;display:flex;flex-direction:column;justify-content:center}.hack-info h3{font-size:31px;line-height:1.5;margin-bottom:16px}.hack-info p{color:var(--muted);line-height:1.9;font-size:14px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.pill{border:1px solid #3c4053;padding:5px 10px;color:#d3d6e7;font-size:11px}.hack-info .text-link{align-self:start}.timeline-section{border-top:1px solid var(--line);background:#0d0e13}.timeline{border-top:1px solid #383a46}.timeline-row{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;padding:25px 0;border-bottom:1px solid #2b2e39}.timeline-date{font:16px Consolas,monospace;color:#c1c6df}.timeline-row h3{font-size:17px;font-weight:500}.timeline-row p{font-size:12px;color:var(--muted);margin-top:5px}.timeline-type{color:var(--cyan);font-size:11px;letter-spacing:.1em}.partners{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partners h2{line-height:1.5}.partners p{font-size:14px;color:var(--muted);line-height:2;margin-top:18px}.partner-note{border-left:2px solid var(--gold);padding-left:24px;align-self:center}.partner-note b{font-size:17px;font-weight:500}.partner-note p{font-size:13px}.faq-section{border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'＋';color:var(--cyan)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);line-height:1.9;margin:15px 28px 0 0}.footer{border-top:1px solid var(--line);padding:45px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer h3{font-size:23px}.footer .english{font-family:Georgia,serif;font-style:italic;font-size:23px;color:var(--violet);margin-top:7px}.footer-links{display:flex;gap:30px;font-size:12px;color:#c0c2ce}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #22242c;padding-top:24px;margin-top:35px;font-size:11px;color:#818698}.poster-button{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}.mobile-cta{display:none}
.page-intro{padding:65px 0 48px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 95% 10%,#484c7136,transparent 65%)}.breadcrumbs{font-size:11px;color:#9398ae;margin-bottom:34px}.breadcrumbs a:hover{color:var(--cyan)}.page-intro h1{font-size:56px;line-height:1.25;letter-spacing:-.04em}.page-intro p{color:var(--muted);font-size:15px;margin-top:20px;max-width:690px}.intro-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px;color:#d1d4df;font-size:12px}.course-page .section{padding-top:48px}.large-number{font-size:110px;font-family:Georgia,serif;font-weight:400;line-height:1;color:var(--violet)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:48px}.track{padding:30px;border:1px solid var(--line);background:#11131b}.track h3{font-size:25px;margin:20px 0 14px}.track p{font-size:14px;color:var(--muted);line-height:1.9}.rules-list{list-style:none;margin:24px 0 0;padding:0}.rules-list li{padding:16px 0;border-top:1px solid var(--line);display:flex;gap:22px;font-size:14px;color:#c2c4d2}.rules-list span{font:11px Consolas,monospace;color:var(--cyan);padding-top:4px}.enroll-box{padding:38px;border:1px solid #484d60;background:#12151e}.enroll-box h3{font-size:24px}.enroll-box p{color:var(--muted);font-size:13px;margin:16px 0 24px}.disabled-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#262a34;color:#a3a8bb;border:1px solid #3c4253;font-size:14px;cursor:not-allowed}.full-width{width:100%}.schedule-note{padding:20px;border-left:2px solid var(--gold);background:#14151b;font-size:12px;color:#bbbcc7;margin-top:25px}
dialog{background:#13151e;color:var(--ink);border:1px solid #545b70;border-radius:3px;width:min(620px,calc(100% - 32px));padding:0;max-height:90dvh;overflow:auto;box-shadow:0 24px 100px #000a}dialog::backdrop{background:#030408d9;backdrop-filter:blur(7px)}.dialog-head{position:sticky;top:0;background:#13151ef5;padding:24px 30px 15px;z-index:2;border-bottom:1px solid #303541;display:flex;align-items:center;justify-content:space-between}.dialog-head .eyebrow{margin:0}.close-dialog{height:36px;width:36px;background:transparent;border:1px solid #4e5366;color:var(--ink);font-size:22px;line-height:1}.dialog-body{padding:28px 30px 32px}.dialog-body h2{font-size:29px;line-height:1.45;margin-bottom:16px}.dialog-lead{color:#b6b9c9;font-size:14px;margin-bottom:24px}.detail-list{margin:0}.detail-list>div{border-top:1px solid #303541;padding:15px 0;display:grid;grid-template-columns:76px 1fr;gap:18px}.detail-list dt{font-size:12px;color:#9399ad}.detail-list dd{margin:0;font-size:13px;color:#d9dce7;line-height:1.8}.dialog-footer{margin-top:24px;padding-top:22px;border-top:1px solid #3c4254}.dialog-footer p{font-size:12px;color:#a2a8bd;margin-bottom:18px}.poster-dialog{width:min(680px,calc(100% - 32px))}.poster-dialog img{width:100%}.body-locked{overflow:hidden}.empty-message{padding:35px;color:var(--muted)}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.filter-count{font-size:11px;color:var(--muted);margin-left:auto;align-self:center}
@media(min-width:1500px){.hero-art{right:-20px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.main-nav{gap:20px}.hero-art{right:-190px;opacity:.7}.hero-copy{width:76%}.section{padding:65px 0}.course-card{padding:24px}.course-card h3{font-size:23px}.hack-info{padding:30px}.partners,.faq-layout{gap:35px}.hero-inner{min-height:630px}.hero h1{font-size:74px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav-shell{min-height:72px;gap:12px}.brand-name{font-size:16px}.brand{gap:11px}.brand-name small{font-size:8px}.menu-toggle{display:block;font-size:12px;margin-left:auto}.nav-cta{padding:8px 12px;font-size:12px;gap:15px}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:#11131c;border-bottom:1px solid #3d4256;padding:22px;gap:22px;flex-wrap:wrap}.main-nav.is-open{display:flex}.main-nav a{padding:8px}.preview-strip{font-size:10px;line-height:1.6}.hero-inner{padding-top:38px;padding-bottom:34px;min-height:660px}.hero-kicker{font-size:9px;letter-spacing:.08em;margin-bottom:30px}.hero-copy{width:100%}.hero h1{font-size:clamp(52px,11vw,72px);letter-spacing:-.05em}.hero h1 .outline{font-size:.67em;margin-bottom:16px}.hero-subtitle{font-size:27px;margin-top:18px}.hero-desc{font-size:14px;max-width:260px;margin-top:28px}.hero-art{width:500px;right:-235px;top:112px;opacity:.46}.hero-art:after{background:linear-gradient(90deg,#090a0e,transparent 35%)}.hero-actions{gap:20px;margin-top:32px}.button{padding:12px 20px;gap:24px;font-size:13px}.text-link{font-size:12px}.hero-bottom{margin-top:65px;flex-wrap:wrap;gap:10px;font-size:10px}.hero-bottom strong{font-size:12px}.art-note{display:none}.section{padding:52px 0}.section-heading{margin-bottom:25px;align-items:start}.section-heading h2,.section h2{font-size:28px}.section-heading p{font-size:12px;margin-top:13px}.section-index{font-size:9px;margin-top:9px;white-space:nowrap}.eyebrow{font-size:10px}.course-grid{grid-template-columns:1fr;gap:14px}.course-card{padding:25px;min-height:320px}.course-card h3{font-size:24px;margin-top:28px}.course-card p{max-width:88%;font-size:12px}.course-card .card-date{font-size:12px}.course-filters{gap:7px}.filter{padding:8px 12px;font-size:11px}.filter-count{width:100%;margin:4px 0 0}.registration-guide{grid-template-columns:1fr;gap:20px;padding-top:24px;margin-top:24px}.registration-guide p{font-size:13px}.manifesto{padding:32px 0}.manifesto .wrap{display:block}.manifesto h2{font-size:22px}.manifesto p{margin-top:20px;font-size:12px}.hack-feature{grid-template-columns:1fr}.hack-visual{min-height:240px;border-right:0;border-bottom:1px solid #333544;padding:28px}.hack-visual img{width:430px;top:-100px;right:-60px}.hack-date{font-size:66px;margin-top:70px}.hack-info{padding:28px}.hack-info h3{font-size:27px}.hack-info p{font-size:13px}.timeline-row{grid-template-columns:90px 1fr;gap:16px;padding:22px 0}.timeline-date{font-size:12px}.timeline-row h3{font-size:14px}.timeline-row p{font-size:11px}.timeline-type{display:none}.partners,.faq-layout,.two-column{grid-template-columns:1fr;gap:30px}.partners p{font-size:13px}.partner-note b{font-size:15px}.faq-layout{gap:26px}.footer{padding:32px 0 96px}.footer-top{display:block}.footer-links{margin-top:28px;gap:22px}.footer-bottom{flex-direction:column;font-size:10px;gap:12px}.footer h3{font-size:21px}.footer .english{font-size:21px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;align-items:center;justify-content:space-between;background:#10131bf5;border-top:1px solid #383d4e;padding:10px 20px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.mobile-cta span{font-size:12px}.mobile-cta small{display:block;font-size:10px;color:var(--muted)}.mobile-cta a{padding:9px 18px;font-size:12px;background:var(--cyan);color:#08191a}.page-intro{padding:35px 0}.breadcrumbs{margin-bottom:24px}.page-intro h1{font-size:38px}.page-intro p{font-size:13px}.intro-meta{font-size:11px;gap:14px}.track{padding:25px}.track h3{font-size:23px}.enroll-box{padding:26px}.dialog-head{padding:18px 22px 12px}.dialog-body{padding:22px}.dialog-body h2{font-size:24px}.detail-list>div{grid-template-columns:62px 1fr;gap:10px}.detail-list dd{font-size:12px}.dialog-lead{font-size:13px}.dialog-footer p{font-size:11px}}
.course-page #courses{padding-top:32px}.course-page #courses .section-heading{display:none}
@media(max-width:480px){.nav-cta{display:none}.menu-toggle{white-space:nowrap;flex-shrink:0}.hero h1{font-size:clamp(44px,10.8vw,58px)}.section-index{display:none}.hero-actions{gap:16px}.hero-actions .button{padding:12px 16px;gap:15px}.hero-actions .text-link{gap:12px}.course-page .intro-meta{display:none}.course-page .page-intro{padding:24px 0}.course-page .breadcrumbs{margin-bottom:22px}.course-page .page-intro h1{font-size:32px}.course-page .page-intro p{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
