:root{color-scheme:light;--bg: #f7faf8;--surface: #ffffff;--surface-soft: #ecfdf5;--line: #d9e6df;--line-strong: #9fcbb8;--text: #111827;--muted: #52605a;--accent: #059669;--accent-dark: #047857;--danger: #dc2626;--shadow: 0 16px 45px rgba(17, 24, 39, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:0 32px;background:#ffffffeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:baseline;gap:10px;min-width:max-content}.brand-mark{font-size:26px;font-weight:850;letter-spacing:0}.brand-caption{color:var(--muted);font-size:13px}.top-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.top-nav a,.site-footer a{color:#25312d;padding:9px 11px;border-radius:8px}.top-nav a:hover,.site-footer a:hover,.top-nav a[aria-current=page]{background:var(--surface-soft);color:var(--accent-text)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px 32px;border-top:1px solid var(--line);background:#fff;color:var(--muted)}.site-footer p{margin:6px 0 0}.footer-disclaimer{max-width:760px;font-size:13px}.site-footer nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{min-height:auto;display:grid;align-items:center;padding:32px 0 28px;background:linear-gradient(90deg,#f7faf8fa,#f7faf8b3),repeating-linear-gradient(90deg,rgba(5,150,105,.13) 0 1px,transparent 1px 84px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:32px;align-items:center}.eyebrow{color:var(--accent-dark);font-weight:760;font-size:14px;margin:0 0 10px}h1,h2,h3{line-height:1.12;letter-spacing:0;margin:0}h1{font-size:clamp(20px,2vw,28px);max-width:720px}h2{font-size:clamp(28px,4vw,44px)}h3{font-size:20px}.lead{max-width:700px;color:var(--muted);font-size:20px;margin:20px 0 0}.search-panel{margin-top:30px;max-width:790px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line-strong);padding:8px;border-radius:8px;box-shadow:var(--shadow)}.search-form input,.field{width:100%;min-height:52px;border:1px solid var(--line);border-radius:8px;padding:0 16px;background:#fff;color:var(--text)}.search-form input{border-color:transparent}.button,.copy-button{min-height:52px;border:0;border-radius:8px;padding:0 18px;background:var(--accent);color:#fff;font-weight:760;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover,.copy-button:hover{background:var(--accent-text)}.button.secondary{background:#fff;color:var(--accent-text);border:1px solid var(--line-strong)}.action-bar{margin:16px 0 0;padding:8px;background:#fffffff5;border:1px solid var(--line);border-radius:8px;backdrop-filter:blur(12px)}.page-head .action-bar{width:fit-content;max-width:100%}.action-bar__inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-button{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fff;color:var(--accent-text);font-weight:760;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.action-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.action-button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.action-button--primary:hover{background:var(--accent-text);color:#fff}.action-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.action-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.suggestions{display:none;margin-top:8px;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.suggestions.is-open{display:block}.suggestions a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}.suggestions a:last-child{border-bottom:0}.suggestions small{color:var(--muted);min-width:max-content}.hero-aside{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.function-sample{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.function-code{font-size:clamp(34px,7vw,58px);font-weight:860;color:var(--accent-dark);line-height:1}.muted{color:var(--muted)}.section{padding:58px 0}.section.tight{padding:34px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-header p{color:var(--muted);max-width:560px;margin:8px 0 0}.group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.group-card{min-height:138px;display:grid;align-content:space-between;border:1px solid var(--line);border-top:4px solid var(--group-color, var(--accent));border-radius:8px;background:#fff;padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.group-card:hover,.result-card:hover,.plain-list a:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow)}.group-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--group-color, var(--accent)) 14%,#fff);color:var(--group-color, var(--accent-dark));font-weight:850}.group-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-icon{color:var(--group-color, var(--accent-dark));font-size:24px;line-height:1}.group-card strong{display:block;margin-top:18px}.group-card small{color:var(--muted);margin-top:8px}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list a,.tag-list button{border:1px solid var(--line);background:#fff;color:#25312d;border-radius:8px;padding:10px 13px;cursor:pointer}.tag-list a:hover,.tag-list button:hover{border-color:var(--line-strong);color:var(--accent-dark)}.results-grid{display:grid;gap:12px}.result-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.code-badge{display:grid;gap:6px;color:var(--muted)}.code-badge strong{color:var(--accent-dark);font-size:30px;line-height:1}.score{width:108px;height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.score span{display:block;height:100%;background:var(--accent)}.breadcrumb{display:flex;flex-wrap:nowrap;gap:8px;color:var(--muted);font-size:14px;margin-bottom:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.breadcrumb a{color:var(--accent-text);min-width:max-content}.breadcrumb span{min-width:max-content}.breadcrumb [aria-current=page]{border:1px solid var(--accent);border-radius:8px;color:var(--accent-text);padding:1px 7px}.page-head{padding:46px 0 28px;background:#fff;border-bottom:1px solid var(--line)}.page-head .lead{font-size:18px}.code-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.function-box{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;padding:22px}.function-box--inline{display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(220px,1fr);gap:18px;align-items:center;margin-top:18px}.function-box--inline .function-code{margin:6px 0 0}.function-box--inline p{margin:0}.function-box .function-code{margin:8px 0 14px}.function-box.function-box--inline .function-code{margin:6px 0 0}.code-summary{margin-top:22px;max-width:980px;display:grid;gap:14px}.code-summary__intro{background:#fbfdfc;border:1px solid var(--line);border-radius:8px;padding:18px 20px}.code-summary__intro p:last-child{margin-bottom:0}.code-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.code-summary__grid section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.code-summary h2{font-size:15px;margin:0 0 10px;color:var(--muted)}.code-summary p{margin:8px 0 0;color:var(--muted)}.decision-grid{max-width:980px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.decision-grid section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.decision-grid strong,.decision-grid a{display:block;color:var(--accent-text);font-size:22px;line-height:1.15;margin-top:4px;font-weight:850}.decision-grid p{color:var(--muted);margin:10px 0 0}.crumb-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:760}.crumb-chain a,.crumb-chain strong{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface-soft);color:var(--accent-text)}.mini-tags,.keyword-row{display:flex;gap:8px;flex-wrap:wrap}.mini-tags a,.keyword-row span{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:#25312d;font-size:14px}.mini-tags a:hover,.mini-links a:hover{border-color:var(--line-strong);color:var(--accent-text)}.mini-links{display:grid;gap:8px}.mini-links a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.mini-links span{color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.content-grid--single{grid-template-columns:1fr}.prose{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.prose-secondary{background:#fbfdfc}.prose h2{font-size:clamp(22px,2.4vw,30px)}.prose h2:not(:first-child){margin-top:28px}.prose+.prose{margin-top:16px}.prose p:first-child,.prose ul:first-child{margin-top:0}.prose p:last-child,.prose ul:last-child{margin-bottom:0}.side-stack{display:grid;gap:14px;align-content:start}.plain-list{display:grid;gap:10px}.plain-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-list a{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.section-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.section-metrics span{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--muted);font-weight:700}.section-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-index-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px 16px}.section-index-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.section-index-card span{color:var(--accent-text);font-weight:760;min-width:max-content}.tree{display:grid;gap:10px}.tree details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.tree summary{cursor:pointer;font-weight:760}.tree-children{margin:10px 0 0 18px;display:grid;gap:8px}.notice{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:8px;padding:16px}.compliance-panel{display:grid;grid-template-columns:1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 30px;box-shadow:var(--shadow)}.compliance-score{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center}.compliance-score__intro{max-width:760px}.compliance-score h2{font-size:22px;margin:0}.compliance-score p{color:var(--muted);margin:8px 0 0}.compliance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.compliance-summary__item{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff}.compliance-summary__item strong{display:block;font-size:28px;line-height:1;color:var(--text)}.compliance-summary__item span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:650}.compliance-summary__item--pass strong{color:var(--accent-text)}.compliance-summary__item--fail strong{color:#c2410c}.compliance-summary__item--na strong{color:#64748b}.compliance-factors{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.compliance-factor{border:1px solid var(--line);border-radius:8px;background:#f7fbf9;overflow:hidden}.compliance-factor--pass{background:var(--surface-soft)}.compliance-factor--fail{background:#fff7ed;border-color:#fed7aa}.compliance-factor--na{background:#f8fafc}.compliance-factor summary{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center;padding:12px;cursor:pointer;font-weight:760}.compliance-factor summary::marker{content:""}.compliance-factor small{grid-column:2;color:var(--muted);font-weight:650}.factor-mark{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#fff;color:var(--accent-text);font-size:13px;font-weight:900}.compliance-factor--fail .factor-mark{color:#c2410c}.compliance-factor--na .factor-mark{color:#64748b}.compliance-factor p,.compliance-factor a,.compliance-factor>span{display:block;margin:0;padding:0 12px 12px 44px;color:var(--muted);font-size:14px}.compliance-factor a{color:var(--accent-text)}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:780}.faq-list p{color:var(--muted);margin:10px 0 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:13px;color:var(--muted);background:#f9fbfa}tr:last-child td{border-bottom:0}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #111827;--surface: #17211d;--surface-soft: #102a22;--line: #2a3a34;--line-strong: #366552;--text: #f9fafb;--muted: #b8c3be;--shadow: 0 16px 45px rgba(0, 0, 0, .25)}.site-header,.site-footer,.hero-aside,.search-form,.suggestions,.group-card,.result-card,.prose,.plain-list a,.tree details,.faq-list details,.section-metrics span,.section-index-card,.table-wrap,.field,.search-form input,.action-bar,.action-button,.code-summary__intro,.code-summary__grid section,.decision-grid section,.mini-tags a,.keyword-row span,.mini-links a,.compliance-panel,.compliance-summary__item,.compliance-factor,th{background:var(--surface)}.compliance-factor--fail{background:#3a2414;border-color:#7c2d12}.compliance-factor--na{background:#1e293b}.page-head{background:#141f1a}.top-nav a,.site-footer a,.tag-list a,.tag-list button{color:var(--text)}}@media (max-width: 900px){.site-header,.site-footer,.section-header,.hero-grid,.code-hero,.content-grid,.function-box--inline,.compliance-panel,.compliance-score{grid-template-columns:1fr}.site-header,.site-footer{align-items:start;flex-direction:column;padding:18px 16px}.top-nav,.site-footer nav{justify-content:flex-start}.hero{min-height:auto;padding:36px 0}.group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card,.section-index-grid,.plain-list--columns,.code-summary__grid,.decision-grid{grid-template-columns:1fr}.compliance-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.search-form,.group-grid{grid-template-columns:1fr}.action-bar{position:sticky;bottom:0;z-index:30;margin:16px -16px 0;border-radius:8px 8px 0 0;box-shadow:0 -10px 30px #1118271f}.action-bar__inner{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.action-button{min-width:44px;flex:0 0 auto}.compliance-panel{padding:18px}.compliance-factors,.compliance-summary{grid-template-columns:1fr}h1{font-size:22px}}@media print{.action-bar{display:none!important}}
