.home{--bg:#f4f6f9;--card:#fff;--ink:#0f1b33;--muted:#4f5b73;--line:#e1e5ec;--line-strong:#b9c2d0;--blue:#2d62af;--blue-ink:#1e4a8c;--blue-soft:#e8f0fb;--flag:#b23924;--flag-soft:#fbece9;--dark:#0f1b33;--on-dark:#f4f6f9;--on-dark-muted:#b6c1d6;--paper:#eef2f7;--sky:#6987a9;--ink-soft:#2e3a52;--draft:#22364f;--draft-soft:#8a9db3;--architect-ink:#b4400c;--glass:#ffffff94;--glass-edge:#ffffffb3;--sky-top:#9db8d6;--paper-fixed:var(--paper);--cyanotype:#173a6b;--cyanotype-ink:#eaf1fb;--color-accent-2:var(--blue);--ink-on-ink:var(--cyanotype-ink);--on-ink-muted:#b9cbe4;--flag-on-ink:#ffb4a6;--r-sheet:4px;--r-control:10px;--r-pill:999px;--shadow-paper:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 18px 36px -24px color-mix(in srgb, var(--ink) 45%, transparent);--space-section:clamp(72px, 9vw, 128px);--t-display-sm:clamp(34px, 4.4vw, 60px);--t-title:clamp(30px, 3.2vw, 44px);--t-statement:clamp(24px, 2.6vw, 38px);--t-subtitle-lg:clamp(24px, 2.4vw, 32px);--t-subtitle:18px;--t-lead:clamp(17px, 1.3vw, 19px);--t-body:16px;--t-small:14px;--t-mono:13px;--ease:cubic-bezier(.45, 0, .25, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sheet), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.home *,.home :before,.home :after{box-sizing:border-box}.home img{max-width:100%;height:auto;display:block}.home h1,.home h2,.home h3,.home p{margin:0}.home a{color:inherit}.home :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.home em{color:var(--blue);font-style:normal}.home-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:14px max(16px,50% - 600px);display:flex;position:sticky;top:0}.home-brand{letter-spacing:-.02em;align-items:center;gap:8px;min-height:44px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.home-mark{width:22px;height:24px}.home-nav{gap:28px;margin:0 auto;font-size:15px;display:flex}.home-nav a{color:var(--muted);text-decoration:none}.home-nav a:hover{color:var(--ink)}.home-header-actions{align-items:center;gap:16px;font-size:14px;display:flex}.home-cast-toggle{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.home-cast-toggle:hover{color:var(--ink)}.home-header-actions>a[hreflang]{min-height:44px;color:var(--muted);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.home-button{border:1px solid var(--ink);border-radius:var(--r-control);background:var(--ink);white-space:nowrap;min-height:44px;transition:transform .15s var(--ease), background .15s;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--card)!important}.home-button:hover{background:var(--blue-ink);border-color:var(--blue-ink);transform:translateY(-1px)}.home-button.is-large{min-height:52px;padding:0 24px;font-size:16px}.home-button.is-ghost{background:color-mix(in srgb, var(--card) 84%, transparent);border-color:var(--glass-edge);-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);color:var(--ink)!important}.home-button.is-ghost:hover{background:var(--card);border-color:var(--ink)}.home-button.is-light{background:var(--card);border-color:var(--card);color:var(--ink)!important}.home-hero{position:relative}.hero-stage{--hero-h:max(600px, calc(100svh - 73px));--scene-w:max(100vw, calc(var(--hero-h) * 1.65));--scene-h:calc(var(--scene-w) * .62609);--scene-top:calc(var(--hero-h) * .355 - var(--scene-h) * .3528);position:relative}.hero-frame{height:var(--hero-h);background:color-mix(in srgb, var(--sky) 25%, var(--paper));position:relative;overflow:hidden}.stage-scene{left:50%;top:var(--scene-top);width:var(--scene-w);aspect-ratio:2300/1440;position:absolute;translate:-50%;container-type:inline-size}.stage-fade{z-index:3;height:calc(var(--hero-h) - var(--scene-top) - var(--scene-h) * .73 + 2px);background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;position:absolute;top:73%;left:0;right:0}.stage-site,.stage-painting{object-fit:cover;width:100%;filter:var(--painting-filter,none);position:absolute;inset:0;height:100%!important}.stage-veil{z-index:1;background:var(--paper);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:6;text-align:center;flex-direction:column;align-items:center;padding:clamp(16px,3vh,48px) 16px 20px;display:flex;position:relative}.stage-halo{z-index:2;left:50%;top:calc(0px - var(--scene-top) - 80px);width:min(1600px,112vw);height:calc(clamp(16px,3vh,48px) + 2.1*max(40px,min(5vw,7.4vh,74px)) + 240px);color:var(--paper);image-rendering:pixelated;pointer-events:none;position:absolute;translate:-50%}.hero-copy:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--paper) 96%, transparent), color-mix(in srgb, var(--paper) 90%, transparent) 45%, color-mix(in srgb, var(--paper) 60%, transparent) 75%, transparent);pointer-events:none;width:min(1180px,100%);display:none;position:absolute;top:-64px;bottom:-84px;left:50%;translate:-50%}.hero-copy h1{letter-spacing:-.045em;font-size:max(40px,min(5vw,7.4vh,74px));font-weight:600;line-height:1}.hero-copy h1 .hero-line{display:block}.home-lede{max-width:44ch;color:var(--ink-soft);font-size:clamp(16px,1.4vw,19px);line-height:1.5;margin-top:10px!important}.home-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.stage-mono{font-family:var(--font-sheet-mono), monospace}.stage-sheet{z-index:2;opacity:0;border-radius:var(--r-sheet);background:var(--paper);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 24px 50px -28px color-mix(in srgb, var(--ink) 60%, transparent);border:0;margin:0;position:absolute}.stage-sheet svg{width:100%;height:auto;display:block}.sheet-elevation{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.sheet-elevation svg{width:100%;height:100%;display:block}.sheet-plan{--plan-pose:rotate(2deg);width:16%;top:40%;left:70%}.stage-title-block{border-top:1px solid color-mix(in srgb, var(--draft) 45%, transparent);color:var(--draft);font-family:var(--font-sheet-mono), monospace;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:max(11px,.7cqw);line-height:1.25;display:grid}.stage-title-block>div{border-left:1px solid color-mix(in srgb, var(--draft) 30%, transparent);min-width:0;padding:.35em .5em}.stage-title-block>div:nth-child(odd){border-left:0}.stage-title-block>div:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--draft) 30%, transparent)}.stage-title-block dt{opacity:.78}.stage-title-block dd{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.stage-title-block .is-sample{color:var(--flag);place-items:center;font-weight:600;display:grid}.stage-pediment{transform-box:fill-box;transform-origin:50% 100%}.stage-dimension{transform-box:fill-box;transform-origin:0 100%}.stage-mover{--home-x:0%;--home-y:0%;--a-x:var(--home-x);--a-y:var(--home-y);--b-x:var(--a-x);--b-y:var(--a-y);--c-x:var(--home-x);--c-y:var(--home-y);z-index:4;left:var(--home-x);top:var(--home-y);width:8cqw;min-width:64px;position:absolute}.stage-architect{--home-x:18%;--home-y:60%;--a-x:22%;--a-y:33%;--c-x:70%;--c-y:26%}.stage-reviewer{--home-x:82%;--home-y:62%;--a-x:69%;--a-y:26%;--c-x:82%;--c-y:62%}.stage-sprite{aspect-ratio:1;width:100%;image-rendering:pixelated;filter:var(--char-filter,none);display:block}.stage-loop{width:0;height:0;position:absolute}.stage-rules{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:16px auto 0;padding:0 16px;display:flex}.stage-rules-label{color:var(--muted);font-size:14px;font-weight:600}.stage-rules ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stage-rules li{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.stage-result{font-variant-numeric:tabular-nums;color:var(--blue-ink);font-size:14px;font-weight:600;display:grid}.stage-result>span{grid-area:1/1}.stage-result .is-flag{color:var(--flag)}.hero-stage .loop-toggle{min-height:44px;color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 auto;padding:6px 12px;font-size:13px;text-decoration:underline;display:block;position:static}.hero-stage:not([data-play]) .loop-toggle,.hero-stage[data-done] .loop-toggle{visibility:hidden}.stage-flash{opacity:0}@keyframes hiw-loop{0%{opacity:0}2.5%{opacity:1}95%{opacity:1}99.17%,to{opacity:0}}@keyframes stage-in{0%{opacity:0}}@keyframes stage-flash{0%{opacity:0}10%,88%{opacity:1}to{opacity:0}}@keyframes stage-pediment{0%{transform:scaleY(1.434)}}@keyframes stage-dimension{0%{transform:scaleY(1.0856)}}@keyframes stage-ridge{0%{transform:translateY(-41px)}}@keyframes stage-shift{0%{transform:translate(33px)}}@keyframes stage-plan-shift{0%{transform:translate(30px)}}@keyframes stage-veil{0%,64%{opacity:.64}78%,to{opacity:0}}@keyframes stage-elevation{0%{opacity:0}6%,40%{opacity:1}44%,62%{opacity:.45}66%{opacity:1}76%,to{opacity:0}}@keyframes stage-plan{0%{opacity:0;z-index:2;transform:var(--plan-pose) translateY(16px)}7%,40%{opacity:1;z-index:2;transform:var(--plan-pose)}44%,62%{opacity:1;z-index:4;transform:rotate(.5deg)scale(1.06)}66%{opacity:1;z-index:2;transform:var(--plan-pose)}73%,to{opacity:0;z-index:2;transform:var(--plan-pose) scale(.96)}}@keyframes stage-painting{0%,66%{opacity:0}79%,to{opacity:1}}@keyframes stage-dialogue{0%,8%{opacity:0;transform:translateY(8px)}11%,to{opacity:1;transform:none}}@keyframes stage-line{0%{opacity:0;max-height:0;padding-top:0}}@keyframes stage-line-flag{0%{color:var(--flag)}}@keyframes stage-reviewer{0%,6%{left:var(--home-x);top:var(--home-y)}12.5%,28%{left:var(--a-x);top:var(--a-y)}31%,38%{left:var(--b-x);top:var(--b-y)}45%,62%{left:var(--c-x);top:var(--c-y)}70%,to{left:var(--home-x);top:var(--home-y)}}@keyframes stage-architect{0%,16%{left:var(--home-x);top:var(--home-y)}21%,31%{left:var(--a-x);top:var(--a-y)}37%,50%{left:var(--home-x);top:var(--home-y)}55%,63%{left:var(--c-x);top:var(--c-y)}70%,to{left:var(--home-x);top:var(--home-y)}}.stage-loop{--tr:hiw-loop;--dur:16s;--ease-tr:linear}.stage-in{--tr:stage-in;--dur:.5s}.stage-flash{--tr:stage-flash}.stage-pediment{--tr:stage-pediment}.stage-dimension{--tr:stage-dimension}.stage-ridge{--tr:stage-ridge}.stage-shift{--tr:stage-shift}.stage-plan-shift{--tr:stage-plan-shift}.stage-veil{--tr:stage-veil;--dur:16s}.sheet-elevation{--tr:stage-elevation;--dur:16s}.sheet-plan{--tr:stage-plan;--dur:16s}.stage-painting{--tr:stage-painting;--dur:16s}.stage-dialogue{--tr:stage-dialogue;--dur:16s}.stage-line{--tr:stage-line}@media (prefers-reduced-motion:no-preference){.hero-stage[data-play] .stage-a{animation:var(--tr) var(--dur) var(--ease-tr,var(--ease)) var(--at,0s) both}.hero-stage[data-play] .stage-reviewer{animation:stage-reviewer 16s var(--ease) both}.hero-stage[data-play] .stage-architect{animation:stage-architect 16s var(--ease) both}.hero-stage[data-play] .stage-line.is-flag{animation:stage-line var(--dur) var(--ease) var(--at) both, stage-line-flag .8s var(--ease) calc(var(--at) + 1.6s) both}}.hero-stage[data-paused] .stage-a,.hero-stage[data-paused] .stage-mover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-stage .loop-toggle{display:none}}.stage-dialogue{z-index:5;left:50%;top:min(76%, calc(var(--hero-h) - var(--scene-top) - 150px));--line:calc(18px * 1.5 + 6px);border-radius:0 0 var(--r-control) var(--r-control);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);width:min(40cqw,720px);box-shadow:0 24px 50px -30px color-mix(in srgb, var(--ink) 55%, transparent);color:var(--ink);opacity:0;-webkit-mask-image:linear-gradient(to bottom, #0000004d 0, #0000009e calc(10px + var(--line) * .2), #000000bd calc(10px + var(--line) * .6), #000000e6 calc(10px + var(--line) * .95), black calc(10px + var(--line) * 1.15));mask-image:linear-gradient(to bottom, #0000004d 0, #0000009e calc(10px + var(--line) * .2), #000000bd calc(10px + var(--line) * .6), #000000e6 calc(10px + var(--line) * .95), black calc(10px + var(--line) * 1.15));border:0;padding:10px 24px 16px;position:absolute;translate:-50%}.stage-dialogue ol{height:calc(var(--line) * 3);flex-direction:column;justify-content:flex-end;margin:0;padding:0;font-size:18px;line-height:1.5;list-style:none;display:flex;overflow:hidden}.stage-line{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;flex:none;max-height:calc(1.5em + 6px);padding-top:6px;overflow:hidden}.stage-speaker{min-width:5.6em;margin-right:12px;font-size:15px;font-weight:700;display:inline-block}.stage-speaker.is-architect{color:color-mix(in srgb, var(--architect-ink) 82%, var(--ink))}.stage-speaker.is-reviewer{color:var(--blue-ink)}.stage-bubble{z-index:1;border:1px solid var(--glass-edge);border-radius:var(--r-control);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);width:max-content;max-width:320px;color:var(--ink);letter-spacing:-.01em;text-align:left;padding:12px 18px;font-size:18px;font-weight:500;line-height:1.35;position:absolute}.stage-bubble.is-flag{border-color:color-mix(in srgb, var(--flag) 45%, transparent);color:var(--flag)}.stage-architect .stage-bubble{top:10%;right:calc(100% + 10px)}.stage-reviewer .stage-bubble{top:10%;left:calc(100% + 10px)}.stage-reviewer .stage-bubble:last-of-type,.stage-reviewer .stage-bubble:nth-last-of-type(2){top:calc(100% + 8px);left:auto;right:0}.stage-architect .stage-bubble:last-of-type{left:calc(100% + 10px);right:auto}.stage-architect .stage-bubble:first-of-type{inset:auto auto calc(100% + 8px) 0}.stage-bubble{max-width:min(320px,22cqw - 26px)}@media (max-width:1180px){.stage-bubble{display:none}}.stage-site>img,.stage-painting>img,.stage-site>canvas,.stage-painting>canvas{object-fit:cover;width:100%;display:block;position:absolute;inset:0;height:100%!important}.stage-site>canvas,.stage-painting>canvas{image-rendering:pixelated}.preview-controls{z-index:8;border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);width:260px;color:var(--ink);border-radius:16px;margin:0;padding:10px 14px;font-size:13px;position:absolute;top:16px;left:16px}.preview-controls summary{cursor:pointer;font-weight:600}.preview-controls:not([open]){width:auto}.preview-controls[open]{gap:8px;display:grid}.preview-controls label{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.preview-controls input[type=range],.preview-controls select{width:100%;accent-color:var(--blue);grid-area:2/1/auto/-1}.preview-controls label output{grid-area:1/2}.preview-controls .preview-switch{gap:8px;font-weight:500;display:flex}.preview-controls output{color:var(--muted);font-family:var(--font-sheet-mono), monospace;font-size:12px}.preview-controls .preview-settings{color:var(--muted);font-family:var(--font-sheet-mono), monospace;margin:0;font-size:11px}.preview-controls{max-height:calc(var(--hero-h) - 32px);overflow-y:auto}.preview-controls .preview-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 0;font-size:11px;font-weight:600}.preview-row{flex-wrap:wrap;gap:6px;display:flex}.preview-row button{border:1px solid var(--line-strong);background:var(--card);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:0 8px;font-size:13px}.stage-mover{width:calc(8cqw * var(--char-scale,1))}.hero-stage[data-bg=paper] .stage-site,.hero-stage[data-bg=paper] .stage-painting,.hero-stage[data-bg=sky] .stage-site,.hero-stage[data-bg=sky] .stage-painting,.hero-stage[data-bg=cyanotype] .stage-site,.hero-stage[data-bg=cyanotype] .stage-painting{display:none}.hero-stage[data-bg=paper] .hero-frame{background:var(--paper)}.hero-stage[data-bg=sky] .hero-frame{background:linear-gradient(to bottom, var(--sky-top), var(--paper) 78%)}.hero-stage[data-bg=cyanotype] .hero-frame{background:var(--cyanotype)}.hero-stage[data-bg=cyanotype] .stage-scene{--draft:var(--cyanotype-ink);--draft-soft:color-mix(in srgb, var(--cyanotype-ink) 55%, var(--cyanotype));--paper:var(--cyanotype)}.hero-stage[data-bg=cyanotype] .stage-veil{background:var(--cyanotype)}.hero-stage[data-bg=cyanotype] .stage-halo{--paper:var(--paper-fixed)}@media (max-width:860px){.home-nav{display:none}.home-header{justify-content:space-between}.hero-frame{flex-direction:column;height:auto;display:flex}.hero-copy{order:-1;padding:40px 16px 0}.hero-frame{background:var(--bg);padding-bottom:120px}.stage-fade{display:none}.stage-scene{width:270%;margin:-46vw 0 0 -85%;position:relative;top:auto;left:auto;translate:none}.stage-site,.stage-painting,.stage-veil{-webkit-mask-image:linear-gradient(#0000,#000 30% 82%,#0000);mask-image:linear-gradient(#0000,#000 30% 82%,#0000)}.sheet-plan{--plan-pose:rotate(1.5deg);width:18%;top:72%;left:41%}.stage-mover{width:calc(6.5cqw * var(--char-scale,1))}.stage-halo,.elev-title{display:none}.preview-controls{order:-2;width:auto;margin:12px 16px 0;position:relative;top:auto;left:auto}.hero-copy:before{background:linear-gradient(to bottom, var(--bg) calc(100% - 140px), color-mix(in srgb, var(--bg) 80%, transparent) calc(100% - 60px), transparent);width:100%;display:block;top:-40px;bottom:-48px}.stage-bubble{display:none}.stage-dialogue{--line:calc(13px * 1.5 + 6px);width:35%;padding:10px 14px 12px;top:calc(100% + 8px)}.stage-dialogue ol{font-size:13px}.stage-speaker{min-width:0;margin-right:8px;font-size:13px}.stage-architect{--home-x:32%;--home-y:75%;--a-x:32%;--a-y:71%;--c-x:32%;--c-y:75%}.stage-reviewer{--home-x:61.5%;--home-y:75%;--a-x:61.5%;--a-y:71%;--b-x:61.5%;--b-y:71%;--c-x:61.5%;--c-y:75%}.stage-rules,.stage-rules ul{justify-content:flex-start}.stage-rules ul,.stage-rules li{width:100%}.stage-rules li{justify-content:space-between}}@media (max-width:420px){.hero-copy h1{font-size:clamp(32px,10vw,40px)}.home-lede{font-size:15px}.home-header-actions .home-button{padding:0 12px}.home-actions{flex-direction:column;align-self:stretch;width:100%}}.home .nowrap{white-space:nowrap}@media (max-width:520px){.home .nowrap{white-space:normal}}.elev-fine{stroke:var(--draft-soft)}@media (min-width:861px) and (max-height:820px){.home-button.is-large{min-height:46px}.home-lede{font-size:16px}}
.band{padding-block:var(--space-section)}.band-inner{width:min(100% - 32px,1200px);margin:0 auto}.band h2{max-width:22ch;font-size:var(--t-title);letter-spacing:-.025em;font-weight:650;line-height:1.1}.band-lede{max-width:52ch;color:var(--muted);font-size:var(--t-lead);line-height:1.5;margin-top:14px!important}.sheet-mono{font-family:var(--font-sheet-mono), monospace}.sheet-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.keynotes{counter-reset:keynote;gap:24px;margin:36px 0 0;padding:0;list-style:none;display:grid}.keynotes li{counter-increment:keynote;grid-template-columns:32px minmax(0,1fr);column-gap:16px;display:grid}.keynotes li:before{content:counter(keynote);border:2px solid var(--blue);width:30px;height:30px;color:var(--blue);border-radius:50%;grid-row:span 2;place-items:center;font-size:15px;font-weight:650;display:grid}.keynotes h3,.sheet-aside h3{font-size:var(--t-subtitle);letter-spacing:-.01em;font-weight:650}.keynotes p,.sheet-aside p{color:var(--muted);font-size:var(--t-body);line-height:1.55;margin-top:4px!important}.sheet-aside{border-top:1px solid var(--line-strong);margin-top:28px;padding:20px 0 0 48px}.sheet-figure{margin:0;position:sticky;top:96px}.site-sheet{border-radius:var(--r-sheet);box-shadow:var(--shadow-paper);overflow:hidden}.site-sheet svg{width:100%;height:auto;display:block}.cast-seat{display:block}.stage-sprite.cast-seat,.cast-strip .cast-seat{position:relative}.cast-actor{will-change:transform;position:absolute;inset:0}.cast-actor canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.cast-strip{justify-content:space-between;align-items:end;height:96px;margin-top:12px;padding:0 8px;display:flex}.cast-strip .cast-seat{width:96px;height:96px}.cast-bubble{z-index:2;border-radius:var(--r-control);background:var(--card);width:max-content;max-width:240px;box-shadow:var(--shadow-paper);color:var(--ink);font-size:var(--t-body);pointer-events:none;margin:0;padding:10px 14px;font-weight:500;line-height:1.35;display:none;position:absolute;top:50%;translate:0 -50%}.cast-actor.is-reviewer .cast-bubble{left:calc(100% + 8px)}.cast-actor.is-architect .cast-bubble{right:calc(100% + 8px)}.cast-bubble[data-shown]{animation:cast-bubble-in .3s var(--ease) both;display:block}@keyframes cast-bubble-in{0%{opacity:0;translate:0 calc(4px - 50%)}}.hero-stage .cast-bubble{display:none}.site-sheet [data-mark] circle,.site-sheet [data-mark] text{transition:fill .3s var(--ease)}.site-sheet [data-mark].is-lit circle{fill:var(--blue)}.site-sheet [data-mark].is-lit text{fill:var(--paper)}.keynotes li:before,.keynotes h3{transition:background-color .3s var(--ease), color .3s var(--ease)}.keynotes li.is-lit:before{background:var(--blue);color:var(--paper)}.keynotes li.is-lit h3{color:var(--blue)}.sheet-figure figcaption{color:var(--muted);font-size:var(--t-small);margin-top:10px}.band-ink{background:var(--cyanotype);color:var(--ink-on-ink)}.band-ink .band-lede{color:var(--on-ink-muted)}.fix-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.fix-sheet{border:1px solid color-mix(in srgb, var(--ink-on-ink) 35%, transparent);border-radius:var(--r-sheet);margin:0}.fix-drawing{position:relative}.elevation-sketch{width:100%;height:auto;font-size:25.5px;display:block}.elevation-sketch :is(path,rect,circle){vector-effect:non-scaling-stroke}.elevation-sketch .es-bubble{r:.78em}.fix-sprite{aspect-ratio:1;width:15%;image-rendering:pixelated;filter:var(--char-filter,none);position:absolute;bottom:26.5%;left:84%}@media (min-width:861px) and (max-width:1040px){.elevation-sketch{font-size:35.5px}}@media (min-width:1041px) and (max-width:1231px){.elevation-sketch{font-size:29px}}@media (max-width:600px){.elevation-sketch{font-size:33.5px}}@media (max-width:460px){.elevation-sketch{font-size:50px}.elevation-sketch .es-name{display:none}}.fix-sheet figcaption{border-top:1px solid color-mix(in srgb, var(--ink-on-ink) 25%, transparent);color:var(--ink-on-ink);font-size:var(--t-body);gap:6px;padding:14px 24px 18px;display:grid}.fix-label{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-weight:650;display:flex}.fix-verdict{font-size:var(--t-small);font-weight:600}.fix-verdict.is-flag,.fix-result.is-flag{color:var(--flag-on-ink)}.fix-table{border-collapse:collapse;width:100%;font-size:var(--t-small);font-variant-numeric:tabular-nums;line-height:1.4}.fix-table th,.fix-table td{text-align:right;white-space:nowrap;padding:7px 0 7px 12px;font-weight:400}.fix-table th:first-child{text-align:left;white-space:normal;padding-left:0}.fix-table thead th{color:var(--on-ink-muted);padding-top:2px;font-size:13px}.fix-table tbody tr{border-top:1px solid color-mix(in srgb, var(--ink-on-ink) 20%, transparent)}.fix-result span{display:inline-block;position:relative}.fix-result span:after{content:"";transform-origin:0;height:2px;transition:transform .5s var(--ease);background:currentColor;border-radius:1px;position:absolute;bottom:-2px;left:-3px;right:-3px;transform:scaleX(0)}.fix-table.is-lit .fix-result span:after,.fix-table.is-marked .fix-result span:after{transform:scaleX(1)}.fix-table tbody tr:nth-child(2) .fix-result span:after{transition-delay:.2s}.faq>div{max-width:860px;margin-top:32px}.faq details{border-bottom:1px solid var(--line-strong)}.faq details:first-child{border-top:1px solid var(--line-strong)}.faq summary{min-height:44px;font-size:var(--t-subtitle);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:24px;color:var(--ink);text-align:center;flex:none;font-size:26px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:62ch;color:var(--muted);font-size:var(--t-body);padding-bottom:22px;line-height:1.6}.closing{border-radius:var(--r-sheet);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.closing-copy{align-self:center;padding:clamp(32px,5vw,72px)}.closing h2{max-width:18ch;font-size:var(--t-title);letter-spacing:-.025em;font-weight:650;line-height:1.1}.closing p{max-width:40ch;color:var(--ink-soft);font-size:var(--t-lead);line-height:1.5;margin-top:16px!important}.waitlist-form{gap:16px;max-width:480px;margin-top:28px;display:grid}.waitlist-form label{min-width:0;font-size:var(--t-small);gap:6px;font-weight:600;display:grid}.waitlist-form fieldset{border:0;gap:12px;min-width:0;margin:4px 0 0;padding:0;display:grid}.waitlist-form legend{font-size:var(--t-body);margin-bottom:4px;padding:0;font-weight:650}.waitlist-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.waitlist-form input,.waitlist-form select{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--t-body);padding:0 14px;font-weight:400}.waitlist-form select{appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234F5B73' stroke-width='1.6'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:36px}.waitlist-form input::placeholder{color:var(--muted)}.waitlist-form input:focus-visible,.waitlist-form select:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.waitlist-form .home-button{justify-self:start;margin-top:4px}.waitlist-form .home-button:disabled{opacity:.7;cursor:progress}.closing .waitlist-error{color:var(--flag);font-size:var(--t-small);margin-top:0!important}.waitlist-error a{color:inherit}.closing .waitlist-done{color:var(--ink);font-weight:600;margin-top:28px!important}.closing .waitlist-note{max-width:46ch;color:var(--muted);font-size:var(--t-small);line-height:1.5;margin-top:4px!important}.waitlist-note a{color:inherit}.waitlist-challenge:not(:empty){margin-top:12px}.waitlist-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (max-width:480px){.waitlist-row{grid-template-columns:minmax(0,1fr)}}.closing-art{background:url(/en/parthenon-painting.webp) 50% 40%/cover no-repeat;min-height:clamp(280px,38vw,560px)}.home-footer{width:min(100% - 32px,1200px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0 auto;padding:48px 0 64px;font-size:14px;display:flex}.home-footer>span{min-height:44px;color:var(--ink);align-items:center;margin-right:auto;font-weight:600;display:inline-flex}.home-footer a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.home-footer a:hover,.home-footer-toggle:hover{color:var(--ink)}.home-footer-note{color:var(--muted);margin-left:.3em;font-size:.9em}.home-footer-toggle{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home[data-cast-hidden] .cast-actor,.home[data-cast-hidden] .stage-bubble{display:none}@media (max-width:860px){.sheet-layout,.closing{grid-template-columns:minmax(0,1fr)}.sheet-figure{order:3;position:static}.sheet-copy{display:contents}.sheet-copy h2{order:1}.sheet-copy .band-lede{order:2}.keynotes{order:4;margin-top:8px}.sheet-aside{order:5;margin-top:0}.sheet-layout{gap:20px}.fix-pair{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.site-sheet{aspect-ratio:560/400}.site-sheet svg{width:135.715%;max-width:none;margin:-7.143% 0 0 -7.143%}.site-sheet text{font-size:19px}.sheet-title-block{display:none}.fix-sheet figcaption{padding:14px 16px 16px}.home-footer{flex-direction:column;align-items:flex-start;gap:0;padding-top:32px}.home-footer>span{margin:0 0 4px}}@media (max-width:860px){.home-cast-toggle{display:none}.cast-strip{height:64px;margin-top:8px}.cast-strip .cast-seat{width:64px;height:64px}.cast-bubble[data-shown]{display:none}}@media (prefers-reduced-motion:reduce){.cast-bubble{display:none}}@media (max-width:360px){.site-sheet text{font-size:22px}.home-header-actions{gap:4px}}
