:root{--ink:#17131f;--cream:#fff7ea;--white:#ffffff;--violet:#5a2dff;--violet-dark:#4119d9;--lilac:#e6deff;--orange:#ff6b2c;--orange-soft:#ff8a57;--muted:#4a4458;--line:#17131f;--ok:#0f7a3d;--ok-bg:#dcf5e6;--warn-bg:#fff0c2;--err:#b42318;--err-bg:#fde4e1;--display:"Bricolage Grotesque","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--violet)}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.02em}ol,p,ul{margin:0}.sr-only,ol,ul{padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:999px;z-index:100}.skip-link:focus{top:16px;color:var(--cream)}.container{max-width:1280px}.container,.narrow{margin:0 auto;padding:0 32px}.narrow{max-width:820px}@media (max-width:640px){.container,.narrow{padding:0 20px}}.section{padding-top:112px;padding-bottom:112px}.section-sm{padding-top:64px;padding-bottom:64px}@media (max-width:640px){.section{padding-top:72px;padding-bottom:72px}.section-sm{padding-top:48px;padding-bottom:48px}}.eyebrow{font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin-bottom:18px}.h-hero{font-size:clamp(54px,9vw,132px);line-height:.92;letter-spacing:-.03em}.h-hero,.h-xl{font-weight:800}.h-xl{font-size:clamp(36px,5vw,64px);line-height:1.02}.h-lg{font-size:clamp(30px,3.6vw,44px);line-height:1.05}.h-lg,.h-md{font-weight:800}.h-md{font-size:28px;line-height:1.08}.lead{font-size:21px;line-height:1.5;max-width:640px}.muted{color:var(--muted)}.mt-s{margin-top:12px}.mt-m{margin-top:24px}.mt-l{margin-top:40px}.mb-m{margin-bottom:24px}.mb-l{margin-bottom:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 26px;border-radius:999px;border:3px solid var(--ink);background:var(--white);font:700 17px/1.2 var(--body);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn,.btn:hover{color:var(--ink)}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.btn:active{transform:none;box-shadow:none}.btn[aria-disabled=true],.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--violet);color:var(--white);box-shadow:6px 6px 0 var(--ink)}.btn-primary:hover{color:var(--white);box-shadow:8px 8px 0 var(--ink)}.btn-orange{background:var(--orange);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.btn-orange:hover{box-shadow:8px 8px 0 var(--ink)}.btn-dark{background:var(--ink)}.btn-dark,.btn-dark:hover{color:var(--cream)}.btn-sm{min-height:40px;padding:8px 16px;font-size:15px;border-width:2px}.btn-danger{background:var(--err-bg);border-color:var(--err);color:var(--err)}.btn-danger:hover{color:var(--err);box-shadow:4px 4px 0 var(--err)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.chip{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:999px;padding:8px 18px;background:var(--white);font-weight:600;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:12px;list-style:none}.badge{display:inline-block;border-radius:999px;padding:4px 12px;font-weight:700;font-size:13px;border:2px solid var(--ink);background:var(--white);white-space:nowrap}.badge-violet{background:var(--violet);color:var(--white)}.badge-orange{background:var(--orange)}.badge-lilac{background:var(--lilac)}.badge-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.badge-err{background:var(--err-bg);border-color:var(--err);color:var(--err)}.badge-dark{background:var(--ink);color:var(--cream)}.card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);padding:32px}.card-shadow{box-shadow:8px 8px 0 var(--ink)}.card-violet{background:var(--violet);color:var(--white)}.card-orange{background:var(--orange)}.card-lilac{background:var(--lilac)}.card-dark{background:var(--ink);color:var(--cream)}@media (max-width:640px){.card{padding:24px}}.grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,280px)),1fr))}.split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}.split>.grow{flex:999 1 520px;min-width:0}.split>.side{flex:1 1 360px;min-width:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,247,234,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:3px solid transparent}.site-header.scrolled{border-bottom-color:var(--ink)}.header-inner{justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:12px;text-decoration:none}.logo-mark{width:44px;height:44px;border-radius:14px;background:var(--violet);border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--white);font:800 19px var(--display)}.logo-text{font:800 19px/1.05 var(--display)}.nav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:16px}.nav a{text-decoration:none}.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px}.menu-toggle{display:none}@media (max-width:900px){.nav .nav-link{display:none}.menu-toggle{display:block}}.menu-toggle summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:12px;background:var(--white)}.menu-toggle summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:20px;top:76px;background:var(--white);border:3px solid var(--ink);border-radius:20px;padding:12px;display:flex;flex-direction:column;min-width:220px;box-shadow:6px 6px 0 var(--ink)}.menu-panel a{padding:12px 14px;text-decoration:none;font-weight:600;border-radius:10px}.menu-panel a:hover{background:var(--lilac);color:var(--ink)}.hero{padding:48px 0 96px}.hero-pill{display:inline-flex;align-items:center;gap:10px;background:var(--white);border:3px solid var(--ink);border-radius:999px;padding:8px 18px;font-weight:700;font-size:15px;margin-bottom:24px}.dot{width:10px;height:10px;border-radius:50%;background:var(--orange);flex:none}.stickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.sticker{border:3px solid var(--ink);border-radius:var(--radius);padding:26px;box-shadow:6px 6px 0 var(--ink)}.sticker p{font:800 26px/1.05 var(--display);margin-top:16px}.sticker-prize{border-radius:999px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--orange)}.sticker-prize strong{font:800 clamp(30px,3.4vw,44px)/1 var(--display)}.sticker-prize span{font-weight:700;font-size:15px}.r-1{transform:rotate(-3deg)}.r-2{transform:rotate(4deg);margin-top:36px}.r-3{transform:rotate(2deg)}.r-4{transform:rotate(-2deg)}@media (prefers-reduced-motion:no-preference){.sticker{transition:transform .25s ease}.sticker:hover{transform:rotate(0) scale(1.03)}}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:560px}.countdown .unit{background:var(--ink);color:var(--cream);border-radius:20px;padding:16px 8px;text-align:center}.countdown .num{font:800 clamp(32px,5vw,52px)/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown .lbl{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;color:#e9e3f5}.countdown.light .unit{background:var(--white);color:var(--ink);border:3px solid var(--ink)}.countdown.light .lbl{color:var(--muted)}.countdown-done{font:800 28px var(--display)}.facts{background:var(--ink);color:var(--cream)}.facts .grid{padding-top:36px;padding-bottom:36px;--min:240px}.fact-label{font-size:14px;font-weight:600;color:var(--orange-soft);letter-spacing:.08em;text-transform:uppercase}.fact-value{font:700 25px/1.2 var(--display);margin-top:4px}.fact-sub{font-size:16px;color:#d9d4e6;margin-top:2px}.marquee{background:var(--violet);color:var(--white);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:48px;padding:18px 0;font:800 clamp(26px,3vw,38px) var(--display);animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.highlight{background:var(--orange);padding:0 12px;border-radius:14px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pillar{display:flex;flex-direction:column;gap:14px}.pillar .num{font:800 20px var(--display)}.pillar h3{font-size:30px;line-height:1}.pillar p{font-size:17px}.agenda li{padding:14px 0;border-top:2px solid var(--ink);font-weight:600;display:flex;justify-content:space-between;gap:12px;list-style:none}.agenda li span{font-weight:500;white-space:nowrap}.time-pill{display:inline-block;border-radius:999px;padding:6px 16px;font-weight:700;font-size:15px;background:var(--ink);color:var(--cream)}.speaker{display:flex;flex-direction:column;gap:12px}.speaker-photo{aspect-ratio:1;border-radius:22px;border:3px solid var(--ink);background:var(--lilac);object-fit:cover;width:100%;display:flex;align-items:center;justify-content:center;font:800 54px var(--display);color:var(--violet)}.speaker h3{font-size:24px;line-height:1.1}.speaker .role{font-size:15px;color:var(--muted)}.dark-section{background:var(--ink);color:var(--cream)}.dark-section .muted{color:#d9d4e6}.dark-section a:not(.btn){color:var(--cream)}.plus-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:12px 24px;gap:12px 24px;font-size:17px}.plus-list li{display:flex;gap:10px}.plus-list li:before{content:"+";color:var(--orange-soft);font-weight:800}.podium{display:flex;align-items:flex-end;gap:14px}.podium>div{flex:1 1;text-align:center}.podium .amt{font:800 30px var(--display);margin-bottom:10px}.podium .bar{border-radius:20px 20px 0 0;display:flex;justify-content:center;padding-top:16px;font:800 34px var(--display);color:var(--ink)}.stages{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:14px;gap:14px;counter-reset:stage}.stage{border:3px solid var(--ink);border-radius:20px;padding:18px;background:var(--white);position:relative}.stage .n{font:800 15px var(--display);color:var(--muted)}.stage .t{font:800 20px/1.1 var(--display);margin-top:6px}.stage .d{font-size:14px;margin-top:8px;color:var(--muted)}.stage.done{background:var(--lilac)}.stage.now{background:var(--orange);box-shadow:6px 6px 0 var(--ink)}.stage.now .d,.stage.now .n{color:var(--ink)}.map{width:100%;height:420px;border:3px solid var(--ink);border-radius:var(--radius)}.faq details{border-top:3px solid var(--ink);padding:22px 0}.faq details:last-child{border-bottom:3px solid var(--ink)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:800 22px/1.2 var(--display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:30px;line-height:.8;flex:none}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:12px;max-width:760px}.logo-tile{background:var(--white);border:3px solid var(--ink);border-radius:22px;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;text-decoration:none}.logo-tile img{max-height:70px;width:auto;object-fit:contain}.logo-tile .tier{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.logo-tile .name{font:800 22px var(--display)}.footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:48px;font-size:16px}.footer-grid nav{gap:6px}.footer-grid nav,.form{display:flex;flex-direction:column}.form{gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field label,.label{font-weight:700;font-size:16px}.field .help{font-size:14px;color:var(--muted);margin-top:-2px}.field input[type=datetime-local],.field input[type=email],.field input[type=number],.field input[type=search],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea,.input{width:100%;font:400 17px/1.4 var(--body);color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:14px;padding:13px 16px;min-height:50px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{outline:3px solid var(--violet);outline-offset:1px}.field .count{font-size:13px;color:var(--muted);align-self:flex-end}.check{display:flex;gap:12px;align-items:flex-start;font-size:16px}.check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--violet);flex:none}.req{color:var(--err)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}fieldset{border:3px solid var(--ink);border-radius:22px;padding:24px;margin:0;background:var(--white);display:flex;flex-direction:column;gap:22px}legend{font:800 22px var(--display);padding:0 8px}.notice{border:2px solid var(--ink);border-radius:16px;padding:16px 20px;background:var(--white);font-size:16px}.notice-ok{background:var(--ok-bg);border-color:var(--ok)}.notice-warn{background:var(--warn-bg)}.notice-err{background:var(--err-bg);border-color:var(--err);color:#7a1a12}.ticket{background:var(--white);border:3px solid var(--ink);border-radius:32px;box-shadow:10px 10px 0 var(--ink);overflow:hidden}.ticket-top{background:var(--violet);color:var(--white);padding:28px 32px;border-bottom:3px dashed var(--ink)}.ticket-body{padding:32px;display:flex;flex-wrap:wrap;gap:32px;align-items:center}.ticket-qr{width:220px;height:220px;flex:none}.ticket-qr svg{width:100%;height:100%}.code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;letter-spacing:.04em}.admin-shell{display:flex;flex-wrap:wrap;min-height:100vh}.admin-nav{flex:1 1 220px;max-width:260px;background:var(--ink);color:var(--cream);padding:24px 16px;display:flex;flex-direction:column;gap:4px}.admin-nav a{color:var(--cream);text-decoration:none;padding:10px 14px;border-radius:10px;font-weight:600;font-size:16px}.admin-nav a:hover{background:#2c2638;color:var(--white)}.admin-nav a[aria-current=page]{background:var(--violet);color:var(--white)}.admin-nav .who{margin-top:auto;font-size:13px;color:#c9c3d6;padding:14px;word-break:break-all}.admin-main{flex:999 1 600px;min-width:0;padding:32px}@media (max-width:760px){.admin-nav{max-width:none;flex-direction:row;flex-wrap:wrap}.admin-nav .who{margin-top:0}.admin-main{padding:20px}}.admin-main h1{font-size:36px;margin-bottom:24px}.admin-main h2{font-size:24px;margin:32px 0 14px}.stat-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.stat{background:var(--white);border:2px solid var(--ink);border-radius:18px;padding:18px 20px}.stat .v{font:800 36px/1 var(--display)}.stat .k{font-size:14px;color:var(--muted);margin-top:6px}.table-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:16px;background:var(--white)}table.table{width:100%;border-collapse:collapse;font-size:15px}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid #ddd6e8;vertical-align:top}.table th{background:#f3eefc;font-weight:700;white-space:nowrap}.table tr:last-child td{border-bottom:0}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px}.toolbar .field{min-width:160px}.kv{display:grid;grid-template-columns:minmax(140px,220px) 1fr;grid-gap:10px 20px;gap:10px 20px;font-size:16px}.kv dt{font-weight:700}.kv dd{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:8px}}.scanner{max-width:420px;overflow:hidden;background:#000}.scan-result,.scanner{border:3px solid var(--ink);border-radius:22px}.scan-result{padding:22px;font-size:18px}.scan-ok{background:var(--ok-bg);border-color:var(--ok)}.scan-warn{background:var(--warn-bg)}.scan-err{background:var(--err-bg);border-color:var(--err)}.pager{display:flex;gap:10px;align-items:center;margin-top:16px}.short-label{display:none}@media (max-width:520px){.logo-text{font-size:15px}.logo-mark{width:38px;height:38px;font-size:16px;border-radius:12px}.full-label{display:none}.short-label{display:inline}.countdown{gap:8px}.countdown .lbl{font-size:10px;letter-spacing:.02em}.countdown .unit{padding:14px 4px;border-radius:16px}.header-inner,.nav{gap:10px}}.statement{padding-top:24px}.h-statement{font-family:var(--display);font-weight:800;font-size:clamp(40px,6.4vw,92px);line-height:1.02;letter-spacing:-.03em;max-width:1200px}.big-num{display:inline-block;background:var(--orange);border:4px solid var(--ink);border-radius:26px;padding:0 .16em;margin:0 .04em;transform:rotate(-3deg);box-shadow:8px 8px 0 var(--ink);line-height:1.05}.statement .who{color:var(--violet)}.statement .skyline{margin-top:48px}.skyline{display:block;width:100%;height:clamp(190px,24vw,340px);margin-top:12px}.story{list-style:none;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.story-card{padding:24px;display:flex;flex-direction:column;gap:8px}.story-icon svg{width:60px;height:60px;display:block}.story-year{font:800 30px/1 var(--display);margin-top:8px}.story-title{font-size:22px;line-height:1.1}.story-text{font-size:16px}@media (min-width:1100px){.story-card:last-child{grid-column:span 2}}.illus{display:block;width:100%;height:auto}.illus-panel{background:var(--cream);border:3px solid var(--ink);border-radius:20px;padding:12px}.sticker-art{max-width:150px}.sticker p{margin-top:12px}.speaker-illus{padding:0;overflow:hidden}.speaker-illus .illus{width:100%;height:100%}.highlight-card{padding:28px;display:flex;flex-direction:column;gap:16px}.icon-tile{width:76px;height:76px;border:3px solid var(--ink);border-radius:20px;background:var(--cream);display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 0 var(--ink)}.icon-bold{width:50px;height:50px;display:block}.trophy-art{max-width:180px;margin:0 auto 12px}.pin-art{width:110px;margin-bottom:16px}.faq-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.faq-art{width:170px}.ambition-art{float:right;width:clamp(150px,22vw,260px);margin:0 0 16px 24px;background:var(--cream);border:3px solid var(--ink);border-radius:24px;padding:12px;box-shadow:6px 6px 0 var(--ink)}@media (max-width:640px){.ambition-art{float:none;margin:0 0 20px}}.wave-divider{display:block;width:100%;height:56px}.page-art{width:clamp(180px,30vw,260px);margin-bottom:20px}.stage .stage-icon .icon-bold{width:44px;height:44px;margin-bottom:6px}.hack-art{background:var(--cream);border:3px solid var(--cream);border-radius:28px;padding:16px;box-shadow:8px 8px 0 var(--orange)}.prize-cards .card{text-align:center}.h-statement{line-height:1.1}@media (max-width:640px){.h-statement{line-height:1.22}.big-num{border-width:3px;border-radius:16px;box-shadow:5px 5px 0 var(--ink)}}.prize-cards .h-xl{font-size:clamp(34px,3.6vw,52px)}.logo-words{display:flex;flex-direction:column;gap:4px}.logo-powered{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.logo-powered strong{color:var(--violet);font-weight:800}@media (max-width:520px){.logo-powered{font-size:10.5px}}