@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/224e262ef877bfa4-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7f11d98043fdedc9-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.2kjei9psvcorz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_60065182-module__NSl7qa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_60065182-module__NSl7qa__variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.p.187m47s3z4syd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.p.187m47s3z4syd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.p.187m47s3z4syd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f813d0b748b050e0-s.109ulqh0wub5u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/dcd150d580a10316-s.02m2p-env-7db.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/d261779aa92de579-s.0slsd4dj30esv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/24ce79ed121239f3-s.p.187m47s3z4syd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/f141b5b7abe57afc-s.p.380f-mwhk0aej.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_sans_cddbd15f-module__16HFlq__className{font-family:Nunito Sans,Nunito Sans Fallback;font-style:normal}.nunito_sans_cddbd15f-module__16HFlq__variable{--font-nunito-sans:"Nunito Sans", "Nunito Sans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#fff;--color-paper-deep:#f7f7f7;--color-surface:#fff;--color-surface-2:#f7f7f7;--color-rule:#e5e5e5;--color-rule-strong:#afafaf;--color-ink:#4b4b4b;--color-muted:#777;--color-faint:#afafaf;--color-accent:#56cc09;--color-accent-edge:#57a705;--color-accent-ink:#3f8f00;--color-accent-soft:#d7ffb9;--color-leaf:#a6ed6d;--color-on-accent:#fff;--color-blue:#1cb0f6;--color-blue-edge:#1899d6;--color-link:#1181ba;--color-blue-soft:#e0f3ff;--color-focus:#1cb0f6;--color-focus-ring:#1cb0f647;--color-night:#000536;--color-hero-edge:#002b4dcc;--color-hero-glow:#002b4d99;--color-hero-shade:#00213e9e;--color-danger:#d33132;--color-danger-edge:#a92324;--color-danger-bg:#ffdfe0;--color-ok:#3f8f00;--color-ok-bg:#d7ffb9;--color-warn:#8b5f00;--color-warn-bg:#fff4cd;--font-display:var(--font-nunito), ui-rounded, ui-sans-serif, system-ui, sans-serif;--font-sans:var(--font-nunito-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:clamp(1.875rem, 2.4vw + .9rem, 2.5rem);--text-heading:clamp(2.25rem, 3vw + 1.2rem, 3rem);--text-display:clamp(2.5rem, 4vw + 1.2rem, 4rem);--tracking-head:-.02em;--tracking-eyebrow:.053em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--space-8:6rem;--radius-sm:8px;--radius-input:12px;--radius-card:16px;--radius-pill:12px;--radius-round:999px;--control-h:3rem;--edge:2px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.14s;--dur-slow:.6s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(100% 0 0);--color-paper-deep:lab(97.216% -.0000298023 0);--color-surface:lab(100% 0 0);--color-surface-2:lab(97.216% -.0000298023 0);--color-rule:lab(90.952% 0 -.0000119209);--color-rule-strong:lab(71.464% 0 -.0000119209);--color-ink:lab(31.908% -.0000149012 0);--color-muted:lab(50.004% 0 0);--color-faint:lab(71.464% 0 -.0000119209);--color-accent:lab(73.2306% -55.7789 69.3824);--color-accent-edge:lab(61.5945% -42.8193 60.823);--color-accent-ink:lab(52.6732% -41.6156 54.3956);--color-accent-soft:lab(95.9279% -22.3638 29.5495);--color-leaf:lab(87.028% -38.5248 53.4336);--color-on-accent:lab(100% 0 0);--color-blue:lab(67.2415% -18.5469 -45.6944);--color-blue-edge:lab(59.1269% -16.723 -41.1582);--color-link:lab(50.5733% -13.5568 -38.5901);--color-blue-soft:lab(94.8406% -5.20486 -9.50508);--color-focus:lab(67.2415% -18.5469 -45.6944);--color-focus-ring:lab(67.2415% -18.5469 -45.6944/.28);--color-night:lab(2.89406% 11.4308 -31.6371);--color-hero-edge:lab(16.0614% -3.08058 -28.9794/.8);--color-hero-glow:lab(16.0614% -3.08058 -28.9794/.6);--color-hero-shade:lab(11.4502% -2.37904 -25.7355/.62);--color-danger:lab(48.1337% 62.4619 40.8996);--color-danger-edge:lab(37.9713% 53.6582 35.3889);--color-danger-bg:lab(91.5069% 11.3474 3.81616);--color-ok:lab(52.6732% -41.6156 54.3956);--color-ok-bg:lab(95.9279% -22.3638 29.5495);--color-warn:lab(44.2362% 14.4935 59.0416);--color-warn-bg:lab(96.3343% -.665307 20.7305)}}
*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:500;line-height:1.45}h1,h2,h3{letter-spacing:var(--tracking-head);margin:0 0 var(--space-3);overflow-wrap:anywhere;color:var(--color-ink);font-weight:800;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-4);max-width:68ch}a{color:var(--color-link);text-underline-offset:3px;font-weight:700}a:hover{color:var(--color-blue-edge)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a:focus-visible{border-radius:6px}:where(input,textarea,.select-trigger):focus-visible{outline:none}::selection{background:var(--color-accent-soft)}.wrap{width:100%;max-width:75rem;padding:0 var(--space-4);margin:0 auto}.muted{color:var(--color-muted)}.faint{color:var(--color-faint)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-ink);font-weight:800;display:inline-block}.lead{font-size:var(--text-md);color:var(--color-muted);font-weight:500}.card{background:var(--color-surface);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-5)}.card>h2:first-child,.card>h3:first-child{margin-bottom:var(--space-4)}@media (hover:hover){a.card{transition:transform var(--dur-fast) var(--ease-out)}a.card:hover{transform:translateY(-3px)}}.btn{isolation:isolate;appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-5);border:var(--edge) solid var(--color-accent-edge);border-radius:var(--radius-input);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out);border-bottom-width:4px;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#fff;background:lab(100% 0 0);position:absolute;inset:0}.btn:hover{color:var(--color-on-accent)}.btn:hover:before{opacity:.16}.btn:active{border-bottom-width:2px;transform:translateY(2px)}.btn:disabled,.btn[aria-busy=true]{opacity:.5;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";border:2.5px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn svg{flex:none;width:1.25em;height:1.25em}.btn-quiet{background:var(--color-surface);border-color:var(--color-rule-strong);color:var(--color-link)}.btn-quiet:hover{color:var(--color-link)}.btn-quiet:before{background:var(--color-blue)}.btn-quiet:hover:before{opacity:.1}.btn-ghost{border-color:#0000;border-bottom-width:var(--edge);color:var(--color-muted);background:0 0}.btn-ghost:hover{color:var(--color-ink)}.btn-ghost:before{background:var(--color-ink)}.btn-ghost:hover:before{opacity:.07}.btn-ghost:active{transform:none}.btn-danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover{color:var(--color-danger)}.btn-danger:before{background:var(--color-danger)}.btn-danger:hover:before{opacity:.1}.btn-sm{min-height:2.5rem;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:2.5rem}.field{gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);flex-direction:column;font-weight:800;display:flex}.field-hint{font-size:var(--text-xs);color:var(--color-faint);font-weight:600}input:not([type=checkbox],[type=radio],[type=range]),textarea,.select-trigger{width:100%;min-height:var(--control-h);padding:0 var(--space-4);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background-color:var(--color-paper-deep);color:var(--color-ink);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);outline:none;font-weight:600}input:not([type=checkbox],[type=radio],[type=range]):hover,textarea:hover,.select-trigger:hover{border-color:var(--color-rule-strong)}input:not([type=checkbox],[type=radio],[type=range]):focus,textarea:focus,.select-trigger:focus-visible,.select[data-open] .select-trigger{border-color:var(--color-blue-edge);background-color:var(--color-blue-soft);outline:none}::placeholder{color:var(--color-faint);opacity:1;font-weight:600}input:disabled,textarea:disabled,.select-trigger:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true]{border-color:var(--color-danger)}input[aria-invalid=true]:focus{border-color:var(--color-danger);background-color:var(--color-danger-bg)}input[readonly]{color:var(--color-muted)}textarea{padding:var(--space-3) var(--space-4);resize:vertical;min-height:5.5rem;line-height:1.45}.field-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:end;display:grid}.field-row .field{margin-bottom:0}.select{position:relative}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;display:flex}.select-placeholder{color:var(--color-faint)}.select-caret{color:var(--color-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.select[data-open] .select-caret{color:var(--color-blue);transform:rotate(180deg)}.select-menu{z-index:40;border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);max-height:16rem;animation:menu-in .14s var(--ease-out);border-bottom-width:4px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.select[data-up] .select-menu{top:auto;bottom:calc(100% + 6px)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-menu li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border:var(--edge) solid transparent;border-radius:var(--radius-input);font-size:var(--text-base);color:var(--color-ink);cursor:pointer;font-weight:700;display:flex}.select-menu li[data-active]{background:var(--color-paper-deep)}.select-menu li[aria-selected=true]{background:var(--color-blue-soft);border-color:var(--color-blue);color:var(--color-link)}.select-menu li svg{color:var(--color-link);flex:none}.password{display:block;position:relative}.password input{padding-right:3.25rem}.password-toggle{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--color-rule);color:var(--color-ink)}.password-toggle:active{transform:translateY(-50%)scale(.94)}.password-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.password-toggle[aria-pressed=true]{color:var(--color-link)}.datepicker,.datepicker-field{position:relative}.datepicker-trigger{justify-content:flex-start;padding-right:3rem}.datepicker-icon{color:var(--color-muted);flex:none}.datepicker[data-open] .datepicker-icon{color:var(--color-blue)}.datepicker-clear{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.datepicker-clear:hover{background:var(--color-rule);color:var(--color-ink)}.datepicker-clear:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.datepicker-panel{z-index:40;width:19.5rem;max-width:calc(100vw - 2rem);padding:var(--space-3);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);animation:menu-in .14s var(--ease-out);border-bottom-width:4px;position:absolute;top:calc(100% + 6px);left:0}.datepicker[data-up] .datepicker-panel{top:auto;bottom:calc(100% + 6px)}.datepicker-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.datepicker-head strong{font-size:var(--text-base);color:var(--color-ink);font-weight:800}.datepicker-nav{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-link);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);place-items:center;display:inline-grid}.datepicker-nav:hover{background:var(--color-blue-soft);border-color:var(--color-blue)}.datepicker-nav:active{transform:scale(.94)}.datepicker-grid{gap:2px;display:grid}.datepicker-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.datepicker-wd{height:2rem;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);place-items:center;font-weight:800;display:grid}.datepicker-day{aspect-ratio:1;border:var(--edge) solid transparent;border-radius:var(--radius-sm);width:100%;min-height:2.5rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;place-items:center;font-weight:700;display:grid}.datepicker-day:hover{background:var(--color-paper-deep)}.datepicker-day:active{transform:scale(.92)}.datepicker-day:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.datepicker-day[data-today]{border-color:var(--color-rule-strong)}.datepicker-day[data-selected]{background:var(--color-accent);border-color:var(--color-accent-edge);color:var(--color-on-accent);font-weight:800}.datepicker-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--edge) solid var(--color-rule);justify-content:flex-end;display:flex}.check{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-base);cursor:pointer;font-weight:600;display:flex}input[type=checkbox]:not([role=switch]),input[type=radio]{appearance:none;border:var(--edge) solid var(--color-rule-strong);background:var(--color-surface);cursor:pointer;width:1.5rem;height:1.5rem;transition:transform var(--dur-fast) var(--ease-out);border-radius:8px;flex:none;margin:0;position:relative}input[type=radio]{border-radius:50%}input[type=checkbox]:not([role=switch]):checked,input[type=radio]:checked{border-color:var(--color-accent-edge);background:var(--color-accent)}input[type=checkbox]:not([role=switch]):checked:after{content:"";border:solid var(--color-on-accent);border-width:0 3px 3px 0;width:6px;height:11px;position:absolute;top:2px;left:6.5px;transform:rotate(45deg)}input[type=radio]:checked:after{content:"";background:var(--color-on-accent);border-radius:50%;position:absolute;inset:4.5px}input[type=checkbox]:not([role=switch]):hover,input[type=radio]:hover{border-color:var(--color-accent)}input[type=checkbox]:not([role=switch]):active,input[type=radio]:active{transform:scale(.92)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.switch{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;border-top:var(--edge) solid var(--color-rule);font-weight:700;display:flex}.card>h2+.switch,.card>.switch:first-child{border-top:0}.switch>span{flex:1}.switch small{color:var(--color-muted);font-size:var(--text-sm);display:block}input[role=switch]{appearance:none;border:var(--edge) solid var(--color-rule-strong);border-radius:var(--radius-round);background:var(--color-paper-deep);cursor:pointer;width:3rem;height:1.75rem;transition:background-color var(--dur-fast) var(--ease-out);flex:none;order:2;margin:0;position:relative}input[role=switch]:after{content:"";background:var(--color-rule-strong);width:1.125rem;height:1.125rem;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}input[role=switch]:checked{background:var(--color-accent-soft);border-color:var(--color-accent)}input[role=switch]:checked:after{background:var(--color-accent);transform:translate(1.25rem)}input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.choice{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.choice legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);padding:0;font-weight:800}.segmented{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented label{min-height:2.25rem;padding:0 var(--space-4);border:var(--edge) solid transparent;border-radius:calc(var(--radius-input) - 4px);font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);align-items:center;font-weight:800;display:inline-flex;position:relative}.segmented label:hover{color:var(--color-ink)}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(input:checked){background:var(--color-surface);border-color:var(--color-blue);color:var(--color-link)}.segmented label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.toasts{z-index:100;inset:auto auto var(--space-4) 50%;gap:var(--space-2);width:min(28rem, calc(100% - 2 * var(--space-4)));pointer-events:none;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;overflow:visible;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--edge) solid;border-radius:var(--radius-input);background:var(--color-surface);font-size:var(--text-sm);animation:toast-in .24s var(--ease-out);border-bottom-width:4px;font-weight:800;line-height:1.35;display:flex}.toast>svg{flex:none}.toast-text{flex:1;min-width:0}.toast-ok{border-color:var(--color-accent-edge);color:var(--color-accent-ink);background:var(--color-ok-bg)}.toast-error{border-color:var(--color-danger-edge);color:var(--color-danger);background:var(--color-danger-bg)}.toast-info{border-color:var(--color-blue-edge);color:var(--color-link);background:var(--color-blue-soft)}.toast-close{border-radius:var(--radius-sm);width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.toast-close:hover{background:#0000000f;background:lab(0% 0 0/.06)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.collapse{opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--ease-out), opacity .22s var(--ease-out), visibility 0s linear .32s;grid-template-rows:0fr;display:grid}.collapse[data-open]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.collapse-inner{min-height:0;overflow:hidden}.collapse[data-settled]>.collapse-inner{overflow:visible}@media (prefers-reduced-motion:reduce){.collapse,.collapse[data-open]{transition:none}.collapse[data-open]>.collapse-inner{overflow:visible}}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:700}.alert-error{background:var(--color-danger-bg);color:var(--color-danger)}.alert-ok{background:var(--color-ok-bg);color:var(--color-ok)}.alert-info{background:var(--color-blue-soft);color:var(--color-link)}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--color-ok-bg);color:var(--color-ok);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-weight:800;display:inline-flex}.badge-soon{background:var(--color-warn-bg);color:var(--color-warn)}.badge-expired,.badge-deleted{background:var(--color-danger-bg);color:var(--color-danger)}.badge-quiet{background:var(--color-paper-deep);color:var(--color-muted)}.badge-accent{background:var(--color-blue-soft);color:var(--color-link)}.badge-pro{background:var(--color-warn-bg);color:var(--color-warn);border:2px solid #e1b75c;border:2px solid lab(77.0192% 7.95284 51.5616);gap:5px;padding:2px 11px 2px 7px}.badge-pro img{width:22px;height:auto;margin-top:-1px;display:block}.table-wrap{background:var(--color-surface);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:40rem}th,td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:var(--edge) solid var(--color-rule)}th{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:800}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}tbody tr:hover{background:var(--color-paper-deep)}summary{cursor:pointer;font-weight:800}.linkbox{background:var(--color-ok-bg);border-radius:var(--radius-input);padding:var(--space-4);margin:var(--space-3) 0}.linkbox p{color:var(--color-ok);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:700}.linkbox input{font-family:ui-monospace,monospace;font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.btn,.btn:before,input,textarea,.select-trigger,.select-caret,tbody tr,a.card,.password-toggle,.datepicker-nav,.datepicker-day{transition:none}.select-menu,.datepicker-panel{animation:none}.btn[aria-busy=true]:after{animation-duration:2s}}.legal-text{color:var(--color-ink);overflow-wrap:anywhere;line-height:1.65}.legal-text h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.legal-text h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.legal-text p{margin:0 0 var(--space-4);white-space:pre-line;max-width:none}.legal-text ul,.legal-text ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.legal-text li+li{margin-top:var(--space-1)}.legal-text>:first-child{margin-top:0}
.shell{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100svh;display:grid}.sidebar{z-index:20;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-paper);border-bottom:var(--edge) solid var(--color-rule);grid-template-columns:1fr auto;grid-template-areas:"brand foot""nav nav";display:grid;position:sticky;top:0}.sidebar .brand{grid-area:brand}.side-nav{gap:var(--space-1);scrollbar-width:none;grid-area:nav;display:flex;overflow-x:auto}.side-foot{grid-area:foot}.side-nav a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-4);border:var(--edge) solid transparent;border-radius:var(--radius-input);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);font-weight:800;text-decoration:none;display:inline-flex}.side-logout{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-4);border:var(--edge) solid transparent;border-radius:var(--radius-input);color:var(--color-muted);font:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;font-weight:800;display:flex}.side-logout:hover,.side-nav a:hover{color:var(--color-ink);background:var(--color-paper-deep)}.side-nav a[aria-current=page]{color:var(--color-link);background:var(--color-blue-soft);border-color:var(--color-blue)}.main{background:var(--color-paper);min-width:0}.page-wrap{width:100%;max-width:74rem;padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto}@media (min-width:64rem){.shell{grid-template-columns:17rem minmax(0,1fr)}.sidebar{align-items:start;gap:var(--space-5);height:100svh;padding:var(--space-5) var(--space-4);border-bottom:0;border-right:var(--edge) solid var(--color-rule);grid-template:"brand""nav"1fr"foot"/1fr}.side-nav{scrollbar-width:thin;flex-direction:column;min-height:0;overflow-y:auto}.side-foot{border-top:var(--edge) solid var(--color-rule);padding-top:var(--space-4)}.page-wrap{padding:var(--space-6) var(--space-6) var(--space-8)}}.side-aq{display:none}@media (min-width:64rem){.side-aq{margin:var(--space-3) 0;padding:var(--space-3) 0;border-block:var(--edge) solid var(--color-rule);flex-direction:column;gap:2px;display:flex}}.side-label{margin:0 0 var(--space-1);padding:0 var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.side-group-head{appearance:none;align-items:center;gap:var(--space-2);width:100%;min-height:2.5rem;padding:0 var(--space-3);border:var(--edge) solid transparent;border-radius:var(--radius-input);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;font-weight:800;display:flex}.side-group-head:hover{background:var(--color-paper-deep)}.side-group[data-current]>.side-group-head{color:var(--color-link)}.side-chevron{color:var(--color-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.side-group-head[aria-expanded=true] .side-chevron{transform:rotate(90deg)}.side-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-sub{margin:2px 0 var(--space-2) var(--space-5);padding-left:var(--space-2);border-left:var(--edge) solid var(--color-rule);flex-direction:column;gap:2px;display:flex}.side-sub a{min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-xs)}.side-sub a svg{width:17px;height:17px}.brand{align-items:center;gap:var(--space-2);color:var(--color-accent);font-family:var(--font-display);letter-spacing:var(--tracking-head);font-size:1.625rem;font-weight:900;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-accent)}.brand img{width:2.4rem;height:auto}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head h1{margin-bottom:var(--space-2)}.page-head .lead{margin:0}.page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.crumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-muted);font-weight:800;text-decoration:none;display:inline-flex}.crumb:hover{color:var(--color-ink)}.section-head{align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);display:flex}.section-head h2{margin:0}.empty{padding:var(--space-6) var(--space-4);border:var(--edge) dashed var(--color-rule-strong);border-radius:var(--radius-card);text-align:center;color:var(--color-muted);max-width:none}.empty-card{text-align:left}.narrow{max-width:40rem}.narrow+.narrow{margin-top:var(--space-4)}.danger-card{border-color:var(--color-danger)}.danger-card h2{color:var(--color-danger)}.card+.card,.grid+.card,.card+.section-head{margin-top:var(--space-4)}.grid>.card,.aq-grid>.card,.settings-grid>.card{margin-top:0}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head p{margin:0}.tabs{gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-4);scrollbar-width:none;border-bottom:var(--edge) solid var(--color-rule);display:flex;overflow-x:auto}.tabs a{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:var(--edge) solid transparent;border-radius:var(--radius-input);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);font-weight:800;text-decoration:none;display:inline-flex}.tabs a svg{width:18px;height:18px}.tabs a:hover{color:var(--color-ink);background:var(--color-paper-deep)}.tabs a[aria-current=page]{color:var(--color-link);background:var(--color-blue-soft);border-color:var(--color-blue)}.aq-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.aq-card{gap:var(--space-4);color:var(--color-ink);flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.aq-card:hover{color:var(--color-ink)}.aq-scene{border-bottom:var(--edge) solid var(--color-rule);background:var(--color-paper-deep) url(/art/background.webp) center 62% / cover;height:8.5rem;position:relative}.aq-fish{position:absolute}.aq-body{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.aq-name{font-size:var(--text-md);letter-spacing:var(--tracking-head);font-weight:800}.aq-open{top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-input);background:var(--color-surface);border:var(--edge) solid var(--color-rule);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-link);padding:4px 10px;font-weight:800;display:inline-flex;position:absolute}.aq-open svg{width:14px;height:14px}.aq-new{border-style:dashed;border-color:var(--color-rule-strong);background:0 0;flex-direction:column;justify-content:center;min-height:12rem;display:flex;position:relative}.aq-new-tile{justify-content:center;align-items:center;gap:var(--space-2);min-height:12rem;padding:var(--space-5);border:var(--edge) dashed var(--color-rule-strong);border-radius:var(--radius-card);color:var(--color-muted);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex-direction:column;display:flex}.aq-new-tile:hover{border-color:var(--color-blue);background:var(--color-blue-soft);color:var(--color-link)}.aq-new-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.aq-new-tile strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-head);font-weight:900}.aq-new-tile span:not(.aq-new-plus){font-size:var(--text-sm);max-width:22ch;font-weight:600}.aq-new-plus{background:var(--color-paper-deep);border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.aq-new-tile:hover .aq-new-plus{background:var(--color-surface)}.dialog-wide{width:min(100% - 2rem,40rem)}.habitat-choice[data-compact] .habitat-about{display:none}.habitat-choice[data-compact]{grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr))}.habitat-choice[data-compact] .habitat-card{padding:var(--space-2)}.habitat-choice[data-compact] .habitat-art{height:3.25rem}.habitat-choice[data-compact] .habitat-name{font-size:var(--text-sm)}.aq-new-body{transition:filter var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out)}.aq-new[data-locked] .aq-new-body{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none}.aq-lock{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;color:var(--color-ink);flex-direction:column;display:flex;position:absolute;inset:0}.aq-lock svg{color:var(--color-muted)}.aq-lock strong{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-head);font-weight:900}.aq-lock p{max-width:24ch;font-size:var(--text-sm);color:var(--color-muted);margin:0;font-weight:700}.grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.stat-card{gap:var(--space-1);flex-direction:column;display:flex}.stat{font-family:var(--font-display);font-size:var(--text-heading);letter-spacing:var(--tracking-head);color:var(--color-accent);font-weight:900;line-height:1}.stat-card span{color:var(--color-muted);font-size:var(--text-sm)}.copybar{gap:var(--space-3);flex-wrap:wrap;display:flex}.copybar input{font-family:ui-monospace,monospace;font-size:var(--text-sm);flex:16rem}.section-head-split{flex-wrap:wrap;justify-content:space-between}.roster{min-width:0}.roster th,.roster td{padding:var(--space-2) var(--space-4)}.roster-name{align-items:center;gap:var(--space-3);min-width:13rem;font-size:var(--text-base);color:var(--color-ink);text-transform:none;letter-spacing:0;white-space:normal;font-weight:800;display:flex}.roster-fish{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep) url(/art/background.webp) center 70% / cover;flex:none;place-items:center;width:3.25rem;height:3.25rem;display:grid}.roster-level{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.roster-num{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.roster-actions{text-align:right;white-space:nowrap;width:1%}@media (max-width:47.99rem){.roster thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.roster,.roster tbody,.roster tr,.roster th,.roster td{width:100%;display:block}.roster tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--edge) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.roster tbody tr:last-child{border-bottom:0}.roster th,.roster td{border:0;padding:0}.roster th.roster-name{grid-column:1/-1;min-width:0;display:flex}.roster td[data-label]{justify-content:space-between;align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.roster td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.roster-actions{text-align:left;grid-column:1/-1;width:auto}.roster-actions .btn{width:100%}}.qcount{align-items:center;gap:var(--space-2);display:inline-flex}.qcount-btn{border:var(--edge) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-bottom-width:3px;place-items:center;display:inline-grid}.qcount-btn:hover{background:var(--color-paper-deep);color:var(--color-ink)}.qcount-btn:active{border-bottom-width:2px;transform:translateY(1px)}.qcount-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.qcount-add{border-color:var(--color-accent-edge);background:var(--color-accent);color:var(--color-on-accent)}.qcount-add:hover{background:var(--color-accent);color:var(--color-on-accent);opacity:.9}.qcount-value{flex-direction:column;align-items:center;gap:3px;min-width:3rem;display:inline-flex}.qcount-value strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:900;line-height:1}.qcount-dots{gap:3px;display:inline-flex}.qcount-dots i{background:var(--color-rule);border-radius:50%;width:6px;height:6px}.qcount-dots i.on{background:var(--color-warn)}.note{align-items:flex-start;gap:var(--space-3);max-width:none;margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-input);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--text-sm);font-weight:600;display:flex}.note svg{flex:none;margin-top:1px}.note strong{font-weight:800}.field-row+.fish-choice{margin-top:var(--space-4)}.fish-choice{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-deep);grid-template-columns:auto minmax(0,1fr);display:grid}.fish-choice-art{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep) url(/art/background.webp) center 70% / cover;place-items:center;width:6.5rem;height:5.5rem;display:grid}.fish-choice-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fish-choice-label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.fish-choice-body strong{font-size:var(--text-md);font-weight:800}.fish-choice-body .faint{font-size:var(--text-sm)}.fish-choice-actions{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (min-width:40rem){.fish-choice{grid-template-columns:auto minmax(0,1fr) auto}.fish-choice-actions{flex-direction:column;grid-column:auto;align-items:stretch}}.pips{gap:3px;display:inline-flex}.pips i{background:var(--color-rule);border-radius:50%;width:7px;height:7px}.pips i.on{background:var(--color-accent)}.picker{gap:var(--space-5);margin:var(--space-2) 0 var(--space-4);display:grid}.picker-bare{display:block}@media (min-width:40rem){.picker:not(.picker-bare){grid-template-columns:11rem minmax(0,1fr)}}.picker-preview{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-deep) url(/art/background.webp) center 70% / cover;text-align:center;flex-direction:column;min-height:12rem;display:flex}.picker-preview strong{font-size:var(--text-sm);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);padding:2px 10px}.picker-preview .faint{font-size:var(--text-xs);border-radius:var(--radius-sm);background:var(--color-surface);max-width:12rem;color:var(--color-muted);padding:2px 8px}.picker-sets{gap:var(--space-4);align-content:start;min-width:0;display:grid}.picker-set{border:0;min-width:0;margin:0;padding:0}.picker-set legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);padding:0;font-weight:800}.picker-types{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));display:grid}.tile{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep);cursor:pointer;text-align:center;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.tile:hover{border-color:var(--color-rule-strong)}.tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tile:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.tile:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.tile-face{width:3.75rem;height:3.75rem;color:var(--color-muted);place-items:center;display:grid}.tile-label{font-size:var(--text-xs);color:var(--color-muted);font-weight:800;line-height:1.2}.tile:has(input:checked) .tile-label{color:var(--color-accent-ink)}.picker-colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{cursor:pointer;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch-dot{background:hsl(var(--h) 80% 56%);outline-offset:2px;width:2.25rem;height:2.25rem;transition:transform var(--dur-fast) var(--ease-out);border:2px solid #0000;border-radius:50%;outline:2px solid #0000;display:block}.swatch:hover .swatch-dot{transform:scale(1.1)}.swatch:has(input:checked) .swatch-dot{outline-color:var(--color-ink)}.swatch:has(input:focus-visible) .swatch-dot{outline-color:var(--color-focus);outline-width:3px}html:has(dialog[open]){overflow:hidden}.dialog{text-align:left;white-space:normal;letter-spacing:normal;text-transform:none;overscroll-behavior:contain;width:min(100% - 2rem,44rem);max-height:calc(100svh - 2rem);padding:var(--space-5);border:var(--edge) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font-weight:500;overflow-y:auto}.dialog::backdrop{background:#2e2e2e80;background:lab(18.8% 0 0/.5)}.dialog[open]{animation:dialog-in .22s var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-head h2{margin:0}.dialog-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--edge) solid var(--color-rule);flex-wrap:wrap;display:flex}.dialog-confirm{width:min(100% - 2rem,28rem)}.dialog-confirm h2{margin-bottom:var(--space-2)}.dialog-confirm p{margin-bottom:0}.dialog-confirm .dialog-foot{justify-content:flex-end}.settings{gap:var(--space-4);max-width:46rem;display:grid}.settings>.card{margin:0}.settings .card>p.muted{margin-bottom:var(--space-4)}.settings-foot{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.settings-foot .alert{margin:0}.themes{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));min-width:0;margin:0;padding:0;display:grid}.theme-tile{gap:var(--space-2);padding:var(--space-2);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom-width:4px;flex-direction:column;display:flex;position:relative}.theme-tile:hover{border-color:var(--color-rule-strong);transform:translateY(-2px)}.theme-tile input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.theme-tile:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.theme-tile:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.theme-art{aspect-ratio:16/9;border-radius:var(--radius-sm);background-color:var(--color-paper-deep);background-position:50% 60%;background-size:cover;display:block}.theme-name{font-size:var(--text-sm);text-align:center;color:var(--color-ink);font-weight:800}.theme-tile:has(input:checked) .theme-name{color:var(--color-accent-ink)}.disclosure{padding:0}.disclosure>summary{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary svg{color:var(--color-accent)}.disclosure[open]>summary{border-bottom:var(--edge) solid var(--color-rule)}.disclosure>:not(summary){margin-inline:var(--space-5)}.disclosure>form{margin-block:var(--space-5)}.disclosure>p{margin-block:var(--space-4)}.hw-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hw-row{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.hw-row:hover{border-color:var(--color-rule-strong);transform:translateY(-2px)}.hw-row:has(.hw-link:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.hw-main{flex-direction:column;gap:2px;min-width:0;display:flex}.hw-link{color:var(--color-ink);font-size:var(--text-md);letter-spacing:var(--tracking-head);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.hw-link:hover{color:var(--color-ink)}.hw-link:focus-visible{outline:none}.hw-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.hw-main .faint{font-size:var(--text-sm)}.hw-progress{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-column:1/-1;display:flex}.hw-detail{z-index:1;grid-column:1/-1;justify-self:stretch;position:relative}@media (min-width:48rem){.hw-row{grid-template-columns:minmax(0,1fr) auto 12rem auto}.hw-progress,.hw-detail{grid-column:auto}}.progress{border-radius:var(--radius-round);background:var(--color-rule);flex:1;height:.75rem;display:block;overflow:hidden}.progress>span{border-radius:var(--radius-round);background:var(--color-accent);height:100%;display:block}.hw-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.hw-head h2{font-size:var(--text-xl);margin:0}.hw-card{margin-bottom:var(--space-4)}.facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.fact{align-items:center;gap:0 var(--space-3);padding:var(--space-3);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";display:grid}.fact-icon{border-radius:var(--radius-sm);background:var(--color-surface);border:var(--edge) solid var(--color-rule);width:2.5rem;height:2.5rem;color:var(--color-accent-ink);grid-area:icon;place-items:center;display:grid}.fact dt{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);grid-area:label;font-weight:800}.fact dd{font-size:var(--text-base);color:var(--color-ink);overflow-wrap:anywhere;grid-area:value;margin:0;font-weight:800}.fact[data-quiet] dd{color:var(--color-muted);font-weight:600}.fact-wide{grid-column:1/-1}.fact-progress{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.hw-desc{margin-top:var(--space-4);padding:var(--space-4);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface)}.hw-desc h3{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.hw-desc p{white-space:pre-line;color:var(--color-ink);margin:0}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-check{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3) 0 var(--space-2);border:var(--edge) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-deep);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);font-weight:800;display:inline-flex;position:relative}.chip-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-check:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.chip-check:not(:has(input:checked)){color:var(--color-faint)}.chip-check:not(:has(input:checked)) canvas{opacity:.4}.chip-check:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.controls-card{margin-top:var(--space-4)}.marks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.marks li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-wrap:wrap;display:flex}.marks li[data-state=ontime]{border-color:var(--color-accent);background:var(--color-accent-soft)}.marks li[data-state=late]{border-color:var(--color-warn);background:var(--color-warn-bg)}.mark-row{align-items:center;gap:var(--space-3);flex:12rem;min-height:3.5rem;display:flex}.mark-name{font-size:var(--text-md);letter-spacing:var(--tracking-head);flex:1;font-weight:800}.mark-choice{flex:none}.mark-choice label:not([data-tone]):has(input:checked){border-color:var(--color-rule-strong);color:var(--color-ink)}.mark-choice label[data-tone=ok]:has(input:checked){border-color:var(--color-accent);color:var(--color-accent-ink)}.mark-choice label[data-tone=late]:has(input:checked){border-color:var(--color-warn);color:var(--color-warn);background:var(--color-warn-bg)}.marks li:not([data-state=none]) .mark-choice{background:var(--color-surface)}.matrix-wrap{max-width:calc(19.5rem + var(--n,1) * 6rem);background:var(--color-surface);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);max-height:70vh;overflow:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.matrix th,.matrix td{border-bottom:var(--edge) solid var(--color-rule);text-align:center;background:var(--color-surface);transition:background-color var(--dur-fast) var(--ease-out);padding:0}.matrix thead th{z-index:2;vertical-align:bottom;height:7.5rem;padding:0 0 var(--space-2);border-bottom-width:var(--edge);position:sticky;top:0}.matrix thead th a{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;max-height:6.75rem;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted);font-weight:800;text-decoration:none;display:inline-block;overflow:hidden;transform:rotate(180deg)}.matrix thead th a:hover{color:var(--color-link)}.matrix .col{min-width:2.75rem}.matrix .col-name,.matrix .col-sum{z-index:3;background:var(--color-surface);position:sticky}.matrix .col-name{width:13rem;min-width:11rem;max-width:14rem;padding:0 var(--space-3);text-align:left;border-right:var(--edge) solid var(--color-rule);left:0}.matrix .col-sum{border-left:var(--edge) solid var(--color-rule);width:5.5rem;min-width:5.5rem;font-size:var(--text-xs);color:var(--color-muted);font-weight:800;right:0}.matrix thead .col-name,.matrix thead .col-sum{z-index:4;vertical-align:bottom;padding-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.matrix tbody tr:hover>*{background:var(--color-paper-deep)}.matrix tbody tr:last-child>*{border-bottom:0}.matrix .who{align-items:center;gap:var(--space-2);min-height:2.5rem;font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:flex;overflow:hidden}.matrix .dim>*{opacity:.55}.matrix .sum{font-variant-numeric:tabular-nums}.matrix .sum b{color:var(--color-ink)}.matrix .none{background:var(--color-rule-strong);border-radius:50%;width:6px;height:6px;display:inline-block}.matrix input.cell{border-radius:7px;width:1.5rem;height:1.5rem}.matrix input.cell:checked:after{border-width:0 2.5px 2.5px 0;width:5px;height:10px;top:1.5px;left:5.5px}.matrix-foot td{border-top:var(--edge) solid var(--color-rule)}.who{align-items:center;gap:var(--space-2);display:inline-flex}table.compact{min-width:0}.bar{width:6rem;height:.625rem;margin-right:var(--space-2);border-radius:var(--radius-round);background:var(--color-rule);vertical-align:middle;display:inline-block;overflow:hidden}.bar>span{background:var(--color-accent);border-radius:var(--radius-round);height:100%;display:block}.chart{margin:0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--color-rule);stroke-width:1px}.chart-axis{fill:var(--color-faint);font-size:12px;font-family:var(--font-sans)}.chart-line{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linejoin:round}.chart-dot{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.chart-area{fill:var(--color-accent-soft);opacity:.9}.chart-avg{stroke:var(--color-rule-strong);stroke-width:1.5px;stroke-dasharray:5 5}.chart-avg-label{fill:var(--color-muted);font-size:12px;font-weight:800;font-family:var(--font-sans)}.chart-dot[data-active]{fill:var(--color-accent-ink)}.chart-hit{fill:#0000;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--color-focus);stroke-width:3px}.chart-tip rect{fill:var(--color-surface);stroke:var(--color-rule-strong);stroke-width:2px}.chart-tip text{font-family:var(--font-sans)}.chart-tip-title{fill:var(--color-ink);font-size:13px;font-weight:800}.chart-tip-rate{fill:var(--color-accent-ink);font-size:14px;font-weight:900}.chart-tip-sub{fill:var(--color-muted);font-size:12px;font-weight:700}.chart figcaption{margin-top:var(--space-2);font-size:var(--text-sm)}.stat-tiles{margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.stat-tiles .stat-card{gap:var(--space-1)}.stat-label{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.stat-sub{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.stat-card[data-tone=up] .stat-sub{color:var(--color-ok)}.stat-card[data-tone=down] .stat-sub{color:var(--color-warn)}.stats-split{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.stats-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.stats-split{margin-bottom:var(--space-5)}.stats-split>section{flex-direction:column;display:flex}.stats-split .card{flex:1;margin-bottom:0}.attn,.subjects{margin:0;padding:0;list-style:none}.attn li,.subjects li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--edge) solid var(--color-rule);display:flex}.attn li:first-child,.subjects li:first-child{border-top:0}.attn-name,.subj-name{font-weight:800}.subj-rate{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.strip{vertical-align:middle;gap:4px;display:inline-flex}.strip i,.strip-legend i{background:var(--color-rule);border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.strip i[data-m=done],.strip-legend i[data-m=done]{background:var(--color-accent)}.strip i[data-m=late],.strip-legend i[data-m=late]{background:var(--color-warn)}.strip i[data-m=missed],.strip-legend i[data-m=missed]{background:var(--color-rule-strong)}.strip-legend{gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;font-weight:700;display:flex}.strip-legend span{align-items:center;gap:6px;display:inline-flex}.plain-row{text-align:left;font-size:var(--text-base);text-transform:none;letter-spacing:0;color:var(--color-ink);white-space:normal;font-weight:800}tr[data-low]{background:var(--color-warn-bg)}@media (max-width:63.99rem){.side-label-admin{display:none}}.admin-list th[scope=row]{text-transform:none;letter-spacing:0;font-size:var(--text-base);color:var(--color-ink);white-space:normal;font-weight:800}.row-link{color:var(--color-ink);text-decoration:none}.row-link:hover{color:var(--color-link);text-decoration:underline}.row-click{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);position:relative}.row-click:hover{background:var(--color-paper-deep)}.row-click .row-link:after{content:"";position:absolute;inset:0}.row-click:has(.row-link:focus-visible){outline:3px solid var(--color-focus);outline-offset:-3px}.row-click .row-link:focus-visible{outline:none}.infotip{vertical-align:middle;margin-left:2px;display:inline-block}.infotip-btn{border-radius:var(--radius-round);width:1.5rem;height:1.5rem;color:var(--color-muted);cursor:help;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.infotip-btn:hover,.infotip-btn[aria-describedby]{color:var(--color-link);background:var(--color-blue-soft)}.infotip-bubble{z-index:60;width:min(18rem,100vw - 1.5rem);padding:var(--space-3) var(--space-4);border:var(--edge) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;pointer-events:none;animation:toast-in .16s var(--ease-out);font-weight:600;line-height:1.45;position:fixed}.sort-link{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.sort-link:hover{color:var(--color-link)}.sort-link[data-on]{color:var(--color-ink)}.sort-link:after{content:"";opacity:0;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.sort-link:hover:after{opacity:.35}.sort-link[data-on]:after{opacity:1}.sort-link[data-dir=asc]:after{border-top:0;border-bottom:5px solid}.cell-sub{font-size:var(--text-sm);color:var(--color-muted);font-weight:600;display:block}.cell-stack{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.cell-link{z-index:1;position:relative}td.num{font-variant-numeric:tabular-nums;font-weight:700}.attention{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.attention li{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep);flex-wrap:wrap;display:flex}.attention li a{font-weight:800}.attention li .faint{font-size:var(--text-sm);flex:1}.detail-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:52rem){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-wide{grid-column:1/-1}}.detail-col{gap:var(--space-4);flex-direction:column;display:flex}.detail-grid .card{margin:0}.detail-card{flex-direction:column;display:flex}.detail-col>.detail-card:first-child{flex:1}.detail-card>h2{margin-bottom:var(--space-3)}.detail-foot{padding-top:var(--space-4);margin-top:auto}.detail-card .kv{margin-bottom:0}.detail-card .kv>div:last-child{border-bottom:0}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.admin-grid>.card{margin:0}.kv{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.kv>div{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--edge) solid var(--color-rule);flex-wrap:wrap;display:flex}.kv dt{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.kv dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.kv-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.kv-grid>div{border-bottom:0;flex-direction:column;justify-content:flex-start;padding:0}.inline-form{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-form .field{flex:10rem;margin:0}.inline-form .alert{flex-basis:100%;margin:0}.membership-now{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.presets{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chip-btn{min-height:2.5rem;padding:0 var(--space-3);border:var(--edge) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-link);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);font-weight:800}.chip-btn:hover{background:var(--color-blue-soft)}.chip-btn:active{transform:scale(.97)}.chip-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.chip-btn[data-on]{border-color:var(--color-blue);background:var(--color-blue-soft)}.linkbox .copybar input{background:var(--color-surface)}.auth{background:var(--color-paper-deep);grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.auth-art{padding:var(--space-4);display:none;position:relative}.auth-tank{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-card);width:100%;height:100%;display:block}.auth-hero{inset:var(--space-4);pointer-events:none;place-items:center;display:grid;position:absolute}.auth-side{padding:var(--space-5) var(--space-4);place-items:center;display:grid}.auth-box{width:100%;max-width:26rem}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.auth-back{margin:0}.auth-card{padding:var(--space-6) var(--space-5) var(--space-5);border-bottom-width:5px}.auth-card h1{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);font-weight:900}.auth-lead{margin-bottom:var(--space-5)}.auth-card .btn-block{margin-top:var(--space-2)}.auth-foot{margin-top:var(--space-4);padding:0 var(--space-2);text-align:center;font-size:var(--text-sm)}.auth-foot p{margin:0 auto}.auth-accept{margin:var(--space-5) 0 0;text-align:center}.rules{margin:calc(-1 * var(--space-2)) 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.rules li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-faint);transition:color var(--dur-fast) var(--ease-out);font-weight:700;display:flex}.rules li svg{background:var(--color-rule);color:var(--color-surface);border-radius:50%;padding:2px}.rules li[data-ok]{color:var(--color-ok)}.rules li[data-ok] svg{background:var(--color-accent)}.auth .field-hint{margin:0 0 var(--space-4)}.auth-admin .auth-side{min-height:100svh}@media (min-width:60rem){.auth:not(.auth-admin){background:var(--color-paper);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.auth-art{display:block}.auth:not(.auth-admin) .auth-side{background:var(--color-paper-deep);border-left:var(--edge) solid var(--color-rule)}}.center{min-height:100svh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.center-box{width:100%;max-width:24rem}.center-box .brand{margin-bottom:var(--space-5)}.legal-card .row{flex-wrap:wrap}.legal-editor{gap:var(--space-4);display:grid}.legal-editor .segmented{justify-self:start}.legal-editor .field{margin:0}.legal-editor textarea{min-height:28rem;font-weight:500;line-height:1.55}.legal-editor .btn{justify-self:start}.legal-preview{max-height:34rem;padding:var(--space-4) var(--space-5);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep);overflow:auto}.legal-history{padding:0 var(--space-4) var(--space-4);max-height:28rem;overflow:auto}.legal-history .legal-text h2{font-size:var(--text-md)}.help-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.help-grid>.card{margin:0}.help-side{gap:var(--space-4);display:grid}.help-side>.card{margin:0}.faq{gap:var(--space-2);display:grid}.faq details{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep)}.faq summary{padding:var(--space-3) var(--space-4);color:var(--color-ink)}.faq summary:hover{color:var(--color-link)}.faq summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-input)}.faq details p{padding:0 var(--space-4) var(--space-4);margin:0}.photo-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.photo-thumb,.photo-add{border-radius:var(--radius-input);width:6.5rem;height:6.5rem;position:relative}.photo-thumb{border:var(--edge) solid var(--color-rule);background:var(--color-paper-deep);overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-remove{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.photo-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.photo-remove:active{transform:scale(.92)}.photo-remove:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.photo-add{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);border:var(--edge) dashed var(--color-rule-strong);color:var(--color-link);font-size:var(--text-xs);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;font-weight:800;display:flex}.photo-add:hover{background:var(--color-blue-soft);border-color:var(--color-blue)}.photo-add:active{transform:scale(.97)}.photo-add:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.photo-add:has(input:disabled){opacity:.55;cursor:progress}.photo-add input{opacity:0;cursor:pointer;position:absolute;inset:0}.report-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.report-list li{padding:var(--space-3) var(--space-4);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input)}.report-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.report-meta>:last-child{margin-left:auto}.report-text{margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-ink);max-width:70ch}.report-list .report-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.report-cell{white-space:normal;min-width:16rem}.report-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-photos{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:start;display:grid}.report-photos a{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper-deep);display:block;overflow:hidden}.report-photos a:hover{border-color:var(--color-blue)}.report-photos a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.report-photos img{width:100%;height:auto;display:block}.side-count{border-radius:var(--radius-pill);background:var(--color-blue);min-width:1.5rem;color:var(--color-on-accent);font-size:var(--text-xs);letter-spacing:0;text-align:center;margin-left:auto;padding:1px 7px}@media (prefers-reduced-motion:reduce){.tile,.hw-row,.swatch-dot,.marks li,.side-nav a,.tabs a,.qcount-btn,.rules li,.theme-tile,.chip-btn,.photo-remove,.photo-add{transition:none}.dialog[open]{animation:none}}.habitat-choice{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));min-width:0;margin:0;padding:0;display:grid}.habitat-card{justify-items:center;gap:var(--space-1);padding:var(--space-3);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:grid;position:relative}.habitat-card:hover{border-color:var(--color-rule-strong)}.habitat-card:has(input:checked){border-color:var(--color-blue-edge);background:var(--color-blue-soft)}.habitat-card:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.habitat-card[data-locked]{cursor:not-allowed;opacity:.6}.habitat-card input{appearance:none;opacity:0;width:100%;height:100%;cursor:inherit;border:0;margin:0;position:absolute;inset:0}.habitat-card{align-content:start}.habitat-art{place-items:center;width:100%;height:4.5rem;display:grid}.habitat-name{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-ink);flex-wrap:wrap;font-weight:800;display:inline-flex}.habitat-about{font-size:var(--text-xs);color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:600;line-height:1.35}.google-btn{gap:var(--space-3)}.side-plan{margin-bottom:var(--space-2);text-decoration:none;display:inline-flex}.upgrade{margin-top:var(--space-4);padding:var(--space-4);border:var(--edge) solid var(--color-warn);border-radius:var(--radius-card);background:var(--color-warn-bg)}.upgrade ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.filter-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-bar input[type=search]{flex:14rem;width:auto;min-width:10rem}.filter-select{flex:none;min-width:11rem}.filter-count{margin-left:auto;font-weight:700}.user-cell{align-items:center;gap:var(--space-3);display:flex}.avatar{background:var(--color-blue-soft);width:2rem;height:2rem;color:var(--color-link);font-size:var(--text-xs);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar-lg{width:4rem;height:4rem;font-size:var(--text-lg)}.pager{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.auth-note{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--edge) solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted)}.habitat-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.habitat-card{text-align:left;align-items:stretch;gap:var(--space-3);color:inherit;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;font-weight:400;text-decoration:none;display:flex;margin:0!important}.habitat-card:hover{border-color:var(--color-blue);transform:translateY(-2px)}.habitat-card:focus-visible{outline:var(--edge) solid var(--color-blue);outline-offset:3px}.habitat-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.habitat-card h2{margin:0 0 var(--space-2)}.habitat-card p{flex:1;margin:0}.habitat-nums{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--edge) solid var(--color-rule);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.habitat-nums dt{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-faint);font-weight:800}.habitat-nums dd{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:900}.habitat-open{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-link);font-weight:800}.flags{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.flags .faint{margin:0 0 var(--space-3);font-size:var(--text-sm)}.steps{gap:var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps li{flex-direction:column;align-items:center;gap:2px;min-width:7rem;display:flex}.steps-pic{place-items:end center;height:6rem;display:grid}.creature-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid}.creature-grid li{padding:var(--space-3);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.creature-grid strong{font-size:var(--text-sm)}.account-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.account-grid{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}}.account-grid>.card,.account-danger{margin:0}.account-who{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.account-who h2{font-size:var(--text-md);margin:0}.account-who .muted{font-size:var(--text-sm);word-break:break-all}.account-plan[data-pro]{background:var(--color-warn-bg);border-color:#e1b75c;border-color:lab(77.0192% 7.95284 51.5616)}.plan-hero{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.plan-hero h2{margin:0}.plan-hero .muted{font-size:var(--text-sm)}.plan-hero .badge{margin-left:auto}.badge-pro-soon{background:var(--color-warn-bg);color:var(--color-warn);border:2px solid #e1b75c;border:2px solid lab(77.0192% 7.95284 51.5616)}.plan-usage{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.usage-bar{gap:4px;display:flex}.usage-bar span{border-radius:var(--radius-pill);background:var(--color-paper-deep);flex:1;max-width:3.5rem;height:.75rem}.usage-bar span[data-on]{background:var(--color-accent)}.plan-compare{border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);display:grid;overflow:hidden}.plan-row{grid-template-columns:minmax(6rem,1.1fr) minmax(0,1.4fr) minmax(0,1.4fr);align-items:center;display:grid}.plan-row+.plan-row{border-top:var(--edge) solid var(--color-rule)}.plan-row>span{padding:var(--space-3);min-width:0}.plan-row>[role=rowheader]{font-size:var(--text-sm);color:var(--color-muted);font-weight:800}.plan-row>[data-current]{background:var(--color-blue-soft)}.account-plan[data-pro] .plan-row>[data-current]{background:var(--color-warn-bg)}.plan-head>span{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:900;display:flex}.plan-head em{font-style:normal;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-link);margin-left:auto;font-weight:800}.plan-head img{width:22px;height:auto}.slots{align-items:center;gap:4px;display:inline-flex}.slot{background:var(--color-blue);border-radius:3px;width:1rem;height:.75rem}.slots strong{margin-left:var(--space-2);font-family:var(--font-display);font-size:var(--text-md)}.slots-more{font-size:var(--text-xs);color:var(--color-muted);font-weight:800}.plan-habitats{gap:var(--space-1);display:inline-flex}.plan-habitat{place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.plan-habitat[data-locked] canvas{filter:grayscale();opacity:.35}.plan-habitat svg{background:var(--color-surface);color:var(--color-muted);border-radius:50%;padding:2px;position:absolute;bottom:0;right:0}.plan-tick{background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-surface);border-radius:50%;place-items:center;display:inline-grid}.plan-tick[data-off]{background:var(--color-paper-deep);color:var(--color-faint)}.account-danger{justify-content:space-between;align-items:center;gap:var(--space-4);border-color:var(--color-danger);flex-wrap:wrap;display:flex}.account-danger h2{margin:0 0 var(--space-1);color:var(--color-danger);font-size:var(--text-md)}.account-danger p{max-width:60ch;font-size:var(--text-sm);margin:0}@media (max-width:40rem){.plan-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.2fr)}.plan-row>span{padding:var(--space-2)}.plan-habitat{width:2.25rem}}.kpi-strip{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.kpi{padding:var(--space-3) var(--space-4);border:var(--edge) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-surface);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}a.kpi:hover{border-color:var(--color-blue)}.kpi strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);font-weight:900;line-height:1.1}.kpi span{font-size:var(--text-sm);color:var(--color-muted);font-weight:700}.kpi em{font-style:normal;font-size:var(--text-xs);color:var(--color-faint);font-weight:700}.home-layout{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.home-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.home-layout .card,.home-side .card{margin:0}.home-layout h2{font-size:var(--text-md);margin:0}.home-side{gap:var(--space-4);display:grid}.chart{width:100%;height:7rem;margin-top:var(--space-3);display:block}.chart rect{fill:var(--color-accent)}.chart rect[data-zero]{fill:var(--color-rule)}.chart-axis{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-faint);justify-content:space-between;font-weight:700;display:flex}.seg-row{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--edge) solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.seg-group{gap:var(--space-2);align-content:start;display:grid}.seg{border-radius:var(--radius-pill);background:var(--color-paper-deep);gap:2px;height:.75rem;display:flex;overflow:hidden}.seg span{min-width:6px}.seg span[data-i="0"],.seg-legend i[data-i="0"]{background:var(--color-accent)}.seg span[data-i="1"],.seg-legend i[data-i="1"]{background:var(--color-blue)}.seg span[data-i="2"],.seg-legend i[data-i="2"]{background:#e7b643;background:lab(77.0057% 10.1238 62.6808)}.seg-legend{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.seg-legend i{border-radius:50%;width:.6rem;height:.6rem;margin-right:4px;display:inline-block}.mini-list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.mini-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--edge) solid var(--color-rule);font-size:var(--text-sm);display:flex}.mini-list li:first-child{border-top:0}.mini-list li>a{font-weight:800}.mini-list .faint{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}
