.anna-film{--bg:var(--paper);--surface:#141416;--surface-2:#1e1e21;--fg:#f4f4f5;--muted:#a0a0a6;--border:#2a2a2e;--primary:#e01010;--on-primary:#ffffff;--accent:#ff5a52;--focus-halo:rgba(255,90,82,0.2);--font-sans:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-film-mono),ui-monospace,"SF Mono",Menlo,monospace;color-scheme:dark;font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.anna-film .ico{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.anna-film .film{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0;color:var(--fg);--hl:1.5px;user-select:none;-webkit-user-select:none;perspective:1600px;perspective-origin:50% 50%}.anna-film .film *{box-sizing:border-box}.anna-film .cam,.anna-film .lz,.anna-film .rig{position:absolute;inset:0}.anna-film .cam,.anna-film .lz-main,.anna-film .rig{transform-style:preserve-3d}.anna-film .lz-grid{transform:translateZ(-600px) scale(1.375)}.anna-film .lz-num{transform:translateZ(-300px) scale(1.1875)}.anna-film .gl{position:absolute;top:-260px;width:var(--hl);height:1420px;background:var(--border);transform-origin:50% 0}.anna-film .num{position:absolute;right:-110px;top:-40px;font:400 900px/1 var(--font-display);letter-spacing:-.03em;color:var(--surface-2);visibility:hidden}.anna-film .rule{position:absolute;left:-300px;width:2200px;height:var(--hl);background:var(--border);transform-origin:0 50%}.anna-film .rule-t{top:96px}.anna-film .rule-b{top:804px}.anna-film .ruler{position:absolute;left:120px;top:805.5px;width:1360px;height:18px}.anna-film .ruler i{position:absolute;top:0;width:var(--hl);height:6px;background:var(--border)}.anna-film .ruler i.maj{height:11px;background:var(--muted);opacity:.55}.anna-film .ruler i.cut{height:16px;background:var(--fg);opacity:1}.anna-film .ruler .mark{position:absolute;left:-1.5px;top:-7px;width:3px;height:24px;border-radius:2px;background:var(--fg)}.anna-film .scene{position:absolute;inset:0;visibility:hidden}.anna-film .wrap{position:absolute;left:120px;top:96px;width:1360px;height:708px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.anna-film .ln{display:block}.anna-film .d{font-family:var(--font-display);font-weight:400;letter-spacing:-.011em;line-height:.95;white-space:nowrap}.anna-film .t{font-family:var(--font-sans);font-weight:400;letter-spacing:-.01em;line-height:1.3}.anna-film .mu{color:var(--muted)}.anna-film .w{white-space:nowrap}.anna-film .m,.anna-film .w{display:inline-block;vertical-align:top}.anna-film .m{overflow:hidden;padding:.14em .08em .28em;margin:-.14em -.08em -.28em}.anna-film .c{display:inline-block;will-change:transform}.anna-film .per{visibility:hidden}.anna-film .draw path,.anna-film .draw polyline,.anna-film .draw rect{stroke-dasharray:1}.anna-film #anna-dot{border-radius:999px;background:var(--primary)}.anna-film #anna-dot,.anna-film .ring{position:absolute;left:0;top:0;width:44px;height:44px;visibility:hidden}.anna-film .ring{border-radius:50%;border:2px solid var(--muted)}.anna-film .hi{position:absolute;background:var(--focus-halo);transform-origin:0 50%}.anna-film .stem{width:2.5px;background:var(--accent)}.anna-film .sel,.anna-film .stem{position:absolute;visibility:hidden}.anna-film .sel,.anna-film .sel i{border:2.5px solid var(--accent)}.anna-film .sel i{position:absolute;width:15px;height:15px;background:var(--bg);border-radius:2px}.anna-film .sel i:first-of-type{left:-9px;top:-9px}.anna-film .sel i:nth-of-type(2){right:-9px;top:-9px}.anna-film .sel i:nth-of-type(3){left:-9px;bottom:-9px}.anna-film .sel i:nth-of-type(4){right:-9px;bottom:-9px}.anna-film .strike{position:absolute;height:8px;border-radius:4px;background:var(--fg);transform-origin:0 50%}.anna-film .s1 .big{font-size:262px}.anna-film .s1 .row{display:flex;align-items:center;gap:40px}.anna-film .hand{flex:none;width:172px;height:172px;margin-top:-6px;visibility:hidden}.anna-film .status{display:flex;align-items:center;gap:16px;margin-top:40px}.anna-film .status .ln{font:500 30px/1.2 var(--font-sans);letter-spacing:-.01em}.anna-film .status .slot{flex:none;width:16px;height:16px}.anna-film .s2a .l1,.anna-film .s2a .l3{font-size:30px}.anna-film .s2a .l2{font-size:236px;margin-top:10px}.anna-film .s2a .l3{margin-top:26px}.anna-film .cols{position:relative;width:1360px;margin-top:64px;padding-top:40px;display:grid;grid-template-columns:repeat(3,1fr)}.anna-film .hl{position:absolute;left:0;top:0;width:100%;height:var(--hl);background:var(--border);transform-origin:0 50%}.anna-film .cols .ln{font-size:88px;line-height:1}.anna-film .s2b .big{font-size:204px}.anna-film .feed{position:absolute;left:1130px;top:97.5px;width:300px;height:706.5px;overflow:hidden}.anna-film .post{padding:30px 0;border-bottom:var(--hl) solid var(--border)}.anna-film .ph{height:150px;border-radius:12px;background:var(--surface-2);border:var(--hl) solid var(--border)}.anna-film .bar{height:14px;border-radius:7px;background:var(--border)}.anna-film .bar.b1{width:80%;margin-top:20px}.anna-film .bar.b2{width:54%;margin-top:12px}.anna-film .track{position:absolute;left:1462px;top:136px;width:4px;height:628px;border-radius:2px;background:var(--border)}.anna-film .wrap.left{width:640px}.anna-film .s3 .l1{font-size:30px}.anna-film .s3 .l2{font-size:148px;margin-top:8px}.anna-film .s3 .l3{font-size:30px;line-height:1.42;margin-top:36px;max-width:540px}.anna-film .vr{position:absolute;left:800px;top:97.5px;width:var(--hl);height:706.5px;background:var(--border);transform-origin:50% 0}.anna-film .wrap.right{left:884px;width:560px}.anna-film .gbox{position:relative;width:560px;height:236px;margin-top:20px}.anna-film .greet{position:absolute;inset:0;overflow:hidden}.anna-film .g{position:absolute;left:0;top:22px;font-size:170px;line-height:1.1;white-space:nowrap}.anna-film .g.ar{font-family:var(--font-film-arabic),var(--font-display);font-size:148px;line-height:1.3;top:10px;letter-spacing:0}.anna-film .g.ur{font-family:var(--font-film-urdu),var(--font-film-arabic),serif;font-size:112px;line-height:1.9;top:-2px;letter-spacing:0}.anna-film .g.zh{font-family:var(--font-film-zh),var(--font-display);font-size:140px;line-height:1.2;top:30px;letter-spacing:.04em}.anna-film .sel3{left:-22px;top:0}.anna-film .tag{position:absolute;left:-2.5px;bottom:100%;height:28px;overflow:hidden;border-radius:3px 3px 0 0;background:var(--primary);color:var(--on-primary);font:500 15px/28px var(--font-mono);letter-spacing:.02em;transform-origin:0 100%}.anna-film .tn{position:absolute;left:10px;top:0;white-space:nowrap}.anna-film .tabs{position:relative;width:560px;margin-top:44px;padding-top:36px;display:flex;gap:42px;font:500 19px/1 var(--font-mono);letter-spacing:.06em}.anna-film .tabs b{font-weight:500;display:block}.anna-film .s4a .q{font-size:158px;line-height:.98}.anna-film .cards{display:flex;align-items:stretch;margin-top:56px}.anna-film .card{position:relative;border:var(--hl) solid var(--border);border-radius:14px;padding:30px 34px;display:flex;flex-direction:column;gap:22px;background:var(--bg)}.anna-film .card.c1{width:440px}.anna-film .card.c2{width:790px}.anna-film .card svg{width:38px;height:38px}.anna-film .card .ln{font-size:30px;line-height:1.3}.anna-film .card .on{position:absolute;inset:-1.5px;border:2.5px solid var(--accent);border-radius:14px;opacity:0}.anna-film .or{width:110px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--muted)}.anna-film .rs{position:absolute;top:30px;right:32px;width:28px;height:28px;border:var(--hl) solid var(--border);border-radius:50%}.anna-film .s4b .big{font-size:248px}.anna-film .frow{display:flex;align-items:center;gap:56px;margin-top:56px}.anna-film .field{position:relative;flex:none;width:760px;height:88px;border:var(--hl) solid var(--border);border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 30px}.anna-film .focus{position:absolute;inset:-1.5px;border:2.5px solid var(--accent);border-radius:10px;box-shadow:0 0 0 7px var(--focus-halo);opacity:0}.anna-film .caret{width:4px;height:44px}.anna-film .key{width:44px;height:44px;display:grid;place-items:center;border:var(--hl) solid var(--border);border-radius:7px;color:var(--muted)}.anna-film .key svg{width:22px;height:22px}.anna-film .wave{display:flex;align-items:center;gap:10px;height:88px}.anna-film .wave i{display:block;width:6px;height:88px;border-radius:3px;background:var(--fg)}.anna-film .s5 .mh{width:1360px;display:flex;justify-content:space-between;align-items:baseline;height:58px;font-size:24px}.anna-film .s5 .mh .mono{font:400 17px/1 var(--font-mono);color:var(--muted);letter-spacing:.04em}.anna-film .menu{position:relative;width:1360px}.anna-film .mrow{position:relative;height:118px;display:grid;grid-template-columns:88px 1fr auto 64px;align-items:center;border-top:var(--hl) solid var(--border)}.anna-film .mrow:last-of-type{border-bottom:var(--hl) solid var(--border)}.anna-film .mi{font:400 17px/1 var(--font-mono);color:var(--muted);letter-spacing:.04em}.anna-film .ml{font:400 92px/1 var(--font-display);letter-spacing:-.011em;white-space:nowrap;padding-bottom:10px}.anna-film .md{font:400 20px/1.3 var(--font-sans);color:var(--muted);letter-spacing:-.005em;white-space:nowrap}.anna-film .ma{justify-self:end;width:34px;height:34px;color:var(--muted)}.anna-film .pick{position:absolute;left:-28px;top:0;width:1416px;height:119.5px;overflow:hidden;background:var(--primary);border-radius:8px;visibility:hidden;pointer-events:none}.anna-film .pick-in{position:absolute;left:28px;top:0;width:1360px}.anna-film .pick-in .mrow{border-color:transparent;cursor:default;pointer-events:none}.anna-film .pick-in .ma,.anna-film .pick-in .md,.anna-film .pick-in .mi,.anna-film .pick-in .ml{color:var(--on-primary)}.anna-film .pick-in .ml{font-style:italic;transform:translateX(26px);font-family:var(--font-film-italic),var(--font-display)}.anna-film .pick-in .ma{transform:translate(5px,-5px)}.anna-film .film[data-frame=tall]{width:900px;height:1600px}.anna-film [data-frame=tall] .gl{height:2100px}.anna-film [data-frame=tall] .rule{width:1500px}.anna-film [data-frame=tall] .rule-t{top:160px}.anna-film [data-frame=tall] .rule-b{top:1440px}.anna-film [data-frame=tall] .ruler{left:60px;top:1441.5px;width:780px}.anna-film [data-frame=tall] .wrap{left:60px;top:160px;width:780px;height:1280px}.anna-film [data-frame=tall] .s1 .big{font-size:170px}.anna-film [data-frame=tall] .s1 .row{gap:24px}.anna-film [data-frame=tall] .hand{width:112px;height:112px}.anna-film [data-frame=tall] .s2a .l1,.anna-film [data-frame=tall] .s2a .l3,.anna-film [data-frame=tall] .status .ln{font-size:34px}.anna-film [data-frame=tall] .s2a .l2{font-size:128px}.anna-film [data-frame=tall] .cols{width:780px;grid-template-columns:1fr;row-gap:28px}.anna-film [data-frame=tall] .cols .ln{font-size:80px}.anna-film [data-frame=tall] .s2b .wrap{height:760px}.anna-film [data-frame=tall] .s2b .big{font-size:124px}.anna-film [data-frame=tall] .feed{left:60px;top:960px;width:760px;height:470px}.anna-film [data-frame=tall] .track{left:850px;top:990px;height:420px}.anna-film [data-frame=tall] .wrap.left{width:780px;height:640px}.anna-film [data-frame=tall] .s3 .l1,.anna-film [data-frame=tall] .s3 .l3{font-size:34px}.anna-film [data-frame=tall] .s3 .l2{font-size:124px}.anna-film [data-frame=tall] .s3 .l3{max-width:700px}.anna-film [data-frame=tall] .vr{display:none}.anna-film [data-frame=tall] .wrap.right{left:60px;top:800px;width:780px;height:640px}.anna-film [data-frame=tall] .gbox,.anna-film [data-frame=tall] .tabs{width:780px}.anna-film [data-frame=tall] .tabs{gap:34px}.anna-film [data-frame=tall] .s4a .q{font-size:90px}.anna-film [data-frame=tall] .cards{flex-direction:column;width:780px}.anna-film [data-frame=tall] .card.c1,.anna-film [data-frame=tall] .card.c2{width:780px}.anna-film [data-frame=tall] .card .ln{font-size:34px}.anna-film [data-frame=tall] .or{width:auto;height:70px}.anna-film [data-frame=tall] .s4b .big{font-size:136px}.anna-film [data-frame=tall] .frow{flex-direction:column;align-items:flex-start;gap:40px}.anna-film [data-frame=tall] .field{width:780px}.anna-film [data-frame=tall] .s5 .mh{width:780px;font-size:30px}.anna-film [data-frame=tall] .s5 .mh .mono{font-size:22px}.anna-film [data-frame=tall] .menu{width:780px}.anna-film [data-frame=tall] .mrow{height:150px;grid-template-columns:64px 1fr 44px;grid-template-areas:"mi ml ma" "mi md ma";align-content:center;row-gap:8px}.anna-film [data-frame=tall] .mi{grid-area:mi;font-size:22px}.anna-film [data-frame=tall] .ml{grid-area:ml;font-size:76px;padding-bottom:0}.anna-film [data-frame=tall] .md{grid-area:md;font-size:26px}.anna-film [data-frame=tall] .ma{grid-area:ma}.anna-film [data-frame=tall] .pick{width:836px;height:151.5px}.anna-film [data-frame=tall] .pick-in{width:780px}.anna-character{position:fixed;inset:0;width:100vw;height:100dvh;pointer-events:none;z-index:40}.anna-safe-probe{position:fixed;visibility:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.anna-character{opacity:0}.anna-character.is-shown{opacity:1}@media (prefers-reduced-motion:reduce){.anna-character{transition:opacity .25s ease}}html[data-anna=on][data-agent=active] .voice-agent__ring{visibility:hidden}.anna-hit{position:fixed;top:0;left:0;z-index:41;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.anna-hit:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.anna-ask{position:fixed;top:0;left:0;z-index:42;width:max-content;max-width:min(19rem,calc(100vw - 2rem));padding:1.1rem 1.25rem 1.2rem;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px -18px rgb(0 0 0/.7);color:var(--ink);transform-origin:right top;animation:anna-ask-in .22s cubic-bezier(.22,1,.36,1) both}.anna-ask[data-side=right]{transform-origin:left top}.anna-ask:after{content:"";position:absolute;top:1.35rem;width:.7rem;height:.7rem;border-right:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-left:1px solid transparent;border-bottom:1px solid transparent;background:var(--paper)}.anna-ask:not([data-side=right]):after{right:-.4rem;rotate:45deg}.anna-ask[data-side=right]:after{left:-.4rem;rotate:-135deg}.anna-ask__line{margin:0 0 .95rem;font-family:var(--font-display),Georgia,serif;font-size:1.65rem;line-height:1.05;letter-spacing:-.01em}.anna-ask__choices{display:flex;gap:.5rem}.anna-ask__choices button{padding:.5rem .95rem;border-radius:999px;font-family:var(--font-body),system-ui,sans-serif;font-size:.85rem;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.anna-ask__yes{border:1px solid var(--accent);background:var(--accent);color:var(--ink)}.anna-ask__no{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);background:transparent;color:var(--ink)}.anna-ask__no:hover{border-color:color-mix(in srgb,var(--ink) 60%,transparent)}.anna-ask__choices button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes anna-ask-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.anna-ask{animation:none}}.cursor-dot{position:fixed;top:0;left:0;z-index:20;width:16px;height:16px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0;transition:opacity .2s ease;will-change:transform}.cursor-dot[data-shown=true]{opacity:1}@media (prefers-reduced-motion:reduce){.cursor-dot{transition:none}}.voice-agent{position:fixed;top:77px;right:64px;z-index:10;display:flex;align-items:center;gap:1rem;touch-action:none;user-select:none;-webkit-user-select:none}@media (min-width:1729px){.voice-agent{right:var(--edge)}}[data-ring-slot]>.voice-agent{position:relative;inset:auto}.voice-agent__ring{--ring-size:80px;display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;width:var(--ring-size);height:var(--ring-size);flex:none;padding:0;border:5px solid var(--color-red);border-radius:50%;background:transparent;box-shadow:0 8px 32px rgb(0 0 0/.22);cursor:grab;transition:scale .4s ease,box-shadow .4s ease}.voice-agent__ring:hover{scale:.92}.voice-agent[data-state=live] .voice-agent__ring{scale:.8}.voice-agent__ring:active{cursor:grabbing}.voice-agent__ring:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}@media (max-width:1279.98px){.voice-agent{top:87px;right:34px}.voice-agent__ring{--ring-size:88px}}@media (max-width:809.98px){.voice-agent{top:125px;right:25px}.voice-agent__ring{--ring-size:64px}}.voice-agent__progress{grid-area:1/1;width:calc(var(--ring-size) + 12px);height:calc(var(--ring-size) + 12px);z-index:4;transform:rotate(-90deg);pointer-events:none}.voice-agent__progress circle{fill:none;stroke:var(--color-red);stroke-width:2.5;stroke-linecap:round}.voice-agent[data-holding=true] .voice-agent__progress circle{animation:va-hold-ring 1s linear forwards}@keyframes va-hold-ring{0%{stroke-dashoffset:var(--va-ring-circ)}to{stroke-dashoffset:0}}.voice-agent__hint{transition:opacity .3s ease,visibility .3s;margin:0;max-width:14ch;text-align:right;font-family:var(--font-body),var(--text-stage-body-family),system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.35;color:var(--ink-muted)}.voice-agent:is([data-state=connecting],[data-state=live]) .voice-agent__hint{opacity:0;visibility:hidden}.voice-agent__hint b{color:var(--ink);font-weight:500}@media (max-width:1279.98px){.voice-agent__hint{display:none}}@media (max-width:809.98px){[data-ring-slot] .voice-agent__ring{order:-1}[data-ring-slot] .voice-agent__hint{display:block;max-width:24ch;text-align:left}[data-ring-slot] .voice-agent__message{text-align:left}}.voice-agent__consent{position:absolute;top:calc(100% + 12px);right:0;width:26ch;margin:0;text-align:right;font-family:var(--font-body),var(--text-stage-body-family),system-ui,sans-serif;font-size:12px;line-height:1.4;color:var(--ink-muted);transition:opacity .3s ease,visibility .3s;user-select:text;-webkit-user-select:text}.voice-agent__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.voice-agent:is([data-state=connecting],[data-state=live]) .voice-agent__consent{opacity:0;visibility:hidden}[data-ring-slot] .voice-agent__consent{right:auto;left:0;text-align:left}.voice-agent__stop{grid-area:1/1;width:22%;height:22%;border-radius:22%;background:var(--color-white);pointer-events:none}.voice-agent[data-state=connecting] .voice-agent__ring{border-top-color:transparent;animation:va-spin .9s linear infinite}@keyframes va-spin{to{rotate:1turn}}.voice-agent__message{margin:0;max-width:18ch;text-align:right;font-family:var(--font-body),var(--text-stage-kicker-family),system-ui,sans-serif;font-size:var(--text-stage-kicker-size);font-weight:var(--text-stage-kicker-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.voice-agent__spectrum{grid-area:1/1;width:calc(var(--ring-size) + 44px);height:calc(var(--ring-size) + 44px);color:var(--color-red);pointer-events:none}.voice-agent__audio{display:none}@media (prefers-reduced-motion:reduce){.voice-agent[data-state=connecting] .voice-agent__ring,.voice-agent__ring{transition:none;animation:none}.voice-agent__hint{transition:none}.voice-agent[data-holding=true] .voice-agent__progress circle{animation-duration:1ms}}.nav-flash{animation:nav-flash 1.6s ease-out}@keyframes nav-flash{0%{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--color-red) 55%,transparent)}to{box-shadow:0 0 0 .35rem transparent}}@media (prefers-reduced-motion:reduce){.nav-flash{animation:none;outline:2px solid var(--color-red);outline-offset:.35rem}}:root{--color-black:rgb(0,0,0);--color-dark-grey:rgb(46,46,46);--color-darker-grey:rgb(23,23,23);--color-grey:rgb(138,138,138);--color-mid-grey:rgb(82,82,82);--color-neon-green:rgb(175,252,65);--color-primary-white:rgb(255,255,255);--color-red:rgb(217,0,0);--color-white:rgb(255,255,255);--text-body-size:0.8rem;--text-body-line-height:1.6em;--text-body-weight:400;--text-body-family:"Geist";--text-body-tracking:normal;--text-heading-2-normal-size:4.5rem;--text-heading-2-normal-line-height:1.2em;--text-heading-2-normal-weight:900;--text-heading-2-normal-family:"Geist";--text-heading-2-normal-tracking:normal;--text-heading-2-sarif-size:5rem;--text-heading-2-sarif-line-height:0.95em;--text-heading-2-sarif-weight:400;--text-heading-2-sarif-family:"Instrument Serif";--text-heading-2-sarif-tracking:normal;--text-heading-2-sarif-s-size:5rem;--text-heading-2-sarif-s-line-height:0.95em;--text-heading-2-sarif-s-weight:400;--text-heading-2-sarif-s-family:"Instrument Serif";--text-heading-2-sarif-s-tracking:normal;--text-heading-2-sarif-xs-size:1.8rem;--text-heading-2-sarif-xs-line-height:0.95em;--text-heading-2-sarif-xs-weight:400;--text-heading-2-sarif-xs-family:"Instrument Serif";--text-heading-2-sarif-xs-tracking:normal;--text-heading-2-uppercase-size:4.5rem;--text-heading-2-uppercase-line-height:0.8em;--text-heading-2-uppercase-weight:900;--text-heading-2-uppercase-family:"Geist";--text-heading-2-uppercase-tracking:normal;--text-heading-4-normal-size:1.6rem;--text-heading-4-normal-line-height:1.25em;--text-heading-4-normal-weight:800;--text-heading-4-normal-family:"Geist";--text-heading-4-normal-tracking:normal;--text-heading-4-uppercase-size:2rem;--text-heading-4-uppercase-line-height:1em;--text-heading-4-uppercase-weight:900;--text-heading-4-uppercase-family:"Geist";--text-heading-4-uppercase-tracking:normal;--text-heading-5-normal-size:0.88rem;--text-heading-5-normal-line-height:1.2em;--text-heading-5-normal-weight:700;--text-heading-5-normal-family:"Geist";--text-heading-5-normal-tracking:-0.04em;--text-menu-s-size:0.88rem;--text-menu-s-line-height:1.2em;--text-menu-s-weight:700;--text-menu-s-family:"Geist";--text-menu-s-tracking:0.02em;--text-stage-body-size:16px;--text-stage-body-line-height:1.6em;--text-stage-body-weight:400;--text-stage-body-family:"Geist";--text-stage-body-tracking:normal;--text-stage-display-size:60px;--text-stage-display-line-height:1em;--text-stage-display-weight:400;--text-stage-display-family:"Instrument Serif";--text-stage-display-tracking:-0.01em;--text-stage-kicker-size:12px;--text-stage-kicker-line-height:1.2em;--text-stage-kicker-weight:700;--text-stage-kicker-family:"Geist";--text-stage-kicker-tracking:normal;--text-stage-lede-size:22px;--text-stage-lede-line-height:1.35em;--text-stage-lede-weight:500;--text-stage-lede-family:"Geist";--text-stage-lede-tracking:-0.01em;--text-stage-statement-size:80px;--text-stage-statement-line-height:0.9em;--text-stage-statement-weight:900;--text-stage-statement-family:"Geist";--text-stage-statement-tracking:-0.02em;--measure:68ch;--gap:1.5rem;--gutter:var(--gap);--header-height:48px;--band:181px;--edge:4rem;--paper:var(--color-black);--paper-raised:var(--color-darker-grey);--ink:var(--color-primary-white);--ink-muted:var(--color-grey);--rule:var(--color-mid-grey);--accent:var(--color-red)}@media (min-width:1729px){:root{--edge:calc((100vw - 1728px) / 2 + 4rem)}}*{box-sizing:border-box}body{margin:0;padding:0 var(--gutter) var(--gutter);background:var(--paper);color:var(--ink);font-family:var(--font-body),var(--text-stage-body-family),system-ui,sans-serif;font-size:var(--text-stage-body-size);font-weight:var(--text-stage-body-weight);line-height:var(--text-stage-body-line-height);letter-spacing:var(--text-stage-body-tracking);-webkit-font-smoothing:antialiased}h1,h2,h3{margin-block:0 var(--gap);text-wrap:balance}h1{font-family:var(--font-body),var(--text-stage-statement-family),system-ui,sans-serif;font-size:clamp(2.5rem,7vw,var(--text-stage-statement-size));font-weight:var(--text-stage-statement-weight);line-height:var(--text-stage-statement-line-height);letter-spacing:var(--text-stage-statement-tracking);text-transform:uppercase}h2{font-family:var(--font-display),var(--text-stage-display-family),Georgia,serif;font-size:clamp(1.75rem,4vw,var(--text-stage-display-size));font-weight:var(--text-stage-display-weight);line-height:var(--text-stage-display-line-height);letter-spacing:var(--text-stage-display-tracking)}h3{font-family:var(--font-body),var(--text-heading-4-normal-family),system-ui,sans-serif;font-size:clamp(1.1rem,2vw,var(--text-heading-4-normal-size));font-weight:var(--text-heading-4-normal-weight);line-height:var(--text-heading-4-normal-line-height);letter-spacing:var(--text-heading-4-normal-tracking)}.kicker{font-family:var(--font-body),var(--text-stage-kicker-family),system-ui,sans-serif;font-size:var(--text-stage-kicker-size);font-weight:var(--text-stage-kicker-weight);line-height:var(--text-stage-kicker-line-height);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}a{color:var(--accent);text-underline-offset:.2em}.page{max-width:var(--measure);margin-inline:auto;display:flex;flex-direction:column;gap:calc(var(--gap) * 2)}@media (max-width:810px){:root{--gutter:calc(var(--gap) * 0.75)}.page{gap:calc(var(--gap) * 1.25)}}.card-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{border-top:1px solid var(--rule);padding-block-start:calc(var(--gap) * .5)}.card>h3{margin-block:0 .25rem}.card>p{margin:0;color:var(--ink-muted)}.block--rich-text>:first-child{margin-block-start:0}.block--rich-text>:last-child{margin-block-end:0}.tile-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);grid-template-columns:repeat(var(--columns,1),minmax(0,1fr))}@media (max-width:40rem){.tile-grid{grid-template-columns:1fr}}.tile>a{display:block;color:inherit;text-decoration:none}.tile__title{margin-block:0 .25rem}.tile__summary,.tile__year{margin:0;color:var(--ink-muted)}.project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap)}.project-list__item .project__year{margin-inline-start:.5rem}.project__summary{margin-block:.25rem 0}.project__year{opacity:.7}.project__header>h1{margin-block:0 .5rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height);padding:0 var(--edge);margin:0 calc(var(--gutter) * -1);border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.site-header__mark{justify-self:start;font-family:var(--font-body),var(--text-stage-statement-family),system-ui,sans-serif;font-size:1.75rem;font-weight:900;line-height:1;color:var(--ink);text-decoration:none}.site-header__name{font-weight:700;letter-spacing:.2em;text-transform:uppercase}.site-header__back,.site-header__name{font-family:var(--font-body),var(--text-stage-kicker-family),system-ui,sans-serif;font-size:.7rem;color:var(--ink-muted)}.site-header__back{justify-self:end;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.site-header__back:focus-visible,.site-header__back:hover{color:var(--ink)}@media (max-width:809.98px){:root{--header-height:40px;--edge:1.25rem}}.page--stage{max-width:none;gap:0}.block--hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:96px 1fr calc(96px + var(--header-height) - var(--gutter));grid-template-areas:"line ring" "statement statement" "foot foot";align-items:center;column-gap:2rem;width:100%;min-height:calc(100svh - var(--gutter) - var(--header-height));padding:0 calc(var(--edge) - var(--gutter));container:hero/inline-size}.hero__typewriter{grid-area:line;justify-self:start;width:min(42ch,100%);min-height:2lh;margin:0;font-family:var(--font-body),var(--text-stage-lede-family),system-ui,sans-serif;font-size:.9375rem;font-weight:var(--text-stage-lede-weight);line-height:var(--text-stage-lede-line-height);letter-spacing:var(--text-stage-lede-tracking);color:var(--ink)}.hero__caret{display:inline-block;width:1cap;height:.96em;vertical-align:-.2em;margin-inline-start:.12em;background:var(--accent)}.hero__typewriter[data-phase=holding] .hero__caret{animation:hero-caret 1s step-end infinite}@keyframes hero-caret{50%{opacity:0}}.hero__ring{grid-area:ring;justify-self:end}.hero__centre{grid-area:statement;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;text-align:left}.hero__headline{margin:0;max-width:min(45vw,100%);font-family:var(--font-display),var(--text-heading-2-sarif-family),Georgia,serif;font-size:clamp(1.25rem,5.6cqi,var(--text-heading-2-sarif-size));font-weight:var(--text-heading-2-sarif-weight);line-height:var(--text-heading-2-sarif-line-height);letter-spacing:var(--text-heading-2-sarif-tracking);text-transform:none;text-wrap:balance}.hero__accent{color:var(--accent);font-style:normal}.hero__wordmark{grid-area:foot;justify-self:start;align-self:end;margin:0 0 calc((var(--header-height) - 1px - 1.75rem) / 2 - var(--gutter));overflow:clip;font-family:var(--font-body),var(--text-stage-statement-family),system-ui,sans-serif;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:900;line-height:1}.hero__pills{grid-area:foot;justify-self:end;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem clamp(1rem,5.5vw,7rem);list-style:none;margin:0;padding:0}.hero__pills li{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem .6rem .95rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:100px;background:var(--paper-raised);font-family:var(--font-body),var(--text-stage-kicker-family),system-ui,sans-serif;font-size:var(--text-stage-kicker-size);font-weight:var(--text-stage-kicker-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.hero__pills li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}@media (max-width:809.98px){.block--hero{grid-template-columns:minmax(0,1fr);grid-template-rows:96px 1fr auto auto auto auto 1fr;grid-template-areas:"line" "." "statement" "mark" "ring" "pills" "."}.hero__centre{justify-self:start;align-items:flex-start;gap:1.25rem;text-align:left}.hero__headline{max-width:100%;font-size:clamp(1.25rem,7.5cqi,var(--text-heading-2-sarif-size))}.hero__wordmark{grid-area:mark;align-self:start;margin:1.25rem 0 0}.hero__pills,.hero__ring{justify-self:start;margin-top:2rem}.hero__pills{grid-area:pills;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hero__caret{animation:none}}.block--hero>*{transition:opacity .5s ease .1s}html[data-agent]:not([data-agent-view=page]) .block--hero>:not(.hero__ring){opacity:0;pointer-events:none;transition:opacity .45s ease}.agent-stage{display:none}html[data-agent=active] .agent-stage{display:block;position:fixed;inset:calc(var(--header-height) + 1.5rem) 2.5rem 2rem;z-index:5;animation:agent-stage-in .45s ease .45s both}@keyframes agent-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-sheet] .site-sheet{position:relative;z-index:6;min-height:calc(100dvh - var(--header-height));background:var(--paper);transition:background-color .7s cubic-bezier(.4,0,.2,1)}html[data-sheet=below] .site-sheet,html[data-sheet=filled] .site-sheet,html[data-sheet=rising] .site-sheet{background:var(--accent)}html[data-sheet] .site-sheet>*{transition:opacity .5s ease .4s}html[data-sheet=below] .site-sheet>*,html[data-sheet=filled] .site-sheet>*,html[data-sheet=rising] .site-sheet>*{opacity:0;transition:none}html[data-sheet=below] .site-sheet{transform:translateY(100dvh)}html[data-sheet=rising] .site-sheet{transform:none;transition:transform .75s cubic-bezier(.22,1,.36,1)}html[data-sheet=filled] .site-sheet{transition:none}html[data-sheet=fading] .site-sheet{opacity:0;transition:opacity .35s ease}html[data-agent=active]:not([data-agent-view=page]) .site-sheet{visibility:hidden}html[data-agent=active]:not([data-agent-view=page]) .site-sheet .hero__ring{visibility:visible}html[data-sheet=up] .agent-stage{visibility:hidden}.block--agent-intro{position:relative;height:100%;min-height:min(792px,100%);overflow:hidden}.anna-greeting{inset:0}.anna-film__host,.anna-greeting{position:absolute;overflow:hidden}@media (max-width:809.98px){html[data-agent=active] .agent-stage{inset:calc(var(--header-height) + .75rem) .75rem .75rem}}@media (prefers-reduced-motion:reduce){.block--hero>*,html[data-agent] .block--hero>:not(.hero__ring){transition:none}html[data-agent=active] .agent-stage{animation:none}}.page--parts{max-width:none;gap:0}.parts{gap:calc(var(--gap) * 2);padding:0 calc(var(--edge) - var(--gutter)) calc(var(--gap) * 3)}.parts,.parts__head{display:flex;flex-direction:column}.parts__head{gap:calc(var(--gap) * 1.5)}.parts__heading{position:relative;margin:0;max-width:min(22ch,100%);font-family:var(--font-display),var(--text-heading-2-sarif-family),Georgia,serif;font-size:clamp(2.5rem,7vw,var(--text-heading-2-sarif-size));font-weight:var(--text-heading-2-sarif-weight);line-height:var(--text-heading-2-sarif-line-height);letter-spacing:var(--text-heading-2-sarif-tracking);text-transform:none;text-wrap:balance}.parts__word{display:inline-block}.parts__heading-was{position:absolute;inset:0;pointer-events:none}.parts__tabs{display:flex;flex-wrap:wrap;gap:.25rem 2rem;margin:0;padding:0;list-style:none}.parts__tab{position:relative;padding-block:.5rem;color:var(--ink-muted);cursor:default;transition:color .3s ease}.parts__tab[aria-current=step]{color:var(--ink)}.parts__tab:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.65,0,.35,1)}.parts__tab[aria-current=step]:after{transform:scaleX(1)}.parts__frame{overflow:clip;transition:height .9s cubic-bezier(.65,0,.35,1)}.parts__slide{transition:transform .9s cubic-bezier(.65,0,.35,1)}.parts[data-intro] .parts__slide{transform:translateX(100%)}.parts__row{display:flex;align-items:flex-start;transition:transform .9s cubic-bezier(.65,0,.35,1)}.parts__part{flex:0 0 100%;min-width:0}.parts__row[data-at="1"]{transform:translateX(-100%)}.parts__row[data-at="2"]{transform:translateX(-200%)}.parts__row[data-at="3"]{transform:translateX(-300%)}.parts__row[data-at="4"]{transform:translateX(-400%)}.parts__row[data-at="5"]{transform:translateX(-500%)}.parts__row[data-at="6"]{transform:translateX(-600%)}.parts__row[data-at="7"]{transform:translateX(-700%)}.parts__row[data-at="8"]{transform:translateX(-800%)}.parts__row[data-at="9"]{transform:translateX(-900%)}.parts__row[data-at="10"]{transform:translateX(-1000%)}.parts__row[data-at="11"]{transform:translateX(-1100%)}.part--placeholder{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:40vh;padding:calc(var(--gap) * 1.5);border:1px solid var(--color-dark-grey)}.part__name{margin:0;font-family:var(--font-display),var(--text-heading-2-sarif-family),Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:.95}.part__summary{margin:0;max-width:48ch;color:var(--ink-muted)}.parts__frame,.parts__heading,.parts__tabs{animation:parts-in .9s cubic-bezier(.2,.7,.2,1) both}.parts__tabs{animation-delay:.15s}.parts__frame{animation-delay:.3s}@keyframes parts-in{0%{opacity:0;transform:translateY(1.5rem)}}.parts__heading-was .parts__word{animation:parts-word-out .5s cubic-bezier(.4,0,1,1) both}.parts__heading-now[data-morph] .parts__word{animation:parts-word-in .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:.2s}.parts__heading-now[data-morph] .parts__word:nth-of-type(2){animation-delay:.24s}.parts__heading-now[data-morph] .parts__word:nth-of-type(3){animation-delay:.28s}.parts__heading-now[data-morph] .parts__word:nth-of-type(4){animation-delay:.32s}.parts__heading-now[data-morph] .parts__word:nth-of-type(5){animation-delay:.36s}.parts__heading-now[data-morph] .parts__word:nth-of-type(6){animation-delay:.4s}.parts__heading-now[data-morph] .parts__word:nth-of-type(n+7){animation-delay:.44s}@keyframes parts-word-out{to{opacity:0;transform:translateY(-.4em);filter:blur(8px)}}@keyframes parts-word-in{0%{opacity:0;transform:translateY(.4em);filter:blur(8px)}}@media (max-width:810px){.parts__tabs{gap:.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.parts__frame,.parts__heading,.parts__tabs,.parts__word{animation:none}.parts__frame,.parts__row,.parts__slide,.parts__tab:after{transition:none}.parts__heading-was{display:none}}.section-bar{position:fixed;top:95px;left:0;right:0;z-index:10;display:flex;justify-content:center;padding:0 calc(var(--edge) + 15.5rem);pointer-events:none}.section-bar__list{display:flex;align-items:center;gap:2px;max-width:100%;overflow:hidden;margin:0;padding:4px;list-style:none;border:1px solid var(--color-dark-grey);border-radius:12px;background:var(--color-darker-grey)}.section-bar__item{display:flex;align-items:center;gap:.5rem;height:34px;padding:0 .625rem;border-radius:8px;color:var(--ink-muted);font-size:.8125rem;line-height:1;white-space:nowrap;transition:background-color .3s ease,color .3s ease}.section-bar__item[aria-current=page]{background:var(--accent);color:var(--color-white)}.section-bar__icon{width:16px;height:16px;flex:none}html[data-agent=active]:not([data-agent-view=page]) .section-bar{display:none}.page:not(.page--stage){padding-top:calc(var(--band) - var(--header-height))}.section-bar[data-fit=current] .section-bar__item:not([aria-current=page]) .section-bar__label,.section-bar[data-fit=icons] .section-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:1439.98px){.section-bar__item:not([aria-current=page]) .section-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:1279.98px){:root{--band:199px}.section-bar{top:109px;padding:0 calc(34px + 88px + 16px)}}@media (max-width:809.98px){:root{--band:213px}.section-bar{top:135px;padding:0 calc(25px + 64px + 12px) 0 var(--gutter)}.section-bar__item{padding:0 9px}.section-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (prefers-reduced-motion:reduce){.section-bar__item{transition:none}}.work{--media-w:min(36vw,40rem);display:flex;flex-direction:column;gap:calc(var(--gap) * 2);padding:0 calc(var(--edge) - var(--gutter)) calc(var(--gap) * 3)}.work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap)}.work__pause{flex:none;padding:.5rem 1rem;border:1px solid var(--rule);border-radius:999px;background:none;color:var(--ink-muted);font:inherit;cursor:pointer;transition:color .3s ease,border-color .3s ease}.work__pause:focus-visible,.work__pause:hover{color:var(--ink);border-color:var(--ink-muted)}.work__stage{position:relative;min-height:calc(var(--media-w) * .5625 + 2rem)}.work__media{position:absolute;top:50%;left:50%;z-index:1;width:var(--media-w);aspect-ratio:16/9;overflow:hidden;background:var(--paper-raised);transform:translate(-50%,-50%);pointer-events:none}.work__picture{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .6s ease}.work__picture[data-lit]{opacity:1}.work__picture img{display:block;width:100%;height:100%;object-fit:cover}.work__slot{position:absolute;left:1rem;bottom:.75rem;color:var(--ink-muted);font-size:.75rem}.work__rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.work__row{display:grid;grid-template-columns:3ch minmax(0,calc(50% - var(--media-w) / 2 - 3ch - var(--gap) * 2)) 1fr auto;align-items:baseline;gap:var(--gap);padding:1.25rem .75rem;border-bottom:1px solid var(--rule);color:var(--ink-muted);transition:color .3s ease,background-color .3s ease}.work__row>.work__meta{grid-column:4}.work__row[aria-current=true]{color:var(--ink)}.work__row[data-selected]{background:var(--accent);color:var(--ink)}.work__num{font-variant-numeric:tabular-nums}.work__title{font-family:var(--font-display),var(--text-heading-2-sarif-family),Georgia,serif;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.1;overflow-wrap:anywhere}.work__meta{font-size:.875rem;text-align:right}@media (max-width:809.98px){.work{--media-w:100%}.work__stage{min-height:0}.work__media{position:relative;top:auto;left:auto;transform:none;margin-bottom:var(--gap)}.work__row{grid-template-columns:3ch minmax(0,1fr) auto;padding-inline:.5rem}.work__row>.work__meta{grid-column:3}.work__title{font-size:clamp(1.5rem,7vw,2rem)}}@media (prefers-reduced-motion:reduce){.work__pause,.work__picture,.work__row{transition:none}}.work__story{display:flex;flex-direction:column;gap:var(--gap);max-width:var(--measure)}.work__story-title{margin:0;font-family:var(--font-display),var(--text-heading-2-sarif-family),Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.work__picture video{display:block;width:100%;height:100%;object-fit:cover}.page.page--ring{min-height:calc(100dvh - var(--header-height));display:grid;place-items:center;padding:0 var(--edge)}.page--ring [data-ring-slot]>.voice-agent{flex-direction:column;gap:1.25rem;text-align:center}.page--ring [data-ring-slot] .voice-agent__ring{order:-1}.page--ring [data-ring-slot] .voice-agent__hint,.page--ring [data-ring-slot] .voice-agent__message{display:block;max-width:32ch;text-align:center}.page--ring [data-ring-slot] .voice-agent__consent{position:static;width:auto;max-width:34ch;text-align:center}html[data-agent=active] .page--ring [data-ring-slot]>.voice-agent{position:fixed;top:77px;right:64px;flex-direction:row;visibility:visible}html[data-agent=active] .page--ring [data-ring-slot] .voice-agent__consent,html[data-agent=active] .page--ring [data-ring-slot] .voice-agent__hint{display:none}@media (min-width:1729px){html[data-agent=active] .page--ring [data-ring-slot]>.voice-agent{right:var(--edge)}}