:root{--ink:#12110f;--ink-2:#1c1a17;--panel:#171512;--node:#1f1c18;--cream:#f1ebe2;--cream-2:#e8e0d4;--terra:#b04527;--hot:#d4683f;--paper:#efe7da;--paper-ink:#23201b;--paper-muted:#6a6258;--note:#ead27a;--folder:#c9a86a;--folder-2:#9fb0c4;--app:#dfe3e8;--display:var(--font-display), system-ui, sans-serif;--text:var(--font-text), system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--r-window:18px;--r-photo:14px;--r-node:12px;--r-paper:6px;--r-note:2px;--r-pill:999px;--sh-window:0 60px 140px -40px #000000bf, 0 0 0 1px #f1ebe21a;--sh-paper:0 24px 50px -18px #0009, 0 2px 0 #00000014;--ease-rise:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-scene:cubic-bezier(.4, 0, .2, 1);--pad:6vw;--header-h:84px}body,body[data-scene=dark],.scene-dark{--bg:var(--ink);--fg:var(--cream);--muted:#a79d90;--line:#f1ebe224}body[data-scene=light],.scene-light{--bg:var(--cream);--fg:var(--ink);--muted:#6a6258;--line:#12110f29}body[data-scene=terra],.scene-terra{--bg:var(--terra);--fg:var(--cream);--muted:var(--cream);--line:#f1ebe24d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .8s var(--ease-scene), color .8s var(--ease-scene);font-size:18px;line-height:1.5}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}ul,ol{list-style:none}code{font-family:var(--mono);white-space:nowrap;font-size:.88em}:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}::selection{background:var(--terra);color:var(--cream)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:var(--r-pill);padding:10px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.tc-logo{aspect-ratio:1459/219;background:currentColor;display:block;-webkit-mask:url(/logo.png) 50%/100% 100% no-repeat;mask:url(/logo.png) 50%/100% 100% no-repeat}.t-hero{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(48px,7.4vw,124px);font-weight:500;line-height:.92}.t-word{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(48px,8.6vw,148px);font-weight:500;line-height:.9}.t-section{font-family:var(--display);letter-spacing:-.038em;font-size:clamp(38px,5vw,84px);font-weight:500;line-height:.98}.t-title{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(30px,3.1vw,50px);font-weight:500;line-height:1.04}.t-name{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(24px,2.2vw,36px);font-weight:500;line-height:1.06}.t-lead{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.2}.t-small{font-size:15.5px}.t-caption{color:var(--muted);font-size:13.5px;line-height:1.4}.muted{color:var(--muted)}.balance{text-wrap:balance}.rise .ln{margin-bottom:-.07em;padding-bottom:.07em;display:block;overflow:hidden}.rise .ln>span{text-wrap:balance;display:inline-block}.kicker{color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:400;display:block}.btn{border-radius:var(--r-pill);background:var(--fg);min-height:48px;color:var(--bg);cursor:pointer;transition:transform .25s var(--ease-out), opacity .2s;border:0;align-items:center;gap:10px;padding:15px 22px;font-size:16px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline-color:var(--fg);border-radius:var(--r-pill)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.scene-terra .btn,.cta-scene .btn{background:var(--cream);color:var(--terra)}.btn-lg{padding:18px 26px;font-size:18px}.link{text-underline-offset:6px;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;padding:6px 12px;font-size:13.5px;line-height:1.2;display:inline-flex}.pill.live{border-color:#b04527e6}.pill.live:before,.live-dot:before{content:"";background:var(--hot);vertical-align:2px;border-radius:50%;flex:none;width:7px;height:7px;margin-right:8px;display:inline-block}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2vw;padding-top:18px;font-size:15px;display:grid}.facts dt{color:var(--muted);margin-bottom:4px;font-size:13.5px}.site-header{z-index:50;padding:26px var(--pad);pointer-events:none;view-transition-name:site-header;transition:transform .45s var(--ease-scene), background-color .8s var(--ease-scene), padding .3s;align-items:center;gap:36px;display:flex;position:fixed;inset:0 0 auto}.site-header>*{pointer-events:auto}.site-header.scrolled{background:var(--bg);padding-top:18px;padding-bottom:18px}.site-header.hidden{transform:translateY(-100%)}.site-header .brand{display:block}.site-header .brand .tc-logo{width:150px;color:var(--fg);transition:color .8s var(--ease-scene), opacity .25s var(--ease-out)}@media (hover:hover){.site-header .brand:hover .tc-logo{opacity:.7}}.site-nav{gap:30px;margin-left:auto;font-size:15px;display:flex}.site-nav a{opacity:.86;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1;text-underline-offset:5px;text-decoration:underline}.lang{gap:2px;font-size:13px;display:flex}.lang button{cursor:pointer;opacity:.55;background:0 0;border:0;padding:4px 6px}.lang button[aria-pressed=true]{opacity:1;text-underline-offset:4px;text-decoration:underline}.menu-btn{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;z-index:2;background:0 0;min-height:44px;margin-left:auto;padding:9px 16px;font-size:15px;font-weight:600;display:none;position:relative}.menu-panel{z-index:49;background:var(--bg);color:var(--fg);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .55s var(--ease-io), visibility 0s linear .55s;flex-direction:column;padding:104px 20px 28px;display:flex;position:fixed;inset:0}.menu-panel.open{clip-path:inset(0);visibility:visible;transition:clip-path .55s var(--ease-io), visibility 0s}.menu-panel nav{display:grid}.menu-panel nav a{font-family:var(--display);letter-spacing:-.04em;border-bottom:1px solid var(--line);padding:6px 0;font-size:clamp(40px,12vw,56px);font-weight:500;line-height:1.12;text-decoration:none;overflow:hidden}.menu-panel nav a span{transition:transform .7s var(--ease-rise);display:inline-block;transform:translateY(100%)}.menu-panel.open nav a span{transform:none}.menu-panel.open nav a:nth-child(2) span{transition-delay:60ms}.menu-panel.open nav a:nth-child(3) span{transition-delay:.12s}.menu-panel.open nav a:nth-child(4) span{transition-delay:.18s}.menu-panel nav a[aria-current=page] span{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.menu-foot{gap:12px;margin-top:auto;font-size:15px;display:grid}.menu-foot .lang button{border:1px solid var(--line);border-radius:var(--r-pill);opacity:1;min-height:36px;padding:6px 12px;text-decoration:none}.menu-foot .lang{gap:8px;font-size:14px}.menu-foot .lang button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.window{border-radius:var(--r-window);background:var(--panel);color:var(--cream);box-shadow:var(--sh-window);position:relative;overflow:hidden}.window .win-img,.window>img{object-fit:cover;object-position:left top;width:100%;height:100%}.demo-tag{z-index:2;color:var(--cream);font-family:var(--text);letter-spacing:.01em;white-space:nowrap;pointer-events:none;background:#171512d6;border-radius:999px;padding:4px 10px;font-size:12px;line-height:16px;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 1px #f1ebe224}@media (max-width:820px){.demo-tag{padding:3px 8px;font-size:11px;line-height:15px;bottom:8px;right:8px}}.vt-target{view-transition-name:case-window}html.vt-leaving .vt-target{view-transition-name:none}::view-transition-group(case-window){animation-duration:.8s;animation-timing-function:var(--ease-io)}::view-transition-old(root){animation-duration:.45s}::view-transition-new(root){animation-duration:.45s}svg.dia{width:100%;height:100%;font-family:var(--text);display:block}.dia .nb{fill:var(--node);stroke:#f1ebe238;stroke-width:1.5px}.dia .nb.key{stroke:#f1ebe28c}.dia .t{fill:var(--cream);font-size:16px;font-weight:600}.dia .s{fill:#a79d90;font-size:12.5px}.dia .cap{fill:#a79d90;font-size:14px}.dia .big{fill:var(--cream);font-family:var(--display);letter-spacing:-2px;font-size:64px}.dia .ln{stroke:#f1ebe247;stroke-width:2px;fill:none}.dia .ln.hot{stroke:var(--hot)}.dia .ln.back{stroke:var(--cream)}.dia .lbl{fill:var(--cream);font-size:12.5px}.dia .dot{fill:var(--hot)}.dia .dot.light{fill:var(--cream)}.dia .ring{fill:#d4683f2e;stroke:var(--cream);stroke-width:2px;opacity:0}.dia .pill-bg{fill:var(--cream)}.dia .pill-t{fill:var(--ink);font-size:13px;font-weight:700}.dia .x{stroke:var(--hot);stroke-width:4px;stroke-linecap:round}.dia .doc{fill:var(--paper)}.dia .doc-t{fill:var(--paper-ink);font-size:13px;font-weight:700}.dia .doc-s{fill:var(--paper-muted);font-size:11px}.dia .doc-l{stroke:#cdc3b4;stroke-width:1.5px}.dia .qr{fill:var(--paper-ink)}.dia .draw{stroke-dasharray:1;stroke-dashoffset:1px}.on .dia .draw,.dia.on .draw{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur,.8s) var(--ease,var(--ease-scene)) var(--d,0s)}.dia .fade{opacity:0}.on .dia .fade,.dia.on .fade{opacity:1;transition:opacity .45s ease var(--d,0s)}.on .dia .ring,.dia.on .ring{opacity:1;transition:opacity .25s ease var(--d,0s)}.dia .run{transform:translate(0)}.on .dia .run,.dia.on .run{transform:translate(var(--dx,0px), var(--dy,0px));transition:transform var(--dur,1s) linear var(--d,0s)}.dia-light .nb{fill:var(--cream-2);stroke:#12110f38}.dia-light .nb.key{fill:var(--ink);stroke:var(--ink)}.dia-light .t{fill:var(--ink);font-size:17px}.dia-light .s,.dia-light .lbl{fill:#6a6258;font-size:13px}.dia-light .key-t{fill:var(--cream);font-size:17px;font-weight:600}.dia-light .key-s{fill:#c9bfb2;font-size:13px}.dia-light .ln{stroke:#12110f4d}.dia-light .proc{fill:none;stroke:var(--terra);stroke-width:1.5px;stroke-dasharray:6 6}.dia-light .proc-t{fill:var(--terra);font-size:13px;font-weight:600}.dia-light .dot{fill:var(--terra)}.dia .leg{fill:none}.dia-light .lit{fill:#b0452714;stroke:var(--terra);stroke-width:2px;opacity:0}.d-only{display:block}.m-only{display:none!important}.paper{background:var(--paper);color:var(--paper-ink);border-radius:var(--r-paper);box-shadow:var(--sh-paper);padding:12px 14px 14px;font-size:12px;line-height:1.35}.paper .pt{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.paper .pt small{color:var(--paper-muted);font-size:11.5px;font-weight:500}.paper table{border-collapse:collapse;width:100%}.paper th{text-align:left;color:var(--paper-muted);border-bottom:1px solid #cdc3b4;padding:3px 4px;font-weight:600}.paper td{white-space:nowrap;border-bottom:1px solid #ddd4c6;padding:4px}.paper td.q,.paper .row .q{color:var(--terra);font-weight:700}.paper .fld{grid-template-columns:74px 1fr;align-items:end;gap:6px;margin-top:8px;display:grid}.paper .fld i{border-bottom:1px solid #a99f91;height:12px}.paper .chk{color:#4a443c;gap:12px;margin-top:10px;display:flex}.paper .row{border-bottom:1px solid #ddd4c6;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.paper .row span:last-child{color:var(--paper-muted)}.paper .subj{font-size:12.5px;font-weight:700}.paper p{color:#4a443c;margin-top:6px}.paper .list div{border-bottom:1px solid #ddd4c6;padding:4px 0}.paper.note{background:var(--note);border-radius:var(--r-note);font-size:14px;font-weight:600;line-height:1.3}.paper.app{background:var(--app)}.paper.cert{text-align:center}.paper.cert .seal{border:2px solid var(--terra);border-radius:50%;width:34px;height:34px;margin:2px auto 8px}.paper.cert .pt{justify-content:center}.folder{background:var(--folder);color:#2a2316;box-shadow:var(--sh-paper);border-radius:4px 10px 8px 8px;padding:26px 16px 18px;font-size:13.5px;font-weight:700;position:relative}.folder:before{content:"";background:inherit;border-radius:6px 6px 0 0;width:42%;height:14px;position:absolute;top:-10px;left:0}.folder small{color:#4b3f27;margin-top:4px;font-size:12px;font-weight:500;display:block}.folder.blue{background:var(--folder-2)}.home-stage{--px:max(1px, min(100vw / 1920, 100vh / 1080));--hero-top:24vh;--hero-fs:clamp(48px, min(7.2vw, 13vh), calc(118 * var(--px)));--hero-mid:calc(var(--hero-top) + var(--hero-fs) * 1.41 + 102 * var(--px));--scr-w:min(48vw, calc((100vh - 190px) * 1.6), calc(960 * var(--px)));--scr-l:max(50vw, calc(100vw - var(--pad) - var(--scr-w) * 1.021));--scr-t:calc(var(--hero-mid) - var(--scr-w) / 3.2);height:100vh;position:relative;overflow:hidden}.hs-bg,.hm-bg{pointer-events:none;background:radial-gradient(110% 100% at 58% 46%,#0000 50%,#0000008c 100%),radial-gradient(120% 90% at 62% 40%,#1a1714 0%,#12110f 45%,#0b0a09 100%);position:absolute;inset:0}.hs-bg:after,.hm-bg:after{content:"";opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 1 0 0 0 0 0.96 0 0 0 0 0.9 2.4 0 0 0 -1.2' result='w'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 0 0 0 1.2' result='b'/%3E%3CfeMerge%3E%3CfeMergeNode in='b'/%3E%3CfeMergeNode in='w'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;position:absolute;inset:0}.hs-glow,.hs-pool,.hm-glow,.hm-pool{position:absolute;inset:0}.hs-glow{background:radial-gradient(calc(var(--scr-w) * .71) calc(var(--scr-w) * .39) at calc(var(--scr-l) + var(--scr-w) * .5) calc(var(--scr-t) + var(--scr-w) * .19), #aac4ff21, #aac4ff0a 50%, #aac4ff00 100%)}.hs-pool{background:radial-gradient(calc(var(--scr-w) * .96) calc(var(--scr-w) * .44) at calc(var(--scr-l) + var(--scr-w) * .42) calc(var(--scr-t) + var(--scr-w) * .68), #ffd49e29, #ffd49e0f 45%, #ffd49e00 100%), radial-gradient(calc(var(--scr-w) * 1.46) calc(var(--scr-w) * .78) at calc(var(--scr-l) + var(--scr-w) * .33) calc(var(--scr-t) + var(--scr-w) * .55), #b0452724, #b045270d 50%, #b0452700 100%)}.hs-copy{left:var(--pad);top:var(--hero-top);width:min(46vw, calc(880 * var(--px)));z-index:6;position:absolute}.hero-focus .ln{text-wrap:balance;display:block}.hero-focus .w{display:inline-block}.hs-copy h1{font-size:var(--hero-fs);letter-spacing:-.038em;line-height:.94}.hs-copy .t-lead{margin-top:calc(26 * var(--px));font-size:clamp(20px, 2vw, calc(30 * var(--px)))}.hs-proof{color:var(--muted);text-wrap:balance;max-width:32em;margin-top:14px;font-size:17px}.home-stage .hs-proof{font-size:calc(17 * var(--px));margin-top:calc(14 * var(--px))}.ctas{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.home-stage .ctas{gap:calc(26 * var(--px));margin-top:calc(34 * var(--px))}.home-stage .btn{gap:calc(10 * var(--px));min-height:calc(48 * var(--px));padding:calc(15 * var(--px)) calc(22 * var(--px));font-size:calc(16 * var(--px))}.home-stage .link{font-size:calc(16 * var(--px));text-underline-offset:calc(6 * var(--px))}.home-stage .pills{gap:calc(8 * var(--px))}.home-stage .pill{font-size:calc(13.5 * var(--px));padding:calc(6 * var(--px)) calc(12 * var(--px))}.home-stage .pill.live:before{width:calc(7 * var(--px));height:calc(7 * var(--px));margin-right:calc(8 * var(--px))}.hs-scene{z-index:5;pointer-events:none;perspective:calc(var(--scr-w) * 2.17);perspective-origin:calc(var(--scr-l) + var(--scr-w) * .166) calc(var(--scr-t) - var(--scr-w) * .125);position:absolute;inset:0}.hs-plane{transform-origin:calc(var(--scr-l) + var(--scr-w) / 2) calc(var(--scr-t) + var(--scr-w) / 3.2);position:absolute;inset:0}html:not(.js) .hs-plane{transform:translateZ(calc(var(--scr-w) * -.5417)) rotateY(-18deg)}.hs-soft{left:var(--scr-l);top:var(--scr-t);width:var(--scr-w);aspect-ratio:1.6;position:absolute}.hs-soft .window,.hm-soft .window{filter:blur(11px)brightness(.86)saturate(1.5);position:absolute;inset:0;box-shadow:0 0 140px 10px #baceff2e}.hs-paper{left:calc(var(--scr-l) - var(--scr-w) * .146);top:calc(var(--scr-t) + var(--scr-w) * .188);width:calc(var(--scr-w) * 1.167)}html:not(.js) .hs-paper{transform:rotateX(55deg)rotate(-5deg)}.ws-build{position:absolute;inset:0}.ws-shell{background:linear-gradient(90deg,#fff 18.3%,#fff0 18.3%),linear-gradient(#fff 7.6%,#f4f6fa 7.6%);position:absolute;inset:0}.ws-shell,.ws-part{opacity:0;visibility:hidden}.ep{aspect-ratio:1.6;transform-origin:50%;position:absolute}.ep-shadow{filter:blur(22px);opacity:.7;background:#000;border-radius:6px;position:absolute;inset:1% 1% 0 2%;transform:translate(-1.6%,2.6%)}.ep-sheet,.ep-after{position:absolute;inset:0;container-type:inline-size}.ep-sheet{background:#ece6da;border-radius:3px;overflow:hidden}.ep-after{opacity:0;visibility:hidden}.ep-print{font-family:var(--font-print), Calibri, Arial, sans-serif;color:#2b2823;line-height:1.2;position:absolute;inset:0}.ep-soft{filter:blur(3.5px)}.ep-sharp{--focus:0;-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, var(--focus)) 12%, #000 36%, #000 86%, rgba(0, 0, 0, var(--focus)) 100%);-webkit-mask-image:linear-gradient(to bottom, rgba(0, 0, 0, var(--focus)) 12%, #000 36%, #000 86%, rgba(0, 0, 0, var(--focus)) 100%);mask-image:linear-gradient(to bottom, rgba(0, 0, 0, var(--focus)) 12%, #000 36%, #000 86%, rgba(0, 0, 0, var(--focus)) 100%)}.ep-lit{pointer-events:none;background:linear-gradient(#fff0 55.6%,#00000012 56%,#ffffff0d 56.6%,#fff0 58%),radial-gradient(60% 70% at 62% 30%,#fff4de29,#fff4de00 70%),linear-gradient(205deg,#ffeccd0a,#0000 32%,#24160a4d 72%,#140c068c 100%),linear-gradient(90deg,#140c0652,#0000 30%);position:absolute;inset:0}.ep-dim{opacity:0;pointer-events:none;background:#0b0a09;position:absolute;inset:0}.ep-ph{color:#6d675e;justify-content:space-between;font-size:.85cqw;display:flex;position:absolute;top:2.6%;left:20.6%;right:2.4%}.ep-hole{background:#0d0c0b;border-radius:50%;width:2.1cqw;height:2.1cqw;margin-top:-1.05cqw;position:absolute;left:7%;box-shadow:inset 0 1px 2px #000000b3}.ep-at{white-space:nowrap;position:absolute;left:20.6%;transform:translateY(-50%)}.ep-org{color:#6d675e;font-size:1cqw;top:11.8%}.ep-title{font-size:2.05cqw;font-weight:700;top:16%}.ep-sub{color:#5c564d;font-size:1.05cqw;top:22.9%}.ep-tr,.ep-ir{left:20.6%;right:2.4%;top:calc(66.4% + var(--i) * 7.45%);height:7.45%;position:absolute}.ep-tr{border-bottom:1px solid #c8c1b4;font-size:1.15cqw}.ep-th{background:#ddd7cb;border-top:1px solid #c8c1b4;height:4.2%;font-size:.95cqw;font-weight:700;top:62.2%}.ep-tr>span{white-space:nowrap;position:absolute;top:37.6%;transform:translateY(-50%)}.ep-th>span,.ep-tr>.ep-c-st{top:50%}.ep-tr>.ep-det{color:#6d675e;font-size:.85cqw;top:67%}.ep-c-ref{left:1.5%}.ep-c-club{left:19%}.ep-c-st{left:37.1%}.ep-c-pd{left:49.6%}.ep-c-pp{left:60.3%}.ep-c-fee{font-variant-numeric:tabular-nums;right:7.7%}.ep-c-fee s{text-decoration:none;position:relative}.ep-c-fee s:after{content:"";opacity:.85;background:#1f3f94;border-radius:2px;height:2px;position:absolute;top:52%;left:-6%;right:-6%;transform:rotate(-5deg)}.ep-vl{background:#c8c1b4;width:1px;position:absolute;top:62.2%;bottom:0}.ep-hw{font-family:var(--font-hand), cursive;white-space:nowrap;color:#1f3f94;opacity:.9;transform:translate(-50%, -56%) rotate(var(--r,0deg));font-size:2.6cqw;font-style:normal;line-height:1;position:absolute}.ep-small{font-size:2.1cqw}.ep-owes{font-size:2.9cqw;top:47.2%;left:87%}.ep-hw svg{width:100%;height:28%;position:absolute;bottom:-30%;left:0;overflow:visible}.ep-hw path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.ep-paid{top:50%;left:53.1%}.ep-fix{top:24%;left:80%}.hs-window{--win-w:min(56vw, 120vh);--wpx:max(1px, 100cqw / 1075);right:var(--pad);top:calc(50vh - var(--win-w) / 3.2);width:var(--win-w);height:calc(var(--win-w) / 1.6);z-index:5;transform-origin:0 0;position:absolute;container-type:inline-size}.hs-window .demo-tag{right:calc(12 * var(--wpx));bottom:calc(12 * var(--wpx));padding:calc(4 * var(--wpx)) calc(10 * var(--wpx));font-size:calc(12 * var(--wpx));line-height:calc(16 * var(--wpx))}.hs-screen{position:absolute;inset:0}.hs-veil{opacity:0;visibility:hidden;background:#12110fdb;position:absolute;inset:0}.hs-zoom{z-index:8;width:min(84vw, calc(1100 * var(--px)));text-align:center;font-family:var(--display);font-size:clamp(36px, 5vw, calc(80 * var(--px)));letter-spacing:-.035em;color:var(--cream);opacity:0;visibility:hidden;pointer-events:none;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hs-chapters{left:var(--pad);width:min(27vw, calc(520 * var(--px)));z-index:4;pointer-events:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hs-ch{opacity:0;visibility:hidden;pointer-events:auto;grid-area:1/1;align-self:center}.hs-ch .kicker{font-size:calc(14 * var(--px));margin-bottom:calc(14 * var(--px))}.hs-ch h2{font-size:clamp(30px, 3.1vw, calc(50 * var(--px)))}.hs-ch p{margin-top:calc(18 * var(--px));color:var(--muted);font-size:calc(17 * var(--px))}.hs-ch .pills{margin-top:calc(22 * var(--px))}.hs-ch .link{margin-top:calc(24 * var(--px));display:inline-block}.link-gap{margin-left:22px}.home-stage .link-gap{margin-left:calc(22 * var(--px))}.hs-index{left:var(--pad);right:var(--pad);z-index:4;gap:calc(26 * var(--px));font-size:calc(13 * var(--px));opacity:0;visibility:hidden;display:flex;position:absolute;bottom:5vh}.hs-index button{margin:calc(-8 * var(--px)) 0;padding:calc(18 * var(--px)) 0 calc(8 * var(--px));color:var(--muted);cursor:pointer;background:0 0;border:0;transition:color .3s;display:block;position:relative}.hs-index button:before,.hs-index button:after{content:"";left:0;top:calc(8 * var(--px));height:2px;position:absolute}.hs-index button:before{background:var(--line);transition:background .3s;right:0}.hs-index button:after{background:var(--fg);width:0;transition:width .4s}.hs-index button:hover,.hs-index li.on button{color:var(--fg)}.hs-index button:hover:before{background:var(--muted)}.hs-index li.on button:after,.hs-index li.done button:after{width:100%}.hs-flow{background:var(--panel);color:var(--cream)}.flow{grid-template-rows:auto 1fr auto;padding:4.64cqw 4.64cqw 3.93cqw;display:grid;position:absolute;inset:0}.flow-head{font-size:calc(14 * var(--wpx));color:#a79d90;justify-content:space-between;align-items:baseline;display:flex}.flow-head .zero{font-family:var(--display);color:var(--cream);font-size:calc(15 * var(--wpx));opacity:0}.flow-head .zero b{font-size:calc(46 * var(--wpx));letter-spacing:-.03em;margin-right:calc(8 * var(--wpx));vertical-align:calc(-6 * var(--wpx));font-weight:500}.lanes{align-self:center;gap:2.86cqw;display:grid}.lane{grid-template-columns:repeat(6,1fr);gap:1.79cqw;display:grid;position:relative}.lane .line{height:calc(2 * var(--wpx));background:#f1ebe229;position:absolute;top:4.46cqw}.lane .dot{top:calc(4.46cqw - 8 * var(--wpx));width:calc(16 * var(--wpx));height:calc(16 * var(--wpx));margin-left:calc(-8 * var(--wpx));background:var(--hot);box-shadow:0 0 0 calc(5 * var(--wpx)) #d4683f38;z-index:2;border-radius:50%;position:absolute}.node{text-align:center;position:relative}.node .pin{z-index:1;background:var(--node);width:8.93cqw;height:8.93cqw;font-family:var(--display);color:#a79d90;border:1px solid #f1ebe238;border-radius:50%;place-items:center;margin:0 auto;font-size:2.32cqw;display:grid;position:relative}.node .pin i{border:calc(2 * var(--wpx)) solid var(--cream);opacity:0;background:#d4683f2e;border-radius:50%;position:absolute;inset:-1px}.node b{font-weight:600;font-size:calc(14 * var(--wpx));margin-top:calc(14 * var(--wpx));display:block}.node span{font-size:calc(12 * var(--wpx));color:#a79d90;margin-top:calc(4 * var(--wpx));line-height:1.35;display:block}.lane.back{height:calc(64 * var(--wpx));opacity:0;visibility:hidden}.lane.back .line{top:calc(22 * var(--wpx))}.lane.back .dot{top:calc(15 * var(--wpx));background:var(--cream);box-shadow:0 0 0 calc(5 * var(--wpx)) #f1ebe22e}.back-label{top:calc(34 * var(--wpx));font-size:calc(12.5 * var(--wpx));color:var(--cream);white-space:nowrap;position:absolute}.flow-foot{justify-content:space-between;gap:calc(20 * var(--wpx));font-size:calc(13 * var(--wpx));color:#a79d90;padding-top:calc(14 * var(--wpx));border-top:1px solid #f1ebe21f;display:flex}.flow-foot .two{opacity:0;color:var(--cream)}.home-m{padding:120px var(--pad) 40px;display:none;overflow-x:clip}.hm-wrap{margin-top:48px;padding:40px 0;position:relative}.hm-scene{height:118vw;margin:0 calc(-1 * var(--pad));perspective:900px;perspective-origin:50% 0;position:relative}.hm-plane{transform-origin:50vw 30.25vw;position:absolute;inset:0}html:not(.js) .hm-plane{transform:translateZ(-40vw)}.home-m .hm-soft,.home-m .hm-window{aspect-ratio:1.6;width:84vw;position:absolute;top:4vw;left:8vw}.home-m .hm-soft .window{filter:blur(9px)brightness(.86)saturate(1.5);box-shadow:0 0 90px 6px #baceff2e}.hm-paper{width:168vw;top:30vw;left:-36vw}html:not(.js) .hm-paper{transform:rotateX(58deg)rotate(-5deg)}.hm-ch .window{aspect-ratio:1.45}.home-m .hm-steps{aspect-ratio:auto}.hm-hero{z-index:1;position:relative}.hm-hero .t-lead{margin-top:22px}.hm-hero .hs-proof{margin-top:12px}.hm-bg{inset:-40vh calc(-1 * var(--pad)) -10vh;-webkit-mask-image:linear-gradient(#0000,#000 40vh);mask-image:linear-gradient(#0000,#000 40vh)}.hm-glow{background:radial-gradient(70vw 34vw at 50% calc(40vh + 40px + 30vw),#aac4ff24,#aac4ff0a 50%,#aac4ff00 100%)}.hm-pool{background:radial-gradient(100vw 40vw at 50% calc(40vh + 40px + 72vw),#ffd49e29,#ffd49e0d 50%,#ffd49e00 100%),radial-gradient(130vw 60vw at 46% calc(40vh + 40px + 64vw),#b0452724,#b045270d 50%,#b0452700 100%)}@media (prefers-reduced-motion:reduce){.hm-scene{perspective:none;height:auto;margin:0}.hm-plane{position:static;transform:none}.home-m .hm-soft,.hm-paper,.hm-bg{display:none}.home-m .hm-window{width:auto;position:relative;top:auto;left:auto}}.hm-ch{margin-top:84px}.hm-ch .window{margin-bottom:24px}.hm-ch h2{font-size:34px}.hm-ch p{color:var(--muted);margin-top:14px;font-size:16.5px}.hm-ch .pills{margin-top:16px}.hm-ch .link{margin-top:18px;display:inline-block}.hm-steps{background:var(--panel);color:var(--cream);border-radius:14px;margin-bottom:24px;padding:6px 0;position:relative;box-shadow:0 0 0 1px #f1ebe21a}.hm-steps ol{padding:20px 20px 20px 62px;position:relative}.hm-steps .rail{background:#f1ebe229;width:2px;position:absolute;top:34px;bottom:34px;left:33px}.hm-steps .mdot{background:var(--hot);z-index:2;border-radius:50%;width:16px;height:16px;position:absolute;top:28px;left:26px;box-shadow:0 0 0 5px #d4683f38}.hm-steps li{padding:10px 0}.hm-steps li b{font-size:15px;display:block}.hm-steps li span{color:#a79d90;font-size:13px}.home-services{padding:22vh var(--pad) 10vh}.sec-label{color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:18px;font-size:15px;display:flex}.svc-row{border-top:1px solid var(--line);grid-template-columns:1fr minmax(260px,30vw);align-items:end;gap:4vw;padding:3.4vh 0 3.8vh;display:grid}.svc-row:last-child{border-bottom:1px solid var(--line)}.svc-row .t-word{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.svc-row .t-word>span{display:inline-block}.svc-row p{color:var(--muted);padding-bottom:1.2vh;font-size:17.5px}.svc-row.minor .t-word{color:var(--muted);font-size:clamp(38px,5.6vw,92px)}.light-words .w{opacity:1}.home-quote{padding:16vh var(--pad) 14vh}.home-quote blockquote{font-family:var(--display);letter-spacing:-.032em;max-width:19em;font-size:clamp(32px,4.5vw,72px);font-weight:450;line-height:1.06}.home-quote cite,.quote-cite{color:var(--muted);margin-top:30px;font-size:16px;font-style:normal;display:block}.home-studio{padding:8vh var(--pad) 20vh;grid-template-columns:repeat(12,1fr);gap:6vh 2vw;display:grid}.home-studio h2{grid-column:1/span 7;font-size:clamp(36px,4.6vw,76px);line-height:1}.home-studio .about{color:var(--muted);grid-column:9/span 4;align-self:end;font-size:17.5px}.home-studio .about a{color:var(--fg);text-underline-offset:5px;margin-top:14px;font-weight:600;display:block}.person .ph,.founder .ph{border-radius:var(--r-photo);aspect-ratio:4/5;background:#ddd4c7;position:relative;overflow:hidden}.person .ph img,.founder .ph img{object-fit:cover;object-position:50% 28%;filter:grayscale()contrast(1.04)}.person{--card:min(100%, 46vh, 440px);width:var(--card)}.home-studio .person:first-of-type{grid-column:3/span 4;justify-self:end}.home-studio .person:nth-of-type(2){grid-column:8/span 4;margin-top:12vh}.person h3{margin-top:18px;font-size:30px}.person p{color:var(--muted);font-size:15.5px}.person a{text-underline-offset:5px;margin-top:8px;font-size:15.5px;font-weight:600;display:inline-block}.cl-logo{aspect-ratio:var(--ar);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.clients{padding:18vh var(--pad) 14vh}[data-scene=dark]+.clients[data-scene=dark],[data-scene=light]+.clients[data-scene=light]{padding-top:6vh}.cl-grid{--u:clamp(.72px, .0694vw, 1.15px);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:9vh;display:grid}.cl-grid li{aspect-ratio:1.7;border-top:1px solid var(--line);border-left:1px solid var(--line);place-items:center;padding:10px;display:grid;position:relative}.cl-grid li:has(.cl-own){padding-top:32px}.cl-own{color:var(--muted);font-size:12px;line-height:1.2;position:absolute;top:10px;left:12px}.cl-own:before{content:"";background:var(--hot);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.cl-grid li:nth-child(5n+1){border-left:0}.cl-grid .cl-logo{width:calc(var(--s) * var(--ar) * var(--u));opacity:.86;max-width:80%;max-height:76%}.cl-words{white-space:nowrap;opacity:.86;font-size:clamp(9px,.82vw,13px);line-height:1.3;display:grid}.cl-others{color:var(--muted);text-align:center;font-size:15px}@media (max-width:1100px){.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-grid li{aspect-ratio:2}.cl-grid li:nth-child(5n+1){border-left:1px solid var(--line)}.cl-grid li:nth-child(3n+1){border-left:0}.cl-words{font-size:12px}}@media (max-width:560px){.clients{padding:12vh var(--pad) 8vh}.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6vh}.cl-grid li{aspect-ratio:1.55;padding:8px}.cl-grid li:nth-child(3n+1){border-left:1px solid var(--line)}.cl-grid li:nth-child(odd){border-left:0}.cl-grid .cl-others{aspect-ratio:auto;grid-column:1/-1;padding:22px 8px}.cl-words{white-space:normal;font-size:10.5px}}.cta-scene{min-height:100vh;padding:22vh var(--pad) 5vh;flex-direction:column;display:flex}.cta-scene h2{font-size:clamp(46px,7.4vw,128px)}.cta-scene .cta-text{max-width:30em;margin-top:32px;font-size:clamp(18px,1.6vw,24px)}.cta-row{flex-wrap:wrap;align-items:center;gap:14px 40px;margin-top:40px;display:flex}.cta-row a:not(.btn){font-family:var(--display);letter-spacing:-.02em;text-underline-offset:8px;font-size:clamp(20px,2.1vw,32px);text-decoration-thickness:1px}.careers{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:5vw;margin-top:14vh;padding-top:22px;display:grid}.careers h3{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:500;line-height:1.1}.careers p{max-width:34em;font-size:17px}.site-footer{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:14vh;font-size:14px;display:flex}.site-footer .tc-logo{width:220px;color:var(--fg)}.site-footer nav{gap:22px;display:flex}.next-project{padding:18vh var(--pad) 6vh}.next-project .card{grid-template-columns:1fr 1.2fr;align-items:center;gap:5vw;text-decoration:none;display:grid}.next-project .label{color:var(--muted);font-size:14px}.next-project h2{margin-top:14px;font-size:clamp(44px,6.4vw,108px);line-height:.94;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.next-project .card:hover h2{transform:translate(12px)}.next-project p{color:var(--muted);max-width:30em;margin-top:18px}.next-project .window{aspect-ratio:1.6}.next-project .site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:16vh;padding-top:22px}.work-hero{padding:24vh var(--pad) 8vh}.work-hero h1{font-size:clamp(52px,8vw,132px)}.work-hero .t-lead{text-wrap:balance;max-width:26em;margin-top:26px}.work-index{padding:4vh var(--pad) 18vh}.wi-grid{grid-template-columns:minmax(0,1fr) 46vw;gap:4vw;display:grid}.wi-grp{color:var(--muted);justify-content:space-between;padding:7vh 0 1.6vh;font-size:14px;display:flex}.wi-grp:first-child{padding-top:0}.wi-row{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:32vh;padding:4vh 0;text-decoration:none;display:flex;position:relative}.wi-row .top{align-items:baseline;gap:18px;display:flex}.wi-row .no{width:2.2em;color:var(--muted);flex:none;font-size:14px}.wi-row .name{font-family:var(--display);letter-spacing:-.035em;color:var(--muted);font-size:clamp(34px,3.9vw,64px);font-weight:500;line-height:1;transition:color .4s}.wi-row.on .name{color:var(--fg)}.wi-row .detail{max-width:34em;margin-left:calc(2.2em + 18px);display:block}.wi-row .type{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px;font-size:15px;display:flex}.wi-row .sum{color:var(--muted);opacity:0;margin-top:12px;font-size:17px;transition:opacity .45s,transform .45s;display:block;transform:translateY(8px)}.wi-row .go{opacity:0;margin-top:16px;transition:opacity .45s;display:inline-block}.wi-row.on .sum{opacity:1;transform:none}.wi-row.on .go{opacity:1}.wi-row .m-win{display:none}.wi-more{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:15px}.wi-preview{align-self:start;position:sticky;top:calc(50vh - 15.5vw)}.wi-preview .window{aspect-ratio:1.6;width:100%}.wi-pane{opacity:0;transition:opacity .55s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.04)}.wi-pane.on{opacity:1;transform:scale(1)}.wi-cap{margin-top:14px}.work-stack{padding:20vh var(--pad) 14vh}.two-top{grid-template-columns:1fr 1fr;align-items:end;gap:5vw;display:grid}.two-top p{color:var(--muted);max-width:34em;font-size:18px}.st-cols{grid-template-columns:repeat(4,1fr);gap:2.4vw;margin-top:10vh;display:grid}.st-col h3{color:var(--muted);border-top:1px solid var(--line);margin-bottom:8px;padding-top:12px;font-size:14px;font-weight:400}.st-col li{border-bottom:1px solid var(--line);padding:12px 0 14px;overflow:hidden}.st-col li b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(26px,2.5vw,40px);font-weight:500;line-height:1.05;display:block}.st-col li span{color:var(--muted);font-size:14px}.st-note{color:var(--muted);max-width:46em;margin-top:7vh;font-size:17px}.st-note b{color:var(--fg);font-weight:600}.case-hero{padding:22vh var(--pad) 10vh}.crumbs{color:var(--muted);gap:10px;margin-bottom:26px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.case-hero h1{letter-spacing:-.04em;font-size:clamp(44px,6.2vw,104px);line-height:.94}.case-hero .sub{color:var(--muted);max-width:40em;margin-top:28px;font-size:clamp(18px,1.5vw,22px)}.case-hero .facts{margin-top:54px}.case-hero .window{aspect-ratio:1.6;margin-top:8vh}.case-hero figcaption{margin-top:14px}.case-hero figcaption a{text-underline-offset:4px}.case-problem{height:100vh;position:relative;overflow:hidden}.cp-left{left:var(--pad);width:38vw;position:absolute;top:15vh}.cp-left .intro{color:var(--muted);max-width:32em;font-size:17px}.cp-steps{margin-top:7vh;display:grid}.cp-step,.cp-close{font-family:var(--display);letter-spacing:-.028em;grid-area:1/1;font-size:clamp(28px,2.9vw,46px);font-weight:500;line-height:1.08}.cp-step .n{font-family:var(--text);letter-spacing:0;color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:400;display:block}.cp-close-m{display:none}.cp-desk{width:47vw;height:76vh;position:absolute;top:12vh;left:47vw}.cp-frag{position:absolute}.case-how{padding:18vh var(--pad) 12vh}.case-how .head h2{letter-spacing:-.035em;max-width:17ch;font-size:clamp(36px,4.4vw,72px);line-height:1}.case-how .head p{color:var(--muted);max-width:36em;margin-top:24px;font-size:18px}.ch-grid{grid-template-columns:33vw minmax(0,1fr);gap:5vw;margin-top:10vh;display:grid}.ch-steps{min-width:0}.ch-group{color:var(--muted);border-top:1px solid var(--line);margin-top:4vh;padding-top:12px;font-size:14px}.ch-group:first-child{margin-top:0}.ch-step{opacity:.28;flex-direction:column;justify-content:center;min-height:66vh;transition:opacity .5s;display:flex}.ch-step.on{opacity:1}.ch-step .n{color:var(--muted);font-size:14px}.ch-step h3{margin-top:10px;font-size:clamp(26px,2.4vw,38px)}.ch-step p{color:var(--muted);margin-top:14px;font-size:17px}.ch-step .inline-visual{display:none}.ch-sticky{top:calc(50vh - 26.667vw / var(--shot-ratio,1.3333));align-self:start;position:sticky}.ch-sticky .window{width:100%;aspect-ratio:var(--shot-ratio,4 / 3)}.ch-shot{opacity:0;transition:opacity .55s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.04)}.ch-shot.on{opacity:1;transform:scale(1)}.ch-cap{min-height:2.6em;margin-top:14px}.swipe-hint{display:none}.case-light{padding:18vh var(--pad) 8vh}.case-light+.case-light{padding-top:8vh}.arch-rows{margin-top:9vh}.arch-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;align-items:baseline;gap:5vw;padding:3.2vh 0;display:grid}.arch-row h3{letter-spacing:-.035em;font-size:clamp(30px,3.4vw,56px);line-height:1}.arch-row p{color:var(--muted);font-size:17px}.arch-row p b,.lists li b{color:var(--fg);font-weight:600}.case-mig{grid-template-columns:1fr 1.25fr;gap:5vw;margin-top:16vh;display:grid}.case-mig h3{letter-spacing:-.035em;font-size:clamp(32px,3.6vw,60px);line-height:1}.case-mig .lead{color:var(--muted);margin-top:20px;font-size:17.5px}.modes{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.mode{z-index:1;padding:26px 22px 28px;position:relative}.mode+.mode{border-left:1px solid var(--line)}.mode code{font-size:15px;font-weight:600}.mode b{font-family:var(--display);letter-spacing:-.02em;margin:14px 0 8px;font-size:26px;font-weight:500;display:block}.mode p{color:var(--muted);font-size:15.5px}.mode-hl{z-index:0;border-bottom:3px solid var(--terra);background:#b045271a;width:33.333%;position:absolute;top:0;bottom:0;left:0}.case-mig .after{color:var(--muted);margin-top:22px;font-size:16px}.lists{grid-template-columns:1fr 1fr;gap:5vw;display:grid}.lists h3{font-family:var(--display);letter-spacing:-.025em;margin-bottom:18px;font-size:34px;font-weight:500;line-height:1.1}.lists li{border-top:1px solid var(--line);color:var(--muted);padding:14px 0;font-size:16.5px}.spec{grid-template-columns:11em 1fr;display:grid}.spec dt,.spec dd{border-top:1px solid var(--line);padding:12px 0;font-size:16px}.spec dt{color:var(--muted)}.spec dd{padding-left:12px}.case-outcome{padding:16vh var(--pad) 8vh;grid-template-columns:1fr 1fr;gap:5vw;display:grid}.case-outcome .body p{color:var(--muted);font-size:18px}.case-outcome .body p+p{margin-top:16px}.live-list{columns:2;column-gap:28px;margin-top:36px}.live-list li{break-inside:avoid;border-top:1px solid var(--line);padding:9px 0 9px 26px;font-size:15.5px;position:relative}.live-list li:before{content:"";background:var(--terra);border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:2px}.live-list li.later:before{box-shadow:inset 0 0 0 1.5px var(--terra);background:0 0}.case-quote{padding:12vh var(--pad) 18vh}.case-quote blockquote{font-family:var(--display);letter-spacing:-.032em;max-width:19em;font-size:clamp(32px,4.5vw,72px);font-weight:450;line-height:1.06}.shot-grid{grid-template-columns:1fr 1fr;gap:2vw;margin-top:8vh;display:grid}.shot-grid .window{aspect-ratio:1.6}.arch-dia{border:1px solid var(--line);border-radius:18px;margin-top:8vh;padding:3vw}.arch-dia svg{width:100%;height:auto}.procs{grid-template-columns:1fr 1fr;gap:5vw;margin-top:6vh;display:grid}.procs h3{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:500}.procs p{color:var(--muted);margin-top:10px;font-size:17px}.procs .note{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:18px;font-size:16px}.procs .note b{color:var(--fg)}.host-grid{grid-template-columns:1fr 1fr;gap:2vw;margin-top:6vh;display:grid}.opt{border:1px solid var(--line);border-radius:18px;padding:3vw}.opt .k{color:var(--muted);font-size:14px}.opt h3{margin-top:10px;font-size:clamp(26px,2.4vw,38px)}.opt p{color:var(--muted);margin-top:14px;font-size:17px}.host-same{color:var(--muted);max-width:46em;margin-top:3vh;font-size:17px}.host-same b{color:var(--fg)}.sync-table{margin-top:6vh}.sync-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr auto;align-items:baseline;gap:3vw;padding:2.6vh 0;display:grid}.sync-row:last-child{border-bottom:1px solid var(--line)}.sync-row h3{font-size:clamp(24px,2.4vw,38px)}.sync-row .route{font-size:17px}.sync-row .way{font-size:14px}.roadmap{grid-template-columns:repeat(5,1fr);gap:1.6vw;margin-top:6vh;display:grid}.rm-step{border-top:1px solid var(--line);padding-top:14px}.rm-step .num{color:var(--muted);font-size:14px}.rm-step h3{font-family:var(--display);letter-spacing:-.02em;margin-top:10px;font-size:22px;font-weight:500;line-height:1.12}.rm-step p{color:var(--muted);margin-top:10px;font-size:15.5px}.studio-hero{padding:24vh var(--pad) 10vh}.studio-hero h1{font-size:clamp(50px,7.6vw,128px)}.studio-hero .t-lead{text-wrap:balance;max-width:26em;margin-top:30px}.studio-hero .facts{margin-top:8vh}.studio-duo{--fw:min(21vw, 36vh);height:100vh;position:relative;overflow:hidden}.duo-line{text-align:center;letter-spacing:-.032em;width:min(88vw,1100px);font-size:clamp(30px,3.6vw,60px);line-height:1.04;position:absolute;top:14vh;left:50%;transform:translate(-50%)}.duo-line>span{display:block}.studio-duo .founder{width:var(--fw);position:absolute;top:34vh}.studio-duo .founder.l{left:calc(50% - var(--fw) - 1.6vw)}.studio-duo .founder.r{left:calc(50% + 1.6vw)}.founder figcaption{margin-top:16px}.founder figcaption b{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.1;display:block}.founder figcaption>span{color:var(--muted);margin-top:2px;font-size:15px;display:block}.founder .links{gap:16px;margin-top:8px;font-size:15px;display:flex}.founder .links a{text-underline-offset:4px}.founder .gap{color:var(--muted);margin-top:8px;font-size:13.5px}.studio-story{padding:16vh var(--pad) 18vh;grid-template-columns:1fr 1fr;gap:5vw;display:grid}.studio-story p{color:var(--muted);font-size:19px}.studio-story p+p{margin-top:18px}.studio-story strong{color:var(--fg);font-weight:600}.studio-principles{padding:20vh var(--pad) 12vh}.sec-head p{color:var(--muted);max-width:34em;margin-top:18px;font-size:18px}.pr-list{margin-top:9vh}.pr{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:start;gap:5vw;padding:5vh 0 6vh;display:grid}.pr:last-child{border-bottom:1px solid var(--line)}.pr h3{letter-spacing:-.042em;padding-bottom:.06em;font-size:clamp(40px,5.2vw,88px);line-height:.94;overflow:hidden}.pr h3>span{display:inline-block}.pr .desc{font-size:19px}.pr .practice{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:14px;font-size:16px}.pr .practice .k{margin-bottom:4px;font-size:13.5px;display:block}.pr .practice a{color:var(--fg);text-underline-offset:5px;font-weight:600}.studio-words{padding:16vh var(--pad) 12vh}.qt-list{gap:14vh;margin-top:10vh;display:grid}.qt{max-width:70vw}.qt:nth-child(2n){justify-self:end}.qt blockquote{font-family:var(--display);letter-spacing:-.026em;color:var(--muted);font-size:clamp(26px,3vw,48px);font-weight:450;line-height:1.14}.qt blockquote .hl{color:var(--fg)}.qt cite{color:var(--muted);margin-top:22px;font-size:15.5px;font-style:normal;display:block}.qt cite b{color:var(--fg);font-weight:600}.studio-log{padding:16vh var(--pad) 18vh;grid-template-columns:1fr 1.25fr;gap:5vw;display:grid}.studio-log .lead{color:var(--muted);max-width:26em;margin-top:18px;font-size:18px}.studio-log li{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:24px;padding:22px 0 24px;display:grid}.studio-log li:last-child{border-bottom:1px solid var(--line)}.studio-log .yr{font-family:var(--display);letter-spacing:-.03em;font-size:40px;font-weight:500;line-height:1}.studio-log li b{font-size:18px;font-weight:600;display:block}.studio-log li span:not(.yr){color:var(--muted);font-size:16.5px}.svc-hero{padding:24vh var(--pad) 10vh}.svc-hero h1{font-size:clamp(50px,7.6vw,128px)}.svc-hero .t-lead{text-wrap:balance;max-width:26em;margin-top:30px}.svc-hero .facts{margin-top:8vh}.svc-line{padding:12vh var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:5vw;display:grid}.svc-p{max-width:34em;color:var(--muted);margin-top:22px;font-size:18px}.svc-list{margin-top:30px}.svc-list li{border-top:1px solid var(--line);padding:12px 0;font-size:16.5px}.svc-list li:last-child{border-bottom:1px solid var(--line)}.svc-proof{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:26px;font-size:16px;display:flex}.svc-proof .k{width:100%;color:var(--muted);font-size:13.5px}.svc-proof a{text-underline-offset:5px;font-weight:600}.svc-visual .window{aspect-ratio:1.6;width:100%}.svc-visual .window.r43{aspect-ratio:4/3}.svc-visual figcaption{margin-top:14px}.svc-minor{padding:18vh var(--pad) 4vh}.svc-tags{grid-template-columns:repeat(4,1fr);gap:2vw;margin-top:8vh;display:grid}.svc-tags li{border-top:1px solid var(--line);font-family:var(--display);letter-spacing:-.02em;padding-top:14px;font-size:clamp(20px,1.8vw,28px);line-height:1.15}.svc-how{padding-bottom:16vh}.svc-more{margin-top:5vh;display:inline-block}.contact-hero{padding:24vh var(--pad) 8vh}.contact-hero h1{font-size:clamp(50px,8vw,136px)}.contact-hero .t-lead{text-wrap:balance;max-width:26em;margin-top:30px}.contact-people{padding:6vh var(--pad) 12vh;grid-template-columns:repeat(12,1fr);column-gap:2vw;display:grid}.contact-people .person:first-of-type{grid-column:1/span 4}.contact-people .person:nth-of-type(2){margin-top:12vh;margin-left:calc(var(--card) - 100%);grid-column:6/span 4}.contact-people .t-name{margin-top:18px}.contact-people .person a{width:fit-content;display:block}.contact-first{min-height:70vh;padding:6vh var(--pad) 5vh;flex-direction:column;display:flex}.first-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:5vw;margin-bottom:14vh;display:grid}.first-body li{border-top:1px solid var(--line);padding:14px 0;font-size:18px}.first-body li:last-child{border-bottom:1px solid var(--line)}.first-body .after{grid-column:2;font-size:16px}@media (max-width:820px){.svc-hero,.contact-hero{padding-top:18vh}.svc-line{grid-template-columns:minmax(0,1fr);padding:9vh 20px}.svc-visual .window.svgwin{aspect-ratio:1.5}.svc-tags{grid-template-columns:1fr 1fr;gap:22px 14px;margin-top:5vh}.contact-people{grid-template-columns:1fr 1fr;column-gap:14px;padding-bottom:8vh}.contact-people .person:first-of-type{grid-column:1/2}.contact-people .person:nth-of-type(2){grid-column:2/3;margin-top:8vh}.contact-people .person a{font-size:13px}.first-body{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:10vh}.first-body .after{grid-column:auto}}.not-found{min-height:100vh;padding:26vh var(--pad) 10vh}.not-found .t-lead{color:var(--muted);max-width:26em;margin-top:24px}.not-found .ctas{margin-top:40px}@media (prefers-reduced-motion:no-preference){html.js .rise-now .ln>span{transform:translateY(105%)}html.js .fade-now,html.js .hero-focus .w,html.js:not(.vt-morph) .case-hero .window{opacity:0;visibility:hidden}}@media (max-width:820px) and (min-height:501px) and (prefers-reduced-motion:no-preference),(orientation:portrait) and (prefers-reduced-motion:no-preference){html.js .hm-window,html.js .hm-pool,html.js .hm-glow,html.js .hm-soft,html.js .hm-paper,html.js .hm-paper .ep-sharp{opacity:0;visibility:hidden}html.js .hm-paper .ep-soft{filter:blur(13px)}html.js .hm-paper .ep-dim{opacity:.94}}@media (min-width:821px) and (prefers-reduced-motion:no-preference){html.js .hs-paper .ep-soft{filter:blur(13px)}html.js .hs-paper .ep-dim{opacity:.94}html.js .hs-window,html.js .hs-pool,html.js .hs-glow,html.js .hs-soft,html.js .hs-paper,html.js .hs-paper .ep-sharp,html.js .wi-preview,html.js .wi-row .name,html.js .cp-frag{opacity:0;visibility:hidden}html.js .cp-step,html.js .cp-close{opacity:0}}@media (orientation:portrait),(orientation:landscape) and (max-height:500px){.home-stage{display:none}.home-m{display:block}}@media (orientation:landscape) and (max-height:500px){.hm-scene{perspective:none;height:auto;margin:0}.hm-plane{position:static;transform:none}.home-m .hm-soft,.hm-paper,.hm-bg{display:none}.home-m .hm-window{width:min(100%,128vh);position:relative;top:auto;left:auto}.hm-ch{grid-template-columns:1fr 1.4fr;align-items:center;gap:5vw;display:grid}.hm-ch .window,.hm-ch .hm-steps{order:2;margin:0}.home-m .hm-ch .window.hm-demo{aspect-ratio:1.45}}@media (max-width:820px),(prefers-reduced-motion:reduce){.home-stage{display:none}.home-m{display:block}.case-problem{height:auto;padding:14vh var(--pad) 4vh;overflow:visible}.cp-left{width:auto;position:static}.cp-steps{margin-top:30px;display:block}.cp-step{opacity:1;visibility:visible;margin-bottom:26px;font-size:clamp(24px,6.5vw,34px)}.cp-close{display:none}.cp-close-m{font-family:var(--display);letter-spacing:-.028em;margin-top:40px;font-size:clamp(26px,7vw,36px);font-weight:500;line-height:1.08;display:block}.cp-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:auto;height:auto;margin-top:30px;display:grid;position:relative;top:auto;left:auto}.cp-frag{opacity:1;visibility:visible;width:auto!important;position:static!important}.ch-grid{grid-template-columns:minmax(0,1fr)}.ch-sticky{display:none}.ch-step{opacity:1;min-height:0;padding:6vh 0}.ch-step .inline-visual{aspect-ratio:var(--shot-ratio,4 / 3);margin-top:22px;display:block}.wi-grid{grid-template-columns:minmax(0,1fr)}.wi-preview{display:none}.wi-row{min-height:0;padding:5vh 0 6vh}.wi-row .m-win{aspect-ratio:1.6;margin-bottom:22px;display:block}.wi-row .name{color:var(--fg)}.wi-row .sum,.wi-row .go{opacity:1;transform:none}.wi-row .detail{margin-left:0}.wi-row .top{gap:12px}.studio-duo{height:auto;padding:8vh var(--pad) 4vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid;overflow:visible}.duo-line{text-align:left;grid-column:1/-1;width:auto;margin-bottom:36px;position:static;transform:none}.studio-duo .founder{width:auto;position:static}}@media (min-width:821px) and (prefers-reduced-motion:reduce){.home-m{padding:160px var(--pad) 60px}.home-m .hm-hero{max-width:900px}.hm-bg{display:none}.hm-wrap{padding-top:0}.hm-ch{grid-template-columns:1fr 1.6fr;align-items:center;gap:5vw;display:grid}.hm-ch .window,.hm-ch .hm-steps{order:2;margin:0}.ch-step .inline-visual{max-width:900px}.cp-left,.cp-desk,.cp-close-m{max-width:980px}.wi-row .m-win{max-width:760px}.studio-duo{grid-template-columns:repeat(4,1fr);gap:0 2vw}.studio-duo .founder.l{grid-column:2}.studio-duo .founder.r{grid-column:3}}@media (max-width:820px){:root{--pad:20px}.site-header{gap:16px;padding:14px 20px}.site-header.scrolled{padding-top:12px;padding-bottom:12px}.site-header .brand .tc-logo{width:118px}.site-nav,.site-header>.lang{display:none}.menu-btn{align-items:center;display:inline-flex}.m-only{display:block!important}.d-only{display:none!important}.facts{grid-template-columns:1fr 1fr;row-gap:18px}.home-m .hm-hero h1{font-size:clamp(44px,12vw,64px)}.hm-ch .window.hm-demo{aspect-ratio:.6}.home-services{padding:16vh 20px 8vh}.svc-row{grid-template-columns:1fr;gap:10px}.home-quote{padding:10vh 20px}.home-studio{grid-template-columns:1fr 1fr;column-gap:14px;padding:4vh 20px 14vh}.home-studio h2,.home-studio .about{grid-column:1/-1}.home-studio .person:first-of-type{grid-column:1/2}.home-studio .person:nth-of-type(2){grid-column:2/3;margin-top:8vh}.person h3{font-size:21px}.person a{font-size:13px}.cta-scene{padding:18vh 20px 5vh}.careers{grid-template-columns:1fr;gap:10px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer .tc-logo{width:160px}.next-project .card,.two-top,.arch-row,.case-mig,.lists,.case-outcome,.procs,.host-grid,.studio-story,.pr,.studio-log,.shot-grid{grid-template-columns:minmax(0,1fr)}.work-hero,.case-hero,.studio-hero{padding-top:18vh}.wi-row .m-win.svgwin{aspect-ratio:1.5}.case-hero .window.dia-tall{aspect-ratio:.6}.case-hero .window.dia-wide{aspect-ratio:1.5}.st-cols{grid-template-columns:1fr 1fr;gap:22px 16px;margin-top:6vh}.st-col li b{font-size:24px}.modes{grid-template-columns:1fr}.mode+.mode{border-left:0;border-top:1px solid var(--line)}.mode-hl{display:none}.spec{grid-template-columns:8.5em 1fr}.live-list{columns:1}.arch-dia{padding:14px;overflow-x:auto}.arch-dia svg{min-width:760px}.ch-step .inline-visual.dia-scroll{aspect-ratio:auto;overflow-x:auto}.ch-step .inline-visual.dia-scroll svg.dia{width:600px;max-width:none;height:auto}.swipe-hint{color:var(--muted);margin-top:10px;font-size:13px;display:block}.opt{padding:24px}.sync-row{grid-template-columns:1fr;gap:6px}.roadmap{grid-template-columns:1fr}.duo-line>span{display:inline}.founder figcaption b{font-size:20px}.founder .links{flex-direction:column;gap:4px;font-size:14px}.qt{max-width:none}.qt-list{gap:9vh}.studio-log li{grid-template-columns:5rem 1fr;gap:14px}.studio-log .yr{font-size:28px}}@media (prefers-reduced-motion:reduce){body,.site-header,.site-header .brand .tc-logo,.menu-panel,.menu-panel nav a span,.ch-step,.ch-shot,.wi-row .name,.wi-row .sum,.wi-row .go,.wi-pane{transition:none}.menu-panel nav a span{transform:none}.dia .draw{stroke-dashoffset:0}.dia .fade,.dia .ring{opacity:1}.dia .run{transform:translate(var(--dx,0px), var(--dy,0px))}}.sd,.cs-code{--sh-keyword:#e8977a;--sh-string:#a9d68b;--sh-entity:#f0a487;--sh-class:#f1c46a;--sh-property:#e9e2d6;--sh-identifier:#f1ebe2;--sh-sign:#8f8578;--sh-comment:#6a6258;--sh-jsxliterals:#d6cdbf}.sd{--a-bg:#12110f;--a-surface:#1c1a17;--a-field:#171512;--a-side:#0c0b0a;--a-side-text:#e9e2d6;--a-side-active:#3a221a;--a-border:#2e2a24;--a-border-strong:#433d34;--a-text:#f1ebe2;--a-muted:#a79d90;--a-primary:#b04527;--a-link:#e8977a;--a-danger:#f97066;position:absolute;inset:0;container-type:size}.sd-grid{background:var(--a-bg);color:var(--a-text);font-family:var(--text);text-align:left;-webkit-user-select:none;user-select:none;grid-template-columns:41% 59%;display:grid;position:absolute;inset:0}.sd-code{border-right:1px solid var(--a-border);background:#0e0d0b;min-width:0;font-size:1.04cqw;overflow:hidden}.sd-tab{border-bottom:1px solid var(--a-border);color:var(--a-muted);align-items:center;gap:1.1em;padding:1.25em 1.4em;font-size:.92em;display:flex}.sd-dots{gap:.45em;display:flex}.sd-dots i{background:#34302a;border-radius:50%;width:.75em;height:.75em}.sd-pre{counter-reset:ln;font:1em/1.8 var(--mono);white-space:pre;margin:0;padding:1.3em 0}.sd-pre code{white-space:pre;font-size:1em;display:block}.sd-line{transition:grid-template-rows .22s var(--ease-out), opacity .22s;grid-template-rows:1fr;display:grid}.sd-line:not(.typed),.sd-line.open{counter-increment:ln}.sd-line.typed:not(.open){opacity:0;grid-template-rows:0fr}.sd-row{align-items:center;min-height:0;display:flex;overflow:hidden}.sd-ln{text-align:right;color:#4d473f;flex:none;width:3.4em;padding-right:1.3em}.sd-ln:before{content:counter(ln)}.sd-txt{width:calc(var(--typed,var(--n)) * 1ch);display:inline-block;overflow:hidden}.sd-txt .sh__line{display:inline}.sd-row:after{content:"";background:var(--a-link);width:.14em;height:1.25em;display:none}.sd-line.typing .sd-row:after{animation:1s step-end infinite sd-blink;display:block}@keyframes sd-blink{50%{opacity:0}}.sd-admin{grid-template-columns:21% 1fr;min-width:0;font-size:.97cqw;display:grid}.sd-side{background:var(--a-side);color:var(--a-side-text);border-right:1px solid #23201b;flex-direction:column;gap:.35em;padding:1.7em 1.1em;display:flex}.sd-brand{white-space:nowrap;align-items:center;gap:.75em;margin-bottom:1.4em;font-weight:600;display:flex}.sd-logo{background:var(--a-primary);color:#fff;border-radius:.55em;place-items:center;width:2em;height:2em;font-size:.9em;font-weight:700;display:grid}.sd-nav{white-space:nowrap;border-radius:.7em;padding:.65em .9em}.sd-nav.on{background:var(--a-side-active);color:#fff}.sd-main{flex-direction:column;gap:1.05em;min-width:0;padding:1.8em 2.2em 0;display:flex;position:relative;overflow:hidden}.sd-back{color:var(--a-muted);font-size:.92em}.sd-head{white-space:nowrap;align-items:center;gap:.9em;display:flex}.sd-title{font-family:var(--display);letter-spacing:-.02em;font-size:2em;line-height:1.1}.sd.new .sd-title-name,.sd:not(.new) .sd-title-new,.sd.published .sd-pill.draft,.sd:not(.published) .sd-pill.pub{display:none}.sd-pill{border-radius:99px;align-items:center;gap:.45em;padding:.3em .75em;font-size:.82em;display:inline-flex}.sd-pill:before{content:"";border-radius:50%;width:.5em;height:.5em}.sd-pill.draft{color:#d6cdbf;background:#2a2621}.sd-pill.draft:before{background:#7d746a}.sd-pill.pub{color:#a9d68b;background:#1d2716}.sd-pill.pub:before{background:#5b8e3a}.sd-btns{align-items:center;gap:.6em;margin-left:auto;display:flex}.sd-btn{border:1px solid var(--a-border-strong);white-space:nowrap;border-radius:.7em;padding:.6em 1em;font-size:.9em;position:relative}.sd-btn.ghost{border-color:#0000}.sd-btn.primary{background:var(--a-primary);border-color:var(--a-primary);color:#fff;font-weight:600}.sd-pointer{filter:drop-shadow(0 .2em .4em #00000080);visibility:hidden;width:1.35em;height:auto;position:absolute;top:55%;left:55%}.sd-tabs{border-bottom:1px solid var(--a-border);color:var(--a-muted);gap:1.8em;font-size:.92em;display:flex}.sd-tabs span{padding-bottom:.65em}.sd-tabs .on{color:var(--a-text);box-shadow:inset 0 -2px var(--a-primary)}.sd-scroll{flex:1;min-height:0;padding-bottom:1.6em;overflow:hidden}.sd-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:1em;padding:1.5em 1.6em .4em}.sd-field{opacity:0;transition:grid-template-rows .5s var(--ease-rise), opacity .45s;grid-template-rows:0fr;display:grid}.sd-field.in{opacity:1;grid-template-rows:1fr}.sd-field>div{flex-direction:column;gap:.5em;min-height:0;padding:.2em .2em 1.15em;display:flex;overflow:hidden}.sd-field.flash .sd-input,.sd-field.flash .sd-image,.sd-field.flash .sd-rte,.sd-field.flash .sd-block{animation:1.6s ease-out sd-flash}@keyframes sd-flash{0%,to{box-shadow:0 0 0 .25em #e8977a00}18%{box-shadow:0 0 0 .25em #e8977a52}}.sd-label{font-size:.88em;font-weight:600}.sd-label i{color:var(--a-danger);font-style:normal}.sd-input{background:var(--a-field);border:1px solid var(--a-border);border-radius:.7em;justify-content:space-between;align-items:center;min-height:2.6em;padding:0 .95em;font-size:.92em;display:flex}.sd-name-text{clip-path:inset(0 calc((1 - var(--p,1)) * 100%) 0 0)}.sd-select svg{width:.85em;color:var(--a-muted)}.sd-image{border:1px solid var(--a-border);background:var(--a-field);border-radius:.7em;align-items:center;gap:1em;padding:.7em;display:flex}.sd-thumb{aspect-ratio:1.6;background:linear-gradient(135deg,#2b2620,#3a221a);border-radius:.45em;align-content:start;gap:.3em;width:6.4em;padding:.55em;display:grid}.sd-thumb i{background:#f1ebe280;border-radius:.2em;height:.38em}.sd-thumb i:first-child{width:70%}.sd-thumb i:nth-child(2){opacity:.6;width:90%}.sd-thumb i:nth-child(3){background:var(--a-primary);width:45%}.sd-file{flex-direction:column;gap:.2em;font-size:.88em;display:flex}.sd-file small{color:var(--a-muted);font-size:.9em}.sd-image .sd-btn{margin-left:auto}.sd-rte{border:1px solid var(--a-border);background:var(--a-field);border-radius:.7em;flex-direction:column;font-size:.92em;display:flex}.sd-tools{border-bottom:1px solid var(--a-border);color:var(--a-muted);gap:1.1em;padding:.55em .95em;font-size:.9em;display:flex}.sd-p{padding:.55em .95em 0}.sd-p:last-child{padding-bottom:.8em}.sd-block{border:1px solid var(--a-border);background:var(--a-field);border-radius:.7em;align-items:center;gap:.8em;padding:.75em .95em;font-size:.92em;display:flex}.sd-grip{background:radial-gradient(circle, var(--a-muted) 32%, transparent 36%) 0 0 / .28em .3em;opacity:.8;width:.55em;height:.9em}.sd-add{border:1px dashed var(--a-border-strong);color:var(--a-muted);text-align:center;border-radius:.7em;padding:.65em;font-size:.88em}.sd-toast{background:var(--a-surface);border:1px solid var(--a-border-strong);opacity:0;transition:opacity .35s, transform .45s var(--ease-rise);border-radius:.8em;align-items:center;gap:.6em;padding:.8em 1.1em;font-size:.88em;display:flex;position:absolute;bottom:1.8em;right:2.2em;transform:translateY(1em);box-shadow:0 1em 2.6em #0000008c}.sd.published:not(.still) .sd-toast{opacity:1;transform:none}.sd-ok{background:#5b8e3a;border-radius:50%;width:.6em;height:.6em;box-shadow:0 0 0 .25em #5b8e3a40}@container (orientation:portrait){.sd-grid{grid-template-rows:38% 62%;grid-template-columns:1fr}.sd-code{border-right:0;border-bottom:1px solid var(--a-border);font-size:2.25cqw}.sd-ln{width:2.4em;padding-right:.9em}.sd-admin{grid-template-columns:1fr;font-size:2.7cqw}.sd-side,.sd-back,.sd-btns .sd-btn:not(.primary){display:none}.sd-main{padding:1.4em 1.4em 0}.sd-title{font-size:1.6em}}.code-steps .cs-steps{gap:9vh;margin:9vh 0 0;padding:0;list-style:none;display:grid}.cs-step{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:5vw;display:grid}.cs-num{font:14px/1 var(--mono);letter-spacing:.08em;color:var(--terra)}.cs-text h3{margin-top:14px}.cs-text p{max-width:34em;color:var(--muted);margin-top:14px}.cs-code{background:var(--ink);color:var(--cream);box-shadow:var(--sh-paper);border-radius:14px;margin:0;overflow:hidden}.cs-code figcaption{font:13px/1 var(--mono);color:#a79d90;border-bottom:1px solid #f1ebe214;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.cs-copy{color:#d6cdbf;font:12px/1 var(--text);cursor:pointer;background:0 0;border:1px solid #f1ebe229;border-radius:6px;padding:6px 10px}.cs-copy:hover{color:var(--cream);border-color:#f1ebe257}.cs-code pre{font:13.5px/1.75 var(--mono);white-space:pre;margin:0;padding:18px 20px 22px;overflow-x:auto}.cs-prompt{color:#6a6258;-webkit-user-select:none;user-select:none}@media (max-width:820px){.cs-step{grid-template-columns:1fr;gap:20px}.cs-code pre{padding:16px;font-size:12.5px}}
