*,:after,:before{box-sizing:border-box}:root{overflow-x:clip}.ld-root,body.ld-root{margin:0;background:var(--ld-bg);color:var(--ld-ink);font-family:var(--ld-font-body);font-size:var(--ld-text-base);line-height:var(--ld-leading-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.ld-root ::selection{background:var(--ld-ink);color:var(--ld-bg)}.ld-root ::-webkit-scrollbar{inline-size:10px;block-size:10px}.ld-root ::-webkit-scrollbar-track{background:transparent}.ld-root ::-webkit-scrollbar-thumb{background:var(--ld-line-strong);border-radius:var(--ld-radius-pill);border:2px solid transparent;background-clip:content-box}.ld-root ::-webkit-scrollbar-thumb:hover{background-color:var(--ld-ink-3)}.ld-root{scrollbar-width:thin;scrollbar-color:var(--ld-line-strong) transparent}.ld-root :focus:not(:focus-visible){outline:none}.ld-root :focus-visible{outline:2px solid var(--ld-ink);outline-offset:3px}.ld-shell{max-inline-size:var(--ld-shell-max);margin-inline:auto;padding-inline:clamp(var(--ld-space-4),4vw,var(--ld-space-6))}.ld-eyebrow{font-family:var(--ld-font-body);font-size:var(--ld-text-xs);font-weight:550;letter-spacing:var(--ld-tracking-caps);text-transform:uppercase;color:var(--ld-ink-3);margin:0}.ld-display{font-family:var(--ld-font-display);font-weight:620;letter-spacing:var(--ld-tracking-tight);line-height:var(--ld-leading-tight);text-wrap:balance}.ld-plate{position:relative;background:var(--ld-glass);-webkit-backdrop-filter:blur(var(--ld-glass-blur));backdrop-filter:blur(var(--ld-glass-blur));border:1px solid var(--ld-line);border-radius:var(--ld-radius-lg);box-shadow:inset 0 1px 0 var(--ld-inner-edge),var(--ld-shadow-plate);transform-style:preserve-3d;will-change:transform;transition:transform var(--ld-dur-base) var(--ld-ease-out)}.ld-plate--solid{background:var(--ld-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.ld-plate hr,.ld-rule{border:none;-webkit-border-before:1px solid var(--ld-line);border-block-start:1px solid var(--ld-line);margin:0}.ld-chip{display:inline-flex;align-items:center;gap:var(--ld-space-2);padding-block:.3rem;padding-inline:.7rem;border:1px solid var(--ld-line);border-radius:var(--ld-radius-pill);font-size:var(--ld-text-xs);font-weight:550;letter-spacing:.02em;color:var(--ld-ink-2);background:var(--ld-bg-raised);white-space:nowrap}.ld-chip__dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--ld-ink-3);flex:none}.ld-chip--device{border-color:color-mix(in oklab,var(--ld-phos-a),transparent 55%)}.ld-chip--device .ld-chip__dot{background:var(--ld-gradient)}.ld-chip--server .ld-chip__dot{background:var(--ld-warn)}.ld-chip--sample .ld-chip__dot{background:var(--ld-ink-3)}.ld-chip--error{color:var(--ld-err);border-color:color-mix(in oklab,var(--ld-err),transparent 60%)}.ld-chip--error .ld-chip__dot{background:var(--ld-err)}.ld-chip--pulse .ld-chip__dot{animation:ld-chip-pulse 2.2s var(--ld-ease-inout) infinite}@keyframes ld-chip-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--ld-phos-a),transparent 45%)}50%{box-shadow:0 0 0 5px transparent}}@media (prefers-reduced-motion:reduce){.ld-chip--pulse .ld-chip__dot{animation:none}}.ld-tier-badge__word{font-family:var(--ld-font-mono);letter-spacing:.01em}.ld-device-panel{display:grid;grid-gap:var(--ld-space-3);gap:var(--ld-space-3)}.ld-device-panel__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ld-space-2)}.ld-device-panel__clause{color:var(--ld-ink);font-size:var(--ld-text-sm)}.ld-device-panel__disclosure{font:inherit;font-size:var(--ld-text-sm);color:var(--ld-ink-2);background:transparent;border:0;padding:0;cursor:pointer;text-align:start;text-decoration:underline;text-underline-offset:3px}.ld-device-panel__disclosure:hover{color:var(--ld-ink)}.ld-device-panel__reasons{margin:0;-webkit-padding-start:var(--ld-space-4);padding-inline-start:var(--ld-space-4);display:grid;grid-gap:var(--ld-space-1);gap:var(--ld-space-1);color:var(--ld-ink-2);font-size:var(--ld-text-sm)}.ld-device-panel__derived{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--ld-space-1) var(--ld-space-3);gap:var(--ld-space-1) var(--ld-space-3);margin:0;font-size:var(--ld-text-sm)}.ld-device-panel__derived dt{color:var(--ld-ink-2)}.ld-device-panel__derived dd{margin:0;color:var(--ld-ink)}.ld-override-tag{display:inline-block;-webkit-margin-start:var(--ld-space-2);margin-inline-start:var(--ld-space-2);padding-block:.1rem;padding-inline:.45rem;border-radius:var(--ld-radius-pill);border:1px solid color-mix(in oklab,var(--ld-phos-a),transparent 55%);background:color-mix(in oklab,var(--ld-phos-a),transparent 88%);color:var(--ld-ink-2);font-size:var(--ld-text-xs);font-weight:550;white-space:nowrap}.ld-device-panel__footer{color:var(--ld-ink-3);font-size:var(--ld-text-xs)}@media (max-width:40rem){.ld-device-panel__derived{grid-template-columns:1fr;gap:0 0}.ld-device-panel__derived dt{-webkit-margin-before:var(--ld-space-2);margin-block-start:var(--ld-space-2)}}.ld-btn{--ld-mag-x:0px;--ld-mag-y:0px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ld-space-2);padding-block:.62rem;padding-inline:1.25rem;border:1px solid var(--ld-line-strong);border-radius:var(--ld-radius-md);background:transparent;color:var(--ld-ink);font:inherit;font-size:var(--ld-text-sm);font-weight:570;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;transform:translate(var(--ld-mag-x),var(--ld-mag-y));transition:transform var(--ld-dur-fast) var(--ld-ease-out),background-color var(--ld-dur-fast) var(--ld-ease-out),border-color var(--ld-dur-fast) var(--ld-ease-out),color var(--ld-dur-fast) var(--ld-ease-out),opacity var(--ld-dur-fast) var(--ld-ease-out)}.ld-btn:hover{border-color:var(--ld-ink)}.ld-btn:active{transform:translate(var(--ld-mag-x),var(--ld-mag-y)) scale(.98)}.ld-btn:disabled{opacity:.45;cursor:not-allowed}.ld-btn--primary{background:var(--ld-ink);color:var(--ld-bg);border-color:var(--ld-ink)}.ld-btn--primary:hover{opacity:.92}.ld-btn--ghost{border-color:transparent;color:var(--ld-ink-2)}.ld-btn--ghost:hover{color:var(--ld-ink);border-color:var(--ld-line)}.ld-btn--sm{padding-block:.35rem;padding-inline:.8rem;font-size:var(--ld-text-xs)}.ld-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;inline-size:100%;background:var(--ld-surface);color:var(--ld-ink);border:1px solid var(--ld-line);border-radius:var(--ld-radius-md);padding-block:.7rem;padding-inline:.9rem;font:inherit;font-size:var(--ld-text-md);line-height:var(--ld-leading-read);transition:border-color var(--ld-dur-fast) var(--ld-ease-out)}.ld-field::placeholder{color:var(--ld-ink-3)}.ld-field:focus{outline:none;border-color:var(--ld-line-strong)}textarea.ld-field{resize:vertical;min-block-size:7.5rem}select.ld-field{cursor:pointer;-webkit-padding-end:2rem;padding-inline-end:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1.15rem) 55%,calc(100% - .85rem) 55%;background-size:.3rem .3rem;background-repeat:no-repeat}[dir=rtl] select.ld-field{background-position:1.15rem 55%,.85rem 55%}.ld-field--bare{background:transparent;border-color:transparent;border-radius:0}.ld-field--bare:focus{border-color:transparent}.ld-langrow{display:flex;align-items:center;gap:var(--ld-space-2);flex-wrap:wrap}.ld-langrow select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ld-bg-raised);color:var(--ld-ink);border:1px solid var(--ld-line);border-radius:var(--ld-radius-md);padding-block:.45rem;padding-inline:.75rem 1.9rem;font:inherit;font-size:var(--ld-text-sm);font-weight:550;cursor:pointer;min-inline-size:9.5rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 1.05rem) 55%,calc(100% - .75rem) 55%;background-size:.3rem .3rem;background-repeat:no-repeat}:root[dir=rtl] .ld-langrow select,[dir=rtl] .ld-langrow select{background-position:1.05rem 55%,.75rem 55%;padding-inline:.75rem 1.9rem}.ld-langrow select:hover{border-color:var(--ld-line-strong)}.ld-langrow__swap{inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--ld-line);border-radius:var(--ld-radius-md);background:var(--ld-bg-raised);color:var(--ld-ink-2);font-size:1rem;cursor:pointer;transition:transform var(--ld-dur-base) var(--ld-ease-settle),border-color var(--ld-dur-fast) var(--ld-ease-out)}.ld-langrow__swap:hover:not(:disabled){border-color:var(--ld-ink);color:var(--ld-ink)}.ld-langrow__swap:active:not(:disabled){transform:rotate(180deg)}.ld-langrow__swap:disabled{opacity:.4;cursor:default}.ld-caret{display:inline-block;inline-size:2px;block-size:1.1em;vertical-align:text-bottom;-webkit-margin-start:2px;margin-inline-start:2px;background:var(--ld-gradient);border-radius:1px;animation:ld-caret-blink 1s steps(2,start) infinite}@keyframes ld-caret-blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.ld-caret{animation:none}}.ld-settle{position:relative;overflow:hidden}.ld-settle:after{content:"";position:absolute;inset-block:0;inset-inline-start:-60%;inline-size:55%;background:linear-gradient(100deg,transparent,color-mix(in oklab,var(--ld-phos-a),transparent 78%) 40%,color-mix(in oklab,var(--ld-phos-b),transparent 78%) 60%,transparent);pointer-events:none;animation:ld-settle-sweep var(--ld-dur-sweep) var(--ld-ease-inout) 1 both}@keyframes ld-settle-sweep{0%{transform:translateX(0)}to{transform:translateX(320%)}}[dir=rtl] .ld-settle:after{animation-name:ld-settle-sweep-rtl}@keyframes ld-settle-sweep-rtl{0%{transform:translateX(0)}to{transform:translateX(-320%)}}@media (prefers-reduced-motion:reduce){.ld-settle:after{animation:none;content:none}}.ld-specimen{font-family:var(--ld-font-serif);font-size:var(--ld-text-display);line-height:1.18;font-weight:560;color:var(--ld-ink);text-wrap:balance}.ld-specimen__word{display:inline-block;white-space:nowrap}.ld-specimen__glyph{display:inline-block;animation:ld-glyph-in var(--ld-dur-slow) var(--ld-ease-out) both;animation-delay:calc(var(--ld-i, 0) * 45ms)}@keyframes ld-glyph-in{0%{opacity:0;transform:translateY(.35em);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.ld-specimen__glyph{animation:none}}.ld-reveal__word{display:inline-block;animation:ld-word-in var(--ld-dur-slow) var(--ld-ease-out) both;animation-delay:calc(var(--ld-i, 0) * 60ms)}@keyframes ld-word-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ld-reveal__word{animation:none}}.ld-stream{font-family:var(--ld-font-serif);font-size:var(--ld-text-md);line-height:var(--ld-leading-read);white-space:pre-wrap;word-wrap:break-word}.ld-stream__sentence{animation:ld-word-in var(--ld-dur-base) var(--ld-ease-out) both}@media (prefers-reduced-motion:reduce){.ld-stream__sentence{animation:none}}.ld-skeleton{display:block;block-size:.9em;border-radius:var(--ld-radius-sm);background:linear-gradient(100deg,var(--ld-line) 30%,color-mix(in oklab,var(--ld-line),transparent 55%) 50%,var(--ld-line) 70%);background-size:220% 100%;animation:ld-skeleton-slide 1.4s linear infinite}@keyframes ld-skeleton-slide{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.ld-skeleton{animation:none;background:var(--ld-line)}}.ld-note{border:1px solid var(--ld-line);border-radius:var(--ld-radius-md);padding-block:var(--ld-space-3);padding-inline:var(--ld-space-4);font-size:var(--ld-text-sm);color:var(--ld-ink-2);background:var(--ld-bg-raised)}.ld-note--warn{border-color:color-mix(in oklab,var(--ld-warn),transparent 55%)}.ld-note--error{border-color:color-mix(in oklab,var(--ld-err),transparent 55%);color:var(--ld-err)}.ld-scrim[hidden]{display:none}.ld-scrim{position:fixed;inset:0;background:color-mix(in oklab,var(--ld-ink),transparent 55%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:var(--ld-space-4);z-index:80}.ld-modal{background:var(--ld-surface);border:1px solid var(--ld-line);border-radius:var(--ld-radius-lg);box-shadow:inset 0 1px 0 var(--ld-inner-edge),var(--ld-shadow-modal);max-inline-size:30rem;inline-size:100%;padding:var(--ld-space-6);animation:ld-word-in var(--ld-dur-base) var(--ld-ease-out) both}.ld-progress{block-size:6px;background:var(--ld-line);overflow:hidden}.ld-progress,.ld-progress__fill{border-radius:var(--ld-radius-pill)}.ld-progress__fill{block-size:100%;background:var(--ld-gradient);transition:inline-size var(--ld-dur-base) var(--ld-ease-out)}