:root{--bg:#e9ecea;--surface:#fff9;--surface-raised:#ffffffd6;--surface-chrome:#ffffff80;--surface-solid:#f6f8f5;--glass-edge:#ffffffc7;--glass-rim:#fffffff2;--glass-shade:#1c3a2a24;--blur-panel:none;--blur-chrome:blur(18px) saturate(200%);--blur-sheet:blur(32px) saturate(180%);--text:#16201a;--muted:#59675f;--border:#16281e1c;--accent:#2b7350;--accent-text:#fff;--danger:#b3261e;--danger-text:#fff;--warning:#8a5a00;--info:#2b6cb0;--column-bg:#ffffff4d;--column-over:#d6eedf9e;--chip-bg:#16281e12;--input-fill:#ffffffa8;--btn-fill:#ffffff94;--btn-fill-hover:#ffffffdb;--gap-page:16px;--pad-panel:16px;--gap-panel:12px;--gap-inline:8px;--gap-field:4px;--fs-title:22px;--fs-entity:18px;--fs-panel-title:16px;--fs-subheading:14px;--fs-body:15px;--fs-secondary:14px;--fs-small:13px;--fs-tiny:12px;--radius-panel:22px;--radius:12px;--radius-sm:8px;--radius-lg:28px;--radius-pill:999px;--backdrop:#101e163d;--shadow-panel:inset 0 1px 0 var(--glass-rim), 0 1px 2px var(--glass-shade), 0 12px 32px -14px var(--glass-shade);--shadow-chrome:inset 0 1px 0 var(--glass-rim), 0 1px 2px var(--glass-shade), 0 6px 18px -8px var(--glass-shade);--shadow-dialog:inset 0 1px 0 var(--glass-rim), 0 30px 80px -24px #10241a73;--shadow-popover:inset 0 1px 0 var(--glass-rim), 0 12px 32px -10px #10241a52;--bucket-wash-strength:22%;--column-wash-strength:15%;--board-wash-strength:15%;--glow-strength:18%;--nav-gap:10px;--nav-height:52px;--sticky-top:0px}@media (min-height:560px){:root{--sticky-top:calc(var(--nav-height) + 2 * var(--nav-gap))}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1412;--surface:#222b2680;--surface-raised:#2c3731c7;--surface-chrome:#ffffff12;--surface-solid:#18201c;--glass-edge:#ffffff1c;--glass-rim:#ffffff26;--glass-shade:#00000080;--text:#e8eee9;--muted:#9aa89f;--border:#ffffff17;--accent:#66c296;--accent-text:#0a1a11;--danger:#ff8a80;--danger-text:#2b0a07;--warning:#f0c060;--info:#7fb3f0;--column-bg:#ffffff09;--column-over:#66c29621;--chip-bg:#ffffff14;--input-fill:#00000038;--btn-fill:#ffffff14;--btn-fill-hover:#ffffff26;--backdrop:#0000006b;--shadow-dialog:inset 0 1px 0 var(--glass-rim), 0 30px 80px -20px #000000bf;--shadow-popover:inset 0 1px 0 var(--glass-rim), 0 12px 32px -10px #0009;--bucket-wash-strength:30%;--column-wash-strength:15%;--board-wash-strength:15%;--glow-strength:24%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1412;--surface:#222b2680;--surface-raised:#2c3731c7;--surface-chrome:#ffffff12;--surface-solid:#18201c;--glass-edge:#ffffff1c;--glass-rim:#ffffff26;--glass-shade:#00000080;--text:#e8eee9;--muted:#9aa89f;--border:#ffffff17;--accent:#66c296;--accent-text:#0a1a11;--danger:#ff8a80;--danger-text:#2b0a07;--warning:#f0c060;--info:#7fb3f0;--column-bg:#ffffff09;--column-over:#66c29621;--chip-bg:#ffffff14;--input-fill:#00000038;--btn-fill:#ffffff14;--btn-fill-hover:#ffffff26;--backdrop:#0000006b;--shadow-dialog:inset 0 1px 0 var(--glass-rim), 0 30px 80px -20px #000000bf;--shadow-popover:inset 0 1px 0 var(--glass-rim), 0 12px 32px -10px #0009;--bucket-wash-strength:30%;--column-wash-strength:15%;--board-wash-strength:15%;--glow-strength:24%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-transparency:reduce){:root,:root:not([data-theme=light]),:root[data-theme=dark]{--surface:var(--surface-solid);--surface-raised:var(--surface-solid);--surface-chrome:var(--surface-solid);--column-bg:var(--surface-solid);--blur-panel:none;--blur-chrome:none;--blur-sheet:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,:root:not([data-theme=light]),:root[data-theme=dark]{--surface:var(--surface-solid);--surface-raised:var(--surface-solid);--surface-chrome:var(--surface-solid);--column-bg:var(--surface-solid)}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.5 system-ui,-apple-system,Segoe UI Variable Text,Segoe UI,Roboto,sans-serif;overflow-x:clip}a{color:inherit}h1{font-size:var(--fs-title);letter-spacing:-.015em;font-weight:700;line-height:1.25}h2{font-size:var(--fs-panel-title);letter-spacing:-.005em;font-weight:600;line-height:1.35}h3{font-size:var(--fs-subheading);font-weight:600;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button,a.button{cursor:pointer;border:1px solid var(--glass-edge);background:var(--btn-fill);border-radius:var(--radius-pill);padding:6px 14px;text-decoration:none;display:inline-block}button.primary,a.button.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), var(--accent));border-color:color-mix(in srgb, var(--accent) 70%, white);color:var(--accent-text)}button.danger{color:var(--danger)}button.small,a.button.small{font-size:var(--fs-small);padding:3px 11px}textarea,select,input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=color],[type=range]){font-size:var(--fs-body);border:1px solid var(--border);background:var(--input-fill);border-radius:var(--radius);min-width:0;padding:7px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #0000000d}textarea:focus,select:focus,input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=color],[type=range]):focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.link{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--accent);font-size:var(--fs-secondary);background:0 0;border:none;border-radius:0;padding:0}button.link:hover{text-decoration:underline}button.link.danger{color:var(--danger)}.bucketed{background:var(--bucket-wash) padding-box, linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, var(--bucket-border) border-box!important;border-width:2px!important;border-color:#0000!important}option,optgroup{background-color:var(--surface-solid);color:var(--text)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{cursor:pointer;align-items:center;gap:8px;display:inline-flex}select::picker-icon{content:"";width:10px;height:10px;color:var(--muted);background:currentColor;transition:rotate .15s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open::picker-icon{rotate:180deg}::picker(select){min-width:anchor-size(width);border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--surface-raised);max-height:min(360px,60vh);-webkit-backdrop-filter:var(--blur-sheet);backdrop-filter:var(--blur-sheet);box-shadow:var(--shadow-popover);color:var(--text);margin-block:6px;padding:4px;overflow-y:auto}select option{border-radius:var(--radius-sm);font-size:var(--fs-secondary);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 10px;display:flex}select option:hover,select option:focus-visible{background:var(--chip-bg);outline:none}select option:checked{font-weight:600}select option::checkmark{color:var(--accent);content:"✓";order:1;margin-left:auto}select option:disabled{color:var(--muted);cursor:default}select optgroup{background:0 0}select optgroup legend{color:var(--muted);font-size:var(--fs-small);padding:6px 10px 2px;font-weight:600}}button:not(.link),a.button{box-shadow:var(--shadow-chrome);transition:transform .12s cubic-bezier(.3,.7,.4,1.5),box-shadow .15s,background-color .15s,border-color .15s,filter .15s}button:not(:disabled):not(.link):not(.primary):hover,a.button:not(.primary):hover{background:var(--btn-fill-hover)}button.primary:not(:disabled):hover,a.button.primary:hover{filter:brightness(1.07)saturate(1.05)}button:not(:disabled):not(.link):active,a.button:active{transform:scale(.96);box-shadow:inset 0 1px 3px #00000029,0 0 #0000}button:disabled{box-shadow:none}button.link{transition:color .15s,opacity .15s}button.link:not(:disabled):active{opacity:.7}button:focus-visible,a.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:none}::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){button:not(:disabled):not(.link):active,a.button:active{transform:none}}
