:root{--bg:#fbf7f4;--bg-elevated:#fdfaf8;--surface-white:#fff;--line:#f0e5e5;--line-strong:#e0cfd2;--text:#3a2a2e;--text-soft:#4a3a3e;--text-muted:#6b585c;--text-faint:#846c70;--placeholder:#827376;--brand:#8c1d3f;--brand-hover:#6e1531;--on-brand:#fff;--status-text:#936622;--status-bg:#fbf2e7;--dis-core:#8c1d3f;--dis-strong:#6e1531;--dis-surface:#f6e9ec;--dis-line:#efe3e3;--dis-para:#57474b;--stu-core:#1f3a5f;--stu-strong:#152845;--stu-surface:#e9eef6;--stu-line:#e2e6ee;--stu-para:#47505e;--res-core:#5a6b3b;--res-strong:#45522d;--res-surface:#edf0e6;--res-line:#e4e6dc;--res-para:#4c503f;--oth-core:#6b3a52;--oth-strong:#52293d;--oth-surface:#f3eaf0;--oth-line:#ede1e8;--oth-para:#54444d;--rule-soft:#d9c6c9;--rule-diamond:#b4707f;--field-line:#9b9394;--band-line:#eee2e2;--utility-label:#5b4a4e;--font-display:"Frank Ruhl Libre", "David Libre", "Frank Ruehl CLM", Georgia, serif;--font-body:"Assistant", "Segoe UI", "Heebo", system-ui, sans-serif;--mono:"IBM Plex Mono", "Consolas", "SFMono-Regular", ui-monospace, monospace;--fs-h1:4.75rem;--fs-h2:2rem;--fs-tagline:1.5rem;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-nav:.8125rem;--fs-micro:.75rem;--lh-h1:1.05;--lh-h2:1.15;--lh-body:1.6;--lh-small:1.55;--r-card:26px;--r-band:24px;--r-panel:20px;--r-search:18px;--r-button:14px;--r-chip:999px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.75rem;--s7:3.5rem;--s8:4rem;--shadow-card:0 6px 22px #5028320f;--shadow-card-hover:0 10px 30px #5028321a;--shadow-search:0 4px 16px #5028320f;--shadow-fab:0 4px 14px #8c1d3f47;--shadow-panel:0 10px 30px #5028321f;--veil:#28161c6b;--content-max:1280px;--gutter:56px;--touch-min:44px;--focus-width:3px;--focus-offset:3px;--motion:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-start:9.5rem}body{background:var(--bg);margin:0}#root{flex-direction:column;min-height:100svh;display:flex}:root[data-boot-contrast=high]{background:#fff}:root[data-boot-contrast=invert],:root[data-boot-contrast=invert] body{background:#14100f}#app{--surface:var(--bg-elevated);--card:var(--surface-white);--ink:var(--text);--muted:var(--text-muted);--faint:var(--text-faint);--on-color:var(--on-brand);--accent:var(--brand);--accent-strong:var(--brand-hover);--accent2:var(--stu-core);--serif:var(--font-display);--ok:#276948;--warn:#835407;--danger:#a83a29;--ok-bg:color-mix(in srgb, var(--ok) 10%, transparent);--warn-bg:color-mix(in srgb, var(--warn) 12%, transparent);--danger-bg:color-mix(in srgb, var(--danger) 12%, transparent);--radius:var(--r-panel);--bw:1px;--card-pad:28px;--gap:20px;--sec-gap:44px;--fs:var(--fs-body);--wordweight:700;--shadow:var(--shadow-card);--track-line:1px solid var(--line-strong);text-align:right;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;min-height:100svh;transition:background var(--motion), color var(--motion);direction:rtl;flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);font-weight:var(--wordweight)}img{max-width:100%}button{font:inherit;color:inherit}#app.high-contrast{--bg:#fff;--bg-elevated:#fff;--surface-white:#fff;--line:#000;--line-strong:#000;--text:#000;--text-soft:#000;--text-muted:#000;--text-faint:#000;--placeholder:#000;--brand:#000;--brand-hover:#000;--on-brand:#fff;--status-text:#000;--status-bg:#fff;--dis-core:#000;--dis-strong:#000;--dis-surface:#fff;--dis-line:#000;--dis-para:#000;--stu-core:#000;--stu-strong:#000;--stu-surface:#fff;--stu-line:#000;--stu-para:#000;--res-core:#000;--res-strong:#000;--res-surface:#fff;--res-line:#000;--res-para:#000;--oth-core:#000;--oth-strong:#000;--oth-surface:#fff;--oth-line:#000;--oth-para:#000;--rule-soft:#000;--rule-diamond:#000;--field-line:#000;--band-line:#000;--utility-label:#000;--ok:#000;--warn:#000;--danger:#000;--ok-bg:#fff;--warn-bg:#fff;--danger-bg:#fff;--shadow-card:none;--shadow-card-hover:none;--shadow-search:none;--shadow-fab:none;--shadow-panel:0 0 0 2px #000}#app.invert-contrast{--bg:#14100f;--bg-elevated:#1c1715;--surface-white:#221c1a;--line:#4a403e;--line-strong:#5a4e4b;--text:#f7f1ef;--text-soft:#ede5e3;--text-muted:#cdbfbc;--text-faint:#b6a6a3;--placeholder:#a89895;--brand:#f0a8bc;--brand-hover:#f7c4d2;--on-brand:#14100f;--status-text:#f0c68a;--status-bg:#2a2119;--dis-core:#f0a8bc;--dis-strong:#f7c4d2;--dis-surface:#2e2126;--dis-line:#5a4048;--dis-para:#dccfd2;--stu-core:#a8c6ee;--stu-strong:#c6dbf5;--stu-surface:#1e2632;--stu-line:#3e4c5e;--stu-para:#cfd8e2;--res-core:#bcd190;--res-strong:#d3e2b0;--res-surface:#232819;--res-line:#4a5438;--res-para:#d5dac6;--oth-core:#e8b0ce;--oth-strong:#f3cbdf;--oth-surface:#2b2028;--oth-line:#574050;--oth-para:#dcced6;--rule-soft:#5a4a4c;--rule-diamond:#e09bae;--field-line:#706664;--band-line:#4a403e;--utility-label:#d8ccca;--ok:#86d3a4;--warn:#f0c68a;--danger:#f2a497;--ok-bg:color-mix(in srgb, var(--ok) 14%, transparent);--warn-bg:color-mix(in srgb, var(--warn) 14%, transparent);--danger-bg:color-mix(in srgb, var(--danger) 14%, transparent);--shadow-card:0 6px 22px #00000080;--shadow-card-hover:0 10px 30px #0009;--shadow-search:0 4px 16px #00000080;--shadow-fab:0 4px 14px #0009;--shadow-panel:0 10px 30px #0009;--veil:#000000a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#app.invert-contrast .domain-art{filter:brightness(.84)contrast(1.04)}#app.invert-contrast .brand-logo{filter:brightness(0)invert()}#app.high-contrast .brand-logo{filter:brightness(0)}#app.grayscale:not(.invert-contrast):not(.high-contrast) .brand-logo{filter:grayscale()}#app.grayscale{--bg:#f8f8f8;--surface:#fafafa;--bg-elevated:#fafafa;--card:#fff;--surface-white:#fff;--ink:#2e2e2e;--text:#2e2e2e;--text-soft:#3e3e3e;--muted:#5d5d5d;--text-muted:#5d5d5d;--faint:#727272;--text-faint:#727272;--placeholder:#757575;--line:#e7e7e7;--line-strong:#cfcfcf;--field-line:#838383;--accent:#4a4a4a;--brand:#4a4a4a;--accent-strong:#393939;--brand-hover:#393939;--accent2:#393939;--ok:#5d5d5d;--warn:#5e5e5e;--danger:#5f5f5f;--status-text:#6f6f6f;--status-bg:#f3f3f3;--rule-soft:#cacaca;--rule-diamond:#838383;--band-line:#e5e5e5;--utility-label:#4e4e4e;--dis-core:#4a4a4a;--dis-strong:#393939;--dis-surface:#ececec;--dis-line:#e6e6e6;--dis-para:#4b4b4b;--stu-core:#393939;--stu-strong:#2c2c2c;--stu-surface:#eee;--stu-line:#e6e6e6;--stu-para:#4f4f4f;--res-core:#656565;--res-strong:#4f4f4f;--res-surface:#efefef;--res-line:#e5e5e5;--res-para:#4e4e4e;--oth-core:#4a4a4a;--oth-strong:#393939;--oth-surface:#ececec;--oth-line:#e4e4e4;--oth-para:#484848;--shadow-fab:0 4px 14px #00000047}#app.grayscale img{filter:grayscale()}#app.grayscale.invert-contrast{--bg:#141414;--surface:#1b1b1b;--bg-elevated:#1b1b1b;--card:#212121;--surface-white:#212121;--ink:#f3f3f3;--text:#f3f3f3;--text-soft:#e8e8e8;--muted:#c4c4c4;--text-muted:#c4c4c4;--faint:#acacac;--text-faint:#acacac;--placeholder:#9e9e9e;--line:#454545;--line-strong:#545454;--field-line:#6c6c6c;--accent:#bfbfbf;--brand:#bfbfbf;--accent-strong:#d6d6d6;--brand-hover:#d6d6d6;--on-brand:#141414;--accent2:#c3c3c3;--ok:#c6c6c6;--warn:#c4c4c4;--danger:silver;--status-text:#cbcbcb;--status-bg:#232323;--rule-soft:#4e4e4e;--rule-diamond:#b4b4b4;--band-line:#454545;--utility-label:#d2d2d2}#app.grayscale.high-contrast{--bg:#fff;--surface:#fff;--bg-elevated:#fff;--card:#fff;--surface-white:#fff;--ink:#000;--text:#000;--accent:#000;--brand:#000;--on-brand:#fff}#app.readable-font{--font-display:"Segoe UI", Tahoma, Arial, system-ui, sans-serif;--font-body:"Arial", "Heebo", "Segoe UI", system-ui, sans-serif;--serif:var(--font-display);word-spacing:.14em;font-weight:400;line-height:1.9}#app.readable-font p,#app.readable-font li,#app.readable-font .rbody,#app.readable-font .hint,#app.readable-font .lede{max-width:66ch}#app.readable-font h1,#app.readable-font h2,#app.readable-font h3,#app.readable-font h4{letter-spacing:normal;font-weight:600;line-height:1.4}#app.text-spacing{letter-spacing:.12em;word-spacing:.16em;line-height:1.5}#app.text-spacing p{margin-block-end:2em}#app.text-spacing .hero h1{letter-spacing:.12em}#app.text-spacing .value{padding-block:34px}#app.text-spacing .domain-body{padding-block:38px}#app.text-spacing .rcard,#app.text-spacing .qcard{padding-block:calc(var(--card-pad) + 10px)}#app.big-cursor,#app.big-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M8 4 L8 38 L17 30 L23 43 L30 40 L24 27 L36 26 Z' fill='%23FFFFFF' stroke='%23000000' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 4,auto}#app.big-cursor a,#app.big-cursor button,#app.big-cursor summary,#app.big-cursor [role=switch],#app.big-cursor input,#app.big-cursor label{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M18 4 a4 4 0 0 1 8 0 v14 h2 a4 4 0 0 1 8 0 v2 h2 a4 4 0 0 1 8 0 v12 a12 12 0 0 1-12 12 h-8 a10 10 0 0 1-8-4 L8 28 a4 4 0 0 1 7-4 l3 4 Z' fill='%23FFFFFF' stroke='%23000000' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 16 4,pointer}@media (prefers-reduced-motion:reduce){#app *,#app :before,#app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#app.reduce-motion *,#app.reduce-motion :before,#app.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}#app.reduce-motion .domain-card:hover,#app.reduce-motion .nav-item:hover .nav-pin,#app.reduce-motion .a11y-fab:hover{transform:none}#app.highlight-links a{text-underline-offset:3px;background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:0 0 0 1.5px var(--accent);border-radius:4px;padding-inline:3px;text-decoration-thickness:2px;text-decoration:underline!important}#app.highlight-links .skip-link,#app.highlight-links .nav-item,#app.highlight-links .utility-item{box-shadow:none;padding-inline:revert;background:0 0}#app.highlight-links .domain-card h3 a{box-shadow:none;background:0 0}#app.highlight-links a:focus-visible{box-shadow:0 0 0 3px var(--card)}.reading-guide{z-index:55;pointer-events:none;border-block:2px solid var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent);height:2.75rem;position:fixed;inset-inline:0;transform:translateY(-50%)}.read-aloud-bar{z-index:36;background:var(--card);border-top:2px solid var(--accent);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;inset-block-end:0;inset-inline:0}.read-aloud-bar.is-warn{border-top-color:var(--warn);background:var(--warn-bg)}.read-aloud-bar .ra-text{flex:260px;min-width:0}#app.read-aloud{padding-block-end:92px}#app.read-aloud .a11y-fab{inset-block-end:160px}#app :focus-visible{outline:var(--focus-width) solid var(--ink);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-width) var(--card)}#app .nav-pin:focus-visible,#app .a11y-fab:focus-visible,#app .search-go:focus-visible{outline-color:var(--surface-white);outline-offset:2px}#app .realize-fab:focus-visible{box-shadow:0 0 0 3px var(--card), 0 4px 14px -6px color-mix(in srgb, var(--accent2) 65%, transparent)}#app.strong-focus{--focus-width:5px;--focus-offset:4px}#app.strong-focus :focus-visible{box-shadow:0 0 0 calc(var(--focus-width) + var(--focus-offset)) var(--card);outline-style:solid}.skip-link{z-index:90;background:var(--brand);color:var(--on-brand);font-weight:600;font-size:var(--fs-small);border-radius:var(--r-button);transition:inset-block-start var(--motion);padding:12px 22px;text-decoration:none;position:absolute;inset-block-start:-200px;inset-inline-start:12px}.skip-link:focus{inset-block-start:12px}#app a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:from-font}#app a:hover{color:var(--accent-strong)}.prose-link{color:var(--accent);font-weight:600}#app .brand,#app .tabs a,#app .btn,#app .nav-item,#app .utility-item,#app .src-btn,#app .source-link,#app .step a,#app .rtitle a,#app .tl-card a,#app .skip-link,#app .domain-card h3 a,#app .footer-links a,#app .hero-results-list a{text-decoration:none}#app .tabs a:hover,#app .tabs a:focus-visible,#app .rtitle a:hover,#app .rtitle a:focus-visible,#app .step a:hover,#app .step a:focus-visible,#app .footer-links a:hover,#app .footer-links a:focus-visible,#app .hero-results-list a:hover,#app .hero-results-list a:focus-visible,#app .tl-card a:hover,#app .tl-card a:focus-visible{text-underline-offset:3px;text-decoration:underline}.tabular-nums{font-variant-numeric:tabular-nums}.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}.wrap{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}#app>main{padding-block:0 var(--s7);flex:1 0 auto;scroll-margin-block-start:9.5rem}#app>main:focus,#app>main:focus-visible{box-shadow:none;outline:none}.page{padding-block-start:var(--s6);animation:.3s fade}#app.is-home .page{padding-block-start:0}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eyebrow{color:var(--text-faint);font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);letter-spacing:.04em;margin:0 0 8px}h1.title{letter-spacing:-.02em;color:var(--brand);text-wrap:balance;margin:0 0 10px;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.1}.lede{color:var(--text-soft);max-width:62ch;margin:0 0 24px;font-size:1.15rem;font-weight:400}.rule{justify-content:center;align-items:center;gap:10px;display:flex}.rule:before,.rule:after{content:"";height:1px;width:var(--rule-len,96px);background:var(--rule-line,var(--rule-soft));display:block}.rule i{width:var(--rule-dot,6px);height:var(--rule-dot,6px);background:var(--rule-diamond);display:block;transform:rotate(45deg)}.chrome{z-index:20;background:var(--bg-elevated);border-block-end:1px solid var(--line);position:sticky;top:0}.utility{border-block-end:1px solid var(--line)}.utility .wrap{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:14px;display:flex}.utility-group{align-items:center;gap:var(--s6);display:flex}.utility-item{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--utility-label);font-size:var(--fs-micro);cursor:pointer;transition:color var(--motion);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:2px 6px;font-weight:600;line-height:1.2;display:flex}#app .utility-item{color:var(--utility-label)}.utility-item:hover,#app .utility-item:hover{color:var(--brand)}.utility-item svg{display:block}.brand{min-height:var(--touch-min);font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}#app .brand{color:var(--brand)}.brand-logo{object-fit:contain;width:auto;height:44px;display:block}.spacer{flex:auto}.crow{--tab-pad-inline:15px;padding-block:0}.tabs{flex-wrap:wrap;gap:4px;padding-block:8px;display:flex}.tabs a,.tabs button{min-height:46px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);padding:9px var(--tab-pad-inline);border-radius:var(--r-button);cursor:pointer;transition:background var(--motion), color var(--motion);background:0 0;border:0;align-items:center;font-weight:400;display:inline-flex}.tabs a:hover,.tabs button:hover{background:var(--bg);color:var(--ink)}.tabs a.active,.tabs button.active{background:var(--dis-surface);color:var(--brand);font-weight:600}#app[data-category] .tabs a.active{background:var(--c-tint);color:var(--c-dom)}.bottom-nav{z-index:30;background:var(--bg-elevated);border-block-start:1px solid var(--line);position:sticky;inset-block-end:0}.bottom-nav ul{align-items:end;gap:var(--s2);padding-block:10px 12px;padding-inline:var(--gutter);max-width:var(--content-max);grid-template-columns:repeat(5,1fr);margin:0;margin-inline:auto;list-style:none;display:grid}.bottom-nav li{display:flex}.nav-item{min-height:var(--touch-min);font:inherit;color:var(--text-muted);font-size:var(--fs-nav);text-align:center;cursor:pointer;transition:color var(--motion);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:auto;justify-content:flex-end;align-items:center;gap:5px;padding:4px;font-weight:400;display:flex;position:relative}#app .nav-item{color:var(--text-muted)}.nav-item:hover,#app .nav-item:hover{color:var(--brand)}.nav-item.active,#app .nav-item.active{color:var(--brand);font-weight:600}.nav-item svg{display:block}.nav-icon-wrap{display:block;position:relative}.nav-item-locked{opacity:.7;cursor:not-allowed}.nav-sub{font-size:var(--fs-micro);color:var(--text-faint);font-weight:600}.nav-pin{border-radius:var(--r-chip);background:var(--brand);width:52px;height:52px;color:var(--on-brand);box-shadow:var(--shadow-fab);transition:transform var(--motion), background var(--motion);place-items:center;display:grid}.nav-item:hover .nav-pin{background:var(--brand-hover);transform:translateY(-2px)}.site-footer{background:var(--bg-elevated);border-block-start:1px solid var(--line);padding-block:var(--s6);margin-block-start:var(--s7)}.footer-legal{color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);align-items:flex-start;gap:10px;max-width:74ch;margin:0;display:flex}.footer-legal svg{color:var(--brand);flex:none;margin-block-start:2px}.footer-links{align-items:center;gap:var(--s4);flex-wrap:wrap;margin-block-start:var(--s4);padding:0;list-style:none;display:flex}.footer-links a,.footer-report{color:var(--text-muted);font-size:var(--fs-small);min-height:var(--touch-min);cursor:pointer;background:0 0;border:0;align-items:center;padding:10px 2px;text-decoration:none;display:inline-flex}#app .footer-links a,#app .footer-report{color:var(--text-muted)}.footer-links a:hover,#app .footer-links a:hover,.footer-report:hover,#app .footer-report:hover{color:var(--brand);text-decoration:underline}.footer-links .active{color:var(--brand);font-weight:600}.app-error{z-index:16;align-items:center;gap:var(--s3);margin:var(--s4) auto;padding:var(--s4) var(--s5);border:1px solid var(--status-text);border-radius:var(--r-button);background:var(--status-bg);color:var(--status-text);font-size:var(--fs-small);flex-wrap:wrap;display:flex;position:relative}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch-min);border-radius:var(--r-button);font:inherit;font-size:var(--fs-small);cursor:pointer;transition:background var(--motion), color var(--motion), border-color var(--motion);border:1px solid #0000;padding:11px 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-brand);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}#app a.btn-primary,#app .btn-primary{color:var(--on-brand)}.btn-outline,.btn-ghost{color:var(--ink);border-color:var(--field-line);background:0 0}.btn-outline:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}#app a.btn-outline,#app a.btn-ghost{color:var(--ink)}.cookie-banner{z-index:45;background:var(--surface-white);border-block-start:1px solid var(--line-strong);box-shadow:var(--shadow-panel);padding-block:var(--s4);position:fixed;inset-block-end:0;inset-inline:0}.cookie-inner{justify-content:space-between;align-items:center;gap:var(--s4);max-width:var(--content-max);padding-inline:var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.cookie-text{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-soft);max-width:68ch;margin:0}.cookie-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.modal-veil{z-index:60;background:var(--veil);padding:var(--s5);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface-white);border:1px solid var(--line-strong);border-radius:var(--r-panel);width:min(600px,100%);max-height:86vh;box-shadow:var(--shadow-panel);padding:var(--s6);overflow-y:auto}.modal-narrow{width:min(460px,100%)}.modal h2{color:var(--brand);margin:0;font-size:1.375rem;line-height:1.2}.modal-head{justify-content:space-between;align-items:center;gap:var(--s4);margin-block-end:var(--s3);display:flex}.modal-x{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.modal-x:hover{color:var(--brand)}.modal-lede{color:var(--text-muted);font-size:var(--fs-small);margin:12px 0 16px}.modal-foot{gap:var(--s3);border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;margin-block-start:var(--s5);padding-block-start:var(--s4);display:flex}.modal-foot .note{color:var(--ok);font-size:var(--fs-small)}.report-field{font-weight:600;font-size:var(--fs-small);margin:var(--s4) 0 var(--s2);display:block}.report-text{resize:vertical;width:100%;min-height:8rem;font:inherit;line-height:1.55}.report-context,.report-note{margin:var(--s3) 0 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.report-note{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 13px}.a11y-menu{display:contents}.a11y-fab{z-index:50;border-radius:var(--r-chip);background:var(--brand);width:56px;height:56px;color:var(--on-brand);box-shadow:var(--shadow-fab);cursor:pointer;transition:background var(--motion), transform var(--motion);border:0;place-items:center;display:grid;position:fixed;inset-block-end:96px;inset-inline-start:24px}.a11y-fab:hover{background:var(--brand-hover);transform:scale(1.05)}.a11y-panel{z-index:70;overscroll-behavior:contain;background:var(--surface-white);border:1px solid var(--line-strong);border-radius:var(--r-panel);width:348px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-panel);padding:var(--s5);position:fixed;inset-block:20px;inset-inline-start:20px;overflow-y:auto}.a11y-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-block-end:var(--s4);display:flex}.a11y-title{color:var(--brand);margin:0;font-size:1.25rem;line-height:1.2}.a11y-close{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.a11y-close:hover{color:var(--brand)}.a11y-section-title{font-family:var(--font-body);font-size:var(--fs-small);color:var(--text-muted);margin-block:var(--s4) var(--s2);font-weight:700}.a11y-count{border-radius:var(--r-chip);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;place-items:center;padding-inline:5px;font-weight:700;display:inline-grid}.a11y-size{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-button);background:var(--bg);display:flex}.a11y-step{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--field-line);background:var(--surface-white);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:1.25rem;font-weight:600;line-height:1;display:grid}.a11y-step:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.a11y-slider{min-width:0;accent-color:var(--accent);flex:auto;height:6px}.a11y-size-val{text-align:center;min-width:46px;font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.a11y-grid{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.a11y-tile{border:1px solid var(--line-strong);border-radius:var(--r-button);background:var(--surface-white);min-height:78px;color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;text-align:center;transition:background var(--motion), border-color var(--motion), color var(--motion);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-weight:600;display:flex}.a11y-tile svg{color:var(--brand)}.a11y-tile:hover{border-color:var(--brand);color:var(--brand)}.a11y-tile[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-brand)}.a11y-tile[aria-pressed=true] svg{color:var(--on-brand)}.a11y-tile[aria-pressed=true]:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-brand)}.a11y-tile-label{line-height:1.25}.a11y-tile[aria-pressed=true] .a11y-tile-label:after{content:" ✓";font-weight:700}.a11y-foot{border-block-start:1px solid var(--line);gap:var(--s3);flex-direction:column;margin-block-start:var(--s5);padding-block-start:var(--s4);display:flex}.a11y-reset{width:100%}.a11y-note-row{margin:var(--s2) 0 0;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);display:block}.a11y-panel-foot{font-size:var(--fs-small);margin:0}.hero{gap:var(--s8);padding-block:var(--s8) var(--s7);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero-text{text-align:center;order:1}.hero h1{font-size:var(--fs-h1);font-weight:800;line-height:var(--lh-h1);letter-spacing:-.02em;color:var(--brand);margin:0}.hero .rule{--rule-len:96px;--rule-dot:6px;margin-block:22px 20px}.hero-tagline{font-size:var(--fs-tagline);font-weight:300;line-height:var(--lh-body);color:var(--text-soft);text-wrap:pretty;margin:0}.search-form{margin-block-start:var(--s6)}.search-field{align-items:center;gap:var(--s3);background:var(--surface-white);border:1px solid var(--field-line);border-radius:var(--r-search);height:64px;box-shadow:var(--shadow-search);transition:border-color var(--motion);padding-inline:22px;display:flex}.search-field:focus-within{border-color:var(--brand)}.search-field input{min-width:0;height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);background:0 0;border:0;flex:1;font-weight:400}.search-field input:focus{box-shadow:none;outline:none}.search-field input::placeholder{color:var(--placeholder);opacity:1}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-go{width:var(--touch-min);height:var(--touch-min);color:var(--text-faint);cursor:pointer;transition:color var(--motion);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-inline-start:-10px;display:grid}.search-go:hover{color:var(--brand)}.hero-results{text-align:start;margin-block-start:var(--s4)}.hero-results-head,.hero-results-none,.hero-results-more{margin:0 0 var(--s3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted)}.hero-results-head b{color:var(--brand);font-family:var(--mono)}.hero-results-list{margin:0 0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-button);background:var(--surface-white);gap:2px;padding:0;list-style:none;display:grid;overflow:hidden}.hero-results-list li+li{border-block-start:1px solid var(--line)}.hero-results-list a,.hero-result-plain{justify-content:space-between;align-items:center;gap:var(--s4);min-height:var(--touch-min);font-size:var(--fs-small);color:var(--ink);padding:10px 14px;display:flex}#app .hero-results-list a{color:var(--ink)}.hero-results-list a:hover{background:var(--bg)}.hero-result-name{font-weight:600}.hero-result-where{font-size:var(--fs-micro);color:var(--text-muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-chip);flex:none;padding:3px 10px;font-weight:600}.hero-art{order:2}.hero-art img{width:100%;max-width:460px;height:auto;margin-inline:auto;display:block}.domains{gap:var(--s6);grid-template-columns:1fr 1fr;padding-block-end:36px;display:grid}.domain-card{border-radius:var(--r-card);background:var(--surface-white);border:1px solid var(--card-line);box-shadow:var(--shadow-card);transition:box-shadow var(--motion), transform var(--motion);flex-direction:row;display:flex;position:relative;overflow:hidden}.domain-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.domain-card:has(a:focus-visible){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.domain-card:has(.domain-soon-trigger:focus-visible){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.domain-card:active{box-shadow:var(--shadow-card);transform:translateY(0)}:is(.domain-card:has(a:focus-visible),.domain-card:has(.domain-soon-trigger:focus-visible)){outline:var(--focus-width) solid var(--card-core);outline-offset:var(--focus-offset)}.domain-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 28px;display:flex}.domain-icon{border-radius:var(--r-chip);background:var(--card-core);width:64px;height:64px;color:var(--surface-white);place-items:center;margin-block-end:14px;display:grid}.domain-card h3{font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-h2);color:var(--card-core);margin:0}#app .domain-card h3 a{color:inherit}.domain-card h3 a:after{content:"";position:absolute;inset:0}#app .domain-card h3 a:focus-visible{box-shadow:none;outline:none}.domain-count{font-family:var(--mono);font-size:var(--fs-small);color:var(--card-para);margin-block-start:6px;font-weight:600;display:block}.domain-card .rule{--rule-len:52px;--rule-dot:5px;margin-block:12px 14px}.domain-card .rule:before,.domain-card .rule:after{background:var(--card-core);opacity:.2}.domain-card .rule i{background:var(--card-core);opacity:.55}.domain-card p{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--card-para);margin:0}.domain-art{object-fit:cover;flex:none;align-self:stretch;width:38%}.d-disabilities{--card-core:var(--dis-core);--card-line:var(--dis-line);--card-para:var(--dis-para)}.d-students{--card-core:var(--stu-core);--card-line:var(--stu-line);--card-para:var(--stu-para)}.d-reserves{--card-core:var(--res-core);--card-line:var(--res-line);--card-para:var(--res-para)}.d-other{--card-core:var(--oth-core);--card-line:var(--oth-line);--card-para:var(--oth-para)}.domain-card.is-soon{border-style:dashed}.domain-card.is-soon .domain-icon{background:var(--card-para)}.domain-soon-trigger{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.domain-soon-trigger:after{content:"";position:absolute;inset:0}#app .domain-soon-trigger:focus-visible{box-shadow:none;outline:none}.domain-card.is-soon .domain-art{filter:grayscale();opacity:.6}.domain-soon{border:1px solid var(--card-line);border-radius:var(--r-chip);background:var(--surface-white);font-family:var(--mono);font-size:var(--fs-small);color:var(--card-para);vertical-align:middle;margin-inline-start:8px;padding:1px 10px;font-weight:600;display:inline-block}.domain-card p.domain-soon-note{font-size:var(--fs-small);margin-block-start:10px;font-weight:600}.dots{gap:5px;display:flex}.dots span{border-radius:var(--r-chip);background:currentColor;width:6px;height:6px}.values{background:var(--bg-elevated);border:1px solid var(--band-line);border-radius:var(--r-band);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.value{text-align:center;padding:28px 26px}.value:not(:last-child){border-inline-end:1px solid var(--line)}.value svg{color:var(--brand);margin-inline:auto;display:block}.value h3{font-family:var(--font-body);font-size:var(--fs-body);color:var(--brand);margin-block:10px 6px;font-weight:700}.value p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);margin:0}:root[data-a11y-scale="130"] .values,:root[data-a11y-scale="150"] .values{grid-template-columns:repeat(2,1fr)}:root[data-a11y-scale="130"] .value:not(:last-child),:root[data-a11y-scale="150"] .value:not(:last-child){border-inline-end:0}:root[data-a11y-scale="130"] .value:nth-child(odd),:root[data-a11y-scale="150"] .value:nth-child(odd){border-inline-end:1px solid var(--line)}:root[data-a11y-scale="130"] .value:nth-child(-n+2),:root[data-a11y-scale="150"] .value:nth-child(-n+2){border-block-end:1px solid var(--line)}.doc{max-width:720px;padding-block:var(--s7) var(--s6);margin-inline:auto}.doc-eyebrow{margin:0 0 var(--s2);font-size:var(--fs-small);letter-spacing:.04em;color:var(--text-faint);font-weight:600}.doc h1{letter-spacing:-.02em;color:var(--brand);margin:0;font-size:3rem;font-weight:800;line-height:1.1}.doc .rule{--rule-len:72px;margin-block:var(--s4) var(--s5);justify-content:flex-start}.doc-lede{font-size:1.25rem;font-weight:300;line-height:var(--lh-body);color:var(--text-soft);text-wrap:pretty;margin:0}.doc h2{color:var(--ink);margin-block:var(--s7) var(--s3);font-size:1.5rem;font-weight:700;line-height:1.25}.doc h3{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);margin-block:var(--s5) var(--s2);font-weight:700}.doc p,.doc li{font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:var(--text-soft)}.doc p{margin:0}.doc p+p{margin-block-start:var(--s4)}.doc ul,.doc ol{margin-block:var(--s3);gap:var(--s3);flex-direction:column;padding-inline-start:var(--s5);display:flex}.doc ul ul{margin-block-start:var(--s3)}.doc-note{font-size:var(--fs-small);color:var(--text-muted);margin-block-start:var(--s3)}.doc code{font-family:var(--mono);background:var(--bg-elevated);border:1px solid var(--line);direction:ltr;border-radius:6px;padding:2px 6px;font-size:.9em;display:inline-block}.doc-table-wrap{margin-block:var(--s4);overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.doc th,.doc td{border:1px solid var(--line-strong);text-align:start;vertical-align:top;line-height:var(--lh-small);padding:10px 12px}.doc th{background:var(--bg-elevated);color:var(--ink);font-weight:700}.doc td{color:var(--text-soft);font-weight:400}.callout{gap:var(--s3);padding:var(--s5);background:var(--bg-elevated);border:1px solid var(--band-line);border-radius:var(--r-band);margin-block:var(--s5);display:flex}.callout svg{color:var(--brand);flex:none;margin-block-start:3px}.callout b{color:var(--ink);font-weight:700}.gap-notice{padding:var(--s5);border:1px solid var(--status-text);border-radius:var(--r-band);background:var(--status-bg);margin-block:var(--s5)}.gap-notice p{color:var(--status-text);font-weight:400}.gap-notice b{font-weight:700}.consent-card{border:1px solid var(--line-strong);border-radius:var(--r-band);background:var(--surface-white);padding:var(--s5);margin-block:var(--s4)}.consent-card h3{margin-block-start:0}.consent-card p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-muted);margin:0}.consent-switch{min-height:var(--touch-min);border:1px solid var(--field-line);border-radius:var(--r-chip);background:var(--surface-white);color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;align-items:center;gap:10px;margin-block-end:var(--s3);padding:8px 16px;font-weight:600;display:inline-flex}.consent-switch[aria-checked=true]{border-color:var(--brand);background:var(--status-bg)}.consent-switch:disabled{opacity:.5;cursor:not-allowed}.consent-state{color:var(--brand);font-weight:700}.contact-list{gap:var(--s2) var(--s5);margin-block:var(--s4);grid-template-columns:max-content 1fr;display:grid}.contact-list dt{font-weight:700;font-size:var(--fs-small);color:var(--text-muted)}.contact-list dd{font-size:var(--fs-body);color:var(--text-soft);margin:0;font-weight:400}@media screen and (width<=1023.98px){:root{--gutter:24px}.hero{gap:var(--s6);grid-template-columns:1fr}.hero-art{order:0}.hero h1{font-size:3.25rem}.domains{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}.value:not(:last-child){border-inline-end:0}.value:nth-child(odd){border-inline-end:1px solid var(--line)}.value:nth-child(-n+2){border-block-end:1px solid var(--line)}.doc h1{font-size:2.25rem}}@media screen and (width>=1600px){:root{--content-max:1440px;--gutter:72px}}@media screen and (width>=1920px){:root{--content-max:1620px;--gutter:88px}.hero{gap:var(--s7);grid-template-columns:1.05fr .95fr}.hero-art img{max-width:520px}}.persona{gap:var(--gap);grid-template-columns:1fr 1fr;margin-top:20px;display:grid}@media (width<=640px){.persona{grid-template-columns:1fr}}.persona-card{background:var(--card);border:var(--bw) solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--motion), box-shadow var(--motion), border-color var(--motion);text-align:right;font:inherit;color:var(--ink);padding:26px}.persona-card:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb, var(--accent) 40%, var(--line-strong));transform:translateY(-2px)}.persona-card h3{margin:0 0 6px;font-size:1.16rem}.persona-card p{color:var(--muted);margin:0;font-size:.95rem}.persona-card .go{color:var(--accent);font-weight:600;font-size:var(--fs-small);margin-top:18px}.pillars{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;gap:22px;margin-top:28px;display:flex}.pillars span{align-items:center;gap:8px;display:flex}.pillars .k{background:var(--accent);border-radius:50%;width:8px;height:8px}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-small);border-radius:999px;padding:6px 12px}.chip b{color:var(--accent);font-weight:600}.edit-link{color:var(--accent);font:inherit;font-size:var(--fs-small);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;text-decoration:underline}.stack{gap:var(--gap);flex-direction:column;margin-top:18px;padding:0;list-style:none;display:flex}.rcard{background:var(--card);border:var(--bw) solid var(--line-strong);border-radius:var(--r-card);padding:var(--card-pad);box-shadow:var(--shadow-card);transition:box-shadow var(--motion), border-color var(--motion), transform var(--motion)}.rcard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.rhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rtitle{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.rtitle a{color:inherit;text-decoration:none}.rtitle a:hover{color:var(--accent)}.org{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;margin-top:5px;display:inline-flex}.org .b{background:var(--accent2);border-radius:2px;width:7px;height:7px}.prio{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem;font-weight:600}.rbody{color:var(--ink);margin:12px 0 0}.rbody .simple,#app.simple-lang .rbody .rich{display:none}#app.simple-lang .rbody .simple{display:block}.badges{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.badge{font-size:var(--fs-small);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge .i{border-radius:50%;width:7px;height:7px}.b-ok{color:var(--ok);background:var(--ok-bg)}.b-ok .i{background:var(--ok)}.b-warn{color:var(--warn);background:var(--warn-bg)}.b-warn .i{background:var(--warn)}.b-open{color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, transparent)}.b-open .i{background:var(--accent2)}.source-link{background:color-mix(in srgb, var(--accent2) 9%, var(--card));border:var(--bw) solid var(--accent2);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;margin-top:18px;padding:14px 16px;text-decoration:none;transition:background .15s,box-shadow .15s;display:flex}.source-link:hover,.source-link:focus-visible{background:color-mix(in srgb, var(--accent2) 16%, var(--card))}.source-link .ic{flex:none;font-size:1.2rem}.source-link b{color:var(--accent2);font-size:.95rem;display:block}.source-link .u{color:var(--muted);font-size:var(--fs-small);word-break:break-all;margin-top:2px;display:block}.source-link .go{color:var(--accent2);flex:none;margin-inline-start:auto;font-size:1.1rem;font-weight:700}.src:hover{color:var(--accent);border-color:var(--accent)}details.why{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}details.why summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:var(--fs-small);align-items:center;gap:8px;list-style:none;display:flex}details.why summary::-webkit-details-marker{display:none}details.why summary:before{content:"?";border:1.5px solid var(--accent);width:18px;height:18px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}details.why[open] summary:before{content:"";background-image:linear-gradient(currentColor 0 0);background-position:50%;background-repeat:no-repeat;background-size:8px 1.6px}details.why .exp{background:var(--surface);font-size:var(--fs-small);color:var(--ink);border-radius:10px;margin-top:10px;padding:12px 14px}details.why .exp b{color:var(--accent)}details.why.why-open summary{color:var(--accent2)}details.why.why-open summary:before{border-color:var(--accent2);color:var(--accent2)}.open-list{gap:5px;margin:8px 0 10px;padding-inline-start:20px;display:grid}.open-list li{line-height:1.5}.section-title{color:var(--ink);align-items:baseline;gap:8px;margin:26px 0 2px;font-size:1.05rem;font-weight:700;display:flex}.section-title:first-child{margin-top:8px}.section-title .count{font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.section-title-open{color:var(--accent2)}.section-note{font-size:var(--fs-small);color:var(--muted);margin:0 0 6px;line-height:1.6}.section-note-quiet{border-top:1px solid var(--line);margin-top:22px;padding-top:14px}details.fold{border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:var(--card);margin-top:26px;padding:2px 16px}details.fold[open]{padding-bottom:16px}details.fold>summary{cursor:pointer;align-items:center;min-height:44px;padding-block:12px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:focus-visible{outline:3px solid var(--accent2);outline-offset:2px;border-radius:8px}.fold-label{color:var(--accent2);flex:auto;align-items:center;gap:10px;margin:0;font-size:.97rem;font-weight:600;line-height:1.5;display:flex}.fold-label .ic{flex:none;font-size:1.05rem}.fold-label .t{flex:auto}details.fold>summary:hover .fold-label .t{text-underline-offset:3px;text-decoration:underline}.fold-cue{font-size:var(--fs-small);color:var(--accent2);white-space:nowrap;margin-inline-start:auto;padding-inline-start:12px;font-weight:600}.fold-cue:after{content:"הצגה ▾"}details.fold[open] .fold-cue:after{content:"הסתרה ▴"}details.fold .section-note{margin-bottom:14px}.group{margin-top:22px}.ghead{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ghead .num{background:var(--accent);width:26px;height:26px;color:var(--on-color);font-size:var(--fs-small);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.ghead h3{margin:0;font-size:1.04rem}.ghead .note{color:var(--muted);font-size:var(--fs-small)}.steps{padding-inline-start:20px;position:relative}.steps:before{content:"";inset-inline-start:6px;background:var(--line);width:2px;position:absolute;top:6px;bottom:6px}.step{background:var(--card);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);color:inherit;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:block;position:relative}.step:before{content:"";inset-inline-start:-20px;background:var(--card);border:2.5px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:20px}.step.done:before{background:var(--accent)}.step .st{font-weight:600}.step .meta{color:var(--muted);font-size:var(--fs-small);margin-top:3px}.dep{font-size:var(--fs-small);color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, transparent);border-radius:999px;margin-top:8px;padding:3px 9px;display:inline-block}.search-box{background:var(--card);border:2px solid var(--field-line);border-radius:var(--radius);align-items:center;gap:12px;margin-top:6px;padding:14px 18px;transition:border-color .18s;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box .mag{color:var(--muted);font-size:1.2rem}.search-box input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:1.05rem}.search-box input::placeholder{color:var(--muted)}.search-box .run{background:var(--accent);color:var(--on-color);font:inherit;border-radius:calc(var(--radius) - 4px);cursor:pointer;border:0;padding:9px 18px;font-weight:600}.qhint{color:var(--muted);font-size:var(--fs-small);margin-top:10px}.qhint b{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:2px 8px}.match{font-size:var(--fs-small);color:var(--accent2);background:color-mix(in srgb, var(--accent2) 11%, transparent);border-radius:8px;gap:6px;margin-top:12px;padding:4px 10px;display:inline-flex}.next{background:color-mix(in srgb, var(--accent) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius);margin-top:6px;padding:18px 20px}.next .k{color:var(--accent);font-weight:700;font-size:var(--fs-small)}.next h4{margin:6px 0 4px;font-size:1.08rem}.next p{color:var(--muted);font-size:var(--fs-small);margin:0}.tl{margin-top:20px;padding-inline-start:22px;position:relative}.tl:before{content:"";inset-inline-start:7px;background:var(--line);width:2px;position:absolute;top:8px;bottom:8px}.tl-item{margin-bottom:16px;position:relative}.tl-item:before{content:"";inset-inline-start:-22px;background:var(--card);border:3px solid var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:18px}.tl-card{background:var(--card);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);color:inherit;padding:16px 18px;text-decoration:none;display:block}.tl-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tl-card h4{margin:0;font-size:1.02rem}.status{font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:4px 11px;font-weight:600}.s-done{color:var(--ok);background:var(--ok-bg)}.s-wait{color:var(--muted);background:var(--surface)}.track{background:var(--surface);border:var(--track-line);border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.track .fill{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:999px;height:100%}.tl-meta{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px;margin-top:9px;display:flex}.remind{font-size:var(--fs-small);color:var(--warn);background:var(--warn-bg);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}#app:not(.mode-helper) .helper-only,#app.mode-helper .self-only{display:none}.mode-banner{background:color-mix(in srgb, var(--accent2) 9%, var(--card));border:var(--bw) solid color-mix(in srgb, var(--accent2) 30%, var(--line-strong));border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.mode-banner .ic{color:var(--accent2);flex:none;font-size:1.1rem}.mode-banner b{color:var(--accent2)}.info-banner{background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 16px;display:flex}.info-banner .ic{color:var(--muted);flex:none;font-size:1.1rem}.info-banner b{color:var(--ink)}.helper-bar{background:color-mix(in srgb, var(--accent2) 8%, var(--card));border:var(--bw) solid color-mix(in srgb, var(--accent2) 28%, var(--line-strong));border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.helper-bar .who{font-size:var(--fs-small)}.helper-bar .who b{color:var(--accent2)}.helper-bar .save{background:var(--accent2);color:var(--card);font:inherit;font-weight:600;font-size:var(--fs-small);cursor:pointer;border:0;border-radius:999px;margin-inline-start:auto;padding:8px 16px}.intake-privacy{background:color-mix(in srgb, var(--accent) 7%, var(--card));border:var(--bw) solid color-mix(in srgb, var(--accent) 25%, var(--line-strong));border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:22px;padding:13px 16px;display:flex}.intake-privacy .ic{color:var(--accent);flex:none}.stepsbar{flex-wrap:wrap;gap:4px;display:flex}.stepdot{cursor:pointer;font:inherit;color:var(--muted);min-height:44px;font-size:var(--fs-small);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.stepdot:hover{background:var(--surface)}.stepdot .n{border:2px solid var(--field-line);width:25px;height:25px;font-size:var(--fs-small);border-radius:50%;flex:none;place-items:center;font-weight:700;transition:all .16s;display:grid}.stepdot.active{color:var(--ink);font-weight:600}.stepdot.active .n{background:var(--accent);border-color:var(--accent);color:var(--on-color)}.stepdot.done .n{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}.progress{gap:6px;margin:8px 0 26px;display:flex}.progress .seg{background:var(--surface);border-radius:999px;flex:1 1 0;height:6px;transition:background .3s}.qstep{animation:.3s fade}.qcard{background:var(--card);border:var(--bw) solid var(--line-strong);border-radius:var(--r-card);padding:var(--card-pad);box-shadow:var(--shadow-card)}.qcard h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.22rem}.qcard .sub{color:var(--muted);font-size:var(--fs-small);margin:0 0 22px}.field{margin-bottom:22px}.field:last-of-type{margin-bottom:0}.qcard .field+.field{border-top:1.5px dashed var(--line-strong);padding-top:20px}.field .q{margin-bottom:3px;font-size:1rem;font-weight:600;display:block}.field .q-sub{font-size:.95rem}.field .req{color:var(--accent);font-weight:700}.field .hint{color:var(--muted);font-size:var(--fs-small);margin:0 0 11px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{display:inline-flex;position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt span{border:1.5px solid var(--field-line);min-height:44px;font-size:var(--fs-small);cursor:pointer;background:var(--card);border-radius:999px;align-items:center;padding:9px 15px;transition:all .15s;display:inline-flex}.opt input:checked+span{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);font-weight:600}.opt input:focus-visible+span{outline:2.5px solid var(--accent);outline-offset:2px}.inp{border:1px solid var(--field-line);border-radius:var(--r-button);background:var(--card);width:100%;max-width:340px;color:var(--ink);font:inherit;padding:11px 14px}.inp:focus{border-color:var(--accent);outline:none}.range-wrap{align-items:center;gap:14px;max-width:440px;display:flex}.range-wrap input[type=range]{accent-color:var(--accent);flex:1;height:6px}.range-val{font-variant-numeric:tabular-nums;color:var(--accent);text-align:center;min-width:16px;font-weight:700}.range-num{border:1.5px solid var(--field-line);border-radius:var(--radius);background:var(--card);width:68px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:8px 6px;font-weight:700}.range-num:disabled{opacity:.55}.inline-check{font-size:var(--fs-small);cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:inline-flex}.inline-check input{accent-color:var(--accent);width:17px;height:17px}.conditional{border-top:1.5px dashed var(--line-strong);margin-top:16px;padding-top:16px}.field-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:block}.field-group{display:block}.qfoot{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.opts-desc{flex-direction:column;gap:8px;display:flex}.opt-row{border:1.5px solid var(--field-line);border-radius:var(--radius);cursor:pointer;background:var(--card);align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.opt-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong))}.opt-row input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:3px 0 0}.opt-row:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.opt-row .txt{flex-direction:column;display:flex}.opt-row .t{font-size:.95rem;font-weight:600}.opt-row .d{color:var(--muted);font-size:var(--fs-small);margin-top:2px;line-height:1.5}.two-col{flex-wrap:wrap;gap:14px;display:flex}.two-col .mini{font-size:var(--fs-small);flex-direction:column;gap:6px;font-weight:600;display:flex}.two-col .mini .inp{max-width:190px;font-weight:400}.is-dim{opacity:.38;pointer-events:none;filter:grayscale(.35);transition:opacity .2s}.qcard-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.clear-link{color:var(--accent);font:inherit;font-size:var(--fs-small);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:4px 0;text-decoration:underline}.load-row{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.load-btn{font-size:var(--fs-small);padding:9px 16px;position:relative;overflow:hidden}.load-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.load-confirm{color:var(--ok);font-size:var(--fs-small);margin-top:-10px;margin-bottom:22px}.q-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.clear-field{color:var(--muted);font:inherit;font-size:var(--fs-small);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:2px 4px;text-decoration:underline}.clear-field:hover{color:var(--accent)}.imp{border:1.5px solid var(--accent);width:20px;height:20px;color:var(--accent);font-weight:800;font-size:var(--fs-small);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;margin-inline-start:8px;padding:0;line-height:1;position:relative}.imp:after{content:"";position:absolute;inset:-12px}.imp:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.why-answer{background:color-mix(in srgb, var(--accent) 8%, var(--card));border-inline-start:3px solid var(--accent);font-size:var(--fs-small);color:var(--ink);border-radius:8px;margin:9px 0 2px;padding:10px 13px;line-height:1.55}.draft-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.draft-row .note{color:var(--muted);font-size:var(--fs-small)}.save-bar{background:color-mix(in srgb, var(--accent) 7%, var(--card));border:var(--bw) solid color-mix(in srgb, var(--accent) 26%, var(--line-strong));border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.save-bar .who{font-size:var(--fs-small)}.save-bar .save{background:var(--accent);color:var(--on-color);font:inherit;font-weight:600;font-size:var(--fs-small);cursor:pointer;border:0;border-radius:999px;margin-inline-start:auto;padding:8px 16px}.recog-lock{background:var(--warn-bg);border-inline-start:3px solid var(--warn);color:var(--ink);font-size:var(--fs-small);border-radius:8px;margin-bottom:16px;padding:11px 14px;line-height:1.55}.recog-lock b{color:var(--warn)}.status-msg{font-size:var(--fs-small);border-radius:8px;margin-bottom:16px;padding:11px 14px;line-height:1.55}.status-msg.ok{color:var(--ok);background:var(--ok-bg);border-inline-start:3px solid var(--ok)}.status-msg.err{color:var(--danger);background:var(--danger-bg);border-inline-start:3px solid var(--danger)}.status-msg .retry{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-inline-start:4px;padding:0;font-weight:700;text-decoration:underline}.a11y-note{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;margin-top:22px;display:flex}.a11y-note .k{color:var(--accent);font-weight:600}.compass-loader{color:var(--accent);display:inline-flex}.compass-loader .compass-needle{transform-origin:50%;animation:1.6s linear infinite compass-spin}@keyframes compass-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.center-pad{justify-content:center;padding:32px;display:flex}.src-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.src-btn{border:1.5px solid color-mix(in srgb, var(--accent2) 35%, var(--line-strong));background:color-mix(in srgb, var(--accent2) 10%, var(--card));min-height:44px;color:var(--accent2);font-weight:600;font-size:var(--fs-small);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.src-btn:hover,.src-btn:focus-visible{background:color-mix(in srgb, var(--accent2) 18%, var(--card));border-color:var(--accent2)}.src-btn .ic{font-size:.95rem;line-height:1}details.expander>summary:before{content:"";background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:50%,50%;background-repeat:no-repeat;background-size:8px 1.6px,1.6px 8px}details.expander[open]>summary:before{content:"";background-image:linear-gradient(currentColor 0 0);background-position:50%;background-repeat:no-repeat;background-size:8px 1.6px}.details-panel{flex-direction:column;gap:4px;display:flex}.panel-h{color:var(--accent2);margin:12px 0 4px;font-size:.95rem}.panel-h:first-child{margin-top:0}.panel-text{font-size:var(--fs-small);margin:0 0 8px;line-height:1.6}.panel-meta{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin:4px 0 0}.panel-meta a{color:var(--accent2)}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.dur-src{color:var(--muted);font-size:var(--fs-small);margin:4px 0 0}.dur-quote{border-inline-start:3px solid var(--line);color:var(--muted);font-size:var(--fs-small);margin:6px 0 0;padding:6px 10px;line-height:1.5}.dur-hedged{color:var(--warn)}.btn-sm{font-size:var(--fs-small);min-height:44px;padding:8px 16px}.forms-panel .form-list,.forms-panel .doc-list{margin:0 0 8px;padding-inline-start:18px}.forms-panel .form-list{padding-inline-start:0;list-style:none}.forms-panel .form-list li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-block:8px;display:flex}.forms-panel .form-list li:last-child{border-bottom:0}.forms-panel .doc-list li{font-size:var(--fs-small);margin-bottom:5px}.form-title{font-weight:600;font-size:var(--fs-small)}.form-role{color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, transparent);border-radius:999px;padding:3px 9px;font-size:.8rem}.forms-panel .hint{color:var(--muted);font-size:var(--fs-small);margin:6px 0 0}.stage-why{color:var(--muted);font-size:var(--fs-small);max-width:70ch;margin:0 0 12px}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 4px;display:flex}.filter-row .note{color:var(--muted);font-size:var(--fs-small)}.chip-toggle{border:1.5px solid var(--field-line);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:600;transition:all .16s}.chip-toggle:hover{border-color:var(--accent);color:var(--accent)}.chip-toggle.on{background:color-mix(in srgb, var(--accent) 12%, var(--card));border-color:var(--accent);color:var(--accent)}.realize-fab{z-index:15;background:var(--accent2);border:1.25px solid color-mix(in srgb, var(--accent2) 72%, #000);max-inline-size:min(340px,100vw - 36px);font:inherit;font-weight:600;font-size:var(--fs-small);cursor:pointer;min-height:40px;box-shadow:0 3px 10px -5px color-mix(in srgb, var(--accent2) 60%, transparent);border-radius:999px;align-items:center;gap:7px;padding:8px 15px;transition:background .16s,transform .16s;display:inline-flex;position:fixed;inset-block-start:calc(var(--chrome-h,152px) + 12px);inset-inline-end:18px}#app .realize-fab{color:var(--card);text-decoration:none}#app .realize-fab:hover,#app .realize-fab:focus-visible{background:color-mix(in srgb, var(--accent2) 84%, #000);color:var(--card);transform:translateY(-2px)}#app.high-contrast .realize-fab{color:#fff;background:#10203f;border-color:#fff}.realize-fab .ic{font-size:var(--fs-small)}.tl-lede{color:var(--muted);font-size:var(--fs-small);margin:8px 0 0;line-height:1.55}.tl-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.tl-actions .btn{text-decoration:none}.tl-actions .hint{color:var(--muted);font-size:var(--fs-small);max-width:52ch}.tl-actions .hint.soon{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 11px}.tl-actions .btn[aria-disabled=true]{opacity:.62}.suggest-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 6px;display:flex}.group-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-toggle .k{color:var(--muted);font-size:var(--fs-small)}.chip-toggle .tag{font-size:var(--fs-small);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;margin-inline-start:7px;padding:2px 7px;font-weight:500}.chip-toggle.on .tag{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.num-btn{font:inherit;font-weight:700;font-size:var(--fs-small);cursor:pointer;border:0;min-width:34px;min-height:34px;transition:background .15s,transform .15s}.num-btn:hover,.num-btn:focus-visible{background:var(--accent-strong);transform:scale(1.06)}.ghead-title{font:inherit;font-size:1.04rem;font-weight:var(--wordweight);color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;padding:6px 2px}.ghead-title:hover{color:var(--accent)}.gcount{color:var(--muted);font-size:var(--fs-small);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 10px}.group.is-collapsed .ghead{margin-bottom:0}.group.is-collapsed{border-bottom:1px dashed var(--line);padding-bottom:8px}.a11y-doc{max-width:74ch}.a11y-doc h2{margin:30px 0 8px;font-size:1.1rem}.a11y-doc h2:first-of-type{margin-top:18px}.a11y-doc p{margin:0 0 12px}.a11y-doc ul{margin:0 0 14px;padding-inline-start:20px}.a11y-doc li{margin-bottom:6px}.a11y-doc dl{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 14px;display:grid}.a11y-doc dt{font-weight:600}.a11y-doc dd{color:var(--ink);margin:0}.a11y-conformance{background:color-mix(in srgb, var(--accent2) 9%, var(--card));border:var(--bw) solid color-mix(in srgb, var(--accent2) 30%, var(--line-strong));border-radius:var(--radius);align-items:flex-start;gap:12px;margin:6px 0 22px;padding:14px 16px;display:flex}.a11y-conformance .ic{color:var(--accent2);flex:none;font-size:1.1rem}.a11y-conformance b{color:var(--accent2)}@media print{#app{color:#000;background:#fff;font-size:11pt;display:block}.chrome,.utility,.skip-link,.realize-fab,.a11y-fab,.a11y-panel,.bottom-nav,.mtabs,.cookie-banner,.footer-links,.modal-veil,.load-row,.draft-row,.reading-guide,.read-aloud-bar,.hero-art,.search-form,.hero-results,.save-bar,.helper-bar,.stepsbar,.progress,.qfoot,.list-controls,.clear-link,.clear-field,.imp,.edit-link,.tl-actions button,.tl-actions .hint.soon,.fold-cue,.domain-art{display:none!important}.domains{grid-template-columns:1fr 1fr}.domain-card,.values{box-shadow:none}#app>main{padding-block:0}.wrap{max-width:none;padding-inline:0}.rcard,.step,.tl-card,.qcard,.group{break-inside:avoid;page-break-inside:avoid;border:1px solid #000}.group.is-collapsed .ghead{margin-bottom:12px}.group [hidden]{display:block!important}details:not([open])>:not(summary){display:revert}details>summary{font-weight:600;list-style:none}details.fold{border:0;padding:0}#app a{color:#000;text-decoration:underline}.src-btn[href^=http]:after,.source-link[href^=http]:after,.panel-meta a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:9pt}.site-footer{background:#fff;border-top:1px solid #000;margin-block-start:24pt}}.org-flush,.badges-flush{margin-top:0}.badges-spaced{margin-top:18px}.edit-link-flush{padding-inline-start:0}.suggest-block{margin-top:24px}.suggest-title{font-weight:var(--wordweight);font-size:var(--fs-small);margin:0}.err-block{margin-top:16px}.rbody-lead{margin-top:0;font-weight:600}.rbody-muted{color:var(--muted)}.boundary-msg{max-width:420px}.inline-check-flush{margin-top:0}.sub-group{margin-top:8px}.sub-block,.two-col-spaced{margin-top:16px}.hint-spaced{margin-top:10px}.opt.is-off span,.opt-row.is-off{background:var(--surface);color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.55}.opt.is-off input,.opt-row.is-off input{cursor:not-allowed}.opt-row.is-off:hover{border-color:var(--line)}.tabs .tab-locked{color:var(--muted);font:inherit;opacity:.6;cursor:not-allowed;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 15px;font-size:1rem;display:inline-flex}.tabs .tab-locked .ic{font-size:var(--fs-small)}.tabs-note{padding-inline:var(--tab-pad-inline);color:var(--muted);font-size:var(--fs-small);margin:0 0 8px}.tabs-note .ic{color:var(--accent2)}.tabs .tab-premium{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 15px;font-size:1rem;transition:color .16s,background .16s;display:inline-flex}.tabs .tab-premium:hover,.tabs .tab-premium:focus-visible{color:var(--accent2);background:var(--surface)}.tabs .tab-premium .ic{font-size:var(--fs-small);color:var(--accent2)}.btn-premium{border-color:color-mix(in srgb, var(--accent2) 45%, var(--field-line))}.paywall-modal .modal-head h2 .ic{color:var(--accent2);margin-inline-end:6px}.paywall-list{color:var(--ink);font-size:var(--fs-small);margin:0 0 18px;padding-inline-start:20px;line-height:1.75}.paywall-form{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.paywall-label{font-size:.95rem;font-weight:600;display:block}.paywall-form .hint{margin:4px 0 10px}.paywall-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paywall-row .inp{flex:220px;min-width:0}.paywall-dev{background:var(--warn-bg);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);color:var(--ink);font-size:var(--fs-small);border-radius:8px;margin:12px 0 0;padding:8px 12px}.paywall-dev .k{color:var(--warn);margin-inline-end:6px;font-weight:700}.paywall-note{color:var(--muted);font-size:var(--fs-small);margin:12px 0 0}.a11y-doc ul ul{margin:8px 0 4px}#app .modal-foot a.btn-primary{color:var(--on-brand);text-decoration:none}details.why summary:before,.imp,.stepdot .n,.a11y-count,.modal-x{place-items:center;padding-block-start:0;font-family:Arial,Helvetica,sans-serif;line-height:1;display:inline-grid}.domain-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.domain-picker legend{color:var(--muted);font-size:var(--fs-small);margin-bottom:12px;padding:0;font-weight:400}.domain-option{cursor:pointer;border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:var(--card);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .18s,background .18s;display:flex}.domain-option:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.domain-option.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--card))}.domain-option input{accent-color:var(--accent);flex:none;width:19px;height:19px;margin-top:2px}.domain-option b{font-size:1rem;display:block}.domain-option .domain-desc{color:var(--muted);font-size:var(--fs-small);margin-top:3px;line-height:1.5;display:block}.domain-filter{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.domain-chip{font:inherit;font-size:var(--fs-small);cursor:pointer;border:var(--bw) solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 14px}.domain-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.domain-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:600}.domain-entries{margin-top:30px}.domain-entry-list{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.domain-entry{color:var(--ink);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);background:var(--card);padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .18s;display:block}.domain-entry:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-2px)}.domain-entry b{font-size:1rem;display:block}.domain-entry span{color:var(--muted);font-size:var(--fs-small);margin-top:4px;line-height:1.5;display:block}.open-list-plain{padding-inline-start:0;list-style:none}.open-list-plain li{padding-inline-start:18px;position:relative}.open-list-plain li:before{content:"◦";color:var(--accent);position:absolute;inset-inline-start:0}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.cta-row .note{color:var(--muted);font-size:var(--fs-small)}.inp-narrow{max-width:140px}.mtabs,.mstep{display:none}#app a.btn-primary{color:var(--on-color)}#app a.btn-ghost{color:var(--ink)}.hub-note{background:color-mix(in srgb, var(--accent) 7%, var(--card));border:var(--bw) solid color-mix(in srgb, var(--accent) 25%, var(--line-strong));border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink);align-items:flex-start;gap:10px;margin:18px 0 24px;padding:13px 16px;display:flex}.hub-note .ic{color:var(--accent)}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin:0 0 26px;padding:0;list-style:none;display:grid}.hub-card{background:var(--card);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);padding:var(--card-pad);flex-direction:column;gap:14px;display:flex}.hub-card[data-domain]{border-inline-start:4px solid var(--domain-accent,var(--accent))}.hub-card[data-domain=disability]{--domain-accent:var(--dis-core)}.hub-card[data-domain=miluim]{--domain-accent:var(--res-core)}.hub-card[data-domain=student]{--domain-accent:var(--stu-core)}.hub-card[data-domain=senior],.hub-card[data-domain=family]{--domain-accent:var(--oth-core)}.hub-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hub-card-head h2{margin:0;font-size:1.12rem}.hub-status{font-size:var(--fs-small);color:var(--muted);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700}.hub-status.is-filled{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-bg)}.hub-lede{color:var(--muted);font-size:var(--fs-small);margin:0}.hub-section h3{font-size:var(--fs-small);color:var(--domain-accent,var(--accent));margin:0 0 6px;font-weight:700}.hub-list{font-size:var(--fs-small);color:var(--ink);gap:3px;margin:0;padding-inline-start:20px;display:grid}.hub-list-ordered{padding-inline-start:22px}.hub-caveat{font-size:var(--fs-small);color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px}.hub-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.hub-more{font-size:var(--fs-small)}.intake-domain-note{background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-small);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px 16px;display:flex}.intake-domain-note .ic{color:var(--accent2)}.daycount{gap:12px;display:grid}.daycount-mode{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.daycount-mode legend{float:none;width:100%;margin-bottom:6px}.period-list{counter-reset:period;gap:10px;margin:0;padding:0;list-style:none;display:grid}.period-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.period-row .mini{font-size:var(--fs-small);flex-direction:column;flex:120px;gap:6px;font-weight:600;display:flex}.period-row .mini .inp{max-width:none;font-weight:400}.milestones{align-items:center;gap:6px;display:flex}.milestone{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:1;padding:4px 0;font-size:.8rem;font-weight:700}.milestone.reached{color:var(--card);background:var(--accent2);border-color:var(--accent2)}.daycount-summary{font-size:var(--fs-small);color:var(--ink);background:color-mix(in srgb, var(--accent2) 8%, var(--card));border:1px solid color-mix(in srgb, var(--accent2) 28%, var(--line));border-radius:12px;margin:0;padding:10px 13px}.daycount-summary b{color:var(--accent2);font-size:1.05rem}.daycount-summary p{margin:0}.daycount-years{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.daycount-years li{line-height:1.5}.daycount-years b{font-size:1rem}#app{--c-dom:var(--accent);--c-dom-strong:var(--accent-strong);--c-sec:var(--accent2);--c-tint:var(--surface);--c-tint-border:var(--line-strong);--c-sec-tint:var(--surface);--c-sec-border:var(--line-strong)}#app[data-category=miluim]{--c-dom:var(--res-core);--c-dom-strong:var(--res-strong);--c-sec:var(--stu-core);--c-tint:var(--res-surface);--c-tint-border:var(--res-line);--c-sec-tint:var(--stu-surface);--c-sec-border:var(--stu-line)}#app[data-category=disability]{--c-dom:var(--dis-core);--c-dom-strong:var(--dis-strong);--c-sec:var(--stu-core);--c-tint:var(--dis-surface);--c-tint-border:var(--dis-line);--c-sec-tint:var(--stu-surface);--c-sec-border:var(--stu-line)}#app[data-category=student]{--c-dom:var(--stu-core);--c-dom-strong:var(--stu-strong);--c-sec:var(--dis-core);--c-tint:var(--stu-surface);--c-tint-border:var(--stu-line);--c-sec-tint:var(--dis-surface);--c-sec-border:var(--dis-line)}#app[data-category=other]{--c-dom:var(--oth-core);--c-dom-strong:var(--oth-strong);--c-sec:var(--stu-core);--c-tint:var(--oth-surface);--c-tint-border:var(--oth-line);--c-sec-tint:var(--stu-surface);--c-sec-border:var(--stu-line)}#app[data-category]{--accent:var(--c-dom);--accent-strong:var(--c-dom-strong);--accent2:var(--c-sec);--brand:var(--c-dom);--brand-hover:var(--c-dom-strong)}#app.grayscale[data-category]{--c-dom:#4a4a4a;--c-dom-strong:#393939;--c-sec:#393939;--c-tint:#ececec;--c-tint-border:#e0e0e0;--c-sec-tint:#eee;--c-sec-border:#e0e0e0}#app.grayscale.invert-contrast[data-category]{--c-dom:#bfbfbf;--c-dom-strong:#d6d6d6;--c-sec:#c3c3c3;--c-tint:#232323;--c-tint-border:#454545;--c-sec-tint:#232323;--c-sec-border:#454545}#app[data-category]:not(.high-contrast):not(.invert-contrast):not(.grayscale){--shadow-fab:0 4px 14px color-mix(in srgb, var(--c-dom) 28%, transparent)}#app[data-category] .chrome,#app[data-category] .utility{border-block-end-color:var(--c-tint-border)}#app[data-category] .bottom-nav,#app[data-category] .site-footer{border-block-start-color:var(--c-tint-border)}.helper-bar .save{background:var(--c-dom)}.realize-fab{background:var(--c-dom);border-color:color-mix(in srgb, var(--c-dom) 72%, #000)}#app .realize-fab:hover,#app .realize-fab:focus-visible{background:var(--c-dom-strong)}.prio{color:var(--c-sec);background:var(--c-sec-tint);border:1px solid var(--c-sec-border);font-family:var(--mono);font-variant-numeric:tabular-nums}.btn:disabled,.a11y-step:disabled{opacity:1;background:var(--surface);color:var(--faint);border-color:var(--line-strong);box-shadow:none;cursor:not-allowed}.tabular-nums,.mstep-label,.progress-label,.section-title .count,.gcount,.daycount-summary b,.milestone{font-family:var(--mono);font-variant-numeric:tabular-nums}.progress{gap:4px}.progress .seg{background:var(--c-tint-border);border-radius:9px;height:5px}.progress .seg.filled{background:var(--c-dom)}.mstep-track span{background:var(--c-tint-border)}.mstep-track span.on{background:var(--c-dom)}.track{border:1px solid var(--c-tint-border);background:var(--c-tint);border-radius:9px}.track .fill{background:var(--c-dom);border-radius:9px}.s-active{color:var(--c-sec);background:var(--c-sec-tint)}.ghead .num{font-family:var(--mono);border-radius:99px}.domain-entry:hover{transform:none}.cat-summary{background:var(--c-tint);border:var(--bw) solid var(--c-tint-border);border-radius:var(--radius);margin:6px 0 18px;padding:18px 20px}.cat-summary .n{color:var(--ink);margin:0;font-size:1.24rem;font-weight:700;line-height:1.35}.cat-summary .n b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--c-dom)}.cat-summary .note{font-size:var(--fs-small);color:var(--c-sec);margin:6px 0 0;line-height:1.55}.cat-layout{display:block}.cat-rail{margin:0 0 18px}.cat-rail-title{font-size:var(--fs-small);color:var(--muted);margin:0 0 10px;font-weight:700}.cat-rail .domain-filter{margin:0}.domain-chip .c{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);margin-inline-start:8px}.domain-chip.is-on .c{color:inherit}.cat-aside{background:var(--c-sec-tint);border:1px solid var(--c-sec-border);border-radius:var(--radius);font-size:var(--fs-small);margin-top:16px;padding:14px 16px;line-height:1.55}.cat-aside b{color:var(--c-sec);margin-bottom:4px;display:block}.cat-aside-end{margin-top:26px;padding:18px 20px}@media screen and (width>=1024px){.cat-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.cat-layout.is-full{display:block}.cat-rail{margin:0;position:sticky;top:96px}.cat-rail .domain-filter{flex-direction:column;align-items:stretch}.cat-rail .domain-chip{text-align:start}}#app:not([data-category]) .hub-note,#app:not([data-category]) .next{background:var(--surface);border-color:var(--line-strong)}#app:not([data-category]) .hub-note .ic,#app:not([data-category]) .next .k{color:var(--muted)}.home-search{margin:4px 0 22px}.home-search .search-box{margin-top:0}.home-intro{background:var(--surface);border:var(--bw) solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.home-intro .txt{flex:320px;min-width:0}.home-intro h2{margin:0 0 4px;font-size:1.14rem}.home-intro p{color:var(--muted);margin:0;font-size:.95rem}.btn-neutral{background:var(--ink);color:var(--on-color)}#app a.btn-neutral{color:var(--on-color)}.btn-neutral:hover{filter:brightness(1.35)}.home-grid{grid-template-columns:1fr;gap:16px;margin:0 0 26px;padding:0;list-style:none;display:grid}@media screen and (width>=768px){.home-grid{grid-template-columns:1fr 1fr}}.home-card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--cat,var(--ink));border-radius:var(--radius);min-height:96px;color:var(--ink);padding:18px 20px;transition:border-color .16s;display:block;position:relative}#app .home-card h2 a{color:var(--ink);text-decoration:none}#app .home-card h2 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.home-card:hover{border-color:var(--line-strong);border-top-color:var(--cat,var(--ink))}.home-card:has(a:focus-visible){outline:3px solid var(--ink);outline-offset:3px}#app .home-card h2 a:focus-visible{box-shadow:none;outline:none}.home-card h2{margin:0;font-size:1.18rem;font-weight:700;line-height:1.35}.home-card .home-lede{color:var(--muted);margin:6px 0 0;font-size:.95rem;line-height:1.5}.home-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.home-count{font-size:var(--fs-small);font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--cat-ink,var(--ink));background:var(--cat-tint,var(--surface));border:1px solid var(--cat-tint-border,var(--line));border-radius:99px;padding:4px 11px}.home-state{font-size:var(--fs-small);color:var(--muted);border:1px solid var(--line-strong);border-radius:99px;padding:4px 11px;font-weight:600}.home-state.is-filled{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-bg)}.home-more{z-index:1;font-size:var(--fs-small);align-items:center;min-height:24px;display:inline-flex;position:relative}.home-empty{color:var(--muted);margin:0 0 26px}[data-cat=miluim]{--cat:var(--res-core);--cat-ink:var(--res-core);--cat-tint:var(--res-surface);--cat-tint-border:var(--res-line)}[data-cat=disability]{--cat:var(--dis-core);--cat-ink:var(--dis-core);--cat-tint:var(--dis-surface);--cat-tint-border:var(--dis-line)}[data-cat=student]{--cat:var(--stu-core);--cat-ink:var(--stu-core);--cat-tint:var(--stu-surface);--cat-tint-border:var(--stu-line)}[data-cat=other]{--cat:var(--oth-core);--cat-ink:var(--oth-core);--cat-tint:var(--oth-surface);--cat-tint-border:var(--oth-line)}.domain-entry[data-cat]{border-top:3px solid var(--cat,var(--ink))}.domain-entry[data-cat]:hover{border-color:var(--line-strong);border-top-color:var(--cat,var(--ink))}#app.is-landing{--bg:#efece1;--card:#fcfbf5;--surface:#f4f1e6;--serif:"Frank Ruhl Libre", "David Libre", "Frank Ruehl CLM", "Times New Roman", serif}#app.is-landing .wrap{max-width:1120px}#app.is-landing>main{padding-block:0}.lp-hero{max-width:820px;padding-block:46px 30px}.lp-mark{align-items:center;gap:14px;display:flex}.lp-mark svg{color:var(--accent);flex:none}.lp-name{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,6.2vw,4.75rem);font-weight:700;line-height:1.06}.lp-lede{color:var(--muted);max-width:60ch;margin:20px 0 0;font-size:1.16rem;line-height:1.62}.lp-lede b{color:var(--ink);font-weight:600}.lp-stamp{color:var(--faint);flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0 0;font-size:.95rem;display:flex}.lp-stamp .val{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.lp-stamp .ic{color:var(--accent2)}.lp-h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 6px;font-size:clamp(1.55rem,3.2vw,2.1rem);font-weight:700;line-height:1.22}.lp-sub{color:var(--muted);max-width:62ch;margin:0 0 20px}section.lp-sec{border-top:1px solid var(--line);padding-block:34px}section.lp-sec:first-of-type{border-top:0}.lp-tiles{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-tile{background:var(--card);border:1px solid var(--line-strong);border-top:3px solid var(--cat,var(--ink));border-radius:var(--radius);flex-direction:column;display:flex}.lp-tile-head{align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.lp-tile-titles{flex:auto;min-width:0}.lp-tile-title{margin:0;font-size:1.14rem;font-weight:700;line-height:1.35}.lp-tile-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lp-count{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--cat-ink,var(--ink));background:var(--cat-tint,var(--surface));border:1px solid var(--cat-tint-border,var(--line));border-radius:99px;padding:3px 11px;font-weight:600}.lp-state{font-size:var(--fs-small);color:var(--faint);border:1px solid var(--line-strong);border-radius:99px;padding:3px 11px;font-weight:600}.lp-state.is-saved{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:var(--ok-bg)}.lp-toggle{border:1.5px solid var(--field-line);background:var(--card);width:34px;height:34px;color:var(--ink);cursor:pointer;background-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);background-position:50%,50%;background-repeat:no-repeat;background-size:12px 1.75px,1.75px 12px;border-radius:50%;flex:none;padding:0;display:none;position:relative}.lp-toggle[aria-expanded=true]{background-image:linear-gradient(currentColor 0 0);background-size:12px 1.75px}.lp-toggle:after{content:"";border-radius:50%;position:absolute;inset:-6px}.lp-panel{padding:0 18px 18px}.lp-panel p{color:var(--muted);margin:0 0 14px;font-size:.98rem;line-height:1.6}.lp-panel .lp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lp-panel>a{align-items:center;min-height:24px;display:inline-flex}.lp-cta{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.lp-cta .txt{flex:340px;min-width:0}.lp-cta h2{font-family:var(--serif);margin:0 0 4px;font-size:1.32rem;font-weight:700}.lp-cta p{color:var(--muted);margin:0}.lp-privacy{background:var(--stu-surface);border:1px solid var(--stu-line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:15px 18px;font-size:.96rem;line-height:1.6;display:flex}.lp-privacy .ic{color:var(--stu-core);flex:none}.lp-privacy b{color:var(--stu-core)}.lp-privacy-spaced{margin-top:16px}#app .lp-h2:focus,#app .lp-h2:focus-visible{box-shadow:none;outline:none}.lp-manifesto{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.5rem,3.6vw,2.35rem);font-weight:700;line-height:1.3}.lp-cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.lp-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius)}.lp-card .lp-tile-head{padding:16px 18px}.lp-card .lp-tile-title{font-size:1.06rem}.lp-legal{gap:14px;display:grid}.lp-legal p{color:var(--faint);font-size:var(--fs-small);max-width:82ch;margin:0;line-height:1.65}.lp-legal .credit{font-family:var(--mono);font-size:var(--fs-small)}.lp-links{flex-wrap:wrap;gap:8px 20px;margin:0 0 4px;padding:0;list-style:none;display:flex}.lp-links a{align-items:center;min-height:44px;font-size:.95rem;display:inline-flex}.lp-sticky{display:none}@media screen and (width<=767.98px){html{font-size:17px}:root{--fs:1rem;--card-pad:18px;--gap:14px;--sec-gap:30px}.wrap{padding-inline:16px}#app>main{padding-block:20px 40px}#app{overflow-wrap:break-word}.chrome{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);position:static}html{scroll-padding-block-start:0}#app>main{scroll-margin-block-start:0}.crow{gap:10px;padding-block:9px}.brand{font-size:1rem}.brand-logo{height:36px}.tabs,.tabs-note{display:none}#app .brand{text-decoration:none}.mstep{flex-direction:column;gap:8px;padding-block:0 14px;display:flex}.mstep-label{color:var(--muted);font-size:.89rem;font-weight:600}.mstep-track{gap:4px;display:flex}.mstep-track span{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-radius:9px;flex:1 1 0;height:5px}.mstep-track span.on{background:var(--accent)}.hero-art img{max-width:220px}.rhead,.q-row,.range-wrap,.search-box,.load-row,.draft-row{flex-wrap:wrap}.btn{min-height:48px;padding:13px 22px}.btn-sm{min-height:44px}.chip-toggle,.src-btn,.stepdot{min-height:48px}.opt span{min-height:48px;padding:11px 16px}.opt-row{align-items:center;min-height:56px;padding:12px 14px}.inline-check,.brand{min-height:44px}.helper-bar .save,.save-bar .save,.search-box .run{min-height:48px}.num-btn{min-width:44px;min-height:44px}.ghead-title{min-height:44px}.realize-fab{min-height:48px}.edit-link,.clear-link,.clear-field{align-items:center;min-height:44px;display:inline-flex}.a11y-panel-foot a{padding-block:10px;display:inline-block}.rtitle a,.tl-card h4 a,.step .st a{align-items:center;min-height:44px;display:inline-flex}details.why>summary,details.expander>summary{min-height:44px}.open-list li{overflow-wrap:anywhere}.qfoot{flex-direction:column;align-items:stretch;gap:10px}.qfoot .btn{width:100%;min-height:52px}.qfoot>span:empty{display:none}.inp,.two-col .mini .inp{max-width:none}.two-col .mini{flex:100%}.range-wrap{max-width:none}.range-wrap input[type=range]{min-width:0}.persona{grid-template-columns:1fr}.persona-card{min-height:88px;padding:20px}.pillars{gap:12px 20px}.search-box{padding:12px 14px}.search-box input{flex:150px;min-height:44px}.search-box .run{flex:100%;min-height:48px}.a11y-panel{top:auto;z-index:38;border-width:var(--bw) 0 0;border-radius:var(--radius) var(--radius) 0 0;width:auto;max-width:none;max-height:82svh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px -22px color-mix(in srgb, var(--ink) 55%, transparent);position:fixed;inset-block-end:0;inset-inline:0}.a11y-tile{min-height:84px}.modal-veil{align-items:flex-end;padding:0}.modal{border-width:var(--bw) 0 0;border-radius:var(--radius) var(--radius) 0 0;max-height:88svh;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.read-aloud-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}#app.read-aloud{padding-block-end:calc(104px + env(safe-area-inset-bottom))}.mtabs{z-index:30;background:var(--bg);border-top:1px solid var(--line-strong);padding-block-end:env(safe-area-inset-bottom);display:block;position:fixed;inset-block-end:0;inset-inline:0}.mtabs-list{margin:0;padding:0;list-style:none;display:flex}.mtab-cell{flex:1 1 0;min-width:0;display:flex}.mtab{border:0;border-top:3px solid var(--line);min-width:0;min-height:66px;font:inherit;color:var(--muted);text-align:center;cursor:pointer;background:0 0;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.89rem;line-height:1.2;display:flex}#app .mtab{text-decoration:none}.mtab.active{border-top-color:var(--accent);color:var(--accent)}.mtab.active .mtab-label{font-weight:700}.mtab-lock{color:var(--muted);font-size:.89rem;font-weight:600}.mtab-lock-ghost{visibility:hidden}#app.has-tabbar{padding-block-end:calc(78px + env(safe-area-inset-bottom))}#app.has-tabbar.read-aloud{padding-block-end:calc(170px + env(safe-area-inset-bottom))}#app.has-tabbar .read-aloud-bar{inset-block-end:calc(66px + env(safe-area-inset-bottom))}.a11y-doc dl{grid-template-columns:1fr;gap:0}.a11y-doc dt{margin-top:10px}.a11y-doc dd{margin-bottom:4px}.brand small,.prio,.dep,.status,.badge,.chip,.form-role,.gcount,.chip-toggle .tag,.fold-cue,.a11y-size-val,.source-link .u,.dur-src,.dur-quote,.tabs-note,.qhint,.tl-actions .hint,.a11y-tile,.realize-fab,.paywall-dev,.paywall-note,.report-context,.report-note,.a11y-note-row,.a11y-panel-foot,.status-msg,.recog-lock,.intake-privacy,.section-note,.a11y-doc li,.load-btn,.load-confirm,.helper-bar .save,.save-bar .save,.helper-bar .who,.save-bar .who,.mode-banner,.info-banner{font-size:.89rem}.load-row>span{flex:100%}.load-row .btn{text-align:center;background:color-mix(in srgb, var(--accent) 8%, var(--card));border-color:color-mix(in srgb, var(--accent) 45%, var(--field-line));min-width:0;color:var(--accent-strong);flex:1 1 0;justify-content:center;align-items:center;padding-inline:12px;font-size:.85rem;line-height:1.3;display:inline-flex}.load-row .btn.btn-premium{border-color:color-mix(in srgb, var(--accent2) 45%, var(--field-line))}.load-row .btn:active{background:var(--accent);color:var(--on-color);border-color:#0000}.a11y-note{padding-inline:var(--card-pad)}.qfoot{z-index:16;padding:12px var(--card-pad) calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line-strong);flex-direction:row;align-items:stretch;gap:10px;margin-top:22px;position:sticky;inset-block-end:0}.qfoot .btn{text-align:center;justify-content:center;align-items:center;width:auto;min-width:0;padding-inline:14px;line-height:1.3;display:inline-flex}.qstep :is(input,select,textarea,button,[tabindex]){scroll-margin-block-end:120px}.qfoot .btn-ghost{flex:none}.qfoot .btn-primary{flex:auto}.domain-entry-list{grid-template-columns:1fr}.domain-option{align-items:center;min-height:56px}.domain-chip{align-items:center;min-height:48px;display:inline-flex}.domain-filter{gap:8px}.cta-row .btn{width:100%}section.lp-sec{padding-block:24px}.lp-privacy a{align-items:center;min-height:44px;display:inline-flex}.utility .wrap{gap:10px;padding-block:6px}.utility-group{gap:4px}.utility-item{gap:2px;min-width:48px;min-height:48px;padding:4px 6px;font-size:.89rem}.utility-item svg{width:23px;height:23px}.hero{gap:20px;padding-block:22px 26px}.hero h1{font-size:2.75rem}.hero .rule{--rule-len:62px;margin-block:16px 14px}.hero-tagline{font-size:1rem}.search-form{margin-block-start:20px}.search-field{gap:8px;height:52px;padding-inline:14px}.search-field input{font-size:1rem}.search-go{width:44px;height:44px;margin-inline-start:-6px}.hero-results-list a,.hero-result-plain{min-height:48px}.hero-result-where{font-size:.89rem}.domain-body{min-width:0;padding:18px 14px}.domain-icon{width:48px;height:48px;margin-block-end:10px}.domain-icon svg{width:26px;height:26px}.domain-card h3{font-size:1.375rem}.domain-card .rule{--rule-len:40px;--rule-dot:4px;margin-block:10px}.domain-card p{font-size:.95rem}.domain-art{width:34%}.domain-count,.domain-soon{font-size:.89rem}.domain-soon-trigger{align-items:center;min-height:44px;display:inline-flex}.value{padding:18px 12px}.value svg{width:26px;height:26px}.value h3{margin-block:8px 4px}.value p{font-size:.89rem}.site-footer{margin-block-start:26px;padding-block:22px}.footer-legal{font-size:.89rem}.footer-links{justify-content:center;gap:2px 12px;margin-block-start:12px}.footer-links a,.footer-report{justify-content:center;min-width:44px;font-size:.89rem}.bottom-nav{display:none}#app:not([data-category]) .bottom-nav{z-index:30;padding-block-end:env(safe-area-inset-bottom);display:block;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav ul{gap:0;padding-block:5px 7px;padding-inline:4px}.nav-item{gap:2px;min-height:56px;padding:4px 2px;font-size:.89rem;line-height:1.15}.nav-item svg{width:22px;height:22px}.nav-sub{font-size:.89rem}.nav-pin{width:46px;height:46px}.nav-pin svg{width:23px;height:23px}#app:not([data-category]){padding-block-end:calc(92px + env(safe-area-inset-bottom))}#app:not([data-category]).read-aloud{padding-block-end:calc(184px + env(safe-area-inset-bottom))}#app:not([data-category]) .read-aloud-bar{inset-block-end:calc(86px + env(safe-area-inset-bottom))}.cookie-banner{padding-block:14px calc(14px + env(safe-area-inset-bottom))}.cookie-inner{gap:12px;padding-inline:16px}.cookie-text{font-size:.89rem}.cookie-actions{gap:10px;width:100%}.cookie-actions .btn{flex:1 1 0;justify-content:center;min-width:0;padding-inline:12px}.a11y-fab{width:48px;height:48px;inset-block-end:calc(98px + env(safe-area-inset-bottom));inset-inline-start:16px}#app:has(.cookie-banner) .a11y-fab{inset-block-end:calc(var(--cookie-h,200px) + 12px)}.contact-list dd a{align-items:center;min-height:44px;display:inline-flex}}@media screen and (width<=359.98px){.hero h1{font-size:2.25rem}.domain-card p{font-size:.89rem}.domain-body{padding-inline:11px}.nav-item{padding-inline:0}}@media screen and (width>=768px) and (width<=1023.98px) and (pointer:coarse){.brand,.num-btn,.ghead-title,.edit-link,.clear-link,.clear-field,.rtitle a,.tl-card h4 a,.step .st a,.inp,.search-box input,details.why>summary,details.expander>summary{min-height:44px}.edit-link,.clear-link,.clear-field,.rtitle a,.tl-card h4 a,.step .st a{align-items:center;display:inline-flex}.btn,.helper-bar .save,.save-bar .save,.realize-fab,.search-box .run{min-height:48px}.hub-grid{grid-template-columns:1fr;gap:14px}.hub-card{padding:16px}.hub-card-head{flex-direction:column;align-items:flex-start;gap:6px}.hub-actions{flex-direction:column;align-items:stretch}.hub-actions .btn{justify-content:center;width:100%;min-height:48px}.hub-more{align-self:center;align-items:center;min-height:44px;display:inline-flex}.period-row{flex-direction:column;align-items:stretch;gap:12px}.period-row .mini{flex:auto}.period-row .btn{justify-content:center;width:100%;min-height:44px}.daycount-mode{flex-direction:column;align-items:stretch}.milestone{padding:8px 0}}
