:root{--paper: #fbfbfa;--ink: #111112;--muted: #6b6b70;--line: #e3e3e0;--raise: #ffffff;--ok: #1f7a46;--warn: #8a5a00;--bad: #a32020;--footer-mark: #dededb;--rail-ink: #111112;--cursor-mark: #ffffff;--banner-paper: #ffffff;--banner-ink: #111112;--banner-muted: #6b6b70;--banner-line: #dededb;--opener-paper: #000000;--opener-ink: #ffffff;--opener-cell-max: 1.15rem;--opener-line: .92;--opener-scanline: .22;--opener-glow-near: 10px;--opener-glow-far: 26px;--opener-jitter: .9s;--opener-jitter-step: .06em;--opener-fade: .62s;--sky-cell-max: 1.9rem;--sky-line: .84;--sky-track: 0em;--sky-scanline: .16;--sky-hem: 2.5rem;--auth-paper: #050505;--auth-raise: #101012;--auth-ink: #fafafa;--auth-muted: #9b9ba1;--auth-line: #303034;--auth-focus: #f2f2f0;--plate-paper: #08080a;--plate-ink: #fafaf8;--plate-muted: #a0a0a6;--plate-line: #2a2a2e;--t-0: .75rem;--t-0-lh: 1.125rem;--t-1: .875rem;--t-1-lh: 1.375rem;--t-2: .9375rem;--t-2-lh: 1.5rem;--t-3: 1.1875rem;--t-3-lh: 1.75rem;--t-4: 1.75rem;--t-4-lh: 2.125rem;--t-5: clamp(2rem, 7.4vw, 2.625rem);--t-5-lh: clamp(2.25rem, 8.1vw, 2.875rem);--t-6: clamp(4.5rem, 16vw, 11rem);--t-7: clamp(1.75rem, 4.2vw, 3rem);--t-7-lh: clamp(2rem, 4.6vw, 3.25rem);--t-8: clamp(2.5rem, 8.2vw, 5.5rem);--t-8-lh: 1.04;--s-1: .25rem;--s-2: .5rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2.5rem;--s-6: 4rem;--s-7: 6rem;--prose: 40rem;--shell: 76rem;--shell-docs: 82rem;--doc-nav: 14rem;--doc-toc: 11rem;--shell-writing: 68rem;--radius: 4px;--radius-full: 999px;--radius-control: 0px;--control-h: 3.25rem;--control-pad: var(--s-4);--control-track: .08em;--tap: 2.75rem;--form-mobile-text: 1rem;--hair: 1px;--motion: .15s;--motion-slow: .28s;--cursor-mark-size: 2.5rem;--cursor-mark-offset: .45rem;--cursor-mark-monogram-width: 1.55rem;--cursor-mark-monogram-height: 1rem;--cursor-mark-tip-size: .5rem;--cursor-mark-stroke: 1px;--cursor-mark-shadow-offset: 1px;--cursor-mark-shadow-blur: 3px;--cursor-shimmer-duration: 7s;--dither-pitch: 10px;--dither-resolve: .5s;--dither-cover: .18s;--dither-veil: .055;--mock-lid-radius: 12px;--mock-bezel: .625rem;--mock-bezel-top: .875rem;--mock-notch-w: 6rem;--mock-notch-h: .625rem;--mock-groove-w: 4rem;--mock-lip: .75rem;--mock-base-w: 108%;--mock-screen-h: 26rem;--tour-screen-h: 27rem;--tour-screen-h-narrow: 24rem;--tour-card-w: 22rem;--mock-rail-w: 2.5rem;--mock-sidebar-w: 10rem;--mock-mark: 1.375rem;--mock-avatar: 1.375rem;--mock-dot: .5rem;--mock-signal: .375rem;--mock-box: .75rem;--mock-elapsed-w: 2rem;--mock-travel: 2.5rem;--mcp-column-h: 13rem;--mcp-dot: .375rem;--mcp-bar-h: .1875rem;--mcp-pulse: .3125rem;--mcp-pulse-time: 2.2s;--mcp-tool-w: 11rem;--mcp-travel: 1.25rem;--mcp-fire: .9s;--mcp-past: .45;--larry-strong: .95;--larry-mid: .6;--larry-soft: .28;--larry-axe: .055;--larry-launcher: 3rem;--larry-face: 2rem;--larry-panel-w: 22rem;--larry-panel-h: 30rem;--larry-transcript-h: 16rem;--larry-input-h: 3.5rem;--larry-shadow: .4rem;--larry-tap: 2.75rem;--larry-sheet-h: 88dvh;--larry-mobile-text: 1rem;--larry-mobile-text-lh: 1.375rem;--larry-grab-w: 2.25rem;--larry-grab-h: .25rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.2, .8, .2, 1);--sans: ui-sans-serif, system-ui, -apple-system, Inter, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--paper: #0d0f12;--ink: #f4f5f6;--muted: #a5a9b1;--line: #292d33;--raise: #15181c;--ok: #4cc38a;--warn: #d9a62e;--bad: #e5534b;--footer-mark: #252528;--rail-ink: #ffffff;--cursor-mark: #ffffff}}.showcase-figure,.showcase-frame{margin:0}.showcase-frame{width:100%}.showcase-screen{position:relative;border:var(--hair) solid var(--line);border-radius:var(--mock-lid-radius);background:var(--raise);padding:var(--mock-bezel);padding-top:var(--mock-bezel-top);overflow:hidden}.showcase-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:var(--mock-notch-w);height:var(--mock-notch-h);background:var(--line);border-radius:0 0 var(--radius) var(--radius)}.showcase-base{height:var(--mock-lip);margin-inline:calc((100% - var(--mock-base-w)) / 2);border:var(--hair) solid var(--line);border-top:0;border-radius:0 0 var(--mock-lid-radius) var(--mock-lid-radius);background:var(--raise);position:relative}.showcase-base:after{content:"";position:absolute;top:calc(var(--mock-lip) / 2);left:50%;transform:translate(-50%);width:var(--mock-groove-w);height:var(--hair);background:var(--line)}.showcase-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-2)}.showcase-tabs button{appearance:none;font:inherit;font-size:var(--t-1);line-height:var(--t-1-lh);color:var(--muted);background:none;border:var(--hair) solid var(--line);border-radius:var(--radius-full);padding:var(--s-1) var(--s-3);cursor:pointer;transition:color var(--motion) var(--ease-out),background-color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out)}.showcase-tabs button:hover{color:var(--ink);border-color:var(--ink)}.showcase-tabs button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.showcase-caption{color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh);margin:0}.mock{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--mock-screen-h);overflow:hidden;border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--t-0);line-height:var(--t-0-lh);font-variant-numeric:tabular-nums}.mock p{margin:0}.mock-title{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--line);background:var(--raise)}.mock-lights{display:flex;gap:var(--s-1)}.mock-lights i{width:var(--mock-dot);height:var(--mock-dot);border:var(--hair) solid var(--line);border-radius:var(--radius-full)}.mock-window-name{color:var(--muted)}.mock-body-grid{display:grid;grid-template-columns:var(--mock-rail-w) var(--mock-sidebar-w) minmax(0,1fr);min-height:0}.mock-rail{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-right:var(--hair) solid var(--line);background:var(--raise)}.mock-mark{display:grid;place-items:center;width:var(--mock-mark);height:var(--mock-mark);border:var(--hair) solid var(--line);border-radius:var(--radius);color:var(--muted)}.mock-mark[data-active=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mock-sidebar{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-2);border-right:var(--hair) solid var(--line);overflow:hidden}.mock-heading{color:var(--muted);letter-spacing:.04em;padding:0 var(--s-2) var(--s-1)}.mock-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--radius);color:var(--muted);white-space:nowrap;overflow:hidden}.mock-item[data-active=true]{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.mock-badge{font-weight:400;padding:0 var(--s-1);border-radius:var(--radius-full);background:var(--ink);color:var(--paper)}.mock-panel{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);min-width:0;overflow:hidden}.mock-panel-head{font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:600;letter-spacing:-.02em}.mock-sub{color:var(--muted)}.mock-chip{border:var(--hair) solid var(--line);border-radius:var(--radius-full);padding:0 var(--s-2);color:var(--muted)}.mock-dot{width:var(--mock-signal);height:var(--mock-signal);border-radius:var(--radius-full);flex:0 0 auto}.mock-dot-ok{background:var(--ok)}.mock-dot-warn{background:var(--warn)}.mock-dot-bad{background:var(--bad)}.mock-avatar{display:grid;place-items:center;flex:0 0 auto;width:var(--mock-avatar);height:var(--mock-avatar);border:var(--hair) solid var(--line);border-radius:var(--radius);color:var(--muted)}.mock-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2);min-height:0;overflow:hidden}.mock-column{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.mock-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-1);padding-bottom:var(--s-1);border-bottom:var(--hair) solid var(--line);color:var(--muted)}.mock-count{font-variant-numeric:tabular-nums}.mock-card{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise);min-width:0}.mock-card-id{display:flex;align-items:center;justify-content:space-between;gap:var(--s-1);color:var(--muted)}.mock-card-title{color:var(--ink)}.mock-card-foot{display:flex;align-items:center;gap:var(--s-1);color:var(--muted)}.mock-rows{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.mock-strip{color:var(--muted);padding-bottom:var(--s-1);border-bottom:var(--hair) solid var(--line)}.mock-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise);min-width:0}.mock-row-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.mock-row-main b{font-weight:600}.mock-state{display:flex;align-items:center;gap:var(--s-1);color:var(--muted);white-space:nowrap}.mock-elapsed{color:var(--muted);min-width:var(--mock-elapsed-w);text-align:right}.mock-chat{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-2);min-height:0;flex:1 1 auto}.mock-messages{display:flex;flex-direction:column;gap:var(--s-3);min-height:0;overflow:hidden}.mock-message{display:flex;gap:var(--s-2);min-width:0}.mock-message-main{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.mock-message-head{display:flex;align-items:center;gap:var(--s-2)}.mock-message-head b{font-weight:600}.mock-mention{color:var(--ink);background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--radius);padding:0 var(--s-1);margin-right:var(--s-1)}.mock-meta{color:var(--muted)}.mock-composer{color:var(--muted);padding:var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise)}.mock-ticket{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.mock-ticket .mock-heading{padding-top:var(--s-2)}.mock-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--t-1);line-height:var(--t-1-lh)}.mock-meta-row{display:flex;flex-wrap:wrap;gap:var(--s-1)}.mock-check{display:flex;align-items:center;gap:var(--s-2);color:var(--muted)}.mock-box{width:var(--mock-box);height:var(--mock-box);flex:0 0 auto;border:var(--hair) solid var(--line);border-radius:var(--radius)}.mock-check[data-done=true]{color:var(--ink)}.mock-check[data-done=true] .mock-box{background:var(--ink);border-color:var(--ink)}.mock-evidence{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise)}.mock-evidence-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}@media(prefers-reduced-motion:no-preference){.mock{animation:mock-arrive var(--motion-slow) var(--ease-out) both}.mock[data-direction=prev]{animation-name:mock-arrive-back}}@keyframes mock-arrive{0%{opacity:0;transform:translate3d(var(--mock-travel),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mock-arrive-back{0%{opacity:0;transform:translate3d(calc(var(--mock-travel) * -1),0,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:60rem){.mock-body-grid{grid-template-columns:var(--mock-rail-w) minmax(0,1fr)}.mock-sidebar{display:none}}@media(max-width:40rem){.mock-body-grid{grid-template-columns:minmax(0,1fr)}.mock-rail{display:none}.mock-board{grid-auto-flow:row;grid-auto-rows:min-content;overflow-y:hidden;-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - var(--s-4)),transparent);mask-image:linear-gradient(to bottom,var(--ink) calc(100% - var(--s-4)),transparent)}.mock-elapsed{display:none}}@media(prefers-contrast:more){.mock-sub,.mock-heading,.mock-item,.mock-chip,.mock-state,.showcase-caption{color:var(--ink)}}@media print{.showcase{display:none}}.mock-presence{display:flex;gap:var(--s-2);align-items:center;margin-left:auto;color:var(--muted);font:var(--t-0)/var(--t-0-lh) var(--mono)}.mock-presence i{width:.4rem;height:.4rem;border-radius:100%;background:var(--ok);animation:mock-presence-pulse 1.8s ease-in-out infinite}.mock-cursor{position:absolute;z-index:2;display:flex;gap:.1rem;align-items:flex-start;color:var(--ink);font:var(--t-0)/1 var(--mono);pointer-events:none;filter:drop-shadow(0 1px 0 var(--paper)) drop-shadow(1px 0 0 var(--paper)) drop-shadow(-1px 0 0 var(--paper));animation:mock-cursor-drift var(--cursor-span, 5s) var(--ease-out) var(--cursor-delay, 0s) infinite}.mock-cursor svg{width:1.15rem;height:1.45rem;fill:currentColor;stroke:var(--paper);stroke-width:1.6;stroke-linejoin:miter}.mock-cursor-name{display:grid;gap:.1rem;margin-top:.15rem;padding:.12rem .3rem;background:var(--ink);color:var(--paper);font-weight:500;white-space:nowrap}.mock-cursor-name i{font-style:normal;opacity:.7}@keyframes mock-cursor-drift{40%,62%{transform:translate(var(--cursor-dx, 0),var(--cursor-dy, 0))}}@keyframes mock-presence-pulse{50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.mock-cursor,.mock-presence i{animation:none}}@media(max-width:42rem){.mock-cursor-name i{display:none}}.mcp-figure{margin:0 0 var(--s-4)}.mcp-frame{border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise);overflow:hidden;font-size:var(--t-0);line-height:var(--t-0-lh)}.mcp-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:var(--hair) solid var(--line);background:var(--paper)}.mcp-mark{width:var(--mcp-dot);height:var(--mcp-dot);border-radius:var(--radius-full);background:var(--ok)}.mcp-name{font-weight:600;letter-spacing:-.01em}.mcp-endpoint{margin-left:auto;font-family:var(--mono);color:var(--muted)}.mcp-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mcp-column{display:flex;flex-direction:column;gap:var(--s-2);min-height:var(--mcp-column-h);padding:var(--s-2);border-right:var(--hair) solid var(--line)}.mcp-column:last-child{border-right:0}.mcp-column-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mcp-count{font-family:var(--mono);font-variant-numeric:tabular-nums}.mcp-card{border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--s-2);animation:mcp-arrive var(--motion-slow) var(--ease-out) both}.mcp-card[data-agent=true]{border-color:var(--ink);background:var(--raise)}.mcp-card[data-fired=true]{animation:mcp-arrive var(--motion-slow) var(--ease-out) both,mcp-fire var(--mcp-fire) var(--ease-out)}.mcp-card-id{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0 0 var(--s-1);font-family:var(--mono);color:var(--muted)}.mcp-who{color:var(--ink)}.mcp-card-title{margin:0;color:var(--ink);font-size:var(--t-1);line-height:var(--t-1-lh);letter-spacing:-.01em}.mcp-bar{display:block;height:var(--mcp-bar-h);margin-top:var(--s-2);background:var(--line);border-radius:var(--radius-full);overflow:hidden}.mcp-bar i{display:block;height:100%;background:var(--ink);border-radius:var(--radius-full);transition:width var(--motion-slow) var(--ease-out)}.mcp-note{margin:var(--s-2) 0 0;color:var(--muted)}.mcp-wire{border-top:var(--hair) solid var(--line);padding:var(--s-2) var(--s-3) var(--s-3);background:var(--paper)}.mcp-wire-head{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2)}.mcp-pulse{width:var(--mcp-pulse);height:var(--mcp-pulse);border-radius:var(--radius-full);background:var(--ink);animation:mcp-pulse var(--mcp-pulse-time) var(--ease-out) infinite}.mcp-call{display:flex;gap:var(--s-3);margin:0;padding:var(--s-1) 0;font-family:var(--mono);color:var(--muted);opacity:var(--mcp-past)}.mcp-call[data-live=true]{color:var(--ink);opacity:1;animation:mcp-fire var(--mcp-fire) var(--ease-out)}.mcp-tool{flex:0 0 var(--mcp-tool-w)}.mcp-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-call[data-human=true] .mcp-tool{font-family:var(--sans);font-style:italic}@keyframes mcp-arrive{0%{opacity:0;transform:translate3d(calc(-1 * var(--mcp-travel)),0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mcp-fire{0%{background:color-mix(in srgb,var(--ink) 10%,transparent)}to{background:transparent}}@keyframes mcp-pulse{0%,to{opacity:var(--mcp-past)}50%{opacity:1}}@media(max-width:48rem){.mcp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-column:nth-child(2){border-right:0}.mcp-column:nth-child(-n+2){border-bottom:var(--hair) solid var(--line)}.mcp-endpoint{display:none}}.matrix-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.matrix{min-width:34rem;border-collapse:collapse}.matrix .matrix-own{background:color-mix(in srgb,var(--ink) 3%,transparent)}.matrix thead th{padding:0 var(--s-2) var(--s-2);text-align:center;font-size:var(--t-0);line-height:var(--t-0-lh);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.matrix thead th[data-own=true]{color:var(--ink)}.matrix thead th:first-child{padding:0}.matrix .matrix-row-head{width:40%;padding:var(--s-2) var(--s-3) var(--s-2) 0;font-weight:400;color:var(--ink);text-wrap:pretty}.matrix .matrix-row-head a{border-bottom-color:var(--line)}.matrix .matrix-row-head a:hover{border-bottom-color:var(--ink)}.matrix .matrix-cell{padding:var(--s-2);text-align:center;font-size:var(--t-2);line-height:var(--t-2-lh)}.matrix .matrix-cell[data-mark=yes]{color:var(--ink)}.matrix .matrix-cell[data-mark=partial]{color:var(--muted)}.matrix .matrix-cell[data-mark=no]{color:var(--line)}.matrix tbody tr:hover{background:none}.matrix tbody tr:hover .matrix-row-head a{border-bottom-color:var(--ink)}@media(max-width:40rem){.matrix .matrix-row-head{width:auto;font-size:var(--t-1);line-height:var(--t-1-lh)}}.larry-face{display:block;width:var(--larry-face);height:var(--larry-face)}.larry-strong{fill:var(--ink);fill-opacity:var(--larry-strong)}.larry-mid{fill:var(--ink);fill-opacity:var(--larry-mid)}.larry-soft{fill:var(--ink);fill-opacity:var(--larry-soft)}.larry-handle{fill:none;stroke:var(--ink);stroke-opacity:var(--larry-mid);stroke-width:var(--larry-axe);stroke-linecap:round}.larry-launcher{position:fixed;z-index:20;right:calc(var(--s-4) + env(safe-area-inset-right));bottom:calc(var(--s-4) + env(safe-area-inset-bottom) + var(--overlay-lift, 0px));display:grid;place-items:center;width:var(--larry-launcher);height:var(--larry-launcher);padding:0;border:var(--hair) solid var(--ink);border-radius:var(--radius-full);background:var(--paper);box-shadow:var(--larry-shadow) var(--larry-shadow) 0 var(--ink);cursor:pointer;transition:transform var(--motion) var(--ease-press)}@media(hover:hover)and (pointer:fine){.larry-launcher:hover{transform:translateY(calc(var(--s-1) * -1))}}.larry-panel{position:fixed;z-index:20;right:calc(var(--s-4) + env(safe-area-inset-right));bottom:calc(var(--s-4) + env(safe-area-inset-bottom) + var(--overlay-lift, 0px));display:flex;flex-direction:column;gap:var(--s-3);width:min(var(--larry-panel-w),calc(100vw - (var(--s-4) * 2)));max-height:min(var(--larry-panel-h),calc(100dvh - (var(--s-4) * 2) - var(--overlay-lift, 0px)));padding:var(--s-3);border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--paper);box-shadow:var(--larry-shadow) var(--larry-shadow) 0 var(--ink);color:var(--ink);font-size:var(--t-1);line-height:var(--t-1-lh)}.larry-head{display:flex;align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);border-bottom:var(--hair) solid var(--line)}.larry-titles{flex:1}.larry-titles h2{margin:0;font-size:var(--t-2);line-height:var(--t-2-lh)}.larry-titles p{margin:0;color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.larry-grab{display:none}.larry-transcript{display:flex;flex:1;flex-direction:column;gap:var(--s-2);min-height:var(--larry-transcript-h);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.larry-line p{margin:0;padding:var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise)}.larry-user p{border-color:var(--ink)}.larry-failed p{border-color:var(--bad);color:var(--bad)}.larry-sources{margin:var(--s-1) 0 0;padding-left:var(--s-3);color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.larry-pending{margin:0;color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.larry-compose{display:flex;gap:var(--s-2);align-items:flex-end}.larry-input{flex:1;height:var(--larry-input-h);padding:var(--s-2);border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--raise);color:var(--ink);font-family:var(--sans);font-size:var(--t-1);line-height:var(--t-1-lh);resize:none}.larry-input:disabled,.larry-send:disabled{color:var(--muted);cursor:not-allowed}.larry-send{flex:none;padding:var(--s-2);border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:var(--t-1);line-height:var(--t-1-lh);cursor:pointer}@media(max-width:34rem){.larry-launcher{width:var(--larry-tap);height:var(--larry-tap);right:calc(var(--s-3) + env(safe-area-inset-right));bottom:calc(var(--s-3) + env(safe-area-inset-bottom) + var(--overlay-lift, 0px))}.larry-panel{right:0;bottom:var(--overlay-lift, 0px);left:0;width:100%;height:var(--larry-sheet-h);max-height:calc(var(--larry-sheet-h) - var(--overlay-lift, 0px));gap:var(--s-2);padding:var(--s-2) calc(var(--s-3) + env(safe-area-inset-right)) calc(var(--s-3) + env(safe-area-inset-bottom)) calc(var(--s-3) + env(safe-area-inset-left));border-width:var(--hair) 0 0;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.larry-grab{display:block;flex:none;align-self:center;width:var(--larry-grab-w);height:var(--larry-grab-h);margin-bottom:var(--s-1);border-radius:var(--radius-full);background:var(--line)}.larry-head{gap:var(--s-3)}.larry-titles p{display:none}.larry-close{min-width:var(--larry-tap);min-height:var(--larry-tap)}.larry-transcript{min-height:0}.larry-compose{flex:none}.larry-input{height:var(--larry-tap);font-size:var(--larry-mobile-text);line-height:var(--larry-mobile-text-lh)}.larry-send{min-width:var(--larry-tap);min-height:var(--larry-tap);padding:var(--s-2) var(--s-3)}body.larry-sheet-open{overflow:hidden}}@media(prefers-reduced-motion:reduce){.larry-launcher{transition:none}.larry-launcher:hover{transform:none}.larry-transcript{scroll-behavior:auto}}.home-opener{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--opener-paper);color:var(--opener-ink);cursor:pointer;animation:home-opener-in var(--motion) var(--ease-out) both}.home-opener:before,.home-opener:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none}.home-opener:before{opacity:var(--opener-scanline);background-image:repeating-linear-gradient(0deg,transparent 0 2px,color-mix(in srgb,var(--opener-ink) 40%,transparent) 2px 3px)}.home-opener:after{background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--opener-paper) 85%,transparent) 100%)}.home-opener-field{margin:0;font-family:var(--mono);font-weight:700;font-size:min(calc(94vw / (var(--opener-cols) * .6)),var(--opener-cell-max));line-height:var(--opener-line);letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;text-shadow:0 0 var(--opener-glow-near) color-mix(in srgb,var(--opener-ink) 55%,transparent),0 0 var(--opener-glow-far) color-mix(in srgb,var(--opener-ink) 18%,transparent);animation:home-opener-jitter var(--opener-jitter) steps(2,end) infinite}.home-opener-skip{position:absolute;right:var(--s-3);bottom:var(--s-3);min-height:var(--tap);padding:0 var(--s-3);border:var(--hair) solid color-mix(in srgb,var(--opener-ink) 55%,transparent);border-radius:var(--radius-control);background:transparent;color:var(--opener-ink);font-family:var(--mono);font-size:var(--t-0);letter-spacing:var(--control-track);text-transform:uppercase;cursor:pointer}.home-opener-skip:hover,.home-opener-skip:focus-visible{background:var(--opener-ink);color:var(--opener-paper)}.home-opener--leaving{pointer-events:none;animation:home-opener-out var(--opener-fade) var(--ease-out) forwards}@keyframes home-opener-in{0%{opacity:0}to{opacity:1}}@keyframes home-opener-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.04)}}@keyframes home-opener-jitter{0%,to{transform:translateZ(0)}50%{transform:translate3d(calc(var(--opener-jitter-step) * -1),0,0)}}@media(max-width:43.75rem){.home-opener-field{font-size:min(calc(97vw / (var(--opener-cols) * .6)),var(--opener-cell-max))}.home-opener-skip{right:var(--s-2);bottom:calc(var(--s-2) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.home-opener,.home-opener-field,.home-opener--leaving{animation:none}.home-opener--leaving{opacity:0;transition:opacity var(--motion-slow) linear}}.docs-sky{position:relative;width:100vw;margin-left:calc(50% - 50vw);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--opener-paper);color:var(--opener-ink);-webkit-user-select:none;user-select:none}.docs-sky:before{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none;opacity:var(--sky-scanline);background-image:repeating-linear-gradient(0deg,transparent 0 2px,color-mix(in srgb,var(--opener-ink) 40%,transparent) 2px 3px)}.docs-sky-field{margin:0;font-family:var(--mono);font-weight:700;font-size:min(calc(100vw / (var(--sky-cols) * .6)),var(--sky-cell-max));line-height:var(--sky-line);letter-spacing:var(--sky-track);white-space:pre}.docs-sky:after{position:absolute;z-index:1;inset:auto 0 0;height:var(--sky-hem);content:"";pointer-events:none;background:linear-gradient(to bottom,transparent,var(--opener-paper))}.tour-open,.tour-close{padding-block:var(--s-7)}.tour-stop{padding-block:var(--s-6);border-top:0}.tour-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s-5);align-items:center}.tour-row[data-flip=true] .tour-copy{grid-column:2;grid-row:1}.tour-row[data-flip=true] .tour-figure{grid-column:1;grid-row:1}.tour-copy{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.tour-body,.tour-lede{margin:0;max-width:var(--prose);font-size:var(--t-2);line-height:var(--t-2-lh);color:var(--plate-muted)}.tour-lede{font-size:var(--t-3);line-height:var(--t-3-lh)}.tour-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.tour-facts li{font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-0-lh);letter-spacing:var(--control-track);text-transform:uppercase;color:var(--plate-muted);border:var(--hair) solid var(--plate-line);border-radius:var(--radius-full);padding:var(--s-1) var(--s-3)}.tour-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0;align-items:center}.tour-figure{margin:0;min-width:0}.tour-screen{border:var(--hair) solid var(--plate-line);border-radius:var(--radius);overflow:hidden}.tour-screen .mock{height:var(--tour-screen-h);border:0;border-radius:0}.mock-huddle{display:flex;flex-direction:column;gap:var(--s-3);min-height:0}.mock-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.mock-seat{display:flex;align-items:center;gap:var(--s-2);min-width:0;padding:var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius)}.mock-seat b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-seat[data-speaking=true]{border-color:var(--ink)}.mock-seat[data-speaking=true] .mock-avatar{background:var(--ink);border-color:var(--ink);color:var(--paper)}.mock-said{color:var(--muted);border-left:var(--hair) solid var(--line);padding-left:var(--s-2)}.mock-controls{display:flex;gap:var(--s-2);margin-top:auto}.mock-call{display:flex;flex-direction:column;gap:var(--s-2);min-height:0}.mock-call-card{display:flex;flex-direction:column;gap:var(--s-2);align-self:flex-end;width:min(100%,var(--tour-card-w));padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise)}.mock-call-head{display:flex;align-items:flex-start;gap:var(--s-2)}.mock-call-head b{font-weight:500}.mock-ask{color:var(--muted);border-left:var(--hair) solid var(--line);padding-left:var(--s-2)}.mock-call-actions{display:flex;gap:var(--s-2);padding-top:var(--s-1)}.mock-answer{border:var(--hair) solid var(--ink);border-radius:var(--radius-full);padding:0 var(--s-2);background:var(--ink);color:var(--paper)}.mock-term{display:flex;flex-direction:column;gap:var(--s-2);min-height:0;overflow:hidden}.mock-term-tabs{display:flex;gap:var(--s-2)}.mock-term-tabs .mock-chip[data-active=true]{border-color:var(--ink);color:var(--ink)}.mock-term-body{font-family:var(--mono);display:flex;flex-direction:column;gap:var(--s-1);min-height:0;overflow:hidden}.mock-term-body p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:60rem){.tour-row{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.tour-row[data-flip=true] .tour-copy,.tour-row[data-flip=true] .tour-figure{grid-column:1;grid-row:auto}.tour-screen .mock{height:var(--tour-screen-h-narrow)}.mock-seats{grid-template-columns:minmax(0,1fr)}}@media(prefers-contrast:more){.tour-body,.tour-lede,.tour-facts li,.mock-said,.mock-ask{color:var(--plate-ink)}}@media print{.tour-figure{display:none}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark;scrollbar-gutter:stable;scroll-padding-top:var(--s-4);-webkit-text-size-adjust:100%;accent-color:var(--ink)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-2);line-height:var(--t-2-lh);font-weight:400;letter-spacing:-.006em;font-kerning:normal;caret-color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%}.page{display:flex;flex-direction:column;min-height:100dvh}.page>main{flex:1}.page>nav,.page>main,.page>footer{width:100%;min-width:0}.cursor-mark{position:fixed;z-index:1000;top:0;left:0;width:var(--cursor-mark-size);height:var(--cursor-mark-size);pointer-events:none;opacity:0;transition:opacity var(--motion) var(--ease-out);will-change:transform}.cursor-mark-monogram{position:absolute;top:var(--cursor-mark-offset);left:var(--cursor-mark-offset);width:var(--cursor-mark-monogram-width);height:var(--cursor-mark-monogram-height);background-image:url(/mark-w.svg);background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 var(--cursor-mark-shadow-offset) var(--cursor-mark-shadow-blur) color-mix(in srgb,var(--ink) 54%,transparent));animation:cursor-shimmer var(--cursor-shimmer-duration) ease-in-out infinite alternate}@media(prefers-color-scheme:dark){.cursor-mark-monogram{background-image:url(/mark-w-dark.svg)}}.cursor-mark-tip{position:absolute;top:0;left:0;width:var(--cursor-mark-tip-size);height:var(--cursor-mark-tip-size);border-top:var(--cursor-mark-stroke) solid var(--cursor-mark);border-left:var(--cursor-mark-stroke) solid var(--cursor-mark);filter:drop-shadow(0 var(--cursor-mark-shadow-offset) var(--cursor-mark-shadow-blur) color-mix(in srgb,var(--ink) 54%,transparent))}.cursor-mark[data-visible=true]{opacity:1}@keyframes cursor-shimmer{0%{opacity:.9}to{opacity:1}}body.has-cursor-mark,body.has-cursor-mark *{cursor:none}.offscreen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;z-index:1001;top:var(--s-2);left:var(--s-2);border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--raise);padding:var(--s-2) var(--s-3);font-size:var(--t-1);line-height:var(--t-1-lh);transform:translateY(calc(-100% - var(--s-4)));transition:transform var(--motion) var(--ease-out)}.skip:focus-visible{transform:translateY(0)}main:focus{outline:none}main:focus-visible{outline:2px solid var(--ink);outline-offset:2px}a{color:inherit;text-decoration:none;border-bottom:var(--hair) solid var(--muted);transition:color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out),opacity var(--motion) var(--ease-out)}a:hover{border-bottom-color:var(--ink)}a:active{opacity:.68}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}h1{font-size:var(--t-4);line-height:var(--t-4-lh)}h2{font-size:var(--t-3);line-height:var(--t-3-lh)}h3{font-size:var(--t-2);line-height:var(--t-2-lh)}p,ul,ol{margin:0}p{text-wrap:pretty}ul{padding-left:var(--s-3)}li{margin-top:var(--s-1)}li::marker{color:var(--muted)}code{font-family:var(--mono);font-size:.94em}.shell{max-width:var(--shell);margin:0 auto;padding:0 var(--s-4)}.prose{max-width:var(--prose)}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.banner{display:block;border-bottom:var(--hair) solid var(--banner-line);background:var(--banner-paper);color:var(--banner-ink);text-decoration:none}.banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2);padding-block:var(--s-2);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-1-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--banner-muted)}.banner-lead{color:var(--banner-ink);text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:.25em;transition:text-decoration-color var(--motion) var(--ease-out)}.banner:hover .banner-lead{text-decoration-color:transparent}.banner-sep{width:var(--s-3);height:var(--hair);background:var(--banner-line)}@media(max-width:40rem){.banner-tail,.banner-inner>.banner-sep:nth-child(4){display:none}}.nav{position:relative;z-index:40;display:flex;align-items:center;gap:var(--s-3);border-bottom:var(--hair) solid var(--line);padding-block:var(--s-4) var(--s-3);font-size:var(--t-1);line-height:var(--t-1-lh)}.nav a:not(.button){position:relative;border-bottom:0;color:var(--muted);padding:var(--s-1) 0;transition:color var(--motion) var(--ease-out),transform var(--motion) var(--ease-press)}.nav a:not(.button):hover,.nav a:not(.button)[aria-current=page]{color:var(--ink)}.nav a:not(.wordmark):not(.button):after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--hair);background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion) var(--ease-out)}.nav a:not(.wordmark):not(.button):hover:after,.nav a:not(.button)[aria-current=page]:after{transform:scaleX(1)}.nav summary.profile-link[aria-current=page]{color:var(--ink);box-shadow:inset 0 calc(var(--hair) * -1) 0 0 currentColor}.nav a:not(.wordmark):not(.button):active{transform:translateY(var(--hair))}.nav .button{margin-right:0}.nav-menu{display:contents}.nav-menu-trigger{display:none}.nav-menu-items{display:flex;align-items:center;gap:var(--s-3)}.profile-menu{position:relative;margin-left:var(--s-1)}summary.profile-link{cursor:pointer;list-style:none}summary.profile-link::-webkit-details-marker{display:none}.profile-popover{position:absolute;z-index:10;top:calc(100% + var(--s-2));right:0;display:grid;min-width:13rem;gap:var(--s-2);border:var(--hair) solid var(--ink);border-radius:var(--radius);background:var(--raise);padding:var(--s-3)}.profile-email{overflow-wrap:anywhere;color:var(--muted);font-size:var(--t-0)}.profile-popover button{justify-self:start;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;padding:0}.wordmark{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:600;font-size:var(--t-2);letter-spacing:-.035em;margin-right:auto}.nav .wordmark{color:var(--ink)}.wordmark-monogram{display:inline-block;height:42px;width:65px;background-image:url(/mark-w.svg);background-size:100% 100%;background-repeat:no-repeat}@media(prefers-color-scheme:dark){.wordmark-monogram{background-image:url(/mark-w-dark.svg)}}.page-dither{position:fixed;z-index:900;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;mix-blend-mode:multiply}.page-dither[data-running=false]{display:none}@media(prefers-color-scheme:dark){.page-dither{mix-blend-mode:screen}}@media(prefers-reduced-motion:reduce){.page-dither{display:none}}@media(prefers-reduced-motion:no-preference){.home-load>.nav,.home-load>.homepage>*,.home-load>.foot{animation:home-resolve var(--motion-slow) var(--ease-out) both}.home-load>.homepage>:nth-child(1){animation-delay:60ms}.home-load>.homepage>:nth-child(2){animation-delay:.11s}.home-load>.homepage>:nth-child(3){animation-delay:.16s}.home-load>.homepage>:nth-child(4){animation-delay:.21s}.home-load>.homepage>:nth-child(5){animation-delay:.26s}.home-load>.homepage>:nth-child(6){animation-delay:.31s}.home-load>.homepage>:nth-child(7),.home-load>.foot{animation-delay:.36s}}@keyframes home-resolve{0%{opacity:0;filter:blur(2px);transform:translateY(var(--s-4))}to{opacity:1;filter:blur(0);transform:translateY(0)}}.section{padding:var(--s-6) 0;border-top:var(--hair) solid var(--line)}@media(prefers-reduced-motion:no-preference){main>.section{animation:section-arrive var(--motion-slow) var(--ease-out) both}main>.section:nth-child(2){animation-delay:45ms}main>.section:nth-child(3){animation-delay:90ms}main>.section:nth-child(4){animation-delay:135ms}}@keyframes section-arrive{0%{opacity:0;transform:translateY(var(--s-2))}to{opacity:1;transform:translateY(0)}}.section:first-of-type{border-top:0}.ambassador-opener{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--opener-paper);color:var(--opener-ink);cursor:pointer;animation:ambassador-opener-in .16s ease-out both}.ambassador-opener:before,.ambassador-opener:after{position:absolute;z-index:-1;inset:0;content:"";pointer-events:none}.ambassador-opener:before{opacity:var(--opener-scanline);background-image:repeating-linear-gradient(0deg,transparent 0 2px,color-mix(in srgb,var(--opener-ink) 40%,transparent) 2px 3px)}.ambassador-opener:after{background:radial-gradient(ellipse at center,transparent 38%,color-mix(in srgb,var(--opener-paper) 88%,transparent) 100%)}.ambassador-opener-field{margin:0;font-family:var(--mono);font-size:min(calc(94vw / (var(--ambassador-opener-cols) * .6)),var(--opener-cell-max));font-weight:700;line-height:var(--opener-line);letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;text-shadow:0 0 var(--opener-glow-near) color-mix(in srgb,var(--opener-ink) 58%,transparent),0 0 var(--opener-glow-far) color-mix(in srgb,var(--opener-ink) 20%,transparent);animation:ambassador-opener-jitter var(--opener-jitter) steps(2,end) infinite}.ambassador-opener-skip{position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);border:1px solid color-mix(in srgb,var(--opener-ink) 45%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--opener-ink) 70%,transparent);padding:.55rem .7rem;font:700 .66rem/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.ambassador-opener-skip:hover,.ambassador-opener-skip:focus-visible{background:var(--opener-ink);color:var(--opener-paper)}.ambassador-opener--leaving{pointer-events:none;animation:ambassador-opener-out .42s ease-in forwards}@media(prefers-reduced-motion:no-preference){.ambassador-opener-field{will-change:transform}}@keyframes ambassador-opener-in{0%{opacity:0}to{opacity:1}}@keyframes ambassador-opener-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.04);visibility:hidden}}@keyframes ambassador-opener-jitter{0%,to{transform:translateZ(0)}50%{transform:translate3d(var(--opener-jitter-step),0,0)}}@media(max-width:43.75rem){.ambassador-opener-field{font-size:min(calc(97vw / (var(--ambassador-opener-cols) * .6)),var(--opener-cell-max))}}@media(prefers-reduced-motion:reduce){.ambassador-opener,.ambassador-opener-field,.ambassador-opener--leaving{animation:none}.ambassador-opener--leaving{opacity:0;transition:opacity var(--motion-slow) linear}}.hero{position:relative;display:flex;flex-direction:column;gap:var(--s-4);max-width:68rem;border-left:2px solid var(--ink);padding-left:var(--s-4)}.hero>.button{align-self:flex-start}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.hero-actions .text-link{margin-left:0;color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.hero-actions .text-link:hover{color:var(--ink)}.hero .wordmark-lg{text-wrap:balance}.wordmark-lg{font-size:var(--t-5);line-height:var(--t-5-lh);letter-spacing:-.04em;font-weight:600;text-wrap:balance}@media(prefers-color-scheme:light){.wordmark,.wordmark-lg{text-shadow:0 0 var(--s-2) color-mix(in srgb,var(--raise) 92%,transparent)}}@media(prefers-color-scheme:light)and (prefers-reduced-motion:no-preference){.wordmark,.wordmark-lg{animation:wordmark-bloom 16s ease-in-out infinite alternate}}@keyframes wordmark-bloom{0%{text-shadow:-.25px .25px var(--s-2) color-mix(in srgb,var(--raise) 88%,transparent)}48%{text-shadow:.25px -.25px var(--s-3) color-mix(in srgb,var(--raise) 96%,transparent)}to{text-shadow:.5px .25px var(--s-2) color-mix(in srgb,var(--raise) 90%,transparent)}}.hero-protocol{margin:0;color:var(--muted);font-family:var(--mono);font-size:var(--t-1);line-height:var(--t-1-lh);letter-spacing:.01em}.hero-detail{max-width:36rem;color:var(--muted);font-size:var(--t-3);line-height:var(--t-3-lh);text-wrap:balance}.text-link{margin-left:var(--s-2)}.hero-oss{display:flex;align-items:center;gap:var(--s-2);margin:0;color:var(--muted);font-family:var(--mono);font-size:var(--t-1);line-height:var(--t-1-lh)}.hero-oss-mark{width:var(--s-1);height:var(--s-1);flex:none;border-radius:var(--radius-full);background:var(--ok)}.hero-oss a{color:inherit}.hero-oss a:hover{color:var(--ink)}.oss{gap:var(--s-3)}.oss-eyebrow{margin:0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.oss-head{font-size:var(--t-4);line-height:var(--t-4-lh);letter-spacing:-.02em;text-wrap:balance}.oss-lede{max-width:34rem;color:var(--muted);font-size:var(--t-3);line-height:var(--t-3-lh);text-wrap:pretty}.oss-facts{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);margin:0;padding-bottom:var(--s-4);border-bottom:var(--hair) solid var(--line)}.client-availability{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4)}.client-platforms{justify-content:flex-start;gap:var(--s-3);margin:0;padding:0;border:0}.client-platforms .device-fact{flex-direction:row;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--radius);transition:background-color var(--motion) var(--ease-out),color var(--motion) var(--ease-out)}.client-platforms .device-fact:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.client-platforms .device-glyph{width:var(--s-3);height:var(--s-3)}.client-download-link{justify-self:end;white-space:nowrap;color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.client-download-link:hover{color:var(--ink)}.oss-fact{display:flex;flex-direction:column;gap:var(--s-1)}.oss-fact dt{font-size:var(--t-2);line-height:var(--t-2-lh);font-weight:600;letter-spacing:-.01em}.oss-fact dd{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-0);line-height:var(--t-0-lh)}.oss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.oss-actions .text-link{margin-left:0}.price-top{gap:var(--s-3)}.price-head{font-size:var(--t-5);line-height:var(--t-5-lh);letter-spacing:-.03em;text-wrap:balance}.price-lede{max-width:34rem;color:var(--muted);font-size:var(--t-3);line-height:var(--t-3-lh);text-wrap:pretty}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:var(--hair) solid var(--line)}.plan{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-5) 0;border-left:var(--hair) solid var(--line);padding-left:var(--s-4)}.plan:first-child{border-left:0;padding-left:0}.plan[data-lead=true]{box-shadow:0 calc(var(--hair) * -2) 0 0 var(--ink)}.plan-name{margin:0;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.plan-price{display:flex;align-items:baseline;gap:var(--s-2);margin:0;flex-wrap:wrap}.plan-amount{font-size:var(--t-4);line-height:var(--t-4-lh);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.plan-period{color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.plan-note{margin:0;color:var(--muted);max-width:22rem;text-wrap:pretty}.plan-action{margin-top:auto;padding-top:var(--s-3);font-size:var(--t-1);line-height:var(--t-1-lh);border-bottom:var(--hair) solid var(--line);transition:border-color var(--motion) var(--ease-out)}.plan-action:hover{border-bottom-color:var(--ink)}.plan-action-off{margin-bottom:0;color:var(--muted);border-bottom-color:transparent;cursor:default;display:flex;gap:var(--s-1);align-items:baseline;flex-wrap:wrap}.plan-action-off:hover{border-bottom-color:transparent}.plan-soon{color:var(--ink)}.price-foot{gap:var(--s-2);padding-top:var(--s-5)}@media(max-width:50rem){.plans{grid-template-columns:minmax(0,1fr)}.plan{padding:var(--s-4) 0;border-left:0;padding-left:0;border-bottom:var(--hair) solid var(--line)}.plan:last-child{border-bottom:0}.plan[data-lead=true]{box-shadow:none}}.muted{color:var(--muted)}.info-tip{position:relative;display:inline-flex;margin-left:var(--s-2);vertical-align:middle}.info-tip-mark{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;border-radius:50%;border:var(--hair) solid var(--muted);color:var(--muted);font-size:var(--t-1);line-height:1;cursor:default}.info-tip:hover .info-tip-mark,.info-tip:focus-visible .info-tip-mark{border-color:var(--ink);color:var(--ink)}.info-tip-bubble{position:absolute;bottom:calc(100% + var(--s-2));left:0;z-index:1;width:max(16rem,20vw);max-width:24rem;padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 var(--s-2) var(--s-4) color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink);font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:400;visibility:hidden;opacity:0;transition:opacity .1s ease}.info-tip:hover .info-tip-bubble,.info-tip:focus-visible .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{visibility:visible;opacity:1}.connect-steps{display:grid;grid-template-columns:1fr;gap:var(--s-5);margin:var(--s-5) 0;padding:var(--s-4);border:var(--hair) solid var(--ink);border-radius:var(--radius)}@media(min-width:48rem){.connect-steps{grid-template-columns:1fr 1fr}}.connect-steps-heading{margin:0 0 var(--s-3);font-size:var(--t-3);font-weight:600;color:var(--ink)}.connect-steps-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-3);font-size:var(--t-2);line-height:var(--t-2-lh)}.connect-steps-list strong{color:var(--ink)}.instance-details{margin-top:var(--s-4)}.instance-details>summary{cursor:pointer;color:var(--muted);font-size:var(--t-1);list-style:none}.instance-details>summary::-webkit-details-marker{display:none}.instance-details>summary:before{content:"▸ "}.instance-details[open]>summary:before{content:"▾ "}.instance-details>summary:hover{color:var(--ink)}.instance-details[open]>summary{margin-bottom:var(--s-3)}.label{font-size:var(--t-1);line-height:var(--t-1-lh);color:var(--muted);font-variant-numeric:tabular-nums}.cookie-disclosure{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:var(--s-3);padding-top:var(--s-3);border-top:var(--hair) solid var(--line);color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.cookie-disclosure .label{color:var(--ink)}.cookie-approval{position:fixed;z-index:21;right:var(--s-4);bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-3);width:min(29rem,calc(100vw - (var(--s-4) * 2)));padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise);color:var(--ink);font-size:var(--t-1);line-height:var(--t-1-lh)}.cookie-approval p{margin:0}.cookie-approval button{flex:none;min-height:var(--tap);white-space:nowrap}.privacy-close{padding-bottom:calc(var(--s-6) + var(--s-3))}.privacy-close-inner{max-width:var(--prose);border-left:2px solid var(--ink);padding-left:var(--s-4)}.privacy-close h2{max-width:28rem;font-size:var(--t-4);line-height:var(--t-4-lh);letter-spacing:-.035em;text-wrap:balance}.privacy-close h2+p{max-width:32rem;color:var(--muted);font-size:var(--t-3);line-height:var(--t-3-lh);text-wrap:balance}table{width:100%;border-collapse:collapse;font-size:var(--t-1);line-height:var(--t-1-lh)}.table-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.table-wrap:focus-visible,.matrix-wrap:focus-visible{outline-offset:var(--s-1)}caption{padding-bottom:var(--s-2);text-align:left}th,td{text-align:left;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:var(--hair) solid var(--line);vertical-align:top}td{font-variant-numeric:tabular-nums;text-wrap:pretty}th:last-child,td:last-child{padding-right:0}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}th{font-weight:600;color:var(--muted)}tbody tr{transition:background-color var(--motion) var(--ease-out),color var(--motion) var(--ease-out)}tbody tr:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}tbody tr:focus-within{background:color-mix(in srgb,var(--ink) 5%,transparent)}.marquee-section{overflow:hidden}.marquee-heading{margin-bottom:var(--s-4)}.marquee{width:100%;overflow-x:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.marquee::-webkit-scrollbar{display:none}.marquee-track{display:flex;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;animation:marquee-drift 48s linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.agent-mark{display:flex;align-items:center;flex:0 0 15rem;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);border-right:var(--hair) solid var(--line);color:var(--rail-ink);font-size:var(--t-3);font-weight:600;letter-spacing:-.025em;transition:background-color var(--motion) var(--ease-out),color var(--motion) var(--ease-out)}.agent-mark:hover{background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--rail-ink)}.agent-mark:first-child{border-left:var(--hair) solid var(--line)}.agent-mark img{width:var(--s-5);height:var(--s-5);object-fit:contain;border-radius:var(--radius);transition:transform var(--motion) var(--ease-out)}.agent-mark>span{color:var(--rail-ink)}.agent-mark:hover img{transform:scale(1.06) rotate(-2deg)}@media(prefers-color-scheme:dark){.agent-mark-opencode img{filter:invert(1)}}.agent-mark-any{flex-basis:22rem;font-size:var(--t-2);font-weight:500}.agent-mark-any a{color:var(--rail-ink);text-decoration-color:var(--line);text-underline-offset:.2em}.agent-mark-any a:hover{text-decoration-color:currentColor}.agent-plus{flex:0 0 auto;width:var(--s-5);color:var(--muted);font-family:var(--mono);font-size:var(--t-3);text-align:center}.agent-glyph{width:var(--s-5);height:var(--s-5);flex:0 0 auto;color:var(--rail-ink);transition:transform var(--motion) var(--ease-out)}.agent-mark:hover .agent-glyph{transform:scale(1.06) rotate(-2deg)}.device-fact{align-items:center;color:inherit;text-decoration:none}.device-fact:hover{color:var(--ink)}.device-glyph{width:var(--s-5);height:var(--s-5);flex:0 0 auto;color:var(--rail-ink)}.protocol-rail{overflow:hidden;width:100%;margin:0;border-top:var(--hair) solid var(--ink);border-bottom:var(--hair) solid var(--line)}.protocol-banner{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:protocol-scroll 48s linear infinite;will-change:transform}.protocol-rail:hover .protocol-banner,.protocol-rail:focus-within .protocol-banner{animation-play-state:paused}.protocol-badge{display:grid;flex:0 0 calc(var(--s-7) * 2);gap:var(--s-1);align-content:center;min-height:calc(var(--s-7) + var(--s-5));padding:var(--s-4);margin-top:0;border-right:var(--hair) solid var(--line);color:var(--ink);font-size:var(--t-1);line-height:var(--t-1-lh);transition:background-color var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.protocol-badge:hover{background:color-mix(in srgb,var(--ink) 3%,transparent);transform:translateY(calc(var(--hair) * -1))}.protocol-badge small{color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.protocol-badge>span:not(.protocol-shield){white-space:nowrap}.protocol-badge[data-label]>span:not(.protocol-shield):after{content:attr(data-label)}.protocol-badge[data-detail]>small:after{content:attr(data-detail)}.protocol-badge-logo img,.protocol-shield{width:calc(var(--s-5) + var(--s-4));height:calc(var(--s-5) + var(--s-4))}.protocol-shield:empty:after{content:attr(data-shield)}.protocol-badge-logo img{object-fit:contain;border-radius:var(--radius)}.protocol-shield{display:grid;place-items:center;background:var(--ink);color:var(--paper);clip-path:polygon(50% 0,100% 18%,88% 72%,50% 100%,12% 72%,0 18%);font-family:var(--mono);font-size:var(--t-2);font-weight:600;letter-spacing:-.08em;transition:transform var(--motion) var(--ease-out)}.protocol-badge:hover .protocol-shield{transform:scale(1.04)}@keyframes protocol-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.protocol-banner{animation:none}}@media(max-width:40rem){.protocol-badge{flex-basis:calc(var(--s-7) + var(--s-6) + var(--s-4))}.agent-mark{flex-basis:11rem;font-size:var(--t-2)}.agent-mark-any{flex-basis:17rem;font-size:var(--t-1)}.marquee{-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - var(--s-5)),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - var(--s-5)),transparent)}}.code-block{position:relative}.code{margin:0;background:var(--raise);border:var(--hair) solid var(--line);border-radius:var(--radius);padding:var(--s-3) calc(var(--s-6) + var(--s-2)) var(--s-3) var(--s-3);tab-size:2;scrollbar-width:thin;font-family:var(--mono);font-size:var(--t-1);line-height:var(--t-1-lh);overflow-x:auto;white-space:pre;transition:border-color var(--motion) var(--ease-out),box-shadow var(--motion) var(--ease-out)}.code-block:hover .code,.code-block:focus-within .code{border-color:var(--muted);box-shadow:0 var(--s-1) var(--s-3) color-mix(in srgb,var(--ink) 5%,transparent)}.copy{position:absolute;z-index:1;top:var(--s-2);right:var(--s-2);background:var(--raise);border:var(--hair) solid var(--line);border-radius:var(--radius);color:var(--muted);font:inherit;padding:0 var(--s-2);cursor:pointer;transition:color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out),background-color var(--motion) var(--ease-out),opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-out)}.copy{box-shadow:0 0 var(--s-2) var(--s-2) var(--raise)}.copy:hover{border-color:var(--ink);color:var(--ink)}.copy:active{transform:scale(.96)}.copy[data-copy-state=copied]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.copy[data-copy-state=failed]{border-color:var(--bad);color:var(--bad)}@media(hover:hover)and (pointer:fine){.copy{opacity:0}.code-block:hover .copy,.copy:focus-visible,.copy:not([data-copy-state=idle]){opacity:1}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);background:var(--ink);color:var(--paper);border:var(--hair) solid var(--ink);border-radius:var(--radius);padding:var(--s-2) var(--s-3);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity var(--motion) var(--ease-out),transform var(--motion) var(--ease-press)}.button:hover{opacity:.9;transform:translateY(calc(var(--hair) * -1))}.button:active{transform:translateY(0)}.button:focus-visible{outline-offset:3px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.button[aria-disabled=true]:hover{opacity:.45;transform:none;box-shadow:none}.status{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-1);line-height:var(--t-1-lh);font-variant-numeric:tabular-nums;text-wrap:pretty}.dot{width:var(--s-2);height:var(--s-2);flex:0 0 auto;border-radius:var(--radius-full)}@media(prefers-reduced-motion:no-preference){.dot-ok{animation:status-breathe 3s var(--ease-out) infinite}}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--bad)}@keyframes status-breathe{50%{transform:scale(1.25);opacity:.65}}.brand-spinner{display:flex;align-items:center;gap:var(--s-3);padding-block:var(--s-2);color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.brand-spinner-mark{position:relative;display:inline-block;flex:0 0 auto;height:var(--s-6);width:var(--s-6)}.brand-spinner-mark:before{content:"";position:absolute;inset:0;background-image:url(/mark-w.svg);background-size:100% 100%;background-repeat:no-repeat}.brand-spinner-mark:after{content:"";position:absolute;inset:-25%;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--muted);animation:brand-spin .9s linear infinite}@media(prefers-color-scheme:dark){.brand-spinner-mark:before{background-image:url(/mark-w-dark.svg)}}@keyframes brand-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.brand-spinner-mark:after{animation:none}}.meter{height:var(--s-1);background:var(--line);border-radius:var(--radius);overflow:hidden}.meter-fill{height:100%;border-radius:inherit;background:var(--ink);transition:width var(--motion-slow) var(--ease-out),background-color var(--motion) var(--ease-out)}.meter-fill:not([style*="width: 0%"]){min-width:var(--s-1)}.meter:hover .meter-fill{background:color-mix(in srgb,var(--ink) 88%,var(--ok))}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field input:not([type=checkbox]),.field select,.field textarea{background:var(--raise);color:var(--ink);border:var(--hair) solid var(--line);border-radius:var(--radius);padding:var(--s-2);font:inherit;transition:border-color var(--motion) var(--ease-out),box-shadow var(--motion) var(--ease-out),background-color var(--motion) var(--ease-out)}.field textarea{min-height:calc(var(--tap) * 2);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field select{cursor:pointer}.field input:not([type=checkbox]):hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 var(--s-1) color-mix(in srgb,var(--ink) 10%,transparent)}.field:has(input[type=checkbox]){min-height:var(--tap);flex-direction:row;align-items:flex-start;gap:var(--s-2)}.field input[type=checkbox]{flex:0 0 auto;width:var(--s-3);height:var(--s-3);margin:calc((var(--t-1-lh) - var(--s-3)) / 2) 0 0}.field:focus-within .label{color:var(--ink)}.dashboard-nav{gap:var(--s-4);padding-block:var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.dashboard-nav a{text-transform:capitalize;flex:0 0 auto;white-space:nowrap}.grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid>*{transition:transform var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out),box-shadow var(--motion) var(--ease-out)}.grid>*:hover{transform:translateY(calc(var(--hair) * -1))}.foot{position:relative;isolation:isolate;overflow:hidden;border-top:var(--hair) solid var(--line);min-height:calc(var(--t-6) * .72);padding:var(--s-4) var(--s-4) var(--s-5);font-size:var(--t-1);line-height:var(--t-1-lh);color:var(--muted)}.foot-mark{position:absolute;z-index:-1;right:var(--s-4);bottom:var(--s-2);color:var(--footer-mark);font-size:var(--t-6);font-weight:600;line-height:.72;letter-spacing:-.085em;transform:translateY(12%);pointer-events:none;-webkit-user-select:none;user-select:none}.foot-mark-monogram{display:inline-block;width:1em;height:.64em;margin-right:.05em;background-image:url(/mark-w.svg);background-repeat:no-repeat;background-size:100% 100%}.foot-mark-text{font-size:.44em;line-height:1;letter-spacing:-.02em}@media(prefers-color-scheme:dark){.foot-mark-monogram{background-image:url(/mark-w-dark.svg)}}.foot-content{display:flex;gap:var(--s-4);flex-wrap:wrap;position:relative;z-index:1}.foot a{border-bottom-color:transparent}.foot a:hover{border-bottom-color:var(--muted)}.foot a:active{opacity:.68}.foot-social{display:inline-flex;align-items:center;border-bottom:none;opacity:.72}.foot-social:hover,.foot .foot-social:hover{border-bottom-color:transparent;opacity:1}.docs-shell{max-width:var(--shell-docs)}.docs{display:grid;grid-template-columns:var(--doc-nav) minmax(0,1fr) var(--doc-toc);gap:var(--s-5);align-items:start;padding-block:var(--s-5) var(--s-6)}.doc-nav,.doc-toc{position:sticky;top:var(--s-4);font-size:var(--t-1);line-height:var(--t-1-lh);max-height:calc(100dvh - var(--s-6));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,var(--ink) calc(100% - var(--s-4)),transparent);mask-image:linear-gradient(to bottom,var(--ink) calc(100% - var(--s-4)),transparent)}.doc-nav{display:flex;flex-direction:column;gap:var(--s-4);border-right:var(--hair) solid var(--line);padding-right:var(--s-3)}.doc-nav-root{border-bottom:0;color:var(--muted)}.doc-nav-group{display:flex;flex-direction:column;gap:var(--s-2)}.doc-nav ul,.doc-toc ul{list-style:none;margin:0;padding:0}.doc-nav li,.doc-toc li{margin-top:0}.doc-nav a,.doc-toc a,.doc-crumbs a{display:block;border-bottom:0;color:var(--muted);padding:var(--s-1) 0}.doc-nav-section{color:var(--ink)}.doc-nav-group ul{border-left:var(--hair) solid var(--line);margin-top:var(--s-1);padding-left:var(--s-2)}.doc-nav a:hover,.doc-toc a:hover,.doc-crumbs a:hover,.doc-nav-root:hover{color:var(--ink)}.doc-nav a[aria-current=page],.doc-nav-root[aria-current=page]{color:var(--ink);font-weight:600;box-shadow:calc(-1 * var(--s-3)) 0 0 calc(-1 * var(--s-3) + var(--hair)) var(--ink)}.doc-toc{border-left:var(--hair) solid var(--line);padding-left:var(--s-3)}.doc{max-width:var(--prose);gap:var(--s-4)}.doc h1{margin-top:var(--s-1)}.section[id]{scroll-margin-top:var(--s-4)}.doc h2,.doc h3{margin-top:var(--s-4);scroll-margin-top:var(--s-5)}.doc-anchor{border-bottom:0;color:var(--muted);margin-left:var(--s-2);opacity:0;font-weight:400;transition:opacity var(--motion) var(--ease-out)}.doc h2:hover .doc-anchor,.doc h3:hover .doc-anchor,.doc-anchor:focus-visible{opacity:1}.doc-updated{color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh);font-variant-numeric:tabular-nums}.doc-updated .label{display:inline}.doc-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);list-style:none;margin:0;padding:0;font-size:var(--t-1);line-height:var(--t-1-lh)}.doc-crumbs li{margin-top:0;color:var(--muted)}.doc-crumbs li+li:before{content:"/";color:var(--line);margin-right:var(--s-2)}.doc-crumbs a{display:inline;padding:0}.doc-crumbs li[aria-current=page]{color:var(--ink)}.doc ul.prose,.doc ol.prose{display:flex;flex-direction:column;gap:var(--s-1)}.doc-table{overflow-x:auto;overscroll-behavior-x:contain}.doc-note{border-left:2px solid var(--line);padding-left:var(--s-3);color:var(--muted)}.doc-question{display:flex;flex-direction:column;gap:var(--s-3)}.doc-pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);border-top:var(--hair) solid var(--line);margin-top:var(--s-4);padding-top:var(--s-4)}.doc-pager a{display:flex;flex-direction:column;gap:var(--s-1);border-bottom:0;border-radius:var(--radius);border:var(--hair) solid var(--line);padding:var(--s-3);transition:border-color var(--motion) var(--ease-out),transform var(--motion) var(--ease-press)}.doc-pager a:hover{border-color:var(--ink);transform:translateY(-2px)}.doc-pager-next{text-align:right}@media(max-width:64rem){.docs{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.doc-nav,.doc-toc{position:static;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.doc-nav{order:3;border-right:0;border-top:var(--hair) solid var(--line);padding-right:0;padding-top:var(--s-4)}.doc-toc{order:1;border-left:0;padding-left:0}.doc{order:2;max-width:100%}.doc-nav a[aria-current=page],.doc-nav-root[aria-current=page]{box-shadow:none}}@media(max-width:40rem){.doc-pager{grid-template-columns:1fr}.doc-pager-next{text-align:left}}@media(hover:none){.doc-anchor{display:none}}@media(max-width:40rem){.nav{min-height:calc(var(--tap) + (var(--s-3) * 2));gap:var(--s-3);padding-block:var(--s-3)}.wordmark{margin-right:0}.wordmark-monogram{height:30px;width:47px}.nav-menu{display:block;margin-left:auto}.nav-menu-trigger{display:inline-flex;min-height:var(--tap);align-items:center;padding:0;border:0;border-bottom:var(--hair) solid var(--muted);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;min-width:3.5rem;justify-content:flex-end}.nav-menu[data-open=true]>.nav-menu-trigger,.nav-menu-trigger:hover{border-bottom-color:var(--ink);color:var(--ink)}.nav-menu[data-open=false]>.nav-menu-items{display:none}.nav-menu-items{position:absolute;z-index:30;top:100%;right:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise);padding:var(--s-2);box-shadow:0 var(--s-2) var(--s-4) color-mix(in srgb,var(--ink) 8%,transparent)}.nav-menu-items>a:not(.button),.nav-menu-items>.profile-menu{display:flex;min-height:var(--tap);align-items:center;padding-inline:var(--s-2)}.nav-menu-items>.button{margin:0}.nav-menu-items .profile-menu{margin-left:0}.field input:not([type=checkbox]),.field select,.field textarea{min-height:var(--tap);font-size:var(--form-mobile-text)}.hero{border-left-width:var(--hair);padding-left:var(--s-3)}.homepage>.section{padding-block:var(--s-6)}.homepage>.section:first-child{padding-top:var(--s-5)}.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .button-quiet{width:100%}.client-availability{grid-template-columns:1fr;align-items:start;gap:var(--s-3)}.client-download-link{justify-self:start}.privacy-close-inner{border-left-width:var(--hair);padding-left:var(--s-3)}.dashboard-nav{gap:var(--s-3)}.cookie-disclosure{grid-template-columns:1fr;gap:var(--s-1)}.foot-content>span{margin-left:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(prefers-contrast:more){a{border-bottom-color:currentColor}.label,.muted,th{color:var(--ink)}:focus-visible{outline-width:3px}}@media print{.cursor-mark,.page-dither,.foot-mark,.copy,.marquee-section,.doc-nav,.doc-toc,.doc-anchor,.doc-pager{display:none}.docs{display:block}.protocol-banner{animation:none;width:100%;flex-wrap:wrap}.section{padding:var(--s-4) 0;break-inside:avoid}.code{white-space:pre-wrap;padding-right:var(--s-3)}a[href^=http]:after{content:" (" attr(href) ")";color:var(--muted);font-size:var(--t-0)}}.buy-license{gap:var(--s-3)}.buy-seats{display:flex;flex-wrap:wrap;gap:var(--s-2)}.buy-seat[aria-pressed=false]{background:transparent;color:var(--ink);border:1px solid var(--line)}.buy-seat[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.writing-shell{max-width:var(--shell-writing)}.writing{display:grid;grid-template-columns:minmax(0,1fr) var(--doc-toc);gap:var(--s-5);align-items:start;padding-block:var(--s-5) var(--s-6)}.writing-list{display:flex;flex-direction:column}.writing-card{display:flex;flex-direction:column;gap:var(--s-2);max-width:var(--prose);border-bottom:var(--hair) solid var(--line);padding-block:var(--s-4)}.writing-card:first-child{padding-top:0}.writing-card:last-child{border-bottom:0;padding-bottom:0}.writing-headline{font-size:var(--t-3);line-height:var(--t-3-lh);margin:0}.writing-headline a{border-bottom:0}.writing-headline a:hover{border-bottom:var(--hair) solid var(--ink)}.writing-topic,.writing-meta,.writing-byline{color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh);font-variant-numeric:tabular-nums;margin:0}.writing-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.writing-byline .label{display:inline;color:var(--ink)}@media(max-width:64rem){.writing{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.writing .doc{order:2;max-width:100%}.writing .doc-toc{order:1;position:static;max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none;border-left:0;padding-left:0}}.install{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.install h3{margin:0 0 var(--s-2)}.install p{margin:0 0 var(--s-3)}.install code{overflow-wrap:anywhere}.cl-logoBox img:not([src^="/"]),.cl-internal-icon+a[href*="clerk.com"],a[href*="clerk.com"],[data-localization-key$=poweredBy]{display:none!important}.cl-card :is(div,p,span):has(a[href*="clerk.com"]),.cl-footer:has(a[href*="clerk.com"]),.cl-footer{display:none!important}.claim-display{font-size:var(--t-8);line-height:var(--t-8-lh);letter-spacing:-.035em;font-weight:500;text-wrap:balance}.section-display{font-size:var(--t-7);line-height:var(--t-7-lh);letter-spacing:-.025em;font-weight:500;text-wrap:balance}.eyebrow{margin:0;color:var(--muted);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-0-lh);letter-spacing:var(--control-track);text-transform:uppercase}.homepage .label,.nav a:not(.wordmark),.nav .label{font-family:var(--mono);letter-spacing:0}.homepage .section:not(.home-writing) h2{font-size:var(--t-7);line-height:var(--t-7-lh);letter-spacing:-.025em;font-weight:500}.homepage>.section{padding-block:var(--s-7)}.button,.button-quiet{min-height:var(--control-h);border-radius:var(--radius-control);padding-inline:var(--control-pad);font-family:var(--mono);font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:400;letter-spacing:var(--control-track);text-transform:uppercase}.button-quiet{display:inline-flex;align-items:center;justify-content:center;border:var(--hair) solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:background var(--motion) var(--ease-out),color var(--motion) var(--ease-out)}.button-quiet:hover{background:var(--ink);color:var(--paper)}.showcase-tabs button{border-radius:var(--radius-control);font-family:var(--mono);letter-spacing:var(--control-track);text-transform:uppercase}body{overflow-x:clip}.section[data-plate=true]{background:var(--plate-paper);color:var(--plate-ink);border-top-color:var(--plate-line);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.section[data-plate=true] .muted,.section[data-plate=true] .label,.section[data-plate=true] .eyebrow{color:var(--plate-muted)}.section[data-plate=true] a:not(.button):not(.button-quiet){color:inherit}.section[data-plate=true]{--ink: var(--plate-ink);--paper: var(--plate-paper);--muted: var(--plate-muted);--line: var(--plate-line);--raise: var(--plate-paper)}.hairline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));border:var(--hair) solid var(--line)}.hairline-grid>*{min-width:0;padding:var(--s-4);border-top:var(--hair) solid var(--line);border-left:var(--hair) solid var(--line);margin:calc(var(--hair) * -1) 0 0 calc(var(--hair) * -1)}
