.board{aspect-ratio:1;background:repeating-conic-gradient(var(--square-dark) 0 25%, var(--square-light) 0 50%) 0 0 / 25% 25%;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;position:relative;container-type:inline-size}.board>*{position:absolute;inset:0}.board-pieces,.board-highlights,.board-arrows,.board-coords{pointer-events:none}.piece,.mark,.promotion-choice{width:12.5%;height:12.5%;position:absolute;top:0;left:0}.piece{transition:transform var(--motion) ease-out;will-change:transform;background-size:100%}.piece.instant,.piece.dragging{transition:none}.piece.dragging{z-index:2}.mark.last-move{background:var(--last-move)}.mark.selected{background:var(--selected)}.mark.premove{background:var(--premove)}.mark.check{background:var(--check)}.mark.target:after{content:"";background:var(--legal-dot);border-radius:50%;position:absolute;inset:37%}.mark.target-capture{background:radial-gradient(transparent 0 66%, var(--legal-dot) 67%)}.coord{font-size:max(9px,2.6cqi);font-weight:var(--weight-strong);line-height:1;position:absolute}.coord.on-light{color:var(--coord-on-light)}.coord.on-dark{color:var(--coord-on-dark)}.coord-file{bottom:.6cqi;translate:calc(-100% - .8cqi)}.coord-rank{margin-top:.5cqi;left:.6cqi}.board-arrows .arrow{stroke:var(--arrow);stroke-width:.16px;stroke-linecap:round}.board-overlay{z-index:3;background:var(--scrim)}.promotion-choice{background-color:var(--surface);background-position:50%;background-repeat:no-repeat;background-size:84%;border-radius:50%;box-shadow:0 1px 4px #0000004d}.play{--board:min(100vw, calc(100dvh - var(--topbar) - 200px));grid-template-columns:var(--board);flex:1;grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"top""board""bottom""moves""actions";place-content:start center;display:grid}.play-top{grid-area:top}.play-board{grid-area:board}.play-bottom{grid-area:bottom}.play-moves{grid-area:moves}.play-actions{grid-area:actions}.play-player{min-height:var(--touch);padding:0 var(--space-4);justify-content:space-between;align-items:center;display:flex}.player-name{font-weight:var(--weight-strong)}.play-moves{min-width:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--hairline)}.move-list{gap:var(--space-3);white-space:nowrap;scrollbar-width:none;min-height:calc(var(--text-body) * var(--line));margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.move-list li{gap:var(--space-1);display:flex}.move-number{margin-right:var(--space-1)}.move.current{font-weight:var(--weight-strong);color:var(--accent)}.play-status{margin-top:var(--space-1)}.play-actions{align-self:end;align-items:center;gap:var(--space-1);padding:0 var(--space-2) env(safe-area-inset-bottom);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.play-actions .btn-secondary{white-space:nowrap}.play-actions .spacer{flex:1}@media (width>=768px) and (aspect-ratio>=1){.play{--panel:clamp(300px, 30vw, 360px);--board:min(calc(100dvh - var(--topbar) - 2 * var(--space-6)), calc(100vw - var(--panel) - 3 * var(--space-6)));grid-template-columns:var(--board) var(--panel);column-gap:var(--space-6);padding:var(--space-6);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"board top""board moves""board bottom""board actions";align-content:center}.play-board{align-self:start}.play-player{padding:0}.play-moves{contain:size;padding:var(--space-2) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow-y:auto}.move-list{row-gap:var(--space-1);column-gap:var(--space-2);grid-template-columns:3em 1fr 1fr;display:grid;overflow:visible}.move-list li{display:contents}.play-actions{border-top:0;align-self:start;padding:0}}.clock{font-size:var(--text-clock);font-weight:var(--weight-strong);color:var(--muted);line-height:1.2}.clock.small{font-size:var(--text-small);font-weight:var(--weight-regular)}.clock.running{color:var(--text)}.clock.overstepped{color:var(--danger)}.clock-extra{font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--accent);margin-right:var(--space-2);vertical-align:middle}.play-meta{margin-bottom:var(--space-1)}.play-help{color:var(--accent);font-weight:var(--weight-strong)}.play-help:empty,.play-status:empty{display:none}.play-actions{position:relative}.star .star-shape{fill:var(--star);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--star) 70%, transparent))}.star.silver .star-shape{fill:var(--star-silver);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--star-silver) 70%, transparent))}.star:not(.lit){color:var(--muted)}.star-tip{bottom:calc(100% + var(--space-2));left:var(--space-2);right:var(--space-2);max-width:320px;padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius);z-index:5;margin:0;position:absolute;box-shadow:0 4px 16px #0003}.bookmark-shape{fill:var(--accent)}.bookmark-note{flex:1 0 100%}.bm-list{border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.bm-list:empty{display:none}.bm-row{gap:var(--space-1);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.bm-row[hidden]{display:none}.bm-row+.bm-row{border-top:1px solid var(--hairline)}.bm-row:has(.bm-pick input:checked){background:color-mix(in srgb, var(--accent) 14%, transparent)}.bm-pick{align-items:center;gap:var(--space-1) var(--space-2);cursor:pointer;flex-wrap:wrap;min-width:0;display:flex}.bm-pick input{opacity:0;pointer-events:none;position:absolute}.bm-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.bm-ranks,.bm-rank{display:block}.bm-rank{grid-template-columns:repeat(8,20px);display:grid}.bm-rank img{background:var(--square-light);width:20px;height:20px}.bm-rank img:nth-child(odd){background:var(--square-dark)}.bm-rank+.bm-rank img:nth-child(odd){background:var(--square-light)}.bm-rank+.bm-rank img:nth-child(2n){background:var(--square-dark)}.bm-text{flex-direction:column;min-width:0;display:flex}.bm-note{grid-column:1/-1}.analysis{--board:min(100vw, 640px);grid-template-columns:var(--board);grid-template-areas:"board""nav""panel";place-content:start center;display:grid}.an-board{grid-area:board}.an-nav{justify-content:center;gap:var(--space-2);border-bottom:1px solid var(--hairline);grid-area:nav;display:flex}.an-panel{gap:var(--space-4);min-width:0;padding:var(--space-4);flex-direction:column;grid-area:panel;display:flex}.an-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.an-header .back{margin-right:calc(-1 * var(--space-2))}.an-engine{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-1) var(--space-3) var(--space-2) var(--space-1)}.an-engine-top{align-items:center;gap:var(--space-2);display:flex}.an-score{font-size:var(--text-title);font-weight:var(--weight-strong);min-width:4ch}.an-pv{height:3lh;padding-left:var(--space-2);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.an-pv-wrap{position:relative}.an-pv.can-open{cursor:pointer}.an-pv-full{z-index:2;top:calc(-1 * var(--space-2));left:0;right:calc(-1 * var(--space-2));padding:var(--space-2);overflow-wrap:anywhere;cursor:pointer;background:var(--surface);border-radius:var(--radius);max-height:min(50dvh,20em);margin:0;position:absolute;overflow-y:auto;box-shadow:0 2px 8px #0003}.an-moves .move{font:inherit;padding:0 var(--space-1);margin:0 calc(-1 * var(--space-1));text-align:left;border-radius:3px}@media (hover:hover){.an-moves .move:hover:not(:disabled){background:var(--hairline)}}.mark-sym{font-weight:var(--weight-strong);margin-left:1px}.mark-sym.inaccuracy{color:var(--mark-inaccuracy)}.mark-sym.mistake{color:var(--mark-mistake)}.mark-sym.blunder{color:var(--mark-blunder)}.an-review-row{align-items:flex-end;gap:var(--space-2);display:flex}.an-review-row .field{flex:1}.an-review-status:empty{display:none}.eval-graph{cursor:pointer;position:relative}.eval-graph svg{width:100%;display:block}.eval-graph .mid{stroke:var(--hairline);stroke-width:1px}.eval-graph .tick{stroke:var(--hairline);stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.eval-graph .tick-label{fill:var(--text);opacity:.55;text-anchor:end;dominant-baseline:middle;font-size:9px}.eval-graph .area{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.eval-graph .line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.eval-graph .cursor{stroke:var(--text);stroke-width:1px;opacity:.5}.eval-graph .crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.eval-graph .dot{stroke:var(--bg);stroke-width:2px}.eval-graph .dot.inaccuracy{fill:var(--mark-inaccuracy)}.eval-graph .dot.mistake{fill:var(--mark-mistake)}.eval-graph .dot.blunder{fill:var(--mark-blunder)}.eval-tip{top:calc(-1 * var(--space-6));white-space:nowrap;padding:2px var(--space-2);background:var(--surface);border-radius:var(--radius);pointer-events:none;position:absolute;box-shadow:0 2px 8px #0003}@media (width>=768px) and (aspect-ratio>=1){.analysis{--panel:clamp(320px, 32vw, 400px);--board:min(calc(100dvh - var(--topbar) - 2 * var(--space-6) - var(--touch)), calc(100vw - var(--panel) - 3 * var(--space-6)));grid-template-columns:var(--board) var(--panel);column-gap:var(--space-6);padding:var(--space-6);grid-template-rows:auto 1fr;grid-template-areas:"board panel""nav panel";align-content:center}.an-nav{border-bottom:0}.an-panel{padding:0 var(--space-1) 0 0;height:calc(var(--board) + var(--touch));overflow:hidden auto}.an-panel>*{flex-shrink:0}.an-panel>.an-moves{flex:1 1 0;align-content:start;min-height:8em;overflow-y:auto}}.book-stats{column-gap:var(--space-6);row-gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:max-content 1fr;display:grid}.book-stats dt{color:var(--muted)}.book-stats dd{margin:0}.book-actions{column-gap:var(--space-2);margin:0 calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.file-button{cursor:pointer;align-items:center;display:inline-flex}.book-status:empty{display:none}.explore{gap:var(--space-3)}.explore a{color:var(--accent)}.ex-actions{gap:var(--space-2);display:flex}.ex-status,.ex-current,.ex-contrib{margin:0}.ex-current:empty{display:none}.ex-stats{column-gap:var(--space-6);row-gap:var(--space-2);grid-template-columns:max-content 1fr;margin:0;display:grid}.ex-stats dt{color:var(--muted)}.ex-stats dd{margin:0}.ex-list-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ex-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-line{overflow-wrap:anywhere}.progress{gap:var(--space-3)}.progress a{color:var(--accent)}.pg-stats{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.pg-stats dt{color:var(--muted);font-size:var(--text-small)}.pg-stats dd{margin:0}.pg-grid{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pg-grid .tile{fill:none;stroke:var(--hairline);stroke-width:.75px}.pg-grid .tile.standard{stroke:var(--muted);stroke-width:1.5px}.pg-grid .tile.selected{stroke:var(--accent);stroke-width:2.5px}.lv-n{fill:#0000}.lv-0{fill:var(--progress-played)}.lv-1{fill:var(--progress-1)}.lv-2{fill:var(--progress-2)}.lv-3{fill:var(--progress-3)}.pg-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pg-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.pg-legend i{border:1px solid var(--hairline);background:var(--fill);border-radius:2px;width:12px;height:12px}.pg-legend i.lv-n{--fill:transparent}.pg-legend i.lv-0{--fill:var(--progress-played)}.pg-legend i.lv-1{--fill:var(--progress-1)}.pg-legend i.lv-2{--fill:var(--progress-2)}.pg-legend i.lv-3{--fill:var(--progress-3)}.pg-detail{gap:var(--space-2);flex-direction:column;display:flex}.pg-detail .section-title{margin:var(--space-2) 0 0}.pg-rank{grid-template-columns:repeat(8,1fr);max-width:320px;display:grid}.pg-rank img{aspect-ratio:1;background:var(--square-light);width:100%}.pg-rank img:nth-child(odd){background:var(--square-dark)}.pg-table{border-collapse:collapse;width:100%}.pg-table th,.pg-table td{text-align:left;padding:var(--space-1) var(--space-2) var(--space-1) 0;font-weight:var(--weight-regular);vertical-align:top}.pg-table thead th,.pg-table tbody th{color:var(--muted)}.pg-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pg-none{margin:0}.pg-grid path{transform-box:fill-box;transform-origin:50%}.pg-grid.blasting{pointer-events:none;overflow:visible}.fischer-egg{z-index:100;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);color:#f2ead8;cursor:pointer;background:#0a0c14b8;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.fischer-egg img{border-radius:6px;max-width:min(92vw,640px);max-height:calc(100dvh - 7rem);box-shadow:0 24px 80px #0009}.fischer-egg p{text-align:center;opacity:.85;margin:0}.settings{gap:var(--space-3)}.about{column-gap:var(--space-6);row-gap:var(--space-2);grid-template-columns:max-content 1fr;margin:0;display:grid}.about dt{color:var(--muted)}.about dd{overflow-wrap:anywhere;margin:0}.settings a{color:var(--accent)}.settings-status:empty{display:none}.contrib{gap:var(--space-2);flex-direction:column;display:flex}.contrib p{margin:0}.device-code{font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.contrib-status:empty{display:none}.sync{gap:var(--space-2);flex-direction:column;display:flex}.sync p{margin:0}.sync-code{overflow-wrap:anywhere;font-weight:600}.sync-input{text-transform:lowercase}.sync-suggest{gap:var(--space-2);flex-wrap:wrap;display:flex}.sync-suggest:empty,.sync-status:empty{display:none}.setup{--board:min(100vw, 640px);grid-template-columns:var(--board);place-content:start center;display:grid}.setup-panel{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.palette{gap:var(--space-1);grid-template-columns:repeat(6,1fr);display:grid}.palette-piece{aspect-ratio:1;border-radius:var(--radius);background-position:50%;background-repeat:no-repeat;background-size:86%;max-height:56px}.palette-piece[aria-checked=true]{background-color:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.setup-presets{column-gap:var(--space-2);margin:0 calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.castling{grid-template-columns:1fr 1fr;display:grid}.setup-problems:empty{display:none}.setup-actions{justify-content:flex-end;gap:var(--space-2);display:flex}input.invalid{border-color:var(--danger)}@media (width>=768px) and (aspect-ratio>=1){.setup{--panel:clamp(300px, 30vw, 380px);--board:min(calc(100dvh - var(--topbar) - 2 * var(--space-6)), calc(100vw - var(--panel) - 3 * var(--space-6)));grid-template-columns:var(--board) var(--panel);column-gap:var(--space-6);padding:var(--space-6);align-content:center}.setup-panel{max-height:var(--board);padding:0;overflow-y:auto}}:root{--topbar:56px}#app{flex-direction:column;min-height:100%;display:flex;position:relative}.topbar{height:var(--topbar);align-items:center;gap:var(--space-6);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--hairline);flex:none;display:flex}.brand{font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--text);margin-right:auto;text-decoration:none}.nav-links{gap:var(--space-6);height:100%;display:none}.nav-links a,.nav-sheet a{color:var(--muted);font-weight:var(--weight-strong);text-decoration:none}.nav-links a{border-bottom:2px solid #0000;align-items:center;height:100%;display:flex}.nav-links a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}@media (hover:hover){.nav-links a:hover,.nav-sheet a:hover{color:var(--text)}}.nav-sheet{top:var(--topbar);z-index:10;padding:var(--space-2) 0;background:var(--surface);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex;position:absolute;left:0;right:0;box-shadow:0 8px 24px #00000026}.nav-sheet[hidden]{display:none}.nav-sheet a{min-height:var(--touch);padding:0 var(--space-4);align-items:center;display:flex}.nav-sheet a[aria-current=page]{color:var(--text)}@media (width>=768px){.nav-links{display:flex}.nav-toggle,.nav-sheet{display:none!important}.topbar{padding:0 var(--space-6)}}.view{flex-direction:column;flex:1;display:flex}.page{width:100%;max-width:640px;padding:var(--space-6) var(--space-4);gap:var(--space-2);flex-direction:column;margin:0 auto;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-small:13px;--text-body:15px;--text-title:20px;--text-clock:28px;--weight-regular:400;--weight-strong:600;--line:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--touch:44px;--radius:6px;--motion:.15s;--bg:#fafaf8;--surface:#fff;--text:#1d1d1f;--muted:#6b6b70;--hairline:#0000001a;--accent:#2f62c6;--accent-text:#fff;--danger:#c62f2f;--scrim:#00000059;--square-light:#eedcb9;--square-dark:#b88b62;--coord-on-light:#b88b62;--coord-on-dark:#eedcb9;--last-move:#f0c8286b;--selected:#2f62c66b;--check:radial-gradient(circle, #dc1e1ed9 0%, #dc1e1e73 45%, #dc1e1e00 75%);--legal-dot:#14141438;--premove:#6e46aa6b;--arrow:#2f62c6cc;--star:#f2b705;--star-silver:#a3a9b3;--mark-inaccuracy:#b98900;--mark-mistake:#d26a00;--mark-blunder:#c62f2f;--progress-played:#d3d1c7;--progress-1:#9fe1cb;--progress-2:#1d9e75;--progress-3:#085041}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=768px){:root{--text-clock:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#18191b;--surface:#24262a;--text:#ececec;--muted:#9a9ca2;--hairline:#ffffff1f;--accent:#6d9cf2;--accent-text:#0e1a33;--danger:#ef6b6b;--scrim:#0000008c;--square-light:#d9c3a0;--square-dark:#9c7553;--coord-on-light:#9c7553;--coord-on-dark:#d9c3a0;--mark-inaccuracy:#e0b43c;--mark-mistake:#f08a3c;--mark-blunder:#ef6b6b;--star-silver:#c8cdd5;--progress-played:#4a4b50;--progress-1:#23624f;--progress-2:#2fa37c;--progress-3:#8fe6c6}}:root[data-theme=dark]{--bg:#18191b;--surface:#24262a;--text:#ececec;--muted:#9a9ca2;--hairline:#ffffff1f;--accent:#6d9cf2;--accent-text:#0e1a33;--danger:#ef6b6b;--scrim:#0000008c;--square-light:#d9c3a0;--square-dark:#9c7553;--coord-on-light:#9c7553;--coord-on-dark:#d9c3a0;--mark-inaccuracy:#e0b43c;--mark-mistake:#f08a3c;--mark-blunder:#ef6b6b;--star-silver:#c8cdd5;--progress-played:#4a4b50;--progress-1:#23624f;--progress-2:#2fa37c;--progress-3:#8fe6c6}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-body);line-height:var(--line);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.title{font-size:var(--text-title);font-weight:var(--weight-strong)}.section-title{font-size:var(--text-body);font-weight:var(--weight-strong);margin-top:var(--space-4)}.small{font-size:var(--text-small)}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{min-height:var(--touch);padding:0 var(--space-6);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font-weight:var(--weight-strong)}a.btn-primary,a.btn-secondary{align-items:center;text-decoration:none;display:inline-flex}.btn-secondary{min-height:var(--touch);padding:0 var(--space-2);color:var(--accent);font-weight:var(--weight-strong)}.btn-secondary.danger{color:var(--danger)}.btn-primary.danger{background:var(--danger);color:#fff}.btn-icon{width:var(--touch);height:var(--touch);border-radius:var(--radius);color:var(--text);justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{width:24px;height:24px}@media (hover:hover){.btn-icon:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--hairline)}}.hairline{border:0;border-top:1px solid var(--hairline);margin:0}.field{gap:var(--space-1);flex-direction:column;display:flex}.field-label{font-size:var(--text-small);color:var(--muted)}.field-row{gap:var(--space-3);display:flex}.field-row>.field{flex:1}input[type=number],select{font:inherit;color:var(--text);background:var(--bg);min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);width:100%}input[type=number]:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.segmented{border:1px solid var(--hairline);border-radius:var(--radius);display:flex;overflow:hidden}.segmented label{min-height:var(--touch);padding:0 var(--space-2);cursor:pointer;text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.segmented label+label{border-left:1px solid var(--hairline)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:checked){background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:var(--weight-strong)}.segmented label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}dialog.sheet{padding:var(--space-6);width:calc(100% - 2 * var(--space-4));max-width:440px;max-height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius);background:var(--surface);color:var(--text);border:0;box-shadow:0 16px 48px #0000004d}dialog.sheet::backdrop{background:var(--scrim)}.sheet-body{gap:var(--space-4);flex-direction:column;display:flex}.sheet-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.check{align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin:0}.check:has(input:disabled){color:var(--muted);cursor:default}input[type=text]{font:inherit;color:var(--text);background:var(--bg);min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius);width:100%}input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.error{color:var(--danger)}
