@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tb-paper:#f6f1e6;--tb-tile:#fffdf8;--tb-plate:#e7e2d8;--tb-film:#e2e6db;--tb-film-frame:#e1e5db;--tb-spot-paper:#e3e7dd;--tb-ink:#171717;--tb-ink-read:#2c2924;--tb-ink-soft:#3b372f;--tb-muted:#625b4f;--tb-line:#e0d7c4;--tb-line-strong:#847968;--tb-teal:#0b9594;--tb-teal-ink:#0a6c6a;--tb-teal-deep:#0b6563;--tb-teal-press:#084a48;--tb-teal-wash:#e3efeb;--tb-teal-wash-line:#c5ded7;--tb-brick:#a94b43;--tb-brick-ink:#8e3f37;--tb-on-brick:#fff8f1;--tb-brick-wash:#f4e4dd;--tb-app-knowledge:#366559;--tb-app-scribe:#2c5a55;--tb-app-inbox:#83725e;--tb-app-kanban:#7f745d;--tb-app-evolution:#79745c;--tb-app-rules:#9a6862;--tb-app-fleet:#986a59;--tb-app-mesh:#99694d;--tb-app-connect:#a26632;--tb-app-bridge:#9b6c26;--tb-app-setup:#8f701f;--tb-app-design:#707933;--tb-app-artifacts:#607e3f;--tb-app-on:#fff;--tb-tone-stone:#b3a994;--tb-tone-stone-ink:#5c5547;--tb-tone-wood:#b48a52;--tb-tone-wood-ink:#74552c;--tb-tone-moss:#8a9c62;--tb-tone-moss-ink:#4f5b33;--tb-hand-swatch:#ddd5c4;--tb-selection:#b9e2dd;--tb-shadow-ink:#17171759;--tb-font:"Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--tb-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tb-weight-body:400;--tb-weight-nav:700;--tb-weight-label:800;--tb-weight-head:900;--tb-text-control:.875rem;--tb-text-hint:.8125rem;--tb-text-tag:.875rem;--tb-text-label:.9375rem;--tb-text-body:1rem;--tb-text-lede:1.125rem;--tb-text-title:1.25rem;--tb-text-h2:1.625rem;--tb-text-h1:2.25rem;--tb-text-numeral:2.25rem;--tb-text-display:clamp(2.6rem, 4.4vw + .9rem, 5.25rem);--tb-text-headline:clamp(2rem, 3.6vw + .6rem, 3.5rem);--tb-text-page-title:clamp(2.25rem, 3vw + 1rem, 3.75rem);--tb-text-question:clamp(1.5rem, 1.5vw + 1rem, 2.25rem);--tb-text-site-lede:clamp(1.0625rem, .4vw + .95rem, 1.25rem);--tb-text-site-body:clamp(1rem, .25vw + .9375rem, 1.125rem);--tb-leading-tight:1.02;--tb-leading-title:1.15;--tb-leading-body:1.6;--tb-leading-read:1.7;--tb-leading-control:1;--tb-tracking-head:-.025em;--tb-tracking-display:-.035em;--tb-measure:62ch;--tb-measure-line:52ch;--tb-measure-read:68ch;--tb-s1:4px;--tb-s2:8px;--tb-s3:12px;--tb-s4:16px;--tb-s5:20px;--tb-s6:24px;--tb-s8:32px;--tb-s10:40px;--tb-s12:48px;--tb-s16:64px;--tb-gutter:clamp(16px, 4vw, 40px);--tb-section:clamp(80px, 11vw, 152px);--tb-wrap:1240px;--tb-head-site:82px;--tb-head-app:64px;--tb-target:44px;--tb-control-pad:18px;--tb-radius-brick:6px;--tb-radius-pill:999px;--tb-radius-swatch:2px;--tb-radius-site-plate:clamp(14px, 2vw, 24px);--tb-radius-site-card:clamp(18px, 2vw, 26px);--tb-radius-site-panel:clamp(20px, 2.6vw, 32px);--tb-radius-site-film:clamp(18px, 2.4vw, 32px);--tb-radius-site-sheet:20px;--tb-radius-site-spot:16px;--tb-hair:1.5px;--tb-focus-width:3px;--tb-focus-offset:3px;--tb-focus-offset-tight:2px;--tb-ease:cubic-bezier(.16, 1, .3, 1);--tb-ease-in:cubic-bezier(.4, 0, 1, 1);--tb-ease-out:cubic-bezier(0, 0, .2, 1);--tb-dur-exit:.15s;--tb-dur-fast:.2s;--tb-dur:.22s;--tb-dur-color:.25s;--tb-dur-slow:.3s;--tb-dur-step:.2s;--tb-nudge:4px;--tb-bp-wide:960px;--tb-bp-phone:720px;--tb-bp-small:420px;--tb-bp-tiny:374px;--tb-z-sheet:40;--tb-z-dialog:50;--tb-z-toast:60;--tb-z-popover:70;--tb-stepflow-height:600px;--tb-listbox-max:280px;--tb-scroll-size:10px;--tb-scroll-size-sm:8px}[data-theme=dark]{--tb-paper:#1a1814;--tb-tile:#23201b;--tb-plate:#2c2822;--tb-film:#1c201c;--tb-film-frame:#1c201c;--tb-spot-paper:#1f231f;--tb-ink:#f3ede0;--tb-ink-read:#e6dfd1;--tb-ink-soft:#d8cfbf;--tb-muted:#a99f8d;--tb-line:#39342b;--tb-line-strong:#857b69;--tb-teal:#2fb3b0;--tb-teal-ink:#6fd3cf;--tb-teal-deep:#8fe0dc;--tb-teal-press:#6fd3cf;--tb-teal-wash:#16302d;--tb-teal-wash-line:#23504b;--tb-brick:#c4665c;--tb-brick-ink:#eba79e;--tb-on-brick:#1a1814;--tb-brick-wash:#3a221d;--tb-selection:#23504b;--tb-shadow-ink:#000000b3;color-scheme:dark}:root,[data-theme=dark]{--tb-tone-teal:var(--tb-teal);--tb-tone-teal-ink:var(--tb-teal-ink);--tb-tone-brick:var(--tb-brick);--tb-tone-brick-ink:var(--tb-brick-ink);--tb-focus:var(--tb-teal-ink);--tb-link:var(--tb-teal-ink);--tb-link-underline:color-mix(in oklab, var(--tb-teal) 40%, transparent);--tb-danger:var(--tb-brick);--tb-danger-ink:var(--tb-brick-ink);--tb-scrim:color-mix(in oklab, var(--tb-film) 88%, transparent);--tb-status-live-fill:var(--tb-teal-wash);--tb-status-live-on:var(--tb-teal-ink);--tb-status-live-edge:var(--tb-teal-wash-line);--tb-status-busy-fill:var(--tb-tile);--tb-status-busy-on:var(--tb-teal-ink);--tb-status-busy-edge:var(--tb-teal-wash-line);--tb-status-needs-you-fill:var(--tb-brick-wash);--tb-status-needs-you-on:var(--tb-brick-ink);--tb-status-needs-you-edge:color-mix(in oklab, var(--tb-brick) 35%, transparent);--tb-status-idle-fill:var(--tb-tile);--tb-status-idle-on:var(--tb-muted);--tb-status-idle-edge:var(--tb-line);--tb-count-fill:var(--tb-brick);--tb-count-on:var(--tb-on-brick);--tb-wire-live:var(--tb-teal-ink);--tb-primary-fill:var(--tb-ink);--tb-primary-on:var(--tb-paper);--tb-primary-hover-fill:var(--tb-teal-deep);--tb-primary-hover-on:var(--tb-paper);--tb-primary-active-fill:var(--tb-teal-press);--tb-primary-active-on:var(--tb-paper);--tb-secondary-fill:transparent;--tb-secondary-on:var(--tb-ink);--tb-secondary-edge:var(--tb-ink);--tb-secondary-hover-fill:var(--tb-teal-wash);--tb-secondary-hover-on:var(--tb-teal-ink);--tb-secondary-active-fill:var(--tb-teal-wash-line);--tb-secondary-active-on:var(--tb-ink);--tb-quiet-fill:transparent;--tb-quiet-on:var(--tb-muted);--tb-quiet-edge:var(--tb-line-strong);--tb-quiet-hover-fill:var(--tb-plate);--tb-quiet-hover-on:var(--tb-ink);--tb-quiet-active-fill:var(--tb-line);--tb-quiet-active-on:var(--tb-ink);--tb-danger-fill:transparent;--tb-danger-on:var(--tb-brick-ink);--tb-danger-edge:var(--tb-brick);--tb-danger-hover-fill:var(--tb-brick-wash);--tb-danger-hover-on:var(--tb-brick-ink);--tb-danger-confirm-fill:var(--tb-brick);--tb-danger-confirm-on:var(--tb-on-brick);--tb-danger-confirm-hover-fill:var(--tb-brick-ink);--tb-danger-confirm-hover-on:var(--tb-on-brick);--tb-disabled-fill:var(--tb-plate);--tb-disabled-on:var(--tb-muted);--tb-tab-fill:transparent;--tb-tab-on:var(--tb-muted);--tb-tab-edge:var(--tb-line-strong);--tb-tab-hover-fill:var(--tb-plate);--tb-tab-hover-on:var(--tb-ink);--tb-tab-current-fill:var(--tb-ink);--tb-tab-current-on:var(--tb-paper);--tb-tab-current-hover-fill:var(--tb-teal-deep);--tb-tab-current-hover-on:var(--tb-paper);--tb-field-fill:var(--tb-tile);--tb-field-on:var(--tb-ink);--tb-field-edge:var(--tb-line-strong);--tb-field-hover-edge:var(--tb-ink-soft);--tb-field-invalid-edge:var(--tb-brick);--tb-field-placeholder:var(--tb-muted);--tb-option-fill:var(--tb-tile);--tb-option-on:var(--tb-ink);--tb-option-hover-fill:var(--tb-plate);--tb-option-hover-on:var(--tb-ink);--tb-option-selected-fill:var(--tb-teal-wash);--tb-option-selected-on:var(--tb-teal-ink);--tb-option-selected-hover-fill:var(--tb-teal-wash-line);--tb-option-selected-hover-on:var(--tb-ink);--tb-option-disabled-on:var(--tb-muted);--tb-scroll-track:transparent;--tb-scroll-thumb:var(--tb-line-strong);--tb-scroll-thumb-hover:var(--tb-muted);--tb-scroll-thumb-active:var(--tb-ink-soft);--tb-border:var(--tb-hair) solid var(--tb-line);--tb-rule:var(--tb-hair) solid var(--tb-ink);--tb-hair-top:inset 0 var(--tb-hair) 0 var(--tb-line);--tb-hair-bottom:inset 0 calc(-1 * var(--tb-hair)) 0 var(--tb-line);--tb-hair-left:inset var(--tb-hair) 0 0 var(--tb-line);--tb-hair-right:inset calc(-1 * var(--tb-hair)) 0 0 var(--tb-line);--tb-rule-top:inset 0 var(--tb-hair) 0 var(--tb-ink);--tb-rule-bottom:inset 0 calc(-1 * var(--tb-hair)) 0 var(--tb-ink);--tb-ring:inset 0 0 0 var(--tb-hair) var(--tb-line);--tb-ring-strong:inset 0 0 0 var(--tb-hair) var(--tb-line-strong);--tb-ring-ink:inset 0 0 0 var(--tb-hair) var(--tb-ink);--tb-ring-selected:0 0 0 2px var(--tb-ink);--tb-shadow-float:0 0 0 var(--tb-hair) var(--tb-line), 0 24px 48px -28px var(--tb-shadow-ink);--tb-shadow-film:0 1px 0 #1717170f, 0 30px 60px -40px #17171759}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--tb-paper);color:var(--tb-ink);font-family:var(--tb-font);font-size:var(--tb-text-body);line-height:round(nearest, calc(var(--tb-leading-body) * 1em), 2px);-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}::selection{background:var(--tb-selection);color:var(--tb-ink)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:var(--tb-focus-offset)}@media not (forced-colors:active){@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:var(--tb-scroll-size);height:var(--tb-scroll-size);background:var(--tb-scroll-track)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:var(--tb-scroll-track)}::-webkit-scrollbar-thumb{background:var(--tb-scroll-thumb);border-radius:var(--tb-radius-brick);background-clip:padding-box;border:2px solid #0000;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--tb-scroll-thumb-hover);border-width:1px}::-webkit-scrollbar-thumb:active{background-color:var(--tb-scroll-thumb-active);border-width:1px}:is(.tb-listbox,.tb-menu,.tb-scroll-sm)::-webkit-scrollbar{width:var(--tb-scroll-size-sm);height:var(--tb-scroll-size-sm)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--tb-scroll-thumb) var(--tb-scroll-track)}}}html,.tb-dialog-body,.tb-inspector,.tb-listbox{scrollbar-gutter:stable}em{color:var(--tb-teal-ink);font-style:normal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:where(.tb-root) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset){margin:0}:where(.tb-root) :where(ul,ol){padding:0;list-style:none}:where(.tb-root) :where(fieldset){border:0;min-width:0;padding:0}.tb-root h1,.tb-root h2,.tb-root h3{font-weight:var(--tb-weight-head);letter-spacing:var(--tb-tracking-head);text-wrap:balance}.tb-root h1{font-size:var(--tb-text-h1);line-height:1}.tb-root h2{font-size:var(--tb-text-h2);line-height:round(1.1em,2px)}.tb-root h3{font-size:var(--tb-text-title);line-height:var(--tb-leading-title);font-weight:var(--tb-weight-label)}.tb-root p{text-wrap:pretty}.tb-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tb-muted{color:var(--tb-muted)}.tb-soft{color:var(--tb-ink-soft)}.tb-stack{gap:var(--tb-s4);align-content:start;display:grid}.tb-row{align-items:center;gap:var(--tb-s3);flex-wrap:wrap;display:flex}.tb-mono{font-family:var(--tb-font-mono);font-size:.9375em}.tb-lede{font-size:var(--tb-text-lede);color:var(--tb-ink-soft);max-width:52ch;line-height:round(1.55em,2px)}.tb-hint{font-size:var(--tb-text-label);color:var(--tb-muted)}.tb-focusable:focus-visible,.is-focus{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:var(--tb-focus-offset)}.tb-kicker{font-weight:var(--tb-weight-label);font-size:var(--tb-text-label);color:var(--tb-teal-ink);align-items:center;gap:10px;line-height:round(1.3em,2px);display:flex}.tb-kicker:before{content:"";background:var(--tone,var(--tb-teal));border:2px solid var(--tb-ink);border-radius:var(--tb-radius-swatch);flex:none;width:18px;height:12px;transform:skewY(-12deg)}.tb-kicker.is-open:before{border:2px dashed var(--tb-muted);background:0 0}.tb-kicker.is-person:before{--tone:var(--tb-brick)}.tb-swatch{background:var(--tone,var(--tb-teal));border:2px solid var(--tb-ink);border-radius:var(--tb-radius-swatch);flex:none;width:14px;height:10px;display:inline-block;transform:skewY(-12deg)}.tb-swatch.is-open{border-style:dashed;border-color:var(--tb-muted);background:0 0}.tone-memory{--tone:var(--tb-tone-teal);--tone-ink:var(--tb-tone-teal-ink)}.tone-coordination{--tone:var(--tb-tone-stone);--tone-ink:var(--tb-tone-stone-ink)}.tone-control{--tone:var(--tb-tone-brick);--tone-ink:var(--tb-tone-brick-ink)}.tone-connections{--tone:var(--tb-tone-wood);--tone-ink:var(--tb-tone-wood-ink)}.tone-creation{--tone:var(--tb-tone-moss);--tone-ink:var(--tb-tone-moss-ink)}[data-theme=dark] .tb-node .tb-kicker{color:var(--tb-teal-ink)}.tb-link{color:var(--tb-link);font:inherit;font-weight:var(--tb-weight-label);text-underline-offset:5px;text-decoration:underline 2px;text-decoration-color:var(--tb-link-underline);cursor:pointer;transition:text-decoration-color var(--tb-dur-fast);background:0 0;border:0;padding:0;display:inline}.tb-link:hover,.tb-link.is-hover{text-decoration-color:currentColor}.tb-arrow{width:20px;height:14px;transition:transform var(--tb-dur-slow) var(--tb-ease);flex:none;display:inline-block}.tb-link .tb-arrow{vertical-align:-1px;margin-left:8px}:is(.tb-link,.tb-btn):is(:hover,.is-hover) .tb-arrow{transform:translateX(var(--tb-nudge))}.tb-btn{box-sizing:border-box;min-height:var(--tb-target);padding:0 var(--tb-control-pad);border-radius:var(--tb-radius-brick);background:var(--tb-secondary-fill);color:var(--tb-secondary-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-secondary-edge);font:inherit;font-weight:var(--tb-weight-label);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--tb-dur-color) var(--tb-ease), color var(--tb-dur-color) var(--tb-ease), box-shadow var(--tb-dur-fast), transform var(--tb-dur-color) var(--tb-ease);border:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tb-btn:hover,.tb-btn.is-hover{background:var(--tb-secondary-hover-fill);color:var(--tb-secondary-hover-on)}.tb-btn:active,.tb-btn.is-active{background:var(--tb-secondary-active-fill);color:var(--tb-secondary-active-on);transform:translateY(1px)}.tb-btn.primary{background:var(--tb-primary-fill);color:var(--tb-primary-on);box-shadow:none}.tb-btn.primary:hover,.tb-btn.primary.is-hover{background:var(--tb-primary-hover-fill);color:var(--tb-primary-hover-on)}.tb-btn.primary:active,.tb-btn.primary.is-active{background:var(--tb-primary-active-fill);color:var(--tb-primary-active-on)}.tb-btn.quiet{background:var(--tb-quiet-fill);color:var(--tb-quiet-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-quiet-edge)}.tb-btn.quiet:hover,.tb-btn.quiet.is-hover{background:var(--tb-quiet-hover-fill);color:var(--tb-quiet-hover-on)}.tb-btn.quiet:active,.tb-btn.quiet.is-active{background:var(--tb-quiet-active-fill);color:var(--tb-quiet-active-on)}.tb-btn.danger{background:var(--tb-danger-fill);color:var(--tb-danger-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-danger-edge)}.tb-btn.danger:hover,.tb-btn.danger.is-hover,.tb-btn.danger:active,.tb-btn.danger.is-active{background:var(--tb-danger-hover-fill);color:var(--tb-danger-hover-on)}.tb-btn.danger.confirm{background:var(--tb-danger-confirm-fill);color:var(--tb-danger-confirm-on);box-shadow:none}.tb-btn.danger.confirm:hover,.tb-btn.danger.confirm.is-hover,.tb-btn.danger.confirm:active,.tb-btn.danger.confirm.is-active{background:var(--tb-danger-confirm-hover-fill);color:var(--tb-danger-confirm-hover-on)}.tb-btn:disabled,.tb-btn[aria-disabled=true],.tb-btn:disabled:hover{background:var(--tb-disabled-fill);color:var(--tb-disabled-on);box-shadow:none;cursor:not-allowed;transform:none}.tb-btn.lg{min-height:52px;padding:0 24px}.tb-btn.sm{min-height:36px;padding:0 14px;position:relative}.tb-btn.sm:after{content:"";position:absolute;inset:-4px 0}.tb-btn.block{width:100%}.tb-icon-btn,.tb-avatar{box-sizing:border-box;width:var(--tb-target);height:var(--tb-target);border-radius:var(--tb-radius-brick);background:var(--tb-secondary-fill);color:var(--tb-secondary-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-quiet-edge);font:inherit;font-weight:var(--tb-weight-label);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tb-icon-btn:hover,.tb-icon-btn.is-hover{background:var(--tb-quiet-hover-fill);color:var(--tb-quiet-hover-on)}.tb-avatar{background:var(--tb-primary-fill);color:var(--tb-primary-on);box-shadow:none}.tb-avatar:hover,.tb-avatar.is-hover{background:var(--tb-primary-hover-fill);color:var(--tb-primary-hover-on)}.tb-ctas{gap:var(--tb-s3);flex-wrap:wrap;align-items:center;display:flex}.tb-ink{text-box:trim-both cap alphabetic;line-height:1;display:block}@supports not (text-box:trim-both cap alphabetic){.tb-ink{padding-top:.09em}}.tb-select-value{text-box:trim-both cap alphabetic;overflow-clip-margin:.35em;text-overflow:ellipsis;line-height:1;display:block;overflow:clip}.tb-input{padding-top:.07em}@supports (-webkit-touch-callout:none){.tb-input,.tb-select-native,.tb-textarea{font-size:16px}}.tb-field{gap:6px;display:grid}.tb-label{font-weight:var(--tb-weight-label);font-size:var(--tb-text-label);line-height:round(1.3em,2px)}.tb-field .tb-hint{font-size:var(--tb-text-tag)}.tb-field .tb-error{font-size:var(--tb-text-tag);font-weight:var(--tb-weight-nav);color:var(--tb-danger-ink)}.tb-input,.tb-select-native{box-sizing:border-box;width:100%;min-height:var(--tb-target);border-radius:var(--tb-radius-brick);background:var(--tb-field-fill);color:var(--tb-field-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-field-edge);font:inherit;font-size:var(--tb-text-control);line-height:var(--tb-leading-control);transition:box-shadow var(--tb-dur-fast);border:0;padding:0 14px}.tb-input::placeholder{color:var(--tb-field-placeholder);opacity:1}.tb-input:hover,.tb-input.is-hover,.tb-select-native:hover{box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-field-hover-edge)}:is(.tb-input,.tb-textarea,.tb-select-native):focus-visible,:is(.tb-input,.tb-textarea).is-focus{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:var(--tb-focus-offset-tight)}.tb-input[aria-invalid=true],.tb-textarea[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--tb-field-invalid-edge)}.tb-input:disabled,.tb-select-native:disabled,.tb-textarea:disabled{background:var(--tb-disabled-fill);color:var(--tb-disabled-on);box-shadow:none}.tb-textarea{box-sizing:border-box;border-radius:var(--tb-radius-brick);background:var(--tb-field-fill);width:100%;min-height:112px;color:var(--tb-field-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-field-edge);font:inherit;font-size:var(--tb-text-body);resize:vertical;border:0;padding:12px 14px;line-height:round(1.5em,2px)}.tb-input.code{font-family:var(--tb-font-mono);letter-spacing:.14em;text-align:center;min-height:56px;font-size:1.375rem}.tb-input-row{gap:var(--tb-s2);display:flex}.tb-input-row>.tb-input{flex:1}.tb-select{width:100%;position:relative}.tb-select-trigger{box-sizing:border-box;width:100%;min-height:var(--tb-target);border-radius:var(--tb-radius-brick);background:var(--tb-field-fill);color:var(--tb-field-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-field-edge);font:inherit;font-size:var(--tb-text-control);line-height:var(--tb-leading-control);text-align:left;cursor:pointer;transition:box-shadow var(--tb-dur-fast);border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.tb-select-trigger:hover,.tb-select-trigger.is-hover{box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-field-hover-edge)}.tb-select-trigger:focus-visible,.tb-select-trigger.is-focus{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:var(--tb-focus-offset-tight)}.tb-select-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--tb-ink)}.tb-select-trigger:disabled{background:var(--tb-disabled-fill);color:var(--tb-disabled-on);box-shadow:none;cursor:not-allowed}.tb-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-select-value.is-placeholder{color:var(--tb-field-placeholder)}.tb-chevron{width:9px;height:9px;transition:transform var(--tb-dur) var(--tb-ease), margin var(--tb-dur) var(--tb-ease);border-bottom:2.5px solid;border-right:2.5px solid;flex:none;margin-top:-4px;transform:rotate(45deg)}.tb-select-trigger[aria-expanded=true] .tb-chevron{margin-top:4px;transform:rotate(-135deg)}.tb-listbox{z-index:var(--tb-z-popover);box-sizing:border-box;max-height:var(--tb-listbox-max);border-radius:var(--tb-radius-brick);background:var(--tb-tile);box-shadow:var(--tb-shadow-float);animation:tb-drop var(--tb-dur) var(--tb-ease);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.tb-listbox[hidden]{display:none}.tb-option{border-radius:var(--tb-radius-brick);background:var(--tb-option-fill);min-height:40px;color:var(--tb-option-on);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex}.tb-option:before{content:"";visibility:hidden;border-bottom:2.5px solid;border-left:2.5px solid;flex:none;width:12px;height:7px;margin-top:-4px;transform:rotate(-45deg)}.tb-option small{color:var(--tb-muted);font-size:var(--tb-text-hint);margin-left:auto}.tb-option:hover,.tb-option.is-active{background:var(--tb-option-hover-fill);color:var(--tb-option-hover-on)}.tb-option.is-active{outline:2px solid var(--tb-focus);outline-offset:-2px}.tb-option[aria-selected=true]{background:var(--tb-option-selected-fill);color:var(--tb-option-selected-on);font-weight:var(--tb-weight-label)}.tb-option[aria-selected=true]:before{visibility:visible}.tb-option[aria-selected=true]:hover,.tb-option[aria-selected=true].is-active{background:var(--tb-option-selected-hover-fill);color:var(--tb-option-selected-hover-on)}.tb-option[aria-selected=true] small,.tb-option[aria-selected=true]:hover small{color:inherit}.tb-option[aria-disabled=true]{background:var(--tb-option-fill);color:var(--tb-option-disabled-on);cursor:not-allowed}.tb-select-native{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.tb-check{box-shadow:var(--tb-hair-top);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:start;gap:4px 14px;padding:14px 0;display:grid}.tb-checks>.tb-check:last-child{box-shadow:var(--tb-hair-top), var(--tb-hair-bottom)}.tb-check input{appearance:none;border-radius:var(--tb-radius-brick);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--tb-ink);background:var(--tb-field-fill);cursor:pointer;place-items:center;margin:0;display:grid}.tb-check input:after{content:"";border-left:3px solid var(--tb-primary-on);border-bottom:3px solid var(--tb-primary-on);opacity:0;width:10px;height:6px;margin-top:-3px;transform:rotate(-45deg)}.tb-check input:checked{background:var(--tb-primary-fill)}.tb-check input:checked:after{opacity:1}.tb-check input:disabled{background:var(--tb-muted);box-shadow:none;cursor:not-allowed}.tb-check input:disabled:after{border-color:var(--tb-paper)}.tb-check input[type=radio]{border-radius:var(--tb-radius-pill)}.tb-check-title{font-weight:var(--tb-weight-label);line-height:round(1.4em,2px)}.tb-check-body{color:var(--tb-ink-soft);font-size:var(--tb-text-label);grid-column:2}.tb-check>.tb-tag{grid-area:1/3}.tb-choices{gap:var(--tb-s3);display:grid}.tb-choice{border-radius:var(--tb-radius-brick);background:var(--tb-tile);box-shadow:var(--tb-ring-strong);cursor:pointer;transition:box-shadow var(--tb-dur-fast), background var(--tb-dur-fast);gap:4px;padding:16px 18px;display:grid}.tb-choice:hover,.tb-choice.is-hover{background:var(--tb-plate)}.tb-choice[aria-checked=true],.tb-choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--tb-ink)}.tb-choice[aria-disabled=true]{background:var(--tb-disabled-fill);box-shadow:none;cursor:not-allowed}.tb-choice[aria-disabled=true] .tb-choice-title,.tb-choice[aria-disabled=true] .tb-choice-body{color:var(--tb-disabled-on)}.tb-choice-title{font-weight:var(--tb-weight-head);color:var(--tb-ink);font-size:1.0625rem}.tb-choice-body{color:var(--tb-ink-soft);font-size:var(--tb-text-label)}.tb-tag{box-sizing:border-box;border-radius:var(--tb-radius-pill);background:var(--tb-status-idle-fill);min-height:28px;color:var(--tb-status-idle-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-status-idle-edge);font-weight:var(--tb-weight-nav);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tb-tag.live{background:var(--tb-status-live-fill);color:var(--tb-status-live-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-status-live-edge)}.tb-tag.busy{background:var(--tb-status-busy-fill);color:var(--tb-status-busy-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-status-busy-edge)}.tb-tag.busy:before{content:"";border-radius:var(--tb-radius-pill);background:linear-gradient(90deg, var(--tb-teal) 40%, var(--tb-teal-wash-line) 40%);background-size:200% 100%;width:14px;height:4px;animation:1.4s linear infinite tb-busy}.tb-tag.needs-you{background:var(--tb-status-needs-you-fill);color:var(--tb-status-needs-you-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-status-needs-you-edge)}.tb-tag.idle{background:var(--tb-status-idle-fill)}.tb-tag.open{box-shadow:none;outline:var(--tb-hair) dashed var(--tb-line-strong);outline-offset:calc(-1 * var(--tb-hair))}.tb-count{box-sizing:border-box;border-radius:var(--tb-radius-pill);background:var(--tb-count-fill);min-width:24px;height:24px;color:var(--tb-count-on);font-weight:var(--tb-weight-label);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.tb-count.ink{background:var(--tb-primary-fill);color:var(--tb-primary-on)}@keyframes tb-busy{to{background-position:-100% 0}}.tb-chips{gap:var(--tb-s2);flex-wrap:wrap;display:flex}.tb-chip{box-sizing:border-box;border-radius:var(--tb-radius-pill);background:var(--tb-tab-fill);min-height:36px;color:var(--tb-tab-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-tab-edge);font:inherit;font-weight:var(--tb-weight-nav);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.tb-chip:after{content:"";position:absolute;inset:-4px 0}.tb-chip:hover,.tb-chip.is-hover{background:var(--tb-tab-hover-fill);color:var(--tb-tab-hover-on)}.tb-chip[aria-pressed=true]{background:var(--tb-tab-current-fill);color:var(--tb-tab-current-on);box-shadow:none}.tb-chip[aria-pressed=true]:hover,.tb-chip[aria-pressed=true].is-hover{background:var(--tb-tab-current-hover-fill);color:var(--tb-tab-current-hover-on)}.tb-switch{appearance:none;border-radius:var(--tb-radius-pill);background:var(--tb-plate);width:44px;height:26px;box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-line-strong);cursor:pointer;transition:background var(--tb-dur-fast);flex:none;margin:0;position:relative}.tb-switch:after{content:"";border-radius:var(--tb-radius-pill);background:var(--tb-ink-soft);width:18px;height:18px;transition:translate var(--tb-dur) var(--tb-ease);position:absolute;top:4px;left:4px}.tb-switch:checked{background:var(--tb-teal-ink);box-shadow:none}.tb-switch:checked:after{background:var(--tb-paper);translate:18px}.tb-segmented{border-radius:var(--tb-radius-pill);background:var(--tb-plate);gap:2px;padding:3px;display:inline-flex}.tb-segmented>button{border-radius:var(--tb-radius-pill);min-height:32px;color:var(--tb-muted);font:inherit;font-weight:var(--tb-weight-nav);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tb-segmented>button:hover,.tb-segmented>button.is-hover{color:var(--tb-ink)}.tb-segmented>[aria-pressed=true]{background:var(--tb-tile);color:var(--tb-ink);box-shadow:var(--tb-ring-strong)}.tb-status-pill{box-sizing:border-box;border-radius:var(--tb-radius-pill);background:var(--tb-primary-fill);min-height:32px;color:var(--tb-primary-on);box-shadow:var(--tb-shadow-float);font-weight:var(--tb-weight-label);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);justify-content:center;align-items:center;gap:8px;padding:0 14px 0 12px;display:inline-flex}.tb-status-pill .tb-swatch{border-color:var(--tb-primary-on)}.tb-card{padding:var(--tb-s5);border-radius:var(--tb-radius-brick);background:var(--tb-tile);box-shadow:var(--tb-ring)}.tb-panel-tint{border-radius:var(--tb-radius-brick);background:var(--tb-teal-wash);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-teal-wash-line);padding:clamp(24px,3vw,40px)}.tb-section{gap:var(--tb-s4);padding-block:var(--tb-s8);box-shadow:var(--tb-hair-top);display:grid}.tb-section.first{box-shadow:var(--tb-rule-top)}.tb-section>h2{font-size:1.375rem}.tb-section.danger>h2{color:var(--tb-danger-ink)}.tb-facts{grid-template-columns:max-content 1fr;gap:10px 24px;display:grid}.tb-facts dd{align-items:center;min-height:28px;display:flex}.tb-facts dt{min-height:28px;color:var(--tb-muted);font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);align-items:center;display:flex}.tb-copy{align-items:center;gap:var(--tb-s2);border-radius:var(--tb-radius-brick);background:var(--tb-field-fill);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-field-edge);font-family:var(--tb-font-mono);font-size:var(--tb-text-tag);padding:4px 4px 4px 14px;display:flex;overflow:hidden}.tb-copy>code{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tb-notice{border-radius:var(--tb-radius-brick);background:var(--tb-tile);box-shadow:var(--tb-ring);font-size:var(--tb-text-label);color:var(--tb-ink-soft);align-items:start;gap:12px;padding:14px 16px;display:flex}.tb-notice strong{color:var(--tb-ink);font-weight:var(--tb-weight-label)}.tb-notice.live{background:var(--tb-status-live-fill);color:var(--tb-status-live-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-status-live-edge)}.tb-notice.live strong{color:inherit}.tb-notice.needs-you{background:var(--tb-status-needs-you-fill);color:var(--tb-status-needs-you-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-status-needs-you-edge)}.tb-notice.needs-you strong{color:inherit}.tb-progress{border-radius:var(--tb-radius-pill);background:var(--tb-teal-wash);height:6px;overflow:hidden}.tb-progress>span{height:100%;width:var(--value,40%);border-radius:inherit;background:var(--tb-teal);display:block}.tb-phases{box-shadow:var(--tb-rule-top);display:grid}.tb-phases>li{box-shadow:var(--tb-hair-bottom);color:var(--tb-muted);font-size:var(--tb-text-label);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.tb-phases>li.done{color:var(--tb-ink-soft)}.tb-phases>li.done:after{content:"Done";color:var(--tb-teal-ink);font-weight:var(--tb-weight-label)}.tb-phases>li.now{color:var(--tb-ink);font-weight:var(--tb-weight-label)}.tb-phases>li.now:after{content:"Now";color:var(--tb-teal-ink)}.tb-dialog.tb-stepflow{height:min(var(--tb-stepflow-height), calc(100dvh - 96px));grid-template-rows:auto minmax(0,1fr) auto;max-height:none}.tb-stepflow-steps{font-size:var(--tb-text-tag);font-weight:var(--tb-weight-nav);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;line-height:round(1.4em,2px);list-style:none;display:flex}.tb-stepflow-steps>li{color:color-mix(in srgb, var(--tb-ink) 62%, transparent);white-space:nowrap}.tb-stepflow-steps>li[aria-current=step]{color:var(--tb-ink);font-weight:var(--tb-weight-label)}.tb-stepflow-steps>li.done{color:var(--tb-teal-ink)}.tb-stepflow-steps>li.done:after{content:" ✓"}.tb-stepflow-steps button{all:unset;cursor:pointer}.tb-stepflow-steps button:disabled{cursor:default}.tb-stepflow-steps button:focus-visible{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:2px;border-radius:var(--tb-radius-brick)}.tb-stepflow .tb-dialog-body{transition:opacity var(--tb-dur-step) var(--tb-ease-out);overflow-y:auto}.tb-stepflow .tb-dialog-body.is-leaving{opacity:0;transition:opacity var(--tb-dur-step) var(--tb-ease-in)}.tb-step{gap:var(--tb-s5);align-content:start;display:grid}.tb-step[hidden]{display:none}.tb-step>h3{font-size:var(--tb-text-title);font-weight:var(--tb-weight-head)}.tb-stepflow-foot{align-items:center;gap:var(--tb-s3);flex-wrap:wrap;display:flex}.tb-stepflow-foot .tb-next{margin-left:auto}.tb-table{border-collapse:collapse;width:100%;font-size:var(--tb-text-label)}.tb-table th{text-align:left;font-weight:var(--tb-weight-label);color:var(--tb-muted);box-shadow:var(--tb-rule-bottom);white-space:nowrap;padding:0 16px 10px 0}.tb-table td{box-shadow:var(--tb-hair-bottom);vertical-align:middle;padding:14px 16px 14px 0}.tb-table td.strong{font-weight:var(--tb-weight-label)}.tb-table td.num{font-variant-numeric:tabular-nums}.tb-table td:last-child,.tb-table th:last-child{text-align:right;padding-right:0}.tb-scrim{z-index:var(--tb-z-dialog);padding:var(--tb-s12) var(--tb-s4) var(--tb-s4);background:var(--tb-scrim);place-items:start center;display:grid;position:fixed;inset:0}.tb-dialog{box-sizing:border-box;border-radius:var(--tb-radius-brick);background:var(--tb-tile);width:min(560px,100%);max-height:calc(100dvh - 48px);color:var(--tb-ink);box-shadow:var(--tb-shadow-float);animation:tb-rise var(--tb-dur) var(--tb-ease);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.tb-dialog.lg{width:min(820px,100%)}.tb-dialog-head{box-shadow:var(--tb-hair-bottom);grid-template-columns:1fr auto;align-items:start;gap:8px 16px;padding:24px 28px 12px;display:grid}.tb-dialog-head>.tb-kicker,.tb-dialog-head>h2{grid-column:1}.tb-dialog-head>.tb-close,.tb-dialog-head>.tb-icon-btn{grid-area:1/2/span 2}.tb-dialog-head>.tb-stepflow-steps{grid-column:1/-1;padding-top:6px}.tb-dialog-body{gap:var(--tb-s5);align-content:start;padding:20px 28px 24px;display:grid;overflow:auto}.tb-dialog-foot{justify-content:flex-end;align-items:center;gap:var(--tb-s3);box-shadow:var(--tb-hair-top);flex-wrap:wrap;padding:16px 28px 20px;display:flex}.tb-dialog-foot .tb-hint{max-width:36ch;margin-right:auto}.tb-close{box-sizing:border-box;min-height:var(--tb-target);padding:0 var(--tb-control-pad);border-radius:var(--tb-radius-brick);background:var(--tb-secondary-fill);color:var(--tb-secondary-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-secondary-edge);font:inherit;font-weight:var(--tb-weight-label);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.tb-close:hover,.tb-close.is-hover{background:var(--tb-secondary-hover-fill);color:var(--tb-secondary-hover-on)}.tb-menu{z-index:var(--tb-z-sheet);border-radius:var(--tb-radius-brick);background:var(--tb-tile);min-width:260px;box-shadow:var(--tb-shadow-float);animation:tb-drop var(--tb-dur) var(--tb-ease);padding:6px;position:absolute}.tb-menu>a,.tb-menu>button{box-sizing:border-box;border-radius:var(--tb-radius-brick);background:var(--tb-option-fill);width:100%;color:var(--tb-option-on);font:inherit;font-weight:var(--tb-weight-nav);text-align:left;cursor:pointer;border:0;gap:2px;padding:10px 12px;line-height:round(1.3em,2px);text-decoration:none;display:grid}.tb-menu small{color:var(--tb-muted);font-weight:var(--tb-weight-body);font-size:var(--tb-text-tag)}.tb-menu>:is(a,button):is(:hover,.is-hover){background:var(--tb-option-hover-fill);color:var(--tb-option-hover-on)}.tb-toast{z-index:var(--tb-z-toast);box-sizing:border-box;border-radius:var(--tb-radius-brick);background:var(--tb-tile);max-width:min(560px,100vw - 32px);color:var(--tb-ink);box-shadow:var(--tb-shadow-float);font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);animation:tb-toast-in var(--tb-dur) var(--tb-ease);align-items:center;gap:16px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:24px;left:50%;translate:-50%}@keyframes tb-rise{0%{opacity:0;translate:0 8px}}@keyframes tb-drop{0%{opacity:0;translate:0 -6px}}@keyframes tb-toast-in{0%{opacity:0;translate:-50% 8px}}.tb-empty{justify-items:start;gap:var(--tb-s3);padding:var(--tb-s8) 0;max-width:46ch;display:grid}.tb-empty:before{content:"";border:2px dashed var(--tb-muted);border-radius:var(--tb-radius-swatch);width:28px;height:20px;margin-bottom:6px;transform:skewY(-12deg)}.tb-empty h2,.tb-empty h3{font-weight:var(--tb-weight-head);font-size:var(--tb-text-title)}.tb-empty p{color:var(--tb-ink-soft)}.tb-tabs{gap:var(--tb-s2);flex-wrap:wrap;display:flex}.tb-tab,.tb-tabs>a,.tb-tabs>button,.tb-shell-nav>a{box-sizing:border-box;min-height:var(--tb-target);border-radius:var(--tb-radius-brick);background:var(--tb-tab-fill);color:var(--tb-tab-on);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-tab-edge);font:inherit;font-weight:var(--tb-weight-nav);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);white-space:nowrap;cursor:pointer;transition:color var(--tb-dur-fast), background var(--tb-dur-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}:is(.tb-tab,.tb-tabs>a,.tb-tabs>button,.tb-shell-nav>a):is(:hover,.is-hover){background:var(--tb-tab-hover-fill);color:var(--tb-tab-hover-on)}:is(.tb-tab,.tb-tabs>a,.tb-tabs>button,.tb-shell-nav>a):is([aria-current=page],[aria-selected=true]){background:var(--tb-tab-current-fill);color:var(--tb-tab-current-on);box-shadow:none}:is(.tb-tab,.tb-tabs>a,.tb-tabs>button,.tb-shell-nav>a):is([aria-current=page],[aria-selected=true]):is(:hover,.is-hover){background:var(--tb-tab-current-hover-fill);color:var(--tb-tab-current-hover-on)}.tb-brand{min-height:var(--tb-target);color:var(--tb-ink);font-weight:var(--tb-weight-head);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.tb-mark{flex:none;width:36px;height:auto}.tb-brand .tb-brand-sub{font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);color:var(--tb-muted);letter-spacing:0;border-left:var(--tb-hair) solid var(--tb-line-strong);padding-left:10px}@media (width<=374px){.tb-brand{gap:8px;font-size:1.125rem}.tb-mark{width:30px}}.tb-app-icon{--size:48px;--crop:100%;width:var(--size);height:var(--size);border-radius:var(--tb-radius-brick);background-color:var(--tb-spot-paper);background-position:50%;background-repeat:no-repeat;background-size:auto var(--crop);box-shadow:var(--tb-ring);flex:none;display:inline-block;position:relative;overflow:hidden}.tb-app-icon.s16{--size:16px;--crop:150%;border-radius:var(--tb-radius-swatch)}.tb-app-icon.s24{--size:24px;--crop:125%}.tb-app-icon.s32{--size:32px;--crop:125%}.tb-app-icon.s64{--size:64px}.tb-app-icon>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.tb-app-icon>video{display:none}}[data-theme=dark] .tb-app-icon{box-shadow:none}.tb-app-mark{min-width:0;font-weight:var(--tb-weight-head);color:var(--tb-ink);align-items:center;gap:10px;display:inline-flex}.tb-app-mark>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-head{z-index:20;align-items:center;gap:var(--tb-s4);min-height:var(--tb-head-app);padding:0 var(--tb-s5);box-sizing:border-box;background:var(--tb-paper);color:var(--tb-ink);box-shadow:var(--tb-hair-bottom);display:flex;position:sticky;top:0}.tb-head-slot{align-items:center;gap:var(--tb-s3);flex:1;min-width:0;display:flex}.tb-crumbs{font-weight:var(--tb-weight-nav);color:var(--tb-muted);white-space:nowrap;align-items:center;gap:8px;display:flex}.tb-crumbs a{color:inherit;text-decoration:none}.tb-crumbs a:hover{color:var(--tb-teal-ink)}.tb-crumbs [aria-current]{color:var(--tb-ink);font-weight:var(--tb-weight-label)}.tb-search{flex:1;max-width:520px;position:relative}.tb-search .tb-input{padding-left:42px}.tb-search svg{color:var(--tb-muted);position:absolute;top:50%;left:14px;translate:0 -50%}.tb-shell{grid-template-columns:248px minmax(0,1fr);grid-template-rows:var(--tb-head-app) 1fr;background:var(--tb-paper);min-height:100dvh;color:var(--tb-ink);display:grid}.tb-shell>.tb-head{grid-column:1/-1}.tb-shell-nav{padding:var(--tb-s5) var(--tb-s3);box-shadow:var(--tb-hair-right);align-content:start;gap:6px;display:grid}.tb-shell-nav>a{box-shadow:none;justify-content:space-between}.tb-shell-main{align-content:start;gap:var(--tb-s6);padding:var(--tb-s8) clamp(16px, 4vw, 48px) var(--tb-s16);max-width:1040px;display:grid}.tb-floor{background-color:var(--tb-film);background-image:linear-gradient(color-mix(in oklab, var(--tb-line) 70%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--tb-line) 70%, transparent) 1px, transparent 1px);background-size:32px 32px;position:relative;overflow:hidden}.tb-node{box-sizing:border-box;border-radius:var(--tb-radius-brick);background:var(--tb-tile);width:264px;color:var(--tb-ink);box-shadow:var(--tb-ring-strong);cursor:grab;gap:10px;padding:16px 18px 14px;display:grid;position:absolute}.tb-node[aria-selected=true]{box-shadow:var(--tb-ring-selected)}.tb-node.not-deployed{box-shadow:none;outline:2px dashed var(--tb-line-strong);outline-offset:-2px}.tb-node-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tb-node .tb-kicker{font-size:var(--tb-text-hint);color:var(--tone-ink,var(--tb-teal-ink))}.tb-node .tb-kicker:before{width:14px;height:10px}.tb-node h3{font-size:1.1875rem;font-weight:var(--tb-weight-head);line-height:round(1.1em,2px)}.tb-node p{font-size:var(--tb-text-tag);color:var(--tb-ink-soft);line-height:round(1.45em,2px)}.tb-node-foot{box-shadow:var(--tb-hair-top);font-size:var(--tb-text-hint);color:var(--tb-muted);font-weight:var(--tb-weight-nav);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.tb-port{background:var(--tb-tile);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--tb-ink);border-radius:50%;position:absolute;top:50%;translate:0 -50%}.tb-port.out{right:-7px}.tb-port.in{left:-7px}.tb-wires path{fill:none;stroke-linecap:round}.tb-wire{stroke:var(--tb-wire-live);stroke-width:2.5px}.tb-wire.selected{stroke:var(--tb-ink);stroke-width:3px}.tb-wire.waits{stroke:var(--tb-brick);stroke-width:2px;stroke-dasharray:6 6}.tb-wire.off{stroke:var(--tb-line-strong);stroke-width:2px;stroke-dasharray:2 6}.tb-wire-label{border-radius:var(--tb-radius-pill);background:var(--tb-tile);min-height:28px;color:var(--tb-ink);box-shadow:var(--tb-ring-strong);font-weight:var(--tb-weight-nav);font-size:var(--tb-text-control);line-height:var(--tb-leading-control);white-space:nowrap;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;position:absolute;translate:-50% -50%}.tb-wire-label.selected{background:var(--tb-primary-fill);color:var(--tb-primary-on);box-shadow:none}.tb-inspector{box-sizing:border-box;align-content:start;gap:var(--tb-s5);padding:var(--tb-s6);background:var(--tb-tile);color:var(--tb-ink);box-shadow:var(--tb-hair-left);display:grid;overflow:auto}.tb-inspector-head{grid-template-columns:1fr auto;align-items:start;gap:6px 12px;display:grid}.tb-inspector h2{font-size:1.5rem}.tb-paypill{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:12;border-radius:var(--tb-radius-pill);background:var(--tb-primary-fill);min-height:52px;color:var(--tb-primary-on);box-shadow:var(--tb-shadow-float);font:inherit;font-weight:var(--tb-weight-label);text-align:left;cursor:pointer;transition:background var(--tb-dur-color) var(--tb-ease);border:0;justify-content:center;align-items:center;gap:12px;padding:0 10px 0 20px;line-height:round(1.2em,2px);display:inline-flex;position:fixed}.tb-paypill:hover,.tb-paypill.is-hover{background:var(--tb-primary-hover-fill);color:var(--tb-primary-hover-on)}.tb-paypill small{font-weight:var(--tb-weight-nav);font-size:var(--tb-text-hint);display:block}.tb-paypill.unpaid{box-shadow:0 0 0 3px var(--tb-paper), 0 0 0 5px var(--tb-brick), var(--tb-shadow-float)}@media (width<=960px){.tb-toast{top:calc(var(--tb-head-app) + 12px);bottom:auto}}@media (width<=720px){.tb-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tb-head-app) auto 1fr}.tb-shell-nav{padding:var(--tb-s3) var(--tb-s4);box-shadow:var(--tb-hair-bottom);border-right:0;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.tb-shell-nav>a{box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-tab-edge)}.tb-shell-main{padding-top:var(--tb-s6)}.tb-head{padding:0 var(--tb-s4);gap:var(--tb-s2)}.tb-brand .tb-brand-sub{display:none}.tb-ctas>.tb-btn{flex:100%}.tb-toast{width:calc(100vw - 32px)}.tb-scrim{place-items:end stretch;padding:0}.tb-dialog,.tb-dialog.lg{border-radius:var(--tb-radius-brick) var(--tb-radius-brick) 0 0;width:100%;max-height:calc(100dvh - 64px)}.tb-dialog.tb-stepflow{height:calc(100dvh - 64px)}.tb-dialog-head,.tb-dialog-body,.tb-dialog-foot{padding-inline:20px}.tb-stepflow-foot .tb-btn{padding:0 14px}}@media (width<=420px){.tb-brand .tb-wordmark{display:none}}@media (prefers-reduced-motion:reduce){.tb-tag.busy:before{background:var(--tb-teal);animation:none}.tb-dialog,.tb-menu,.tb-toast,.tb-listbox{animation:none}.tb-stepflow .tb-dialog-body,.tb-stepflow .tb-dialog-body.is-leaving{transition:none}}.tb-shell.is-app>.tb-head{background:var(--app);color:var(--tb-app-on);box-shadow:none;--tb-secondary-fill:transparent;--tb-secondary-on:var(--tb-app-on);--tb-secondary-edge:var(--tb-app-on);--tb-secondary-hover-fill:var(--tb-app-on);--tb-secondary-hover-on:var(--app);--tb-secondary-active-fill:var(--tb-app-on);--tb-secondary-active-on:var(--app);--tb-quiet-fill:transparent;--tb-quiet-on:var(--tb-app-on);--tb-quiet-edge:var(--tb-app-on);--tb-quiet-hover-fill:var(--tb-app-on);--tb-quiet-hover-on:var(--app);--tb-quiet-active-fill:var(--tb-app-on);--tb-quiet-active-on:var(--app);--tb-focus:var(--tb-app-on);--tb-link:var(--tb-app-on);--tb-link-underline:color-mix(in srgb, var(--tb-app-on) 60%, transparent)}.tb-shell.is-app>.tb-head .tb-brand,.tb-shell.is-app>.tb-head .tb-app-mark{color:var(--tb-app-on)}.tb-shell.is-app>.tb-head .tb-mark-tile{border-radius:var(--tb-radius-brick);background:var(--tb-tile);place-items:center;width:40px;height:40px;display:inline-grid}.tb-shell.is-app>.tb-head .tb-mark-tile .tb-mark{width:30px}.tb-shell.is-app>.tb-head .tb-app-icon{box-shadow:0 0 0 2px var(--tb-app-on)}.tb-shell.is-app>.tb-head .tb-divider{width:var(--tb-hair);background:color-mix(in srgb, var(--tb-app-on) 50%, transparent);align-self:stretch;margin:14px 4px}.tb-shell.is-app .tb-shell-nav>a[aria-current=page]{background:var(--app);color:var(--tb-app-on)}.tb-shell.is-app .tb-shell-nav>a[aria-current=page]:is(:hover,.is-hover){background:var(--tb-primary-hover-fill);color:var(--tb-primary-hover-on)}dialog.tb-dialog{box-sizing:border-box;margin:var(--tb-s12) auto auto;max-width:calc(100% - 2 * var(--tb-s4));max-height:calc(100dvh - var(--tb-s12) - var(--tb-s4));overscroll-behavior:contain;border:0;padding:0;inset-block:0}dialog.tb-dialog:not([open]){display:none}dialog.tb-dialog::backdrop{background:var(--tb-scrim)}dialog.tb-dialog.tb-stepflow{height:min(var(--tb-stepflow-height), calc(100dvh - var(--tb-s12) - var(--tb-s12)))}.tb-dialog-head>.tb-stepflow-steps{padding-top:var(--tb-s2)}.tb-dialog-head>h2{margin:0}@media (width<=720px){dialog.tb-dialog,dialog.tb-dialog.lg{width:100%;max-width:100%;max-height:calc(100dvh - var(--tb-s16));margin:auto 0 0}dialog.tb-dialog.tb-stepflow{height:calc(100dvh - var(--tb-s16))}}.tb-menu-anchor{display:inline-flex;position:relative}.tb-menu-anchor>.tb-menu{top:calc(100% + 6px);right:0}.tb-menu-anchor>.tb-menu.start{left:0;right:auto}.tb-menu hr{height:var(--tb-hair);background:var(--tb-line);border:0;margin:6px 0}.tb-head-actions{align-items:center;gap:var(--tb-s2);flex:none;display:flex}.tb-toast>.tb-ink{line-height:round(1.3em,2px)}.tb-toast-actions{align-items:center;gap:var(--tb-s2);flex:none;display:flex}.tb-shell-nav>.tb-tab{box-shadow:none;justify-content:space-between}@media (width<=720px){.tb-shell-nav>.tb-tab{box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-tab-edge)}.tb-shell-nav>.tb-tab[aria-current=page]{box-shadow:none}}.tb-head .tb-shell-title{min-width:0;font:inherit;font-weight:var(--tb-weight-head);letter-spacing:0;line-height:inherit;margin:0;display:flex}.tb-app-mark>span:last-child{min-width:0}.tb-shell-banner{gap:var(--tb-s3);display:grid}.tb-shell-foot{padding-top:var(--tb-s6);box-shadow:var(--tb-hair-top);color:var(--tb-muted);font-size:var(--tb-text-tag)}.tb-app-icon.is-blank{background:var(--tb-plate);color:var(--tb-ink);box-shadow:var(--tb-ring);font-weight:var(--tb-weight-head);font-size:calc(var(--size) * .42);place-items:center;line-height:1;display:inline-grid}.tb-app-icon.is-blank>.tb-ink{padding-top:0}.tb-progress[data-indeterminate=true]>span{width:40%;animation:tb-progress-slide 1.4s var(--tb-ease) infinite}@keyframes tb-progress-slide{0%{translate:-100%}to{translate:250%}}@media (prefers-reduced-motion:reduce){.tb-progress[data-indeterminate=true]>span{width:100%;animation:none}}.tb-copy>.tb-btn{font-family:var(--tb-font);flex:none}.tb-copy>code{user-select:all}.tb-switch-row{min-height:var(--tb-target);cursor:pointer;font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);align-items:center;gap:10px;display:inline-flex}.tb-switch:focus-visible{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:var(--tb-focus-offset-tight)}.tb-switch:disabled{background:var(--tb-disabled-fill);box-shadow:none;cursor:not-allowed}.tb-select-trigger .tb-select-value{overflow-clip-margin:.35em;overflow:clip}.tb-app-icon{font-style:normal}button.tb-choice{width:100%;font:inherit;color:inherit;text-align:left;border:0}.ws{--tb-section:round(nearest, clamp(80px, 11vw, 152px), 2px);--ws-grain:var(--tb-film) url(/landing/floor-paper.webp) 0 0 / 640px repeat;background:var(--tb-paper);min-height:100vh;color:var(--tb-ink);font-size:var(--tb-text-site-body);line-height:round(nearest, calc(var(--tb-leading-body) * 1em), 2px);--ws-label-nav:1.05rem;--ws-label-big:1.225rem;overflow-x:clip}.ws :where(h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul){margin:0}.ws :where(p,li,dd,dt,td,th,summary,figcaption,blockquote){line-height:round(nearest, calc(var(--tb-leading-body) * 1em), 2px)}.ws :where(a){color:inherit}.ws :where(a,button,summary):focus-visible{outline:var(--tb-focus-width) solid var(--tb-focus);outline-offset:var(--tb-focus-offset)}.ws-wrap{box-sizing:border-box;width:min(100%, var(--tb-wrap));padding-inline:var(--tb-gutter);margin-inline:auto}.ws-nowrap{white-space:nowrap}.ws .ws-skip{left:var(--tb-gutter);z-index:var(--tb-z-sheet);position:absolute;top:-100px}.ws .ws-skip:focus{top:var(--tb-s3)}.ws-draft{padding:var(--tb-s2) 0;background:var(--tb-brick-wash);color:var(--tb-brick-ink);font-size:var(--tb-text-hint);font-weight:var(--tb-weight-label)}.ws-top{z-index:3;box-sizing:border-box;min-height:var(--tb-head-site);justify-content:space-between;align-items:center;gap:var(--tb-s4);padding-block:var(--tb-s5);display:flex;position:relative}.ws-brand{min-height:var(--tb-target);font-weight:var(--tb-weight-head);font-size:var(--tb-text-title);letter-spacing:-.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ws-mark{object-fit:contain;flex:none;width:36px;height:30px}.ws-nav{font-weight:var(--tb-weight-nav);font-size:var(--ws-label-nav);align-items:center;gap:round(clamp(16px,2.2vw,28px),2px);margin-left:auto;display:flex}.ws-nav>a{min-height:var(--tb-target);text-underline-offset:6px;align-items:center;text-decoration:none;display:inline-flex}.ws-nav>a:hover,.ws-nav>a[aria-current=page]{color:var(--tb-teal-ink)}.ws-nav>a[aria-current=page] .tb-ink,.ws-sheet a[aria-current=page] .tb-ink,.ws-doc-nav a[aria-current=page] .tb-ink{text-underline-offset:6px;text-decoration:underline 2px}.ws-btn .tb-arrow{transition:transform var(--tb-dur-slow) var(--tb-ease)}.ws-btn:hover .tb-arrow{transform:translateX(var(--tb-nudge))}.ws-menu{margin-left:auto;display:none}.ws-menu-icon{flex:none;width:16px;height:12px;position:relative}.ws-menu-bar{width:12px;height:3px;transition:transform var(--tb-dur) var(--tb-ease), top var(--tb-dur) var(--tb-ease), left var(--tb-dur) var(--tb-ease);background:currentColor;position:absolute;top:1.5px;left:0}.ws-menu-bar+.ws-menu-bar{top:7.5px;left:4px}.ws-menu[aria-expanded=true] .ws-menu-bar{top:4.5px;left:2px;transform:rotate(45deg)}.ws-menu[aria-expanded=true] .ws-menu-bar+.ws-menu-bar{transform:rotate(-45deg)}.ws-sheet{top:calc(var(--tb-head-site) - 6px);left:var(--tb-gutter);right:var(--tb-gutter);z-index:var(--tb-z-sheet);padding:var(--tb-s2) var(--tb-s5) var(--tb-s4);border-radius:var(--tb-radius-brick);background:var(--tb-tile);box-shadow:var(--tb-shadow-float);font-weight:var(--tb-weight-nav);font-size:var(--ws-label-nav);flex-direction:column;display:flex;position:absolute}.ws-sheet[hidden]{display:none}.ws-sheet a{box-sizing:border-box;min-height:48px;padding:0 var(--tb-s1);box-shadow:var(--tb-hair-bottom);text-underline-offset:6px;align-items:center;text-decoration:none;display:flex}.ws-sheet a:last-child{box-shadow:none}.ws-sheet a[aria-current=page]{color:var(--tb-teal-ink)}@media (width<=960px){.ws-top-cta{display:none}}@media (width<=720px){.ws-nav{display:none}.ws-menu{display:inline-flex}}@media (width>=721px){.ws-sheet{display:none}}@media (width<=720px) and (scripting:none){.ws-nav{gap:0 var(--tb-s4);flex-wrap:wrap;flex-basis:100%;display:flex}.ws-top{flex-wrap:wrap}.ws-menu{display:none}}.ws-intro{margin-top:calc(-1 * var(--tb-head-site));padding-block:calc(var(--tb-head-site) + round(nearest, clamp(40px, 6vw, 88px), 2px)) round(nearest, clamp(48px, 6vw, 80px), 2px);background:var(--ws-grain)}.ws-intro h1{max-width:22ch;font-size:var(--tb-text-page-title);line-height:round(nearest, calc(var(--tb-leading-tight) * 1em), 2px);font-weight:var(--tb-weight-head);letter-spacing:var(--tb-tracking-display)}.ws-intro .tb-kicker{margin-bottom:22px}.ws-dek{margin-top:var(--tb-s5);max-width:var(--tb-measure-line);font-size:var(--tb-text-site-lede);color:var(--tb-ink-soft);line-height:round(1.55em,2px)}.ws-meta{margin-top:var(--tb-s4);font-size:var(--tb-text-label);font-weight:var(--tb-weight-nav);color:var(--tb-teal-ink)}.ws-doc{gap:var(--tb-s12) round(nearest, clamp(32px, 5vw, 72px), 2px);padding-block:round(nearest, clamp(40px, 6vw, 80px), 2px) var(--tb-section);grid-template-columns:minmax(180px,3fr) minmax(0,9fr);display:grid}.ws-doc-nav{top:var(--tb-s6);align-self:start;gap:var(--tb-s1);font-size:var(--tb-text-control);font-weight:var(--tb-weight-nav);display:grid;position:sticky}.ws-doc-nav p{margin-bottom:var(--tb-s2);color:var(--tb-muted)}.ws-doc-nav a{min-height:var(--tb-target);box-shadow:var(--tb-hair-bottom);align-items:center;text-decoration:none;display:flex}.ws-doc-nav a:hover,.ws-doc-nav a[aria-current=page]{color:var(--tb-teal-ink)}.ws-prose{max-width:var(--tb-measure-read);color:var(--tb-ink-read);line-height:round(nearest, calc(var(--tb-leading-read) * 1em), 2px)}.ws-prose>.tb-notice{margin-bottom:var(--tb-s8)}.ws-prose>.tb-copy{margin-bottom:var(--tb-s4)}.ws-doc-single{grid-template-columns:minmax(0,1fr)}.ws-doc>*{min-width:0}.ws .ws-prose h2{max-width:none;margin:var(--tb-s12) 0 var(--tb-s3);color:var(--tb-ink);font-size:var(--tb-text-h2);line-height:round(nearest, calc(var(--tb-leading-title) * 1em), 2px);font-weight:var(--tb-weight-head);letter-spacing:var(--tb-tracking-head)}.ws .ws-prose h2:first-child,.ws .ws-prose>.tb-notice+h2{margin-top:0}.ws .ws-prose h3{margin:var(--tb-s8) 0 var(--tb-s2);color:var(--tb-ink);font-size:var(--tb-text-title)}.ws-prose :where(p,ul,ol,dl){margin-bottom:var(--tb-s4)}.ws .ws-prose ul,.ws .ws-prose ol{padding-left:1.4em}.ws .ws-prose ul{list-style:outside}.ws .ws-prose ol{list-style:decimal}.ws-prose :where(li){margin-bottom:var(--tb-s2)}.ws-prose :where(li)::marker{color:var(--tb-teal-ink);font-weight:var(--tb-weight-label)}.ws-prose :where(strong){color:var(--tb-ink);font-weight:var(--tb-weight-label)}.ws-prose :where(a){color:var(--tb-link);font-weight:var(--tb-weight-label);text-underline-offset:5px;text-decoration:underline 2px;text-decoration-color:var(--tb-link-underline)}.ws-prose :where(a):hover{text-decoration-color:currentColor}.ws-prose :where(code){font-family:var(--tb-font-mono);font-size:.9em}.ws-prose .tb-legal-placeholder{padding:0 var(--tb-s1);border-radius:var(--tb-radius-swatch);background:var(--tb-brick-wash);color:var(--tb-brick-ink);font-weight:var(--tb-weight-label)}.ws-prose .ws-support{margin-bottom:var(--tb-s6)}.ws-prose .ws-support th{white-space:normal}.ws-prose .ws-support td{white-space:nowrap}.ws-prose .ws-support th[scope=row]{box-shadow:var(--tb-hair-bottom);color:var(--tb-ink);font-weight:var(--tb-weight-label);vertical-align:middle;padding:14px 16px 14px 0}.ws-facts{gap:var(--tb-s3) var(--tb-s8);grid-template-columns:max-content 1fr;display:grid}.ws-facts dt{color:var(--tb-muted);font-weight:var(--tb-weight-nav)}.ws-facts dd{color:var(--tb-ink);margin:0}@media (width<=960px){.ws-doc{grid-template-columns:1fr}.ws-doc-nav{gap:0 var(--tb-s4);order:2;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));position:static}}@media (width<=420px){.ws-facts{grid-template-columns:1fr;gap:0}.ws-facts dd{margin-bottom:var(--tb-s3)}}.ws-foot{justify-content:space-between;align-items:center;gap:var(--tb-s5) var(--tb-s8);padding-block:var(--tb-s8) var(--tb-s12);box-shadow:var(--tb-hair-top);font-size:var(--tb-text-label);flex-wrap:wrap;display:flex}.ws-foot nav{gap:0 var(--tb-s5);font-weight:var(--tb-weight-nav);font-size:var(--tb-text-control);flex-wrap:wrap;display:flex}.ws-foot nav a{min-height:var(--tb-target);align-items:center;text-decoration:none;display:inline-flex}.ws-foot nav a:hover{color:var(--tb-teal-ink)}.ws-text-us{flex-basis:100%}.ws-text-us a{min-height:var(--tb-target);font-weight:var(--tb-weight-head);font-size:var(--ws-label-big);transition:color var(--tb-dur-color) var(--tb-ease);align-items:center;text-decoration:none;display:inline-flex}.ws-text-us a:hover,.ws-text-us a:focus-visible{color:var(--tb-teal-ink)}.ws-legal{justify-content:space-between;align-items:center;gap:var(--tb-s2) var(--tb-s8);padding-top:var(--tb-s4);box-shadow:var(--tb-hair-top);color:var(--tb-muted);flex-wrap:wrap;flex-basis:100%;display:flex}.ws-legal nav{font-weight:var(--tb-weight-nav);gap:0 var(--tb-s4)}.ws-legal nav a:hover{color:var(--tb-teal-ink)}.ws-legal p{font-size:var(--tb-text-hint)}.ws em{color:var(--tb-teal-ink);font-style:normal}.ws h2{font-size:var(--tb-text-headline);line-height:round(nearest, calc(var(--tb-leading-tight) * 1em), 2px);font-weight:var(--tb-weight-head);letter-spacing:var(--tb-tracking-head);text-wrap:balance;max-width:20ch}.ws h3{font-size:clamp(1.25rem,.6vw + 1rem,1.5rem);line-height:round(nearest, calc(var(--tb-leading-title) * 1em), 2px);font-weight:var(--tb-weight-label);letter-spacing:var(--tb-tracking-head)}.ws-sec{padding-block:var(--tb-section) 0}.ws-link .tb-arrow{vertical-align:-1px;transition:transform var(--tb-dur-slow) var(--tb-ease);margin-left:8px}.ws-link:hover .tb-arrow{transform:translateX(var(--tb-nudge))}.ws-intro-sub{max-width:var(--tb-measure-line);font-weight:var(--tb-weight-label);color:var(--tb-teal-ink);margin-top:22px;font-size:clamp(1.125rem,.4vw + 1rem,1.375rem)}.ws-intro h1 em{display:block}.ws-hero{isolation:isolate;margin-top:calc(-1 * var(--tb-head-site));min-height:min(calc(760px + var(--tb-head-site)), 100svh);padding-block:calc(var(--tb-head-site) + round(nearest, clamp(40px, 5vw, 72px), 2px)) round(nearest, clamp(48px, 6vw, 88px), 2px);background:var(--ws-grain);align-items:center;display:grid;position:relative;overflow:clip;container-type:inline-size}.ws-hero>.ws-wrap{z-index:2;position:relative}.ws-hero-copy{grid-template-columns:minmax(0,1fr);justify-items:start;max-width:min(600px,44cqw);display:grid}.ws-hero h1{font-size:var(--tb-text-display);line-height:round(.97em,2px);font-weight:var(--tb-weight-head);letter-spacing:var(--tb-tracking-display)}.ws-hero h1 span{display:block}.ws-hero .tb-kicker{margin-bottom:22px}.ws-lede{margin-top:var(--tb-s6);font-size:var(--tb-text-site-lede);max-width:44ch;line-height:round(1.55em,2px)}.ws-hero .tb-ctas{margin-top:28px}.ws-next{margin-top:var(--tb-s4);max-width:46ch;font-size:clamp(1rem,.2vw + .95rem,1.0625rem);line-height:round(1.5em,2px)}.ws-quiet{font-size:var(--tb-text-label);margin-top:10px}.ws-install{width:100%;max-width:520px;margin-top:var(--tb-s6);justify-self:stretch}.ws-copy>code{min-width:0}.ws-install-note{margin-top:var(--tb-s2);font-size:var(--tb-text-hint);font-weight:var(--tb-weight-nav);color:var(--tb-muted)}.ws-copy{max-width:100%}.ws-floor{--x0:calc((100cqw - min(100cqw, var(--tb-wrap))) / 2 + var(--tb-gutter));--vw:min(2100px, calc((100cqw - var(--tb-gutter) - var(--x0) - min(600px, 44cqw) - 40px) / .59));z-index:0;top:calc(50% + var(--tb-head-site) / 2);left:calc(100cqw - var(--tb-gutter) - .97 * var(--vw));width:var(--vw);aspect-ratio:16/9;mask-image:linear-gradient(90deg, transparent 6%, var(--tb-ink) 32%), linear-gradient(transparent 4%, var(--tb-ink) 14%, var(--tb-ink) 86%, transparent 97%);position:absolute;translate:0 -50%;mask-composite:intersect}.ws-floor-still,.ws-floor-still img,.ws-floor-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ws-floor.is-blocked .ws-floor-video{visibility:hidden}.ws-hero-wash{z-index:1;pointer-events:none;--edge:calc((100cqw - min(100cqw, var(--tb-wrap))) / 2 + var(--tb-gutter) + min(600px, 44cqw));background:var(--ws-grain);mask-image:linear-gradient(90deg, var(--tb-ink) calc(var(--edge) - 40px), color-mix(in srgb, var(--tb-ink) 70%, transparent) calc(var(--edge) + 24px), transparent calc(var(--edge) + 200px));position:absolute;inset:0}@keyframes ws-in{0%{opacity:0;transform:translateY(22px)}}@keyframes ws-rise{0%{opacity:.2;transform:translateY(22px)}}.ws-hero .tb-kicker{animation:ws-in .8s var(--tb-ease) both}.ws-hero h1 span{animation:ws-rise 1s var(--tb-ease) both}.ws-hero h1 span:nth-child(2){animation-delay:.1s}.ws-lede,.ws-hero .tb-ctas,.ws-next,.ws-quiet,.ws-install{animation:ws-in 1s var(--tb-ease) .32s both}.ws-floor{animation:ws-in 1.2s var(--tb-ease) .3s both}.ws-film-fig{grid-column:1/-1;margin-top:round(clamp(40px,6vw,72px),2px);container-type:inline-size}.ws-film{border-radius:var(--tb-radius-site-film);background:var(--tb-film-frame);height:round(56.25cqw,2px);box-shadow:var(--tb-shadow-film);position:relative;overflow:hidden}.ws-film-video,.ws-film-still,.ws-film-still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ws-film-video{opacity:0;transition:opacity .5s var(--tb-ease)}.ws-film.is-playing .ws-film-video{opacity:1}.ws-plate{container-type:inline-size}.ws-plate img{object-fit:cover;border-radius:var(--tb-radius-site-plate);background:var(--tb-plate);width:100%;height:round(56.25cqw,2px);display:block}.ws-zoom-link{border-radius:var(--tb-radius-site-plate);cursor:zoom-in;display:block;position:relative}.ws-zoom-hint{align-items:center;gap:var(--tb-s2);border-radius:var(--tb-radius-pill);background:var(--tb-tile);min-height:32px;box-shadow:var(--tb-ring);color:var(--tb-ink);font-weight:var(--tb-weight-label);font-size:var(--tb-text-hint);line-height:round(nearest, calc(var(--tb-leading-control) * 1em), 2px);opacity:0;transition:opacity var(--tb-dur-fast) var(--tb-ease);pointer-events:none;padding:0 12px;display:inline-flex;position:absolute;bottom:12px;right:12px}.ws-zoom-link:hover .ws-zoom-hint,.ws-zoom-link:focus-visible .ws-zoom-hint{opacity:1}@media (hover:none){.ws-zoom-hint{opacity:1;padding:0 7px}.ws-zoom-hint>span{display:none}}.ws-lightbox{box-sizing:border-box;cursor:zoom-out;background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:round(clamp(12px,3vw,40px),2px)}.ws-lightbox[open]{display:grid}.ws-lightbox::backdrop{background:var(--tb-film)}.ws-lightbox img{object-fit:contain;border-radius:var(--tb-radius-site-plate);width:auto;max-width:100%;height:auto;max-height:100%}.ws .ws-lightbox-close{position:fixed;top:round(clamp(10px,2vw,20px),2px);right:clamp(10px,2vw,20px)}html:has(.ws-lightbox[open]){overflow:hidden}@supports (animation-timeline:view()){@keyframes ws-plate{0%{opacity:.2;transform:translateY(40px)scale(.97)}}.ws-plate img,.ws-bbody img{animation:linear both ws-plate;animation-range:entry entry 70%}.ws .ws-plate img,.ws .ws-bbody img{animation-timeline:view()}}.ws-problem{gap:var(--tb-s6) round(nearest, clamp(32px, 5vw, 72px), 2px);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;display:grid}.ws-problem>h2{max-width:none;font-size:clamp(2rem,2.6vw + .9rem,3.25rem)}.ws-problem>h2 span{display:block}.ws-problem-copy{gap:var(--tb-s6);padding-top:round(.35em,2px);display:grid}.ws-problem-copy>p:not(.ws-pull){max-width:58ch;font-size:clamp(1.0625rem,.3vw + 1rem,1.1875rem)}.ws-pull{font-size:clamp(1.375rem,1.2vw + 1rem,1.875rem);line-height:round(1.2em,2px);font-weight:var(--tb-weight-head);letter-spacing:-.02em;color:var(--tb-brick-ink);max-width:24ch}.ws-diy{gap:var(--tb-s8) round(nearest, clamp(32px, 5vw, 72px), 2px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ws-diy-head{gap:var(--tb-s5);grid-row:span 2;display:grid}.ws-diy-head p{max-width:50ch}.ws-diy-story{padding-top:var(--tb-s4);box-shadow:var(--tb-hair-top);font-weight:var(--tb-weight-label);color:var(--tb-teal-ink);max-width:50ch;font-size:1.0625rem;line-height:round(1.5em,2px)}.ws-ledger{border-collapse:collapse;width:100%;font-size:1.0625rem}.ws-ledger th{text-align:left;font-weight:var(--tb-weight-label);font-size:var(--tb-text-label);color:var(--tb-muted);padding:0 0 12px 26px}.ws-ledger th:last-child{color:var(--tb-teal-ink)}.ws-ledger td{box-shadow:var(--tb-hair-top);vertical-align:top;width:50%;padding:18px 16px 18px 26px;position:relative}.ws-ledger td:first-child{color:var(--tb-muted)}.ws-ledger td:before{content:"";border:2px solid var(--tb-ink);border-radius:var(--tb-radius-swatch);width:12px;height:9px;position:absolute;top:calc(12px + .5lh);left:0;transform:skewY(-12deg)}.ws-ledger td:first-child:before{background:var(--tb-hand-swatch)}.ws-ledger tr:first-child td:first-child:before{width:11px;height:8px;transform:skewY(-9deg)}.ws-ledger tr:nth-child(2) td:first-child:before{width:14px;height:10px;transform:skewY(-15deg)translateY(1px)}.ws-ledger tr:nth-child(3) td:first-child:before{transform:skewY(-10deg)translate(1px,-1px)}.ws-ledger tr:nth-child(4) td:first-child:before{width:13px;height:8px;transform:skewY(-14deg)translateY(1.5px)}.ws-ledger td:last-child{font-weight:var(--tb-weight-label)}.ws-ledger td:last-child:before{background:var(--tb-teal)}.ws-diy-foot{padding-top:var(--tb-s5);box-shadow:var(--tb-hair-top);grid-column:2}.ws-lab{margin-top:var(--tb-section);padding-bottom:var(--tb-section);background:var(--tb-tile);box-shadow:var(--tb-hair-top), var(--tb-hair-bottom)}.ws-lab-head{gap:var(--tb-s5) round(nearest, clamp(32px, 5vw, 72px), 2px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.ws-lab-head p{max-width:56ch;font-size:1.0625rem}.ws-method{box-shadow:var(--tb-rule-top);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:round(clamp(40px,6vw,72px),2px);padding:0;list-style:none;display:grid}.ws-method li{gap:var(--tb-s1);padding:22px var(--tb-s5) 0 0;display:grid}.ws-method li+li{padding-left:var(--tb-s5);box-shadow:var(--tb-hair-left)}.ws-step{margin-bottom:var(--tb-s2);font-weight:var(--tb-weight-head);font-size:var(--tb-text-numeral);color:var(--tb-teal-ink);letter-spacing:-.03em;line-height:round(1em,2px)}.ws-method b{font-weight:var(--tb-weight-head);font-size:1.125rem}.ws-method p{color:var(--tb-muted)}.ws-findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:round(clamp(40px,4vw,56px),2px);margin-top:round(clamp(48px,7vw,88px),2px);padding:0;list-style:none;display:grid}.ws-findings li{align-content:start;gap:var(--tb-s3);display:grid}.ws-theme{font-weight:var(--tb-weight-label);font-size:var(--tb-text-label);color:var(--tb-ink-soft)}.ws-findings li>p:not(.ws-theme){color:var(--tb-ink-soft)}.ws-evidence{gap:var(--tb-s4) round(nearest, clamp(32px, 5vw, 72px), 2px);box-shadow:var(--tb-hair-top);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin:round(clamp(48px,7vw,88px),2px) 0 0;padding-top:round(clamp(28px,4vw,40px),2px);display:grid}.ws-evidence p{font-size:clamp(1.375rem,1.4vw + 1rem,2.125rem);line-height:round(1.2em,2px);font-weight:var(--tb-weight-label);letter-spacing:-.02em}.ws-evidence footer{font-size:var(--tb-text-label);color:var(--tb-muted)}.ws-evidence footer a{font-weight:var(--tb-weight-label);color:var(--tb-teal-ink)}.ws-paper-line{max-width:var(--tb-measure-line);font-weight:var(--tb-weight-label);color:var(--tb-teal-ink);margin-top:round(clamp(24px,3vw,36px),2px);font-size:clamp(1.125rem,.5vw + 1rem,1.375rem)}.ws-build>h2{margin-bottom:round(clamp(36px,5vw,64px),2px)}.ws-portal{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:round(clamp(32px,5vw,72px),2px);display:grid}.ws-sub{margin:var(--tb-s2) 0 var(--tb-s6);max-width:46ch;font-size:1.0625rem}.ws-steps{padding:0;list-style:none;display:grid}.ws-steps li{gap:var(--tb-s4);padding:var(--tb-s4) 0;box-shadow:var(--tb-hair-top);grid-template-columns:84px 1fr;display:grid}.ws-steps b{font-weight:var(--tb-weight-head);color:var(--tb-teal-ink)}.ws-desktop{gap:var(--tb-s6) round(nearest, clamp(32px, 5vw, 72px), 2px);box-shadow:var(--tb-rule-top);grid-template-columns:minmax(0,4fr) minmax(0,8fr);margin-top:round(clamp(56px,8vw,104px),2px);padding-top:round(clamp(32px,4vw,48px),2px);display:grid}.ws-desktop .ws-sub{margin-bottom:0}.ws-desktop dl{gap:var(--tb-s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ws-desktop dt{font-weight:var(--tb-weight-head);margin-bottom:6px;font-size:1.125rem}.ws-desktop dd{color:var(--tb-muted);margin:0}.ws-harness{max-width:var(--tb-measure);margin-top:round(clamp(40px,6vw,64px),2px);font-size:clamp(1.125rem,.6vw + 1rem,1.375rem)}.ws-harness strong{font-weight:var(--tb-weight-head)}.ws-more-link{margin-top:var(--tb-s6)}.ws-who>h2{margin-bottom:round(clamp(36px,5vw,56px),2px)}.ws-who-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:round(clamp(24px,4vw,56px),2px);display:grid}.ws-fde{border-radius:var(--tb-radius-brick);background:var(--tb-teal-wash);box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-teal-wash-line);align-self:center;justify-items:start;gap:18px;padding:round(clamp(28px,4vw,48px),2px);display:grid;container-type:inline-size}.ws-fde h3{font-size:clamp(1.75rem,1.6vw + 1rem,2.5rem);font-weight:var(--tb-weight-head)}.ws-fde>p{max-width:44ch;font-size:1.125rem}.ws-fde-spots{border-radius:var(--tb-radius-site-spot);background:var(--tb-spot-paper);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.ws-fde-spots img{object-fit:cover;width:100%;height:round(11.25cqw,2px);display:block}.ws-tags{gap:var(--tb-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ws-tags li{display:flex}.ws-tags .tb-tag{text-decoration:none;position:relative}.ws-tags .tb-tag:after{content:"";position:absolute;inset:-8px 0}.ws-tags .tb-tag:hover{box-shadow:inset 0 0 0 var(--tb-hair) var(--tb-teal-ink)}.ws-others{margin:0;padding:0;list-style:none;display:grid}.ws-others li{box-shadow:var(--tb-hair-top);gap:6px;padding:22px 0;display:grid}.ws-others li:first-child{box-shadow:none;padding-top:0}.ws-others p:not(.ws-with){color:var(--tb-ink-soft)}.ws-with{font-size:var(--tb-text-label);font-weight:var(--tb-weight-nav);color:var(--tb-muted)}.ws-app{color:var(--tb-ink);text-decoration:underline;text-decoration-thickness:var(--tb-hair);text-underline-offset:4px;text-decoration-color:var(--tb-link-underline)}.ws-app:hover{color:var(--tb-teal-ink);text-decoration-color:currentColor}.ws-gloss{font-weight:var(--tb-weight-body);color:var(--tb-muted)}.ws-price{gap:var(--tb-s5) round(nearest, clamp(32px, 5vw, 72px), 2px);padding-bottom:var(--tb-section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ws-price-copy{justify-items:start;gap:18px;display:grid}.ws-price-copy p{max-width:44ch;font-size:1.125rem}.ws .ws-price-copy .ws-price-vat{font-size:var(--tb-text-label);color:var(--tb-muted)}.ws-shelf-sec{padding-top:round(clamp(40px,5vw,72px),2px)}.ws-shelf{gap:round(clamp(28px,4vw,44px),2px);display:grid}.ws-group>h3{font-size:1rem;font-weight:var(--tb-weight-label);letter-spacing:0;color:var(--tone-ink);align-items:center;gap:10px;padding-bottom:10px;display:flex}.ws-group>h3:before{content:"";background:var(--tone);border:2px solid var(--tb-ink);border-radius:var(--tb-radius-swatch);width:18px;height:12px;transform:skewY(-12deg)}.ws-group details{box-shadow:var(--tb-hair-top);scroll-margin-top:var(--tb-s6)}.ws-group details:last-child{box-shadow:var(--tb-hair-top), var(--tb-hair-bottom)}.ws summary{cursor:pointer;list-style:none}.ws summary::-webkit-details-marker{display:none}.ws summary .tb-ink{line-height:round(1.3em,2px)}.ws-group summary{align-items:baseline;gap:6px var(--tb-s6);padding:var(--tb-s5) var(--tb-s1);grid-template-columns:minmax(0,5fr) minmax(0,7fr) 24px;display:grid}.ws-bname{align-items:center;gap:4px var(--tb-s3);font-weight:var(--tb-weight-head);letter-spacing:-.02em;font-size:clamp(1.25rem,.8vw + 1rem,1.625rem);line-height:round(nearest, calc(var(--tb-leading-title) * 1em), 2px);transition:color var(--tb-dur-fast);flex-wrap:wrap;display:flex}.ws-coming{letter-spacing:0}.ws-bq{color:var(--tb-muted);font-size:1.0625rem}.ws-group summary:hover .ws-bname,.ws-group details[open] .ws-bname{color:var(--tone-ink)}.ws-group details[open] .ws-bq{color:var(--tb-ink);font-weight:var(--tb-weight-nav)}.ws details[open]>summary .tb-chevron{margin-top:4px;transform:rotate(-135deg)}.ws-bbody{gap:var(--tb-s5) var(--tb-s6);padding:0 var(--tb-s1) 28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ws-bbody>div{gap:var(--tb-s3);display:grid}.ws-bshort{font-weight:var(--tb-weight-label);color:var(--tone-ink)}.ws-instead{padding-top:var(--tb-s3);box-shadow:var(--tb-hair-top);color:var(--tb-muted)}.ws-instead b{color:var(--tb-ink);font-weight:var(--tb-weight-label)}.ws-bimg{container-type:inline-size}.ws-bbody img{object-fit:cover;border-radius:var(--tb-radius-site-spot);background:var(--tb-spot-paper);width:100%;height:round(45cqw,2px);display:block}.ws-group details.is-coming .ws-bbody img{opacity:.72}@supports selector(::details-content){.ws details::details-content{opacity:0;transition:opacity var(--tb-dur) var(--tb-ease), translate var(--tb-dur-slow) var(--tb-ease), content-visibility var(--tb-dur-slow) allow-discrete;translate:0 4px}.ws details[open]::details-content{opacity:1;translate:0}}.ws-starters{border-collapse:collapse;width:100%}.ws-starters th,.ws-starters td{text-align:left;vertical-align:top;padding:14px var(--tb-s4) 14px 0;box-shadow:var(--tb-hair-top)}.ws-starters th{width:42%;font-weight:var(--tb-weight-label)}.ws-starters td{color:var(--tb-muted)}.ws-starters-sec>h2{margin-bottom:var(--tb-s8)}.ws-cta{margin-top:var(--tb-section);padding-block:round(nearest, clamp(48px, 7vw, 88px), 2px) var(--tb-section);box-shadow:var(--tb-hair-top);justify-items:start;gap:18px;display:grid}.ws-cta h2{font-size:clamp(2.25rem,3.6vw + 1rem,4rem)}.ws-cta>p{max-width:var(--tb-measure-line);font-size:1.125rem}.ws-faq{padding-block:round(clamp(40px,5vw,64px),2px) 0}.ws-faq-list{max-width:880px}.ws-faq-list details{box-shadow:var(--tb-hair-top)}.ws-faq-list details:last-child{box-shadow:var(--tb-hair-top), var(--tb-hair-bottom)}.ws-faq-list summary{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--tb-s4);min-height:52px;padding:var(--tb-s5) 0;font-weight:var(--tb-weight-label);font-size:var(--ws-label-nav);display:flex}.ws-faq-list summary:hover{color:var(--tb-teal-ink)}.ws-faq-list details p{max-width:var(--tb-measure);padding:0 var(--tb-s8) 22px 0;color:var(--tb-ink-soft)}.ws-security{--tb-focus:var(--tb-on-brick);--ws-rule:inset 0 var(--tb-hair) 0 color-mix(in srgb, var(--tb-on-brick) 45%, transparent);margin-top:var(--tb-section);padding-bottom:var(--tb-section);background:var(--tb-brick);color:var(--tb-on-brick)}.ws-security h2{max-width:24ch}.ws-qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:round(clamp(28px,4vw,48px),2px) round(clamp(32px,5vw,72px),2px);margin-top:round(clamp(40px,6vw,72px),2px);display:grid}.ws-qa>div{padding-top:var(--tb-s5);box-shadow:var(--ws-rule)}.ws-qa dt,.ws-more dt{margin-bottom:var(--tb-s2);font-weight:var(--tb-weight-head);letter-spacing:-.015em;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem)}.ws-qa dd,.ws-more dd{max-width:48ch;margin:0}.ws-more{box-shadow:var(--ws-rule), inset 0 calc(-1 * var(--tb-hair)) 0 color-mix(in srgb, var(--tb-on-brick) 45%, transparent);margin-top:round(clamp(32px,5vw,56px),2px)}.ws-more summary{box-sizing:border-box;align-items:center;gap:var(--tb-s4);min-height:52px;padding:var(--tb-s5) 0;font-weight:var(--tb-weight-label);font-size:var(--ws-label-nav);display:flex}.ws-more dl{gap:var(--tb-s6) var(--tb-s8);padding:var(--tb-s1) 0 28px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ws-more dt{font-size:1.0625rem}@media (width<=960px){.ws-problem,.ws-diy,.ws-lab-head,.ws-portal,.ws-desktop,.ws-who-grid,.ws-price,.ws-evidence{grid-template-columns:minmax(0,1fr)}.ws-diy-foot{grid-column:1}.ws-hero{flex-direction:column;align-items:stretch;min-height:0;padding-bottom:0;display:flex}.ws-hero-copy{max-width:560px}.ws-hero-wash{display:none}.ws-floor{aspect-ratio:auto;width:135cqw;height:round(75.9375cqw,2px);mask-image:linear-gradient(transparent 6%, var(--tb-ink) 20%, var(--tb-ink) 86%, transparent 97%);flex:none;order:2;margin-top:round(-8cqw,2px);position:relative;top:auto;left:-41cqw;translate:none;mask-composite:add}.ws-method{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-method li:nth-child(3){box-shadow:none;padding-left:0}.ws-method li:nth-child(n+3){padding-top:28px}.ws-findings{grid-template-columns:minmax(0,1fr)}.ws-more dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-desktop dl{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ws-floor{aspect-ratio:auto;width:100cqw;height:round(125cqw,2px);mask-image:linear-gradient(transparent 30%, var(--tb-ink) 48%, var(--tb-ink) 92%, transparent);margin-top:round(-54cqw,2px);left:0}.ws-fde-spots{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-film{height:round(125cqw,2px)}.ws-fde-spots img{height:round(22.5cqw,2px)}.ws-group summary{grid-template-columns:minmax(0,1fr) 24px}.ws-bq{grid-row:2}.ws-bbody,.ws-qa,.ws-more dl{grid-template-columns:minmax(0,1fr)}.ws-bimg{order:-1}.ws-steps li{grid-template-columns:minmax(0,1fr);gap:2px}.ws-ctas .tb-btn,.ws .tb-ctas .tb-btn{white-space:normal;flex:100%}}@media (width<=420px){.ws-method{grid-template-columns:minmax(0,1fr)}.ws-method li,.ws-method li+li{column-gap:var(--tb-s2);padding:var(--tb-s5) 0 0;box-shadow:none;grid-template-columns:40px minmax(0,1fr)}.ws-method .ws-step{grid-row:span 2;margin:0;font-size:1.75rem}}.ws-starters-sec{gap:var(--tb-s6) round(nearest, clamp(32px, 5vw, 72px), 2px);scroll-margin-top:var(--tb-s6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.ws-starters-sec>h2{margin:0;font-size:clamp(1.75rem,2vw + 1rem,2.75rem)}.ws-hero-quiet .ws-floor-still{opacity:.72}.ws-glyph{display:block;container-type:inline-size}.ws-glyph img{width:100%;height:round(nearest, calc(100cqw * var(--gr)), 2px);object-fit:contain;display:block}.ws-agenda{margin-top:0}.ws-questions{box-shadow:var(--tb-rule-top);margin:round(clamp(40px,6vw,72px),2px) 0 0;padding:0;list-style:none}.ws-questions>li{gap:var(--tb-s3) round(nearest, clamp(24px, 4vw, 56px), 2px);box-shadow:var(--tb-hair-bottom);grid-template-columns:clamp(48px,5vw,72px) minmax(0,5fr) minmax(0,6fr);align-items:start;padding:round(clamp(36px,4.4vw,56px),2px) 0 round(clamp(24px,2.8vw,36px),2px);display:grid}.ws-n{font-weight:var(--tb-weight-head);letter-spacing:-.04em;color:var(--tb-teal-ink);font-size:clamp(2.25rem,2.4vw + 1rem,3.5rem);line-height:round(.9em,2px)}.ws-qhead{gap:10px;display:grid}.ws-qglyph{width:clamp(84px,8vw,112px);margin-bottom:6px}.ws-qtheme{align-items:baseline;gap:4px var(--tb-s3);font-weight:var(--tb-weight-label);font-size:var(--tb-text-label);color:var(--tb-ink-soft);flex-wrap:wrap;display:flex}.ws-qtheme span{font-weight:var(--tb-weight-nav);color:var(--tb-muted)}.ws-qhead h3{font-size:var(--tb-text-question);font-weight:var(--tb-weight-head);line-height:round(1.08em,2px)}.ws-qbody{padding-top:var(--tb-s1);justify-items:start;gap:14px;display:grid}.ws-qbody>p:first-child{max-width:56ch;color:var(--tb-ink-soft)}.ws-became,.ws-open{max-width:56ch;font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);color:var(--tb-muted);padding-left:28px;position:relative}.ws-became:before,.ws-open:before{content:"";border:2px solid var(--tb-ink);border-radius:var(--tb-radius-swatch);width:14px;height:10px;position:absolute;top:calc(.5lh - 6px);left:0;transform:skewY(-12deg)}.ws-became:before{background:var(--tb-teal)}.ws-open:before{border-style:dashed;border-color:var(--tb-muted)}.ws-ladder-sec>h2{max-width:none}.ws-ladder-intro{max-width:56ch;margin-top:round(clamp(32px,5vw,56px),2px);font-size:1.125rem}.ws-ladder-row{gap:var(--tb-s6) round(nearest, clamp(28px, 4vw, 56px), 2px);grid-template-columns:minmax(0,9fr) minmax(0,3fr);align-items:start;display:grid}.ws-proof{box-shadow:inset 0 var(--tb-hair) 0 var(--tb-brick);margin:round(clamp(40px,6vw,72px),2px) 0 0;padding-top:18px}.ws-proof p{font-weight:var(--tb-weight-label);letter-spacing:-.01em;color:var(--tb-brick-ink);font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:round(1.3em,2px)}.ws-proof footer{margin-top:var(--tb-s3);font-size:var(--tb-text-label);color:var(--tb-muted)}.ws-proof footer a{font-weight:var(--tb-weight-label);color:var(--tb-teal-ink)}.ws-ladder-foot{max-width:40ch;font-weight:var(--tb-weight-label);letter-spacing:-.015em;margin-top:round(clamp(32px,5vw,56px),2px);font-size:clamp(1.25rem,1vw + 1rem,1.625rem);line-height:round(1.3em,2px)}.ws-stairs{margin-top:round(clamp(40px,6vw,72px),2px);container-type:inline-size}.ws-stairs-art,.ws-stairs-art img{object-fit:cover;width:100%;height:round(37.5cqw,2px);display:block}.ws-layers{height:round(37.5cqw,2px);position:relative}.ws-layers[hidden]{display:none}.ws-layer,.ws-layer img{width:100%;height:100%;position:absolute;inset:0}.ws-lstep{opacity:0;transition:opacity .5s var(--tb-ease)}.ws-layers.is-filled .ws-lstep{opacity:1}.ws-layers.is-filled .ws-lstep-2{transition-delay:.12s}.ws-layers.is-filled .ws-lstep-3{transition-delay:.24s}.ws-layers.is-filled .ws-lstep-4{transition-delay:.36s}.ws-layers.is-filled .ws-lstep-5{transition-delay:.48s}.ws-layers.is-filled .ws-lstep-6{transition-delay:.66s}@supports (animation-timeline:view()){@keyframes ws-fill{to{opacity:1}}.ws-layers{view-timeline-name:--ladder}.ws-lstep{transition:none;animation:linear both ws-fill}.ws .ws-lstep{animation-timeline:--ladder}.ws-lstep-1{animation-range:entry entry 30%}.ws-lstep-2{animation-range:entry 14% entry 44%}.ws-lstep-3{animation-range:entry 28% entry 58%}.ws-lstep-4{animation-range:entry 42% entry 72%}.ws-lstep-5{animation-range:entry 56% entry 86%}.ws-lstep-6{animation-range:entry 70%}}.ws-stairs ol{box-shadow:var(--tb-rule-top);grid-template-columns:repeat(6,minmax(0,1fr));margin:round(-1.5cqw,2px) 0 0;padding:0 7.48%;list-style:none;display:grid}.ws-stairs li{align-content:start;justify-items:center;gap:var(--tb-s1);padding:var(--tb-s4) 6px 0;text-align:center;display:grid}.ws-stairs b{font-weight:var(--tb-weight-head);letter-spacing:-.01em;text-wrap:balance;font-size:1.0625rem;line-height:round(1.25em,2px);display:block}.ws-stairs b span{color:var(--tb-teal-ink);margin-right:6px}.ws-stairs p{color:var(--tb-muted);font-size:var(--tb-text-label);line-height:round(1.5em,2px)}.ws-stairs.is-compact ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;padding-inline:0}.ws-stairs.is-compact li{padding:var(--tb-s4) var(--tb-s4) 0 0;text-align:left;justify-items:start}.ws-notes{padding-bottom:var(--tb-section)}.ws-notes>h2,.ws-filter{margin-bottom:round(clamp(28px,4vw,44px),2px)}.ws-filter[hidden]{display:none}.ws-list{box-shadow:var(--tb-rule-top);margin:0;padding:0;list-style:none}.ws-list>li{box-shadow:var(--tb-hair-bottom);scroll-margin-top:var(--tb-s6)}.ws-list>li[hidden]{display:none}.ws-row{grid-template-columns:clamp(96px,11vw,150px) minmax(0,1fr) 24px;align-items:start;gap:round(clamp(20px,3vw,48px),2px);padding-block:round(clamp(24px,3vw,36px),2px);text-decoration:none;display:grid}.ws-row-glyph{padding-top:6px}.ws-row-copy{gap:var(--tb-s2);max-width:70ch;display:grid}.ws-meta{align-items:baseline;gap:4px var(--tb-s3);font-weight:var(--tb-weight-label);font-size:var(--tb-text-label);color:var(--tb-teal-ink);flex-wrap:wrap;display:flex}.ws-meta span{font-weight:var(--tb-weight-nav);color:var(--tb-muted)}.ws-row h3{max-width:30ch;font-size:clamp(1.375rem,1.2vw + 1rem,2rem);line-height:round(1.12em,2px);font-weight:var(--tb-weight-head);transition:color var(--tb-dur-fast)}.ws-dek-row{color:var(--tb-ink-soft)}.ws-row>.tb-arrow{color:var(--tb-muted);transition:transform var(--tb-dur-slow) var(--tb-ease), color var(--tb-dur-fast);margin-top:10px}.ws-row:hover h3{color:var(--tb-teal-ink)}.ws-row:hover>.tb-arrow{color:var(--tb-teal-ink);transform:translateX(var(--tb-nudge))}.ws-lead-only{display:none}.is-lead .ws-lead-only{display:initial}.is-lead .ws-pull-row{display:block}.is-lead .ws-row{grid-template-columns:clamp(120px,16vw,220px) minmax(0,1fr) 24px;padding-block:round(clamp(32px,4vw,52px),2px)}.is-lead .ws-row h3{letter-spacing:-.03em;font-size:clamp(1.75rem,2.4vw + 1rem,3rem);line-height:round(1.04em,2px)}.is-lead .ws-dek-row{font-size:1.125rem}.ws-pull-row{max-width:46ch;box-shadow:var(--tb-hair-top);font-weight:var(--tb-weight-label);color:var(--tb-brick-ink);margin-top:10px;padding-top:14px;font-size:clamp(1.0625rem,.6vw + .95rem,1.375rem);line-height:round(1.35em,2px)}.ws-crumb{font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);color:var(--tb-muted);align-items:center;gap:10px;margin-bottom:round(clamp(24px,4vw,40px),2px);display:flex}.ws-crumb a{min-height:var(--tb-target);color:var(--tb-link);text-underline-offset:5px;text-decoration:underline 2px;text-decoration-color:var(--tb-link-underline);align-items:center;display:inline-flex}.ws-glyph-lg{width:clamp(130px,14vw,190px);margin-bottom:round(clamp(20px,3vw,32px),2px)}.ws-note-head h1{margin-top:var(--tb-s3);max-width:22ch;font-size:clamp(2.25rem,3.6vw + 1rem,4.25rem);line-height:round(1em,2px)}.ws-note-dek{max-width:52ch;margin-top:var(--tb-s5);font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:round(1.5em,2px)}.ws-byline{gap:4px var(--tb-s3);margin-top:var(--tb-s6);font-size:var(--tb-text-label);flex-wrap:wrap;display:flex}.ws-byline b{font-weight:var(--tb-weight-head)}.ws-byline span{color:var(--tb-muted);font-weight:var(--tb-weight-nav)}.ws-note-body{gap:round(clamp(28px,4vw,44px),2px);max-width:68ch;padding-block:round(clamp(48px,7vw,88px),2px);display:grid}.ws-quote{margin:0}.ws-quote p{font-weight:var(--tb-weight-head);letter-spacing:-.02em;color:var(--tb-brick-ink);text-wrap:balance;font-size:clamp(1.5rem,1.6vw + 1rem,2.25rem);line-height:round(1.18em,2px)}.ws-note-body section{gap:14px;display:grid}.ws-note-body h2{max-width:none;font-size:clamp(1.375rem,.8vw + 1rem,1.75rem);line-height:round(nearest, calc(var(--tb-leading-title) * 1em), 2px)}.ws-note-body section p{font-size:1.0625rem;line-height:round(nearest, calc(var(--tb-leading-read) * 1em), 2px);color:var(--tb-ink-read)}.ws-ul{color:var(--tb-ink-read);gap:6px;padding-left:1.25em;font-size:1.0625rem;list-style:outside;display:grid}.ws-ul li::marker{color:var(--tb-teal-ink)}.ws-fig{margin:var(--tb-s3) 0 0;container-type:inline-size}.ws-film-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ws-came{gap:var(--tb-s4);border-radius:var(--tb-radius-brick);background:var(--tb-tile);box-shadow:var(--tb-ring);padding:round(clamp(22px,3vw,32px),2px);display:grid}.ws-came h2{font-size:1rem;font-weight:var(--tb-weight-label);letter-spacing:0;color:var(--tb-teal-ink)}.ws-came>p{max-width:var(--tb-measure-line);font-weight:var(--tb-weight-nav);font-size:1.125rem;line-height:round(1.45em,2px)}.ws-came-glyph{width:150px}.ws-spots{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-radius:var(--tb-radius-site-spot);background:var(--tb-spot-paper);display:grid;overflow:hidden;container-type:inline-size}.ws-spots img{width:100%;height:round(nearest, calc(100cqw / var(--n) * .45), 2px);object-fit:cover;display:block}.ws-readon{padding-bottom:var(--tb-section);gap:18px;display:grid}.ws-readon>h2{font-size:1rem;font-weight:var(--tb-weight-label);letter-spacing:0;color:var(--tb-muted)}.ws-pager{gap:var(--tb-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-pager a{padding:var(--tb-s5) 0;box-shadow:var(--tb-rule-top);gap:6px;text-decoration:none;display:grid}.ws-pager-next{text-align:right}.ws-pager span{font-weight:var(--tb-weight-nav);font-size:var(--tb-text-label);color:var(--tb-muted)}.ws-pager b{font-weight:var(--tb-weight-head);font-size:clamp(1.125rem,.6vw + 1rem,1.375rem);line-height:round(1.2em,2px)}.ws-pager a:hover b{color:var(--tb-teal-ink)}.ws-readon-links{gap:var(--tb-s3) var(--tb-s8);flex-wrap:wrap;display:flex}.ws-rules h2{font-size:clamp(1.75rem,2vw + 1rem,2.75rem)}.ws-rules dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px round(clamp(24px,4vw,56px),2px);margin-top:round(clamp(28px,4vw,44px),2px);display:grid}.ws-rules dl>div{box-shadow:var(--tb-rule-top);padding-top:18px}.ws-rules dt{margin-bottom:var(--tb-s2);font-weight:var(--tb-weight-head);letter-spacing:-.015em;font-size:clamp(1.25rem,.6vw + 1rem,1.5rem)}.ws-rules dd{max-width:40ch;color:var(--tb-ink-soft);margin:0}.ws-founders{gap:var(--tb-s6) round(nearest, clamp(32px, 5vw, 72px), 2px);padding-bottom:var(--tb-section);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;display:grid}.ws-founders img{width:100%;max-width:340px;height:auto;margin-inline:auto;display:block}.ws-founders-copy{gap:var(--tb-s5);justify-items:start;display:grid}.ws-founders-copy p{max-width:52ch}.ws-founders h2{font-size:clamp(2rem,2.6vw + .9rem,3.25rem)}.ws-nf{padding-bottom:var(--tb-section)}.ws-nf-line{max-width:var(--tb-measure-line);font-size:var(--tb-text-site-lede);margin-top:22px}.ws-nf-near{font-weight:var(--tb-weight-nav);margin-top:14px}.ws-nf-near[hidden]{display:none}.ws-nf-links{flex-wrap:wrap;gap:4px 28px;margin:28px 0 0;padding:0;list-style:none;display:flex}.ws-nf-links .tb-link{padding-block:10px;font-size:1.125rem;display:inline-block}@media (width<=960px){.ws-starters-sec,.ws-ladder-row,.ws-founders{grid-template-columns:minmax(0,1fr)}.ws-questions>li{grid-template-columns:clamp(40px,6vw,56px) minmax(0,1fr)}.ws-qbody{grid-column:2}.ws-stairs ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px;padding-inline:0}.ws-rules dl{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.ws-stairs-art,.ws-stairs-art img,.ws-layers{height:round(39.8148cqw,2px)}.ws-stairs ol,.ws-stairs.is-compact ol{grid-template-columns:minmax(0,1fr)}.ws-stairs li,.ws-stairs.is-compact li{text-align:left;justify-items:start}.ws-row,.is-lead .ws-row{grid-template-columns:72px minmax(0,1fr)}.ws-row>.tb-arrow{display:none}.ws-pager{grid-template-columns:minmax(0,1fr)}.ws-pager-next{text-align:left}}@media (prefers-reduced-motion:reduce){.ws *,.ws :before,.ws :after{transition:none!important;animation:none!important}.ws-film-video,.ws-floor-video{display:none}}
