:root{--brand-teal-start:#034f46;--brand-teal-end:#0f8b76;--brand-gradient:linear-gradient(140deg, var(--brand-teal-start), var(--brand-teal-end));--brand-descriptor:#0f8b76;--brand-descriptor-on-ink:#199e86;--c-lumen:#ffffeb;--c-lumen-dark:#e4e4d0;--c-vast:#1a1a1a;--c-white:#fff;--c-dawn:#f0d7ff;--c-signal:#ffbcf2;--c-flare:#ff6c4c;--c-glow:#ffa946;--c-fathom:#034f46;--c-pulse:#7f1c34;--a-ink-2:#1a1a1a05;--a-ink-5:#1a1a1a0d;--a-ink-10:#1a1a1a1a;--a-ink-15:#1a1a1a26;--a-ink-30:#1a1a1a4d;--a-ink-50:#1a1a1a80;--a-ink-70:#1a1a1ab3;--a-ink-90:#1a1a1ae6;--a-paper-2:#ffffeb05;--a-paper-5:#ffffeb0d;--a-paper-10:#ffffeb1a;--a-paper-15:#ffffeb26;--a-paper-30:#ffffeb4d;--a-paper-50:#ffffeb80;--a-paper-70:#ffffebb3;--a-paper-90:#ffffebe6;--c-success-fill:#cef5ca;--c-success-ink:#114e0b;--c-warning-fill:#fcf8d8;--c-warning-ink:#5e5515;--c-error-fill:#f8e4e4;--c-error-ink:#7f1c34;--c-focus:#2d62ff;--surface:var(--c-lumen);--surface-raised:var(--c-white);--surface-sunken:var(--c-lumen-dark);--surface-inverse:var(--c-vast);--text-primary:var(--c-vast);--text-secondary:var(--a-ink-70);--text-muted:var(--a-ink-50);--text-inverse:var(--c-lumen);--text-accent:var(--c-pulse);--border-default:var(--a-ink-15);--border-strong:var(--c-vast);--border-muted:var(--a-ink-10);--accent:var(--c-dawn);--accent-alt:var(--c-signal);--font-body:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:"EB Garamond", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--t-h1:clamp(3.5rem, 1.2rem + 9.6vw, 7.5rem);--t-h1-sm:clamp(3rem, 1.28rem + 7.2vw, 6rem);--t-h2-lg:clamp(2.5rem, 1.25rem + 5.25vw, 4.6875rem);--t-h2:clamp(2.5rem, 1.64rem + 3.6vw, 4rem);--t-h3:clamp(2rem, 1.43rem + 2.4vw, 3rem);--t-h4:clamp(1.5rem, 1.21rem + 1.2vw, 2rem);--t-h5:1.25rem;--t-h6:clamp(.75rem, .61rem + .6vw, 1rem);--t-body-xl:clamp(1.375rem, 1.31rem + .3vw, 1.5rem);--t-body-lg-md:clamp(1.25rem, 1.18rem + .3vw, 1.375rem);--t-body-lg:clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--t-body-md:clamp(1rem, .93rem + .3vw, 1.125rem);--t-body:1rem;--t-body-sm:.875rem;--t-body-xs:.8125rem;--w-light:300;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--lh-crush:.85;--lh-display:.95;--lh-flat:1;--lh-tight:1.1;--lh-snug:1.3;--lh-body:1.5;--ls-tightest:-.05em;--ls-tighter:-.03em;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0em;--ls-wide:.03em;--ls-widest:.08em;--s-3xs:.25rem;--s-2xs:.5rem;--s-xs:.75rem;--s-sm:1rem;--s-md:1.5rem;--s-lg:2rem;--s-xl:3rem;--s-2xl:4rem;--s-3xl:5rem;--s-4xl:8rem;--s-5xl:10rem;--pad-section-sm:clamp(2rem, 1.14rem + 3.6vw, 4rem);--pad-section-md:clamp(4rem, 3.14rem + 3.6vw, 6rem);--pad-section-lg:clamp(4rem, 2.28rem + 7.2vw, 8rem);--pad-section-xl:clamp(4rem, 1.42rem + 10.8vw, 10rem);--pad-section-2xl:clamp(4.5rem, .41rem + 17.1vw, 14rem);--gutter:clamp(1.25rem, .82rem + 1.8vw, 2.5rem);--measure-sm:38rem;--measure-md:48rem;--measure-lg:64rem;--container:80rem;--r-xs:.25rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.5rem;--r-2xl:2rem;--r-pill:100vw;--r-section-xs:1rem;--r-section-sm:clamp(1.5rem, 1.07rem + 1.8vw, 2.5rem);--r-section-md:clamp(2rem, 1.14rem + 3.6vw, 4rem);--r-section-lg:clamp(2.5rem, 1.42rem + 4.5vw, 5rem);--e-offset:2px 2px 0 0 var(--c-vast);--e-offset-lg:4px 4px 0 0 var(--c-vast);--e-soft:3px 3px 2px #0006;--e-hairline:0 1px 3px #0000001a;--e-underline:inset 0 -.35em 0 0 var(--c-dawn);--e-focus:0 0 0 3px #2d62ff59;--d-instant:.1s;--d-fast:.15s;--d-quick:.2s;--d-base:.3s;--d-slow:.35s;--d-slower:.5s;--d-reveal:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-linear:linear;--stagger:80ms;--reveal-shift:1.5rem;--chart-surface:var(--c-lumen);--chart-1:#f2563a;--chart-2:#9d7bd1;--chart-3:#0f8b76;--chart-4:#b03252;--chart-5:#b57d00;--chart-6:#d968c0;--seq-1:#e9e3f6;--seq-2:#cfc0ea;--seq-3:#b29bdc;--seq-4:#9478cd;--seq-5:#7355b2;--seq-6:#523a85;--div-neg-2:#b03252;--div-neg-1:#e39aa8;--div-mid:#e6e4da;--div-pos-1:#7fc0b0;--div-pos-2:#0f8b76;--status-good:#0f8b76;--status-warning:#b57d00;--status-serious:#d4622f;--status-critical:#b03252;--chart-grid:var(--a-ink-10);--chart-axis:var(--a-ink-30);--chart-label:var(--a-ink-70);--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:500;--z-modal:1000;--z-toast:1500}[data-surface=paper]{--surface:var(--c-lumen);--surface-raised:var(--c-white);--surface-sunken:var(--c-lumen-dark);--text-primary:var(--c-vast);--text-secondary:var(--a-ink-70);--text-muted:var(--a-ink-50);--border-default:var(--a-ink-15);--border-strong:var(--c-vast);--border-muted:var(--a-ink-10)}[data-surface=white]{--surface:var(--c-white);--surface-raised:var(--c-lumen);--surface-sunken:var(--c-lumen-dark);--text-primary:var(--c-vast);--text-secondary:var(--a-ink-70);--text-muted:var(--a-ink-50);--border-default:var(--a-ink-15);--border-strong:var(--c-vast);--border-muted:var(--a-ink-10)}[data-surface=dawn]{--surface:var(--c-dawn);--surface-raised:var(--c-lumen);--surface-sunken:#e3c4f5;--text-primary:var(--c-vast);--text-secondary:var(--a-ink-70);--text-muted:var(--a-ink-50);--border-default:var(--a-ink-15);--border-strong:var(--c-vast);--border-muted:var(--a-ink-10)}[data-surface=ink]{--surface:var(--c-vast);--surface-raised:#242424;--surface-sunken:#111;--text-primary:var(--c-lumen);--text-secondary:var(--a-paper-70);--text-muted:var(--a-paper-50);--text-inverse:var(--c-vast);--border-default:var(--a-paper-15);--border-strong:var(--c-lumen);--border-muted:var(--a-paper-10);--accent:var(--c-dawn);--chart-surface:var(--c-vast);--chart-1:#e8674a;--chart-2:#9b7fd4;--chart-3:#199e86;--chart-4:#bc3d59;--chart-5:#bf8a1c;--chart-6:#c964b0;--chart-grid:var(--a-paper-10);--chart-axis:var(--a-paper-30);--chart-label:var(--a-paper-70);--status-good:#199e86;--status-warning:#bf8a1c;--status-serious:#d4622f;--status-critical:#bc3d59}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-body);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-body);letter-spacing:var(--ls-snug);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--c-dawn);color:var(--c-vast)}.t-display{font-family:var(--font-body);font-size:var(--t-h1);font-weight:var(--w-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-tighter)}.t-h1{font-size:var(--t-h1-sm);font-weight:var(--w-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-tighter)}.t-h2{font-size:var(--t-h2);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.t-h2-lg{font-size:var(--t-h2-lg);font-weight:var(--w-semibold);line-height:var(--lh-display);letter-spacing:var(--ls-tighter)}.t-h3{font-size:var(--t-h3);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.t-h4{font-size:var(--t-h4);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.t-h5{font-size:var(--t-h5);font-weight:var(--w-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.t-serif{font-family:var(--font-display);font-style:italic;font-weight:var(--w-regular);letter-spacing:var(--ls-snug);font-size:1.08em}.t-lead{font-size:var(--t-body-lg);line-height:var(--lh-body);color:var(--text-secondary)}.t-body-lg{font-size:var(--t-body-lg);line-height:var(--lh-body)}.t-body-md{font-size:var(--t-body-md);line-height:var(--lh-body)}.t-body-sm{font-size:var(--t-body-sm);line-height:var(--lh-body)}.t-body-xs{font-size:var(--t-body-xs);line-height:var(--lh-body)}.t-mono{font-family:var(--font-mono);font-size:var(--t-body-sm);letter-spacing:var(--ls-normal)}.t-figure{font-size:var(--t-h2);font-weight:var(--w-semibold);line-height:var(--lh-flat);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums}.t-muted{color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-balance{text-wrap:balance}.t-pretty{text-wrap:pretty}.t-center{text-align:center}.t-weight-regular{font-weight:var(--w-regular)}.t-weight-medium{font-weight:var(--w-medium)}.t-weight-semibold{font-weight:var(--w-semibold)}.t-weight-bold{font-weight:var(--w-bold)}.t-mark{box-shadow:var(--e-underline);padding:0 .1em}.l-section{padding-block:var(--pad-section-lg);padding-inline:var(--gutter);background:var(--surface);color:var(--text-primary);position:relative}.l-section[data-pad=sm]{padding-block:var(--pad-section-sm)}.l-section[data-pad=md]{padding-block:var(--pad-section-md)}.l-section[data-pad=xl]{padding-block:var(--pad-section-xl)}.l-section[data-inset]{padding-inline:var(--gutter);background:0 0}.l-section[data-inset]>.l-inset{background:var(--surface);border-radius:var(--r-section-lg);padding-block:var(--pad-section-lg);padding-inline:var(--gutter);overflow:hidden}.l-container{width:100%;max-width:var(--container);margin-inline:auto}.l-measure-sm{max-width:var(--measure-sm)}.l-measure-md{max-width:var(--measure-md)}.l-measure-lg{max-width:var(--measure-lg)}.l-center{margin-inline:auto}.l-stack{gap:var(--s-sm);flex-direction:column;display:flex}.l-stack-xs{gap:var(--s-2xs)}.l-stack-sm{gap:var(--s-xs)}.l-stack-md{gap:var(--s-md)}.l-stack-lg{gap:var(--s-lg)}.l-stack-xl{gap:var(--s-xl)}.l-row{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.l-row-between{justify-content:space-between}.l-row-center{justify-content:center}.l-row-end{justify-content:flex-end}.l-row-top{align-items:flex-start}.l-row-baseline{align-items:baseline}.l-row-nowrap{flex-wrap:nowrap}.l-grid{gap:var(--s-md);display:grid}.l-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.l-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.l-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.l-split{gap:var(--s-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=62rem){.l-split{grid-template-columns:1fr 1fr}.l-split[data-ratio=wide-left]{grid-template-columns:1.25fr 1fr}.l-split[data-ratio=wide-right]{grid-template-columns:1fr 1.25fr}}@media (width<=61.99rem){.l-grid-3,.l-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.l-grid-2,.l-grid-3,.l-grid-4{grid-template-columns:minmax(0,1fr)}}.l-spacer-sm{height:var(--s-sm)}.l-spacer-md{height:var(--s-md)}.l-spacer-lg{height:var(--s-xl)}.u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=47.99rem){.u-hide-mobile{display:none!important}}@media (width>=48rem){.u-only-mobile{display:none!important}}[data-reveal]{opacity:0;transform:translateY(var(--reveal-shift));will-change:opacity, transform}[data-reveal].is-revealed{opacity:1;transition:opacity var(--d-reveal) var(--ease-out), transform var(--d-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}html.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal].is-revealed{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--s-2xs);border:2px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md);font-size:var(--t-body);font-weight:var(--w-semibold);line-height:var(--lh-flat);letter-spacing:var(--ls-snug);text-align:center;white-space:nowrap;cursor:pointer;background:var(--accent);color:var(--text-primary);box-shadow:0 0 0 0 var(--c-vast);transition:transform var(--d-quick) var(--ease-soft), box-shadow var(--d-quick) var(--ease-soft), background-color var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft), border-color var(--d-base) var(--ease-soft);display:inline-flex;position:relative}.btn:hover{box-shadow:var(--e-offset-lg);transform:translate(-2px,-2px)}.btn:active{box-shadow:0 0 0 0 var(--c-vast);transform:translate(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn[data-variant=secondary]{color:var(--text-primary);background:0 0}.btn[data-variant=ghost]{padding-inline:var(--s-xs);background:0 0;border-color:#0000}.btn[data-variant=ghost]:hover{background:var(--a-ink-5);box-shadow:none;transform:none}.btn[data-variant=inverse]{background:var(--c-vast);color:var(--c-lumen);border-color:var(--c-vast)}.btn[data-variant=inverse]:hover{box-shadow:4px 4px 0 0 var(--c-dawn)}[data-surface=ink] .btn[data-variant=inverse]{background:var(--c-lumen);color:var(--c-vast);border-color:var(--c-lumen)}[data-surface=ink] .btn[data-variant=inverse]:hover{box-shadow:4px 4px 0 0 var(--c-dawn)}[data-surface=ink] .btn:hover{box-shadow:4px 4px 0 0 var(--c-lumen)}.btn[data-size=sm]{padding:var(--s-2xs) var(--s-xs);font-size:var(--t-body-sm);border-width:1.5px}.btn[data-size=lg]{padding:var(--s-md) var(--s-lg);font-size:var(--t-body-md)}.btn-group{gap:var(--s-xs);flex-wrap:wrap;align-items:center;display:flex}.btn-group[data-align=center]{justify-content:center}.btn-group[data-stretch]{grid-template-columns:1fr 1fr;display:grid}.btn-group[data-stretch] .btn{width:100%}.btn .icon-arrow{transition:transform var(--d-base) var(--ease-soft)}.btn:hover .icon-arrow{transform:translate(3px)}.link-arrow{align-items:center;gap:var(--s-2xs);font-weight:var(--w-semibold);font-size:var(--t-body);color:var(--text-primary);cursor:pointer;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;width:100%;height:1.5px;transition:transform var(--d-base) var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-arrow:hover:after{transform-origin:0;transform:scaleX(1)}.link-arrow__icon{flex:none;width:1em;height:1em;position:relative;overflow:hidden}.link-arrow__icon svg{width:100%;height:100%;transition:transform var(--d-base) var(--ease-out);position:absolute;inset:0}.link-arrow__icon svg:last-child{transform:translate(-110%)}.link-arrow:hover .link-arrow__icon svg:first-child{transform:translate(110%)}.link-arrow:hover .link-arrow__icon svg:last-child{transform:translate(0)}.eyebrow{font-size:var(--t-body-sm);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:var(--lh-body);color:var(--text-secondary);display:inline-block}.eyebrow[data-variant=pill]{border:1px solid var(--border-default);border-radius:var(--r-pill);padding:var(--s-3xs) var(--s-xs);background:var(--surface-raised);color:var(--text-primary)}.badge{align-items:center;gap:var(--s-3xs);border-radius:var(--r-pill);padding:.2rem var(--s-2xs);font-size:var(--t-body-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-normal);line-height:var(--lh-body);background:var(--a-ink-5);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}.badge[data-tone=live]{background:var(--c-success-fill);color:var(--c-success-ink)}.badge[data-tone=draft]{background:var(--a-ink-10);color:var(--text-secondary)}.badge[data-tone=scheduled]{background:var(--c-dawn);color:#4a2a63}.badge[data-tone=warning]{background:var(--c-warning-fill);color:var(--c-warning-ink)}.badge[data-tone=error]{background:var(--c-error-fill);color:var(--c-error-ink)}.badge[data-dot=none]:before{display:none}.badge[data-tone=live]:before{animation:badge-pulse 2s var(--ease-in-out) infinite}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.field{gap:var(--s-3xs);flex-direction:column;display:flex}.field__label{font-size:var(--t-body-sm);font-weight:var(--w-semibold);color:var(--text-primary)}.field__hint{font-size:var(--t-body-xs);color:var(--text-muted)}.field__error{font-size:var(--t-body-xs);color:var(--c-error-ink);font-weight:var(--w-medium)}.input,.select,.textarea{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-sm);width:100%;padding:var(--s-2xs) var(--s-xs);font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-primary);transition:border-color var(--d-quick) var(--ease-soft), box-shadow var(--d-quick) var(--ease-soft), background-color var(--d-quick) var(--ease-soft)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--a-ink-30)}.input:focus,.select:focus,.textarea:focus{border-color:var(--c-vast);box-shadow:var(--e-focus);outline:none}.field[data-invalid] .input,.field[data-invalid] .textarea{border-color:var(--c-error-ink)}.textarea{resize:vertical;min-height:7rem}.select{appearance:none;padding-right:var(--s-lg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%231a1a1a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-xs) center;cursor:pointer;background-size:.75rem}[data-surface=ink] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%23ffffeb' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-left:var(--s-lg)}.input-group__icon{left:var(--s-2xs);color:var(--text-muted);pointer-events:none;display:flex;position:absolute}.checkbox{align-items:flex-start;gap:var(--s-2xs);cursor:pointer;display:inline-flex}.checkbox input{appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface-raised);cursor:pointer;width:1.15rem;height:1.15rem;transition:background-color var(--d-fast) var(--ease-soft);flex:none;place-content:center;margin-top:.15rem;display:grid}.checkbox input:after{content:"";border-left:2px solid var(--c-vast);border-bottom:2px solid var(--c-vast);width:.6rem;height:.35rem;transition:transform var(--d-fast) var(--ease-out);transform:rotate(-45deg)scale(0)}.checkbox input:checked{background:var(--c-dawn)}.checkbox input:checked:after{transform:rotate(-45deg)scale(1)}.checkbox input:indeterminate{background:var(--c-dawn)}.checkbox input:indeterminate:after{border-left:0;border-bottom:2px solid var(--c-vast);width:.6rem;height:0;transform:rotate(0)scale(1)}.checkbox__label{font-size:var(--t-body-sm);line-height:var(--lh-body)}.switch{align-items:center;gap:var(--s-2xs);cursor:pointer;display:inline-flex}.switch input{appearance:none;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--a-ink-10);cursor:pointer;width:2.5rem;height:1.4rem;transition:background-color var(--d-quick) var(--ease-soft);flex:none;position:relative}.switch input:after{content:"";background:var(--c-vast);width:.95rem;height:.95rem;transition:transform var(--d-quick) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.switch input:checked{background:var(--c-dawn)}.switch input:checked:after{transform:translate(1.05rem,-50%)}.switch__label{font-size:var(--t-body-sm)}.avatar{background:var(--c-dawn);width:2.25rem;height:2.25rem;color:var(--c-vast);font-size:var(--t-body-sm);font-weight:var(--w-semibold);border:1.5px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar[data-size=sm]{width:1.75rem;height:1.75rem;font-size:var(--t-body-xs)}.avatar[data-size=lg]{width:3rem;height:3rem;font-size:var(--t-body-md)}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-.6rem}.icon-frame{border-radius:var(--r-md);background:var(--surface-raised);border:1.5px solid var(--border-default);width:2.75rem;height:2.75rem;color:var(--text-primary);flex:none;place-items:center;display:inline-grid}.icon-frame[data-size=sm]{border-radius:var(--r-sm);width:2rem;height:2rem}.icon-frame[data-size=lg]{border-radius:var(--r-lg);width:3.5rem;height:3.5rem}.icon-frame[data-fill=accent]{background:var(--c-dawn);border-color:var(--c-vast)}.icon-frame[data-fill=ink]{background:var(--c-vast);border-color:var(--c-vast);color:var(--c-lumen)}.icon-xs{width:.875rem;height:.875rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.divider{background:var(--border-default);border:0;width:100%;height:1px}.divider[data-orientation=vertical]{align-self:stretch;width:1px;height:auto}.divider-labeled{align-items:center;gap:var(--s-xs);color:var(--text-muted);font-size:var(--t-body-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--w-semibold);display:flex}.divider-labeled:before,.divider-labeled:after{content:"";background:var(--border-default);flex:1;height:1px}.tooltip{display:inline-flex;position:relative}.tooltip__bubble{background:var(--c-vast);color:var(--c-lumen);font-size:var(--t-body-xs);font-weight:var(--w-medium);padding:var(--s-3xs) var(--s-2xs);border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-overlay);transition:opacity var(--d-fast) var(--ease-soft), transform var(--d-fast) var(--ease-soft);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,4px)}.tooltip:hover .tooltip__bubble,.tooltip:focus-within .tooltip__bubble{opacity:1;transform:translate(-50%)}.progress{border-radius:var(--r-pill);background:var(--a-ink-10);width:100%;height:.5rem;overflow:hidden}.progress__fill{border-radius:var(--r-pill);background:var(--c-vast);height:100%;transition:width var(--d-slower) var(--ease-out)}.progress[data-tone=accent] .progress__fill{background:var(--c-dawn)}.skeleton{background:linear-gradient(90deg, var(--a-ink-5) 25%, var(--a-ink-10) 37%, var(--a-ink-5) 63%);animation:skeleton-sweep 1.4s var(--ease-linear) infinite;border-radius:var(--r-sm);background-size:400% 100%}.skeleton[data-shape=line]{height:.75rem}.skeleton[data-shape=block]{border-radius:var(--r-lg);height:6rem}.skeleton[data-shape=circle]{border-radius:50%;width:2.25rem;height:2.25rem}@keyframes skeleton-sweep{0%{background-position:100%}to{background-position:0}}.card{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-xl);padding:var(--s-md);gap:var(--s-xs);transition:transform var(--d-base) var(--ease-soft), box-shadow var(--d-base) var(--ease-soft), border-color var(--d-base) var(--ease-soft);flex-direction:column;display:flex;position:relative}.card[data-interactive]{cursor:pointer}.card[data-interactive]:hover{box-shadow:var(--e-offset-lg);border-color:var(--border-strong);transform:translate(-2px,-2px)}.card[data-emphasis=strong]{border:2px solid var(--border-strong)}.card[data-emphasis=flat]{background:var(--a-ink-5);border-color:#0000}.card[data-pad=lg]{padding:var(--s-lg)}.card[data-pad=none]{padding:0;overflow:hidden}.card[data-radius=lg]{border-radius:var(--r-section-sm)}.card__media{aspect-ratio:4/3;background:var(--surface-sunken);border-radius:var(--r-lg);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__title{font-size:var(--t-h5);font-weight:var(--w-semibold);line-height:var(--lh-snug)}.card__body{font-size:var(--t-body-sm);color:var(--text-secondary)}.card__footer{padding-top:var(--s-xs);margin-top:auto}.accordion{border-top:1.5px solid var(--border-default)}.accordion__item{border-bottom:1.5px solid var(--border-default)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--s-md);width:100%;padding:var(--s-md) 0;text-align:left;font-size:var(--t-body-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary);transition:color var(--d-base) var(--ease-soft);display:flex}.accordion__trigger:hover{color:var(--text-secondary)}.accordion__icon{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";transition:transform var(--d-base) var(--ease-out), opacity var(--d-base) var(--ease-out);background:currentColor;border-radius:2px;position:absolute}.accordion__icon:before{width:.9rem;height:2px}.accordion__icon:after{width:2px;height:.9rem}.accordion__item[data-open] .accordion__icon:after{opacity:0;transform:rotate(90deg)}.accordion__item[data-open] .accordion__icon:before{transform:rotate(180deg)}.accordion__panel{height:0;transition:height var(--d-base) var(--ease-in-out);overflow:hidden}.accordion__content{padding-bottom:var(--s-md);padding-right:var(--s-xl);color:var(--text-secondary);font-size:var(--t-body);line-height:var(--lh-body)}.tabs__nav{gap:var(--s-md);border-bottom:1.5px solid var(--border-default);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.tabs__nav::-webkit-scrollbar{display:none}.tabs__tab{padding:var(--s-2xs) 0 var(--s-xs);font-size:var(--t-body);font-weight:var(--w-semibold);color:var(--text-muted);white-space:nowrap;transition:color var(--d-base) var(--ease-soft)}.tabs__tab[aria-selected=true]{color:var(--text-primary)}.tabs__tab:hover{color:var(--text-secondary)}.tabs__indicator{background:var(--c-vast);height:2px;transition:transform var(--d-base) var(--ease-out), width var(--d-base) var(--ease-out);border-radius:2px;position:absolute;bottom:-1.5px}.tabs__panel{padding-top:var(--s-lg);display:none}.tabs__panel[data-active]{animation:tab-in var(--d-slow) var(--ease-out);display:block}@keyframes tab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.table-wrap{border:1.5px solid var(--border-default);border-radius:var(--r-lg);background:var(--surface-raised);overflow:hidden}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-body-sm)}.table thead th{background:var(--surface-sunken);text-align:left;font-weight:var(--w-semibold);font-size:var(--t-body-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-secondary);padding:var(--s-2xs) var(--s-xs);white-space:nowrap;border-bottom:1.5px solid var(--border-default)}.table th[data-sortable]{cursor:pointer;user-select:none}.table th[data-sortable]:hover{color:var(--text-primary)}.table th[data-sortable]:after{content:"";width:0;height:0;margin-left:var(--s-3xs);opacity:.25;transition:opacity var(--d-fast), transform var(--d-fast);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;display:inline-block}.table th[data-sort=asc]:after{opacity:1;transform:rotate(180deg)}.table th[data-sort=desc]:after{opacity:1}.table tbody td{padding:var(--s-xs);border-bottom:1px solid var(--border-muted);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--d-fast) var(--ease-soft)}.table tbody tr:hover{background:var(--a-ink-2)}.table td[data-numeric]{text-align:right;font-variant-numeric:tabular-nums}.stat{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-md);gap:var(--s-2xs);flex-direction:column;min-width:0;display:flex}.stat__label{font-size:var(--t-body-xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted)}.stat__value{font-size:clamp(1.5rem,1.05rem + 1.9vw,2.125rem);font-weight:var(--w-semibold);line-height:var(--lh-flat);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums;min-width:0}.stat__row{justify-content:space-between;align-items:baseline;gap:var(--s-2xs);flex-wrap:wrap;min-width:0;display:flex}.stat__delta{font-size:var(--t-body-sm);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.15rem;display:inline-flex}.stat__delta[data-dir=up]{color:var(--status-good)}.stat__delta[data-dir=down]{color:var(--status-critical)}.stat__delta[data-dir=flat]{color:var(--text-muted)}.stat__delta[data-dir=up]:before{content:"↑"}.stat__delta[data-dir=down]:before{content:"↓"}.stat__delta[data-dir=flat]:before{content:"→"}.stat__spark{height:2.5rem;margin-top:var(--s-3xs)}.chart{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-lg);padding:var(--s-md);gap:var(--s-xs);flex-direction:column;display:flex}.chart__head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);flex-wrap:wrap;display:flex}.chart__title{font-size:var(--t-body-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight)}.chart__sub{font-size:var(--t-body-xs);color:var(--text-muted)}.chart__plot{width:100%;position:relative}.chart__legend{gap:var(--s-xs);font-size:var(--t-body-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.chart__legend-item{align-items:center;gap:var(--s-3xs);display:inline-flex}.chart__swatch{border-radius:3px;flex:none;width:.7rem;height:.7rem}.chart__tip{pointer-events:none;background:var(--c-vast);color:var(--c-lumen);border-radius:var(--r-sm);padding:var(--s-2xs) var(--s-xs);font-size:var(--t-body-xs);white-space:nowrap;opacity:0;transition:opacity var(--d-fast) var(--ease-soft);z-index:var(--z-raised);box-shadow:var(--e-hairline);line-height:1.45;position:absolute;transform:translate(-50%,-100%)}.chart__tip[data-visible]{opacity:1}.chart__tip-key{color:var(--a-paper-70)}.chart__tip-val{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.chart__table{margin-top:var(--s-xs);display:none}.chart[data-view=table] .chart__table{display:block}.chart[data-view=table] .chart__plot{display:none}.chart__toggle{font-size:var(--t-body-xs);font-weight:var(--w-semibold);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:.15rem var(--s-2xs);transition:background-color var(--d-fast), color var(--d-fast)}.chart__toggle:hover{background:var(--a-ink-5);color:var(--text-primary)}.filter-bar{align-items:center;gap:var(--s-xs);padding:var(--s-2xs);background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.filter-bar .select,.filter-bar .input{width:auto;min-width:9rem}.segmented{background:var(--a-ink-5);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.segmented__btn{padding:var(--s-3xs) var(--s-2xs);border-radius:var(--r-xs);font-size:var(--t-body-sm);font-weight:var(--w-semibold);color:var(--text-muted);transition:background-color var(--d-fast) var(--ease-soft), color var(--d-fast) var(--ease-soft)}.segmented__btn[aria-pressed=true]{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--e-hairline)}.toast-region{right:var(--s-md);bottom:var(--s-md);gap:var(--s-2xs);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s-2xs);background:var(--c-vast);color:var(--c-lumen);border-radius:var(--r-md);padding:var(--s-xs) var(--s-sm);font-size:var(--t-body-sm);pointer-events:auto;min-width:16rem;max-width:24rem;box-shadow:var(--e-soft);animation:toast-in var(--d-slow) var(--ease-out);display:flex}.toast[data-closing]{animation:toast-out var(--d-quick) var(--ease-in-out) forwards}.toast__dot{border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.45rem}.toast[data-tone=success] .toast__dot{background:#7fe07a}.toast[data-tone=error] .toast__dot{background:#ff8a8a}.toast[data-tone=info] .toast__dot{background:var(--c-dawn)}.toast__close{color:var(--a-paper-50);margin-left:auto}.toast__close:hover{color:var(--c-lumen)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(16px)}}.empty{text-align:center;align-items:center;gap:var(--s-2xs);padding:var(--s-xl) var(--s-md);color:var(--text-secondary);flex-direction:column;display:flex}.empty__title{font-size:var(--t-h5);font-weight:var(--w-semibold);color:var(--text-primary)}.empty__body{font-size:var(--t-body-sm);max-width:26rem}.cmdk-backdrop{background:var(--a-ink-50);backdrop-filter:blur(3px);z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity var(--d-quick) var(--ease-soft);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.cmdk-backdrop[data-open]{opacity:1;pointer-events:auto}.cmdk{background:var(--c-lumen);width:min(34rem,100vw - 2rem);color:var(--c-vast);border:2px solid var(--c-vast);border-radius:var(--r-lg);box-shadow:var(--e-offset-lg);transition:transform var(--d-base) var(--ease-out);overflow:hidden;transform:translateY(-8px)scale(.98)}.cmdk-backdrop[data-open] .cmdk{transform:none}.cmdk__input{border:0;border-bottom:1.5px solid var(--a-ink-15);width:100%;padding:var(--s-sm);font-size:var(--t-body-md);background:0 0}.cmdk__input:focus{outline:none}.cmdk__list{max-height:20rem;padding:var(--s-3xs);overflow-y:auto}.cmdk__group-label{font-size:var(--t-body-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--w-semibold);color:var(--a-ink-50);padding:var(--s-2xs) var(--s-2xs) var(--s-3xs)}.cmdk__item{align-items:center;gap:var(--s-2xs);text-align:left;width:100%;padding:var(--s-2xs);border-radius:var(--r-sm);font-size:var(--t-body-sm);display:flex}.cmdk__item[data-active]{background:var(--c-dawn)}.cmdk__item kbd{font-family:var(--font-mono);font-size:var(--t-body-xs);border:1px solid var(--a-ink-15);border-radius:var(--r-xs);color:var(--a-ink-50);margin-left:auto;padding:0 .3rem}.pagination{align-items:center;gap:var(--s-3xs);flex-wrap:wrap;display:flex}.pagination__page{min-width:2rem;height:2rem;padding:0 var(--s-3xs);border-radius:var(--r-sm);font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--text-secondary);transition:background-color var(--d-fast), color var(--d-fast);place-items:center;display:grid}.pagination__page:hover{background:var(--a-ink-5);color:var(--text-primary)}.pagination__page[aria-current=page]{background:var(--c-vast);color:var(--c-lumen)}.pagination__summary{font-size:var(--t-body-xs);color:var(--text-muted);margin-left:auto}.breadcrumb{align-items:center;gap:var(--s-3xs);font-size:var(--t-body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb li:not(:last-child):after{content:"/";margin-left:var(--s-3xs);opacity:.5}.breadcrumb li{align-items:center;gap:var(--s-3xs);display:inline-flex}.breadcrumb li:last-child{color:var(--text-primary);font-weight:var(--w-medium)}.nav{z-index:var(--z-sticky);padding:var(--s-xs) var(--gutter);transition:background-color var(--d-base) var(--ease-soft), padding var(--d-base) var(--ease-soft);background:0 0;position:sticky;top:0}.nav[data-scrolled]{background:var(--a-paper-90);backdrop-filter:blur(12px);padding-block:var(--s-2xs);border-bottom:1px solid var(--border-muted)}.nav__inner{max-width:var(--container);align-items:center;gap:var(--s-md);margin-inline:auto;display:flex}.nav__logo{align-items:center;gap:var(--s-2xs);font-weight:var(--w-semibold);font-size:var(--t-body-md);letter-spacing:var(--ls-tight);display:inline-flex}.nav__links{align-items:center;gap:var(--s-sm);margin-left:var(--s-md);display:flex}.nav__link{font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--text-secondary);padding:var(--s-3xs) 0;transition:color var(--d-base) var(--ease-soft);align-items:center;gap:.2rem;display:inline-flex}.nav__link:hover{color:var(--text-primary)}.nav__actions{align-items:center;gap:var(--s-2xs);margin-left:auto;display:flex}.nav__dropdown{position:relative}.nav__panel{background:var(--c-lumen);border:1.5px solid var(--c-vast);border-radius:var(--r-lg);min-width:20rem;padding:var(--s-2xs);box-shadow:var(--e-offset);opacity:0;visibility:hidden;transition:opacity var(--d-quick) var(--ease-soft), transform var(--d-quick) var(--ease-out), visibility var(--d-quick);position:absolute;top:calc(100% + .6rem);left:0;transform:translateY(-6px)}.nav__dropdown:hover .nav__panel,.nav__dropdown:focus-within .nav__panel{opacity:1;visibility:visible;transform:none}.nav__panel-item{gap:var(--s-2xs);padding:var(--s-2xs);border-radius:var(--r-sm);transition:background-color var(--d-fast) var(--ease-soft);align-items:flex-start;display:flex}.nav__panel-item:hover{background:var(--a-ink-5)}.nav__panel-title{font-size:var(--t-body-sm);font-weight:var(--w-semibold);color:var(--c-vast)}.nav__panel-desc{font-size:var(--t-body-xs);color:var(--a-ink-70)}@media (width<=61.99rem){.nav__links{display:none}}.hero{padding-block:var(--pad-section-xl) var(--pad-section-lg)}.hero__eyebrow{margin-bottom:var(--s-sm)}.hero__title{margin-bottom:var(--s-md);max-width:18ch}.hero[data-align=center] .hero__title{max-width:22ch;margin-inline:auto}.hero[data-align=center]{text-align:center}.hero[data-align=center] .hero__body{margin-inline:auto}.hero__body{max-width:var(--measure-sm);margin-bottom:var(--s-lg)}.hero__note{margin-top:var(--s-sm);font-size:var(--t-body-xs);color:var(--text-muted)}.hero__visual{border-radius:var(--r-section-sm);background:var(--surface-sunken);border:1.5px solid var(--border-default);aspect-ratio:4/3;position:relative;overflow:hidden}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:marquee-scroll 40s var(--ease-linear) infinite;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{align-items:center;gap:var(--s-xl);padding-right:var(--s-xl);display:flex}.marquee__item{font-size:var(--t-body-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);color:var(--text-secondary);opacity:.7;white-space:nowrap;transition:opacity var(--d-base) var(--ease-soft), color var(--d-base) var(--ease-soft)}.marquee__item:hover{opacity:1;color:var(--text-primary)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.bento{gap:var(--s-md);grid-template-columns:repeat(6,1fr);display:grid}.bento__cell{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-section-sm);padding:var(--s-lg);gap:var(--s-2xs);min-height:15rem;transition:border-color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-soft);flex-direction:column;grid-column:span 2;display:flex;position:relative;overflow:hidden}.bento__cell:hover{border-color:var(--border-strong);transform:translateY(-3px)}.bento__cell[data-span="3"]{grid-column:span 3}.bento__cell[data-span="4"]{grid-column:span 4}.bento__cell[data-span="6"]{grid-column:span 6}.bento__cell[data-fill=accent]{background:var(--c-dawn)}.bento__cell[data-fill=ink]{background:var(--c-vast);color:var(--c-lumen);border-color:var(--c-vast)}.bento__cell[data-fill=ink] .bento__desc{color:var(--a-paper-70)}.bento__title{font-size:var(--t-h5);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight)}.bento__desc{font-size:var(--t-body-sm);color:var(--text-secondary);max-width:34ch}.bento__figure{padding-top:var(--s-md);margin-top:auto}@media (width<=61.99rem){.bento{grid-template-columns:repeat(2,1fr)}.bento__cell,.bento__cell[data-span="3"],.bento__cell[data-span="4"],.bento__cell[data-span="6"]{grid-column:span 2}}.stack{gap:var(--s-md);flex-direction:column;display:flex}.stack__card{top:var(--stack-top,6rem);background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:var(--r-section-sm);padding:var(--s-lg);gap:var(--s-lg);grid-template-columns:1fr;align-items:center;min-height:20rem;display:grid;position:sticky}.stack__card[data-index="1"]{--stack-top:7rem}.stack__card[data-index="2"]{--stack-top:8rem}.stack__card[data-index="3"]{--stack-top:9rem}.stack__card[data-index="4"]{--stack-top:10rem}.stack__num{font-family:var(--font-display);font-size:var(--t-h3);color:var(--text-muted);line-height:1}.stack__visual{background:var(--surface-sunken);border-radius:var(--r-lg);aspect-ratio:16/10;border:1.5px solid var(--border-default);overflow:hidden}@media (width>=62rem){.stack__card{grid-template-columns:1fr 1fr}}@media (width<=61.99rem){.stack__card{position:relative;top:auto}}.showcase{gap:var(--s-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=62rem){.showcase{grid-template-columns:22rem 1fr}}.showcase__nav{flex-direction:column;display:flex;position:relative}.showcase__item{text-align:left;padding:var(--s-md) var(--s-md) var(--s-md) var(--s-sm);border-left:2px solid var(--border-muted);transition:border-color var(--d-base) var(--ease-soft)}.showcase__item[aria-selected=true]{border-left-color:var(--c-vast)}.showcase__item-title{font-size:var(--t-body-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);color:var(--text-muted);transition:color var(--d-base) var(--ease-soft)}.showcase__item[aria-selected=true] .showcase__item-title{color:var(--text-primary)}.showcase__item-body{font-size:var(--t-body-sm);color:var(--text-secondary);opacity:0;height:0;transition:height var(--d-base) var(--ease-in-out), opacity var(--d-base) var(--ease-soft), margin var(--d-base);overflow:hidden}.showcase__item[aria-selected=true] .showcase__item-body{opacity:1;margin-top:var(--s-2xs)}.showcase__stage{background:var(--surface-sunken);border:1.5px solid var(--border-default);border-radius:var(--r-section-sm);aspect-ratio:16/11;position:relative;overflow:hidden}.showcase__slide{opacity:0;transition:opacity var(--d-slow) var(--ease-soft), transform var(--d-slow) var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;transform:scale(1.02)}.showcase__slide[data-active]{opacity:1;transform:none}.product-grid{gap:var(--s-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=61.99rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=30rem){.product-grid{grid-template-columns:minmax(0,1fr)}}.product{gap:var(--s-2xs);background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-xl);padding:var(--s-2xs);transition:transform var(--d-base) var(--ease-soft), box-shadow var(--d-base) var(--ease-soft), border-color var(--d-base);flex-direction:column;display:flex}.product:hover{box-shadow:var(--e-offset-lg);border-color:var(--border-strong);transform:translate(-2px,-2px)}.product__media{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.product__media img{object-fit:cover;width:100%;height:100%}.product__flag{top:var(--s-2xs);left:var(--s-2xs);position:absolute}.product__fav{top:var(--s-2xs);right:var(--s-2xs);background:var(--a-paper-90);opacity:0;width:1.9rem;height:1.9rem;transition:opacity var(--d-quick) var(--ease-soft), transform var(--d-quick) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-4px)}.product:hover .product__fav{opacity:1;transform:none}.product__info{padding:var(--s-3xs) var(--s-2xs) var(--s-2xs);flex-direction:column;gap:.15rem;display:flex}.product__name{font-size:var(--t-body-sm);font-weight:var(--w-semibold);line-height:var(--lh-snug)}.product__meta{font-size:var(--t-body-xs);color:var(--text-muted)}.product__price-row{align-items:baseline;gap:var(--s-3xs);margin-top:var(--s-3xs);display:flex}.product__price{font-size:var(--t-body-md);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.product__was{font-size:var(--t-body-xs);color:var(--text-muted);text-decoration:line-through}.pdp{gap:var(--s-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=62rem){.pdp{grid-template-columns:1.1fr 1fr}}.pdp__gallery{gap:var(--s-2xs);flex-direction:column;display:flex}.pdp__main{aspect-ratio:1;border-radius:var(--r-section-sm);background:var(--surface-sunken);border:1.5px solid var(--border-default);place-items:center;display:grid;overflow:hidden}.pdp__thumbs{gap:var(--s-2xs);grid-template-columns:repeat(4,1fr);display:grid}.pdp__thumb{aspect-ratio:1;border-radius:var(--r-md);background:var(--surface-sunken);border:1.5px solid var(--border-default);transition:border-color var(--d-fast) var(--ease-soft);place-items:center;display:grid}.pdp__thumb[aria-selected=true]{border-color:var(--border-strong);border-width:2px}.pdp__price{font-size:var(--t-h3);font-weight:var(--w-semibold);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums}.swatches{gap:var(--s-2xs);flex-wrap:wrap;display:flex}.swatch{width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1.5px var(--a-ink-15);transition:border-color var(--d-fast) var(--ease-soft), transform var(--d-fast) var(--ease-soft);border:2px solid #0000;border-radius:50%;position:relative}.swatch:hover{transform:scale(1.08)}.swatch[aria-pressed=true]{border-color:var(--c-vast)}.size-row{gap:var(--s-3xs);flex-wrap:wrap;display:flex}.size-chip{min-width:2.75rem;padding:var(--s-3xs) var(--s-2xs);border:1.5px solid var(--border-default);border-radius:var(--r-sm);font-size:var(--t-body-sm);font-weight:var(--w-medium);transition:border-color var(--d-fast), background-color var(--d-fast)}.size-chip:hover{border-color:var(--border-strong)}.size-chip[aria-pressed=true]{background:var(--c-vast);color:var(--c-lumen);border-color:var(--c-vast)}.size-chip[disabled]{opacity:.35;pointer-events:none;text-decoration:line-through}.metrics{gap:var(--s-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=61.99rem){.metrics{grid-template-columns:repeat(2,1fr)}}.metric{gap:var(--s-3xs);flex-direction:column;display:flex}.metric__value{font-size:var(--t-h2);font-weight:var(--w-semibold);line-height:var(--lh-flat);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums}.metric__label{font-size:var(--t-body-sm);color:var(--text-secondary);max-width:20ch}.testimonial{gap:var(--s-xl);background:var(--c-dawn);border-radius:var(--r-section-md);padding:var(--s-xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=62rem){.testimonial{grid-template-columns:1.3fr 1fr}}.testimonial__quote{font-family:var(--font-display);font-size:var(--t-h3);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--c-vast)}.testimonial__author{align-items:center;gap:var(--s-2xs);margin-top:var(--s-md);display:flex}.testimonial__name{font-size:var(--t-body-sm);font-weight:var(--w-semibold)}.testimonial__role{font-size:var(--t-body-xs);color:var(--a-ink-70)}.testimonial__stats{gap:var(--s-md);background:var(--c-lumen);border-radius:var(--r-xl);padding:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.testimonial__stat-value{font-size:var(--t-h4);font-weight:var(--w-semibold);letter-spacing:var(--ls-tighter);font-variant-numeric:tabular-nums}.testimonial__stat-label{font-size:var(--t-body-xs);color:var(--a-ink-70)}.plans{gap:var(--s-md);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=61.99rem){.plans{grid-template-columns:1fr}}.plan{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-section-sm);padding:var(--s-lg);gap:var(--s-sm);flex-direction:column;display:flex;position:relative}.plan[data-featured]{border:2px solid var(--border-strong);background:var(--c-dawn)}.plan__flag{top:-.75rem;left:var(--s-lg);position:absolute}.plan__name{font-size:var(--t-h5);font-weight:var(--w-semibold)}.plan__price{font-size:var(--t-h3);font-weight:var(--w-semibold);letter-spacing:var(--ls-tighter);line-height:1}.plan__period{font-size:var(--t-body-sm);color:var(--text-secondary);font-weight:var(--w-regular)}.plan__desc{font-size:var(--t-body-sm);color:var(--text-secondary)}.plan__features{gap:var(--s-2xs);margin-top:var(--s-2xs);flex-direction:column;display:flex}.plan__feature{gap:var(--s-2xs);font-size:var(--t-body-sm);align-items:flex-start;display:flex}.plan__feature svg{color:var(--status-good);flex:none;margin-top:.2rem}.plan__cta{padding-top:var(--s-sm);margin-top:auto}.plan__cta .btn{width:100%}.faq{gap:var(--s-xl);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=62rem){.faq{grid-template-columns:1fr 1.4fr}}.cta-band{text-align:center;align-items:center;gap:var(--s-md);flex-direction:column;display:flex}.cta-band__title{max-width:20ch}.cta-band__body{max-width:var(--measure-sm)}.footer{padding-block:var(--pad-section-md) var(--s-lg)}.footer__grid{gap:var(--s-lg);grid-template-columns:1.5fr repeat(4,1fr);display:grid}@media (width<=61.99rem){.footer__grid{grid-template-columns:repeat(2,1fr)}}.footer__col-title{font-size:var(--t-body-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--w-semibold);color:var(--text-muted);margin-bottom:var(--s-2xs)}.footer__link{font-size:var(--t-body-sm);color:var(--text-secondary);transition:color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-soft);padding:.2rem 0;display:block}.footer__link:hover{color:var(--text-primary);transform:translate(3px)}.footer__legal{margin-top:var(--s-xl);padding-top:var(--s-md);border-top:1px solid var(--border-default);justify-content:space-between;gap:var(--s-md);font-size:var(--t-body-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.footer__wordmark{font-size:clamp(3rem,12vw,11rem);font-weight:var(--w-bold);letter-spacing:var(--ls-tightest);color:var(--a-ink-10);margin-top:var(--s-xl);user-select:none;line-height:.8}[data-surface=ink] .footer__wordmark{color:var(--a-paper-10)}.shell{border:1.5px solid var(--border-default);border-radius:var(--r-section-sm);background:var(--surface-raised);grid-template-columns:15rem 1fr;min-height:40rem;display:grid;overflow:hidden}@media (width<=61.99rem){.shell{grid-template-columns:1fr}.shell__side{display:none}}.shell__side{background:var(--surface-sunken);border-right:1.5px solid var(--border-default);padding:var(--s-sm);gap:var(--s-md);flex-direction:column;display:flex}.shell__brand{align-items:center;gap:var(--s-2xs);font-weight:var(--w-semibold);font-size:var(--t-body-sm);display:flex}.shell__nav-label{font-size:var(--t-body-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--w-semibold);color:var(--text-muted);padding:0 var(--s-2xs) var(--s-3xs)}.shell__nav-item{align-items:center;gap:var(--s-2xs);text-align:left;width:100%;padding:var(--s-3xs) var(--s-2xs);border-radius:var(--r-sm);font-size:var(--t-body-sm);font-weight:var(--w-medium);color:var(--text-secondary);transition:background-color var(--d-fast) var(--ease-soft), color var(--d-fast) var(--ease-soft);display:flex}.shell__nav-item:hover{background:var(--a-ink-5);color:var(--text-primary)}.shell__nav-item[aria-current=page]{background:var(--c-dawn);color:var(--c-vast);font-weight:var(--w-semibold)}.shell__nav-item .badge{margin-left:auto}.shell__main{flex-direction:column;min-width:0;display:flex}.shell__top{align-items:center;gap:var(--s-xs);padding:var(--s-2xs) var(--s-sm);border-bottom:1.5px solid var(--border-default);background:var(--surface-raised);display:flex}.shell__body{padding:var(--s-md);gap:var(--s-md);flex-direction:column;display:flex;overflow:auto}.palette{gap:var(--s-3xs);flex-direction:column;display:flex}.palette__item{align-items:center;gap:var(--s-2xs);padding:var(--s-2xs);border:1.5px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-raised);cursor:grab;font-size:var(--t-body-sm);font-weight:var(--w-medium);transition:border-color var(--d-fast) var(--ease-soft), transform var(--d-fast) var(--ease-soft), box-shadow var(--d-fast);display:flex}.palette__item:hover{border-color:var(--border-strong);box-shadow:var(--e-offset);transform:translate(-1px,-1px)}.palette__item[data-dragging]{opacity:.4;cursor:grabbing}.palette__glyph{border-radius:var(--r-xs);background:var(--c-dawn);width:1.75rem;height:1.75rem;color:var(--c-vast);flex:none;place-items:center;display:grid}.palette__id{font-family:var(--font-mono);font-size:var(--t-body-xs);color:var(--text-muted);margin-left:auto}.canvas{background:var(--surface-sunken);border-radius:var(--r-lg);padding:var(--s-2xs);gap:var(--s-3xs);flex-direction:column;min-height:22rem;display:flex}.canvas__block{background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-sm);padding:var(--s-2xs) var(--s-xs);align-items:center;gap:var(--s-2xs);font-size:var(--t-body-sm);cursor:grab;transition:border-color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast);display:flex}.canvas__block:hover{border-color:var(--border-strong)}.canvas__block[data-selected]{border-color:var(--border-strong);box-shadow:var(--e-offset);border-width:2px}.canvas__block[data-dragging]{opacity:.35}.canvas__handle{color:var(--text-muted);cursor:grab;display:flex}.canvas__block-name{font-weight:var(--w-medium)}.canvas__block-id{font-family:var(--font-mono);font-size:var(--t-body-xs);color:var(--text-muted);margin-left:auto}.canvas__drop{border-radius:var(--r-xs);background:var(--c-flare);height:0;transition:height var(--d-fast) var(--ease-out)}.canvas__drop[data-active]{height:3px}.canvas__empty{border:1.5px dashed var(--border-default);border-radius:var(--r-sm);padding:var(--s-lg);text-align:center;font-size:var(--t-body-sm);color:var(--text-muted)}.inspector{gap:var(--s-sm);flex-direction:column;display:flex}.inspector__group{gap:var(--s-2xs);flex-direction:column;display:flex}.inspector__group-title{font-size:var(--t-body-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--w-semibold);color:var(--text-muted)}.inspector__row{justify-content:space-between;align-items:center;gap:var(--s-xs);font-size:var(--t-body-sm);display:flex}.surface-picker{gap:var(--s-3xs);display:flex}.surface-picker__dot{border-radius:var(--r-xs);border:1.5px solid var(--a-ink-30);width:1.5rem;height:1.5rem;transition:transform var(--d-fast), border-color var(--d-fast)}.surface-picker__dot:hover{transform:scale(1.1)}.surface-picker__dot[aria-pressed=true]{border-color:var(--c-vast);border-width:2.5px}.device{border:2px solid var(--border-strong);border-radius:var(--r-xl);background:var(--c-lumen);width:100%;transition:max-width var(--d-slower) var(--ease-in-out);margin-inline:auto;overflow:hidden}.device[data-width=desktop]{max-width:100%}.device[data-width=tablet]{max-width:34rem}.device[data-width=phone]{max-width:20rem}.device__bar{align-items:center;gap:var(--s-3xs);padding:var(--s-3xs) var(--s-2xs);background:var(--c-lumen-dark);border-bottom:1.5px solid var(--a-ink-15);display:flex}.device__dot{background:var(--a-ink-30);border-radius:50%;width:.55rem;height:.55rem}.device__url{margin-left:var(--s-2xs);font-family:var(--font-mono);font-size:var(--t-body-xs);color:var(--a-ink-50);background:var(--c-lumen);border-radius:var(--r-pill);padding:.1rem var(--s-2xs);flex:1}.device__viewport{height:22rem;position:relative;overflow:hidden}.device__viewport>*{transform-origin:0 0}.funnel{gap:var(--s-2xs);flex-direction:column;display:flex}.funnel__step{gap:var(--s-3xs);flex-direction:column;display:flex}.funnel__head{justify-content:space-between;align-items:baseline;gap:var(--s-xs);font-size:var(--t-body-sm);display:flex}.funnel__name{font-weight:var(--w-medium)}.funnel__value{font-variant-numeric:tabular-nums;font-weight:var(--w-semibold)}.funnel__track{background:var(--a-ink-5);border-radius:var(--r-sm);height:2rem;overflow:hidden}.funnel__fill{border-radius:var(--r-sm);background:var(--chart-3);height:100%;transition:width var(--d-slower) var(--ease-out)}.funnel__drop{font-size:var(--t-body-xs);color:var(--status-critical);font-variant-numeric:tabular-nums}.insight{gap:var(--s-sm);background:var(--surface-raised);border:1.5px solid var(--border-default);border-radius:var(--r-md);padding:var(--s-sm);transition:border-color var(--d-base) var(--ease-soft), transform var(--d-base) var(--ease-soft);align-items:flex-start;display:flex}.insight:hover{border-color:var(--border-strong)}.insight__rank{min-width:2.1rem;height:2.1rem;padding:0 var(--s-3xs);border:2px solid var(--c-vast);border-radius:var(--r-md);background:var(--c-flare);box-shadow:2px 2px 0 0 var(--c-vast);color:var(--c-vast);font-size:var(--t-body-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;transition:transform var(--d-base) var(--ease-soft);flex:none;place-items:center;line-height:1;display:grid;transform:rotate(-3.5deg)}.insight:hover .insight__rank{transform:rotate(0)}.insight[data-tone=good] .insight__rank{background:var(--c-fathom);color:var(--c-lumen)}.insight[data-tone=warning] .insight__rank{background:var(--c-glow)}.insight[data-tone=neutral] .insight__rank{background:var(--c-dawn)}[data-surface=ink] .insight__rank{border-color:var(--c-lumen);box-shadow:2px 2px 0 0 var(--c-lumen)}.insight__main{min-width:0}.insight__tone{font-size:var(--t-body-xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);margin-bottom:.1rem;display:block}.insight__title{font-size:var(--t-body-md);font-weight:var(--w-semibold);line-height:var(--lh-snug)}.insight__body{font-size:var(--t-body-sm);color:var(--text-secondary);margin-top:.15rem}.insight__figure{font-size:var(--t-h5);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--s-xs);flex:none;align-self:center;margin-left:auto}.doc-nav{z-index:var(--z-sticky);padding:var(--s-sm) var(--gutter) 0;pointer-events:none;position:sticky;top:0}.doc-nav__inner{pointer-events:auto;background:var(--c-lumen);border:2px solid var(--c-lumen-dark);border-radius:10px;align-items:center;gap:1rem;max-width:57rem;margin-inline:auto;padding:.5rem .5rem .5rem 1.25rem;display:flex}.doc-nav .nav__logo{flex:none}.doc-nav .nav__logo+.doc-nav__link{margin-left:auto}.doc-nav__link{font-size:1rem;font-weight:var(--w-semibold);color:var(--a-ink-70);white-space:nowrap;transition:color var(--d-fast) var(--ease-soft);line-height:1}.doc-nav__link:hover,.doc-nav__link[data-current]{color:var(--text-primary)}.doc-nav__actions{flex:none;align-items:center;gap:.5rem;margin-left:1rem;display:flex}.doc-nav .btn{font-size:1rem;font-weight:var(--w-semibold);border-width:2px;border-radius:8px;padding:14px;line-height:1}.doc-nav .btn:hover{box-shadow:none;transform:scale(.98)}.doc-nav .btn[data-variant=secondary]{background:var(--c-lumen)}.doc-nav .btn[data-variant=ghost]{border-color:#0000}@media (width<=61.99rem){.doc-nav__link{display:none}.doc-nav__actions{margin-left:auto}}.spec{border:1.5px solid var(--border-default);border-radius:var(--r-xl);background:var(--surface-raised);margin-bottom:var(--s-lg);overflow:hidden}.spec__head{align-items:center;gap:var(--s-2xs);padding:var(--s-2xs) var(--s-sm);background:var(--surface-sunken);border-bottom:1.5px solid var(--border-default);flex-wrap:wrap;display:flex}.spec__id{font-family:var(--font-mono);font-size:var(--t-body-xs);font-weight:var(--w-semibold);background:var(--c-vast);color:var(--c-lumen);border-radius:var(--r-xs);padding:.1rem .4rem}.spec__name{font-size:var(--t-body-sm);font-weight:var(--w-semibold)}.spec__note{font-size:var(--t-body-xs);color:var(--text-muted);margin-left:auto}.spec__demo{padding:var(--s-lg) var(--s-sm);gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.spec__demo[data-layout=block]{display:block}.spec__demo[data-bg=sunken]{background:var(--surface-sunken)}.token-grid{gap:var(--s-2xs);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.token{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-raised);overflow:hidden}.token__chip{border-bottom:1.5px solid var(--border-default);height:3.5rem}.token__meta{padding:var(--s-2xs);flex-direction:column;gap:.1rem;display:flex}.token__name{font-family:var(--font-mono);font-size:var(--t-body-xs);font-weight:var(--w-semibold)}.token__value{font-family:var(--font-mono);font-size:var(--t-body-xs);color:var(--text-muted)}.type-row{align-items:baseline;gap:var(--s-sm);padding:var(--s-2xs) 0;border-bottom:1px solid var(--border-muted);flex-wrap:wrap;display:flex}.type-row__meta{font-family:var(--font-mono);font-size:var(--t-body-xs);color:var(--text-muted);min-width:11rem}:root{--nav-h:5.25rem}.skip-link{left:var(--s-sm);z-index:var(--z-overlay);padding:var(--s-2xs) var(--s-sm);background:var(--c-vast);color:var(--c-lumen);border-radius:var(--r-sm);position:absolute;top:-4rem}.skip-link:focus{top:var(--s-sm)}.site-nav{margin-bottom:calc(-1 * var(--nav-h))}.site-nav .nav__logo img{width:auto;height:2.1rem}.site-nav__first{margin-left:auto}.site-nav__toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.site-nav .nav__dropdown[data-open] .nav__panel{opacity:1;visibility:visible;transform:none}.site-nav .nav__panel{min-width:14rem;top:calc(100% + 1rem)}@media (width<=61.99rem){.site-nav__first{display:none}}@media (width<=30rem){.site-nav .doc-nav__inner{padding-left:.85rem}.site-nav .nav__logo img{height:1.7rem}.site-nav .btn{padding:10px 12px;font-size:.875rem}}.site-nav .doc-nav__inner{max-width:var(--container)}.split{padding-block:var(--pad-section-md)}.split__grid{gap:var(--s-xl);align-items:center;display:grid}@media (width>=62rem){.split__grid{gap:var(--s-2xl);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.split__title{text-wrap:balance;max-width:18ch}@media (width>=62rem){.split--flip .split__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.split--flip .split__copy{order:2}}.site-nav__menu{display:none}.site-menu{pointer-events:auto;top:calc(100% + var(--s-2xs));left:var(--gutter);right:var(--gutter);max-height:calc(100svh - var(--nav-h) - var(--s-lg));padding:var(--s-md);background:var(--c-lumen);border:2px solid var(--c-lumen-dark);box-shadow:var(--e-offset);border-radius:10px;position:absolute;overflow-y:auto}.site-menu__group{font-size:var(--t-body-xs);font-weight:var(--w-semibold);color:var(--text-secondary);margin-bottom:var(--s-2xs)}.site-menu__list{margin:0;padding:0;list-style:none;display:grid}.site-menu__list--main{margin-top:var(--s-sm);padding-top:var(--s-sm);border-top:1.5px solid var(--border-muted)}.site-menu__link{font-size:var(--t-body-md);font-weight:var(--w-semibold);color:var(--text-primary);padding:.6rem 0;display:block}.site-menu__cta{margin-top:var(--s-md);justify-content:center;width:100%}@media (width<=61.99rem){.site-nav__menu{border:2px solid var(--c-lumen-dark);background:var(--c-lumen);width:2.75rem;height:2.75rem;color:var(--c-vast);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.site-nav__icon--close,.site-nav__menu[aria-expanded=true] .site-nav__icon--open{display:none}.site-nav__menu[aria-expanded=true] .site-nav__icon--close{display:block}.site-nav__cta{display:none}.doc-nav__actions{margin-left:auto}}@media (width>=62rem){.site-menu{display:none!important}}.pf-list{margin:var(--s-lg) 0 0;gap:var(--s-sm);max-width:40ch;padding:0;list-style:none;display:grid}.pf-list--numbered{counter-reset:pf-step}.pf-list--numbered li{counter-increment:pf-step;color:var(--text-secondary);grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.pf-list--numbered li:before{content:counter(pf-step, decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:var(--t-h5);color:var(--brand-teal-start)}.pf-list dt{font-weight:var(--w-semibold)}.pf-list dd{color:var(--text-secondary);font-size:var(--t-body-sm);margin:.15rem 0 0}.site-nav [aria-current=page]{color:var(--brand-teal-start)}.contact-dialog[data-astro-cid-idrjwhv4]{width:min(34rem, calc(100% - 2 * var(--s-sm)));max-width:none;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.contact-dialog[data-astro-cid-idrjwhv4]::backdrop{background:#1a1a1a80}.contact-dialog[data-astro-cid-idrjwhv4][open],.contact-dialog[data-astro-cid-idrjwhv4][open]::backdrop{animation:contact-fade var(--d-quick) var(--ease-out)}@keyframes contact-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.contact-dialog[data-astro-cid-idrjwhv4][open],.contact-dialog[data-astro-cid-idrjwhv4][open]::backdrop{animation:none}}.contact-dialog__card[data-astro-cid-idrjwhv4]{max-height:calc(100dvh - 2 * var(--s-sm));overscroll-behavior:contain;padding:var(--s-md);background:var(--c-lumen);border:2px solid var(--c-lumen-dark);box-shadow:var(--e-offset);border-radius:10px;position:relative;overflow-y:auto}.contact-dialog__head[data-astro-cid-idrjwhv4]{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);display:flex}.contact-dialog__title[data-astro-cid-idrjwhv4]{font-size:var(--t-h4);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}.contact-dialog__x[data-astro-cid-idrjwhv4]{border:2px solid var(--c-lumen-dark);background:var(--c-lumen);width:2.75rem;height:2.75rem;color:var(--c-vast);border-radius:8px;flex:none;place-items:center;margin:-.25rem -.25rem 0 0;display:inline-grid}.contact-dialog__x[data-astro-cid-idrjwhv4]:hover{border-color:var(--a-ink-30)}.contact-dialog__form[data-astro-cid-idrjwhv4]{gap:var(--s-sm);margin-top:var(--s-lg);display:grid}.contact-dialog__form[data-astro-cid-idrjwhv4] .input[data-astro-cid-idrjwhv4],.contact-dialog__form[data-astro-cid-idrjwhv4] .textarea[data-astro-cid-idrjwhv4]{border-width:2px}.contact-dialog__actions[data-astro-cid-idrjwhv4]{margin-top:var(--s-2xs);display:flex}.contact-dialog__check[data-astro-cid-idrjwhv4]:empty{display:none}.contact-dialog__actions[data-astro-cid-idrjwhv4] .btn[data-astro-cid-idrjwhv4][aria-disabled=true]{opacity:.7}.contact-dialog__status[data-astro-cid-idrjwhv4]{padding:var(--s-2xs) var(--s-xs);border-radius:var(--r-sm);background:var(--c-error-fill);color:var(--c-error-ink);font-size:var(--t-body-sm);font-weight:var(--w-medium)}.contact-dialog__success[data-astro-cid-idrjwhv4]{margin-top:var(--s-sm);font-size:var(--t-body-md)}.contact-dialog__success[data-astro-cid-idrjwhv4]:focus{outline:none}.contact-dialog__trap[data-astro-cid-idrjwhv4]{width:1px;height:1px;position:absolute;top:0;left:-10000px;overflow:hidden}@media (width<=30rem){.contact-dialog[data-astro-cid-idrjwhv4]{width:calc(100% - var(--s-sm))}.contact-dialog__card[data-astro-cid-idrjwhv4]{max-height:calc(100dvh - var(--s-sm));padding:var(--s-md) var(--s-sm)}.contact-dialog__actions[data-astro-cid-idrjwhv4] .btn[data-astro-cid-idrjwhv4]{width:100%}}
