@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#e7e4db;--canvas-2:#dcd8cd;--ink:#141512;--ink-2:#2b2c28;--muted:#64635b;--line:#c3bfb2;--night:#0d0e0c;--night-2:#1a1b18;--night-line:#34352f;--night-muted:#9a9a90;--lcd:#939c8e;--lcd-lit:#c3d96d;--lcd-lit-2:#9fb84f;--lcd-ink:#17200f;--signal:#ff3d1f;--signal-ink:#1a0703;--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--font-tech:"Michroma", "Space Grotesk Variable", sans-serif;--gutter:clamp(16px, 4vw, 64px);--s-1:6px;--s-2:12px;--s-3:20px;--s-4:32px;--s-5:56px;--s-6:96px;--s-7:152px;--r-key:10px;--r-panel:18px;--r-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snap:cubic-bezier(.3, 1.4, .5, 1);--z-nav:50;--z-overlay:80}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-feature-settings:"ss01", "ss04";-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;overflow-x:clip}img,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.tech{font-family:var(--font-tech);letter-spacing:.02em}.nav{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--s-3);height:68px;padding:0 var(--gutter);color:var(--nav-ink,var(--ink));transition:color .4s var(--ease-out);display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;background:color-mix(in oklab, var(--nav-ground,var(--canvas)) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid color-mix(in oklab, var(--nav-ink,var(--ink)) 12%, transparent);opacity:var(--nav-solid,0);transition:opacity .3s;position:absolute;inset:0}.nav.is-dark{--nav-ink:var(--canvas);--nav-ground:var(--night)}.wordmark{font-family:var(--font-tech);letter-spacing:.01em;align-items:center;gap:10px;font-size:21px;text-decoration:none;display:inline-flex}.wordmark-led{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in oklab, var(--signal) 25%, transparent), 0 0 12px var(--signal);border-radius:50%;animation:3.2s step-end infinite led-idle}@keyframes led-idle{0%,88%{opacity:1}90%,94%{opacity:.25}}.nav-links{align-items:center;gap:clamp(14px,2.4vw,34px);margin:0;padding:0;list-style:none;display:flex}.nav-links a,.nav-links button{cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:15px;text-decoration:none;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.bag-count{border-radius:var(--r-pill);background:var(--ink);min-width:22px;height:22px;color:var(--canvas);font-family:var(--font-mono);place-items:center;margin-left:6px;padding:0 6px;font-size:11px;display:inline-grid}.nav.is-dark .bag-count{background:var(--canvas);color:var(--ink)}.bag-count.is-bumped{animation:bump .5s var(--ease-snap)}@keyframes bump{40%{transform:scale(1.35)}}.sound-toggle{align-items:center;gap:7px;display:inline-flex}.sound-toggle svg{width:16px;height:16px}.nav-menu-button{display:none}@media (width<=760px){.nav-links .hide-sm{display:none}}.btn{--b-ground:var(--ink);--b-ink:var(--canvas);border-radius:var(--r-key);background:var(--b-ground);min-height:52px;color:var(--b-ink);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s, background-color .3s;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.18),inset 0 -2px oklab(0% none none/.3),0 1px 2px #0000002e}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 1px oklab(100% 0 5.96046e-8/.08),inset 0 1px 3px #00000059}.btn-signal{--b-ground:var(--signal);--b-ink:var(--signal-ink)}.btn-ghost{--b-ground:transparent;--b-ink:currentColor;box-shadow:inset 0 0 0 1px}.btn-ghost:active{box-shadow:inset 0 0 0 1px}.btn .arrow{width:16px;height:16px;transition:transform .35s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}@keyframes led-blink{0%,12%,26%,38%,52%{opacity:1}6%,19%,32%,45%,60%,to{opacity:0}}@media (width<=480px){.hide-xs{display:none}}.skip-link{z-index:100;background:var(--ink);color:var(--canvas);border-radius:var(--r-key);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.nav-on-night .nav{--nav-ink:var(--canvas);--nav-ground:var(--night)}.nav-on-night .bag-count{background:var(--canvas);color:var(--ink)}.hero{background:var(--night);height:calc(100svh - 156px);min-height:480px;color:var(--canvas);place-items:center;padding-top:68px;display:grid;position:relative;overflow:hidden}.hero-words{z-index:0;text-align:center;font-family:var(--font-display);letter-spacing:-.055em;font-feature-settings:normal;margin:0;font-size:min(16.5vw,25vh,300px);font-weight:500;line-height:.84;position:relative}.hero.is-waiting .hero-words{color:#0000}.hero-words .ln{padding:0 .04em .06em;display:block}.hero-words .gap{height:min(7vw,14vh,130px);display:block}.hero.is-flat .hero-words .gap{height:0}.hero-stage{z-index:1;touch-action:pan-y;cursor:grab;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.hero.is-ready .hero-stage{opacity:1}.hero-stage.is-dragging{cursor:grabbing}.hero-stage.is-key{cursor:pointer}.hero-stage:focus-visible{outline-color:var(--lcd-lit);outline-offset:-10px}.hero.is-flat .hero-stage{display:none}.hero-cue{z-index:2;width:44px;height:44px;color:var(--night-muted);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;bottom:6px;left:50%;translate:-50%}.hero-cue:hover{color:var(--canvas)}.hero-cue svg{width:18px;height:18px;animation:cue 2.4s var(--ease-out) infinite}@keyframes cue{0%,to{opacity:.5;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}@media (width<=760px){.hero-words{font-size:min(19.5vw,16vh)}.hero-words .gap{height:min(30vw,18vh)}}@media (prefers-reduced-motion:reduce){.hero-cue svg{animation:none}.hero-stage{transition:none}}.section-head{align-items:end;gap:var(--s-3) var(--s-5);padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,40ch);grid-template-areas:"label label""title lede";margin-bottom:clamp(40px,6vw,80px);display:grid}.section-head .label{color:var(--muted);grid-area:label;margin:0}.section-head>.section-title{grid-area:title}.section-title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(44px,6.4vw,108px);font-weight:500;line-height:.94}.section-head>.section-lede{grid-area:lede}.section-lede{color:var(--muted);margin:0;font-size:clamp(16px,1.2vw,18px)}.text-link{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);align-items:center;gap:8px;font-size:15px;transition:text-decoration-color .3s;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link .arrow{width:14px;height:14px}.reveal.is-armed{opacity:0;translate:0 44px}.reveal.is-in{opacity:1;transition:opacity .9s var(--ease-out), translate 1.2s var(--ease-out);translate:0}.tframe{background:var(--canvas-2);contain:size layout paint;width:100%;height:100%;position:relative;overflow:hidden}.tframe-inner{transform-origin:0 0;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.25,1)}.tframe-native{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.tframe-native .tframe-sizer{overflow:clip}.catalog{background:var(--night);color:var(--canvas);padding:100px 0 clamp(100px,12vw,170px)}.catalog-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 var(--gutter) clamp(32px, 4vw, 56px);border-bottom:1px solid var(--night-line);padding-bottom:18px;display:flex}.catalog-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.catalog-head .label{margin:0}.catalog-grid{padding:0 var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(20px,2.6vw,40px);display:grid}.card-frame{aspect-ratio:16/11;background:var(--night-2);box-shadow:0 0 0 1px var(--night-line);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);border-radius:14px;display:block;position:relative;overflow:hidden}.hit{z-index:2;border-radius:inherit;position:absolute;inset:0}.hit:focus-visible{outline:2px solid var(--lcd-lit);outline-offset:3px}.card:hover .card-frame,.card-frame:focus-within{box-shadow:0 0 0 1px color-mix(in oklab, var(--lcd-lit) 45%, transparent), 0 40px 70px -40px #000c;transform:translateY(-6px)}.card-chip{background:radial-gradient(120% 140% at 50% 45%, #d3e57f 0%, var(--lcd-lit) 45%, var(--lcd-lit-2) 100%);width:74px;height:28px;box-shadow:inset 0 2px 3px #0006, 0 0 0 3px var(--ink), 0 6px 16px #00000059;border-radius:5px;padding:2px;position:absolute;top:14px;left:14px}.card-chip>div{width:100%;height:100%}.card-meta{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-top:20px;display:flex}.card-title{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.1}.card-cat{color:var(--night-muted);margin:4px 0 0;font-size:15px}.card-price{font-family:var(--font-mono);margin:0;font-size:18px}.card-actions{flex-wrap:wrap;gap:10px 26px;margin-top:14px;display:flex}.programmer{background:var(--canvas);padding:clamp(90px,12vw,160px) 0}.prog-body{padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.prog-preview{position:sticky;top:88px}.prog-screen{aspect-ratio:16/10.4;background:var(--canvas-2);box-shadow:0 0 0 1px var(--line), 0 50px 90px -50px #14151273;border-radius:16px;position:relative;overflow:hidden}.prog-frame{position:absolute;inset:0}.prog-next{z-index:2;position:absolute;inset:0}.prog-scan{z-index:3;pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.prog-scan-line{height:2px;box-shadow:0 0 10px 2px var(--lcd-lit), 0 0 44px 8px #c3d96d80;background:#eaffb0;position:absolute;top:-1px;left:0;right:0}.prog-scan-band{background:repeating-conic-gradient(#17200f80 0 25%, transparent 0 50%) 0 0 / 4px 4px;height:90px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000);mask:linear-gradient(#0000,#000)}.prog-status{color:var(--ink-2);margin-top:14px;font-size:15px}.prog-status p{margin:0}.prog-status .label{background:var(--ink);color:var(--lcd-lit);border-radius:4px;margin-right:8px;padding:3px 7px}.console{color:var(--canvas);background:linear-gradient(#1f201c,#121310);border-radius:22px;gap:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff17,inset 0 -2px #00000080,0 40px 70px -40px #0000008c}.console fieldset{border:0;min-width:0;margin:0;padding:0}.console-lcd{background:radial-gradient(120% 140% at 50% 45%, #d3e57f 0%, var(--lcd-lit) 45%, var(--lcd-lit-2) 100%);border-radius:10px;height:96px;padding:6px 4px;box-shadow:inset 0 3px 8px #00000080,0 0 0 4px #0a0b09,0 0 0 5px #2c2d28}.console-lcd>div{width:100%;height:100%}.console-row{gap:10px;display:grid}.console-label{color:var(--night-muted);padding:0}.console-input{width:100%;height:50px;color:var(--lcd-lit);font-family:var(--font-mono);caret-color:var(--signal);background:#0a0b09;border:0;border-radius:10px;padding:0 14px;font-size:17px;box-shadow:inset 0 2px 6px #000000a6,0 1px #ffffff0f}.console-input::placeholder{color:#55574f}.console-input:focus-visible{outline:2px solid var(--lcd-lit);outline-offset:2px}.key{appearance:none;border-radius:var(--r-key);color:var(--canvas);cursor:pointer;background:linear-gradient(#363731,#262722);border:0;transition:transform 80ms,box-shadow 80ms,background-color .2s;position:relative;box-shadow:inset 0 1px #ffffff21,inset 0 -3px #00000073,0 2px #090a08}.key:hover{background:linear-gradient(#3d3e38,#2b2c27)}.key:active,.key.is-on{transform:translateY(2px);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0006,0 0 #090a08}.key.is-on:after{content:"";background:var(--lcd-lit);width:5px;height:5px;box-shadow:0 0 6px var(--lcd-lit);border-radius:50%;position:absolute;top:6px;right:6px}.key:focus-visible,.key:focus-within{outline:2px solid var(--lcd-lit);outline-offset:2px}.key-sm{height:44px;font-size:15px}.console-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.console-readout{white-space:nowrap;background:#0a0b09;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 10px;font-size:15px;display:flex;overflow:hidden;box-shadow:inset 0 2px 6px #000000a6}.console-readout b{font-family:var(--font-mono);color:var(--lcd-lit);font-weight:400}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.swatch{justify-items:stretch;gap:7px;padding:9px 7px 8px;display:grid}.swatch-chip{border-radius:6px;height:26px}.swatch-custom{background:conic-gradient(from 90deg,#ff3d1f,#e0a106,#2f6b45,#2445c8,#d5677d,#ff3d1f)}.swatch-name,.typekey-name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#b8b8ac;text-align:center;font-size:10px;line-height:1.2}.typekeys{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.typekey{justify-items:center;gap:6px;padding:11px 3px 9px;display:grid}.typekey-aa{font-size:25px;line-height:1}.key-transmit{height:64px;color:var(--signal-ink);font-family:var(--font-tech);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#ff6142,#e3321a);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex;box-shadow:inset 0 1px #ffffff59,inset 0 -4px #00000038,0 3px #7a1608,0 14px 30px -12px #ff3d1fb3}.key-transmit:hover{background:linear-gradient(#ff6a4d,#ea3a20)}.key-transmit:active{box-shadow:inset 0 1px #fff3,inset 0 -1px #0003,0 1px #7a1608}.key-transmit:disabled{cursor:progress}.transmit-led{background:#5a1206;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 1px #00000080}.key-transmit.is-pending .transmit-led{background:#fff4c4;animation:1s step-end infinite led-idle;box-shadow:0 0 10px 2px #fff4c4}.console-order{border-top:1px solid #2d2e29;gap:10px;padding-top:16px;display:grid}.console-order .btn{width:100%}.console-note{color:var(--night-muted);margin:0;font-size:13px}@media (width<=980px){.section-head{grid-template-columns:1fr;grid-template-areas:"label""title""lede"}.catalog-grid,.prog-body{grid-template-columns:minmax(0,1fr)}.prog-preview{z-index:5;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 12px;background:color-mix(in oklab, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(10px);top:68px}.prog-screen{aspect-ratio:16/10}.prog-status{margin-top:8px;font-size:13px}}.tframe-still{width:100%;height:auto;display:block}.tframe-live{background:var(--canvas-2);border:0;display:block}.ai-chip{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;opacity:.75;white-space:nowrap;border:1px solid;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.how{background:var(--canvas-2);padding:clamp(90px,12vw,160px) 0}.how-body{padding:0 var(--gutter);grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.how-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.how-step{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:0;grid-template-columns:14px 36px 1fr;grid-template-areas:"led num title"". .body""bar bar bar";align-items:baseline;gap:6px 10px;padding:18px 0 0;transition:color .4s;display:grid}.how-step.is-on{color:var(--ink)}.how-step-led{background:var(--line);border-radius:50%;grid-area:led;align-self:center;width:8px;height:8px;transition:background-color .3s,box-shadow .3s}.how-step.is-on .how-step-led{background:var(--signal);box-shadow:0 0 10px var(--signal)}.how-step-num{grid-area:num}.how-step-title{letter-spacing:-.02em;grid-area:title;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1.2}.how-step-body{opacity:0;max-height:0;transition:max-height .6s var(--ease-out), opacity .5s;grid-area:body;font-size:15px;overflow:hidden}.how-step.is-on .how-step-body{opacity:1;max-height:120px}.how-step-bar{background:var(--line);grid-area:bar;height:1px;margin-top:12px;overflow:hidden}.how-step-bar span{background:var(--ink);transform-origin:0;height:100%;display:block}.how-stage{aspect-ratio:16/11;background:var(--ink);border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 50px 90px -50px #14151280}.how-stage:before{content:"";background-image:radial-gradient(circle,#ffffff12 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0}.how-scene{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out), visibility 0s .6s;place-items:center;padding:6%;display:grid;position:absolute;inset:0;transform:translateY(16px)scale(.985)}.is-step-0 .how-scene-zip,.is-step-1 .how-scene-chat,.is-step-2 .how-scene-live{opacity:1;visibility:visible;transition-delay:.15s,.15s,0s;transform:none}.how-scene-zip{grid-template-columns:auto 1fr;align-content:center;gap:6%}.zip-card{background:var(--canvas);color:var(--ink);opacity:0;transition:transform .9s var(--ease-snap), opacity .5s;border-radius:16px;justify-items:center;gap:12px;padding:30px 34px;display:grid;transform:translateY(30px)rotate(-4deg);box-shadow:0 30px 60px -20px #0009}.zip-card.is-in{opacity:1;transform:rotate(-2deg)}.zip-icon{background:linear-gradient(160deg, var(--lcd-lit), var(--lcd-lit-2));border-radius:6px;width:64px;height:80px;position:relative;box-shadow:inset 0 -3px #00000026}.zip-icon:after{content:"";background:linear-gradient(225deg, var(--canvas) 50%, #0000002e 50%);border-bottom-left-radius:4px;width:18px;height:18px;position:absolute;top:0;right:0}.zip-teeth{background:repeating-linear-gradient(180deg, var(--ink) 0 4px, transparent 4px 8px);opacity:.7;width:8px;position:absolute;top:6px;bottom:26px;left:50%;translate:-50%}.zip-teeth:after{content:"";background:var(--ink);border-radius:3px;height:12px;position:absolute;bottom:-16px;left:-4px;right:-4px}.zip-icon-sm{border-radius:3px;width:22px;height:28px}.zip-icon-sm:after{width:7px;height:7px}.zip-icon-sm .zip-teeth{background:repeating-linear-gradient(180deg, var(--ink) 0 2px, transparent 2px 4px);width:3px;top:3px;bottom:9px}.zip-icon-sm .zip-teeth:after{height:5px;bottom:-6px;left:-2px;right:-2px}.zip-name{font-size:18px;font-weight:500}.zip-meta{color:var(--muted)}.zip-tree{color:var(--canvas);font-family:var(--font-mono);background:#0a0b09;border-radius:14px;gap:10px;margin:0;padding:22px 24px;font-size:clamp(12px,1.1vw,15px);list-style:none;display:grid;box-shadow:inset 0 0 0 1px #2c2d28}.zip-tree li{opacity:0;transition:opacity .4s, transform .5s var(--ease-out);grid-template-columns:44px 1fr;align-items:center;display:grid;transform:translate(-10px)}.zip-tree li.is-in{opacity:1;transform:none}.zip-tree .label{color:var(--lcd-lit);font-size:9px}.chat{background:var(--canvas);width:min(100%,560px);color:var(--ink);border-radius:16px;display:grid;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.chat-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-dot{background:var(--lcd-lit-2);border-radius:50%;width:8px;height:8px}.chat-body{align-content:start;gap:12px;min-height:230px;padding:18px 16px;font-size:clamp(13px,1.1vw,15px);line-height:1.45;display:grid}.chat-attach{background:var(--canvas-2);font-family:var(--font-mono);opacity:0;transition:opacity .4s, transform .7s var(--ease-snap);border-radius:10px;justify-self:end;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:12px;display:inline-flex;transform:translate(40px,-30px)rotate(6deg)}.chat-attach.is-in{opacity:1;transform:none}.chat-msg{opacity:0;border-radius:14px;max-width:86%;min-height:1.45em;margin:0;padding:10px 14px;transition:opacity .3s}.chat-msg.is-in{opacity:1}.chat-user{background:var(--ink);color:var(--canvas);border-bottom-right-radius:4px;justify-self:end}.chat-ai{background:var(--canvas-2);border-bottom-left-radius:4px;justify-self:start}.caret{vertical-align:-2px;background:currentColor;width:7px;height:1.05em;margin-left:2px;animation:.8s step-end infinite led-idle;display:inline-block}.chat-input{border:1px solid var(--line);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;margin:0 12px 12px;padding:10px 10px 10px 14px;font-size:14px;display:flex}.chat-send{background:var(--ink);border-radius:8px;width:26px;height:26px}.how-scene-live{padding:5%}.browser{background:var(--canvas);border-radius:12px;grid-template-rows:auto 1fr;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.browser-bar{background:var(--canvas-2);align-items:center;gap:6px;padding:10px 12px;display:flex}.browser-bar>span:not(.browser-url){background:var(--line);border-radius:50%;width:9px;height:9px}.browser-url{background:var(--canvas);font-family:var(--font-mono);border-radius:7px;flex:1;margin-left:10px;padding:5px 12px;font-size:12px}.browser-view{min-height:0;position:relative}.browser-view .tframe{position:absolute;inset:0}.live-badge{background:var(--ink);color:var(--canvas);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:0;transition:opacity .4s, transform .6s var(--ease-snap);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:inline-flex;position:absolute;bottom:9%;right:7%;transform:translateY(12px)scale(.94)}.live-badge.is-in{opacity:1;transform:none}.live-led{background:var(--lcd-lit);width:8px;height:8px;box-shadow:0 0 8px var(--lcd-lit);border-radius:50%}.plans{padding:clamp(90px,12vw,160px) 0}.plans-grid{padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.6vw,24px);display:grid}.plan{border-radius:var(--r-panel);background:var(--canvas-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-rows:auto auto auto 1fr auto;gap:18px;padding:clamp(22px,2.4vw,34px);display:grid}.plan.is-feature{background:var(--ink);color:var(--canvas);box-shadow:none}.plan-top{align-items:center;gap:12px;display:flex}.plan-code{background:var(--ink);width:30px;height:30px;color:var(--lcd-lit);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:13px;display:grid}.plan.is-feature .plan-code{background:var(--lcd-lit);color:var(--lcd-ink)}.plan-name{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.plan-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.plan-price span{letter-spacing:-.045em;font-size:clamp(36px,3.6vw,54px);font-weight:500;line-height:1}.plan-price small{color:var(--muted)}.plan.is-feature .plan-price small{color:var(--night-muted)}.plan-lede{color:var(--ink-2);margin:0}.plan.is-feature .plan-lede{color:color-mix(in oklab, var(--canvas) 80%, var(--ink))}.plan-items{border-top:1px solid var(--line);align-content:start;gap:10px;margin:0;padding:18px 0 0;font-size:15px;list-style:none;display:grid}.plan.is-feature .plan-items{border-color:var(--night-line)}.plan-items li{grid-template-columns:16px 1fr;gap:8px;display:grid}.plan-items li:before{content:"";opacity:.6;background:currentColor;border-radius:1px;width:6px;height:6px;margin-top:8px}.plan .btn{justify-self:start}.night{min-height:min(100svh,980px);color:var(--canvas);background:var(--night);align-items:end;display:grid;position:relative;overflow:hidden}.night-media{position:absolute;inset:0;overflow:hidden;container-type:size}.night-frame{aspect-ratio:3/2;width:max(100cqw,150cqh);animation:24s ease-in-out infinite alternate slow-push;position:absolute;top:50%;left:50%;translate:-50% -50%}.night-frame img,.night-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes slow-push{0%{scale:1.02}to{scale:1.08}}.night-led{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#ffd9cc,#ff4a2a 45%,#c3170a);border-radius:50%;width:1%;animation:2.6s step-end infinite led-blink;position:absolute;top:50.6%;left:67.9%;translate:-50% -50%;box-shadow:0 0 10px 4px #ff3d1f8c,0 0 30px 8px #ff3d1f40}.night-shade{background:linear-gradient(90deg,#0d0e0cdb 0%,#0d0e0c73 45%,#0000 75%),linear-gradient(#0000 50%,#0d0e0cb3);position:absolute;inset:0}.night-copy{max-width:560px;padding:clamp(80px, 10vw, 140px) var(--gutter);gap:28px;display:grid;position:relative}.night-copy>.label{color:var(--lcd-lit);margin:0}.night-title{letter-spacing:-.045em;margin:0;font-size:clamp(40px,5vw,84px);font-weight:500;line-height:.96}.night-days{border-top:1px solid #fff3;gap:0;margin:0;padding:0;list-style:none;display:grid}.night-days li{border-bottom:1px solid #fff3;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;display:grid}.night-days .label{color:var(--night-muted);padding-top:4px}.night-days p{margin:0}.faq{padding:clamp(90px, 12vw, 160px) var(--gutter)}.faq-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,90px);display:grid}.faq-inner .label{color:var(--muted);margin:0 0 16px}.faq-inner .section-title{font-size:clamp(40px,5vw,84px)}.faq-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.faq-list li{border-bottom:1px solid var(--line)}.faq-list h3{font-size:inherit;font-weight:inherit;margin:0}.faq-list button{text-align:left;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 0;font-size:clamp(17px,1.4vw,21px);display:flex}.faq-a p{color:var(--ink-2);max-width:62ch;margin:0;padding:0 40px 24px 0}.faq-list li.is-open .faq-a{animation:faq-open .5s var(--ease-out)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}.footer{background:var(--night);color:var(--canvas);padding:clamp(60px, 8vw, 110px) var(--gutter) 28px;overflow:hidden}.footer-top{grid-template-columns:minmax(260px,420px) 1fr;align-items:start;gap:clamp(32px,6vw,100px);display:grid}.footer-lcd{background:radial-gradient(120% 140% at 50% 45%, #d3e57f 0%, var(--lcd-lit) 45%, var(--lcd-lit-2) 100%);border-radius:9px;height:64px;padding:5px 4px;box-shadow:inset 0 3px 8px #00000080,0 0 0 4px #0a0b09,0 0 0 5px #2c2d28}.footer-lcd>div{width:100%;height:100%}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-cols .label{color:var(--night-muted);margin:0 0 14px}.footer-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-cols a{text-decoration:none}.footer-cols a:hover{text-underline-offset:4px;text-decoration:underline}.footer-mark{font-family:var(--font-tech);letter-spacing:-.04em;color:var(--night-2);-webkit-text-stroke:1px var(--night-line);-webkit-user-select:none;user-select:none;margin:clamp(40px,6vw,80px) 0 0;font-size:clamp(80px,22vw,360px);line-height:.8}.footer-base{border-top:1px solid var(--night-line);color:var(--night-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;font-size:13px;display:flex}@media (width<=980px){.how-body{grid-template-columns:1fr}.how-stage{aspect-ratio:4/5;order:-1}.how-scene-zip{grid-template-columns:1fr;justify-items:center;gap:22px}.zip-tree{width:min(100%,320px)}.plans-grid{grid-template-columns:minmax(0,1fr)}.faq-inner,.footer-top{grid-template-columns:1fr}}@media (width<=760px){.night-frame{top:30%}.night-shade{background:linear-gradient(#0000 15%,#0d0e0c40 32%,#0d0e0ceb 54%,#0d0e0cf7 100%)}}@media (width<=560px){.footer-cols{grid-template-columns:1fr 1fr}.night-days li{grid-template-columns:80px 1fr}}@media (prefers-reduced-motion:reduce){.night-frame{animation:none}.how-scene{transition:none}}@media (width<=1240px) and (width>=981px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tpage{padding:110px var(--gutter) clamp(80px, 10vw, 140px)}.tpage-head{gap:6px;margin-bottom:clamp(24px,3vw,40px);display:grid}.tpage-head .label{color:var(--muted);margin:0}.tpage-head .label a{text-decoration:none}.tpage-head .label a:hover{text-decoration:underline}.tpage-title{letter-spacing:-.055em;margin:0;font-size:clamp(52px,8vw,132px);font-weight:500;line-height:.9}.tpage-cat{color:var(--muted);margin:0;font-size:18px}.tpage-body{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.tpage-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.seg{background:var(--canvas-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:14px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.tpage-desktop{height:min(78vh,820px);box-shadow:0 0 0 1px var(--line), 0 40px 80px -50px #14151280;border-radius:14px;overflow:hidden}.tpage-phone{background:var(--canvas-2);height:min(82vh,860px);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;place-items:center;display:grid}.phone-shell{background:var(--ink);border-radius:44px;width:min(360px,86%);height:92%;padding:10px;box-shadow:0 30px 60px -30px #00000080}.phone-shell .tframe{border-radius:34px}.tpage-side{gap:14px;display:grid;position:sticky;top:88px}.buybox{border-radius:var(--r-panel);background:var(--ink);color:var(--canvas);gap:12px;padding:22px;display:grid}.buybox .btn{width:100%}.buybox .btn-ghost{color:var(--canvas)}.buybox .btn:not(.btn-ghost){--b-ground:var(--signal);--b-ink:var(--signal-ink)}.buybox .text-link{justify-self:start}.buybox-price{letter-spacing:-.045em;align-items:baseline;gap:12px;margin:0;font-size:48px;font-weight:500;line-height:1;display:flex}.buybox-price small{color:var(--night-muted);letter-spacing:.06em}.buybox-blurb{color:color-mix(in oklab, var(--canvas) 78%, var(--ink));margin:0 0 6px;font-size:15px}.spec{border-top:1px solid var(--line);padding:18px 4px}.spec .label{color:var(--muted);margin:0 0 10px;font-weight:400}.spec ul{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.spec li:before{content:"▸ ";color:var(--signal)}.spec p{color:var(--ink-2);margin:0;font-size:15px}.tpage-more{margin-top:clamp(80px,10vw,130px)}.tpage-more>.label{color:var(--muted);margin:0 0 18px;font-weight:400}.tpage-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mini{gap:10px;display:grid;position:relative}.mini .hit:focus-visible{outline-color:var(--ink)}.mini-frame{aspect-ratio:16/11;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease-out);border-radius:12px;overflow:hidden}.mini:hover .mini-frame{transform:translateY(-4px)}.mini-row{justify-content:space-between;font-size:16px;display:flex}.mini-row b{font-weight:500}.mini-row span{font-family:var(--font-mono);font-size:14px}.spage{padding-top:110px}.spage-head{padding:0 var(--gutter) clamp(40px, 6vw, 80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.spage-copy{gap:22px;display:grid}.spage-copy .label{color:var(--muted);margin:0}.spage-copy .section-title{font-size:clamp(42px,5.6vw,92px)}.spage-figure{gap:10px;margin:0;display:grid}.spage-figure img{border-radius:16px;width:100%}.spage-figure figcaption{color:var(--muted)}.spage-steps{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.spage-steps li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:12px;padding:18px 0;display:grid}.spage-steps .label{color:var(--signal);padding-top:5px}.spage-steps p{margin:0}.spage-steps b{font-weight:600}.spage .programmer{padding-top:0}.spage-brief{padding:clamp(60px, 8vw, 120px) var(--gutter) clamp(80px, 10vw, 140px);border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);display:grid}.spage-brief .label{color:var(--muted);margin:0 0 14px}.spage-h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(34px,3.6vw,58px);font-weight:500;line-height:1}.brief{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.brief-field{align-content:start;gap:7px;display:grid}.brief-field.is-wide{grid-column:1/-1}.brief-label{font-size:14px;font-weight:500}.brief-label small{color:var(--muted);font-weight:400}.brief input,.brief select,.brief textarea{border-radius:var(--r-key);background:var(--canvas-2);width:100%;box-shadow:inset 0 0 0 1px var(--line), inset 0 2px 3px #0000000d;border:0;padding:13px 14px;font-size:16px}.brief textarea{resize:vertical;min-height:120px}.brief input:focus-visible,.brief select:focus-visible,.brief textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}:is(.brief input:user-invalid,.brief select:user-invalid,.brief textarea:user-invalid){box-shadow:inset 0 0 0 1.5px var(--signal)}.brief-hint{color:var(--muted);font-size:13px}.brief-error{color:#b0230f;grid-column:1/-1;margin:0}.brief-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:8px;display:flex}.brief-note{color:var(--muted);margin:0;font-size:13px}.brief-saved{border-radius:var(--r-panel);background:var(--ink);color:var(--canvas);align-content:start;gap:10px;padding:28px;display:grid}.brief-saved .label{color:var(--lcd-lit);margin:0}.brief-saved h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500}.brief-saved p{color:var(--night-muted);margin:0}.brief-saved code{font-family:var(--font-mono);color:var(--canvas)}.brief-saved .text-link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.bagpage{padding:110px var(--gutter) clamp(80px, 10vw, 140px);min-height:70vh}.bag-head{margin-bottom:36px}.bag-head .label{color:var(--muted);margin:0 0 10px}.bag-body{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(24px,4vw,60px);display:grid}.bag-lines{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr auto;align-items:center;gap:22px;padding:20px 0;display:grid}.bag-thumb{aspect-ratio:16/11;box-shadow:0 0 0 1px var(--line);border-radius:10px;overflow:hidden}.bag-info h2{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:500}.bag-info p{color:var(--muted);margin:0 0 8px;font-size:15px}.bag-info .text-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.bag-price{font-family:var(--font-mono);margin:0;font-size:18px}.bag-summary{border-radius:var(--r-panel);background:var(--canvas-2);box-shadow:inset 0 0 0 1px var(--line);gap:14px;padding:22px;display:grid;position:sticky;top:88px}.bag-total{justify-content:space-between;align-items:baseline;font-size:18px;display:flex}.bag-total b{letter-spacing:-.04em;font-size:34px;font-weight:500}.bag-summary .btn{width:100%}.bag-note{color:var(--muted);margin:0;font-size:13px}.bag-after{border-top:1px solid var(--line);padding-top:14px}.bag-after .label{color:var(--muted);margin:0 0 8px}.bag-after ul{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.simple-page{padding:140px var(--gutter);min-height:60vh}.bag-error{color:#b0230f;margin:0;font-size:14px}.bag-test{border-radius:var(--r-key);background:var(--ink);color:var(--canvas);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.bag-test .label{background:var(--lcd-lit);color:var(--lcd-ink);border-radius:4px;margin-right:6px;padding:2px 6px;display:inline-block}.bag-test b{font-family:var(--font-mono);color:var(--lcd-lit);white-space:nowrap;font-weight:400}.thanks{padding:120px var(--gutter) clamp(80px, 10vw, 140px);align-content:start;justify-items:start;gap:20px;min-height:72vh;display:grid}.thanks .section-title{max-width:16ch;font-size:clamp(40px,5.2vw,84px)}.thanks-lede{max-width:56ch;color:var(--ink-2);margin:0;font-size:18px}.thanks-ref{color:var(--muted);margin:0}.thanks-lcd{background:radial-gradient(120% 140% at 50% 45%, #d3e57f 0%, var(--lcd-lit) 45%, var(--lcd-lit-2) 100%);border-radius:10px;width:min(340px,100%);height:84px;padding:6px 4px;box-shadow:inset 0 3px 8px #00000080,0 0 0 4px #0a0b09,0 0 0 5px #2c2d28}.thanks-lcd>div{width:100%;height:100%}.thanks-actions{flex-wrap:wrap;gap:12px;display:flex}.thanks-items{border-top:1px solid var(--ink);width:100%;margin:16px 0 0;padding:0;list-style:none}.thanks-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;padding:22px 0;display:grid}.thanks-item .label{color:var(--muted);margin:0 0 4px}.thanks-item h2{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,2vw,26px);font-weight:500}.thanks-item p{color:var(--ink-2);max-width:60ch;margin:0}.thanks-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.spage-brief.is-paid{border-top:0;padding-top:120px}@media (width<=980px){.tpage-body,.spage-head,.spage-brief,.bag-body{grid-template-columns:1fr}.tpage-side,.bag-summary{position:static}.tpage-desktop{height:62vh}.tpage-more-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.brief{grid-template-columns:1fr}.bag-line{grid-template-columns:96px 1fr}.bag-price{grid-column:2}.tpage-more-grid{grid-template-columns:1fr}.tpage-toolbar .label{display:none}.thanks-item{grid-template-columns:1fr}.thanks-item-actions{justify-content:flex-start}}.thanks-saved{color:var(--ink-2);margin:0;font-size:15px}.thanks-saved .label{background:var(--ink);color:var(--lcd-lit);border-radius:4px;margin-right:8px;padding:3px 7px;display:inline-block}.mship{padding:110px 0 clamp(80px,10vw,140px)}.mship-head{padding:0 var(--gutter) clamp(56px, 7vw, 96px);grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.mship-copy{gap:22px;display:grid}.mship-copy .label{color:var(--muted);margin:0}.mship-copy .section-title{font-size:clamp(44px,6vw,100px)}.mship-card{color:var(--canvas);background:linear-gradient(#1f201c,#121310);border-radius:22px;gap:16px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff17,inset 0 -2px #00000080,0 40px 70px -40px #0000008c}.mship-lcd{background:radial-gradient(120% 140% at 50% 45%, #d3e57f 0%, var(--lcd-lit) 45%, var(--lcd-lit-2) 100%);border-radius:10px;height:92px;padding:6px 4px;box-shadow:inset 0 3px 8px #00000080,0 0 0 4px #0a0b09,0 0 0 5px #2c2d28}.mship-lcd>div{width:100%;height:100%}.mship-seg{background:#0a0b09;justify-self:start;box-shadow:inset 0 2px 6px #000000a6}.mship-seg button{color:var(--night-muted)}.mship-seg button[aria-pressed=true]{background:var(--canvas);color:var(--ink)}.mship-price{align-items:baseline;gap:10px;margin:4px 0 0;display:flex}.mship-price span{letter-spacing:-.05em;font-size:64px;font-weight:500;line-height:1}.mship-price small{color:var(--night-muted)}.mship-note{color:color-mix(in oklab, var(--canvas) 78%, var(--ink));margin:0;font-size:14px}.mship-card .btn{width:100%}.mship-card .bag-note{color:var(--night-muted)}.mship-card .bag-test{background:#0a0b09}.mship-member{color:var(--night-muted);margin:0;font-size:14px}.mship-member a{color:var(--canvas)}.mship-body{padding:clamp(56px, 7vw, 96px) var(--gutter) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);display:grid}.mship-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.mship-list li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:16px 0}.mship-list b{color:var(--ink);font-weight:600}.mship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mship-tile{gap:8px;text-decoration:none;display:grid}.mship-frame{aspect-ratio:16/11;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease-out);border-radius:10px;overflow:hidden}.mship-tile:hover .mship-frame{transform:translateY(-3px)}.mship-tile small,.member-row small{color:var(--muted);font-size:13px;display:block}.mship-tile b,.member-row b{font-weight:500}.member-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.member-signout{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;font-size:14px}.member-hint{max-width:62ch;color:var(--muted);margin:0;font-size:14px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);width:100%;margin:18px 0 0;padding:0;list-style:none;display:grid}.member-tile{gap:12px;display:grid}.member-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-row .btn{min-height:44px;padding:0 16px;font-size:14px}.buybox .btn.btn-member{--b-ground:var(--lcd-lit);--b-ink:var(--lcd-ink)}.buybox-member{color:var(--night-muted);margin:2px 0 0;font-size:13px}.buybox-member a{color:var(--canvas)}@media (width<=980px){.mship-head,.mship-body{grid-template-columns:minmax(0,1fr)}.mship-grid,.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mship-grid,.member-grid{grid-template-columns:minmax(0,1fr)}.mship-price span{font-size:52px}}.signin{padding:110px var(--gutter) clamp(80px, 10vw, 140px);grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);align-items:start;gap:clamp(28px,5vw,80px);min-height:72vh;display:grid}.signin-copy{gap:22px;display:grid}.signin-copy .label{color:var(--muted);margin:0}.signin-copy .section-title{font-size:clamp(42px,5.6vw,92px)}.signin-console{gap:16px}.signin-form{gap:14px;display:grid}.signin-form .key-transmit{letter-spacing:.1em;padding:0 12px;font-size:12px}.signin-or{text-align:center;color:var(--night-muted);margin:2px 0}.signin-providers{gap:8px;display:grid}.signin-provider{justify-content:center;align-items:center;gap:10px;height:50px;font-size:15px;font-weight:500;display:flex}.signin-sent{gap:8px;padding:6px 2px;display:grid}.signin-sent-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.signin-sent p{color:color-mix(in oklab, var(--canvas) 80%, var(--ink));margin:0}.signin-again{cursor:pointer;color:var(--night-muted);background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.account{padding:110px var(--gutter) clamp(80px, 10vw, 140px)}.account-head{justify-items:start;gap:16px;margin-bottom:clamp(32px,5vw,64px);display:grid}.account-head .section-title{font-size:clamp(42px,5.6vw,92px)}.account-grid{gap:clamp(40px,6vw,80px);display:grid}.account-section{border-top:1px solid var(--line);gap:16px;padding-top:28px;display:grid}.account-section .spage-h2{margin:0}.account-empty,.account-note{max-width:62ch;color:var(--ink-2);margin:0}.account-orders{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.account-order{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;padding:18px 0;display:grid}.account-order.is-refunded{color:var(--muted)}.account-order .label{color:var(--muted);margin:0 0 4px}.account-order-items{margin:0}.account-order-side{font-family:var(--font-mono);justify-items:end;gap:6px;display:grid}.account-order-side .text-link{cursor:pointer;font-family:var(--font-body);background:0 0;border:0;padding:0}.account-membership{gap:10px;display:grid}.account-membership p{margin:0}.account-signout .text-link{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0}.account-count{color:var(--muted);margin:40px 0 0}@media (width<=980px){.signin{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.account-order{grid-template-columns:1fr}.account-order-side{justify-items:start}}.apikeys{gap:18px;display:grid}.apikeys-console{gap:14px;max-width:560px}.apikeys-form{gap:10px;display:grid}.apikeys-create{justify-self:start;height:50px;padding:0 18px;font-size:15px}.apikeys-create[disabled]{opacity:.45;cursor:not-allowed}.apikeys-new{gap:12px;display:grid}.apikeys-new .console-readout{white-space:normal;justify-content:space-between;gap:14px;height:auto;min-height:50px;padding:12px 14px}.apikeys-new .console-readout b{word-break:break-all;text-align:left;font-size:14px}.apikeys-new .key-sm{flex:none;padding:0 16px}.apikeys-done{cursor:pointer;color:var(--night-muted);background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.apikeys-list{border-top:1px solid var(--ink);max-width:720px;margin:0;padding:0;list-style:none}.apikeys-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:14px 0;display:grid}.apikeys-row p{margin:0}.apikeys-meta{color:var(--muted);font-size:14px}.apikeys-prefix{font-family:var(--font-mono);font-size:14px}.apikeys-row .text-link{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0}.apikeys-row .text-link[disabled]{opacity:.45;cursor:not-allowed}.apikeys-how code{font-family:var(--font-mono);font-size:14px}@media (width<=560px){.apikeys-row{grid-template-columns:1fr}.apikeys-new .console-readout{flex-direction:column;align-items:stretch}}.legal{padding:110px var(--gutter) clamp(80px, 10vw, 140px)}.legal-head{gap:14px;max-width:68ch;margin-bottom:28px;display:grid}.legal-head .label{color:var(--muted);margin:0}.legal-head .section-title{font-size:clamp(42px,5.6vw,84px)}.legal-tabs{flex-wrap:wrap;gap:6px 18px;font-size:15px;display:flex}.legal-tabs a{border-bottom:1px solid #0000;padding-bottom:2px;text-decoration:none}.legal-tabs a[aria-current=page]{border-color:var(--ink)}.legal-tabs a:hover{border-color:var(--line)}.legal-draft{border-radius:var(--r-key);background:var(--lcd-lit);max-width:68ch;color:var(--lcd-ink);margin:0 0 32px;padding:14px 16px;font-size:15px}.legal-body{gap:34px;max-width:68ch;display:grid}.legal-body section{border-top:1px solid var(--line);gap:10px;padding-top:22px;display:grid}.legal-body h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.legal-body p,.legal-body li{color:var(--ink-2);margin:0;line-height:1.6}.legal-body ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-body a{text-underline-offset:3px}.country{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.country legend{color:var(--muted);margin-bottom:8px;padding:0}.country-seg{flex-wrap:wrap;display:flex}.country-seg button{flex:auto}.country-note{color:var(--ink-2);margin:0;font-size:14px}.bag-terms{color:var(--muted);margin:0;font-size:13px}.bag-terms a{color:inherit;text-underline-offset:3px}.mship-tile{position:relative}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.legal-tabs .legal-lang{color:var(--muted);margin-left:auto}.bag-email{gap:7px;display:grid}.bag-email-label{font-size:14px;font-weight:500}.bag-email input{border-radius:var(--r-key);background:var(--canvas);width:100%;box-shadow:inset 0 0 0 1px var(--line), inset 0 2px 3px #0000000d;border:0;padding:13px 14px;font-size:16px}.bag-email input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.bag-email input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--signal)}.bag-consent{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:14px;line-height:1.45;display:grid}.bag-consent input{width:18px;height:18px;accent-color:var(--ink);margin:1px 0 0}.bag-consent small{color:var(--muted);font-size:13px}.bag-restored{border-radius:var(--r-key);background:var(--lcd-lit);color:var(--lcd-ink);margin:14px 0 0;padding:8px 12px;font-size:15px;display:inline-block}.consent{z-index:60;left:var(--gutter,16px);right:var(--gutter,16px);border-radius:var(--r-panel);background:var(--canvas-2);max-width:640px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), 0 12px 32px #0000002e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px}.consent p{flex:260px;margin:0;font-size:15px;line-height:1.45}.consent a{color:inherit;text-underline-offset:3px}.consent-keys{flex:none;gap:10px;display:flex}.consent-keys .btn{justify-content:center;min-width:112px}.footer-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.footer-link:hover{text-underline-offset:4px;text-decoration:underline}.tracking-state{color:var(--night-muted);font-size:14px}.unsub{max-width:60ch}.unsub .label{color:var(--muted)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-ext-500-normal-pZw22qtS.woff2)format("woff2"),url(/assets/cormorant-cyrillic-ext-500-normal-CdQuyvtc.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-500-normal-BLlg2W5x.woff2)format("woff2"),url(/assets/cormorant-cyrillic-500-normal-B7dJQtg-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-vietnamese-500-normal-DsPuwQHi.woff2)format("woff2"),url(/assets/cormorant-vietnamese-500-normal-tGBW_mI7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-ext-500-normal-AH9qog1s.woff2)format("woff2"),url(/assets/cormorant-latin-ext-500-normal-DAuUCO41.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-500-normal-EBdSCOD3.woff2)format("woff2"),url(/assets/cormorant-latin-500-normal-Dj3SQ6fR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-ext-500-italic-lV0XinYd.woff2)format("woff2"),url(/assets/cormorant-cyrillic-ext-500-italic-DVuHhQMb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-cyrillic-500-italic-BL4-EpBx.woff2)format("woff2"),url(/assets/cormorant-cyrillic-500-italic-CqJ_KUGb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-vietnamese-500-italic-C1FOHei6.woff2)format("woff2"),url(/assets/cormorant-vietnamese-500-italic-DNJXyiPE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-ext-500-italic-Gi01i9d5.woff2)format("woff2"),url(/assets/cormorant-latin-ext-500-italic-6QSEi4_5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-latin-500-italic-CxaqvXto.woff2)format("woff2"),url(/assets/cormorant-latin-500-italic-D7zK65gv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tpl-host{container-type:inline-size}.tpl{--t-soft:color-mix(in oklab, var(--t-ink) 6%, var(--t-ground));--t-muted:color-mix(in oklab, var(--t-ink) 64%, var(--t-ground));--t-line:color-mix(in oklab, var(--t-ink) 17%, var(--t-ground));--t-pad:64px;background:var(--t-ground);color:var(--t-ink);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;font-family:Inter Variable,system-ui,sans-serif;font-size:16px;line-height:1.55;transition:background-color .5s,color .5s}.tpl *{box-sizing:border-box}.tpl p{margin:0}.tpl h1,.tpl h2,.tpl h3{font-weight:inherit;margin:0}.tpl img,.tpl video{object-fit:cover;width:100%;height:100%;display:block}.tpl .d{font-family:var(--t-display);font-weight:var(--t-dw);letter-spacing:var(--t-dt);text-transform:var(--t-dcase);line-height:1.02}.tpl i{font-style:italic}.tpl a{color:inherit}.tpl a:not(.t-link){text-decoration:none}.t-wordmark{white-space:nowrap}.t-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--t-muted);font-size:12px;font-weight:500}.t-small{color:var(--t-muted);font-size:13px}.t-row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.t-btn{white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;height:46px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.t-btn-accent{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}.t-link{text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.t-hero-media{position:relative;overflow:hidden}.t-hero-media video{position:absolute;inset:0}.tpl-osteria .o-nav{padding:26px var(--t-pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tpl-osteria .o-links{gap:28px;font-size:14px;display:flex}.tpl-osteria .o-logo{font-size:calc(30px * var(--t-dscale));font-style:italic}.tpl-osteria .o-nav-r{justify-content:flex-end;align-items:center;gap:22px;display:flex}.tpl-osteria .o-hero{color:#fff8ef;border-radius:6px;height:760px;margin:0 24px;position:relative;overflow:hidden}.tpl-osteria .o-hero .t-hero-media{position:absolute;inset:0}.tpl-osteria .o-hero-shade{background:linear-gradient(#0000 40%,#140a059e 100%);position:absolute;inset:0}.tpl-osteria .o-hero-copy{gap:26px;display:grid;position:absolute;bottom:54px;left:56px;right:56px}.tpl-osteria .o-hero-copy .t-kicker{color:#fff8efcc}.tpl-osteria .o-hero h1{font-size:calc(92px * var(--t-dscale));max-width:12ch}.tpl-osteria .o-hero .t-btn:not(.t-btn-accent){color:#fff8ef}.tpl-osteria .o-intro{padding:120px var(--t-pad);grid-template-columns:1.2fr 1fr;gap:90px;display:grid}.tpl-osteria .o-quote{font-size:calc(46px * var(--t-dscale));font-style:italic;line-height:1.12}.tpl-osteria .o-intro-side{color:color-mix(in oklab, var(--t-ink) 82%, var(--t-ground));align-content:start;gap:34px;font-size:17px;display:grid}.tpl-osteria .o-hours{border-top:1px solid var(--t-line);margin:0}.tpl-osteria .o-hours div{border-bottom:1px solid var(--t-line);justify-content:space-between;padding:12px 0;display:flex}.tpl-osteria .o-hours dd{margin:0}.tpl-osteria .o-menu{background:var(--t-soft);border-radius:6px;margin:0 24px;padding:90px 40px 100px}.tpl-osteria .o-menu-head{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:baseline;padding-bottom:40px;display:flex}.tpl-osteria .o-menu-head h2{font-size:calc(64px * var(--t-dscale));font-style:italic}.tpl-osteria .o-menu-grid{grid-template-columns:1fr 1fr;gap:56px 80px;padding-top:48px;display:grid}.tpl-osteria .o-course ul{gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tpl-osteria .o-course li{align-items:baseline;gap:10px;display:flex}.tpl-osteria .o-dish{font-size:17px;display:grid}.tpl-osteria .o-dish em{color:var(--t-muted);font-size:13px;font-style:normal}.tpl-osteria .o-lead{border-bottom:1px dotted var(--t-line);flex:1;transform:translateY(-5px)}.tpl-osteria .o-price{font-variant-numeric:tabular-nums}.tpl-osteria .o-private{padding:120px var(--t-pad);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.tpl-osteria .o-private-img{aspect-ratio:4/5;border-radius:6px}.tpl-osteria .o-private-copy{justify-items:start;gap:24px;max-width:440px;display:grid}.tpl-osteria .o-private-copy h2{font-size:calc(54px * var(--t-dscale))}.tpl-osteria .o-foot{padding:80px var(--t-pad) 50px;background:var(--t-accent);color:var(--t-on-accent)}.tpl-osteria .o-foot-mark{font-size:calc(150px * var(--t-dscale));font-style:italic;line-height:.9;display:block}.tpl-osteria .o-foot-cols{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;display:grid}.tpl-osteria .o-foot .t-small{color:inherit;opacity:.75}.tpl-field .f-nav{padding:28px var(--t-pad);border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:center;display:flex}.tpl-field .f-logo{font-size:calc(20px * var(--t-dscale))}.tpl-field .f-links{gap:36px;font-size:14px;display:flex}.tpl-field .f-hero{padding:110px var(--t-pad) 70px;grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;display:grid}.tpl-field .f-hero h1{font-size:calc(118px * var(--t-dscale));line-height:.93}.tpl-field .f-hero-meta{gap:20px;padding-bottom:8px;font-size:17px;display:grid}.tpl-field .f-hero-img{height:640px;margin:0 var(--t-pad)}.tpl-field .f-caption{padding:14px var(--t-pad) 0;justify-content:space-between;display:flex}.tpl-field .f-index{padding:130px var(--t-pad) 110px}.tpl-field .f-index-head{justify-content:space-between;align-items:baseline;margin-bottom:30px;display:flex}.tpl-field .f-index-head h2{font-size:calc(44px * var(--t-dscale))}.tpl-field .f-index ol{border-top:1px solid var(--t-ink);margin:0;padding:0;list-style:none}.tpl-field .f-index li{border-bottom:1px solid var(--t-line);grid-template-columns:60px 2fr 1fr 1fr 80px 30px;align-items:center;padding:22px 0;font-size:15px;display:grid}.tpl-field .f-index li:first-child{color:var(--t-accent)}.tpl-field .f-name{letter-spacing:-.02em;font-size:26px}.tpl-field .f-num,.tpl-field .f-arrow{color:var(--t-muted)}.tpl-field .f-studio{padding:0 var(--t-pad) 130px;grid-template-columns:1fr 1.2fr;align-items:end;gap:90px;display:grid}.tpl-field .f-studio-img{aspect-ratio:4/5}.tpl-field .f-studio-copy{gap:30px;display:grid}.tpl-field .f-studio-copy h2{font-size:calc(50px * var(--t-dscale))}.tpl-field .f-stats{border-top:1px solid var(--t-line);grid-template-columns:repeat(3,1fr);gap:24px;padding-top:26px;display:grid}.tpl-field .f-stats div{color:var(--t-muted);gap:6px;font-size:14px;display:grid}.tpl-field .f-stats b{font-size:calc(56px * var(--t-dscale));color:var(--t-ink)}.tpl-field .f-foot{padding:90px var(--t-pad) 40px;background:var(--t-ink);color:var(--t-ground)}.tpl-field .f-cta{font-size:calc(110px * var(--t-dscale))}.tpl-field .f-cta span{color:var(--t-accent)}.tpl-field .f-foot-row{color:color-mix(in oklab, var(--t-ground) 60%, var(--t-ink));justify-content:space-between;margin-top:70px;display:flex}.tpl-sera .s-bar{text-align:center;background:var(--t-accent);color:var(--t-on-accent);padding:10px}.tpl-sera .s-nav{padding:24px var(--t-pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tpl-sera .s-links,.tpl-sera .s-nav-r{gap:28px;font-size:14px;display:flex}.tpl-sera .s-nav-r{justify-content:flex-end}.tpl-sera .s-logo{font-size:calc(40px * var(--t-dscale));letter-spacing:.02em}.tpl-sera .s-hero{background:var(--t-soft);border-radius:22px;grid-template-columns:1fr 1.15fr;gap:0;min-height:720px;margin:0 24px;display:grid;overflow:hidden}.tpl-sera .s-hero-copy{align-content:center;gap:26px;padding:60px 70px;display:grid}.tpl-sera .s-hero h1{font-size:calc(104px * var(--t-dscale));line-height:.95}.tpl-sera .s-hero h1 i{color:var(--t-accent)}.tpl-sera .s-lede{max-width:36ch;color:color-mix(in oklab, var(--t-ink) 80%, var(--t-ground));font-size:18px}.tpl-sera .s-hero-img{min-height:100%}.tpl-sera .s-products{padding:110px var(--t-pad) 90px}.tpl-sera .s-section-head{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.tpl-sera .s-section-head h2{font-size:calc(54px * var(--t-dscale))}.tpl-sera .s-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.tpl-sera .s-card{gap:10px;display:grid}.tpl-sera .s-card-media{aspect-ratio:4/5;background:var(--t-soft);border-radius:16px;margin-bottom:8px;overflow:hidden}.tpl-sera .s-card-trio{background:linear-gradient(180deg, var(--t-soft), color-mix(in oklab, var(--t-accent) 22%, var(--t-ground)));justify-content:center;align-items:flex-end;gap:18px;height:100%;padding-bottom:22%;display:flex}.tpl-sera .s-card-trio span{background:color-mix(in oklab, var(--t-accent) 70%, #6b3d12);border-radius:10px 10px 6px 6px;width:56px;box-shadow:inset -8px 0 14px #0000002e,inset 6px 0 10px #fff3}.tpl-sera .s-card-trio span:first-child{height:120px}.tpl-sera .s-card-trio span:nth-child(2){background:color-mix(in oklab, var(--t-ground) 70%, white);border-radius:12px;width:90px;height:76px}.tpl-sera .s-card-trio span:nth-child(3){width:48px;height:150px}.tpl-sera .s-card-row{justify-content:space-between;align-items:baseline;font-size:16px;display:flex}.tpl-sera .s-card h3{font-size:calc(28px * var(--t-dscale))}.tpl-sera .s-ingredients{padding:100px var(--t-pad) 120px;border-top:1px solid var(--t-line);margin:0 var(--t-pad);grid-template-columns:1fr 1.1fr;gap:90px;padding-left:0;padding-right:0;display:grid}.tpl-sera .s-statement{font-size:calc(48px * var(--t-dscale));line-height:1.08}.tpl-sera .s-list{border-top:1px solid var(--t-ink);margin:0;padding:0;list-style:none}.tpl-sera .s-list li{border-bottom:1px solid var(--t-line);grid-template-columns:1.1fr 60px 1.6fr;align-items:baseline;gap:20px;padding:20px 0;font-size:15px;display:grid}.tpl-sera .s-list li .d{font-size:calc(26px * var(--t-dscale))}.tpl-sera .s-list b{color:var(--t-accent);font-variant-numeric:tabular-nums;font-weight:600}.tpl-sera .s-foot{padding:70px var(--t-pad);background:var(--t-ink);color:var(--t-ground);justify-content:space-between;align-items:end;gap:40px;display:flex}.tpl-sera .s-foot-mark{font-size:calc(96px * var(--t-dscale))}.tpl-sera .s-foot .t-small{color:color-mix(in oklab, var(--t-ground) 65%, var(--t-ink))}.tpl-sera .s-news{gap:14px;width:420px;display:grid}.tpl-sera .s-input{border:1px solid color-mix(in oklab, var(--t-ground) 35%, var(--t-ink));color:color-mix(in oklab, var(--t-ground) 60%, var(--t-ink));border-radius:999px;justify-content:space-between;align-items:center;padding:6px 6px 6px 22px;display:flex}.tpl-lowtide .l-nav{padding:22px var(--t-pad);align-items:center;gap:48px;display:flex}.tpl-lowtide .l-logo{font-size:calc(34px * var(--t-dscale))}.tpl-lowtide .l-links{text-transform:uppercase;letter-spacing:.08em;flex:1;gap:30px;font-size:14px;display:flex}.tpl-lowtide .l-hero{height:800px;position:relative;overflow:hidden}.tpl-lowtide .l-hero .t-hero-media{position:absolute;inset:0}.tpl-lowtide .l-hero-shade{background:linear-gradient(90deg, color-mix(in oklab, var(--t-ground) 88%, transparent) 0%, color-mix(in oklab, var(--t-ground) 10%, transparent) 62%);position:absolute;inset:0}.tpl-lowtide .l-hero-copy{padding:60px var(--t-pad);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:0}.tpl-lowtide .l-hero h1{font-size:calc(196px * var(--t-dscale));line-height:.84}.tpl-lowtide .l-hero-side{justify-items:start;gap:22px;max-width:300px;font-size:18px;display:grid}.tpl-lowtide .l-beans{padding:110px var(--t-pad)}.tpl-lowtide .l-beans-head{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.tpl-lowtide .l-beans-head h2{font-size:calc(72px * var(--t-dscale))}.tpl-lowtide .l-beans-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tpl-lowtide .l-bag{background:color-mix(in oklab, var(--t-ink) 7%, var(--t-ground));border-radius:14px;align-content:start;gap:16px;min-height:400px;padding:30px;display:grid}.tpl-lowtide .l-bag-1{background:var(--t-accent);color:var(--t-on-accent)}.tpl-lowtide .l-bag-1 .t-small{color:inherit;opacity:.75}.tpl-lowtide .l-bag h3{font-size:calc(100px * var(--t-dscale));line-height:.9}.tpl-lowtide .l-bag p{font-size:17px}.tpl-lowtide .l-bag-foot{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:70px;font-size:14px;display:flex}.tpl-lowtide .l-bag-foot b{font-size:22px}.tpl-lowtide .l-sub{margin:0 var(--t-pad);background:var(--t-ink);color:var(--t-ground);border-radius:14px;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;padding:70px 60px;display:grid}.tpl-lowtide .l-sub h2{font-size:calc(110px * var(--t-dscale));line-height:.88}.tpl-lowtide .l-sub-side{justify-items:start;gap:22px;font-size:17px;display:grid}.tpl-lowtide .l-pills{flex-wrap:wrap;gap:8px;display:flex}.tpl-lowtide .l-pills span{border:1px solid color-mix(in oklab, var(--t-ground) 30%, var(--t-ink));border-radius:999px;padding:8px 14px;font-size:13px}.tpl-lowtide .l-pills .is-on{background:var(--t-accent);color:var(--t-on-accent);border-color:var(--t-accent)}.tpl-lowtide .l-cafe{padding:120px var(--t-pad);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.tpl-lowtide .l-cafe-img{aspect-ratio:4/5;border-radius:14px}.tpl-lowtide .l-cafe-copy{gap:24px;display:grid}.tpl-lowtide .l-cafe-copy h2{font-size:calc(76px * var(--t-dscale));line-height:.92}.tpl-lowtide .l-hours{gap:8px;margin:0;display:grid}.tpl-lowtide .l-hours div{border-bottom:1px solid var(--t-line);justify-content:space-between;padding-bottom:8px;display:flex}.tpl-lowtide .l-hours dd{margin:0}.tpl-lowtide .l-foot{padding:60px var(--t-pad) 40px;border-top:1px solid var(--t-line)}.tpl-lowtide .l-foot-mark{font-size:calc(220px * var(--t-dscale));color:var(--t-accent);line-height:.85;display:block}.tpl-lowtide .l-foot-row{gap:40px;margin-top:30px;display:flex}.tpl-kiln .k-nav{padding:26px var(--t-pad);align-items:center;gap:60px;font-size:14px;display:flex}.tpl-kiln .k-logo{font-size:calc(28px * var(--t-dscale))}.tpl-kiln .k-links{flex:1;gap:30px;display:flex}.tpl-kiln .k-hero{height:820px;margin:0 var(--t-pad);position:relative}.tpl-kiln .k-hero .t-hero-media{border-radius:2px;position:absolute;inset:0}.tpl-kiln .k-hero-copy{justify-items:start;gap:28px;display:grid;position:absolute;top:50px;left:50px}.tpl-kiln .k-hero h1{font-size:calc(112px * var(--t-dscale));color:var(--t-ink);line-height:.92}.tpl-kiln .k-hero-note{text-align:right;max-width:320px;position:absolute;bottom:-40px;right:0}.tpl-kiln .k-shop{padding:140px var(--t-pad) 100px}.tpl-kiln .k-shop-head{justify-content:space-between;align-items:baseline;margin-bottom:40px;display:flex}.tpl-kiln .k-shop-head h2{font-size:calc(60px * var(--t-dscale))}.tpl-kiln .k-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.tpl-kiln .k-item{gap:14px;display:grid}.tpl-kiln .k-item-img{aspect-ratio:3/4;background:var(--t-soft);overflow:hidden}.tpl-kiln .k-item-img img{transform-origin:var(--ox) 60%;transform:scale(var(--z))}.tpl-kiln .kiln-crop-1{--ox:46%;--z:2.2}.tpl-kiln .kiln-crop-2{--ox:57%;--z:2.3}.tpl-kiln .kiln-crop-3{--ox:72%;--z:2.3}.tpl-kiln .kiln-crop-4{--ox:50%;--z:1}.tpl-kiln .k-item-row{justify-content:space-between;font-size:15px;display:flex}.tpl-kiln .k-item h3{font-size:15px;font-weight:500}.tpl-kiln .k-classes{margin:0 var(--t-pad);background:var(--t-accent);color:var(--t-on-accent);grid-template-columns:1fr 1.3fr;gap:80px;padding:80px 60px;display:grid}.tpl-kiln .k-classes h2{font-size:calc(64px * var(--t-dscale))}.tpl-kiln .k-classes ul{border-top:1px solid;margin:0;padding:0;list-style:none}.tpl-kiln .k-classes li{border-bottom:1px solid color-mix(in oklab, currentColor 35%, transparent);grid-template-columns:110px 1fr 100px 60px;align-items:center;padding:18px 0;display:grid}.tpl-kiln .k-classes li .d{font-size:calc(24px * var(--t-dscale))}.tpl-kiln .k-classes .is-full{opacity:.55;text-decoration:line-through}.tpl-kiln .k-foot{padding:100px var(--t-pad) 50px;justify-content:space-between;align-items:baseline;display:flex}.tpl-kiln .k-foot .d{font-size:calc(64px * var(--t-dscale))}.tpl-reform .r-nav{padding:22px var(--t-pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tpl-reform .r-links{gap:28px;font-size:14px;display:flex}.tpl-reform .r-logo{font-size:calc(34px * var(--t-dscale));font-style:italic}.tpl-reform .r-nav-r{justify-content:flex-end;align-items:center;gap:22px;font-size:14px;display:flex}.tpl-reform .r-hero{border-radius:28px;height:780px;margin:0 24px;position:relative;overflow:hidden}.tpl-reform .r-hero .t-hero-media{position:absolute;inset:0}.tpl-reform .r-hero-shade{background:radial-gradient(60% 70% at 50% 60%, color-mix(in oklab, var(--t-ground) 72%, transparent), transparent 75%);position:absolute;inset:0}.tpl-reform .r-hero-copy{text-align:center;place-content:center;justify-items:center;gap:24px;display:grid;position:absolute;inset:0}.tpl-reform .r-hero h1{font-size:calc(140px * var(--t-dscale));line-height:.9}.tpl-reform .r-hero h1 i{color:var(--t-accent)}.tpl-reform .r-hero p{max-width:34ch;font-size:18px}.tpl-reform .r-schedule{padding:120px var(--t-pad) 90px}.tpl-reform .r-schedule-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.tpl-reform .r-schedule-head h2{font-size:calc(64px * var(--t-dscale))}.tpl-reform .r-days{gap:6px;display:flex}.tpl-reform .r-days span{border:1px solid var(--t-line);border-radius:999px;padding:9px 16px;font-size:14px}.tpl-reform .r-days .is-on{background:var(--t-ink);color:var(--t-ground);border-color:var(--t-ink)}.tpl-reform .r-schedule ul{border-top:1px solid var(--t-line);margin:0;padding:0;list-style:none}.tpl-reform .r-schedule li{border-bottom:1px solid var(--t-line);grid-template-columns:120px 1fr 120px 120px 60px;align-items:center;padding:22px 0;font-size:15px;display:grid}.tpl-reform .r-schedule li b{font-variant-numeric:tabular-nums;font-weight:500}.tpl-reform .r-schedule li .d{font-size:calc(28px * var(--t-dscale))}.tpl-reform .r-pricing{padding:0 var(--t-pad) 120px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tpl-reform .r-plan{background:var(--t-soft);border-radius:22px;gap:12px;padding:36px;display:grid}.tpl-reform .r-plan b{font-size:calc(72px * var(--t-dscale));line-height:1}.tpl-reform .r-plan.is-feature{background:var(--t-accent);color:var(--t-on-accent)}.tpl-reform .r-plan.is-feature .t-kicker{color:inherit;opacity:.8}.tpl-reform .r-studio{padding:0 var(--t-pad) 120px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.tpl-reform .r-studio-copy{gap:24px;display:grid}.tpl-reform .r-studio-copy h2{font-size:calc(56px * var(--t-dscale))}.tpl-reform .r-studio-img{aspect-ratio:4/5;border-radius:22px}.tpl-reform .r-foot{padding:60px var(--t-pad);border-top:1px solid var(--t-line);justify-content:space-between;align-items:baseline;display:flex}.tpl-reform .r-foot-mark{font-size:calc(64px * var(--t-dscale));font-style:italic}@container (width<=700px){.tpl{--t-pad:20px;font-size:15px}.tpl .o-menu-head,.tpl .f-index-head,.tpl .s-section-head,.tpl .l-beans-head,.tpl .k-shop-head{flex-direction:column;align-items:flex-start;gap:8px}.tpl-osteria .o-nav,.tpl-sera .s-nav,.tpl-reform .r-nav{grid-template-columns:1fr auto}.tpl-osteria .o-links,.tpl-sera .s-links,.tpl-reform .r-links,.tpl-field .f-links,.tpl-lowtide .l-links,.tpl-kiln .k-links,.tpl-osteria .o-nav-r .t-small,.tpl-sera .s-nav-r span:first-child,.tpl-reform .r-nav-r span:first-child{display:none}.tpl-osteria .o-logo,.tpl-sera .s-logo,.tpl-reform .r-logo{justify-self:start}.tpl .t-btn{height:40px;padding:0 16px;font-size:13px}.tpl-osteria .o-hero,.tpl-reform .r-hero{height:560px;margin:0 10px}.tpl-osteria .o-hero-copy{bottom:28px;left:22px;right:22px}.tpl-osteria .o-hero h1{font-size:calc(46px * var(--t-dscale))}.tpl-osteria .o-intro,.tpl-osteria .o-private,.tpl-field .f-hero,.tpl-field .f-studio,.tpl-sera .s-hero,.tpl-sera .s-ingredients,.tpl-lowtide .l-sub,.tpl-lowtide .l-cafe,.tpl-kiln .k-classes,.tpl-reform .r-studio{grid-template-columns:1fr;gap:32px}.tpl-osteria .o-intro,.tpl-osteria .o-private{padding:64px var(--t-pad)}.tpl-osteria .o-quote{font-size:calc(30px * var(--t-dscale))}.tpl-osteria .o-menu{margin:0 10px;padding:50px 20px}.tpl-osteria .o-menu-head h2{font-size:calc(40px * var(--t-dscale))}.tpl-osteria .o-menu-grid{grid-template-columns:1fr;gap:36px}.tpl-osteria .o-private-copy h2,.tpl-field .f-studio-copy h2,.tpl-reform .r-studio-copy h2{font-size:calc(34px * var(--t-dscale))}.tpl-osteria .o-foot-mark{font-size:calc(64px * var(--t-dscale))}.tpl-osteria .o-foot-cols{grid-template-columns:1fr;gap:16px}.tpl-field .f-hero{padding:56px var(--t-pad) 36px}.tpl-field .f-hero h1{font-size:calc(52px * var(--t-dscale))}.tpl-field .f-hero-img{height:300px;margin:0}.tpl-field .f-index{padding:64px var(--t-pad)}.tpl-field .f-index li{grid-template-columns:36px 1fr 60px}.tpl-field .f-index li>span:nth-child(3),.tpl-field .f-index li>span:nth-child(4),.tpl-field .f-index li>span:nth-child(6){display:none}.tpl-field .f-name{font-size:19px}.tpl-field .f-studio{padding-bottom:64px}.tpl-field .f-stats b{font-size:calc(36px * var(--t-dscale))}.tpl-field .f-cta{font-size:calc(48px * var(--t-dscale))}.tpl-field .f-foot-row{flex-direction:column;gap:6px;margin-top:30px}.tpl-sera .s-hero{min-height:0;margin:0 10px}.tpl-sera .s-hero-copy{padding:36px 24px}.tpl-sera .s-hero h1{font-size:calc(56px * var(--t-dscale))}.tpl-sera .s-hero-img{height:340px}.tpl-sera .s-products{padding:64px var(--t-pad)}.tpl-sera .s-grid{grid-template-columns:1fr 1fr;gap:14px}.tpl-sera .s-grid .s-card:last-child{display:none}.tpl-sera .s-card h3{font-size:calc(20px * var(--t-dscale))}.tpl-sera .s-section-head h2,.tpl-sera .s-statement{font-size:calc(32px * var(--t-dscale))}.tpl-sera .s-ingredients{padding:56px 0}.tpl-sera .s-list li{grid-template-columns:1fr 50px}.tpl-sera .s-list li>span:last-child{color:var(--t-muted);grid-column:1/-1}.tpl-sera .s-foot{flex-direction:column;align-items:start}.tpl-sera .s-foot-mark{font-size:calc(54px * var(--t-dscale))}.tpl-sera .s-news{width:100%}.tpl-lowtide .l-nav{justify-content:space-between;gap:16px}.tpl-lowtide .l-hero{height:600px}.tpl-lowtide .l-hero-copy{padding:32px var(--t-pad);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:24px}.tpl-lowtide .l-hero h1{font-size:calc(92px * var(--t-dscale))}.tpl-lowtide .l-hero-shade{background:linear-gradient(0deg, color-mix(in oklab, var(--t-ground) 92%, transparent) 15%, transparent 75%)}.tpl-lowtide .l-beans{padding:64px var(--t-pad)}.tpl-lowtide .l-beans-head h2{font-size:calc(42px * var(--t-dscale))}.tpl-lowtide .l-beans-grid{grid-template-columns:1fr}.tpl-lowtide .l-bag{min-height:0}.tpl-lowtide .l-bag h3{font-size:calc(64px * var(--t-dscale))}.tpl-lowtide .l-bag-foot{padding-top:24px}.tpl-lowtide .l-sub{margin:0 var(--t-pad);padding:40px 24px}.tpl-lowtide .l-sub h2{font-size:calc(58px * var(--t-dscale))}.tpl-lowtide .l-cafe{padding:64px var(--t-pad)}.tpl-lowtide .l-cafe-copy h2{font-size:calc(44px * var(--t-dscale))}.tpl-lowtide .l-foot-mark{font-size:calc(90px * var(--t-dscale))}.tpl-lowtide .l-foot-row{flex-wrap:wrap;gap:14px}.tpl-kiln .k-nav{justify-content:space-between}.tpl-kiln .k-hero{height:520px;margin:0 10px}.tpl-kiln .k-hero-copy{top:26px;left:22px}.tpl-kiln .k-hero h1{font-size:calc(48px * var(--t-dscale))}.tpl-kiln .k-hero-note{text-align:left;margin:16px 10px 0;position:static}.tpl-kiln .k-shop{padding:64px var(--t-pad)}.tpl-kiln .k-shop-head h2{font-size:calc(34px * var(--t-dscale))}.tpl-kiln .k-grid{grid-template-columns:1fr 1fr;gap:14px}.tpl-kiln .k-classes{padding:48px var(--t-pad);margin:0}.tpl-kiln .k-classes h2,.tpl-kiln .k-foot .d{font-size:calc(36px * var(--t-dscale))}.tpl-kiln .k-classes li{grid-template-columns:70px 1fr 64px}.tpl-kiln .k-classes li .t-link{display:none}.tpl-kiln .k-foot{padding:64px var(--t-pad);flex-direction:column;gap:14px}.tpl-reform .r-hero h1{font-size:calc(68px * var(--t-dscale))}.tpl-reform .r-schedule{padding:64px var(--t-pad)}.tpl-reform .r-schedule-head{flex-direction:column;align-items:start;gap:18px}.tpl-reform .r-schedule-head h2{font-size:calc(40px * var(--t-dscale))}.tpl-reform .r-days{flex-wrap:wrap}.tpl-reform .r-days span{padding:6px 11px;font-size:13px}.tpl-reform .r-schedule li{grid-template-columns:56px 1fr 60px}.tpl-reform .r-schedule li>span:nth-child(3),.tpl-reform .r-schedule li>span:nth-child(5){display:none}.tpl-reform .r-schedule li .d{font-size:calc(20px * var(--t-dscale))}.tpl-reform .r-pricing{grid-template-columns:1fr;padding-bottom:64px}.tpl-reform .r-studio{padding-bottom:64px}.tpl-reform .r-foot{flex-direction:column;gap:10px}}.tpl-tally{--ty-card:color-mix(in oklab, var(--t-ink) 4%, var(--t-ground));--ty-raise:color-mix(in oklab, var(--t-ink) 8%, var(--t-ground));--ty-down:color-mix(in oklab, #c2412b 80%, var(--t-ink));font-variant-numeric:tabular-nums;grid-template-columns:232px minmax(0,1fr);min-height:920px;font-size:14px;display:grid}.tpl-tally button{font:inherit;color:inherit;cursor:pointer}.tpl-tally .ty-side{background:var(--ty-card);border-right:1px solid var(--t-line);flex-direction:column;gap:22px;padding:26px 18px;display:flex}.tpl-tally .ty-brand{align-items:center;gap:10px;padding:0 8px;display:flex}.tpl-tally .ty-mark{background:var(--t-accent);width:26px;height:26px;box-shadow:inset 0 -8px 0 color-mix(in oklab, var(--t-ink) 25%, transparent);border-radius:8px}.tpl-tally .ty-logo{font-size:calc(19px * var(--t-dscale))}.tpl-tally .ty-nav{gap:2px;display:grid}.tpl-tally .ty-nav a{color:var(--t-muted);border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.tpl-tally .ty-nav a[aria-current=page]{background:var(--t-ground);color:var(--t-ink);box-shadow:0 1px 0 var(--t-line), 0 0 0 1px var(--t-line);font-weight:500}.tpl-tally .ty-nav a[aria-current=page] svg{color:var(--t-accent)}.tpl-tally .ty-side-card{background:var(--t-ink);color:var(--t-ground);border-radius:14px;margin-top:auto;padding:16px}.tpl-tally .ty-side-card .t-small{color:color-mix(in oklab, var(--t-ground) 70%, var(--t-ink));margin-top:4px}.tpl-tally .ty-side-title{font-weight:600}.tpl-tally .ty-user{align-items:center;gap:10px;padding:0 6px;display:flex}.tpl-tally .ty-user b{font-weight:600;display:block}.tpl-tally .ty-user span:not(.ty-avatar){color:var(--t-muted);font-size:12px}.tpl-tally .ty-avatar{background:var(--t-accent);width:34px;height:34px;color:var(--t-on-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.tpl-tally .ty-main{align-content:start;gap:18px;min-width:0;padding:26px 30px 34px;display:grid}.tpl-tally .ty-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.tpl-tally .ty-crumb{color:var(--t-muted);margin-bottom:4px;font-size:12px}.tpl-tally .ty-top h1{font-size:calc(34px * var(--t-dscale))}.tpl-tally .ty-top-r{align-items:center;gap:10px;display:flex}.tpl-tally .ty-seg{background:var(--ty-raise);border-radius:11px;padding:3px;display:inline-flex}.tpl-tally .ty-seg button{color:var(--t-muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:13px}.tpl-tally .ty-seg button[aria-pressed=true]{background:var(--t-ground);color:var(--t-ink);box-shadow:0 1px 2px #00000014}.tpl-tally .ty-seg.is-small button{padding:5px 10px;font-size:12px}.tpl-tally .ty-btn{background:var(--t-ink);color:var(--t-ground);border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500}.tpl-tally .ty-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:132px;display:grid}.tpl-tally .ty-kpi{background:var(--ty-card);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:16px;align-content:start;gap:6px;padding:18px;display:grid;position:relative;overflow:hidden}.tpl-tally .ty-kpi.is-lead{background:var(--t-accent);color:var(--t-on-accent);box-shadow:none}.tpl-tally .ty-kpi-label{color:var(--t-muted);font-size:13px}.tpl-tally .ty-kpi.is-lead .ty-kpi-label,.tpl-tally .ty-kpi.is-lead .ty-kpi-note{color:inherit;opacity:.8}.tpl-tally .ty-kpi-value{font-size:calc(38px * var(--t-dscale));line-height:1}.tpl-tally .ty-kpi-note{color:var(--t-muted);font-size:12px}.tpl-tally .ty-kpi .ty-spark{color:var(--t-accent);position:absolute;top:18px;right:16px}.tpl-tally .ty-kpi.is-lead .ty-spark{color:var(--t-on-accent);opacity:.8}.tpl-tally .ty-row{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:14px;display:grid}.tpl-tally .ty-row-b{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.tpl-tally .ty-card{background:var(--ty-card);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.tpl-tally .ty-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-tally .ty-card-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.tpl-tally .ty-sub{color:var(--t-muted);font-size:12px}.tpl-tally .ty-legend{color:var(--t-muted);gap:14px;font-size:12px;display:flex}.tpl-tally .ty-legend span:before{content:"";vertical-align:-1px;background:var(--t-accent);border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tpl-tally .ty-legend .is-prev:before{vertical-align:3px;background:var(--t-ink);opacity:.5;height:2px}.tpl-tally .ty-chart-wrap{position:relative}.tpl-tally .ty-chart{border-radius:8px;height:250px}.tpl-tally .ty-chart:focus-visible{outline:2px solid var(--t-accent);outline-offset:4px}.tpl-tally .ty-trend-svg{display:block;overflow:visible}.tpl-tally .ty-grid{stroke:var(--t-line);stroke-width:1px}.tpl-tally .ty-axis{fill:var(--t-muted);font-size:11px}.tpl-tally .ty-bar{fill:color-mix(in oklab, var(--t-accent) 70%, var(--t-ground));transition:fill .15s}.tpl-tally .ty-bar.is-on{fill:var(--t-accent)}.tpl-tally .ty-prev{fill:none;stroke:var(--t-ink);stroke-opacity:.5;stroke-width:1.6px;stroke-dasharray:4 4}.tpl-tally .ty-tip{z-index:2;background:var(--t-ink);min-width:150px;color:var(--t-ground);pointer-events:none;border-radius:10px;gap:2px;padding:10px 12px;font-size:12px;display:grid;position:absolute;transform:translate(-50%)}.tpl-tally .ty-tip[hidden]{display:none}.tpl-tally .ty-tip .is-prev{opacity:.7}.tpl-tally .ty-mix-bar{gap:3px;height:14px;display:flex}.tpl-tally .ty-mix-seg{border-radius:4px}.tpl-tally .ty-mix-list{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.tpl-tally .ty-mix-list li{border-bottom:1px solid var(--t-line);grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.tpl-tally .ty-mix-share{font-weight:600}.tpl-tally .ty-mix-cases{text-align:right;min-width:84px;color:var(--t-muted);font-size:12px}.tpl-tally .ty-dot{border-radius:3px;width:10px;height:10px}.tpl-tally .ty-tone-0{background:var(--t-accent)}.tpl-tally .ty-tone-1{background:color-mix(in oklab, var(--t-accent) 55%, var(--t-ground))}.tpl-tally .ty-tone-2{background:color-mix(in oklab, var(--t-ink) 80%, var(--t-ground))}.tpl-tally .ty-tone-3{background:color-mix(in oklab, var(--t-ink) 45%, var(--t-ground))}.tpl-tally .ty-tone-4{background:color-mix(in oklab, var(--t-ink) 22%, var(--t-ground))}.tpl-tally .ty-tiles{grid-template-rows:repeat(8,auto);grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;display:grid}.tpl-tally .ty-tile{aspect-ratio:1;color:var(--t-ink);background:color-mix(in oklab, var(--t-accent) var(--fill,0%), var(--ty-raise));border:0;border-radius:6px;padding:0;font-size:10px;font-weight:600;transition:transform .15s,box-shadow .15s}.tpl-tally .ty-tile.is-strong{color:var(--t-on-accent)}.tpl-tally .ty-tile.is-off{color:var(--t-muted);background:repeating-linear-gradient(135deg, var(--ty-raise) 0 4px, transparent 4px 7px);box-shadow:inset 0 0 0 1px var(--t-line)}.tpl-tally .ty-tile:hover,.tpl-tally .ty-tile:focus-visible{box-shadow:0 0 0 2px var(--t-ink);z-index:1;outline:none;position:relative;transform:scale(1.12)}.tpl-tally .ty-map-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-tally .ty-map-note{font-size:13px}.tpl-tally .ty-scale{color:var(--t-muted);align-items:center;gap:6px;font-size:11px;display:flex}.tpl-tally .ty-scale i{background:linear-gradient(90deg, color-mix(in oklab, var(--t-accent) 18%, var(--ty-raise)), var(--t-accent));border-radius:4px;width:54px;height:8px}.tpl-tally .ty-scale i.is-off{background:repeating-linear-gradient(135deg, var(--ty-raise) 0 3px, transparent 3px 5px);width:14px;box-shadow:inset 0 0 0 1px var(--t-line)}.tpl-tally .ty-table{border-collapse:collapse;width:100%;font-size:13px}.tpl-tally .ty-table th{text-align:left;color:var(--t-muted);border-bottom:1px solid var(--t-line);padding:0 8px 10px 0;font-size:12px;font-weight:500}.tpl-tally .ty-table td{border-bottom:1px solid var(--t-line);white-space:nowrap;padding:12px 8px 12px 0}.tpl-tally .ty-table .ty-num{text-align:right;padding-right:14px;font-weight:600}.tpl-tally .ty-acc-name{white-space:normal;align-items:center;gap:10px;font-weight:500;display:flex}.tpl-tally .ty-rank{color:var(--t-muted);font-size:11px}.tpl-tally .ty-muted{color:var(--t-muted)}.tpl-tally .ty-badge{background:color-mix(in oklab, var(--t-accent) 18%, var(--t-ground));color:color-mix(in oklab, var(--t-accent) 70%, var(--t-ink));border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.tpl-tally .ty-badge.is-down{background:color-mix(in oklab, var(--ty-down) 14%, var(--t-ground));color:var(--ty-down)}.tpl-tally .ty-acc-trend{color:var(--t-accent)}.tpl-tally .ty-foot{color:var(--t-muted)}@container (width<=700px){.tpl-tally{grid-template-columns:1fr;min-height:0;font-size:13px}.tpl-tally .ty-side{border-right:0;border-bottom:1px solid var(--t-line);flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px}.tpl-tally .ty-nav,.tpl-tally .ty-side-card,.tpl-tally .ty-user div{display:none}.tpl-tally .ty-main{gap:14px;padding:18px 14px 24px}.tpl-tally .ty-top{flex-direction:column;align-items:flex-start;gap:12px}.tpl-tally .ty-top-r{justify-content:space-between;width:100%}.tpl-tally .ty-btn{display:none}.tpl-tally .ty-kpis{grid-template-columns:1fr 1fr;gap:10px}.tpl-tally .ty-kpi{padding:14px}.tpl-tally .ty-kpi-value{font-size:calc(28px * var(--t-dscale))}.tpl-tally .ty-kpi .ty-spark{display:none}.tpl-tally .ty-row,.tpl-tally .ty-row-b{grid-template-columns:minmax(0,1fr)}.tpl-tally .ty-card{padding:14px}.tpl-tally .ty-chart{height:200px}.tpl-tally .ty-tile{border-radius:4px;font-size:8px}.tpl-tally .ty-table th:nth-child(2),.tpl-tally .ty-table td:nth-child(2),.tpl-tally .ty-table th:nth-child(6),.tpl-tally .ty-table td:nth-child(6){display:none}}.tpl-service{--sv-card:color-mix(in oklab, var(--t-ink) 5%, var(--t-ground));--sv-raise:color-mix(in oklab, var(--t-ink) 10%, var(--t-ground));--sv-out:#e0614a;font-variant-numeric:tabular-nums;grid-template-rows:auto 1fr;min-height:900px;font-size:14px;display:grid}.tpl-service button{font:inherit;color:inherit;cursor:pointer}.tpl-service ul{margin:0;padding:0;list-style:none}.tpl-service .sv-top{border-bottom:1px solid var(--t-line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:26px;padding:18px 28px;display:grid}.tpl-service .sv-brand{align-items:center;gap:10px;display:flex}.tpl-service .sv-mark{background:radial-gradient(circle at 50% 50%, var(--t-ground) 0 4px, var(--t-accent) 4.5px);border-radius:50%;width:24px;height:24px}.tpl-service .sv-logo{font-size:calc(19px * var(--t-dscale))}.tpl-service .sv-date{color:var(--t-muted);font-size:13px}.tpl-service .sv-top-r{align-items:center;gap:14px;display:flex}.tpl-service .sv-live{color:var(--t-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tpl-service .sv-live i{background:var(--t-accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in oklab, var(--t-accent) 60%, transparent);border-radius:50%;animation:2.4s ease-out infinite sv-pulse}@keyframes sv-pulse{70%,to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.tpl-service .sv-live i{animation:none}}.tpl-service .sv-seg{background:var(--sv-raise);border-radius:11px;padding:3px;display:inline-flex}.tpl-service .sv-seg button{color:var(--t-muted);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px}.tpl-service .sv-seg button[aria-pressed=true]{background:var(--t-ground);color:var(--t-ink);box-shadow:0 1px 2px #0003}.tpl-service .sv-seg.is-small button{padding:5px 10px;font-size:12px}.tpl-service .sv-btn{background:var(--t-accent);color:var(--t-on-accent);border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.tpl-service .sv-main{align-content:start;gap:16px;min-width:0;padding:24px 28px 32px;display:grid}.tpl-service .sv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:124px;display:grid}.tpl-service .sv-kpi{background:var(--sv-card);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:16px;align-content:start;gap:6px;padding:18px;display:grid}.tpl-service .sv-kpi.is-lead{background:var(--t-accent);color:var(--t-on-accent);box-shadow:none}.tpl-service .sv-kpi-label,.tpl-service .sv-kpi-note{color:var(--t-muted);font-size:12px}.tpl-service .sv-kpi-label{font-size:13px}.tpl-service .sv-kpi.is-lead .sv-kpi-label,.tpl-service .sv-kpi.is-lead .sv-kpi-note{color:inherit;opacity:.78}.tpl-service .sv-kpi-value{font-size:calc(40px * var(--t-dscale));line-height:1}.tpl-service .sv-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:14px;display:grid}.tpl-service .sv-row-b{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.tpl-service .sv-card{background:var(--sv-card);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:18px 20px;display:grid}.tpl-service .sv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tpl-service .sv-card-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.tpl-service .sv-sub{color:var(--t-muted);font-size:12px}.tpl-service .sv-legend{color:var(--t-muted);gap:14px;font-size:12px;display:flex}.tpl-service .sv-legend li:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.tpl-service .sv-legend .is-seated:before{background:var(--t-accent)}.tpl-service .sv-legend .is-booked:before{box-shadow:inset 0 0 0 1.5px var(--t-accent)}.tpl-service .sv-legend .is-free:before{background:var(--sv-raise);box-shadow:inset 0 0 0 1px var(--t-line)}.tpl-service .sv-legend .is-clearing:before{background:repeating-linear-gradient(135deg, var(--t-muted) 0 2px, transparent 2px 4px)}.tpl-service .sv-floor-wrap{grid-template-columns:minmax(0,1fr) 200px;gap:14px;display:grid}.tpl-service .sv-room{padding-bottom:22px;position:relative}.tpl-service .sv-floor{aspect-ratio:8/5;background:radial-gradient(circle, color-mix(in oklab, var(--t-ink) 12%, transparent) 1px, transparent 1.5px) 0 0 / 22px 22px, var(--t-ground);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:12px;position:relative;container:sv-floor/inline-size}.tpl-service .sv-door{text-align:center;width:11%;color:var(--t-muted);font-size:11px;position:absolute;bottom:0;left:69%}.tpl-service .sv-door:before{content:"";background:var(--t-muted);border-radius:2px;height:3px;position:absolute;top:-9px;left:0;right:0}.tpl-service .sv-table{text-align:center;background:var(--sv-raise);width:11cqi;height:11cqi;color:var(--t-muted);box-shadow:inset 0 0 0 1px var(--t-line);border:0;border-radius:10px;place-content:center;gap:1px;padding:0;line-height:1.1;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:grid;position:absolute}.tpl-service .sv-table b{color:var(--t-ink);font-size:clamp(10px,2.2cqi,14px);font-weight:600}.tpl-service .sv-table span{font-size:clamp(9px,1.7cqi,11px)}.tpl-service .sv-table.is-round{border-radius:50%;width:9cqi;height:9cqi}.tpl-service .sv-table.seats-6:not(.is-booth){width:15cqi;height:10cqi}.tpl-service .sv-table.seats-8{width:20cqi;height:10cqi}.tpl-service .sv-table.is-booth{border-radius:16px 16px 6px 6px;width:11cqi;height:15cqi}.tpl-service .sv-table.is-seated{background:var(--t-accent);color:var(--t-on-accent);box-shadow:none}.tpl-service .sv-table.is-seated b{color:inherit}.tpl-service .sv-table.is-booked{background:color-mix(in oklab, var(--t-accent) 12%, var(--t-ground));box-shadow:inset 0 0 0 1.5px var(--t-accent)}.tpl-service .sv-table.is-clearing{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--t-ink) 16%, var(--t-ground)) 0 4px, var(--sv-raise) 4px 8px)}.tpl-service .sv-table:hover,.tpl-service .sv-table:focus-visible{outline:none;transform:scale(1.06)}.tpl-service .sv-table.is-selected{box-shadow:0 0 0 2px var(--t-ground), 0 0 0 4px var(--t-ink);z-index:1}.tpl-service .sv-detail{background:var(--t-ground);box-shadow:inset 0 0 0 1px var(--t-line);border-radius:12px;align-content:start;gap:14px;padding:16px;font-size:13px;display:grid}.tpl-service .sv-detail-empty{color:var(--t-muted)}.tpl-service .sv-detail-head{justify-content:space-between;align-items:center;display:flex}.tpl-service .sv-detail-head b{font-size:calc(30px * var(--t-dscale));line-height:1}.tpl-service .sv-detail dl{gap:10px;margin:0;display:grid}.tpl-service .sv-detail dt{color:var(--t-muted);font-size:11px}.tpl-service .sv-detail dd{margin:2px 0 0}.tpl-service .sv-pill{background:var(--sv-raise);color:var(--t-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.tpl-service .sv-pill.is-seated{background:var(--t-accent);color:var(--t-on-accent)}.tpl-service .sv-pill.is-booked,.tpl-service .sv-pill.is-low{background:color-mix(in oklab, var(--t-accent) 16%, var(--t-ground));color:var(--t-accent)}.tpl-service .sv-pill.is-out{background:color-mix(in oklab, var(--sv-out) 18%, var(--t-ground));color:var(--sv-out)}.tpl-service .sv-bookings{display:grid}.tpl-service .sv-booking{border-bottom:1px solid var(--t-line);grid-template-columns:52px minmax(0,1fr) auto 36px;grid-template-areas:"time name guests tbl""time tags tags tags";align-items:center;gap:4px 12px;padding:12px 0 12px 12px;display:grid;box-shadow:inset 2px 0 #0000}.tpl-service .sv-booking.is-arriving{box-shadow:inset 2px 0 0 var(--t-accent)}.tpl-service .sv-booking.is-seated{color:var(--t-muted)}.tpl-service .sv-time{grid-area:time;font-weight:600}.tpl-service .sv-name{color:var(--t-ink);grid-area:name;font-weight:500}.tpl-service .sv-guests{color:var(--t-muted);grid-area:guests;font-size:12px}.tpl-service .sv-tbl{grid-area:tbl;justify-self:end;font-size:12px;font-weight:600}.tpl-service .sv-tags{flex-wrap:wrap;grid-area:tags;gap:6px;display:flex}.tpl-service .sv-tags:empty{display:none}.tpl-service .sv-tag{background:var(--sv-raise);color:var(--t-muted);border-radius:999px;padding:2px 8px;font-size:11px}.tpl-service .sv-empty{color:var(--t-muted);padding:14px 0}.tpl-service .sv-slots{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;height:170px;padding-bottom:20px;display:grid}.tpl-service .sv-slot{border-radius:4px;outline:none;align-items:flex-end;display:flex;position:relative}.tpl-service .sv-slot-bar{width:100%;height:var(--h);background:color-mix(in oklab, var(--t-accent) 45%, var(--sv-raise));border-radius:4px 4px 2px 2px;min-height:2px;transition:background .15s}.tpl-service .sv-slot.is-past .sv-slot-bar{background:var(--sv-raise)}.tpl-service .sv-slot.is-now .sv-slot-bar{background:var(--t-accent)}.tpl-service .sv-slot:hover .sv-slot-bar,.tpl-service .sv-slot:focus-visible .sv-slot-bar{background:var(--t-ink)}.tpl-service .sv-slot-label{color:var(--t-muted);white-space:nowrap;margin-top:6px;font-size:11px;position:absolute;top:100%;left:0}.tpl-service .sv-low li,.tpl-service .sv-staff li{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.tpl-service .sv-staff li{justify-content:flex-start}.tpl-service .sv-avatar{background:var(--sv-raise);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.tpl-service .sv-staff-role{color:var(--t-muted);margin-left:auto;font-size:12px}.tpl-service .sv-foot{color:var(--t-muted)}@container (width<=700px){.tpl-service{min-height:0;font-size:13px}.tpl-service .sv-top{grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.tpl-service .sv-top>.sv-seg{grid-area:2/1/auto/-1;justify-self:start}.tpl-service .sv-date,.tpl-service .sv-live{display:none}.tpl-service .sv-main{gap:12px;padding:16px 14px 24px}.tpl-service .sv-kpis{grid-template-columns:1fr 1fr;gap:10px}.tpl-service .sv-kpi{padding:14px}.tpl-service .sv-kpi-value{font-size:calc(30px * var(--t-dscale))}.tpl-service .sv-row,.tpl-service .sv-row-b{grid-template-columns:minmax(0,1fr)}.tpl-service .sv-card{padding:14px}.tpl-service .sv-legend{display:none}.tpl-service .sv-floor-wrap{grid-template-columns:minmax(0,1fr)}.tpl-service .sv-slots{height:140px}}.tpl-origin{position:relative;overflow:clip}.tpl-origin .og-nav{z-index:3;padding:24px var(--t-pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.tpl-origin .og-logo{font-size:calc(26px * var(--t-dscale))}.tpl-origin .og-links{color:color-mix(in oklab, var(--t-ink) 75%, var(--t-ground));gap:30px;font-size:14px;display:flex}.tpl-origin .og-nav-r{justify-content:flex-end;align-items:center;gap:22px;font-size:14px;display:flex}.tpl-origin .og-track{height:330vh;position:relative}.tpl-origin .og-stage{height:min(100vh,940px);min-height:640px;position:sticky;top:0;overflow:hidden}.tpl-origin .og-stage:before{content:"";background:radial-gradient(55% 45% at 50% 38%, color-mix(in oklab, var(--t-accent) 9%, transparent), transparent 70%), radial-gradient(120% 90% at 50% 100%, color-mix(in oklab, var(--t-ink) 5%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.tpl-origin .og-canvas{width:100%;height:100%;position:absolute;inset:0}.tpl-origin .og-copy{z-index:2;opacity:0;pointer-events:none;gap:18px;transition:opacity .5s cubic-bezier(.16,1,.3,1),translate .6s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;translate:0 20px}.tpl-origin .og-copy.is-on{opacity:1;pointer-events:auto;transition-duration:.9s,1.1s;transition-delay:.45s;translate:0}.tpl-origin .og-copy .t-kicker{color:var(--t-accent)}.tpl-origin .og-copy-a,.tpl-origin .og-copy-b{text-align:center;justify-items:center;width:min(760px,86%);margin-left:max(-380px,-43%);bottom:8%;left:50%}.tpl-origin .og-copy-c{left:var(--t-pad);width:min(460px,40%);margin-top:-150px;top:50%}.tpl-origin .og-copy h1,.tpl-origin .og-copy h2{font-size:calc(70px * var(--t-dscale));text-wrap:balance;line-height:.98}.tpl-origin .og-lede{max-width:46ch;color:color-mix(in oklab, var(--t-ink) 78%, var(--t-ground));font-size:18px}.tpl-origin .og-row{justify-content:center}.tpl-origin .og-copy-c .og-row{justify-content:flex-start}.tpl-origin .og-hint{z-index:2;right:var(--t-pad);letter-spacing:.2em;text-transform:uppercase;font-size:11px;position:absolute;bottom:28px}.tpl-origin .og-hint:after{content:"";background:linear-gradient(var(--t-accent), transparent);width:1px;height:36px;margin:10px auto 0;display:block}.tpl-origin .og-features{margin:0 var(--t-pad);border-top:1px solid var(--t-line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tpl-origin .og-features article{align-content:start;gap:14px;padding:48px 36px 70px 0;display:grid}.tpl-origin .og-features article+article{border-left:1px solid var(--t-line);padding-left:36px}.tpl-origin .og-num{font-size:calc(22px * var(--t-dscale));color:var(--t-accent)}.tpl-origin .og-features h3{font-size:calc(32px * var(--t-dscale));line-height:1.05}.tpl-origin .og-features p{color:var(--t-muted);max-width:38ch}.tpl-origin .og-cta{padding:130px var(--t-pad) 140px;text-align:center;background:radial-gradient(50% 60% at 50% 50%, color-mix(in oklab, var(--t-accent) 10%, transparent), transparent 70%);justify-items:center;gap:20px;display:grid}.tpl-origin .og-cta h2{font-size:calc(84px * var(--t-dscale));max-width:14ch;line-height:.95}.tpl-origin .og-cta p{color:var(--t-muted)}.tpl-origin .og-foot{padding:40px var(--t-pad);border-top:1px solid var(--t-line);justify-content:space-between;align-items:baseline;display:flex}.tpl-origin .og-foot-mark{font-size:calc(30px * var(--t-dscale))}@container (width<=700px){.tpl-origin .og-nav{padding:16px var(--t-pad);grid-template-columns:1fr auto}.tpl-origin .og-links,.tpl-origin .og-nav-r>a:first-child{display:none}.tpl-origin .og-track{height:300vh}.tpl-origin .og-stage{min-height:560px}.tpl-origin .og-copy-a,.tpl-origin .og-copy-b,.tpl-origin .og-copy-c{left:var(--t-pad);right:var(--t-pad);text-align:left;justify-items:start;width:auto;margin:0;top:auto;bottom:7%}.tpl-origin .og-row{justify-content:flex-start}.tpl-origin .og-copy h1,.tpl-origin .og-copy h2{font-size:calc(40px * var(--t-dscale))}.tpl-origin .og-lede{font-size:16px}.tpl-origin .og-hint{display:none}.tpl-origin .og-features{grid-template-columns:1fr}.tpl-origin .og-features article,.tpl-origin .og-features article+article{border-left:0;border-bottom:1px solid var(--t-line);padding:32px 0}.tpl-origin .og-cta{padding:80px var(--t-pad)}.tpl-origin .og-cta h2{font-size:calc(46px * var(--t-dscale))}.tpl-origin .og-foot{flex-direction:column;gap:10px}}.tpl-hum{--hm-screen:#0c0c10;--hm-on-screen:#f3f2f7;--hm-soft:color-mix(in oklab, var(--t-ink) 4%, var(--t-ground));position:relative;overflow:clip}.tpl-hum ul{margin:0;padding:0;list-style:none}.tpl-hum button{font:inherit;color:inherit;cursor:pointer}.tpl-hum .hm-nav{padding:22px var(--t-pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.tpl-hum .hm-logo{font-size:calc(28px * var(--t-dscale))}.tpl-hum .hm-links{gap:30px;font-size:14px;display:flex}.tpl-hum .hm-nav-btn{background:var(--t-ink);border-color:var(--t-ink);height:40px;color:var(--t-ground);justify-self:end}.tpl-hum .hm-hero{padding:30px var(--t-pad) 110px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;display:grid}.tpl-hum .hm-hero-copy{justify-items:start;gap:26px;display:grid}.tpl-hum .hm-hero-copy .t-kicker{color:var(--t-accent)}.tpl-hum .hm-hero h1{font-size:calc(86px * var(--t-dscale));max-width:11ch;line-height:.94}.tpl-hum .hm-lede{max-width:42ch;color:color-mix(in oklab, var(--t-ink) 78%, var(--t-ground));font-size:19px;line-height:1.5}.tpl-hum .hm-stores{gap:12px}.tpl-hum .hm-store{background:var(--t-ink);color:var(--t-ground);border-radius:14px;padding:10px 22px 11px 20px;font-size:17px;font-weight:600;line-height:1.15;display:inline-grid}.tpl-hum .hm-store small{opacity:.7;font-size:11px;font-weight:400}.tpl-hum .hm-hero-art{place-items:center;min-height:700px;display:grid;position:relative}.tpl-hum .hm-hero-art:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--t-accent) 30%, transparent), transparent);filter:blur(20px);border-radius:50%;position:absolute;inset:6% 4%}.tpl-hum .hm-phone{aspect-ratio:9/19.2;background:linear-gradient(145deg,#2a2a30,#0a0a0d 40%,#1d1d22);border-radius:50px;width:310px;padding:10px;position:relative;box-shadow:0 50px 90px -30px #0a0a1473,0 18px 40px -20px #0a0a1459,inset 0 0 0 1.5px #ffffff14}.tpl-hum .hm-screen{background:var(--hm-screen);height:100%;color:var(--hm-on-screen);border-radius:41px;font-size:13px;position:relative;overflow:hidden}.tpl-hum .hm-status{z-index:3;justify-content:space-between;align-items:center;height:46px;padding:0 28px;font-size:13px;font-weight:600;display:flex;position:relative}.tpl-hum .hm-island{background:#000;border-radius:20px;width:92px;height:26px;margin-left:-46px;position:absolute;top:11px;left:50%}.tpl-hum .hm-bars{align-items:flex-end;gap:2px;display:flex}.tpl-hum .hm-bars i{background:currentColor;border-radius:1px;width:3px}.tpl-hum .hm-bars i:first-child{height:5px}.tpl-hum .hm-bars i:nth-child(2){height:8px}.tpl-hum .hm-bars i:nth-child(3){height:11px}.tpl-hum .hm-app{flex-direction:column;gap:10px;padding:10px 20px 24px;display:flex;position:absolute;inset:46px 0 0}.tpl-hum .hm-app-head{justify-content:space-between;align-items:center;font-size:15px;font-weight:600;display:flex}.tpl-hum .hm-pill{color:#ffffffbf;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.tpl-hum .hm-orb{flex:1;width:100%;min-height:0;display:block}.tpl-hum .hm-q{font-size:15px;font-weight:600;line-height:1.35}.tpl-hum .hm-a{color:#ffffffb8;min-height:5.4em;font-size:13px;line-height:1.5}.tpl-hum .hm-a span{opacity:0;transition:opacity .35s}.tpl-hum .hm-a.is-typing span{opacity:1}.tpl-hum .hm-controls{justify-content:space-between;align-items:center;padding:6px 12px 0;display:flex}.tpl-hum .hm-controls i{background:#ffffff1a;border-radius:50%;width:42px;height:42px}.tpl-hum .hm-controls .hm-mic{background:radial-gradient(circle, var(--hm-on-screen) 0 7px, transparent 7.5px), var(--t-accent);width:62px;height:62px;box-shadow:0 0 0 6px color-mix(in oklab, var(--t-accent) 25%, transparent)}.tpl-hum .hm-chip{z-index:2;background:var(--t-ground);box-shadow:0 14px 30px -12px #0a0a144d, inset 0 0 0 1px var(--t-line);white-space:nowrap;border-radius:999px;padding:11px 16px;font-size:13px;font-weight:500;animation:7s ease-in-out infinite hm-float;position:absolute}.tpl-hum .hm-chip:before{content:"";background:var(--t-accent);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.tpl-hum .hm-chip-a{top:20%;left:0}.tpl-hum .hm-chip-b{animation-delay:-2.5s;top:47%;right:-2%}.tpl-hum .hm-chip-c{animation-delay:-5s;bottom:7%;left:0}@keyframes hm-float{50%{translate:0 -10px}}.tpl-hum .hm-views{padding:110px calc(var(--t-pad) - 24px);background:var(--hm-soft);border-radius:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;margin:0 24px;display:grid}.tpl-hum .hm-views-copy{align-content:start;gap:22px;display:grid}.tpl-hum .hm-views h2{font-size:calc(58px * var(--t-dscale));max-width:12ch;line-height:.98}.tpl-hum .hm-tabs{border-top:1px solid var(--t-line);margin-top:14px;display:grid}.tpl-hum .hm-tab{border:0;border-bottom:1px solid var(--t-line);text-align:left;color:var(--t-muted);background:0 0;grid-template-columns:44px 1fr;column-gap:8px;padding:20px 0;display:grid;position:relative}.tpl-hum .hm-tab-n{padding-top:5px;font-size:12px}.tpl-hum .hm-tab-t{letter-spacing:-.01em;font-size:22px;font-weight:600}.tpl-hum .hm-tab-b{opacity:0;grid-column:2;max-height:0;font-size:15px;line-height:1.5;transition:max-height .5s cubic-bezier(.16,1,.3,1),opacity .4s,margin .4s;overflow:hidden}.tpl-hum .hm-tab[aria-selected=true]{color:var(--t-ink)}.tpl-hum .hm-tab[aria-selected=true] .hm-tab-b{opacity:1;max-height:5em;color:var(--t-muted);margin-top:8px}.tpl-hum .hm-tab:focus-visible{outline:2px solid var(--t-accent);outline-offset:4px}.tpl-hum .hm-tab-bar{background:var(--t-accent);width:0;height:2px;position:absolute;bottom:-1px;left:0}.tpl-hum .hm-tab[aria-selected=true] .hm-tab-bar{width:100%}.tpl-hum.hm-auto .hm-tab[aria-selected=true] .hm-tab-bar{animation:hm-bar var(--hm-cycle,6s) linear both}@keyframes hm-bar{0%{width:0}to{width:100%}}.tpl-hum .hm-views-art{place-items:center;display:grid}.tpl-hum .hm-panels{position:absolute;inset:0}.tpl-hum .hm-panels .hm-app{opacity:0;pointer-events:none;transition:opacity .5s,translate .7s cubic-bezier(.16,1,.3,1);translate:0 14px}.tpl-hum .hm-panels .hm-app.is-on{opacity:1;pointer-events:auto;translate:0}.tpl-hum .hm-msgs{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;display:flex}.tpl-hum .hm-msg{background:#1d1d23;border-radius:18px 18px 18px 6px;max-width:84%;padding:10px 13px;line-height:1.4}.tpl-hum .hm-msg.is-me{background:var(--t-accent);color:var(--t-on-accent);border-radius:18px 18px 6px;align-self:flex-end}.tpl-hum .hm-msg.is-typing{gap:4px;padding:13px 14px;display:flex}.tpl-hum .hm-msg.is-typing i{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.2s infinite hm-dot}.tpl-hum .hm-msg.is-typing i:nth-child(2){animation-delay:.15s}.tpl-hum .hm-msg.is-typing i:nth-child(3){animation-delay:.3s}@keyframes hm-dot{30%{opacity:.25;translate:0 -2px}}.tpl-hum .hm-input{color:#ffffff73;background:#1d1d23;border-radius:999px;justify-content:space-between;align-items:center;padding:6px 6px 6px 16px;display:flex}.tpl-hum .hm-input i{background:var(--t-accent);border-radius:50%;width:32px;height:32px}.tpl-hum .hm-panels .hm-photo{gap:0;padding:0;inset:0}.tpl-hum .hm-shot{background:linear-gradient(160deg,#3a3b33,#15160f);flex:1;min-height:0;position:relative}.tpl-hum .hm-shot img{position:absolute;inset:0}.tpl-hum .hm-frame{--c:#ffffffe6;background:linear-gradient(var(--c), var(--c)) 0 0 / 22px 2px, linear-gradient(var(--c), var(--c)) 0 0 / 2px 22px, linear-gradient(var(--c), var(--c)) 100% 0 / 22px 2px, linear-gradient(var(--c), var(--c)) 100% 0 / 2px 22px, linear-gradient(var(--c), var(--c)) 0 100% / 22px 2px, linear-gradient(var(--c), var(--c)) 0 100% / 2px 22px, linear-gradient(var(--c), var(--c)) 100% 100% / 22px 2px, linear-gradient(var(--c), var(--c)) 100% 100% / 2px 22px;background-repeat:no-repeat;position:absolute;inset:24% 14% 22%}.tpl-hum .hm-result{background:var(--hm-screen);border-radius:26px 26px 0 0;gap:4px;margin-top:-26px;padding:18px 20px 26px;display:grid;position:relative}.tpl-hum .hm-result-t{font-size:17px;font-weight:600}.tpl-hum .hm-result-s{color:#ffffff8c;font-size:12px;font-style:italic}.tpl-hum .hm-result ul{gap:7px;margin-top:10px;display:grid}.tpl-hum .hm-result li{color:#fffc;padding-left:16px;position:relative}.tpl-hum .hm-result li:before{content:"";background:var(--t-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.tpl-hum .hm-day{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-top:8px;font-size:11px}.tpl-hum .hm-history li{background:#17171c;border-radius:14px;gap:2px;margin-top:6px;padding:11px 14px;display:grid}.tpl-hum .hm-history li span{color:#ffffff80;font-size:11px}.tpl-hum .hm-features{padding:120px var(--t-pad) 100px;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;display:grid}.tpl-hum .hm-features article{align-content:start;gap:14px;display:grid}.tpl-hum .hm-icon{background:color-mix(in oklab, var(--t-accent) 14%, var(--t-ground));width:48px;height:48px;color:var(--t-accent);border-radius:14px;place-items:center;display:grid}.tpl-hum .hm-features h3{font-size:calc(24px * var(--t-dscale));line-height:1.1}.tpl-hum .hm-features p{color:var(--t-muted);line-height:1.5}.tpl-hum .hm-pricing{padding:40px var(--t-pad) 120px;justify-items:center;gap:40px;display:grid}.tpl-hum .hm-pricing h2{font-size:calc(58px * var(--t-dscale))}.tpl-hum .hm-plans{grid-template-columns:1fr 1fr;gap:18px;width:min(860px,100%);display:grid}.tpl-hum .hm-plan{box-shadow:inset 0 0 0 1px var(--t-line);border-radius:30px;align-content:start;gap:18px;padding:34px;display:grid}.tpl-hum .hm-plan.is-plus{background:var(--t-ink);color:var(--t-ground);box-shadow:none}.tpl-hum .hm-plan-name{font-weight:600}.tpl-hum .hm-plan-price{font-size:calc(68px * var(--t-dscale));line-height:1}.tpl-hum .hm-plan-price small{letter-spacing:0;opacity:.6;text-transform:none;margin-left:8px;font-family:system-ui,sans-serif;font-size:15px;font-weight:400}.tpl-hum .hm-plan ul{gap:10px;padding-bottom:8px;display:grid}.tpl-hum .hm-plan li:before{content:"✓";color:var(--t-accent);margin-right:10px}.tpl-hum .hm-plan .t-btn{justify-self:start}.tpl-hum .hm-faq{padding:0 var(--t-pad) 120px;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:40px;display:grid}.tpl-hum .hm-faq h2{font-size:calc(58px * var(--t-dscale))}.tpl-hum .hm-faq details{border-top:1px solid var(--t-line)}.tpl-hum .hm-faq details:last-child{border-bottom:1px solid var(--t-line)}.tpl-hum .hm-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.tpl-hum .hm-faq summary::-webkit-details-marker{display:none}.tpl-hum .hm-faq summary:after{content:"+";color:var(--t-accent);font-size:24px;line-height:1;transition:rotate .3s}.tpl-hum .hm-faq details[open] summary:after{rotate:45deg}.tpl-hum .hm-faq details p{max-width:60ch;color:var(--t-muted);padding-bottom:22px;line-height:1.55}.tpl-hum .hm-cta{padding:40px var(--t-pad) 100px;background:var(--t-ink);color:var(--t-ground);text-align:center;border-radius:40px;justify-items:center;gap:28px;margin:0 24px;display:grid;position:relative;overflow:hidden}.tpl-hum .hm-orb-cta{flex:none;width:340px;height:340px}.tpl-hum .hm-cta h2{font-size:calc(84px * var(--t-dscale));margin-top:-30px;line-height:.95}.tpl-hum .hm-cta .hm-store{background:var(--t-ground);color:var(--t-ink)}.tpl-hum .hm-foot{padding:40px var(--t-pad);justify-content:space-between;align-items:baseline;display:flex}.tpl-hum .hm-foot-mark{font-size:calc(28px * var(--t-dscale))}@media (prefers-reduced-motion:reduce){.tpl-hum .hm-chip,.tpl-hum .hm-msg.is-typing i{animation:none}}@container (width<=700px){.tpl-hum .hm-nav{padding:16px var(--t-pad);grid-template-columns:1fr auto}.tpl-hum .hm-links{display:none}.tpl-hum .hm-hero{padding:16px var(--t-pad) 70px;grid-template-columns:minmax(0,1fr);gap:20px}.tpl-hum .hm-hero h1{font-size:calc(48px * var(--t-dscale))}.tpl-hum .hm-lede{font-size:16px}.tpl-hum .hm-hero-art{min-height:0;padding:20px 0}.tpl-hum .hm-phone{border-radius:44px;width:264px}.tpl-hum .hm-screen{border-radius:35px}.tpl-hum .hm-chip{display:none}.tpl-hum .hm-views{padding:60px calc(var(--t-pad) - 12px);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:18px;margin:0 12px}.tpl-hum .hm-views-copy{display:contents}.tpl-hum .hm-views-art{order:1;margin:18px 0 8px}.tpl-hum .hm-tabs{order:2;margin-top:0}.tpl-hum .hm-views h2,.tpl-hum .hm-pricing h2,.tpl-hum .hm-faq h2{font-size:calc(38px * var(--t-dscale))}.tpl-hum .hm-tab-t{font-size:18px}.tpl-hum .hm-features{padding:70px var(--t-pad) 60px;grid-template-columns:minmax(0,1fr);gap:28px}.tpl-hum .hm-plans,.tpl-hum .hm-faq{grid-template-columns:minmax(0,1fr)}.tpl-hum .hm-pricing{padding-bottom:80px}.tpl-hum .hm-plan{padding:26px}.tpl-hum .hm-faq{gap:20px;padding-bottom:80px}.tpl-hum .hm-faq summary{font-size:16px}.tpl-hum .hm-cta{padding:20px var(--t-pad) 70px;border-radius:28px;margin:0 12px}.tpl-hum .hm-orb-cta{width:240px;height:240px}.tpl-hum .hm-cta h2{font-size:calc(46px * var(--t-dscale))}.tpl-hum .hm-foot{flex-direction:column;gap:10px}}.tpl-harbour .hb-nav{padding:24px var(--t-pad);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid}.tpl-harbour .hb-logo{font-size:calc(26px * var(--t-dscale))}.tpl-harbour .hb-links{justify-content:center;gap:32px;font-size:14px;display:flex}.tpl-harbour .hb-hero{color:#fff8ef;border-radius:6px;height:780px;margin:0 24px;position:relative;overflow:hidden}.tpl-harbour .hb-hero .t-hero-media{position:absolute;inset:0}.tpl-harbour .hb-hero-shade{background:linear-gradient(#0000000d 30%,#14100899 100%);position:absolute;inset:0}.tpl-harbour .hb-hero-copy{gap:18px;display:grid;position:absolute;top:110px;left:56px;right:56px}.tpl-harbour .hb-hero-copy .t-kicker{color:#fff8efcc}.tpl-harbour .hb-hero h1{font-size:calc(86px * var(--t-dscale));max-width:11ch}.tpl-harbour .hb-book{color:var(--t-ink);background:#fff8eff5;border-radius:6px;grid-template-columns:1fr 1fr 1fr auto;gap:1px;display:grid;position:absolute;bottom:40px;left:56px;right:56px;overflow:hidden}.tpl-harbour .hb-book label{border-right:1px solid var(--t-line);gap:6px;min-width:0;padding:16px 20px;display:grid}.tpl-harbour .hb-book input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:0;font-size:18px}.tpl-harbour .hb-book .t-btn{border:0;border-radius:0;height:auto}.tpl-harbour .hb-rooms{padding:110px var(--t-pad) 90px}.tpl-harbour .hb-head{justify-content:space-between;align-items:baseline;margin-bottom:28px;display:flex}.tpl-harbour .hb-head h2,.tpl-harbour .hb-day h2,.tpl-harbour .hb-find h2{font-size:calc(52px * var(--t-dscale))}.tpl-harbour .hb-rooms ol{border-top:1px solid var(--t-ink);margin:0;padding:0;list-style:none}.tpl-harbour .hb-rooms li{border-bottom:1px solid var(--t-line);grid-template-columns:50px 1.3fr 90px 2fr 90px 70px;align-items:center;gap:16px;padding:22px 0;font-size:15px;display:grid}.tpl-harbour .hb-num{color:var(--t-muted)}.tpl-harbour .hb-room{font-size:calc(26px * var(--t-dscale))}.tpl-harbour .hb-price{font-variant-numeric:tabular-nums;text-align:right;font-size:18px}.tpl-harbour .hb-day{background:var(--t-soft);border-radius:6px;grid-template-columns:1fr 1.4fr;gap:80px;margin:0 24px;padding:90px 40px;display:grid}.tpl-harbour .hb-day-copy{align-content:start;gap:20px;display:grid}.tpl-harbour .hb-day ul{border-top:1px solid var(--t-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.tpl-harbour .hb-day li{border-bottom:1px solid var(--t-line);grid-template-columns:120px 1fr;gap:24px;padding:24px 0;display:grid}.tpl-harbour .hb-day h3{margin-bottom:6px;font-size:20px}.tpl-harbour .hb-time{font-size:calc(28px * var(--t-dscale));color:var(--t-accent)}.tpl-harbour .hb-rail{padding:100px var(--t-pad);grid-template-columns:1fr 1.6fr 1fr;gap:24px;display:grid}.tpl-harbour .hb-rail>div{border-radius:6px;overflow:hidden}.tpl-harbour .hb-rail-a,.tpl-harbour .hb-rail-c{aspect-ratio:3/4}.tpl-harbour .hb-rail-b{aspect-ratio:3/2;align-self:center}.tpl-harbour .hb-find{padding:0 var(--t-pad) 110px;grid-template-columns:1.2fr 1fr;gap:80px;display:grid}.tpl-harbour .hb-find>div{align-content:start;gap:20px;font-size:17px;display:grid}.tpl-harbour .hb-find dl{border-top:1px solid var(--t-line);align-self:start;margin:0}.tpl-harbour .hb-find dl div{border-bottom:1px solid var(--t-line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.tpl-harbour .hb-find dd{text-align:right;margin:0}.tpl-harbour .hb-foot{padding:70px var(--t-pad) 40px;background:var(--t-ink);color:var(--t-ground);gap:30px;display:grid}.tpl-harbour .hb-foot-mark{font-size:calc(120px * var(--t-dscale));line-height:.9}.tpl-harbour .hb-foot .t-small{color:inherit;opacity:.7}.tpl-counsel .cn-nav{padding:26px var(--t-pad);border-bottom:1px solid var(--t-line);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid}.tpl-counsel .cn-logo{font-size:calc(24px * var(--t-dscale))}.tpl-counsel .cn-links{justify-content:center;gap:32px;font-size:14px;display:flex}.tpl-counsel .cn-hero{padding:110px var(--t-pad) 100px;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;display:grid}.tpl-counsel .cn-hero-copy{justify-items:start;gap:28px;display:grid}.tpl-counsel .cn-hero h1{font-size:calc(80px * var(--t-dscale));max-width:12ch}.tpl-counsel .cn-lede{max-width:46ch;color:color-mix(in oklab, var(--t-ink) 82%, var(--t-ground));font-size:19px}.tpl-counsel .cn-hero-img{aspect-ratio:4/5;border-radius:4px;overflow:hidden}.tpl-counsel .cn-hero-img .t-hero-media{height:100%}.tpl-counsel .cn-areas{padding:100px var(--t-pad);background:var(--t-soft)}.tpl-counsel .cn-head{justify-content:space-between;align-items:baseline;margin-bottom:40px;display:flex}.tpl-counsel .cn-head h2,.tpl-counsel .cn-how>h2,.tpl-counsel .cn-fees>h2{font-size:calc(52px * var(--t-dscale))}.tpl-counsel .cn-areas ol{grid-template-columns:1fr 1fr 1fr;gap:40px 48px;margin:0;padding:0;list-style:none;display:grid}.tpl-counsel .cn-areas li{border-top:1px solid var(--t-ink);gap:10px;padding-top:18px;display:grid}.tpl-counsel .cn-num{color:var(--t-accent);font-size:13px}.tpl-counsel .cn-areas h3{font-size:calc(30px * var(--t-dscale))}.tpl-counsel .cn-areas p{color:var(--t-muted);font-size:15px}.tpl-counsel .cn-how{padding:110px var(--t-pad) 90px;grid-template-columns:1fr 2fr;gap:60px;display:grid}.tpl-counsel .cn-how ul{border-top:1px solid var(--t-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.tpl-counsel .cn-how li{border-bottom:1px solid var(--t-line);grid-template-columns:80px 1fr;gap:24px;padding:28px 0;display:grid}.tpl-counsel .cn-how h3{margin-bottom:8px;font-size:22px}.tpl-counsel .cn-how p{color:color-mix(in oklab, var(--t-ink) 82%, var(--t-ground));max-width:56ch;font-size:16px}.tpl-counsel .cn-step{font-size:calc(48px * var(--t-dscale));color:var(--t-accent);line-height:1}.tpl-counsel .cn-people{padding:0 var(--t-pad) 110px;grid-template-columns:1fr 1fr;gap:48px;display:grid}.tpl-counsel .cn-person{gap:10px;display:grid}.tpl-counsel .cn-person-img{aspect-ratio:4/3;border-radius:4px;margin-bottom:10px;overflow:hidden}.tpl-counsel .cn-person h3{font-size:calc(30px * var(--t-dscale))}.tpl-counsel .cn-fees{background:var(--t-ink);color:var(--t-ground);border-radius:4px;gap:30px;margin:0 24px;padding:80px 40px;display:grid}.tpl-counsel .cn-fees dl{grid-template-columns:1fr 1fr;gap:0 60px;margin:0;display:grid}.tpl-counsel .cn-fees dl div{border-bottom:1px solid color-mix(in oklab, var(--t-ground) 25%, transparent);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.tpl-counsel .cn-fees dd{text-align:right;margin:0}.tpl-counsel .cn-fees .t-small{color:inherit;opacity:.65}.tpl-counsel .cn-foot{padding:90px var(--t-pad) 50px;gap:40px;display:grid}.tpl-counsel .cn-foot-mark{font-size:calc(64px * var(--t-dscale))}.tpl-counsel .cn-foot-cols{grid-template-columns:repeat(3,1fr);gap:40px;font-size:15px;display:grid}.tpl-tern .tn-nav{padding:24px var(--t-pad);grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid}.tpl-tern .tn-logo{font-size:calc(26px * var(--t-dscale))}.tpl-tern .tn-links{gap:30px;font-size:14px;display:flex}.tpl-tern .tn-hero{padding:60px var(--t-pad) 90px;gap:40px;display:grid}.tpl-tern .tn-hero h1{font-size:calc(136px * var(--t-dscale));line-height:.9}.tpl-tern .tn-hero-row{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.tpl-tern .tn-hero-row p{max-width:42ch;font-size:20px}.tpl-tern .tn-work{padding:90px var(--t-pad);background:var(--t-ink);color:var(--t-ground)}.tpl-tern .tn-head{justify-content:space-between;align-items:baseline;margin-bottom:36px;display:flex}.tpl-tern .tn-head h2,.tpl-tern .tn-run h2,.tpl-tern .tn-foot h2{font-size:calc(60px * var(--t-dscale))}.tpl-tern .tn-work .t-small{color:inherit;opacity:.6}.tpl-tern .tn-work-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:60px;display:grid}.tpl-tern .tn-work ol{border-top:1px solid color-mix(in oklab, var(--t-ground) 35%, transparent);margin:0;padding:0;list-style:none}.tpl-tern .tn-work li{border-bottom:1px solid color-mix(in oklab, var(--t-ground) 22%, transparent);grid-template-columns:1fr 140px 60px;align-items:baseline;gap:20px;padding:18px 0;display:grid}.tpl-tern .tn-name{font-size:calc(38px * var(--t-dscale))}.tpl-tern .tn-work-img{aspect-ratio:4/5;overflow:hidden}.tpl-tern .tn-work-img .t-hero-media{height:100%}.tpl-tern .tn-services{padding:100px var(--t-pad);grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.tpl-tern .tn-services article{border-top:2px solid var(--t-ink);align-content:start;gap:12px;padding-top:20px;display:grid}.tpl-tern .tn-big{font-size:calc(120px * var(--t-dscale));line-height:.9}.tpl-tern .tn-services h3{font-size:calc(36px * var(--t-dscale))}.tpl-tern .tn-services p{max-width:34ch;font-size:16px}.tpl-tern .tn-run{background:var(--t-accent);color:var(--t-on-accent);grid-template-columns:1fr 1.4fr;gap:60px;margin:0 24px;padding:80px 40px;display:grid}.tpl-tern .tn-run-copy{align-content:start;gap:18px;display:grid}.tpl-tern .tn-run ol{border-top:1px solid;margin:0;padding:0;list-style:none}.tpl-tern .tn-run li{border-bottom:1px solid;grid-template-columns:160px 1fr;align-items:baseline;gap:24px;padding:20px 0;display:grid}.tpl-tern .tn-run li .d{font-size:calc(28px * var(--t-dscale))}.tpl-tern .tn-clients{padding:100px var(--t-pad);grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.tpl-tern .tn-clients-img{aspect-ratio:4/3;overflow:hidden}.tpl-tern .tn-clients-list{font-size:calc(40px * var(--t-dscale));margin-top:14px}.tpl-tern .tn-foot{padding:80px var(--t-pad) 50px;background:var(--t-ink);color:var(--t-ground);gap:36px;display:grid}.tpl-tern .tn-foot-cols{grid-template-columns:1.2fr 1fr;gap:40px;font-size:17px;display:grid}.tpl-tessa .ts-bar{text-align:center;background:var(--t-ink);color:var(--t-ground);padding:10px}.tpl-tessa .ts-nav{padding:22px var(--t-pad);border-bottom:1px solid var(--t-line);grid-template-columns:1fr auto 1fr;align-items:center;font-size:14px;display:grid}.tpl-tessa .ts-links{gap:24px;display:flex}.tpl-tessa .ts-logo{font-size:calc(26px * var(--t-dscale))}.tpl-tessa .ts-nav-r{justify-content:flex-end;gap:24px;display:flex}.tpl-tessa .ts-hero{color:#fff;height:720px;position:relative;overflow:hidden}.tpl-tessa .ts-hero .t-hero-media{position:absolute;inset:0}.tpl-tessa .ts-hero-copy{text-align:center;background:#0000001f;place-content:center;gap:14px;display:grid;position:absolute;inset:0}.tpl-tessa .ts-hero-copy .t-kicker{color:#ffffffd9}.tpl-tessa .ts-hero-mark{font-size:calc(190px * var(--t-dscale));line-height:.9}.tpl-tessa .ts-new{padding:90px var(--t-pad)}.tpl-tessa .ts-head{justify-content:space-between;align-items:baseline;margin-bottom:30px;display:flex}.tpl-tessa .ts-head h2,.tpl-tessa .ts-made>h2,.tpl-tessa .ts-look-copy h2{font-size:calc(48px * var(--t-dscale))}.tpl-tessa .ts-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.tpl-tessa .ts-item{gap:6px;display:grid}.tpl-tessa .ts-item-img{aspect-ratio:3/4;background:var(--t-soft);margin-bottom:8px;overflow:hidden}.tpl-tessa .ts-item-img img{transform:scale(1.35)}.tpl-tessa .ts-crop-1 img{transform-origin:20% 60%}.tpl-tessa .ts-crop-2 img{transform-origin:70% 40%}.tpl-tessa .ts-crop-3 img{transform-origin:50% 80%}.tpl-tessa .ts-crop-4 img{transform-origin:30% 30%}.tpl-tessa .ts-item-row{justify-content:space-between;font-size:16px;display:flex}.tpl-tessa .ts-look{padding:40px var(--t-pad) 100px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;display:grid}.tpl-tessa .ts-look-a,.tpl-tessa .ts-look-b{aspect-ratio:3/4;overflow:hidden}.tpl-tessa .ts-look-copy{justify-items:start;gap:20px;padding:0 20px;display:grid}.tpl-tessa .ts-made{background:var(--t-soft);gap:40px;margin:0 24px;padding:80px 40px;display:grid}.tpl-tessa .ts-made ul{grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0;list-style:none;display:grid}.tpl-tessa .ts-made li{gap:12px;display:grid}.tpl-tessa .ts-made b{font-size:calc(56px * var(--t-dscale));color:var(--t-accent);font-weight:inherit;line-height:1}.tpl-tessa .ts-foot{padding:90px var(--t-pad) 50px;grid-template-columns:1fr 1fr;gap:60px;display:grid}.tpl-tessa .ts-foot h3{font-size:calc(30px * var(--t-dscale));margin-bottom:12px}.tpl-tessa .ts-news-row{gap:10px;display:flex}.tpl-tessa .ts-news-row input{border:1px solid var(--t-line);min-width:0;height:46px;font:inherit;color:inherit;background:0 0;border-radius:999px;flex:1;padding:0 16px}.tpl-tessa .ts-foot-line{border-top:1px solid var(--t-line);grid-column:1/-1;padding-top:30px}.tpl-hearth .hr-nav{padding:26px var(--t-pad);justify-content:space-between;align-items:center;display:flex}.tpl-hearth .hr-logo{font-size:calc(24px * var(--t-dscale))}.tpl-hearth .hr-links{gap:32px;font-size:14px;display:flex}.tpl-hearth .hr-hero{color:#fff;height:760px;margin:0 24px;position:relative;overflow:hidden}.tpl-hearth .hr-hero .t-hero-media{position:absolute;inset:0}.tpl-hearth .hr-hero h1{font-size:calc(104px * var(--t-dscale));text-shadow:0 2px 30px #00000040;position:absolute;bottom:44px;left:48px}.tpl-hearth .hr-manifesto{padding:110px var(--t-pad) 90px;gap:24px;max-width:900px;display:grid}.tpl-hearth .hr-manifesto .d{font-size:calc(44px * var(--t-dscale));line-height:1.15}.tpl-hearth .hr-projects{padding:0 var(--t-pad) 60px;gap:60px;display:grid}.tpl-hearth .hr-head{justify-content:space-between;align-items:baseline;display:flex}.tpl-hearth .hr-head h2,.tpl-hearth .hr-materials h2,.tpl-hearth .hr-how>h2{font-size:calc(52px * var(--t-dscale))}.tpl-hearth .hr-project{gap:20px;display:grid}.tpl-hearth .hr-project-img{aspect-ratio:16/9;overflow:hidden}.tpl-hearth .hr-project-row{grid-template-columns:1fr 1.2fr;align-items:start;gap:40px;display:grid}.tpl-hearth .hr-project h3{font-size:calc(32px * var(--t-dscale));margin-bottom:4px}.tpl-hearth .hr-project-row>p{max-width:50ch;font-size:17px}.tpl-hearth .hr-materials{background:var(--t-soft);gap:36px;margin:0 24px;padding:80px 40px;display:grid}.tpl-hearth .hr-materials ul{grid-template-columns:repeat(6,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.tpl-hearth .hr-materials li{gap:12px;font-size:15px;display:grid}.tpl-hearth .hr-swatch{aspect-ratio:1;border-radius:2px;display:block}.tpl-hearth .hr-how{padding:110px var(--t-pad) 90px;gap:40px;display:grid}.tpl-hearth .hr-how ol{grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.tpl-hearth .hr-how li{border-top:1px solid var(--t-ink);align-content:start;gap:8px;padding-top:18px;display:grid}.tpl-hearth .hr-step{font-size:calc(40px * var(--t-dscale));color:var(--t-accent)}.tpl-hearth .hr-how h3{font-size:22px}.tpl-hearth .hr-foot{padding:80px var(--t-pad) 50px;background:var(--t-ink);color:var(--t-ground);gap:40px;display:grid}.tpl-hearth .hr-foot-mark{font-size:calc(72px * var(--t-dscale))}.tpl-hearth .hr-foot-cols{grid-template-columns:repeat(3,1fr);gap:40px;font-size:15px;display:grid}.tpl-hearth .hr-foot .t-small{color:inherit;opacity:.7}@container (width<=700px){.tpl-harbour .hb-nav,.tpl-counsel .cn-nav,.tpl-tern .tn-nav{grid-template-columns:1fr auto;gap:16px}.tpl-harbour .hb-links,.tpl-counsel .cn-links,.tpl-tern .tn-links,.tpl-tern .tn-nav .t-small,.tpl-tessa .ts-links,.tpl-tessa .ts-nav-r a:not(:last-child),.tpl-hearth .hr-links{display:none}.tpl-tessa .ts-nav{grid-template-columns:auto 1fr}.tpl-tessa .ts-nav-r{justify-content:flex-end}.tpl-harbour .hb-hero,.tpl-hearth .hr-hero{height:600px;margin:0 10px}.tpl-harbour .hb-hero-copy{top:40px;left:20px;right:20px}.tpl-harbour .hb-hero h1{font-size:calc(42px * var(--t-dscale))}.tpl-harbour .hb-book{grid-template-columns:1fr 1fr;bottom:12px;left:12px;right:12px}.tpl-harbour .hb-book label{padding:10px 14px}.tpl-harbour .hb-book input{font-size:15px}.tpl-harbour .hb-book .t-btn{grid-column:1/-1;height:44px}.tpl-harbour .hb-rooms{padding:60px var(--t-pad) 50px}.tpl-harbour .hb-head,.tpl-counsel .cn-head,.tpl-tern .tn-head,.tpl-tessa .ts-head,.tpl-hearth .hr-head{flex-direction:column;align-items:flex-start;gap:8px}.tpl-harbour .hb-head h2,.tpl-harbour .hb-day h2,.tpl-harbour .hb-find h2,.tpl-counsel .cn-head h2,.tpl-counsel .cn-how>h2,.tpl-counsel .cn-fees>h2,.tpl-tern .tn-head h2,.tpl-tern .tn-run h2,.tpl-tern .tn-foot h2,.tpl-tessa .ts-head h2,.tpl-tessa .ts-made>h2,.tpl-tessa .ts-look-copy h2,.tpl-hearth .hr-head h2,.tpl-hearth .hr-materials h2,.tpl-hearth .hr-how>h2{font-size:calc(34px * var(--t-dscale))}.tpl-harbour .hb-rooms li{grid-template-columns:1fr auto;gap:4px 16px}.tpl-harbour .hb-rooms li>span:first-child,.tpl-harbour .hb-rooms li>span:nth-child(3){display:none}.tpl-harbour .hb-rooms li>span:nth-child(4){color:var(--t-muted);grid-column:1/-1;font-size:14px}.tpl-harbour .hb-day,.tpl-harbour .hb-find,.tpl-counsel .cn-hero,.tpl-counsel .cn-how,.tpl-counsel .cn-people,.tpl-tern .tn-work-grid,.tpl-tern .tn-run,.tpl-tern .tn-clients,.tpl-tern .tn-foot-cols,.tpl-tessa .ts-foot,.tpl-hearth .hr-project-row{grid-template-columns:1fr;gap:32px}.tpl-harbour .hb-day{margin:0 10px;padding:50px 20px}.tpl-harbour .hb-day li{grid-template-columns:80px 1fr}.tpl-harbour .hb-rail{padding:50px var(--t-pad);grid-template-columns:1fr 1fr}.tpl-harbour .hb-rail-b{grid-column:1/-1}.tpl-harbour .hb-find{padding-bottom:60px}.tpl-harbour .hb-foot-mark{font-size:calc(40px * var(--t-dscale))}.tpl-tessa .ts-hero-mark{font-size:calc(56px * var(--t-dscale))}.tpl-counsel .cn-hero{padding:56px var(--t-pad) 50px}.tpl-counsel .cn-hero h1{font-size:calc(44px * var(--t-dscale))}.tpl-counsel .cn-areas{padding:60px var(--t-pad)}.tpl-counsel .cn-areas ol{grid-template-columns:1fr;gap:24px}.tpl-counsel .cn-how{padding:60px var(--t-pad) 50px}.tpl-counsel .cn-how li{grid-template-columns:50px 1fr}.tpl-counsel .cn-people{padding-bottom:60px}.tpl-counsel .cn-fees{margin:0 10px;padding:50px 20px}.tpl-counsel .cn-fees dl,.tpl-counsel .cn-foot-cols,.tpl-hearth .hr-foot-cols{grid-template-columns:1fr}.tpl-counsel .cn-foot-mark{font-size:calc(30px * var(--t-dscale))}.tpl-tern .tn-hero{padding:30px var(--t-pad) 50px}.tpl-tern .tn-hero h1{font-size:calc(58px * var(--t-dscale))}.tpl-tern .tn-hero-row{grid-template-columns:1fr;gap:20px}.tpl-tern .tn-work,.tpl-tern .tn-services,.tpl-tern .tn-clients{padding:60px var(--t-pad)}.tpl-tern .tn-work li{grid-template-columns:1fr 50px}.tpl-tern .tn-work li>span:nth-child(2){display:none}.tpl-tern .tn-name{font-size:calc(24px * var(--t-dscale))}.tpl-tern .tn-services{grid-template-columns:1fr;gap:28px}.tpl-tern .tn-big{font-size:calc(64px * var(--t-dscale))}.tpl-tern .tn-run{margin:0 10px;padding:50px 20px}.tpl-tern .tn-run li{grid-template-columns:100px 1fr}.tpl-tern .tn-clients-list{font-size:calc(24px * var(--t-dscale))}.tpl-tessa .ts-hero{height:480px}.tpl-tessa .ts-new{padding:50px var(--t-pad)}.tpl-tessa .ts-grid{grid-template-columns:1fr 1fr;gap:16px}.tpl-tessa .ts-look{grid-template-columns:1fr 1fr;padding-bottom:50px}.tpl-tessa .ts-look-copy{order:-1;grid-column:1/-1;padding:0}.tpl-tessa .ts-made{margin:0 10px;padding:50px 20px}.tpl-tessa .ts-made ul{grid-template-columns:1fr;gap:24px}.tpl-hearth .hr-hero h1{font-size:calc(44px * var(--t-dscale));bottom:24px;left:20px}.tpl-hearth .hr-manifesto{padding:56px var(--t-pad) 50px}.tpl-hearth .hr-manifesto .d{font-size:calc(26px * var(--t-dscale))}.tpl-hearth .hr-materials{margin:0 10px;padding:50px 20px}.tpl-hearth .hr-materials ul{grid-template-columns:repeat(3,1fr)}.tpl-hearth .hr-how{padding:60px var(--t-pad) 50px}.tpl-hearth .hr-how ol{grid-template-columns:1fr 1fr}.tpl-hearth .hr-foot-mark{font-size:calc(40px * var(--t-dscale))}}
