:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#fff;--c-surface:#f5f5f7;--c-text:#1b1b1f;--c-muted:#4a4a52;--c-border:#8a8a92;--c-accent:#1d4ed8;--c-accent-text:#fff;--c-focus:#1d4ed8;--c-ok-bg:#dcfce7;--c-ok-text:#14532d;--c-warn-bg:#fef3c7;--c-warn-text:#713f12;--c-bad-bg:#fee2e2;--c-bad-text:#7f1d1d;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);color:var(--c-text);background:var(--c-bg);font-size:100%;line-height:1.5}body{margin:0}h1,h2,h3{line-height:1.25}h1{margin:.5rem 0 1rem;font-size:1.75rem}h2{margin:2rem 0 .75rem;font-size:1.35rem}h3{margin:1.25rem 0 .5rem;font-size:1.1rem}a{color:var(--c-accent);text-underline-offset:.15em;text-decoration:underline}code{font-family:var(--mono);font-size:.95em}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}h1:focus{outline:none}h1:focus-visible{outline:3px solid var(--c-focus)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--c-accent);color:var(--c-accent-text);z-index:10;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.5rem}.site-header{border-bottom:1px solid var(--c-border);background:var(--c-surface)}.site-header-inner,.content,.site-footer{max-width:72rem;margin:0 auto;padding:0 1rem}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.site-title{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.site-title a{color:var(--c-text);text-decoration:none}.site-org{color:var(--c-muted);font-size:.95rem;font-weight:400}.site-user{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.content{padding-top:1rem;padding-bottom:3rem}.site-footer{border-top:1px solid var(--c-border);color:var(--c-muted);padding-top:1rem;padding-bottom:2rem;font-size:.9rem}.button{font:inherit;border:2px solid var(--c-accent);background:var(--c-bg);min-width:2.75rem;min-height:2.75rem;color:var(--c-accent);cursor:pointer;border-radius:.375rem;padding:.5rem 1rem}.button.primary{background:var(--c-accent);color:var(--c-accent-text)}.button[aria-disabled=true],.button:disabled{cursor:progress;opacity:1;border-style:dashed}.login{background:var(--c-surface);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-panel{background:var(--c-bg);border:1px solid var(--c-border);border-radius:.5rem;max-width:32rem;padding:2rem}.lead{max-width:60rem;font-size:1.05rem}.hint,.meta{color:var(--c-muted);font-size:.95rem}.breadcrumb{margin-top:1rem;font-size:.95rem}.notice{border:2px solid var(--c-border);border-left-width:.5rem;border-radius:.375rem;margin:.75rem 0;padding:.75rem 1rem}.notice p{margin:.25rem 0}.notice-error{border-color:var(--c-bad-text);background:var(--c-bad-bg);color:var(--c-bad-text)}.notice-forbidden{border-color:var(--c-warn-text);background:var(--c-warn-bg);color:var(--c-warn-text)}.notice-error .hint,.notice-forbidden .hint{color:inherit}.loading{color:var(--c-muted);align-items:center;gap:.5rem;display:flex}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.empty{border:1px dashed var(--c-border);border-radius:.375rem;padding:.75rem 1rem}.cards,.assets,.swatches{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--c-border);background:var(--c-bg);border-radius:.5rem;padding:1rem}.card-title{margin:0 0 .5rem;font-size:1.15rem}.badge{border:1px solid;border-radius:999px;padding:0 .5rem;font-size:.9rem;display:inline-block}.badge-ok{background:var(--c-ok-bg);color:var(--c-ok-text)}.badge-warn{background:var(--c-warn-bg);color:var(--c-warn-text)}.badge-bad{background:var(--c-bad-bg);color:var(--c-bad-text)}.badge-neutral{background:var(--c-surface);color:var(--c-text)}.facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:.5rem 1.5rem;margin:0 0 1rem;display:grid}.facts.compact{grid-template-columns:1fr;gap:.25rem}.facts dt{color:var(--c-muted);font-size:.85rem}.facts dd{overflow-wrap:anywhere;margin:0}.table-wrap{margin:.5rem 0 1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:.25rem 0;font-weight:700}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border);overflow-wrap:anywhere;padding:.5rem .75rem}thead th{color:var(--c-muted);font-size:.9rem}tbody th{font-weight:600}.swatch{border:1px solid var(--c-border);border-radius:.5rem;gap:.75rem;padding:.75rem;display:flex}.swatch-field{border:1px solid var(--c-border);border-radius:.375rem;flex:0 0 4.5rem;place-items:center;height:4.5rem;font-size:1.25rem;font-weight:700;display:grid}.swatch-field.unknown{background:repeating-linear-gradient(45deg, var(--c-surface) 0 6px, var(--c-bg) 6px 12px)}.swatch-text p{margin:0 0 .25rem}.swatch-name{overflow-wrap:anywhere;font-weight:600}.contrast{margin:.25rem 0;padding-left:1.1rem;font-size:.9rem}.preview img{border:1px solid var(--c-border);max-width:100%;height:auto;margin-top:.5rem;display:block}.font-sample{font-size:1.1rem}
