:root{--bg:#f7f8fb;--surface:#fff;--surface-2:#f0f2f7;--text:#161a23;--muted:#5b6475;--border:#dfe3ec;--accent:#4f46e5;--accent-contrast:#fff;--accent-soft:#eceafd;--ok:#0f6b33;--ok-bg:#e6f6ec;--danger:#b91c1c;--danger-bg:#fdecec;--radius:12px;--shadow:0 1px 2px #1018280f, 0 4px 16px #1018280d;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--bg:#0e1118;--surface:#161a24;--surface-2:#1d2230;--text:#e8ebf3;--muted:#9aa3b5;--border:#2a3042;--accent:#8b85ff;--accent-contrast:#0e1118;--accent-soft:#24274a;--ok:#4ade80;--ok-bg:#12301f;--danger:#f87171;--danger-bg:#3a1717;--shadow:0 1px 2px #0006;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1118;--surface:#161a24;--surface-2:#1d2230;--text:#e8ebf3;--muted:#9aa3b5;--border:#2a3042;--accent:#8b85ff;--accent-contrast:#0e1118;--accent-soft:#24274a;--ok:#4ade80;--ok-bg:#12301f;--danger:#f87171;--danger-bg:#3a1717;--shadow:0 1px 2px #0006;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{letter-spacing:-.02em;font-size:clamp(1.6rem,4vw,2.3rem)}h2{font-size:1.3rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.skip-link{background:var(--accent);color:var(--accent-contrast);z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.container{max-width:1100px;margin:0 auto;padding:0 20px}.site-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;position:sticky;top:0}.header-inner{align-items:center;gap:12px;min-height:60px;display:flex}.brand{color:var(--text);align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--accent-contrast);border-radius:9px;place-items:center;font-size:1rem;display:grid}.header-spacer{flex:1}.nav-links{gap:4px;display:flex}.nav-links a{color:var(--muted);border-radius:8px;padding:8px 10px;font-weight:500}.nav-links a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}@media (width<=640px){.nav-links{display:none}}.btn{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.btn-primary:hover{background:var(--accent);filter:brightness(1.08)}.btn-sm{min-height:32px;padding:4px 10px;font-size:.85rem}.icon-btn{width:40px;padding:0}.search-trigger{color:var(--muted);justify-content:space-between;gap:10px;min-width:190px;font-weight:500}@media (width<=640px){.search-trigger{min-width:0}.search-trigger .search-label{display:none}}kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:.75rem}.field{margin-bottom:14px;display:block}.field>span.label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.hint{color:var(--muted);margin-top:4px;font-size:.85rem}input[type=text],input[type=search],input[type=number],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:44px;padding:10px 12px}textarea{font-family:var(--mono);resize:vertical;min-height:160px;font-size:.92rem}input.mono{font-family:var(--mono)}input[type=range]{width:100%;accent-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.check{cursor:pointer;align-items:center;gap:8px;min-height:36px;margin-right:16px;display:inline-flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.grid-2{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch{align-items:center;gap:4px;display:inline-flex;position:relative}.lang-switch .lang-globe{pointer-events:none;position:absolute;left:10px}.lang-switch select{cursor:pointer;width:auto;min-height:40px;padding:6px 10px 6px 32px;font-weight:600}@media (width<=480px){.lang-switch select{max-width:120px}}.cheat-list{flex-direction:column;gap:8px;display:flex}.cheat{border:1px solid var(--border);background:var(--surface);border-radius:10px}.cheat[open]{border-color:var(--accent)}.cheat>summary{cursor:pointer;border-radius:10px;padding:10px 14px;list-style:none}.cheat>summary::-webkit-details-marker{display:none}.cheat>summary:before{content:"▸";float:right;color:var(--muted);margin-left:8px}.cheat[open]>summary:before{content:"▾"}.cheat>summary:hover{background:var(--surface-2)}.cheat-main{flex-direction:column;gap:4px;display:flex}.cheat-cmd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cheat code,.cheat-body code{font-family:var(--mono);word-break:break-word;font-size:.9rem}.cheat-cmd code{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.cheat-summary{color:var(--muted)}.cheat-body{border-top:1px solid var(--border);padding:4px 14px 14px}.cheat-body h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-size:.85rem}.cheat-body p{margin:10px 0 0}.cheat-body pre.output{margin:0}.hero{text-align:center;padding:56px 0 28px}.hero p{color:var(--muted);max-width:620px;margin:0 auto 24px;font-size:1.1rem}.hero-search{max-width:560px;margin:0 auto}.hero-search .btn{width:100%;min-height:52px;color:var(--muted);box-shadow:var(--shadow);justify-content:space-between;font-size:1rem}.badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.badge{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:4px 12px;font-size:.85rem;font-weight:600}.section{margin:36px 0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;color:var(--text);border-radius:99px;padding:6px 14px;font-weight:600}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;transition:transform .12s,border-color .12s;position:relative}.tool-card:hover{border-color:var(--accent);transform:translateY(-2px)}.tool-card a.card-link{color:inherit;display:block}.tool-card a.card-link:hover{text-decoration:none}.tool-card a.card-link:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.tool-card h3{margin:6px 0 4px;font-size:1.02rem}.tool-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.tool-card .ico{font-size:1.5rem}.fav-btn{z-index:2;cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:1.2rem;position:absolute;top:10px;right:10px}.fav-btn:hover{background:var(--surface-2)}.fav-btn[aria-pressed=true]{color:#f59e0b}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:24px}.breadcrumb{color:var(--muted);padding:18px 0 6px;font-size:.88rem}.breadcrumb a{color:var(--muted)}.tool-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0;padding:20px}.output{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);word-break:break-all;white-space:pre-wrap;border-radius:10px;min-height:44px;padding:12px;font-size:.92rem}.output-wrap{position:relative}.output-wrap .btn{position:absolute;top:8px;right:8px}.output-wrap .output{padding-right:88px}.result-table{border-collapse:collapse;width:100%}.result-table th{text-align:left;color:var(--muted);vertical-align:top;width:38%;padding:8px 12px 8px 0;font-weight:500}.result-table td{font-family:var(--mono);word-break:break-all;padding:8px 0}.result-table tr+tr{border-top:1px solid var(--border)}.alert{border-radius:10px;margin:10px 0;padding:10px 14px;font-size:.92rem}.alert-error{background:var(--danger-bg);color:var(--danger)}.alert-ok{background:var(--ok-bg);color:var(--ok)}.alert-info{background:var(--accent-soft);color:var(--accent)}.diff-line{font-family:var(--mono);white-space:pre-wrap;padding:1px 10px;font-size:.88rem}.diff-add{background:var(--ok-bg);color:var(--ok)}.diff-del{background:var(--danger-bg);color:var(--danger)}.perm-grid{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:6px 14px;max-width:380px;display:grid}.perm-grid .head{color:var(--muted);text-align:center;font-size:.85rem}.perm-grid .check{justify-content:center;margin:0}mark{color:#1f2937;background:#fde68a;border-radius:3px;padding:0 1px}details.faq{border-bottom:1px solid var(--border);padding:12px 0}details.faq summary{cursor:pointer;font-weight:600}details.faq p{color:var(--muted);margin:8px 0 0}.ad-slot{border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);margin:24px 0;padding:14px;font-size:.8rem}.palette-backdrop{z-index:50;background:#0a0c148c;justify-content:center;align-items:flex-start;padding:10vh 16px 0;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 20px 60px #00000059}.palette input{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:56px;padding:0 18px;font-size:1.05rem}.palette input:focus-visible{outline:none}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette li a{color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.palette li a:hover{text-decoration:none}.palette li[aria-selected=true] a{background:var(--accent-soft)}.palette .meta{color:var(--muted);margin-left:auto;font-size:.82rem}.palette .foot{border-top:1px solid var(--border);color:var(--muted);gap:14px;padding:8px 14px;font-size:.8rem;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);margin-top:64px;padding:28px 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.prose{max-width:720px}.prose h2{margin-top:1.6em}.prose p a,.prose li a{text-underline-offset:2px;text-decoration:underline}.prose a.btn{text-decoration:none}.search-ico:before{content:"🔍"}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.ad-slot{contain:layout;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ad-slot .ad-label{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.ad-slot .ad-placeholder{font-family:var(--mono);opacity:.6}.affiliate-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:24px 0;padding:12px 14px;display:flex}.affiliate-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.affiliate-body{flex-direction:column;flex:220px;display:flex}.affiliate-body span{color:var(--muted);font-size:.9rem}.affiliate-note{color:var(--muted);flex-basis:100%;font-size:.75rem}.post-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 20px;font-size:.9rem;display:flex}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:720px;margin:0 0 24px;padding:12px 16px}.toc h2{margin:0 0 6px;font-size:1rem}.toc ol{margin:0;padding-left:1.2em}.toc ol ol{margin-top:2px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.post-list{gap:14px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.post-card h2,.post-card h3{margin:0 0 4px;font-size:1.15rem}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-card p{color:var(--muted);margin:4px 0 0}.cat-list{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.article-body h2,.article-body h3{scroll-margin-top:80px}[hidden]{display:none!important}.muted{color:var(--muted)}.link-btn{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.icon-mini{border:1px solid var(--border);background:var(--surface);min-width:32px;min-height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:8px}.icon-mini:hover:not(:disabled){background:var(--surface-2)}.icon-mini:disabled{opacity:.4;cursor:default}.alert-warn{color:#7a4b00;background:#fff4d6}:root[data-theme=dark] .alert-warn{color:#fbbf24;background:#3b2d0b}.status-badge,.type-badge,.count-pill,.area-pill,.privacy-pill{white-space:nowrap;border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.status-new{background:var(--ok-bg);color:var(--ok)}.status-updated,.status-platform{background:var(--accent-soft);color:var(--accent)}.status-soon,.type-badge{background:var(--surface-2);color:var(--muted)}.count-pill{background:var(--accent-soft);color:var(--accent)}.area-pill{background:var(--surface-2);color:var(--muted)}a.area-pill:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.privacy-pill{background:var(--ok-bg);color:var(--ok)}.nav-links{align-items:center}.nav-links a[aria-current=page]{color:var(--accent);background:var(--accent-soft)}details.more-menu,details.mobile-menu{position:relative}details.more-menu>summary,details.mobile-menu>summary{cursor:pointer;color:var(--muted);border-radius:8px;padding:8px 10px;font-weight:500;list-style:none}details.more-menu>summary::-webkit-details-marker,details.mobile-menu>summary::-webkit-details-marker{display:none}details.more-menu>summary:after{content:" ▾";font-size:.8em}details.more-menu>summary:hover,details.mobile-menu>summary:hover{background:var(--surface-2);color:var(--text)}.more-panel{background:var(--surface);border:1px solid var(--border);z-index:30;border-radius:12px;flex-direction:column;min-width:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #0000002e}.more-panel a,.more-soon{color:var(--text);border-radius:8px;padding:8px 12px;font-weight:500}.more-panel a:hover{background:var(--surface-2);text-decoration:none}.more-soon{color:var(--muted)}.more-soon em{background:var(--surface-2);border-radius:99px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-style:normal}.more-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:4px 12px;font-size:.72rem;font-weight:700}.more-panel hr{border:0;border-top:1px solid var(--border);width:100%;margin:6px 0}.mobile-menu{display:none}@media (width<=900px){.nav-links{display:none}.mobile-menu{display:block}}.news-pill{position:relative}.news-btn{gap:8px;position:relative}.news-dot{background:#f97316;border-radius:50%;width:8px;height:8px;display:inline-block}.news-panel{background:var(--surface);border:1px solid var(--accent);z-index:40;border-radius:12px;width:min(380px,92vw);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000038}.news-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.news-panel ul{margin:0;padding:0;list-style:none}.news-panel li{border-top:1px solid var(--border)}.news-panel li a,.news-panel li>div{color:var(--text);grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;display:grid}.news-panel li a:hover{text-decoration:none}.news-title{grid-column:1/2;font-weight:700}.news-note{color:var(--muted);grid-column:1/3;font-size:.85rem}.news-panel time{color:var(--muted);grid-area:1/2;font-size:.8rem}.news-panel .status-badge{grid-column:1/3;justify-self:start}.news-all{border-top:1px solid var(--border);padding-top:10px;font-weight:600;display:block}@media (width<=640px){.news-btn{padding-left:8px;padding-right:8px;font-size:.8rem}}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;display:grid}.footer-cols h2{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0 0 10px;font-size:.85rem}.footer-cols ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-cols a{color:var(--muted)}.footer-cols a:hover{color:var(--accent)}.footer-rights{margin:24px 0 0;font-size:.82rem}.breadcrumb ol{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--muted);margin:0 8px}.breadcrumb [aria-current=page]{color:var(--text);font-weight:600}.hero-v2{padding:48px 0 24px}.hero-v2 h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(2rem,5vw,2.8rem)}.hero-search-wrap{text-align:left;max-width:760px;margin:0 auto;position:relative}.hero-input{background:var(--surface);border:2px solid var(--accent);min-height:58px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.hero-input input{background:0 0;border:0;outline:none;flex:1;min-height:54px;padding:0;font-size:1.05rem}.hero-input:focus-within{box-shadow:0 0 0 4px var(--accent-soft)}.hero-dropdown{background:var(--surface);border:1px solid var(--border);z-index:15;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #00000038}.hero-dropdown .search-results{max-height:60vh;overflow:auto}.hero-dropdown .foot{border-top:1px solid var(--border);color:var(--muted);gap:14px;padding:8px 14px;font-size:.8rem;display:flex}.hero-try{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.88rem;display:flex}.chip-sm{padding:3px 11px;font-size:.85rem;font-weight:500}a.chip{color:var(--text)}a.chip:hover{border-color:var(--accent);text-decoration:none}.chip-soft{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.news-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.news-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.news-card:hover{border-color:var(--accent);text-decoration:none}.news-card time{color:var(--muted);font-size:.82rem}.continue-strip{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px 28px;margin:28px 0;padding:14px 18px;display:flex}.continue-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.continue-group .chips{margin:0}.continue-label{color:var(--muted);font-size:.85rem;font-weight:600}.continue-more{margin-left:auto;font-weight:600}.area-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.area-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:20px;display:flex}.area-card.is-soon{background:var(--surface-2);box-shadow:none;border-style:dashed}.area-card-head{align-items:center;gap:12px;display:flex}.area-card-head h3{flex:1;margin:0;font-size:1.1rem}.area-card-head h3 a{color:var(--text)}.area-initial{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.is-soon .area-initial{background:var(--border);color:var(--muted)}.area-blurb{color:var(--muted);margin:12px 0;font-size:.92rem}.area-start-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);margin:8px 0 4px;padding-top:12px;font-size:.7rem;font-weight:700}.area-start{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;font-weight:600;list-style:none;display:flex}.area-open{align-self:flex-end;margin-top:auto;font-size:.9rem;font-weight:600}.all-tools-link{margin-top:16px;font-weight:600}.cheat-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.cheat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:14px 16px;font-weight:700}.cheat-card:hover{border-color:var(--accent);text-decoration:none}.task-cards,.related-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.task-card{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent);flex-direction:column;gap:2px;padding:14px 40px 14px 16px;display:flex;position:relative}.task-card:hover{filter:brightness(.97);text-decoration:none}.task-card span{color:var(--muted);font-size:.88rem}.task-card .task-arrow{color:var(--accent);font-size:1rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.trust-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);flex-wrap:wrap;gap:10px 32px;margin:40px 0 0;padding:14px 18px;font-size:.9rem;list-style:none;display:flex}.trust-line li:before{content:"●";color:var(--ok);vertical-align:middle;margin-right:8px;font-size:.7em}.hub-head{padding:4px 0 8px}.hub-head h1{margin:6px 0}.hub-intro{color:var(--muted);max-width:720px;margin:0 0 8px}.hub-counts{margin:0}.type-filter{margin:14px 0 6px}.hub-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin-top:12px;display:grid}.hub-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;position:sticky;top:76px}.hub-side h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.7rem}.hub-side ul{margin:0;padding:0;list-style:none}.hub-side li a,.hub-side li>span{color:var(--text);border-radius:8px;justify-content:space-between;gap:8px;padding:7px 8px;font-size:.92rem;display:flex}.hub-side li a:hover{background:var(--surface-2);text-decoration:none}.hub-side li span span{color:var(--muted);font-size:.8rem}.hub-side li.is-soon>span{color:var(--muted)}.hub-start h2,.hub-section h2,.hub-related h2{margin:0 0 6px;font-size:1.25rem}.hub-section{margin:28px 0;scroll-margin-top:80px}.hub-start{margin-bottom:8px}.hub-blurb{color:var(--muted);margin:0 0 12px;font-size:.92rem}.tool-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tool-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;display:flex;position:relative}.tool-row:hover{border-color:var(--accent)}.tool-row-link{color:var(--text);flex:1;align-items:center;gap:14px;min-width:0;padding:12px 8px 12px 14px;display:flex}.tool-row-link:hover{text-decoration:none}.tool-row-icon{background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tool-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.tool-row-name{font-weight:700}.tool-row-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.tool-row-badges{flex:none;gap:6px;display:flex}.star-btn{cursor:pointer;min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:1.15rem}.star-btn:hover{background:var(--surface-2)}.star-btn[aria-pressed=true]{color:#f97316}.star-text-btn{min-width:0;min-height:0;font-size:.9rem}.star-text-btn .star-glyph{margin-right:6px}@media (width<=760px){.tool-row-badges .type-badge{display:none}}.soon-blocks{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:28px 0;display:grid}.soon-block{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius);padding:16px}.soon-block h3{color:var(--muted);margin:0 0 6px;font-size:1rem}.soon-block p{color:var(--muted);margin:0 0 4px;font-size:.9rem}.hub-related{margin-top:36px}.all-area{margin:28px 0}.all-area h2{align-items:center;gap:12px;font-size:1.25rem;display:flex}.all-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 24px;margin:0;padding:0;list-style:none;display:grid}.all-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}@media (width<=860px){.hub-layout{grid-template-columns:1fr;gap:8px}.hub-side{position:static}.hub-side ul{flex-wrap:wrap;gap:4px;display:flex}}.tool-head2{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:6px 0 4px;display:flex}.tool-head2 h1{margin:4px 0 6px;font-size:clamp(1.6rem,3.5vw,2.1rem)}.tool-lede{color:var(--muted);max-width:720px;margin:0 0 10px}.tool-pills{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tool-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.tool-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;margin-top:8px;display:grid}.tool-main>.panel:first-child{margin-top:8px}.tool-section{margin:32px 0}.tool-section h2{font-size:1.3rem}.steps{flex-direction:column;gap:6px;padding-left:1.3em;display:flex}.scenario-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.scenario-card p{color:var(--muted);margin:6px 0;font-size:.9rem}.next-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.next-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.next-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px;font-size:.72rem}.next-group ul,.rail-card ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.next-group li,.rail-card li{flex-direction:column;display:flex}.next-group li a,.rail-card li a{font-weight:600}.next-group li>span,.rail-card li>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.tool-rail{flex-direction:column;gap:14px;margin-top:16px;display:flex;position:sticky;top:76px}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.rail-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;font-size:.72rem}.rail-card p{margin:0 0 4px}.rail-hub{font-weight:700}.rail-cheat{background:#fff1e0;border-color:#fff1e0}:root[data-theme=dark] .rail-cheat{background:#3a2a14;border-color:#3a2a14}.report-line{margin:32px 0 0}@media (width<=960px){.tool-layout{grid-template-columns:minmax(0,1fr)}.tool-rail{position:static}}.palette .search-results{max-height:60vh;padding:6px;overflow:auto}.search-results{padding:8px 10px 4px}.search-results ul{max-height:none;margin:0;padding:0;list-style:none;overflow:visible}.opt-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 8px 4px;font-size:.68rem;font-weight:700}.search-results li[role=option] a{color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:9px 10px;display:flex}.search-results li[role=option] a:hover{text-decoration:none}.search-results li[aria-selected=true] a{background:var(--accent-soft)}.opt-featured a{border:1px solid var(--accent);background:var(--accent-soft)}.opt-icon{text-align:center;width:28px}.opt-text{flex-direction:column;flex:1;min-width:0;display:flex}.opt-label{font-weight:600}.opt-sub{color:var(--muted);font-size:.8rem}.opt-meta{color:var(--muted);font-size:.78rem}.opt-enter{margin-left:6px}.search-none{padding:12px 10px 14px}.search-none p{margin:0 0 8px}.search-nearest{flex-direction:column;gap:6px;display:flex;margin-bottom:12px!important}.search-results .chips{margin:0 8px 8px}.timeline{margin:24px 0 8px}.timeline-month h2{margin:24px 0 10px;font-size:1.1rem}.timeline-month ol{border-left:2px solid var(--border);flex-direction:column;gap:14px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.timeline-month li{grid-template-columns:76px 1fr;align-items:start;gap:12px;margin-left:-4px;display:grid;position:relative}.timeline-month time{color:var(--muted);text-align:right;padding-top:14px;font-size:.85rem}.timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.timeline-card h3{margin:6px 0 4px;font-size:1.05rem}.timeline-card p{color:var(--muted);margin:0;font-size:.92rem}.prose-wide{max-width:860px}.my-tools .section{margin:28px 0}.my-tools h2{font-size:1.3rem}.fav-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fav-grid .tool-card{padding-bottom:54px}.fav-actions{z-index:2;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.pin-list,.recent-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pin-list li,.recent-list li{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.pin-list code{color:#e2e8f0;font-family:var(--mono);word-break:break-all;background:#0f172a;border-radius:6px;padding:4px 10px;font-size:.9rem}.recent-list li>a{flex:1;font-weight:600}.section-head .link-btn{font-size:.9rem}.cheat-filter{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);margin:0 0 10px;padding:10px 0 2px;position:sticky;top:61px}.cheat-search{margin-bottom:8px;position:relative}.cheat-search input{padding-right:44px}.cheat-search kbd{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.cheat-filter .chips{flex-wrap:nowrap;margin-bottom:8px;padding-bottom:4px;overflow-x:auto}.cheat-filter .chip{flex:none}.pin-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;min-width:36px;min-height:36px;font-size:1.1rem}.pin-btn:hover{background:var(--surface-2)}.pin-btn[aria-pressed=true]{color:#f97316}.cheat-main{position:relative}.cheat-main .pin-btn{position:absolute;top:-4px;right:24px}.cheat{scroll-margin-top:150px}.cheat-tools{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-weight:600;display:flex}@media print{.site-header,.site-footer,.tool-rail,.tool-actions,.cheat-filter,.breadcrumb,.ad-slot,.pin-btn,.news-pill,.tool-pills,.tool-section,.report-line,.skip-link{display:none!important}body{color:#000;background:#fff}.tool-layout{display:block}.panel{box-shadow:none;border:0;padding:0}.cheat{break-inside:avoid;border-color:#bbb}.cheat-list{gap:4px}}.brand,.nav-links a,details.more-menu>summary,details.mobile-menu>summary,.news-btn,.lang-switch select{white-space:nowrap}.tool-main,.cheat-main{min-width:0}@media (width<=1180px){.search-trigger{min-width:0}.search-trigger .search-label{display:none}}@media (width<=900px){.news-pill{display:none}.header-inner{gap:8px}}@media (width<=480px){.lang-switch select{max-width:92px;padding-right:4px}.brand{font-size:1.05rem}.header-inner{gap:4px}.lang-switch select{max-width:76px;padding-left:28px}.lang-switch .lang-globe{left:8px}details.mobile-menu>summary{padding:8px 6px}.brand-mark{width:28px;height:28px}}@media (width<=900px){.search-trigger kbd{display:none}.search-trigger{min-width:40px;padding:0 10px}}@media (width<=640px){.panel>.chips[role=group]{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.panel>.chips[role=group] .chip{white-space:nowrap;flex:none}}.report-line a,.tool-section p a{text-decoration:underline}.cheat-main{padding-right:44px}.site-header.is-home .search-trigger,.site-header.is-home .news-pill{display:none}@media (width<=640px){.news-cards .news-card:nth-child(n+2){display:none}}@media (width<=760px){.hub-layout{grid-template-columns:minmax(0,1fr);gap:8px}.hub-side{background:0 0;border:0;padding:0;position:static}.hub-side h2{display:none}.hub-side ul{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.hub-side li{flex:none}.hub-side li a,.hub-side li>span{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:99px;gap:8px;padding:6px 14px}.hub-side li.is-soon{display:none}}.email-result h2{margin-top:24px}.score-card{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.grade{background:var(--surface-2);border:2px solid var(--border);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:800;display:inline-grid}.grade-A,.grade-B{border-color:var(--ok);color:var(--ok)}.grade-C,.grade-D{color:#92400e;border-color:#b45309}.grade-F{border-color:var(--danger);color:var(--danger)}:root[data-theme=dark] .grade-C,:root[data-theme=dark] .grade-D{color:#fbbf24;border-color:#fbbf24}.findings,.notes{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.notes{gap:4px;padding-left:20px;list-style:outside}.finding{border:1px solid var(--border);background:var(--surface);border-left-width:5px;border-radius:10px;padding:10px 14px}.finding p{margin:4px 0}.finding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finding-detail{color:var(--muted);font-size:.92rem}.finding-subject{color:var(--muted);word-break:break-all;font-size:.8rem}.sev-pill{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:99px;padding:1px 9px;font-size:.75rem;font-weight:700;display:inline-block}.finding.sev-critical{border-left-color:var(--danger)}.finding.sev-high{border-left-color:#c2410c}.finding.sev-medium{border-left-color:#b45309}.finding.sev-low{border-left-color:#6366f1}.finding.sev-info{border-left-color:var(--muted)}.sev-pill.sev-critical{background:var(--danger-bg);color:var(--danger)}.diagram-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:520px;padding:8px;overflow:auto}.diagram-box img{max-width:none;height:auto;display:block}.table-scroll{overflow-x:auto}.email-result .result-table th[scope=col]{text-align:left}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:6px 12px 6px 0;font-weight:600}.data-table td{vertical-align:top;padding:8px 12px 8px 0}.data-table tr+tr{border-top:1px solid var(--border)}.data-table code{white-space:pre-wrap;word-break:break-all}.data-table .cell-record{min-width:260px}.email-result .result-table td{font-family:var(--mono)}
