@font-face{font-family:Geist;src:url(../fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:geist mono;src:url(../fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--pearl:#eeecf1;--dusk:#121019;--ink-12:#1c1a26;--ink-11:#4a4658;--ink-10:#625e73;--moon-12:#efedf6;--moon-11:#c3bed4;--moon-10:#a7a2ba;--plum-12:#211e30;--plum-11:#36324c;--moonlight:#dcd6f4;--moonlight-hi:#f6f4fe;--violet-11:#4b3f8a;--violet-4:#cfc6f7;--font-sans:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "Cascadia Mono", menlo, consolas, monospace;--step--1:0.8125rem;--step-0:1rem;--step-1:1.0625rem;--step-2:1.375rem;--step-4:clamp(1.875rem, 1.4rem + 2vw, 2.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-pane:22px;--radius-well:13px;--radius-pill:999px;--blur:36px;--ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);--color-bg:light-dark(var(--pearl), var(--dusk));--light-a:light-dark(rgb(190 178 232 / 68%), rgb(120 100 190 / 46%));--light-b:light-dark(rgb(250 200 178 / 62%), rgb(200 130 110 / 30%));--light-c:light-dark(rgb(170 214 214 / 52%), rgb(90 150 160 / 26%));--color-ink:light-dark(var(--ink-12), var(--moon-12));--color-ink-2:light-dark(var(--ink-11), var(--moon-11));--color-ink-3:light-dark(var(--ink-10), var(--moon-10));--color-accent:light-dark(var(--violet-11), var(--violet-4));--color-accent-line:light-dark(rgb(106 91 176 / 40%), rgb(185 173 240 / 40%));--color-accent-soft:light-dark(rgb(106 91 176 / 10%), rgb(185 173 240 / 10%));--pane-hi:light-dark(rgb(255 255 255 / 68%), rgb(230 226 250 / 10%));--pane-lo:light-dark(rgb(255 255 255 / 42%), rgb(230 226 250 / 4%));--pane-solid:light-dark(#f8f7fa, #1c1926);--edge:light-dark(rgb(255 255 255 / 88%), rgb(230 226 250 / 14%));--edge-lo:light-dark(rgb(28 26 38 / 6%), rgb(0 0 0 / 30%));--spec:light-dark(#fff, rgb(255 255 255 / 20%));--shadow:light-dark(rgb(64 52 96 / 20%), rgb(4 2 10 / 70%));--well:light-dark(rgb(250 249 252 / 66%), rgb(10 8 18 / 40%));--well-edge:light-dark(rgb(28 26 38 / 10%), rgb(230 226 250 / 10%));--well-shade:light-dark(rgb(28 26 38 / 5%), rgb(0 0 0 / 35%));--hair:light-dark(rgb(28 26 38 / 9%), rgb(230 226 250 / 10%));--lens:light-dark(#fff, rgb(230 226 250 / 14%));--frost:light-dark(rgb(244 242 248 / 46%), rgb(24 20 36 / 32%));--primary-hi:light-dark(var(--plum-11), var(--moonlight-hi));--primary:light-dark(var(--plum-12), var(--moonlight));--on-primary:light-dark(#f6f4fb, #17142a);--primary-spec:light-dark(rgb(255 255 255 / 16%), rgb(255 255 255 / 80%));--primary-glow:light-dark(rgb(33 30 48 / 32%), rgb(190 180 240 / 30%));--focus:light-dark(var(--violet-11), #d6cff5);--focus-ring:light-dark(rgb(75 63 138 / 16%), rgb(214 207 245 / 18%));--danger:light-dark(#a1283b, #ff9eac);--on-danger:light-dark(#fff, #2a0a10);--danger-soft:light-dark(rgb(161 40 59 / 8%), rgb(255 120 140 / 9%));--danger-line:light-dark(rgb(161 40 59 / 28%), rgb(255 140 160 / 30%));--warn:light-dark(#7d5200, #f2c46e);--warn-soft:light-dark(rgb(176 120 0 / 10%), rgb(242 196 110 / 9%));--warn-line:light-dark(rgb(176 120 0 / 30%), rgb(242 196 110 / 28%));color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*,*::before,*::after{box-sizing:border-box}body{position:relative;isolation:isolate;min-height:100vh;margin:0;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;letter-spacing:-.005em;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:-25%;z-index:-2;pointer-events:none;background:radial-gradient(36% 34% at 18% 22%,var(--light-a),transparent 70%),radial-gradient(34% 38% at 84% 70%,var(--light-b),transparent 70%),radial-gradient(24% 24% at 70% 14%,var(--light-c),transparent 70%)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media(prefers-reduced-motion:no-preference) and (min-width:52rem){body::before{animation:drift 60s ease-in-out infinite alternate}}@keyframes drift{50%{transform:translate3d(3%,-2%,0)rotate(6deg)scale(1.05)}100%{transform:translate3d(-2%,3%,0)rotate(-5deg)scale(1.02)}}h1,h2,h3,p{margin:0}h1{font-size:var(--step-4);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h2{font-size:var(--step-0);font-weight:600;line-height:1.3}a{color:inherit;text-underline-offset:.2em}code{font-family:var(--font-mono);font-size:.9em}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.ico{width:1.15em;height:1.15em;fill:none;stroke:currentcolor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:var(--space-4);top:var(--space-2);z-index:10;padding:var(--space-2)var(--space-4);background:var(--pane-solid);color:var(--color-ink);font-weight:600;border-radius:var(--radius-pill);transform:translateY(-200%)}.skip:focus-visible{transform:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(forced-colors:active){:focus-visible{outline:3px solid CanvasText;outline-offset:2px}}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.site .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);min-height:5rem}.site .brand{justify-self:start}.site-tools{justify-self:end;display:flex;align-items:center;gap:var(--space-1)}.brand{display:inline-block;padding:var(--space-1);border-radius:8px;white-space:nowrap;color:var(--color-ink);text-decoration:none;font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.045em}.brand-g{display:inline-block;width:.804em;height:.752em;margin-right:-.01em;vertical-align:-.016em;background:currentcolor;mask:url(../img/gone-g-32.svg)center/contain no-repeat}.brand-operator{display:inline-flex;align-items:center;gap:.3em;min-width:0;letter-spacing:-.02em}.brand-logo{display:block;flex:none;width:auto;height:1.1em;max-width:6em;object-fit:contain}.brand-name{max-width:12em;overflow:hidden;text-overflow:ellipsis}.site .wrap:has(.brand-operator){grid-template-columns:auto minmax(0,1fr)auto}.site .wrap:has(.brand-operator) .nav{justify-self:center}.nav{display:flex;gap:var(--space-1);align-items:center}.nav a,.theme-toggle{display:inline-flex;white-space:nowrap;align-items:center;justify-content:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding:0 .85rem;color:var(--color-ink-2);font:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;background:0 0;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color .2s,background-color .2s}.nav a:hover,.theme-toggle:hover{color:var(--color-ink);background:var(--color-accent-soft)}.nav a[aria-current=page]{color:var(--color-ink);background:var(--color-accent-soft)}.theme-toggle{padding:0}.theme-toggle .ico{width:1.2rem;height:1.2rem}.lang-pick{position:relative}.lang-button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .75rem;color:var(--color-ink-2);font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.04em;background:0 0;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color .2s,background-color .2s}.lang-button:hover,.lang-button[aria-expanded=true]{color:var(--color-ink);background:var(--color-accent-soft)}.lang-button[aria-busy=true]{cursor:progress}.lang-button .ico{width:1.15rem;height:1.15rem}.lang-menu{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;z-index:10;display:grid;gap:2px;min-width:12.5rem;margin:0;padding:.375rem;list-style:none;background:linear-gradient(160deg,var(--pane-hi),var(--pane-lo)),var(--pane-solid);border:1px solid var(--edge);border-radius:18px;box-shadow:inset 0 1px 0 var(--spec),inset 0 -1px 0 var(--edge-lo),0 24px 48px -20px var(--shadow),0 2px 6px -2px var(--shadow);transform-origin:top right;animation:lang-menu-in .16s var(--ease-out)}.lang-menu[hidden]{display:none}@keyframes lang-menu-in{from{opacity:0;transform:translateY(-4px)scale(.97)}}.lang-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:2.5rem;padding:0 .7rem 0 .9rem;color:var(--color-ink-2);font:inherit;font-size:.9375rem;font-weight:500;text-align:start;white-space:nowrap;background:0 0;border:1px solid transparent;border-radius:12px;cursor:pointer;transition:color .2s,background-color .2s}.lang-option:hover{color:var(--color-ink);background:var(--color-accent-soft)}.lang-option:focus-visible{outline-offset:-1px}.lang-option[aria-current=true]{color:var(--color-ink);background:var(--lens);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--spec),0 4px 14px -6px var(--shadow)}.lang-option .ico{width:1rem;height:1rem;color:var(--color-accent);stroke-width:2.2;visibility:hidden}.lang-option[aria-current=true] .ico{visibility:visible}#theme-toggle[aria-pressed=true] .when-light,#theme-toggle:not([aria-pressed=true]) .when-dark{display:none}.main{flex:1;display:grid;justify-items:center;align-content:start;padding:clamp(.5rem,3vw,2.25rem)clamp(1rem,4vw,2.5rem)var(--space-7)}.view{width:100%;max-width:47.5rem;display:grid;gap:var(--space-4)}.pane{position:relative;border-radius:var(--radius-pane);background:linear-gradient(160deg,var(--pane-hi),var(--pane-lo));backdrop-filter:blur(var(--blur))saturate(130%);border:1px solid var(--edge);box-shadow:inset 0 1px 0 var(--spec),inset 0 -1px 0 var(--edge-lo),0 40px 90px -40px var(--shadow),0 2px 6px -2px var(--shadow);padding:clamp(1.375rem,5vw,2.5rem)}.pane>h1{margin-bottom:var(--space-3)}.accent{color:var(--color-accent)}.eyebrow{display:inline-flex;gap:.45rem;align-items:center;margin-bottom:1.25rem;padding:.45rem .7rem .45rem .6rem;font-size:.75rem;font-weight:500;line-height:1;color:var(--color-ink-2);background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill)}.eyebrow .ico{width:.85rem;height:.85rem}.lead{max-width:46ch;margin-bottom:1.75rem;font-size:var(--step-1);color:var(--color-ink-2);text-wrap:pretty}.foot{padding:var(--space-5)var(--space-4)var(--space-6);font-size:var(--step--1);color:var(--color-ink-3);text-align:center}.foot .wrap{display:grid;gap:var(--space-2);justify-items:center}.foot p{display:inline-flex;gap:.45rem;align-items:center}.foot nav{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-4)}.foot a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--color-ink-2);text-decoration:none}.foot .ver{display:inline-flex;align-items:center;min-height:2.75rem;font-variant-numeric:tabular-nums}.foot a:hover{color:var(--color-ink);text-decoration:underline}@media(prefers-reduced-transparency:reduce){.pane{background:var(--pane-solid);backdrop-filter:none}}@media(forced-colors:active){.brand-g{forced-color-adjust:none;background:CanvasText}.pane,.lang-menu{border-color:CanvasText}.lang-option[aria-current=true]{forced-color-adjust:none;background:Highlight;color:HighlightText}}@media(max-width:40rem){.site .wrap{grid-template-columns:auto minmax(0,1fr)auto;min-height:4rem;gap:var(--space-2)}.nav{justify-self:center;justify-content:safe center;max-width:100%;gap:0;overflow-x:auto;scrollbar-width:none}.nav a{padding:0 .6rem}.site-tools{gap:0}.lang-button{gap:.25rem;padding:0 .5rem}.nav-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand{font-size:1.6rem}.brand-name{max-width:7em}.brand-logo{max-width:4em}.brand-logo+.brand-name{display:none}.pane{border-radius:20px}}@media(max-width:30rem){.nav .nav-about{display:none}}@media(max-width:24rem){.lang-pick .lang-code{display:none}.lang-button{padding:0 .4rem}.nav a{padding:0 .4rem}.brand{font-size:1.45rem}.brand-name{max-width:5em}}.foot .machine{display:block;max-width:40rem}.foot .machine a{display:inline;min-height:0;text-decoration:underline}.form{display:grid;gap:1.25rem}.field{display:grid;gap:var(--space-2);min-width:0}.label-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1)}.label{font-size:.875rem;font-weight:500;color:var(--color-ink)}.opt{font-weight:400;color:var(--color-ink-3)}.hint{font-size:var(--step--1);color:var(--color-ink-3);text-wrap:pretty}.fine{text-align:center}textarea,.input{width:100%;font:inherit;color:var(--color-ink);background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade);padding:.8rem .95rem;transition:border-color .2s,box-shadow .2s}textarea{min-height:9.5rem;resize:vertical;font-family:var(--font-mono);font-size:.9375rem;line-height:1.6}textarea::placeholder,.input::placeholder{color:var(--color-ink-3);font-family:var(--font-sans)}textarea:hover,.input:hover{border-color:var(--color-accent-line)}textarea:focus-visible,.input:focus-visible{outline:none;border-color:var(--focus);box-shadow:inset 0 1px 2px var(--well-shade),0 0 0 4px var(--focus-ring)}.drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:.6rem .9rem .6rem .6rem;font-size:.875rem;color:var(--color-ink-2);background:var(--well);border:1px dashed var(--well-edge);border-radius:var(--radius-well);transition:border-color .2s,background-color .2s}.drop.dragging{border-style:solid;border-color:var(--focus);box-shadow:0 0 0 4px var(--focus-ring)}.drop input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.files{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.files li{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;gap:var(--space-3);align-items:center;min-height:3rem;padding:.3rem .4rem .3rem .8rem;font-size:.875rem;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well)}.files li>.ico{color:var(--color-ink-3)}.files .name{overflow-wrap:anywhere}.files .size{color:var(--color-ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap}.files .is-done .name{color:var(--color-ink-3)}.linkbtn{min-height:2.5rem;padding:0 var(--space-3);font:inherit;font-size:var(--step--1);font-weight:500;color:var(--color-ink-2);background:0 0;border:0;border-radius:var(--radius-pill);cursor:pointer}.linkbtn:hover{color:var(--color-ink);background:var(--color-accent-soft)}.meter{display:grid;gap:.4rem}.meter-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--step--1);color:var(--color-ink-3);font-variant-numeric:tabular-nums}.bar{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:2px;overflow:hidden;background:var(--hair);color:var(--color-accent)}.bar::-webkit-progress-bar{background:var(--hair)}.bar::-webkit-progress-value{background:var(--color-accent);border-radius:2px}.bar::-moz-progress-bar{background:var(--color-accent);border-radius:2px}.meter.over .bar::-webkit-progress-value{background:var(--danger)}.meter.over .bar::-moz-progress-bar{background:var(--danger)}.meter.over .meter-row{color:var(--danger);font-weight:500}.seg{border:0;padding:0;margin:0;min-width:0}.seg legend{float:left;width:100%;padding:0;margin-bottom:var(--space-2);font-size:.875rem;font-weight:500}.seg-track{clear:both;display:flex;flex-wrap:wrap;gap:2px;padding:4px;margin-bottom:var(--space-2);background:var(--well);border:1px solid var(--well-edge);border-radius:1.6rem;box-shadow:inset 0 1px 2px var(--well-shade)}.seg label{display:grid;flex:1 0 auto;place-items:center;min-height:2.625rem;padding:0 .25rem;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink-2);white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color .25s,background-color .25s,box-shadow .25s}.seg label:hover{color:var(--color-ink)}.seg input:checked+label{color:var(--color-ink);background:var(--lens);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--spec),0 4px 14px -6px var(--shadow)}.seg input:focus-visible+label{outline:2px solid var(--focus);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0 1.25rem;font:inherit;font-size:.9375rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:filter .2s,border-color .2s,background-color .2s,box-shadow .3s,transform .15s}.btn:active{transform:scale(.985)}.btn-primary{color:var(--on-primary);background:linear-gradient(180deg,var(--primary-hi),var(--primary));box-shadow:inset 0 1px 0 var(--primary-spec),0 12px 30px -12px var(--primary-glow)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{color:var(--color-ink);background:var(--well);border-color:var(--well-edge);box-shadow:inset 0 1px 0 var(--spec)}.btn-secondary:hover{border-color:var(--color-accent-line)}.btn-danger{color:var(--on-danger);background:var(--danger)}.btn-danger:hover{filter:brightness(1.08)}.btn-danger-ghost{color:var(--danger);background:0 0;border-color:var(--danger-line)}.btn-danger-ghost:hover{background:var(--danger-soft)}.btn-quiet{color:var(--color-ink-2);background:0 0}.btn-quiet:hover{color:var(--color-ink);background:var(--color-accent-soft)}.btn-small{min-height:2.5rem;padding:0 .9rem;font-size:.8125rem}.btn-block{width:100%;min-height:3.375rem;padding-block:.6rem;font-size:var(--step-0);line-height:1.25;text-align:center;white-space:normal}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:none;transform:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.actions:not(:has(>:not([hidden]))){display:none}.alert{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);padding:.85rem 1rem;font-size:.875rem;color:var(--color-ink-2);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--radius-well)}.alert strong{display:block;color:var(--color-ink);font-weight:600}.alert .ico{margin-top:.1rem;color:var(--warn)}.banner{backdrop-filter:blur(20px)}.callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:.85rem 1rem;font-size:.875rem;color:var(--color-ink-2);background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-well)}.callout .ico{margin-top:.1rem;color:var(--color-accent)}.callout strong{color:var(--color-ink);font-weight:600}.note{max-width:60ch;font-size:.875rem;color:var(--color-ink-2);text-wrap:pretty}.status{display:flex;gap:var(--space-2);align-items:center;min-height:1.25rem;font-size:var(--step--1);font-weight:500;color:var(--color-ink-2)}.status .ico{color:var(--color-accent)}.linkbox{display:flex;align-items:center;gap:var(--space-2);padding:.3rem;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill);box-shadow:inset 0 1px 2px var(--well-shade);transition:border-color .2s,box-shadow .2s}.linkbox:focus-within{border-color:var(--focus);box-shadow:inset 0 1px 2px var(--well-shade),0 0 0 4px var(--focus-ring)}.linkbox .input{flex:1;min-width:0;min-height:2.5rem;padding:0 .6rem 0 .75rem;font-family:var(--font-mono);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;box-shadow:none}.linkbox .input:focus-visible{box-shadow:none}.linkbox .btn{min-height:2.5rem;padding:0 1rem;font-size:.8125rem}.linkbox .btn-qr{padding:0 .85rem}.btn-qr[aria-expanded=true]{background:var(--color-accent-soft);border-color:var(--color-accent-line)}.qr{display:grid;justify-items:center;gap:var(--space-3);margin:0 0 var(--space-3);text-align:center}.qr-code{width:min(15rem,100%);aspect-ratio:1;padding:.35rem;background:#fff;border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:0 12px 30px -16px var(--shadow);forced-color-adjust:none}.qr-code svg{display:block;width:100%;height:100%}.qr-light{fill:#fff}.qr-dark{fill:#000}.qr .hint{max-width:34ch}@media(prefers-reduced-motion:no-preference){.qr:not([hidden]){animation:qr-in .25s var(--ease-out)}}@keyframes qr-in{from{opacity:0;transform:translateY(-4px)}}.rail{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--hair)}.rail h2{margin-bottom:var(--space-3);font-size:.75rem;font-weight:500;color:var(--color-ink-3)}.life{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.life li{display:grid;gap:.2rem;align-content:start;padding-top:.7rem;font-size:.78rem;line-height:1.35;color:var(--color-ink-3);border-top:2px solid var(--hair)}.life .t{font-size:.8125rem;font-weight:600;color:var(--color-ink-2)}.life .is-done{border-top-color:var(--color-accent-line)}.life .is-now{border-top-color:var(--color-accent)}.life .is-now .t{color:var(--color-ink)}.secret-panel{background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade)}.secret-panel header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)var(--space-3);padding:.5rem .5rem 0 1rem}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.secret-panel header .label{flex:auto;font-size:var(--step--1);color:var(--color-ink-3)}.secret-panel header .status{flex-basis:100%;justify-content:flex-end;min-height:0}.secret-panel header .status:not(:empty){padding-top:var(--space-2)}.secret-text{max-height:60vh;overflow:auto;padding:.6rem 1rem 1.25rem;font-family:var(--font-mono);font-size:.9375rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}#view-revealed:not([hidden]) .secret-text:not([hidden]){animation:defrost 1.2s var(--ease-out)both}@keyframes defrost{from{filter:blur(8px);opacity:.4}to{filter:blur(0);opacity:1}}.secret-cover{position:relative;display:grid;min-height:8.5rem;margin:.6rem .5rem 0;overflow:hidden;border-radius:calc(var(--radius-well) - 4px)}.cover-dots{grid-area:1/1;margin:0;padding:.6rem .5rem;font-family:var(--font-mono);font-size:.9375rem;line-height:1.75;color:var(--color-ink-2);white-space:pre;user-select:none;filter:blur(5px);opacity:.8}.secret-cover::after{content:"";position:absolute;inset:0;background:var(--frost)}.cover-note{position:relative;z-index:1;grid-area:1/1;display:grid;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-size:var(--step--1);color:var(--color-ink-2)}.cover-note p{max-width:22rem;text-wrap:balance}.secret-panel:not(.is-shown) .when-shown,.secret-panel.is-shown .when-covered{display:none}.cover-size{padding:.15rem .7rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-ink);background:var(--lens);border-radius:var(--radius-pill);box-shadow:0 1px 2px var(--well-shade);font-variant-numeric:tabular-nums}.check{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 1rem;font-size:var(--step--1);color:var(--color-ink-2);border-top:1px solid var(--hair);cursor:pointer}.check input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-accent)}.vault{position:relative;overflow:hidden;min-height:9.5rem;margin:0;padding:1rem;font-family:var(--font-mono);font-size:.875rem;line-height:1.75;color:transparent;text-shadow:0 0 6px var(--color-ink-2);white-space:pre;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade);user-select:none}.vault::after{content:"";position:absolute;inset:0;background:var(--frost);backdrop-filter:blur(9px)saturate(115%)}.vault .ico{position:absolute;z-index:1;top:50%;left:50%;width:1.4rem;height:1.4rem;translate:-50% -50%;color:var(--color-ink-3)}.facts{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.5rem;margin:0;font-size:.875rem}.facts div{display:contents}.facts dt{color:var(--color-ink-3)}.facts dd{margin:0;font-variant-numeric:tabular-nums}.pill-status{justify-self:start;display:inline-flex;gap:var(--space-2);align-items:center;padding:.45rem .75rem .45rem .6rem;font-size:var(--step--1);font-weight:500;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-pill)}.pill-status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.pill-status[data-state=ready]{color:var(--color-ink);border-color:var(--color-accent)}.pill-status[data-state=gone]{color:var(--color-ink-3);background:0 0;border-color:var(--hair)}.pill-status[data-state=gone]::before{background:var(--color-ink-3);box-shadow:none}@media(prefers-reduced-motion:no-preference){.pill-status[data-state=ready]::before{animation:pill-breathe 2.4s var(--ease-out)infinite}}@keyframes pill-breathe{50%{box-shadow:0 0 0 7px var(--color-accent-soft)}}.disclosure{border-block:1px solid var(--hair)}.disclosure summary{display:flex;align-items:center;gap:var(--space-2);min-height:3.25rem;font-size:.9375rem;font-weight:500;list-style:none;cursor:pointer;border-radius:8px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary::after{content:"";flex:none;width:.45rem;height:.45rem;margin-left:auto;margin-right:.35rem;border-right:1.6px solid var(--color-ink-3);border-bottom:1.6px solid var(--color-ink-3);transform:translateY(-.15rem)rotate(45deg);transition:transform .25s var(--ease-out)}.disclosure[open] summary::after{transform:translateY(.1rem)rotate(-135deg)}.disclosure summary:hover{color:var(--color-ink)}.disclosure-body{display:grid;gap:var(--space-3);padding-bottom:1.25rem}.pass-required>.hint{margin:0;padding-block:1rem .75rem}.signin{display:grid;gap:var(--space-3)}.signin h2{margin:0;font-size:1.125rem}.zone{display:grid;gap:var(--space-3);margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--hair)}.confirm{display:grid;gap:var(--space-3);padding:var(--space-4);font-size:.875rem;color:var(--color-ink-2);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-well)}.confirm strong{display:block;color:var(--color-ink);font-weight:600}@media(forced-colors:active){.seg input:checked+label{forced-color-adjust:none;background:Highlight;color:HighlightText}.life .is-now{border-top-color:Highlight}}@media(max-width:40rem){.life{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}.seg label{font-size:.8125rem}.actions .btn{flex:auto}.linkbox .btn-qr{width:2.5rem;padding:0}.btn-qr .qr-label{display:none}}@media(max-width:24rem){.seg label{padding:0 .15rem;font-size:.8125rem}}.gone-hero{display:grid;justify-items:center;text-align:center}.gone-hero .lead{margin-inline:auto}.gone-g{display:block;width:4.56rem;height:4rem;margin:var(--space-2)0 1.25rem;background:var(--color-ink);mask:url(../img/gone-g-64.svg)center/contain no-repeat;opacity:.92}.next{width:100%;margin-bottom:var(--space-5);padding:var(--space-4)1.1rem;text-align:left;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well)}.next h2{margin-bottom:.3rem;font-size:.875rem}.toc ol{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.toc a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .8rem;font-size:.8125rem;color:var(--color-ink-2);text-decoration:none;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill)}.toc a:hover{color:var(--color-ink);border-color:var(--color-accent-line)}.prose{font-size:var(--step-0);line-height:1.7;color:var(--color-ink-2)}.prose h2{margin:2.5rem 0 .6rem;font-size:var(--step-2);font-weight:500;line-height:1.25;letter-spacing:-.025em;color:var(--color-ink);scroll-margin-top:var(--space-5)}.prose h3{margin:var(--space-5)0 var(--space-2);font-size:var(--step-1);font-weight:600;color:var(--color-ink)}.prose p,.prose ul,.prose ol{max-width:64ch;margin:0 0 var(--space-4)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--color-accent)}.prose strong{color:var(--color-ink);font-weight:600}.prose a{color:var(--color-accent)}.prose code{padding:.05rem .35rem;background:var(--well);border:1px solid var(--well-edge);border-radius:6px}@media(forced-colors:active){.gone-g{forced-color-adjust:none;background:CanvasText}}.toc{margin-bottom:var(--space-2)}.prose section:first-child h2{margin-top:var(--space-6)}.requests{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--hair)}.requests h2{margin-bottom:var(--space-3);font-size:.75rem;font-weight:500;color:var(--color-ink-3)}.request-list{list-style:none;margin:0;padding:0;display:grid;gap:.375rem}.request-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;gap:var(--space-3);align-items:center;min-height:3.25rem;padding:.4rem .5rem .4rem .9rem;color:var(--color-ink);font-size:.9375rem;text-decoration:none;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);transition:border-color .2s,background-color .2s}.request-row:hover{border-color:var(--color-accent-line)}.request-row .name{font-weight:500;overflow-wrap:anywhere}.request-row .when{color:var(--color-ink-3);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:40rem){.request-row{grid-template-columns:minmax(0,1fr)auto}.request-row .when{grid-row:2}}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch{color:var(--color-ink-3)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sh,.chroma .se,.chroma .sd,.chroma .si{color:var(--color-accent)}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .kt,.chroma .nb,.chroma .nt{color:var(--color-ink);font-weight:600}.chroma .nv,.chroma .na,.chroma .no{color:var(--color-ink-2)}.site-main{flex:1;padding-block:clamp(.5rem,3vw,2.25rem)var(--space-7)}.hero{display:grid;justify-items:center;gap:var(--space-4);text-align:center}.hero h1{font-size:clamp(2.25rem,1.5rem + 3.2vw,3.75rem)}.hero .lead{margin-inline:auto}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.btn-hero{min-height:3.5rem;padding-inline:1.75rem;font-size:1.0625rem}.hero-note{font-size:.875rem;color:var(--color-ink-2)}.hero-shot{width:min(44rem,100%);margin:var(--space-5)auto 0;padding:.6rem}.hero-shot img{display:block;width:100%;height:clamp(16rem,45vw,28rem);object-fit:cover;object-position:top;border-radius:calc(var(--radius-pane) - .6rem);mask-image:linear-gradient(to bottom,#000 70%,transparent)}@media(max-width:30rem){.hero-cta .btn{width:100%}}@media(max-width:48rem){.site .wrap{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand tools" "nav nav";row-gap:0;padding-block:var(--space-2)}.site .brand{grid-area:brand}.site .site-tools{grid-area:tools;justify-self:end}.site .nav{grid-area:nav;justify-self:stretch;justify-content:safe center;overflow-x:auto;scrollbar-width:none}}.home{display:grid;gap:clamp(3rem,8vw,6rem);max-width:60rem}.home a:not(.btn){color:var(--color-accent);font-weight:500;text-decoration:none}.home a:not(.btn):hover{text-decoration:underline}.home a:not(.btn) .ico{width:.95em;height:.95em;vertical-align:-.12em}.section-title{margin-bottom:var(--space-3);font-size:var(--step-2);font-weight:500;letter-spacing:-.025em}.section-lead{max-width:60ch;margin-bottom:var(--space-5);color:var(--color-ink-2)}.install{display:grid;gap:var(--space-4)}.install-title{font-size:.875rem;font-weight:600;color:var(--color-ink-2)}.tab-track{display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--well);border:1px solid var(--well-edge);border-radius:1.6rem;box-shadow:inset 0 1px 2px var(--well-shade)}.tab-track[hidden]{display:none}.tab-track [role=tab]{flex:1 0 auto;min-height:2.625rem;padding:0 .75rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:var(--radius-pill);transition:color .25s,background-color .25s,box-shadow .25s}.tab-track [role=tab]:hover{color:var(--color-ink)}.tab-track [role=tab][aria-selected=true]{color:var(--color-ink);background:var(--lens);border-color:var(--edge);box-shadow:inset 0 1px 0 var(--spec),0 4px 14px -6px var(--shadow)}.tab-panel{display:grid;gap:var(--space-3)}.tab-title{font-size:var(--step-0);font-weight:600}.is-tabbed .tab-title{display:none}.install:not(.is-tabbed) .tab-panel+.tab-panel{padding-top:var(--space-4);border-top:1px solid var(--hair)}.linkbox.cmd code{display:flex;flex:1;align-items:center;min-width:0;min-height:2.5rem;padding:0 .6rem 0 .75rem;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;color:var(--color-ink);white-space:nowrap;scrollbar-width:thin}.install-more{font-size:.875rem;text-align:right}.promises{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-6)}.promise .ico,.feature-grid .ico{width:1.5rem;height:1.5rem;margin-bottom:var(--space-3);color:var(--color-accent)}.promise h2{margin-bottom:var(--space-2);font-size:var(--step-1)}.promise p,.feature-grid p,.run-options p,.open-facts span{color:var(--color-ink-2)}.how{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:clamp(2rem,6vw,4rem);align-items:center}.steps{display:grid;gap:var(--space-5);padding:0;margin:0;list-style:none;counter-reset:step}.steps li{position:relative;padding-left:3rem;color:var(--color-ink-2);counter-increment:step}.steps li::before{position:absolute;top:-.1rem;left:0;display:grid;place-items:center;width:2rem;height:2rem;font-family:var(--font-mono);font-size:.875rem;color:var(--color-accent);content:counter(step);background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill)}.steps strong{color:var(--color-ink)}.shot{padding:.6rem;margin:0}.shot img{display:block;width:100%;height:auto;border-radius:calc(var(--radius-pane) - .6rem)}.cli{display:grid;gap:var(--space-3)}.cli .section-lead{margin-bottom:var(--space-2)}.cli-commands{display:grid;gap:var(--space-4);padding:0;margin:0;list-style:none}.cli-commands li{display:grid;gap:.35rem}.cli-commands .hint{padding-left:1rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-6);padding:0;margin:0;list-style:none}.feature-grid li{padding:var(--space-5)0;border-top:1px solid var(--hair)}.feature-grid h3,.run-options h3{margin-bottom:var(--space-1);font-size:var(--step-0);font-weight:600}.feature-grid p{font-size:.9375rem}.run-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:0;margin:0;overflow:hidden;list-style:none}.run-options li{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5);box-shadow:-1px 0 0 var(--hair),0 -1px 0 var(--hair)}.badge{display:inline-block;padding:.1rem .5rem;margin-left:.25rem;font-size:.6875rem;font-weight:600;color:var(--color-accent);vertical-align:.15em;background:var(--color-accent-soft);border:1px solid var(--color-accent-line);border-radius:var(--radius-pill)}.open-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-5);padding:0;margin:0 0 var(--space-4);list-style:none}.open-facts li{display:grid;gap:var(--space-1)}@media(max-width:48rem){.how{grid-template-columns:minmax(0,1fr)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.feature-grid{grid-template-columns:minmax(0,1fr)}.install-more{text-align:left}}.home,.install,.tab-panel,.cli,.cli-commands li{grid-template-columns:minmax(0,1fr)}.page-wrap{max-width:calc(47.5rem + 2 * clamp(1rem,4vw,2.5rem))}.page>h1,.docs-page>h1{margin-bottom:var(--space-5)}.page>h1 code,.docs-page>h1 code{font-size:.85em}.page .toc,.docs-page .toc{margin-bottom:var(--space-4)}.not-found{padding-block:clamp(2rem,6vw,3.5rem)}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.prose>:first-child{margin-top:0}.prose h2{margin-top:3rem}.prose h2,.prose h3,.prose h4{scroll-margin-top:var(--space-5)}.prose h4{margin:var(--space-4)0 var(--space-2);font-size:var(--step-0);font-weight:600;color:var(--color-ink)}.prose :is(h2,h3,h4) code{padding:0;font-size:.95em;font-weight:500;background:0 0}.anchor{display:inline-flex;margin-left:.4rem;vertical-align:middle;color:var(--color-ink-3);text-decoration:none;opacity:0;transition:opacity .15s}.anchor .ico{width:.8em;height:.8em}:is(h2,h3,h4):hover .anchor,.prose tr:hover .anchor,.anchor:focus-visible{opacity:1}.prose tr[id]{scroll-margin-top:6rem}.prose tr:target>td{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.prose tr:target>td:first-child{padding-left:.75rem;box-shadow:inset 2px 0 0 var(--color-accent)}.prose tr:target>td[data-context]:first-child::before{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:600;color:var(--color-ink-2);content:attr(data-context)" ›"}.anchor:hover{color:var(--color-accent)}@media(hover:none){.anchor{opacity:.45}}.prose code{padding:.1rem .3rem;background:var(--color-accent-soft);border:0;border-radius:5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.prose code.tok{white-space:nowrap}.prose a code{color:inherit}.prose em{font-style:normal;color:var(--color-ink)}.prose li>ul,.prose li>ol{margin:var(--space-2)0 0}.prose hr{margin:var(--space-6)0;border:0;border-top:1px solid var(--hair)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-well)}.prose blockquote{max-width:64ch;margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--color-accent-line)}.prose kbd{padding:.05rem .4rem;font-family:var(--font-mono);font-size:.85em;background:var(--well);border:1px solid var(--well-edge);border-bottom-width:2px;border-radius:6px}.prose .callout{display:block;max-width:64ch;margin:0 0 var(--space-5);font-size:.9375rem}.prose .callout p,.prose .callout ul{margin-bottom:var(--space-2)}.prose .callout>:last-child{margin-bottom:0}.callout-title{display:flex;gap:.4rem;align-items:center;font-size:.8125rem;font-weight:600;color:var(--color-accent)}.callout-title .ico{margin:0;color:inherit}.callout-note,.callout-tip{background:var(--well);border-color:var(--well-edge)}.callout-note .callout-title,.callout-tip .callout-title{color:var(--color-ink-2)}.callout-warning,.callout-caution{background:var(--warn-soft);border-color:var(--warn-line)}.callout-warning .callout-title,.callout-caution .callout-title{color:var(--warn)}.codeblock{margin:0 0 var(--space-5);overflow:hidden;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-well);box-shadow:inset 0 1px 2px var(--well-shade)}.codeblock-head{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-height:2.25rem;padding:.2rem .3rem .2rem .85rem;border-bottom:1px solid var(--hair)}.codeblock-label{display:inline-flex;gap:.4rem;align-items:center;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis}.codeblock-label .ico{width:.95rem;height:.95rem}.codeblock-copy{margin-left:auto}.codeblock-usage pre code{white-space:pre-wrap}.codeblock-terminal{background:var(--frost)}.codeblock pre,.table-wrap{overflow-x:auto;scrollbar-width:thin}[data-scroll=start]{mask-image:linear-gradient(to right,#000 calc(100% - 3rem),transparent)}[data-scroll=middle]{mask-image:linear-gradient(to right,transparent,#000 3rem,#000 calc(100% - 3rem),transparent)}[data-scroll=end]{mask-image:linear-gradient(to right,transparent,#000 3rem)}.codeblock pre{margin:0;padding:.85rem 1rem;font-size:.8125rem;line-height:1.6;color:var(--color-ink)}.codeblock pre code{padding:0;font-size:inherit;white-space:pre;background:0 0}.prose ol:has(>li .codeblock){max-width:none;padding-left:0;list-style:none;counter-reset:step}.prose ol:has(>li .codeblock)>li{position:relative;padding:0 0 var(--space-2)2.75rem;counter-increment:step}.prose ol:has(>li .codeblock)>li::before{position:absolute;top:0;left:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-accent);content:counter(step);background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill)}.prose ol:has(>li .codeblock)>li:not(:last-child)::after{position:absolute;top:2rem;bottom:.25rem;left:.875rem;width:1px;content:"";background:var(--hair)}.table-wrap{margin:0 0 var(--space-5)}.prose table{width:100%;font-size:.875rem;line-height:1.5;border-collapse:collapse}.prose th,.prose td{padding:.6rem .9rem .6rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}.prose th{font-weight:600;color:var(--color-ink);white-space:nowrap}.prose td:first-child:has(code){min-width:12rem}.prose td code{overflow-wrap:break-word}.prose .align-center{text-align:center}.prose .align-right{text-align:right}@media(max-width:40rem){.prose table,.prose tbody,.prose tr,.prose td{display:block}.prose thead{display:none}.prose tr{padding:var(--space-3)0;border-bottom:1px solid var(--hair)}.prose td{min-width:0;padding:.15rem 0;border:0}.prose td:first-child:has(code){min-width:0}.prose td[data-label]::before{display:block;font-size:.75rem;font-weight:600;color:var(--color-ink-2);content:attr(data-label)}.prose td:first-child:not(:target>*)::before{display:none}.prose td:first-child{font-weight:600;color:var(--color-ink)}}.is-docs .site .wrap,.is-docs .foot .wrap{max-width:90rem}.docs-layout{display:grid;grid-template-columns:15.5rem minmax(0,46rem)13rem;justify-content:center;gap:clamp(2rem,4vw,3.5rem);align-items:start;max-width:90rem}.docs-side{grid-row:1;grid-column:1}.docs-page{grid-row:1;grid-column:2;min-width:0}.docs-onpage{grid-row:1;grid-column:3}.docs-page:focus{outline:none}.docs-side,.docs-onpage{position:sticky;top:var(--space-5);max-height:calc(100vh - 2 * var(--space-5));overflow-y:auto;padding:0 .25rem var(--space-5);scrollbar-width:thin}.docs-nav-section+.docs-nav-section{margin-top:var(--space-2)}.docs-nav-section summary{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;font-size:.875rem;font-weight:600;color:var(--color-ink);list-style:none;cursor:pointer;border-radius:8px}.docs-nav-section summary::-webkit-details-marker{display:none}.docs-nav-section summary::after{width:.4rem;height:.4rem;margin-right:.4rem;content:"";border-right:1.6px solid var(--color-ink-3);border-bottom:1.6px solid var(--color-ink-3);transform:translateY(-.12rem)rotate(45deg);transition:transform .2s var(--ease-out)}.docs-nav-section[open] summary::after{transform:translateY(.1rem)rotate(-135deg)}.docs-nav-section ul{margin:0 0 var(--space-2);padding:0;list-style:none;border-left:1px solid var(--hair)}.docs-nav-group-title{padding:var(--space-3)0 var(--space-1).875rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--color-ink-2);text-transform:uppercase}.docs-nav-section a{display:block;margin-left:-1px;padding:.35rem .75rem .35rem .875rem;font-size:.875rem;line-height:1.4;color:var(--color-ink-2);text-decoration:none;border-left:2px solid transparent;border-radius:0 8px 8px 0;transition:color .15s,border-color .15s,background-color .15s}.docs-nav-section a:hover{color:var(--color-ink);border-left-color:var(--color-ink-3)}.docs-nav-section a[aria-current=page]{font-weight:500;color:var(--color-ink);background:var(--color-accent-soft);border-left-color:var(--color-accent)}.docs-side :focus-visible,.docs-drop-panel :focus-visible,.docs-onpage :focus-visible{outline-offset:-2px}.docs-release{display:inline-flex;align-items:center;min-height:1.75rem;margin-bottom:var(--space-2);font-size:.75rem;color:var(--color-ink-2);text-decoration:none}.docs-release:hover{color:var(--color-accent)}.search-open{display:flex;gap:.5rem;align-items:center;width:100%;min-height:2.5rem;margin-bottom:var(--space-4);padding:0 .5rem 0 .75rem;font:inherit;font-size:.875rem;color:var(--color-ink-3);cursor:pointer;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill);transition:border-color .2s,color .2s}.search-open:hover{color:var(--color-ink-2);border-color:var(--color-accent-line)}.search-open span{flex:1;text-align:left}.search-key,.search-close span:first-child{padding:.05rem .4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink-3);background:var(--pane-hi);border:1px solid var(--well-edge);border-radius:6px}.search{width:min(40rem,calc(100vw - 2rem));max-height:min(36rem,calc(100vh - 6rem));margin:12vh auto auto;padding:0;overflow:hidden;color:var(--color-ink);background:var(--pane-solid);border:1px solid var(--edge);border-radius:var(--radius-pane);box-shadow:0 24px 64px -24px var(--shadow),0 2px 6px -2px var(--shadow)}.search[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.search::backdrop{background:rgb(10 8 18/35%);backdrop-filter:blur(4px)}.search-form{display:flex;gap:.6rem;align-items:center;padding:.6rem .75rem .6rem 1rem;border-bottom:1px solid var(--hair)}.search-form .ico{color:var(--color-ink-3)}.search-form input{flex:1;min-width:0;min-height:2.5rem;font:inherit;font-size:1rem;color:var(--color-ink);background:0 0;border:0}.search-form input:focus{outline:none}.search-form input::-webkit-search-cancel-button{display:none}.when-touch{display:none}@media(hover:none) and (pointer:coarse){.when-keys{display:none}.when-touch{display:inline}}.search-close .when-touch{padding:.3rem .6rem;font-size:.8125rem;color:var(--color-ink-2)}.search-empty{padding:.25rem 1rem 1rem;font-size:.875rem;color:var(--color-ink-2)}.search-empty a{color:var(--color-accent)}.search-results mark{color:inherit;background:0 0;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.18em}.search-close{padding:0;font:inherit;cursor:pointer;background:0 0;border:0}.search-status{padding:.5rem 1rem 0;font-size:.8125rem;color:var(--color-ink-3)}.search-status:empty{display:none}.search-results{margin:0;padding:.5rem;overflow-y:auto;list-style:none}.search-results a{display:grid;gap:.15rem;padding:.6rem .75rem;color:var(--color-ink-2);text-decoration:none;border-radius:var(--radius-well)}.search-results a:hover,.search-results a[aria-selected=true]{background:var(--color-accent-soft)}.search-title{font-weight:500;color:var(--color-ink)}.search-where{font-size:.75rem;color:var(--color-accent)}.search-text{display:-webkit-box;overflow:hidden;font-size:.8125rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.crumbs ol{display:flex;flex-wrap:wrap;gap:0 .4rem;margin:0 0 var(--space-2);padding:0;font-size:.8125rem;color:var(--color-ink-2);list-style:none}.crumbs li{display:flex;align-items:center;min-height:1.75rem}.crumbs li+li::before{margin-right:.4rem;content:"›"}.crumbs a{display:inline-flex;align-items:center;min-height:1.75rem;color:inherit;text-decoration:none}.crumbs a:hover{color:var(--color-accent)}.crumbs [aria-current=page]{color:var(--color-ink)}.docs-page>h1{margin-bottom:var(--space-4)}.docs-prose>.doc-lead{max-width:none;margin-bottom:var(--space-6);font-size:1.1875rem;line-height:1.6;color:var(--color-ink-2)}.docs-prose>:is(p,ul,ol,blockquote,dl,h2,h3,h4),.docs-prose>.callout{max-width:38rem}.docs-onpage-title{margin-bottom:var(--space-2);font-size:.8125rem;font-weight:600;color:var(--color-ink)}.docs-toc ul{margin:0;padding:0;list-style:none}.docs-toc ul ul{padding-left:.75rem}.docs-toc a{display:block;padding:.3rem 0;font-size:.8125rem;line-height:1.4;color:var(--color-ink-2);text-decoration:none;transition:color .15s}.docs-toc code{font-size:1em}.docs-toc a:hover,.docs-toc a[aria-current=true]{color:var(--color-ink)}.docs-toc a[aria-current=true]{font-weight:600;color:var(--color-accent)}.docs-bar{position:sticky;top:0;z-index:5;display:none;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2)0;background:var(--pane-solid);border-bottom:1px solid var(--hair);box-shadow:0 12px 16px -16px var(--shadow)}.docs-drop{position:relative}.docs-drop>summary{display:inline-flex;gap:.6rem;align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:500;color:var(--color-ink);list-style:none;cursor:pointer;background:var(--well);border:1px solid var(--well-edge);border-radius:var(--radius-pill)}.docs-drop>summary::-webkit-details-marker{display:none}.docs-drop>summary::after{width:.4rem;height:.4rem;content:"";border-right:1.6px solid var(--color-ink-3);border-bottom:1.6px solid var(--color-ink-3);transform:translateY(-.12rem)rotate(45deg)}.docs-drop[open]>summary::after{transform:translateY(.1rem)rotate(-135deg)}.docs-drop-panel{position:absolute;top:calc(100% + .5rem);left:0;width:min(20rem,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;padding:var(--space-4);background:var(--pane-solid);border:1px solid var(--edge);border-radius:var(--radius-well);box-shadow:0 12px 28px -12px var(--shadow)}.docs-drop-toc{min-width:0;margin-left:auto}.docs-drop-toc>summary{max-width:100%}.drop-current{overflow:hidden;font-weight:400;color:var(--color-ink-3);white-space:nowrap;text-overflow:ellipsis}.drop-current:not(:empty)::before{margin-right:.5rem;content:"·"}@media(max-width:30rem){.docs-drop-toc>summary:has(.drop-current:not(:empty)) .drop-label{display:none}.drop-current{max-width:11rem;color:var(--color-ink)}.drop-current:not(:empty)::before{content:none}}.docs-drop-toc .docs-drop-panel{right:0;left:auto}.docs-foot{display:grid;gap:var(--space-5);margin-top:var(--space-7)}.docs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.docs-pager a{display:grid;gap:.15rem;padding:.85rem 1rem;font-weight:500;color:var(--color-ink);text-decoration:none;border:1px solid var(--hair);border-radius:var(--radius-well);transition:border-color .2s}.docs-pager a:hover{border-color:var(--color-accent-line)}.docs-pager span{font-size:.75rem;font-weight:400;color:var(--color-ink-2)}.docs-next{grid-column:2;text-align:right}.docs-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-4);padding-top:var(--space-3);font-size:.875rem;border-top:1px solid var(--hair)}.docs-meta a{display:inline-flex;align-items:center;min-height:2.25rem;color:var(--color-ink-2);text-decoration:none}.docs-meta a:hover{color:var(--color-accent)}@media(max-width:80rem){.docs-layout{grid-template-columns:15.5rem minmax(0,46rem)}.docs-onpage,.docs-drop-menu{display:none}.docs-bar:has(.docs-drop-toc){display:flex}.docs-bar{margin-inline:calc(-1 * clamp(1rem,4vw,2.5rem));padding-inline:clamp(1rem,4vw,2.5rem)}.prose :is(h2,h3,h4){scroll-margin-top:4.5rem}.prose tr[id]{scroll-margin-top:8rem}}@media(max-width:52rem){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-side{display:none}.docs-page{grid-column:1}.docs-bar{display:flex}.docs-drop-menu{display:block}.docs-toc a,.docs-nav-section a,.docs-meta a,.docs-release{display:flex;align-items:center;min-height:2.75rem}.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-next{grid-column:1}}.docs-home{display:grid;gap:var(--space-7);max-width:64rem}.docs-intro{display:grid;justify-items:center;gap:var(--space-3);text-align:center}.docs-intro .lead{margin:0 auto}.docs-intro .search-open{width:min(24rem,100%);margin:var(--space-2)0 0}.docs-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;overflow:hidden;list-style:none}.docs-door{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start;gap:var(--space-3);padding:clamp(1.25rem,3vw,2rem);box-shadow:-1px 0 0 var(--hair)}.docs-door h2{font-size:var(--step-1);font-weight:600;text-wrap:balance}.docs-door p{font-size:.9375rem;color:var(--color-ink-2)}.docs-door .btn{justify-self:start}.docs-door ul{display:grid;align-content:start;margin:var(--space-2)0 0;padding:var(--space-2)0 0;font-size:.875rem;list-style:none;border-top:1px solid var(--hair)}.docs-door ul a,.docs-index a{display:inline-flex;align-items:center;min-height:2rem;color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent-line);text-underline-offset:.2em}.docs-door ul a:hover,.docs-index a:hover{text-decoration-color:initial}.docs-index>h2{margin-bottom:var(--space-4);font-size:var(--step-2);font-weight:500;letter-spacing:-.025em}.docs-index-grid{columns:12rem;column-gap:var(--space-6)}.docs-index-grid>div{margin-bottom:var(--space-5);break-inside:avoid}.docs-index-section:has(+.docs-index-group){margin-bottom:var(--space-3)}.docs-index-group h4{margin-bottom:var(--space-1);font-size:.75rem;font-weight:600;color:var(--color-ink-2)}.docs-index h3{margin-bottom:var(--space-2);font-size:.875rem;font-weight:600}.docs-index ul{margin:0;padding:0;font-size:.875rem;list-style:none}@media(max-width:52rem){.docs-doors{grid-template-columns:minmax(0,1fr)}.docs-door{grid-row:auto;grid-template-rows:none;box-shadow:0 -1px 0 var(--hair)}.docs-door ul a,.docs-index a,.docs-door .btn,.crumbs a{min-height:2.75rem}}