@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.3fa9cef0.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-400-normal.04871fd6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.93c18311.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-400-normal.e5e00de5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.2c341351.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-ext-700-normal.8f087abe.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.29f0974f.woff2) format("woff2"),url(/_next/static/media/atkinson-hyperlegible-latin-700-normal.b2b5c85d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-vietnamese-500-normal.70f04bd5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-500-normal.7dec19f5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-ext-500-normal.dfe6e0fb.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-500-normal.e6bbc82d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/barlow-condensed-latin-500-normal.6440fe73.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-500-normal.48e4fdf4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-vietnamese-600-normal.6d7e2f90.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-600-normal.7f364a4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-ext-600-normal.646ca2c5.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-600-normal.b10b40bc.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/barlow-condensed-latin-600-normal.b506a7ca.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-600-normal.a0aeaff6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-vietnamese-700-normal.b5cf89c0.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-vietnamese-700-normal.c7b344a0.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-ext-700-normal.e84925df.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-ext-700-normal.73a79c9e.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/barlow-condensed-latin-700-normal.e9811009.woff2) format("woff2"),url(/_next/static/media/barlow-condensed-latin-700-normal.f6cc1247.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#eceeea;--paper-raised:#f7f8f5;--ink:#1c2430;--ink-soft:#4a5463;--rule:#c9cec6;--green:#1e7a4c;--amber:#c9781e;--red:#c1121f;--blue:#1f5aa6;--grey-tag:#8a929c;--focus:#1f5aa6;--font-body:"Atkinson Hyperlegible","Segoe UI",Roboto,sans-serif;--font-sign:"Barlow Condensed","Arial Narrow",sans-serif;--tap:48px;--gutter:16px;color-scheme:light}:root[data-theme=outdoor]{--paper:#ffffff;--paper-raised:#ffffff;--ink:#000000;--ink-soft:#1c2430;--rule:#000000}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 var(--font-body)}a{color:var(--blue);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--font-sign);font-weight:700;line-height:1.1;margin:0 0 .4em;letter-spacing:.01em}h1{font-size:2.1rem}h2{font-size:1.5rem;margin-top:1.4em}h3{font-size:1.2rem}p{margin:0 0 .8em;max-width:68ch}.muted{color:var(--ink-soft)}.small{font-size:.9rem}.num{font-family:var(--font-sign);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{min-height:100dvh;display:grid;grid-template-columns:1fr}.main{padding:var(--gutter);padding-bottom:calc(var(--tap) * 2 + 40px);max-width:980px;width:100%}.topbar{justify-content:space-between;gap:12px;padding:10px var(--gutter);border-bottom:2px solid var(--ink);background:var(--paper-raised);position:sticky;top:0;z-index:5}.brand,.topbar{display:flex;align-items:center}.brand{font-family:var(--font-sign);font-weight:700;font-size:1.35rem;text-decoration:none;color:var(--ink);gap:8px}.brand-mark{width:22px;height:22px;background:repeating-linear-gradient(-45deg,var(--ink) 0 5px,#f2c200 5px 10px);border-radius:3px}.org{font-size:.85rem;color:var(--ink-soft);text-align:right}.sync{font-size:.8rem}.rail{display:none}.tabbar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper-raised);border-top:1px solid var(--rule);z-index:10}.tabbar a{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.78rem;color:var(--ink);text-decoration:none;gap:2px}.tabbar a[aria-current=page]{font-weight:700;box-shadow:inset 0 3px 0 var(--ink)}.tabbar svg{width:22px;height:22px}.stopbar{position:fixed;left:0;right:0;bottom:56px;z-index:11}.stopbar a,.stopbar button{width:100%;min-height:52px;border:0;background:var(--red);color:#fff;font:700 1.25rem var(--font-sign);letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}@media (min-width:900px){.shell{grid-template-columns:220px 1fr}.rail{display:flex;flex-direction:column;gap:2px;padding:16px 12px;border-right:1px solid var(--rule);background:var(--paper-raised);position:sticky;top:0;height:100dvh}.rail a{padding:10px 12px;border-radius:6px;color:var(--ink);text-decoration:none}.rail a[aria-current=page]{background:var(--ink);color:#fff}.rail .group{font-size:.78rem;color:var(--ink-soft);margin:14px 12px 4px}.topbar .brand{visibility:hidden}.rail .stop{margin-top:auto;background:var(--red);color:#fff;font:700 1.15rem var(--font-sign);text-align:center;padding:14px;border-radius:6px}.stopbar,.tabbar{display:none}.main{padding:28px 40px 60px}}.tag{--c:var(--grey-tag);display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 8px;background:var(--c);color:#fff;font:600 .95rem/1.2 var(--font-sign);letter-spacing:.02em;border-radius:3px 10px 10px 3px;white-space:nowrap;position:relative}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.25)}.tag.green{--c:var(--green)}.tag.amber{--c:var(--amber)}.tag.red{--c:var(--red)}.tag.blue{--c:var(--blue)}.tag.ink{--c:var(--ink)}.prov{display:inline-block;font:700 .72rem var(--font-body);padding:1px 6px;border:1.5px solid;border-radius:3px;vertical-align:middle}.prov.ai,.prov.library{color:var(--blue);border-style:dashed}.prov.missing{color:var(--red)}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.list>li{border-bottom:1px solid var(--rule)}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 2px;min-height:var(--tap);color:inherit;text-decoration:none}a.row:hover{background:var(--paper-raised)}.row .title{font-weight:700}.row .meta{font-size:.88rem;color:var(--ink-soft)}.strip{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink);margin:8px 0 20px}.strip,.strip a{border-bottom:1px solid var(--rule)}.strip a{padding:12px 10px;text-decoration:none;color:var(--ink);border-right:1px solid var(--rule)}.strip a:nth-child(2n){border-right:0}.strip .num{font-size:2.2rem;display:block;line-height:1}.strip .lbl{font-size:.85rem;color:var(--ink-soft)}.strip a.alert .num{color:var(--red)}@media (min-width:700px){.strip{grid-template-columns:repeat(4,1fr)}.strip a:nth-child(2n){border-right:1px solid var(--rule)}.strip a:nth-child(4n){border-right:0}}form{max-width:640px}label{font-weight:700;margin:14px 0 6px}.hint,label{display:block}.hint{font-weight:400;font-size:.88rem;color:var(--ink-soft)}input,select,textarea{width:100%;min-height:var(--tap);padding:10px 12px;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--ink-soft);border-radius:4px}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--focus)}.btn{min-height:var(--tap);padding:10px 18px;font:700 1rem var(--font-body);border-radius:4px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.secondary{background:transparent;color:var(--ink)}.btn.danger{background:var(--red);border-color:var(--red)}.btn.ok{background:var(--green);border-color:var(--green)}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.choice{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice button{min-height:56px;border:2px solid var(--ink-soft);background:#fff;font:700 1rem var(--font-body);border-radius:4px;cursor:pointer;color:var(--ink)}.choice button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.choice button.c-green[aria-pressed=true]{background:var(--green);border-color:var(--green)}.choice button.c-red[aria-pressed=true]{background:var(--red);border-color:var(--red)}.choice button.c-amber[aria-pressed=true]{background:var(--amber);border-color:var(--amber)}.missing{border-left:5px solid var(--red);background:#fff;padding:12px 14px;margin:14px 0}.missing h3{color:var(--red);font-size:1.1rem}.missing ul{margin:0;padding-left:18px}.notice{border-left:5px solid var(--blue);background:#fff;padding:10px 14px;margin:12px 0}.notice.warn{border-color:var(--amber)}.notice.ok{border-color:var(--green)}.error{color:var(--red);font-weight:700}table.grid{width:100%;border-collapse:collapse;font-size:.92rem}table.grid td,table.grid th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--rule);vertical-align:top}table.grid th{font-family:var(--font-sign);font-size:1rem}.scroll{overflow-x:auto}details{border-bottom:1px solid var(--rule);padding:10px 0}summary{cursor:pointer;font-weight:700;min-height:32px}.hazard-row{padding:14px 0;border-bottom:1px solid var(--rule)}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ratings label{font-size:.85rem;margin-top:6px}.controls-list{padding-left:18px;margin:6px 0}.auth{max-width:440px;margin:6vh auto;padding:var(--gutter)}.auth .brand{font-size:1.8rem;margin-bottom:20px}.stripe{height:10px;background:repeating-linear-gradient(-45deg,var(--ink) 0 12px,#f2c200 12px 24px);margin:0 0 24px}.plans{display:grid;gap:0;border-top:2px solid var(--ink)}.plan{padding:16px 4px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr;gap:6px 16px}.plan .price{font-family:var(--font-sign);font-size:1.8rem;font-weight:700}@media (min-width:640px){.plan{grid-template-columns:1fr auto}.plan .price{text-align:right}}.plan .price small{font:.8rem var(--font-body);color:var(--ink-soft);display:block}.plan.current{box-shadow:inset 5px 0 0 var(--green);padding-left:14px}