:root{color-scheme:light dark;--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,"New York",Georgia,serif;--ink:#0b0b0c;--muted:#22242beb;--accent:#1f5f4a;--accent-strong:#144235;--accent-warm:#d9793f;--on-accent:#fff;--on-accent-specular:#ffffff59;--overlay:#00000047;--overlay-strong:#00000052;--accent-tint:color-mix(in srgb,var(--accent)12%,transparent);--accent-tint-strong:color-mix(in srgb,var(--accent)18%,transparent);--accent-border-soft:color-mix(in srgb,var(--accent)25%,transparent);--accent-border:color-mix(in srgb,var(--accent)35%,transparent);--accent-border-strong:color-mix(in srgb,var(--accent)45%,transparent);--warm-tint:color-mix(in srgb,var(--accent-warm)18%,transparent);--warm-tint-strong:color-mix(in srgb,var(--accent-warm)26%,transparent);--surface:#fff;--surface-muted:#f6f7f9;--border:#3c3c4342;--shadow:0 18px 40px #0f10141f;--shadow-hover:0 26px 60px #0f101429;--shadow-accent:0 14px 30px #1f5f4a38;--shadow-soft:0 12px 24px #0f101414;--glass:#ffffffe6;--glass-strong:#fffffff5;--glass-strip:#ffffff1f;--specular:#ffffffc7;--specular-muted:#fff6;--blur:18px;--blur-strong:26px;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-inout:cubic-bezier(.2,.75,.2,1);--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--field-bg:#ffffffeb;--visual-grid-bg:#ffffff9e;--visual-grid-border:#3c3c431f;--toggle-track:#3c3c432e;--toggle-track-on:#1f5f4a38;--toggle-track-border-on:#1f5f4a73;--toggle-thumb:#fffffff2;--status-success-bg:#e7f7ef;--status-success-border:#1c6f3e40;--status-success-ink:#1f6b3a;--status-error-bg:#fff1f0;--status-error-border:#97202040;--status-error-ink:#972020;--cta-gradient:linear-gradient(120deg,var(--accent)0%,var(--accent-strong)55%,var(--accent-warm)140%);--page-bg:linear-gradient(180deg,#fff 0%,#f3f5f8 100%);--terminal-bg:#0f120f;--terminal-surface:#151b16;--terminal-ink:#f5f2ea;--terminal-muted:#f5f2eaa6;--terminal-accent:#9dd9bd;--terminal-border:#9dd9bd47;--terminal-block-bg:#0f120ff5;--terminal-block-border:#1514121f;--on-accent-border-soft:color-mix(in srgb,var(--on-accent)40%,transparent);--on-accent-tint:color-mix(in srgb,var(--on-accent)10%,transparent);--on-accent-border-strong:color-mix(in srgb,var(--on-accent)70%,transparent);--glow-warm:color-mix(in srgb,var(--accent-warm)25%,transparent);--glow-accent:color-mix(in srgb,var(--accent)20%,transparent);--shadow-thumb:0 10px 20px #0f10142e;--page-padding:clamp(18px,6vw,32px);--list-indent:1.75rem;--hero-pad-top:clamp(48px,3.2vw,72px)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--ink:#f5f5f7;--muted:#ebebf5cc;--accent:#2f8a6c;--accent-strong:#236a52;--accent-warm:#e08a52;--accent-tint:color-mix(in srgb,var(--accent)16%,transparent);--accent-tint-strong:color-mix(in srgb,var(--accent)22%,transparent);--accent-border-soft:color-mix(in srgb,var(--accent)32%,transparent);--accent-border:color-mix(in srgb,var(--accent)45%,transparent);--accent-border-strong:color-mix(in srgb,var(--accent)60%,transparent);--warm-tint:color-mix(in srgb,var(--accent-warm)18%,transparent);--warm-tint-strong:color-mix(in srgb,var(--accent-warm)28%,transparent);--surface:#11131a;--surface-muted:#161925;--border:#ebebf538;--shadow:0 18px 40px #000000a6;--shadow-hover:0 26px 60px #000000bf;--shadow-accent:0 14px 30px #0000008c;--shadow-soft:0 12px 24px #00000080;--glass:#11131ac7;--glass-strong:#11131aeb;--glass-strip:#ffffff14;--specular:#ffffff1f;--specular-muted:#ffffff14;--field-bg:#ffffff1a;--visual-grid-bg:#ffffff14;--visual-grid-border:#ebebf524;--toggle-track:#ebebf529;--toggle-track-on:#2f8a6c52;--toggle-track-border-on:#2f8a6c99;--toggle-thumb:#ffffffeb;--status-success-bg:#1c6f3e2e;--status-success-border:#9dd9bd52;--status-success-ink:#9dd9bd;--status-error-bg:#97202038;--status-error-border:#ffb4b452;--status-error-ink:#ffb4b4;--page-bg:linear-gradient(180deg,#0b0c0f 0%,#101218 100%);--shadow-thumb:0 10px 20px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#f5f5f7;--muted:#ebebf5cc;--accent:#2f8a6c;--accent-strong:#236a52;--accent-warm:#e08a52;--accent-tint:color-mix(in srgb,var(--accent)16%,transparent);--accent-tint-strong:color-mix(in srgb,var(--accent)22%,transparent);--accent-border-soft:color-mix(in srgb,var(--accent)32%,transparent);--accent-border:color-mix(in srgb,var(--accent)45%,transparent);--accent-border-strong:color-mix(in srgb,var(--accent)60%,transparent);--warm-tint:color-mix(in srgb,var(--accent-warm)18%,transparent);--warm-tint-strong:color-mix(in srgb,var(--accent-warm)28%,transparent);--surface:#11131a;--surface-muted:#161925;--border:#ebebf538;--shadow:0 18px 40px #000000a6;--shadow-hover:0 26px 60px #000000bf;--shadow-accent:0 14px 30px #0000008c;--shadow-soft:0 12px 24px #00000080;--glass:#11131ac7;--glass-strong:#11131aeb;--glass-strip:#ffffff14;--specular:#ffffff1f;--specular-muted:#ffffff14;--field-bg:#ffffff1a;--visual-grid-bg:#ffffff14;--visual-grid-border:#ebebf524;--toggle-track:#ebebf529;--toggle-track-on:#2f8a6c52;--toggle-track-border-on:#2f8a6c99;--toggle-thumb:#ffffffeb;--status-success-bg:#1c6f3e2e;--status-success-border:#9dd9bd52;--status-success-ink:#9dd9bd;--status-error-bg:#97202038;--status-error-border:#ffb4b452;--status-error-ink:#ffb4b4;--page-bg:linear-gradient(180deg,#0b0c0f 0%,#101218 100%);--shadow-thumb:0 10px 20px #00000073}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;font-family:var(--font-body),sans-serif;color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-warm);outline-offset:3px}.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}img{max-width:100%;height:auto}.app-shell{min-height:100vh;transition:filter .24s var(--ease-out);will-change:filter;flex-direction:column;display:flex}.page-rails{flex:1;width:100%}.page-rails-main{min-width:0}.page-rail{display:none}@media (min-width:1280px){html[data-content-rails="1"]{--content-rails-sticky-top:120px;--content-rails-left-width:320px;--content-rails-right-width:320px;--content-rails-card-max-width:280px}html[data-content-rails="1"] .page-rails{flex-direction:row;align-items:flex-start;gap:24px;display:flex}html[data-content-rails="1"] .page-rail-left{order:1}html[data-content-rails="1"] .page-rails-main{flex:auto;order:2}html[data-content-rails="1"] .page-rail-right{order:3}html[data-content-rails="1"] .page-rail{top:var(--content-rails-sticky-top,120px);height:calc(100vh - var(--content-rails-sticky-top,120px));z-index:2;flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;min-height:0;padding-inline:8px;display:flex;position:sticky}html[data-content-rails="1"] .page-rail .rail-card{width:100%;max-width:var(--content-rails-card-max-width,280px)}html[data-content-rails="1"] .page-rail-left{width:var(--content-rails-left-width,320px);flex:0 0 var(--content-rails-left-width,320px)}html[data-content-rails="1"] .page-rail-right{width:var(--content-rails-right-width,320px);flex:0 0 var(--content-rails-right-width,320px)}html[data-content-rails="1"] main.page .mini-toc,html[data-content-rails="1"] main.page nav[aria-label="Table of contents"],html[data-content-rails="1"] main.page [aria-label="Mini table of contents"]{display:none}html[data-content-rails="1"] .section.alt{box-shadow:0 0 0 100vmax var(--surface-muted);clip-path:inset(0 -100vmax)}}main.page{flex:1}.container{width:min(1120px,100%);padding-left:var(--page-padding);padding-right:var(--page-padding);padding-left:max(var(--page-padding),env(safe-area-inset-left));padding-right:max(var(--page-padding),env(safe-area-inset-right));margin:0 auto}.full-bleed{width:100%;padding-left:max(var(--page-padding),env(safe-area-inset-left));padding-right:max(var(--page-padding),env(safe-area-inset-right))}.site-header{z-index:10;transition:transform .28s var(--ease-out),opacity .18s var(--ease-out);will-change:transform;position:sticky;top:0}.site-header.is-hidden{opacity:0;pointer-events:none;transform:translateY(-110%)}.site-header:before{content:"";background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);border-bottom:1px solid var(--border);pointer-events:none;z-index:-1;box-shadow:inset 0 1px 0 var(--specular-muted);position:absolute;inset:0}.nav-shell{transition:padding-block .25s var(--ease-out);justify-content:space-between;align-items:center;gap:clamp(16px,2vw,24px);padding-block:20px;display:flex}.site-header.is-compact .nav-shell{padding-block:14px}.brand{color:var(--ink);--brand-logo-size:44px;align-items:center;gap:12px;display:inline-flex}.site-header.is-compact .brand{--brand-logo-size:38px}.site-footer .brand{--brand-logo-size:64px}.brand-logo{width:var(--brand-logo-size);height:var(--brand-logo-size);transition:width .25s var(--ease-out),height .25s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-monogram{width:100%;height:100%;box-shadow:none;-webkit-backdrop-filter:none;color:var(--ink);background:0 0;border:0;padding:0;display:block;position:relative}.brand-mark{display:block;position:absolute;inset:0}.brand-text{flex-direction:column;gap:4px;display:flex}.site-header.is-compact .brand-text{gap:0}.brand-name{font-family:var(--font-display),sans-serif;letter-spacing:-.01em;transition:font-size .25s var(--ease-out);font-size:1.35rem}.site-header.is-compact .brand-name{font-size:1.2rem}.brand-tagline{text-transform:uppercase;letter-spacing:.24em;color:var(--muted);opacity:1;max-height:2.4em;transition:max-height .25s var(--ease-out),opacity .18s var(--ease-out),transform .25s var(--ease-out);will-change:max-height,opacity,transform;font-size:.7rem;line-height:1.2;display:block;overflow:hidden;transform:translateY(0)}.site-header.is-compact .brand-tagline{opacity:0;max-height:0;transform:translateY(-6px)}.site-nav{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:clamp(12px,1.2vw,16px);font-size:clamp(.85rem,.35vw + .6rem,.9rem);font-weight:600;display:flex}.site-nav-icon{opacity:.75;justify-content:center;width:18px;display:inline-flex}.site-nav-footer{display:none}.site-nav>a{transition:color .2s var(--ease-out);align-items:center;gap:8px;display:inline-flex}.site-nav>a:hover{color:var(--accent)}.site-nav>a:hover .site-nav-icon{opacity:1}.site-nav>a.site-nav-secondary{display:none}.site-nav-more{align-items:center;display:inline-flex;position:relative}.site-nav-more-trigger{appearance:none;font:inherit;color:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.site-nav-more-icon{opacity:.75;justify-content:center;width:18px;display:inline-flex}.site-nav-more-trigger:hover{color:var(--accent)}.site-nav-more-trigger:hover .site-nav-more-icon{opacity:1}.site-nav-more-chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.site-nav-more-menu{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));width:176px;-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s;z-index:14;padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.985)}.site-nav-more-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform:translateY(0)scale(1)}.site-nav-more-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);white-space:nowrap;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.site-nav-more-item-icon{opacity:.75;justify-content:center;width:18px;display:inline-flex}.site-nav-more-item:hover{background:var(--accent-tint);border-color:var(--accent-border-soft)}.site-nav-more-item:hover .site-nav-more-item-icon{opacity:1}.site-nav-more-item:active{transform:translateY(1px)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-account{align-items:center;display:flex;position:relative}.nav-account-link{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));min-height:44px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);white-space:nowrap;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:inline-flex}.nav-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.nav-account-chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transform:translateY(-1px)rotate(45deg)}.nav-account-link:hover{color:var(--accent);border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(-1px)}.nav-account-link:active{transform:translateY(0)}.nav-account-menu{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));width:216px;-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s;z-index:14;padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.985)}.nav-account-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform:translateY(0)scale(1)}.nav-account-menu-item{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-weight:700;text-decoration:none;display:flex}.nav-account-menu-item:hover{background:var(--accent-tint);border-color:var(--accent-border-soft)}.nav-account-menu-item:active{transform:translateY(1px)}.nav-account-menu-divider{background:var(--border);opacity:.75;height:1px;margin:6px 0}.comments-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.comments-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.avatar{--avatar-size:40px;width:var(--avatar-size);height:var(--avatar-size);background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--specular-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar :where(picture,img){width:100%;height:100%;display:block}.avatar img{object-fit:cover}.comment-row{align-items:flex-start;gap:12px;display:flex}.comment-main{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.comment-date,.comment-edited{color:var(--muted);font-size:.85rem}.comment-tagline{color:var(--muted);margin-top:8px;font-size:.95rem}.comment-body{white-space:pre-wrap;color:var(--ink);margin-top:10px;line-height:1.6}.comment-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.comment-action{border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));min-height:36px;color:var(--muted);font:inherit;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out),color .15s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.comment-action :where(svg){width:16px;height:16px}.comment-action:hover{border-color:var(--accent-border-soft);background:var(--accent-tint);color:var(--ink)}.comment-action:active{transform:translateY(1px)}.comment-action.is-active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--ink)}.comment-replies{border-left:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;margin-left:18px;padding-left:14px;display:flex}@media (max-width:520px){.comment-replies{margin-left:12px;padding-left:10px}}.comment-admin>summary{cursor:pointer}.auth-cta-modal{z-index:80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.auth-cta-backdrop{-webkit-backdrop-filter:blur(6px);background:#00000073;position:absolute;inset:0}.auth-cta-inner{width:min(560px,100%);max-height:calc(100vh - 36px);position:relative;overflow:auto;box-shadow:0 24px 70px #00000059}.admin-list{flex-direction:column;gap:16px;display:flex}.admin-item details summary{cursor:pointer}.country-switcher{align-items:center;display:inline-flex;position:relative}.country-switcher--form{width:100%;display:flex}.country-switcher--form .country-trigger{border-radius:var(--radius-sm);background:var(--field-bg);width:100%;box-shadow:inset 0 1px 0 var(--specular-muted);justify-content:space-between}.country-switcher--form .country-menu{width:100%;left:0;right:0}.country-trigger{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));min-height:44px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-weight:700;display:inline-flex}.country-trigger:hover{border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(-1px)}.country-trigger:active{transform:translateY(0)}.country-trigger-label{justify-content:center;align-items:center;min-width:2ch;display:inline-flex}.country-trigger-chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transform:translateY(-1px)rotate(45deg)}.country-menu{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));width:176px;-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s;z-index:14;padding:8px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px)scale(.985)}.country-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform:translateY(0)scale(1)}.country-option{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.country-option:hover{background:var(--accent-tint);border-color:var(--accent-border-soft)}.country-option:active{transform:translateY(1px)}.country-option.is-selected{background:var(--accent-tint-strong);border-color:var(--accent-border)}.country-option-check{border:1px solid var(--border);opacity:.25;background:0 0;border-radius:999px;flex-shrink:0;width:12px;height:12px}.country-option.is-selected .country-option-check{opacity:1;background:var(--accent);border-color:var(--accent-border-strong)}.glass-select{width:100%;position:relative}.glass-select-trigger{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:44px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--specular-muted);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out);justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:inline-flex}.glass-select-trigger:hover{border-color:var(--accent-border-soft)}.glass-select-trigger:active{transform:translateY(1px)}.glass-select-trigger-label.is-placeholder{color:var(--muted)}.glass-select-chevron{opacity:.65;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:10px;height:10px;transform:translateY(-1px)rotate(45deg)}.glass-select-menu{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));width:100%;-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),visibility 0s linear .18s;z-index:14;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-6px)scale(.985)}.glass-select-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);transform:translateY(0)scale(1)}.glass-select-option{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .15s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;display:flex}.glass-select-option:hover{background:var(--accent-tint);border-color:var(--accent-border-soft)}.glass-select-option:active{transform:translateY(1px)}.glass-select-option.is-selected{background:var(--accent-tint-strong);border-color:var(--accent-border)}.glass-select-option-check{border:1px solid var(--border);opacity:.25;background:0 0;border-radius:999px;flex-shrink:0;width:12px;height:12px}.glass-select-option.is-selected .glass-select-option-check{opacity:1;background:var(--accent);border-color:var(--accent-border-strong)}.field-error{color:var(--status-error-ink);margin-top:10px;font-size:.85rem;display:block}.theme-toggle{border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));width:44px;height:44px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--muted);cursor:pointer;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-icon{width:18px;height:18px;display:none}.theme-icon--moon,:root[data-theme=dark] .theme-icon--sun{display:block}:root[data-theme=dark] .theme-icon--moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon--sun{display:block}:root:not([data-theme]) .theme-icon--moon{display:none}}.nav-backdrop{background:0 0;border:none;padding:0;display:none}.edge-swipe{display:none}.menu-toggle{border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--muted);cursor:pointer;min-width:44px;min-height:44px;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:none}.menu-toggle:hover{color:var(--accent);border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(-1px)}.menu-toggle.is-open{color:var(--accent)}.menu-toggle:active{transform:translateY(0)}.menu-toggle-label{font-size:.85rem}.menu-toggle-icon{background:currentColor;border-radius:999px;width:20px;height:2px;position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .2s;position:absolute;left:0}.menu-toggle-icon:before{top:-6px}.menu-toggle-icon:after{top:6px}.menu-toggle.is-open .menu-toggle-icon{background:0 0}.menu-toggle.is-open .menu-toggle-icon:before{transform:translateY(6px)rotate(45deg)}.menu-toggle.is-open .menu-toggle-icon:after{transform:translateY(-6px)rotate(-45deg)}.section{padding:80px 0}.section.alt{background:var(--surface-muted)}.section.hero{padding-top:var(--hero-pad-top);position:relative}.section.hero:after{content:"";pointer-events:none;opacity:.9;background:linear-gradient(90deg,#0000 0%,#1f5f4a47 18%,#d9793f3d 50%,#1f5f4a47 82%,#0000 100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--accent)28%,transparent)18%,color-mix(in srgb,var(--accent-warm)24%,transparent)50%,color-mix(in srgb,var(--accent)28%,transparent)82%,transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.breadcrumbs-shell{z-index:1;padding-top:14px;position:relative}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:.9rem;line-height:1.35;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.breadcrumbs-item a{color:var(--muted);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--muted)45%,transparent);text-underline-offset:4px;text-decoration-thickness:from-font}.breadcrumbs-item a:hover{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent)55%,transparent)}.breadcrumbs-item a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent)60%,transparent);outline-offset:2px;border-radius:6px}.breadcrumbs-separator .fc-icon{color:color-mix(in srgb,var(--muted)55%,transparent);font-size:.95em}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--accent);margin-bottom:12px;font-size:.75rem;font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),sans-serif;color:var(--ink)}h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.4rem,3.2vw,3.6rem);font-weight:700;line-height:1.05}h2{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.8rem,2.4vw,2.6rem);font-weight:600;line-height:1.15}h3{letter-spacing:-.012em;margin:0 0 12px;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:600}h4{margin:0 0 10px;font-size:clamp(1.05rem,1.35vw,1.25rem)}h5{margin:0 0 10px;font-size:1rem}h6{margin:0 0 10px;font-size:.95rem}.has-heading-anchor{scroll-margin-top:120px}.heading-anchor-button{appearance:none;color:var(--muted);vertical-align:middle;cursor:pointer;opacity:0;width:36px;height:36px;transition:opacity .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0;display:inline-flex;transform:translateY(-1px)}.heading-anchor-button svg{width:33px;height:33px}.has-heading-anchor:hover .heading-anchor-button,.heading-anchor-button:focus-visible{opacity:1}.heading-anchor-button:hover{background:var(--accent-tint);color:var(--accent);box-shadow:0 14px 30px color-mix(in srgb,var(--accent)22%,transparent)}.heading-anchor-button.is-copied{opacity:1;background:var(--accent);color:var(--on-accent)}.heading-anchor-toast{vertical-align:middle;white-space:nowrap;border-style:solid;border-color:var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));max-width:0;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);-webkit-backdrop-filter:blur(var(--blur))saturate(140%);color:var(--ink);letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out),max-width .18s var(--ease-out),padding .18s var(--ease-out),margin-left .18s var(--ease-out),border-width .18s var(--ease-out);border-width:0;border-radius:999px;justify-content:center;align-items:center;margin-left:0;padding:0;font-size:.9rem;line-height:1.1;display:inline-flex;overflow:hidden;transform:translateY(8px)}.heading-anchor-toast.is-visible{opacity:1;border-width:1px;max-width:160px;margin-left:8px;padding:8px 12px;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.heading-anchor-toast{transition:opacity .12s linear;transform:translateY(0)}}@media (hover:none){.heading-anchor-button{opacity:1}}.rail-card{isolation:isolate;box-shadow:none;background:0 0;border:none;border-radius:14px;padding:10px 10px 8px;position:relative}.rail-card:before{content:"";border-radius:inherit;background:color-mix(in srgb,var(--surface)8%,transparent);-webkit-backdrop-filter:blur(14px)saturate(130%);pointer-events:none;z-index:-1;position:absolute;inset:0}.rail-muted{color:var(--muted);opacity:.85;margin:0;font-size:.9rem}.toc-list,.rec-list{margin:0;padding:0;list-style:none}.toc-list>li+li,.rec-list>li+li{margin-top:8px}.toc-list>li.is-sub{padding-left:14px}.toc-list>li.is-sub .toc-link{opacity:.78;font-size:.84rem}.toc-list>li.is-sub .toc-link.is-active-secondary{opacity:1}.toc-link{color:var(--muted);text-underline-offset:4px;opacity:.88;transition:opacity .18s var(--ease-out),color .18s var(--ease-out);font-size:.88rem;line-height:1.32;text-decoration:none;display:inline-block}.toc-link:hover{opacity:1;color:var(--accent);text-decoration:underline}.toc-link.is-active{opacity:1;color:var(--ink);font-weight:700;text-decoration:none}.toc-link.is-active-secondary{opacity:1;color:var(--ink);font-weight:600;text-decoration:none}.toc-rail{flex-direction:column;flex:none;min-height:0;max-height:min(380px,100vh - 240px);display:flex}.rec-rail{flex-direction:column;flex:none;min-height:0;max-height:min(420px,100vh - 240px);display:flex}.toc-scroll{flex:1;min-height:0;padding-top:24px;padding-bottom:24px;padding-right:6px;overflow:auto}.toc-scroll.is-scrollable{-webkit-mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.toc-scroll::-webkit-scrollbar{width:10px}.toc-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border)70%,transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}.rec-scroll{flex:1;min-height:0;padding-top:18px;padding-bottom:18px;padding-right:6px;overflow:auto}.rec-scroll.is-scrollable{-webkit-mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 18px calc(100% - 18px),#0000 100%)}.rec-scroll::-webkit-scrollbar{width:10px}.rec-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border)70%,transparent);background-clip:content-box;border:3px solid #0000;border-radius:999px}.rec-link{transition:border-color .18s var(--ease-out),background .18s var(--ease-out);border:1px solid #0000;border-radius:12px;padding:6px;display:block}.rec-link:hover{border-color:color-mix(in srgb,var(--border)70%,transparent);background:color-mix(in srgb,var(--surface)84%,transparent)}.rec-title{letter-spacing:-.008em;color:var(--ink);margin:0;font-size:.9rem;font-weight:600;display:block}p{color:var(--muted);margin:0 0 16px;line-height:1.7}.lead{color:color-mix(in srgb,var(--ink)84%,transparent);font-size:1.1rem;line-height:1.75}ul,ol{padding-left:var(--list-indent);color:var(--muted);margin:0}.page :where(*+h2){margin-top:40px}.page :where(*+h3){margin-top:30px}.page :where(*+h4){margin-top:24px}.page :where(ul,ol){margin:0 0 16px;line-height:1.7}.page :where(pre,code){-moz-tab-size:4;tab-size:4}.page :where(pre){margin:0 0 16px;font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.55;overflow-x:auto}.page :where(hr){border:0;border-top:1px solid var(--border);margin:32px 0}.page :where(blockquote){border-left:3px solid var(--accent-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--glass-strong),var(--glass));box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);color:var(--ink);margin:0 0 16px;padding:14px 16px}.page :where(blockquote) :where(p):last-child{margin-bottom:0}.page :where(ul,ol):not(.tool-checklist-list)>li{margin:0}.page :where(ul,ol):not(.tool-checklist-list)>li+li{margin-top:8px}.page :where(li>p){margin:0 0 8px}.page :where(li)>:where(ul,ol){margin-top:8px}.page :where(li)>:where(p,ul,ol,pre,blockquote,hr):last-child{margin-bottom:0}.page :where(table){border-collapse:collapse;width:100%;color:var(--muted);margin:0 0 16px}.page :where(th,td){border:1px solid var(--border);vertical-align:top;padding:10px 12px}.page :where(th){text-align:left;background:var(--glass-strip);color:var(--ink)}.page :where(*+.mini-toc){margin-top:24px}.page :where(.mini-toc ul){gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.page :where(.mini-toc ul)>li+li{margin-top:0}.page :where(.container)>:where(.card){margin:0 0 16px}.page :where(.container)>:where(.card):last-child,.page :where(.card) :where(p,ul,ol,pre,blockquote):last-child,.page :where(.container)>:where(h1,h2,h3,h4,h5,h6,p,ul,ol,pre,blockquote,hr):last-child{margin-bottom:0}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.hero-grid.is-single{grid-template-columns:minmax(0,1fr)}.hero-grid.is-single .hero-content{justify-self:start;max-width:760px}.hero-content{flex-direction:column;display:flex}.profile-identity{align-items:center;gap:16px;margin-bottom:14px;display:flex}.profile-identity-text :where(h1){margin:0}.profile-identity-text :where(.lead){margin-top:6px}.profile-photo-row{align-items:center;gap:14px;display:flex}.profile-photo-meta{flex:1;min-width:0}.image-crop-field{flex-direction:column;gap:12px;display:flex}.image-crop-file-label,.image-crop-help{margin:0}.image-crop-editor{gap:14px;display:grid}.image-crop-viewport{--crop-overlay:color-mix(in srgb,var(--ink)42%,transparent);width:min(100%,var(--image-crop-viewport-size,240px));aspect-ratio:var(--image-crop-aspect,1);border-radius:var(--radius-sm);border:1px solid var(--border);touch-action:none;cursor:grab;background:linear-gradient(0deg,var(--visual-grid-bg),var(--visual-grid-bg)),linear-gradient(45deg,transparent 25%,var(--visual-grid-border)25%,var(--visual-grid-border)50%,transparent 50%,transparent 75%,var(--visual-grid-border)75%,var(--visual-grid-border));box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);background-size:auto,18px 18px;position:relative;overflow:hidden}.image-crop-viewport.is-dragging{cursor:grabbing}.image-crop-viewport.is-circle{border-radius:999px}.image-crop-preview-image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.image-crop-frame{pointer-events:none;box-shadow:inset 0 0 0 2px #ffffffd1,inset 0 0 0 3px var(--crop-overlay);position:absolute;inset:0}.image-crop-controls{width:min(100%,var(--image-crop-viewport-size,240px));gap:10px;display:grid}.image-crop-control-label{text-transform:none;letter-spacing:.01em;gap:6px;font-size:.86rem}.image-crop-control-label>span{color:var(--ink);font-weight:600}.image-crop-range{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.image-crop-range:hover{border-color:#0000}.image-crop-range:disabled{opacity:.45;cursor:not-allowed}.image-crop-range::-webkit-slider-runnable-track{background:var(--accent-tint-strong);border:1px solid var(--accent-border-soft);border-radius:999px;height:7px}.image-crop-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--accent-border);background:var(--toggle-thumb);width:18px;height:18px;box-shadow:var(--shadow-thumb);border-radius:999px;margin-top:-6px}.image-crop-range::-moz-range-track{background:var(--accent-tint-strong);border:1px solid var(--accent-border-soft);border-radius:999px;height:7px}.image-crop-range::-moz-range-thumb{border:1px solid var(--accent-border);background:var(--toggle-thumb);width:18px;height:18px;box-shadow:var(--shadow-thumb);border-radius:999px}.image-crop-range::-moz-focus-outer{border:0}.hero-visual{justify-content:center;display:flex}.hero-image{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:520px;height:auto;box-shadow:var(--shadow);object-fit:cover;background:var(--surface);display:block}.hero-list{padding-left:var(--list-indent);margin:24px 0}.hero-list li{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.search-form{align-items:center;gap:12px;margin-top:18px;display:flex}.search-form.is-compact{margin-top:12px}.search-label{flex:1}.search-input{border-radius:999px;width:100%}.search-button{flex-shrink:0}.btn{touch-action:manipulation;user-select:none;min-height:44px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:inline-flex}button.btn{cursor:pointer}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--on-accent);box-shadow:inset 0 1px 0 var(--on-accent-specular),var(--shadow-soft)}.btn-primary:hover{box-shadow:inset 0 1px 0 var(--on-accent-specular),var(--shadow-accent);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border-color:var(--border);color:var(--ink);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft)}.btn-secondary:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.fc-icon{vertical-align:-.12em;flex:none;line-height:1;display:inline-block}.fc-icon.is-muted{color:var(--muted)}.fc-label{align-items:flex-start;gap:10px;display:inline-flex}.fc-label .fc-icon{margin-top:.14em}.fc-heading{align-items:flex-start;gap:10px;display:flex}:where(h1,h2,h3,h4,h5,h6) .fc-icon{font-size:.7em}.fc-heading .fc-icon{margin-top:.18em}.text-link{color:var(--accent);text-underline-offset:4px;font-weight:600;text-decoration:underline}.text-link-btn{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.signin-alt{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.signin-alt-cta{margin-top:0}.signin-alt-panel{margin-top:10px}.signin-alt-heading{margin-top:0}.signin-back-row{margin-bottom:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);transition:transform .24s var(--ease-out),box-shadow .24s var(--ease-out),border-color .24s var(--ease-out);padding:24px}.card-stack{flex-direction:column;gap:14px;display:flex}.card-stack .tag-list{margin:0}.card:hover{border-color:var(--accent-border-soft);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-hover);transform:translateY(-2px)}.card p{color:var(--muted)}.card p:last-child{margin-bottom:0}.tools-tabs-surface{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-strong),var(--glass));width:100%;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);margin:24px 0;overflow:hidden}.tools-tabs{border-bottom:1px solid var(--border);background:var(--glass-strip);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.tools-tab{border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));min-height:42px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--muted);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.tools-tab:hover{color:var(--accent);border-color:var(--accent-border-soft);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-soft);transform:translateY(-1px)}.tools-tab:focus-visible{outline:3px solid var(--accent-border-strong);outline-offset:2px}.tools-tab.is-active{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-accent)}.tools-tab-badge{border:1px solid var(--border);background:var(--glass-strong);min-width:22px;height:22px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.75rem;font-weight:900;line-height:1;display:inline-flex}.tools-tab.is-active .tools-tab-badge{border-color:var(--accent-border);background:var(--accent);color:var(--on-accent)}.tools-tabs-panel{padding:14px 16px}.tools-tabs-meta{color:var(--muted);margin:0 0 14px;font-size:.95rem}.tools-tabs-grid{margin:0}.split{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:32px;display:grid}.steps{gap:16px;display:grid}.step{border-left:3px solid var(--accent);padding-left:16px}.tag-list{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.tag{background:var(--accent-tint);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.pill-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pill{border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.pill:hover{border-color:var(--accent-border-soft);color:var(--accent);transform:translateY(-1px)}.pill.is-active{border-color:var(--accent-border);background:var(--accent-tint);color:var(--accent)}.content-map{margin-top:22px}:root.content-map-fullscreen,:root.content-map-fullscreen body{overflow:hidden}.content-map-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.content-map-lead{margin-bottom:6px}.content-map-hint{color:var(--muted);margin-bottom:0;font-size:.95rem}.content-map-controls-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-map-scroll{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);height:clamp(420px,72vh,820px);overflow:hidden auto}.content-map-canvas{width:100%;min-width:0;padding:16px;position:relative}.content-map-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid;position:relative}.content-map--pillar .content-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-map-bucket{min-width:0}.content-map-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.content-map-line{fill:none;stroke:color-mix(in srgb,var(--muted)55%,transparent);stroke-width:2px;opacity:.22;stroke-linecap:round}.content-map-line.is-active{opacity:.75;stroke-width:2.4px}.content-map-line.is-dim{opacity:.06;stroke-width:1.8px}.content-map-line.kind-path{stroke:color-mix(in srgb,var(--accent)78%,white 10%)}.content-map-line.kind-codex-tool{stroke:color-mix(in srgb,var(--accent)32%,var(--muted)55%);stroke-dasharray:7 7}.content-map-line.kind-codex-radar{stroke:color-mix(in srgb,var(--accent-warm)70%,var(--muted)40%);stroke-dasharray:2 7}.content-map-bucket-header{margin-bottom:12px}.content-map-bucket-kicker{margin-bottom:6px}.content-map-bucket-desc{color:var(--muted);margin:0;font-size:.95rem}.content-map-nodes{gap:12px;display:grid}.map-node{text-align:left;position:relative}.map-node.card{padding:16px}.map-node.card:hover{transform:none}.map-node.is-dim{opacity:.42;filter:saturate(.8)}.map-node.is-focused{border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),0 0 0 2px color-mix(in srgb,var(--accent)20%,transparent),var(--shadow-hover)}.map-node-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.map-node-title{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.25}.map-node-desc{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;margin-bottom:0;font-size:.9rem;line-height:1.55}.map-node-tags{margin:10px 0 0}.map-focus{appearance:none;border:1px solid var(--border);background:var(--field-bg);color:var(--muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out),color .16s var(--ease-out);border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:.75rem;font-weight:800}.map-node-tags .tag{padding:5px 10px;font-size:.75rem}.content-map-list{gap:14px;display:grid}.content-map-bucket-tabs{flex-wrap:wrap;gap:10px;display:flex}.content-map-list-meta{color:var(--muted);margin-bottom:0;font-size:.95rem}.content-map-list-nodes{gap:12px;display:grid}.content-map-routes{padding:16px}.content-map-routes-title{color:var(--ink);margin:0 0 10px;font-weight:800}.content-map-routes-group+.content-map-routes-group{margin-top:12px}.content-map-routes-group-title{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 8px;font-size:.8rem}.content-map-routes-list{gap:10px;margin:0;padding-left:0;list-style:none;display:grid}.content-map-routes-list>li+li{margin-top:0}.content-map-routes-list a{display:inline-block}.content-map-routes-empty{color:var(--muted);margin:0;font-size:.95rem}@media (max-width:980px){.content-map-grid,.content-map--pillar .content-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.content-map-grid,.content-map--pillar .content-map-grid{grid-template-columns:minmax(0,1fr)}.content-map-lines{display:none}.content-map-scroll{height:clamp(360px,70vh,720px)}}.map-focus:hover{border-color:var(--accent-border-soft);color:var(--accent);transform:translateY(-1px)}.map-focus:active{transform:translateY(0)}.map-focus.is-active{background:var(--accent-tint-strong);border-color:var(--accent-border);color:var(--accent)}.content-map-legend{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);margin-top:16px;padding:14px 16px}.content-map-legend-title{color:var(--ink);margin:0 0 10px;font-weight:800}.content-map-legend-items{color:var(--muted);flex-wrap:wrap;gap:12px 16px;font-size:.95rem;font-weight:650;display:flex}.content-map-legend-item{align-items:center;gap:10px;display:inline-flex}.content-map-swatch{background:color-mix(in srgb,var(--muted)55%,transparent);border-radius:999px;width:18px;height:4px}.content-map-swatch.kind-path{background:color-mix(in srgb,var(--accent)78%,white 10%)}.content-map-swatch.kind-codex-tool{background:color-mix(in srgb,var(--accent)32%,var(--muted)55%)}.content-map-swatch.kind-codex-radar{background:color-mix(in srgb,var(--accent-warm)70%,var(--muted)40%)}.content-map:fullscreen,.content-map.is-pseudo-fullscreen{padding-top:calc(18px + env(safe-area-inset-top));padding-left:max(var(--page-padding),env(safe-area-inset-left));padding-right:max(var(--page-padding),env(safe-area-inset-right));padding-bottom:calc(18px + env(safe-area-inset-bottom));background:var(--page-bg);flex-direction:column;gap:14px;height:100%;margin-top:0;display:flex}.content-map.is-pseudo-fullscreen{z-index:30;position:fixed;inset:0}.content-map:fullscreen .content-map-controls,.content-map.is-pseudo-fullscreen .content-map-controls{margin-bottom:0}.content-map:fullscreen .content-map-scroll,.content-map.is-pseudo-fullscreen .content-map-scroll{flex:1;height:auto;min-height:0}.content-map:fullscreen .content-map-legend,.content-map.is-pseudo-fullscreen .content-map-legend{margin-top:0}.summary-card{background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);padding:24px}.summary-card+:where(p,ul,ol){margin-top:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;display:grid}.summary-actions{grid-column:1/-1}.summary-card ol{padding-left:var(--list-indent);margin:0}.summary-tldr,.summary-who{color:var(--ink);font-weight:600}.numbered{padding-left:var(--list-indent);margin:0 0 16px}.content-meta{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);padding:20px}.content-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.content-meta-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:.8rem;display:inline-flex}.content-meta-list{padding-left:var(--list-indent);margin:0}.content-meta-note{color:var(--muted);gap:10px;margin-top:14px;margin-bottom:0;font-size:.95rem;display:flex}.country-notes{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);overflow:hidden}.country-notes-tabs{border-bottom:1px solid var(--border);background:var(--glass-strip);gap:6px;padding:12px;display:flex}.country-tab{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));min-height:40px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--muted);cursor:pointer;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:999px;padding:8px 12px;font-weight:800}.country-tab:hover{color:var(--accent);border-color:var(--accent-border-soft);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-soft);transform:translateY(-1px)}.country-tab.is-active{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-border)}.country-notes-body{padding:16px 18px}.country-notes-body p{margin-bottom:0}.tool-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);padding:24px}.tool-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:18px 22px;display:grid}.tool-footnote{margin-top:14px;margin-bottom:0;font-size:.95rem}.tool-result-list{margin:14px 0 0}.tool-callout{margin-top:14px;margin-bottom:0;font-size:.95rem}.proxy-picker{border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--border)85%,transparent);background:color-mix(in srgb,var(--glass-strong)60%,transparent);box-shadow:inset 0 1px 0 var(--specular-muted);margin-top:6px;padding:12px 14px}.proxy-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.proxy-title{color:var(--ink);text-transform:none;letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:800}.proxy-subtitle{color:var(--muted);text-transform:none;letter-spacing:.01em;margin:0;font-size:.9rem}.proxy-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.proxy-chip{appearance:none;border:1px solid var(--border);text-align:left;background:linear-gradient(180deg,var(--glass-strong),var(--glass));box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);cursor:pointer;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:14px;padding:12px 12px 11px}.proxy-chip:hover{border-color:var(--accent-border-soft);box-shadow:inset 0 1px 0 var(--specular),var(--shadow-soft);transform:translateY(-1px)}.proxy-chip:focus-visible{outline:3px solid var(--accent-warm);outline-offset:2px}.proxy-chip.is-active{border-color:var(--accent-border);box-shadow:inset 0 1px 0 var(--specular),0 0 0 4px color-mix(in srgb,var(--accent)14%,transparent),var(--shadow-soft)}.proxy-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--surface)55%,transparent);border-radius:999px;margin-right:10px;display:inline-block;position:relative;top:1px}.proxy-dot[data-tone=low]{background:var(--status-success-bg);border:1px solid var(--status-success-border)}.proxy-dot[data-tone=mid]{background:var(--accent-tint);border:1px solid var(--accent-border-soft)}.proxy-dot[data-tone=high]{background:var(--warm-tint-strong);border:1px solid color-mix(in srgb,var(--accent-warm)35%,transparent)}.proxy-chip-main{justify-content:space-between;align-items:baseline;gap:10px;width:calc(100% - 20px);display:inline-flex}.proxy-chip-label{color:var(--ink);font-weight:800}.proxy-chip-value{color:var(--ink);font-weight:900}.proxy-chip-desc{color:var(--muted);margin-top:6px;font-size:.9rem;line-height:1.35;display:block}.proxy-legend{color:var(--muted);margin-top:10px;margin-bottom:0;font-size:.9rem}.tool-checklist-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tool-checklist-header .eyebrow,.tool-checklist-week .eyebrow{text-transform:none;letter-spacing:.06em}.tool-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.tool-checklist-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}label.check-row{cursor:pointer;text-transform:none;letter-spacing:.01em;color:var(--ink);flex-direction:row;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;display:flex}label.check-row input[type=checkbox]{min-height:auto;margin-top:3px;padding:0}label.check-row input[type=checkbox]:checked+span{color:color-mix(in srgb,var(--muted)55%,transparent);text-decoration:line-through from-font;text-decoration-color:color-mix(in srgb,var(--muted)45%,transparent)}.template-preview{gap:14px;display:grid}.template-preview .template-block{margin:0}.template-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.template-actions .lead{margin:0}.template-block{border:1px solid var(--terminal-block-border);background:var(--terminal-block-bg);color:var(--terminal-ink);border-radius:18px;margin:0;padding:16px 18px;font-size:.9rem;line-height:1.55;overflow:auto}.template-block code{font-family:IBM Plex Mono,SFMono-Regular,ui-monospace,Cascadia Code,Liberation Mono,Menlo,monospace}.search-section{margin-top:28px}.search-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.search-count{color:var(--muted);font-size:.95rem;font-weight:800}.visual-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-tint),var(--warm-tint-strong));min-height:280px;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.visual-grid span{background:var(--visual-grid-bg);border:1px solid var(--visual-grid-border);border-radius:12px;min-height:42px}.visual-copy{flex-direction:column;gap:4px;display:flex}.visual-title{color:var(--ink);font-weight:700}.visual-subtitle{color:var(--muted);font-size:.9rem}.cta-section{padding-top:40px}.cta-card{background:var(--cta-gradient);color:var(--on-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);grid-template-columns:minmax(0,1.5fr) auto;align-items:center;gap:20px;padding:32px;display:grid}.cta-card h2,.cta-card p{color:var(--on-accent)}.cta-card .btn-secondary{color:var(--on-accent);border-color:var(--on-accent-border-soft);background:var(--on-accent-tint);-webkit-backdrop-filter:blur(var(--blur))saturate(160%)}.cta-card .btn-secondary:hover{border-color:var(--on-accent-border-strong);color:var(--on-accent)}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.faq-item{background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);padding:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.contact-form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.turnstile{align-self:flex-start}.form-status{border-radius:var(--radius-sm);border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);margin-top:16px;padding:12px 14px}.form-status.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-ink)}.form-status.error{background:var(--status-error-bg);border-color:var(--status-error-border);color:var(--status-error-ink)}label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);flex-direction:column;gap:8px;font-size:.8rem;display:flex}.form-toggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--field-bg);min-height:44px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);box-shadow:inset 0 1px 0 var(--specular-muted);cursor:pointer;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);justify-content:flex-start;align-items:center;gap:14px;padding:12px 14px;display:flex;position:relative}.form-toggle:hover{border-color:var(--accent-border-soft)}.form-toggle .form-toggle-input{opacity:0;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.form-toggle-slider{background:var(--toggle-track);border:1px solid var(--border);width:48px;height:30px;transition:background .2s var(--ease-out),border-color .2s var(--ease-out);cursor:pointer;border-radius:999px;flex-shrink:0;order:2;position:relative}.form-toggle-slider:after{content:"";background:var(--toggle-thumb);width:22px;height:22px;box-shadow:var(--shadow-thumb);transition:transform .2s var(--ease-out);border-radius:999px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.form-toggle-choice{text-transform:none;letter-spacing:.01em;color:var(--muted);transition:color .2s var(--ease-out),opacity .2s var(--ease-out);font-size:.95rem;line-height:1.2}.form-toggle-choice--off{flex:1;order:1}.form-toggle-choice--on{text-align:right;flex:1;order:3}.form-toggle-input:not(:checked)~.form-toggle-choice--off,.form-toggle-input:checked~.form-toggle-choice--on{color:var(--ink);font-weight:600}.form-toggle-input:checked+.form-toggle-slider{background:var(--toggle-track-on);border-color:var(--toggle-track-border-on)}.form-toggle-input:checked+.form-toggle-slider:after{transform:translate(18px,-50%)}.form-toggle-input:focus-visible+.form-toggle-slider{outline:3px solid var(--accent-warm);outline-offset:3px}.form-toggle-input:disabled+.form-toggle-slider{opacity:.7;cursor:not-allowed}input,select,textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--field-bg);min-height:44px;-webkit-backdrop-filter:blur(var(--blur))saturate(160%);color:var(--ink);box-shadow:inset 0 1px 0 var(--specular-muted);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);padding:12px 14px}input:hover,select:hover,textarea:hover{border-color:var(--accent-border-soft)}button{font:inherit}textarea{resize:vertical;min-height:140px}.site-footer{border-top:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:48px 32px;display:grid}.footer-grid h3{margin-bottom:12px}.footer-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-grid li a{color:var(--muted)}.footer-grid li a:hover{color:var(--accent)}.footer-brand p{margin:16px 0 20px}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);padding-block:20px;font-size:.85rem}:root.cookie-banner-open,:root.cookie-banner-open body{overflow:hidden}:root.cookie-banner-open .app-shell{filter:blur(12px)saturate(94%);pointer-events:none;user-select:none}.cookie-banner{--cookie-pulse-duration:.62s;--cookie-pulse-ease:cubic-bezier(.22,1,.36,1);z-index:20;padding:calc(24px + env(safe-area-inset-top))var(--page-padding)calc(24px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cookie-banner.is-visible{opacity:1;pointer-events:auto}.cookie-banner.allow-page-scroll{pointer-events:none;align-items:flex-end;padding-top:0;inset:0}.cookie-banner.allow-page-scroll .cookie-banner-backdrop{pointer-events:none}.cookie-banner.allow-page-scroll .cookie-banner-inner{pointer-events:auto}.cookie-banner-backdrop{background:color-mix(in srgb,var(--overlay-strong)84%,transparent);-webkit-backdrop-filter:blur(16px)saturate(138%);transition:background .2s var(--ease-out),backdrop-filter .2s var(--ease-out);z-index:0;position:fixed;inset:0}.cookie-banner-inner{border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,transparent),color-mix(in srgb,var(--surface)92%,transparent));width:min(1040px,100%);-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--specular),var(--shadow);z-index:1;transition:transform .3s var(--ease-out);will-change:transform;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow:hidden;transform:translateY(24px)}.cookie-banner.is-visible .cookie-banner-inner{transform:translateY(0)}.cookie-banner.is-pulsing .cookie-banner-inner{animation:cookieBannerPulse var(--cookie-pulse-duration)var(--cookie-pulse-ease)}.cookie-banner.is-pulsing .cookie-banner-backdrop{animation:cookieBackdropPulse var(--cookie-pulse-duration)var(--cookie-pulse-ease)}.cookie-banner-inner:before{content:"";background:radial-gradient(circle at 20% 20%,var(--glow-warm),transparent 50%),radial-gradient(circle at 80% 0%,var(--glow-accent),transparent 45%);opacity:.6;pointer-events:none;height:160%;animation:10s ease-in-out infinite cookieGlow;position:absolute;inset:-30% -10% auto;transform:translate(-6%)}.cookie-banner-inner:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-warm));opacity:.7;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.cookie-banner-copy{z-index:1;position:relative}.cookie-banner-copy>p{margin-bottom:12px}.cookie-banner-preferences{border:0;gap:12px;min-width:0;margin:16px 0 0;padding:0;display:grid}.cookie-toggle{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--glass-strong),var(--glass));-webkit-backdrop-filter:blur(var(--blur))saturate(160%);box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.cookie-toggle-title{color:var(--ink);margin:0;font-weight:600}.cookie-toggle-desc{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.4}.cookie-switch{cursor:pointer;flex-shrink:0;width:48px;height:30px;position:relative}.cookie-switch.is-locked{cursor:default}.cookie-switch input{opacity:0;width:1px;height:1px;position:absolute}.cookie-slider{background:var(--toggle-track);border:1px solid var(--border);transition:background .2s var(--ease-out),border-color .2s var(--ease-out);border-radius:999px;position:absolute;inset:0}.cookie-slider:after{content:"";background:var(--toggle-thumb);width:22px;height:22px;box-shadow:var(--shadow-thumb);transition:transform .2s var(--ease-out);border-radius:999px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.cookie-switch input:checked+.cookie-slider{background:var(--toggle-track-on);border-color:var(--toggle-track-border-on)}.cookie-switch input:checked+.cookie-slider:after{transform:translate(18px,-50%)}.cookie-switch input:focus-visible+.cookie-slider{outline:3px solid var(--accent-warm);outline-offset:3px}.cookie-switch input:disabled+.cookie-slider{opacity:.7;cursor:not-allowed}.cookie-switch.is-locked input:disabled+.cookie-slider{opacity:1;cursor:default}.cookie-switch.is-locked input:disabled+.cookie-slider:after,.cookie-switch input:disabled+.cookie-slider:after{box-shadow:none}.cookie-banner-learn{appearance:none;min-height:44px;color:var(--muted);cursor:pointer;text-underline-offset:4px;opacity:.65;transition:opacity .2s var(--ease-out),color .2s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0 6px;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.cookie-banner-learn:hover{opacity:1;color:var(--accent)}.cookie-banner-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex;position:relative}@keyframes cookieGlow{0%,to{transform:translate(-6%)}50%{transform:translate(6%)}}@keyframes cookieBannerPulse{0%{box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(0)scale(1)}18%{box-shadow:inset 0 1px 0 var(--specular),0 0 0 2px color-mix(in srgb,var(--accent)32%,transparent),var(--shadow);transform:translateY(0)scale(1.019)}42%{box-shadow:inset 0 1px 0 var(--specular),0 0 0 1px color-mix(in srgb,var(--accent)18%,transparent),var(--shadow);transform:translateY(0)scale(.997)}to{box-shadow:inset 0 1px 0 var(--specular),var(--shadow);transform:translateY(0)scale(1)}}@keyframes cookieBackdropPulse{0%,to{background:color-mix(in srgb,var(--overlay-strong)84%,transparent);-webkit-backdrop-filter:blur(16px)saturate(138%)}20%{background:color-mix(in srgb,var(--overlay-strong)90%,transparent);-webkit-backdrop-filter:blur(17px)saturate(144%)}44%{background:color-mix(in srgb,var(--overlay-strong)86%,transparent);-webkit-backdrop-filter:blur(16.4px)saturate(140%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main.page>section{animation:fadeUp .6s var(--ease-out)both}main.page>section:nth-of-type(2){animation-delay:60ms}main.page>section:nth-of-type(3){animation-delay:.12s}main.page>section:nth-of-type(4){animation-delay:.18s}main.page>section:nth-of-type(5){animation-delay:.24s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.site-header:before,.country-trigger,.country-menu,.theme-toggle,.menu-toggle,.btn-secondary,.pill,.card,.summary-card,.content-meta,.country-notes,.country-tab,.tool-card,.faq-item,.form-status,input,select,textarea,.cookie-banner-backdrop,.cookie-toggle,.cookie-banner-inner,.site-nav,.site-footer{-webkit-backdrop-filter:none!important}.site-header:before,.country-trigger,.country-menu,.theme-toggle,.menu-toggle,.btn-secondary,.pill,.card,.summary-card,.content-meta,.country-notes,.country-tab,.tool-card,.faq-item,.form-status,input,select,textarea,.cookie-toggle,.cookie-banner-inner,.site-nav,.site-footer{background:var(--surface)!important}.cta-card .btn-secondary{color:var(--ink)!important;border-color:var(--border)!important}.cta-card .btn-secondary:hover{color:var(--accent)!important;border-color:var(--accent-border)!important}}@media (max-width:960px){.nav-shell{flex-wrap:nowrap;align-items:center;gap:12px;padding-block:18px;display:flex}.menu-toggle{flex:none;display:inline-flex}.brand{flex:auto;min-width:0}.brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.brand-tagline{display:none}.nav-actions{gap:10px;min-width:0;margin-left:auto}.nav-actions .theme-toggle,.menu-toggle-label{display:none}.nav-account-link{gap:0;width:44px;min-width:44px;padding:0}.nav-account-name,.nav-account-label,.nav-account-chevron{display:none}.nav-backdrop{background:var(--overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out);z-index:11;cursor:pointer;touch-action:pan-y;display:block;position:fixed;inset:0}.nav-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.edge-swipe{z-index:9;touch-action:pan-y;background:0 0;width:24px;display:block;position:fixed;top:0;bottom:0;left:0}.edge-swipe.is-open{pointer-events:none}.site-nav{width:min(82vw,320px);height:100vh;padding:calc(24px + env(safe-area-inset-top))22px calc(24px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;visibility:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,transparent),color-mix(in srgb,var(--surface)92%,transparent));-webkit-backdrop-filter:blur(var(--blur-strong))saturate(160%);border-right:1px solid var(--border);border-radius:0 var(--radius-lg)var(--radius-lg)0;box-shadow:inset 0 1px 0 var(--specular-muted),var(--shadow);color:var(--ink);transition:transform .28s var(--ease-out),opacity .2s var(--ease-out);z-index:12;touch-action:pan-y;flex-direction:column;align-items:flex-start;gap:14px;font-size:.95rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.site-nav-footer{border-top:1px solid var(--border);width:100%;margin-top:auto;padding-top:16px;display:block}.site-nav-footer-row{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface)60%,transparent);justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:8px 14px;display:flex}.site-nav-footer-label{color:var(--ink);font-weight:700}.site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.site-nav a{border-radius:var(--radius-lg);width:100%;min-height:48px;transition:background .15s var(--ease-out),color .15s var(--ease-out),transform .15s var(--ease-out);align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative;overflow:hidden}.site-nav-icon{width:22px;color:var(--muted);justify-content:center;display:inline-flex}.site-nav a:hover{background:var(--accent-tint);color:var(--accent)}.site-nav a:active{transform:translateY(1px)}.site-nav a.is-current,.site-nav a[aria-current=page]{background:var(--accent-tint-strong);color:var(--accent)}.site-nav a:after{content:"";opacity:0;background:radial-gradient(circle at var(--tap-x,30%)var(--tap-y,50%),#ffffff8c,transparent 55%);transition:opacity .18s var(--ease-out);pointer-events:none;position:absolute;inset:0}.site-nav a:active:after{opacity:.55}.site-nav a.site-nav-secondary{display:flex}.site-nav-more{display:none}.hero-grid,.split,.grid-2,.grid-3,.summary-grid,.content-meta-grid,.tool-grid,.cta-card,.faq-grid,.footer-grid{grid-template-columns:1fr}.cta-card{text-align:left}.form-grid,.proxy-chips,.tool-checklist-grid{grid-template-columns:1fr}}@media (max-width:720px){.cookie-banner{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.cookie-banner-inner{grid-template-columns:1fr}.cookie-banner-actions{justify-content:flex-start}.terminal-header{flex-wrap:wrap}.terminal-title{flex-basis:100%;order:3}}@media (max-width:480px){.brand-text{display:none}}
