:root{--ink-900:#16191d;--ink-700:#3a4149;--ink-500:#626c76;--ink-300:#a6afb8;--surface:#fff;--sunken:#f6f8fa;--code:#f1f4f7;--line:#e3e7eb;--line-strong:#cdd4da;--accent:#0b5fd0;--accent-hover:#094fae;--accent-ghost:#eaf2fe;--notable-text:#8a5200;--notable-fill:#c0800f;--notable-ghost:#fff6e6;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink-700);background:var(--surface);word-break:keep-all;overflow-wrap:anywhere;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:16px;line-height:1.65}a,button,.js-panel-toggle{transition:color .12s,background-color .12s,opacity .12s}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}h1,h2,h3,p{margin:0}.display{color:var(--ink-900);font-size:26px;font-weight:700}.h1{color:var(--ink-900);font-size:21px;font-weight:700}.h2{color:var(--ink-900);font-size:17px;font-weight:700}.caption{color:var(--ink-500);font-size:14px}.meta{color:var(--ink-500);font-size:12px}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:880px;padding:var(--space-6) var(--space-4);margin:0 auto}.topbar{border-bottom:1px solid var(--line);padding:var(--space-4) 0}.topbar .container{justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0;display:flex}.topbar .brand{color:var(--ink-900);font-weight:700;text-decoration:none}.list-intro{margin:var(--space-8) 0 var(--space-6)}.search-box{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-6);background:var(--sunken);display:flex}.search-box input{width:100%;color:var(--ink-900);background:0 0;border:none;font-size:16px}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-md)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detail-meta .meta-item,.detail-meta .meta-sep{color:var(--ink-500);font-size:12px}.clipboard-fallback{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);color:var(--ink-900);resize:vertical;font-family:inherit;font-size:14px}.category-segments{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.category-segment{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--ink-700);cursor:pointer;font-size:14px}.category-segment[aria-pressed=true]{background:var(--accent-ghost);border-color:var(--accent);color:var(--accent)}.catalog-list{border-top:1px solid var(--line);margin:var(--space-6) 0 0;padding:0;list-style:none}.catalog-row{border-bottom:1px solid var(--line);padding:var(--space-4) var(--space-2);color:inherit;text-decoration:none;display:block}.catalog-row:hover{background:var(--sunken)}.catalog-row .row-head{justify-content:space-between;gap:var(--space-4);display:flex}.catalog-row .row-summary{margin-top:var(--space-1);color:var(--ink-500)}.catalog-row .row-meta{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.env-chip{color:var(--ink-500);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px var(--space-2);text-align:center;min-width:96px;font-size:12px}.env-chip[data-supported=true]{color:var(--ink-700);border-color:var(--line-strong)}.empty-state,.error-state{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6);text-align:left}.detail-meta{margin-top:var(--space-2);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trust-badge{color:var(--ink-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline dotted}.trust-badge-detail{margin-top:var(--space-2);padding:var(--space-3);background:var(--sunken);border-radius:var(--radius-sm)}.selector-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-8)}.env-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.env-option:first-of-type{border-top:none}.env-option input[type=radio]{margin-top:4px}.env-option .env-label{color:var(--ink-900);font-weight:700}.env-option .env-preview{color:var(--ink-500);font-size:14px}.env-option .env-scope{color:var(--ink-500);margin-top:2px;font-size:14px}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;border:none;font-size:16px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--ink-300);cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:16px}.output-panel{margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.output-panel[data-tone=notable]{background:var(--notable-ghost)}.gauge{margin:var(--space-2) 0;gap:4px;display:inline-flex}.gauge-cell{background:var(--line-strong);border-radius:2px;width:28px;height:10px}.gauge-cell[data-filled=true][data-tone=ink]{background:var(--ink-700)}.gauge-cell[data-filled=true][data-tone=notable]{background:var(--notable-fill)}.change-item{border-left:2px solid var(--line);padding-left:var(--space-3);margin-top:var(--space-4)}.alt-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;color:var(--ink-500);font-size:14px;display:flex}.panel-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.install-steps{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.install-steps ol{padding-left:var(--space-6)}.install-steps li{margin-bottom:var(--space-2)}.inapp-recovery{margin-top:var(--space-4);padding:var(--space-4);background:var(--sunken);border-radius:var(--radius-sm)}.path-chip{background:var(--code);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,monospace;font-size:13px;display:inline-block}.install-step-title{color:var(--ink-900);margin-bottom:var(--space-1);font-weight:700}.screenshot-figure{margin:var(--space-2) 0 var(--space-4)}.screenshot-slot{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sunken);justify-content:center;align-items:center;max-width:640px;display:flex}.screenshot-figure figcaption{color:var(--ink-500);margin-top:var(--space-1);font-size:14px}.install-report{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.install-report fieldset{margin:0 0 var(--space-2);border:none;padding:0}.install-report textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);font:inherit;margin-bottom:var(--space-2)}.raw-preview summary{cursor:pointer;color:var(--ink-900);margin:var(--space-4) 0 var(--space-2);font-weight:700}.raw-preview pre{background:var(--code);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);user-select:text;white-space:pre-wrap;max-height:420px;font-family:ui-monospace,monospace;font-size:14px;overflow:auto}@media (width<=640px){.catalog-row .row-meta{flex-wrap:wrap}.env-chip{min-width:45%}}
