@font-face{font-family:Fraunces SL;src:url(/fonts/fraunces-display-v1.woff2)format("woff2-variations");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Geist SL;src:url(/fonts/geist-latin-wght-v530.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono SL;src:url(/fonts/geistmono-latin-wght-v530.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces SL fallback;src:local(Georgia);size-adjust:100%;ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%;font-weight:300 600;font-style:normal}@font-face{font-family:Fraunces SL display fallback;src:local(Georgia);size-adjust:83.7%;ascent-override:116.85%;descent-override:30.47%;line-gap-override:0%;font-weight:300 600;font-style:normal}@property --soft{syntax:"<number>";inherits:true;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-paper:#f6f0e8;--c-folio:#fffbf6;--c-line:#e5d8c8;--c-ink:#231f1b;--c-muted:#6f665c;--c-olive:#33362a;--c-olive-muted:#c9bfae;--c-olive-track:#4a4d3e;--c-sage:#6b7a3a;--c-sage-lit:#8fa05a;--c-tan:#c8b08a;--c-logo-ink:#17150f;--c-leaf-900:#0b2a1c;--c-leaf-600:#2f7449;--c-leaf-400:#5fb07a;--c-leaf-d0:#5f9474;--c-leaf-mist:#a9d6b6;--c-leaf-pale:#d4efdb;--c-spoke-night:#f2eee4;--c-night:#231f1b;--c-night-edge:#17150f;--c-night-raised:#2b2621;--c-night-line:#3d362f;--c-night-muted:#bfb4a6;--bg:var(--c-paper);--surface:var(--c-folio);--hairline:var(--c-line);--text:var(--c-ink);--text-muted:var(--c-muted);--link:var(--c-leaf-600);--focus:var(--c-leaf-600);--node-fill:var(--c-sage);--numeral:var(--c-sage);--decor:var(--c-tan);--mark-spoke:var(--c-logo-ink);--leaf-s0:var(--c-leaf-900);--leaf-s1:var(--c-leaf-600);--leaf-s2:var(--c-leaf-400);--btn-bg:var(--c-ink);--btn-text:var(--c-folio);--header-glass:#f6f0e8d1;--lattice:#e5d8c866;--grain:url(/grain.png);--shadow-lift:0 1px 0 var(--hairline), 0 18px 40px -24px #231f1b40;--hero-bg:var(--c-night);--hero-edge:var(--c-night-edge);--hero-text:var(--c-paper);--hero-muted:var(--c-night-muted);--hero-accent:var(--c-leaf-400);--hero-focus:var(--c-leaf-mist);--hero-lattice:#f6f0e80d;--panel-bg:var(--c-olive);--panel-text:var(--c-paper);--panel-muted:var(--c-olive-muted);--panel-accent:var(--c-leaf-mist);--panel-track:var(--c-olive-track);--panel-hairline:var(--c-olive-track);--footer-bg:var(--c-night);--footer-text:var(--c-paper);--footer-muted:var(--c-night-muted);--footer-link:var(--c-leaf-mist);--footer-line:var(--c-night-line);--font-display:"Fraunces SL", "Fraunces SL fallback", Georgia, serif;--font-display-xl:"Fraunces SL", "Fraunces SL display fallback", Georgia, serif;--font-sans:"Geist SL", "Geist SL fallback", system-ui, "Segoe UI", sans-serif;--font-mono:"Geist Mono SL", "Geist Mono SL fallback", ui-monospace, Consolas, monospace;--fs-h1:clamp(42px, 6.6vw, 100px);--lh-h1:.98;--tr-h1:-.022em;--wght-h1:380;--fs-h2:clamp(34px, 4.6vw, 68px);--lh-h2:1.04;--tr-h2:-.015em;--wght-h2:400;--fs-h3:clamp(22px, 1.8vw, 26px);--lh-h3:1.2;--tr-h3:-.01em;--fs-display-line:clamp(22px, 2.1vw, 30px);--fs-numeral:clamp(56px, 6vw, 96px);--fs-lede:clamp(19px, 1.45vw, 22px);--lh-lede:1.5;--fs-body:clamp(17px, 1.25vw, 18px);--lh-body:1.6;--measure:64ch;--fs-small:15px;--fs-caption:14px;--fs-label:12.5px;--tr-label:.08em;--fs-log:13px;--lh-log:1.7;--fs-legal:16.5px;--lh-legal:1.7;--measure-legal:68ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--section:clamp(96px, 12vw, 176px);--max:1320px;--cols:12;--gutter:24px;--margin:clamp(16px, 5vw, 64px);--lattice-unit:24px;--lattice-row:20.785px;--header-h:72px;--r-chip:6px;--r-card:14px;--r-pill:999px;--hair:1px;--stroke:1.6px;--btn-h:52px;--btn-pad:26px;--target:44px;--ease-grow:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.65, 0, .35, 1);--ease-rail:linear;--d-micro:.16s;--d-ui:.24s;--d-state:.4s;--d-reveal:.7s;--d-draw:1s;--d-assembly:2.4s}@media (max-width:767px){:root{--header-h:64px}}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#231f1b;--surface:#2b2621;--hairline:#3d362f;--text:#f6f0e8;--text-muted:#bfb4a6;--link:#5fb07a;--focus:#a9d6b6;--node-fill:#8fa05a;--numeral:#8fa05a;--decor:#c8b08a;--mark-spoke:#f2eee4;--leaf-s0:#5f9474;--leaf-s1:#a9d6b6;--leaf-s2:#d4efdb;--btn-bg:#f6f0e8;--btn-text:#231f1b;--header-glass:#231f1bd1;--lattice:#3d362f99;--grain:url(/grain-night.png);--shadow-lift:0 1px 0 #3d362f, 0 18px 40px -24px #0009;--footer-bg:#17150f}}:root[data-theme=evening]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#231f1b;--surface:#2b2621;--hairline:#3d362f;--text:#f6f0e8;--text-muted:#bfb4a6;--link:#5fb07a;--focus:#a9d6b6;--node-fill:#8fa05a;--numeral:#8fa05a;--decor:#c8b08a;--mark-spoke:#f2eee4;--leaf-s0:#5f9474;--leaf-s1:#a9d6b6;--leaf-s2:#d4efdb;--btn-bg:#f6f0e8;--btn-text:#231f1b;--header-glass:#231f1bd1;--lattice:#3d362f99;--grain:url(/grain-night.png);--shadow-lift:0 1px 0 #3d362f, 0 18px 40px -24px #0009;--footer-bg:#17150f}@media (prefers-contrast:more){:root{--text-muted:#5f5850;--hairline:#b9a78f}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=day]){--text-muted:#d6cdc1}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px)}html:focus-within{scroll-behavior:smooth}html[data-motion=off]:focus-within{scroll-behavior:auto}body{font:400 var(--fs-body)/var(--lh-body) var(--font-sans);color:var(--text);background:var(--bg) var(--grain);font-feature-settings:"kern", "liga", "calt";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}p{margin:0 0 1em}ul,ol{margin:0;padding:0}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}address{font-style:normal}::selection{background:var(--c-leaf-mist);color:var(--c-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.on-night :focus-visible{outline-color:var(--hero-focus)}.on-panel :focus-visible{outline-color:var(--panel-accent)}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);top:var(--s-3);z-index:100;min-height:var(--target);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-text);transition:transform var(--d-micro) var(--ease-snap);padding:12px 18px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.page-home .skip-link:focus-visible{outline-color:var(--hero-focus)}main[tabindex="-1"]:focus,[data-focus-target]:focus{outline:none}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.section{padding-block:var(--section);position:relative}.grain{background:var(--bg) var(--grain)}h1,h2,h3{font-weight:inherit;text-wrap:balance;margin:0}.h1{font-family:var(--font-display-xl);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);font-weight:var(--wght-h1);font-variation-settings:"opsz" 144, "SOFT" var(--soft), "WONK" 0}.h1>span{white-space:nowrap;display:block}.h1-organic{--soft:100}.h1-engineered{--soft:0}.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:var(--wght-h2);font-variation-settings:"SOFT" 40, "WONK" 0;font-optical-sizing:auto}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);font-weight:500}.display-line{font-family:var(--font-display);font-size:var(--fs-display-line);font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:400;line-height:1.25}.lede{font-size:var(--fs-lede);line-height:var(--lh-lede);max-width:var(--measure);color:var(--text)}.body{max-width:var(--measure)}.muted{color:var(--text-muted)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption);color:var(--text-muted)}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);font-weight:450;line-height:1.4}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums lining-nums}.section-head{gap:var(--s-5);margin-bottom:var(--s-8);display:grid}.section-head .label{margin:0}.btn{min-height:var(--btn-h);padding-inline:var(--btn-pad);border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--d-ui) var(--ease-snap), color var(--d-ui) var(--ease-snap), border-color var(--d-ui) var(--ease-snap);border:1px solid #0000;justify-content:center;align-items:center;gap:12px;font-size:16px;font-weight:550;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-primary:hover{background:color-mix(in oklab, var(--btn-bg) 88%, var(--link))}.btn-primary .mini-mark{flex:none;width:16px;height:16px}.btn-primary .mini-mark .mm-leaf{transform-origin:50px 50px;transition:transform var(--d-ui) var(--ease-snap)}.btn-primary:hover .mini-mark .mm-leaf,.btn-primary:focus-visible .mini-mark .mm-leaf{transform:rotate(60deg)}.btn-secondary{color:var(--text);border-color:var(--hairline);background:0 0}.btn-secondary:hover{border-color:var(--text-muted)}.btn-small{min-height:var(--target);padding-inline:18px;font-size:14px}.on-night .btn-primary{background:var(--c-paper);color:var(--c-ink)}.on-night .btn-secondary{color:var(--hero-text);border-color:#f6f0e847}.link{color:var(--text);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--link), var(--link));transition:background-size var(--d-ui) var(--ease-snap);min-height:var(--target);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:100% 1px,0 1px;padding-block:10px 2px;font-weight:500;text-decoration:none;display:inline-block}.link:hover,.link:focus-visible{background-size:100% 1px,100% 1px}.on-night .link{color:var(--hero-text)}.chip{border:1px solid var(--hairline);border-radius:var(--r-chip);min-height:24px;font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);vertical-align:middle;white-space:nowrap;transition:color var(--d-micro) var(--ease-snap), border-color var(--d-micro) var(--ease-snap);align-items:center;padding:2px 6px;text-decoration:none;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-10px -4px}.chip:hover,.chip:focus-visible{color:var(--link);border-color:var(--link)}.on-panel .chip{border-color:var(--panel-track);color:var(--panel-muted)}.on-panel .chip:hover,.on-panel .chip:focus-visible{color:var(--panel-accent);border-color:var(--panel-accent)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card)}.hairline{border:0;border-top:1px solid var(--hairline);margin:0}.mark .m-spoke,.mark .m-ring{stroke:var(--mark-spoke);stroke-width:1.6px;fill:none;stroke-linecap:butt}.mark .leaf-s0,.svg-defs .leaf-s0{stop-color:var(--leaf-s0)}.mark .leaf-s1,.svg-defs .leaf-s1{stop-color:var(--leaf-s1)}.mark .leaf-s2,.svg-defs .leaf-s2{stop-color:var(--leaf-s2)}.mark .m-midrib{fill:#fff9}.mark .m-veins{stroke:#fff6;stroke-width:.55px;stroke-linecap:round;fill:none}.mark.on-dark .m-spoke,.mark.on-dark .m-ring{stroke:var(--c-spoke-night)}.mark.on-dark .leaf-s0{stop-color:#5f9474}.mark.on-dark .leaf-s1{stop-color:#a9d6b6}.mark.on-dark .leaf-s2{stop-color:#d4efdb}.toast-region{z-index:80;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-paper);opacity:0;transition:opacity var(--d-ui) var(--ease-grow), transform var(--d-ui) var(--ease-grow);padding:12px 18px;font-size:14px;font-weight:500;transform:translateY(8px);box-shadow:0 12px 30px -12px #00000073}.toast.is-on{opacity:1;transform:none}html[data-motion=full] [data-reveal]{transition:opacity .6s var(--ease-grow), transform .6s var(--ease-grow);transition-delay:calc(var(--i,0) * 60ms)}html[data-motion=full] [data-reveal]:not(.is-in){opacity:0}html[data-motion=full] [data-reveal=rise]:not(.is-in){transform:translateY(12px)}[data-i="0"]{--i:0}[data-i="1"]{--i:1}[data-i="2"]{--i:2}[data-i="3"]{--i:3}[data-i="4"]{--i:4}[data-i="5"]{--i:5}[data-i="6"]{--i:6}[data-i="7"]{--i:7}[data-i="8"]{--i:8}[data-i="9"]{--i:9}[data-i="10"]{--i:10}[data-i="11"]{--i:11}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:.16s var(--ease-snap) both vt-out}::view-transition-new(root){animation:.24s var(--ease-grow) both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (forced-colors:active){.mark .m-spoke,.mark .m-ring{stroke:canvastext}.mark .m-leaf{fill:highlight}.chip{color:linktext;border-color:canvastext}canvas{display:none!important}}.mark{overflow:visible}.mark .m-glow{pointer-events:none}.mini-mark .m-glow{display:none}@media (forced-colors:active){.mark .m-glow{display:none}}.site-header{z-index:50;height:var(--header-h);color:var(--text);background:var(--header-glass);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:background-color var(--d-ui) var(--ease-snap), border-color var(--d-ui) var(--ease-snap), color var(--d-ui) var(--ease-snap);view-transition-name:sl-header;position:fixed;inset:0 0 auto}.site-header[data-state=hero]{color:var(--hero-text);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}@media (max-width:767px){.site-header[data-state=hero]{background:linear-gradient(to bottom, var(--hero-edge) 0%, var(--hero-edge) 62%, transparent 100%)}}@media (min-width:768px){.site-header[data-state=hero]:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(to bottom, var(--hero-edge) 0%, var(--hero-edge) 62%, transparent 100%);position:absolute;inset:0}@supports (animation-timeline:scroll()){.site-header[data-state=hero]:before{animation:linear both header-scrim;animation-timeline:scroll(root);animation-range:0 120px}}}@keyframes header-scrim{to{opacity:1}}.header-row{align-items:center;gap:var(--s-5);height:100%;display:flex}.home-link{min-height:var(--target);color:inherit;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}.wordmark{letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:600}.header-mark{view-transition-name:sl-mark;flex:none;width:32px;height:32px;display:block}.header-mark .mark{width:32px;height:32px}.header-mark .m-spoke,.header-mark .m-ring,.footer-mark .m-spoke,.footer-mark .m-ring{stroke-width:3px}.site-header[data-state=hero] .header-mark{visibility:hidden}.site-header[data-state=solid] .header-mark{animation:mark-in var(--d-ui) var(--ease-snap)}@keyframes mark-in{0%{opacity:0}}.header-mark .m-ring{fill:var(--node-fill);fill-opacity:0;transition:fill-opacity var(--d-state) var(--ease-grow), stroke var(--d-micro) var(--ease-snap)}.header-mark[data-r1] .m-r1,.header-mark[data-r2] .m-r2,.header-mark[data-r3] .m-r3,.header-mark[data-r4] .m-r4,.header-mark[data-r5] .m-r5{fill-opacity:1}.header-mark .m-leaf,.header-mark .m-leaf-tan,.header-mark .m-midrib,.header-mark .m-veins{transition:opacity .6s var(--ease-grow)}.header-mark .m-veins,.dock-light .m-veins,.footer-mark .m-veins{display:none}.home-link:hover .m-ring,.home-link:focus-visible .m-ring{stroke:var(--link)}.home-link .m-r1{transition-delay:0s}.home-link .m-r2{transition-delay:60ms}.home-link .m-r3{transition-delay:.12s}.home-link .m-r4{transition-delay:.18s}.home-link .m-r5{transition-delay:.24s}.primary-nav{display:none;position:relative}.primary-nav ul{gap:var(--s-2);list-style:none;display:flex}.primary-nav a{min-height:var(--target);color:inherit;white-space:nowrap;align-items:center;padding-inline:12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.primary-nav a[aria-current]{color:inherit}.nav-underline{transform-origin:0 0;opacity:0;width:1px;height:1px;transition:transform var(--d-ui) var(--ease-snap), opacity var(--d-ui) var(--ease-snap);background:currentColor;position:absolute;bottom:8px;left:0}.header-actions{align-items:center;gap:var(--s-4);display:flex}.btn-header{min-height:var(--target);padding-inline:20px;font-size:15px;display:none}.site-header .btn-header.btn-header-download{color:var(--text);border-color:var(--hairline);background:0 0;gap:10px}.site-header .btn-header.btn-header-download:hover{border-color:var(--text);background:color-mix(in oklab, var(--text) 6%, transparent)}.site-header[data-state=hero] .btn-header.btn-header-download{color:var(--hero-text);background:0 0;border-color:#f6f0e852}.site-header[data-state=hero] .btn-header.btn-header-download:hover{background:#f6f0e814;border-color:#f6f0e8b3}.btn-header-download .dl-icon{flex:none;width:16px;height:16px;overflow:visible}.btn-header-download .dl-spoke,.btn-header-download .dl-ring{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:butt}.btn-header-download .dl-ring{stroke-dasharray:20.11;stroke-dashoffset:7px;transition:stroke-dashoffset .3s var(--ease-grow)}.btn-header-download:hover .dl-ring,.btn-header-download:focus-visible .dl-ring{stroke-dashoffset:0}.site-header[data-state=hero] .btn-header{background:var(--c-paper);color:var(--c-ink)}.site-header[data-state=hero] :focus-visible{outline-color:var(--hero-focus)}.menu-button{min-height:var(--target);min-width:var(--target);border-radius:var(--r-pill);color:inherit;border:1px solid;border-color:color-mix(in oklab, currentColor 35%, transparent);background:0 0;padding-inline:16px;font-size:15px;font-weight:550}.btn .mini-mark .m-spoke,.btn .mini-mark .m-ring{stroke:currentColor;stroke-width:7px}.btn .mini-mark .mm-leaf path{fill:currentColor}@media (min-width:768px){.btn-header{display:inline-flex}}@media (min-width:768px) and (max-width:899px){.btn-header-download{display:none}}@media (min-width:1024px){.primary-nav{display:block}.menu-button{display:none}}@media (min-width:1024px) and (max-width:1359.98px){.primary-nav ul{gap:0}.primary-nav a{padding-inline:8px;font-size:14.5px}}@media (min-width:1024px) and (max-width:1279.98px){.header-row{padding-inline:24px}.header-actions{gap:var(--s-3)}.primary-nav a{padding-inline:7px}.primary-nav .nav-tag{margin-left:6px;padding-inline:5px}.btn-header{padding-inline:18px}.site-header .btn-header.btn-header-download{gap:7px;padding-inline:14px 16px}.btn-header-download .dl-rest{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.site-header{--nav-soft:color-mix(in oklab, var(--text-muted) 60%, var(--text))}.nav-waitlist{color:var(--text-muted)}.primary-nav .nav-waitlist{color:var(--nav-soft)}.primary-nav .nav-waitlist:hover,.primary-nav .nav-waitlist:focus-visible,.primary-nav .nav-waitlist[aria-current]{color:var(--text)}.site-header[data-state=hero] .primary-nav .nav-waitlist{color:var(--hero-muted)}.site-header[data-state=hero] .primary-nav .nav-waitlist:hover,.site-header[data-state=hero] .primary-nav .nav-waitlist:focus-visible{color:var(--hero-text)}.nav-tag{border-radius:var(--r-chip);height:20px;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-color:color-mix(in oklab, currentColor 38%, transparent);flex:none;align-items:center;margin-left:8px;padding:0 6px;display:inline-flex;position:relative}@media (forced-colors:active){.nav-tag{border-color:canvastext}}.primary-nav .nav-label{position:relative}.page-about .primary-nav a[href=\/about],.page-custom-software .primary-nav a[href=\/custom-software],.primary-nav a[aria-current=page]{color:var(--text)}.page-about .primary-nav a[href=\/about] .nav-label:after,.page-custom-software .primary-nav a[href=\/custom-software] .nav-label:after,.primary-nav a[aria-current=page] .nav-label:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-3px;left:0;right:0}@media (max-width:767px){.header-mark,.header-mark .mark{width:28px;height:28px}}.menu-sheet{background:var(--surface);width:100%;max-width:100%;max-height:92svh;color:var(--text);border:0;border-radius:20px 20px 0 0;margin:auto 0 0;padding:0}.menu-sheet::backdrop{background:#17150f80}html[data-motion=full] .menu-sheet[open]{animation:sheet-in .32s var(--ease-grow)}@keyframes sheet-in{0%{transform:translateY(100%)}}.menu-sheet-inner{gap:var(--s-3);padding:var(--s-5) var(--margin) calc(var(--s-6) + env(safe-area-inset-bottom));display:grid}.menu-sheet-top{justify-content:space-between;align-items:center;display:flex}.menu-close{min-height:var(--target);border-radius:var(--r-pill);border:1px solid var(--hairline);background:0 0;padding-inline:16px;font-weight:550}.menu-chapters{border-top:1px solid var(--hairline);list-style:none}.menu-chapters a{border-bottom:1px solid var(--hairline);min-height:52px;color:var(--text);align-items:center;gap:14px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.menu-chapters .mn-num{color:var(--text-muted);margin-left:auto;font-size:12.5px}.mn-node{flex:none;width:16px;height:16px;overflow:visible}.mn-node circle{fill:var(--surface);stroke:var(--mark-spoke);stroke-width:1.6px;transition:fill var(--d-state) var(--ease-grow), stroke var(--d-micro) var(--ease-snap)}.mn-leaf{width:18px;height:18px;margin-inline:-1px}.menu-chapters a:hover .mn-node circle,.menu-more a:hover .mn-node circle{stroke:var(--link)}.menu-chapters a[data-read] circle{fill:var(--node-fill);stroke:var(--node-fill)}.menu-more{margin-bottom:var(--s-3);list-style:none}.menu-link{border-bottom:1px solid var(--hairline);min-height:52px;color:var(--text);align-items:center;gap:14px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.menu-link.nav-waitlist{color:var(--text-muted)}.menu-link .nav-tag{margin-left:-4px}.page-about .menu-link[href=\/about],.page-custom-software .menu-link[href=\/custom-software],.menu-link[aria-current=page]{color:var(--text)}.page-about .menu-link[href=\/about] circle,.page-custom-software .menu-link[href=\/custom-software] circle,.menu-link[aria-current=page] circle{fill:var(--node-fill);stroke:var(--node-fill)}html[data-motion=full] .menu-sheet[open] .mn-node{animation:mn-in .42s var(--ease-grow) calc(.14s + var(--mn-i,0) * 60ms) both}.menu-chapters li:nth-child(2){--mn-i:1}.menu-chapters li:nth-child(3){--mn-i:2}.menu-chapters li:nth-child(4){--mn-i:3}.menu-chapters li:nth-child(5){--mn-i:4}.menu-chapters li:nth-child(6){--mn-i:5}.menu-more li:first-child{--mn-i:6}.menu-more li:nth-child(2){--mn-i:7}.menu-more li:nth-child(3){--mn-i:8}.mn-node{transform-box:fill-box;transform-origin:50%}@keyframes mn-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@media (forced-colors:active){.mn-node circle{stroke:canvastext}}.menu-cta{width:100%}.menu-email{min-height:var(--target);color:var(--link);justify-content:center;align-items:center;display:flex}html.menu-open{overflow:hidden}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding-block:var(--s-9) var(--s-6)}.footer-grid{gap:var(--s-6);display:grid}.footer-mark .mark{width:40px;height:40px}.footer-wordmark{margin:var(--s-4) 0 var(--s-2);font-size:17px;font-weight:600}.footer-entity,.footer-muted{color:var(--footer-muted);font-size:var(--fs-small);max-width:42ch}.footer-h{font:450 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--footer-muted);margin-bottom:var(--s-3)}.site-footer .link{color:var(--footer-text);background-image:linear-gradient(var(--footer-line), var(--footer-line)), linear-gradient(var(--footer-link), var(--footer-link))}.footer-links{gap:0;list-style:none;display:grid}.footer-bottom{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--footer-line);justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.footer-legal{color:var(--footer-muted);font-size:var(--fs-caption);margin:0}.footer-grid{column-gap:var(--gutter);grid-template-columns:minmax(0,1fr)}.footer-brand{max-width:30rem}.footer-email{margin:0 0 var(--s-2)}.footer-links .link{font-size:var(--fs-small)}.footer-email .link{font-size:16px}.footer-waitlist{flex-wrap:nowrap;align-items:center;column-gap:10px;display:flex}.footer-waitlist .nav-tag{color:var(--footer-muted);border-color:var(--footer-line);margin:0}@media (min-width:600px) and (max-width:767.98px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-contact,.footer-legal-col{grid-column:1/-1}}@media (min-width:768px) and (max-width:1279.98px){.footer-grid{row-gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:1/span 6}.footer-contact{grid-column:8/-1}.footer-products{grid-column:1/span 4}.footer-services{grid-column:5/span 4}.footer-legal-col{grid-column:9/-1}}@media (min-width:1280px){.footer-grid{grid-template-columns:minmax(0,2.8fr) minmax(0,2.4fr) minmax(0,1.6fr) minmax(0,2.2fr) minmax(0,2.2fr)}}.footer-nodes{flex:none;width:150px;height:15px;overflow:visible}.footer-nodes circle,.footer-nodes .fn-line{fill:none;stroke:var(--footer-muted);stroke-width:1.2px}.footer-nodes .fn-line{stroke:var(--footer-muted);stroke-opacity:.45}.footer-nodes .fn-leaf{fill:var(--footer-link)}@media (forced-colors:active){.footer-nodes circle,.footer-nodes .fn-line{stroke:canvastext}.footer-nodes .fn-leaf{fill:canvastext}}.header-mark .m-glow,.dock-light .m-glow{transform-box:fill-box;transform-origin:50%;transform:scale(.62)}.header-mark .m-glow{opacity:.55}.dock-light .m-glow{opacity:calc(.55 * var(--dock-glow,0))}.nav-flows-wm{align-items:baseline;display:inline-flex}.nav-flows-o{width:.7em;height:.7em;margin:0 .03em;display:inline-block;overflow:visible;transform:translateY(.08em)}.nf-arms{fill:none;stroke:currentColor;stroke-width:7.5px}.nf-leaf{fill:url(#sl-leaf)}.nf-tan{fill:url(#sl-tan);opacity:.35}.nf-rib{fill:none;stroke:color-mix(in srgb, currentColor 35%, transparent);stroke-width:2.4px}.nav-flows .nf-arms circle{transition:fill var(--d-ui) var(--ease-snap)}.nav-flows:hover .nf-arms circle,.nav-flows:focus-visible .nf-arms circle{fill:currentColor}.hero{min-height:min(100svh,940px);padding-top:var(--header-h);color:var(--hero-text);background:radial-gradient(var(--hero-bg) 35%, var(--hero-edge));touch-action:pan-y pinch-zoom;flex-direction:column;display:flex;position:relative;overflow-x:clip}.hero-field{z-index:0;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-grow);position:absolute;inset:0}.hero[data-field=live] .hero-field{opacity:1}.hero-field canvas{width:100%;height:100%;position:absolute;inset:0}.hero-lines{z-index:1;pointer-events:none;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .4s var(--ease-grow);position:absolute;inset:0;overflow:visible}.hero-lines.is-on{opacity:1;transition-duration:var(--d-micro)}.hero-lines line{stroke:var(--c-paper);stroke-opacity:.18;stroke-width:1px}.hero-grid{z-index:2;align-content:start;align-items:center;row-gap:var(--s-6);padding-block:var(--s-5) var(--s-4);flex:1 0 auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.hero-markbox{aspect-ratio:1;grid-row:1;justify-self:center;width:min(78vw,340px);position:relative}.hero-copy{grid-row:2;min-width:0}.hero-markbox>svg{width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:visible}.hero-eyebrow{margin:0 0 var(--s-5);color:var(--hero-muted)}.hero-title{margin:0 0 var(--s-6)}.hero .h1>span{white-space:normal;text-wrap:balance}.hero-sub{max-width:50ch;margin:0 0 var(--s-6);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--hero-text)}.hero-actions{align-items:stretch;gap:var(--s-3);margin:0 0 var(--s-5);flex-direction:column;display:flex}.hero-actions .btn{width:100%}.hero-secondary{min-height:var(--btn-h);border:1px solid color-mix(in srgb, var(--c-paper) 28%, transparent);border-radius:var(--r-pill);background-image:none;justify-content:center;align-items:center;padding-block:0;display:flex}.hero-secondary:hover,.hero-secondary:focus-visible{border-color:color-mix(in srgb, var(--c-paper) 60%, transparent)}.hero-referral{max-width:50ch;font-size:var(--fs-small);color:var(--hero-muted);margin:0;line-height:1.55}.hero-foot{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-4) var(--s-6);display:flex;position:relative}.hero-controls{gap:var(--s-3);flex-wrap:nowrap;display:none}html.js .hero-controls{display:flex}.hero-ctrl{min-height:var(--target);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--c-paper) 28%, transparent);color:var(--hero-text);font:450 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:border-color var(--d-ui) var(--ease-snap), opacity var(--d-ui) var(--ease-snap);background:0 0;padding-inline:16px}.hero-ctrl:hover{border-color:color-mix(in srgb, var(--c-paper) 60%, transparent)}.hero-ctrl[aria-disabled=true]{opacity:.55;cursor:default}.hero-scatter{visibility:hidden}.hero[data-field=live] .hero-scatter{visibility:visible}.hero[data-field=static] .hero-scatter,html[data-motion=off] .hero-scatter{display:none}@media (prefers-reduced-motion:reduce){.hero-pause{display:none}}.hero-hint{font:450 12px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--hero-muted);text-align:right;opacity:0;transition:opacity .7s var(--ease-grow);margin:0;display:none}.hero[data-hint=on] .hero-hint{opacity:1}.hero-mark .m-ring{stroke-dasharray:1;transform-box:fill-box;transform-origin:50%}.hero-mark .m-r1{--n:0}.hero-mark .m-r2{--n:1}.hero-mark .m-r3{--n:2}.hero-mark .m-r4{--n:3}.hero-mark .m-r5{--n:4}.hero-mark .hm-glint{fill:var(--c-folio);opacity:0}.hero-mark .hm-grain{opacity:0;offset-rotate:0deg;offset-distance:0%}.hero-mark .hm-grain-core{fill:var(--c-tan)}.hero-mark .hm-grain-hi{fill:var(--c-folio)}.hm-grain[data-s="1"]{offset-path:path("M50 14L50 50")}.hm-grain[data-s="2"]{offset-path:path("M81 68L50 50")}.hm-grain[data-s="3"]{offset-path:path("M50 86L50 50")}.hm-grain[data-s="4"]{offset-path:path("M19 68L50 50")}.hm-grain[data-s="5"]{offset-path:path("M19 32L50 50")}@supports not (offset-path:path("M0 0L1 1")){.hero-mark .hm-grain{display:none}}html[data-motion=full] .hero-mark:not([data-mark=done]) .hm-bp,html[data-motion=full] .hero-mark:not([data-mark=done]) .hm-leaf{opacity:0}html[data-motion=full] .hero-mark:not([data-mark=done]) .m-ring{stroke-dashoffset:1px}.hero-mark[data-mark=done] .hm-bp{transition:opacity .4s var(--ease-grow)}.hero-mark[data-mark=done] .m-ring{transition:stroke-dashoffset .5s linear calc(.25s + var(--n) * 80ms)}.hero-mark[data-mark=done] .hm-leaf{transition:opacity .7s var(--ease-grow) .7s}.hero-halo{transition:opacity .9s var(--ease-grow) .4s}html[data-motion=full] .hero:not([data-field=static]) .hero-halo{opacity:0;transition-delay:0s}.hero-halo .hh-a{fill:var(--c-folio);opacity:.8}.hero-halo .hh-b{fill:var(--c-paper);opacity:.4}.hero-halo .hh-c{fill:var(--c-tan);opacity:.7}.hero-halo .hg-0{stop-color:var(--c-tan);stop-opacity:.35}.hero-halo .hg-1{stop-color:var(--c-tan);stop-opacity:.2}.hero-halo .hg-2{stop-color:var(--c-tan);stop-opacity:.06}.hero-halo .hg-3{stop-color:var(--c-tan);stop-opacity:0}html[data-motion=full] .hero:not([data-field]) :is(.hm-bp,.hm-leaf,.hero-halo){animation:hero-safe-in .7s var(--ease-grow) 5s both}html[data-motion=full] .hero:not([data-field]) .hero-mark .m-ring{animation:.5s linear 5s both hero-safe-draw}@keyframes hero-safe-in{to{opacity:1}}@keyframes hero-safe-draw{to{stroke-dashoffset:0}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){html[data-motion=full] .hero:not([data-field=static]) .h1-organic{--soft:0}html[data-motion=full] .hero .h1-organic{transition:--soft 1.6s var(--ease-grow)}html[data-motion=full] .hero[data-field=live] .h1-organic{transition:none}html[data-motion=full] .hero:not([data-field]) .h1-organic{animation:hero-safe-soft 1.6s var(--ease-grow) 5s both}}@keyframes hero-safe-soft{to{--soft:100}}.dock{z-index:55;pointer-events:none;transform-origin:0 0;position:fixed;top:0;left:0}.dock.is-moving{will-change:transform}.dock.is-parked{visibility:hidden}.dock-layer{transition:opacity var(--d-ui) var(--ease-snap);position:absolute;inset:0}.dock-layer>svg{width:100%;max-width:none;height:100%;overflow:visible}.dock-light{opacity:0}.dock.is-light .dock-light{opacity:1}.dock.is-light .dock-dark{opacity:0}.dock .m-spoke,.dock .m-ring{stroke-width:var(--dock-sw,1.6)}.dock-light .m-ring{fill:var(--node-fill);fill-opacity:0}.dock-light[data-r1] .m-r1,.dock-light[data-r2] .m-r2,.dock-light[data-r3] .m-r3,.dock-light[data-r4] .m-r4,.dock-light[data-r5] .m-r5{fill-opacity:1}.hero:after{content:"";z-index:3;background:var(--c-tan);opacity:.4;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-seam{z-index:3;pointer-events:none;mix-blend-mode:darken;height:96px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.hero-seam svg{max-width:none;position:absolute;top:0;left:0}.seam-lattice{-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.seam-lattice path{fill:none;stroke:var(--hairline);stroke-width:1px}.seam-salt path{fill:var(--c-olive);stroke:var(--c-tan);stroke-opacity:.5;stroke-width:4px;stroke-linejoin:miter;paint-order:stroke}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .hero-seam{mix-blend-mode:lighten}:root:not([data-theme=day]) .seam-salt path{fill:var(--c-tan);stroke:var(--c-paper);stroke-opacity:.16}}:root[data-theme=evening] .hero-seam{mix-blend-mode:lighten}:root[data-theme=evening] .seam-salt path{fill:var(--c-tan);stroke:var(--c-paper);stroke-opacity:.16}#hero-sentinel{height:calc(2 * var(--header-h));margin-top:calc(-2 * var(--header-h));pointer-events:none}@media (min-width:768px){.hero-grid{align-content:center;row-gap:var(--s-7);padding-block:var(--s-6)}.hero-markbox{width:56vw}.hero-actions{align-items:center;gap:var(--s-4) var(--s-5);flex-flow:wrap}.hero-actions .btn{width:auto}.hero-secondary{min-height:var(--target);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--hero-accent), var(--hero-accent));border:0;border-radius:0;padding-block:10px 2px;display:inline-block}.hero .h1>span{white-space:nowrap}}@media (min-width:1024px){.hero-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-block:var(--s-6) var(--s-4);row-gap:0}.hero-copy{grid-area:1/1/auto/span 7}.hero-markbox{grid-area:1/8/auto/span 5;width:min(40vw,540px,100%)}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.hero-hint{display:block}}@media (max-width:767px){.hero-foot{padding-top:var(--s-2);justify-content:flex-start}}@media (max-width:374px){.hero-controls{gap:var(--s-2)}.hero-ctrl{letter-spacing:.04em;padding-inline:11px}}@media (forced-colors:active){.hero-halo,.hero-seam,.hero-lines,.hero-hint{display:none}.hero:after{background:canvastext}}.hero-mark .m-glow{opacity:0}.dock .m-glow{opacity:calc(var(--dock-glow,0) * var(--leaf-on,1))}.hero-halo .hh-glow{opacity:clamp(0, calc(1 - var(--hero-exit,0) * 3), 1)}.hero .h1.hero-title{font-size:clamp(36px,8.6vw,52px)}@media (min-width:768px) and (max-width:1023px){.hero .h1>span{white-space:normal}}@media (min-width:1024px){.hero .h1.hero-title{font-size:var(--fs-hero-line,clamp(40px, 4.5vw, 74px))}}.facts{padding-block:0 var(--s-8);position:relative}.facts-rule{background:var(--hairline);transform-origin:0;height:1px}html[data-motion=full] .facts-rule{animation:rule-draw .7s var(--ease-snap) both;animation-timeline:view();animation-range:entry entry 40%}@keyframes rule-draw{0%{transform:scaleX(0)}}.facts-grid{grid-template-columns:1fr;margin:0;display:grid}.fact{padding:var(--s-5) 0;border-bottom:1px solid var(--hairline);gap:var(--s-2);align-content:start;display:grid}.fact dd{margin:0;font-size:18px;font-weight:500;line-height:1.45}.fact-email{min-height:var(--target);color:var(--text);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);overflow-wrap:anywhere;align-items:center;display:inline-flex}.fact-email:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}@media (min-width:1440px){.fact-domain{white-space:nowrap}.fact-domain wbr{display:none}}.copy-btn{min-height:var(--target);margin-top:var(--s-2);border:1px solid var(--hairline);border-radius:var(--r-pill);font:450 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:0 0;align-items:center;padding-inline:14px;display:inline-flex}.copy-btn:hover{color:var(--text);border-color:var(--text-muted)}.fact-links{list-style:none;display:grid}@media (min-width:768px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{padding:var(--s-5);border-bottom:1px solid var(--hairline)}.fact:nth-child(odd){border-right:1px solid var(--hairline)}}@media (min-width:1024px){.facts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.fact{border-right:1px solid var(--hairline);border-bottom:0}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}}.yp-head{gap:var(--s-5);margin-bottom:var(--s-8);display:grid}.yp-head .label,.yp-lede{margin:0}@media (min-width:1024px){.yp-head{column-gap:var(--gutter);row-gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.yp-head .label{grid-column:1/-1}.yp-title{grid-column:1/8}.yp-lede{grid-column:9/13;padding-bottom:.35em}}.yp-board{border:1px solid var(--hairline);border-radius:calc(var(--r-card) + 4px);background:color-mix(in oklab, var(--surface) 45%, transparent);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.yp-part{min-width:0;padding:clamp(24px,3.4vw,48px) clamp(20px,3.4vw,48px);position:relative}.yp-part-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-6);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.yp-part-title{font-family:var(--font-display);letter-spacing:-.012em;font-variation-settings:"SOFT" 60, "WONK" 0;font-size:clamp(26px,2.3vw,34px);font-weight:400}.yp-tag{font:450 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);margin:0}.yp-yours{--yp-pad:20px;--yp-rail:color-mix(in oklab, var(--decor) 75%, transparent);container:yp-yours/inline-size}.yp-yours-body{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.yp-steps{margin:0;padding:0;list-style:none;display:grid}.yp-step{column-gap:var(--s-4);padding-bottom:var(--s-5);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid;position:relative}.yp-step:last-child{padding-bottom:0}.yp-step:not(:last-child):before,.yp-step:not(:last-child):after{content:"";transform-origin:50% 0;width:1.6px;position:absolute;top:36px;bottom:4px;left:15.2px}.yp-step:not(:last-child):before{background:var(--yp-rail)}.yp-step:not(:last-child):after{background:var(--link)}.yp-num{width:32px;height:32px;color:var(--text);font:500 14px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.yp-num:before,.yp-num:after{content:"";border:1.6px solid var(--yp-rail);border-radius:50%;position:absolute;inset:0}.yp-num:after{border-color:var(--link)}.yp-step-text{font-size:var(--fs-body);color:var(--text);text-wrap:pretty;padding-top:3px;font-weight:500;line-height:1.45}.yp-lead{display:none}.yp-media{min-width:0}.yp-again-row{justify-content:flex-start;display:flex}.yp-again-row:has(>[hidden]){display:none}html[data-motion=full] .yp-again-row:has(>[hidden]){visibility:hidden;display:flex}html[data-motion=full] .yp-again-row:not(:has(>[hidden])) .yp-again{animation:yp-in .42s var(--ease-grow) both}@container yp-yours (width>=720px){.yp-yours-body{grid-template-rows:repeat(5,auto);grid-template-columns:minmax(280px,1fr) minmax(0,620px);gap:0}.yp-steps{grid-area:2/1/span 3;grid-template-rows:subgrid}.yp-media{grid-area:1/2/span 4;grid-template-rows:subgrid;display:grid}.yp-screen{grid-row:1/span 4;grid-template-rows:subgrid}.yp-again-row{margin-top:var(--s-5);grid-area:5/2;justify-content:flex-end}.yp-step{align-items:center;gap:var(--s-4);padding:0;display:flex}.yp-step:before,.yp-step:after{display:none}.yp-step-text{text-wrap:balance;flex:0 auto;max-width:24ch;padding-top:0}.yp-lead{z-index:2;min-width:40px;height:1px;margin-right:calc(-1 * var(--yp-pad) + 4px);background:var(--yp-rail);transform-origin:100%;flex:1 1 0;display:block;position:relative}.yp-lead:after{content:"";box-sizing:border-box;border:1.4px solid var(--link);background:var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3.5px}}.yp-screen{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-lift);font-family:var(--font-sans);color:var(--text);border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.yp-bar{justify-content:space-between;align-items:center;gap:var(--s-3);min-width:0;padding:10px var(--yp-pad);border-bottom:1px solid var(--hairline);background:color-mix(in oklab, var(--bg) 60%, var(--surface));display:flex}.yp-flow{letter-spacing:-.003em;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:550;display:inline-flex}.yp-flow-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.yp-flow .mini-mark{flex:none;width:14px;height:14px}.yp-flow .mini-mark .m-spoke,.yp-flow .mini-mark .m-ring{stroke:var(--mark-spoke);stroke-width:7px}.yp-flow .mini-mark .mm-leaf path{fill:var(--link)}.yp-status{font:450 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-muted);flex:none;align-items:center;gap:7px;display:inline-flex}.yp-sn{flex:none;width:16px;height:16px;overflow:visible}.yp-sn-ring{fill:none;stroke:var(--hairline);stroke-width:1.6px}.yp-sn-arc{fill:none;stroke:var(--link);stroke-width:1.6px;stroke-dasharray:2.6 7.4;transform-box:view-box;transform-origin:8px 8px;opacity:0}.yp-sn-dot{fill:var(--link);transform-box:view-box;transform-origin:8px 8px}.yp-st-stack{justify-items:end;display:grid}.yp-st{grid-area:1/1}.yp-st-ready,.yp-st-work{opacity:0}.yp-runrow{align-items:center;gap:var(--s-3);padding:14px var(--yp-pad);min-width:0;display:flex}.yp-run{border-radius:var(--r-pill);background:var(--btn-bg);height:34px;color:var(--btn-text);flex:none;align-items:center;gap:8px;padding-inline:14px 16px;font-size:14px;font-weight:550;display:inline-flex;position:relative}.yp-run .mini-mark{flex:none;width:14px;height:14px}.yp-run .mini-mark .m-spoke,.yp-run .mini-mark .m-ring{stroke:currentColor;stroke-width:7px}.yp-run .mini-mark .mm-leaf{transform-origin:50px 50px}.yp-run .mini-mark .mm-leaf path{fill:currentColor}.yp-run:after{content:"";border-radius:inherit;border:1.6px solid var(--link);opacity:0;position:absolute;inset:-4px}.yp-tour{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:13px;overflow:hidden}.yp-result{gap:var(--s-4);margin:2px var(--yp-pad);padding:var(--s-4);border:1px solid var(--hairline);background:var(--bg);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.yp-thumb{clip-path:inset(0 round 6px);border-radius:6px;width:144px;height:108px;display:block}.yp-result-body{min-width:0}.yp-result-meta{font:450 11.5px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.yp-result-text{color:var(--text);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55;position:relative}.yp-result-text:before{--sk:color-mix(in oklab, var(--hairline) 85%, transparent);content:"";opacity:0;pointer-events:none;background:linear-gradient(var(--sk), var(--sk)) 0 0 / 100% .5em no-repeat, linear-gradient(var(--sk), var(--sk)) 0 1.55em / 88% .5em no-repeat, linear-gradient(var(--sk), var(--sk)) 0 3.1em / 54% .5em no-repeat;height:3.6em;position:absolute;inset:.52em 0 auto}.yp-w{display:inline-block}.yp-replies{align-content:center;align-items:center;gap:var(--s-2);padding:14px var(--yp-pad) 16px;flex-wrap:wrap;display:flex}.yp-chip{isolation:isolate;border-radius:var(--r-pill);border:1px solid var(--hairline);min-height:34px;color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:6px 14px 6px 10px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.yp-chip-node{flex:none;width:14px;height:14px;overflow:visible}.yp-cn-ring{fill:none;stroke:var(--text-muted);stroke-width:1.6px}.yp-cn-dot{fill:var(--link);transform-box:view-box;transform-origin:8px 8px}.yp-chip-ok .yp-cn-ring{stroke:var(--link)}.yp-chip-ok:before{content:"";z-index:-1;border-radius:inherit;border:1px solid var(--link);background:color-mix(in oklab, var(--link) 13%, var(--surface));position:absolute;inset:-1px}.yp-pointer{z-index:3;border:1.6px solid var(--text);pointer-events:none;opacity:0;background:color-mix(in oklab, var(--surface) 40%, transparent);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;display:none;position:absolute;top:0;left:0;box-shadow:0 3px 10px -3px #231f1b59}.yp-pointer:after{content:"";border:1.6px solid var(--link);opacity:0;border-radius:50%;position:absolute;inset:-1.6px}@container yp-yours (width<=440px){.yp-bar,.yp-runrow,.yp-result,.yp-replies{--yp-pad:14px}.yp-result{gap:var(--s-3);padding:var(--s-3);grid-template-columns:minmax(0,1fr)}.yp-thumb{aspect-ratio:16/7;width:100%;height:auto}.yp-tour{display:none}}@container yp-yours (width<=300px){.yp-st-stack{display:none}}.yp-again{gap:9px}.yp-again .mini-mark{flex:none;width:14px;height:14px}.yp-again .mini-mark .m-spoke,.yp-again .mini-mark .m-ring{stroke:currentColor;stroke-width:7px}.yp-again .mini-mark .mm-leaf{transform-origin:50px 50px;transition:transform var(--d-ui) var(--ease-snap)}.yp-again .mini-mark .mm-leaf path{fill:var(--link)}.yp-again:hover .mini-mark .mm-leaf,.yp-again:focus-visible .mini-mark .mm-leaf{transform:rotate(60deg)}.yp-ours{color:var(--panel-text);background:radial-gradient(70% 90% at 100% 0%, color-mix(in oklab, var(--panel-text) 7%, transparent), transparent 70%), var(--panel-bg);container:yp-ours/inline-size}.yp-ours .yp-part-head{border-bottom-color:var(--panel-hairline)}.yp-ours .yp-part-title{color:var(--panel-text)}.yp-ours .yp-tag{color:var(--panel-muted)}.yp-jobs{margin:0;padding:0;list-style:none;display:grid}.yp-job{column-gap:var(--s-4);padding-bottom:var(--s-6);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.yp-job:last-child{padding-bottom:0}.yp-job:not(:last-child):before,.yp-job:not(:last-child):after{content:"";transform-origin:50% 0;width:1.6px;position:absolute;top:19.2px;bottom:-4.8px;left:11.2px}.yp-job:not(:last-child):before{background:var(--panel-track)}.yp-job:not(:last-child):after{background:color-mix(in oklab, var(--panel-accent) 70%, transparent)}.yp-node{width:24px;height:24px;overflow:visible}.yp-node-ring{fill:var(--panel-bg);stroke:var(--panel-track);stroke-width:1.6px}.yp-node-lit{fill:none;stroke:var(--panel-accent);stroke-width:1.6px}.yp-node-dot{fill:var(--panel-accent);transform-box:view-box;transform-origin:12px 12px}.yp-job-text{margin:0}.yp-job-title{font-size:var(--fs-body);color:var(--panel-text);font-weight:500;line-height:1.4;display:block}.yp-job-note{font-size:var(--fs-small);color:var(--panel-muted);text-wrap:pretty;margin-top:4px;line-height:1.5;display:block}@container yp-ours (width>=720px){.yp-jobs{column-gap:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr))}.yp-job{align-content:start;row-gap:var(--s-4);grid-template-columns:minmax(0,1fr);padding-bottom:0}.yp-job:not(:last-child):before,.yp-job:not(:last-child):after{left:28px;right:calc(-1 * var(--s-6) + 4px);transform-origin:0;width:auto;height:1.6px;top:11.2px;bottom:auto}.yp-job-text{padding-right:var(--s-2)}}.yp-closing{margin:var(--s-7) auto 0;text-align:center;text-wrap:balance;max-width:30ch;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--text);font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.2}@media (max-width:1023px){.yp-part-head{margin-bottom:var(--s-5)}}@media (max-width:599px){.yp-head{margin-bottom:var(--s-7)}.yp-board{border-radius:var(--r-card)}.yp-yours-body{gap:var(--s-5)}.yp-closing{text-align:left;margin-inline:0}}html[data-motion=full] .sec-why[data-yp-a=armed] .yp-yours *,html[data-motion=full] .sec-why[data-yp-a=armed] .yp-yours :before,html[data-motion=full] .sec-why[data-yp-a=armed] .yp-yours :after,html[data-motion=full] .sec-why[data-yp-b=armed] .yp-ours *,html[data-motion=full] .sec-why[data-yp-b=armed] .yp-ours :before,html[data-motion=full] .sec-why[data-yp-b=armed] .yp-ours :after{animation-play-state:paused!important}html[data-motion=full] .sec-why[data-yp-a] .yp-num:after{animation:yp-in .3s var(--ease-snap) both}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="1"] .yp-num:after{animation-delay:.74s}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="2"] .yp-num:after{animation-delay:2.35s}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="3"] .yp-num:after{animation-delay:3.09s}html[data-motion=full] .sec-why[data-yp-a] .yp-lead{animation:.38s linear both yp-draw-x}html[data-motion=full] .sec-why[data-yp-a] .yp-lead:after{animation:yp-in .2s var(--ease-snap) both}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="1"] .yp-lead,html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="1"] .yp-lead:after{animation-delay:.7s}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="2"] .yp-lead,html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="2"] .yp-lead:after{animation-delay:2.3s}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="3"] .yp-lead,html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="3"] .yp-lead:after{animation-delay:3.05s}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="1"]:after{animation:1.61s linear .74s both yp-draw-y}html[data-motion=full] .sec-why[data-yp-a] .yp-step[data-step="2"]:after{animation:.74s linear 2.35s both yp-draw-y}@keyframes yp-draw-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes yp-draw-y{0%{transform:scaleY(0)}to{transform:none}}html[data-motion=full] .sec-why[data-yp-a] .yp-pointer{animation:3.55s linear both yp-touch;display:block}html[data-motion=full] .sec-why[data-yp-a] .yp-pointer:after{animation:3.55s linear both yp-ripple}@keyframes yp-touch{0%{opacity:0;transform:translate(var(--yp-p0x,300px), var(--yp-p0y,260px));animation-timing-function:var(--ease-snap)}5%{opacity:1;transform:translate(var(--yp-p0x,300px), var(--yp-p0y,260px));animation-timing-function:cubic-bezier(.45,0,.2,1)}18%{transform:translate(var(--yp-p1x,60px), var(--yp-p1y,70px));animation-timing-function:var(--ease-snap)}20%{transform:translate(var(--yp-p1x,60px), var(--yp-p1y,70px)) scale(.78);animation-timing-function:var(--ease-snap)}24%{opacity:1;transform:translate(var(--yp-p1x,60px), var(--yp-p1y,70px));animation-timing-function:cubic-bezier(.45,0,.2,1)}36%{opacity:.55;transform:translate(calc(var(--yp-p1x,60px) + 40px), calc(var(--yp-p1y,70px) + 22px))}64%{opacity:.55;transform:translate(calc(var(--yp-p1x,60px) + 40px), calc(var(--yp-p1y,70px) + 22px));animation-timing-function:cubic-bezier(.45,0,.2,1)}68%{opacity:1}82%{transform:translate(var(--yp-p2x,70px), var(--yp-p2y,300px));animation-timing-function:var(--ease-snap)}87%{transform:translate(var(--yp-p2x,70px), var(--yp-p2y,300px)) scale(.78);animation-timing-function:var(--ease-snap)}91%{opacity:1;transform:translate(var(--yp-p2x,70px), var(--yp-p2y,300px))}to{opacity:0;transform:translate(var(--yp-p2x,70px), var(--yp-p2y,300px))}}@keyframes yp-ripple{0%,19.5%{opacity:0;transform:scale(.7)}20%{opacity:.8;animation-timing-function:var(--ease-grow);transform:scale(.7)}30%,86.5%{opacity:0;transform:scale(2.1)}87%{opacity:.8;animation-timing-function:var(--ease-grow);transform:scale(.7)}97%,to{opacity:0;transform:scale(2.1)}}html[data-motion=full] .sec-why[data-yp-a] .yp-run{animation:yp-press .36s var(--ease-snap) .7s both}html[data-motion=full] .sec-why[data-yp-a] .yp-run:after{animation:yp-halo .64s var(--ease-grow) .74s both}html[data-motion=full] .sec-why[data-yp-a] .yp-run .mm-leaf{animation:yp-leaf .76s var(--ease-snap) .7s both}@keyframes yp-press{0%{transform:none}40%{transform:scale(.94)}to{transform:none}}@keyframes yp-halo{0%{opacity:0;transform:scale(.92)}30%{opacity:.7}to{opacity:0;transform:scale(1.18)}}@keyframes yp-leaf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-motion=full] .sec-why[data-yp-a] .yp-st-ready{animation:yp-out .16s var(--ease-snap) .9s both}html[data-motion=full] .sec-why[data-yp-a] .yp-st-work{animation:1.45s linear .9s both yp-blip}html[data-motion=full] .sec-why[data-yp-a] .yp-st-done{animation:yp-in .2s var(--ease-snap) 2.35s both}html[data-motion=full] .sec-why[data-yp-a] .yp-sn-arc{animation:1.45s linear .9s yp-spin}html[data-motion=full] .sec-why[data-yp-a] .yp-sn-dot{animation:yp-dot .24s var(--ease-snap) 2.35s both}@keyframes yp-out{0%{opacity:1}to{opacity:0}}@keyframes yp-in{0%{opacity:0}to{opacity:1}}@keyframes yp-blip{0%{opacity:0}8%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes yp-spin{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(900deg)}}@keyframes yp-dot{0%{transform:scale(0)}to{transform:none}}html[data-motion=full] .sec-why[data-yp-a] .yp-result-text:before{animation:yp-skeleton .26s var(--ease-snap) .9s both}html[data-motion=full] .sec-why[data-yp-a] .yp-w{animation:yp-word .3s var(--ease-grow) both;animation-delay:calc(1s + var(--w,0) * 52ms)}@keyframes yp-skeleton{0%{opacity:1}to{opacity:0}}@keyframes yp-word{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}html[data-motion=full] .sec-why[data-yp-a] .yp-chip-ask{animation:yp-arrive .42s var(--ease-grow) 2.4s both}html[data-motion=full] .sec-why[data-yp-a] .yp-chip-ok{animation:yp-arrive .42s var(--ease-grow) 2.35s both, yp-press .36s var(--ease-snap) 3.09s both}html[data-motion=full] .sec-why[data-yp-a] .yp-chip-ok:before{animation:yp-in .3s var(--ease-snap) 3.12s both}html[data-motion=full] .sec-why[data-yp-a] .yp-chip-ok .yp-cn-dot{animation:yp-dot .26s var(--ease-snap) 3.18s both}@keyframes yp-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:none}}html[data-motion=full] .sec-why[data-yp-b] .yp-node-lit{animation:yp-in .26s var(--ease-snap) both;animation-delay:var(--yp-n)}html[data-motion=full] .sec-why[data-yp-b] .yp-node-dot{animation:yp-dot .28s var(--ease-snap) both;animation-delay:calc(var(--yp-n) + 50ms)}html[data-motion=full] .sec-why[data-yp-b] .yp-job:not(:last-child):after{animation:.22s linear both yp-draw-y;animation-delay:calc(var(--yp-n) + 40ms)}.yp-job:first-child{--yp-n:0s}.yp-job:nth-child(2){--yp-n:.26s}.yp-job:nth-child(3){--yp-n:.52s}.yp-job:nth-child(4){--yp-n:.78s}@container yp-ours (width>=720px){html[data-motion=full] .sec-why[data-yp-b] .yp-job:not(:last-child):after{animation-name:yp-draw-x}}@media (forced-colors:active){.yp-board,.yp-screen,.yp-result,.yp-chip,.yp-part-head{border-color:canvastext}.yp-ours{color:canvastext;background:canvas}.yp-ours .yp-part-title,.yp-job-title,.yp-job-note,.yp-ours .yp-tag,.yp-num{color:canvastext}.yp-num:before{border-color:canvastext}.yp-num:after{border-color:highlight}.yp-run{color:buttonface;forced-color-adjust:none;background:buttontext}.yp-chip-ok:before{background:canvas;border-width:2px;border-color:highlight}.yp-node-ring{fill:canvas;stroke:canvastext}.yp-node-lit,.yp-cn-ring,.yp-sn-ring{stroke:canvastext}.yp-node-dot,.yp-cn-dot,.yp-sn-dot{fill:highlight}.yp-sn-arc,.yp-pointer,.yp-result-text:before{display:none}.yp-step:before,.yp-job:before,.yp-lead{background:canvastext}.yp-lead:after{background:canvas;border-color:canvastext}.yp-step:after,.yp-job:after{display:none}}.tour-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.sec-flows{--td-tile:#efe4d3;--td-run:#d3822e;--td-img-filter:none;--td-scan:var(--c-leaf-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .sec-flows{--td-tile:#3a332c;--td-run:#e8963f;--td-img-filter:brightness(.88) saturate(.92)}}:root[data-theme=evening] .sec-flows{--td-tile:#3a332c;--td-run:#e8963f;--td-img-filter:brightness(.88) saturate(.92)}.td-head{gap:var(--s-5);margin-bottom:var(--s-7);display:grid}.td-head .label{margin:0}.td-title{max-width:21ch}.td-io{column-gap:var(--gutter);margin:var(--s-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.td-io-item{border-top:1px solid var(--hairline);padding-top:var(--s-4)}.td-io dt{margin:0 0 var(--s-2)}.td-io dd{max-width:24ch;font-family:var(--font-display);letter-spacing:-.005em;font-variation-settings:"SOFT" 100, "WONK" 0;margin:0;font-size:clamp(20px,1.65vw,24px);line-height:1.3}.td{scroll-margin-top:calc(var(--header-h,72px) + 8px);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.td-label{z-index:1;border:1px solid var(--hairline);background:var(--surface);color:var(--text-muted);font:450 12px/1.35 var(--font-mono);letter-spacing:.02em;text-wrap:balance;border-bottom:0;border-radius:10px 10px 0 0;justify-self:end;margin:0 22px -1px 0;padding:7px 14px 6px;position:relative}.td-window{background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 0 var(--hairline), 0 44px 90px -56px #231f1b6b, 0 14px 30px -22px #231f1b2e;border-radius:18px;font-size:13px;line-height:1.45;position:relative;overflow:hidden;container:tdwin/inline-size}.td-window:focus{outline:none}.td-titlebar{border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 14px 0 16px;display:flex}.td-appname{letter-spacing:-.005em;align-items:center;gap:9px;font-size:13px;font-weight:550;display:inline-flex}.td .mini-mark{flex:none;width:16px;height:16px}.td .mini-mark .m-spoke,.td .mini-mark .m-ring{stroke-width:7px}.td-appname .mini-mark{color:var(--link)}.td-winctl{align-items:center;gap:18px;padding-right:4px;display:inline-flex}.td-winctl i{width:10px;height:10px;display:block;position:relative}.td-winctl i:first-child:before{content:"";background:var(--text-muted);height:1px;position:absolute;top:50%;left:0;right:0}.td-winctl i:nth-child(2){border:1px solid var(--text-muted)}.td-winctl i:nth-child(3):before,.td-winctl i:nth-child(3):after{content:"";background:var(--text-muted);height:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(45deg)}.td-winctl i:nth-child(3):after{transform:rotate(-45deg)}.td-app{background:var(--bg) var(--grain);grid-template-columns:80px minmax(0,1fr);display:grid;position:relative}.td-rail{border-right:1px solid var(--hairline);flex-direction:column;align-items:center;gap:16px;padding:18px 0;display:flex}.td-railmark{width:30px;height:30px}.td .mark .m-spoke,.td .mark .m-ring{stroke-width:3.6px}.td .mark .m-ring.is-lit{fill:var(--node-fill);stroke:var(--node-fill)}.td-railmark .m-ring{fill:var(--surface)}.td-usage{border-top:1px solid var(--hairline);justify-items:center;gap:7px;width:60px;margin:0;padding-top:16px;display:grid;position:relative}.td-ring{width:56px;height:56px;overflow:visible}.td-ring-track{fill:var(--surface);stroke:var(--hairline);stroke-width:3px}.td-ring-arc{fill:none;stroke:var(--node-fill);stroke-width:3px;stroke-linecap:butt;stroke-dasharray:100;stroke-dashoffset:79px}.td-ring-run{fill:none;stroke:var(--td-run);stroke-width:3px;stroke-linecap:butt;stroke-dasharray:0 100;opacity:0}.td-ring-ping{fill:none;stroke:var(--node-fill);stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%}.td-usage-num{width:56px;height:56px;font:550 14px/1 var(--font-mono);letter-spacing:-.02em;justify-content:center;align-items:center;margin-left:-28px;display:flex;position:absolute;top:16px;left:50%}.td-usage-lbl{font:450 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.td-main{align-content:start;gap:14px;min-width:0;padding:16px 20px 18px;display:grid}.td-pagehead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"crumb crumb""flow status";align-items:end;gap:2px 16px;display:grid}.td-crumb{color:var(--text-muted);grid-area:crumb;margin:0;font-size:12px}.td-flow{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 40, "WONK" 0;grid-area:flow;margin:0;font-size:24px;font-weight:400;line-height:1.15}.td-status{color:var(--text-muted);font-variant-numeric:tabular-nums lining-nums;text-align:right;grid-area:status;margin:0 0 3px;font-size:13px}.td-body{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.td-panel,.td-pane{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;min-width:0;box-shadow:0 1px #3c2c1c09}.td-panel{flex-direction:column;display:flex}.td-panel:focus{outline:none}.td-views{flex:1;min-height:0;display:grid}.td-setup,.td-run{min-width:0;min-height:0;transition:opacity var(--d-ui) var(--ease-snap), transform var(--d-state) var(--ease-grow), visibility 0s linear 0s;grid-area:1/1;padding:14px 16px}.td-panel[data-view=run] .td-setup,.td-panel[data-view=setup] .td-run{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--d-ui) var(--ease-snap), transform var(--d-state) var(--ease-grow), visibility 0s linear var(--d-ui)}.td-panel[data-view=run] .td-setup{transform:translateY(-6px)}.td-panel[data-view=setup] .td-run{transform:translateY(8px)}.td-run{flex-direction:column;gap:12px;display:flex}.td-node{border:1.6px solid var(--text-muted);background:var(--surface);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.td-node[data-s=now],.td-step[data-s=now] .td-node{border-color:var(--link)}.td-node[data-s=now]:after,.td-step[data-s=now] .td-node:after{content:"";background:var(--link);border-radius:50%;position:absolute;inset:2px}.td-node[data-s=done],.td-step[data-s=done] .td-node{border-color:var(--node-fill);background:var(--node-fill)}.td-step-h{align-items:center;gap:10px;margin:0 0 10px;font-size:13.5px;font-weight:550;display:flex}.td-tours{gap:6px;margin:0 0 18px 22px;padding:0;list-style:none;display:grid}.td-tour{border:1px solid var(--hairline);background:var(--surface);min-height:42px;transition:border-color var(--d-ui) var(--ease-snap), background-color var(--d-ui) var(--ease-snap), box-shadow var(--d-ui) var(--ease-snap);border-radius:10px;align-items:center;padding:8px 12px;font-size:13px;font-weight:550;line-height:1.3;display:flex}.td-tour.is-on{border-color:var(--link);background:color-mix(in oklab, var(--link) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--link)}.td-ready{color:var(--text-muted);margin:0 0 12px 22px;font-size:12.5px}.td-start{border-radius:var(--r-pill);background:var(--btn-bg);width:calc(100% - 22px);min-height:46px;color:var(--btn-text);letter-spacing:-.005em;transition:background-color var(--d-ui) var(--ease-snap);border:0;justify-content:center;align-items:center;gap:10px;margin-left:22px;padding:0 20px;font-size:15px;font-weight:600;display:flex}.td-start:hover{background:color-mix(in oklab, var(--btn-bg) 88%, var(--link))}.td-start .mini-mark .m-spoke,.td-start .mini-mark .m-ring{stroke:currentColor}.td-start .mm-leaf{transform-origin:50px 50px;transition:transform var(--d-ui) var(--ease-snap)}.td-start:hover .mm-leaf,.td-start:focus-visible .mm-leaf,.td-start.is-press .mm-leaf{transform:rotate(60deg)}.td-steps{border-bottom:1px solid var(--hairline);margin:0;padding:0 0 10px;list-style:none;display:grid}.td-step{grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:10px;min-height:27px;display:grid;position:relative}.td-step:not(:last-child):after{content:"";background:var(--hairline);width:1px;position:absolute;top:20px;bottom:-6px;left:5.5px}.td-step-l{white-space:nowrap;font-weight:500}.td-step[data-s=todo] .td-step-l{color:var(--text-muted)}.td-step-a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-muted);justify-self:end;font-size:12px;overflow:hidden}.td-gauge{grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:14px;padding:4px 0 2px;display:grid;position:relative}.td-glow{pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--link) 24%, transparent), transparent);opacity:0;width:104px;height:104px;transition:opacity var(--d-reveal) var(--ease-grow);border-radius:50%;position:absolute;top:-24px;left:-26px}.td-panel[data-run=done] .td-glow{opacity:1}.td-gmark{grid-row:1/3;width:52px;height:52px;position:relative}.td-gmark .m-ring{fill:var(--surface)}.td-gnum{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.3;position:relative}.td-gnum b{font:400 30px/1 var(--font-display);color:var(--text);font-variation-settings:"SOFT" 40;margin-right:2px}.td-gnum span{margin-top:3px;display:block}.td-gline{background:var(--hairline);border-radius:2px;grid-column:2;height:2px;margin-top:8px;display:block;position:relative;overflow:hidden}.td-gline i{background:var(--link);transform-origin:0;height:100%;display:block}.td-feed{contain:size;flex-direction:column;flex:1 1 0;justify-content:flex-end;gap:9px;min-height:96px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.js .td-feed:not([data-full]){justify-content:flex-start;-webkit-mask-image:none;mask-image:none}.td-line{flex:none;margin:0;font-size:13px;line-height:1.45}.td-you{border:1px solid var(--hairline);background:var(--bg);border-radius:14px 14px 4px;align-self:flex-end;max-width:86%;padding:7px 12px;font-weight:500}.td-act{color:var(--text-muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.td-act:before{content:"";box-sizing:border-box;border:1.6px solid var(--node-fill);background:var(--node-fill);border-radius:50%;flex:none;width:12px;height:12px}.td-act.is-live:before{border-color:var(--link);background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 6px var(--link);animation:td-breathe 1.2s var(--ease-snap) infinite}@keyframes td-breathe{50%{opacity:.45}}.td-runrow{border-top:1px solid var(--hairline);align-items:center;gap:10px;min-height:66px;padding:10px 11px 10px 16px;display:flex}.td-runnode{border:1.6px solid var(--text-muted);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.td-panel[data-run=live] .td-runnode{border-color:var(--link)}.td-panel[data-run=live] .td-runnode:after{content:"";background:var(--link);animation:td-breathe 1.2s var(--ease-snap) infinite;border-radius:50%;position:absolute;inset:2px}.td-panel[data-run=done] .td-runnode{border-color:var(--node-fill);background:var(--node-fill)}.td-runlabel,.td-runtext{flex:1;min-width:0;font-weight:550}.td-runtext{font-variant-numeric:tabular-nums lining-nums;display:none}.td-ctl{min-height:var(--target);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text);transition:border-color var(--d-micro) var(--ease-snap);align-items:center;gap:7px;padding:0 16px 0 12px;font-size:13.5px;font-weight:550;display:inline-flex}.td-ctl:hover{border-color:var(--text-muted)}.td-ctl[data-ctl=play]{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.td-ctl-ic{flex:none;width:20px;height:20px}.td-ctl-ic path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:butt;stroke-linejoin:miter;display:none}.td-ctl[data-ctl=pause] .td-ic-pause,.td-ctl[data-ctl=play] .td-ic-play,.td-ctl[data-ctl=resume] .td-ic-play,.td-ctl[data-ctl=replay] .td-ic-again{display:inline}html:not([data-motion=full]) .td-ctl{display:none}.td-pane{flex-direction:column;gap:14px;padding:12px 16px 16px;display:flex}.td-panehead{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;min-height:30px;padding-bottom:11px;display:flex}.td-tag{border:1px solid var(--hairline);border-radius:var(--r-chip);font:450 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex:none;padding:5px 8px 4px}.td-pane-addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.td-pane-empty{color:var(--text-muted);display:none}.td-pane-count{font:450 12px/1 var(--font-mono);color:var(--text-muted);flex:none;margin-left:auto;display:none}.td-pane[data-pane=closed] .td-pane-addr,.td-pane[data-pane=closed] .td-pane-count{display:none}.td-pane[data-pane=closed] .td-pane-empty{display:inline}.td-thumb,.td-cell,.td-shot{aspect-ratio:4/3;background:var(--td-tile);border-radius:8px;display:block;position:relative}.td-thumb,.td-cell{overflow:hidden;box-shadow:inset 0 0 0 1px #231f1b14}.td-img{width:100%;height:100%;filter:var(--td-img-filter);position:absolute;inset:0}.td-tick{z-index:2;transform-origin:50%;width:20px;height:20px;transition:opacity var(--d-micro) var(--ease-snap);position:absolute;bottom:5px;right:5px}.td-tick circle{fill:var(--c-leaf-600);stroke:#fffbf6;stroke-width:1.4px}.td-tick path{fill:none;stroke:#fffbf6;stroke-width:1.8px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}[data-s]:not([data-s=saved])>.td-thumb .td-tick,.td-cell:not([data-s=saved]) .td-tick,.td-shot:not([data-s=saved])>.td-tick{opacity:0}.td-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.td-grid li{min-width:0}.td-cell{width:100%;min-height:var(--target);color:inherit;cursor:pointer;transition:box-shadow var(--d-micro) var(--ease-snap);border:0;border-radius:7px;padding:0}.td-cell .td-img{transition:opacity var(--d-ui) var(--ease-snap)}.td-cell:hover{box-shadow:inset 0 0 0 1px var(--text-muted)}.td-cell[aria-current]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.6px var(--link)}.td-cell-n{z-index:2;color:#231f1b;min-width:17px;font:500 11px/1 var(--font-mono);text-align:center;background:#fffbf6f0;border-radius:4px;padding:3px 4px 2px;position:absolute;top:4px;left:4px}.td-cell .td-tick{width:17px;height:17px;bottom:4px;right:4px}.td-cell[data-s=writing] .td-img{opacity:.5}.td-cell:after{content:"";z-index:2;box-sizing:border-box;border:1.6px solid var(--link);background:var(--surface);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 6px var(--link);opacity:0;border-radius:50%;position:absolute;bottom:6px;right:6px}.td-cell[data-s=writing]:after{opacity:1;animation:td-breathe 1.2s var(--ease-snap) infinite}.td-pane[data-pane=closed] .td-cell{box-shadow:inset 0 0 0 1px var(--hairline);cursor:default;background:0 0}.td-pane[data-pane=closed] .td-cell>*{opacity:0}.td-cell:disabled{cursor:default}.td-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);align-items:start;gap:12px 22px;display:grid}.td-shot{border-radius:12px;grid-row:1/3}.td-layer{border-radius:inherit;opacity:0;transform-origin:0 0;position:absolute;inset:0;overflow:hidden}.td-layer.is-front{z-index:1;opacity:1}.td-scanbox{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #231f1b14}.td-scan{opacity:0;background:linear-gradient(to bottom, transparent 55%, color-mix(in oklab, var(--td-scan) 16%, transparent));position:absolute;inset:0;transform:translateY(-100%)}.td-scan:after{content:"";background:var(--td-scan);height:2px;box-shadow:0 0 14px 1px color-mix(in oklab, var(--td-scan) 60%, transparent);position:absolute;bottom:0;left:0;right:0}.td-shot>.td-tick{z-index:3;width:30px;height:30px;bottom:12px;right:12px}.td-shot>.td-tick path{stroke-width:1.7px}.td-shot-empty{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hairline);background:var(--surface);place-items:center;display:none;position:absolute;inset:0}.td-emptymark{opacity:.55;width:72px;height:72px}.td-emptymark .m-ring{fill:var(--surface)}.td-emptymark .td-leaf{opacity:.35}.td-pane[data-pane=closed] .td-shot-empty{display:grid}.td-pane[data-pane=closed] .td-layer,.td-pane[data-pane=closed] .td-shot>.td-tick{visibility:hidden}.td-photos{align-content:start;min-width:0;margin:0;padding:0;list-style:none;display:grid}.td-photo{visibility:hidden;grid-area:1/1;min-width:0;position:relative}.td-photo.is-on{visibility:visible}.td-pane[data-pane=closed] .td-photo{visibility:hidden}.td-thumb{display:none}.td-photo-body{min-width:0}.td-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 10px;display:flex}.td-meta-n{font:500 11.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.td-meta-n:before{content:"Photo "}.td-meta-room{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 60, "WONK" 0;flex:0 0 100%;order:2;font-size:26px;font-weight:400;line-height:1.1}.td-meta-saved{font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--link);transition:opacity var(--d-micro) var(--ease-snap);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.td-meta-saved:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.td-photo:not([data-s=saved]) .td-meta-saved{opacity:0}.td-meta-delta{font:500 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-variant-numeric:tabular-nums}.td-meta-delta:empty{display:none}.td-desc{display:grid;position:relative}.td-d{text-wrap:pretty;transition:opacity var(--d-ui) var(--ease-snap);grid-area:1/1;margin:0;font-size:15.5px;line-height:1.55}.td-photo:not(.is-b) .td-d-b,.td-photo.is-b .td-d-a{visibility:hidden}.td-photo[data-s=empty] .td-d,.td-photo[data-s=writing] .td-d{opacity:0}.td-w{display:inline}.td-skel{opacity:0;transition:opacity var(--d-ui) var(--ease-snap);grid-area:1/1;align-content:start;gap:11px;padding-top:8px;display:grid}.td-skel i{background:var(--hairline);border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.td-skel i:nth-child(2){width:94%}.td-skel i:nth-child(3){width:97%}.td-skel i:nth-child(4){width:52%}.td-photo[data-s=empty] .td-skel,.td-photo[data-s=writing] .td-skel{opacity:1}.td-photo[data-s=writing] .td-skel i:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--link) 30%, transparent), transparent);animation:1.1s linear infinite td-sweep;position:absolute;inset:0;transform:translate(-100%)}.td-photo[data-s=writing] .td-skel i:nth-child(2):after{animation-delay:90ms}.td-photo[data-s=writing] .td-skel i:nth-child(3):after{animation-delay:.18s}.td-photo[data-s=writing] .td-skel i:nth-child(4):after{animation-delay:.27s}@keyframes td-sweep{to{transform:translate(100%)}}.td-chips{flex-wrap:wrap;grid-area:2/2;gap:8px;display:flex}.sec-flows:not([data-ready]) .td-chips{display:none}.td-chips[data-on="0"]{visibility:hidden}.td-chip{min-height:var(--target);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--d-micro) var(--ease-snap), background-color var(--d-micro) var(--ease-snap);align-items:center;gap:8px;padding:0 15px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.td-chip:hover{border-color:var(--link)}.td-chip.is-press{border-color:var(--link);background:color-mix(in oklab, var(--link) 9%, var(--surface))}.td-chip[hidden]{display:none}.td-chip-node{flex:none;width:14px;height:14px}.td-chip-node circle{fill:none;stroke:var(--link);stroke-width:1.6px}html:not(.js) .td-grid,html:not(.js) .td-shot{display:none}html:not(.js) .td-stage{display:block}html:not(.js) .td-photos{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:16px 22px}html:not(.js) .td-photo{visibility:visible;grid-area:auto;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:14px;display:grid}html:not(.js) .td-thumb{display:block}html:not(.js) .td-meta-room{font:550 12.5px/1.35 var(--font-sans);letter-spacing:0;flex:0 auto;order:0}html:not(.js) .td-meta-n:before{content:none}html:not(.js) .td-meta{margin-bottom:4px}html:not(.js) .td-d{font-size:13px;line-height:1.5}.td-tap{z-index:5;border:1.6px solid var(--link);background:color-mix(in oklab, var(--link) 12%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:0;left:0}.sec-flows[data-jump] *,.sec-flows[data-jump] :before,.sec-flows[data-jump] :after{transition:none!important}.sec-flows[data-paused] *,.sec-flows[data-paused] :before,.sec-flows[data-paused] :after{animation-play-state:paused!important}.td-foot{display:none}html[data-motion=full] .sec-flows[data-ready] .td-foot{border-top:1px solid var(--hairline);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 28px;padding:10px 20px 12px;display:flex}.td-chapters{flex:520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:740px;margin:0;padding:0;list-style:none;display:grid}.td-ch{width:100%;min-height:48px;color:var(--text-muted);text-align:left;transition:color var(--d-micro) var(--ease-snap);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"track track""num name";align-content:center;gap:10px 8px;padding:0;font-size:13.5px;display:grid}.td-ch:hover,.td-ch[aria-current]{color:var(--text)}.td-ch-track{background:var(--hairline);border-radius:2px;grid-area:track;height:2px;display:block;position:relative;overflow:hidden}.td-ch-track i{background:var(--link);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.td-ch-num{font:450 11.5px/1.55 var(--font-mono);letter-spacing:.04em;grid-area:num}.td-ch-name{grid-area:name;font-weight:500}.td-fin{align-items:center;gap:12px 16px;margin-left:auto;display:none}.sec-flows[data-end] .td-fin{display:flex}.td-finmark{flex:none;width:28px;height:28px}.td-finmark .m-ring{fill:var(--surface)}.td-finmark .m-ring.is-lit{fill:var(--node-fill)}.td-finmark .td-leaf{transform-box:view-box}.td-fin-sum{white-space:nowrap;margin:0;font-size:13.5px;font-weight:550}.td-fin-cta{flex:none}html[data-motion=full] .sec-flows[data-ready] .td-end .btn-primary{display:none}.td-board{margin:var(--s-6) 0 0;gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:0;list-style:none;display:grid}html[data-motion=full] .td-board{display:none}.td-frame{padding-top:var(--s-4);border-top:1px solid var(--hairline);gap:12px;display:grid}.td-frame-h{align-items:baseline;gap:10px;margin:0;font-weight:550;display:flex}.td-frame-h .num{font:450 12px/1 var(--font-mono);color:var(--text-muted)}.td-frame-art{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin:0;padding:14px;font-size:13px;line-height:1.4}.td-frame-art p{margin:0}.td-btours{gap:6px;list-style:none;display:grid}.td-btours li{border:1px solid var(--hairline);border-radius:8px;padding:7px 10px;font-weight:500}.td-btours li.is-on{border-color:var(--link);box-shadow:inset 3px 0 0 var(--link);background:color-mix(in oklab, var(--link) 7%, var(--surface))}.td-bstart{align-content:start;gap:10px;display:grid}.td-brun{align-items:center;gap:9px;font-weight:550;display:flex}.td-bnode{border:1.6px solid var(--link);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.td-bnode:after{content:"";background:var(--link);border-radius:50%;position:absolute;inset:2px}.td-bstart p+p{color:var(--text-muted)}.td-bbatch{align-content:start;gap:12px;display:grid}.td-bdots{grid-template-columns:repeat(10,12px);gap:7px;display:grid}.td-bdots i{background:var(--node-fill);border-radius:50%;width:12px;height:12px}.td-bdots i:nth-child(5){margin-right:6px}.td-end{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.td-client{color:var(--text-muted);margin:0}@container tdwin (width<=1239px){.td-body{grid-template-columns:272px minmax(0,1fr)}.td-stage{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:18px}.td-grid{gap:6px}.td-d{font-size:14.5px}.td-meta-room{font-size:23px}}@container tdwin (width<=1079px){.td-app{grid-template-columns:minmax(0,1fr)}.td-rail{z-index:2;border:0;justify-content:center;height:40px;padding:0;position:absolute;top:-40px;right:104px}.td-railmark{display:none}.td-usage{border:0;align-items:center;gap:8px;width:auto;padding:0;display:flex}.td-usage-lbl{order:-1}.td-ring{width:28px;height:28px}.td-ring-run{stroke-width:4px}.td-usage-num{width:auto;height:auto;margin:0;font-size:13px;position:static}.td-main{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-areas:"head run""phead phead""strip strip""shot card""shot chips";gap:12px 20px;padding:14px 16px 16px}.td-body,.td-panel,.td-views,.td-pane,.td-stage,.td-run{display:contents}.td-pagehead{grid-area:head;grid-template-columns:minmax(0,1fr);grid-template-areas:"flow";align-content:center}.td-crumb{display:none}.td-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.td-runrow{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;grid-area:run;min-height:54px;padding:5px 5px 5px 14px}.td-runlabel{display:none}.td-runtext{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.td-panehead{grid-area:phead;min-height:28px;padding-bottom:9px}.td-pane-count{display:inline}.td-grid{grid-area:strip}.td-shot{grid-area:shot}.td-photos{grid-area:card}.td-chips{grid-area:chips;align-self:end}.td-setup{grid-area:shot-start/shot-start/chips-end/chips-end;padding:2px 0 0}.td-start{justify-self:start;width:auto;min-width:220px}.td-steps,.td-gauge,.td-feed{display:none}.td-panel[data-view=setup]~.td-pane .td-shot,.td-panel[data-view=setup]~.td-pane .td-photos,.td-panel[data-view=setup]~.td-pane .td-chips{visibility:hidden}.td-d{font-size:14.5px}.td-meta-room{font-size:22px}html:not(.js) .td-photos{grid-area:shot-start/shot-start/chips-end/chips-end}html:not(.js) .td-photo{grid-template-columns:96px minmax(0,1fr)}.td-foot{padding-inline:16px}.td-chapters{max-width:none}.td-fin{flex:100%;margin-left:0}.td-fin-cta{margin-left:auto}}@container tdwin (width<=759px){.td-main{grid-template-areas:"head head""run run""phead phead""strip strip""shot card""shot chips"}.td-titlebar{padding-right:10px}.td-winctl{gap:14px}.td-rail{right:86px}}@container tdwin (width<=559px){.td-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""run""phead""strip""shot""card""chips";row-gap:10px;padding:12px 14px 14px}.td-flow{font-size:22px}.td-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.td-chips{align-self:start}.td-chips[data-on="0"]{display:none}.td-start{width:100%;margin-left:0}.td-tours,.td-ready{margin-left:0}.td-d{line-height:1.55}.td-meta{margin-bottom:6px}.td-meta-room{font-size:21px}.td-pane-addr{font-size:12.5px}.td-tag{display:none}.td-runtext{white-space:normal;line-height:1.35}.td-ctl{padding:0 14px 0 10px}html:not(.js) .td-photos{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.td-fin{flex-wrap:wrap}.td-fin-sum{white-space:normal;flex:auto}.td-fin-cta{flex:100%;justify-content:center;margin-left:0}}@container tdwin (width<=379px){.td-winctl{display:none}.td-rail{right:12px}}@media (max-width:767px){.td-head{margin-bottom:var(--s-6)}.td-io{grid-template-columns:minmax(0,1fr);row-gap:0}.td-io-item{gap:var(--s-3);padding-block:var(--s-3);grid-template-columns:92px minmax(0,1fr);display:grid}.td-io-item:last-child{border-bottom:1px solid var(--hairline)}.td-io dt{margin:3px 0 0}.td-io dd{font-size:19px}.td-label{text-align:center;letter-spacing:0;justify-self:stretch;margin:0 14px -1px;padding-inline:10px;font-size:11px}.td-window{border-radius:16px}.td-chapters{gap:6px}.td-ch{grid-template-columns:minmax(0,1fr);grid-template-areas:"track""name";row-gap:8px;font-size:12.5px}.td-ch-num{display:none}.td-end{flex-direction:column;align-items:flex-start}.td-board{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.td-node,.td-runnode,.td-act:before,.td-bnode{border-color:canvastext}.td-ring-arc,.td-ring-run,.td-tick circle,.td-ch-track i,.td-gline i,.td-bdots i{stroke:highlight;fill:highlight;background:highlight}.td-tour.is-on,.td-btours li.is-on,.td-cell[aria-current]{outline:2px solid highlight}}.sec-process{--grain-core:var(--c-olive);--grain-halo:var(--c-tan);--grain-halo-o:.55;--grain-hi:transparent;--packet:var(--c-leaf-600);--wake:var(--c-leaf-600)}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .sec-process{--grain-core:var(--c-tan);--grain-halo:var(--c-folio);--grain-halo-o:.2;--grain-hi:var(--c-folio);--packet:var(--c-leaf-400);--wake:var(--c-leaf-400)}}:root[data-theme=evening] .sec-process{--grain-core:var(--c-tan);--grain-halo:var(--c-folio);--grain-halo-o:.2;--grain-hi:var(--c-folio);--packet:var(--c-leaf-400);--wake:var(--c-leaf-400)}.sec-process{padding-bottom:calc(var(--section) * .55)}.sec-process .process-head{grid-column:1/-1}@media (min-width:1024px){.sec-process .process-head{grid-column:1/span 7}}.process-toggle{gap:10px}.process-toggle[hidden]{display:none}.toggle-bead{flex:none;width:12px;height:12px;overflow:visible}.toggle-ring{fill:none;stroke:currentColor;stroke-width:1.6px}.toggle-dot{fill:var(--node-fill);transform-box:fill-box;transform-origin:50%;transition:transform var(--d-ui) var(--ease-grow);transform:scale(0)}.process-toggle[aria-expanded=true] .toggle-dot{transform:none}.path-stage{--pitch:200px;--ys:50px;--hy:15.6px;--nx:51.55px;--gapc:calc(2 * (var(--nx) + 44px));position:relative}.path-svg{pointer-events:none;display:none;position:absolute;top:0;left:0;overflow:visible}.path-base,.path-solid,.path-tail{fill:none;stroke-width:1.6px;stroke-linecap:butt;stroke-linejoin:round}.path-base{stroke:var(--decor);stroke-dasharray:2 6;opacity:0}.path-solid{stroke:var(--text)}.path-tail{stroke:var(--wake);stroke-width:3px;opacity:0;transition:opacity .24s var(--ease-snap)}.ic-stroke,.ic-ring{fill:none;stroke:var(--text);stroke-width:1.6px;stroke-linecap:butt;stroke-linejoin:miter}.ic-ring{opacity:0}.ic-dot{fill:var(--link)}.ic-leaf{fill:url(#sl-leaf)}.ic-midrib{fill:#fff9}.ic-disc{fill:none}.ic-fill{transform-box:fill-box;transform-origin:50%}.node-halo{fill:none;stroke:var(--decor);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.bead-ring{fill:none;stroke:var(--text);stroke-width:1.6px}.bead-dot{fill:var(--node-fill)}.bead-ring,.bead-dot{transform-box:fill-box;transform-origin:50%}.bead-dot{transition:transform .3s var(--ease-grow)}.path-grain{transition:opacity .3s var(--ease-grow);display:none}.grain-halo{fill:var(--grain-halo);opacity:var(--grain-halo-o)}.grain-core{fill:var(--grain-core)}.grain-hi{fill:none;stroke:var(--grain-hi);stroke-width:1px}.grain-leaf{fill:var(--packet);opacity:0}.path-grain :is(.grain-halo,.grain-core,.grain-hi,.grain-leaf){transition:opacity .2s var(--ease-snap)}.path-grain.is-leaf :is(.grain-core,.grain-hi){opacity:0}.path-grain.is-leaf .grain-leaf{opacity:1}.steps{list-style:none}.step{position:relative}.step-head{font-size:var(--fs-h3);align-items:flex-start;gap:14px;display:flex}.step-icon{flex:none;width:24px;height:24px;margin-top:calc(.6em - 12px);overflow:visible}.step-title{text-wrap:balance;margin:0}.step-stages-wrap{grid-template-rows:1fr;display:grid}.step-stages{min-height:0;font:450 var(--fs-label)/1.6 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);transition:opacity .32s var(--ease-grow), transform .32s var(--ease-grow);flex-wrap:wrap;gap:2px 16px;padding:10px 0 2px;list-style:none;display:flex;overflow:hidden}.step-stages li{align-items:center;gap:8px;display:inline-flex}.step-stages li:before{content:"";border:1.6px solid var(--text);background:var(--node-fill);border-radius:50%;flex:none;width:8px;height:8px}.step-body{max-width:42ch;margin:12px 0 0}.pa-card{text-align:left;background:var(--surface);width:252px;color:var(--text);border:1px solid var(--hairline);box-shadow:var(--shadow-lift);font-family:var(--font-sans);border-radius:12px;overflow:hidden}.pa-bar{border-bottom:1px solid var(--hairline);background:color-mix(in oklab, var(--bg) 60%, var(--surface));justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 14px;display:flex}.pa-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.003em;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.pa-tag{border:1px solid var(--hairline);border-radius:var(--r-chip);font:450 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:none;padding:3px 7px}.pa-state{font:450 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-muted);flex:none;align-items:center;gap:6px;display:inline-flex}.pa-node{flex:none;width:14px;height:14px;overflow:visible}.pa-node-ring{fill:none;stroke:var(--link);stroke-width:1.6px}.pa-node-dot{fill:var(--link);transform-box:fill-box;transform-origin:50%}.pa-wave-row{align-items:center;gap:12px;padding:14px;display:flex}.pa-rec-btn{flex:none;width:24px;height:24px;overflow:visible}.pa-rec-ring{fill:none;stroke:var(--text);stroke-width:1.6px}.pa-rec-dot{fill:var(--link)}.pa-wave{flex:1;min-width:0;height:32px}.pa-wave path{fill:none;stroke:var(--text-muted);stroke-width:2.2px;stroke-linecap:butt}.pa-lines{gap:10px;padding:14px 14px 6px;display:grid}.pa-line{align-items:center;gap:10px;display:flex}.pa-dot{border:1.6px solid var(--text);background:var(--node-fill);border-radius:50%;flex:none;width:8px;height:8px}.pa-line b{background:color-mix(in oklab, var(--text) 14%, var(--surface));transform-origin:0;border-radius:3px;height:6px;display:block}.pa-w1{width:82%}.pa-w2{width:60%}.pa-w3{width:72%}.pa-foot{padding:10px 14px 14px;display:flex}.pa-chip{border:1px solid var(--hairline);border-radius:var(--r-pill);white-space:nowrap;min-height:30px;color:var(--text);align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.pa-chip-ok{border-color:var(--link);background:color-mix(in oklab, var(--link) 13%, var(--surface));padding-left:9px}.pa-seal{flex:none;width:16px;height:16px;overflow:visible}.pa-seal path{fill:url(#sl-leaf)}.pa-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.pa-row+.pa-row{border-top:1px solid var(--hairline)}.pa-run-name{color:var(--text-muted);white-space:nowrap;font-size:13px}.pa-run{border-radius:var(--r-pill);background:var(--btn-bg);height:32px;color:var(--btn-text);align-items:center;gap:8px;padding-inline:12px 16px;font-size:13.5px;font-weight:550;display:inline-flex}.pa-run .mini-mark{flex:none;width:14px;height:14px}.pa-run .mini-mark .m-spoke,.pa-run .mini-mark .m-ring{fill:none;stroke:currentColor;stroke-width:7px}.pa-run .mini-mark .mm-leaf path{fill:currentColor}.monthly svg{width:100%;height:100%;overflow:visible}.monthly-rim{fill:none;stroke-width:1.6px;vector-effect:non-scaling-stroke}.monthly-rim-solid{stroke:var(--text);transition:opacity var(--d-state) var(--ease-grow)}.monthly-rim-ahead{stroke:var(--decor);stroke-dasharray:2 6;opacity:0}.monthly-ticks{fill:none;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:butt;transform-box:fill-box;transform-origin:50%}.monthly-ticks path,.monthly-node{vector-effect:non-scaling-stroke}.monthly-box{stroke:none}.monthly-node{stroke:var(--text);fill:var(--bg)}.monthly-label{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--text-muted);font-size:11px;font-weight:500}@media (max-width:1023px){.path-stage{--rail:calc(24px - var(--margin));padding-top:24px}.path-stage:before{content:"";left:calc(var(--rail) - .8px);background:var(--text);width:1.6px;position:absolute;top:0;bottom:44px}.sec-process.is-drawn .path-stage:before{display:none}.sec-process.is-drawn .path-phone{display:block}.process-toggle{display:none}.steps{gap:var(--s-7);padding-left:44px;display:grid}.step{--tfs:clamp(21px, 5.4vw, 24px);max-width:40rem}.step-head{font-size:var(--tfs);display:block}.step-title{font-size:var(--tfs)}.step-icon{left:calc(var(--rail) - 44px - 12px);top:calc(var(--tfs) * .6 - 12px);margin:0;position:absolute}.sec-process:not(.is-drawn) .ic-disc{fill:var(--bg)}.step-stages{padding:8px 0 0}.step-body{margin-top:10px}.step:nth-child(3):after{content:"";left:calc(var(--rail) - 44px - .8px);top:calc(var(--tfs) * .6 + 52px - 14.8px);border:1.6px solid var(--text);border-radius:50%;width:29.6px;height:29.6px;position:absolute}.sec-process.is-drawn .step:nth-child(3):after{display:none}.pa-card{width:auto;max-width:300px;margin-top:var(--s-5)}.monthly{width:88px;height:88px;margin-top:var(--s-7);margin-left:calc(var(--rail) - .6px);position:relative}.monthly-label{letter-spacing:.1em;font-size:14px}.path-phone{width:100%;height:100%}}@media (min-width:1024px){.path-desktop{width:240px;display:block;left:calc(50% - 120px)}.process-toggle{z-index:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.steps{column-gap:var(--gapc);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(3, var(--pitch)) auto;padding-top:calc(var(--ys) + var(--pitch) / 2 - var(--hy));min-height:calc(var(--ys) + 4 * var(--pitch) + 84px);display:grid}.step-icon{display:none}.step{align-self:start;max-width:34rem}.step:nth-child(odd){text-align:right;grid-column:1;justify-self:end}.step:nth-child(odd) :is(.step-head,.step-stages){justify-content:flex-end}.step:nth-child(odd) .step-body{margin-left:auto}.step:nth-child(2n){grid-column:2;justify-self:start}.step:first-child{grid-row:1}.step:nth-child(2){grid-row:2}.step:nth-child(3){grid-row:3}.step:nth-child(4){grid-row:4}.pa-card{top:calc(var(--hy) - 26px);position:absolute}.step:nth-child(odd) .pa-card{left:calc(100% + var(--gapc))}.step:nth-child(2n) .pa-card{right:calc(100% + var(--gapc))}.monthly{left:calc(50% - 60px);top:calc(var(--ys) + 4 * var(--pitch) - 60px);width:120px;height:120px;position:absolute}.sec-process.is-stages-closed .step-stages-wrap{grid-template-rows:0fr}.sec-process.is-stages-closed .step-stages{visibility:hidden;opacity:0;transition:none;transform:translateY(-4px)}}html[data-motion=full] .sec-process.is-instant *,html[data-motion=full] .sec-process.is-instant :before,html[data-motion=full] .sec-process.is-instant :after{transition:none!important;animation:none!important}html[data-motion=full] .sec-process.is-armed .path-base{opacity:1}html[data-motion=full] .sec-process.is-armed .path-grain{display:inline}html[data-motion=full] .sec-process.is-armed .path-tail[data-path=main]{opacity:.32}html[data-motion=full] .sec-process.is-armed.is-looping .path-tail[data-path=main]{opacity:0}html[data-motion=full] .sec-process.is-armed.is-looping .path-tail[data-path=loop]{opacity:.32}html[data-motion=full] .sec-process.is-armed.is-monthly :is(.path-grain,.path-tail){opacity:0}html[data-motion=full] .sec-process.is-armed :is(.ic-ring,.ic-stroke:not(.ic-keep)){stroke-dasharray:1 1}html[data-motion=full] .sec-process.is-armed .ic-ring{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .52s var(--ease-snap), opacity 0s}html[data-motion=full] .sec-process.is-armed .ic-stroke:not(.ic-keep){opacity:0;stroke-dashoffset:1px;transition:stroke-dashoffset .42s var(--ease-snap), opacity 0s linear .42s}html[data-motion=full] .sec-process.is-armed .ic-fill{opacity:0;transition:transform .3s var(--ease-snap), opacity .2s var(--ease-snap);transform:scale(0)}html[data-motion=full] .sec-process.is-armed .is-on .ic-ring{opacity:0;stroke-dashoffset:-1px;transition:stroke-dashoffset .52s var(--ease-snap), opacity 0s linear .52s}html[data-motion=full] .sec-process.is-armed .is-on .ic-stroke:not(.ic-keep){opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .82s var(--ease-grow) .18s, opacity 0s linear .18s}html[data-motion=full] .sec-process.is-armed .is-on .ic-stroke.ic-late:not(.ic-keep){transition-delay:.42s}html[data-motion=full] .sec-process.is-armed .is-on .ic-fill{opacity:1;transition:transform .56s var(--ease-grow) .56s, opacity .24s var(--ease-grow) .56s;transform:none}html[data-motion=full] .sec-process.is-armed .node.is-on .node-halo{animation:path-echo 1.1s var(--ease-grow) .18s 1 both}html[data-motion=full] .sec-process.is-armed .node.is-on .node-halo-2{animation:path-echo-far 1.3s var(--ease-grow) .32s 1 both}@keyframes path-echo{0%{opacity:0;transform:scale(.62)}18%{opacity:.95}to{opacity:0;transform:scale(1.22)}}@keyframes path-echo-far{0%{opacity:0;transform:scale(.62)}18%{opacity:.7}to{opacity:0;transform:scale(1.75)}}html[data-motion=full] .sec-process.is-armed .bead:not(.is-lit) .bead-dot{transform:scale(0)}html[data-motion=full] .sec-process.is-armed .pa-card{transition:opacity .6s var(--ease-grow) .42s, transform .8s var(--ease-grow) .42s}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-card{opacity:0;transition-duration:.2s;transition-delay:0s;transform:translateY(16px)}html[data-motion=full] .sec-process.is-armed .pa-wave path{stroke-dasharray:1 1;transition:stroke-dashoffset 1.2s var(--ease-rail) .76s}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-wave path{stroke-dashoffset:1px;transition:none}html[data-motion=full] .sec-process.is-armed .pa-rec .pa-state{transition:opacity .3s var(--ease-snap) 1.96s}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-rec .pa-state{opacity:0;transition:none}html[data-motion=full] .sec-process.is-armed .pa-line b{transition:transform .62s var(--ease-grow) .76s}html[data-motion=full] .sec-process.is-armed .pa-line:nth-child(2) b{transition-delay:.88s}html[data-motion=full] .sec-process.is-armed .pa-line:nth-child(3) b{transition-delay:1s}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-line b{transition:none;transform:scaleX(0)}html[data-motion=full] .sec-process.is-armed .pa-signed{transition:opacity .36s var(--ease-grow) 1.3s, transform .52s var(--ease-grow) 1.3s}html[data-motion=full] .sec-process.is-armed .pa-seal{transform-box:fill-box;transform-origin:50%;transition:transform .46s var(--ease-grow) 1.48s}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-signed{opacity:0;transition:none;transform:translateY(6px)}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-seal{transition:none;transform:scale(0)}html[data-motion=full] .sec-process.is-armed .pa-test .pa-row{transition:opacity .42s var(--ease-grow) .76s, transform .52s var(--ease-grow) .76s}html[data-motion=full] .sec-process.is-armed .pa-test .pa-row-2{transition-delay:1.4s}html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .pa-test .pa-row{opacity:0;transition:none;transform:translateY(6px)}html[data-motion=full] .sec-process.is-armed .step.is-on .pa-run{animation:pa-press .42s var(--ease-snap) 1.1s 1 both}@keyframes pa-press{0%,to{transform:none}40%{transform:scale(.95)}}html[data-motion=full] .sec-process.is-armed .monthly:not(.is-reached) .monthly-rim-solid{opacity:0}html[data-motion=full] .sec-process.is-armed .monthly:not(.is-reached) .monthly-rim-ahead{opacity:1}html[data-motion=full] .sec-process.is-armed .monthly-ticks{transition:transform var(--d-assembly) var(--ease-grow)}html[data-motion=full] .sec-process.is-armed .monthly.is-reached .monthly-ticks{transform:rotate(360deg)}html[data-motion=full] .sec-process.is-pulse :is(.bead-ring,.bead-dot){animation:bead-wake .52s var(--ease-snap) 1 both}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="2"]>*{animation-delay:80ms}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="3"]>*{animation-delay:.16s}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="4"]>*{animation-delay:.24s}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="5"]>*{animation-delay:.32s}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="6"]>*{animation-delay:.4s}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="7"]>*{animation-delay:.48s}html[data-motion=full] .sec-process.is-pulse .bead[data-bead="8"]>*{animation-delay:.56s}@keyframes bead-wake{0%,to{transform:none}45%{transform:scale(1.7)}}html[data-motion=full] .sec-process:not(.is-stages-closed) .step-stages{transition-delay:.12s}@media (forced-colors:active){.path-solid,.ic-stroke,.ic-ring,.bead-ring,.monthly-rim-solid,.monthly-ticks,.toggle-ring,.pa-rec-ring{stroke:canvastext}.ic-dot,.ic-leaf,.bead-dot,.toggle-dot,.pa-node-dot,.pa-rec-dot,.pa-seal path{fill:highlight}.pa-node-ring{stroke:highlight}.ic-midrib{fill:canvas}.monthly-label{fill:canvastext}.step:nth-child(3):after{border-color:canvastext}.path-stage:before{background:canvastext}.step-stages li:before,.pa-dot{background:highlight;border-color:canvastext}.pa-card,.pa-chip,.pa-tag{border-color:canvastext}.path-grain,.path-base,.path-tail,.monthly-rim-ahead,.node-halo{display:none}}.sec-pricing{position:relative}.pc-panel{--pc-frame:color-mix(in oklab, var(--panel-bg) 78%, var(--c-night-edge));--pc-rule:color-mix(in oklab, var(--panel-muted) 42%, transparent);padding-block:var(--section) clamp(16px, 3vw, 40px);color:var(--panel-text);background:radial-gradient(90% 60% at 12% 0%, color-mix(in oklab, var(--panel-text) 6%, transparent), transparent 70%), radial-gradient(70% 50% at 100% 100%, color-mix(in oklab, var(--c-night-edge) 30%, transparent), transparent 70%), var(--panel-bg);position:relative}.pc-panel>.wrap{padding-inline:var(--margin)}.pc-panel :focus-visible{outline-color:var(--panel-accent)}.pc-panel .label{color:var(--panel-muted)}.pc-head{gap:var(--s-5);max-width:62rem;display:grid}.pc-head .pc-eyebrow{margin:0}.pc-head .h2{color:var(--panel-text)}.pc-lede{color:var(--panel-text);margin:0}.pc-plans{margin-top:var(--s-8);border-top:1px solid var(--panel-hairline);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.pc-plan{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-5) 0;border-bottom:1px solid var(--panel-hairline);display:grid}.pc-plan:nth-child(odd){border-right:1px solid var(--panel-hairline)}.pc-plan:nth-child(2n){padding-left:var(--s-4)}.pc-plan p{margin:0}.pc-price{color:var(--panel-text);align-self:last baseline;align-items:baseline;gap:6px;display:flex}.pc-amt{font:var(--wght-h2) clamp(36px, 4vw, 56px)/1 var(--font-display-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pc-amt-word{font-size:clamp(28px,3vw,40px)}.pc-per{font:450 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--panel-muted)}.pc-plan-line{font-size:var(--fs-small);color:var(--panel-text);max-width:28ch;line-height:1.5}.pc-plan-custom .pc-plan-name{color:var(--panel-accent)}.pc-plans-foot{gap:var(--s-5);margin-top:var(--s-6);justify-items:start;display:grid}.pc-plans-note{font-size:var(--fs-small);color:var(--panel-muted);max-width:72ch;margin:0;line-height:1.6}.pc-cta{background:var(--panel-text);color:var(--panel-bg)}.pc-cta:hover{background:color-mix(in oklab, var(--panel-text) 88%, var(--panel-accent))}.pc-ruler{height:12px;margin-block:var(--s-8) var(--s-7);background:linear-gradient(var(--panel-hairline), var(--panel-hairline)) 0 100% / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--panel-hairline) 0 1px, transparent 1px var(--lattice-unit)) 0 100% / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--pc-rule) 0 1px, transparent 1px calc(var(--lattice-unit) * 5)) 0 100% / 100% 12px no-repeat}.pc-credit{gap:var(--s-7);grid-template-columns:minmax(0,1fr);display:grid}.pc-credit-copy{align-content:start;gap:var(--s-5);max-width:34rem;display:grid}.pc-credit-copy p{margin:0}.pc-credit-title{font-family:var(--font-display-xl);letter-spacing:-.015em;color:var(--panel-text);font-variation-settings:"opsz" 144, "SOFT" 30, "WONK" 0;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.06}.pc-zero{color:var(--panel-accent);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.pc-credit-body{font-size:var(--fs-small);color:var(--panel-text);max-width:46ch;line-height:1.65}@media (min-width:768px){.pc-credit-body{font-size:17px}}.pc-credit-terms{justify-items:start;gap:var(--s-3);padding:2px 0 2px var(--s-4);border-left:1.6px solid var(--panel-track);font-size:var(--fs-small);color:var(--panel-muted);max-width:46ch;line-height:1.6;display:grid}.pc-chips{flex-wrap:wrap;gap:10px;display:flex}.cr{--cr-paper:var(--c-folio);--cr-ink:var(--c-ink);--cr-muted:var(--c-muted);--cr-line:color-mix(in oklab, var(--c-line) 80%, var(--c-muted));--cr-leaf:var(--c-leaf-600);--cr-console:color-mix(in oklab, var(--panel-bg) 62%, var(--c-night-edge));--cr-inset:18px;--cr-col:400px;--fan:.8;margin:0;position:relative;container-type:inline-size}.cr-tag{max-inline-size:var(--cr-col);margin:0 auto var(--s-4);font:450 11.5px/1.3 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--panel-muted);display:block}.cr-tag:before{content:"";vertical-align:.06em;border:1.6px solid;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.cr-stage{max-inline-size:var(--cr-col);grid-template-columns:minmax(0,1fr);grid-template-areas:"pile""console""feed";margin-inline:auto;display:grid}.cr-console{z-index:3;background:linear-gradient(180deg, color-mix(in oklab, var(--panel-text) 7%, transparent), transparent 46%), var(--cr-console);border:1px solid var(--panel-hairline);border-radius:var(--r-card) var(--r-card) 10px 10px;box-shadow:0 1px 0 color-mix(in oklab, var(--panel-text) 8%, transparent) inset, 0 18px 30px -22px #080905b3;grid-area:console;gap:14px;padding:12px 14px 22px 18px;display:grid;position:relative}.cr-console-row{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.cr-months{--pitch:22px;position:relative}.cr-months ol{list-style:none;display:flex}.cr-months li{width:var(--pitch);place-items:center;height:22px;display:grid}.cr-months li:before{content:"";border:1.6px solid color-mix(in oklab, var(--panel-muted) 55%, var(--cr-console));border-radius:50%;grid-area:1/1;width:11px;height:11px}.cr-months i{background:var(--panel-accent);border-radius:50%;grid-area:1/1;width:5px;height:5px}.cr-months li:last-child i{background:var(--panel-text)}.cr-cursor{top:50%;left:calc(var(--pitch) * 7.5 - 10px);border:1px solid var(--panel-accent);pointer-events:none;border-radius:50%;width:20px;height:20px;margin-top:-10px;position:absolute}.cr-bar{gap:3px;height:5px;margin-right:58px;display:flex}.cr-bar span{background:color-mix(in oklab, var(--panel-track) 80%, var(--cr-console));border-radius:1px;flex:1;overflow:hidden}.cr-bar i{background:var(--panel-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cr-slot{background:linear-gradient(180deg, #0c0b08, color-mix(in oklab, var(--c-night-edge) 70%, var(--cr-console)));height:7px;box-shadow:0 1px 0 color-mix(in oklab, var(--panel-text) 10%, transparent);border-radius:4px;position:absolute;bottom:5px;left:12px;right:12px}.cr-slot:after{content:"";left:calc(var(--cr-inset) - 12px);right:calc(var(--cr-inset) - 12px);background:linear-gradient(#0809054d,#08090500);height:10px;position:absolute;top:calc(100% + 6px)}.cr-ctl{width:44px;height:44px;color:var(--panel-text);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.cr-ctl[hidden]{display:none}.cr-ctl svg{width:44px;height:44px;overflow:visible}.cr-ctl-track{fill:none;stroke:var(--panel-track);stroke-width:1.2px;transition:stroke var(--d-ui) var(--ease-snap)}.cr-ctl-prog{fill:none;stroke:var(--panel-accent);stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:0;opacity:1;transition:opacity var(--d-state) var(--ease-snap)}.cr-ctl[data-state=done] .cr-ctl-prog{opacity:0}.cr-ctl:hover .cr-ctl-track{stroke:var(--panel-muted)}.cr-i{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:butt;stroke-linejoin:miter;display:none}.cr-ctl[data-state=playing] .cr-i-pause,.cr-ctl[data-state=paused] .cr-i-play,.cr-ctl[data-state=armed] .cr-i-play,.cr-ctl[data-state=done] .cr-i-replay{display:inline}.cr-feed,.cr-pile{padding-inline:var(--cr-inset);filter:drop-shadow(0 12px 14px #0a0b0642);display:grid}.cr-feed>*,.cr-pile>*{grid-area:1/1;min-width:0}.cr-feed{z-index:2;clip-path:inset(0 -200px -480px);grid-area:feed;align-items:start;position:relative}.cr-pile{z-index:4;margin-bottom:var(--s-5);grid-area:pile;align-content:start;align-self:start;padding-top:6px;padding-bottom:12px;position:relative}.cr-pile:after{content:"";z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--panel-text) 16%, transparent), transparent 70%), var(--cr-console);width:46px;height:13px;box-shadow:0 0 0 1px var(--panel-hairline) inset, 0 2px 3px #08090559;border-radius:3px 3px 5px 5px;margin-left:-23px;position:absolute;top:0;left:50%}.cr-pile>.cr-receipt{transform:translate(calc(var(--dx,0px) * var(--fan)), calc(var(--dy,0px) * var(--fan))) rotate(calc(var(--rot,0deg) * var(--fan)))}.cr-pile>:nth-child(-n+5){--dx:-5px;--dy:13px;--rot:-1.8deg}.cr-pile>:nth-child(6){--dx:5px;--dy:6.5px;--rot:1.2deg}.cr-pile>:nth-child(7){--dx:0px;--dy:0px;--rot:0deg}.cr-receipt{filter:drop-shadow(0 1px #0a0b0633)}.cr-sheet{align-self:stretch}.cr-sheet>.cr-paper{height:100%}.cr-feed>.cr-ghost{opacity:0;grid-area:1/1/2/2;position:absolute;inset:0 0 auto}.cr-paper{--tooth:9px;padding:14px 16px calc(18px + var(--tooth) / 2);background:linear-gradient(180deg, #231f1b0d, transparent 18px), var(--cr-paper);color:var(--cr-ink);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth) / 2) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) bottom / var(--tooth) calc(var(--tooth) / 2) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth) / 2) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) bottom / var(--tooth) calc(var(--tooth) / 2) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth) / 2) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) bottom / var(--tooth) calc(var(--tooth) / 2) repeat-x}.cr-paper h4{margin:0}.cr-head{border-bottom:1px dashed var(--cr-line);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.cr-logo{flex:none;width:18px;height:18px}.cr-logo-s{fill:none;stroke:var(--cr-ink);stroke-width:5px}.cr-logo-leaf{fill:var(--cr-leaf)}.cr-logo-r circle{fill:var(--cr-paper);stroke:var(--cr-ink);stroke-width:4.5px}.cr-brand{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.cr-mo{gap:3px;margin-left:auto;display:flex}.cr-mo i{width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--cr-line);border-radius:50%}.cr-mo i.on{background:var(--cr-ink);box-shadow:none}.cr-rows{gap:12px;margin:0;display:grid}.cr-row{gap:3px;display:grid}.cr-row dt{font:450 14.5px/1.35 var(--font-sans);letter-spacing:-.003em}.cr-row dd{font:500 11px/1.45 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0}.cr-paid{color:var(--cr-leaf)}.cr-paid:before{content:"";vertical-align:.08em;background:var(--cr-leaf);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.cr-total{border-top:1px dashed var(--cr-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:14px;padding-top:12px}.cr-total dt{max-width:15ch}.cr-row .cr-amt{font:400 40px/.9 var(--font-display-xl);letter-spacing:-.02em;text-transform:none;font-variant-numeric:tabular-nums lining-nums;font-variation-settings:"opsz" 144, "SOFT" 20, "WONK" 0}.cr-credit{padding:2px 0 2px 16px;position:relative}.cr-credit:before{content:"";border:1.6px solid var(--cr-leaf);border-right:0;width:7px;position:absolute;top:2px;bottom:2px;left:0}.cr-plain{padding-left:16px}.cr-usual{color:var(--cr-ink)}.cr-outside{border-top:1px dashed var(--cr-line);color:var(--cr-muted);margin-top:14px;padding:12px 0 0 16px}.cr-outside dt{font-size:13.5px}.cr.is-anim .cr-receipt{will-change:transform, opacity}@container (width>=600px){.cr-stage,.cr-tag{--cr-inset:12px}.cr-stage{--fan:1;max-inline-size:calc(2 * (300px + 2 * var(--cr-inset)) + 28px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:".console""pile feed";column-gap:28px;margin-inline:0}.cr-tag{left:var(--cr-inset);margin:0;position:absolute;top:4px}.cr-pile{margin:0;padding-top:0}}@media (min-width:1280px){.pc-credit{grid-template-columns:minmax(0,5fr) minmax(min(620px,100%),7fr);align-items:start;column-gap:clamp(40px,5vw,88px)}.pc-credit-copy{padding-top:var(--s-6)}}.pc-payments{margin-top:var(--s-8);border-top:1px solid var(--panel-hairline);list-style:none;display:grid}.pc-payments li{align-items:center;gap:var(--s-3);padding-block:var(--s-5);font-size:var(--fs-small);color:var(--panel-text);line-height:1.45;display:flex}.pc-payments li+li{border-top:1px solid var(--panel-hairline)}.pc-icon{fill:none;width:24px;height:24px;stroke:var(--panel-accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.pc-icon .pc-icon-dim{stroke:var(--panel-track)}.pc-icon .pc-icon-dot{fill:var(--panel-accent);stroke:none}@media (min-width:768px){.pc-panel{margin-inline:var(--margin);border-radius:var(--r-card)}.pc-panel>.wrap{padding-inline:clamp(24px,3.4vw,56px)}.pc-payments{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-payments li{padding:var(--s-5)}.pc-payments li:first-child{padding-left:0}.pc-payments li+li{border-top:0;border-left:1px solid var(--panel-hairline)}}@media (min-width:1024px){.pc-plans{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-plan,.pc-plan:nth-child(2n){padding:var(--s-6) var(--s-5) var(--s-5);border-bottom:0;border-right:1px solid var(--panel-hairline)}.pc-plan:first-child{padding-left:0}.pc-plan:last-child{border-right:0}.pc-plans-foot{align-items:center;column-gap:var(--s-7);grid-template-columns:minmax(0,1fr) auto}}@media (forced-colors:active){.pc-panel{border:1px solid canvastext}.pc-ruler,.cr-slot,.cr-pile:after{display:none}.pc-icon{stroke:canvastext}.cr-console,.cr-paper{border:1px solid canvastext}.cr-paper{-webkit-mask:none;mask:none}.cr-receipt,.cr-feed,.cr-pile{filter:none}.cr-months li:before{border-color:canvastext}.cr-months i,.cr-bar i,.cr-paid:before,.cr-mo i.on{forced-color-adjust:none;background:highlight}.cr-cursor,.cr-credit:before{border-color:highlight}.cr-logo-s,.cr-logo-r circle,.cr-ctl-track,.cr-i{stroke:canvastext}.cr-ctl-prog{stroke:highlight}.cr-logo-leaf{fill:highlight}}.sc-head{margin-bottom:var(--s-7)}.sc-grid{gap:var(--gutter);list-style:none;display:grid}.sc-card{gap:var(--s-3);padding:var(--s-5);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);align-content:start;display:grid}.sc-clip{aspect-ratio:16/10;max-width:100%;margin-bottom:var(--s-2);background:var(--bg);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.sc-video{object-fit:cover;width:100%;height:100%;display:block}.sc-name{font:var(--wght-h2) var(--fs-display-line)/1.15 var(--font-display);letter-spacing:-.01em;margin:0}.sc-line{color:var(--text);margin:0}.sc-io{gap:var(--s-3);margin:var(--s-2) 0 0;padding-top:var(--s-4);border-top:1px solid var(--hairline);display:grid}.sc-io div{gap:var(--s-1);display:grid}.sc-io dd{font-size:var(--fs-small);margin:0;line-height:1.5}.sc-incl{margin:var(--s-2) 0 0;color:var(--link)}@media (min-width:768px){.sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-io{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec-usage{--ut-cell:44px;overflow-x:clip}.ut-grid{row-gap:var(--s-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ut-head{gap:var(--s-5);margin-bottom:var(--s-4);display:grid}.ut-head .label{margin:0}.ut-p1,.ut-p2{text-wrap:pretty;margin:0}.ut-p1{font-size:var(--fs-lede);line-height:var(--lh-lede)}.ut{margin:var(--s-5) 0 var(--s-6);grid-row:3;min-width:0}.ut-p2{grid-row:4}.ut-facts{grid-row:5}@media (min-width:1024px){.ut-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.ut-head{margin-bottom:var(--s-8);grid-area:1/1/auto/9}.ut-p1{padding-right:var(--s-4);grid-area:2/1/auto/5}.ut-p2{margin-top:var(--s-5);padding-right:var(--s-4);grid-area:3/1/auto/5}.ut-facts{margin-top:var(--s-7);padding-right:var(--s-4);grid-area:4/1/auto/5}.ut{grid-area:2/5/6/13;margin:0}}@media (min-width:1280px){.ut{grid-column:6/13}}.ut-facts{border-top:1px solid var(--hairline);margin:0}.ut-fact{padding:var(--s-4) 0;border-bottom:1px solid var(--hairline)}.ut-fact dt{font:450 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;display:flex}.ut-fact dd{font-size:var(--fs-body);color:var(--text);text-wrap:pretty;margin:6px 0 0 34px;font-weight:500;line-height:1.45}.ut-fi{flex:none;width:24px;height:24px;overflow:visible}.ut-fi-track{fill:none;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:butt}.ut-fi-lit{fill:none;stroke:var(--link);stroke-width:1.6px}.ut-fi-node{fill:var(--link)}.ut-fi-bars{fill:none;stroke:var(--link);stroke-width:1.6px;stroke-linecap:butt}.ut{position:relative}.ut-stage{gap:var(--s-3);display:grid}.ut-hud{align-items:flex-end;min-height:64px;padding-right:132px;display:flex}.ut-count{color:var(--text);grid-template-columns:auto auto;grid-template-areas:"word.""roll of";align-items:end;column-gap:12px;margin:0;display:grid}.ut-count-word,.ut-count-of{font:450 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted)}.ut-count-word{grid-area:word;justify-self:end;margin-right:-.08em;padding-bottom:2px}.ut-count-of{grid-area:of;padding-bottom:.95em}.ut-roll{width:1.16em;height:1.12em;font-family:var(--font-display-xl);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 0;font-variant-numeric:tabular-nums lining-nums;grid-area:roll;font-size:clamp(48px,4.6vw,68px);font-weight:360;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.ut-roll-col{display:block;transform:translateY(-20.16em)}.ut-roll-col>span{text-align:right;height:1.12em;line-height:1.12;display:block}.ut-strip{height:60px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.ut-track{transform:translateX(calc(var(--ut-cell) * -17.5));display:flex;position:absolute;top:0;left:50%}.ut-cyc{flex:none;display:flex;position:relative}.ut-d{width:var(--ut-cell);flex:none;grid-template-rows:30px 16px;place-items:center;display:grid;position:relative}.ut-dn{font:450 12.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ut-d-wk:before{content:"";background:var(--hairline);width:1px;height:12px;position:absolute;top:9px;left:0}.ut-dots{align-items:center;gap:3px;height:16px;display:flex}.ut-dot{background:var(--node-fill);border-radius:50%;flex:none;display:block}.ut-dot-0{width:5px;height:5px}.ut-dot-1{width:7px;height:7px}.ut-dot-2{width:9.5px;height:9.5px}.ut-rail{background:var(--hairline);height:1.6px;position:absolute;bottom:7px;left:0;right:0}.ut-rail-fill{background:var(--link);transform-origin:0;height:100%;display:block;transform:scaleX(.5833)}.ut-turn{background:var(--decor);z-index:1;width:1.6px;margin-left:-.8px;position:absolute;top:3px;bottom:3px;left:0}.ut-turn:before{content:"";border:1.6px solid var(--decor);background:var(--bg);border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-1px;left:50%}.ut-lens{top:2px;left:calc(50% - var(--ut-cell) / 2 + 3px);width:calc(var(--ut-cell) - 6px);background:var(--surface);height:26px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:7px;position:absolute;overflow:hidden}.ut-track-lens{top:-2px;left:calc(var(--ut-cell) / 2 - 3px)}.ut-track-lens .ut-d{grid-template-rows:30px}.ut-track-lens .ut-dn{color:var(--text);font-weight:600}.ut-track-lens .ut-d-wk:before{display:none}.ut-now{background:var(--link);width:1.6px;margin-left:-.8px;position:absolute;top:30px;bottom:7px;left:50%}.ut-now:after{content:"";border:1.6px solid var(--link);background:var(--bg);box-sizing:border-box;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;bottom:-3.7px;left:50%}.ut-view{isolation:isolate;border-radius:calc(var(--r-card) + 6px);border:1px solid var(--hairline);background:radial-gradient(120% 90% at 0% 100%, color-mix(in oklab, var(--link) 7%, transparent), transparent 60%), color-mix(in oklab, var(--bg) 70%, var(--hairline));padding:clamp(14px,2.6vw,30px);position:relative;overflow:hidden}.ut-cam{transform-origin:0 0}.ut-win{background:var(--surface);border:1px solid var(--hairline);box-shadow:0 1px 0 var(--hairline), 0 44px 90px -56px #231f1b6b, 0 14px 30px -22px #231f1b2e;font-family:var(--font-sans);color:var(--text);border-radius:16px;font-size:13px;line-height:1.45;position:relative;overflow:hidden;container:utwin/inline-size}.ut-bar{border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;height:40px;padding:0 14px 0 16px;display:flex}.ut-app{letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:550;display:inline-flex}.ut-app .mini-mark{width:16px;height:16px;color:var(--link);flex:none}.ut-app .mini-mark .m-spoke,.ut-app .mini-mark .m-ring{stroke-width:7px}.ut-winctl{align-items:center;gap:18px;padding-right:4px;display:inline-flex}.ut-winctl i{width:10px;height:10px;display:block;position:relative}.ut-winctl i:first-child:before{content:"";background:var(--text-muted);height:1px;position:absolute;top:50%;left:0;right:0}.ut-winctl i:nth-child(2){border:1px solid var(--text-muted)}.ut-winctl i:nth-child(3):before,.ut-winctl i:nth-child(3):after{content:"";background:var(--text-muted);height:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:rotate(45deg)}.ut-winctl i:nth-child(3):after{transform:rotate(-45deg)}.ut-body{background:linear-gradient(90deg, transparent 0 207px, var(--hairline) 207px 208px, transparent 208px), var(--bg) var(--grain);grid-template:"side main""corner main"".main"1fr/208px minmax(0,1fr);display:grid}.ut-side{grid-area:side;align-content:start;gap:2px;padding:16px 12px 10px;display:grid}.ut-sidemark{width:28px;height:28px;margin:0 0 12px 8px}.ut-sidemark .m-spoke,.ut-sidemark .m-ring{stroke-width:3.6px}.ut-sidemark .m-ring{fill:var(--node-fill);stroke:var(--node-fill)}.ut-nav{min-height:32px;color:var(--text-muted);white-space:nowrap;border-radius:9px;align-items:center;gap:9px;padding-inline:9px;font-size:13px;display:flex}.ut-nav-node{box-sizing:border-box;opacity:.7;border:1.4px solid;border-radius:50%;flex:none;width:8px;height:8px}.ut-nav-on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline);font-weight:550}.ut-nav-on .ut-nav-node{border-color:var(--link);background:var(--link);opacity:1}.ut-main{grid-area:main;min-width:0;padding:16px 20px 20px}.ut-crumb{color:var(--text-muted);margin:0;font-size:12px}.ut-flow{font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 40, "WONK" 0;margin:2px 0 14px;font-size:24px;font-weight:400;line-height:1.15}.ut-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;min-width:0;padding:4px 16px;box-shadow:0 1px #3c2c1c09}.ut-list-label{border-bottom:1px solid var(--hairline);font:450 10.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:10px 0 9px}.ut-rows{margin:0;padding:0;list-style:none}.ut-row{border-bottom:1px solid var(--hairline);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid;position:relative}.ut-row:last-child{border-bottom:0}.ut-thumb{isolation:isolate;width:60px;height:45px;margin:3px 3px 0 0;position:relative}.ut-thumb>svg{background:var(--hairline);clip-path:inset(0 round 5px);border-radius:5px;width:100%;height:100%;display:block}.ut-thumb-2:before,.ut-thumb-3:before,.ut-thumb-3:after{content:"";z-index:-1;border:1px solid var(--hairline);background:var(--surface);border-radius:5px;position:absolute;inset:0}.ut-thumb-2:before,.ut-thumb-3:before{transform:translate(3px,-3px)}.ut-thumb-3:after{z-index:-2;transform:translate(6px,-6px)}.ut-row-text{gap:3px;min-width:0;display:grid}.ut-addr{letter-spacing:-.004em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.ut-status{color:var(--text-muted);font-size:12.5px;display:grid}.ut-s{white-space:nowrap;opacity:0;transition:opacity .11s var(--ease-snap) 0s;grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.ut-row[data-state=idle] .ut-s-idle,.ut-row[data-state=run] .ut-s-run,.ut-row[data-state=saved] .ut-s-saved{opacity:1;transition-duration:.16s;transition-delay:.11s}.ut-s-saved{color:var(--link);font-weight:500}.ut-tick{box-sizing:border-box;border:1.4px solid;border-radius:50%;flex:none;width:11px;height:11px;position:relative}.ut-tick:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2px}.ut-run{border-radius:var(--r-pill);background:var(--btn-bg);min-width:104px;height:34px;color:var(--btn-text);letter-spacing:-.005em;transform-origin:50%;transition:background-color var(--d-ui) var(--ease-snap), color var(--d-ui) var(--ease-snap), border-color var(--d-ui) var(--ease-snap);border:1px solid #0000;place-items:center;padding-inline:14px;font-size:13px;font-weight:600;display:grid}.ut-run-face{transition:opacity var(--d-micro) var(--ease-snap);grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.ut-run-busy{opacity:0}.ut-row[data-state=run] .ut-run{background:var(--surface);color:var(--text);border-color:var(--hairline)}.ut-row[data-state=run] .ut-run-go{opacity:0}.ut-row[data-state=run] .ut-run-busy{opacity:1}.ut-run .mini-mark{flex:none;width:14px;height:14px}.ut-run .mini-mark .m-spoke,.ut-run .mini-mark .m-ring{stroke:currentColor;stroke-width:7px}.ut-run .mini-mark .mm-leaf{transform-origin:50px 50px}.ut-run .mini-mark .mm-leaf path{fill:currentColor}.ut-spin{flex:none;width:14px;height:14px;overflow:visible}.ut-spin-ring{fill:none;stroke:var(--hairline);stroke-width:1.6px}.ut-spin-arc{fill:none;stroke:var(--link);stroke-width:1.6px;stroke-dasharray:2.6 7.4;transform-box:view-box;transform-origin:8px 8px}.ut-prog{opacity:0;height:1.6px;transition:opacity .5s var(--ease-snap) .25s;position:absolute;bottom:-1px;left:74px;right:0}.ut-prog-fill{background:var(--link);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ut-row[data-state=run] .ut-prog{opacity:1;transition-delay:0s}.ut-row:last-child .ut-prog{bottom:0}.ut-corner{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;grid-area:corner;justify-items:center;gap:10px;margin:2px 12px 14px;padding:12px 12px 14px;display:grid;box-shadow:0 1px #3c2c1c09}.ut-corner-title{font:450 10.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-self:start}.ut-ring-box{flex:none;width:112px;height:112px;display:block;position:relative}.ut-ring{width:100%;height:100%;display:block;overflow:visible}.ut-ring-track{fill:var(--surface);stroke:var(--hairline);stroke-width:3.4px}.ut-ring-lead,.ut-ring-solid{fill:none;stroke-width:3.4px;stroke-linecap:butt;stroke-dasharray:100 100;stroke-dashoffset:43.59px;transform-box:view-box;transform-origin:32px 32px;transform:rotate(-90deg)}.ut-ring-lead{stroke:color-mix(in oklab, var(--node-fill) 36%, var(--surface))}.ut-ring-solid{stroke:var(--node-fill)}.ut-ring-ping{fill:none;stroke:var(--node-fill);stroke-width:1.2px;opacity:0;transform-box:view-box;transform-origin:32px 32px}.ut-pct{font:550 20px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ut-pct-n{margin-right:1px}.ut-note{place-items:center;min-height:26px;display:grid}.ut-renew,.ut-cycle{grid-area:1/1}.ut-renew{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.35}.ut-cycle{opacity:0;border-radius:var(--r-pill);border:1px solid var(--link);background:color-mix(in oklab, var(--link) 8%, var(--surface));color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px 4px 7px;font-size:12px;font-weight:550;line-height:1.2;display:inline-flex}.ut-cycle-ico{flex:none;width:14px;height:14px}.ut-cycle-ico circle{fill:none;stroke:var(--link);stroke-width:1.6px}.ut-cycle-ico .ut-cycle-dot{fill:var(--link);stroke:none}.ut-cursor,.ut-ripple{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.ut-cursor{width:20px;height:20px;margin:-2px 0 0 -2px;display:none}.sec-usage[data-ut-strip] .ut-cursor{display:block}.ut-cursor-press{transform-origin:2px 2px;width:100%;height:100%;display:block}.ut-cursor svg{width:100%;height:100%;display:block;overflow:visible}.ut-cursor path{fill:var(--text);stroke:var(--surface);stroke-width:1.3px;stroke-linejoin:round}.ut-ripple{border:1.6px solid var(--link);opacity:0;border-radius:50%;width:30px;height:30px;top:-15px;left:-15px}.sec-usage[data-ut-instant] .ut-s,.sec-usage[data-ut-instant] .ut-prog,.sec-usage[data-ut-instant] .ut-run,.sec-usage[data-ut-instant] .ut-run-face{transition:none}.ut-ctl{min-height:var(--target);border-radius:var(--r-pill);border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 70%, transparent);color:var(--text);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--d-micro) var(--ease-snap), background-color var(--d-micro) var(--ease-snap);align-items:center;gap:8px;padding:0 16px 0 10px;display:inline-flex;position:absolute;top:10px;right:0}.ut-ctl[hidden]{display:none}.ut-ctl:hover{border-color:var(--text-muted);background:var(--surface)}.ut-ctl-ico{flex:none;width:24px;height:24px;overflow:visible}.ut-ctl-track{fill:none;stroke:var(--hairline);stroke-width:1.6px}.ut-ctl-prog{fill:none;stroke:var(--link);stroke-width:1.6px;stroke-dasharray:100 100;stroke-dashoffset:100px;transform-box:view-box;transform-origin:12px 12px;transform:rotate(-90deg)}.ut-ctl-pause{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:butt}.ut-ctl-play{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;display:none}.ut-ctl[data-state=paused] .ut-ctl-pause{display:none}.ut-ctl[data-state=paused] .ut-ctl-play{display:inline}.ut-cap{margin-top:var(--s-3);font:450 11.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@container utwin (width<=599px){.ut-body{background:var(--bg) var(--grain);grid-template:"side corner""main main"/auto minmax(0,1fr)}.ut-side{border-bottom:1px solid var(--hairline);align-content:center;padding:10px 0 10px 14px}.ut-sidemark{width:26px;height:26px;margin:0}.ut-nav{display:none}.ut-corner{border:0;border-bottom:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title ring""note ring";place-items:center end;gap:4px 12px;margin:0;padding:10px 14px 10px 0;display:grid}.ut-corner-title{grid-area:title;place-self:end}.ut-note{grid-area:note;align-self:start;justify-items:end;min-height:24px}.ut-ring-box{grid-area:ring;width:72px;height:72px}.ut-pct{font-size:15px}.ut-main{padding:14px}.ut-flow{margin-bottom:12px;font-size:21px}.ut-panel{padding:2px 12px}.ut-row{grid-template-columns:50px minmax(0,1fr) auto;gap:12px;padding:11px 0}.ut-thumb{width:50px;height:38px}.ut-addr{white-space:normal;text-wrap:balance;font-size:13px;line-height:1.3}.ut-s{white-space:normal}.ut-status{font-size:12px}.ut-run{min-width:0;height:32px;padding-inline:12px;font-size:12.5px}.ut-prog{left:62px}}@container utwin (width<=379px){.ut-busy-word{display:none}.ut-main,.ut-panel{padding-inline:10px}.ut-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.ut-thumb{width:42px;height:32px}.ut-run{padding-inline:10px}.ut-run-face{gap:6px}.ut-prog{left:52px}.ut-winctl{gap:14px}.ut-bar{padding-right:10px}}@media (max-width:599px){.sec-usage{--ut-cell:38px}.ut{margin-inline:calc(var(--margin) * -1 + 8px)}.ut-hud{min-height:56px;padding-left:4px;padding-right:0}.ut-ctl{padding-right:12px;top:6px;right:4px}.ut-cap{padding-left:4px}.ut-view{border-radius:var(--r-card);padding:10px}.ut-strip{height:56px}}@media (max-width:359px){.ut-ctl-word{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ut-ctl{padding-inline:10px}}@media (forced-colors:active){.ut-view,.ut-win,.ut-bar,.ut-row,.ut-corner,.ut-panel,.ut-lens,.ut-cycle,.ut-ctl{border-color:canvastext}.ut-ring-track,.ut-spin-ring,.ut-ctl-track{stroke:graytext}.ut-ring-solid,.ut-ring-lead,.ut-ring-ping,.ut-ctl-prog,.ut-fi-lit,.ut-fi-bars,.ut-cycle-ico circle{stroke:highlight}.ut-fi-node,.ut-cycle-ico .ut-cycle-dot,.ut-dot,.ut-rail-fill,.ut-now,.ut-prog-fill{fill:highlight;background:highlight}.ut-run{color:buttonface;forced-color-adjust:none;background:buttontext}.ut-cursor path{fill:canvastext;stroke:canvas}}.sec-studio{padding-block:clamp(80px,10vw,144px) 0}.st-band{row-gap:var(--s-6);display:grid}.st-rule{align-items:center;height:24px;display:flex}.st-rule-node{flex:none;width:16px;height:16px;overflow:visible}.st-rule-node circle{fill:var(--bg);stroke:var(--mark-spoke);stroke-width:1.6px;stroke-dasharray:35.19;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%;transform:rotate(180deg)}.st-rule-line{background:var(--decor);transform-origin:0;flex:1;height:1px;margin-inline:1px 0}.st-rule-leaf{transform-box:fill-box;transform-origin:0;flex:none;width:60px;height:24px;overflow:visible}.st-midrib{fill:#fff9}.st-copy{gap:var(--s-4);max-width:46rem;display:grid}.st-title{font-family:var(--font-display);letter-spacing:-.012em;font-variation-settings:"SOFT" 60, "WONK" 0;font-optical-sizing:auto;text-wrap:balance;font-size:clamp(28px,3.1vw,44px);font-weight:380;line-height:1.12}.st-body{max-width:46ch;font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--text-muted);margin:0}.st-links{list-style:none;display:grid}.st-link{min-height:52px;color:var(--text);align-items:center;gap:14px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.st-link.nav-waitlist{color:var(--text-muted)}.st-link-text{background-image:linear-gradient(var(--link), var(--link));transition:background-size var(--d-ui) var(--ease-snap);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-block:2px}.st-link:hover .st-link-text,.st-link:focus-visible .st-link-text{background-size:100% 1px}.st-link:hover,.st-link:focus-visible{color:var(--text)}.st-ico{flex:none;width:24px;height:24px;overflow:visible}.st-ico-spoke,.st-ico-ring{fill:none;stroke:var(--mark-spoke);stroke-width:1.6px;stroke-linecap:butt}.st-ico-spoke{stroke-dasharray:14.2;stroke-dashoffset:0;transition:stroke var(--d-micro) var(--ease-snap)}.st-ico-ring{fill:#0000;stroke-dasharray:20.11;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%;transition:fill var(--d-ui) var(--ease-grow), stroke var(--d-micro) var(--ease-snap);transform:rotate(180deg)}.st-link:hover .st-ico-ring,.st-link:focus-visible .st-ico-ring{fill:var(--node-fill);stroke:var(--node-fill)}.st-link:hover .st-ico-spoke,.st-link:focus-visible .st-ico-spoke{stroke:var(--node-fill)}.st-link .nav-tag{margin-left:2px}@media (min-width:768px){.st-links{column-gap:var(--s-7);grid-template-columns:repeat(2,max-content)}}@media (min-width:1024px){.st-band{column-gap:var(--gutter);row-gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr))}.st-rule{grid-column:1/-1}.st-copy{grid-column:1/span 8}.st-links{grid-column:9/-1;grid-template-columns:1fr;align-self:start;margin-top:-4px}}html[data-motion=full] .st-band.is-armed .st-rule-node circle{stroke-dashoffset:35.19px}html[data-motion=full] .st-band.is-armed .st-rule-line{transform:scaleX(0)}html[data-motion=full] .st-band.is-armed .st-rule-leaf{transform:scale(0)}html[data-motion=full] .st-band.is-armed :is(.st-title,.st-body){opacity:0;transform:translateY(12px)}html[data-motion=full] .st-band.is-armed .st-ico-spoke{stroke-dashoffset:14.2px}html[data-motion=full] .st-band.is-armed .st-ico-ring{stroke-dashoffset:20.11px}html[data-motion=full] .st-band.is-armed :is(.st-link-text,.st-link .nav-tag){opacity:0}html[data-motion=full] .st-band.is-drawing .st-rule-node circle{animation:st-ring .48s var(--ease-grow) both}html[data-motion=full] .st-band.is-drawing .st-rule-line{animation:st-run 1.1s var(--ease-rail) .32s both}html[data-motion=full] .st-band.is-drawing .st-rule-leaf{animation:st-grow .68s var(--ease-grow) 1.4s both}html[data-motion=full] .st-band.is-drawing .st-title{animation:st-rise .76s var(--ease-grow) .52s both}html[data-motion=full] .st-band.is-drawing .st-body{animation:st-rise .76s var(--ease-grow) .66s both}html[data-motion=full] .st-band.is-drawing .st-ico-spoke{animation:st-spoke .38s var(--ease-grow) var(--st-d,1.5s) both}html[data-motion=full] .st-band.is-drawing .st-ico-ring{animation:st-ring-s .32s var(--ease-grow) calc(var(--st-d,1.5s) + .3s) both}html[data-motion=full] .st-band.is-drawing :is(.st-link-text,.st-link .nav-tag){animation:st-fade .5s var(--ease-grow) calc(var(--st-d,1.5s) + .16s) both}.st-links li:nth-child(2){--st-d:1.64s}@keyframes st-ring{0%{stroke-dashoffset:35.19px}to{stroke-dashoffset:0}}@keyframes st-ring-s{0%{stroke-dashoffset:20.11px}to{stroke-dashoffset:0}}@keyframes st-spoke{0%{stroke-dashoffset:14.2px}to{stroke-dashoffset:0}}@keyframes st-run{0%{transform:scaleX(0)}to{transform:none}}@keyframes st-grow{0%{transform:scale(0)}to{transform:none}}@keyframes st-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes st-fade{0%{opacity:0}to{opacity:1}}@media (forced-colors:active){.st-rule-node circle,.st-ico-spoke,.st-ico-ring{stroke:canvastext}.st-rule-line{background:canvastext}.st-rule-leaf path{fill:highlight}}.sec-introductions{isolation:isolate;align-content:center;min-height:90svh;display:grid}.intro-grid{justify-items:center;row-gap:var(--s-7);text-align:center;display:grid}.intro-figure{aspect-ratio:1;z-index:1;width:min(64vw,480px);position:relative}.intro-mark{width:100%;height:100%;overflow:visible}.intro-mark .m-spoke{stroke-dasharray:33;stroke-dashoffset:0}.intro-mark .m-ring{stroke-dasharray:20.11;stroke-dashoffset:0}.intro-mark .im-leaf{transform-box:view-box;transform-origin:50px 50px}.intro-mark .im-glow{opacity:.9;transform-box:fill-box;transform-origin:50%}html[data-motion=full] .intro-mark.is-armed .m-spoke{stroke-dashoffset:33px}html[data-motion=full] .intro-mark.is-armed .m-ring{stroke-dashoffset:20.11px}html[data-motion=full] .intro-mark.is-armed .im-leaf,html[data-motion=full] .intro-mark.is-armed .im-glow{opacity:0}.intro-mark.is-drawing .m-spoke,.intro-mark.is-drawing .m-ring{will-change:stroke-dashoffset}.intro-mark.is-drawing .im-leaf,.intro-mark.is-drawing .im-glow{will-change:transform, opacity}.page-home .header-mark.is-leaf-sync[data-leaf=on] :is(.m-leaf,.m-leaf-tan,.m-midrib,.m-veins){transition-delay:var(--leaf-sync-delay,.8s)}.intro-text{z-index:1;justify-items:center;max-width:40rem;display:grid;position:relative}.intro-label{margin:0 0 var(--s-5)}.intro-title{margin-bottom:var(--s-5)}.intro-body{margin:0 0 var(--s-5);color:var(--text)}.intro-note{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-small);color:var(--text-muted);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.intro-actions{justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-7);flex-wrap:wrap;width:100%;display:flex}.intro-contact{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;flex-basis:100%;display:flex}.intro-contact .copy-btn{margin-top:0}.intro-email{min-height:var(--target);margin-right:var(--s-2);color:var(--text);overflow-wrap:anywhere;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);align-items:center;font-weight:500;display:inline-flex}.intro-email:hover,.intro-email:focus-visible{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.intro-small{margin:var(--s-5) 0 0}@media (max-width:767px){.intro-grid{row-gap:var(--s-6)}.intro-actions{align-items:stretch;gap:var(--s-3);margin-top:var(--s-6);flex-flow:column}.intro-pill{width:100%}.intro-contact{align-items:stretch;gap:var(--s-2);flex-direction:column}.intro-email{justify-content:center;margin-right:0}.intro-contact .copy-btn{justify-content:center;width:100%}}@media (min-width:768px){.intro-contact{display:contents}}@media (min-width:1024px){.intro-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);text-align:left;place-items:center stretch}.intro-text{grid-area:1/1/auto/span 6;justify-items:start;max-width:none}.intro-title{max-width:14ch}.intro-note,.intro-actions{justify-content:flex-start}.intro-figure{grid-area:1/7/auto/span 6;justify-self:center;width:min(100%,480px)}}@media (forced-colors:active){.intro-mark .im-glow{display:none}}.dial{margin-left:-6px;margin-right:calc(12px - 6px - var(--s-5));flex:none;display:inline-flex;position:relative}.dial-button{width:var(--target);height:var(--target);color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.dial-button:focus-visible{border-radius:50%}.site-header[data-state=hero] .dial{visibility:hidden}.dial-button .m-r1{transition-delay:0s}.dial-button .m-r2{transition-delay:60ms}.dial-button .m-r3{transition-delay:.12s}.dial-button .m-r4{transition-delay:.18s}.dial-button .m-r5{transition-delay:.24s}.dial-button:hover .m-ring,.dial-button:focus-visible .m-ring,.dial-button[aria-expanded=true] .m-ring{stroke:var(--link)}.dial:has(+.home-link:is(:hover,:focus-visible)) .m-ring{stroke:var(--link)}.dial-panel{left:6px;top:calc(50% + var(--header-h) / 2 + 8px);z-index:1;width:440px;height:380px;color:var(--text);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-lift);opacity:0;transform-origin:16px 0;transition:opacity .16s var(--ease-snap), transform .32s var(--ease-grow);position:absolute;transform:translateY(-6px)}.dial-panel[hidden]{display:none}.dial.is-open .dial-panel{opacity:1;transform:none}.dial.is-closing .dial-panel{transition:opacity .2s var(--ease-snap), transform .2s var(--ease-snap)}.dial-title{left:var(--s-4);top:var(--s-4);font:450 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);margin:0;position:absolute}.dial-face{pointer-events:none;width:220px;height:220px;margin:-110px 0 0 -110px;position:absolute;top:50%;left:50%}.dial-mark{width:100%;height:100%;overflow:visible}.dial-mark .m-spoke{transform-box:view-box;transform-origin:50px 50px;transform:rotate(var(--a)) scaleY(0) rotate(calc(-1 * var(--a)));transition:transform .32s var(--ease-grow) calc(var(--n) * 30ms)}.dial-mark .m-sp1{--a:0deg;--n:0}.dial-mark .m-sp2{--a:120deg;--n:1}.dial-mark .m-sp3{--a:180deg;--n:2}.dial-mark .m-sp4{--a:240deg;--n:3}.dial-mark .m-sp5{--a:300deg;--n:4}.dial.is-open .dial-mark .m-spoke{transform:rotate(var(--a)) scaleY(1) rotate(calc(-1 * var(--a)))}.dial-mark .m-leaf-wrap{transform-box:view-box;transform-origin:50px 50px;opacity:0;transition:transform .32s var(--ease-grow) .15s, opacity .2s var(--ease-snap) .15s;transform:scale(0)}.dial.is-open .dial-mark .m-leaf-wrap{opacity:1;transform:none}.dial-mark .m-ring{fill:var(--node-fill);fill-opacity:0;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .2s var(--ease-snap) calc(var(--n) * 30ms + .24s), transform .32s var(--ease-grow) calc(var(--n) * 30ms + .24s);transform:scale(.4)}.dial-mark .m-r1{--n:0}.dial-mark .m-r2{--n:1}.dial-mark .m-r3{--n:2}.dial-mark .m-r4{--n:3}.dial-mark .m-r5{--n:4}.dial.is-open .dial-mark .m-ring{opacity:1;transform:none}.dial-face[data-r1] .m-r1,.dial-face[data-r2] .m-r2,.dial-face[data-r3] .m-r3,.dial-face[data-r4] .m-r4,.dial-face[data-r5] .m-r5{fill-opacity:1}.dial-face[data-current="1"] .m-r1,.dial-face[data-current="2"] .m-r2,.dial-face[data-current="3"] .m-r3,.dial-face[data-current="4"] .m-r4,.dial-face[data-current="5"] .m-r5{stroke:var(--link);fill:var(--link);fill-opacity:1}.dial-face[data-current="6"] .m-leaf{stroke:var(--link);stroke-width:1.2px}.dial-face[data-leaf=off] .m-leaf{opacity:.2;stroke:var(--mark-spoke);stroke-opacity:.5;stroke-width:1px}.dial-face[data-leaf=off] .m-leaf-tan,.dial-face[data-leaf=off] .m-midrib,.dial-face[data-leaf=off] .m-veins{opacity:0}.dial-nav{position:absolute;inset:0}.dial-list{margin:0;padding:0;list-style:none;position:absolute;inset:0}.dial-item{left:var(--x);top:var(--y);position:absolute}.dial-i1{--x:50%;--y:25.1%;--n:0;transform:translate(-50%,-100%)}.dial-i2{--x:68.6%;--y:62.4%;--n:1;transform:translateY(-50%)}.dial-i3{--x:50%;--y:74.9%;--n:2;transform:translate(-50%)}.dial-i4{--x:31.4%;--y:62.4%;--n:3;transform:translate(-100%,-50%)}.dial-i5{--x:31.4%;--y:37.6%;--n:4;transform:translate(-100%,-50%)}.dial-i6{--x:70.8%;--y:36.1%;--n:5;transform:translateY(-50%)}.dial-i1 .dial-link{--dx:0px;--dy:6px}.dial-i2 .dial-link{--dx:-5px;--dy:-3px}.dial-i3 .dial-link{--dx:0px;--dy:-6px}.dial-i4 .dial-link{--dx:5px;--dy:-3px}.dial-i5 .dial-link{--dx:5px;--dy:3px}.dial-i6 .dial-link{--dx:-5px;--dy:3px}.dial-i1,.dial-i3{text-align:center}.dial-i4,.dial-i5{text-align:right}.dial-i2,.dial-i6{text-align:left}.dial-link{min-width:var(--target);min-height:var(--target);isolation:isolate;color:var(--text);opacity:0;transform:translate(var(--dx), var(--dy));transition:opacity .2s var(--ease-snap) calc(var(--n) * 30ms + .26s), transform .32s var(--ease-grow) calc(var(--n) * 30ms + .24s);border-radius:10px;align-content:center;gap:1px;padding:5px 10px;text-decoration:none;display:grid;position:relative}.dial.is-open .dial-link{opacity:1;transform:none}.dial-link:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in oklab, var(--hairline) 55%, transparent);opacity:0;transition:opacity var(--d-micro) var(--ease-snap);position:absolute;inset:0}.dial-link:hover:before{opacity:1}.dial-link:focus-visible{border-radius:10px}.dial-num{font:450 11px/1.3 var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.dial-name{white-space:nowrap;font-size:15px;font-weight:500;line-height:1.25}.dial-link[aria-current] .dial-num{color:var(--link)}.dial-link[aria-current] .dial-name{-webkit-text-decoration:underline 2px var(--link);text-decoration:underline 2px var(--link);text-underline-offset:.28em}.dial.is-closing .dial-link{transition:opacity .1s var(--ease-snap) calc((5 - var(--n)) * 10ms), transform .1s var(--ease-snap) calc((5 - var(--n)) * 10ms)}.dial.is-closing .dial-mark .m-ring{transition:opacity .1s var(--ease-snap) calc((4 - var(--n)) * 12ms), transform .1s var(--ease-snap) calc((4 - var(--n)) * 12ms)}.dial.is-closing .dial-mark .m-spoke{transition:transform .12s var(--ease-snap) calc((4 - var(--n)) * 16ms + 16ms)}.dial.is-closing .dial-mark .m-leaf-wrap{transition:transform .12s var(--ease-snap), opacity .12s var(--ease-snap)}@media (forced-colors:active){.dial-panel{border:1px solid canvastext}.dial-face[data-current="1"] .m-r1,.dial-face[data-current="2"] .m-r2,.dial-face[data-current="3"] .m-r3,.dial-face[data-current="4"] .m-r4,.dial-face[data-current="5"] .m-r5{stroke:highlight;fill:highlight}}@media print{.dial-panel{display:none}}html[data-motion=off] .dial *,html[data-motion=off] .dial-panel{transition-delay:0s!important}.dial-panel:focus{outline:none}.legal,.download,.not-found{padding-top:var(--header-h)}.legal-hero{padding-block:var(--s-9) var(--s-7);gap:var(--s-4);justify-items:start;display:grid}.legal-hero .label{margin:0}.legal-h1{font-family:var(--font-display-xl);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 40, "WONK" 0;text-wrap:balance;font-size:clamp(44px,6vw,88px);font-weight:380;line-height:1}.legal-version{color:var(--text)}.legal-meta{font-size:var(--fs-small);color:var(--text-muted)}.legal-meta p,.legal-hero .lede{margin:0}.legal-grid{padding-block:var(--s-8) var(--s-10);row-gap:var(--s-6)}.legal-rail{grid-column:1/-1}.legal-body{min-width:0;font-size:var(--fs-legal);line-height:var(--lh-legal);grid-column:1/-1}.legal-body>*{max-width:var(--measure-legal)}.toc{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.toc>summary{cursor:pointer;min-height:var(--target);padding-inline:var(--s-4);font:450 var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);align-items:center;list-style:none;display:flex}.toc>summary::-webkit-details-marker{display:none}.toc .toc-close,.toc[open] .toc-open{display:none}.toc[open] .toc-close{display:inline}.rail{padding:0 var(--s-4) var(--s-4);position:relative}.rail-line{display:none}.rail-list,.rail-sub{list-style:none}.rail-list a{min-height:var(--target);color:var(--text-muted);grid-template-columns:12px 3ch 1fr;align-items:center;column-gap:10px;padding-block:4px;font-size:14px;line-height:1.3;text-decoration:none;display:grid}.page-refunds .rail-list a,.page-security .rail-list a{grid-template-columns:12px 1fr}.rail-list a:hover{color:var(--text)}.rail-list a[aria-current]{color:var(--text);font-weight:550}.rail-ring{border:1.6px solid var(--mark-spoke);background:var(--bg);width:10px;height:10px;transition:background-color .2s var(--ease-grow);z-index:1;border-radius:50%;position:relative}.rail-list a[aria-current] .rail-ring{background:var(--node-fill);border-color:var(--node-fill)}.rail-no{font:450 12.5px/1 var(--font-mono)}.rail-sub{flex-wrap:wrap;gap:0 12px;padding-left:22px;display:flex}.rail-sub a{min-height:var(--target);font-family:var(--font-mono);font-size:13px;display:inline-flex}@media (min-width:1024px){.legal-rail{top:calc(var(--header-h) + 32px);max-height:calc(100svh - var(--header-h) - 64px);scrollbar-width:thin;grid-column:1/span 3;align-self:start;margin-right:32px;position:sticky;overflow:auto}.rail-list a{min-height:36px}.legal-body{grid-column:4/span 7}.toc{background:0 0;border:0}.toc>summary{display:none}.rail{padding:0}.rail-line{background:var(--hairline);width:1.6px;display:block;position:absolute;top:18px;bottom:18px;left:4.2px}.rail-grain{background:var(--c-olive);width:6px;height:6px;transform:translateY(var(--rail-y,0px)) rotate(45deg);box-shadow:0 0 0 2px var(--c-tan);position:absolute;top:0;left:-2.2px}.rail-list{position:relative}}.legal-preamble{margin-bottom:var(--s-7);padding:var(--s-5);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface)}.legal-preamble p:last-child{margin:0}.legal-section{padding-top:var(--s-7)}.legal-section>h2{font-family:var(--font-display);font-variation-settings:"SOFT" 40, "WONK" 0;letter-spacing:-.01em;margin-bottom:var(--s-5);scroll-margin-top:calc(var(--header-h) + 24px);align-items:baseline;gap:14px;font-size:32px;font-weight:400;line-height:1.15;display:flex}.legal-sno{font:450 15px/1 var(--font-mono);color:var(--text-muted)}.legal-body h3{margin:var(--s-6) 0 var(--s-3);font-size:19px;font-weight:600}.legal-body ul,.legal-body ol{margin:0 0 1em;padding-left:1.4em}.legal-body li{margin-bottom:.35em}.legal-body strong{font-weight:600}.clause{scroll-margin-top:calc(var(--header-h) + 24px);margin-bottom:1em;position:relative}.clause-body p{margin:0 0 .7em}.clause-no{min-width:3.4ch;min-height:24px;font:500 13px/1 var(--font-mono);color:var(--text-muted);vertical-align:1px;align-items:center;margin-right:1ch;text-decoration:none;display:inline-flex}.clause-no:hover{color:var(--link)}.clause-body,.clause-body>p:first-child{display:inline}.clause-body>p:first-child~*{margin-top:.7em}@media (min-width:1024px){.clause-no{justify-content:flex-end;min-width:5ch;margin:0;position:absolute;top:.1em;left:-6ch}.clause-body,.clause-body>p:first-child{display:block}}.clause:target:before{content:"";background:var(--link);width:1px;animation:target-fade 1.2s var(--ease-grow) .4s both;position:absolute;top:0;bottom:0;left:-16px}@keyframes target-fade{to{opacity:0}}html[data-motion=off] .clause:target:before{animation:3s step-end both target-hold!important}@keyframes target-hold{to{opacity:0}}.legal-body p{overflow-wrap:break-word}.legal-body table{border-collapse:collapse;background:var(--surface);width:100%;margin:0 0 1.4em;font-size:15px}.legal-body th,.legal-body td{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:10px 12px}.legal-body th{font-weight:600}.table-scroll{max-width:100%;overflow-x:auto}@media (max-width:399px){.legal-body table{font-size:14px}.legal-body th,.legal-body td{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:8px}}.legal-end{margin-top:var(--s-9);gap:var(--s-4);display:grid}.legal-cross{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.legal-cross a[aria-current]{color:var(--text-muted);background-image:none}.refund-card{padding:var(--s-6)}.refund-card .policy-list{gap:var(--s-5);margin:0;display:grid}.refund-card .policy-item dt{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.refund-card .policy-lead{font-weight:600}.refund-card .policy-item dd{margin:0}.refund-clause{padding-block:var(--s-6);border-top:1px solid var(--hairline)}.refund-clause .label{color:var(--text);margin-bottom:var(--s-1)}.refund-source{font-size:var(--fs-caption);color:var(--text-muted)}.refund-text p{margin:0 0 .7em}.refund-control{margin-top:var(--s-6);font-weight:600}.not-found{text-align:center;place-items:center;min-height:70svh;display:grid}.nf-col{justify-items:center;gap:var(--s-5);padding:var(--s-9) var(--margin);max-width:720px;display:grid}.nf-mark{width:200px;height:200px}.nf-half{transition:transform .3s var(--ease-snap)}html[data-motion=full] .nf-half-a{animation:2.4s ease-in-out infinite alternate nf-drift}html[data-motion=full] .nf-half-b{animation:2.4s ease-in-out infinite alternate nf-drift-b}@keyframes nf-drift{to{transform:translateY(2px)}}@keyframes nf-drift-b{to{transform:translateY(-2px)}}.nf-col:has(.nf-link:hover,.nf-link:focus-visible) .nf-half-a{transform-origin:50px 50px;animation:none;transform:translateY(-2.5px)scaleY(1.18)}.nf-col:has(.nf-link:hover,.nf-link:focus-visible) .nf-half-b{transform-origin:50px 17.2px;animation:none;transform:translateY(2.5px)scaleY(1.18)}@media (max-width:767px){.nf-mark{width:160px;height:160px}.nf-link{width:100%}}.download{min-height:100svh}.download-col{max-width:640px;padding:var(--s-9) var(--margin) var(--s-10);gap:var(--s-5);text-align:center;justify-items:center;margin-inline:auto;display:grid}.download-mark .mark{width:160px;height:160px}.download-col .lede{margin:0}.download-btn{min-height:56px;padding-inline:30px;font-size:17px}.dl-icon{width:20px;height:20px;overflow:visible}.dl-icon .dl-spoke,.dl-icon .dl-ring{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:butt}.dl-icon .dl-ring{stroke-dasharray:20.11;stroke-dashoffset:7px;transition:stroke-dashoffset .3s var(--ease-grow)}.download-btn:hover .dl-ring,.download-btn:focus-visible .dl-ring{stroke-dashoffset:0}.dl-icon .dl-confirm{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;stroke-dasharray:66;stroke-dashoffset:66px}.download-btn.is-pressed .dl-confirm{opacity:.6;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-grow)}.installer{gap:var(--s-3);justify-items:center;width:100%;display:grid}.installer-status{font-size:var(--fs-small);margin:0}.installer-meta{width:100%;padding:var(--s-4) var(--s-5);gap:var(--s-2);text-align:left;margin:0;font-size:13px;display:grid}.installer [hidden]{display:none}.installer-meta>div{gap:var(--s-3);grid-template-columns:11ch 1fr;display:grid}.installer-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.installer-meta dd{overflow-wrap:anywhere;margin:0}html[data-motion=full] .installer-meta.is-loaded dd{animation:fade-in .2s var(--ease-grow) both}@keyframes fade-in{0%{opacity:0}}.installer-error{gap:var(--s-3);justify-items:center;display:grid}.installer-error p{margin:0}.download-help{color:var(--text-muted);margin:0}.download-col .hairline{width:100%}.download-note{margin:0}.download-options{justify-content:center;gap:var(--s-3);flex-wrap:wrap;width:100%;display:flex}.download-soon{color:var(--text-muted);border-color:var(--hairline);cursor:not-allowed;gap:12px}.download-soon:hover{border-color:var(--hairline)}.download-soon .dl-ring{stroke-dashoffset:7px!important}.soon-chip{border-radius:var(--r-pill);border:1px solid var(--hairline);min-height:22px;font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;padding:2px 8px;display:inline-flex}@media (max-width:767px){.download-btn{width:100%}.download-options{flex-direction:column}}.installer-mac,.installer-platform{display:none}html[data-os=mac] .installer-mac,html[data-os=other] .installer-platform{display:block}html[data-os=mac] [data-download-mac]{order:-1}html[data-os=mac] [data-download-mac].btn-secondary{background:var(--btn-bg);color:var(--btn-text);border-color:#0000}html[data-os=mac] [data-download-win].btn-primary{color:var(--text);border-color:var(--hairline);background:0 0}html:not(.js) .installer-status{display:none}.download-note .link,.installer-mac .link{white-space:nowrap;min-height:0;padding:0;display:inline;position:relative}.download-note .link:after,.installer-mac .link:after{content:"";position:absolute;inset:-13px -4px}.page-main{padding-top:var(--header-h)}.pg-hero{gap:var(--s-5);align-content:start;padding-block:clamp(56px,9vw,152px) clamp(48px,6vw,104px);display:grid}.pg-label{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.pg-label .nav-tag{margin-left:6px}.pg-node{flex:none;width:12px;height:12px;overflow:visible}.pg-node circle{fill:none;stroke:var(--mark-spoke);stroke-width:1.6px}.pg-h1{font-family:var(--font-display-xl);letter-spacing:-.022em;font-variation-settings:"opsz" 144, "SOFT" 40, "WONK" 0;text-wrap:balance;max-width:17ch;font-size:clamp(42px,6.4vw,96px);font-weight:380;line-height:1}.pg-lede{color:var(--text);margin:0}.pg-row{row-gap:var(--s-5);padding-block:0 clamp(56px,7vw,104px);display:grid}.pg-row:before,.pg-close:before{content:"";background:var(--hairline);height:1px;margin-bottom:var(--s-3)}.pg-row-label{margin:0}.pg-row-body{min-width:0;margin:0}@media (min-width:1024px){.pg-hero{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.pg-hero>*{grid-column:1/-1}.pg-hero .pg-h1{grid-column:1/span 10}.pg-hero .pg-lede{margin-top:var(--s-6);grid-column:5/span 7}.pg-row{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.pg-row:before{margin-bottom:var(--s-5);grid-column:1/-1}.pg-row-label{grid-column:1/span 3;padding-top:6px}.pg-row-body{grid-column:5/-1}}.ab-make,.cs-items{gap:var(--gutter);list-style:none;display:grid}.ab-item,.cs-item{align-content:start;gap:var(--s-3);padding:var(--s-6);border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);display:grid;position:relative}.ab-item{transition:border-color var(--d-ui) var(--ease-snap)}.ab-item:hover,.ab-item:focus-within{border-color:var(--text-muted)}.ab-item-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:24px;margin-bottom:var(--s-4);display:flex}.ab-item-top .nav-tag{color:var(--text-muted)}.ab-ico{flex:none;width:24px;height:24px;overflow:visible}.ab-ico-line,.ab-ico-ring{fill:none;stroke:var(--mark-spoke);stroke-width:1.6px;stroke-linecap:butt}.ab-ico-ring{fill:#0000;transition:fill var(--d-ui) var(--ease-grow), stroke var(--d-micro) var(--ease-snap)}.ab-ico-leaf{fill:url(#sl-leaf)}.ab-item:hover .ab-ico-ring,.ab-item:focus-within .ab-ico-ring{fill:var(--node-fill);stroke:var(--node-fill)}.ab-item-title{align-items:center;gap:var(--s-2) 10px;font-family:var(--font-display);letter-spacing:-.01em;font-variation-settings:"SOFT" 60, "WONK" 0;flex-wrap:wrap;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.15;display:flex}.ab-item-link{color:inherit;text-decoration:none}.ab-item-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ab-item-link:focus-visible{outline:none}.ab-item:has(.ab-item-link:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.ab-item-body{max-width:40ch;color:var(--text-muted);margin:0}@media (min-width:768px){.ab-make,.cs-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.ab-team{column-gap:var(--s-5);grid-template-columns:104px minmax(0,1fr);display:grid}.ab-mono{overflow:visible}.ab-mono-h{display:none}.ab-mono-v{grid-area:1/1;width:104px;height:312px}.ab-people{grid-area:1/2;grid-template-rows:repeat(3,minmax(0,1fr));list-style:none;display:grid}.ab-person{align-content:center;gap:var(--s-1);display:grid}.ab-person:nth-child(2){grid-row:3}.ab-name{font-family:var(--font-display);font-variation-settings:"SOFT" 60, "WONK" 0;margin:0;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.15}.ab-role{margin:0}@media (min-width:640px){.ab-team{row-gap:var(--s-5);grid-template-columns:minmax(0,1fr);max-width:760px}.ab-mono-v{display:none}.ab-mono-h{grid-area:1/1;width:100%;height:auto;display:block}.ab-people{text-align:center;grid-area:2/1;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.ab-person{align-content:start;justify-items:center}.ab-person:nth-child(2){grid-area:auto/3}.ab-name{white-space:nowrap}}.mg-orbit{fill:none;stroke:var(--decor);stroke-width:.9px;stroke-dasharray:226.2;stroke-dashoffset:0}.ab-mono-h .mg-orbit{stroke-width:.55px}.mg-nodes circle{fill:var(--bg);stroke:var(--mark-spoke);stroke-width:1.6px}.mg-bond{fill:none;stroke:var(--mark-spoke);stroke-width:1.6px;stroke-linecap:butt;stroke-dasharray:44;stroke-dashoffset:0}.mg-leaf{transform-origin:0 0}.mg-leaf .m-midrib{fill:#fff9}.mg-initials{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-family:var(--font-display-xl);letter-spacing:.02em;font-variation-settings:"opsz" 144, "SOFT" 100, "WONK" 0;font-size:25px;font-weight:360}html[data-motion=full] .ab-team.is-armed .mg-orbit{stroke-dashoffset:226.2px}html[data-motion=full] .ab-team.is-armed :is(.mg-nodes circle,.mg-initials){opacity:0}html[data-motion=full] .ab-team.is-armed .mg-bond{stroke-dashoffset:44px}html[data-motion=full] .ab-team.is-armed .mg-leaf{transform:scale(0)}html[data-motion=full] .ab-team.is-drawing .mg-orbit{animation:mg-orbit 1.1s var(--ease-grow) both}html[data-motion=full] .ab-team.is-drawing .mg-orbit:nth-of-type(2){animation-delay:.14s}html[data-motion=full] .ab-team.is-drawing .mg-nodes circle{animation:mg-node .76s var(--ease-grow) calc(var(--mg-d,0s) + var(--mg-n,0s)) both}html[data-motion=full] .ab-team.is-drawing .mg-initials{animation:mg-fade .7s var(--ease-grow) .64s both}html[data-motion=full] .ab-team.is-drawing .mg-initials:last-of-type{animation-delay:.78s}html[data-motion=full] .ab-team.is-drawing .mg-bond{animation:mg-bond .52s var(--ease-rail) 1.04s both}html[data-motion=full] .ab-team.is-drawing .mg-leaf{animation:mg-leaf .76s var(--ease-grow) 1.46s both}.mg-nodes+.mg-nodes{--mg-n:.14s}.mg-nodes circle:first-child{--mg-d:.12s}.mg-nodes circle:nth-child(2){--mg-d:.3s}.mg-nodes circle:nth-child(3){--mg-d:.42s}.mg-nodes circle:nth-child(4){--mg-d:.54s}.mg-nodes circle:nth-child(5){--mg-d:.72s}@keyframes mg-orbit{0%{stroke-dashoffset:226.2px}to{stroke-dashoffset:0}}@keyframes mg-node{0%{opacity:0;fill:var(--node-fill);stroke:var(--node-fill)}35%{opacity:1;fill:var(--node-fill);stroke:var(--node-fill)}to{opacity:1;fill:var(--bg);stroke:var(--mark-spoke)}}@keyframes mg-fade{0%{opacity:0}to{opacity:1}}@keyframes mg-bond{0%{stroke-dashoffset:44px}to{stroke-dashoffset:0}}@keyframes mg-leaf{0%{transform:scale(0)}to{transform:none}}.pg-facts{display:grid}.pg-fact{gap:var(--s-2);padding-block:var(--s-4);border-bottom:1px solid var(--hairline);display:grid}.pg-fact:first-child{padding-top:0}.pg-fact dd{margin:0;font-weight:500}.pg-contact{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.pg-contact .copy-btn{margin-top:0}.pg-email{color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:500}@media (min-width:768px){.pg-fact{align-items:baseline;column-gap:var(--gutter);grid-template-columns:9rem minmax(0,1fr)}.pg-fact dt{padding-top:2px}}.pg-close{justify-items:start;gap:var(--s-5);padding-block:0 clamp(96px,12vw,176px);display:grid}.pg-close:before{margin-bottom:var(--s-5);justify-self:stretch}.pg-close-line{font-family:var(--font-display);font-size:var(--fs-display-line);font-variation-settings:"SOFT" 100, "WONK" 0;max-width:30ch;font-weight:400;line-height:1.25}@media (max-width:767px){.pg-close .btn{width:100%}}@media (min-width:1024px){.pg-close{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.pg-close:before{grid-column:1/-1}.pg-close>*{grid-column:5/-1;justify-self:start}}.cs-status{color:var(--text-muted)}.cs-fig{margin:var(--s-3) 0 0;width:100%;max-width:460px}.cs-fig-art{font-size:12.5px;line-height:1.3;display:grid}.cs-win{background:var(--surface);border:1px solid var(--hairline);width:86%;box-shadow:0 1px 0 var(--hairline), 0 30px 60px -40px #231f1b61, 0 10px 22px -18px #231f1b29;border-radius:14px;position:relative;overflow:hidden}.cs-win-sheet{justify-self:end}.cs-bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;height:34px;padding:0 12px 0 14px;display:flex}.cs-bar-name{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.cs-winctl{align-items:center;gap:12px;display:inline-flex}.cs-winctl i{width:8px;height:8px;display:block;position:relative}.cs-winctl i:first-child:before{content:"";background:var(--text-muted);height:1px;position:absolute;top:50%;left:0;right:0}.cs-winctl i:nth-child(2){border:1px solid var(--text-muted)}.cs-winctl i:nth-child(3):before,.cs-winctl i:nth-child(3):after{content:"";background:var(--text-muted);height:1px;position:absolute;top:50%;left:-1px;right:-1px;transform:rotate(45deg)}.cs-winctl i:nth-child(3):after{transform:rotate(-45deg)}.cs-list{background:var(--bg);margin:0;padding:6px;list-style:none}.cs-li{border-radius:8px;grid-template-columns:10px auto minmax(0,1fr);align-items:center;column-gap:10px;min-height:34px;padding:0 10px;display:grid;position:relative}.cs-li:before{content:"";z-index:0;border-radius:inherit;background:color-mix(in oklab, var(--link) 11%, var(--surface));opacity:0;position:absolute;inset:0}.cs-li.is-picked:before{opacity:1}.cs-li>*{z-index:1;position:relative}.cs-li-node{border:1.4px solid var(--mark-spoke);background:var(--bg);border-radius:50%;width:9px;height:9px}.cs-li.is-picked .cs-li-node{border-color:var(--node-fill);background:var(--node-fill)}.cs-li-what{color:var(--text);white-space:nowrap;font-weight:550}.cs-li-where{color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-bridge{flex-direction:column;align-items:center;width:12px;margin-left:22%;display:flex}.cs-bnode{z-index:1;border:1.6px solid var(--mark-spoke);background:var(--bg);border-radius:50%;flex:none;width:12px;height:12px;margin-block:-6px;position:relative}.cs-bline{background:var(--mark-spoke);transform-origin:50% 0;width:1.6px;height:52px;position:relative}.cs-grain{background:var(--node-fill);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--node-fill) 22%, transparent);opacity:0;border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.cs-sheet{background:var(--bg);position:relative;overflow:hidden}.cs-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) 34px;height:34px;display:grid}.cs-row:last-child{border-bottom:0}.cs-row>span{white-space:nowrap;text-overflow:ellipsis;color:var(--text);padding:0 10px;line-height:33px;overflow:hidden}.cs-row>span+span{border-left:1px solid var(--hairline)}.cs-row>span:nth-child(2){color:var(--text-muted)}.cs-row-head{background:var(--surface);height:26px}.cs-row-head>span{font:500 9.5px/25px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cs-row-new{z-index:1;background:color-mix(in oklab, var(--link) 11%, var(--surface));position:relative}.cs-row-new>span:first-child{font-weight:550}.cs-row-new>span:nth-child(2){color:var(--text)}.cs-tick{place-self:center;width:18px;height:18px;overflow:visible}.cs-tick circle{fill:var(--c-leaf-600);stroke:#fffbf6;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%}.cs-tick path{fill:none;stroke:#fffbf6;stroke-width:1.8px;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:0}.cs-fig-cap{margin-top:var(--s-4);font:450 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:479.98px){.cs-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 30px}.cs-row>span{padding-inline:8px}}@media (max-width:379.98px){.cs-win{width:92%}.cs-fig-art{font-size:12px}.cs-bridge{margin-left:18%}}@media (min-width:768px){.cs-fig{max-width:500px}}@media (min-width:1280px){.cs-fig{max-width:520px}}@media (min-width:1024px){.cs-hero{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr))}.cs-hero .pg-label{grid-area:1/1/auto/span 7}.cs-hero .pg-h1{grid-area:2/1/auto/span 7;align-self:start}.cs-fig{grid-area:1/8/span 2/-1;place-self:center end;margin:0}}html[data-motion=full] .cs-win{animation:cs-rise .56s var(--ease-grow) both}html[data-motion=full] .cs-win-sheet{animation-delay:.12s}html[data-motion=full] .cs-li.is-picked:before{animation:cs-fade .32s var(--ease-snap) .64s both}html[data-motion=full] .cs-li.is-picked .cs-li-node{animation:cs-pick .32s var(--ease-snap) .64s both}html[data-motion=full] .cs-bnode-a{animation:cs-pop .28s var(--ease-grow) .9s both}html[data-motion=full] .cs-bline{animation:cs-run .62s var(--ease-rail) 1.08s both}html[data-motion=full] .cs-grain{animation:cs-ride .62s var(--ease-rail) 1.08s both}html[data-motion=full] .cs-bnode-b{animation:cs-pop .28s var(--ease-grow) 1.56s both, cs-light .7s var(--ease-grow) 1.7s both}html[data-motion=full] .cs-row-old{animation:cs-push .42s var(--ease-snap) 1.72s both}html[data-motion=full] .cs-row-new{animation:cs-arrive .46s var(--ease-grow) 1.82s both}html[data-motion=full] .cs-tick circle{animation:cs-pop .3s var(--ease-grow) 2.2s both}html[data-motion=full] .cs-tick path{animation:cs-check .32s var(--ease-snap) 2.38s both}@keyframes cs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cs-fade{0%{opacity:0}to{opacity:1}}@keyframes cs-pick{0%{background:var(--bg);border-color:var(--mark-spoke)}}@keyframes cs-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes cs-run{0%{transform:scaleY(0)}to{transform:none}}@keyframes cs-ride{0%{opacity:1;transform:none}92%{opacity:1}to{opacity:0;transform:translateY(52px)}}@keyframes cs-light{0%{background:var(--bg);border-color:var(--mark-spoke)}30%{background:var(--node-fill);border-color:var(--node-fill)}to{background:var(--bg);border-color:var(--mark-spoke)}}@keyframes cs-push{0%{transform:translateY(-34px)}to{transform:none}}@keyframes cs-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes cs-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.cs-message{gap:var(--s-5);justify-items:start;display:grid}.cs-message-text{max-width:34ch;font-family:var(--font-display);font-size:var(--fs-display-line);font-variation-settings:"SOFT" 100, "WONK" 0;margin:0;font-weight:400;line-height:1.35}.cs-message-text .pg-email{font-family:var(--font-sans);letter-spacing:-.005em;background:color-mix(in oklab, var(--decor) 22%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 .06em 0 .2em;font-size:.82em}.cs-message-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.cs-message-actions .copy-btn{margin-top:0}.cs-route{padding-block:0 clamp(96px,12vw,176px)}.cs-route-link{max-width:25ch;min-height:var(--target);color:var(--text);font-family:var(--font-display);font-size:var(--fs-display-line);font-variation-settings:"SOFT" 100, "WONK" 0;font-weight:400;line-height:1.3;text-decoration:none;display:inline-block}.cs-route-text{-webkit-text-decoration:underline 1px color-mix(in oklab, var(--text) 32%, transparent);text-decoration:underline 1px color-mix(in oklab, var(--text) 32%, transparent);text-underline-offset:.24em;transition:text-decoration-color var(--d-ui) var(--ease-snap)}.cs-route-link:hover .cs-route-text,.cs-route-link:focus-visible .cs-route-text{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.cs-route-link:hover .st-ico-ring,.cs-route-link:focus-visible .st-ico-ring{fill:var(--node-fill);stroke:var(--node-fill)}.cs-route-end{white-space:nowrap}.cs-route-ico{vertical-align:-.22em;width:24px;height:24px;margin-left:.45em;display:inline-block}@media (max-width:767px){.cs-message-actions>*{flex:auto}}@media (forced-colors:active){.pg-node circle,.ab-ico-line,.ab-ico-ring,.mg-orbit,.mg-nodes circle,.mg-bond{stroke:canvastext}.cs-win,.cs-bnode,.cs-li-node{border-color:canvastext}.cs-bline{background:canvastext}.mg-initials{fill:canvastext}.ab-item,.cs-item{border-color:canvastext}}.mac-guide{width:min(520px, calc(100% - 2 * var(--margin)));border:1px solid var(--hairline);background:var(--surface);max-width:none;height:min(740px,92svh);max-height:none;color:var(--text);box-shadow:var(--shadow-lift);border-radius:20px;margin:auto;padding:0}.mac-guide::backdrop{background:#17150f8c}html[data-motion=full] .mac-guide[open]{animation:mg-in .26s var(--ease-grow)}@keyframes mg-in{0%{opacity:0;transform:translateY(12px)}}.mac-guide [hidden]{display:none!important}.mg-inner{gap:var(--s-4);height:100%;padding:var(--s-5) var(--s-6) 0;text-align:left;grid-template-rows:auto auto 1fr auto;display:grid;overflow-y:auto}.mg-step{align-content:start}.mg-bottom{gap:var(--s-3);padding:var(--s-3) 0 var(--s-5);background:var(--surface);border-top:1px solid var(--hairline);display:grid;position:sticky;bottom:0}.mg-top{justify-content:space-between;align-items:center;display:flex}.mg-count{font-size:var(--fs-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);margin:0}.mg-dots{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.mg-dots span{border-radius:var(--r-pill);background:var(--hairline);height:4px;transition:background-color var(--d-ui) var(--ease-snap)}.mg-dots span.is-on{background:var(--link)}.mg-step{gap:var(--s-3);display:grid}.mg-title{margin:var(--s-2) 0 0;font:400 28px/1.15 var(--font-display);letter-spacing:-.01em}.mg-lead{margin:0;font-size:18px;line-height:1.5}.mg-list{gap:var(--s-2);margin:0;padding-left:1.3em;font-size:18px;line-height:1.5;display:grid}.mg-list li::marker{color:var(--numeral);font-weight:600}.mg-hint{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.5}.mg-warning{padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);background:var(--bg);font-size:var(--fs-small);border-radius:10px;margin:0;line-height:1.5}.mg-nav{justify-content:flex-end;gap:var(--s-3);display:flex}.mg-nav .btn{min-width:120px}.mg-foot{text-align:center;margin:0}.mg-foot-links{white-space:nowrap}.mg-foot .link{white-space:nowrap;min-height:0;padding:0;display:inline;position:relative}.mg-foot .link:after{content:"";position:absolute;inset:-13px -4px}.mg-art{min-height:168px;padding:var(--s-4);border-radius:var(--r-card);background:var(--bg);border:1px solid var(--hairline);place-items:center;display:grid;overflow:hidden}.mg-hl{outline:2.5px solid var(--link);outline-offset:3px}.mg-fake-btn{background:var(--btn-bg);min-height:30px;color:var(--btn-text);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.mg-fake-btn.mg-no{color:var(--text-muted);border:1px solid var(--hairline);background:0 0;text-decoration:line-through}.mg-browser{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;width:100%;max-width:360px;overflow:visible}.mg-browser-bar{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:8px 10px;display:flex}.mg-lights{gap:5px;display:flex}.mg-lights i{background:var(--hairline);border-radius:50%;width:9px;height:9px}.mg-url{border-radius:var(--r-pill);background:var(--bg);flex:1;height:16px}.mg-dl-btn{width:24px;height:24px;color:var(--link);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.mg-dl-list{justify-content:flex-end;padding:10px;display:flex}.mg-file{background:var(--bg);border-radius:8px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;font-size:13px;display:flex}.mg-file-name{overflow-wrap:anywhere}.mg-file-icon{border:1.5px solid var(--text-muted);border-radius:3px;flex:none;width:18px;height:22px}.mg-window{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);border:1px solid var(--hairline);background:var(--surface);border-radius:10px;display:flex}.mg-icon{border-radius:10px;justify-items:center;gap:6px;padding:6px;font-size:12px;font-weight:550;display:grid}.mg-app{background:var(--c-night);width:56px;height:56px;color:var(--c-leaf-400);border:1px solid var(--c-night-line);border-radius:13px;place-items:center;display:grid}.mg-app .mini-mark{width:34px;height:34px}.mg-app .m-spoke,.mg-app .m-ring{fill:none;stroke:var(--c-spoke-night);stroke-width:5px}.mg-folder{background:#5fa8e8;border-radius:4px 8px 8px;width:60px;height:46px;margin-top:6px;position:relative}.mg-folder:before{content:"";background:#5fa8e8;border-radius:4px 4px 0 0;width:24px;height:9px;position:absolute;top:-7px;left:0}.mg-arrow{color:var(--link);font-size:28px}html[data-motion=full] .mg-arrow{animation:mg-nudge 1.4s var(--ease-grow) infinite}@keyframes mg-nudge{50%{transform:translate(6px)}}.mg-alert{width:250px;padding:var(--s-4);border:1px solid var(--hairline);background:var(--surface);text-align:center;border-radius:12px;justify-items:center;gap:6px;display:grid}.mg-warn{color:#231f1b;background:#e8b43a;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.mg-alert-title{margin:0;font-size:13px;font-weight:700}.mg-alert-text{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.mg-alert-btns{gap:8px;margin-top:4px;display:flex}.mg-settings{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;grid-template-columns:118px 1fr;width:100%;max-width:380px;font-size:12px;display:grid;overflow:hidden}.mg-side{border-right:1px solid var(--hairline);background:var(--bg);gap:2px;padding:8px;display:grid}.mg-side span{color:var(--text-muted);border-radius:6px;padding:5px 7px}.mg-side .mg-sel{background:var(--link);color:var(--btn-text);font-weight:600}.mg-pane{align-content:start;justify-items:start;gap:8px;padding:12px;display:grid}.mg-pane-head{margin:0;font-weight:700}.mg-pane-row{margin:0;line-height:1.35}.mg-faint{color:var(--text-muted)}.mg-done{position:relative}.mg-app-lg{border-radius:19px;width:84px;height:84px}.mg-app-lg .mini-mark{width:50px;height:50px}.mg-check{background:var(--link);width:32px;height:32px;color:var(--btn-text);border:3px solid var(--bg);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;bottom:-8px;right:-10px}@media (max-width:767px){.mac-guide{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;height:min(740px,94svh);margin:auto 0 0}html[data-motion=full] .mac-guide[open]{animation:sheet-in .32s var(--ease-grow)}.mg-inner{padding:var(--s-5) var(--margin) 0}.mg-bottom{padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom))}.mg-title{font-size:25px}.mg-list,.mg-lead{font-size:17px}.mg-nav .btn{flex:1;min-width:0}.mg-window{gap:var(--s-3);padding:var(--s-3)}.mg-settings{grid-template-columns:96px 1fr}}@media (max-height:920px){.mg-art{min-height:132px;padding:var(--s-3)}.mg-inner{gap:var(--s-3)}}@media (max-height:760px){.mg-inner{gap:var(--s-2);padding-top:var(--s-3)}.mg-step{gap:var(--s-2)}.mg-art{min-height:96px;padding:6px}.mg-title{margin-top:0;font-size:22px}.mg-list,.mg-lead{font-size:16px;line-height:1.45}.mg-list{gap:var(--s-1)}.mg-hint,.mg-warning{font-size:14px;line-height:1.4}.mg-warning{padding:var(--s-2) var(--s-3)}.mg-side{gap:0;padding:6px}.mg-side span{padding:3px 7px}.mg-pane{gap:6px;padding:8px 10px}.mg-alert{padding:var(--s-2) var(--s-3);gap:4px}.mg-warn{width:24px;height:24px}.mg-window{padding:var(--s-2) var(--s-3)}.mg-app{width:48px;height:48px}.mg-browser-bar,.mg-dl-list{padding:6px 10px}.mg-bottom{gap:var(--s-2);padding-top:var(--s-2);padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom))}.mg-nav .btn{min-height:var(--target)}}.mg-bottom:before{content:"";background:linear-gradient(transparent, var(--surface));opacity:0;pointer-events:none;height:32px;transition:opacity var(--d-ui) var(--ease-snap);position:absolute;bottom:100%;left:0;right:0}.mg-bottom.is-more:before{opacity:1}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--text-muted:#333;--hairline:#999;--grain:none}body{color:#000;background:#fff}.site-header,.skip-link,.legal-rail,.footer-controls,.lattice-layer,.toast-region,[data-print],.menu-sheet,canvas{display:none!important}.legal,.download{padding-top:0}.legal-grid{display:block}.clause-no{display:inline!important;position:static!important}.clause-body,.clause-body>p:first-child{display:inline!important}.clause{break-inside:avoid;page-break-inside:avoid}.legal-body a[href^=\/]:after{content:" (https://saltandleafsystems.com" attr(href) ")";font-size:90%}.legal-body a[href^=mailto\:]:after{content:" (" attr(href) ")";font-size:90%}.site-footer{color:#000;background:#fff;padding-block:24px}.footer-mark{display:none}}@font-face{font-family:Geist SL fallback;src:local(Arial);size-adjust:104.755%;ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%;font-weight:100 900}@font-face{font-family:Geist SL fallback;src:local(Segoe UI);size-adjust:105.332%;ascent-override:95.4125%;descent-override:28.0066%;line-gap-override:0%;font-weight:100 900}@font-face{font-family:Geist Mono SL fallback;src:local(Courier New);size-adjust:99.9837%;ascent-override:100.516%;descent-override:29.5048%;line-gap-override:0%;font-weight:100 900}
