@font-face{font-family:Newsreader;src:url(/assets/newsreader-BhQ7-P0B.woff2)format("woff2");font-weight:200 400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-italic-zMXSSdmI.woff2)format("woff2");font-weight:200 400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-DqK7f9Ht.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Josefin Sans;src:url(/assets/josefin-DbUd3YHu.woff2)format("woff2");font-weight:200 400;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/dmmono-Ucvvqz4I.woff2)format("woff2");font-weight:400;font-display:swap}:root{--ink:#060607;--ink-2:#0b0c0d;--ink-3:#131415;--line:#ece4d61c;--line-2:#ece4d63d;--text:#ece4d6;--muted:#9d968c;--dim:#67625b;--bronze:#b58b67;--bronze-hi:#dcb88f;--bronze-lo:#7d5c40;--serif:"Newsreader", "Times New Roman", serif;--sans:"Geist", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--wide:"Josefin Sans", "Geist", sans-serif;--pad:clamp(20px, 5.2vw, 76px);--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--header:64px;--dock-room:calc(88px + env(safe-area-inset-bottom));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.noir{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}body.noir ::selection{background:var(--bronze-hi);color:var(--ink)}:where(.noir) :-webkit-any(h1,h2,h3,p,ol,ul,dl,dd){margin:0;padding:0}:where(.noir) :-moz-any(h1,h2,h3,p,ol,ul,dl,dd){margin:0;padding:0}:where(.noir) :is(h1,h2,h3,p,ol,ul,dl,dd){margin:0;padding:0}ul:where(.noir *){list-style:none}ol:where(.noir *){list-style:none}a:where(.noir *){color:inherit;text-decoration:none}button:where(.noir *){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}button:where(.noir *):disabled{cursor:default;opacity:.4}.noir :focus-visible{outline:1px solid var(--bronze-hi);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--text);padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:12px;color:var(--ink)!important}.skip:focus{top:12px}.tnum{font-variant-numeric:tabular-nums lining-nums}.display{font-family:var(--serif);font-optical-sizing:none;letter-spacing:-.028em;font-weight:200;line-height:.96}.display em,.noir em{color:var(--bronze-hi);padding-right:.06em;font-style:italic}.label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:10.5px;line-height:1;display:flex}.label b{color:var(--bronze-hi);align-items:center;font-weight:400;display:inline-flex}.label b:after{content:"";background:var(--line-2);width:28px;height:1px;margin:0 12px}.fine{color:var(--dim);max-width:62em;font-size:12px;line-height:1.55}.fine a{color:var(--bronze-hi);text-underline-offset:3px;text-decoration:underline}.crop{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.crop i{border:0 solid var(--line-2);width:11px;height:11px;position:absolute}.crop i:first-child{border-width:1px 0 0 1px;top:0;left:0}.crop i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.crop i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.crop i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.fig{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:9.5px;position:absolute}.fig--tl{top:-4px;left:18px}.fig--br{bottom:-4px;right:18px}.stage{z-index:1;touch-action:none;pointer-events:none;width:100%;height:100lvh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.webgl-failed .stage{display:none}html.inspecting .stage{z-index:60;pointer-events:auto;cursor:grab}html.inspecting .stage:active{cursor:grabbing}.loader{z-index:90;background:var(--ink);transition:clip-path 1.1s var(--ease-io), visibility 0s 1.1s;clip-path:inset(0);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader--done{clip-path:inset(0 0 100%);visibility:hidden}.loader-mark{width:46px;height:46px}.loader-foot{left:var(--pad);right:var(--pad);bottom:calc(26px + env(safe-area-inset-bottom));font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex;position:absolute}.loader-bar{background:var(--bronze-hi);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0}.mark{fill:currentColor;display:block}.mark--draw polygon{fill:var(--bronze-hi);fill-opacity:0;stroke:var(--bronze-hi);stroke-width:.8px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.1s var(--ease-io) forwards, fillin .6s .9s ease forwards}.mark--draw polygon:nth-child(2){animation-delay:.15s,1s}.mark--draw polygon:nth-child(3){animation-delay:.3s,1.1s}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1;stroke-opacity:0}}.wordmark{font-family:var(--wide);letter-spacing:.34em;align-items:baseline;gap:.34em;font-weight:300;line-height:1;display:inline-flex;position:relative}.wordmark-lambda{fill:none;stroke:currentColor;stroke-width:1.9px;align-self:center;width:.74em;height:.7em;overflow:visible;transform:translateY(-.04em)}.wordmark-tag{letter-spacing:.42em;text-transform:uppercase;text-align:center;white-space:nowrap;margin-top:.9em;font-size:.24em;position:absolute;top:100%;left:0;right:0}.btn{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;isolation:isolate;min-height:54px;transition:color .5s var(--ease), border-color .4s;border-radius:2px;justify-content:space-between;align-items:center;gap:18px;padding:0 20px 0 22px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn .huge-icon{width:17px;height:17px;transition:transform .6s var(--ease);flex:none}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .6s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.btn--primary{color:var(--ink);background:var(--text)}.btn--primary:before{background:var(--bronze-hi)}.btn--line{border:1px solid var(--line-2);color:var(--text);background:#0606078c}.btn--line:before{background:var(--text)}.btn--block{width:100%}.btn:active{transform:scale(.985)}@media (hover:hover){.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn--line:hover{color:var(--ink);border-color:var(--text)}.btn:hover .huge-icon:last-child{transform:translate(4px)}}.icon-btn{border:1px solid var(--line-2);background:#060607b3;border-radius:2px;place-items:center;width:46px;height:46px;transition:border-color .3s,background .3s,color .3s;display:inline-grid}.icon-btn .huge-icon{width:19px;height:19px}.icon-btn[aria-pressed=true]{border-color:var(--bronze-hi);color:var(--bronze-hi)}@media (hover:hover){.icon-btn:hover{border-color:var(--text)}}.link{letter-spacing:.14em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;padding:10px 0;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.link:after{content:"";background:linear-gradient(90deg, var(--bronze-hi) 50%, var(--line-2) 50%);height:1px;transition:background-position .7s var(--ease);background-position:100% 0;background-size:200% 100%;position:absolute;bottom:4px;left:0;right:0}.link .huge-icon{width:15px;height:15px;color:var(--bronze-hi);transition:transform .6s var(--ease)}@media (hover:hover){.link:hover:after{background-position:0 0}.link:hover .huge-icon{transform:translate(2px,-2px)}}.bar,.swatch{--metal:linear-gradient(100deg, #2b2d30, #46494d 40%, #17181a 70%, #303336)}.bar--silver,.swatch--silver{--metal:linear-gradient(100deg, #9aa0a6, #f4f6f8 38%, #8c9298 68%, #dfe3e6)}.bar--gold,.swatch--gold{--metal:linear-gradient(100deg, #a57b3c, #f5dba6 38%, #9c7437 68%, #e8c587)}.bar--rose,.swatch--rose{--metal:linear-gradient(100deg, #b27564, #f6cfc1 38%, #a86c5c 68%, #eab4a2)}.bar{background:var(--metal);height:3px;display:block}.swatch{--s:34px;width:var(--s);height:var(--s);background:var(--metal);transition:transform .4s var(--ease);border-radius:50%;flex:none;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.swatch:after{content:"";border:1px solid #0000;border-radius:50%;transition:border-color .3s;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.swatch[aria-checked=true]{transform:scale(.82)}.swatch[aria-checked=true]:after{border-color:var(--bronze-hi)}.swatches{align-items:center;gap:10px;display:flex}.finish-pick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finish-opt{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);gap:10px;padding:4px 0 6px;font-size:9.5px;transition:color .4s;display:grid}.finish-opt small{font-size:inherit;display:none}.finish-opt span{white-space:nowrap}.finish-opt .bar{opacity:.38;transform-origin:bottom;transition:opacity .5s, transform .6s var(--ease);transform:scaleY(.34)}.finish-opt[aria-checked=true]{color:var(--text)}.finish-opt[aria-checked=true] .bar{opacity:1;transform:none}@media (hover:hover){.finish-opt:hover{color:var(--text)}.finish-opt:hover .bar{opacity:.8}}.top{z-index:50;height:var(--header);padding:0 var(--pad);padding-top:env(safe-area-inset-top);box-sizing:content-box;transition:transform .7s var(--ease);align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.top:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#060607eb 35%,#06060700);transition:opacity .5s;position:absolute;top:0;bottom:-28px;left:0;right:0}html.is-loaded .top{transform:none}html.is-loaded .top.top--hidden{transform:translateY(-110%)}.top--scrolled:before{opacity:1}.top--menu:before{opacity:0}.top-progress{background:var(--bronze-hi);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand-mark{width:22px;height:22px;color:var(--bronze-hi)}.brand-word{font-size:14px}.top-links,.top-cta{display:none}.menu-btn{height:46px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:10.5px;display:flex}.menu-btn-text{text-align:right;height:1.2em;line-height:1.2;display:grid;overflow:hidden}.menu-btn-text span{transition:transform .6s var(--ease)}.menu-btn[aria-expanded=true] .menu-btn-text span{transform:translateY(-100%)}.menu-btn i{width:26px;height:9px;position:relative}.menu-btn i:before,.menu-btn i:after{content:"";background:var(--text);height:1px;transition:transform .6s var(--ease);position:absolute;left:0;right:0}.menu-btn i:before{top:0}.menu-btn i:after{bottom:0}.menu-btn[aria-expanded=true] i:before{transform:translateY(4px)rotate(24deg)}.menu-btn[aria-expanded=true] i:after{transform:translateY(-4px)rotate(-24deg)}.menu{z-index:45;background:var(--ink);padding:calc(var(--header) + env(safe-area-inset-top) + 24px) var(--pad) calc(28px + env(safe-area-inset-bottom));clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-io), visibility 0s .9s;visibility:hidden;flex-direction:column;justify-content:space-between;gap:28px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.menu--open{clip-path:inset(0);visibility:visible;transition-delay:0s}.menu nav{border-top:1px solid var(--line);display:grid}.menu nav a{font-family:var(--serif);font-optical-sizing:none;letter-spacing:-.028em;border-bottom:1px solid var(--line);align-items:baseline;gap:18px;font-size:max(38px,min(10.5vw,76px));font-weight:200;line-height:1.22;display:flex;overflow:hidden}.menu nav a small{font-family:var(--mono);letter-spacing:.16em;color:var(--bronze-hi);width:2.4em;font-size:10.5px}.menu nav a span{transition:transform .9s var(--ease), color .3s;transform:translateY(110%)}.menu--open nav a span{transition-delay:calc(.25s + var(--i) * 55ms), 0s;transform:none}@media (hover:hover){.menu nav a:hover span{color:var(--bronze-hi);font-style:italic}}.facts{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.facts dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;font-size:10px}.facts dd{color:var(--text);font-size:15px}.facts a{background:linear-gradient(var(--line-2), var(--line-2)) 0 100% / 100% 1px no-repeat;padding-bottom:3px;transition:color .3s}@media (hover:hover){.facts a:hover{color:var(--bronze-hi)}}.chapters{display:none}.line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.line>span{transition:transform 1.3s var(--ease);transition-delay:calc(var(--i,0) * 90ms);display:inline-block;transform:translateY(112%)}.lines.in .line>span{transform:none}[data-reveal]:not(.lines){opacity:0;transition:opacity 1.1s var(--ease), transform 1.3s var(--ease);transition-delay:calc(var(--i,0) * .1s);transform:translateY(22px)}[data-reveal].in:not(.lines){opacity:1;transform:none}.hero-in{opacity:0;transform:translateY(26px)}.line>.hero-in{opacity:1;transform:translateY(112%)}html.is-loaded .hero-in{opacity:1;transition:opacity 1.1s var(--ease), transform 1.4s var(--ease);transition-delay:calc(.45s + var(--d) * .1s);transform:none}@media (prefers-reduced-motion:reduce){.line>span,[data-reveal],.hero-in,.giant-line>span{transition:none!important;transform:none!important}[data-reveal],.hero-in{opacity:1!important}.drawing *{stroke-dashoffset:0!important;opacity:1!important;transition:none!important}}.hero,.manifesto-frame,.show-frame,.solid,.final,.foot{z-index:2;position:relative}html.inspecting main,html.inspecting .top,html.inspecting .foot,html.inspecting .chapters{opacity:0;pointer-events:none;transition:opacity .5s}.section-head{justify-items:start;gap:22px;margin-bottom:44px;display:grid}.section-title{font-size:max(50px,min(13.4vw,128px))}.section-lede{color:var(--muted);max-width:30em}.hero{min-height:100svh;padding:calc(var(--header) + env(safe-area-inset-top) + 6px) var(--pad) calc(18px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(200px,1fr) auto auto;gap:16px;display:grid}.hero-meta{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;padding-top:12px;font-size:10px;display:flex}.hero-title{letter-spacing:-.035em;margin-top:4px;font-size:max(58px,min(17.2vw,80px));line-height:.9}.hero-copy{display:contents}.hero-lede{max-width:27em;color:var(--muted);font-size:15px}.hero-slot{order:4;position:relative}.hero-foot{order:5}.hero-actions{order:6;grid-template-columns:1fr auto;gap:8px;display:grid}.hero-fig{pointer-events:none;position:absolute;top:6px;bottom:6px;left:0;right:0}.slot-hit{position:absolute;top:14%;bottom:14%;left:8%;right:8%;cursor:zoom-in!important}.scroll-cue{display:none}.manifesto{height:200svh;position:relative}.manifesto-frame{height:100svh;padding:calc(var(--header) + env(safe-area-inset-top) + 18px) var(--pad) var(--dock-room);grid-template-rows:auto auto 1fr auto;gap:26px;display:grid;position:sticky;top:0}.manifesto-text{font-size:max(33px,min(9.2vw,56px));font-weight:300;line-height:1.04}.word{opacity:clamp(.14, calc((var(--man-p,0) * 1.35 - var(--w)) * 9), 1)}.manifesto-slot{min-height:90px}.manifesto-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;display:grid}.manifesto-notes li{color:var(--muted);gap:6px;font-size:13px;line-height:1.45;display:grid}.manifesto-notes strong{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-hi);font-size:10px;font-weight:400}.show{height:420svh;position:relative}.show-back{z-index:0;pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.webgl-failed .show-back{visibility:hidden}.show-frame{height:100svh;padding:calc(var(--header) + env(safe-area-inset-top) + 18px) var(--pad) var(--dock-room);grid-template-rows:auto 1fr auto;gap:8px;margin-top:-100svh;display:grid;position:sticky;top:0}.giant{--card-h:min(calc(var(--slot-w,300px) * .53), calc(var(--slot-h,300px) * .84));--size:max(44px, min(calc(var(--slot-w,300px) / (var(--chars) * .475)), calc(var(--slot-w,300px) * .46), calc((var(--slot-h,300px) * .98 - var(--card-h)) / 1.2)));left:var(--slot-x,50%);top:var(--slot-y,50%);justify-items:center;row-gap:calc(var(--card-h) - var(--size) * .86);font-family:var(--serif);font-optical-sizing:none;font-weight:200;font-size:var(--size);letter-spacing:-.045em;white-space:nowrap;margin:0;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.giant--one{transform:translate(-50%, calc(-50% - var(--card-h) * .5 - var(--size) * .07))}.giant-line{margin-bottom:-.3em;padding:.04em .06em .26em;display:block;overflow:hidden}.giant-line>span{background:var(--tone);color:#0000;transition:transform 1.1s var(--ease);transition-delay:calc(var(--k) * 70ms);-webkit-background-clip:text;background-clip:text;margin-bottom:-.26em;padding-bottom:.26em;display:block;transform:translateY(125%)}.giant.is-on .giant-line>span{transform:none}.giant.is-past .giant-line>span{transform:translateY(-125%)}.giant--black{--tone:linear-gradient(180deg, #5d6167 8%, #26282b 78%)}.giant--silver{--tone:linear-gradient(180deg, #f6f8fa 8%, #7f868d 78%)}.giant--gold{--tone:linear-gradient(180deg, #f6dfae 8%, #8f6a31 78%)}.giant--rose{--tone:linear-gradient(180deg, #f7d3c6 8%, #935f52 78%)}.show-head{grid-template-columns:1fr auto;align-items:end;gap:14px 16px;display:grid}.show-head .label{grid-column:1/-1}.show-title{font-size:max(27px,min(7.4vw,44px));font-weight:300;line-height:1}.show-title em{display:block}.show-count{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);align-items:center;gap:8px;padding-bottom:4px;font-size:10.5px;display:flex}.show-count b{color:var(--text);font-weight:400}.show-count i{background:var(--line-2);width:18px;height:1px}.show-slot{min-height:200px;position:relative}.show-copy{gap:20px;display:grid}.show-stack{display:grid}.show-item{grid-area:1/1;align-content:end;gap:10px;display:grid}.show-item>*{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(14px)}.show-item.is-on>*{opacity:1;transition:opacity .8s var(--ease) .18s, transform 1s var(--ease) .18s;transform:none}.show-item.is-on>:nth-child(2){transition-delay:.25s}.show-item.is-on>:nth-child(3){transition-delay:.32s}.show-name,.show-traits{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:400;line-height:1.4}.show-name{color:var(--bronze-hi)}.show-traits{color:var(--muted);flex-wrap:wrap;gap:4px 0;display:flex}.show-traits span+span:before{content:"/";color:var(--dim);margin:0 .8em}.show-text{letter-spacing:-.02em;max-width:17em;min-height:3.36em;font-size:max(23px,min(6.2vw,30px));font-weight:300;line-height:1.12}.rail{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rail button{width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:left;gap:10px;padding:0 0 4px;font-size:9.5px;transition:color .4s;display:grid}.rail button[aria-current]{color:var(--text)}.rail button>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.rail-bar{background:var(--line-2);width:100%;height:1px;display:block;position:relative}.rail-bar:after{content:"";background:var(--bronze-hi);transform-origin:0;transform:scaleX(clamp(0, calc(var(--p) * 4 - var(--i)), 1));position:absolute;top:-1px;bottom:0;left:0;right:0}.solid{background:var(--ink);border-top:1px solid var(--line)}.solid:before{content:"";background:linear-gradient(transparent, var(--ink));pointer-events:none;height:180px;position:absolute;bottom:100%;left:0;right:0}.apps,.process,.film,.faq{padding:104px var(--pad) 24px}.apps-list{border-top:1px solid var(--line);display:grid}.app{border-bottom:1px solid var(--line);gap:22px;padding:28px 0 34px;display:grid}.app-visual{aspect-ratio:4/3;background:radial-gradient(80% 70% at 50% 45%, #dcb88f12, transparent 70%), var(--ink-2);place-items:center;display:grid;position:relative}.app-visual .crop{top:12px;bottom:12px;left:12px;right:12px}.drawing{width:92%;overflow:visible}.drawing [data-draw]{fill:none;stroke:var(--text);stroke-width:.8px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.8s var(--ease-io);transition-delay:calc(.2s + var(--i,0) * .12s)}.drawing .dr-edge{stroke:var(--bronze-hi);stroke-width:1px}.drawing .dr-soft{opacity:.5}.drawing .dr-fill{fill:var(--bronze-hi)}.drawing .dr-text{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;fill:var(--dim);font-size:6.2px}.drawing .dr-text--on{fill:var(--text);letter-spacing:.24em;font-size:5.6px}.drawing .dr-fill,.drawing text{opacity:0;transition:opacity 1.2s 1s}.app.in .drawing [data-draw]{stroke-dashoffset:0}.app.in .drawing .dr-fill,.app.in .drawing text{opacity:1}.app.in .drawing .dr-soft.dr-text,.app.in .drawing .dr-soft .dr-fill{opacity:.6}.app-body{grid-template-columns:auto 1fr;align-items:baseline;gap:12px 18px;display:grid}.app-index{font-family:var(--mono);letter-spacing:.16em;color:var(--bronze-hi);font-size:10.5px}.app h3{font-size:max(38px,min(10vw,52px));font-weight:300}.app-text,.app-who,.app .link{grid-column:2}.app-text{color:var(--muted);max-width:24em;font-size:15px}.app-who{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.app-who li{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px 5px;font-size:9.5px}.app .link{justify-self:start;margin-top:6px}.steps{counter-reset:step;display:grid}.steps li{grid-template-columns:76px 1fr;gap:4px 12px;padding:26px 0 30px;display:grid;position:relative}.steps li:before{content:"";background:var(--line-2);transform-origin:0;height:1px;transition:transform 1.6s var(--ease-io);transition-delay:calc(var(--i,0) * .1s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.steps li.in:before{transform:scaleX(1)}.step-n{color:var(--bronze-hi);grid-row:1/span 2;font-size:68px;line-height:.8}.steps h3{letter-spacing:-.01em;font-size:17px;font-weight:500}.steps p{color:var(--muted);grid-column:2;max-width:28em;font-size:14.5px}.film-head{grid-template-columns:1fr auto;align-items:end;gap:18px 16px;margin-bottom:26px;display:grid}.film-head .label{grid-column:1/-1}.film-title{font-size:max(38px,min(10vw,84px))}.film-length{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);padding-bottom:8px;font-size:10.5px}.film-frame{margin:0 calc(var(--pad) * -1) 16px;border-block:1px solid var(--line);background:#000;position:relative;overflow:hidden}.film-frame video{aspect-ratio:16/9;object-fit:cover;background:#000;width:100%;display:block}.film-play{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:opacity .6s var(--ease), visibility 0s .6s;background:linear-gradient(#06060733,#0606078c);place-content:center;justify-items:center;gap:14px;font-size:10.5px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.film-play-ring{width:76px;height:76px;transition:transform .8s var(--ease), background .5s, color .5s;border:1px solid #ece4d680;border-radius:50%;place-items:center;display:grid}.film-play-ring .huge-icon{width:20px;height:20px;margin-left:3px}.is-playing .film-play{opacity:0;visibility:hidden}@media (hover:hover){.film-play:hover .film-play-ring{background:var(--text);color:var(--ink);transform:scale(1.1)}}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.01em;cursor:pointer;grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;padding:24px 0;font-size:17px;line-height:1.35;list-style:none;transition:color .3s;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary small{font-family:var(--mono);letter-spacing:.12em;color:var(--dim);font-size:10.5px}.faq summary i{align-self:center;width:13px;height:13px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--bronze-hi);height:1px;transition:transform .6s var(--ease);position:absolute;top:50%;left:0;right:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details[open] summary{color:var(--bronze-hi)}.faq details p{color:var(--muted);max-width:40em;padding:0 28px 28px 42px;font-size:15px}.faq details[open] p{animation:drop .7s var(--ease)}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}@media (hover:hover){.faq summary:hover{color:var(--bronze-hi)}}.final{text-align:center;min-height:100svh;padding:calc(var(--header) + 56px) var(--pad) 44px;grid-template-rows:auto auto auto minmax(250px,1fr) auto auto;justify-items:center;gap:20px;display:grid}.final:before{content:"";background:linear-gradient(var(--ink), transparent);pointer-events:none;height:200px;position:absolute;top:0;bottom:auto;left:0;right:0}.final>*{position:relative}.final-title{font-size:max(54px,min(15vw,150px))}.engrave{gap:14px;width:min(100%,560px);margin-top:10px;display:grid;position:relative}.engrave-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.engrave input{border:0;border-bottom:1px solid var(--line-2);width:100%;color:var(--text);caret-color:var(--bronze-hi);text-align:center;background:0 0;border-radius:0;outline:none;padding:4px 0 14px;font-size:max(30px,min(8.4vw,46px));font-weight:300;line-height:1.1;outline:none!important}.engrave input::placeholder{color:var(--dim);font-style:italic}.engrave i{background:var(--bronze-hi);height:1px;transition:transform .9s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.engrave input:focus~i,.engrave input:not(:placeholder-shown)~i{transform:scaleX(1)}.final-slot{width:100%;position:relative}.final-actions{gap:8px;width:min(100%,420px);display:grid}.final-note{max-width:30em}.foot{background:var(--ink);border-top:1px solid var(--line);padding:56px var(--pad) calc(104px + env(safe-area-inset-bottom));gap:30px;display:grid;overflow:hidden}.foot-top{gap:36px;display:grid}.foot-line{max-width:9em;font-size:max(36px,min(9.6vw,64px));font-weight:300}.foot-word{border-top:1px solid var(--line);background:linear-gradient(100deg, #2a2622 0%, var(--bronze) calc(var(--mx,.5) * 100% - 12%), #f6e3cb calc(var(--mx,.5) * 100%), var(--bronze) calc(var(--mx,.5) * 100% + 12%), #2a2622 100%);color:#0000;-webkit-background-clip:text;background-clip:text;justify-content:center;padding:18px 0 6px;font-size:max(40px,min(15.2vw,250px));line-height:1;display:flex}.foot-word .wordmark{margin-right:-.34em;padding-top:.24em}.foot-word .wordmark-lambda{stroke:var(--bronze)}.foot-row{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:10px;display:flex}.foot-row a{color:var(--text);margin-left:auto}.dock{z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transition:transform .8s var(--ease);border-radius:2px;gap:1px;display:flex;position:fixed;transform:translateY(160%);box-shadow:0 18px 40px #0009}.dock--on{transform:none}html.locked .dock{transform:translateY(160%)}.dock-main{background:var(--text);letter-spacing:.14em;text-transform:uppercase;border-radius:2px 0 0 2px;flex:1;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px 0 20px;font-size:11.5px;font-weight:500;display:flex;color:var(--ink)!important}.dock-main .huge-icon{width:17px;height:17px}.dock-wa{background:var(--ink-3);width:56px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);border-radius:0 2px 2px 0;flex:none;place-items:center;display:grid}.dock-wa .huge-icon{width:21px;height:21px}.inspect{z-index:65;pointer-events:none;padding:calc(14px + env(safe-area-inset-top)) var(--pad) calc(18px + env(safe-area-inset-bottom));opacity:0;transition:opacity .5s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.inspect--on{opacity:1}.inspect--on .inspect-top,.inspect--on .inspect-bottom{pointer-events:auto}.inspect-top{justify-content:space-between;align-items:center;display:flex}.inspect-hint{left:0;right:0;top:calc(84px + env(safe-area-inset-top));text-align:center;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px;position:absolute}.inspect-bottom{gap:16px;display:grid}.inspect-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspect-tools{gap:8px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips--scroll{scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);flex-wrap:nowrap;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);white-space:nowrap;min-height:44px;color:var(--muted);background:#060607b3;border-radius:2px;align-items:center;gap:9px;padding:0 15px;font-size:13px;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--ink)}.chip--swatch .swatch{--s:14px}.sheet{background:var(--ink-2);width:100%;max-width:100%;max-height:92svh;color:var(--text);overscroll-behavior:contain;transition:transform .7s var(--ease), overlay .7s allow-discrete, display .7s allow-discrete;border:0;border-radius:0;margin:0;padding:0;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%);box-shadow:0 -30px 80px #000000b3}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(100%)}}.sheet::backdrop{background:#000000b8}.sheet-body{padding:14px var(--pad) calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--bronze-hi);gap:14px;display:grid;position:relative}.sheet-body>.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-hi);font-size:10.5px}.sheet-grip{background:var(--line-2);justify-self:center;width:40px;height:1px;margin-bottom:14px}.sheet-close{right:var(--pad);position:absolute;top:22px}.sheet h2{font-size:50px}.sheet-lede{color:var(--muted);max-width:28em;font-size:14.5px}.sheet form{gap:20px;margin-top:8px;display:grid}.field{border:0;min-width:0;margin:0;padding:0;display:grid}.field>span,.field legend{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0;font-size:10px}.field small{color:var(--dim);font-size:inherit;margin-left:8px}.field input,.field textarea{width:100%;font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;padding:6px 0 12px;font-size:16px;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field textarea:focus{border-color:var(--bronze-hi);outline:none}.field textarea{resize:vertical;min-height:60px}.mcard{--w:min(90%, 420px);width:var(--w);aspect-ratio:85.6/54;color:var(--bronze-hi);border-radius:4.2%/6.6%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)perspective(900px)rotateX(8deg)rotateY(-10deg)rotate(-4deg);box-shadow:0 30px 50px -18px #000000e6,inset 0 0 0 1px #ffffff14}.mcard--black{background:linear-gradient(150deg,#1d1f22,#0b0c0e 60%,#16181b)}.mcard--silver{color:#2d3136;background:linear-gradient(150deg,#eef0f2,#a9aeb4 45%,#dfe2e5 70%,#9da3a9)}.mcard--gold{color:#3e2e17;background:linear-gradient(150deg,#f2d8a4,#b88d4c 45%,#e7c68b 70%,#a57d42)}.mcard--rose{color:#4f2c25;background:linear-gradient(150deg,#f4d0c2,#bd8272 45%,#ebb8a6 70%,#ae7262)}.mcard-mark{aspect-ratio:1;width:20%;position:absolute;top:16%;left:50%;transform:translate(-50%)}.mcard .wordmark{font-size:max(14px,min(4.6vw,22px));position:absolute;top:60%;left:50%;transform:translate(-50%)}.slot-fallback{display:none}.webgl-failed .slot-fallback{display:block}@media (max-height:700px) and (max-width:899px){.hero-lede{display:none}.show-text{font-size:21px}.manifesto-text{font-size:30px}}@media (min-width:900px){:root{--header:84px;--dock-room:56px}.label,.hero-meta,.show-name,.show-traits,.show-count,.menu-btn{font-size:11px}.top-links{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:34px;font-size:11px;display:flex}.top-links a,.top-cta{padding:8px 0;transition:color .3s;position:relative}.top-links a:after,.top-cta:after{content:"";background:var(--bronze-hi);transform-origin:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.top-links a:hover{color:var(--text)}.top-links a:hover:after,.top-cta:hover:after{transform-origin:0;transform:scaleX(1)}.top-cta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-hi);font-size:11px;display:block}.top-cta:after{background:var(--line-2);transform:scaleX(1)}.top-cta:hover:after{background:var(--bronze-hi)}.brand-mark{width:26px;height:26px}.brand-word{font-size:16px}.menu{grid-template-columns:1.4fr 1fr;align-items:end;gap:8vw;display:grid}.menu nav a{font-size:max(48px,min(6.2vw,104px));line-height:1.16}.hero{grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;padding-bottom:34px}.hero-meta{grid-column:1/-1}.hero-title{grid-area:2/1/auto/9;margin-top:2.2vh;font-size:max(84px,min(9vw,190px))}.hero-copy{grid-area:3/1/auto/6;align-content:end;gap:28px;padding-bottom:12px;display:grid}.hero-lede{font-size:17px}.hero-actions{gap:10px;display:flex}.hero-actions .btn--primary{min-width:250px}.hero-slot{grid-area:2/7/4/-1;margin:3vh 0 1vh}.hero-fig{top:0;bottom:0;left:0;right:0}.fig{font-size:10.5px}.hero-foot{border-top:1px solid var(--line);grid-area:4/1/auto/-1;grid-template-columns:minmax(0,560px) 1fr;align-items:end;gap:24px;padding-top:18px;display:grid}.finish-pick{gap:14px}.finish-opt{grid-template-columns:auto 1fr;gap:12px 10px;font-size:10.5px}.finish-opt .bar{grid-column:1/-1}.finish-opt small{color:var(--dim);display:block}.scroll-cue{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-self:end;align-items:center;gap:14px;padding-bottom:6px;font-size:10.5px;display:flex}.scroll-cue i{background:var(--line-2);width:64px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--bronze-hi);animation:cue 2.4s var(--ease-io) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}.manifesto-frame{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:56px}.manifesto-frame .label{grid-column:1/-1}.manifesto-text{grid-area:2/1/auto/8;align-self:center;font-size:max(42px,min(4.3vw,84px));font-weight:200}.manifesto-slot{grid-area:2/8/auto/-1;margin:8% 0}.manifesto-notes{grid-area:3/8/auto/-1}.manifesto-notes li{font-size:14px}.show-frame{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:56px}.show-head{grid-area:1/1/auto/6;grid-template-columns:1fr;gap:20px}.show-title{font-size:max(34px,min(3.2vw,56px));font-weight:200}.show-count{right:var(--pad);top:calc(var(--header) + 18px);position:absolute}.show-slot{grid-area:1/6/-1/-1;margin:2% 0 0}.show-copy{grid-area:2/1/auto/5;align-content:end;gap:36px}.show-text{font-size:max(28px,min(2.5vw,40px));font-weight:200}.rail button{font-size:10px}.apps,.process,.film,.faq{padding:168px var(--pad) 40px}.section-head{margin-bottom:76px}.section-title{font-size:max(84px,min(8.6vw,176px))}.apps-list{border-top:0;grid-template-columns:repeat(3,1fr);margin-inline-start:-24px;margin-inline-end:-24px}.app{border-bottom:0;border-left:1px solid var(--line);align-content:start;gap:30px;padding:24px 24px 40px}.app:first-child{border-left:0}.app-body{grid-template-columns:1fr;gap:14px}.app-text,.app-who,.app .link{grid-column:1}.app h3{font-size:max(40px,min(3.6vw,64px));font-weight:200}.process .section-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px}.process .section-head>*{grid-column:1/9}.process .section-lede{grid-area:2/9/auto/-1;padding-bottom:1.6vw;font-size:17px}.steps{grid-template-columns:repeat(3,1fr);column-gap:24px}.steps li{grid-template-columns:1fr;gap:14px;padding:30px 24px 40px 0}.step-n{grid-row:auto;margin-bottom:26px;font-size:max(110px,min(10vw,190px))}.steps h3{font-size:21px}.steps p{grid-column:1;font-size:15.5px}.film-frame{border:1px solid var(--line);margin-inline-start:0;margin-inline-end:0}.film-play-ring{width:116px;height:116px}.film-length{padding-bottom:1vw}.faq{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.faq .section-head{grid-column:1/7;position:sticky;top:130px}.faq .section-title{font-size:max(72px,min(7vw,140px))}.faq-list{grid-column:7/-1}.faq summary{grid-template-columns:48px 1fr auto;padding:30px 0;font-size:21px}.faq details p{padding:0 40px 34px 56px;font-size:16px}.final{grid-template-rows:auto auto auto minmax(340px,1fr) auto auto;gap:26px;padding-top:190px}.final-slot{max-width:900px}.final-actions{grid-template-columns:1fr 1fr;width:min(100%,560px)}.foot{padding:96px var(--pad) 40px;gap:40px}.foot-top{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px}.foot-line{grid-column:1/7;font-size:max(48px,min(4.6vw,88px));font-weight:200}.foot-top .facts{grid-column:8/-1;gap:34px 24px}.dock{display:none}.inspect-bottom{justify-items:center}.inspect-row{gap:32px}.sheet{width:min(540px,92vw);height:100%;max-height:none;transition:transform .8s var(--ease), overlay .8s allow-discrete, display .8s allow-discrete;top:0;bottom:0;left:auto;right:0;transform:translate(100%)}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translate(100%)}}.sheet-grip{display:none}.sheet-body{border-top:0;border-left:1px solid var(--line-2);align-content:start;min-height:100%;padding:56px 48px 40px}.sheet-close{top:28px;right:32px}.sheet h2{font-size:68px}}@media (min-width:1200px) and (hover:hover){.chapters{z-index:30;width:var(--pad);opacity:0;visibility:hidden;justify-items:center;gap:16px;transition:opacity .6s,visibility 0s .6s;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.chapters--on{opacity:1;visibility:visible;transition-delay:0s}.chapters-now{font-family:var(--mono);letter-spacing:.12em;color:var(--bronze-hi);font-size:10px}.chapters ol{display:grid}.chapters a{place-items:center;width:40px;height:16px;display:grid;position:relative}.chapters a i{background:var(--dim);width:10px;height:1px;transition:width .6s var(--ease), background .3s}.chapters a[aria-current] i{background:var(--bronze-hi);width:26px}.chapters a span{background:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--text);opacity:0;pointer-events:none;transition:opacity .4s, transform .6s var(--ease);padding:5px 9px;font-size:10px;position:absolute;right:100%;transform:translate(8px)}.chapters a:hover span{opacity:1;transform:none}.chapters a:hover i{background:var(--text);width:20px}}@media (max-height:520px) and (orientation:landscape){.hero-title{font-size:52px}.hero-lede{display:none}}
