
:root{color-scheme:light;--bg:#f6f8fc;--ink:#14243b;--muted:#52637b;--line:#dfe6f0;--brand:#2757d6;--soft:#edf3ff;--white:#fff}*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--brand)}a:hover{text-decoration-thickness:2px}header{background:white;border-bottom:1px solid var(--line)}.wrap{max-width:1060px;margin:auto;padding:0 20px}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.logo{font-size:1.3rem;font-weight:800;color:var(--ink);text-decoration:none}.navlinks{display:flex;flex-wrap:wrap;gap:18px}.navlinks a{font-size:.94rem;text-decoration:none;color:var(--ink)}main{min-height:72vh}.hero{padding:54px 0 26px}.hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.12;max-width:780px;margin:0 0 18px}.lede{font-size:1.12rem;max-width:760px;color:var(--muted)}.section{padding:24px 0 48px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:18px}.tile,.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 7px 22px rgba(18,39,75,.035)}.tile{text-decoration:none;color:var(--ink);transition:transform .15s}.tile:hover{transform:translateY(-3px);border-color:#8caafa}.tile h2{font-size:1.15rem;margin:8px 0}.tile p{color:var(--muted);margin:0}.emoji{font-size:1.8rem}.toolpage{padding-top:36px}.toolpage h1{font-size:clamp(1.7rem,4vw,2.5rem);margin-bottom:8px}.toolpage>.lede{margin-top:0}.panel{margin:22px 0}.panel h2{margin-top:0;font-size:1.15rem}.field{margin:15px 0}.field label,.lbl{display:block;font-weight:650;margin-bottom:7px}textarea,input,select{font:inherit;width:100%;padding:12px;border:1px solid #acb9cc;border-radius:10px;background:#fff;color:var(--ink)}textarea{min-height:160px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}input[type=checkbox]{width:auto;accent-color:var(--brand)}.check{display:flex;align-items:center;gap:10px;margin:9px 0}.check label{margin:0}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.btn{border:1px solid var(--brand);background:var(--brand);color:white;border-radius:9px;padding:10px 17px;font:inherit;font-weight:650;cursor:pointer}.btn.alt{background:white;color:var(--brand)}.btn:hover{filter:brightness(.94)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:20px 0}.stat{background:var(--soft);border-radius:11px;padding:14px}.stat strong{display:block;font-size:1.6rem}.stat span{font-size:.88rem;color:var(--muted)}.status{min-height:24px;color:#31526f}.status.error{color:#a02031}.note{background:var(--soft);padding:14px 18px;border-radius:9px}.small{font-size:.91rem;color:var(--muted)}footer{background:#15243a;color:#eff4ff;padding:30px 0;margin-top:35px}footer a{color:#dce8ff;margin-right:15px}footer p{color:#cbd6e4}.content{max-width:850px}.content h2{margin-top:28px}code{background:#edf3ff;padding:2px 5px;border-radius:5px;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #efaa44;outline-offset:2px}@media(max-width:520px){.panel,.tile{padding:18px}.hero{padding-top:34px}.navlinks{gap:11px}.buttons .btn{flex:1}}

#summary:empty{display:none}#summary .stat strong{font-size:1.25rem}textarea[readonly]{background:#f8faff}select{max-width:340px}.toolpage pre{background:#edf3ff;padding:14px;border-radius:8px;overflow:auto} .toolpage .panel.content{margin-bottom:24px}

.catalog-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 12px}.catalog-controls label{font-weight:650}.catalog-controls input{flex:1;min-width:180px;max-width:460px}.catalog-controls select{max-width:230px}.catalog-controls input,.catalog-controls select{min-height:44px}@media(max-width:520px){.catalog-controls{align-items:stretch;flex-direction:column}.catalog-controls input,.catalog-controls select{max-width:100%;width:100%}}

/* v0.6.2: reusable discovery, breadcrumb and guide components */
.crumbs{font-size:.88rem;color:var(--muted);margin:0 0 16px}.crumbs a{color:var(--brand)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px}.category-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;min-height:145px}.category-card span{font-size:1.45rem}.category-card small{line-height:1.5;color:var(--muted)}.category-card:hover,.category-card:focus-visible,.guide-link:hover{border-color:var(--brand);background:var(--soft)}.guide-index{margin:24px 0}.guide-link{display:block;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:16px 19px;margin:10px 0;text-decoration:none;color:var(--ink)}.guide-link strong{display:block;margin-bottom:3px}.guide-link span{display:block;color:var(--muted);font-size:.95rem}.text-action{display:inline-block;text-decoration:none}.decision-guide{margin-top:28px}.category-feature{padding-bottom:16px}main a,footer a{overflow-wrap:anywhere}@media(max-width:620px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:385px){.category-grid{grid-template-columns:1fr}}
