:root{--tt-emerald-green: #2ecc87;--tt-modern-cyan: #3dc2c8;--tt-deep-skyblue: #47b2f7;--tt-pastel-brown: #948078;--tt-apple-red: #e73b3b;--tt-french-rose: #f35f8c;--tt-coral-pink: #fb7f77;--tt-bright-orange: #fdc02d;--tt-soft-violet: #b38bdc;--tt-emerald-green-600: #06a374;--tt-emerald-green-800: #015941;--tt-emerald-green-900: #013728;--tt-modern-cyan-600: #06989d;--tt-sky-blue-600: #038cd0;--tt-gray-50: #fafafa;--tt-gray-100: #f8f8f8;--tt-gray-150: #f5f5f5;--tt-gray-200: #f4f4f4;--tt-gray-250: #ededed;--tt-gray-300: #e9ebed;--tt-gray-350: #d9d9d9;--tt-gray-400: #c2c2c2;--tt-gray-450: #bcbcbc;--tt-gray-500: #96999e;--tt-gray-550: #8f8f8f;--tt-gray-575: #7f7f7f;--tt-gray-600: #606060;--tt-gray-650: #4f4f4f;--tt-gray-700: #363636;--tt-gray-750: #2c2c2c;--tt-gray-800: #202020;--tt-gray-825: #1f1f1f;--tt-gray-850: #1c1c1c;--tt-gray-900: #0f0f0f;--tt-dark-grayish: #212121;--tt-white: #ffffff;--tt-black: #000000;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 20px;--sp-xl: 24px;--sp-2xl: 28px;--sp-3xl: 46px;--sp-section: clamp(46px, 8vw, 92px);--sp-section-lg: clamp(92px, 12vw, 138px);--r-event-label: 2.8px;--r-bubble: 4px;--r-sm: 6px;--r-button: 8px;--r-chip: 10px;--r-md: 12px;--r-card: 16px;--r-menu: 20px;--r-dialog: 24px;--r-pill: 9999px;--sh-elevated: 0 2px 8px rgba(0, 0, 0, .08);--sh-fab: 0 4px 8px rgba(0, 0, 0, .1);--sh-dialog: 0 4px 14px rgba(46, 46, 46, .15);--h-button-bottom: 60px;--h-button-purchase:56px;--h-button-rounded: 52px;--h-button-auth: 44px;--h-field: 44px;--h-capsule: 40px;--h-fab: 60px;--ai-navy-900: #02123a;--ai-navy-800: #031f50;--ai-navy-700: #052b68;--ai-navy-600: #083172;--ai-navy-500: #0e3a78;--ai-navy-400: #224b82;--ai-glow-core: #fffeff;--ai-glow-green: #74d69d;--ai-bg-gradient: radial-gradient(85% 75% at 76% 88%, var(--ai-navy-400) 0%, var(--ai-navy-500) 16%, var(--ai-navy-600) 34%, var(--ai-navy-800) 58%, var(--ai-navy-900) 82%);--ai-glow: radial-gradient(circle closest-side, var(--ai-glow-core) 0%, rgba(116, 214, 157, .5) 40%, rgba(61, 194, 200, .16) 72%, transparent 100%);--c-bg: var(--ai-navy-900);--c-bg-elevated: var(--ai-navy-800);--c-bg-card: rgba(255, 255, 255, .04);--c-border: rgba(255, 255, 255, .1);--c-border-strong: rgba(255, 255, 255, .18);--c-text: var(--tt-white);--c-text-sub: rgba(255, 255, 255, .64);--c-text-faint: rgba(255, 255, 255, .55);--c-accent: var(--tt-emerald-green);--c-accent-ink: var(--tt-emerald-green-900);--c-accent-text: var(--tt-emerald-green);--c-accent-soft: rgba(46, 204, 135, .14);--c-grid-line: rgba(255, 255, 255, .06);--c-grid-dash: rgba(255, 255, 255, .14);--z-base: 0;--z-raised: 10;--z-overlay: 20;--z-header: 30;--z-dropdown: 40;--z-modal: 50;--z-skiplink: 60;--fs-ui-xs: 11px;--fs-ui-sm: 12px;--fs-ui-md: 14px;--fs-ui-lg: 16px;--fs-ui-xl: 20px;--fs-display-sm: clamp(28px, 4vw, 40px);--fs-display-md: clamp(36px, 6vw, 64px);--fs-display-lg: clamp(44px, 9vw, 96px);--lh-display: 1;--lh-heading: 1.25;--lh-body: 1.6;--ls-display: -.02em;--ls-heading: -.01em;--ls-body: 0;--ls-mono: .02em;--measure: 68ch;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-heavy: 800;--fw-black: 900;--ff-sans: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--ff-display: var(--ff-sans);--ff-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .56s;--dur-symbol-loop: 11.2s;--reveal-stagger: 60ms;--blur-header: 20px;--blur-card: 12px;--glow-sm: 0 0 24px rgba(46, 204, 135, .18);--glow-md: 0 0 64px rgba(46, 204, 135, .24);--glow-lg: 0 0 160px rgba(116, 214, 157, .3);--focus-ring: 0 0 0 2px var(--c-bg), 0 0 0 4px var(--tt-emerald-green)}:where(a,button,[tabindex],input,select,textarea):focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}[data-animate]{opacity:0;transform:translateY(16px)}@supports (animation-timeline: view()){[data-animate]{animation:reveal linear both;animation-timeline:view();animation-range:entry 10% cover 32%}}@supports not (animation-timeline: view()){[data-animate]{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}[data-animate=in]{opacity:1;transform:none}}@keyframes reveal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--reveal-stagger: 0ms}[data-animate]{opacity:1!important;transform:none!important;animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-surface=light]{background:var(--tt-white);color:var(--tt-dark-grayish);--c-bg: var(--tt-white);--c-bg-elevated: var(--tt-gray-100);--c-bg-card: var(--tt-white);--c-border: var(--tt-gray-300);--c-border-strong: var(--tt-gray-350);--c-text: var(--tt-dark-grayish);--c-text-sub: var(--tt-gray-650);--c-text-faint: var(--tt-gray-600);--c-accent-text: var(--tt-emerald-green-800);--c-accent-soft: rgba(46, 204, 135, .1);--c-grid-line: var(--tt-gray-250);--c-grid-dash: var(--tt-gray-350)}.grid-bg{background-image:linear-gradient(to right,var(--c-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-line) 1px,transparent 1px);background-size:96px 96px}.glow-orb{position:absolute;z-index:var(--z-overlay);pointer-events:none;background:var(--ai-glow);mix-blend-mode:screen;filter:blur(.5px)}.site-header{position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(var(--blur-header));background:color-mix(in srgb,var(--c-bg) 72%,transparent);border-bottom:1px solid var(--c-border)}.prose{max-width:var(--measure);line-height:var(--lh-body)}.display{line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold);text-wrap:balance}.meta{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-text-sub)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);word-break:keep-all;background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}html[lang=ja] body{word-break:normal;line-break:strict;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;letter-spacing:inherit}section{position:relative}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--sp-xl)}section>.wrap{padding-block:var(--sp-section-lg)}section[data-rhythm=lead]>.wrap{padding-block:var(--sp-section) var(--sp-section-lg)}section[data-rhythm=peak]>.wrap{padding-block:calc(var(--sp-section-lg) * 1.45)}section[data-rhythm=ask]>.wrap{padding-block:calc(var(--sp-section-lg) * 1.3) var(--sp-section)}section[data-rhythm=support]>.wrap{padding-block:var(--sp-section)}section[data-rhythm=support]+section[data-rhythm=support]>.wrap{padding-top:calc(var(--sp-section) * .6)}section[data-rhythm=close]>.wrap{padding-block:calc(var(--sp-section-lg) * 1.3) var(--sp-section-lg)}:root{--c-cal-line: color-mix(in srgb, var(--tt-white) 11%, transparent)}h2{font-family:var(--ff-display);font-size:clamp(40px,6vw,64px);font-weight:var(--fw-black);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--sp-md);text-wrap:balance}.sec-desc{color:var(--c-text-sub);line-height:var(--lh-body);max-width:var(--measure);margin-bottom:var(--sp-3xl);font-size:var(--fs-ui-xl)}.prog-desc p+p{margin-top:10px}.skip-link{position:fixed;top:-56px;left:16px;z-index:var(--z-skiplink);background:var(--c-bg);color:var(--c-text);padding:12px 18px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);font-size:var(--fs-ui-md);font-weight:var(--fw-bold);transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus-visible{top:16px}.grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)'/%3E%3C/svg%3E")}[data-surface=light].alt-bg{background:var(--tt-gray-100)}[data-surface=light]:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;height:var(--h-button-auth);padding:0 var(--sp-lg);border-radius:var(--r-md);font-size:var(--fs-ui-md);font-weight:var(--fw-heavy);font-family:var(--ff-sans);cursor:pointer;border:none;transition:filter var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--glow-sm)}.btn-ghost{background:transparent;color:var(--c-text);border:1px solid var(--c-border-strong)}.btn-ghost:hover{border-color:var(--c-text-sub)}.btn-lg{height:var(--h-button-rounded);padding:0 var(--sp-2xl);font-size:var(--fs-ui-lg)}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:default;filter:none!important;box-shadow:none!important}.link-arrow{font-size:var(--fs-ui-lg);font-weight:var(--fw-bold);color:var(--c-text-sub);display:inline-flex;align-items:center;gap:6px;min-height:44px;transition:color var(--dur-fast) var(--ease-out)}.link-arrow:hover{color:var(--c-text)}.link-arrow:after{content:"\2192";transition:translate var(--dur-fast) var(--ease-out)}.link-arrow:hover:after{translate:4px 0}.site-header{height:64px;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.site-header.on-light{--c-bg: var(--tt-white);--c-text: var(--tt-dark-grayish);--c-text-sub: var(--tt-gray-550);--c-text-faint: var(--tt-gray-450);--c-border: var(--tt-gray-300);background:color-mix(in srgb,var(--tt-white) 86%,transparent);color:var(--tt-dark-grayish)}.site-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md)}.wordmark{font-weight:var(--fw-heavy);font-size:var(--fs-ui-md);letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:center;gap:12px}.tt-logo{display:block;height:26px;width:auto}.tt-logo-black,.site-header.on-light .tt-logo-white{display:none}.site-header.on-light .tt-logo-black{display:block}.wordmark .wm-full,.wordmark .wm-short{border-left:1px solid var(--c-border-strong);padding-left:12px;line-height:1.6}.wm-short{display:none}.nav-anchors{display:flex;gap:var(--sp-xl)}.nav-anchors a{font-family:var(--ff-sans);font-size:var(--fs-ui-sm);font-weight:var(--fw-medium);color:var(--c-text-sub);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease-out)}@media(max-width:1200px){.nav-anchors{gap:var(--sp-md)}}@media(max-width:1000px){.nav-anchors{display:none}}.nav-anchors a:hover{color:var(--c-text)}.header-right{display:flex;align-items:center;gap:var(--sp-md)}.lang{display:flex;gap:2px}.lang a{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);color:var(--c-text-faint);border-radius:var(--r-sm);min-width:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out)}.lang a[aria-current=true]{color:var(--c-text);font-weight:var(--fw-bold)}.lang a:hover{color:var(--c-text)}.dday{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);font-weight:var(--fw-heavy);letter-spacing:var(--ls-mono);color:var(--tt-emerald-green-900);background:var(--c-accent);border-radius:var(--r-event-label);padding:5px 10px;white-space:nowrap}.site-header.on-light .dday{color:var(--tt-emerald-green-900)}.anchor-alias{display:block;width:0;height:0;overflow:hidden;scroll-margin-top:72px}.hero-track{position:relative;background:var(--ai-bg-gradient);overflow:clip}.symbol-layer{position:sticky;top:0;z-index:0;height:100dvh;margin-bottom:-100dvh;pointer-events:none}.symbol-layer.is-flying{z-index:5}.symbol-layer.is-landed{position:absolute;left:0;right:0}.hero-pin{position:relative;height:165vh}#hero{position:sticky;top:0;z-index:1;height:100dvh;display:flex;align-items:center;opacity:calc(1 - var(--hp, 0));will-change:opacity}.hero-copy{translate:0 calc(var(--hp, 0) * -30px);will-change:translate}#hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,var(--c-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-line) 1px,transparent 1px);background-size:96px 96px;background-position:calc(50% - 576px) 0;mask-image:radial-gradient(120% 100% at 50% 40%,black 30%,transparent 90%)}.h-guide{position:absolute;left:0;right:0;top:50%;z-index:0;border-top:1px dashed var(--c-grid-dash)}.orbit-guides{position:absolute;inset:-22%;z-index:1;pointer-events:none;overflow:visible}.orbit-guides circle{fill:none;stroke:var(--c-grid-dash);stroke-width:.35;stroke-dasharray:1.2 2.6}.hero-flow{position:relative;z-index:2;width:100%;padding-block:var(--sp-3xl)!important;display:flex;align-items:center}.hero-copy{position:relative;z-index:3;width:100%}h1{font-family:var(--ff-display);font-size:clamp(44px,7.4vw,100px);font-weight:var(--fw-black);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}html[lang=en] h1{font-size:clamp(36px,6.2vw,78px)}.mask-line{display:block;overflow:hidden;padding-block:.06em}.mask-line>span{display:block}.hero-lead{margin-top:var(--sp-xl);font-size:clamp(17px,1.7vw,22px);font-weight:var(--fw-regular);line-height:var(--lh-body);color:color-mix(in srgb,var(--tt-white) 88%,transparent);max-width:var(--measure)}.hero-sub2{margin-top:10px;font-size:clamp(14px,1.25vw,16px);line-height:var(--lh-body);color:var(--c-text-faint);max-width:var(--measure)}.hero-when{margin-top:var(--sp-xl);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px var(--sp-md)}.hero-when .hw-transit{flex-basis:100%}@media(min-width:901px){.hero-lead,.hero-sub2,.hero-when,.hero-facts{max-width:min(100%,720px)}}.hero-when{border-top:1px solid var(--c-border);padding-top:var(--sp-md)}.hero-when .hw-date{font-size:clamp(17px,1.75vw,20px);font-weight:var(--fw-black);color:var(--c-text);letter-spacing:-.01em}.hero-when .hw-place{flex-basis:100%;font-size:var(--fs-ui-sm);color:var(--c-text-faint)}.hero-when .hw-transit:before{content:", "}.hero-facts{margin-top:var(--sp-md);font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-text-faint)}.hero-ctas{margin-top:var(--sp-2xl);display:flex;align-items:center;gap:var(--sp-lg);flex-wrap:wrap}.symbol-stage{position:absolute;z-index:1;right:clamp(24px,8vw,140px);top:67%;width:clamp(240px,24vw,346px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;translate:var(--fx, 0px) calc(-34% + var(--fy, 0px));scale:var(--fs, 1);opacity:calc((1 - var(--bg, 0) * .45) * (1 - var(--f, 0) * .5));will-change:opacity,translate,scale}.h-guide,.orbit-guides{opacity:calc(1 - var(--bg, 0))}.symbol-stage .glow-orb{inset:6%;opacity:calc(.22 + var(--m, 0) * .55);scale:calc(.72 + var(--m, 0) * .55);will-change:opacity,scale}@property --m{syntax: "<number>"; inherits: true; initial-value: 0;}.symbol-frame{position:relative;z-index:2;width:100%}#symbolSeq{display:none;width:100%;height:auto;filter:drop-shadow(0 0 24px rgba(46,204,135,.28))}.seq-ready #symbolSeq{display:block}.seq-ready .symbol-svg{display:none}.symbol-svg{width:100%;height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 24px rgba(46,204,135,.28))}.symbol-svg .petal{fill:var(--c-accent);transform-box:fill-box;transform-origin:center;transform:translate(calc(var(--m) * 13px),calc(var(--m) * -13px)) rotate(calc(var(--m) * 36deg))}.anim{animation-fill-mode:both;animation-timing-function:cubic-bezier(.25,.25,0,1)}.a-fade{animation-name:fadeUp;animation-duration:.7s}.a-mask{animation-name:maskUp;animation-duration:.95s}.a-window{animation-name:windowIn;animation-duration:.9s;animation-timing-function:var(--ease-out)}.a-glow{animation-name:glowIn;animation-duration:1.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes maskUp{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes windowIn{0%{clip-path:inset(0 100% 0 0);transform:scale(.96)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes glowIn{0%{opacity:0}to{opacity:.62}}.m1{animation-delay:.1s}.m2{animation-delay:.26s}.m3{animation-delay:.55s}.m4{animation-delay:.6s}.m5{animation-delay:.85s}@keyframes revealUp{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}@keyframes revealLift{0%{opacity:0;transform:translate3d(0,26px,0);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}[data-animate]{animation:revealUp both cubic-bezier(.16,1,.3,1);animation-timeline:view();animation-range:cover 4% cover 30%}h2[data-animate],.prog-main[data-animate],.fact-lead[data-animate],.approval-card[data-animate],.venue-grid[data-animate],.arch-stack[data-animate]{animation-name:revealLift}.credits>[data-animate],.kn-list>[data-animate],.qgrid>[data-animate],.oss-list>[data-animate],.coc-list>[data-animate]{animation-range:cover 2% cover 16%}@supports not (animation-timeline: view()){[data-animate]{animation:none}.js-reveal [data-animate]{opacity:0}.js-reveal [data-animate=in]{animation:revealUp .8s both cubic-bezier(.16,1,.3,1)}.js-reveal h2[data-animate=in],.js-reveal .prog-main[data-animate=in],.js-reveal .fact-lead[data-animate=in],.js-reveal .approval-card[data-animate=in],.js-reveal .venue-grid[data-animate=in],.js-reveal .arch-stack[data-animate=in]{animation-name:revealLift}}@media(prefers-reduced-motion:reduce){[data-animate],[data-animate=in]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}.btn,.chip,.credit,.kn-card,.lang a,.dday{transition-timing-function:var(--ease-out)}.btn:active,.ns-actions a:active{scale:.98}.btn-primary:active{filter:brightness(.96)}.link-arrow:active{scale:.99}.sec-desc,.hero-lead,.hero-sub2,.ch2-body,.arch-note,.privacy-note,.ps-list li,.ptg-items li,.credit-bio,.kn-bio,.apply-bring,.apply-entry,.pt-title,.strip-list li,.ps-block>p{word-break:keep-all;text-wrap:pretty}.prog-desc .sec-desc+.sec-desc{margin-top:6px}.ps-note{display:block;margin-top:6px;font-size:var(--fs-ui-xs);line-height:1.5;color:var(--c-text-sub);word-break:keep-all}.seats-left{margin-left:10px;padding-left:10px;border-left:1px solid var(--c-border);font-weight:var(--fw-bold);color:var(--c-accent-text);white-space:nowrap}.seats-left[hidden]{display:none}.outro-lead .seats-left{border-left:0;padding-left:0;color:var(--c-text)}.outro-lead .seats-left:before{content:"/";margin-right:10px;color:var(--c-text-faint);font-weight:var(--fw-regular)}.sc-facts .seats-left{color:var(--c-accent)}.wordmark{min-height:44px}.lang a{min-width:44px;justify-content:center}.footer-brand a{min-height:44px;align-items:center}.field-check{min-height:44px}.field-check input[type=checkbox]{width:22px;height:22px;flex:none}#strip{border-block:1px solid var(--c-border);background:var(--c-bg-elevated);padding-block:16px}.strip-list{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px clamp(16px,2.4vw,32px)}.strip-list li{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-accent-text);position:relative}.strip-list li+li:before{content:"";position:absolute;left:calc(clamp(16px,2.4vw,32px)/-2);top:50%;translate:0 -50%;width:1px;height:11px;background:var(--c-border)}.data-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-3xl) var(--sp-2xl);align-items:start}.data-left h2{font-size:clamp(26px,2.6vw,36px);margin-bottom:var(--sp-lg)}.data-right h3{font-size:clamp(20px,2vw,26px);font-weight:var(--fw-heavy);letter-spacing:-.01em;margin-bottom:var(--sp-lg)}.data-right{padding-top:calc(var(--sp-sm) + 2px)}@media(max-width:1000px){.data-grid{grid-template-columns:minmax(0,1fr)}.data-right{padding-top:0}}.ch2-count{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--c-cal-line)}.why-stat{font-family:var(--ff-mono);font-weight:var(--fw-heavy);font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:var(--ls-mono);color:var(--c-accent);font-variant-numeric:tabular-nums}.ch2-unit{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-text-sub)}.ch2-body{margin-top:var(--sp-lg);max-width:var(--measure);color:var(--c-text-sub);line-height:var(--lh-body);font-size:var(--fs-ui-lg)}.cal-artifact{--cell: clamp(34px, 4.4vw, 62px);margin-top:var(--sp-2xl)}.cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);margin-bottom:var(--sp-sm)}.cal-caption{font-family:var(--ff-display);font-weight:var(--fw-heavy);font-size:var(--fs-ui-lg);letter-spacing:-.01em}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-faint);padding-bottom:6px}.cal-dow span{text-align:center}.cal-body{position:relative}.cal-cells{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,var(--cell));border-top:1px solid var(--c-cal-line)}.cal-cell{border-bottom:1px solid var(--c-cal-line);border-right:1px solid var(--c-cal-line);position:relative}.cal-cell:nth-child(7n+1){border-left:1px solid var(--c-cal-line)}.cal-num{position:absolute;top:5px;left:7px;font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:color-mix(in srgb,var(--tt-white) 54%,transparent)}.cal-cell.is-out{background:color-mix(in srgb,var(--tt-black) 14%,transparent)}.cal-cell.is-event{z-index:2;border-color:color-mix(in srgb,var(--tt-emerald-green) calc(20% + var(--hl, 0) * 70%),transparent);background:color-mix(in srgb,var(--tt-emerald-green) calc(var(--hl, 0) * 12%),transparent);box-shadow:0 0 0 calc(var(--hl, 0) * 1px) color-mix(in srgb,var(--tt-emerald-green) 60%,transparent),0 calc(var(--hl, 0) * 18px) calc(var(--hl, 0) * 44px) color-mix(in srgb,var(--tt-emerald-green) calc(var(--hl, 0) * 22%),transparent);scale:calc(1 + var(--hl, 0) * .1)}.cal-cell.is-event .cal-num{color:color-mix(in srgb,var(--tt-white) calc(54% + var(--hl, 0) * 46%),transparent);font-weight:var(--fw-heavy)}.cal-cell.is-today{box-shadow:inset 0 0 0 1px var(--c-border-strong)}.cal-cell.is-today .cal-num{color:var(--c-text);font-weight:var(--fw-bold)}.cal-today-tag{position:absolute;left:5px;right:5px;bottom:4px;font-family:var(--ff-mono);font-size:10px;letter-spacing:var(--ls-mono);color:var(--c-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:clamp(0,calc(var(--fp, 0) * 3),1)}.cal-chips{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,var(--cell))}.cal-chip,.cal-chip-event{grid-row:var(--r);grid-column:var(--c) / span var(--sp, 1);align-self:start;margin-inline:3px}.cal-chip-event{margin-inline:2px}.cal-chip{height:7px;border-radius:2px;margin-top:min(calc(var(--cell) * .38 + var(--lane) * 11px),calc(var(--cell) - 10px));--in: clamp(0, calc((var(--fp, 0) - var(--th) * .92) * 14), 1);opacity:calc(var(--in) * (1 - var(--dm, 0) * .88));transform:scaleX(calc(.4 + var(--in) * .6));transform-origin:left center}.cal-chip-event{--sp: 1;align-self:end;margin-bottom:5px;background:var(--tt-emerald-green);color:var(--tt-emerald-green-900);border-radius:var(--r-event-label);font-family:var(--ff-mono);font-size:10px;font-weight:var(--fw-heavy);letter-spacing:0;line-height:1.4;padding:3px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3;opacity:var(--hl, 0);translate:0 calc((1 - var(--hl, 0)) * 6px)}@media(prefers-reduced-motion:reduce){.cal-chip{opacity:.5!important;transform:none!important}.cal-cell.is-event{scale:1!important}.hero-pin{height:auto!important}.symbol-layer{position:static!important;height:auto!important;margin-bottom:0!important}#hero{position:static!important;height:auto!important;min-height:100dvh;opacity:1!important}.symbol-stage{opacity:1!important;translate:0 -34%!important;scale:1!important}.hero-copy{translate:none!important}.h-guide,.orbit-guides{opacity:1!important}}.ns-meta{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-sub);margin-top:4px}.coc-list{list-style:none;margin-top:var(--sp-2xl);border-top:1px solid var(--tt-gray-300)}.coc-item{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:var(--sp-lg);align-items:baseline;padding-block:var(--sp-lg);border-bottom:1px solid var(--tt-gray-300)}.coc-tags{font-family:var(--ff-mono);font-size:var(--fs-ui-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);color:var(--c-accent-text)}.coc-text{font-size:var(--fs-ui-lg);line-height:var(--lh-body);color:var(--c-text-sub)}#data{position:relative;z-index:2;opacity:var(--dp, 1);pointer-events:none}@media(min-width:901px){#data{margin-top:-65vh}}@media(prefers-reduced-motion:reduce){#data{margin-top:0!important;opacity:1!important}}.fly-seg{display:inline-block}.data-grid{position:relative;z-index:1}#data:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,var(--c-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-line) 1px,transparent 1px);background-size:96px 96px;background-position:calc(50% - 576px) 0;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.data-grid{position:relative;z-index:2}.arch-stack{list-style:none;margin-top:var(--sp-lg);border-top:1px solid var(--c-border-strong)}.arch-layer{display:grid;grid-template-columns:44px minmax(0,5fr) minmax(0,4fr);align-items:baseline;gap:var(--sp-md) var(--sp-xl);padding:clamp(20px,2.4vw,31px) 0;padding-left:calc(clamp(10px,1.1vw,18px) + var(--depth, 0) * clamp(10px,1.1vw,20px));border-bottom:1px solid var(--c-border)}.arch-idx{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-faint)}.arch-main{font-weight:var(--fw-bold);font-size:clamp(16px,1.5vw,21px);letter-spacing:-.01em}.arch-sub{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);color:var(--c-text-sub);text-align:right}.arch-hot .arch-idx,.arch-hot .arch-sub{color:var(--c-accent-text)}.arch-hot .arch-main{color:var(--c-text)}.arch-hot{border-bottom-color:color-mix(in srgb,var(--tt-emerald-green) 40%,transparent)}.arch-note{margin-top:var(--sp-2xl);color:var(--c-text-sub);max-width:var(--measure);line-height:var(--lh-body)}@media(max-width:640px){.arch-layer{grid-template-columns:36px minmax(0,1fr);padding-left:0;row-gap:4px}.arch-layer .arch-sub{grid-column:2}}.track-filter{display:flex;gap:var(--sp-sm);margin-bottom:var(--sp-lg);flex-wrap:wrap}.chip{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);font-weight:var(--fw-bold);min-height:40px;padding:0 var(--sp-md);border-radius:var(--r-chip);background:transparent;border:1px solid var(--c-border-strong);color:var(--c-text-sub);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chip:hover{color:var(--c-text)}.chip.is-active{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}.qgrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-lg)}.qstack{display:grid;gap:var(--sp-lg)}.qcard{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-card);padding:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);box-shadow:var(--sh-elevated)}.qcard:hover{border-color:var(--c-accent)}.qcard.featured{background:linear-gradient(160deg,var(--c-accent-soft),transparent 60%),var(--c-bg-card);justify-content:space-between;min-height:100%}.qcard.featured .q{font-family:var(--ff-display);font-size:clamp(30px,3.6vw,46px);font-weight:var(--fw-black);line-height:1.22;letter-spacing:-.02em}.card-head{display:flex;align-items:center;gap:var(--sp-sm)}.qno{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);font-weight:var(--fw-bold);color:var(--c-text-faint);letter-spacing:var(--ls-mono)}.qcard.featured{position:relative;overflow:hidden}.qcard.featured:after{content:"";position:absolute;right:-48px;bottom:-48px;width:240px;height:240px;background:url(/assets/symbol-star.png) center / contain no-repeat;opacity:.05;pointer-events:none}.qcard .track{align-self:flex-start;font-family:var(--ff-mono);font-size:var(--fs-ui-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-mono);color:var(--c-accent-text);background:var(--c-accent-soft);border-radius:var(--r-chip);padding:5px 10px}.qcard .q{font-size:clamp(17px,1.6vw,21px);font-weight:var(--fw-bold);line-height:1.4;flex:1}.qcard .qctx{font-size:var(--fs-ui-md);color:var(--c-text-sub);line-height:var(--lh-body)}.qcard .who{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);color:var(--c-text-sub)}.qcard[hidden]{display:none}.qlist{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-lg);margin-top:var(--sp-lg)}.qcard.row{flex-direction:column}.qcard.row .qctx{display:none}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-2xl);align-items:start;margin-top:var(--sp-2xl)}.kn-list{list-style:none;display:grid;gap:var(--sp-md)}.kn-card{padding:var(--sp-lg);border:1px solid var(--tt-gray-300);border-radius:var(--r-card);background:var(--tt-white)}.kn-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:var(--sp-sm)}.kn-id{display:flex;align-items:baseline;gap:var(--sp-sm);flex-wrap:wrap}.kn-name{font-family:var(--ff-display);font-size:clamp(28px,3.2vw,40px);font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:1}.kn-role{display:block;margin-top:8px;font-size:var(--fs-ui-lg);font-weight:var(--fw-bold)}.kn-bio{margin-top:6px;color:var(--c-text-sub);line-height:var(--lh-body);font-size:var(--fs-ui-md)}.kn-org{display:block;margin-top:10px;font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-accent-text)}.panel-grid .credits{border-top:0;background:var(--tt-white);border:1px solid var(--tt-gray-300);border-radius:var(--r-card);padding:var(--sp-sm) var(--sp-lg)}.panel-grid .credit:last-child{border-bottom:0}.credits{list-style:none;border-top:1px solid var(--tt-gray-350)}.panel-grid .credit{padding-block:clamp(12px,1.5vw,17px)}.panel-grid .credit-name{font-size:clamp(20px,2.1vw,27px)}.panel-grid .credit{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.panel-grid .credit-org{grid-column:1 / -1;text-align:left;margin-top:-6px}@media(max-width:1000px){.panel-grid{grid-template-columns:minmax(0,1fr)}}.credit{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);align-items:start;gap:var(--sp-lg);padding-block:clamp(18px,2.2vw,26px);border-bottom:1px solid var(--tt-gray-300);transition:background var(--dur-fast) var(--ease-out)}.credit>*{transition:translate var(--dur-base) var(--ease-out)}.credit:hover{background:var(--c-accent-soft)}.credit:hover>*{translate:var(--sp-md) 0}.credit-id{display:flex;flex-direction:column;gap:9px;min-width:0}.credit-name{font-family:var(--ff-display);font-size:clamp(26px,3vw,40px);font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:1}.credit-stages{display:flex;gap:6px;flex-wrap:wrap}.credit-stage{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);padding:3px 7px;border-radius:var(--r-event-label);white-space:nowrap}.credit-stage.is-keynote{background:var(--tt-dark-grayish);color:var(--tt-white)}.credit-stage.is-host{background:var(--c-accent);color:var(--tt-emerald-green-900)}.credit-stage.is-panel{background:color-mix(in srgb,var(--tt-deep-skyblue) 14%,var(--tt-white));color:#05537c}.credit-detail{min-width:0}.credit-role{display:block;font-size:var(--fs-ui-lg);font-weight:var(--fw-bold)}.credit-bio{margin-top:6px;color:var(--c-text-sub);line-height:var(--lh-body);font-size:var(--fs-ui-md)}.credit-org{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);color:var(--c-accent-text);letter-spacing:var(--ls-mono);text-align:right}.credit-photo{display:none}.prog-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--sp-3xl) var(--sp-2xl);align-items:start;margin-top:var(--sp-2xl)}.prog-table{width:100%;border-collapse:collapse;text-align:left}.prog-table thead th{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);color:var(--c-text-faint);padding-bottom:8px;border-bottom:1px solid var(--c-border-strong);white-space:nowrap}.prog-table tbody tr{border-bottom:1px solid var(--c-border)}.prog-table td{padding:clamp(14px,1.6vw,20px) var(--sp-md) clamp(14px,1.6vw,20px) 0;vertical-align:baseline}.prog-table td:last-child{padding-right:0}.pt-time{width:96px;white-space:nowrap}.pt-time time{display:block;font-family:var(--ff-mono);font-size:var(--fs-ui-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);font-variant-numeric:tabular-nums}.pt-dur{display:block;margin-top:3px;font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-faint)}.pt-title{font-size:var(--fs-ui-lg);font-weight:var(--fw-bold)}.pt-note{display:block;margin-top:5px;font-size:var(--fs-ui-sm);color:var(--c-accent-text);font-weight:var(--fw-bold)}.pt-who{width:22%;font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-text-sub);line-height:1.5}.prog-table .has-topics{background:var(--c-accent-soft)}.pt-topics{margin-top:var(--sp-md)}.pt-topics-label{display:block;margin-bottom:8px;font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-faint)}.pt-topic-list{list-style:none;display:grid;gap:var(--sp-md)}.pt-topic-list>li{border-left:2px solid var(--c-accent);padding-left:var(--sp-md)}.ptg summary{display:flex;align-items:center;gap:0 8px;flex-wrap:wrap;cursor:pointer;list-style:none;min-height:44px}.ptg summary::-webkit-details-marker{display:none}.ptg summary:hover .ptg-label{color:var(--c-accent-text)}.ptg-toggle{margin-left:auto;position:relative;width:12px;height:12px;flex:none}.ptg-toggle:before,.ptg-toggle:after{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;margin-top:-1px;background:var(--c-text-faint);transition:rotate var(--dur-fast) var(--ease-out)}.ptg-toggle:after{rotate:90deg}.ptg[open] .ptg-toggle:after{rotate:0deg}.ptg[open]>summary{padding-bottom:2px}.ptg-label{font-weight:var(--fw-bold);font-size:var(--fs-ui-md)}.ptg-note{margin-left:8px;font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-faint)}.ptg-items{list-style:none;margin-top:5px;display:grid;gap:3px}.ptg-items li{font-size:var(--fs-ui-sm);color:var(--c-text-sub);line-height:1.55;padding-left:11px;position:relative}.ptg-items li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:1px;background:var(--c-text-faint)}.prog-table .tl-row.is-now{background:var(--c-accent-soft)}.prog-table .tl-row.is-now .pt-title{color:var(--c-accent-text)}.tl-now[hidden]{display:none}.tl-now{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:var(--r-event-label);background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--ff-mono);font-size:var(--fs-ui-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);vertical-align:2px}.day-cal{--dc-line: var(--tt-gray-250)}.dc-head{display:flex;align-items:stretch;gap:var(--sp-lg);padding-bottom:var(--sp-md);border-bottom:2px solid var(--dc-line)}.dc-date{display:flex;flex-direction:column;align-items:center;width:96px;flex:none}.dc-dow{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text)}.dc-num{margin-top:4px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-family:var(--ff-display);font-weight:var(--fw-heavy);font-size:26px;background:var(--tt-dark-grayish);color:var(--tt-white)}.dc-allday{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.dc-allday-chip{background:color-mix(in srgb,var(--tt-emerald-green) 16%,var(--tt-white));border-left:3px solid var(--tt-emerald-green);border-radius:4px;padding:7px 10px;font-size:var(--fs-ui-md);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-list{list-style:none;display:grid;gap:10px;padding-top:var(--sp-md)}.dc-event{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;min-width:0}.dc-when{padding:10px 16px 0 0;text-align:right;font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-text-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.dc-card{min-width:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--hue) 8%,var(--tt-white));border-left:3px solid var(--hue);border-radius:0;padding:10px 14px;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),translate var(--dur-fast) var(--ease-out)}.dc-event:hover .dc-card{background:color-mix(in srgb,var(--hue) 15%,var(--tt-white));box-shadow:0 5px 15px color-mix(in srgb,var(--tt-black) 15%,transparent);translate:0 -1px}.dc-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.dc-title{font-family:var(--ff-display);font-weight:var(--fw-heavy);font-size:clamp(15px,1.4vw,19px);line-height:1.3;letter-spacing:-.01em;color:var(--tt-dark-grayish)}.dc-time{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-sub);font-variant-numeric:tabular-nums;white-space:nowrap}.dc-who{margin-top:6px;font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--tt-emerald-green-600)}.tl-row.is-now .dc-card{box-shadow:inset 0 0 0 1px var(--tt-emerald-green)}.dc-note{margin-top:6px;align-self:flex-end;text-align:right;font-size:var(--fs-ui-sm);color:var(--c-text-sub);font-weight:var(--fw-regular)}.dc-roomy{min-height:112px}.dc-card .dc-detail{margin-top:var(--sp-md);padding-top:var(--sp-md);border-top:1px solid color-mix(in srgb,var(--hue) 30%,transparent)}@media(max-width:900px){.dc-date{width:56px}.dc-num{width:44px;height:44px;font-size:21px}.dc-event{grid-template-columns:56px minmax(0,1fr)}.dc-when{padding-right:10px;font-size:var(--fs-ui-xs)}.dc-card{padding:8px 10px}.dc-roomy{min-height:84px}}.prog-side{display:grid;gap:var(--sp-2xl);position:sticky;top:88px}.ps-block h3{font-size:var(--fs-ui-lg);font-weight:var(--fw-heavy);letter-spacing:-.01em}.ps-block>p{margin-top:8px;color:var(--c-text-sub);font-size:var(--fs-ui-sm);line-height:var(--lh-body)}.ps-list{list-style:none;margin-top:var(--sp-md);display:grid;gap:9px}.ps-list li{font-size:var(--fs-ui-md);line-height:1.5;color:var(--c-text);padding-left:16px;position:relative}.ps-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--c-accent)}.ps-meta{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-sub);margin-top:4px}.ps-cal,.ps-apply{padding:var(--sp-lg);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-bg-card)}.ps-apply .ps-note{display:block;margin-top:8px;text-align:center}.ps-actions{margin-top:var(--sp-md);display:grid;gap:8px}.ps-qr{margin-top:var(--sp-md);display:flex;align-items:center;gap:var(--sp-md)}.ps-qr img{width:84px;height:84px;border-radius:8px;background:var(--tt-white)}.ps-qr figcaption{font-size:var(--fs-ui-xs);color:var(--c-text-sub);line-height:1.5}.cta-band{margin-top:var(--sp-3xl);padding-top:var(--sp-xl);border-top:1px solid var(--c-border-strong);display:flex;align-items:center;justify-content:center;gap:var(--sp-lg);flex-wrap:wrap;text-align:center}.cta-band-facts{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-text-sub)}.oss-list{margin-top:var(--sp-lg)}.oss-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr);gap:var(--sp-lg);align-items:baseline;padding-block:var(--sp-lg);border-top:1px solid var(--c-border-strong)}.oss-name{font-family:var(--ff-display);font-weight:var(--fw-heavy);font-size:clamp(20px,2.2vw,28px);letter-spacing:-.01em}.oss-desc{color:var(--c-text-sub);line-height:var(--lh-body)}.oss-by{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);color:var(--c-text-sub);text-align:right}a.oss-row:hover .oss-name{color:var(--c-accent-text)}.preask-card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-xl);flex-wrap:wrap;padding:var(--sp-xl);border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-bg-card)}.preask-copy{flex:1 1 320px;min-width:0}.preask-copy p{color:var(--c-text-sub);line-height:var(--lh-body);max-width:var(--measure)}.preask-copy .btn{margin-top:var(--sp-lg)}.preask-card .ps-qr{margin-top:0;flex:none}.venue-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--sp-3xl)}.venue-name{font-size:var(--fs-ui-xl);line-height:var(--lh-body);margin-top:var(--sp-lg)}.venue-date{margin-top:var(--sp-sm);font-family:var(--ff-mono);font-size:var(--fs-ui-md);font-weight:var(--fw-bold);letter-spacing:var(--ls-mono);color:var(--c-accent-text);font-variant-numeric:tabular-nums}.map-links{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap}.venue-info{align-self:end}.venue-info dt{font-family:var(--ff-mono);font-size:var(--fs-ui-sm);font-weight:var(--fw-bold);color:var(--c-text-sub);margin-top:var(--sp-lg)}.venue-info dd{margin-top:4px;line-height:var(--lh-body)}.approval-card{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:var(--r-card);box-shadow:var(--sh-elevated);padding:var(--sp-2xl);max-width:760px;margin-top:var(--sp-lg)}.approval-card h3{font-size:var(--fs-ui-lg);font-weight:var(--fw-heavy);margin-bottom:var(--sp-md)}.approval-card p{color:var(--c-text-sub);line-height:var(--lh-body)}.approval-actions{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg);flex-wrap:wrap}.faq-list{margin-top:var(--sp-lg);max-width:760px}.faq-list details{border:1px solid var(--c-border);border-radius:var(--r-card);background:var(--c-bg-card);box-shadow:var(--sh-elevated);margin-bottom:var(--sp-sm)}.faq-list summary{cursor:pointer;list-style:none;padding:var(--sp-lg) var(--sp-xl);font-weight:var(--fw-bold);font-size:var(--fs-ui-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-md);min-height:44px}.faq-list summary:after{content:"+";font-family:var(--ff-mono);color:var(--c-text-sub);font-size:20px}.faq-list details[open] summary:after{content:"\2212"}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.faq-list details p{padding:0 var(--sp-xl) var(--sp-lg);color:var(--c-text-sub);line-height:var(--lh-body)}#apply{background:var(--ai-bg-gradient);overflow:hidden}#apply:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to right,var(--c-grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--c-grid-line) 1px,transparent 1px);background-size:96px 96px;background-position:calc(50% - 576px) 0;mask-image:linear-gradient(to bottom,transparent,black 30%)}.apply-wrap{position:relative;z-index:2;max-width:640px}.apply-wrap h2{text-align:center}.apply-box{border:1px solid var(--c-border-strong);border-radius:var(--r-card);background:color-mix(in srgb,var(--ai-navy-800) 72%,transparent);backdrop-filter:blur(var(--blur-card));overflow:hidden;margin-top:var(--sp-lg)}.apply-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-md) var(--sp-xl);border-bottom:1px solid var(--c-border);font-family:var(--ff-mono);font-size:var(--fs-ui-sm);font-weight:var(--fw-bold)}.apply-state{color:var(--c-accent)}.apply-body{padding:var(--sp-xl)}.apply-note{color:var(--c-text-sub);line-height:var(--lh-body);margin-bottom:var(--sp-lg)}.tap-inline{display:inline-block;padding-block:15px;margin-block:-15px}.apply-deadline{margin-top:var(--sp-md);font-family:var(--ff-mono);font-size:var(--fs-ui-sm);color:var(--c-text-sub);text-align:center}.field{display:grid;gap:6px;margin-bottom:var(--sp-lg)}.field[hidden]{display:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--sp-md)}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.field label{font-size:var(--fs-ui-md);font-weight:var(--fw-bold)}.req{color:var(--c-accent)}.field input,.field select{width:100%;min-width:0;max-width:100%;height:var(--h-field);border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:#ffffff0f;color:var(--c-text);padding:0 var(--sp-md);font-size:var(--fs-ui-lg);font-family:var(--ff-sans)}.field select option{color:var(--tt-dark-grayish, #1c2536);background:#fff}.field input::placeholder{color:var(--c-text-faint)}.field .help{font-size:var(--fs-ui-sm);color:var(--c-text-sub)}.field input:user-invalid{border-color:var(--tt-apple-red)}.apply-facts{padding:var(--sp-md) var(--sp-xl) 0;font-family:var(--ff-mono);font-size:var(--fs-ui-sm);letter-spacing:var(--ls-mono);color:var(--c-accent-text)}.field-check{display:flex;gap:var(--sp-md);align-items:flex-start;margin-bottom:var(--sp-md);flex-wrap:wrap}.field-check input{width:24px;height:24px;margin-top:10px;accent-color:var(--tt-emerald-green);flex:none}.field-check label{font-size:var(--fs-ui-md);color:var(--c-text-sub);line-height:1.5;min-height:44px;display:flex;align-items:center;flex:1;min-width:0;cursor:pointer}.field-err{display:block;margin-top:6px;font-size:var(--fs-ui-sm);line-height:1.5;color:var(--tt-coral-pink)}.field-check .field-err{flex-basis:100%;margin-top:0}[aria-invalid=true]{border-color:var(--tt-coral-pink)!important}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}#applySuccess h3{font-size:var(--fs-ui-xl);font-weight:var(--fw-heavy);margin-bottom:var(--sp-sm)}#applySuccess p,#applyError p{color:var(--c-text-sub);line-height:var(--lh-body)}#applyError a{color:var(--c-accent);text-decoration:underline}.share-row{margin-top:var(--sp-2xl);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-lg);flex-wrap:wrap}.share-desc{color:var(--c-text-sub)}.share-actions{display:flex;gap:var(--sp-sm);flex-wrap:wrap}.apply-bring{margin-top:6px;padding:0 var(--sp-xl);font-size:var(--fs-ui-sm);color:var(--c-text-sub);line-height:1.55}.apply-bring b{color:var(--c-text);font-weight:var(--fw-bold)}.apply-entry{margin-top:var(--sp-md);font-size:var(--fs-ui-sm);color:var(--c-text-sub);line-height:1.55}.privacy-note{font-size:var(--fs-ui-sm);color:var(--c-text-sub);line-height:var(--lh-body);max-width:76ch}.privacy-note a{color:var(--c-accent-text)}.sticky-cta{display:none}@media(max-width:900px){.sticky-cta{position:fixed;z-index:60;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-md);padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ai-navy-900) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--tt-white) 16%,transparent);animation:stickyIn .28s var(--ease-out) both}.sticky-cta[hidden]{display:none}.sc-facts{font-size:var(--fs-ui-sm);font-weight:var(--fw-bold);color:var(--tt-white);opacity:1;line-height:1.35;min-width:0}.sticky-cta .btn{flex:none}body{padding-bottom:68px}}@keyframes stickyIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#outro{background:var(--ai-bg-gradient);overflow:hidden;max-width:100vw;border-top:1px solid var(--c-border)}.outro-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-lg);padding-block:var(--sp-section-lg)!important}.outro-symbol{width:96px;height:96px;filter:drop-shadow(var(--glow-sm))}.outro-date{font-family:var(--ff-display);font-size:clamp(44px,13vw,180px);font-weight:var(--fw-black);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.outro-meta{font-family:var(--ff-mono);font-size:var(--fs-ui-md);color:var(--c-text-sub);letter-spacing:var(--ls-mono)}footer{border-top:1px solid var(--c-border);background:var(--c-bg)}.footer-grid{display:flex;justify-content:space-between;align-items:center;padding-block:var(--sp-xl);gap:var(--sp-lg);flex-wrap:wrap}footer .meta{text-transform:none}.footer-brand a{display:inline-flex}.footer-brand{display:inline-flex;align-items:center;gap:var(--sp-md)}.footer-brand img{display:block;opacity:.9}.footer-links{display:flex;gap:var(--sp-lg);flex-wrap:wrap}.footer-links a{font-size:var(--fs-ui-sm);color:var(--c-text-sub);min-height:44px;min-width:44px;padding-inline:2px;display:inline-flex;align-items:center;justify-content:center}.footer-links a:hover{color:var(--c-text)}.footer-sections{display:flex;gap:var(--sp-md);flex-wrap:wrap;order:3;width:100%;padding-top:var(--sp-lg);border-top:1px solid var(--c-border)}.footer-sections a{font-family:var(--ff-mono);font-size:var(--fs-ui-xs);letter-spacing:var(--ls-mono);color:var(--c-text-faint);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-out)}.footer-sections a:hover{color:var(--c-accent)}.footer-lang{display:flex;gap:var(--sp-md);flex-wrap:wrap;order:4}.footer-lang a{font-size:var(--fs-ui-sm);color:var(--c-text-sub);min-height:44px;min-width:44px;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease-out)}.footer-lang a:hover{color:var(--c-text)}.footer-lang a[aria-current=true]{color:var(--c-accent);font-weight:var(--fw-bold)}@media(max-width:1024px){.data-grid{gap:var(--sp-2xl)}}@media(max-width:400px){.dday{display:none}}@media(max-width:900px){.prog-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-2xl)}.prog-side{position:static}.lang a{min-width:44px}.wm-full,.wm-short{display:none}.tt-logo{height:24px}.cal-artifact{--fp: 1;--dm: .72;--hl: 1;--cell: clamp(42px, 12vw, 62px)}.hero-track{--sym-w: min(46vw, 196px)}.hero-flow{display:block;padding-top:calc(var(--sym-w) + var(--sp-md))!important;padding-bottom:var(--sp-xl)!important}#hero{position:static;height:auto;min-height:auto;opacity:1;padding-block:var(--sp-md) var(--sp-2xl)}.hero-copy{translate:none}.hero-pin{height:auto}.symbol-stage{right:auto;top:12px;left:calc(50% - var(--sym-w) / 2);width:var(--sym-w);translate:var(--fx, 0px) var(--fy, 0px)}.qgrid,.qlist{grid-template-columns:1fr}.venue-grid{grid-template-columns:1fr;gap:var(--sp-xl)}}@media(max-width:900px)and (max-height:640px){.hero-track{--sym-w: min(34vw, 132px)}}@media(max-width:640px){.coc-item{grid-template-columns:minmax(0,1fr);gap:4px}.coc-item .coc-text{grid-column:1}.prog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prog-table tr{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 var(--sp-md);padding-block:var(--sp-md)}.prog-table td{padding:0 0 4px}.pt-time{width:auto}.pt-who{grid-column:2;width:auto}.credit{grid-template-columns:1fr;gap:var(--sp-sm)}.panel-grid .credit{grid-template-columns:1fr}.panel-grid .credit-org{margin-top:0}.pt-topic-list>li{padding-left:10px}.pt-topics{margin-top:var(--sp-sm)}.ptg-items li{padding-left:9px;font-size:var(--fs-ui-xs)}.ptg-note{display:block;margin-left:0;margin-top:2px}.kn-card{padding:var(--sp-md)}.kn-name{font-size:clamp(24px,7vw,30px)}.credit-org{text-align:left}.fact-lead{grid-template-columns:1fr;gap:var(--sp-sm)}.oss-row{grid-template-columns:1fr;gap:6px}.oss-by{text-align:left}}@media(max-width:360px){.site-header .btn-primary{display:none}.prog-table tr{grid-template-columns:64px minmax(0,1fr)}.pt-time time{font-size:var(--fs-ui-sm)}.sticky-cta{padding-inline:10px}.sc-facts{font-size:var(--fs-ui-xs)}.seats-left{margin-left:6px;padding-left:6px}.cal-artifact{--cell: clamp(36px, 11.5vw, 48px)}.hero-chips li{font-size:var(--fs-ui-xs)}}@media(prefers-reduced-motion:reduce){.anim{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.sticky-cta{animation:none!important}}[data-animate]{animation-range:cover 2% cover 18%}@keyframes revealUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.arch-layer{animation:archDescend both var(--ease-out);animation-timeline:view();animation-range:cover calc(4% + var(--depth, 0) * 7%) cover calc(26% + var(--depth, 0) * 7%)}@keyframes archDescend{0%{opacity:0;transform:translateY(calc(-10px - var(--depth, 0) * 4px));padding-left:0}to{opacity:1;transform:none}}.arch-layer{position:relative}.arch-layer:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-accent);transform-origin:left center;animation:ruleDraw both var(--ease-out);animation-timeline:view();animation-range:cover calc(6% + var(--depth, 0) * 7%) cover calc(22% + var(--depth, 0) * 7%)}@keyframes ruleDraw{0%{transform:scaleX(0);opacity:.9}to{transform:scaleX(1);opacity:0}}.prog-table .tl-row{animation:rowArrive both var(--ease-out);animation-timeline:view();animation-range:cover 2% cover 16%}@keyframes rowArrive{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.credit{position:relative;animation:revealUp both cubic-bezier(.16,1,.3,1);animation-timeline:view();animation-range:cover 4% cover 20%}.credit:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-accent);transform-origin:left center;animation:ruleDraw both var(--ease-out);animation-timeline:view();animation-range:cover 4% cover 18%}.field-err[hidden]{display:none}.field-err{animation:errIn .18s var(--ease-out) both}@keyframes errIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.faq-list details[open]>*:not(summary){animation:faqOpen .24s var(--ease-out) both}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.btn:active{transform:translateY(1px) scale(.995)}.btn{transition:transform .12s var(--ease-out),filter var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}[data-copy],[data-copy-url]{transition:color var(--dur-fast) var(--ease-out)}.btn-primary:hover{box-shadow:0 6px 20px -6px color-mix(in srgb,var(--tt-emerald-green) 55%,transparent)}@media(prefers-reduced-motion:reduce){[data-animate],.arch-layer,.prog-table .tl-row,.credit,.field-err,.faq-list details[open]>*:not(summary){animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.arch-layer:after,.credit:after{display:none!important}.btn{transition:none!important}.btn:active{transform:none!important}}
