.site{--font-sans:"Bahnschrift", "DIN Alternate", "Archivo Narrow", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--font-serif:Georgia, "Times New Roman", serif;--text-xs:11.5px;--text-sm:13px;--text-base:14px;--text-md:15.5px;--text-lg:17px;--text-xl:clamp(34px, 5vw, 62px);--text-display:clamp(40px, 5vw, 72px);--text-closing:clamp(40px, 7vw, 92px);--leading-tight:1.02;--leading-normal:1.6;--track-label:.3em;--track-wide:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:28px;--space-6:40px;--space-7:66px;--space-8:120px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--measure:62ch;--shell-width:1200px;--masthead-height:62px;--transition:.18s;--paper:#f7f1e3;--paper-sunk:#efe6d0;--surface:#fffdf6;--ink:#23242b;--ink-muted:#4c4e59;--ink-faint:#6a6c78;--screen:#12141a;--concrete:#e9e6de;--red:#e8481e;--yellow:#f2a71b;--blue:#3e7bf2;--purple:#9a63e8;--green:#27ad74;--slate:#5f6e78;--sky:#8fd9ef;--rule-colour:#23242b;--accent:var(--red);--rule-width:2px;--rule:var(--rule-width) solid var(--ink);--hairline:1.5px solid var(--paper-sunk);--drop:6px 6px 0 color-mix(in srgb, var(--ink) 14%, transparent);--drop-sm:4px 4px 0 color-mix(in srgb, var(--ink) 13%, transparent);--drop-accent:6px 6px 0 color-mix(in srgb, var(--accent) 34%, transparent);--line-rgb:35, 36, 43;--spine-rgb:232, 72, 30}.site *{box-sizing:border-box;margin:0;padding:0}html:has(.site){scroll-behavior:smooth;scroll-padding-top:var(--masthead-height)}body:has(>#root>.site){background:#f7f1e3;margin:0}html:has(#root>.site.world){height:100%}body:has(>#root>.site.world){height:100%}#root:has(>.site.world){height:100%}.site{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;overflow-x:hidden}.site :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.site .skip-link{z-index:70;background:var(--surface);border:var(--rule);border-radius:var(--radius-sm);transition:top var(--transition);padding:8px 18px;position:fixed;top:-80px;left:18px}.site .skip-link:focus{top:8px}.site .wordmark{align-items:center;gap:12px;text-decoration:none;display:flex}.site .wordmark__mark{flex:none;display:block}.site .language{margin:0;display:inline-flex}.site .language__select{border:var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;padding:6px 10px;font-size:13px}.site .progress{top:var(--masthead-height);z-index:61;background:var(--red);width:0;height:3px;position:fixed;left:0}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:0s!important}}.site:where(.page) .page{flex:1}.site:where(.page) .page--offset{padding-top:var(--masthead-height)}.site:where(.page) .page--centred{min-height:calc(100svh - var(--masthead-height));flex-direction:column;justify-content:center;padding-block:66px;display:flex}.site:where(.page){flex-direction:column;min-height:100vh;display:flex}.site:where(.page) .panel{background:var(--surface);border:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--drop);padding:40px 30px}.site:where(.page) .panel--narrow{width:100%;max-width:34rem;margin-inline:auto}.site:where(.page) .panel__head{margin-bottom:28px}.site:where(.page) .panel__title{letter-spacing:.04em;text-transform:uppercase;font-size:26px;line-height:1.1}.site:where(.page) .panel__lede{font-size:var(--text-base);color:var(--ink-muted);margin-top:8px}.site:where(.page) .panel .actions{margin-top:18px}.site:where(.page) .panel__links{border-top:var(--hairline);font-size:var(--text-sm);flex-wrap:wrap;gap:18px;margin-top:28px;padding-top:18px;display:flex}.site:where(.page) .panel__links a{color:inherit;border-bottom:2px solid #0000;text-decoration:none}.site:where(.page) .panel__links a:hover{border-color:var(--red)}.site:where(.page) .form{flex-direction:column;gap:18px;display:flex}.site:where(.page) .form>div{flex-direction:column;gap:6px;display:flex}.site:where(.page) .form label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.site:where(.page) .form input{width:100%;font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--paper);border:var(--rule);border-radius:var(--radius-sm);transition:box-shadow var(--transition);padding:12px 14px}.site:where(.page) .form input:focus{box-shadow:var(--drop-sm)}.site:where(.page) .form>div:has(input[type=checkbox]){flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px}.site:where(.page) .form input[type=checkbox]{width:16px;height:16px;accent-color:var(--red)}.site:where(.page) .form ul.errorlist{color:var(--red);font-size:var(--text-base);margin:0;padding:0 0 0 18px}.site:where(.page) .prose{max-width:var(--measure)}.site:where(.page) .prose+.prose{margin-top:12px}.site:where(.page) .detail{font-size:var(--text-base);grid-template-columns:minmax(9rem,auto) 1fr;gap:12px 28px;display:grid}.site:where(.page) .detail dt{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.site:where(.page) .button[aria-disabled=true],.site:where(.page) .button.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.site:where(.page) ::selection{background:var(--red);color:#fff}.site:where(.page) a{color:inherit}.site:where(.page) .shell{max-width:var(--shell-width);width:100%;margin:0 auto;padding:0 28px}.site:where(.page) .label{font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--ink-faint);text-transform:uppercase}.site:where(.page) .label b{color:var(--red)}.site:where(.page) .chip{background:var(--surface);border:var(--rule);border-radius:var(--radius-pill);box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 14%, transparent);padding:6px 16px;display:inline-block}@keyframes rises-in{to{opacity:1;transform:translateY(0)}}.site:where(.page) .enters{opacity:0;animation:.9s cubic-bezier(.19,1,.22,1) forwards rises-in;transform:translateY(26px)}.site:where(.page) .enters--1{animation-delay:80ms}.site:where(.page) .enters--5{animation-delay:.8s}.site:where(.page) .headline__line{display:block;overflow:hidden}.site:where(.page) .headline__line>span{animation:1.1s cubic-bezier(.19,1,.22,1) forwards line-lifts;display:block;transform:translateY(115%)}.site:where(.page) .headline__line .headline__line-1{animation-delay:.18s}.site:where(.page) .headline__line .headline__line-2{animation-delay:.34s}.site:where(.page) .headline__line .headline__line-3{animation-delay:.5s}@keyframes line-lifts{to{transform:translateY(0)}}.site:where(.page) .reveal{opacity:0;transition:opacity .7s cubic-bezier(.19,1,.22,1),transform .7s cubic-bezier(.19,1,.22,1);transform:translateY(24px)}.site:where(.page) .reveal.is-seen{opacity:1;transform:none}.site:where(.page) .marks{top:var(--masthead-height);z-index:62;pointer-events:none;height:3px;position:fixed;left:0;right:0}.site:where(.page) .mark{border:2px solid var(--ink);background:var(--paper);cursor:pointer;pointer-events:auto;width:10px;height:10px;margin-left:-5px;padding:0;transition:border-color .2s,background .2s;position:absolute;top:-4px;transform:rotate(45deg)}.site:where(.page) .mark:hover{border-color:var(--red);background:var(--red)}.site:where(.page) header{z-index:60;border-bottom:var(--rule);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;inset:0 0 auto}.site:where(.page) .masthead__inner{height:var(--masthead-height);justify-content:space-between;align-items:center;display:flex}.site:where(.page) .wordmark svg{display:block}.site:where(.page) .wordmark b{letter-spacing:var(--track-label);font-size:14px}.site:where(.page) nav.masthead__nav{font-size:var(--text-sm);align-items:center;gap:24px;display:flex}.site:where(.page) nav.masthead__nav a{color:var(--ink);letter-spacing:var(--track-wide);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:border-color .2s}.site:where(.page) nav.masthead__nav a:hover{border-color:var(--red)}.site:where(.page) .button{letter-spacing:.1em;border:var(--rule);color:var(--ink);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--drop);transition:box-shadow var(--transition);cursor:pointer;padding:12px 26px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.site:where(.page) .button:hover{box-shadow:6px 6px 0 color-mix(in srgb, var(--red) 34%, transparent)}.site:where(.page) .button:active{box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 18%, transparent)}.site:where(.page) .button.accent-fill{background:var(--red);color:#fff}.site:where(.page) .button--compact{box-shadow:3px 3px 0 var(--ink);padding:8px 18px}.site:where(.page) main,.site:where(.page) footer{z-index:1;position:relative}.site:where(.page) .hero{flex-direction:column;justify-content:center;min-height:100svh;padding:120px 0 46px;display:flex;position:relative}.site:where(.page) .hero .shell{z-index:2;position:relative}.site:where(.page) .hero__text{min-width:0}.site:where(.page) .hero__text h1{margin-top:20px}.site:where(.page) h1{font-size:var(--text-display);letter-spacing:-.02em;text-transform:uppercase;font-weight:700;line-height:.96}.site:where(.page) h1 .headline--hollow{color:#0000;-webkit-text-stroke:2px var(--ink)}.site:where(.page) h1 .accent-fill,.site:where(.page) h2 .accent-fill{color:var(--red)}.site:where(.page) .hero p.hero__lede{max-width:var(--measure);font-size:var(--text-md);color:var(--ink-muted);margin:18px 0 22px}.site:where(.page) .actions{flex-wrap:wrap;gap:14px;display:flex}.site:where(.page) .hero__scroll{color:var(--ink-faint);letter-spacing:var(--track-label);z-index:2;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.site:where(.page) .hero__scroll:after{content:"";background:var(--ink);width:2px;height:30px;margin:8px auto 0;animation:2.2s ease-in-out infinite scroll-cue;display:block}@keyframes scroll-cue{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.site:where(.page) #ronchamp-line{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.site:where(.page) .hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:6px;display:grid}.site:where(.page) .hero__art{min-width:0}.site:where(.page) .hero__world-link{text-align:center;letter-spacing:.06em;color:inherit;opacity:.72;margin-top:10px;font-size:13px;text-decoration:none;display:block}.site:where(.page) .hero__art svg{width:100%;height:auto;display:block}.site:where(.page) .organs{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:center;gap:34px;display:grid}.site:where(.page) .organ-list{flex-direction:column;gap:10px;min-width:0;display:flex}.site:where(.page) .organ{background:var(--surface);border:2px solid var(--ink);border-left:7px solid var(--accent-colour,var(--red));box-shadow:var(--drop-sm);border-radius:11px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:11px 14px;text-decoration:none;transition:box-shadow .15s;display:grid}.site:where(.page) .organ:hover,.site:where(.page) .organ.is-lit{box-shadow:5px 5px 0 color-mix(in srgb, var(--accent-colour,var(--ink)) 34%, transparent)}.site:where(.page) .organ .organ__icon{width:38px;height:38px;color:var(--accent-colour,var(--red));margin-top:2px}.site:where(.page) .organ h3{font-size:var(--text-md);letter-spacing:.03em;text-transform:uppercase;line-height:1.25}.site:where(.page) .organ h3 .organ__role{letter-spacing:.18em;color:var(--accent-colour,var(--ink-faint));margin-left:8px;font-size:10px;font-weight:700}.site:where(.page) .organ p{color:var(--ink-muted);margin-top:3px;font-size:12px;line-height:1.5}.site:where(.page) .model{min-width:0;position:relative}.site:where(.page) .model svg{width:100%;height:auto;display:block;overflow:hidden}.site:where(.page) [data-floor] .tint{transition:opacity .25s}.site:where(.page) [data-floor].is-lit .tint{opacity:.34!important}.site:where(.page) svg [data-floor]{cursor:pointer}@keyframes window-lights{0%,72%,to{opacity:0}76%,96%{opacity:.95}}.site:where(.page) .window{animation:7s step-end infinite window-lights}@keyframes node-pulses{0%,to{opacity:.35}50%{opacity:1}}.site:where(.page) .node{animation:2.6s steps(2,end) infinite node-pulses}@keyframes bar-grows{0%,12%{transform:scaleY(.15)}55%,88%{transform:scaleY(1)}to{transform:scaleY(.15)}}.site:where(.page) .bar{transform-box:fill-box;transform-origin:bottom;animation:6s steps(8,end) infinite bar-grows}@keyframes bar-fills{0%,8%{transform:scaleX(.1)}60%,90%{transform:scaleX(1)}to{transform:scaleX(.1)}}.site:where(.page) .fill-bar{transform-box:fill-box;transform-origin:0;animation:5.2s steps(10,end) infinite bar-fills}@keyframes parcel-draws{0%{stroke-dashoffset:1px}55%,82%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.site:where(.page) .parcel-draws{stroke-dasharray:1;stroke-dashoffset:1px;animation:8s steps(12,end) infinite parcel-draws}@keyframes card-shifts{0%,34%{transform:translate(0)}46%,80%{transform:translate(13px,-4px)}92%,to{transform:translate(0)}}.site:where(.page) .card-moves{animation:7s steps(6,end) infinite card-shifts}@keyframes bubble-rises{0%{opacity:0;transform:translateY(0)}14%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateY(-46px)}}.site:where(.page) .bubble{animation:4.6s steps(9,end) infinite bubble-rises}.site:where(.page) .bubble.b2{animation-delay:1.5s}.site:where(.page) .bubble.b3{animation-delay:3s}@keyframes hook-swings{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.site:where(.page) .hook{transform-box:fill-box;transform-origin:top;animation:5s steps(6,end) infinite hook-swings}@keyframes antenna-blinks{0%,84%,to{opacity:.3}88%,96%{opacity:1}}.site:where(.page) .antenna-light{animation:3s step-end infinite antenna-blinks}@keyframes bobs{0%{transform:translateY(0)}to{transform:translateY(-1.4px)}}.site:where(.page) .fg-bob{animation:.7s step-end infinite alternate bobs}@keyframes arm-draws{0%{transform:rotate(4deg)}to{transform:rotate(-13deg)}}.site:where(.page) .b-arm{transform-box:fill-box;transform-origin:88%;animation:1.3s steps(3,end) infinite alternate arm-draws}@keyframes arm-taps{0%{transform:rotate(0)}to{transform:rotate(-8deg)}}.site:where(.page) .arm-taps{transform-box:fill-box;transform-origin:85%;animation:.8s steps(2,end) infinite alternate arm-taps}@keyframes walks{0%{transform:translate(0)}to{transform:translate(-34px)}}.site:where(.page) .walks{animation:5.4s steps(13,end) infinite alternate walks}@keyframes head-reads{0%{transform:rotate(0)}to{transform:rotate(4deg)}}.site:where(.page) .head-reads{transform-box:fill-box;transform-origin:bottom;animation:2.4s steps(2,end) infinite alternate head-reads}@keyframes cigar-ember{0%,70%,to{opacity:.35}78%,92%{opacity:1}}.site:where(.page) .cigar-ember{animation:3.4s step-end infinite cigar-ember}.site:where(.page) .band{border-top:var(--rule);border-bottom:var(--rule);background:var(--red);padding:16px 0;overflow:hidden}.site:where(.page) .band__track{gap:64px;width:max-content;animation:36s linear infinite band-slides;display:flex}@keyframes band-slides{to{transform:translate(-50%)}}.site:where(.page) .band span.band__item{letter-spacing:.34em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:15px;font-weight:700}.site:where(.page) .band span.band__item i{color:var(--yellow);margin-right:64px;font-style:normal}.site:where(.page) section.section{padding:var(--space-8) 0;position:relative}.site:where(.page) .section--snug{padding-top:30px}.site:where(.page) .section--tight{padding-top:20px}.site:where(.page) .section__head{margin-bottom:56px}.site:where(.page) .section__head h2{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.015em;line-height:var(--leading-tight);text-wrap:balance;max-width:20ch;margin-top:14px}.site:where(.page) .section__head h2 em,.site:where(.page) h2 em{color:var(--ink);font-style:normal}@keyframes s-glow{0%,to{opacity:.72}50%{opacity:1}}.site:where(.page) .s-screen{animation:4.2s ease-in-out infinite s-glow}@keyframes s-ember-glows{0%,to{opacity:.45}50%{opacity:1}}.site:where(.page) .s-ember{animation:3.2s ease-in-out infinite s-ember-glows}@keyframes s-nudges{0%{transform:translateY(0)}to{transform:translateY(-1px)}}.site:where(.page) .s-typing-arm{animation:1.8s ease-in-out infinite alternate s-nudges}.site:where(.page) .s-idle{animation:2.8s ease-in-out infinite alternate s-nudges}@keyframes s-sways{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.site:where(.page) .s-sway{transform-box:fill-box;transform-origin:bottom;animation:4.6s ease-in-out infinite alternate s-sways}@keyframes s-minute-hand-turns{to{transform:rotate(360deg)}}.site:where(.page) .s-minute-hand{transform-box:fill-box;transform-origin:bottom;animation:90s linear infinite s-minute-hand-turns}@keyframes s-breathes{0%{transform:scale(1)}to{transform:scale(1.025)}}.site:where(.page) .s-breath{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate s-breathes}@keyframes s-pencil-draws{0%{transform:rotate(7deg)}to{transform:rotate(-11deg)}}.site:where(.page) .s-pencil-arm{transform-box:fill-box;transform-origin:100% 0;animation:3s ease-in-out infinite alternate s-pencil-draws}.site:where(.page) .s-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:3s ease-in-out infinite alternate s-line-draws}@keyframes s-line-draws{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes s-screen-line-blinks{0%,to{opacity:.2}45%,70%{opacity:1}}.site:where(.page) .s-screen-line{animation:1.6s ease-in-out infinite s-screen-line-blinks}@keyframes s-walks-across{0%{transform:translate(0)}to{transform:translate(-98px,35px)}}.site:where(.page) .s-walk{animation:9s ease-in-out infinite alternate s-walks-across}@keyframes s-leg-swings{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}.site:where(.page) .s-leg-a{transform-box:fill-box;transform-origin:top;animation:.55s ease-in-out infinite alternate s-leg-swings}.site:where(.page) .s-leg-b{transform-box:fill-box;transform-origin:top;animation:.55s ease-in-out infinite alternate-reverse s-leg-swings}@keyframes s-smoke-rises{0%{opacity:0;transform:translate(0)scale(.5)}18%{opacity:.5}to{opacity:0;transform:translate(4px,-18px)scale(1.7)}}.site:where(.page) .s-smoke{animation:4.5s ease-out infinite s-smoke-rises}.site:where(.page) .s-smoke.b2{animation-delay:2.2s}@keyframes s-printout-feeds{0%,10%{transform:scaleY(.12)}68%,88%{transform:scaleY(1)}to{transform:scaleY(.12)}}.site:where(.page) .s-printout{transform-box:fill-box;transform-origin:top;animation:7s ease-in-out infinite s-printout-feeds}@keyframes s-tail-wags{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}.site:where(.page) .s-tail{transform-box:fill-box;transform-origin:0 100%;animation:.7s ease-in-out infinite alternate s-tail-wags}@keyframes s-ring-tosses{0%{opacity:1;transform:translate(0)}38%{opacity:1;transform:translate(6px,-8px)}52%{opacity:0}66%{opacity:0;transform:translate(0)}84%,to{opacity:1;transform:translate(0)}}.site:where(.page) .s-ring{animation:4.4s ease-in-out infinite s-ring-tosses}.site:where(.page) .flow{border:var(--rule);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--drop);padding:40px 38px;overflow-x:auto}.site:where(.page) .flow pre{font-family:var(--font-mono);color:var(--ink);font-size:14px;line-height:2}.site:where(.page) .flow .accent{color:var(--red);font-weight:700}.site:where(.page) .flow .accent--cool{color:var(--blue);font-weight:700}.site:where(.page) .principles{margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;display:grid}.site:where(.page) .principle{border-top:3px solid var(--ink);padding-top:18px}.site:where(.page) .principle b{letter-spacing:.02em;margin-bottom:8px;font-size:16px;display:block}.site:where(.page) .principle b:before{content:"—";color:var(--red);margin-right:10px}.site:where(.page) .principle p{color:var(--ink-muted);font-size:var(--text-base)}.site:where(.page) .examples{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.site:where(.page) .example{background:var(--surface);border:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--drop);padding:20px;position:relative}.site:where(.page) .example h3{letter-spacing:.04em;margin:14px 0 6px;font-size:16.5px}.site:where(.page) .example p{color:var(--ink-muted);margin:0;font-size:13.5px;line-height:1.6}.site:where(.page) .example__screen{aspect-ratio:16/9;background:var(--screen);border:var(--rule);border-radius:8px;position:relative;overflow:hidden}.site:where(.page) .example__demo{position:absolute;inset:0}.site:where(.page) .example__demo svg{width:100%;height:100%}@keyframes line-draws{to{stroke-dashoffset:0}}.site:where(.page) .example__demo .line{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s infinite alternate forwards line-draws}@keyframes room-enters{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}88%{opacity:1}to{opacity:0}}.site:where(.page) .example__demo .room{opacity:0;transform-origin:50%;animation:7s infinite room-enters}@keyframes row-enters{0%,8%{transform:scaleX(0)}22%{transform:scaleX(1)}88%{opacity:1;transform:scaleX(1)}to{opacity:0}}.site:where(.page) .example__demo .row{transform-origin:0;animation:6s infinite row-enters;transform:scaleX(0)}@keyframes dot-flows{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.site:where(.page) .example__demo .dot{offset-path:path("M 40 90 L 480 90");animation:3.2s linear infinite dot-flows}.site:where(.page) .plans{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:18px;display:grid}.site:where(.page) .plan{background:var(--surface);border:var(--rule);border-radius:var(--radius-lg);box-shadow:var(--drop);flex-direction:column;padding:40px 30px 32px;display:flex;position:relative;overflow:hidden}.site:where(.page) .plan:before{content:"";background:var(--accent-colour,var(--ink));height:6px;position:absolute;inset:0 0 auto}.site:where(.page) .plan .plan__badge{background:var(--red);color:#fff;letter-spacing:.22em;padding:5px 40px;font-size:10px;font-weight:700;position:absolute;top:18px;right:-34px;transform:rotate(38deg)}.site:where(.page) .plan h3{text-transform:uppercase;letter-spacing:.04em;font-size:24px}.site:where(.page) .plan .plan__price{letter-spacing:-.02em;color:var(--accent-colour,var(--ink));margin:20px 0 4px;font-size:clamp(44px,4.6vw,58px);font-weight:700;line-height:1}.site:where(.page) .plan .plan__period{color:var(--ink-faint);letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px;font-size:12px}.site:where(.page) .plan__summary{min-height:2.8em;color:var(--ink-faint);font-size:var(--text-sm);margin:-10px 0 18px}.site:where(.page) .plan ul{flex:1;list-style:none}.site:where(.page) .plan li{border-top:var(--hairline);color:var(--ink-muted);font-size:var(--text-base);padding:9px 0}.site:where(.page) .plan li b{color:var(--ink);font-weight:700}.site:where(.page) .plan li:before{content:"—";color:var(--accent-colour,var(--red));margin-right:10px}.site:where(.page) .plan .button{text-align:center;margin-top:24px}.site:where(.page) .plan-note{color:var(--ink-faint);max-width:74ch;margin-top:26px;font-size:13.5px}.site:where(.page) .plan-note b{color:var(--ink)}.site:where(.page) .vision{background:color-mix(in srgb, var(--yellow) 26%, var(--paper));border-top:var(--rule);border-bottom:var(--rule)}.site:where(.page) .vision h2{font-size:var(--text-xl);text-transform:uppercase;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin-top:14px}.site:where(.page) .vision>.shell>div>p{max-width:var(--measure);font-size:var(--text-lg);color:var(--ink-muted);margin-top:28px}.site:where(.page) .steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:36px;margin-top:64px;display:grid}.site:where(.page) .step{border-top:3px solid var(--ink);padding-top:18px}.site:where(.page) .step .step__index{font-size:var(--text-xs);letter-spacing:var(--track-label);color:var(--red);font-weight:700}.site:where(.page) .step b{text-transform:uppercase;letter-spacing:.02em;margin:10px 0 6px;font-size:18px;display:block}.site:where(.page) .step span{color:var(--ink-muted);font-size:var(--text-base)}.site:where(.page) .closing{background:var(--ink);color:var(--concrete);padding:140px 0}.site:where(.page) .closing h2{font-size:var(--text-closing);text-transform:uppercase;letter-spacing:-.02em;max-width:14ch;line-height:.98}.site:where(.page) .closing h2 em{color:var(--concrete);-webkit-text-stroke:0;font-style:normal}.site:where(.page) .closing .actions{margin-top:44px}.site:where(.page) .closing .button{box-shadow:6px 6px #00000059}.site:where(.page) .closing .closing__note{color:#9aa0ad;margin-top:20px;font-size:13.5px}.site:where(.page) .closing .shell{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.site:where(.page) .coverage{color:#9aa0ad;min-width:220px;font-size:13.5px;line-height:2}.site:where(.page) .coverage b{color:var(--concrete);letter-spacing:var(--track-label);margin-bottom:10px;font-size:11px;display:block}.site:where(.page) .coverage .coverage__row{align-items:baseline;gap:9px;display:flex}.site:where(.page) .coverage .coverage__row em{color:#6a6f78;font-size:12px;font-style:normal}.site:where(.page) footer{border-top:var(--rule);background:var(--paper-sunk);padding:54px 0 64px}.site:where(.page) .colophon__inner{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.site:where(.page) .colophon__brand{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.site:where(.page) footer .colophon__column{font-size:var(--text-sm);color:var(--ink-muted);line-height:2.1}.site:where(.page) footer .colophon__column b{color:var(--ink);letter-spacing:var(--track-label);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.site:where(.page) footer a{color:var(--ink-muted);text-decoration:none;display:block}.site:where(.page) footer a:hover{text-underline-offset:3px;text-decoration:underline}.site:where(.page) footer .colophon__social{gap:16px;margin-top:8px;display:flex}.site:where(.page) footer .colophon__social a{align-items:center;gap:6px;display:inline-flex}.site:where(.page) footer .colophon__social svg{flex:none}.site:where(.page) .colophon__signature{color:var(--ink-faint);letter-spacing:.06em;margin-top:40px;font-size:12px}.site:where(.page) .payment{border-top:var(--hairline);justify-content:space-between;align-items:center;gap:22px;margin-top:38px;padding-top:28px;display:flex}.site:where(.page) .payment p{max-width:44ch;color:var(--ink-muted);margin:0;font-size:12.5px;line-height:1.55}.site:where(.page) .payment__marks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.site:where(.page) .payment__marks .payment__mark{letter-spacing:var(--track-wide);text-transform:uppercase;opacity:.75;border:1px solid;border-radius:4px;padding:5px 9px;font:600 12px/1 system-ui,sans-serif}.site:where(.page) .payment__marks .payment__accepted{opacity:.7;font-size:12px}@media (max-width:940px){.site:where(.page) .hero__grid,.site:where(.page) .organs{grid-template-columns:1fr}.site:where(.page) .hero__art,.site:where(.page) .model{max-width:580px;margin:0 auto}.site:where(.page) .model{order:-1}}@media (max-width:760px){.site:where(.page) nav.masthead__nav a.masthead__link--wide{display:none}.site:where(.page) section.section{padding:84px 0}.site:where(.page) .hero{padding-top:100px}.site:where(.page) .payment{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.site:where(.page) .enters,.site:where(.page) .hero__scroll:after,.site:where(.page) .band__track,.site:where(.page) .headline__line>span,.site:where(.page) .window,.site:where(.page) .node,.site:where(.page) .bar,.site:where(.page) .fill-bar,.site:where(.page) .parcel-draws,.site:where(.page) .card-moves,.site:where(.page) .bubble,.site:where(.page) .hook,.site:where(.page) .antenna-light,.site:where(.page) .example__demo *,.site:where(.page) .fg-bob,.site:where(.page) .b-arm,.site:where(.page) .arm-taps,.site:where(.page) .walks,.site:where(.page) .head-reads,.site:where(.page) .cigar-ember,.site:where(.page) .s-screen,.site:where(.page) .s-ember,.site:where(.page) .s-typing-arm,.site:where(.page) .s-idle,.site:where(.page) .s-sway,.site:where(.page) .s-minute-hand,.site:where(.page) .s-breath,.site:where(.page) .s-pencil-arm,.site:where(.page) .s-line,.site:where(.page) .s-screen-line,.site:where(.page) .s-walk,.site:where(.page) .s-leg-a,.site:where(.page) .s-leg-b,.site:where(.page) .s-smoke,.site:where(.page) .s-printout,.site:where(.page) .s-tail,.site:where(.page) .s-ring{animation:none!important}.site:where(.page) .s-line{stroke-dasharray:none;stroke-dashoffset:0}.site:where(.page) .enters{opacity:1;transform:none}.site:where(.page) .headline__line>span{transform:none}.site:where(.page) .reveal{opacity:1;transition:none;transform:none}.site:where(.page) .bar,.site:where(.page) .fill-bar{transform:none}}.site:where(.page) .document{--doc-paper:var(--paper);--doc-paper-sunk:var(--paper-sunk);--doc-ink:var(--ink);--doc-muted:var(--ink-muted);--doc-rule:color-mix(in srgb, var(--ink) 28%, transparent);--doc-red:var(--red);--doc-surface:var(--surface);max-width:900px;margin-inline:auto;padding:42px 0 104px;line-height:1.7}.site:where(.page) .document .document__label{color:var(--doc-muted);letter-spacing:.3em;text-transform:uppercase;font-size:11.5px}.site:where(.page) .document .document__label b{color:var(--doc-red)}.site:where(.page) .document h1{letter-spacing:-.025em;text-transform:uppercase;max-width:16ch;margin:14px 0 10px;font-size:clamp(38px,7vw,68px);line-height:.98}.site:where(.page) .document .document__version,.site:where(.page) .document .document__intro{color:var(--doc-muted)}.site:where(.page) .document .document__version{letter-spacing:.09em;margin-bottom:44px;font-size:13px}.site:where(.page) .document .document__intro{max-width:67ch;margin:0 0 42px;font-size:18px}.site:where(.page) .document h2{border-top:1px solid var(--doc-rule);letter-spacing:.035em;text-transform:uppercase;margin:42px 0 12px;padding-top:24px;font-size:18px;line-height:1.35}.site:where(.page) .document h2 span{color:var(--doc-red);margin-right:10px}.site:where(.page) .document h3{margin:26px 0 8px;font-size:16px}.site:where(.page) .document p,.site:where(.page) .document li,.site:where(.page) .document dd,.site:where(.page) .document dt{max-width:74ch;font-size:15.5px}.site:where(.page) .document p{margin:10px 0}.site:where(.page) .document ul,.site:where(.page) .document ol{padding-left:22px}.site:where(.page) .document li{margin:7px 0}.site:where(.page) .document strong,.site:where(.page) .document dt{font-weight:700}.site:where(.page) .document .document__card,.site:where(.page) .document .document__note{border:1px solid var(--doc-rule);border-left:4px solid var(--doc-red);background:var(--doc-surface);border-radius:4px;margin:20px 0;padding:18px 20px}.site:where(.page) .document .document__card dl{grid-template-columns:minmax(150px,210px) 1fr;gap:8px 18px;margin:0;display:grid}.site:where(.page) .document .document__card dd{overflow-wrap:anywhere;margin:0}.site:where(.page) .document .document__note p:first-child{margin-top:0}.site:where(.page) .document .document__note p:last-child{margin-bottom:0}.site:where(.page) .document .document__nav{border-top:1px solid var(--doc-rule);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:52px;padding-top:28px;display:grid}.site:where(.page) .document .document__nav a{border:1px solid var(--doc-rule);background:var(--doc-surface);padding:12px 14px;text-decoration:none}.site:where(.page) .document .document__nav a:hover{border-color:var(--doc-ink)}.site:where(.page) .document .document__guides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:26px 0 10px;display:grid}.site:where(.page) .document .document__guide{border:1px solid var(--doc-rule);color:inherit;background:var(--doc-paper-sunk);border-radius:10px;padding:18px 20px;text-decoration:none;display:block}.site:where(.page) .document .document__guide:hover{border-color:var(--doc-red)}.site:where(.page) .document .document__guide b{margin-bottom:6px;font-size:15px;display:block}.site:where(.page) .document .document__guide span{color:var(--doc-muted);font-size:13px;line-height:1.55}.site:where(.page) .document .document__step{border:1px solid var(--doc-rule);border-left:4px solid var(--doc-red);background:var(--doc-surface);margin:18px 0;padding:18px 22px}.site:where(.page) .document .document__step h2,.site:where(.page) .document .document__step h3{margin-top:0}.site:where(.page) .document .document__step-index{letter-spacing:.22em;color:var(--doc-red);margin-bottom:6px;font-size:11px;font-weight:700;display:inline-block}.site:where(.page) .document .document__step code,.site:where(.page) .document .document__module code{background:color-mix(in srgb, var(--doc-rule) 18%, transparent);padding:1px 6px;font-size:.92em}.site:where(.page) .document .document__tip{border:1px dashed var(--doc-rule);color:var(--doc-muted);margin-top:10px;padding:10px 14px;font-size:14px}.site:where(.page) .document .document__module{border:1px solid var(--doc-rule);border-top:4px solid var(--doc-ink);background:var(--doc-surface);margin:22px 0;padding:20px 24px}.site:where(.page) .document .document__module.m-zaha{border-top-color:#f2a71b}.site:where(.page) .document .document__module.m-canvas{border-top-color:#3e7bf2}.site:where(.page) .document .document__module.m-mies{border-top-color:#5f6e78}.site:where(.page) .document .document__module.m-sullivan{border-top-color:#27ad74}.site:where(.page) .document .document__module.m-steilneset{border-top-color:#9a63e8}.site:where(.page) .document .document__module.m-account{border-top-color:var(--doc-red)}.site:where(.page) .document .document__module h2{letter-spacing:.06em;margin-top:0}.site:where(.page) .document .document__module h3{margin:18px 0 6px;font-size:15px}.site:where(.page) .document .document__module ul{margin:8px 0;padding-left:20px}.site:where(.page) .document .document__module li{margin:6px 0}.site:where(.page) .document .document__contents{flex-wrap:wrap;gap:8px;margin:18px 0 6px;display:flex}.site:where(.page) .document .document__contents a{border:1px solid var(--doc-rule);padding:6px 12px;font-size:13px;text-decoration:none}.site:where(.page) .document .document__contents a:hover{border-color:var(--doc-red);color:var(--doc-red)}.site:where(.page) .document .document__scroller{overflow-x:auto}.site:where(.page) .document .document__table{border-collapse:collapse;width:100%;margin:10px 0;font-size:14px}.site:where(.page) .document .document__table th,.site:where(.page) .document .document__table td{border:1px solid var(--doc-rule);text-align:left;vertical-align:top;padding:7px 10px}.site:where(.page) .document .document__table th{letter-spacing:.1em;text-transform:uppercase;font-size:12px}.site:where(.page) .document .document__faq dt{margin-top:14px;font-weight:700}.site:where(.page) .document .document__faq dd{color:var(--doc-muted);margin:4px 0 0}.site:where(.page) .document kbd{border:1px solid var(--doc-rule);background:var(--doc-surface);border-bottom-width:2px;padding:1px 6px;font:600 12px/1.4 ui-monospace,monospace}.site:where(.page) .document .calculator{gap:14px;max-width:560px;display:grid}.site:where(.page) .document .calculator__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.site:where(.page) .document .calculator label{gap:4px;font-size:14px;font-weight:600;display:grid}.site:where(.page) .document .calculator label small{opacity:.72;font-weight:400}.site:where(.page) .document .calculator input{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:8px;padding:9px 12px}.site:where(.page) .document .calculator button{background:var(--doc-red);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-self:start;padding:12px 18px;font:700 15px/1 system-ui}.site:where(.page) .document .calculator__result{border:1px solid;border-radius:12px;margin-top:18px;padding:16px 18px;display:none}.site:where(.page) .document .calculator__result div{line-height:1.7}.site:where(.page) .document .calculator__headline{font-size:26px;font-weight:800}.site:where(.page) .document .calculator__headline--none{color:var(--doc-red)}.site:where(.page) .document .calculator__note{border-left:3px solid var(--doc-red);opacity:.85;margin-top:20px;padding:10px 14px;font-size:13.5px}.site:where(.page) .document .calculator__cta{border:1px dashed;border-radius:12px;margin-top:24px;padding:16px 18px}.site:where(.page) .document .calculator__cta-action{margin-top:10px}@media (max-width:620px){.site:where(.page) .document{padding:24px 0 82px}.site:where(.page) .document .document__card dl{grid-template-columns:1fr;gap:2px}.site:where(.page) .document .document__card dd{margin-bottom:10px}}@media (max-width:560px){.site:where(.page) .document .calculator__row{grid-template-columns:1fr}}.site:where(.world) .masthead{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) clamp(18px, 5vw, 66px);background:var(--paper);display:flex;position:sticky;top:0}.site:where(.world) [data-flight=on] .masthead{background:linear-gradient(color-mix(in srgb, var(--paper) 86%, transparent), transparent);position:fixed;left:0;right:0}.site:where(.world) .masthead__brand{align-items:center;gap:var(--space-2);color:inherit;font-size:var(--text-lg);letter-spacing:var(--track-wide);text-decoration:none;display:inline-flex}.site:where(.world) .masthead__scenes{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding:4px;display:flex;overflow-x:auto}.site:where(.world) .masthead__scenes a{border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-sm);letter-spacing:var(--track-wide);white-space:nowrap;transition:color var(--transition), background var(--transition);padding:7px 14px;text-decoration:none}.site:where(.world) .masthead__scenes a:hover{color:var(--ink)}.site:where(.world) .masthead__scenes a[aria-current]{background:var(--accent);color:var(--surface)}.site:where(.world) .progress{background:var(--accent);top:0}.site:where(.world) [data-flight=on] .flight{height:calc((var(--flight-span) + 1) * 100svh)}.site:where(.world) [data-flight=on] .flight__stage{height:100svh;position:sticky;top:0;overflow:hidden}.site:where(.world) .shot--approach{display:none}.site:where(.world) [data-flight=on] .shot--approach{display:block}.site:where(.world) [data-flight=on] .shot{isolation:isolate;opacity:0;visibility:hidden;position:absolute;inset:0}.site:where(.world) [data-flight=on] .shot:first-child{opacity:1;visibility:visible}.site:where(.world) .shot__frame{background:var(--paper-sunk);object-fit:cover;object-position:center 42%;width:100%;height:62vh;display:block}.site:where(.world) [data-flight=on] .shot__frame{height:100%;position:absolute;inset:0}.site:where(.world) .scene{max-width:var(--measure);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.site:where(.world) [data-flight=on] .scene{z-index:2;width:min(42vw,460px);max-width:none;margin:0;padding:0;position:absolute;top:50%;left:clamp(18px,5vw,66px);transform:translateY(-50%)}.site:where(.world) [data-flight=on] .shot--scene:before{content:"";z-index:1;background:linear-gradient(90deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 78%, transparent) 34%, transparent 100%);width:min(58vw,780px);position:absolute;inset:0}.site:where(.world) .scene__count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-wide);color:var(--ink-faint)}.site:where(.world) .scene__eyebrow{margin-top:var(--space-3);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}.site:where(.world) .scene__title{margin-top:var(--space-3);font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:-.01em}.site:where(.world) .scene__body{margin-top:var(--space-4);max-width:40ch;color:var(--ink-muted);font-size:var(--text-md)}.site:where(.world) .scene__tags{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;list-style:none;display:flex}.site:where(.world) .scene__tags li{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:color-mix(in srgb, var(--accent) 70%, var(--ink));font-size:var(--text-sm);padding:6px 14px}.site:where(.world) .scene__cta{margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:var(--text-md);box-shadow:var(--drop-sm);padding:12px 26px;text-decoration:none;display:inline-block}.site:where(.world) .hint{display:none}.site:where(.world) [data-flight=on] .hint{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:2;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-faint);font-size:var(--text-xs);letter-spacing:var(--track-label);text-transform:uppercase;transition:opacity var(--transition), visibility 0s;padding:7px 16px;display:block;position:fixed;transform:translate(-50%)}.site:where(.world) [data-flight=on] .hint.is-gone{opacity:0;visibility:hidden;transition:opacity var(--transition), visibility 0s var(--transition)}@media (max-width:760px){.site:where(.world) .masthead{gap:var(--space-2);flex-wrap:wrap}.site:where(.world) .masthead__scenes{flex:1 0 100%;order:1}.site:where(.world) .shot__frame{object-position:center 45%}.site:where(.world) [data-flight=on] .scene{top:auto;bottom:calc(var(--space-7) + env(safe-area-inset-bottom));left:var(--space-4);right:var(--space-4);width:auto;transform:none}.site:where(.world) [data-flight=on] .shot--scene:before{background:linear-gradient(0deg, var(--paper) 6%, color-mix(in srgb, var(--paper) 70%, transparent) 46%, transparent 100%);width:auto;height:64%;inset:auto 0 0}}.site{overflow-x:visible}html:has(.site){overflow-x:hidden}.site:where(.page) .button--google{font:inherit;letter-spacing:.1em;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:inline-flex}
