.wash[data-astro-cid-sor4u3rk]{z-index:-2;pointer-events:none;background:radial-gradient(40% 36% at 84% 12%, var(--wash-1), transparent 70%), radial-gradient(38% 34% at 10% 86%, var(--wash-2), transparent 70%);animation:40s ease-in-out infinite alternate drift;position:fixed;inset:-10%}@keyframes drift{to{transform:translate(-3%,2%)}}:root.still .wash[data-astro-cid-sor4u3rk]{animation-play-state:paused}#bg[data-astro-cid-sor4u3rk]{z-index:-1;pointer-events:none;block-size:100%;inline-size:100%;display:block;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.wash[data-astro-cid-sor4u3rk]{animation:none}}.calc[data-astro-cid-fj7gkcfz]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid;overflow:hidden}.calc-in[data-astro-cid-fj7gkcfz]{align-content:start;gap:24px;min-inline-size:0;padding:clamp(22px,3vw,32px);display:grid}.range[data-astro-cid-fj7gkcfz]{gap:6px;display:grid}.range-head[data-astro-cid-fj7gkcfz]{justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;display:flex}.range-head[data-astro-cid-fj7gkcfz] label[data-astro-cid-fj7gkcfz]{font-weight:500}.range-head[data-astro-cid-fj7gkcfz] output[data-astro-cid-fj7gkcfz]{font:500 .9375rem / 1 var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]{appearance:none;cursor:pointer;background:0 0;block-size:28px;inline-size:100%;margin:0}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-webkit-slider-runnable-track{background:linear-gradient(var(--accent), var(--accent)) left / var(--v,50%) 100% no-repeat, var(--line);block-size:2px}:root[dir=rtl] .range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-webkit-slider-runnable-track{background-position:100%}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-ctl);block-size:16px;inline-size:16px;margin-block-start:-7px}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-moz-range-track{background:var(--line);block-size:2px}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-moz-range-progress{background:var(--accent);block-size:2px}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-moz-range-thumb{background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-ctl);block-size:12px;inline-size:12px}.calc-out[data-astro-cid-fj7gkcfz]{background:var(--console);color:var(--console-ink);align-content:center;gap:12px;min-inline-size:0;padding:clamp(22px,3vw,32px);display:grid}.calc-out[data-astro-cid-fj7gkcfz] .big[data-astro-cid-fj7gkcfz]{font-family:var(--f-display);letter-spacing:-.03em;color:var(--console-teal);font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:600;font-stretch:112%;line-height:.95}.calc-out[data-astro-cid-fj7gkcfz] .unit[data-astro-cid-fj7gkcfz]{color:var(--console-ink)}.calc-out[data-astro-cid-fj7gkcfz] .money[data-astro-cid-fj7gkcfz]{font-size:var(--t-lead);color:var(--on-panel);line-height:1.45}.calc-out[data-astro-cid-fj7gkcfz] .formula[data-astro-cid-fj7gkcfz]{font:400 var(--t-xs) / 1.5 var(--f-label);color:var(--console-dim);border-block-start:1px solid var(--console-line);unicode-bidi:plaintext;padding-block-start:12px}.calc-out[data-astro-cid-fj7gkcfz] .fine[data-astro-cid-fj7gkcfz]{font-size:var(--t-xs);color:var(--console-dim);line-height:1.55}@media (width<=1020px){.calc[data-astro-cid-fj7gkcfz]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]{block-size:44px}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-webkit-slider-thumb{block-size:26px;inline-size:26px;margin-block-start:-12px}.range[data-astro-cid-fj7gkcfz] input[data-astro-cid-fj7gkcfz]::-moz-range-thumb{block-size:22px;inline-size:22px}}.founder[data-astro-cid-owset46b]{border-block:1px solid var(--field-line);align-items:center;gap:16px;margin-block-start:8px;padding-block:18px;display:flex}.photo-ph[data-astro-cid-owset46b]{border-radius:var(--r-panel);block-size:76px;inline-size:76px;font-size:var(--t-xs);color:var(--on-panel-2);flex:none;place-items:end center;padding-block-end:10px;display:grid}.photo-ph[data-astro-cid-owset46b]:after{inset-block-start:6px;inset-inline-end:6px}.founder[data-astro-cid-owset46b] p[data-astro-cid-owset46b]{color:var(--on-panel-2);font-size:var(--t-small)}.founder[data-astro-cid-owset46b] .f-name[data-astro-cid-owset46b]{color:var(--on-panel);font-weight:600;font-size:var(--t-body)}.contact[data-astro-cid-he3spzz3]{background:var(--panel);color:var(--on-panel);border:1px solid var(--line);border-radius:var(--r-panel);--warn:var(--panel-warn);--accent:var(--console-accent);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px 72px;padding:clamp(28px,6vw,72px);display:grid;position:relative;overflow:hidden}.contact[data-astro-cid-he3spzz3]:before{content:"";pointer-events:none;background-image:linear-gradient(#eceef20d 1px,#0000 1px),linear-gradient(90deg,#eceef20d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80% at 0 0,#000 20%,#0000 70%);mask-image:radial-gradient(60% 80% at 0 0,#000 20%,#0000 70%)}:root[dir=rtl] .contact[data-astro-cid-he3spzz3]:before{-webkit-mask-image:radial-gradient(60% 80% at 100% 0,#000 20%,#0000 70%);mask-image:radial-gradient(60% 80% at 100% 0,#000 20%,#0000 70%)}.contact[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]{position:relative}.contact[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]::selection{background:#7fb0ff59}.contact-intro[data-astro-cid-he3spzz3]{gap:18px;min-inline-size:0;display:grid}.contact-intro[data-astro-cid-he3spzz3]>p[data-astro-cid-he3spzz3]{font-size:var(--t-lead);color:var(--on-panel-2);max-inline-size:26em;line-height:1.55}.contact-intro[data-astro-cid-he3spzz3]>.avail[data-astro-cid-he3spzz3]{color:var(--on-panel-2);font-size:var(--t-small)}.ch-list[data-astro-cid-he3spzz3]{margin:0;padding:0;list-style:none;display:grid}.ch-list[data-astro-cid-he3spzz3] li[data-astro-cid-he3spzz3]{border-block-end:1px solid var(--field-line);align-items:center;gap:8px;display:flex}.ch[data-astro-cid-he3spzz3]{min-inline-size:0;color:var(--on-panel);font-size:var(--t-small);transition:color .15s var(--ease), transform .12s var(--ease);flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;padding-block:12px;text-decoration:none;display:flex}.ch[data-astro-cid-he3spzz3]:hover{color:var(--console-accent)}.ch[data-astro-cid-he3spzz3]:active{transform:scale(.97)}.ch[data-astro-cid-he3spzz3] svg,.social[data-astro-cid-he3spzz3] svg{fill:currentColor;flex:none;block-size:17px;inline-size:17px}.ch-n[data-astro-cid-he3spzz3]{min-inline-size:6.5em;font-weight:500}.ch[data-astro-cid-he3spzz3] .val[data-astro-cid-he3spzz3]{color:var(--on-panel-2);white-space:nowrap;direction:ltr;unicode-bidi:isolate}.socials[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:8px;margin-block-start:4px;display:flex}.social[data-astro-cid-he3spzz3]{border-radius:var(--r-ctl);block-size:40px;inline-size:40px;color:var(--on-panel-2);border:1px solid var(--field-line);place-items:center;transition:color .15s,border-color .15s;display:inline-grid}.social[data-astro-cid-he3spzz3]:hover{color:var(--on-panel);border-color:var(--on-panel-2)}.contact[data-astro-cid-he3spzz3] .tool[data-astro-cid-he3spzz3]{color:var(--on-panel);border-color:var(--field-line);background:0 0}.contact[data-astro-cid-he3spzz3] .tool[data-astro-cid-he3spzz3]:hover{border-color:var(--on-panel-2)}.copy[data-astro-cid-he3spzz3][data-state=done] .idle[data-astro-cid-he3spzz3],.copy[data-astro-cid-he3spzz3]:not([data-state=done]) .done[data-astro-cid-he3spzz3]{display:none}form[data-astro-cid-he3spzz3]{gap:18px;min-inline-size:0;display:grid}.field[data-astro-cid-he3spzz3]{gap:8px;display:grid}.field[data-astro-cid-he3spzz3] label[data-astro-cid-he3spzz3]{font-size:var(--t-small);color:var(--on-panel-2);font-weight:500}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3],.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{font:inherit;font-size:var(--t-body);color:var(--on-panel);background:var(--field);border:1px solid var(--field-line);border-radius:var(--r-ctl);inline-size:100%;padding:13px 15px}.field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]::placeholder{color:color-mix(in srgb, var(--on-panel-2) 70%, transparent)}.field[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus,.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]:focus{border-color:var(--console-accent);outline:none;box-shadow:0 0 0 3px #7fb0ff33}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3][aria-invalid=true]{border-color:var(--panel-warn)}.field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical;min-block-size:140px;line-height:1.55}.form-foot[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:18px;margin-block-start:4px;display:flex}.contact[data-astro-cid-he3spzz3] .btn-primary[data-astro-cid-he3spzz3]{background:var(--on-panel);color:var(--panel)}.contact[data-astro-cid-he3spzz3] .btn-primary[data-astro-cid-he3spzz3]:hover{background:var(--console-accent);color:#0b0c0f}.note[data-astro-cid-he3spzz3]{font-size:var(--t-small);color:var(--on-panel-2)}.note[data-astro-cid-he3spzz3] a,.privacy[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--on-panel);text-underline-offset:3px}.privacy[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--console-accent)}.privacy[data-astro-cid-he3spzz3]{font-size:var(--t-xs);color:var(--on-panel-2)}@media (width<=720px){.contact[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.ch[data-astro-cid-he3spzz3]{min-block-size:44px}.social[data-astro-cid-he3spzz3]{min-block-size:44px;min-inline-size:44px}}@media (prefers-reduced-motion:reduce){.ch[data-astro-cid-he3spzz3],.social[data-astro-cid-he3spzz3]{transition:none}.ch[data-astro-cid-he3spzz3]:active{transform:none}}@media print{.contact[data-astro-cid-he3spzz3]{color:#000;--on-panel:#000;--on-panel-2:#333;background:0 0;border:1px solid #000}.contact[data-astro-cid-he3spzz3]:before{display:none}}#how.bench{background:var(--band);border-block:1px solid var(--line);margin-block-end:var(--section);padding-block:clamp(56px,7vw,96px)}#how .demo-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-block-end:16px;display:flex}#how .segmented{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);gap:4px;max-inline-size:100%;padding:4px;display:inline-flex;overflow-x:auto}#how .segmented button{font:500 var(--t-small) / 1 var(--f-sans);color:var(--ink-2);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease), transform .12s var(--ease);background:0 0;border:0;padding:10px 14px}#how .segmented button:not([aria-pressed=true]):hover{color:var(--ink)}#how .segmented button[aria-pressed=true]{background:var(--ink);color:var(--bg)}#how .segmented button:active{transform:scale(.97)}#how .demo-cap{min-block-size:1.6em;margin-block-end:4px;font-weight:500}#how .demo-hint{font-size:var(--t-small);color:var(--muted);margin-block-end:20px}#how .demo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}#how .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);align-content:start;gap:14px;min-inline-size:0;padding:20px;display:grid}#how .card-label{font:500 var(--t-xs) / 1.3 var(--f-label);color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;display:flex}#how .card-label .src{color:var(--ink-2);overflow-wrap:anywhere;align-items:center;gap:8px;min-inline-size:0;display:inline-flex}#how .card-label .src:before{content:"";background:var(--accent);border-radius:50%;flex:none;block-size:6px;inline-size:6px}#how #out-card .card-label .src:before{background:var(--teal)}#how .biz{font-size:var(--t-xs);color:var(--muted);line-height:1.45}#how .biz b{color:var(--ink-2);font-weight:500}#how .bubble{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-ctl);white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;padding:14px 16px;font-size:.9375rem;line-height:1.6}#how mark{background:var(--mark);color:inherit;border-radius:var(--r-ctl);white-space:nowrap;padding-inline:1px;transition:background .15s}#how mark.on{background:var(--mark-on);box-shadow:0 0 0 1.5px var(--accent)}#how .paper .p-sub mark{color:var(--ink-2)}#how .paper{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-ctl);gap:10px;min-inline-size:0;padding:14px 16px;font-size:.8125rem;line-height:1.45;display:grid}#how .paper .p-from{font-size:.875rem;font-weight:600}#how .paper .p-sub,#how .paper .p-k,#how .paper .p-h{color:var(--muted);font-size:var(--t-xs)}#how .paper .p-title{font-weight:600}#how .paper .num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}#how .p-items,#how .p-totals{align-items:baseline;gap:6px 12px;display:grid}#how .p-items{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;padding-block:10px}#how .p-totals{grid-template-columns:minmax(0,1fr) auto}#how .p-items>:nth-child(3n+2),#how .p-items>:nth-child(3n),#how .p-totals .num{text-align:end;justify-self:end}#how .p-row{display:contents}#how .p-row.grand>*{color:var(--ink);font-weight:600}#how .paper .p-foot{color:var(--ink-2);font-size:var(--t-xs)}#how .row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#how .console{background:var(--console);color:var(--console-ink);border:1px solid var(--console-line);border-radius:var(--r-panel);min-inline-size:0;font:400 .8125rem / 1.5 var(--f-label);--accent:var(--console-accent);align-content:start;gap:12px;padding-block:16px 18px;padding-inline:18px;display:grid}#how .console ::selection{background:#7fb0ff59}#how .console-body{display:contents}#how .code,#how .log pre,#how .json,#how .sources code,#how .rec-list .tm{font-family:var(--f-mono)}#how .console-head{color:var(--console-dim);font-size:var(--t-xs);border-block-end:1px solid var(--console-line);align-items:center;gap:10px;padding-block-end:12px;display:flex}#how .console-head .tag{border:1px solid var(--console-line);border-radius:var(--r-ctl);padding:1px 6px}#how .console-head .mark{block-size:18px;inline-size:18px;color:var(--console-ink);flex:none;margin-inline-start:auto}#how .console-head .ring{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,1))}#how .log{gap:4px;margin:0;padding:0;list-style:none;display:grid}#how .log li{min-inline-size:0}#how .log details>summary,#how .log .line{border-radius:var(--r-ctl);grid-template-columns:16px minmax(0,1fr);align-items:baseline;gap:10px;margin-inline:-6px;padding:4px 6px;list-style:none;display:grid}#how .log details>summary{cursor:pointer}#how .log details>summary::-webkit-details-marker{display:none}#how .log details>summary:hover{background:#ffffff0a}#how .log .ic{text-align:center}#how .log .ok .ic{color:var(--console-teal)}#how .log .wait .ic{color:var(--console-warn)}#how .log .err .ic,#how .log .rej .ic{color:var(--console-bad)}#how .log .lbl{overflow-wrap:anywhere;min-inline-size:0}#how .log .fn{color:var(--console-ink)}#how .log .res{color:var(--console-accent)}#how .log .done .res{color:var(--console-teal)}#how .log .err .res,#how .log .rej .res{color:var(--console-bad)}#how .log .wait .res{color:var(--console-warn)}#how .log pre{border:1px solid var(--console-line);border-radius:var(--r-ctl);color:var(--console-ink);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;direction:ltr;background:#ffffff08;max-block-size:220px;margin-block:6px 8px;margin-inline:0;padding:10px 12px;font-size:.75rem;line-height:1.5;overflow:auto}#how .log pre .k{color:var(--console-dim)}#how .log .caret{color:var(--console-accent);animation:1s steps(2,end) infinite demo-blink}#how .log li.typing .res,#how .log li.typing .fn{animation:.5s steps(16,end) both demo-typein}:root[dir=rtl] #how .log li.typing .res,:root[dir=rtl] #how .log li.typing span.fn{animation-name:demo-typein-rtl}@keyframes demo-blink{50%{opacity:.3}}@keyframes demo-typein{0%{clip-path:inset(0 100% 0 0)}}@keyframes demo-typein-rtl{0%{clip-path:inset(0 0 0 100%)}}#how .log-sum{color:var(--console-dim);border-block-start:1px solid var(--console-line);font-variant-numeric:tabular-nums;padding-block-start:12px}#how .log-sum b{color:var(--console-teal);font-weight:500}#how .tabs{border-block-end:1px solid var(--line);gap:18px;display:flex}#how .tabs button{border:0;font:500 var(--t-small) / 1 var(--f-sans);color:var(--muted);cursor:pointer;background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px;padding:0;padding-block-end:10px}#how .tabs button:not([aria-selected=true]):hover{color:var(--ink-2)}#how .tabs button[aria-selected=true]{color:var(--ink);border-block-end-color:var(--ink)}#how .out-panel{gap:14px;min-inline-size:0;display:grid}#how .out-title{font-size:1rem;font-weight:600}#how .fields{grid-template-columns:auto minmax(0,1fr) auto;margin:0;font-size:.8125rem;line-height:1.4;display:grid}#how .fields>div{display:contents}#how .fields dt,#how .fields dd{border-block-start:1px solid var(--line);padding-block:8px}#how .fields dt{color:var(--muted);font-family:var(--f-label);font-size:var(--t-xs);padding-inline-end:14px}#how .fields dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}#how .fields .conf{text-align:end;padding-inline-start:10px}#how .fields>div.on dt,#how .fields>div.on dd{background:var(--accent-soft)}#how .conf-chip{font:500 .6875rem / 1 var(--f-label);color:var(--muted);white-space:nowrap}#how .conf-chip.low{color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:4px 7px}#how .checks{gap:6px;display:grid}#how .check{align-items:baseline;gap:8px;font-size:.8125rem;line-height:1.45;display:flex}#how .check .ci{border-radius:50%;flex:none;place-items:center;block-size:18px;inline-size:18px;font-size:.6875rem;font-weight:600;display:inline-grid;transform:translateY(3px)}#how .check.ok .ci{background:var(--teal-soft);color:var(--teal)}#how .check.bad .ci{background:var(--bad-soft);color:var(--bad)}#how .check.warn .ci{background:var(--warn-soft);color:var(--warn)}#how .check .cl{color:var(--muted)}#how .reply{gap:6px;display:grid}#how .reply .cap{font:400 var(--t-xs) / 1.4 var(--f-label);color:var(--muted)}#how .sources{gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}#how .sources li{align-items:baseline;gap:8px;display:flex}#how .sources code{font-size:var(--t-xs);color:var(--muted)}#how .json{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-ctl);white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;direction:ltr;max-block-size:360px;margin:0;padding:12px 14px;font-size:.75rem;line-height:1.5;overflow:auto}#how .empty{color:var(--muted);font-size:var(--t-small);padding-block:12px}#how .approval{border-radius:var(--r-ctl);border:1px solid color-mix(in srgb, var(--warn) 55%, var(--line));background:var(--warn-soft);gap:12px;padding:14px;display:grid}#how .approval p{font-size:.875rem;font-weight:500}#how .approval .btn-primary{background:var(--accent);color:var(--on-accent)}#how .approval .btn-primary:hover{background:var(--ink);color:var(--bg)}#how .approval.done{border-color:var(--line);background:var(--bg)}#how .approval.done.yes{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:var(--teal-soft)}#how .approval.done p{color:var(--ink-2);font-weight:400}#how .records{gap:8px;margin-block-start:28px;display:grid}#how .records h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem;display:flex}#how .records h3 small{color:var(--muted);font-weight:400;font-size:var(--t-xs)}#how .rec-list{border-block-end:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}#how .rec-list li{border-block-start:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding-block:9px;font-size:.875rem;display:grid}#how .rec-list .sys{font:500 var(--t-xs) / 1.3 var(--f-label);color:var(--teal)}#how .rec-list .txt{overflow-wrap:anywhere;min-inline-size:0}#how .rec-list .tm{font-size:var(--t-xs);color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.3}#how .rec-list li.fresh{animation:1.2s ease-out demo-fresh}@keyframes demo-fresh{0%{background:var(--teal-soft)}}#how .demo-cta{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-block-start:28px;padding-block-start:24px;display:flex}#how .demo-cta p{max-inline-size:46em;font-weight:500}@media (width<=1100px){#how .demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#how .demo .console{grid-area:2/1/auto/-1}}@media (width<=760px){#how .demo{grid-template-columns:minmax(0,1fr)}#how .demo .console{grid-row:auto}}@media (width<=720px){#how .rec-list li{grid-template-columns:minmax(0,1fr) auto}#how .rec-list .sys{grid-column:1/-1}}@media (pointer:coarse){#how .segmented button,#how .tabs button{min-block-size:44px}#how .tabs button{align-items:center;padding-block-end:0;display:inline-flex}#how .log details>summary{padding-block:10px}}:root.still #how .log li.typing .res,:root.still #how .log li.typing .fn,:root.still #how .log .caret,:root.still #how .rec-list li.fresh{animation:none}@media (prefers-reduced-motion:reduce){#how .log li.typing .res,#how .log li.typing .fn,#how .log .caret,#how .rec-list li.fresh{animation:none}#how .segmented button{transition:none}#how .segmented button:active{transform:none}}.rules[data-astro-cid-b4a7xrlx]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;display:grid}.rules[data-astro-cid-b4a7xrlx]>div[data-astro-cid-b4a7xrlx]{border-block-start:1px solid var(--line);align-content:start;gap:6px;padding-block:18px;display:grid}.rules[data-astro-cid-b4a7xrlx] dt[data-astro-cid-b4a7xrlx]{align-items:center;gap:10px;font-weight:600;display:flex}.rules[data-astro-cid-b4a7xrlx] dt[data-astro-cid-b4a7xrlx]:before{content:"";border:1.5px solid var(--muted);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.rules[data-astro-cid-b4a7xrlx] .k-in[data-astro-cid-b4a7xrlx] dt[data-astro-cid-b4a7xrlx]:before{background:var(--accent);border-color:var(--accent)}.rules[data-astro-cid-b4a7xrlx] .k-wait[data-astro-cid-b4a7xrlx] dt[data-astro-cid-b4a7xrlx]:before{background:var(--warn);border-color:var(--warn)}.rules[data-astro-cid-b4a7xrlx] .k-out[data-astro-cid-b4a7xrlx] dt[data-astro-cid-b4a7xrlx]:before{background:var(--teal);border-color:var(--teal)}.rules[data-astro-cid-b4a7xrlx] .k-bad[data-astro-cid-b4a7xrlx] dt[data-astro-cid-b4a7xrlx]:before{background:var(--bad);border-color:var(--bad)}.rules[data-astro-cid-b4a7xrlx] dd[data-astro-cid-b4a7xrlx]{color:var(--ink-2);margin:0;font-size:.9375rem}@media (width<=720px){.rules[data-astro-cid-b4a7xrlx]{grid-template-columns:minmax(0,1fr)}}.faq[data-astro-cid-hemr5th4]{border-block-end:1px solid var(--line)}.faq[data-astro-cid-hemr5th4] details[data-astro-cid-hemr5th4]{border-block-start:1px solid var(--line)}.faq[data-astro-cid-hemr5th4] summary[data-astro-cid-hemr5th4]{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding-block:18px;font-weight:600;list-style:none;display:flex}.faq[data-astro-cid-hemr5th4] summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}.faq[data-astro-cid-hemr5th4] summary[data-astro-cid-hemr5th4]:after{content:"+";content:"+" / "";font:400 1.25rem / 1 var(--f-sans);color:var(--muted);transition:transform .2s var(--ease);flex:none}.faq[data-astro-cid-hemr5th4] details[data-astro-cid-hemr5th4][open] summary[data-astro-cid-hemr5th4]:after{transform:rotate(45deg)}.faq[data-astro-cid-hemr5th4] .a[data-astro-cid-hemr5th4]{color:var(--ink-2);max-inline-size:42em;padding-block-end:20px}@media (prefers-reduced-motion:reduce){.faq[data-astro-cid-hemr5th4] summary[data-astro-cid-hemr5th4]:after{transition:none}}.hero-inner[data-astro-cid-ge2uvauf]{padding-block:clamp(56px, 9vw, 120px) var(--section);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;display:grid}.hero-text[data-astro-cid-ge2uvauf]{gap:24px;min-inline-size:0;display:grid}.lede[data-astro-cid-ge2uvauf]{font-size:var(--t-lead);color:var(--ink-2);max-inline-size:32em;line-height:1.55}.ctas[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:12px;display:flex}.diagram-wrap[data-astro-cid-ge2uvauf]{gap:10px;min-inline-size:0;display:grid}.diagram[data-astro-cid-ge2uvauf]{direction:ltr;block-size:auto;inline-size:100%;display:block}.diagram[data-astro-cid-ge2uvauf].narrow{display:none}:root[dir=rtl] .diagram[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{direction:rtl}.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--line);stroke-width:1.5px;transition:stroke .3s}.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf].hot,.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf].amb{stroke:var(--accent);stroke-width:2px}.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf].pending{stroke:var(--warn);stroke-width:2px;stroke-dasharray:4 5;animation:.8s linear infinite diag-dash}.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf].out.hot,.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf].out.amb,.diagram[data-astro-cid-ge2uvauf] .wire-draw[data-astro-cid-ge2uvauf].out{stroke:var(--teal)}@keyframes diag-dash{to{stroke-dashoffset:-18px}}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf] rect[data-astro-cid-ge2uvauf]{fill:var(--surface);stroke:var(--line);stroke-width:1px;transition:stroke .3s,fill .3s}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{font:500 12.5px var(--f-label);fill:var(--ink-2)}.diagram[data-astro-cid-ge2uvauf].narrow .node[data-astro-cid-ge2uvauf] text[data-astro-cid-ge2uvauf]{font-size:13px}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf] circle[data-astro-cid-ge2uvauf]{fill:var(--muted);transition:fill .3s}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].hot rect[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].amb rect[data-astro-cid-ge2uvauf]{stroke:var(--accent);fill:var(--accent-soft)}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].hot circle[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].amb circle[data-astro-cid-ge2uvauf]{fill:var(--accent)}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].hot text[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].amb text[data-astro-cid-ge2uvauf]{fill:var(--ink)}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].out.hot rect[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].out.amb rect[data-astro-cid-ge2uvauf]{stroke:var(--teal);fill:var(--teal-soft)}.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].out.hot circle[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .node[data-astro-cid-ge2uvauf].out.amb circle[data-astro-cid-ge2uvauf]{fill:var(--teal)}.diagram[data-astro-cid-ge2uvauf] .core-bg[data-astro-cid-ge2uvauf]{fill:var(--surface);stroke:var(--line);transition:stroke .3s}.diagram[data-astro-cid-ge2uvauf] .core-halo[data-astro-cid-ge2uvauf]{fill:var(--accent-soft);transform-box:fill-box;transform-origin:50%}.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].hot .core-bg[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].amb .core-bg[data-astro-cid-ge2uvauf]{stroke:var(--accent)}.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].hot .core-halo[data-astro-cid-ge2uvauf]{animation:1.2s ease-in-out infinite diag-breathe}@keyframes diag-breathe{50%{opacity:.6;transform:scale(1.08)}}.diagram[data-astro-cid-ge2uvauf] .orbit[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 6;transform-box:fill-box;transform-origin:50%;animation:24s linear infinite diag-spin}.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].hot .orbit[data-astro-cid-ge2uvauf]{animation-duration:3s}@keyframes diag-spin{to{transform:rotate(360deg)}}.diagram[data-astro-cid-ge2uvauf] .packet[data-astro-cid-ge2uvauf]{fill:var(--accent);opacity:.55}.diagram[data-astro-cid-ge2uvauf] .evpacket[data-astro-cid-ge2uvauf]{fill:var(--accent)}.diagram[data-astro-cid-ge2uvauf] .packet[data-astro-cid-ge2uvauf].out,.diagram[data-astro-cid-ge2uvauf] .evpacket[data-astro-cid-ge2uvauf].out{fill:var(--teal)}.diagram[data-astro-cid-ge2uvauf] .core-mark[data-astro-cid-ge2uvauf]{color:var(--ink)}.diagram[data-astro-cid-ge2uvauf] .cap[data-astro-cid-ge2uvauf]{font:500 11px var(--f-sans);fill:var(--muted);letter-spacing:.02em}.diagram[data-astro-cid-ge2uvauf] .wire-draw[data-astro-cid-ge2uvauf]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:230;stroke-dashoffset:230px;opacity:0}.diagram[data-astro-cid-ge2uvauf].boot .wire-draw[data-astro-cid-ge2uvauf]{animation:1.2s ease-out both diag-wiredraw;animation-delay:var(--d,0s)}.diagram[data-astro-cid-ge2uvauf].boot .node[data-astro-cid-ge2uvauf] rect[data-astro-cid-ge2uvauf]{animation:1s ease-out both diag-nodeboot;animation-delay:var(--d,0s)}.diagram[data-astro-cid-ge2uvauf].boot .core-bg[data-astro-cid-ge2uvauf]{animation:1.2s ease-out .9s both diag-coreboot}@keyframes diag-wiredraw{0%{stroke-dashoffset:230px;opacity:1}65%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes diag-nodeboot{45%{stroke:var(--accent);fill:var(--accent-soft)}}@keyframes diag-coreboot{45%{stroke:var(--accent);stroke-width:2px}}.diagram[data-astro-cid-ge2uvauf] .ear{transform-box:fill-box;transform-origin:50% 84%}.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].hot .ear{animation:.7s ease-out infinite diag-perk}.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].amb .ear,.diagram[data-astro-cid-ge2uvauf] .core[data-astro-cid-ge2uvauf].twitch .ear{animation:.7s ease-out diag-perk}@keyframes diag-perk{0%{transform:rotate(0)}35%{transform:rotate(-9deg)}70%{transform:rotate(2deg)}to{transform:rotate(0)}}.diagram[data-astro-cid-ge2uvauf].paused .orbit[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf].paused .core-halo[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf].paused .wire[data-astro-cid-ge2uvauf].pending{animation-play-state:paused}.diagram-foot[data-astro-cid-ge2uvauf]{font:400 var(--t-xs) / 1.4 var(--f-label);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.diag-status[data-astro-cid-ge2uvauf]{align-items:center;gap:8px;min-inline-size:0;display:inline-flex}.diag-status[data-astro-cid-ge2uvauf]:before{content:"";background:var(--muted);border-radius:50%;flex:none;block-size:7px;inline-size:7px}.diag-status[data-astro-cid-ge2uvauf][data-state=run]:before{background:var(--accent)}.diag-status[data-astro-cid-ge2uvauf][data-state=wait]:before{background:var(--warn)}.diag-status[data-astro-cid-ge2uvauf][data-state=done]:before{background:var(--teal)}.pause[data-astro-cid-ge2uvauf]{color:var(--ink-2);font:inherit;cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding-block:4px;padding-inline:0;text-decoration:underline}.pause[data-astro-cid-ge2uvauf]:hover{color:var(--ink)}@media (width<=1020px){.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);gap:48px}.diagram-wrap[data-astro-cid-ge2uvauf]{max-inline-size:620px}}@media (width<=720px){.diagram[data-astro-cid-ge2uvauf].wide{display:none}.diagram[data-astro-cid-ge2uvauf].narrow{display:block}}@media (pointer:coarse){.pause[data-astro-cid-ge2uvauf]{align-items:center;min-block-size:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.diagram[data-astro-cid-ge2uvauf] .orbit[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .core-halo[data-astro-cid-ge2uvauf],.diagram[data-astro-cid-ge2uvauf] .wire[data-astro-cid-ge2uvauf].pending,.diagram[data-astro-cid-ge2uvauf] .ear{animation:none}.diagram[data-astro-cid-ge2uvauf] .packet[data-astro-cid-ge2uvauf]{display:none}}.process[data-astro-cid-grsovck6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.process[data-astro-cid-grsovck6] li[data-astro-cid-grsovck6]{border-block-start:2px solid var(--line);align-content:start;gap:10px;min-inline-size:0;padding-block-start:20px;display:grid}@keyframes process-linefill{to{background-size:100% 2px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.process[data-astro-cid-grsovck6] li[data-astro-cid-grsovck6]{background:linear-gradient(90deg, var(--accent), var(--teal)) no-repeat left top / 0 2px;background-origin:border-box;animation:linear both process-linefill;animation-timeline:view();animation-range:entry 30% cover 40%}:root[dir=rtl] .process[data-astro-cid-grsovck6] li[data-astro-cid-grsovck6]{background-image:linear-gradient(-90deg, var(--accent), var(--teal));background-position:100% 0}}}.process[data-astro-cid-grsovck6] .n[data-astro-cid-grsovck6]{font:500 var(--t-small) / 1 var(--f-mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.process[data-astro-cid-grsovck6] p[data-astro-cid-grsovck6]{color:var(--ink-2);font-size:.9375rem}@media (width<=1020px){.process[data-astro-cid-grsovck6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.process[data-astro-cid-grsovck6]{grid-template-columns:minmax(0,1fr)}}.spec[data-astro-cid-lesv7jgp]{border-block-end:1px solid var(--line);margin:0}.spec[data-astro-cid-lesv7jgp]>div[data-astro-cid-lesv7jgp]{border-block-start:1px solid var(--line);grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;padding-block:20px;display:grid}.spec[data-astro-cid-lesv7jgp] dt[data-astro-cid-lesv7jgp]{font-weight:600}.spec[data-astro-cid-lesv7jgp] dd[data-astro-cid-lesv7jgp]{color:var(--ink-2);margin:0}.spec[data-astro-cid-lesv7jgp] .price[data-astro-cid-lesv7jgp]{font-size:var(--t-small);color:var(--ink);text-align:end;white-space:nowrap}.costs[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-block-start:32px;display:grid}.cost[data-astro-cid-lesv7jgp]{align-content:start;gap:6px;display:grid}.cost[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{font-size:var(--t-body)}.cost[data-astro-cid-lesv7jgp] .amt[data-astro-cid-lesv7jgp]{font-size:var(--t-small);font-weight:500}.cost[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]:last-child{color:var(--ink-2);font-size:.9375rem}.costs-note[data-astro-cid-lesv7jgp]{color:var(--muted);font-size:var(--t-small);grid-column:1/-1}@media (width<=720px){.costs[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1fr)}.spec[data-astro-cid-lesv7jgp]>div[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1fr);gap:6px}.spec[data-astro-cid-lesv7jgp] .price[data-astro-cid-lesv7jgp]{text-align:start}}.wa-float[data-astro-cid-uchulhbi]{z-index:25;right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));background:var(--ink);block-size:52px;inline-size:52px;color:var(--bg);transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:none;position:fixed;box-shadow:0 6px 20px #0000002e}.wa-float[data-astro-cid-uchulhbi] svg{fill:currentColor;block-size:24px;inline-size:24px}.wa-float[data-astro-cid-uchulhbi].away{opacity:0;pointer-events:none;transform:translateY(12px)}@media (width<=720px){.wa-float[data-astro-cid-uchulhbi]{display:grid}}@media (prefers-reduced-motion:reduce){.wa-float[data-astro-cid-uchulhbi]{transition:none}}.who[data-astro-cid-c2cmy4ka]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.who-item[data-astro-cid-c2cmy4ka]{border-block-start:1px solid var(--line);align-content:start;gap:10px;min-inline-size:0;padding-block-start:20px;display:grid}.who-item[data-astro-cid-c2cmy4ka] p[data-astro-cid-c2cmy4ka]{color:var(--ink-2)}@media (width<=720px){.who[data-astro-cid-c2cmy4ka]{grid-template-columns:minmax(0,1fr)}}.feature[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:40px;display:grid}.work[data-astro-cid-t3eiqlen]{align-content:start;gap:14px;min-inline-size:0;display:grid}.work-media[data-astro-cid-t3eiqlen]{gap:8px;min-inline-size:0;display:grid}.shot[data-astro-cid-t3eiqlen]{border-radius:var(--r-panel);border:1px solid var(--line);background:var(--band);display:block;overflow:hidden}.shot[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen]{aspect-ratio:16/9;object-fit:cover;object-position:top;inline-size:100%;max-inline-size:100%;transition:transform .4s;display:block}a[data-astro-cid-t3eiqlen].shot:hover img[data-astro-cid-t3eiqlen]:not(.long){transform:scale(1.02)}.shot[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen].long{transition:object-position 7s linear}a[data-astro-cid-t3eiqlen].shot:hover img[data-astro-cid-t3eiqlen].long,a[data-astro-cid-t3eiqlen].shot:focus-visible img[data-astro-cid-t3eiqlen].long{object-position:bottom;transition-duration:9s}.url[data-astro-cid-t3eiqlen]{font:400 var(--t-xs) / 1.4 var(--f-mono);color:var(--muted);direction:ltr;unicode-bidi:isolate;justify-self:start;padding-block:2px;text-decoration:none}.url[data-astro-cid-t3eiqlen]:hover{color:var(--accent)}.work-body[data-astro-cid-t3eiqlen]{align-content:start;gap:12px;min-inline-size:0;display:grid}.feature[data-astro-cid-t3eiqlen] h3[data-astro-cid-t3eiqlen]{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:600;font-stretch:112%}.work-meta[data-astro-cid-t3eiqlen]{font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;line-height:1.3;display:flex}.status[data-astro-cid-t3eiqlen]{align-items:center;gap:7px;font-weight:500;display:inline-flex}.status[data-astro-cid-t3eiqlen]:before{content:"";background:currentColor;border-radius:50%;block-size:7px;inline-size:7px}.status[data-astro-cid-t3eiqlen].live{color:var(--teal)}.status[data-astro-cid-t3eiqlen].soon{color:var(--warn)}.work[data-astro-cid-t3eiqlen] p[data-astro-cid-t3eiqlen]{color:var(--ink-2);font-size:.9375rem}.work-points[data-astro-cid-t3eiqlen]{gap:8px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.work-points[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]{align-items:baseline;gap:10px;display:flex}.work-points[data-astro-cid-t3eiqlen] li[data-astro-cid-t3eiqlen]:before{content:"";background:var(--muted);border-radius:50%;flex:none;block-size:5px;inline-size:5px;transform:translateY(-2px)}.tags[data-astro-cid-t3eiqlen]{flex-wrap:wrap;gap:6px;display:flex}.tags[data-astro-cid-t3eiqlen]>span[data-astro-cid-t3eiqlen]{font:500 var(--t-xs) / 1 var(--f-sans);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 9px}.work-group[data-astro-cid-t3eiqlen]{gap:20px;margin-block-start:clamp(48px,6vw,72px);display:grid}.group-h[data-astro-cid-t3eiqlen]{font-size:var(--t-small);color:var(--muted);border-block-end:1px solid var(--line);padding-block-end:12px;font-weight:500}.sites[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.sites[data-astro-cid-t3eiqlen] h4[data-astro-cid-t3eiqlen]{font-size:var(--t-h3);font-weight:600}.case-slot[data-astro-cid-t3eiqlen]{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:var(--r-panel);gap:18px;padding:clamp(20px,3vw,28px);display:grid}.case-slot[data-astro-cid-t3eiqlen]>p[data-astro-cid-t3eiqlen]{color:var(--ink-2);font-size:var(--t-small);max-inline-size:40em;padding-inline-end:56px}.case-slot[data-astro-cid-t3eiqlen]>p[data-astro-cid-t3eiqlen] b[data-astro-cid-t3eiqlen]{color:var(--ink);font-size:var(--t-body);margin-block-end:2px;display:block}.case[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.case[data-astro-cid-t3eiqlen]>div[data-astro-cid-t3eiqlen]{border-block-start:1px solid var(--line);padding-block-start:12px}.case[data-astro-cid-t3eiqlen] dt[data-astro-cid-t3eiqlen]{font-weight:600;font-size:var(--t-small)}.case[data-astro-cid-t3eiqlen] dd[data-astro-cid-t3eiqlen]{color:var(--muted);font-size:var(--t-small);margin-block:4px 0;margin-inline:0}@media (width<=1020px){.feature[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr)}.case[data-astro-cid-t3eiqlen]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.sites[data-astro-cid-t3eiqlen],.case[data-astro-cid-t3eiqlen]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.url[data-astro-cid-t3eiqlen]{align-items:center;min-block-size:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.shot[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen],.shot[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen].long,a[data-astro-cid-t3eiqlen].shot:hover img[data-astro-cid-t3eiqlen],a[data-astro-cid-t3eiqlen].shot:hover img[data-astro-cid-t3eiqlen].long,a[data-astro-cid-t3eiqlen].shot:focus-visible img[data-astro-cid-t3eiqlen].long{object-position:top;transition:none;transform:none}}
