@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}@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", Georgia, serif;--font-sans:"Geist SL", system-ui, "Segoe UI", sans-serif;--font-mono:"Geist Mono SL", 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}.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);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}.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;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}.quiet-link{min-height:var(--target);font:450 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;text-decoration:none;display:none}.site-header[data-state=hero] .quiet-link{color:var(--hero-muted)}.quiet-link:hover{color:inherit;text-decoration:underline}.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:1199px){.primary-nav a{padding-inline:8px;font-size:14.5px}}@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 .mono{color:var(--text-muted);font-size:12.5px}.menu-download{min-height:52px;color:var(--text);align-items:center;font-weight:500;display:flex}.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)}.footer-sub{color:var(--footer-muted);font-size:var(--fs-small);margin:var(--s-4) 0 var(--s-1)}.site-footer address{font-size:var(--fs-small);line-height:1.6}.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-controls{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.edition{border:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;display:flex}.edition legend{float:left;margin-right:var(--s-3);color:var(--footer-muted)}.edition label{min-height:var(--target);border:1px solid var(--footer-line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding-inline:12px;font-size:14px;display:inline-flex}.edition input{accent-color:var(--c-leaf-mist);margin:0}.edition label:has(input:checked){border-color:var(--footer-muted)}.edition label:has(input:focus-visible){outline:2px solid var(--hero-focus);outline-offset:3px}.edition input:focus-visible{outline:none}.ctrl-btn{min-height:var(--target);border-radius:var(--r-pill);border:1px solid var(--footer-line);color:var(--footer-text);font:450 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding-inline:14px}.ctrl-btn[aria-disabled=true]{opacity:.7;cursor:not-allowed}.lattice-toggle{display:none}@media (min-width:1024px){.lattice-toggle{align-items:center;display:inline-flex}}@media (min-width:768px){.footer-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:span 4}.footer-col{grid-column:span 3}.footer-col:last-child{grid-column:span 2}}@media (max-width:767px){.footer-controls{flex-direction:column;align-items:stretch;width:100%}.ctrl-btn{width:100%}}.lattice-layer{display:none}html[data-lattice=on] .lattice-layer{z-index:60;pointer-events:none;background:repeating-linear-gradient(60deg, transparent 0 23px, var(--lattice) 23px 24px), repeating-linear-gradient(-60deg, transparent 0 23px, var(--lattice) 23px 24px), repeating-linear-gradient(0deg, transparent 0 20px, var(--lattice) 20px 20.785px);display:block;position:fixed;inset:0}html[data-lattice=on] .lattice-layer:before{content:"";inset:0 max(var(--margin), calc((100vw - var(--max)) / 2));background:repeating-linear-gradient(90deg, #c8b08a0a 0 calc((100% - 11 * var(--gutter)) / 12), transparent 0 calc((100% - 11 * var(--gutter)) / 12 + var(--gutter)));position:absolute}.lattice-label{left:var(--s-4);bottom:var(--s-4);font:450 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border-radius:var(--r-chip);padding:6px 8px;position:absolute}@media print{.lattice-layer{display:none!important}}.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))}.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:var(--dock-glow,0)}.hero-halo .hh-glow{opacity:clamp(0, calc(1 - var(--hero-exit,0) * 3), 1)}.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{color:var(--text);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);overflow-wrap:anywhere}.fact-email:hover{-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.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}}.fj-layout{row-gap:var(--s-7);display:grid}.fj-head{margin-bottom:0}.fj-head .lede{margin:0}.fj-aside{order:1;min-width:0}.fj-cards{gap:var(--s-4);order:2;margin:0;padding:0;list-style:none;display:grid}.fj-diagram{aspect-ratio:7/8;width:100%;max-width:560px;margin-inline:auto}@media (min-width:1024px){.fj-layout{column-gap:var(--gutter);row-gap:var(--s-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.fj-head{grid-area:1/1/auto/6}.fj-cards{gap:var(--s-6);order:0;grid-area:2/1/auto/6}.fj-aside{order:0;grid-area:1/7/3/13;align-self:stretch}.fj-diagram{max-width:none}}@media (min-width:1024px) and (min-height:760px){.fj-sticky{position:sticky;top:120px}.fj-diagram{width:min(100%,87.5vh - 218.75px);width:min(100%,87.5svh - 218.75px)}}.fj-card{column-gap:var(--s-4);row-gap:var(--s-3);outline-offset:-1px;transition:outline-color var(--d-micro) var(--ease-snap);outline:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"idx note""title title""body body";align-items:baseline;padding:28px;display:grid;position:relative}.fj-card:before{content:"";pointer-events:none;border-top:1px solid var(--hairline);border-radius:var(--r-card);transform-origin:0;transition:transform .6s var(--ease-grow) var(--fj-d,0s);position:absolute;inset:-1px}.fj-card>*{transition:opacity .5s var(--ease-grow) calc(var(--fj-d,0s) + .14s), transform .5s var(--ease-grow) calc(var(--fj-d,0s) + .14s)}.fj-idx{letter-spacing:.06em;color:var(--text-muted);grid-area:idx;font-size:13px;line-height:1}.fj-title{margin-top:var(--s-2);grid-area:title}.fj-body{color:var(--text-muted);max-width:var(--measure);grid-area:body;margin:0}.fj-body .chip{margin-left:2px}.fj-note{white-space:nowrap;color:var(--text);grid-area:note;justify-self:end;margin:0;line-height:1}.fj-card.is-hot{outline-color:var(--link)}@media (max-width:1023px){.fj-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"idx""title""body""note"}.fj-note{margin-top:var(--s-2)}}html[data-motion=full] .sec-why[data-cards=armed] .fj-card:not(.is-in){border-top-color:#0000}html[data-motion=full] .sec-why[data-cards=armed] .fj-card:not(.is-in):before{transform:scaleX(0)}html[data-motion=full] .sec-why[data-cards=armed] .fj-card:not(.is-in)>*{opacity:0;transform:translateY(12px)}.fj-svg{pointer-events:none;width:100%;height:auto;overflow:visible}.fj-lattice-line{fill:none;stroke:var(--lattice);stroke-width:1px}.fj-reg{fill:none;stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.fj-guide{fill:none;stroke:var(--hairline);stroke-width:1px;stroke-dasharray:2 5;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--d-state) var(--ease-snap)}.fj-path{fill:none;stroke:var(--text);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke var(--d-micro) var(--ease-snap), opacity var(--d-state) var(--ease-snap)}.fj-tangle{opacity:0}.fj-path.is-hot{stroke:var(--link)}.fj-join{fill:none;stroke:var(--mark-spoke);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--d-reveal) var(--ease-grow)}.fj-you-halo{fill:var(--bg);stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.fj-you-dot{fill:var(--text)}.fj-hit{fill:#0000;pointer-events:all}.fj-halo{fill:none;stroke:var(--link);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--d-micro) var(--ease-snap), transform var(--d-micro) var(--ease-snap);transform:scale(.7)}.fj-node.is-hot .fj-halo{opacity:1;transform:none}.fj-ring{fill:var(--bg);stroke:var(--mark-spoke);stroke-width:1.6px;vector-effect:non-scaling-stroke;transition:stroke var(--d-micro) var(--ease-snap)}.fj-fill{fill:var(--node-fill);transform-box:fill-box;transform-origin:50%;transition:opacity var(--d-ui) var(--ease-snap), transform var(--d-ui) var(--ease-snap)}.fj-label{font:500 14px/1 var(--font-sans);letter-spacing:-.005em;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.fj-onote{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;transition:opacity var(--d-ui) var(--ease-snap), transform var(--d-ui) var(--ease-snap);font-size:20px;font-weight:400}.fj-node.is-hot .fj-ring{stroke:var(--link)}.fj-node.is-hot .fj-label{fill:var(--link)}.fj-hub-disc{fill:var(--bg)}.fj-glow{opacity:.85;transition:opacity var(--d-reveal) var(--ease-grow)}.fj-closing{margin:var(--s-5) 0 0;text-align:center;text-wrap:balance;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;color:var(--text);transition:opacity var(--d-state) var(--ease-grow) .3s, transform var(--d-state) var(--ease-grow) .3s;font-size:28px;font-weight:400;line-height:1.2}@media (min-width:1024px){.fj-label{stroke-width:5.5px;font-size:16.5px}.fj-onote{stroke-width:5.5px;font-size:22px}}@media (max-width:599px){.fj-label{stroke-width:6px;font-size:19px}.fj-onote{stroke-width:6px;font-size:26px}.fj-join{stroke-width:2.4px}}@media (max-width:419px){.fj-label{font-size:22px}.fj-onote{font-size:28px}.fj-join{stroke-width:2.8px}}.sec-why[data-fj=live] .fj-guide:not(.is-ours){opacity:1}.sec-why[data-fj=live] .fj-rail:not(.is-ours){opacity:.7}.sec-why[data-fj=live] .fj-node:not(.is-ours) .fj-fill{opacity:0;transform:scale(.3)}.sec-why[data-fj=live] .fj-node:not(.is-ours) .fj-onote{opacity:0;transform:translateY(4px)}.sec-why[data-fj=live]:not(.is-joined) .fj-join{stroke-dashoffset:1px}.sec-why[data-fj=live]:not(.is-joined) .fj-glow{opacity:0}.sec-why[data-fj=live]:not(.is-joined) .fj-closing{opacity:0;transform:translateY(8px)}.sec-why[data-fj=live][data-tier="1"] .fj-tangle:not(.is-ours){opacity:.7}.sec-why[data-fj=live][data-tier="1"] .fj-rail:not(.is-ours){opacity:0}@media (forced-colors:active){.fj-lattice,.fj-glow,.fj-guides{display:none}.fj-path,.fj-join,.fj-ring,.fj-reg{stroke:canvastext}.fj-path.is-hot,.fj-node.is-hot .fj-ring,.fj-halo{stroke:highlight}.fj-fill{fill:highlight}.fj-you-dot{fill:canvastext}.fj-ring,.fj-you-halo,.fj-hub-disc{fill:canvas}.fj-label,.fj-onote{fill:canvastext;stroke:canvas}.fj-card.is-hot{outline-color:highlight}}.sec-flows{--fr-grain-core:var(--c-olive);--fr-grain-halo:var(--c-tan);--fr-grain-hi:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .sec-flows{--fr-grain-core:var(--c-tan);--fr-grain-halo:transparent;--fr-grain-hi:var(--c-folio)}}:root[data-theme=evening] .sec-flows{--fr-grain-core:var(--c-tan);--fr-grain-halo:transparent;--fr-grain-hi:var(--c-folio)}.sec-flows .leaf-s0{stop-color:var(--leaf-s0)}.sec-flows .leaf-s1{stop-color:var(--leaf-s1)}.sec-flows .leaf-s2{stop-color:var(--leaf-s2)}.fr-defs{width:0;height:0;position:absolute;overflow:hidden}.fl-grid{flex-direction:column;display:flex}.fl-stage,.fl-hold{display:contents}.fl-intro>.label{margin:0 0 var(--s-5)}.fl-intro>.h2{margin-bottom:var(--s-5)}.fl-body{margin:0}.fr-panel{margin-top:var(--s-6)}.fl-controls,.fl-caption{margin-top:var(--s-4)}.fl-notes{margin-top:var(--s-7)}@media (min-width:1024px){.fl-grid{column-gap:var(--gutter);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fl-intro{grid-area:1/1/auto/5}.fl-notes{grid-area:2/1/auto/5;align-self:start}.fl-stage{grid-area:1/5/3/13;min-width:0;display:block}.fl-hold{gap:var(--s-4);flex-direction:column;display:flex}.fr-panel,.fl-controls,.fl-caption{margin-top:0}}@media (min-width:1024px) and (min-height:760px){.fl-grid{min-height:calc(160vh - 2 * var(--section));min-height:calc(160svh - 2 * var(--section))}.fl-hold{position:sticky;top:96px}}.fl-tabs{column-gap:var(--s-5);margin-top:var(--s-7);box-shadow:inset 0 -1px 0 var(--hairline);flex-wrap:wrap;display:flex}.sec-flows:not([data-live]) .fl-tabs{display:none}.fl-tab{min-height:var(--target);font:500 16px/1.3 var(--font-sans);letter-spacing:-.005em;text-align:left;color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:10px 0 13px;display:inline-flex;position:relative}.fl-tab:after{content:"";background:var(--text);transform-origin:0;height:2px;transition:transform var(--d-ui) var(--ease-snap);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.fl-tab:hover,.fl-tab[aria-selected=true]{color:var(--text)}.fl-tab[aria-selected=true]:after{transform:none}.fl-tab-node{border:1.6px solid var(--mark-spoke);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.fl-tab-node:after{content:"";background:var(--node-fill);transition:transform var(--d-ui) var(--ease-snap);border-radius:50%;position:absolute;inset:1.4px;transform:scale(0)}.fl-tab[aria-selected=true] .fl-tab-node:after{transform:none}.fl-legend{margin-top:var(--s-6)}.fl-keys{gap:var(--s-2) var(--s-5);flex-wrap:wrap;list-style:none;display:flex}.fl-keys li{align-items:center;gap:10px;display:inline-flex}.fl-key{flex:none;width:16px;height:16px;overflow:visible}.fl-key-leaf path{fill:var(--link)}.fl-legend-line{align-items:flex-start;gap:var(--s-4);margin:var(--s-4) 0 0;max-width:34ch;font-family:var(--font-display);font-variation-settings:"SOFT" 100, "WONK" 0;text-wrap:pretty;font-size:20px;font-weight:400;line-height:1.35;display:flex}.fl-mark{flex:none;width:40px;height:40px;margin-top:3px}.fl-mark .m-spoke,.fl-mark .m-ring{stroke-width:2.6px}.fl-pane{margin-top:var(--s-6)}.sec-flows:not([data-live]) .fl-pane[hidden]{display:block}.sec-flows:not([data-live]) .fl-pane+.fl-pane{margin-top:var(--s-6)}.fl-pane-title{margin:0 0 var(--s-2);font-size:var(--fs-small);letter-spacing:-.005em;font-weight:600}.sec-flows[data-live] .fl-pane-title{display:none}.fl-flowcap{margin:0 0 var(--s-4);font-size:var(--fs-small);color:var(--text-muted);line-height:1.5}.fl-gdr{margin:0;padding:4px 20px}.fl-gdr>div{column-gap:var(--s-4);grid-template-columns:76px minmax(0,1fr);align-items:baseline;padding:14px 0;display:grid}.fl-gdr>div+div{border-top:1px solid var(--hairline)}.fl-gdr dt{font:450 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-label);color:var(--text-muted)}.fl-gdr dd{margin:0;font-size:16px;line-height:1.45}.fr-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.fr-diagram{width:100%;max-width:800px;margin-inline:auto;padding:20px 20px 8px;container-type:inline-size}.fr-diagram-v{max-width:444px;padding:12px 12px 4px;display:none}@media (max-width:639px){.fr-diagram-h{display:none}.fr-diagram-v{display:block}}.fr-svg{width:100%;height:auto;display:block;overflow:visible}.fr-h{aspect-ratio:720/330}.fr-v{aspect-ratio:330/560}.fr-lat-line{fill:none;stroke:var(--lattice);stroke-width:1px}.fr-reg{fill:none;stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.fr-rail{fill:none;stroke:var(--text-muted);stroke-opacity:.5;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:0 5;vector-effect:non-scaling-stroke;transition:opacity var(--d-ui) var(--ease-snap)}.fr-rail.t1,.fr-panel[data-tab="1"] .fr-rail.t0{opacity:0}.fr-panel[data-tab="1"] .fr-rail.t1{opacity:1}.fr-trace{fill:none;stroke:var(--text);stroke-opacity:.12;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.fr-ribbon{fill:var(--text);fill-opacity:.14}.fr-pass.is-latest .fr-ribbon{fill:var(--c-tan);fill-opacity:1}.fr-halo{fill:none;stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.fr-ring{fill:var(--surface);stroke:var(--mark-spoke);stroke-width:1.6px;vector-effect:non-scaling-stroke}.fr-fill{fill:var(--node-fill);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .18s var(--ease-snap), transform .18s var(--ease-snap);transform:scale(.3)}.fr-node.is-lit .fr-fill{opacity:1;transform:none}.fr-ripple{fill:none;stroke:var(--node-fill);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.fr-lbls{opacity:.62;transition:opacity .18s var(--ease-snap)}.fr-node.is-lit .fr-lbls{opacity:1}.fr-lbl{font-family:var(--font-mono);letter-spacing:.01em;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;transition:opacity var(--d-ui) var(--ease-snap);font-size:12px;font-weight:450}.fr-h .fr-lbl{font-size:clamp(11px,26.36px - 1.973cqw,16px)}.fr-v .fr-lbl{font-size:clamp(9.5px,23.17px - 3.27cqw,15px)}.fr-lbl.t1,.fr-panel[data-tab="1"] .fr-lbl.t0{opacity:0}.fr-panel[data-tab="1"] .fr-lbl.t1{opacity:1}.fr-in{transition:transform .32s var(--ease-snap)}.fr-panel[data-tab="1"] .fr-h .fr-in1{transform:translate(-24px,-41.57px)}.fr-panel[data-tab="1"] .fr-h .fr-in2,.fr-panel[data-tab="1"] .fr-v .fr-in1{transform:translate(-24px,41.57px)}.fr-panel[data-tab="1"] .fr-v .fr-in2{transform:translate(24px,41.57px)}.fr-glow{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--d-state) var(--ease-grow), transform var(--d-state) var(--ease-grow);transform:scale(.6)}.fr-out.is-lit .fr-glow{opacity:.9;transform:none}.fr-leaf-grow{opacity:0;transition:opacity var(--d-state) var(--ease-grow), transform var(--d-state) var(--ease-grow);transform:scale(.2)}.fr-out.is-lit .fr-leaf-grow{opacity:1;transform:none}.fr-leaf .m-midrib{opacity:.6}.fr-pk{opacity:0;transition:opacity var(--d-micro) var(--ease-snap)}.fr-pk.is-on{opacity:1}.fr-pk.is-cut,.fr-pk.is-cut *{transition:none}.fr-pk-grain,.fr-pk-leaf{transform-box:fill-box;transform-origin:50%;transition:opacity .2s var(--ease-snap), transform .2s var(--ease-snap)}.fr-pk-leaf{fill:var(--link);opacity:0;transform:scale(.4)}.fr-pk.is-leaf .fr-pk-grain{opacity:0;transform:scale(.4)}.fr-pk.is-leaf .fr-pk-leaf{opacity:1;transform:none}.fr-grain-halo{fill:var(--fr-grain-halo);opacity:.7}.fr-grain-core{fill:var(--fr-grain-core)}.fr-grain-hi{fill:none;stroke:var(--fr-grain-hi);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.fr-log{background:var(--bg);border-top:1px solid var(--hairline);padding:var(--s-4) 20px 18px;font:400 var(--fs-log)/var(--lh-log) var(--font-mono);color:var(--text);container:fr-log/inline-size}.fr-log-head{margin:0 0 var(--s-2);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--text-muted);line-height:1.5}.fr-lines{min-height:calc(6em * var(--lh-log));grid-template-columns:4ch 6ch minmax(min-content,23ch) minmax(8ch,auto);align-content:start;list-style:none;display:grid}.fr-line{grid-column:1/-1;grid-template-columns:4ch 6ch minmax(min-content,23ch) minmax(8ch,auto);align-items:baseline;display:grid}@supports (grid-template-columns:subgrid){.fr-line{grid-template-columns:subgrid}}.fr-no,.fr-kind{color:var(--text-muted);white-space:pre}.fr-nm{white-space:pre;min-width:0;padding-right:1ch;display:flex}.fr-dots{contain:inline-size;min-width:0;color:var(--text-muted);flex:1 1 0;overflow:hidden}@container fr-log (width<=409px){.fr-lines,.fr-line{grid-template-columns:3ch 5ch minmax(min-content,1fr) 8ch}@supports (grid-template-columns:subgrid){.fr-line{grid-template-columns:subgrid}}.fr-line.is-sfx .fr-nm{grid-column:3/-1}.fr-line.is-sfx .fr-state{grid-area:2/2/auto/-1;justify-self:end}.fr-panel[data-mode=hand] .fr-lines{min-height:calc(8em * var(--lh-log))}}@container fr-log (width<=284px){.fr-lines{font-size:12px}.fr-nm{padding-right:.5ch}}.fl-controls{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.sec-flows:not([data-live]) .fl-controls{display:none}.fr-run{gap:10px;min-width:11.5rem}.fr-run[aria-disabled=true]{cursor:default;color:var(--text-muted)}.fr-ico{flex:none;width:20px;height:20px;overflow:visible}.fr-ico-rail,.fr-ico-ring{fill:none;stroke:currentColor;stroke-width:1.6px}.fr-ico-dot{fill:var(--node-fill);opacity:0;transition:opacity var(--d-micro) var(--ease-snap)}.fr-ico-dot+.fr-ico-dot{transition-delay:60ms}.fr-ico-dot+.fr-ico-dot+.fr-ico-dot{transition-delay:.12s}.fr-run:hover .fr-ico-dot,.fr-run:focus-visible .fr-ico-dot{opacity:1}@keyframes fr-tick{0%,to{opacity:.15}35%{opacity:1}}html[data-motion=full] .fr-run[aria-disabled=true] .fr-ico-dot{animation:fr-tick .9s var(--ease-snap) infinite}html[data-motion=full] .fr-run[aria-disabled=true] .fr-ico-dot+.fr-ico-dot{animation-delay:.15s}html[data-motion=full] .fr-run[aria-disabled=true] .fr-ico-dot+.fr-ico-dot+.fr-ico-dot{animation-delay:.3s}.fr-seg{align-items:center;gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:flex}.fr-seg-legend{float:left;white-space:nowrap;font:450 var(--fs-label)/1.4 var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-muted);padding:0}.fr-seg-track{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--bg);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.fr-seg-track input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.fr-seg-track label{z-index:1;min-height:var(--target);border-radius:var(--r-pill);white-space:nowrap;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:550;display:flex;position:relative}.fr-seg-track label:hover{color:var(--text)}.fr-seg-track input:checked+label{color:var(--btn-text)}.fr-seg-track input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.fr-seg-thumb{border-radius:var(--r-pill);background:var(--btn-bg);width:calc(50% - 3px);transition:transform var(--d-ui) var(--ease-snap);position:absolute;top:3px;bottom:3px;left:3px}#fr-mode-hand:checked~.fr-seg-thumb{transform:translate(100%)}.fr-status{min-height:1.5em;font-size:var(--fs-small);color:var(--text);flex:12rem;margin:0;line-height:1.5}@media (max-width:1023px){.fl-controls{z-index:5;margin-inline:calc(-1 * var(--margin));padding:10px var(--margin) calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline);gap:6px 12px;position:sticky;bottom:0}.fr-status{font-size:var(--fs-caption);flex-basis:100%}}@media (max-width:639px){.fr-log{padding-inline:14px}.fr-seg-legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fr-run{min-width:9.75rem;min-height:var(--target);padding-inline:16px;font-size:15px}.fr-seg-track label{padding:0 12px;font-size:13px}.fr-status{min-height:3em}}@media (max-width:419px){.fr-ico{display:none}.fr-run{min-width:8rem}.fr-status{font-size:13px}}.fl-caption{font-size:var(--fs-caption);color:var(--text-muted);max-width:64ch;margin-bottom:0;line-height:1.5}.fl-notes{gap:var(--s-3);display:grid}.fl-note,.fl-foot{max-width:52ch;font-size:var(--fs-caption);color:var(--text-muted);margin:0;line-height:1.55}.fl-note .chip{margin-right:2px}.fl-foot{margin-top:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--hairline)}@media (forced-colors:active){.fr-lat,.fr-glow,.fr-halo,.fr-ripple,.fr-seg-thumb{display:none}.fr-reg,.fr-rail{stroke:graytext}.fr-ring{fill:canvas;stroke:canvastext}.fr-fill{fill:highlight}.fr-trace{stroke:canvastext}.fr-ribbon,.fr-pass.is-latest .fr-ribbon{fill:canvastext}.fr-lbl{fill:canvastext;stroke:canvas}.fr-grain-core{fill:canvastext}.fr-grain-halo,.fr-grain-hi{display:none}.fr-pk-leaf,.fl-key-leaf path,.fr-ico-dot{fill:highlight}.fl-tab[aria-selected=true]:after{forced-color-adjust:none;background:highlight}.fr-seg-track input:checked+label{forced-color-adjust:none;color:highlighttext;background:highlight}}@media print{.fl-tabs,.fl-controls{display:none}.fl-pane[hidden]{display:block}.fl-hold{position:static}}.sec-app .app-head{grid-column:1/-1}@media (min-width:1024px){.sec-app .app-head{grid-column:1/span 7}}.app-figure{margin:0}.app-stage{grid-template-columns:minmax(0,1fr);display:grid;position:relative}@media (min-width:1024px){.app-stage{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);align-items:start}.app-window{grid-area:1/1/auto/span 8}.app-sheet{grid-area:1/9/auto/span 4;margin-top:44px}}@media (min-width:1280px){.app-window{grid-column:2/span 7}.app-sheet{grid-column:9/span 3}}.app-window,.app-sheet{isolation:isolate;border:1px solid var(--hairline);border-radius:var(--r-card);min-width:0;position:relative}.app-window:before,.app-sheet:before{content:"";z-index:-1;border-radius:calc(var(--r-card) - 1px);background:var(--surface);position:absolute;inset:0}.app-outline{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);display:none;position:absolute;top:-1px;left:-1px;overflow:visible}.app-outline rect{fill:none;stroke:var(--hairline);stroke-width:1px}.app-mark{flex:none;width:16px;height:16px}.app-mark .m-spoke,.app-mark .m-ring{stroke-width:3.4px}.app-bar-title{letter-spacing:-.005em;font-size:13.5px;font-weight:550;line-height:1}.app-titlebar{align-items:center;height:44px;padding-left:14px;display:flex;position:relative}.app-titlebar:after,.app-sheet-head:after{content:"";background:var(--hairline);transform-origin:0;height:1px;position:absolute;bottom:0;left:0;right:0}.app-bar-id{align-items:center;gap:10px;display:inline-flex}.app-glyphs{height:100%;margin-left:auto;display:flex}.app-glyph{place-items:center;width:46px;display:grid}.app-glyph svg{fill:none;width:10px;height:10px;stroke:var(--text-muted);stroke-width:1.6px;stroke-linecap:butt;overflow:visible}.app-body{isolation:isolate;gap:16px;padding:20px;display:grid;position:relative}.app-body:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(60deg, transparent 0 23px, var(--lattice) 23px 24px), repeating-linear-gradient(-60deg, transparent 0 23px, var(--lattice) 23px 24px), repeating-linear-gradient(0deg, transparent 0 20px, var(--lattice) 20px 20.785px);border-radius:0 0 13px 13px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 40%,#000 35%,#0000 100%);mask-image:radial-gradient(120% 90% at 50% 40%,#000 35%,#0000 100%)}@media (min-width:640px){.app-body{grid-template-columns:1fr 1fr;padding:24px}}.app-zone,.app-row{isolation:isolate;transition:transform var(--d-ui) var(--ease-grow), opacity var(--d-ui) var(--ease-grow);position:relative}.app-zone:before,.app-row:before{content:"";z-index:-1;background:var(--surface);box-shadow:var(--shadow-lift);opacity:0;transition:opacity var(--d-ui) var(--ease-grow);border-radius:9px;position:absolute;inset:0}.app-zone{justify-content:space-between;gap:var(--s-7);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;min-height:208px;padding:20px 22px 22px;display:flex}@media (min-width:1024px){.app-zone{min-height:244px}}.app-zone-title{margin-bottom:var(--s-2)}.app-zone p{font-size:var(--fs-small);color:var(--text-muted);max-width:34ch;margin:0;line-height:1.55}.ic{fill:none;width:24px;height:24px;stroke:var(--text);stroke-width:1.6px;stroke-linecap:butt;stroke-linejoin:miter;flex:none;overflow:visible}.ic-ring{transform-box:fill-box;transform-origin:50%}@keyframes app-ring-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.app-join{z-index:1;justify-self:center;width:1px;height:48px;position:relative}.app-join-line{background:var(--mark-spoke);transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:0}.app-join-ring{border:1.6px solid var(--mark-spoke);background:var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;left:-4.5px}.app-join-a{top:-5px}.app-join-b{bottom:-5px}.app-join-label{font:500 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--text-muted);white-space:nowrap;position:absolute;top:50%;left:18px;transform:translateY(-50%)}@media (min-width:1024px){.app-join{width:var(--gutter);height:1px;margin-left:calc(-1 * var(--gutter));grid-area:1/9;place-self:start;margin-top:62px}.app-join-line{transform-origin:0;width:100%;height:1px}.app-join-ring{top:-5px;bottom:auto}.app-join-a{left:-5px}.app-join-b{left:auto;right:-5px}.app-join-label{writing-mode:vertical-rl;top:20px;left:50%;transform:translate(-50%)}}.app-sheet-head{align-items:center;gap:10px;height:36px;padding-left:14px;display:flex;position:relative}.app-rows{padding:8px;list-style:none}@media (min-width:640px) and (max-width:1023px){.app-rows{grid-template-columns:1fr 1fr;display:grid}}.app-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:14px 12px 15px;display:grid}.app-row:not(:last-child):after{content:"";background:var(--hairline);height:1px;position:absolute;bottom:0;left:48px;right:12px}@media (min-width:640px) and (max-width:1023px){.app-row:nth-child(3):after{display:none}}.app-row-title{letter-spacing:-.005em;margin:1px 0 4px;font-size:15.5px;font-weight:550;line-height:1.3}.app-row p{font-size:var(--fs-small);color:var(--text-muted);margin:0;line-height:1.5}.app-caption,.app-client{margin-top:var(--s-5)}.app-caption{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.app-chips{gap:var(--s-3);flex-wrap:wrap;display:inline-flex}.app-client{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:0 10px;margin-bottom:0;display:flex}.app-client .ic{width:20px;height:20px;stroke:var(--text-muted)}@media (min-width:1280px){.app-caption,.app-client{padding-left:calc((100% - 11 * var(--gutter)) / 12 + var(--gutter))}}@media (hover:hover){.app-stage:not([data-draw]) :is(.app-zone,.app-row):hover{transform:translateY(-2px)}.app-stage:not([data-draw]) :is(.app-zone,.app-row):hover:before{opacity:1}html[data-motion=full] .app-stage:not([data-draw]) :is(.app-zone,.app-row):hover .ic-ring{animation:app-ring-pulse .3s var(--ease-grow)}}.app-stage[data-draw] .app-outline{display:block}.app-stage[data-draw] :is(.app-window,.app-sheet){border-color:#0000}.app-stage[data-draw] .app-outline rect{stroke-dasharray:var(--len,0) var(--len,0);stroke-dashoffset:var(--len,0)}.app-stage[data-draw] :is(.app-window,.app-sheet):before{opacity:0}.app-stage[data-draw] :is(.app-titlebar,.app-sheet-head):after{transform:scaleX(0)}.app-stage[data-draw] :is(.app-bar-id,.app-glyph,.app-sheet-head>*){opacity:0}.app-stage[data-draw] .app-zone{opacity:0;transform:translateY(16px)}.app-stage[data-draw] .app-row{opacity:0}.app-stage[data-draw] .app-join-line{transform:scaleY(0)}.app-stage[data-draw] .app-join-ring{transform:scale(0)}.app-stage[data-draw] .app-join-label{opacity:0}@media (min-width:1024px){.app-stage[data-draw] .app-join-line{transform:scaleX(0)}}.app-stage[data-draw=play] .app-window .app-outline rect{stroke-dashoffset:0;transition:stroke-dashoffset var(--d-draw) var(--ease-grow)}.app-stage[data-draw=play] .app-window:before{opacity:1;transition:opacity .7s var(--ease-grow) .25s}.app-stage[data-draw=play] .app-titlebar:after{transition:transform var(--d-state) var(--ease-grow) .65s;transform:none}.app-stage[data-draw=play] .app-bar-id{opacity:1;transition:opacity .3s var(--ease-grow) .7s}.app-stage[data-draw=play] .app-glyph{opacity:1;transition:opacity .2s var(--ease-grow) .86s}.app-stage[data-draw=play] .app-glyph:nth-child(2){transition-delay:.92s}.app-stage[data-draw=play] .app-glyph:nth-child(3){transition-delay:.98s}.app-stage[data-draw=play] .app-zone{opacity:1;transition:opacity .5s var(--ease-grow) 1s, transform .5s var(--ease-grow) 1s;transform:none}.app-stage[data-draw=play] .app-zone+.app-zone{transition-delay:1.09s}.app-stage[data-draw=play] .app-join-line{transition:transform var(--d-state) var(--ease-grow) 1.4s;transform:none}.app-stage[data-draw=play] .app-join-a{transition:transform .24s var(--ease-grow) 1.34s;transform:none}.app-stage[data-draw=play] .app-join-b{transition:transform .24s var(--ease-grow) 1.72s;transform:none}.app-stage[data-draw=play] .app-join-label{opacity:1;transition:opacity .3s var(--ease-grow) 1.56s}.app-stage[data-draw=play] .app-sheet .app-outline rect{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-grow) 1.76s}.app-stage[data-draw=play] .app-sheet:before{opacity:1;transition:opacity .5s var(--ease-grow) 1.9s}.app-stage[data-draw=play] .app-sheet-head:after{transition:transform var(--d-state) var(--ease-grow) 2s;transform:none}.app-stage[data-draw=play] .app-sheet-head>*{opacity:1;transition:opacity .3s var(--ease-grow) 2s}.app-stage[data-draw=play] .app-row{opacity:1;transition:opacity .36s var(--ease-grow) 2.12s}.app-stage[data-draw=play] .app-row:nth-child(2){transition-delay:2.18s}.app-stage[data-draw=play] .app-row:nth-child(3){transition-delay:2.24s}.app-stage[data-draw=play] .app-row:nth-child(4){transition-delay:2.3s}@media (forced-colors:active){.app-window,.app-sheet,.app-zone{border-color:canvastext}.ic,.app-glyph svg{stroke:canvastext}.app-join-line{background:canvastext}.app-join-ring{border-color:canvastext}.app-body:before{display:none}}.sec-process{--grain-core:var(--c-olive);--grain-halo:var(--c-tan);--grain-hi:transparent;--packet:var(--c-leaf-600)}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .sec-process{--grain-core:var(--c-tan);--grain-halo:transparent;--grain-hi:var(--c-folio);--packet:var(--c-leaf-400)}}:root[data-theme=evening] .sec-process{--grain-core:var(--c-tan);--grain-halo:transparent;--grain-hi:var(--c-folio);--packet:var(--c-leaf-400)}.sec-process .process-head{grid-column:1/-1}@media (min-width:1024px){.sec-process .process-head{grid-column:1/span 7}}.sec-process .leaf-s0{stop-color:var(--leaf-s0)}.sec-process .leaf-s1{stop-color:var(--leaf-s1)}.sec-process .leaf-s2{stop-color:var(--leaf-s2)}.path-stage{--pitch:220px;--path-s:120px;position:relative}.path-svg{pointer-events:none;display:none;position:absolute;top:0;left:0;overflow:visible}.path-base,.path-solid{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)}.node-base{fill:var(--bg)}.node-dot{fill:var(--node-fill);transform-box:fill-box;transform-origin:50%;transition:transform .3s var(--ease-grow), opacity .3s var(--ease-grow)}.node-ring{fill:none;stroke:var(--text);stroke-width:1.6px}.node-leaf-grow{transform-origin:0 0;transition:transform var(--d-state) var(--ease-grow)}.path-grain{transition:opacity .3s var(--ease-grow);display:none}.grain-halo{fill:var(--grain-halo);opacity:.6}.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-halo,.grain-core,.grain-hi){opacity:0}.path-grain.is-leaf .grain-leaf{opacity:1}.steps{list-style:none}.step{transition:opacity .5s var(--ease-grow), transform .5s var(--ease-grow);position:relative}.step-index{margin:0 0 var(--s-3);font:450 var(--fs-label)/24px var(--font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--link)}.step-index .chip{vertical-align:baseline;min-height:24px;font:inherit;letter-spacing:inherit;color:inherit;text-underline-offset:.28em;border:0;border-radius:2px;justify-content:center;min-width:28px;padding:0;text-decoration:underline;text-decoration-thickness:1px}.step-index .chip:after{inset:-10px -8px}.step-index .chip:hover,.step-index .chip:focus-visible{color:var(--text)}.step-title{margin-bottom:var(--s-3)}.step-body{max-width:42ch;margin:0}.step-node{left:calc(var(--rail) - 44px - 9.8px);border:1.6px solid var(--text);background:var(--bg);border-radius:50%;width:19.6px;height:19.6px;position:absolute;top:2.2px}.step-node:after{content:"";background:var(--node-fill);transition:transform .3s var(--ease-grow), opacity .3s var(--ease-grow);border-radius:50%;position:absolute;inset:0}.step-leaf{transform-origin:50%;width:40px;height:40px;transition:transform var(--d-state) var(--ease-grow);position:absolute;top:-17.5px;left:-4.1px;overflow:visible}.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}@keyframes path-spin{to{transform:rotate(360deg)}}html[data-motion=full] .sec-process.is-armed .monthly-ticks{animation:24s linear infinite paused path-spin}html[data-motion=full] .sec-process.is-armed .monthly.is-reached .monthly-ticks{animation-play-state:running}@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}.steps{gap:var(--s-7);padding-left:44px;display:grid}.step{max-width:40rem}.step-title{font-size:clamp(21px,5.4vw,24px)}.step:nth-child(6):after{content:"";left:calc(var(--rail) - 44px - .8px);border:1.6px solid var(--text);border-radius:50%;width:29.6px;height:29.6px;position:absolute;top:23.2px}.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)}.step-node{display:none}.steps{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);grid-template-rows:repeat(7, var(--pitch)) auto;padding-top:var(--path-s);min-height:calc(var(--path-s) + 12px + 7.5 * var(--pitch) + 80px);display:grid}.step{align-self:start}.step:nth-child(odd){text-align:right;grid-column:1/span 5;justify-self:end}.step:nth-child(odd) .step-body{margin-left:auto}.step:nth-child(2n){grid-column:8/span 5;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}.step:nth-child(5){grid-row:5}.step:nth-child(6){grid-row:6}.step:nth-child(7){grid-row:7}.step:nth-child(8){grid-row:8}.monthly{left:calc(50% - 60px);top:calc(var(--path-s) + 12px + 7.5 * var(--pitch) - 60px);width:120px;height:120px;position:absolute}}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.is-monthly .path-grain{opacity:0}html[data-motion=full] .sec-process.is-armed .node:not(.is-on) .node-dot,html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .step-node:after{opacity:0;transform:scale(0)}html[data-motion=full] .sec-process.is-armed:not(.is-live) :is(.node-leaf-grow,.step-leaf){transform:scale(0)}html[data-motion=full] .sec-process.is-armed .step:not(.is-on),html[data-motion=full] .sec-process.is-armed .step:not(.is-on) .step-index{color:var(--text-muted)}html[data-motion=full] .sec-process.is-armed .step:not(.is-seen){opacity:0;transform:translateY(12px)}html[data-motion=full] .sec-process.is-armed .step:focus-within{opacity:1;color:var(--text);transform:none}html[data-motion=full] .sec-process.is-armed .step:focus-within .step-index{color:var(--link)}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}@media (max-width:1023px){html[data-motion=full] .sec-process.is-armed .path-stage:before,html[data-motion=full] .sec-process.is-armed .step:nth-child(6):after,html[data-motion=full] .sec-process.is-armed .step-node{display:none}html[data-motion=full] .sec-process.is-armed .path-phone{display:block}}@media (forced-colors:active){.path-solid,.node-ring,.monthly-rim-solid,.monthly-ticks{stroke:canvastext}.node-dot,.step-node:after{fill:highlight;background:highlight}.step-node,.step:nth-child(6):after{border-color:canvastext}.path-stage:before{background:canvastext}.path-grain,.path-base,.monthly-rim-ahead{display:none}.monthly-label{fill:canvastext}}.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-lede .chip{vertical-align:.12em;margin-left:4px}.pc-ruler{height:12px;margin-block:var(--s-8) var(--s-6);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-instruments{gap:var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}.pc-inst{background:var(--pc-frame);border:1px solid var(--panel-hairline);border-radius:var(--r-card);padding:clamp(20px,3vw,40px) clamp(14px,3vw,40px);position:relative;container-type:inline-size}.pc-inst:before{content:"";pointer-events:none;--c:var(--pc-rule);background:linear-gradient(var(--c), var(--c)) 0 0 / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / 1px 10px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 1px 10px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 1px 10px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 10px 1px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 1px 10px no-repeat;position:absolute;inset:10px}.pc-h3{color:var(--panel-text);margin:0 0 var(--s-3)}.pc-body{color:var(--panel-text);font-size:var(--fs-small);max-width:46ch;margin:0;line-height:1.6}@media (min-width:768px){.pc-body{font-size:16px}}.pc-figure{margin:0}.pc-figure-box{max-width:620px;margin-inline:auto;container-type:inline-size}.pc-credits-svg{aspect-ratio:520/300;width:100%;height:auto;overflow:visible}.pc-caption{margin:var(--s-4) 0 0;font-size:var(--fs-caption);color:var(--panel-muted);max-width:60ch;line-height:1.5}.pc-rail{fill:none;stroke:var(--panel-track);stroke-width:.8px}.pc-track{fill:none;stroke:var(--panel-track);stroke-width:8px}.pc-window{fill:none;stroke:var(--panel-accent);stroke-width:3px;stroke-linecap:butt;stroke-dasharray:100;stroke-dashoffset:0}.pc-tick path{stroke:var(--panel-muted);stroke-width:1.2px}.pc-fee-halo{fill:var(--pc-frame)}.pc-fee-ring{fill:none;stroke:var(--panel-text);stroke-width:1.6px}.pc-fee-core{fill:var(--panel-text)}.pc-ls0{stop-color:var(--c-leaf-d0)}.pc-ls1{stop-color:var(--c-leaf-mist)}.pc-ls2{stop-color:var(--c-leaf-pale)}.pc-pool{transform-box:view-box;transform-origin:270px 150px}.pc-pool-fill{fill:url(#pc-pool-grad)}.pc-pool-rim{fill:none;stroke:var(--panel-bg);stroke-opacity:.28;stroke-width:1px}.pc-lead-line{fill:none;stroke:var(--panel-text);stroke-width:1px;stroke-dasharray:100;stroke-dashoffset:0}.pc-lead-node{fill:var(--pc-frame);stroke:var(--panel-text);stroke-width:1.2px}.pc-t{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--panel-muted);dominant-baseline:central;paint-order:stroke;stroke:var(--pc-frame);stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:450}.pc-t-main{fill:var(--panel-text);dominant-baseline:auto}.pc-tick .pc-t{text-anchor:middle}.pc-grain{opacity:0;transform-box:view-box;offset-rotate:0deg}.pc-facet-a{fill:var(--panel-text)}.pc-facet-b{fill:var(--panel-muted)}@container (width<=500px){.pc-t{font-size:11px}}@container (width<=420px){.pc-t{font-size:12px}}@container (width<=350px){.pc-t{font-size:13px}}.pc-pair{gap:var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--panel-hairline);display:grid}@container (width>=520px){.pc-pair{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-note{margin:var(--s-5) 0 0;font-size:var(--fs-caption);color:var(--panel-muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;max-width:64ch;line-height:1.55;display:flex}.pc-note .chip{flex:none}.pc-note span{flex:24ch}.pc-inst-plan{flex-direction:column;display:flex}.pc-gauge{aspect-ratio:1;width:200px;margin:var(--s-7) auto var(--s-6);-webkit-user-select:none;user-select:none;flex:none;position:relative}@media (min-width:768px){.pc-gauge{width:240px}}.is-live .pc-gauge{touch-action:none;cursor:grab}.is-live .pc-gauge.is-dragging{cursor:grabbing}.pc-gauge-svg{width:100%;height:100%;overflow:visible}.pc-g-ticks{fill:none;stroke:var(--panel-track);stroke-width:1.2px}.pc-g-track{fill:none;stroke:var(--panel-track);stroke-width:10px}.pc-g-arc{fill:none;stroke:var(--panel-accent);stroke-width:10px;stroke-linecap:butt;stroke-dasharray:100;stroke-dashoffset:100px}.pc-g-knob{transform-box:view-box;transform-origin:120px 120px;transition:opacity var(--d-micro) var(--ease-snap)}.pc-g-knob circle{fill:var(--panel-text);stroke:var(--pc-frame);stroke-width:3px}.pc-g-cap{fill:var(--panel-text);transform-box:fill-box;transform-origin:50%;transition:transform var(--d-micro) var(--ease-snap);transform:scale(0)}.is-capped .pc-g-cap{transform:scale(1)}.is-capped .pc-g-knob{opacity:0}.pc-g-readout{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.pc-g-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;font-variation-settings:"opsz" 144, "SOFT" 40, "WONK" 0;color:var(--panel-text);font-size:52px;font-weight:380;line-height:.9}@media (min-width:768px){.pc-g-num{font-size:64px}}.pc-g-pct{vertical-align:.9em;letter-spacing:0;color:var(--panel-muted);margin-left:.06em;font-size:.46em}.pc-g-cap-label{font:450 10px/1.3 var(--font-mono);letter-spacing:.08em;color:var(--panel-muted)}@media (min-width:768px){.pc-g-cap-label{font-size:10.5px}}.pc-control{gap:2px;display:grid}.pc-control-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.pc-range-label{font-size:var(--fs-small);color:var(--panel-text);font-weight:500}.pc-output{font:450 13px/1.4 var(--font-mono);letter-spacing:.02em;color:var(--panel-muted);font-variant-numeric:tabular-nums;text-align:end;min-inline-size:min(31ch,100%)}.pc-range{appearance:none;width:100%;height:var(--target);cursor:pointer;accent-color:var(--panel-accent);--pc-fill:calc(14px + (100% - 28px) * var(--pc-v,0) / 100);background:0 0;border-radius:22px;margin:0;padding:0;display:block}.pc-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--panel-accent) 0 var(--pc-fill), var(--panel-track) var(--pc-fill));border-radius:2px;height:4px}.pc-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:2px solid var(--pc-frame);width:28px;height:28px;box-shadow:0 0 0 1px var(--panel-accent);background:radial-gradient(circle, var(--panel-accent) 0 4px, var(--panel-text) 4.5px);border-radius:50%;margin-top:-12px}.pc-range::-moz-range-track{background:var(--panel-track);border:0;border-radius:2px;height:4px}.pc-range::-moz-range-progress{background:var(--panel-accent);border-radius:2px;height:4px}.pc-range::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--pc-frame);width:28px;height:28px;box-shadow:0 0 0 1px var(--panel-accent);background:radial-gradient(circle, var(--panel-accent) 0 4px, var(--panel-text) 4.5px);border-radius:50%}.pc-range:active::-webkit-slider-thumb{background:radial-gradient(circle, var(--panel-accent) 0 6px, var(--panel-text) 6.5px)}.pc-range:active::-moz-range-thumb{background:radial-gradient(circle, var(--panel-accent) 0 6px, var(--panel-text) 6.5px)}.pc-scale{justify-content:space-between;height:10px;margin-top:-8px;padding-inline:13.5px;display:flex}.pc-scale span{background:var(--panel-track);width:1px;height:5px}.pc-scale span:nth-child(5n+1){background:var(--pc-rule);height:8px}.pc-scale span.pc-scale-stop{background:var(--panel-muted);width:3px;height:10px;margin-right:-1px}.pc-msg{margin-top:var(--s-4);font-size:var(--fs-small);color:var(--panel-text);line-height:1.55}.pc-msg p{max-width:52ch;margin:0}.pc-msg p+p{margin-top:var(--s-2)}.is-live .pc-msg{display:grid}.is-live .pc-msg>p{transition:opacity .2s var(--ease-snap), visibility 0s linear .2s;grid-area:1/1;margin:0}.is-live .pc-msg-stop,.is-live.is-capped .pc-msg-below{opacity:0;visibility:hidden}.is-live.is-capped .pc-msg-stop{opacity:1;visibility:visible;transition-delay:0s}.is-live:not(.is-capped) .pc-msg-below{transition-delay:0s}.pc-stop-chip{border:1px solid var(--panel-accent);border-radius:var(--r-chip);min-height:22px;font:500 11px/1.2 var(--font-mono);letter-spacing:.06em;color:var(--panel-accent);vertical-align:.08em;transition:transform .2s var(--ease-snap);align-items:center;margin-right:6px;padding:1px 6px;display:inline-flex}.is-live:not(.is-capped) .pc-stop-chip{transform:scale(.9)}.pc-disclosure{gap:var(--s-4);margin-top:var(--s-8);padding-block:var(--s-6);border-top:1px solid var(--panel-hairline);display:grid}.pc-chips{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.pc-disclosure-text{font-size:var(--fs-small);color:var(--panel-muted);max-width:82ch;margin:0;line-height:1.6}.pc-payments{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-disclosure{align-items:baseline;column-gap:var(--s-6);grid-template-columns:auto minmax(0,1fr)}.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-instruments{grid-template-columns:repeat(12,minmax(0,1fr))}.pc-inst{grid-column:span 6}}@media (forced-colors:active){.pc-panel{border:1px solid canvastext}.pc-inst:before,.pc-ruler{display:none}.pc-rail,.pc-track,.pc-tick path,.pc-fee-ring,.pc-lead-line,.pc-lead-node,.pc-g-track,.pc-g-ticks{stroke:canvastext}.pc-window,.pc-g-arc{stroke:highlight}.pc-pool-fill,.pc-fee-core,.pc-g-cap,.pc-g-knob circle{fill:highlight}.pc-t{fill:canvastext;stroke:canvas}.pc-stop-chip{color:canvastext;border-color:canvastext}.pc-icon{stroke:canvastext}.pc-range::-webkit-slider-runnable-track{background:canvastext}.pc-range::-moz-range-track{background:canvastext}.pc-range::-moz-range-progress{background:highlight}.pc-range::-webkit-slider-thumb{box-shadow:none;background:highlight;border-color:canvas}.pc-range::-moz-range-thumb{box-shadow:none;background:highlight;border-color:canvas}}.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}.intro-branch{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.intro-branch svg{position:absolute;top:0;left:0;overflow:visible}.intro-branch path,.intro-branch circle{fill:none;stroke:var(--mark-spoke);stroke-linecap:butt}.intro-grain{background:var(--mark-spoke);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in oklab, var(--decor) 55%, transparent);offset-rotate:0deg;offset-distance:0%;opacity:0;border-radius:50%;position:absolute;top:0;left: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-direction: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-branch,.intro-mark .im-glow{display:none}}@media print{.intro-branch{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);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:36px;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{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);grid-column:1/span 3;align-self:start;position:sticky;overflow:auto}.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:.5ch;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:6ch;margin:0;position:absolute;top:.1em;left:-7.5ch}.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}.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-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}}@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:Fraunces SL fallback;src:local(Georgia);size-adjust:116.195%;ascent-override:84.1686%;descent-override:21.9458%;line-gap-override:0%;font-weight:300 600;font-style:normal}@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}
