:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3ee;--surface:#fff;--sunken:#eceae3;--ink:#191b23;--muted:#5a5d6c;--rule:#dad7cd;--some:#0f7f56;--some-bg:#dcf2e8;--none:#6656b0;--none-bg:#ebe7f9;--value:#2346c4;--value-bg:#e2e8fb;--error:#b8352a;--error-bg:#fbe4df;--focus:#2346c4;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius:10px;--width:75rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--surface:#171a23;--sunken:#1f2330;--ink:#e8e9ef;--muted:#a0a4b6;--rule:#2e3345;--some:#4fd1a1;--some-bg:#15352b;--none:#b6a9f2;--none-bg:#29244a;--value:#93abff;--value-bg:#1d2747;--error:#ff8f80;--error-bg:#3e1f1b;--focus:#93abff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--surface:#171a23;--sunken:#1f2330;--ink:#e8e9ef;--muted:#a0a4b6;--rule:#2e3345;--some:#4fd1a1;--some-bg:#15352b;--none:#b6a9f2;--none-bg:#29244a;--value:#93abff;--value-bg:#1d2747;--error:#ff8f80;--error-bg:#3e1f1b;--focus:#93abff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1rem;line-height:1.5}a{color:var(--value);text-underline-offset:2px}code,.mono{font-family:var(--mono);font-size:.92em}p code,label code,span code,td code,li code{background:var(--sunken);border-radius:4px;padding:0 .25em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--rule);background:var(--surface);border-radius:8px;min-height:2.25rem;padding:.3rem .7rem}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:var(--value);border-color:var(--value);color:var(--surface);font-weight:600}input[type=text],select{background:var(--surface);border:1px solid var(--rule);border-radius:8px;min-width:0;min-height:2.25rem;padding:.35rem .6rem}input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 2px var(--error-bg)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;border-radius:8px;padding:.4rem .8rem;position:absolute;top:-40px;left:8px}.skip:focus{top:8px}.top{max-width:var(--width);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 2rem;margin:0 auto;padding:1.1rem 16px .6rem;display:flex}.brand{flex:28rem;min-width:0}.wordmark{letter-spacing:-.02em;align-items:center;gap:.6rem;margin:0;font-size:1.75rem;display:flex}.mark{flex-direction:column;justify-content:center;gap:3px;width:1.4rem;height:1.4rem;display:inline-flex}.mark i{background:var(--some);border-radius:2px;height:4px;display:block}.mark i:nth-child(2){background:var(--none);width:66%}.mark i:nth-child(3){background:var(--value);width:84%}.lead{color:var(--muted);max-width:46rem;margin:.35rem 0 0}.links{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.95rem;display:flex}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.theme{min-height:2rem;padding:.15rem .6rem;font-size:.875rem}main{max-width:var(--width);margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:0;padding:14px}.label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.8rem;font-weight:650;display:block}.label code{text-transform:none}.label .hint{text-transform:none;letter-spacing:0;font-weight:400}.hint{color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.hint.bad{color:var(--error)}.core{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:.5rem;display:grid}@media (min-width:900px){.core{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start}}.picker{gap:14px;display:grid}.field{min-width:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:2rem;font-size:.875rem;font-family:var(--mono);border-radius:999px;padding:.2rem .75rem}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.feature{--c:hsl(var(--h) 60% 34%);--cb:hsl(var(--h) 70% 94%);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"box name""box why";align-items:center;column-gap:8px;width:100%;padding:.35rem .6rem;display:grid}.feature .box{border:2px solid var(--c);background:0 0;border-radius:4px;grid-area:box;width:1rem;height:1rem}.feature .fname{font-family:var(--mono);grid-area:name;font-size:.9rem;font-weight:650}.feature .why{color:var(--muted);overflow-wrap:anywhere;grid-area:why;font-size:.75rem;line-height:1.3}.feature[data-state=on]{background:var(--cb);border-color:var(--c)}.feature[data-state=on] .box{background:var(--c);box-shadow:inset 0 0 0 2px var(--cb)}.feature[data-state=on] .fname{color:var(--c)}.feature[data-state=implied]{border-style:dashed;border-color:var(--c)}.feature[data-state=implied] .box{background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 5px)}.files{gap:10px;display:grid}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.tab{font-family:var(--mono);align-items:center;gap:6px;min-height:2rem;padding:.2rem .65rem;font-size:.85rem;display:inline-flex}.tab[aria-selected=true]{background:var(--value-bg);border-color:var(--value);color:var(--value);font-weight:650}.badge{font-family:var(--font);border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700;line-height:1.5}.badge.in{background:var(--sunken);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.badge.ch{background:var(--some-bg);color:var(--some)}.toolbar{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.toolbar .hint{flex:16rem;margin:0}.ctl{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.code{background:var(--sunken);font-family:var(--mono);border-radius:8px;grid-template-columns:max-content minmax(max-content,1fr);align-content:start;min-height:12rem;padding:8px 0;font-size:.82rem;line-height:1.6;display:grid;overflow-x:auto}.code .ln{display:contents}.code .g{border-right:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:3px;min-width:4.5rem;padding:0 8px 0 10px;display:flex}.code .t{white-space:pre;background:0 0;padding:0 12px 0 10px;font-size:1em}.code .ln.hl>*{background:var(--value-bg)}.code .d-add>*{background:var(--some-bg)}.code .d-del>*{background:var(--error-bg)}.code .d-del .t{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--error) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--error) 60%, transparent)}.code .op{justify-content:center;min-width:2rem;font-weight:700}.code .d-add .op{color:var(--some)}.code .d-del .op{color:var(--error)}.tag{font-family:var(--mono);white-space:nowrap;border-radius:4px;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.45;display:inline-block}.tag.t-feature{color:hsl(var(--h) 60% 30%);background:hsl(var(--h) 70% 92%)}.tag.t-base{color:var(--muted);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.tag.t-yours{color:var(--surface);background:var(--ink)}.codefoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.legend{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.legend .op-add{color:var(--some);font-weight:650}.legend .op-del{color:var(--error);font-weight:650}.copy-file{min-height:2rem;font-size:.85rem}.existing{border-top:1px solid var(--rule);padding-top:.6rem}.existing summary{cursor:pointer;font-size:.9rem;font-weight:600}.existing textarea{background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--rule);resize:vertical;border-radius:8px;margin-top:.5rem;padding:.5rem .6rem;font-size:.82rem;display:block}.existing textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 2px var(--error-bg)}.buttons{flex-wrap:wrap;gap:6px;margin-top:.5rem;display:flex}.section{margin-top:2.5rem}.section-head h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.4rem}.section-head .hint{max-width:48rem;margin:-.4rem 0 .75rem}.steps-how{counter-reset:step;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps-how li{counter-increment:step;padding-left:3rem;position:relative}.steps-how li:before{content:counter(step);background:var(--value-bg);width:1.6rem;height:1.6rem;color:var(--value);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.steps-how h3{margin:0;font-size:1rem}.steps-how p{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.honest{max-width:52rem;margin:.9rem 0}button.link{min-height:0;color:var(--value);text-underline-offset:2px;font-family:var(--mono);text-align:left;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.files-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.change{white-space:nowrap;font-size:.85rem;display:block}code.dep{margin-right:.3rem}.muted{color:var(--muted)}.cue-source{margin-top:12px}.cue-source summary{cursor:pointer;font-weight:600}.codeblock{margin-top:.6rem;position:relative}.codeblock pre{background:var(--sunken);border-radius:8px;margin:0;padding:12px 4.5rem 12px 12px;font-size:.85rem;line-height:1.45;overflow-x:auto}.codeblock .copy{min-height:1.8rem;padding:.1rem .6rem;font-size:.8rem;position:absolute;top:6px;right:6px}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.55rem .8rem}tbody tr:last-child td{border-bottom:0}th{background:var(--sunken);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.install{margin-top:12px}.install h3{margin:0;font-size:1.05rem}.foot{max-width:var(--width);border-top:1px solid var(--rule);color:var(--muted);margin:3rem auto 0;padding:16px;font-size:.875rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feature{--c:hsl(var(--h) 75% 72%);--cb:hsl(var(--h) 35% 19%)}:root:not([data-theme=light]) .tag.t-feature{color:hsl(var(--h) 80% 80%);background:hsl(var(--h) 35% 22%)}}:root[data-theme=dark] .feature{--c:hsl(var(--h) 75% 72%);--cb:hsl(var(--h) 35% 19%)}:root[data-theme=dark] .tag.t-feature{color:hsl(var(--h) 80% 80%);background:hsl(var(--h) 35% 22%)}@media (max-width:480px){.wordmark{font-size:1.5rem}.code{font-size:.78rem}.code .g{min-width:3.75rem;padding:0 6px}}
