:root{--paper: #fbfbfa;--ink: #111112;--muted: #6b6b70;--line: #e3e3e0;--office-wall: #16181f;--office-preview-paper: #101219;--office-preview-ink: #f4f5f8;--office-preview-muted: #aeb3c2;--office-preview-edge: #ffffff;--office-live: #39d98a;--office-shadow-ink: #000000;--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;--brand-plate-pad: var(--s-3);--brand-plate-h-mark: 9rem;--brand-lift: 2px;--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;--film-play: 4.75rem;--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;--office-wall: #16181f;--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}}.film-figure{margin:0}.film-poster{display:block;width:100%;margin:0;padding:0;border:var(--hair) solid var(--line);background:var(--paper);cursor:pointer}.film-poster:active .film-play{scale:.97}.film-still{position:relative;display:block}.film-still img{display:block;width:100%;height:auto}.film-play{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:var(--film-play);height:var(--film-play);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);transition:scale var(--motion) var(--ease-out)}.film-play svg{width:38%;margin-left:6%;fill:currentColor}@media(prefers-reduced-motion:no-preference){.film-poster:hover .film-play,.film-poster:focus-visible .film-play{scale:1.07}}.film-length{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:0 var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius-full);background:color-mix(in srgb,var(--paper) 82%,transparent);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-1-lh);font-variant-numeric:tabular-nums}.film-caption{margin:0;color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.film-lightbox{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;height:100dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--s-5);background:color-mix(in srgb,var(--opener-paper) 90%,transparent)}.film-video{display:block;flex:0 0 auto;margin:auto;width:min(100%,calc((100dvh - var(--s-6)) * 16 / 9));max-width:100%;max-height:calc(100dvh - var(--s-6));border:var(--hair) solid var(--plate-line);background:var(--opener-paper)}@media(max-width:40rem){.film-lightbox{padding:var(--s-3)}.film-video{width:100%;max-height:calc(100dvh - var(--s-6) * 1.5)}}.film-close{position:absolute;top:var(--s-4);right:var(--s-4);min-height:var(--tap);padding:0 var(--s-3);border:var(--hair) solid var(--plate-line);border-radius:var(--radius-control);background:none;color:var(--plate-ink);font-family:var(--mono);font-size:var(--t-1);line-height:var(--t-1-lh);letter-spacing:var(--control-track);text-transform:uppercase;cursor:pointer;transition:background-color var(--motion) var(--ease-out),color var(--motion) var(--ease-out),border-color var(--motion) var(--ease-out)}.film-close:hover{background:var(--plate-ink);border-color:var(--plate-ink);color:var(--plate-paper)}@media(max-width:40rem){.film-play{width:calc(var(--film-play) * .72);height:calc(var(--film-play) * .72)}.film-length{right:var(--s-2);bottom:var(--s-2)}}.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-style:dashed;color:var(--muted)}.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}}.larry-offer{display:flex;gap:var(--s-2);align-items:baseline;margin:0;color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.larry-offer a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}.larry-offer a:hover,.larry-offer a:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.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}}.tour-film{padding-block:var(--s-6);border-top:0}.tour-film-frame{width:100%;max-width:46rem;border:var(--hair) solid var(--line);background:var(--paper);overflow:hidden}.tour-film-frame[data-playing=true]{max-width:72rem}@media(prefers-reduced-motion:no-preference){.tour-film-frame{transition:max-width var(--motion) var(--ease-out)}}.tour-film-poster{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer}.tour-film-poster img,.tour-film-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.tour-film-play{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:var(--film-play);height:var(--film-play);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);transition:scale var(--motion) var(--ease-out)}.tour-film-play svg{width:38%;margin-left:6%;fill:currentColor}.tour-film-poster:active .tour-film-play{scale:.97}@media(prefers-reduced-motion:no-preference){.tour-film-poster:hover .tour-film-play,.tour-film-poster:focus-visible .tour-film-play{scale:1.07}}.tour-film-length{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:0 var(--s-2);border:var(--hair) solid var(--line);border-radius:var(--radius-full);background:color-mix(in srgb,var(--paper) 82%,transparent);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-1-lh);font-variant-numeric:tabular-nums}@media print{.tour-film-frame{display:none}}.brand-grid{width:min(var(--shell),calc(100vw - var(--s-5) * 2));display:grid;gap:var(--s-4);grid-template-columns:repeat(3,1fr);margin-top:var(--s-3)}.brand-grid--flyer{grid-template-columns:repeat(5,1fr)}@media(max-width:64rem){.brand-grid,.brand-grid--flyer{grid-template-columns:repeat(2,1fr)}}@media(max-width:34rem){.brand-grid,.brand-grid--flyer{grid-template-columns:1fr}}.brand-tile{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);color:inherit;text-decoration:none;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out)}@media(prefers-reduced-motion:reduce){.brand-tile{transition:none}}.brand-tile:hover,.brand-tile:focus-visible{border-color:var(--ink);transform:translateY(calc(var(--brand-lift) * -1))}.brand-tile-plate{display:grid;place-items:center;padding:var(--brand-plate-pad);background:var(--plate-paper);border:1px solid var(--plate-line);border-radius:var(--radius);overflow:hidden}.brand-tile--mark .brand-tile-plate{min-height:var(--brand-plate-h-mark)}.brand-tile-art{display:block;width:100%;height:auto}.brand-tile--mark .brand-tile-art{width:auto;max-width:100%;max-height:var(--brand-plate-h-mark)}.brand-tile-body{display:flex;flex:1;flex-direction:column;gap:var(--s-1)}.brand-tile-name{font-size:var(--t-2);line-height:var(--t-2-lh);font-weight:600}.brand-tile-note{font-size:var(--t-1);line-height:var(--t-1-lh);color:var(--muted)}.brand-tile-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin-top:auto;padding-top:var(--s-1);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-0-lh);color:var(--muted)}.brand-tile-get{margin-inline-start:auto;color:var(--ink);letter-spacing:var(--control-track);text-transform:uppercase}.brand-tile:hover .brand-tile-get,.brand-tile:focus-visible .brand-tile-get{text-decoration:underline}.brand-grid--clip{grid-template-columns:repeat(2,1fr)}.brand-tile--clip .brand-tile-plate{padding:0}.brand-tile-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--plate-paper)}.brand-clip-get{margin-top:var(--s-2);align-self:flex-start;font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-0-lh);color:var(--ink);letter-spacing:var(--control-track);text-transform:uppercase;text-decoration:none}.brand-clip-get:hover,.brand-clip-get:focus-visible{text-decoration:underline}@media(max-width:34rem){.brand-grid--clip{grid-template-columns:1fr}}.join-lede{font-size:var(--t-3);line-height:var(--t-3-lh)}.join-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin:var(--s-4) 0 var(--s-4);padding:0}.join-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);padding:var(--s-3)}.join-stat dt{font-size:var(--t-4);line-height:var(--t-4-lh);font-weight:600;margin:0}.join-stat dd{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.join-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.join-figure{width:min(var(--shell),calc(100vw - var(--s-5) * 2));margin:var(--s-4) 0 0}.join-svg{width:100%;height:auto;display:block;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);padding:var(--s-3)}.join-caption{margin-top:var(--s-2);color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.join-reasons{list-style:none;padding:0;margin:var(--s-3) 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-3)}.join-reasons li{border-left:2px solid var(--line);padding-left:var(--s-3)}.join-flow{list-style:none;padding:0;margin:var(--s-3) 0 var(--s-3);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}.join-flow-step{display:flex;flex-direction:column;gap:var(--s-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);padding:var(--s-3)}.join-flow-index{color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.join-flow-head{font-weight:600}.join-flow-note{color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.join-kit{width:min(var(--shell),calc(100vw - var(--s-5) * 2));display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin:var(--s-3) 0 var(--s-2)}.join-kit-tile{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--raise);padding:var(--s-2);color:inherit;text-decoration:none}.join-kit-tile img{width:100%;height:auto;display:block;border-radius:var(--radius)}.join-kit-name{color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.join-underline{text-decoration:underline;text-underline-offset:var(--s-1)}@media(max-width:64rem){.join-stats,.join-flow,.join-kit{grid-template-columns:repeat(2,1fr)}}@media(max-width:34rem){.join-stats,.join-flow,.join-kit,.join-reasons{grid-template-columns:1fr}}.office-page-shell>:is(nav,footer,.banner){display:none}.office-page-shell .office-shell{width:100%;max-width:none;min-height:100dvh;padding:0}.office-page{position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--office-wall)}.office-home-mark{position:absolute;z-index:5;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.45rem;opacity:.5;transition:opacity .16s ease,background-color .16s ease}.office-home-mark span{width:1.8rem;height:1.16rem;background:url(/mark-w.svg) center / contain no-repeat}.office-home-mark:hover,.office-home-mark:focus-visible{opacity:.9;background:color-mix(in srgb,var(--paper) 55%,transparent)}.office-home-mark:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-color-scheme:dark){.office-home-mark span{background-image:url(/mark-w-dark.svg)}}.office-frame{position:relative;width:100%;height:100%;overflow:hidden;background:var(--office-wall)}.office-canvas{display:block;width:100%;height:100%;image-rendering:crisp-edges}.office-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0 var(--space-4, 1rem);text-align:center;pointer-events:none}.office-totals{margin:var(--s-4) 0 0}.office-panel{position:absolute;z-index:4;right:0;bottom:0;left:0;max-height:min(78dvh,48rem);color:var(--ink);background:color-mix(in srgb,var(--paper) 94%,transparent);border-top:var(--hair) solid color-mix(in srgb,var(--ink) 16%,transparent);box-shadow:0 -18px 50px color-mix(in srgb,var(--office-shadow-ink) 16%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.office-panel-toggle{display:grid;grid-template-columns:1fr auto;gap:var(--s-3);align-items:center;width:min(100%,72rem);min-height:5rem;margin:0 auto;padding:1.15rem var(--s-5) .8rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.office-panel-grabber{position:absolute;top:.55rem;left:50%;width:2.6rem;height:.25rem;border-radius:99px;background:color-mix(in srgb,var(--ink) 28%,transparent);transform:translate(-50%)}.office-panel-title{display:flex;flex-direction:column;gap:.15rem;font-weight:600}.office-panel-summary{color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:400}.office-panel-chevron{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform var(--motion) var(--ease-out)}.office-panel[data-open=true] .office-panel-chevron{transform:rotate(180deg)}.office-panel-content{max-height:0;overflow:hidden;transition:max-height .32s var(--ease-out)}.office-panel[data-open=true] .office-panel-content{max-height:calc(min(78dvh,48rem) - 5rem)}.office-panel-scroll{width:min(100%,72rem);min-height:0;max-height:calc(min(78dvh,48rem) - 5rem);margin:0 auto;padding:0 var(--s-5) var(--s-7);overflow:auto;overscroll-behavior:contain}.office-intro,.office-panel-section{padding:var(--s-6) 0;border-top:var(--hair) solid var(--line)}.office-intro{display:grid;gap:var(--s-3)}.office-intro h2,.office-panel-section h2,.office-panel-section p{margin:0}.office-intro>p:not(.label,.office-totals),.office-panel-section>p{max-width:48rem;color:var(--muted)}.office-panel-section{display:grid;gap:var(--s-4)}.office-section-heading{display:flex;gap:var(--s-3);align-items:center}.office-section-heading .label{margin:0 0 .2rem}.office-connect-icon{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;color:var(--paper);background:var(--ink)}.office-connect-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:42rem){.office-panel-toggle,.office-panel-scroll{padding-right:var(--s-4);padding-left:var(--s-4)}}@media(prefers-reduced-motion:reduce){.office-frame,.office-panel-content,.office-panel-chevron{transition:none}}.home-office-portal{position:relative;width:fit-content;margin-top:var(--s-5)}.home-office-link{display:grid;grid-template-columns:2.75rem auto 1rem;gap:.8rem;align-items:center;min-width:14.5rem;padding:.7rem .8rem .7rem .7rem;color:inherit;background:color-mix(in srgb,var(--paper) 88%,transparent);border:var(--hair) solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:.85rem;box-shadow:0 .35rem 1.3rem color-mix(in srgb,var(--office-shadow-ink) 7%,transparent);text-decoration:none;transition:transform .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.home-office-link:hover,.home-office-link:focus-visible{border-color:color-mix(in srgb,var(--ink) 34%,transparent);box-shadow:0 .55rem 1.8rem color-mix(in srgb,var(--office-shadow-ink) 12%,transparent);transform:translateY(-2px)}.home-office-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-office-icon{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--office-preview-ink);background:var(--office-wall);border-radius:.65rem}.home-office-icon svg{width:1.75rem;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round}.home-office-live-dot{position:absolute;top:-.16rem;right:-.16rem;width:.62rem;height:.62rem;background:var(--office-live);border:2px solid var(--paper);border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--office-live) 55%,transparent)}.home-office-copy{display:flex;flex-direction:column;text-align:left}.home-office-copy strong{font-size:var(--t-1);line-height:1.3;letter-spacing:-.01em}.home-office-copy span{color:var(--muted);font-family:var(--mono);font-size:.67rem;line-height:1.5;text-transform:uppercase;letter-spacing:.055em}.home-office-arrow{color:var(--muted);font-size:.9rem;transition:transform .18s var(--ease-out)}.home-office-link:hover .home-office-arrow{transform:translate(2px,-2px)}.home-office-preview{position:absolute;z-index:20;top:50%;left:calc(100% + .75rem);width:min(27rem,calc(100vw - 2rem));overflow:hidden;color:var(--office-preview-ink);background:var(--office-preview-paper);border:1px solid color-mix(in srgb,var(--office-preview-edge) 16%,transparent);border-radius:1rem;box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--office-shadow-ink) 34%,transparent);opacity:0;pointer-events:none;transform:translate(.4rem,-50%) scale(.985);transform-origin:left center;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.home-office-preview[data-open=true]{opacity:1;transform:translateY(-50%) scale(1)}.home-office-preview-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .85rem;font-size:.75rem}.home-office-preview-head span{display:flex;gap:.4rem;align-items:center;color:var(--office-preview-muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.055em}.home-office-preview-head i{width:.45rem;height:.45rem;background:var(--office-live);border-radius:50%}.home-office-preview-head strong{font-size:.78rem;font-weight:560}.home-office-preview-room{position:relative;height:12.5rem;overflow:hidden;background:var(--office-wall)}.home-office-preview-canvas{display:block;width:100%;height:100%;image-rendering:crisp-edges}.home-office-preview-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--office-preview-muted);font-family:var(--mono);font-size:.72rem}.home-office-preview>p{margin:0;padding:.7rem .85rem .8rem;color:var(--office-preview-muted);font-size:.72rem}@media(prefers-reduced-motion:no-preference){.home-office-live-dot{animation:office-live-pulse 2.4s ease-out infinite}}@keyframes office-live-pulse{55%,to{box-shadow:0 0 0 .55rem transparent}}@media(max-width:40rem),(hover:none){.home-office-preview{display:none}.home-office-link{min-width:min(100%,19rem)}}*,*: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:1300;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-search{min-height:var(--tap);padding:0;border:0;border-bottom:var(--hair) solid var(--muted);border-radius:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.nav-search:hover,.nav-search[aria-expanded=true]{border-bottom-color:var(--ink);color:var(--ink)}.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(2,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-annual{margin:0;font-size:var(--t-0);line-height:var(--t-1-lh)}.plan-save{font-family:var(--mono);font-size:var(--t-0);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.price-assure{margin:0;color:var(--muted);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-1-lh);text-wrap:pretty}.plan-note{margin:0;color:var(--muted);max-width:22rem;text-wrap:pretty}.plan-modules{align-self:stretch;margin:var(--s-2) 0 var(--s-3);padding-top:var(--s-3);border-top:var(--hair) solid var(--line)}.plan-modules-head{margin:0 0 var(--s-3);color:var(--ink)}.plan-modules-list{display:grid;gap:var(--s-3);margin:0;padding:0;list-style:none}.plan-modules-list li{font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:600}.plan-module{position:relative}.plan-module-name{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:help;text-decoration:underline dotted var(--line);text-underline-offset:.28em}.plan-module-tip{position:absolute;bottom:calc(100% + .5rem);left:0;z-index:20;display:block;width:max-content;max-width:min(26rem,78vw);padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--raise);color:var(--ink);font-size:var(--t-0);line-height:var(--t-0-lh);font-weight:400;text-wrap:pretty;box-shadow:0 .75rem 2rem #0000002e;opacity:0;visibility:hidden;transform:translateY(.25rem);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s}.plan-module:nth-last-child(-n+2) .plan-module-tip{left:auto;right:0}.plan-module:hover .plan-module-tip,.plan-module:focus-within .plan-module-tip,.plan-module-name:focus-visible+.plan-module-tip{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.module-explainer{display:grid;gap:var(--s-2)}.module-explainer-title{font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:600;color:var(--ink)}.module-explainer-lede{color:var(--ink);font-weight:500}.module-explainer-body,.module-explainer-note{color:var(--muted)}.module-explainer-note{padding-top:var(--s-2);border-top:var(--hair) solid var(--line)}.module-diagram{display:block;width:100%;height:auto;margin:var(--s-1) 0;overflow:visible}.module-diagram-box{fill:var(--paper);stroke:var(--line);stroke-width:1}.module-diagram-box-lead{stroke:var(--ink)}.module-diagram-label{fill:var(--ink);font-size:10px;font-weight:600;text-anchor:middle}.module-diagram-arrow line,.module-diagram-arrow polyline{stroke:var(--muted);stroke-width:1;fill:none}@media(hover:none){.plan-module-tip{position:static;opacity:1;visibility:visible;transform:none;display:block;margin-top:var(--s-2);max-width:none;box-shadow:none}.module-explainer-title{display:none}.plan-module-name{text-decoration:none;cursor:default}}.plan .plan-action{margin-top:auto;align-self:stretch;width:100%;text-align:center}.plan-cta{margin-top:auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.plan-cta .plan-action{margin-top:0}.plan .plan-action-off{opacity:.4;cursor:default}.plan .plan-action-off:hover{background:transparent;color:var(--ink);opacity:.4;transform:none}.plan-soon{color:var(--muted);font-family:var(--mono);font-size:var(--t-0);letter-spacing:.08em;text-transform:uppercase}.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{appearance:none;background:none;padding:0;font-family:inherit;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-mark:focus-visible{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-mark: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;flex-wrap:nowrap;align-items:center;gap:var(--s-2);width:min(31rem,calc(100vw - (var(--s-4) * 2)));padding:var(--s-2) 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 p{flex:1 1 auto;min-width:0}.cookie-approval button{flex:none;min-height:2rem;padding:0 var(--s-3);white-space:nowrap}@media(max-width:34rem){.cookie-approval{right:var(--s-3);bottom:var(--s-3);left:var(--s-3);width:auto;gap:var(--s-2)}.cookie-approval p{font-size:var(--t-0, .8125rem)}}.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-fact-soon{cursor:default;color:var(--muted)}.device-fact-soon .device-glyph{opacity:.55}.soon-badge{padding:0 var(--s-1);border:var(--hair) solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--t-0, .75rem);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.client-platforms .device-fact-soon:hover{background:none}.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}}.workspace-build{width:min(100%,35rem);margin-block:var(--s-2) var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:calc(var(--radius) * 3);background:color-mix(in srgb,var(--paper) 92%,var(--ink) 8%);box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--ink) 8%,transparent)}.workspace-build-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.workspace-build-head .brand-spinner{min-width:0;padding:0;color:var(--ink);font-weight:650}.workspace-build-safe,.workspace-build-kicker{color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}.workspace-build-safe{flex:0 0 auto}.workspace-build-track{height:2px;margin-block:var(--s-4);overflow:hidden;border-radius:var(--radius-full);background:var(--line)}.workspace-build-track.is-indeterminate{position:relative}.workspace-build-track.is-indeterminate:after{content:"";position:absolute;inset-block:0;inline-size:28%;border-radius:inherit;background:var(--ink);animation:workspace-build-sweep 1.8s var(--ease-out) infinite}@keyframes workspace-build-sweep{0%{transform:translate(-100%)}to{transform:translate(360%)}}@media(prefers-reduced-motion:reduce){.workspace-build-track.is-indeterminate:after{animation:none;inline-size:100%;opacity:.28}}.workspace-build-fill{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .9s var(--ease-out)}.workspace-build-modules ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;padding:0;list-style:none}.workspace-build-modules li{display:flex;min-width:0;align-items:baseline;gap:var(--s-2);color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh);transition:color var(--motion) var(--ease-out),opacity var(--motion) var(--ease-out)}.workspace-build-modules li[data-state=queued]{opacity:.42}.workspace-build-modules li[data-state=active]{color:var(--ink)}.workspace-build-modules li[data-state=done]{color:var(--ok)}.workspace-build-check{display:inline-grid;width:var(--s-3);place-items:center;flex:0 0 auto;font-weight:700}.workspace-build-note{margin:var(--s-4) 0 0;color:var(--muted);font-size:var(--t-0);line-height:var(--t-0-lh)}@media(max-width:34rem){.workspace-build{padding:var(--s-4)}.workspace-build-safe{display:none}.workspace-build-modules ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.workspace-build-modules li[data-state=active] .workspace-build-check{animation:status-breathe 1.5s var(--ease-out) infinite}}.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)}.field-hint{color:var(--muted);font-size:var(--t-0)}.field-problem{color:var(--bad);font-size:var(--t-0)}.field input:not([type=checkbox])[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad)}.field input:not([type=checkbox])[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 var(--s-1) color-mix(in srgb,var(--bad) 18%,transparent)}.dashboard-nav{gap:var(--s-4);padding-block:var(--s-3);flex-wrap:wrap;row-gap:var(--s-2)}.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;border-top:var(--hair) solid var(--line);padding:var(--s-5) var(--s-4);font-size:var(--t-1);line-height:var(--t-1-lh);color:var(--muted)}.foot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.foot-mark{color:var(--footer-mark);font-size:var(--t-6);font-weight:600;line-height:.72;letter-spacing:-.085em;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-cols{display:grid;grid-template-columns:repeat(4,minmax(7rem,auto));gap:var(--s-3) var(--s-5)}.foot-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-1)}.foot-col-heading{margin:0 0 var(--s-2);font-size:var(--t-1);line-height:var(--t-1-lh);font-weight:600;color:var(--ink)}.foot-base{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-3);border-top:var(--hair) solid var(--line)}.foot-copy{margin:0}.foot-cookie-choice{text-decoration:underline}.foot-socials{display:flex;gap:var(--s-3)}.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}@media(max-width:62rem){.foot-top{flex-direction:column}.foot-cols{width:100%}}@media(max-width:40rem){.foot{padding:var(--s-4)}.foot-mark{font-size:calc(var(--t-6) * .5)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.foot-col a{display:inline-flex;align-items:center;min-height:2.75rem}.foot-social{min-width:2.75rem;min-height:2.75rem;justify-content:center}}.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)}}@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}.auth-cross{margin-top:var(--s-3);color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.cl-card :is(div,p,span):has(>a[href*="clerk.com"]){display:none!important}.price-help{gap:var(--s-2);padding-top:var(--s-5)}.price-help-actions{margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.page-tip{margin:0 auto;padding-block:var(--s-2);border-bottom:var(--hair) solid var(--line);color:var(--muted);font-size:var(--t-0)}.page-tip-lead{margin-right:var(--s-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.check-list{margin:var(--s-4) 0;padding:0;list-style:none;display:grid;gap:var(--s-2)}.check-row{display:grid;grid-template-columns:1.6rem 1fr;gap:var(--s-3);align-items:start;padding:var(--s-3);border:var(--hair) solid var(--line);border-radius:var(--radius)}.check-row[data-mark=done]{opacity:.62}.check-row[data-mark=now]{border-color:var(--ink);background:var(--raise)}.check-row[data-mark=bad]{border-color:var(--bad)}.check-mark{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:var(--hair) solid var(--line);font-size:var(--t-1);font-variant-numeric:tabular-nums}.check-row[data-mark=done] .check-mark{background:var(--ink);color:var(--paper)}.check-body{display:grid;gap:var(--s-2)}.check-title{font-size:var(--t-2);font-weight:600;color:var(--ink)}.check-line{font-size:var(--t-1);line-height:var(--t-2-lh);color:var(--muted)}.check-own{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer}.qa{display:grid;gap:var(--s-2);margin-top:var(--s-3)}.qa-item{border-bottom:var(--hair) solid var(--line);padding-bottom:var(--s-2)}.qa-item>summary{cursor:pointer;list-style:none;font-size:var(--t-2);color:var(--ink)}.qa-item>summary::-webkit-details-marker{display:none}.qa-item>summary:before{content:"u25B8 "}.qa-item[open]>summary:before{content:"u25BE "}.qa-item>p{margin:var(--s-2) 0 0;font-size:var(--t-1);line-height:var(--t-2-lh);color:var(--muted)}.nav-more{position:relative;flex:0 0 auto}.nav-more[open]{z-index:60}.nav-more>summary{cursor:pointer;list-style:none;white-space:nowrap;text-transform:capitalize;color:var(--dim)}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:" ›";display:inline-block;transform:rotate(90deg)}.nav-more>summary:hover,.nav-more>summary[aria-current=page]{color:var(--ink)}.nav-more[open]>summary:after{transform:rotate(-90deg)}.nav-more-menu{position:absolute;z-index:60;top:calc(100% + var(--s-2));left:0;display:flex;flex-direction:column;gap:var(--s-2);min-width:10rem;padding:var(--s-3);border:var(--hair) solid var(--line);background:var(--bg);box-shadow:0 var(--s-2) var(--s-4) #00000080}@media(max-width:40rem){.nav-more-menu{left:auto;right:0}}.asset-grid{margin:var(--s-4) 0;padding:0;list-style:none;display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.asset-card{display:grid;grid-template-rows:auto 1fr auto;border:var(--hair) solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.asset-preview{display:grid;place-items:center;aspect-ratio:16 / 9;padding:var(--s-4);border-bottom:var(--hair) solid var(--line);background:var(--raise)}.asset-preview[data-tone=dark]{background:var(--ink)}.asset-preview img{max-width:100%;max-height:100%;width:auto;height:auto}.asset-glyph{font-size:var(--t-3);font-weight:600;letter-spacing:.08em;color:var(--muted)}.asset-body{display:grid;gap:var(--s-2);padding:var(--s-3)}.asset-title{font-size:var(--t-2);font-weight:600;color:var(--ink)}.asset-note{margin:0;font-size:var(--t-1);line-height:var(--t-2-lh);color:var(--muted)}.asset-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--t-1);color:var(--muted);font-variant-numeric:tabular-nums}.asset-meta span+span:before{content:"·";margin-right:var(--s-2)}.asset-get{display:block;padding:var(--s-3);border-top:var(--hair) solid var(--line);text-align:center;font-size:var(--t-1);font-weight:600;color:var(--ink);text-decoration:none}.asset-get:hover,.asset-get:focus-visible{background:var(--raise)}.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)}.home-modules-head{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-6)}.home-modules-head h2,.home-modules-head p{margin-block:0}.module-system{position:relative;min-height:38.75rem;isolation:isolate}.module-system-links{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:var(--line)}.module-system-links path{fill:none;stroke:currentColor;stroke-width:var(--hair);stroke-dasharray:4 7}.module-system-core{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:15rem;aspect-ratio:1;translate:-50% -50%;color:var(--ink);text-align:center}.module-system-core .label,.module-system-core small{color:var(--ink);opacity:.66}.module-system-core small{max-width:10rem;font-size:var(--t-0);line-height:var(--t-0-lh)}.module-system-core strong{margin-block:var(--s-2);font-size:var(--t-3);font-weight:500}.module-ascii-art{position:relative;display:grid;width:11.5rem;height:9.5rem;margin-bottom:var(--s-3);place-items:center;perspective:36rem;transform-style:preserve-3d}.module-ascii-art:before{content:"";position:absolute;inset:.35rem 1.35rem;border:var(--hair) solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 5px,color-mix(in srgb,var(--ink) 7%,transparent) 5px 6px),radial-gradient(circle,color-mix(in srgb,var(--ok) 14%,transparent),transparent 66%);transform:rotateX(68deg);animation:module-ascii-pulse 3.4s ease-in-out infinite}.module-ascii-orbit{position:absolute;inset:50% auto auto 50%;width:0;height:0;transform-style:preserve-3d;animation:module-ascii-spin 12s linear infinite}.module-ascii-pixel{position:absolute;top:0;left:0;color:var(--ink);font-family:var(--mono);font-size:.68rem;line-height:1;opacity:.72;transform:rotateY(var(--ascii-angle)) translateZ(var(--ascii-radius)) translateY(var(--ascii-lift)) rotateY(calc(var(--ascii-angle) * -1));animation:module-ascii-flicker 1.8s steps(2,end) var(--ascii-delay) infinite}.module-ascii-pixel:before{content:attr(data-glyph)}.module-ascii-pixel-2{opacity:.48;font-size:.58rem}.module-ascii-pixel-3{opacity:.28;font-size:.5rem}.module-ascii-axis{position:absolute;width:10.4rem;border-top:var(--hair) dashed color-mix(in srgb,var(--ink) 16%,transparent);transform-style:preserve-3d}.module-ascii-axis-x{transform:rotateX(70deg) rotate(18deg)}.module-ascii-axis-y{transform:rotateX(70deg) rotate(108deg)}.module-system-mark{position:absolute;display:block;width:6.5rem;height:4.2rem;background-image:url(/mark-w.svg);background-size:100% 100%;background-repeat:no-repeat;font-size:0;text-indent:-9999px;overflow:hidden;filter:drop-shadow(0 0 .35rem color-mix(in srgb,var(--paper) 90%,transparent));transform:translateZ(22px);animation:module-w-turn 12s linear infinite}.module-system-mark-mid{opacity:.28;transform:translate3d(-3px,2px,8px);animation-direction:reverse}.module-system-mark-back{opacity:.13;transform:translate3d(-6px,4px,-8px);animation-direction:reverse;animation-duration:16s}.module-ascii-readout{position:absolute;bottom:0;left:50%;padding:0 .25rem;translate:-50% 0;background:var(--paper);color:var(--muted);font-family:var(--mono);font-size:.48rem;letter-spacing:.14em;line-height:1;white-space:nowrap}.module-ascii-art:hover .module-ascii-orbit,.module-ascii-art:hover .module-system-mark{animation-duration:3.6s}@keyframes module-ascii-spin{to{transform:rotateX(9deg) rotateY(360deg)}}@keyframes module-w-turn{0%,to{transform:translateZ(22px) rotateY(0)}25%{transform:translateZ(22px) rotateY(13deg) skewY(-1deg)}50%{transform:translateZ(22px) rotateY(0)}75%{transform:translateZ(22px) rotateY(-13deg) skewY(1deg)}}@keyframes module-ascii-flicker{0%,63%,to{filter:none}64%,72%{filter:blur(.6px);opacity:.12}}@keyframes module-ascii-pulse{50%{opacity:.55;transform:rotateX(68deg) scale(.94)}}@media(prefers-color-scheme:dark){.module-system-mark{background-image:url(/mark-w-dark.svg)}}@media(prefers-reduced-motion:reduce){.module-ascii-art:before,.module-ascii-orbit,.module-ascii-pixel,.module-system-mark{animation:none}.module-ascii-orbit{transform:rotateX(9deg) rotateY(24deg)}}.module-system-signal{position:absolute;top:var(--s-4);right:var(--s-5);width:var(--s-2);height:var(--s-2);border-radius:50%;background:var(--ok)}.module-system-list{display:contents;margin:0;padding:0;list-style:none}.module-system-card{position:absolute;width:min(18rem,27%);min-height:8.5rem;margin:0;padding:var(--s-4);border:var(--hair) solid var(--line);background:var(--paper)}.module-system-card:nth-child(1){top:0;left:6%}.module-system-card:nth-child(2){top:0;right:6%}.module-system-card:nth-child(3){top:50%;left:0;translate:0 -50%}.module-system-card:nth-child(4){top:50%;right:0;translate:0 -50%}.module-system-card:nth-child(5){bottom:0;left:50%;translate:-50% 0}.module-system-index{color:var(--muted);font-family:var(--mono);font-size:var(--t-0);line-height:var(--t-0-lh)}.module-system-card h3{margin:var(--s-3) 0 var(--s-2);font-size:var(--t-2);line-height:var(--t-2-lh);font-weight:600}.module-system-card p{margin:0;color:var(--muted);font-size:var(--t-1);line-height:var(--t-1-lh)}.home-modules-link{margin:var(--s-5) 0 0;text-align:center}@media(max-width:52rem){.home-modules-head{margin-bottom:var(--s-5)}.module-system{display:flex;flex-direction:column;gap:var(--s-4);min-height:0}.module-system-links{display:none}.module-system-core{position:relative;top:auto;left:auto;align-self:center;width:13rem;translate:none;margin:var(--s-5) 0}.module-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--hair) solid var(--line)}.module-system-card,.module-system-card:nth-child(n){position:static;width:auto;min-height:0;translate:none;border-width:0;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)}}@media(max-width:36rem){.module-system-list{grid-template-columns:1fr}}.download-mac{gap:var(--s-2)}.download-mac-mark{width:.85em;height:.85em;flex:none;translate:0 -.06em}
