:root{--red:#d9553f;--red-text:#a03424;--ink:#171312;--brown:#4c3a30;--cream:#ded5bc;--mustard:#dfaf37;--paper:#f0e8d0;--accent:#c9f26b;--border:3px solid var(--ink);--shadow:7px 7px 0 var(--ink);--pad-x:48px;--pad-y:112px}*,:after,:before{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;overflow-x:clip}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit}:focus-visible{outline:4px solid var(--ink);outline-offset:3px}.footer :focus-visible,.section--ink :focus-visible,.win--ink :focus-visible{outline-color:var(--accent)}.skip-link{position:fixed;left:12px;top:12px;z-index:300;padding:12px 18px;border:var(--border);background:var(--accent);color:var(--ink);font-family:var(--font-pixel),monospace;font-size:14px;font-weight:700;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.text-red{color:var(--red-text)}.text-accent{color:var(--accent)}.container{max-width:1344px;margin:0 auto}.container--narrow{max-width:1100px}.section{padding:var(--pad-y) var(--pad-x);background:var(--cream)}.section--ink{background:var(--ink);color:var(--cream)}.section--brown{background:var(--brown);color:var(--cream)}.section--red{background:var(--red)}.section--mustard{background:var(--mustard)}.section--bordered{border-top:var(--border);border-bottom:var(--border)}.eyebrow{font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase}.eyebrow--sm{font-size:13px}.eyebrow--red{color:var(--red-text)}.eyebrow--accent{color:var(--accent)}.eyebrow--mustard{color:var(--mustard)}.h2{margin:14px 0 0;font-size:clamp(40px,8vw,120px);line-height:.92;overflow-wrap:anywhere}.h2,.h3{font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase}.h3{margin:72px 0 28px;font-size:clamp(40px,5vw,72px);line-height:.95}.section__lead{margin:24px 0 0;max-width:640px;font-family:var(--font-sub),ui-monospace,monospace;font-size:19px;line-height:1.5;font-weight:700}.section__intro{margin:16px 0 0;max-width:680px;font-size:19px;line-height:1.6}.section__intro--wide{max-width:720px;font-size:20px;line-height:1.55;margin-top:24px}.section__intro--bold{font-size:21px;font-weight:500}.chip{display:inline-block;border:2px solid var(--ink);padding:3px 8px;font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:var(--ink);background:var(--cream)}.chip--mustard{background:var(--mustard)}.chip--red{background:var(--red)}.chip--lime{background:var(--accent)}.chip--paper{background:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;border:var(--border);background:var(--mustard);color:var(--ink);font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.btn--red{background:var(--red)}.btn--cream{background:var(--cream)}.btn--ink{background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--red)}.btn--ink:hover{box-shadow:2px 2px 0 var(--red)}.btn--lg{font-size:18px;padding:18px 30px}.btn--footer{box-shadow:5px 5px 0 var(--red)}.win{border:var(--border);background:var(--cream);box-shadow:var(--shadow);min-width:0}.win--paper{background:var(--paper)}.win--mustard{background:var(--mustard)}.win--red{background:var(--red)}.win--ink{background:var(--ink);color:var(--cream)}.win--brown{background:var(--brown);color:var(--cream)}.win__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:var(--border);background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(23,19,18,.18) 3px 4px),var(--cream);color:var(--ink);font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.win__bar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win__x{cursor:default;flex:0 0 auto;width:20px;height:20px;border:2px solid var(--ink);background:var(--cream);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.win__body{padding:24px 24px 28px}.win__body--tight{padding:20px 24px 24px}.win__body--roomy{padding:32px 32px 36px}.win__display{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:46px;line-height:.95}.win__display--md{font-size:44px;line-height:.98}.win__display--sm{font-size:32px;line-height:1}.win__text{margin:16px 0 0;font-size:17px;line-height:1.45;font-weight:500}.win__text--bold{font-weight:700;margin-top:8px}.pixel-label{font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase}.loadbar{margin-top:14px;height:26px;border:3px solid var(--cream);padding:3px}.loadbar__fill{height:100%;width:62%;background:var(--mustard);animation:loadbar 3.2s steps(10) infinite}@keyframes loadbar{0%{width:10%}to{width:100%}}@media (prefers-reduced-motion:reduce){.loadbar__fill{animation:none}}.loading{padding:32px;display:flex;flex-direction:column;gap:20px;flex:1 1;justify-content:center}.loading__headline{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:clamp(40px,4.5vw,56px);line-height:.95}.loading__note{margin:0;font-size:19px;line-height:1.5}.loading .loadbar{margin-top:0}.header{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding:20px var(--pad-x);border-bottom:var(--border);background:var(--cream)}.header,.header__brand{display:flex;align-items:center}.header__brand{gap:16px}.header__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}.navlink{padding:12px 4px;font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase}.navlink:hover{color:var(--red-text)}.hero{padding:48px var(--pad-x) 64px;background-color:var(--cream);background-image:linear-gradient(rgba(203,74,54,.28) 2px,transparent 0),linear-gradient(90deg,rgba(203,74,54,.28) 2px,transparent 0);background-size:72px 72px}.hero__grid{display:flex;flex-wrap:wrap;align-items:center;gap:56px}.hero__copy{flex:1 1 640px;min-width:0}.hero__tag{display:inline-flex;align-items:center;gap:10px;border:var(--border);background:var(--accent);padding:7px 14px;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink)}.hero__tag-dot{width:10px;height:10px;background:var(--ink);flex:0 0 auto}.hero__title{margin:28px 0 0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(52px,8.5vw,120px);line-height:.9;overflow-wrap:break-word}.hero__aws{display:block;font-size:.42em;line-height:1;margin-bottom:8px;color:#f6f0e0;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink)}.hero__sub{margin:26px 0 0;font-family:var(--font-pixel),monospace;font-size:clamp(15px,1.6vw,20px);letter-spacing:.08em;text-transform:uppercase}.hero__sub:before{content:"▸ ";color:var(--red)}.hero__sub+.stickers{margin-top:14px}.stickers{display:flex;flex-wrap:wrap;gap:16px 20px;margin-top:28px}.sticker{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px);line-height:1;padding:6px 16px;border:var(--border);box-shadow:5px 5px 0 var(--ink)}.sticker--red{background:var(--red);transform:rotate(-2deg)}.sticker--mustard{background:var(--mustard);transform:rotate(1.5deg)}.sticker--ink{background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--red);transform:rotate(-1deg)}.hero__lead{margin:36px 0 0;max-width:600px;font-family:var(--font-sub),ui-monospace,monospace;font-size:19px;line-height:1.6;font-weight:400}.hero__meta{margin:20px 0 0;font-family:var(--font-pixel),monospace;font-size:15px;letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.hero__windows{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:28px;padding:8px 8px 8px 0}.tilt-a{transform:translate(var(--dx,0),var(--dy,0)) rotate(2deg);margin-left:8%}.tilt-b{transform:translate(var(--dx,0),var(--dy,0)) rotate(-1.5deg);margin-right:8%}.tilt-c{transform:translate(var(--dx,0),var(--dy,0)) rotate(1deg);margin-left:16%}.strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;padding:18px var(--pad-x);background:var(--ink);border-top:var(--border);border-bottom:var(--border);font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:34px;letter-spacing:.02em;line-height:1.1;color:var(--mustard)}.strip__item{display:inline-flex}.strip__sep{color:var(--cream)}.about{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}.about__head{flex:1 1 380px;min-width:0}.about__head .h2{font-size:clamp(56px,7vw,112px)}.about__win{flex:1 1 560px}.about__lead{margin:0;font-family:var(--font-sub),ui-monospace,monospace;font-size:21px;line-height:1.5;font-weight:700}.about__text{margin:24px 0 0;font-size:19px;line-height:1.65}.terminal{margin-top:28px;padding:16px 18px;background:var(--ink);color:var(--cream);font-family:var(--font-pixel),monospace;letter-spacing:.04em;line-height:1.6}.modules{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:32px;gap:32px}.module{display:flex;flex-direction:column;gap:20px;min-height:380px;padding:32px;border:3px solid var(--cream)}.module--red{background:var(--red);color:var(--ink);box-shadow:8px 8px 0 var(--mustard)}.module--mustard{background:var(--mustard);color:var(--ink);box-shadow:8px 8px 0 var(--red)}.module--brown{background:var(--brown);color:var(--cream);box-shadow:8px 8px 0 var(--red)}.module__num{font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase}.module__name{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(60px,6vw,84px);line-height:.9;text-transform:uppercase}.module__body{margin:auto 0 0;font-size:18px;line-height:1.55}.bonus{margin-top:40px;padding:24px 28px;border:3px dashed var(--accent);display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.bonus__text{flex:1 1 420px;margin:0;font-size:18px;line-height:1.55}.tickets__meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:18px;font-weight:500}.tickets{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:40px;gap:40px;align-items:stretch}.ticket,.ticket__body{display:flex;flex-direction:column}.ticket__body{padding:28px 28px 32px;gap:24px;flex:1 1}.ticket__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.ticket__name,.ticket__price{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(48px,5vw,64px);line-height:.9;text-transform:uppercase}.ticket__list{list-style:none;margin:0;padding:0;border-top:var(--border)}.ticket__item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:2px solid var(--ink);font-size:19px;font-weight:700}.ticket__item--off{font-weight:500;opacity:.55}.ticket__mark{font-family:var(--font-pixel),monospace;font-size:20px}.ticket__cta{margin-top:auto;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ticket__note{font-size:15px;font-weight:500}.faq-win{max-width:100%}.faq__q{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:transparent;border:0;border-bottom:var(--border);text-align:left;font-size:19px;font-weight:700;line-height:1.35;cursor:pointer}.faq__q:hover{background:rgba(223,175,55,.35)}.faq__label{flex-wrap:wrap;gap:8px 12px}.faq__label,.faq__pm{display:flex;align-items:center}.faq__pm{flex:0 0 auto;width:32px;height:32px;justify-content:center;border:var(--border);background:var(--mustard);font-family:var(--font-pixel),monospace;font-size:20px;line-height:1}.faq__pm--ink{background:var(--ink);color:var(--cream);font-size:16px}.faq__a{padding:6px 24px 24px;border-bottom:var(--border);max-width:820px;font-size:18px;line-height:1.6}.faq__a[hidden]{display:none}.faq-group{margin-top:56px}.faq-group__title{margin:0 0 20px;font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:40px;line-height:1}.placeholder-row{margin-top:48px;display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}.placeholder-row__win{flex:1 1 380px;display:flex;flex-direction:column}.ghosts{flex:2 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:24px;gap:24px}.ghost,.media{cursor:default}.ghost{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border:3px dashed var(--ink);background-image:radial-gradient(rgba(23,19,18,.22) 1.6px,transparent 1.8px);background-size:9px 9px}.ghost--red{background-color:var(--red)}.ghost--mustard{background-color:var(--mustard)}.ghost--cream{background-color:var(--cream)}.ghosts--small{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:20px}.ghosts--small .ghost{min-height:220px}.ghost__label{width:100%;padding:10px 12px;background:var(--cream);border-top:var(--border);text-align:center;font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.slots{flex:2 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:20px;gap:20px}.slot{min-height:120px;display:flex;align-items:center;justify-content:center;border:3px dashed var(--ink);background:var(--paper);font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.timeline__chips{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px}.timeline__chips .chip{padding:8px 14px}.timeline{margin-top:32px;color:var(--ink)}.timeline__list{list-style:none;margin:0;padding:0}.timeline__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:18px 28px;border-bottom:var(--border);background:var(--cream)}.timeline__row:nth-child(2n){background:var(--paper)}.timeline__time{flex:0 0 230px;font-family:var(--font-pixel),monospace;font-size:16px;font-weight:700;letter-spacing:.02em}.timeline__title{flex:1 1 320px;min-width:0;font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:28px;line-height:1.05}.timeline__tags{gap:8px}.timeline__end,.timeline__tags{display:flex;flex-wrap:wrap;align-items:center}.timeline__end{justify-content:space-between;gap:16px;padding:18px 28px;background:var(--ink);color:var(--cream)}.timeline__end .timeline__time{flex:0 0 auto}.timeline__end .timeline__title{flex:0 1 auto}.venue{margin-top:56px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.venue--infoonly .venue__info{flex:1 1 auto;max-width:560px}.venue__map{flex:1 1 640px}.map{display:block;width:100%;height:auto;background:#ece3c8}.map__display{font-family:var(--font-display),Impact,sans-serif;fill:var(--ink)}.map__pixel{font-family:var(--font-pixel),monospace;fill:var(--ink)}.map__pin,.map__pixel--bold{font-weight:700}.map__pin{fill:var(--cream)}.map__pin,.venue__map-note{font-family:var(--font-pixel),monospace}.venue__map-note{padding:14px 18px;border-top:var(--border);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.venue__side{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:32px}.venue__campus{margin:12px 0 0;font-size:19px;font-weight:700;line-height:1.4}.venue__when{margin:6px 0 0;font-size:18px;line-height:1.4}.venue__cta{margin-top:22px}.venue__note{margin:14px 0 0;font-size:15px;font-weight:500}.steps{list-style:none;margin:0;padding:8px 26px 14px}.steps__item{display:flex;gap:16px;align-items:flex-start;padding:14px 0;font-size:18px;line-height:1.45;border-bottom:2px solid var(--ink)}.steps__item:last-child{border-bottom:0}.getting{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:24px;gap:24px}.getting__body{padding:20px 22px 22px}.getting__body p{margin:10px 0 0;font-size:18px;line-height:1.45;font-weight:500}.faq-group+.faq-group{margin-top:56px}.footer{padding:96px var(--pad-x) 112px;background:var(--ink);color:var(--cream)}.footer__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding-bottom:40px}.footer__cta-copy{flex:1 1 560px;min-width:0}.footer__big{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:clamp(40px,8vw,128px);line-height:.9;overflow-wrap:anywhere}.footer__cta-copy p{margin:20px 0 0;max-width:560px;font-size:20px;line-height:1.5}.footer__cols{padding-top:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px}.footer__brand{flex:1 1 300px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.footer__brand p{margin:0;font-size:16px;line-height:1.5}.footer__logo{background:var(--cream);padding:10px 16px}.footer__name{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:30px;line-height:1}.footer__col{flex:0 1 200px;display:flex;flex-direction:column;gap:2px}.footer__col--wide{flex-basis:260px}.footer__col a{padding:8px 0;font-size:17px}.footer__col p{margin:0;font-size:17px;line-height:1.5}.footer__head{margin:0 0 8px;font-weight:400;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mustard)}@media (max-width:640px){:root{--pad-x:18px;--pad-y:52px;--shadow:5px 5px 0 var(--ink)}.section__intro,.section__intro--bold,.section__intro--wide,.section__lead{font-size:16px}.win__text{font-size:15px}.faq__a,.getting__body p,.module__body,.section__sub{font-size:16px}.h3{font-size:clamp(28px,7vw,40px);margin:40px 0 20px}.fm-pay__note{font-size:15px}.fm-step__body{padding:16px}.hero{padding-top:40px;padding-bottom:64px;background-size:48px 48px}.tilt-a,.tilt-b,.tilt-c{margin-left:0;margin-right:0}.strip{font-size:24px;gap:8px 20px}.strip__item{gap:20px}.loading,.win__body--roomy{padding:24px 20px}.about__lead{font-size:22px}.module{min-height:0;padding:24px}.timeline__end,.timeline__row{padding:16px 18px}.timeline__time{flex-basis:100%}.timeline__title{font-size:24px}.faq__q{padding:16px;font-size:17px}.faq__a{padding:4px 16px 20px;font-size:17px}.ticket__body{padding:20px 20px 24px}.footer{padding-top:64px}}.section--paper{background:var(--paper)}.header__title{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.2}.header__title span{font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.hero__rest{font-size:.62em;line-height:.95}.h3--tight{margin-top:56px}.awaits{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:32px;gap:32px}.awaits__title{margin:0 0 12px;font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(28px,3vw,40px);line-height:1}.pubmats{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:24px;gap:24px}.pubmat{min-height:0;aspect-ratio:4/5}.pubmats__note{margin-top:32px}.pubmats-deck{display:none}.fan{position:relative;margin-top:40px;margin-bottom:72px;margin-inline:auto;width:min(200px,52vw);aspect-ratio:4/5;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;overflow:visible}.fan:active{cursor:-webkit-grabbing;cursor:grabbing}.fan__card{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:var(--border);border-radius:10px;background-image:radial-gradient(var(--ink) 1px,transparent 1px);background-size:9px 9px;transform-origin:center bottom;will-change:transform}.fan__card--center{box-shadow:var(--shadow)}.fan__card .ghost__label{pointer-events:none}@media (max-width:640px){.pubmats-deck{display:block}ul.pubmats{display:none}.pubmats__hint,.pubmats__note{margin-top:8px}}.loading--row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px}.tickets__closing{margin:48px 0 0;font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:20px;line-height:1.5;text-align:center}.venue--map{margin-top:56px}.venue__photo,.venue__video{flex:1 1 480px}.venue__info,.venue__steps{flex:1 1 400px;min-width:0}.venue__dl{margin:18px 0 0;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:18px}.venue__dl dt{font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding-top:4px}.venue__dl dd{margin:0;font-weight:700}.media{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background-image:radial-gradient(rgba(23,19,18,.22) 1.6px,transparent 1.8px);background-size:9px 9px}.media--video{min-height:0;min-width:0;aspect-ratio:16/9;color:var(--cream);background-color:var(--ink);background-image:radial-gradient(rgba(222,213,188,.2) 1.6px,transparent 1.8px)}.media__play{display:grid;place-items:center;width:64px;height:64px;border:3px solid var(--cream);font-size:24px}.sponsors{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:24px;gap:24px}.sponsor{padding:20px;border:var(--border);background:var(--paper);box-shadow:6px 6px 0 var(--ink);text-align:center}.sponsor__logo{height:130px;display:grid;place-items:center;border:var(--border);background:#fff}.sponsor__logo--empty{border-style:dashed;background:var(--cream);letter-spacing:.06em}.sponsor__logo--empty,.sponsor__name{font-family:var(--font-pixel),monospace;font-size:13px;text-transform:uppercase}.sponsor__name{margin-top:14px;letter-spacing:.04em}.tabs{margin:40px 0 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:16px;gap:16px}.tab{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px;border:var(--border);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;text-align:center;cursor:pointer}.tab--on{background:var(--ink);color:var(--cream);box-shadow:4px 4px 0 var(--red)}.tab__icon{display:grid;place-items:center;width:56px;height:56px;border:3px solid}.execs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:20px 32px;gap:20px 32px}.exec{display:flex;gap:16px;align-items:center;font-size:17px;line-height:1.4}.exec__pic{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border:var(--border);background:var(--cream)}.exec__role{display:block;font-size:15px}.tab--on .tab__icon{background:var(--cream);color:var(--ink)}.center{text-align:center}.center .section__intro{margin-left:auto;margin-right:auto}html.js:not(.booted){overflow:hidden}.booted .boot{display:none}.boot{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:var(--ink);background-image:radial-gradient(rgba(222,213,188,.12) 1.6px,transparent 1.8px);background-size:9px 9px}.boot--out{opacity:0;pointer-events:none;transition:opacity .38s steps(4)}.boot__win{width:min(560px,100%);box-shadow:8px 8px 0 var(--red);border-color:var(--cream);background:var(--ink);color:var(--cream);animation:bootIn .4s steps(5) both}@keyframes bootIn{0%{opacity:0;scale:.92}}.boot__body{padding:28px}.boot__title{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(40px,9vw,64px);line-height:.95;color:var(--mustard)}.boot__log,.boot__title{text-transform:uppercase}.boot__log{list-style:none;margin:20px 0 22px;padding:0;min-height:108px;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.04em;line-height:1.9}.boot .loadbar{margin-top:0}.boot__fill{height:100%;background:var(--mustard);transition:width .08s steps(2)}.boot__foot{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.boot__skip{min-height:40px;padding:8px 16px;font-size:13px;box-shadow:4px 4px 0 var(--red)}.js:not(.hero-go) .hero__copy>*,.js:not(.hero-go) .hero__windows .win{opacity:0}.hero-go .hero__copy>*{animation:heroUp .7s cubic-bezier(.2,.9,.3,1) both}.hero-go .hero__copy>:nth-child(2){animation-delay:.08s}.hero-go .hero__copy>:nth-child(3){animation-delay:.16s}.hero-go .hero__copy>:nth-child(4){animation-delay:.24s}.hero-go .hero__copy>:nth-child(5){animation-delay:.32s}.hero-go .hero__copy>:nth-child(6){animation-delay:.4s}.hero-go .hero__copy>:nth-child(7){animation-delay:.48s}@keyframes heroUp{0%{opacity:0;translate:0 32px}}.hero-go .hero__windows .win{animation:winPop .65s cubic-bezier(.2,1.1,.3,1) both}.hero-go .hero__windows .win:first-child{animation-delay:.25s}.hero-go .hero__windows .win:nth-child(2){animation-delay:.45s}.hero-go .hero__windows .win:nth-child(3){animation-delay:.65s}@keyframes winPop{0%{opacity:0;scale:.7;translate:0 70px}70%{opacity:1;scale:1.04;translate:0 -6px}to{opacity:1;scale:1;translate:0 0}}.hero-go .sticker{animation:stickerPop .45s cubic-bezier(.2,1.4,.4,1) both}.hero-go .sticker:first-child{animation-delay:.55s}.hero-go .sticker:nth-child(2){animation-delay:.7s}.hero-go .sticker:nth-child(3){animation-delay:.85s}@keyframes stickerPop{0%{opacity:0;scale:.3}}.tw{position:relative;display:block}.tw__ghost{visibility:hidden}.tw__typed{position:absolute;inset:0}.tw__cursor{display:inline-block;width:.6em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:blink .8s steps(2) infinite}.hero__lead .tw__cursor{background:var(--red)}@keyframes blink{50%{opacity:0}}.reveal{opacity:0;translate:0 36px;transition:opacity .5s ease,translate .6s cubic-bezier(.2,.9,.3,1.15)}.reveal.is-in{opacity:1;translate:0 0}.strip{display:block;overflow:hidden;padding:18px 0}.strip__track{display:flex;width:max-content;animation:marquee 28s linear infinite}.strip:hover .strip__track{animation-play-state:paused}.strip__group{display:flex;flex:0 0 auto}.strip__item{gap:40px;padding-right:40px}@keyframes marquee{to{transform:translateX(-50%)}}.timeline__row{position:relative}.timeline__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .5s cubic-bezier(.2,.9,.3,1) .15s}.timeline__row.seen:before{transform:scaleY(1)}.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--ink)}.btn--footer:active,.btn--ink:active{box-shadow:0 0 0 var(--red)}.awaits__card,.module,.sponsor,.ticket{transition:translate .15s ease}.awaits__card:hover,.module:hover,.sponsor:hover,.ticket:hover{translate:-4px -4px}.count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.boot__win,.hero-go .hero__copy>*,.hero-go .hero__windows .win,.hero-go .sticker,.strip__track,.tw__cursor{animation:none}.reveal,.timeline__row:before{transition:none}.awaits__card:hover,.module:hover,.sponsor:hover,.ticket:hover{translate:none}}.hero{position:relative;overflow:hidden;border-bottom:var(--border)}.hero__grid{position:relative;z-index:1}.pcloud{position:absolute;z-index:0;opacity:.9;animation:drift 60s linear infinite}.pcloud--a{top:6%;left:-260px}.pcloud--b{top:46%;left:-200px;animation-duration:90s;animation-delay:-35s;opacity:.7}.pcloud--c{bottom:4%;left:-320px;animation-duration:75s;animation-delay:-15s;opacity:.55}@keyframes drift{to{transform:translateX(calc(100vw + 700px))}}.hero__pulse{flex:0 0 auto;width:10px;height:10px;background:#3d9a45;animation:pulse 1.6s steps(2) infinite}@keyframes pulse{50%{opacity:.25}}.ticket__inst{margin-top:10px;font-family:var(--font-sub),ui-monospace,monospace;font-size:14px;font-weight:700;opacity:.8}.awaits__arch{margin-top:56px}.arch__body{padding:28px}.arch__meta{gap:10px}.arch__flow,.arch__meta{display:flex;flex-wrap:wrap}.arch__flow{list-style:none;margin:32px 0 0;padding:0;align-items:center;gap:18px 0}.arch__item{display:flex;align-items:center;flex:1 1 auto;min-width:0}.arch__item:last-child,.arch__node{flex:0 0 auto}.arch__node{min-width:150px;padding:14px 16px;border:var(--border);background:var(--cream);box-shadow:5px 5px 0 var(--ink)}.arch__node--mustard{background:var(--mustard)}.arch__node--red{background:var(--red)}.arch__node--ink{background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--red)}.arch__name{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:30px;line-height:1}.arch__arn{margin-top:6px;font-family:var(--font-sub),ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.arch__link{position:relative;flex:1 1 28px;min-width:28px;height:0;border-top:3px dashed var(--ink)}.arch__packet{position:absolute;top:-8px;left:0;width:12px;height:12px;background:var(--red);border:2px solid var(--ink);animation:packet 2.2s linear infinite}@keyframes packet{to{left:calc(100% - 12px)}}.arch__caption{margin:28px 0 0;font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:16px}@media (max-width:900px){.arch__flow{flex-direction:column;align-items:stretch}.arch__item{flex-direction:column;align-items:flex-start}.arch__link{flex:0 0 28px;width:0;height:28px;min-width:0;margin-left:40px;border-top:0;border-left:3px dashed var(--ink)}.arch__packet{top:0;left:-8px;animation-name:packetDown}}@keyframes packetDown{to{top:calc(100% - 12px)}}@media (prefers-reduced-motion:reduce){.arch__packet,.hero__pulse,.pcloud{animation:none}.pcloud--a{left:8%}.pcloud--b{left:60%}.pcloud--c{left:30%}}.hero__windows .win{position:relative}.hero__windows .win__bar{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero__windows .win__x{cursor:pointer}.hero__windows .win.snap{transition:transform .6s cubic-bezier(.2,1.6,.4,1)}.hero__windows .win.dragging{z-index:5;box-shadow:12px 12px 0 var(--ink)}.hero__windows .win.dragging .win__bar{cursor:-webkit-grabbing;cursor:grabbing}.hero-go .hero__windows .win.minimized{animation:winMin .35s ease-in both;animation-delay:0s}.hero-go .hero__windows .win.reopen{animation:winPop .6s cubic-bezier(.2,1.1,.3,1) both;animation-delay:0s}@keyframes winMin{0%{opacity:1;scale:1;translate:0 0}to{opacity:0;scale:.05;translate:0 240px}}.win.reveal{box-shadow:0 0 0 var(--ink);transition:opacity .5s ease,translate .6s cubic-bezier(.2,.9,.3,1.15),box-shadow .45s ease .2s}.win.reveal.is-in{box-shadow:var(--shadow)}.ticket.reveal{translate:0 0;scale:1.08;rotate:-3deg;transition:opacity .25s ease,scale .45s cubic-bezier(.2,1.5,.4,1),rotate .45s cubic-bezier(.2,1.5,.4,1),box-shadow .4s ease .3s}.ticket.reveal.is-in{scale:1;rotate:0deg}.section{position:relative}.h2,.hero__title{transition:text-shadow .15s ease}.h2:hover,.hero__title:hover{text-shadow:-3px 0 var(--red),3px 0 #2fb5c9}@media (prefers-reduced-motion:reduce){.h2,.hero__title{transition:none}.h2:hover,.hero__title:hover{text-shadow:none}}.map__route{animation:march .9s linear infinite}@keyframes march{to{stroke-dashoffset:-21}}.map__dest{transform-box:fill-box;animation:bounce .9s steps(4) infinite}@keyframes bounce{50%{transform:translateY(-9px)}}.tab-panel{animation:panelOpen .4s steps(5) both}@keyframes panelOpen{0%{opacity:0;scale:.96;translate:0 12px}}.ripple{position:fixed;z-index:2000;width:56px;height:56px;margin:-28px 0 0 -28px;border:3px solid var(--red);pointer-events:none;animation:ripple .5s steps(5) forwards}@keyframes ripple{0%{scale:.15;opacity:1}to{scale:1;opacity:0}}.confetti{position:fixed;z-index:2000;pointer-events:none;animation:confetti 1.8s cubic-bezier(.2,.7,.4,1) forwards}@keyframes confetti{0%{transform:translate(0) rotate(0);opacity:1}45%{transform:translate(calc(var(--dx) * .7),var(--dy)) rotate(calc(var(--rot) * .5));opacity:1}to{transform:translate(var(--dx),var(--fall)) rotate(var(--rot));opacity:0}}.toast{position:fixed;left:50%;bottom:28px;z-index:2000;width:min(440px,calc(100vw - 32px));translate:-50% 0;border:var(--border);background:var(--paper);box-shadow:6px 6px 0 var(--ink);animation:panelOpen .3s steps(4) both}.toast__bar{display:block;padding:6px 12px;border-bottom:var(--border);background:var(--mustard);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.toast__body{display:block;padding:14px 16px;font-size:16px;line-height:1.4}@media (pointer:fine){html{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='30' viewBox='0 0 11 15'%3E%3Cpath d='M1 1v11l3-3 2 5 2-1-2-5h4z' fill='%23dfaf37' stroke='%23171312' stroke-width='1' stroke-linejoin='miter'/%3E%3C/svg%3E") 2 2,auto}.header__panel .win__x,.hero__windows .win__x,[role=tab],a,button{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='30' viewBox='0 0 11 15'%3E%3Cpath d='M1 1v11l3-3 2 5 2-1-2-5h4z' fill='%23cb4a36' stroke='%23171312' stroke-width='1' stroke-linejoin='miter'/%3E%3C/svg%3E") 2 2,pointer}}@media (prefers-reduced-motion:reduce){.h2:hover,.hero-go .hero__windows .win.minimized,.hero-go .hero__windows .win.reopen,.hero__title:hover,.map__dest,.map__route,.tab-panel,.toast{animation:none}}@media (max-width:640px){.ticket.reveal{scale:1;rotate:-2deg;translate:0 30px}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:60;flex-wrap:nowrap;gap:16px 28px;padding:12px var(--pad-x);transition:box-shadow .15s ease}.header--stuck{box-shadow:0 5px 0 var(--ink)}.header__brand{min-width:0;flex:0 1 auto;gap:14px}.header__brand img{flex:0 0 auto}.header__title{min-width:0}.header__title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.header__short{display:none}.header__nav{flex:1 1 auto;justify-content:center;flex-wrap:nowrap;gap:4px 22px}.navlink{white-space:nowrap;box-shadow:inset 0 -3px 0 transparent;transition:box-shadow .15s ease}.navlink[aria-current]{box-shadow:inset 0 -3px 0 var(--red)}.header__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.menu-btn{display:none}.header__progress{position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--red);transform-origin:left center;transform:scaleX(var(--p,0));pointer-events:none}@media (max-width:1100px){.header__tag{display:none}.header__nav{gap:4px 14px}.navlink{font-size:12px}}@media (max-width:900px){.header{padding:10px var(--pad-x);justify-content:space-between}.header__nav{display:none}.header__brand img{height:34px!important;width:auto!important}.header__cta{padding:8px 14px;box-shadow:4px 4px 0 var(--ink)}.header__cta,.menu-btn{min-height:40px;font-size:13px}.menu-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:var(--border);background:var(--ink);color:var(--cream);font-family:var(--font-pixel),monospace;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:4px 4px 0 var(--red);cursor:pointer}.menu-btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--red)}.menu-btn__icon{display:flex;flex-direction:column;gap:3px;width:16px}.menu-btn__icon i{display:block;height:3px;background:currentColor;transition:transform .15s steps(3),opacity .15s steps(3)}.menu-btn--open .menu-btn__icon i:first-child{transform:translateY(6px) rotate(45deg)}.menu-btn--open .menu-btn__icon i:nth-child(2){opacity:0}.menu-btn--open .menu-btn__icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}@media (max-width:559px){.header{gap:10px}.header__long,.header__tag{display:none}.header__short{display:inline;white-space:nowrap}.header__title b{font-size:12px;line-height:1.2;white-space:normal;overflow:hidden;text-overflow:ellipsis}}@media (max-width:479px){.menu-btn__label{display:none}.menu-btn{min-width:44px;justify-content:center}}@media (max-width:399px){.header__title{display:none}.header__cta{padding:8px 12px}}.header__scrim{height:100vh;z-index:-1;border:0;padding:0;background:rgba(23,19,18,.55);cursor:pointer}.header__panel,.header__scrim{position:absolute;top:100%;left:0;right:0}.header__panel{padding:14px var(--pad-x) 20px;animation:panelOpen .3s steps(5) both}.header__panel .win{box-shadow:6px 6px 0 var(--ink)}.header__panel .win__x{width:44px;height:44px;font-size:22px;cursor:pointer;padding:0;font-family:inherit;color:var(--ink)}.menu__list{list-style:none;margin:0;padding:0}.menu__list li{animation:heroUp .4s cubic-bezier(.2,.9,.3,1) both;border-bottom:var(--border)}.menu__link{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 18px}.menu__link:focus-visible,.menu__link:hover{background:var(--mustard)}.menu__num{font-family:var(--font-pixel),monospace;font-size:12px;color:var(--red-text)}.menu__label{flex:1 1;font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;font-size:30px;line-height:1}.menu__arrow{font-family:var(--font-pixel),monospace}.menu__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px 18px}.menu__meta{font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}@media (max-width:640px){.pcloud{opacity:.28}}@media (min-width:901px){.header__panel,.header__scrim{display:none}}@media (prefers-reduced-motion:reduce){.header__panel,.menu__list li{animation:none}}.arch__name,.awaits__title,.cwin__title,.loading__headline,.module__name,.win__display{overflow-wrap:anywhere}.viewer__bar{display:flex;gap:8px;padding:10px 14px;border-bottom:var(--border);background:var(--paper)}.viewer__tab{padding:6px 14px;border:3px solid var(--ink);background:var(--cream);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.viewer__tab--on{background:var(--ink);color:var(--cream)}.viewer__tab:disabled{opacity:.4;cursor:not-allowed}.c3d{position:relative;aspect-ratio:16/11;min-height:360px;background:linear-gradient(180deg,#bcdcea 0,#e9eed8 55%,var(--paper) 100%);overflow:hidden}.c3d--loading{display:grid;place-items:center;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.c3d__mount{position:absolute;inset:0}.c3d__canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.c3d__canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.c3d__labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.c3d__label{position:absolute;left:0;top:0;padding:2px 6px;border:2px solid var(--ink);background:var(--cream);font-family:var(--font-pixel),monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;will-change:transform}.c3d__label--street{border:0;background:transparent;color:rgba(23,19,18,.55);font-size:11px;letter-spacing:.2em}.c3d__label--pin{background:var(--red);color:var(--ink);font-size:11px}.c3d__label--mustard{background:var(--mustard);color:var(--ink)}.c3d__label--ink{background:var(--ink);color:var(--cream)}@media (max-width:640px){.c3d{aspect-ratio:4/5;min-height:0}.c3d__label--mustard,.c3d__label:not(.c3d__label--key){display:none}}.c3d__ui{position:absolute;inset:0;pointer-events:none}.c3d__ui>*{pointer-events:auto}.c3d__compass{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:44px;height:44px;border:3px solid var(--ink);border-radius:50%;background:var(--cream);pointer-events:none}.c3d__compass-dial{display:grid;place-items:start center;width:100%;height:100%;font-family:var(--font-pixel),monospace;font-size:11px;color:var(--red-text)}.c3d__compass-dial span{margin-top:2px}.c3d__btns{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:8px}.c3d__btns button{width:40px;height:40px;border:3px solid var(--ink);background:var(--mustard);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-pixel),monospace;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.c3d__btns button:active{transform:translate(3px,3px);box-shadow:none}.c3d__hint{position:absolute;left:12px;bottom:12px;margin:0;padding:4px 8px;border:2px solid var(--ink);background:var(--cream);font-family:var(--font-pixel),monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.c3d__btns button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.ops{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:28px;gap:28px;align-items:start}.ops__win--heads{grid-column:1/-1}.ops__body{padding:20px 22px 24px;color:var(--ink)}.ops__title{margin:0 0 14px;font-family:var(--font-display),sans-serif;font-size:28px;font-weight:400;line-height:1.05;text-transform:uppercase}.ops__list{margin:0;display:grid;grid-gap:0;gap:0}.ops__row{padding:10px 0;border-top:2px solid var(--ink)}.ops__win--heads .ops__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.ops__win--heads .ops__row{border-top:0;padding:0}.ops__win--heads .ops__names{font-family:var(--font-display),sans-serif;font-size:26px;line-height:1.1;text-transform:uppercase}.ops__role{font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--red-text)}.ops__win--heads .ops__role{color:var(--ink)}.ops__names{margin:4px 0 0;font-size:18px;font-weight:700;line-height:1.3}.ops__names ul{margin:0;padding:0;list-style:none}.ops__tba{font-weight:500;opacity:.75}.btn:disabled{background:var(--paper);color:var(--ink);border-style:dashed;box-shadow:none;transform:none;cursor:not-allowed}.footer__col a.footer__social{margin-top:6px;text-decoration:underline;text-underline-offset:4px}.ops__list--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:0 32px}@media (min-width:900px){.tabs{grid-template-columns:repeat(4,1fr)}}.cwin{margin:48px auto 0;max-width:1180px;text-align:left}.cwin__tabbar{display:flex;align-items:stretch;background:var(--ink);border-bottom:var(--border)}.cwin__strip{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:4px;padding:10px 10px 0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.cwin__strip::-webkit-scrollbar{display:none}.cwin__scroll{flex:0 0 auto;width:52px;border:0;background:var(--brown);color:var(--cream);font-family:var(--font-pixel),monospace;font-size:30px;font-weight:700;cursor:pointer}.cwin__scroll:hover{background:var(--mustard);color:var(--ink)}.cwin__tab{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 20px;border:3px solid var(--cream);border-bottom:0;background:var(--brown);color:var(--cream);font-family:var(--font-pixel),monospace;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;scroll-snap-align:center}.cwin__tab:hover{background:#5d493d}.cwin__tab--on{background:var(--paper);color:var(--ink);border-color:var(--ink);font-weight:700}.cwin__favicon{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border:2px solid var(--ink);background:var(--cream)}.cwin__favicon img,.cwin__logo img,.cwin__short-icon img{display:block;width:100%;height:100%;object-fit:cover}.cwin__fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--mustard);font-family:var(--font-pixel),monospace;color:var(--ink)}.cwin__logo .cwin__fallback{font-size:32px}.cwin__address{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--paper);border-bottom:var(--border)}.cwin__nav{flex:0 0 auto;width:52px;height:52px;border:var(--border);background:var(--cream);color:var(--ink);font-family:var(--font-pixel),monospace;font-size:22px;font-weight:700;cursor:pointer}.cwin__nav:hover{background:var(--mustard)}.cwin__url{flex:1 1 auto;min-width:0;overflow:hidden;padding:14px 16px;border:3px solid var(--ink);background:var(--cream);font-family:var(--font-sub),ui-monospace,monospace;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.cwin__count{flex:0 0 auto;font-family:var(--font-pixel),monospace;letter-spacing:.06em}.cwin__panel{display:flex;flex-wrap:wrap;gap:44px;align-items:center;min-height:440px;padding:48px;background:var(--paper);font-size:21px;line-height:1.6}.cwin__logo{flex:0 0 auto;width:min(100%,280px);aspect-ratio:1;overflow:hidden;border:var(--border);background:var(--cream);box-shadow:8px 8px 0 var(--ink)}.cwin__info{flex:1 1 400px;min-width:0}.cwin__info p{margin:0}.cwin__title{margin:0 0 12px;font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(32px,4vw,56px);line-height:1}.cwin__links{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:17px}.cwin__links a{color:var(--red-text);text-decoration:underline;text-underline-offset:3px}.cwin__dock{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:18px 20px 20px;border-top:var(--border);background:var(--mustard)}.cwin__dock-label{flex:0 0 100%;font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase}.cwin__shortcuts{flex:1 1 100%;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:12px;gap:12px}.cwin__short{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 4px 4px;border:3px solid transparent;background:none;color:var(--ink);cursor:pointer}.cwin__short-icon{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:var(--border);background:var(--cream);box-shadow:4px 4px 0 var(--ink);transition:transform .08s ease,box-shadow .08s ease}.cwin__short:hover .cwin__short-icon{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.cwin__short--on{border-color:var(--ink);background:var(--cream)}.cwin__short-name{font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}@media (max-width:640px){.cwin__logo{margin-inline:auto}.cwin__count{display:none}.cwin__panel{padding:24px 20px;min-height:0;gap:28px;font-size:18px}.cwin__tab{padding:10px 14px}.cwin__shortcuts{grid-template-columns:repeat(5,1fr);gap:8px}.cwin__short{padding:4px 2px}.cwin__short-icon{width:52px;height:52px}.cwin__short-name{display:none}}html{scroll-padding-top:24px}.menu__link[aria-current=page]{background:var(--mustard)}.section--tight{padding-top:56px;padding-bottom:56px}.page-hero{position:relative;overflow:hidden;padding:64px var(--pad-x) 72px;background:var(--paper);border-bottom:var(--border)}.page-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);grid-gap:48px;gap:48px;align-items:center}.crumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.crumbs a:hover{text-decoration:underline}.page-hero__title{margin:16px 0 0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(44px,9vw,128px);line-height:.9;overflow-wrap:break-word}.page-hero__lead{margin:24px 0 0;max-width:620px;font-family:var(--font-sub),ui-monospace,monospace;font-size:20px;line-height:1.5;font-weight:700}.page-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.page-hero__win{rotate:1.5deg}.page-hero__facts{margin:0;padding:22px 24px 26px;display:grid;grid-gap:14px;gap:14px}.page-hero__facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.page-hero__facts>div:last-child{border-bottom:0;padding-bottom:0}.page-hero__facts dt{font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.page-hero__facts dd{margin:0;text-align:right;font-family:var(--font-display),Impact,sans-serif;font-size:30px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}@media (max-width:900px){.page-hero__inner{grid-template-columns:minmax(0,1fr);gap:36px}.page-hero__win{rotate:0deg}}.stats{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:20px;gap:20px}.stat{padding:22px 20px;border:var(--border);color:var(--ink);box-shadow:6px 6px 0 var(--red)}.stat--mustard{background:var(--mustard)}.stat--red{background:var(--red)}.stat--paper{background:var(--paper)}.stat--cream{background:var(--cream)}.stat__num{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(48px,6vw,84px);line-height:1}.stat__label{margin-top:8px;font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.stats__when{margin:28px 0 0;font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;color:var(--cream)}.explore{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:32px;gap:32px}.xcard{display:block;height:100%}.xcard .win{height:100%;transition:translate .12s ease,box-shadow .12s ease}.xcard:focus-visible .win,.xcard:hover .win{translate:4px 4px;box-shadow:3px 3px 0 var(--ink)}.xcard__body{display:flex;flex-direction:column;gap:8px;min-height:240px}.xcard__num{font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em}.xcard__title{margin:0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(32px,3.4vw,44px);line-height:1;text-transform:uppercase}.xcard .win__text{margin:4px 0 0;flex:1 1}.xcard__go{margin-top:12px;font-family:var(--font-pixel),monospace;letter-spacing:.06em;text-transform:uppercase}.glance{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:16px;gap:16px}.glance__item{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:var(--border);background:var(--cream);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.glance__time{font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em}.glance__title{flex:1 1;font-family:var(--font-display),Impact,sans-serif;font-size:26px;line-height:1.05;text-transform:uppercase}.preview__more{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.preview__more--left{margin-top:32px}.tickets--preview{margin-top:40px}.ticket__sum{margin:0;font-size:18px;line-height:1.55;font-weight:500}.ticket-wrap{display:flex;min-width:0}.ticket-wrap>.ticket{flex:1 1}.infocards,.objs,.sessions,.wall{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-gap:28px;gap:28px}.infocards,.objs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.infocards--sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.gain,.infocard,.obj{border:var(--border);background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--ink);padding:24px;min-width:0}.obj{display:flex;flex-direction:column;gap:10px}.obj__num{font-family:var(--font-pixel),monospace;font-size:13px;color:var(--red-text)}.gain__title,.infocard__title,.obj__title{margin:0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:32px;line-height:1;text-transform:uppercase;overflow-wrap:anywhere}.infocard__title{margin-bottom:12px}.infocard p,.obj p{margin:0 0 10px;font-size:17px;line-height:1.5}.infocard__big{font-family:var(--font-display),Impact,sans-serif;font-size:40px!important;line-height:1!important;text-transform:uppercase}.infocard__note{display:block;margin-top:8px;font-family:var(--font-sub),ui-monospace,monospace;font-size:14px}.infocard__media{display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:14px;padding:8px;border:3px dashed var(--ink);background:var(--cream);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.plain{margin:0 0 8px;padding-left:20px;font-size:17px;line-height:1.6}.gains{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:28px;gap:28px}.gain{background:var(--cream);padding:26px}.gain__title{margin-bottom:16px;font-size:36px}.gain ul{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px;font-size:17px;line-height:1.45}.sessions{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.session__time{font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;color:var(--red-text)}.session__title{margin:8px 0 16px;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:32px;line-height:1;text-transform:uppercase}.session__dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:17px}.session__dl dt{font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.session__dl dd{margin:0;font-weight:700}.wall{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:24px}.wall__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border:var(--border);background:var(--paper);box-shadow:5px 5px 0 var(--ink);text-align:center}.wall__logo{display:grid;place-items:center;width:96px;height:96px;overflow:hidden;border:var(--border);background:#fff}.wall__logo img{width:100%;height:100%;object-fit:contain}.wall__name{font-family:var(--font-display),Impact,sans-serif;font-size:26px;line-height:1;text-transform:uppercase}.wall__full{font-size:14px;line-height:1.3}.compare-win{margin-top:40px}.compare__scroll{overflow-x:auto}.compare{width:100%;min-width:0;border-collapse:collapse;font-size:18px}.compare td,.compare th{padding:14px 20px;text-align:left;border-bottom:2px solid var(--ink)}.compare thead th{background:var(--ink);color:var(--cream);font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:0}.compare td,.compare thead th:not(:first-child){text-align:center}.compare td{font-family:var(--font-display),Impact,sans-serif;font-size:28px}.compare tbody th{font-weight:700}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.compare__yes{background:var(--accent)}.compare__no{color:var(--brown)}.cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.faq__contact{margin:28px 0 0}@media (prefers-reduced-motion:reduce){.xcard .win{transition:none}}.win{color:var(--ink)}.win--brown,.win--ink{color:var(--cream)}.page-hero .pcloud{top:auto;bottom:6%;opacity:.35}.page-hero .pcloud--c{bottom:40%}ul.sponsors{list-style:none;padding:0}@media (max-width:560px){.compare{font-size:15px}.compare td,.compare th{padding:10px 8px}.compare td{font-size:22px}.compare thead th{font-size:11px}}.header{transition:transform .28s cubic-bezier(.3,.9,.3,1),box-shadow .15s ease}.header--hidden{transform:translateY(calc(-100% - 8px));box-shadow:none}html:not(.booted) .dock{display:none}.dock{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:58;width:min(560px,calc(100vw - 24px));transform:translateX(-50%);color:var(--cream);transition:transform .28s ease,opacity .28s ease,visibility .28s}html[data-atop] .dock{transform:translate(-50%,calc(100% + 40px));opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.dock{transition:none}}.dock__bar{position:relative;display:flex;align-items:stretch;gap:2px;padding:4px;background:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--red);overflow:hidden}.dock__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform-origin:left center;transform:scaleX(var(--p,0));pointer-events:none}.dock button,.dock__cta{font-family:var(--font-pixel),monospace;color:var(--cream);background:transparent;border:0;cursor:pointer}.dock :focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.dock__btn{flex:0 0 auto;min-width:42px;font-size:18px;line-height:1}.dock__btn:hover:not(:disabled){background:var(--mustard);color:var(--ink)}.dock__btn:disabled{opacity:.35;cursor:default}.dock__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;text-align:left}.dock__main:hover{background:rgb(255 255 255/.08)}.dock__where{flex:0 0 auto;padding:3px 7px;background:var(--mustard);color:var(--ink);font-size:11px;letter-spacing:.08em}.dock__now,.dock__where{text-transform:uppercase}.dock__now{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.04em}.dock__now small{margin-left:8px;font-size:11px;opacity:.6}.dock__caret,.dock__cta{flex:0 0 auto;font-size:12px}.dock__cta{display:flex;align-items:center;padding:0 14px;background:var(--red);color:var(--ink);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dock__cta:hover{background:var(--mustard)}.dock__panel{position:absolute;left:0;right:0;bottom:calc(100% + 12px);max-height:min(70vh,520px);overflow-y:auto;color:var(--ink);animation:dock-pop .18s ease-out}@keyframes dock-pop{0%{opacity:0;transform:translateY(10px)}}.dock__body{padding:14px 16px 16px}.dock__h{margin:0 0 8px;font-family:var(--font-pixel),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-text)}.dock__list{list-style:none;margin:0 0 16px;padding:0}.dock__list--chips{display:flex;flex-wrap:wrap;gap:6px}.dock__chip{display:block;padding:8px 12px;border:2px solid var(--ink);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--cream)}.dock__chip:hover,.dock__chip[aria-current=location]{background:var(--mustard)}.dock__page{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:2px solid var(--ink);font-family:var(--font-display),Impact,sans-serif;font-size:22px;text-transform:uppercase;color:var(--ink)}.dock__page:hover,.dock__page[aria-current=page]{background:var(--accent)}@media (prefers-reduced-motion:reduce){.header{transition:none}.dock__panel{animation:none}}@media print{.dock{display:none}}@media (max-width:480px){.dock__now small,.dock__where{display:none}.dock__main{padding:8px}}.chip--date,.glance__time,.hero__meta,.menu__meta,.session__time,.stats__when,.timeline__time{font-family:var(--font-body),system-ui,sans-serif;font-weight:700;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline__time{font-size:20px}.glance__time,.session__time{font-size:17px}.hero__meta{font-size:18px}.menu__meta,.stats__when{font-size:16px}.timeline__chips .chip{font-family:var(--font-body),system-ui,sans-serif;font-weight:700;font-size:14px;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flat__label{stroke:var(--paper);stroke-linejoin:round}.flat__label,.flat__street{font-family:var(--font-pixel),monospace;fill:var(--ink);paint-order:stroke}.flat__street{letter-spacing:.18em;stroke:var(--paper)}.flat__venue{fill:rgb(217 85 63/.18);stroke:var(--red);stroke-linejoin:round}.flat__tag{fill:var(--red);stroke:var(--ink)}.flat__tagtext{font-family:var(--font-display),Impact,sans-serif;fill:var(--ink)}.flat__tagsub{font-family:var(--font-pixel),monospace;font-weight:700;fill:var(--ink)}.flat__legend{list-style:none;margin:0;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px 18px;border-top:2px solid var(--ink);font-size:14px}.flat__key b{display:inline-block;min-width:28px;margin-right:6px;padding:1px 6px;border:2px solid var(--ink);background:var(--paper);font-family:var(--font-pixel),monospace;font-size:12px;text-align:center}.flat__key--venue b{background:var(--red)}.c3d--flat{background:var(--cream)}.flatmap{position:absolute;inset:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flatmap__svg{opacity:0}.flatmap--ready .flatmap__svg{opacity:1;transition:opacity .15s ease-out}.flatmap--grab{cursor:-webkit-grabbing;cursor:grabbing}.flatmap:focus-visible{outline:3px solid var(--ink);outline-offset:-6px}.flatmap__svg{display:block;width:100%;height:100%}.c3d__btns button:disabled{opacity:.35;cursor:default}.viewer__stage{position:relative}.viewer__switch{position:absolute;left:12px;bottom:12px;z-index:3;width:68px;padding:0;border:3px solid var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--ink);cursor:pointer;overflow:hidden}.viewer__switch:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.viewer__switch:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.viewer__switch:focus-visible{outline:3px solid var(--red);outline-offset:2px}.viewer__thumb{display:block;height:46px;background-color:var(--cream);background-image:url(/images/campus-flat.webp);background-size:cover;background-position:45% 40%;image-rendering:auto}.viewer__switch--3d .viewer__thumb{background-image:none;display:grid;place-items:center}.viewer__thumb svg{width:34px;height:34px}.viewer__switch-label{display:block;padding:3px 0 2px;background:var(--ink);color:var(--cream);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.1em;text-align:center}.viewer__stage .c3d__hint{left:94px;right:66px}.chip,.eyebrow{font-size:14px}.btn,.chip,.eyebrow{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.btn{font-size:15px}.hero__tag,.navlink,.pixel-label,.win__bar{font-size:14px}.hero__tag,.navlink,.pixel-label,.terminal,.win__bar{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.terminal{font-size:15px}.boot__foot,.boot__log,.c3d--loading,.footer__head,.ghost__label,.header__title span,.media,.menu-btn,.menu__num,.module__num,.slot,.sponsor__logo--empty,.sponsor__name,.tab,.toast__bar,.venue__dl dt,.venue__map-note,.viewer__tab{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px}.c3d__label{font-size:12px}.c3d__compass-dial,.c3d__label{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.c3d__compass-dial{font-size:13px}.c3d__hint{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:12px}.cwin__count,.cwin__dock-label,.cwin__fallback,.cwin__short-name,.cwin__tab,.ops__role{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px}.crumbs{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.compare thead th,.infocard__media,.obj__num,.page-hero__facts dt,.session__dl dt,.stat__label,.xcard__go,.xcard__num{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px}.dock button,.dock__cta,.dock__h{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.dock__h{font-size:13px}.dock__chip{font-size:14px}.dock__chip,.flat__label,.flat__street{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.flat__key b,.viewer__switch-label{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px}.ptx{display:none;position:fixed;inset:0;z-index:9998;width:100vw;height:100vh;image-rendering:pixelated}.ptx__label{position:fixed;left:50%;top:50%;z-index:9999;transform:translate(-50%,-50%);padding:14px 22px;border:3px solid var(--cream);background:var(--ink);color:var(--accent);font-family:var(--font-pixel),monospace;font-weight:700;font-size:clamp(11px,4vw,20px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;max-width:calc(100vw - 32px);box-sizing:border-box;box-shadow:6px 6px 0 var(--red)}@media (max-width:480px){.ptx__label{padding:12px 14px;letter-spacing:.04em}}.ptx__cursor{display:inline-block;width:.6em;height:1em;margin-left:8px;vertical-align:-3px;background:var(--accent);animation:ptx-blink .7s steps(2) infinite}@keyframes ptx-blink{50%{opacity:0}}@media print{.ptx,.ptx__label{display:none}}.footer,.hero,.page-hero,.section{position:relative;overflow:clip}.footer>.container,.section>.container{position:relative;z-index:1}.footer:after,.footer:before,.hero:before,.page-hero:before,.section:after,.section:before{content:"";position:absolute;pointer-events:none;z-index:0}.footer:before,.section--ink:before{inset:0;background:url(/images/deco/stars-a.svg) 0 0/640px 400px,url(/images/deco/stars-b.svg) 200px 120px/640px 400px;animation:deco-twinkle 3.2s steps(2,jump-none) infinite}.footer:after,.section--ink:after{inset:auto 0 0 0;height:38%;background:repeating-linear-gradient(90deg,rgba(201,242,107,.14) 0 2px,transparent 2px 64px),repeating-linear-gradient(0deg,rgba(201,242,107,.14) 0 2px,transparent 2px 32px);-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent);animation:deco-grid 2.4s linear infinite}.binrain{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.7;font-family:var(--font-pixel),ui-monospace,monospace;-webkit-mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 62%,#000);mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 62%,#000)}.section--mustard:before{inset:0;background:url(/images/deco/icons.svg) repeat 0 0/320px 320px;animation:deco-slide 50s linear infinite}.section--red:before{inset:0;background:url(/images/deco/dither.svg) repeat 0 0/16px 16px}.section--red:after{left:0;right:0;top:0;height:120px;background:linear-gradient(transparent,rgba(255,255,255,.12),transparent);animation:deco-scan 7s linear infinite}@keyframes deco-drift{to{background-position-x:960px}}@keyframes deco-twinkle{0%{opacity:.3}to{opacity:.65}}@keyframes deco-grid{to{background-position:0 32px,0 32px}}@keyframes deco-slide{to{background-position:320px 320px}}@keyframes deco-scan{0%{transform:translateY(-120px)}to{transform:translateY(100vh)}}.runner{width:100%;overflow:hidden;pointer-events:none;line-height:0}.runner canvas{display:block;image-rendering:pixelated;max-width:none}.runner--ink{opacity:.7}.runner--paper{opacity:.55}.runner-band{background:var(--cream);border-bottom:var(--border);padding:0 var(--pad-x)}.footer .runner--divide{width:100vw;margin:24px calc(50% - 50vw) 0;border-bottom:2px dashed rgba(222,213,188,.25)}@media (prefers-reduced-motion:reduce){.footer:after,.footer:before,.hero:before,.page-hero:before,.section:after,.section:before{animation:none!important}}.crumbs{display:inline-flex;align-items:stretch;gap:0;margin-bottom:20px;border:2px solid var(--ink);background:var(--cream);box-shadow:3px 3px 0 var(--ink);font-size:14px;letter-spacing:.08em}.crumbs a,.crumbs__here,.crumbs__sep{display:flex;align-items:center;padding:6px 12px}.crumbs__sep{padding:6px 2px;color:var(--red);font-size:12px}.crumbs__here{margin-left:4px;background:var(--ink);color:var(--accent)}.crumbs a:hover{background:var(--mustard);text-decoration:none}.fm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fm-label{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.fm-req{color:var(--red)}.fm-input{width:100%;min-height:48px;padding:10px 14px;border:var(--border);background:#fff;color:var(--ink);font:inherit;font-size:16px;border-radius:0}textarea.fm-input{min-height:96px;resize:vertical}.fm-input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.fm-field--bad .fm-input{border-color:var(--red);box-shadow:4px 4px 0 var(--red)}.fm-err,.fm-hint{margin:0;font-size:14px;line-height:1.4}.fm-hint{color:var(--brown)}.fm-err{color:#a3281a;font-weight:700}.fm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.fm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-span{grid-column:1/-1}.fm-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5}.fm-check input{flex:none;width:24px;height:24px;margin-top:2px;accent-color:var(--ink)}.fm-pick{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:var(--border);background:#fff;cursor:pointer}.fm-pick input{position:absolute;opacity:0;inset:0;cursor:pointer}.fm-pick:has(input:checked){background:var(--mustard);box-shadow:5px 5px 0 var(--ink)}.fm-pick:has(input:focus-visible){outline:3px solid var(--red);outline-offset:3px}.fm-pick:has(input:disabled){opacity:.5;cursor:not-allowed}.fm-pick__name{font-family:var(--font-display),Impact,sans-serif;font-size:28px;text-transform:uppercase;line-height:1}.fm-pick__price{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:18px}.fm-pick__note{font-size:14px;line-height:1.4}.fm-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.fm-alert{padding:14px 16px;border:var(--border);background:#fff;font-weight:600;line-height:1.45}.fm-alert--bad{background:#fde3dd;border-color:var(--red)}.fm-alert--ok{background:var(--accent)}.fm-alert--warn{background:#fbefc2}.fm-steps{display:grid;grid-gap:28px;gap:28px}.fm-step{scroll-margin-top:96px}.fm-step__body{padding:22px;display:grid;grid-gap:20px;gap:20px}.fm-pay{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border:var(--border);background:#fff;overflow:hidden}.fm-pay__qr{justify-content:center;padding:24px;background:var(--cream);border-top:var(--border)}.fm-pay__qr,.fm-qr{display:flex;align-items:center}.fm-qr{flex-direction:column;gap:12px;margin:0;width:100%;max-width:340px}.fm-qr__title{font-family:var(--font-sub),ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}.fm-qr__frame{display:flex;align-items:center;justify-content:center;width:100%;background:#fff;border:var(--border);box-shadow:var(--shadow);padding:16px;box-sizing:border-box}.fm-qr img{display:block;width:100%;max-width:300px;height:auto;object-fit:contain}.fm-qr--empty{display:grid;place-items:center;width:100%;padding:28px 20px;border:var(--border);border-style:dashed;background:#fff;color:var(--brown);text-align:center;font-family:var(--font-sub),ui-monospace,monospace;font-size:13px;line-height:1.5}.fm-pay__info{display:grid;grid-gap:12px;gap:12px;align-content:start;min-width:0;padding:24px}.fm-pay__label{margin:0;font-family:var(--font-sub),ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}.fm-pay__note{margin:0;max-width:48ch;line-height:1.6}.fm-pay__acct{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;margin:4px 0 0;padding-top:12px;border-top:1px solid #d4c9ac;font-family:var(--font-sub),ui-monospace,monospace;font-size:13px}.fm-pay__acct dt{color:var(--brown)}.fm-pay__acct dd{margin:0;font-weight:700;overflow-wrap:anywhere}.fm-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;border:var(--border);background:var(--ink);color:var(--cream);font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.fm-total b{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:34px;color:var(--accent)}.fm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.fm-inline{display:flex;gap:10px;align-items:stretch}.fm-inline .fm-input{flex:1 1}.fm-done{padding:28px;display:grid;grid-gap:16px;gap:16px}.fm-done h2{margin:0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(34px,6vw,64px);text-transform:uppercase;line-height:.95}.legal{display:grid;grid-gap:18px;gap:18px;max-width:760px;line-height:1.65;font-size:17px}.legal h2{margin:16px 0 0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:32px;text-transform:uppercase}.legal p,.legal ul{margin:0}.legal ul{padding-left:22px;display:grid;grid-gap:6px;gap:6px}@media (max-width:720px){.fm-grid,.fm-grid--3,.fm-pay{grid-template-columns:minmax(0,1fr)}.fm-step__body{padding:16px}}.fm-fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;border:0;min-width:0}.fm-fieldset legend{padding:0;margin-bottom:4px}.link{font-weight:700}.footer__legal a,.link{text-decoration:underline}.ad-app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--cream)}.ad-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:8px;padding:20px 14px;background:var(--ink);color:var(--cream);overflow-y:auto}.ad-brand{display:grid;padding:0 8px 14px;border-bottom:2px solid var(--brown);font-family:var(--font-display),Impact,sans-serif;font-size:26px;text-transform:uppercase;line-height:1}.ad-brand span{font-family:var(--font-sub),ui-monospace,monospace;font-size:13px;color:var(--accent);margin-top:6px;letter-spacing:.06em}.ad-side nav{display:grid;grid-gap:2px;gap:2px;margin-top:8px;flex:1 1;align-content:start}.ad-nav{padding:10px 12px;border:2px solid transparent;font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:15px}.ad-nav:hover{background:var(--brown)}.ad-nav[aria-current=page]{background:var(--mustard);color:var(--ink);border-color:var(--cream)}.ad-who{display:grid;grid-gap:4px;gap:4px;padding:14px 8px 0;border-top:2px solid var(--brown);font-size:14px}.ad-who .ad-muted{color:#b8ad92}.ad-link{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.ad-main{min-width:0}.ad-top{display:flex;align-items:center;gap:14px;padding:12px 28px;border-bottom:var(--border);background:var(--paper);font-family:var(--font-sub),ui-monospace,monospace;font-weight:700}.ad-top__title{text-transform:uppercase;letter-spacing:.06em}.ad-demo{margin-left:auto;padding:4px 10px;background:var(--mustard);border:2px solid var(--ink);font-size:13px}.ad-burger{display:none;padding:8px 12px;border:var(--border);background:var(--cream);font:inherit;cursor:pointer}.ad-content{padding:28px;display:grid;grid-gap:24px;gap:24px;max-width:1500px}.ad-content:focus{outline:none}.ad-boot{padding:40px;font-family:var(--font-sub),ui-monospace,monospace}.ad-head{justify-content:space-between;align-items:flex-end;gap:16px}.ad-head,.ad-head__actions{display:flex;flex-wrap:wrap}.ad-head__actions{gap:10px}.ad-h1{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1}.ad-h1,.ad-h2{margin:0;text-transform:uppercase}.ad-h2{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:16px;letter-spacing:.05em}.ad-sub{margin:8px 0 0;max-width:70ch;line-height:1.5}.ad-muted{color:var(--brown);font-size:14px}.ad-empty{margin:0;padding:24px;text-align:center;color:var(--brown)}.ad-card{border:var(--border);background:#fff;min-width:0}.ad-card__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:var(--border);background:var(--mustard)}.ad-card__body{padding:16px;display:grid;grid-gap:14px;gap:14px;min-width:0}.ad-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.ad-stat{padding:14px 16px;border:var(--border);background:#fff}.ad-stat--ok{background:var(--accent)}.ad-stat--bad{background:#fde3dd}.ad-stat--warn{background:#fbefc2}.ad-stat__label{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.ad-stat__value{margin-top:6px;font-family:var(--font-display),Impact,sans-serif;font-size:38px;line-height:1}.ad-stat__note{margin-top:6px;font-size:13px;color:var(--brown)}.ad-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:start}.ad-tablewrap{overflow-x:auto;border:2px solid var(--ink)}.ad-pager{flex-wrap:wrap;justify-content:space-between;font-family:var(--font-sub),ui-monospace,monospace;font-size:13px}.ad-pager,.ad-pager__controls{display:flex;align-items:center;gap:10px}.ad-table{width:100%;border-collapse:collapse;font-size:15px}.ad-table td,.ad-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #d4c9ac}.ad-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--ink);color:var(--cream);font-family:var(--font-sub),ui-monospace,monospace;font-size:13px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ad-table tr:nth-child(2n) td{background:#faf6e8}.ad-table .num{text-align:right;white-space:nowrap}.ad-table .act{display:flex;flex-wrap:wrap;gap:6px}.ad-badge{display:inline-block;padding:2px 8px;border:2px solid var(--ink);font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ad-badge--ok{background:var(--accent)}.ad-badge--warn{background:var(--mustard)}.ad-badge--bad{background:var(--red)}.ad-badge--info{background:#bfe3f0}.ad-badge--mute,.ad-btn{background:var(--cream)}.ad-btn{padding:6px 12px;border:2px solid var(--ink);color:var(--ink);font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:13px;cursor:pointer}.ad-btn:hover:not(:disabled){background:var(--mustard)}.ad-btn--ok{background:var(--accent)}.ad-btn--bad{background:var(--red)}.ad-btn:disabled{opacity:.5;cursor:not-allowed}.ad-chips,.ad-tabs{display:flex;flex-wrap:wrap;gap:8px}.ad-chip{padding:8px 14px;border:2px solid var(--ink);background:var(--cream);font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px;cursor:pointer}.ad-chip[aria-pressed=true]{background:var(--ink);color:var(--cream)}.ad-bar{height:14px;border:2px solid var(--ink);background:#fff}.ad-bar span{display:block;height:100%;background:var(--red)}.ad-form{display:grid;grid-gap:16px;gap:16px}.ad-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.ad-toolbar .fm-field{min-width:180px}.ad-toasts{position:fixed;right:16px;bottom:16px;z-index:9000;display:grid;grid-gap:8px;gap:8px;max-width:min(380px,calc(100vw - 32px))}.ad-toast{padding:12px 14px;border:var(--border);background:var(--accent);box-shadow:4px 4px 0 var(--ink);font-weight:700}.ad-toast--bad{background:var(--red)}.ad-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:var(--border);background:var(--cream);color:var(--ink);box-shadow:8px 8px 0 var(--ink)}.ad-dialog--wide{width:min(760px,calc(100vw - 24px))}.ad-dialog::-webkit-backdrop{background:rgba(23,19,18,.6)}.ad-dialog::backdrop{background:rgba(23,19,18,.6)}.ad-dialog__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:var(--border);background:var(--mustard)}.ad-dialog__body{display:grid;grid-gap:16px;gap:16px;padding:18px}.ad-dialog__text{line-height:1.5}.ad-x{width:34px;height:34px;border:2px solid var(--ink);background:var(--cream);font-size:20px;line-height:1;cursor:pointer}.ad-kv{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:15px}.ad-kv dt{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:13px;text-transform:uppercase}.ad-kv dd{margin:0;overflow-wrap:anywhere}.ad-receipt{display:grid;place-items:center;min-height:140px;padding:14px;border:2px dashed var(--ink);background:var(--paper);text-align:center;font-family:var(--font-sub),ui-monospace,monospace;font-size:14px}.ad-login{display:grid;place-items:center;min-height:100vh;padding:20px;background:var(--ink);background-image:radial-gradient(rgba(222,213,188,.12) 1.6px,transparent 1.8px);background-size:9px 9px}.ad-login__card{width:min(460px,100%);display:grid;grid-gap:18px;gap:18px;padding:26px;border:var(--border);background:var(--cream);box-shadow:8px 8px 0 var(--red)}.ad-demo-box{display:grid;grid-gap:8px;gap:8px;padding:14px;border:2px dashed var(--ink);background:var(--paper)}.ad-demo-box p{margin:0}@media (max-width:960px){.ad-app{grid-template-columns:minmax(0,1fr)}.ad-side{position:fixed;inset:0 auto 0 0;z-index:500;width:270px;transform:translateX(-100%);transition:transform .15s ease}.ad-side--open{transform:none;box-shadow:8px 0 0 rgba(0,0,0,.3)}.ad-burger{display:inline-block}.ad-top{padding:10px 16px;flex-wrap:wrap}.ad-content{padding:18px 14px}.ad-cols,.ad-kv{grid-template-columns:minmax(0,1fr)}}.sc{display:grid;grid-gap:14px;gap:14px;align-content:start;max-width:560px;margin:0 auto;min-height:100vh;padding:14px 14px 40px;background:var(--cream)}.sc-boot{padding:40px 20px}.sc-boot,.sc-top{font-family:var(--font-sub),ui-monospace,monospace}.sc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:var(--border);background:var(--ink);color:var(--cream)}.sc-sub{font-size:13px;color:#cfc5a8}.sc-top__links{display:flex;gap:14px;font-size:14px}.sc-top__links a,.sc-top__links button{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.sc-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:var(--border);background:#fff}.sc-card form{display:grid;grid-gap:6px;gap:6px}.sc-card summary{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;cursor:pointer}.sc-result{display:grid;grid-gap:8px;gap:8px;padding:20px 16px;border:var(--border);background:#fff;text-align:center;font-size:18px;font-weight:600;line-height:1.35}.sc-result--idle{background:var(--paper)}.sc-result--valid{background:var(--accent)}.sc-result--unpaid{background:var(--mustard)}.sc-result--already-used{background:var(--red)}.sc-result--invalid{background:var(--ink);color:var(--cream)}.sc-result__title{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(44px,14vw,72px);line-height:1}.sc-result__title--idle{font-size:32px;color:var(--brown)}.sc-result__who{font-size:24px;font-weight:800}.sc-btn,.sc-result__when{font-family:var(--font-sub),ui-monospace,monospace;font-size:16px}.sc-btn{min-height:48px;padding:10px 18px;border:var(--border);background:var(--mustard);color:var(--ink);font-weight:700;cursor:pointer}.sc-btn:disabled{opacity:.5}.sc-btn--big{min-height:56px;color:var(--cream)}.sc-btn--big,.sc-cam{background:var(--ink)}.sc-cam{position:relative;aspect-ratio:4/3;border:var(--border);overflow:hidden}.sc-cam video{width:100%;height:100%;object-fit:cover}.sc-cam__off{position:absolute;inset:0;display:grid;place-items:center;color:var(--cream);font-family:var(--font-sub),ui-monospace,monospace}.sc-frame{position:absolute;inset:18%;border:3px solid var(--accent);box-shadow:0 0 0 999px rgba(0,0,0,.35)}.sc-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sc-list li{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 0;font-size:14px}.sc-list li+li{border-top:1px solid #d4c9ac}.sc-list__time{font-family:var(--font-sub),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:var(--brown);white-space:nowrap}.sc-list__method{min-width:0;font-size:13px;overflow-wrap:anywhere}.sc-list__method,.sc-tag{font-family:var(--font-sub),ui-monospace,monospace}.sc-tag{min-width:108px;padding:2px 8px;border:2px solid var(--ink);font-size:12px;text-align:center;white-space:nowrap}.sc-tag--valid{background:var(--accent)}.sc-tag--unpaid{background:var(--mustard)}.sc-tag--already-used{background:var(--red)}.sc-tag--invalid{background:var(--ink);color:var(--cream)}@media (max-width:430px){.sc-list li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0}.sc-list__time{grid-column:1;grid-row:1}.sc-list__method{grid-column:1;grid-row:2}.sc-tag{grid-column:2;grid-row:1/span 2}}.fm-pick:has(input:checked){background:var(--ink);color:var(--cream);box-shadow:5px 5px 0 var(--red)}.fm-pick:has(input:checked) .fm-pick__price{color:var(--accent)}.fm-pick:has(input:checked):after{content:"✓ Selected";position:absolute;top:12px;right:14px;font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:13px;color:var(--accent)}.pfaq{padding-block:56px}.pfaq__box{border:var(--border);background:var(--ink);color:var(--cream);box-shadow:6px 6px 0 var(--red)}.pfaq__btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 22px;background:transparent;color:inherit;border:0;font:inherit;text-align:left;cursor:pointer}.pfaq__btn:focus-visible .pfaq__badge,.pfaq__btn:hover .pfaq__badge{background:var(--mustard)}.pfaq__btn:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.pfaq__badge{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border:var(--border);border-color:var(--cream);background:var(--accent);color:var(--ink);font-family:var(--font-display),Impact,sans-serif;font-size:30px;line-height:1;animation:pfaq-pulse 2.4s steps(2,jump-none) infinite}.pfaq__text{flex:1 1 auto;min-width:0;display:grid;grid-gap:2px;gap:2px}.pfaq__text b{font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(22px,3vw,32px);line-height:1}.pfaq__text span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.pfaq__pm,.pfaq__text span{font-family:var(--font-pixel),monospace}.pfaq__pm{flex:0 0 auto;font-size:26px;line-height:1;width:34px;text-align:center}.pfaq__panel{padding:8px 22px 22px;background:var(--cream);color:var(--ink);border-top:var(--border)}.pfaq__panel[hidden]{display:none}@keyframes pfaq-pulse{50%{background:var(--mustard)}}@media (max-width:560px){.pfaq__btn{flex-wrap:wrap;padding:16px}.pfaq__text{flex-basis:calc(100% - 70px)}}@media (prefers-reduced-motion:reduce){.pfaq__badge{animation:none}}.map-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin:0 0 24px;padding:16px 20px;border:var(--border);background:var(--cream);box-shadow:5px 5px 0 var(--ink)}.map-bar>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.map-bar b{font-family:var(--font-display),Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(22px,3vw,32px);line-height:1.05}.map-bar span{font-family:var(--font-sub),ui-monospace,monospace;font-size:15px}.sponsor__note{margin-top:6px;font-family:var(--font-sub),monospace;font-size:13px}.sponsor__logo--red{background:var(--red);color:var(--ink)}.sponsor__logo--mustard{background:var(--mustard);color:var(--ink)}ul.pubmats{list-style:none;padding:0}.pubmat{flex-direction:column;text-align:center}.hero__title{margin-top:0}.hero__north{display:inline-flex;transform:rotate(-2deg);border:var(--border);box-shadow:10px 10px 0 var(--ink);font-size:clamp(62px,8.6vw,136px);line-height:.95}.hero__north-a,.hero__north-b{padding:.04em .14em 0;color:var(--ink)}.hero__north-a{background:var(--mustard)}.hero__north-b{background:var(--red);border-left:var(--border)}.hero__rest{display:block;font-size:clamp(22px,2.8vw,40px);line-height:1.02}.hero__lead,.hero__rest{margin-top:22px}.win__body--link{display:block;color:inherit;text-decoration:none}.win__body--link:hover .win__text{text-decoration:underline}.duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.duo__pass{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:3px solid var(--cream);color:var(--ink);text-decoration:none;font-family:var(--font-pixel),monospace;text-transform:uppercase;font-size:13px}.duo__pass b{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:34px;line-height:1}.duo__pass--regular{background:var(--cream)}.duo__pass--pro{background:var(--red)}.duo__pass:hover{transform:translate(-2px,-2px)}.seats{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:16px}.seats__n{font-family:var(--font-display),Impact,sans-serif;font-size:64px;line-height:1}.seats__of{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:22px;letter-spacing:.04em}.seats__of,.seats__tag{text-transform:uppercase}.seats__tag{border:var(--border);padding:4px 10px;font-family:var(--font-pixel),monospace;font-size:12px}.seats__tag--ok{background:var(--accent)}.seats__tag--warn{background:var(--red)}li>button.pubmat{width:100%;cursor:pointer;font:inherit;color:inherit;padding:0}li>button.pubmat[aria-expanded=true]{outline:4px solid var(--ink);outline-offset:3px}.pubmats__hint{margin-top:28px;font-family:var(--font-sub),monospace;font-size:15px}.venue__cta{display:flex;flex-wrap:wrap;gap:12px}.steps{padding:12px 28px 18px}.steps__item{padding:18px 0;gap:18px}.timeline__row{padding:16px 28px}.timeline__title{flex:1 1 260px;font-size:clamp(20px,2.2vw,28px)}.timeline__time{flex:0 0 210px}.timeline__tags{margin-left:auto;min-width:150px;justify-content:flex-end}.wall{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:980px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.wall{grid-template-columns:repeat(2,minmax(0,1fr))}}.gates{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-bottom:var(--border);background:var(--paper)}.gates__label{font-family:var(--font-pixel),monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.gates .ad-chip[disabled]{opacity:.5;cursor:not-allowed}.fm-combo{position:relative}.fm-combo__list{position:absolute;z-index:20;left:0;right:0;top:100%;margin:4px 0 0;padding:0;list-style:none;border:var(--border);background:#fff;box-shadow:4px 4px 0 var(--ink);max-height:260px;overflow:auto}.fm-combo__opt{padding:10px 12px;cursor:pointer;border-bottom:2px solid rgba(23,19,18,.12)}.fm-combo__opt--on,.fm-combo__opt:hover{background:var(--accent)}.fm-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:760px){.fm-trio{grid-template-columns:1fr}}.fdrop{position:relative;border:var(--border);background:#fff;box-shadow:4px 4px 0 var(--ink)}.fdrop--over{background:var(--accent)}.fdrop--bad{border-color:var(--red-text)}.fdrop__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fdrop__input:focus-visible~.fdrop__empty,.fdrop__input:focus-visible~.fdrop__file{outline:3px solid var(--red);outline-offset:3px}.fdrop__empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:26px 18px;text-align:center;cursor:pointer;background-image:repeating-linear-gradient(135deg,transparent 0 10px,rgba(23,19,18,.05) 10px 20px)}.fdrop__plus{display:grid;place-items:center;width:44px;height:44px;border:var(--border);background:var(--mustard);font-size:30px;line-height:1}.fdrop__plus,.fdrop__title{font-family:var(--font-display),Impact,sans-serif}.fdrop__title{font-size:24px;text-transform:uppercase}.fdrop__hint{font-size:14px}.fdrop__file{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px}.fdrop__icon,.fdrop__thumb{width:72px;height:72px;border:var(--border);object-fit:cover;background:var(--paper)}.fdrop__icon{display:grid;place-items:center;font-family:var(--font-pixel),monospace}.fdrop__meta{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 160px}.fdrop__meta b{overflow-wrap:anywhere}.fdrop__actions{display:flex;gap:10px}.fdrop__btn{padding:8px 14px;font-size:13px;cursor:pointer}@keyframes route-pulse{0%,to{stroke-opacity:.3}50%{stroke-opacity:.75}}.flatmap__route{animation:route-pulse 1.7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.flatmap__route{animation:none}}.arrive{margin:48px 0 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:28px;gap:28px;align-items:start}.arrive__a,.arrive__b{grid-column:span 6}.arrive__c{grid-column:span 5}.arrive__d{grid-column:span 7}@media (max-width:860px){.arrive__a,.arrive__b,.arrive__c,.arrive__d{grid-column:1/-1}}.arrive__card{border:var(--border);background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--ink);min-width:0}.arrive__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:var(--border);background:var(--mustard);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.arrive__card--red .arrive__bar{background:var(--red);color:var(--cream)}.arrive__bar i{width:12px;height:12px;border:2px solid}.arrive__body{padding:22px 24px 24px}.arrive__title{margin:0 0 14px;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:32px;line-height:1;text-transform:uppercase}.arrive__big{margin:0 0 14px;font-size:22px;line-height:1.3;font-weight:700}.arrive__chip{display:inline-block;margin:0;padding:6px 12px;border:var(--border);background:var(--ink);color:var(--cream);font-family:var(--font-pixel),monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.arrive__lead{margin:0 0 12px;font-size:17px;line-height:1.5}.arrive__list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-gap:10px;gap:10px}.arrive__list li{position:relative;padding-left:32px;font-size:17px;line-height:1.45}.arrive__list li:before{position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--ink);font-family:var(--font-pixel),monospace;font-size:12px;line-height:1}.arrive__list--yes li:before{content:"\2713";background:var(--mustard)}.arrive__list--no li:before{content:"\2715";background:var(--red);color:var(--cream)}.arrive__note{margin:0;padding:10px 12px;border-left:4px solid var(--ink);background:var(--cream);font-size:14px;line-height:1.5}.arrive__note,.cwin__lead{font-family:var(--font-sub),ui-monospace,monospace}.cwin__lead{margin:0 0 28px;font-size:15px}.cwin .wall--pick{margin:0;padding:22px 20px 26px;border-top:var(--border);background:var(--cream);gap:18px}.wall--pick li{display:flex}.wall--pick .wall__item{width:100%;min-width:0;height:100%;font:inherit;color:var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.wall--pick .wall__item:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.wall--pick .wall__item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wall--pick .wall__item--on{background:var(--mustard);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}@media (max-width:560px){.cwin .wall--pick{padding:16px 12px 20px;gap:12px}}.pfaq__card .arrive__note{margin-top:12px}.sponsor__role{margin-bottom:12px;padding:4px 10px;display:inline-block;border:var(--border);background:var(--mustard);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sponsor:nth-child(odd) .sponsor__role{background:var(--red)}.sponsor__logo--img{padding:14px;box-sizing:border-box}.sponsor__logo--img img{width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}.ticket-wrap .btn--ink{box-shadow:5px 5px 0 var(--cream)}.ticket-wrap .btn--ink:hover{box-shadow:2px 2px 0 var(--cream)}.ticket-wrap .btn--ink:active{box-shadow:0 0 0 var(--cream)}@media (min-width:861px){.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__partners{margin:8px 0 40px}.footer__partner-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.footer__partner{display:flex;align-items:center;gap:14px;min-width:0}.footer__partner-logo{flex:none;display:grid;place-items:center;width:120px;height:72px}.footer__partner-logo img{width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain}.footer__partner-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.footer__partner-role{font-family:var(--font-pixel),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mustard)}.footer__partner-name{font-size:14px;line-height:1.3}@media (max-width:860px){.footer__partner-list{grid-template-columns:1fr}}.footer__partner:first-child .footer__partner-logo img{max-height:46px}@media (min-width:861px){.venue--infoonly .venue__info{flex:1 1 100%;max-width:none}.venue__split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.venue__split .win__display{font-size:clamp(40px,4.4vw,64px)}.venue__details .venue__dl{margin-top:0}}.tlog__head{display:flex;align-items:baseline;gap:10px}.tlog__n{font-family:var(--font-display),Impact,sans-serif;font-size:48px;line-height:1;color:var(--mustard)}.tlog__label{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream)}.duo__pass{box-shadow:4px 4px 0 rgba(0,0,0,.45);transition:transform .15s,box-shadow .15s}.duo__name{font-family:var(--font-sub),ui-monospace,monospace;font-weight:700;font-size:14px;letter-spacing:.06em}.duo__sub{line-height:1.35;text-transform:none;letter-spacing:0}.duo__go,.duo__sub{font-family:var(--font-sub),ui-monospace,monospace;font-size:12px}.duo__go{margin-top:6px;align-self:flex-start;padding:3px 8px;border:2px solid var(--ink);background:var(--ink);color:var(--cream);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.duo__pass:hover{box-shadow:6px 6px 0 rgba(0,0,0,.45)}.fan__card,.pubmat{position:relative;overflow:hidden}.fan__card{position:absolute}img.speaker__photo{object-fit:cover;object-position:50% 0}.fan__card .ghost__label,.pubmat .ghost__label{position:relative;z-index:1}@media (min-width:641px){ul.pubmats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:880px;margin-inline:auto;gap:28px}}.pubmats__hint{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:32px;text-align:center}.hint__chip{display:inline-block;padding:8px 14px;border:3px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-pixel),monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.hint__soon{font-family:var(--font-sub),monospace;font-size:14px;opacity:.75}.hint__tap{display:none}@media (min-width:641px){.hint__swipe{display:none}.hint__tap{display:inline}.pubmats__note{max-width:880px;margin-inline:auto}}@media (max-width:640px){.h2{font-size:35.5px}.h3{font-size:25px}.section__intro,.section__intro--bold,.section__intro--wide,.section__lead{font-size:14.5px}.btn{font-size:13.5px}.btn--lg{font-size:16px}.win__display{font-size:41px}.win__display--md{font-size:39px}.win__display--sm{font-size:28.5px}.hero__sub,.win__text{font-size:13.5px}.sticker{font-size:25px}.hero__lead{font-size:16.5px}.hero__meta{font-size:16px}.strip{font-size:21.5px}.about__head .h2{font-size:50px}.about__lead{font-size:19.5px}.about__text{font-size:16.5px}.terminal{font-size:13.5px}.module__name{font-size:53.5px}.module__body{font-size:14.5px}.bonus__text,.tickets__meta{font-size:16px}.ticket__name,.ticket__price{font-size:42.5px}.ticket__item{font-size:16.5px}.ticket__mark{font-size:17.5px}.ticket__note{font-size:13.5px}.faq__q{font-size:15.5px}.faq__pm{font-size:17.5px}.faq__pm--ink{font-size:14.5px}.faq__a{font-size:15.5px}.faq-group__title{font-size:35.5px}.timeline__time,.timeline__title{font-size:17.5px}.venue__campus{font-size:16.5px}.venue__when{font-size:16px}.venue__note{font-size:13.5px}.steps__item{font-size:16px}.getting__body p{font-size:14.5px}.footer__big{font-size:35.5px}.footer__cta-copy p{font-size:17.5px}.footer__brand p{font-size:14.5px}.footer__name{font-size:27px}.footer__col a,.footer__col p{font-size:15.5px}.section__sub{font-size:14.5px}.fm-pay__note{font-size:13.5px}.awaits__title{font-size:25px}.tickets__closing{font-size:17.5px}.venue__dl{font-size:16px}.media__play{font-size:21.5px}.exec{font-size:15.5px}.exec__role{font-size:13.5px}.boot__title{font-size:35.5px}.arch__name{font-size:27px}.arch__caption,.toast__body{font-size:14.5px}.header__panel .win__x{font-size:19.5px}.menu__label{font-size:27px}.menu__meta{font-size:14.5px}.c3d__btns button{font-size:16px}.ops__title{font-size:25px}.ops__win--heads .ops__names{font-size:23px}.ops__names{font-size:16px}.cwin__scroll{font-size:27px}.cwin__logo .cwin__fallback{font-size:28.5px}.cwin__nav{font-size:19.5px}.cwin__url{font-size:14.5px}.cwin__panel{font-size:16px}.cwin__title{font-size:28.5px}.cwin__links{font-size:15.5px}.page-hero__title{font-size:39px}.page-hero__lead{font-size:17.5px}.page-hero__facts dd{font-size:27px}.xcard__title{font-size:28.5px}.glance__time{font-size:15.5px}.glance__title{font-size:23px}.ticket__sum{font-size:16px}.infocard__title,.obj__title{font-size:28.5px}.gain__title{font-size:32px}.infocard p,.obj p{font-size:15.5px}.infocard__big{font-size:35.5px!important}.gain ul,.plain,.session__time{font-size:15.5px}.session__title{font-size:28.5px}.session__dl{font-size:15.5px}.wall__name{font-size:23px}.compare{font-size:13.5px}.compare td{font-size:19.5px}.dock__btn{font-size:16px}.dock__page{font-size:19.5px}.fm-input{font-size:14.5px}.fm-pick__name{font-size:25px}.fm-pick__price{font-size:16px}.fm-done h2,.fm-total b{font-size:30px}.legal{font-size:15.5px}.legal h2{font-size:28.5px}.ad-brand{font-size:23px}.ad-nav{font-size:13.5px}.ad-h1{font-size:28.5px}.ad-h2{font-size:14.5px}.ad-stat__value{font-size:34px}.ad-table{font-size:13.5px}.ad-x{font-size:17.5px}.ad-kv{font-size:13.5px}.sc-result{font-size:16px}.sc-result__title{font-size:49px}.sc-result__title--idle{font-size:28.5px}.sc-result__who{font-size:21.5px}.sc-btn,.sc-result__when{font-size:14.5px}.pfaq__badge{font-size:27px}.pfaq__text b{font-size:19.5px}.pfaq__pm{font-size:23px}.map-bar b{font-size:19.5px}.map-bar span{font-size:13.5px}.hero__rest{font-size:19.5px}.duo__pass b{font-size:30px}.fdrop__plus{font-size:27px}.fdrop__title{font-size:21.5px}.arrive__title{font-size:28.5px}.arrive__big{font-size:19.5px}.arrive__lead,.arrive__list li{font-size:15.5px}.cwin__lead,.tlog__label{font-size:13.5px}}