.cinematic-hero .cinema-cue{display:none}.swipe-cue{position:absolute;left:50%;bottom:clamp(14px,3svh,26px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--cinema-ink, #111110);opacity:var(--opening-veil, 1);pointer-events:none;transform:translate(-50%);transition:opacity .45s ease,visibility 0s}html[data-gesture-cue=off] .swipe-cue{visibility:hidden;opacity:0;transition:opacity .45s ease,visibility 0s linear .45s}.swipe-cue-arrows{display:grid;justify-items:center}.swipe-cue-arrows i{display:block;width:13px;height:13px;margin-top:-4px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg);opacity:.2;animation:swipe-cue-rise 1.8s cubic-bezier(.45,0,.25,1) infinite}.swipe-cue-arrows i:nth-child(1){animation-delay:.36s}.swipe-cue-arrows i:nth-child(2){animation-delay:.18s}.swipe-cue-label{font:10.5px/1 var(--mono, ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase}.swipe-cue-touch{display:none}@media(pointer:coarse){.swipe-cue-touch{display:block}.swipe-cue-mouse{display:none}}@keyframes swipe-cue-rise{0%{opacity:.2;transform:translateY(5px) rotate(45deg)}45%{opacity:1}to{opacity:.2;transform:translateY(-5px) rotate(45deg)}}@media(prefers-reduced-motion:reduce){.swipe-cue-arrows i{animation:none;opacity:.4}.swipe-cue-arrows i:nth-child(1){opacity:1}.swipe-cue-arrows i:nth-child(2){opacity:.7}.swipe-cue,html[data-gesture-cue=off] .swipe-cue{transition:none}}.story.is-scene .story-dot{left:calc(var(--p, 0) * 100%);transition:none}.dg-steps li{position:relative}.dg-steps li:nth-child(1){--i: 0}.dg-steps li:nth-child(2){--i: 1}.dg-steps li:nth-child(3){--i: 2}.dg-steps li:nth-child(4){--i: 3}.dg-steps li:nth-child(5){--i: 4}.dg-steps li[data-on=true]{background:var(--night-rule)}.dg-steps li[data-on=true]:after{content:"";position:absolute;inset:0;background:var(--red);transform-origin:left;transform:scaleX(clamp(.04,calc(var(--p, 0) * 5 - var(--i)),1))}.how-scene.is-scene .how-list li:nth-child(1){--i: 0}.how-scene.is-scene .how-list li:nth-child(2){--i: 1}.how-scene.is-scene .how-list li:nth-child(3){--i: 2}.how-scene.is-scene .how-list li:nth-child(4){--i: 3}.how-scene.is-scene .how-list li:nth-child(5){--i: 4}.how-scene.is-scene .how-list button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--red);transform-origin:left;transform:scaleX(clamp(0,calc(var(--p, 0) * 5 - var(--i)),1));pointer-events:none}.gap .modes{margin-top:0}html.point-on .modes button[aria-selected=false] .modes-mark[data-point-handoff]{visibility:visible}.how-tabs .frame-slide{visibility:hidden;transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.1,1),visibility 0s linear .45s}.how-tabs .frame-slide[data-active=true]{visibility:visible;transition-delay:0s}.frame-policy pre .syntax-keyword{color:var(--paper);font-weight:600}.frame-policy pre .syntax-type{color:#7fd1d9}.frame-policy pre .syntax-string{color:#e4c27a}.frame-policy pre .syntax-number{color:var(--red)}.frame-policy pre .syntax-comment{color:#a1a19a;font-style:italic}.frame-policy pre .syntax-function,.frame-policy pre .syntax-operator{color:var(--paper)}.frame-policy pre .syntax-scaffold{color:#a1a19a;font-weight:400}.frame-policy pre .call{cursor:help;border-radius:2px;user-select:text;-webkit-user-select:text;text-decoration:underline dotted rgba(250,250,247,.6);text-decoration-thickness:1px;text-underline-offset:.22em}.frame-policy pre .call:hover,.frame-policy pre .call[aria-expanded=true]{background:#fafaf724;text-decoration-style:solid;text-decoration-color:var(--red)}.frame-policy pre .call:focus-visible{outline:2px solid var(--red);outline-offset:1px}.call-help{position:fixed;top:0;left:0;z-index:60;display:flex;flex-direction:column;gap:4px;max-height:calc(100dvh - 24px);overflow-y:auto;padding:10px 12px 12px;border:1px solid rgba(17,17,16,.42);border-top:2px solid var(--red);border-radius:3px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.45;text-align:left;box-shadow:0 6px 20px -8px #11111059}.call-help[hidden]{display:none}.call-help-above{border-top:1px solid rgba(17,17,16,.42);border-bottom:2px solid var(--red)}.call-help-name{font:12px var(--mono, ui-monospace, monospace);color:var(--gray)}.call-help-title{font-weight:600;font-size:14px}.call-help-desc{color:var(--gray);overflow-wrap:anywhere}.footer-bottom a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.footer-bottom a:hover{color:var(--red-text)}.hero-stage,.story-stage,.dg-stage,.gap-pin{touch-action:pan-y pinch-zoom}.cinema-dots{gap:0;bottom:3px}.cinema-dots:focus-within{opacity:1}.cinema-dots button{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer;pointer-events:none}.cinematic-hero[data-dots-live] .cinema-dots button,.cinema-dots:focus-within button{pointer-events:auto}.hero-stage:has(.cinema-dots :focus-visible) .swipe-cue{opacity:0}.story-ruler{cursor:pointer}.story-marks button{position:absolute;top:18px;margin:0;padding:14px 6px;border:0;background:none;font:11px var(--mono);color:var(--night-muted);white-space:nowrap;cursor:pointer;transform:translate(-50%);transition:color .4s}.story-marks button[data-on=true],.story-marks button:hover{color:var(--night-text)}.story-marks button:first-child{transform:none;margin-left:-6px}.story-marks button:last-child{transform:translate(-100%);margin-left:6px}@media(max-width:900px){.story-marks button{font-size:9px;padding:15px 4px;top:17px}}.dg-steps li button{position:absolute;inset:-21px -4px;padding:0;border:0;background:none;cursor:pointer}.dg-next{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:22px;padding:0 16px;border:1px solid var(--night-rule);background:none;color:var(--night-text);font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color .2s}.dg-next:hover{border-color:var(--night-muted)}@media(max-width:900px){.dg-next{margin-top:10px}}.delegation.is-scene .dg-board{cursor:pointer}.cinema-dots button:focus-visible,.story-marks button:focus-visible,.dg-steps li button:focus-visible,.dg-next:focus-visible{outline:2px solid var(--red);outline-offset:-6px;border-radius:3px}.dg-next:focus-visible{outline-offset:3px}.inert-hint{position:fixed;z-index:58;display:grid;justify-items:center;align-content:center;width:24px;height:40px;pointer-events:none;animation:inert-hint-rise 1.2s ease-out forwards}.inert-hint i{display:block;width:10px;height:10px;margin-top:-3px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(45deg)}.inert-hint i{opacity:.2;animation:swipe-cue-rise .6s cubic-bezier(.45,0,.25,1) infinite}.inert-hint i:nth-child(1){animation-delay:.2s}.inert-hint i:nth-child(2){animation-delay:.1s}@keyframes inert-hint-rise{0%{opacity:0;transform:translateY(6px)}25%{opacity:.9}to{opacity:0;transform:translateY(-12px)}}@keyframes inert-hint-fade{0%,to{opacity:0}20%,70%{opacity:.9}}@media(prefers-reduced-motion:reduce){.inert-hint{animation-name:inert-hint-fade;animation-timing-function:linear}.inert-hint i{animation:none;opacity:.4}.inert-hint i:nth-child(1){opacity:1}.inert-hint i:nth-child(2){opacity:.7}}@media(orientation:landscape)and (max-height:500px){.story.is-scene .story-stage{height:100svh;min-height:0;grid-template-rows:0 minmax(0,1fr) auto;gap:4px;padding:70px 20px 6px}.story.is-scene .story-beat{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;align-content:center}.story.is-scene .story-year{margin-bottom:4px;font-size:44px}.story.is-scene .story-copy h3{margin-bottom:4px}.story.is-scene .beat-lead{margin-bottom:2px;font-size:14px}.story.is-scene .beat-headline{font-size:20px}.story.is-scene .story-copy>p:not(.story-year){margin-top:4px;font-size:12px;line-height:1.4}.story.is-scene .story-beat .artifact{zoom:.62}.story.is-scene .story-ruler{height:40px}.story.is-scene .story-marks button{top:8px}.delegation.is-scene .dg-stage{height:100svh;min-height:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-content:center;align-items:center;gap:20px;padding:70px 20px 8px}.delegation.is-scene .dg-frame .beat-lead{margin-bottom:2px;font-size:14px}.delegation.is-scene .dg-frame .beat-headline{font-size:20px}.delegation.is-scene .dg-frame p{margin-top:6px;font-size:12px;line-height:1.4}.delegation.is-scene .dg-tree{gap:10px}.delegation.is-scene .dg-column{gap:6px}.delegation.is-scene .dg-children{gap:4px}.delegation.is-scene .dg-next{min-height:44px;margin-top:10px}}html.ea-open{overflow:hidden}.ea{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 32px);margin:auto;padding:0;border:0;overflow:auto;background:var(--night, #111110);color:var(--night-text, #fafaf7);box-shadow:0 30px 80px #00000073;overscroll-behavior:contain}.ea::backdrop{background:#11111094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ea[open]{animation:ea-rise .42s cubic-bezier(.2,.8,.2,1) both}.ea[open]::backdrop{animation:ea-fade .3s ease both}.ea[data-closing]{animation:ea-sink .22s ease-in both}.ea[data-closing]::backdrop{animation:ea-fade .22s ease-in reverse both}@keyframes ea-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes ea-sink{to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes ea-fade{0%{opacity:0}}.ea-panel{position:relative;padding:48px 48px 40px}.ea-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;background:transparent;color:var(--night-muted, #a3a39b);cursor:pointer;transition:color .2s,transform .2s}.ea-close:before,.ea-close:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:1.5px;background:currentColor}.ea-close:before{transform:translate(-50%,-50%) rotate(45deg)}.ea-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.ea-close:hover{color:var(--night-text, #fafaf7);transform:rotate(90deg)}.ea-close:focus-visible,.ea-back:focus-visible{outline:2px solid var(--red, #f34632);outline-offset:2px}.ea-kicker{margin:0 0 22px;font:12px/1 var(--mono, ui-monospace, monospace);color:var(--red, #f34632)}.ea-title{margin:0;font-size:clamp(44px,7vw,68px);font-weight:550;letter-spacing:-.05em;line-height:.95}.ea-title:focus{outline:none}.ea-period{color:var(--red, #f34632);display:inline-block}.ea[data-state=done] .ea-period{animation:ea-hop .8s cubic-bezier(.3,1.6,.45,1) .08s both}@keyframes ea-hop{0%{transform:translateY(-1.1em) scale(.5);opacity:0}55%{transform:translateY(.06em) scale(1.12,.86);opacity:1}to{transform:none}}.ea-lede{max-width:44ch;margin:22px 0 0;font-size:17px;line-height:1.5;color:var(--night-muted, #a3a39b)}.ea-echo{color:var(--night-text, #fafaf7);font-weight:600;overflow-wrap:anywhere}.ea-form{margin-top:36px}.ea-label{display:block;font:12px/1 var(--mono, ui-monospace, monospace);color:var(--night-muted, #a3a39b)}.ea-row{display:flex;align-items:stretch;gap:16px;margin-top:10px}.ea-input{flex:1;min-width:0;padding:14px 0;border:0;border-bottom:1px solid var(--night-rule, rgba(250, 250, 247, .18));border-radius:0;background:transparent;color:var(--night-text, #fafaf7);caret-color:var(--red, #f34632);font:500 20px/1.2 var(--font-geist-sans, "Manrope Variable", Arial, sans-serif);letter-spacing:-.01em;transition:border-color .2s}.ea-input::placeholder{color:#fafaf74d}.ea-input:focus{outline:none;border-bottom-color:var(--red, #f34632)}.ea-input[aria-invalid=true]{border-bottom-color:var(--red, #f34632)}.ea-submit{display:inline-flex;align-items:center;gap:22px;padding:16px 22px;border:0;background:var(--red, #f34632);color:var(--night, #111110);font:550 17px/1 var(--font-geist-sans, "Manrope Variable", Arial, sans-serif);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.ea-submit span[aria-hidden]{font-size:20px;transition:transform .2s}.ea-submit:hover{background:var(--night-text, #fafaf7)}.ea-submit:hover span[aria-hidden]{transform:translate(2px,-2px)}.ea-submit:active{transform:translateY(2px)}.ea-submit:focus-visible{outline:2px solid var(--night-text, #fafaf7);outline-offset:2px}.ea-submit:disabled{cursor:progress;opacity:.75}.ea-status{min-height:1.4em;margin:12px 0 0;font-size:14px;color:#ff8a7a}.ea-status a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.ea-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ea-fine{margin:18px 0 0;font:11.5px/1.5 var(--mono, ui-monospace, monospace);color:var(--night-muted, #a3a39b)}.ea-back{margin-top:36px;padding:0;border:0;background:none;color:var(--night-text, #fafaf7);font:500 15px/1 var(--font-geist-sans, "Manrope Variable", Arial, sans-serif);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;cursor:pointer}.ea-back:hover{color:var(--red, #f34632)}@media(max-width:600px){.ea{width:100vw;max-height:92svh;margin:auto 0 0;box-shadow:0 -20px 60px #0006}.ea[open]{animation-name:ea-sheet}.ea[data-closing]{animation:ea-sheet .24s ease-in reverse both}@keyframes ea-sheet{0%{transform:translateY(100%)}}.ea-panel{padding:30px 20px calc(26px + env(safe-area-inset-bottom))}.ea-close{top:8px;right:6px}.ea-kicker{margin-bottom:16px}.ea-title{font-size:44px}.ea-lede{margin-top:16px;font-size:16px}.ea-form{margin-top:26px}.ea-row{flex-direction:column;gap:14px}.ea-submit{justify-content:space-between;padding:18px 20px;font-size:18px}}
