:root{--bg:#f5f3ea;--bg2:#efece0;--panel:#fffdf6;--ink:#191a10;--soft:#55564a;--muted:var(--soft);--line:rgba(25,26,16,.12);--line2:rgba(25,26,16,.24);--brand:#85BB65;--brand-ink:#376e24;--control-bg:color-mix(in srgb,var(--panel) 92%,var(--brand) 8%);--control-hover:color-mix(in srgb,var(--panel) 80%,var(--brand) 20%);--control-active:color-mix(in srgb,var(--panel) 68%,var(--brand) 32%);--control-shadow:0 1px 0 color-mix(in srgb,var(--ink) 10%,transparent),0 8px 18px -16px var(--ink);--brand-gold:#D4AF37;--gold:var(--brand-gold);--gold-ink:#7c5e10;--radius:14px;--bw:1px;--bc:var(--line);--shadow:0 1px 0 rgba(25,26,16,.04),0 20px 44px -26px rgba(212,175,55,.42);--hard:none;--rot:0deg;--rot2:0deg;--skew:0deg;--glow:0 0;--grain:.045;--fdisp:var(--font-anton);--fbody:var(--font-hanken);--flabel:var(--font-mono);--ucase:none;--track:0;--labsz:16px;--scan:0;--side-menu-font:var(--font-hanken);--side-menu-label-size:12px;--side-menu-text-size:14px;--side-menu-nested-size:13px;--side-menu-line-height:1.4;--code-fn:#1f6fa8;--astro-code-background:var(--bg2);--astro-code-foreground:var(--ink);--astro-code-token-keyword:var(--brand-ink);--astro-code-token-link:var(--brand-ink);--astro-code-token-string:var(--gold-ink);--astro-code-token-constant:var(--gold-ink);--astro-code-token-string-expression:var(--gold-ink);--astro-code-token-comment:var(--soft);--astro-code-token-punctuation:var(--soft);--astro-code-token-function:var(--code-fn);--astro-code-token-parameter:var(--ink)}.tool-finding{padding:9px 11px;border-left:4px solid var(--tool-info,#3675b8);margin:8px 0;background:color-mix(in srgb,var(--tool-info,#3675b8) 6%,transparent)}.tool-finding.pass{border-color:var(--tool-success,#34833f);background:color-mix(in srgb,var(--tool-success,#34833f) 6%,transparent)}.tool-finding.warn{border-color:var(--tool-warning,#b45309);background:color-mix(in srgb,var(--tool-warning,#b45309) 7%,transparent)}.tool-finding.fail{border-color:var(--tool-danger,#b91c1c);background:color-mix(in srgb,var(--tool-danger,#b91c1c) 7%,transparent)}.tool-finding.info{border-color:var(--tool-info,#3675b8)}[data-theme=dark]{--bg:#111208;--bg2:#16170d;--panel:#1b1c11;--ink:#f1eee1;--soft:#a8a695;--line:rgba(241,238,225,.12);--line2:rgba(241,238,225,.22);--brand:#85BB65;--brand-ink:#9ed079;--gold:var(--brand-gold);--gold-ink:#e0bb52;--shadow:0 1px 0 rgba(0,0,0,.4),0 26px 52px -30px rgba(212,175,55,.24);--grain:.06;--code-fn:#7cc4f0}html[data-theme=sepia]{--bg:#e9dcc3;--bg2:#e2d3b6;--panel:#f4ead2;--ink:#3a2f23;--soft:#6b5c46;--line:rgba(58,47,35,.16);--line2:rgba(58,47,35,.3);--brand:#85BB65;--brand-ink:#4a7a2f;--gold:var(--brand-gold);--gold-ink:#7c5e10;--shadow:0 1px 0 rgba(58,47,35,.05),0 20px 44px -26px rgba(124,94,16,.4);--grain:.05;--code-fn:#3f6e6a}[data-skin=magazine]{--fdisp:var(--font-playfair);--track:-.01em}[data-skin=magazine] h1,[data-skin=magazine] h2{font-style:italic;font-weight:700}[data-skin=punk]{--bg:#efe9dc;--bg2:#e6dec9;--panel:#fffdf4;--ink:#13120d;--soft:#403d34;--line:#13120d;--line2:#13120d;--brand:#85BB65;--brand-ink:#2c6a1c;--gold:var(--brand-gold);--gold-ink:#7e5d14;--radius:0;--bw:3px;--bc:var(--ink);--hard:7px 7px 0 var(--gold);--shadow:none;--rot:-1.3deg;--rot2:1.1deg;--skew:-4deg;--grain:.09;--ucase:uppercase;--track:.01em;--fdisp:var(--font-archivo);--flabel:var(--font-caveat);--labsz:21px}[data-skin=punk][data-theme=dark]{--bg:#0b0b07;--bg2:#121009;--panel:#15140d;--ink:#f4f1e3;--soft:#b2af9d;--line:#f4f1e3;--line2:#f4f1e3;--brand:#9ace77;--brand-ink:#9ace77;--gold:var(--brand-gold);--gold-ink:#e8c25a;--hard:7px 7px 0 var(--gold)}[data-skin=cyberpunk]{--bg:#e9ede6;--bg2:#dfe5da;--panel:#ffffff;--ink:#0c0e0b;--soft:#384038;--line:#0c0e0b;--line2:#0c0e0b;--brand:#85BB65;--brand-ink:#1f7a3f;--gold:var(--brand-gold);--gold-ink:#7c5e10;--radius:0;--bw:2px;--bc:var(--ink);--hard:6px 6px 0 var(--gold);--shadow:none;--grain:0;--ucase:uppercase;--track:.06em;--scan:1;--fdisp:var(--font-mono);--fbody:var(--font-mono);--flabel:var(--font-mono);--labsz:16px}[data-skin=cyberpunk][data-theme=dark]{--bg:#06080a;--bg2:#0a0d0f;--panel:#0d1113;--ink:#e7f3ea;--soft:#82a191;--line:#1f8a4d;--line2:#2cae62;--brand:#4dffa0;--brand-ink:#4dffa0;--gold:var(--brand-gold);--gold-ink:#f2d24e;--bc:var(--brand);--hard:6px 6px 0 var(--gold);--glow:0 0 16px}[data-skin=neo-brutalist]{--bg:#eeeae0;--bg2:#fff;--panel:#fff;--ink:#111;--soft:#3a382f;--line:#111;--line2:#111;--brand:#85BB65;--brand-ink:#1f6b15;--gold:var(--brand-gold);--gold-ink:#7c5e10;--radius:0;--bw:3px;--bc:var(--ink);--hard:8px 8px 0 var(--gold);--shadow:none;--grain:0;--ucase:uppercase;--track:0;--fdisp:var(--font-archivo);--flabel:var(--font-mono);--labsz:16px}[data-skin=neo-brutalist][data-theme=dark]{--bg:#15140f;--bg2:#1c1b14;--panel:#1c1b14;--ink:#f4f1e4;--soft:#aeac9b;--line:#f4f1e4;--line2:#f4f1e4;--brand:#9ace77;--brand-ink:#9ace77;--gold:var(--brand-gold);--gold-ink:#e8c25a;--hard:8px 8px 0 var(--gold)}[data-skin=punk],[data-skin=cyberpunk],[data-skin=neo-brutalist]{--control-shadow:2px 2px 0 var(--gold)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}main{zoom:var(--rs,1)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fbody);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .35s,color .35s}body:before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:calc(var(--scan)*.5);background:repeating-linear-gradient(0deg,transparent 0 2px,color-mix(in srgb,var(--ink) 6%,transparent) 2px 3px)}.wrap{max-width:1180px;margin:0 auto;padding:0 30px}a{color:inherit;text-decoration:none}.mono{font-family:var(--flabel)}h1,h2,h3{font-family:var(--fdisp);font-weight:400;line-height:.98;margin:0;text-transform:var(--ucase);letter-spacing:var(--track);color:var(--brand-ink);text-wrap:balance}::selection{background:var(--brand);color:#10130a}[data-skin=punk] ::selection,[data-skin=neo-brutalist] ::selection{background:var(--gold);color:#1a1305}[data-skin=punk] h1,[data-skin=punk] h2{transform:skew(var(--skew))}.brand-c{color:var(--brand-ink)}a.brand-c{text-decoration:underline;text-underline-offset:.16em}.gold-c{color:var(--gold-ink)}.eyebrow{font-family:var(--flabel);font-size:var(--labsz);letter-spacing:.02em;color:var(--brand-ink);text-transform:var(--ucase)}.glow{text-shadow:var(--glow) var(--brand)}.site-header{position:sticky;top:0;z-index:1000;isolation:isolate;backdrop-filter:blur(11px);background:color-mix(in srgb,var(--bg) 84%,transparent);border-bottom:var(--bw) solid var(--bc)}.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;height:96px}.logo img{height:48px;width:auto;display:block}nav.main{display:flex;gap:4px;align-items:center;position:relative}.navitem{position:relative}.navrow{display:inline-flex;align-items:center}.navrow a{font-family:var(--fbody);font-weight:700;font-size:16px;color:var(--soft);padding:9px 4px 9px 13px;border-radius:var(--radius);display:inline-flex;align-items:center;transition:.18s;text-transform:var(--ucase)}.navrow a:only-child{padding-right:13px}.navcaret{background:none;border:0;cursor:pointer;color:var(--soft);min-width:24px;padding:9px 8px 9px 2px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:.18s}.navitem:hover .navrow a,.navrow a:focus,.navitem:hover .navcaret,.navcaret:focus{color:var(--ink)}.fnav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.fnav .navitem a{font-family:var(--fbody);font-weight:700;font-size:16px;color:var(--soft);padding:9px 13px;border-radius:var(--radius);display:inline-flex;transition:.18s;text-transform:var(--ucase)}.fnav .navitem a:hover{color:var(--ink)}.fs-group{display:inline-flex;align-items:center;gap:4px}.caret{width:11px;height:11px;opacity:.7;transition:transform .18s}.navcaret[aria-expanded=true] .caret{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:70}.dropdown:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.navitem.hover-open .dropdown,.navitem:focus-within .dropdown,.navitem.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:10px 13px;border-radius:calc(var(--radius) - 4px);font-size:16px;font-weight:600;color:var(--soft)}.dropdown a:hover{background:var(--brand);color:#10130a}.dropdown-group{display:block}.dropdown-group--divided{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.dropdown-group-label{display:block;padding:5px 13px 3px;font:800 11px/1.4 var(--flabel);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.dropdown-group a{display:flex;align-items:center;justify-content:space-between;gap:12px}.external-indicator{flex:none;font-size:13px;color:var(--brand-ink)}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;min-width:440px}.dropdown-grid a{white-space:nowrap}.mega-navitem{position:static}.dropdown.mega{left:50%;right:auto;min-width:0;max-height:calc(100vh - 126px);overflow:auto;overscroll-behavior:contain;padding:14px;transform:translate(-50%) translateY(7px)}.navitem.hover-open .dropdown.mega,.navitem:focus-within .dropdown.mega,.navitem.open .dropdown.mega{transform:translate(-50%) translateY(0)}.mega-inner{display:block;columns:198px 4;column-gap:22px;width:min(840px,calc(100vw - 40px))}.mega-feature{display:block;width:min(840px,calc(100vw - 40px));margin-bottom:14px;padding:12px 15px;border:2px solid var(--brand);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--brand) 20%,var(--panel));transition:background .15s}.mega-feature:hover{background:color-mix(in srgb,var(--brand) 34%,var(--panel))}.mega-feature-badge{display:inline-block;margin-bottom:6px;padding:2px 9px;border-radius:99px;background:var(--brand);color:#10130a;font-family:var(--flabel);font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.mega-feature-name{display:block;font-weight:800;font-size:16px;color:var(--ink);line-height:1.2}.mega-feature-pitch{display:block;margin-top:3px;font-size:13.5px;color:var(--soft);line-height:1.35}.mega-col{display:flex;flex-direction:column;min-width:0;break-inside:avoid;margin-bottom:14px}.mega-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between;padding:2px 10px 7px;margin-bottom:7px;border-bottom:1px solid var(--line);font-family:var(--flabel);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink)}a.mega-head:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.mega-links{display:flex;flex-direction:column;padding-left:4px}.mega-links a{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:7px 10px;border-radius:calc(var(--radius) - 4px);font-size:15px;font-weight:600;color:var(--soft);line-height:1.25}.mega-links a:hover{background:var(--brand);color:#10130a}.mega-lbl{min-width:0}.mega-head .mega-n{font-size:12px;font-weight:800;color:var(--brand-ink);opacity:.85}.mega-n{flex:none;font-size:12px;font-weight:700;color:var(--soft);font-variant-numeric:tabular-nums}.mega-links a:hover .mega-n{color:#10130a;opacity:.85}.mega-link-item{display:flex;flex-direction:column}.mega-upgrade{padding:0 10px 6px 20px;font-size:11.5px;font-weight:700;color:var(--brand-ink);opacity:.8;text-decoration:none}.mega-upgrade:hover{opacity:1;text-decoration:underline;text-underline-offset:2px}.mega-footer{display:flex;align-items:center;gap:4px;flex-wrap:wrap;width:min(840px,calc(100vw - 40px));margin-top:2px;padding-top:10px;border-top:1px solid var(--line)}.dropdown .mega-footer a{padding:7px 10px;font:750 12.5px/1.3 var(--flabel);color:var(--brand-ink)}.mega-2pane{width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 126px);overflow:auto;overscroll-behavior:contain}.tool-menu-promoted{margin:0 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 9%,var(--panel))}.tool-menu-promoted-label{margin:0 0 7px;font-family:var(--flabel);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-ink)}.tool-menu-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.tool-menu-featured-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border-radius:calc(var(--radius) - 5px);color:var(--ink);font-size:13px;font-weight:750;line-height:1.2}.tool-menu-featured-grid a:hover{background:var(--brand);color:#10130a}.tool-menu-featured-grid a span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-menu-paid-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.tool-menu-paid-strip>strong{margin-right:3px;font:850 11px var(--flabel);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}.dropdown .tool-menu-paid-strip a{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;background:color-mix(in srgb,var(--gold) 12%,var(--panel));font-size:12.5px;color:var(--ink)}.dropdown .tool-menu-paid-strip a:hover{background:color-mix(in srgb,var(--gold) 28%,var(--panel))}a.tool-browse-all{display:block;margin-top:8px;padding:10px;font-family:var(--flabel);font-size:12.5px;font-weight:800;color:var(--brand-ink);border-top:1px solid var(--line)}.tool-2pane-body{position:relative;height:min(70vh,520px)}.tool-rail{width:456px;height:100%;overflow:auto;padding-right:4px;columns:2;column-gap:16px}.tool-rail-group{margin-bottom:10px;break-inside:avoid}.tool-rail-group-head{padding:2px 10px 6px;margin-bottom:2px;border-bottom:1px solid var(--line);font-family:var(--flabel);font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink)}.tool-rail-row{position:static}.tool-rail-line{display:flex;align-items:stretch}a.tool-rail-item{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:calc(var(--radius) - 4px);font-size:14.5px;font-weight:700;color:var(--soft);min-width:0}a.tool-rail-item:hover,a.tool-rail-item:focus,a.tool-rail-item[aria-current=true]{background:var(--brand);color:#10130a}.tool-rail-item[aria-current=true] .mega-n,.tool-rail-item:hover .mega-n{color:#10130a;opacity:.85}.tool-rail-toggle{display:none}a.tool-rail-upgrade{padding:0 10px 6px 20px;display:block}.tool-pane{position:absolute;inset:0 0 0 468px;overflow:auto;padding:2px 4px 2px 14px;border-left:1px solid var(--line)}.tool-pane-grid{display:block;column-gap:16px}a.tool-pane-link{display:block;break-inside:avoid;padding:7px 10px;border-radius:calc(var(--radius) - 4px);font-size:14.5px;font-weight:600;color:var(--soft)}a.tool-pane-link:hover{background:var(--brand);color:#10130a}a.tool-pane-seeall{display:block;margin-top:8px;padding:6px 10px;font-family:var(--flabel);font-size:12.5px;font-weight:700;color:var(--brand-ink)}a.tool-pane-seeall:hover{text-decoration:underline;text-underline-offset:3px}.tool-rail-paid{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}a.tool-rail-item--paid{font-weight:700}.tools{display:flex;align-items:center;gap:10px}.tools-desktop{display:none}.settings-wrap{display:inline-flex;position:relative}.settings-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;flex-direction:column;gap:10px;z-index:80;min-width:min(276px,calc(100vw - 40px))}.settings-panel[hidden]{display:none}.settings-panel,.skinpicker-panel{transition:opacity .2s ease,translate .2s ease,scale .2s ease,display .2s allow-discrete;transform-origin:top right}.settings-panel[hidden],.skinpicker-panel[hidden]{opacity:0;translate:0 8px;scale:.98}@starting-style{.settings-panel:not([hidden]),.skinpicker-panel:not([hidden]){opacity:0;translate:0 8px;scale:.98}}.settings-row{display:flex;align-items:center;gap:8px}.settings-panel .fs-group{gap:6px}.settings-head{font-family:var(--flabel);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:2px 0 0}.appearance-skins{display:block;padding-bottom:4px;border-bottom:1px solid var(--line)}.appearance-skin-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:7px}.appearance-skin-grid .skinopt{padding:7px 8px;font-size:13px;gap:7px}.appearance-skin-grid .skinopt-sw{width:17px;height:17px}.appearance-skin-grid .skinopt-check{width:13px;height:13px}.appearance-display-head{display:block;margin-top:1px}.skinpicker-wrap{display:inline-flex;position:relative}.skinpicker-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:80;min-width:210px}.skinpicker-panel[hidden]{display:none}.skinpicker-head{font-family:var(--flabel);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:2px 8px 6px}.skinopt{display:flex;align-items:center;gap:11px;padding:9px 10px;border:var(--bw) solid transparent;border-radius:calc(var(--radius) - 4px);background:none;cursor:pointer;font-family:var(--fbody);font-weight:600;font-size:15px;color:var(--soft);text-align:left;transition:.15s}.skinopt:hover{background:var(--bg2);color:var(--ink)}.skinopt.is-active{color:var(--ink);border-color:var(--line2)}.skinopt.is-active .skinopt-name{color:var(--brand-ink)}.skinopt-name{flex:1}.skinopt-check{flex:none;opacity:0;color:var(--brand-ink)}.skinopt.is-active .skinopt-check{opacity:1}.skinopt-sw{flex:none;width:22px;height:22px;border:1.5px solid var(--ink)}.sw-clean{border-radius:7px;border-color:var(--line2);background:linear-gradient(135deg,#fffdf6 52%,#85bb65 52%)}.sw-magazine{border-radius:7px;border-color:var(--line2);background:linear-gradient(135deg,#fffdf6 52%,#d4af37 52%)}.sw-neo-brutalist{border-radius:0;border-width:2px;border-color:#111;background:linear-gradient(135deg,#fff 52%,#85bb65 52%);box-shadow:2px 2px #d4af37}.sw-punk{border-radius:0;border-width:2px;border-color:#13120d;background:linear-gradient(135deg,#fffdf4 52%,#d4af37 52%);transform:rotate(-7deg)}.sw-cyberpunk{border-radius:0;border-width:2px;border-color:#0c0e0b;background:linear-gradient(135deg,#0d1113 50%,#4dffa0 50%)}.searchbar{border-top:var(--bw) solid var(--bc);background:var(--panel)}.searchbar-form{display:flex;align-items:center;gap:12px;padding-top:14px;padding-bottom:14px}.searchbar-form svg{width:19px;height:19px;color:var(--soft);flex:none}.searchbar-form input,.search-input{flex:1;min-width:0;height:44px;padding:0 14px;border:var(--bw) solid var(--line2);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--fbody);font-size:17px;transition:.18s}.searchbar-form input:focus,.search-input:focus{border-color:var(--brand)}.search-form{display:flex;gap:10px;max-width:640px;margin-top:28px}.search-form .search-input{font-size:19px;height:48px}.search-seg{margin-top:40px}.search-seg-head{display:flex;align-items:baseline;gap:12px;border-bottom:var(--bw) solid var(--bc);padding-bottom:10px;margin-bottom:14px}.search-seg-head h2{font-size:clamp(24px,3vw,34px)}.search-seg-head .count{font-family:var(--flabel);font-size:16px;color:var(--gold-ink)}.search-results{display:flex;flex-direction:column;gap:10px}.search-hit{display:block;padding:16px 20px}.search-hit .k{margin-bottom:4px}.search-hit h3{font-size:20px;margin-bottom:4px}.search-hit p{font-size:17px}.search-empty{color:var(--soft);font-size:19px;margin-top:30px}.resume-chip{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 16px;border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard);color:var(--brand-ink);font-family:var(--flabel);font-size:15px;text-decoration:none}.resume-chip[hidden]{display:none}.resume-chip:hover{border-color:var(--brand)}.resume-chip svg{width:18px;height:18px;flex:none}.resume-chip span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-stats{color:var(--soft);font-size:15px;font-family:var(--fbody);margin-top:26px}.ac-wrap{position:relative;flex:1;min-width:0;display:flex}.ac-wrap>input{flex:1;min-width:0}.ac-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--panel);border:var(--bw) solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 0;max-height:min(430px,60vh);overflow-y:auto}.ac-item{display:grid;gap:3px;padding:9px 16px;cursor:pointer;color:var(--ink);font-family:var(--fbody);font-size:16px;line-height:1.3;overflow:hidden}.ac-item-top,.ac-detail{display:flex;align-items:baseline;gap:8px;min-width:0}.ac-title,.ac-snippet{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-title{font-weight:650}.ac-detail{font-size:13px;color:var(--soft)}.ac-snippet{flex:1}.ac-reason{flex:none;font:750 11px/1.4 var(--flabel);letter-spacing:.03em;text-transform:uppercase;color:var(--brand)}.ac-item b{font-weight:700}.ac-item[aria-selected=true]{background:var(--bg2)}.ac-item .ac-meta{margin-left:auto;flex:none;font-family:var(--flabel);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink)}.ac-correction,.ac-default-head button{border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left}.ac-correction{display:block;width:100%;padding:9px 16px;border-bottom:var(--bw) solid var(--line)}.ac-correction:hover,.ac-correction:focus-visible,.ac-default-head button:hover,.ac-default-head button:focus-visible{text-decoration:underline}.ac-default-head{display:flex;justify-content:space-between;gap:12px;padding:5px 16px 7px;color:var(--soft);font:750 11px/1.4 var(--flabel);letter-spacing:.05em;text-transform:uppercase}.ac-default-head button{padding:0;color:var(--soft);font-size:11px;text-transform:none;letter-spacing:0}.chip{height:44px;padding:0 14px;border:var(--bw) solid var(--line2);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--flabel);font-size:16px;font-weight:700;transition:.18s;text-transform:uppercase}.chip[hidden]{display:none}.chip:hover{border-color:var(--brand);color:var(--brand-ink)}.tl-filters .chip[aria-pressed=true],.tl-topics .chip[aria-pressed=true],.tl-tags .chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent)}.tobuild{margin-top:46px;padding-top:30px;border-top:var(--bw) solid var(--bc)}.tl-search{width:100%;height:44px;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:var(--radius);color:var(--ink);padding:0 14px;font-family:var(--fbody);font-size:16px}.tl-search:focus{border-color:var(--brand);outline:none}.tl-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center}.tl-row-link{color:inherit;display:block;min-width:0}.tl-row-link:hover{color:var(--brand-ink)}.tl-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap}.readbar{display:flex;justify-content:flex-end;margin:-6px 0 14px}.tl-row.is-read{opacity:.6}@media(max-width:760px){.tl-row{grid-template-columns:minmax(0,1fr);row-gap:8px}.tl-row-type{grid-column:1}.tl-row-link{grid-column:1/-1;order:3}.tl-row-side{grid-column:1;min-width:0;order:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;white-space:normal;overflow-wrap:anywhere}}.serp-feed{display:flex;flex-direction:column;background:var(--panel);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 24px}.serp-item{display:block;padding:18px 0;border-bottom:var(--bw) solid var(--line);color:inherit;text-decoration:none}.serp-item:first-child{padding-top:16px}.serp-item:last-child{border-bottom:none;padding-bottom:16px}a.serp-item:hover .serp-title{text-decoration:underline}@media(max-width:600px){.serp-feed{padding:4px 16px}}.serp-crumb,.serp-title,.serp-snippet{max-width:640px}.serp-crumb{display:block;font-family:var(--flabel);font-size:14px;color:var(--brand-ink);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serp-ext{color:var(--gold-ink)}.serp-title{font-family:var(--fbody);font-weight:600;font-size:clamp(19px,2vw,22px);line-height:1.3;margin:3px 0;color:#1a0dab;text-transform:none}[data-theme=dark] .serp-title{color:#8ab4f8}.serp-title--plain{color:var(--ink)}.serp-snippet{margin:0;font-size:15px;line-height:1.5;color:var(--soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.serp-meta{display:block;margin-top:6px;font-family:var(--flabel);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink)}.serp-row{display:flex;gap:14px;align-items:flex-start}.serp-row-main{min-width:0;flex:1}.serp-row-link{display:block;color:inherit;text-decoration:none}.serp-row-link:hover .serp-title{text-decoration:underline}.serp-row .readicon{flex:none;margin-top:2px}.serp-row.is-read{opacity:.6}.serp-row.pg-first{padding-top:16px}.serp-row.pg-last{border-bottom:none;padding-bottom:16px}.serp-count{font-family:var(--flabel);font-size:13px;color:var(--soft);margin:0 0 10px}.serp-pager{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:baseline;margin:24px 0 0;font-family:var(--fbody)}.serp-pager button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:17px;color:#1a0dab;padding:6px 10px}[data-theme=dark] .serp-pager button{color:#8ab4f8}.serp-pager button:hover{text-decoration:underline}.serp-pager button[aria-current=page]{color:var(--ink);font-weight:700;cursor:default;text-decoration:none}.serp-pager .pager-ell{padding:6px 2px;color:var(--soft)}.side-group{margin-top:18px}.side-group-h{font-family:var(--side-menu-font);font-size:var(--side-menu-label-size);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--soft);margin:0 0 6px 10px}.side-tree,.side-clusters,.side-formats{list-style:none;margin:0;padding:0}.side-clusters{margin:2px 0 6px}.side-all,.side-pillar,.side-cluster,.side-format{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:none;background:transparent;color:var(--ink);cursor:pointer;font-family:var(--side-menu-font);font-size:var(--side-menu-text-size);border-radius:9px;line-height:var(--side-menu-line-height);text-decoration:none;transition:color .12s,background .12s}.side-all{font-weight:700;padding:8px 10px;margin-bottom:4px}.side-pillar{font-weight:600;padding:7px 10px}.side-cluster{font-size:var(--side-menu-nested-size);color:var(--soft);padding:5px 10px 5px 22px}.side-format{padding:6px 10px}.side-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-all:hover,.side-pillar:hover,.side-cluster:hover,.side-format:hover{background:var(--bg2);color:var(--ink)}.side-all[aria-pressed=true],.side-pillar[aria-pressed=true],.side-cluster[aria-pressed=true],.side-format[aria-pressed=true]{background:var(--brand);color:#10130a;font-weight:700}.side-all[aria-pressed=true]:hover,.side-pillar[aria-pressed=true]:hover,.side-cluster[aria-pressed=true]:hover,.side-format[aria-pressed=true]:hover{background:var(--brand);color:#10130a}.side-n{flex:none;font-family:var(--side-menu-font);font-size:var(--side-menu-label-size);font-variant-numeric:tabular-nums;color:var(--soft)}.side-all[aria-pressed=true] .side-n,.side-pillar[aria-pressed=true] .side-n,.side-cluster[aria-pressed=true] .side-n,.side-format[aria-pressed=true] .side-n{color:#10130ab3}.chip svg{width:17px;height:17px}.theme-ic{display:none}[data-theme=light] .sun,[data-theme=sepia] .sepia,[data-theme=dark] .moon{display:block}#scrim-warm,#scrim-dim{position:fixed;inset:0;pointer-events:none;z-index:9997;transition:opacity .25s ease}#scrim-warm{background:#ff8a1f;mix-blend-mode:multiply;opacity:var(--warmth,0)}#scrim-dim{background:#000;z-index:9999;opacity:var(--dim,0)}.settings-row.slider-row{flex-direction:column;align-items:stretch;gap:4px}.slider-row label{font-family:var(--flabel);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.adj-range{width:100%;accent-color:var(--brand);cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fbody);font-weight:800;font-size:16px;border-radius:var(--radius);padding:13px 22px;cursor:pointer;border:var(--bw) solid transparent;transition:.18s;text-transform:var(--ucase);letter-spacing:var(--track)}.btn-primary{background:var(--brand);color:#0f130a;border-color:var(--bc);box-shadow:var(--hard)}.btn-primary:hover{transform:translate(-2px,-2px)}[data-skin=clean] .btn-primary:hover,[data-skin=magazine] .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--hard),0 14px 26px -12px var(--brand)}.btn-ghost{border-color:var(--line2);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-ink)}.btn-gold{background:var(--gold);color:#1a1305;border-color:var(--gold)}[data-skin=punk] .btn-gold,[data-skin=neo-brutalist] .btn-gold{box-shadow:7px 7px 0 var(--brand)}[data-skin=cyberpunk] .btn-gold{box-shadow:6px 6px 0 var(--brand)}.btn-gold:hover{transform:translate(-2px,-2px)}[data-skin=clean] .btn-gold:hover,[data-skin=magazine] .btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 26px -8px color-mix(in srgb,var(--brand) 60%,transparent)}.menubtn{display:none}.menubtn svg{width:18px;height:18px}.menubtn .ic-close,.site-header.nav-open .menubtn .ic-burger{display:none}.site-header.nav-open .menubtn .ic-close{display:inline}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand);color:#10130a;font-weight:800;font-size:16px;padding:12px 18px;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.exnote-marker:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}:where(button,input[type=button],input[type=submit],input[type=reset]){-webkit-appearance:none;appearance:none;border:var(--bw) solid var(--line2);border-radius:max(0px,calc(var(--radius) - 4px));background-color:var(--control-bg);color:var(--ink);box-shadow:var(--control-shadow);padding:.55em .85em;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}:where(button,input[type=button],input[type=submit],input[type=reset]):hover:not(:disabled){border-color:var(--brand-ink);background-color:var(--control-hover);color:var(--ink)}:where(button,input[type=button],input[type=submit],input[type=reset]):active:not(:disabled){background-color:var(--control-active);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 14%,transparent);transform:translateY(1px)}:where(button,input[type=button],input[type=submit],input[type=reset]):focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}:where(button,input[type=button],input[type=submit],input[type=reset]):disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}:where(select){-webkit-appearance:none;appearance:none;min-height:40px;padding:.55em 2.35em .55em .75em;border:var(--bw) solid var(--line2);border-color:var(--line2)!important;border-radius:max(0px,calc(var(--radius) - 4px));background-color:var(--control-bg)!important;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:var(--ink)!important;box-shadow:var(--control-shadow);font:inherit;font-weight:650;line-height:1.25;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s}:where(select):hover:not(:disabled){border-color:var(--brand-ink)!important;background-color:var(--control-hover)!important}:where(select):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:where(select[multiple],select[size]:not([size="1"])){padding-right:.75em;background-image:none!important}:where(select) option{background:var(--panel);color:var(--ink)}:where(input[type=file])::file-selector-button{border:var(--bw) solid var(--line2);border-radius:max(0px,calc(var(--radius) - 4px));background:var(--control-bg);color:var(--ink);padding:.5em .75em;margin-inline-end:.7em;font:inherit;font-weight:700;cursor:pointer}:where(input[type=file])::file-selector-button:hover{border-color:var(--brand-ink);background:var(--control-hover)}.hero{position:relative;padding:96px 0 78px;overflow:hidden}.hero .gb{position:absolute;font-family:var(--fdisp);font-size:min(48vw,680px);line-height:.66;color:var(--brand);opacity:.08;z-index:0;user-select:none}.hero .gb.l{left:-4vw;top:-8vh}.hero .gb.r{right:-4vw;bottom:-22vh}.hero .inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .85fr;gap:54px;align-items:center}.hero h1{font-size:clamp(46px,7.4vw,108px);margin:14px 0 0}.hero h1 .arw{color:var(--gold-ink);display:inline-block}.lede{font-size:clamp(19px,2.1vw,23px);color:var(--soft);max-width:54ch;margin:24px 0 0;line-height:1.55}.hbul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.hbul li{display:flex;gap:12px;align-items:flex-start;font-size:19px;font-weight:600}.hbul li:before{content:"+";color:var(--brand-ink);font-family:var(--flabel);font-weight:800;font-size:20px;line-height:1.2}.cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.herofig{position:relative;border:var(--bw) solid var(--line2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--hard),var(--shadow);transform:rotate(var(--rot))}.herofig img.ph{display:block;width:100%;height:auto}[data-theme=light] .herofig img.ph{filter:url(#duoLight)}[data-theme=dark] .herofig img.ph{filter:url(#duoDark)}.herofig .badge{position:absolute;left:0;bottom:0;background:var(--gold);color:#1a1305;font-family:var(--flabel);font-weight:700;font-size:16px;padding:8px 13px;text-transform:uppercase;letter-spacing:.03em}.heromark{display:none}.creds{border-top:var(--bw) solid var(--bc);border-bottom:var(--bw) solid var(--bc);background:var(--bg2);padding:30px 0}.creds .wrap{display:flex;gap:18px 40px;flex-wrap:wrap;align-items:center}.creds .lbl{font-family:var(--flabel);font-size:16px;color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.creds b{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:26px;color:var(--ink);opacity:.74;letter-spacing:.01em;text-transform:var(--ucase)}section.block{padding:90px 0}.block.block-top{padding-top:28px}body[data-public-tool] main>section.block:first-child{padding-top:28px;padding-bottom:36px}body[data-public-tool] footer.site-footer{margin-top:0!important}section.block.related-content{padding-top:0}section.block:has(~.related-content){padding-bottom:32px}.kicker{font-family:var(--flabel);font-size:clamp(22px,3vw,36px);color:var(--brand-ink);margin-bottom:24px;text-transform:var(--ucase);line-height:1.1}.sechead{font-size:clamp(34px,5vw,62px);max-width:20ch;text-transform:var(--ucase)}:where(.sechead,.svc-articles-head,.whyme-head)+.kicker{margin-top:12px}.seclead{color:var(--soft);max-width:64ch;margin-top:18px;font-size:clamp(19px,2vw,22px);font-family:var(--fbody)}.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px}.num{border:var(--bw) solid var(--bc);border-radius:var(--radius);padding:26px;background:var(--panel);box-shadow:var(--hard)}.num .n{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:clamp(38px,5vw,60px);line-height:.9;color:var(--brand-ink);text-shadow:var(--glow) var(--brand)}.num .t{font-size:19px;color:var(--soft);margin-top:8px}.grid{display:grid;gap:22px;margin-top:42px}.grid>*{min-width:0}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);padding:26px;transition:transform .2s,box-shadow .2s;box-shadow:var(--hard);position:relative;display:block;color:inherit;overflow-wrap:anywhere}[data-skin=punk] .grid .card:nth-child(odd){transform:rotate(var(--rot))}[data-skin=punk] .grid .card:nth-child(2n){transform:rotate(var(--rot2))}.card:hover{transform:translate(-3px,-3px);box-shadow:var(--hard),var(--shadow)}[data-skin=clean] .card:hover,[data-skin=magazine] .card:hover{transform:translateY(-4px)}.card .k{font-family:var(--flabel);font-size:16px;color:var(--gold-ink);margin-bottom:12px;text-transform:uppercase;letter-spacing:.03em}.card h3{font-size:clamp(21px,2.3vw,27px);margin-bottom:10px;font-weight:var(--boldw,400)}.card p{font-size:19px;color:var(--soft);margin:0}.card .go{margin-top:16px;font-family:var(--flabel);font-size:16px;color:var(--brand-ink)}.card.feat{background:var(--ink);color:var(--bg)}.card.feat h3,.card.feat .price{color:var(--bg)}.card.feat p{color:color-mix(in srgb,var(--bg) 72%,transparent)}.card.feat .k{color:var(--brand)}.price{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:54px;line-height:.9;color:var(--brand-ink)}.speaking-timeline{position:relative;margin-top:28px;padding-left:34px}.speaking-timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--line2)}.stl-year-group{margin-bottom:30px}.stl-year-group:last-child{margin-bottom:0}.stl-year-marker{position:relative;margin-bottom:14px}.stl-year-marker:before{content:"";position:absolute;left:-30px;top:50%;transform:translate(-50%,-50%);width:15px;height:15px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--bg)}.stl-year{font-family:var(--flabel);font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--gold-ink)}.stl-entries{display:flex;flex-direction:column;gap:14px}.stl-entry{position:relative}.stl-dot{position:absolute;left:-30px;top:19px;width:9px;height:9px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 3px var(--bg)}.stl-card{display:block;background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--hard);padding:14px 18px;text-decoration:none;color:inherit;transition:.15s}a.stl-card:hover{border-color:var(--brand);transform:translate(3px)}.stl-card--linked{display:flex;align-items:center;gap:12px;justify-content:space-between}.stl-card--linked .stl-card-main{min-width:0;flex:1;text-decoration:none;color:inherit;display:block}.stl-card--linked:hover{border-color:var(--brand)}.stl-card--linked .stl-card-main:hover .stl-event{color:var(--brand-ink)}.stl-slides{flex:none;height:30px;font-size:12px;text-decoration:none}.stl-event{display:block;font-weight:700;font-size:17px;color:var(--ink)}a.stl-card:hover .stl-event{color:var(--brand-ink)}.stl-source{display:block;margin-top:4px;font-family:var(--flabel);font-size:13px;color:var(--soft)}.about{display:grid;grid-template-columns:1.35fr .9fr;gap:50px;align-items:center}.about .bio p{color:var(--soft);font-size:19px;margin:0 0 16px}.about .bio p strong{color:var(--ink);font-weight:700}.aboutfig{border:var(--bw) solid var(--line2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--hard),var(--shadow)}.aboutfig img{display:block;width:100%}[data-theme=light] .aboutfig img{filter:url(#duoLight)}[data-theme=dark] .aboutfig img{filter:url(#duoDark)}.contact{background:var(--ink);color:var(--bg);border-radius:calc(var(--radius) + 6px);padding:54px;position:relative;overflow:hidden;box-shadow:var(--hard)}.contact h2{color:var(--bg)}.contact .kicker{color:var(--brand)}.contact .seclead{color:color-mix(in srgb,var(--bg) 72%,transparent)}.cform{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.cform .full{grid-column:1/-1}.cform label{display:block;font-family:var(--flabel);font-size:16px;color:color-mix(in srgb,var(--ink) 78%,transparent);margin-bottom:7px;text-transform:uppercase;letter-spacing:.04em}.contact .cform label{color:color-mix(in srgb,var(--bg) 66%,transparent)}.cform input,.cform select,.cform textarea{width:100%;background:var(--bg2);border:var(--bw) solid var(--bc);border-radius:var(--radius);color:var(--ink);padding:13px 15px;font-family:var(--fbody);font-size:16px}.cform textarea{min-height:124px;resize:vertical}.cform input::placeholder,.cform textarea::placeholder{color:var(--soft)}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--brand)}.cform option{color:#111}.csent{display:none;margin-top:16px;font-family:var(--flabel);color:var(--brand)}footer{border-top:var(--bw) solid var(--bc);background:var(--bg2);padding:54px 0 44px}footer.site-footer{padding:0}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.foot .flogo img{height:46px}.foot nav{display:flex;gap:22px;flex-wrap:wrap}.foot nav a{font-size:16px;color:var(--soft)}.foot nav a:hover{color:var(--brand-ink)}.copy{font-family:var(--flabel);font-size:16px;color:var(--soft);margin-top:26px}.page-head{padding:64px 0 10px}.crumbs{font-family:var(--flabel);font-size:16px;color:var(--soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.crumbs a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}.arttitle{font-size:clamp(38px,6vw,76px);max-width:18ch;text-transform:var(--ucase);font-weight:var(--boldw,400)}.artmeta{font-family:var(--flabel);font-size:16px;color:var(--soft);margin-top:18px}.arthead-serp{position:relative;min-width:0;background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--hard);padding:22px 26px;margin-bottom:30px}.arthead-serp .crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;text-transform:none;letter-spacing:0;margin-bottom:0}.crumb-fav{flex:none;width:18px;height:18px;margin-right:4px;display:inline-block;vertical-align:middle}.arthead-serp .arttitle{max-width:100%;padding-bottom:.06em;overflow-wrap:anywhere;font-family:var(--fbody);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.2;font-size:clamp(26px,3.4vw,34px);margin-top:10px;text-wrap:pretty}.arthead-serp .seclead{color:var(--soft);font-size:17px;max-width:72ch;margin-top:10px}.arthead-serp .artmeta{border-top:var(--bw) solid var(--line);padding-top:12px;margin-top:14px}.article-posthead{margin:-12px 0 30px}.article-posthead .article-byline{margin-top:0}.ai-content-disclaimer{margin-top:16px;padding:14px 16px;border:var(--bw) solid var(--bc);border-left:5px solid var(--gold-ink);border-radius:var(--radius);background:var(--bg2);color:var(--soft);font-size:15px;line-height:1.55}.ai-content-disclaimer strong{display:block;margin-bottom:3px;color:var(--ink);font-family:var(--flabel);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.ai-content-disclaimer p{margin:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 0;border-bottom:var(--bw) solid var(--bc);padding-bottom:0}.tab{font-family:var(--flabel);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--soft);background:transparent;border:var(--bw) solid transparent;border-bottom:none;padding:11px 16px;border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;transition:.16s;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);background:var(--panel);border-color:var(--bc)}.tab .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:7px;vertical-align:middle}.tabwrap{background:var(--panel);border:var(--bw) solid var(--bc);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:38px 42px;box-shadow:var(--hard)}.tabpane{display:none}.tabpane.on{display:block}.prose{font-size:19px;line-height:1.78;max-width:72ch}.prose h2{font-size:clamp(26px,3vw,38px);margin:34px 0 14px;font-family:var(--fdisp);font-weight:var(--boldw,400)}.prose h3{font-size:22px;margin:26px 0 10px}.prose p{margin:0 0 18px;color:var(--ink);text-wrap:pretty}.prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:10px}.prose ul li{display:flex;gap:12px}.prose ul li:before{content:"+";color:var(--brand-ink);font-family:var(--flabel);font-weight:800}.prose code{font-family:var(--flabel);font-size:.88em;background:var(--bg2);padding:2px 7px;border-radius:6px}:is(.prose,.lens-body) table{display:block;width:fit-content;max-width:100%;margin:24px 0;overflow-x:auto;border:var(--bw) solid var(--line2);border-radius:var(--radius);border-collapse:collapse;border-spacing:0;background:var(--panel);box-shadow:var(--hard);font-size:16px;line-height:1.5;-webkit-overflow-scrolling:touch}:is(.prose,.lens-body) :where(th,td){padding:12px 14px;border-right:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);text-align:left;vertical-align:top}:is(.prose,.lens-body) th{background:color-mix(in srgb,var(--brand) 10%,var(--bg2));color:var(--ink);font-family:var(--flabel);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}:is(.prose,.lens-body) tr>:last-child{border-right:0}:is(.prose,.lens-body) tbody tr:last-child>:where(th,td){border-bottom:0}:is(.prose,.lens-body) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg2) 62%,transparent)}:is(.prose,.lens-body) tbody tr:hover{background:color-mix(in srgb,var(--brand) 8%,var(--panel))}:is(.prose,.lens-body) caption{padding:0 0 10px;text-align:left;color:var(--soft);font-family:var(--flabel);font-size:14px}@media(max-width:600px){:is(.prose,.lens-body) table{font-size:15px}:is(.prose,.lens-body) :where(th,td){min-width:9rem;padding:10px 12px}}.callout{border-left:4px solid var(--brand);background:var(--bg2);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;margin:0 0 18px;font-size:19px}.ai-note{font-family:var(--flabel);font-size:16px;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px}.raw{font-family:var(--flabel);font-size:16px;line-height:1.7;white-space:pre-wrap;color:var(--soft)}.back-top{font-family:var(--flabel);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-ink);text-decoration:none;transition:.16s}.back-top:hover{color:var(--ink)}.tip-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.tip-wrap:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;background:var(--ink);color:var(--bg);font-family:var(--flabel);font-size:16px;font-weight:600;padding:6px 10px;border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-4px);transition:.16s;z-index:60;text-transform:none;letter-spacing:0}.tip-wrap:hover:after,.tip-wrap:focus-within:after{opacity:1;transform:translateY(0)}@media(max-width:600px){.tip-wrap:after{display:none}}.term{border-bottom:2px dotted var(--brand-ink);font-weight:600;color:var(--ink);text-decoration:none}:is(.term,.definition-preview,.glossary-link){cursor:pointer;position:relative}:is(.term,.definition-preview,.glossary-link):focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}:is(.term,.definition-preview,.glossary-link):hover:after,:is(.term,.definition-preview,.glossary-link):focus:after{content:attr(data-def);position:absolute;left:0;top:calc(100% + 8px);width:280px;background:var(--ink);color:var(--bg);font-family:var(--fbody);font-weight:500;font-size:16px;line-height:1.5;padding:12px 14px;border-radius:var(--radius);box-shadow:var(--shadow);z-index:40;text-transform:none;letter-spacing:0}:is(.term,.definition-preview,.glossary-link):hover:before,:is(.term,.definition-preview,.glossary-link):focus:before{content:"";position:absolute;left:18px;top:calc(100% + 2px);border:6px solid transparent;border-bottom-color:var(--ink);z-index:41}.gloss-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.gterm{border:var(--bw) solid var(--bc);border-radius:var(--radius);padding:24px;background:var(--panel);box-shadow:var(--hard)}.gterm h3{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:26px;margin-bottom:8px}.gterm p{color:var(--soft);font-size:16px;margin:0 0 14px}.gterm .links{display:flex;gap:16px;font-family:var(--flabel);font-size:16px}.gterm .links a{color:var(--brand-ink)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.filt{font-family:var(--flabel);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--soft);background:transparent;border:var(--bw) solid var(--line2);border-radius:999px;padding:9px 17px;cursor:pointer;transition:.16s}[data-skin=cyberpunk] .filt,[data-skin=punk] .filt,[data-skin=neo-brutalist] .filt{border-radius:0}.filt:hover{color:var(--ink)}.filt.on{background:var(--brand);color:#10130a;border-color:var(--bc)}.hide{display:none}@media(max-width:920px){.hero .inner,.about{grid-template-columns:1fr;gap:34px}.herofig{order:-1;max-width:460px}.nums{grid-template-columns:repeat(2,1fr)}.g3,.g2,.gloss-grid,.cform{grid-template-columns:1fr}.bar{height:72px}.logo img{height:30px;width:auto}nav.main{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--panel);border-bottom:var(--bw) solid var(--bc);box-shadow:var(--shadow);padding:12px 18px 18px;max-height:calc(100vh - 72px);overflow:auto}.site-header.nav-open nav.main{display:flex}.navitem{position:static}.navrow{display:flex;justify-content:space-between}.navrow a{flex:1;font-size:18px;padding:12px 10px}.navcaret{padding:12px 14px}.caret{width:14px;height:14px}.dropdown,.navitem.hover-open .dropdown,.navitem:focus-within .dropdown{position:static;display:none;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:2px solid var(--line2);border-radius:0;padding:2px 0 8px 16px;margin:0 0 4px 10px;background:transparent}.dropdown:before{display:none}.navitem.open .dropdown{display:block}.dropdown-grid{grid-template-columns:1fr;gap:2px}.navitem.open .dropdown-grid{display:grid}.dropdown.mega,.navitem.open .dropdown.mega{transform:none;left:0;right:auto}.dropdown.mega{max-height:none;overflow:visible;padding:2px 0 8px 16px}.mega-inner{display:block;columns:1;width:auto;max-width:none;max-height:none;overflow:visible}.mega-feature{width:auto;margin:4px 0 10px}.mega-col{margin:8px 0 2px}.mega-head{padding:8px 10px 4px;font-size:12px}.mega-links a{font-size:16px;padding:9px 10px}.mega-footer{width:auto;margin-top:8px}.mega-2pane{width:auto;max-height:none;overflow:visible}.tool-menu-promoted{margin-bottom:8px}.tool-menu-featured-grid{grid-template-columns:1fr 1fr}.tool-menu-featured-grid a{font-size:14px;padding:8px}a.tool-browse-all{padding:9px 10px;margin:6px 0 0;font-size:14px;border-top:1px solid var(--line)}a.tool-workspace-link{margin:0 0 8px;padding:8px 10px;font-size:14px;border-bottom:1px solid var(--line)}.tool-2pane-body{height:auto}.tool-rail{width:auto;height:auto;overflow:visible;padding-right:0;columns:1}a.tool-rail-item{font-size:16px;padding:10px}a.tool-rail-item[aria-current=true]{background:none;color:var(--soft)}.tool-rail-item[aria-current=true] .mega-n{color:var(--soft);opacity:.7}.tool-rail-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;background:none;border:0;border-left:1px solid var(--line2);padding:8px 14px;color:var(--soft);cursor:pointer}.tool-rail-toggle.tool-rail-toggle .caret{width:14px;height:14px;transition:transform .18s;transform:none}.tool-rail-toggle.tool-rail-toggle[aria-expanded=true] .caret{transform:rotate(180deg)}.tool-pane{position:static;inset:auto;overflow:visible;border-left:2px solid var(--line2);margin:2px 0 6px 10px;padding:2px 0 4px 16px}.tool-pane-grid{columns:1!important}a.tool-pane-link{font-size:16px;padding:9px 10px}.menubtn{display:inline-flex}.skinpicker-wrap{display:none}.settings-panel{min-width:min(276px,calc(100vw - 40px));padding:13px 14px}.navcaret{min-width:52px;border-left:1px solid var(--line2);padding:12px 16px}.contact{padding:32px}.tabwrap{padding:26px 22px}.creds b{font-size:20px}}@media(max-width:600px){.wrap{padding:0 20px}.tools{gap:6px}.chip{height:40px;padding:0 9px}.logo img{height:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}.article-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:48px;align-items:start;max-width:1100px}.article-aside{order:1;position:sticky;top:104px;display:grid;gap:22px;align-self:start;max-height:calc(100vh - 128px);overflow:auto}.article-aside>*{min-width:0;max-width:100%}.article-main{order:2;min-width:0}@media(min-width:1260px){.wrap.article-shell.has-hub{grid-template-columns:192px minmax(0,1fr) 248px;column-gap:40px;max-width:1280px}.hub-aside{order:1}.article-main{order:2}.article-aside{order:3}}.hub-aside{display:none}@media(min-width:1260px){.hub-aside{display:block;align-self:start;height:100%;position:static;max-height:none;overflow:visible}}.hub-panel{border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard);overflow:hidden;font-family:var(--side-menu-font);font-size:var(--side-menu-text-size);line-height:var(--side-menu-line-height)}.hub-panel-count{font-family:var(--side-menu-font);font-size:var(--side-menu-label-size);color:var(--soft)}.hub-section{display:block}.hub-section[hidden]{display:none}.hub-list{list-style:none;margin:0;padding:0}.hub-item{border-bottom:var(--bw) solid var(--line)}.hub-item:last-child{border-bottom:none}.hub-item-link{display:block;padding:9px 14px;text-decoration:none;color:inherit;transition:.15s;cursor:default}a.hub-item-link{cursor:pointer}a.hub-item-link:hover{background:var(--bg2);color:var(--brand-ink)}.hub-item-current .hub-item-link{background:color-mix(in srgb,var(--brand) 9%,transparent);border-left:3px solid var(--brand)}.hub-item-type{display:block;font-family:var(--side-menu-font);font-size:var(--side-menu-label-size);font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-ink);margin-bottom:2px}.hub-item-title{display:block;font-size:var(--side-menu-text-size);line-height:var(--side-menu-line-height);font-weight:600}.hub-item-current .hub-item-title{color:var(--brand-ink)}.hub-viewall{display:block;padding:10px 14px;font-family:var(--side-menu-font);font-size:var(--side-menu-text-size);font-weight:700;border-top:var(--bw) solid var(--bc);text-decoration:none}.hub-viewall:hover{text-decoration:underline}.hub-gloss-lead{padding:9px 14px 4px;font-size:13px;color:var(--soft);margin:0;border-bottom:var(--bw) solid var(--line)}.hub-direct{padding:4px 0}.hub-direct .hub-item-link{padding-left:14px}.hubc{border-top:var(--bw) solid var(--line)}.hubc:first-child{border-top:none}.hubc-head{display:flex;align-items:center;gap:6px;padding:9px 14px 9px 10px}.hubc-head.is-current{background:color-mix(in srgb,var(--brand) 9%,transparent)}.hubc-caret{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--soft);font-size:16px;line-height:1;border-radius:4px;transition:transform .15s}.hubc-caret:hover{background:var(--bg2);color:var(--ink)}.hubc.is-open>.hubc-head .hubc-caret{transform:rotate(90deg)}.hubc-name{flex:1;font-weight:700;font-size:var(--side-menu-text-size);color:var(--ink);text-decoration:none;line-height:var(--side-menu-line-height)}.hubc-name:hover,.hubc-head.is-current .hubc-name{color:var(--brand-ink)}.hubc-count{flex:none;font-family:var(--side-menu-font);font-size:var(--side-menu-label-size);color:var(--soft)}.hubc-body{padding-bottom:4px}.hub-item-row{display:flex;align-items:flex-start}.hub-twirl{flex:none;width:24px;height:24px;margin:5px 0 0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--soft);font-size:15px;line-height:1;border-radius:4px;transition:transform .15s}.hub-twirl:hover{background:var(--bg2);color:var(--ink)}.hub-twirl[aria-expanded=true]{transform:rotate(90deg)}.hub-twirl-spacer{flex:none;width:24px}.hub-item-row .hub-item-link{flex:1;padding:7px 14px 7px 4px}.hub-d1 .hub-item-row{padding-left:16px}.hub-d2 .hub-item-row{padding-left:32px}.hub-d3 .hub-item-row{padding-left:48px}.lens-toc-more,.hub-showall{display:block;width:100%;text-align:left;font-family:var(--side-menu-font);font-size:var(--side-menu-text-size);font-weight:700;line-height:var(--side-menu-line-height);color:var(--brand-ink);background:none;border:none;border-top:var(--bw) solid var(--line);padding:10px 14px;cursor:pointer}.lens-toc-more:hover,.hub-showall:hover{background:var(--bg2);text-decoration:underline}.hub-showall-less,.hub-panel.is-expanded .hub-showall-more{display:none}.hub-panel.is-expanded .hub-showall-less{display:inline}.lens-toc{border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);overflow:hidden;margin:0 0 28px;font-family:var(--side-menu-font);font-size:var(--side-menu-text-size);line-height:var(--side-menu-line-height)}.lens-toc-head{padding:11px 14px;font-size:var(--side-menu-label-size);font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--soft);border-bottom:var(--bw) solid var(--line)}.lens-toc-list{list-style:none;margin:0;padding:8px 14px 4px}.lens-toc-list a{font-family:inherit;font-size:var(--side-menu-text-size);line-height:var(--side-menu-line-height);color:var(--soft);border-left:2px solid transparent;padding:6px 0 6px 10px;display:block;transition:.15s}.lens-toc-list a.on,.lens-toc-list a:hover{color:var(--brand-ink);border-left-color:var(--brand)}.lens-toc-list .toc-h3 a{padding-left:24px;font-size:var(--side-menu-nested-size)}@media(min-width:1260px){.article-shell.has-hub .lens-toc{display:none}}.hub-peek{display:none}@media(max-width:1259px){.hub-aside{display:block;grid-column:1 / -1;order:5;margin-top:8px}.hub-panel.has-peek .hub-peek{display:block}.hub-panel.has-peek:not(.is-expanded) .hub-section{display:none}.hub-panel.has-peek.is-expanded .hub-peek .hub-list{display:none}}@media(min-width:1260px){.hub-peek{display:none}}.reading-tools{border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard);padding:16px 16px 14px;display:grid;gap:12px}.rt-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rt-label{font-family:var(--flabel);font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.rt-fs,.rt-tts{display:flex;gap:6px}.rt-tts{flex-wrap:wrap;align-items:center}.rt-seek{flex:1 1 100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.rt-seek[hidden]{display:none}.rt-seek input{width:100%;min-width:0;accent-color:var(--brand-ink)}.rt-seek output{color:var(--soft);font-family:var(--flabel);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.rt-btn{height:34px;padding:0 11px;font-size:16px}.rt-listen{height:auto;min-height:52px;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 12px}.rt-listen-main{display:inline-flex;align-items:center;gap:6px;font-weight:800}.rt-listen small{display:block;color:var(--soft);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.article-diagnostic{margin:52px 0 38px;padding:26px;border:var(--bw) solid var(--bc);border-top:7px solid var(--brand);border-radius:var(--radius);background:var(--bg2);box-shadow:var(--hard)}.article-diagnostic>h2{margin:5px 0 8px;font-size:clamp(25px,3.4vw,36px)}.article-diagnostic>p{max-width:72ch;margin:0;color:var(--soft);font-size:17px;line-height:1.65}.readicon{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;color:var(--soft);opacity:.8;font-family:var(--flabel);font-size:16px;letter-spacing:.02em;transition:.18s}.readicon:hover,.readicon[aria-pressed=true]{color:var(--brand-ink);opacity:1}.readicon .ic-check{flex:0 0 auto;display:block}.readicon .ic-check circle,.readicon .ic-check path{transition:.18s}.readicon[aria-pressed=true] .ic-check circle{fill:var(--brand);stroke:var(--brand)}.readicon[aria-pressed=true] .ic-check path{stroke:var(--panel)}.readicon--bare{padding:0}.reading-tools .readicon--bare{min-height:36px;justify-content:center;border:var(--bw) solid var(--line2);border-radius:999px;background:var(--bg2);opacity:1;padding:0 10px}.reading-tools .readicon--bare:hover{border-color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 10%,var(--panel))}.reading-tools .readicon--bare:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}.reading-tools .readicon--bare[aria-pressed=true]{border-color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 14%,var(--panel))}.rt-meta{font-family:var(--flabel);font-size:16px;color:var(--gold-ink);border-top:var(--bw) solid var(--bc);padding-top:11px}.notes{border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard);padding:14px 16px}.notes-head{cursor:pointer;font-family:var(--flabel);font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft);display:flex;align-items:center;gap:8px;list-style:none}.notes-head::-webkit-details-marker{display:none}.notes-head:after{content:"+";font-size:18px;line-height:1;margin-left:auto}.notes[open] .notes-head:after{content:"–"}.notes-status{font-size:14px;color:var(--brand-ink);text-transform:none;letter-spacing:0}.notes-text{width:100%;margin-top:12px;min-height:130px;resize:vertical;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:var(--radius);color:var(--ink);padding:10px 12px;font-family:var(--fbody);font-size:16px;line-height:1.5}.notes-text:focus{border-color:var(--brand)}.notes-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.sel-chips{position:fixed;z-index:90;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100dvw - 16px);max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;padding:6px;background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow)}.sel-chips .sel-row{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.sel-chips .sel-row[hidden],.sel-chips[hidden]{display:none}.sel-chips .chip{height:34px;padding:0 11px;background:var(--bg2);box-shadow:none;white-space:nowrap}.sel-chips .chip:disabled{cursor:default;opacity:.85}.sel-chips .sel-share-btn{padding:0 10px}.sel-chips .sel-share-btn svg{width:16px;height:16px;display:block}.article-selection-menu{width:max-content;max-width:min(520px,calc(100dvw - 16px));flex-direction:column;flex-wrap:nowrap;overflow-x:hidden}.article-selection-menu .sel-row{max-width:100%;flex:0 0 auto;justify-content:flex-start}@media(max-width:560px){.article-selection-menu{width:calc(100% - 16px)}.article-selection-menu .sel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.article-selection-menu .chip{width:100%;min-width:0;padding-inline:8px;overflow:hidden;text-overflow:ellipsis}.article-selection-menu .sel-share-btn{width:auto;min-width:40px}.article-selection-menu .sel-row:nth-child(2){display:flex;flex-wrap:wrap}}.sel-share-li-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);font-family:var(--flabel);font-size:13px;white-space:nowrap;padding:5px 10px;border-radius:8px;pointer-events:none}.sel-share-li-tip[hidden]{display:none}.report-email{width:100%;margin-top:10px;height:42px;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:var(--radius);color:var(--ink);padding:0 12px;font-family:var(--fbody);font-size:16px}.report-email:focus{border-color:var(--brand)}.contributor-policy-accept{display:flex;align-items:flex-start;gap:8px;margin:10px 0;color:var(--soft);font:13px/1.45 var(--flabel)}.contributor-policy-accept input{flex:none;margin-top:3px}.report-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.report-modal[hidden]{display:none}.report-backdrop{position:absolute;inset:0;background:#0c0c088c;backdrop-filter:blur(2px)}.report-dialog{position:relative;width:100%;max-width:520px;max-height:88vh;overflow:auto;background:var(--panel);border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 24px 20px}.report-x{position:absolute;top:12px;right:12px;background:none;border:0;cursor:pointer;color:var(--soft);font-size:18px;line-height:1;padding:6px}.report-x:hover{color:var(--ink)}.report-title{font-size:22px;margin:0 6px 8px 0}.report-lead{color:var(--soft);font-size:16px;margin:0 0 14px}.report-quote{margin:0 0 14px;padding:10px 14px;border-left:3px solid var(--brand);background:var(--bg2);border-radius:0 var(--radius) var(--radius) 0;font-style:italic;max-height:140px;overflow:auto}.report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.notes-fab{display:none}@media(max-width:920px){.notes-fab{display:inline-flex;position:fixed;right:14px;bottom:14px;z-index:85;background:var(--panel);box-shadow:var(--shadow)}.notes-fab.is-over-evidence{opacity:0;visibility:hidden;pointer-events:none}.notes.notes-sheet{position:fixed;left:12px;right:12px;bottom:70px;z-index:84;margin:0;max-height:55vh;overflow:auto;box-shadow:var(--shadow)}.article-main{padding-bottom:66px}}.mynotes{border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard);padding:18px 20px;margin:0 0 26px}.mynotes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mynotes-title{font-family:var(--flabel);font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.mynotes-list{display:grid;gap:10px}.mynotes-row{display:block;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg2);padding:12px 14px;transition:.15s}.mynotes-row:hover{border-color:var(--brand)}.mynotes-name{display:block;font-weight:700;color:var(--brand-ink)}.mynotes-preview{display:block;font-size:16px;color:var(--soft);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tldr{position:relative;margin:24px 0 6px;padding:20px 22px 16px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.tldr-tag{position:absolute;top:10px;right:14px;font-family:var(--flabel);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--soft);text-transform:uppercase}.tldr p{margin:0;font-size:19px;color:var(--ink);line-height:1.55;padding-right:52px}.lens-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 12px}.lens-reference-break{flex-basis:100%;height:0}.lens-chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,transparent)}.lens-chip-seo[aria-pressed=true]{border-color:var(--gold);color:var(--gold-ink);background:color-mix(in srgb,var(--gold) 14%,transparent)}@media(max-width:700px){.lens-tabs:not(.lens-subtabs){flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.lens-tabs:not(.lens-subtabs).has-overflow:not(.at-scroll-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent)}.lens-reference-break{display:none}.lens-tabs:not(.lens-subtabs)::-webkit-scrollbar{display:none}.lens-tabs:not(.lens-subtabs) .chip{flex-shrink:0}}.lens-subtabs{margin:-4px 0 14px;gap:4px;padding:6px 8px;background:color-mix(in srgb,var(--brand) 7%,transparent);border:var(--bw) solid var(--bc);border-radius:min(10px,var(--radius))}.lens-subtabs[hidden]{display:none}.lens-subtabs .lens-chip{height:30px;padding:0 11px;font-size:14px;text-transform:none;letter-spacing:0;border-color:transparent;color:var(--soft)}.lens-subtabs .lens-chip:hover{color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.lens-subtabs .lens-chip[aria-pressed=true]{background:var(--panel);border-color:var(--brand);color:var(--brand-ink)}.lens-subtabs:not([hidden])~.lens-body{border-top:none;padding-top:14px}.lens-meta{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.lens-badge{font-family:var(--flabel);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border:var(--bw) solid var(--line2);border-radius:6px;color:var(--soft)}.lens-badge-ai{border-color:var(--gold);color:var(--gold-ink);background:color-mix(in srgb,var(--gold) 12%,transparent)}.lens-chip-log[aria-pressed=true]{border-color:var(--soft);color:var(--ink);background:color-mix(in srgb,var(--soft) 12%,transparent)}.chlog-entry{margin:0 0 2em;padding-bottom:2em;border-bottom:var(--bw) solid var(--bc)}.chlog-entry:last-child{border-bottom:none;padding-bottom:0}.chlog-cache{margin:0 0 1em;padding:12px 16px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg2)}.chlog-cache .chlog-date{font-size:15px;font-weight:400;font-family:var(--fbody);color:var(--soft);margin:0;text-transform:none;letter-spacing:0}.chlog-cache-note{display:block;margin-top:2px;font-family:var(--flabel);font-size:12px;color:var(--soft);opacity:.8}.chlog-date{font-size:1.1em;margin:0 0 .4em}.chlog-diff del{background:color-mix(in srgb,#d63c3c 12%,transparent);padding:0 3px;border-radius:3px}.chlog-diff ins{background:color-mix(in srgb,var(--brand) 16%,transparent);padding:0 3px;border-radius:3px}.chlog-summary-block{margin:0 0 1em}.chlog-section-label{margin:0 0 .35em;font-family:var(--flabel);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.chlog-summary{margin:0;color:var(--ink)}.chlog-list{list-style:none;padding:0;margin:0;display:grid;gap:.8em}.chlog-change{display:grid;gap:.35em}.chlog-detail{margin:0;color:var(--ink)}.chlog-diff{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.55em}.chlog-diff-side{display:grid;gap:.25em}.chlog-diff-label{font-family:var(--flabel);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.chlog-diff-arrow{padding-top:1.4em;color:var(--soft)}.chlog-tab{font-family:var(--flabel);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border:var(--bw) solid var(--soft);border-radius:5px;color:var(--soft);flex-shrink:0}.chlog-diff del{text-decoration:line-through;color:color-mix(in srgb,#d63c3c 70%,var(--soft))}.chlog-diff ins{text-decoration:none;color:var(--brand-ink)}.chlog-source{display:flex;align-items:center;gap:.5em;font-size:.82em;padding-left:2px}.chlog-source-report{color:var(--soft)}.chlog-source-expert{gap:.55em}.chlog-expert-img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:var(--bw) solid var(--bc);flex-shrink:0}.chlog-expert-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3em .5em}.chlog-expert-name{font-weight:700;color:var(--ink);text-decoration:none}a.chlog-expert-name:hover{color:var(--brand-ink);text-decoration:underline}.chlog-expert-role{color:var(--soft)}.chlog-comparison-status{margin:.85em 0 0;padding:.65em .8em;border-left:3px solid var(--line2);background:var(--bg2);color:var(--soft);font-size:.86em}@media(max-width:600px){.chlog-diff{grid-template-columns:1fr}.chlog-diff-arrow{display:none}}.chlog-history{margin:0 0 2em;padding:16px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg2);display:flex;flex-wrap:wrap;gap:12px;align-items:start}.chlog-history>div:first-child{flex:1 1 32rem}.chlog-history h3{font-size:1.05em;margin:0 0 .3em}.chlog-history p{margin:.25em 0;color:var(--soft)}.chlog-history-ui{width:100%;padding-top:4px}.chlog-history-controls{display:flex;flex-wrap:wrap;gap:10px}.chlog-history-controls label{display:grid;gap:4px;font-size:.82em;font-weight:700;color:var(--soft)}.chlog-history-controls select{max-width:100%;padding:7px;border:var(--bw) solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit}.chlog-history-count{font-family:var(--flabel);font-size:.78em;font-weight:700;color:var(--soft)}.chlog-history-diff{max-height:34rem;overflow:auto;padding:14px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg);line-height:1.7;white-space:pre-wrap}.chlog-history-diff ins,.chlog-history-diff del{padding:1px 0;text-decoration:none}.chlog-history-diff .chlog-word-add{background:color-mix(in srgb,var(--brand) 18%,transparent)}.chlog-history-diff .chlog-word-remove{background:color-mix(in srgb,#d63c3c 15%,transparent);color:var(--soft);text-decoration:line-through}.chlog-full-diff{width:max-content;padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.lens-body{border-top:var(--bw) solid var(--bc);padding-top:22px;font-size:19px;line-height:1.78;max-width:74ch}.lens-body .lens{max-width:74ch}.lens-body p{margin:0 0 1em;color:var(--ink);text-wrap:pretty}.lens-body h2{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:1.85em;line-height:1.06;margin:1.5em 0 .45em;text-transform:var(--ucase)}.lens-body h3{font-size:1.25em;margin:1.3em 0 .4em;font-weight:700}.lens-body ul,.lens-body ol{margin:0 0 1em;padding-left:1.3em;display:grid;gap:.5em}.lens-body li{padding-left:.15em}.lens-body a:not(.term){color:var(--brand-ink);text-decoration:none;padding-bottom:2px;background:linear-gradient(var(--brand-ink),var(--brand-ink)) no-repeat left 100%/0% 2px,linear-gradient(var(--line2),var(--line2)) no-repeat left 100%/100% 1px;transition:background-size .28s ease}.lens-body a:not(.term):hover,.lens-body a:not(.term):focus-visible{background-size:100% 2px,100% 1px}.tool-prose a{color:var(--brand-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600;transition:text-decoration-thickness .15s}.tool-prose a:hover,.tool-prose a:focus-visible{text-decoration-thickness:2px}.tool-example-btn{border:0;background:none;color:var(--brand-ink,var(--brand,#85BB65));font:inherit;font-size:14.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.tool-example-btn:hover,.tool-example-btn:focus-visible{text-decoration-thickness:2px}.tool-example-note{display:inline-block;margin-left:8px;font-size:12.5px;opacity:.7}.tool-example-badge{display:none;margin:10px 0;padding:7px 12px;border-radius:8px;font-size:13px;background:#e6a03224;color:#a86412;border:1px solid rgba(230,160,50,.35)}.tool-example-badge.is-active{display:inline-block}.tool-collapse{margin:22px 0;max-width:820px}.tool-collapse>summary{cursor:pointer;font-weight:700;list-style:none;font-size:var(--tool-subsection-title-size,20px)!important;line-height:1.15}.tool-collapse>summary::-webkit-details-marker{display:none}.tool-collapse>summary:before{content:"▸ ";display:inline-block}.tool-collapse[open]>summary:before{content:"▾ "}.tool-collapse>summary .tool-example-badge{font-size:12px;font-weight:400;vertical-align:middle}.tool-collapse>*:not(summary){margin-top:12px}.tool-collapse>summary~*:first-of-type{margin-top:14px}.tool-content-section>h2{max-width:28ch;margin:0 0 14px;font-size:var(--tool-section-title-size,28px)!important;line-height:1.08}body[data-page-kind=tool] main{--card:var(--panel);--card-bg:var(--panel);--paper:var(--panel);--surface:var(--panel);--wash:var(--bg2);--tool-title-size:clamp(34px,5vw,52px);--tool-section-title-size:clamp(24px,3vw,28px);--tool-subsection-title-size:clamp(20px,2.2vw,22px);--tool-panel-title-size:clamp(16px,1.6vw,20px);--tool-control:color-mix(in srgb,var(--panel) 92%,var(--brand) 8%);--tool-control-hover:color-mix(in srgb,var(--panel) 82%,var(--brand) 18%);--tool-accent-ink:#10210d;--tool-danger-ink:#9f2929;--tool-danger-bg:color-mix(in srgb,#d63c3c 12%,var(--panel));--tool-warning-ink:#755609;--tool-warning-bg:color-mix(in srgb,var(--gold) 17%,var(--panel));--tool-info-ink:#165f8d;--tool-info-bg:color-mix(in srgb,var(--code-fn) 12%,var(--panel));--tool-font-ui:var(--fbody);--tool-font-data:var(--flabel);--tool-radius-surface:var(--radius);--tool-radius-control:max(0px,calc(var(--radius) - 4px));--tool-radius-compact:max(0px,calc(var(--radius) - 7px));--tool-radius-pill:999px;--tool-space-1:6px;--tool-space-2:10px;--tool-space-3:14px;--tool-space-4:20px;--tool-space-5:28px;--tool-success-ink:var(--brand-ink);--tool-success-bg:color-mix(in srgb,var(--brand) 16%,var(--panel));--bg-soft:var(--bg2);--font-display:var(--fdisp);--t-field:var(--bg);color-scheme:light}[data-skin=punk] body[data-page-kind=tool] main,[data-skin=cyberpunk] body[data-page-kind=tool] main,[data-skin=neo-brutalist] body[data-page-kind=tool] main{--tool-radius-control:0px;--tool-radius-compact:0px;--tool-radius-pill:0px}[data-theme=dark] body[data-page-kind=tool] main{--tool-control:color-mix(in srgb,var(--panel) 90%,var(--brand) 10%);--tool-control-hover:color-mix(in srgb,var(--panel) 78%,var(--brand) 22%);--tool-danger-ink:#ff9b9b;--tool-danger-bg:color-mix(in srgb,#d63c3c 18%,var(--panel));--tool-warning-ink:#f0cf70;--tool-warning-bg:color-mix(in srgb,var(--gold) 16%,var(--panel));--tool-info-ink:#8bd2fa;--tool-info-bg:color-mix(in srgb,var(--code-fn) 17%,var(--panel));color-scheme:dark}body[data-page-kind=tool] main h1.sechead{font-size:var(--tool-title-size)!important}body[data-page-kind=tool] main .tool-prose>h2{max-width:28ch;font-size:var(--tool-section-title-size)!important;line-height:1.08}body[data-page-kind=tool] main .tool-prose>h2:not(:first-child){margin-top:36px}body[data-page-kind=tool] main .tool-prose>h3{font-size:var(--tool-subsection-title-size)!important;line-height:1.15}body[data-page-kind=tool] main :where(.card)>:where(h2,h3),body[data-page-kind=tool] main :where([class$=-card])>:where(h2,h3),body[data-page-kind=tool] main :where([class*="-card "])>:where(h2,h3){font-size:var(--tool-panel-title-size);line-height:1.16}body[data-page-kind=tool] main :where(.results-head,.section-heading,.panel-heading)>:where(h2,h3),body[data-page-kind=tool] main :where(.results-head,.section-heading,.panel-heading)>div>:where(h2,h3){font-size:var(--tool-subsection-title-size)!important;line-height:1.15}body[data-page-kind=tool] main :where([id$=-results],[id$=-out],[id$=-output],[id$=-schema])>h2.sechead{font-size:var(--tool-subsection-title-size)!important;line-height:1.15}body[data-page-kind=tool] main :where(.tool-card)>h3{font-size:clamp(21px,2.3vw,27px);line-height:.98}body[data-page-kind=tool] main :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select){border:var(--bw) solid var(--line2);border-radius:var(--tool-radius-control);background:var(--bg);color:var(--ink);font-family:var(--tool-font-ui);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 7%,transparent)}body[data-page-kind=tool] main :where(input[type=url],input[inputmode=url],textarea[spellcheck=false],.mono,[class$=-url],[class$=-code],[class$=-diff]){font-family:var(--tool-font-data)}body[data-page-kind=tool] main :where(button,[role=button]){color:var(--ink);font-family:var(--tool-font-ui)}body[data-page-kind=tool] main label{font-family:var(--tool-font-ui)}body[data-page-kind=tool] main :where(input,textarea)::placeholder{color:color-mix(in srgb,var(--soft) 86%,var(--ink));opacity:1}body[data-page-kind=tool] main select option{background:var(--panel);color:var(--ink)}body[data-page-kind=tool] main :where(input,textarea,select):disabled{opacity:.62;cursor:not-allowed}body[data-page-kind=tool] main :is(.btn,.rr-btn-primary,.rr-btn-ghost,.ssc-btn){min-height:40px;border:var(--bw) solid var(--line2);border-radius:var(--tool-radius-control);background:var(--tool-control);color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 7px 18px -14px var(--ink);font-family:var(--fbody);font-weight:750;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}body[data-page-kind=tool] main :where(.ghost,.btn-ghost,[class$=-ghost],.tool-action-secondary,button[class$=-copy],a[class$=-copy],[role=button][class$=-copy],button[class$=-example],a[class$=-example],[role=button][class$=-example],.wb-snap,.la-spot,.bv-spot){border-color:var(--line2);border-radius:var(--tool-radius-control);background:var(--tool-control);color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent);font-family:var(--tool-font-ui);font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}body[data-page-kind=tool] main :where(.ghost,.btn-ghost,[class$=-ghost],.tool-action-secondary,button[class$=-copy],a[class$=-copy],[role=button][class$=-copy],button[class$=-example],a[class$=-example],[role=button][class$=-example],.wb-snap,.la-spot,.bv-spot):hover{border-color:var(--brand-ink);background:var(--tool-control-hover);color:var(--ink)}body[data-page-kind=tool] main :where(.primary,[class$=-primary],[class$=-run],[class$=-submit],.tool-action-primary){border-color:color-mix(in srgb,var(--brand-ink) 50%,var(--brand));border-radius:var(--tool-radius-control);background:var(--brand);color:var(--tool-accent-ink);box-shadow:0 10px 22px -16px var(--brand-ink);font-family:var(--tool-font-ui);font-weight:750}body[data-page-kind=tool] main :where([class$=-tab],[class$=-mode],[class$=-toggle],[role=tab],button[aria-selected]){border-color:var(--line2);border-radius:var(--tool-radius-control);color:var(--ink);font-family:var(--tool-font-ui);font-weight:700}body[data-page-kind=tool] main button:is([role=tab],[aria-selected]):not(.fr-tab):not(.tab){box-sizing:border-box;min-height:38px;padding:8px 14px!important;font-size:14px!important;line-height:1.25!important}body[data-page-kind=tool] main :where([class$=-tab],[class$=-mode],[class$=-toggle],[role=tab],button[aria-selected]):is([aria-selected=true],[aria-pressed=true],.active,.is-active){border-color:var(--brand);background:var(--brand);color:var(--tool-accent-ink)}body[data-page-kind=tool] main .fr-tab[aria-selected=true],body[data-page-kind=tool] main .ua-switcher__choice:is(.is-selected,[aria-pressed=true]){background:var(--brand)!important;color:var(--tool-accent-ink)!important}body[data-page-kind=tool] main :is(.btn,.rr-btn-primary,.rr-btn-ghost,.ssc-btn):hover{border-color:var(--brand-ink);background:var(--tool-control-hover);color:var(--ink);box-shadow:0 2px color-mix(in srgb,var(--ink) 9%,transparent),0 12px 24px -17px var(--brand-ink);transform:translateY(-1px)}body[data-page-kind=tool] main :is(.btn,.rr-btn-primary,.rr-btn-ghost,.ssc-btn):active{transform:translateY(0);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}body[data-page-kind=tool] main :is(.btn-primary,.btn-go,.rr-btn-primary,.ssc-btn){border-color:color-mix(in srgb,var(--brand-ink) 50%,var(--brand));background:var(--brand);color:var(--tool-accent-ink);box-shadow:0 12px 24px -16px var(--brand-ink)}body[data-page-kind=tool] main .btn-gold{border-color:var(--gold);background:var(--gold);color:#1a1305;box-shadow:0 12px 24px -16px var(--gold-ink)}body[data-page-kind=tool] main :is(.btn-primary,.btn-go,.rr-btn-primary,.ssc-btn):hover{border-color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 86%,white);color:var(--tool-accent-ink)}body[data-page-kind=tool] main .btn-gold:hover{border-color:var(--gold-ink);background:color-mix(in srgb,var(--gold) 86%,white);color:#1a1305}[data-skin=punk] body[data-page-kind=tool] main :is(.btn-primary,.btn-go,.rr-btn-primary,.ssc-btn,.btn-gold),[data-skin=cyberpunk] body[data-page-kind=tool] main :is(.btn-primary,.btn-go,.rr-btn-primary,.ssc-btn,.btn-gold),[data-skin=neo-brutalist] body[data-page-kind=tool] main :is(.btn-primary,.btn-go,.rr-btn-primary,.ssc-btn,.btn-gold){box-shadow:var(--hard)}body[data-page-kind=tool] main :is(.rc-tab,.rg-tab,.rcm-tab,.sv-tab,.hg-tab,.hg-otab,.rt-tab,.rt-toggle,.lt-tab,.lt-mode,.ck-mode,.hs-mode,.pr-tab,.mg-mode,.mg-device,.kg-mode,.av-tab,.cwv-mode,.cx-tab)[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:var(--tool-accent-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tool-accent-ink) 18%,transparent)}body[data-page-kind=tool] main :where(button,.btn,a.btn,[role=button]):focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px}body[data-page-kind=tool] main :is(.btn,.rr-btn-primary,.rr-btn-ghost,.ssc-btn)[disabled],body[data-page-kind=tool] main :is(.btn,.rr-btn-primary,.rr-btn-ghost,.ssc-btn)[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}body[data-page-kind=tool] main .tool-example-btn{display:inline-flex;min-height:38px;align-items:center;padding:6px 11px;border:var(--bw) solid var(--line2);border-radius:var(--tool-radius-pill);background:color-mix(in srgb,var(--bg2) 78%,transparent);color:var(--brand-ink);font-weight:750;text-decoration:none}body[data-page-kind=tool] main :where(.card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "],.analysis-toolbar,.rmb-toolbar,.table-wrap,.cwv-tablewrap):not(.tool-card){border-color:var(--line);border-radius:var(--tool-radius-surface);background-color:var(--panel);color:var(--ink)}body[data-page-kind=tool] main :where(.warning-list,.rmb-warning,.rmb-induce,.ssc-map-warning,.lt-warn,.ac-warn,.cwv-note,.arr-note){border-color:color-mix(in srgb,var(--tool-warning-ink) 38%,var(--line));background:var(--tool-warning-bg);color:var(--tool-warning-ink)}body[data-page-kind=tool] main :where([class$=-error],[class*="-error "],[role=alert]){color:var(--tool-danger-ink)}body[data-page-kind=tool] main :where(.cwv-error,.kg-error,.hqf-error,.hsc-error,.psd-error,.sf-error){border-color:color-mix(in srgb,var(--tool-danger-ink) 38%,var(--line));background:var(--tool-danger-bg);color:var(--tool-danger-ink)}body[data-page-kind=tool] main :where(.cc-pass,.cc-cell-pass,.ck-pill.good,.lt-ok,.rc-code-200,.rcm-code-200,.rg-chip-ren){background:var(--tool-success-bg);color:var(--tool-success-ink)}body[data-page-kind=tool] main :where(.cc-fail,.cc-cell-fail,.ck-chip.hard,.rt-blocked,.rcm-code-err,.rcm-chip-danger,.sv-error .sv-badge,.hg-error .hg-badge,.rt-error .rt-badge,.lt-error .lt-badge,.mf-error .mf-badge,.sev-fail .mf-badge,.sev-fail .rg-badge,.la-spoofed,.rt-sev-error,.rt-matrix td.dead,.rmb-pill-weak,.rmb-pill-unmatched,.rmb-tgt-bad){background:var(--tool-danger-bg);color:var(--tool-danger-ink)}body[data-page-kind=tool] main :where(.rcm-code-3xx,.rcm-chip-strong,.sv-warning .sv-badge,.hg-warn .hg-badge,.rt-warning .rt-badge,.lt-warning .lt-badge,.mf-warning .mf-badge,.sev-warn .mf-badge,.sev-warn .rg-badge,.ck-chip,.ck-pill.warn,.la-unverifiable,.hqf-conf-medium,.psd-conf-medium,.rt-sev-warning,.rt-matrix td.miss,.rmb-pill-fuzzy,.rmb-tgt-redir,.rmb-tgt-skipped){background:var(--tool-warning-bg);color:var(--tool-warning-ink)}body[data-page-kind=tool] main :where(.sa-row,.bv-snippet pre,.rmb-induce,.mg-table th,#cb-out){border-color:var(--line);background:var(--bg2);color:var(--ink)}body[data-page-kind=tool] main .tool-prose{max-width:880px;margin-top:clamp(36px,5vw,52px)}body[data-page-kind=tool] main .tool-prose :where(p,li){line-height:1.7}body[data-page-kind=tool] main :where(.tool-collapse,.tool-content-section,.tool-prose,.card,.tool-table-block,.tool-table-block__scroll,.mcp-table-wrap,.la-scroll){min-width:0;max-width:100%}@media(max-width:640px){body[data-page-kind=tool] main .tool-content-section pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}body[data-page-kind=tool] main :where(p,li,.card)>code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}}body[data-page-kind=tool] main :where(.actions,[class$=-actions],[class$=-row],.results-head,.section-heading,.panel-heading){min-width:0;flex-wrap:wrap}body[data-page-kind=tool] main :where(.table-wrap,.cwv-tablewrap,[class$=-scroll]){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}@media(max-width:640px){body[data-page-kind=tool] main :where(.actions,[class$=-actions],.run-row,[class$=-run-row]){align-items:stretch}body[data-page-kind=tool] main :where(.actions,[class$=-actions],.run-row,[class$=-run-row])>:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;width:100%}}body[data-page-kind=tool] main .tool-example-btn:hover{border-color:var(--brand-ink);background:var(--tool-control-hover)}body[data-page-kind=tool] main .card:not(a):hover{transform:none;box-shadow:var(--shadow)}[data-skin=punk] body[data-page-kind=tool] main .card:not(a):hover,[data-skin=cyberpunk] body[data-page-kind=tool] main .card:not(a):hover,[data-skin=neo-brutalist] body[data-page-kind=tool] main .card:not(a):hover{box-shadow:var(--hard)}body[data-page-kind=tool] main table{border-color:var(--line)}body[data-page-kind=tool] main table :where(th,td){border-color:var(--line);color:var(--ink)}body[data-page-kind=tool] main table th{background:var(--bg2)}body[data-page-kind=tool] main :where(.tool-example-badge,.mg-banner,.rg-diff-flag,.rg-chip-js,.rr-note){border-color:color-mix(in srgb,var(--tool-warning-ink) 38%,var(--line));background:var(--tool-warning-bg);color:var(--tool-warning-ink)}body[data-page-kind=tool] main :where(.rc-hsts,.rg-banner,.rg-chip-raw){border-color:color-mix(in srgb,var(--tool-info-ink) 38%,var(--line));background:var(--tool-info-bg);color:var(--tool-info-ink)}body[data-page-kind=tool] main :where(.rc-code-err,.rg-banner.is-error,.rr-summary .pill.near,.rr-badge.near){border-color:color-mix(in srgb,var(--tool-danger-ink) 38%,var(--line));background:var(--tool-danger-bg);color:var(--tool-danger-ink)}body[data-page-kind=tool] main :where(.rc-code-200,.rg-chip-ren){background:color-mix(in srgb,var(--brand) 18%,var(--panel));color:var(--brand-ink)}body[data-page-kind=tool] main :where(.rc-code-3xx){background:var(--tool-warning-bg);color:var(--tool-warning-ink)}body[data-page-kind=tool] main :where(.methodology-note){background:color-mix(in srgb,var(--brand) 8%,var(--panel))}body[data-page-kind=tool] main :where(#dns-error,.dns-card .bad,.kg-error,.rg-block,.rr-x,.req,#smg-excluded li,#smg-unknown li){color:var(--tool-danger-ink)}body[data-page-kind=tool] main :where(.rg-honesty,.rr-w){color:var(--tool-warning-ink)}body[data-page-kind=tool] main :where(.hsc-p2,.cwv-src.url,.cwv-mval.good,.sev-pass .mf-badge,.mg-pill[style*="#1a7f37"]){background:var(--tool-success-bg)!important;color:var(--tool-success-ink)!important}body[data-page-kind=tool] main :where(.hsc-p3,.cwv-src.origin,.cwv-mval.needs-improvement){background:var(--tool-warning-bg)!important;color:var(--tool-warning-ink)!important}body[data-page-kind=tool] main :where(.hsc-p4,.hsc-p5,.hsc-p0,.hsc-flag.err,.cwv-mval.poor,.sv-verdict.bad,.rr-summary .pill.near,.rr-badge.near){background:var(--tool-danger-bg)!important;color:var(--tool-danger-ink)!important}body[data-page-kind=tool] main :where(.sv-example,.rr-example,.hhc-letter){color:var(--brand-ink)!important}body[data-page-kind=tool] main :where([role=tab][aria-selected=false],.av-sub,.cx-sub,.mf-weight,.rmb-old){color:var(--soft)!important;opacity:1!important}body[data-page-kind=tool] main .tool-prose{opacity:1!important}body[data-page-kind=tool] main .tool-prose a{color:var(--brand-ink)!important}body[data-page-kind=tool] main :where(.sv-limits h2,#sv-group-limits h2){color:var(--tool-warning-ink)!important}body[data-page-kind=tool] main :where(.ratio-tag.tag-blue){background:var(--tool-info-bg)!important;color:var(--tool-info-ink)!important}body[data-page-kind=tool] main :where(.range,.rmb-newsel,#rmb-save span,#la-bots td:first-child>div,.cx-chart h3 span){color:var(--soft)!important;opacity:1!important}body[data-page-kind=tool] main p:has(#ac-updated){color:var(--soft)!important;opacity:1!important}body[data-page-kind=tool] main button[data-tab]{color:var(--ink)}body[data-page-kind=tool] main :where(.arr-module,.sa-row,#cb-out,.ls-url,.la-rec pre){border-color:var(--line);background:var(--bg2);color:var(--ink)}body[data-page-kind=tool] main .arr-module.not-evaluated{background:color-mix(in srgb,var(--bg2) 82%,var(--soft) 18%)}body[data-page-kind=tool] main .before-after section:first-child{background:color-mix(in srgb,var(--tool-danger-bg) 72%,var(--panel))}body[data-page-kind=tool] main .before-after section:last-child{background:color-mix(in srgb,var(--brand) 10%,var(--panel))}@media(prefers-reduced-motion:reduce){body[data-page-kind=tool] main :where(button,.btn,a.btn){transition:none}}@media(forced-colors:active){body[data-page-kind=tool] main :where(button,.btn,a.btn,input,textarea,select){border:1px solid ButtonText}body[data-page-kind=tool] main :where(button,.btn,a.btn):focus-visible{outline:3px solid Highlight}}.tool-verdict-link{display:inline-block;margin-top:10px;font-size:13.5px;color:var(--brand-ink,var(--brand,#85BB65));text-decoration:underline;text-underline-offset:3px}.tool-verdict-link:hover,.tool-verdict-link:focus-visible{text-decoration-thickness:2px}.tool-verdict{--tool-verdict-fill:var(--bg2);--tool-verdict-ink:var(--soft);display:flex;align-items:center;gap:14px;padding:16px 18px;border:var(--bw) solid color-mix(in srgb,var(--tool-verdict-ink) 35%,var(--line));border-left:6px solid var(--tool-verdict-ink);border-radius:var(--radius);background:color-mix(in srgb,var(--tool-verdict-fill) 86%,var(--panel));color:var(--tool-verdict-ink)}.tool-verdict--pass{--tool-verdict-fill:var(--brand);--tool-verdict-ink:var(--brand-ink)}.tool-verdict--warn{--tool-verdict-fill:var(--gold);--tool-verdict-ink:var(--gold-ink)}.tool-verdict--fail{--tool-verdict-fill:#d63c3c;--tool-verdict-ink:#a52a2a}.tool-verdict--info{--tool-verdict-fill:var(--code-fn);--tool-verdict-ink:var(--code-fn)}.tool-verdict--neutral{--tool-verdict-fill:var(--bg2);--tool-verdict-ink:var(--soft)}[data-theme=dark] .tool-verdict--fail{--tool-verdict-ink:#ff8d8d}.tool-verdict__body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tool-verdict__badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--tool-verdict-ink);color:var(--panel);font-family:var(--flabel);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.tool-verdict__label{font-size:clamp(17px,2.3vw,22px);line-height:1.25;color:var(--ink)}.tool-verdict__sublabel{font-size:14px;line-height:1.45;color:var(--soft)}.tool-verdict__ring{width:54px;height:54px;flex:none;overflow:visible}.tool-verdict__ring-track{stroke:color-mix(in srgb,var(--tool-verdict-ink) 22%,transparent);stroke-width:5}.tool-verdict__ring-value{stroke:var(--tool-verdict-ink);stroke-width:5;stroke-linecap:round}.tool-verdict__ring-score{fill:var(--tool-verdict-ink);font-family:var(--flabel);font-size:12px;font-weight:800}.tool-evidence{margin-top:14px;font-size:14px}.tool-evidence>summary{cursor:pointer;font-weight:700;color:var(--ink)}.tool-evidence__content{margin-top:9px}.tool-evidence__list{display:grid;gap:6px;margin:0;padding-left:20px}.tool-evidence__item{padding-left:2px}.tool-evidence__source{display:block;margin-top:2px;color:var(--soft);font-family:var(--flabel);font-size:12px}.tool-handoff{margin-top:16px;padding:15px 17px;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg2)}.tool-handoff__title{margin:0 0 9px;font-family:var(--flabel);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-ink)}.tool-handoff__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.tool-handoff__link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:3px}.tool-handoff__link:hover{color:var(--brand-ink)}.tool-handoff__reason{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--soft)}.tool-table-block{margin:20px 0}.tool-table-block__scroll{overflow-x:auto}.tool-table-block table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.tool-table-block caption{padding:0 0 10px;text-align:left;font-weight:800;font-size:16px;color:var(--ink)}.tool-table-block th,.tool-table-block td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.tool-table-block thead th{font-family:var(--flabel);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.tool-table-block tbody th{font-weight:800;color:var(--ink)}.tool-table-row--good{background:color-mix(in srgb,var(--brand) 10%,transparent)}.tool-table-row--warn{background:color-mix(in srgb,var(--gold) 11%,transparent)}.tool-table-row--poor{background:color-mix(in srgb,#d63c3c 8%,transparent)}.tool-table-block__meta{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--soft)}.lens-body code{font-family:var(--flabel);font-size:16px;background:var(--bg2);padding:2px 7px;border-radius:6px}.lens-body :is(h2,h3) code{font-size:.88em}.lens-body pre{background:var(--bg2);border:var(--bw) solid var(--bc);border-radius:var(--radius);padding:16px 18px;overflow:auto;font-size:16px}.lens-body pre code{background:none;padding:0}.codewin{position:relative;margin:1em 0;border:var(--bw) solid var(--bc);border-radius:var(--radius);box-shadow:var(--hard);background:var(--bg2);padding-top:40px}.codewin:before{content:"";position:absolute;top:16px;left:18px;width:11px;height:11px;border-radius:50%;background:#ff5f56;box-shadow:18px 0 #ffbd2e,36px 0 #27c93f}.codewin:after{content:attr(data-language);position:absolute;top:13px;left:50%;transform:translate(-50%);font-family:var(--flabel);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft);opacity:.85;pointer-events:none}.codewin[data-language=plaintext]:after,.codewin[data-language=""]:after{content:none}.codewin pre{border:0;border-radius:0 0 var(--radius) var(--radius);box-shadow:none;margin:0}.code-copy{position:absolute;top:8px;right:10px;z-index:1;background:transparent;border:var(--bw) solid var(--line2);border-radius:calc(var(--radius) - 6px);color:var(--soft);font-family:var(--flabel);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;cursor:pointer;transition:.15s}.code-copy:hover,.code-copy.is-copied{border-color:var(--brand);color:var(--brand-ink)}[data-skin=cyberpunk] .lens-body pre code:after{content:"";display:inline-block;width:.55em;height:1em;background:var(--brand);margin-left:2px;vertical-align:text-bottom;animation:term-blink 1s steps(1) infinite}@keyframes term-blink{50%{opacity:0}}.lens-body blockquote{margin:0 0 1em;padding:12px 18px;border-left:4px solid var(--gold);background:var(--bg2);border-radius:0 var(--radius) var(--radius) 0;color:var(--soft);font-size:.95em}.lens-body blockquote p{margin:0;color:var(--soft)}.lens-body h2,.lens-body h3,.lens-body [id],.arttitle,.block[id]{scroll-margin-top:100px}.lens-body figure{margin:26px 0;border:var(--bw) solid var(--bc);border-radius:var(--radius);overflow:hidden;background:var(--panel);box-shadow:var(--hard)}.lens-body figure img{display:block;width:100%;height:auto}.lens-body figure figcaption{font-family:var(--flabel);font-size:16px;color:var(--soft);padding:11px 15px;border-top:var(--bw) solid var(--bc);text-transform:var(--ucase);letter-spacing:.02em}.lens-body p>img{display:block;width:100%;height:auto;border:var(--bw) solid var(--bc);border-radius:var(--radius);margin:26px 0}.authorbox{display:flex;gap:20px;align-items:flex-start;margin:46px 0 0;padding:24px;border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard)}.authorbox-avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;border:var(--bw) solid var(--line2);flex:none}[data-theme=light] .authorbox-avatar{filter:url(#duoLight)}[data-theme=dark] .authorbox-avatar{filter:url(#duoDark)}.authorbox-eyebrow{font-family:var(--flabel);font-size:16px;text-transform:uppercase;letter-spacing:.05em;color:var(--soft)}.authorbox-tags{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.authorbox-tags li{font-family:var(--flabel);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-ink);background:var(--bg2);border:1px solid var(--brand-ink);border-radius:999px;padding:4px 12px}.authorbox-name{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:24px;margin-top:2px;text-transform:var(--ucase)}.authorbox-role{font-family:var(--flabel);font-size:16px;color:var(--gold-ink);margin-top:3px}.authorbox-bio{font-size:16px;color:var(--soft);line-height:1.6;margin:12px 0 14px}.authorbox-links{display:flex;gap:10px}.authorbox-links a{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border:var(--bw) solid var(--line2);border-radius:var(--radius);padding:9px}.authorbox-links a:hover{border-color:var(--brand);color:var(--brand-ink)}.authorbox-links svg{width:18px;height:18px;display:block}.seo-intro{font-size:16px;color:var(--soft);max-width:70ch;margin:0 0 24px}.seo-widget{margin:0 0 30px;padding:0 0 26px;border-bottom:var(--bw) solid var(--bc)}.seo-h{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:22px;margin:0 0 12px;text-transform:var(--ucase);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seo-h small{font-weight:400;color:var(--soft);font-size:.7em}.seo-terms{font-family:var(--flabel);font-size:16px;font-weight:400;color:var(--gold-ink);text-transform:none;letter-spacing:0}.seo-embed{width:100%;min-height:300px;border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);overflow:hidden}.seo-fallback{display:inline-block;margin-top:10px;font-family:var(--flabel);font-size:16px;color:var(--brand-ink)}.seo-sub{font-size:16px;color:var(--soft);max-width:66ch;margin:0 0 14px}.seo-scorer{display:flex;gap:10px;flex-wrap:wrap}.seo-scorer input{flex:1;min-width:220px;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:var(--radius);color:var(--ink);padding:12px 15px;font-family:var(--fbody);font-size:16px}.seo-scorer input:focus{border-color:var(--brand)}.seo-status{margin-top:12px;font-family:var(--flabel);font-size:16px;color:var(--gold-ink)}.seo-methods{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.seo-mini{font-family:var(--flabel);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--soft);background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:999px;padding:7px 14px;cursor:pointer;transition:.16s}[data-skin=cyberpunk] .seo-mini,[data-skin=punk] .seo-mini,[data-skin=neo-brutalist] .seo-mini{border-radius:0}.seo-mini:hover{border-color:var(--brand);color:var(--brand-ink)}.seo-mini.on{background:var(--brand);color:#0f130a;border-color:var(--bc)}.seo-method-note{font-family:var(--flabel);font-size:16px;color:var(--soft);margin:14px 0 4px;line-height:1.5;min-height:1.2em}.seo-chunklist{margin-top:8px}.seo-chunk{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--bg2);padding:14px 16px;margin-bottom:12px}.seo-chunk-h{display:flex;gap:10px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.seo-score{font-family:var(--flabel);font-weight:800;font-size:16px;padding:4px 10px;border-radius:999px;color:#10130a}.seo-method-tag{font-family:var(--flabel);font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-ink);border:1px solid var(--gold-ink);border-radius:999px;padding:2px 8px}.seo-tags{display:flex;gap:6px;flex-wrap:wrap}.seo-tag{font-family:var(--flabel);font-size:16px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent)}.seo-chunk p{margin:0;font-size:16px;color:var(--ink);line-height:1.55}.seo-radius-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:4px 0 16px}.seo-radius-num{font-family:var(--fdisp);font-weight:var(--boldw,400);font-size:52px;line-height:1;color:var(--brand-ink)}.seo-radius-cap{font-family:var(--flabel);font-size:16px;color:var(--soft)}.seo-radius-track{position:relative;height:32px;margin:0 9px;background:var(--bg2);border:var(--bw) solid var(--line2);border-radius:999px}.seo-radius-dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:var(--soft);opacity:.45;transition:.16s}a.seo-radius-dot:hover{opacity:1;background:var(--gold-ink)}.seo-radius-dot.on{width:18px;height:18px;background:var(--brand);opacity:1;border:2px solid var(--ink);z-index:1}.seo-radius-scale{display:flex;justify-content:space-between;font-family:var(--flabel);font-size:15px;color:var(--soft);margin:8px 0 16px}.seo-radius-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:16px;color:var(--soft);margin:0 0 12px}.seo-radius-line strong{color:var(--ink)}.seo-radius-line .seo-chip{text-decoration:none}.seo-radius-line a.seo-chip:hover{border-color:var(--brand);color:var(--brand-ink)}.seo-radius-soft{color:var(--soft)}.seo-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}.seo-card{border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard);padding:20px}.seo-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.seo-card .seo-h{margin:0;font-size:18px}.seo-badge{font-family:var(--flabel);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-ink);border:var(--bw) solid var(--gold);border-radius:999px;padding:2px 9px}.seo-card-body{font-size:16px;color:var(--soft);min-height:60px}.seo-tbl{width:100%;border-collapse:collapse;font-size:16px}.seo-tbl th{text-align:left;font-family:var(--flabel);font-size:17px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft);padding:0 6px 8px 0;border-bottom:var(--bw) solid var(--bc)}.seo-tbl td{padding:7px 6px 7px 0;border-bottom:var(--bw) solid var(--line);color:var(--ink)}.seo-tbl td:not(:first-child),.seo-tbl th:not(:first-child){text-align:right;font-family:var(--flabel)}.seo-totals{font-size:16px;color:var(--ink);margin-bottom:8px}.seo-totals b{color:var(--brand-ink);font-family:var(--flabel)}.seo-spark{width:100%;height:60px;display:block}.seo-bar-row{display:grid;grid-template-columns:1fr 90px 44px;align-items:center;gap:10px;margin-bottom:8px;font-size:16px}.seo-bar-lbl{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-bar{height:9px;background:var(--bg2);border-radius:999px;overflow:hidden}.seo-bar span{display:block;height:100%;background:var(--brand-ink);border-radius:999px}.seo-bar-n{font-family:var(--flabel);text-align:right;color:var(--soft)}.seo-cwv-bar{display:flex}.seo-cwv-bar span{border-radius:0}.seo-cwv-bar .cwv-good{background:#0cce6b}.seo-cwv-bar .cwv-ni{background:#ffa400}.seo-cwv-bar .cwv-poor{background:#ff4e42}.seo-bar-row:has(.seo-cwv-bar){grid-template-columns:1fr 90px 70px}.seo-chips{display:flex;flex-wrap:wrap;gap:7px}.seo-chip{font-family:var(--flabel);font-size:16px;color:var(--ink);background:var(--bg2);border:var(--bw) solid var(--bc);border-radius:999px;padding:4px 11px}.pullquote{margin:2em 0;padding:0;border:0;position:relative}.pullquote .pq-text{margin:0;padding:24px 28px 20px;border:var(--bw) solid var(--brand);border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 6%,var(--bg));font-family:var(--fdisp);font-size:clamp(20px,2.4vw,26px);font-weight:var(--boldw,400);line-height:1.28;color:var(--brand-ink);text-transform:var(--ucase);letter-spacing:var(--track);position:relative}.pullquote .pq-text:before{content:"“";font-size:4em;line-height:.6;color:var(--brand);opacity:.55;display:block;margin-bottom:8px;font-family:var(--fdisp)}.pullquote .pq-text p{margin:0;color:inherit}.pullquote .pq-cite{display:block;margin:8px 0 0 4px;font-family:var(--flabel);font-size:15px;color:var(--soft);font-style:normal}.pullquote .pq-share{display:flex;align-items:center;gap:8px;margin-top:10px;padding-left:4px}.pullquote .pq-share-label{font-family:var(--flabel);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}.pullquote .pq-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius);border:var(--bw) solid var(--line2);color:var(--soft);transition:.16s;text-decoration:none;flex-shrink:0}.pullquote .pq-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.pullquote .pq-btn svg{width:16px;height:16px;display:block}.owner-pill{position:fixed;bottom:16px;right:16px;z-index:90;display:flex;align-items:center;gap:12px;padding:8px 15px;background:var(--panel);border:var(--bw) solid var(--bc);border-radius:999px;box-shadow:var(--shadow);font-family:var(--flabel);font-size:13px}.owner-pill-mode{color:var(--soft);text-transform:uppercase;letter-spacing:.04em}.owner-pill-visitor{color:var(--brand-ink);font-weight:700}.owner-pill a{color:var(--brand-ink);font-weight:700;text-decoration:none}.owner-pill a:hover{text-decoration:underline}.expert-pill{position:fixed;bottom:16px;left:16px;z-index:90;max-width:300px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--panel);border:var(--bw) solid var(--brand);border-radius:14px;box-shadow:var(--shadow);font-family:var(--flabel);font-size:13px}.expert-pill-body{display:flex;flex-direction:column;gap:4px;line-height:1.42}.expert-pill-body strong{color:var(--brand-ink);font-size:13px}.expert-pill-body span{color:var(--soft)}.expert-pill-body a{color:var(--brand-ink);font-weight:700;text-decoration:none;margin-top:2px}.expert-pill-body a:hover{text-decoration:underline}.expert-pill-x{flex:none;background:none;border:0;color:var(--soft);cursor:pointer;font-size:13px;line-height:1;padding:2px}.expert-pill-x:hover{color:var(--ink)}@media(max-width:920px){.article-shell{grid-template-columns:1fr;gap:26px}.article-main{order:1}.article-aside{order:2;position:static;top:auto;max-width:none;max-height:none;overflow:visible}.article-aside .nl-signup{display:none}.reading-tools,.seo-cards{grid-template-columns:1fr}.authorbox{flex-direction:column;gap:14px}}@media(max-width:500px){.nums{grid-auto-rows:auto}.num{padding:16px 14px}}.js-reveal [data-reveal]{opacity:0;transform:translateY(22px);will-change:opacity,transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}[data-skin=clean] .card:after,[data-skin=magazine] .card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(120deg,var(--gold),var(--brand));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}[data-skin=clean] .card:hover:after,[data-skin=magazine] .card:hover:after{opacity:1}[data-skin=clean] .card .go,[data-skin=magazine] .card .go{transform:translate(-5px);opacity:.65;transition:transform .25s,opacity .25s}[data-skin=clean] .card:hover .go,[data-skin=magazine] .card:hover .go{transform:none;opacity:1}.crawlbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:transparent;pointer-events:none}.crawlbar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--brand),var(--gold))}.crawlbot{position:fixed;top:0;left:0;z-index:71;width:22px;height:20px;transform:translate(-50%,2px);pointer-events:none;transition:left .05s linear}.crawlbot .cb-body{position:relative;width:22px;height:18px;border-radius:6px;background:var(--ink);display:flex;align-items:center;justify-content:center;gap:3px}.crawlbot .cb-body:before{content:"";position:absolute;top:-6px;left:50%;width:2px;height:5px;background:var(--gold);transform:translate(-50%)}.crawlbot .cb-body:after{content:"";position:absolute;top:-8px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--gold);transform:translate(-50%)}.crawlbot .cb-eye{width:4px;height:4px;border-radius:50%;background:var(--brand)}@media(prefers-reduced-motion:reduce){.crawlbot{transition:none}}.linkpop{position:fixed;z-index:65;width:300px;max-width:calc(100vw - 20px);background:var(--panel);border:var(--bw) solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s,transform .16s}.linkpop.on{opacity:1;transform:none;pointer-events:auto}.linkpop .lp-k{font-family:var(--flabel);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink)}.linkpop .lp-t{font-family:var(--fbody);font-weight:700;font-size:17px;margin:5px 0;color:var(--ink);line-height:1.25}.linkpop .lp-d{margin:0;font-size:14px;color:var(--soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.linkpop .lp-u{margin-top:9px;font-family:var(--flabel);font-size:11px;color:var(--brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-back{position:fixed;inset:0;z-index:120;background:#0c0c0880;backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.cmdk-back[hidden]{display:none}.cmdk{width:min(560px,100%);background:var(--panel);border:var(--bw) solid var(--line2);border-radius:16px;box-shadow:0 40px 80px -30px #00000080;overflow:hidden}.cmdk-input{width:100%;border:none;border-bottom:var(--bw) solid var(--line);background:transparent;color:var(--ink);font-family:var(--fbody);font-size:19px;padding:17px 20px}.cmdk-input:focus{outline:none}.cmdk-input:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.cmdk-list{max-height:min(50vh,340px);overflow-y:auto;padding:8px}.cmdk-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit}.cmdk-item.sel{background:color-mix(in srgb,var(--brand) 13%,transparent)}.cmdk-ct{font-family:var(--flabel);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-ink);border:var(--bw) solid var(--line2);border-radius:5px;padding:3px 6px;flex:none;white-space:nowrap}.cmdk-cn{font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-empty{padding:20px;color:var(--soft);font-size:15px}.cmdk-ct-action{color:var(--brand-ink);border-color:var(--brand)}.xray-back{position:fixed;inset:0;z-index:10001;background:#0c0c0861;display:flex;justify-content:flex-end}.xray-back[hidden]{display:none}.xray{width:min(510px,100%);height:100%;overflow:auto;background:var(--panel);border-left:var(--bw) solid var(--line2);box-shadow:-24px 0 60px -34px #000000bf;padding:22px 20px 40px;outline:none}.xray-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:var(--bw) solid var(--line);padding-bottom:14px}.xray-kicker{font-family:var(--flabel);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-ink);margin:0 0 2px}.xray h2{font-family:var(--fdisp);font-size:32px;line-height:1.1;margin:0;color:var(--ink)}.xray-close{appearance:none;width:36px;height:36px;border:var(--bw) solid var(--line2);border-radius:50%;background:transparent;color:var(--ink);font:30px/1 var(--fbody);cursor:pointer;flex:none}.xray-close:hover,.xray-close:focus-visible{border-color:var(--brand);color:var(--brand-ink)}.xray-note,.xray-status{font-size:14px;line-height:1.45;color:var(--soft);margin:14px 0 0}.xray-status{color:var(--brand-ink);min-height:21px}.xray-results{margin-top:18px}.xray-section{border-top:var(--bw) solid var(--line);padding:17px 0 0;margin-top:17px}.xray-section h3{font-family:var(--flabel);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 8px}.xray-row{display:flex;width:100%;justify-content:space-between;gap:16px;align-items:baseline;text-align:left;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:8px 9px;cursor:pointer;font:14px/1.4 var(--fbody)}.xray-row:hover,.xray-row:focus-visible{background:color-mix(in srgb,var(--brand) 12%,transparent);outline:none}.xray-row span{color:var(--soft);flex:none}.xray-row strong{text-align:right;overflow-wrap:anywhere}.xray-good strong{color:var(--brand-ink)}.xray-warn strong{color:var(--gold-ink)}.xray-bad strong{color:#bc463d}.xray-details{margin:10px 9px 0;font-size:14px;color:var(--soft)}.xray-details summary{cursor:pointer;color:var(--brand-ink)}.xray-details ol{padding-left:20px;margin:8px 0}.xray-heading{overflow-wrap:anywhere}.xray-heading-2{margin-left:8px}.xray-heading-3{margin-left:16px}.xray-heading-4,.xray-heading-5,.xray-heading-6{margin-left:24px}.xray-highlight{outline:3px solid var(--gold)!important;outline-offset:4px;scroll-margin-top:100px}@media(max-width:640px){.xray-back{align-items:flex-end}.xray{width:100%;height:min(82vh,760px);border-left:0;border-top:var(--bw) solid var(--line2);border-radius:18px 18px 0 0;padding:18px 16px 34px}.xray h2{font-size:28px}}.chealth{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chealth-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--flabel);font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 11%,transparent);border-radius:999px;padding:6px 12px}[data-skin=cyberpunk] .chealth-chip,[data-skin=punk] .chealth-chip,[data-skin=neo-brutalist] .chealth-chip{border-radius:0}.chealth-chip svg{width:14px;height:14px}.chealth-chip.warn{color:var(--gold-ink);background:color-mix(in srgb,var(--gold) 15%,transparent)}.chealth-chip.poor{color:#c0392b;background:color-mix(in srgb,#c0392b 12%,transparent)}#qa.qa-js .qa-item{position:relative;cursor:pointer;padding-right:40px}#qa.qa-js .qa-item>.qa-meta,#qa.qa-js .qa-item>.qa-a,#qa.qa-js .qa-item>.qa-expert{display:none}#qa.qa-js .qa-item.qa-open>.qa-meta,#qa.qa-js .qa-item.qa-open>.qa-a,#qa.qa-js .qa-item.qa-open>.qa-expert{display:block}#qa.qa-js .qa-q{margin:0;color:var(--ink)}#qa.qa-js .qa-item:hover>.qa-q{color:var(--brand-ink)}#qa.qa-js .qa-item:after{content:"+";position:absolute;top:14px;right:16px;font-family:var(--flabel);font-size:20px;line-height:1;color:var(--soft)}#qa.qa-js .qa-item.qa-open:after{content:"–";color:var(--brand-ink)}#qa.qa-js .qa-q:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.gdance-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:90;max-width:min(560px,calc(100vw - 32px));background:var(--bg);color:var(--ink);border:var(--bw) solid var(--bc);box-shadow:6px 6px 0 var(--bc);padding:14px 18px;font-size:16px;line-height:1.5;animation:gdance-in .4s cubic-bezier(.2,.7,.2,1)}.gdance-toast strong{display:block;margin-bottom:2px}.gdance-toast.gdance-out{opacity:0;transform:translate(-50%) translateY(12px);transition:opacity .5s ease,transform .5s ease}@keyframes gdance-in{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%)}}body.capture-mode header,body[data-capture-mode] header,body.capture-mode .owner-pill,body[data-capture-mode] .owner-pill,body.capture-mode [data-capture-hide],body[data-capture-mode] [data-capture-hide],body.capture-mode [class*=cookie-banner],body[data-capture-mode] [class*=cookie-banner],body.capture-mode [class*=consent-banner],body[data-capture-mode] [class*=consent-banner],body.capture-mode [id*=cookie-consent],body[data-capture-mode] [id*=cookie-consent],body.capture-mode [class*=analytics-widget],body[data-capture-mode] [class*=analytics-widget]{display:none!important}.dropdown-services[data-astro-cid-3ef6ksr2] .mega-inner[data-astro-cid-3ef6ksr2],.dropdown-services[data-astro-cid-3ef6ksr2] .mega-feature[data-astro-cid-3ef6ksr2]{width:min(640px,calc(100vw - 40px))}.dropdown-services[data-astro-cid-3ef6ksr2] .mega-inner[data-astro-cid-3ef6ksr2]{columns:198px 3}.tool-browse-links[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.tool-browse-links[data-astro-cid-3ef6ksr2] a.tool-browse-all{flex:1 1 auto;border-top:0}.tool-menu-featured-section[data-astro-cid-3ef6ksr2]{margin-bottom:12px}.tool-menu-featured-label[data-astro-cid-3ef6ksr2]{margin:0 0 7px;padding:2px 10px 6px;border-bottom:1px solid var(--line);color:var(--brand-ink);font:850 11px var(--flabel);letter-spacing:.07em;text-transform:uppercase}.navitem[data-astro-cid-3ef6ksr2][data-nav-key]{cursor:grab}.navitem[data-astro-cid-3ef6ksr2][data-nav-key].nav-dragging{opacity:.42}.navitem[data-astro-cid-3ef6ksr2][data-nav-key].nav-drop-before{box-shadow:-3px 0 0 var(--brand-ink)}.navitem[data-astro-cid-3ef6ksr2][data-nav-key].nav-drop-after{box-shadow:3px 0 0 var(--brand-ink)}.navitem[data-astro-cid-3ef6ksr2][data-nav-key].nav-folder-drop{outline:2px solid var(--brand-ink);outline-offset:-2px}.nav-page-source[data-astro-cid-3ef6ksr2]{cursor:grab}.nav-page-source[data-astro-cid-3ef6ksr2].nav-page-dragging{opacity:.45}.navitem-personal .dropdown{min-width:270px}.nav-folder-empty{display:block;padding:12px 13px;color:var(--soft);font:600 13px/1.4 var(--flabel)}.nav-folder-actions{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line)}.nav-folder-actions button{flex:1;min-height:34px;padding:6px 9px;border:1px solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:2px 2px 0 var(--bc);color:var(--ink);font:750 13px/1.2 var(--flabel);cursor:pointer}.nav-folder-actions button:hover,.nav-folder-actions button:focus-visible{background:var(--brand);color:var(--brand-ink)}.nav-nested-folder{transition:background .12s ease}.nav-nested-folder.nav-folder-drop{background:color-mix(in srgb,var(--brand) 14%,transparent)}.nav-add-wrap[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center}.nav-add-button[data-astro-cid-3ef6ksr2]{width:28px;height:28px;padding:0;border:1px solid var(--line2);border-radius:50%;background:transparent;color:var(--soft);font:700 20px/1 var(--flabel);cursor:pointer}.nav-add-button[data-astro-cid-3ef6ksr2]:hover,.nav-add-button[data-astro-cid-3ef6ksr2][aria-expanded=true]{border-color:var(--brand-ink);color:var(--brand-ink)}.nav-add-panel[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 12px);right:0;z-index:90;display:grid;gap:10px;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 145px);overflow-y:auto;padding:16px;border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font:14px/1.35 var(--flabel)}.nav-add-panel[data-astro-cid-3ef6ksr2][hidden]{display:none}.nav-add-hint[data-astro-cid-3ef6ksr2]{color:var(--soft);font-size:12px}.nav-add-section[data-astro-cid-3ef6ksr2]{display:grid;gap:5px;padding-top:8px;border-top:1px solid var(--line)}.nav-add-label[data-astro-cid-3ef6ksr2]{font-weight:800}.nav-add-create[data-astro-cid-3ef6ksr2],#nav-add-panel .nav-quick-folder-head,#nav-add-panel .nav-quick-link,#nav-add-panel .nav-arrange-row,#nav-add-panel .nav-hidden-row{display:flex;align-items:center;gap:8px}.nav-add-create[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{min-width:0;flex:1;height:36px;padding:6px 8px;border:1px solid var(--line2);background:var(--bg);color:var(--ink)}.nav-add-create[data-astro-cid-3ef6ksr2] select[data-astro-cid-3ef6ksr2]{min-width:0;flex:1 1 150px;max-width:none;height:36px;padding:5px 7px;border:1px solid var(--line2);background:var(--bg);color:var(--ink)}#nav-add-panel button{min-height:34px;padding:5px 10px;border:1px solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:2px 2px 0 var(--bc);color:var(--ink);font:750 13px/1.2 var(--flabel);cursor:pointer}#nav-add-panel button:hover,#nav-add-panel button:focus-visible{background:var(--brand);color:#0f130a}#nav-add-panel .nav-add-section .nav-add-create>button{background:var(--brand);color:#0f130a}#nav-add-panel .nav-add-section .nav-add-create>button:hover,#nav-add-panel .nav-add-section .nav-add-create>button:focus-visible{color:#0f130a}.nav-add-details[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);padding-top:8px}.nav-add-details[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{font-weight:800;cursor:pointer}#nav-add-panel .nav-arrange-list,#nav-add-panel .nav-hidden-list{display:grid;gap:5px;padding-top:7px}#nav-add-panel .nav-arrange-row>span,#nav-add-panel .nav-hidden-row>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#nav-add-panel .nav-arrange-row button{min-width:30px;padding-inline:5px}#nav-add-panel .nav-quick-folders{display:grid;gap:8px}#nav-add-panel .nav-quick-folder{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}#nav-add-panel .nav-quick-folder-name{min-width:0;flex:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#nav-add-panel .nav-quick-link{padding-left:8px;color:var(--soft)}#nav-add-panel .nav-quick-link>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#nav-add-panel .nav-quick-remove{min-width:30px;padding:3px;border:0;background:transparent;box-shadow:none;color:var(--soft)}#nav-add-panel .nav-reset-link{justify-self:start;min-height:26px;padding:2px 0;border:0;background:transparent;box-shadow:none;color:var(--soft);text-decoration:underline}.nav-quick-status[data-astro-cid-3ef6ksr2]:empty{display:none}.nav-quick-status[data-astro-cid-3ef6ksr2]{color:var(--soft)}@media(max-width:760px){.dropdown-services[data-astro-cid-3ef6ksr2] .mega-inner[data-astro-cid-3ef6ksr2],.dropdown-services[data-astro-cid-3ef6ksr2] .mega-feature[data-astro-cid-3ef6ksr2]{width:auto}.dropdown-services[data-astro-cid-3ef6ksr2] .mega-inner[data-astro-cid-3ef6ksr2]{columns:1}.navitem[data-astro-cid-3ef6ksr2][data-nav-key]{cursor:auto}.nav-add-wrap[data-astro-cid-3ef6ksr2]{display:block;padding:7px 14px 12px}.nav-add-panel[data-astro-cid-3ef6ksr2]{position:static;width:100%;margin-top:8px;box-shadow:none}.nav-add-create[data-astro-cid-3ef6ksr2]{flex-wrap:wrap}.nav-add-create[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2],.nav-add-create[data-astro-cid-3ef6ksr2] select[data-astro-cid-3ef6ksr2]{flex:1 1 150px;max-width:none}}html[data-conference-promo-dismissed=true] .conference-promo[data-astro-cid-ggjl6kda]{display:none}.conference-promo[data-astro-cid-ggjl6kda]{border-bottom:2px solid #09b07b;background:var(--bg2);color:var(--ink)}.conference-promo-inner[data-astro-cid-ggjl6kda]{width:100%;max-width:1180px;min-height:54px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;padding:5px 64px 5px 30px;box-sizing:border-box}.conference-promo-logo-wrap[data-astro-cid-ggjl6kda]{width:132px;height:42px;box-sizing:border-box;display:grid;place-items:center;flex:none;padding:4px 10px;border:1px solid rgba(68,82,67,.15);border-radius:999px;background:#fff}.conference-promo-logo[data-astro-cid-ggjl6kda]{width:112px;height:auto;display:block}p[data-astro-cid-ggjl6kda]{margin:0;line-height:1.35;text-align:center}.conference-promo-detail[data-astro-cid-ggjl6kda]{font-weight:800}.conference-promo-cta[data-astro-cid-ggjl6kda]{flex:none;padding:5px 10px;border:2px solid #09b07b;border-radius:var(--radius);background:#09b07b;color:#10291f;font-family:var(--flabel);font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;text-transform:uppercase}.conference-promo-cta[data-astro-cid-ggjl6kda]:hover{background:transparent;color:var(--ink)}.conference-promo-cta[data-astro-cid-ggjl6kda]:focus-visible,.conference-promo-dismiss[data-astro-cid-ggjl6kda]:focus-visible{outline:3px solid #09b07b;outline-offset:2px}.conference-promo-dismiss[data-astro-cid-ggjl6kda]{width:34px;height:34px;display:grid;place-items:center;position:absolute;right:14px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.conference-promo-dismiss[data-astro-cid-ggjl6kda]:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.conference-promo-dismiss[data-astro-cid-ggjl6kda] svg[data-astro-cid-ggjl6kda]{width:19px;height:19px}@media(max-width:650px){.conference-promo-inner[data-astro-cid-ggjl6kda]{min-height:52px;display:grid;grid-template-columns:auto minmax(80px,1fr) auto 30px;justify-content:initial;gap:8px;padding:4px 10px}.conference-promo-logo-wrap[data-astro-cid-ggjl6kda]{width:108px;height:40px;padding:4px 7px}.conference-promo-logo[data-astro-cid-ggjl6kda]{width:94px}.conference-promo-dismiss[data-astro-cid-ggjl6kda]{width:30px;height:30px;position:static}p[data-astro-cid-ggjl6kda]{font-size:13px;text-align:left}.conference-promo-cta[data-astro-cid-ggjl6kda]{font-size:12px;padding:5px 7px}}@media(max-width:420px){.conference-promo-logo-wrap[data-astro-cid-ggjl6kda]{width:92px}.conference-promo-logo[data-astro-cid-ggjl6kda]{width:78px}}.footer-primary[data-astro-cid-sz7xmlte]{padding:28px 0 30px}.footer-primary-head[data-astro-cid-sz7xmlte]{display:flex;justify-content:flex-end;align-items:center;gap:24px;margin-bottom:26px}.footer-groups[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px clamp(32px,7vw,96px)}.footer-group[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{margin:0 0 12px;color:var(--ink);font:750 16px/1.3 var(--flabel)}.footer-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:color-mix(in srgb,var(--soft) 20%,var(--ink));font:16px/1.45 var(--flabel)}.footer-privacy-choices[data-astro-cid-sz7xmlte]{margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.footer-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-ink)}.footer-lower[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:18px 28px;align-items:center;border-top:var(--bw) solid var(--line);color:var(--soft);font-family:var(--flabel);font-size:14px;padding:20px 0 24px}.footer-utility[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.fsocial[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.fsocial[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;color:var(--ink);text-decoration:none}.fsocial[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:20px;height:20px;display:block}.fsocial[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--brand-ink)}.footer-legal[data-astro-cid-sz7xmlte],.footer-legal[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0;align-items:center}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-height:24px}.footer-legal[data-astro-cid-sz7xmlte]>nav[data-astro-cid-sz7xmlte]:before,.footer-legal[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]+a[data-astro-cid-sz7xmlte]:before{content:"|";display:inline-block;margin:0 10px;color:var(--line2, var(--line));font-weight:400;text-decoration:none}.footer-languages[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 16px;font:600 14px/1.3 var(--flabel)}@media(max-width:800px){.footer-groups[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-lower[data-astro-cid-sz7xmlte]{align-items:flex-start}}@media(max-width:640px){.footer-groups[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1fr);gap:24px}.footer-lower[data-astro-cid-sz7xmlte]{flex-direction:column}.footer-utility[data-astro-cid-sz7xmlte]{align-items:flex-start}.footer-legal[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.footer-legal[data-astro-cid-sz7xmlte]>nav[data-astro-cid-sz7xmlte]:before{content:none}}.remediation-card[data-astro-cid-xfic73zj]{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.remediation-card[data-astro-cid-xfic73zj]>header[data-astro-cid-xfic73zj]{padding:18px 18px 14px}.remediation-card__eyebrow[data-astro-cid-xfic73zj]{margin:0 0 7px;color:var(--brand-ink);font-family:var(--flabel);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.remediation-card[data-astro-cid-xfic73zj] h2[data-astro-cid-xfic73zj],.remediation-card[data-astro-cid-xfic73zj]>header[data-astro-cid-xfic73zj] h3[data-astro-cid-xfic73zj],.remediation-card[data-astro-cid-xfic73zj]>header[data-astro-cid-xfic73zj] h4[data-astro-cid-xfic73zj]{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.1}.remediation-card__action[data-astro-cid-xfic73zj],.remediation-card__principle[data-astro-cid-xfic73zj]{margin:10px 0 0;line-height:1.5}.remediation-card__principle[data-astro-cid-xfic73zj]{color:var(--soft);font-size:14px}.remediation-card__details[data-astro-cid-xfic73zj] details[data-astro-cid-xfic73zj]+details[data-astro-cid-xfic73zj]{border-top:1px solid var(--line)}.remediation-card__details[data-astro-cid-xfic73zj] summary[data-astro-cid-xfic73zj]{padding:13px 18px;cursor:pointer;color:var(--brand-ink);font-weight:800}.remediation-card__detail-body[data-astro-cid-xfic73zj]{padding:0 18px 16px;color:var(--soft);font-size:14px;line-height:1.5}.remediation-card__detail-body[data-astro-cid-xfic73zj]>[data-astro-cid-xfic73zj]:first-child{margin-top:0}.remediation-card__detail-body[data-astro-cid-xfic73zj]>[data-astro-cid-xfic73zj]:last-child{margin-bottom:0}.remediation-card__chooser[data-astro-cid-xfic73zj]{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}.remediation-card__chooser[data-astro-cid-xfic73zj] label[data-astro-cid-xfic73zj]{display:block;margin-bottom:6px;color:var(--ink);font-weight:800}.remediation-card__chooser[data-astro-cid-xfic73zj] select[data-astro-cid-xfic73zj]{width:100%;min-height:38px;border:1px solid var(--line2);border-radius:8px;background:var(--card);color:var(--ink);padding:6px 8px;font:inherit}.remediation-card__chooser[data-astro-cid-xfic73zj] p[data-astro-cid-xfic73zj]{margin:7px 0 0;font-size:12px}.remediation-card__variant[data-astro-cid-xfic73zj]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.remediation-card__detail-heading[data-astro-cid-xfic73zj]{margin:0 0 6px;color:var(--ink);font-size:15px}.remediation-card__minor-heading[data-astro-cid-xfic73zj]{margin:12px 0 5px;color:var(--ink);font-size:13px}.remediation-card__variant-meta[data-astro-cid-xfic73zj]{margin:0 0 8px}.remediation-card__variant[data-astro-cid-xfic73zj] pre[data-astro-cid-xfic73zj]{max-width:100%;overflow:auto;margin:7px 0;padding:10px;border-radius:8px;background:var(--ink);color:var(--bg);font-size:12px;white-space:pre}.remediation-card__sources[data-astro-cid-xfic73zj]{font-size:12px}.remediation-card__sources[data-astro-cid-xfic73zj] span[data-astro-cid-xfic73zj]{color:var(--soft)}.remediation-card__detail-body[data-astro-cid-xfic73zj] ol[data-astro-cid-xfic73zj],.remediation-card__detail-body[data-astro-cid-xfic73zj] ul[data-astro-cid-xfic73zj]{padding-left:20px}.tool-issue-gallery[data-astro-cid-dauhsinb]{width:min(1180px,calc(100% - 40px));margin:36px auto 0;box-sizing:border-box}.tool-issue-gallery__heading[data-astro-cid-dauhsinb]{max-width:28ch;font-size:var(--tool-section-title-size, 28px)!important;line-height:1.08}.tool-issue-gallery[data-astro-cid-dauhsinb] [data-astro-cid-dauhsinb][id^=finding-]:target{outline:3px solid var(--brand);outline-offset:6px;border-radius:6px}.tool-issue-gallery__detailed[data-astro-cid-dauhsinb]{margin-top:26px}.tool-issue-gallery__remediation-grid[data-astro-cid-dauhsinb]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.tool-issue-gallery[data-astro-cid-dauhsinb] .tool-issue-gallery__label[data-astro-cid-dauhsinb]{width:max-content;max-width:100%;color:var(--brand-ink);font-family:var(--tool-font-data, var(--flabel));font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tool-issue-gallery[data-astro-cid-dauhsinb] [data-astro-cid-dauhsinb][data-tool-finding-tone=red]>.tool-issue-gallery__label[data-astro-cid-dauhsinb]{color:color-mix(in srgb,#d63c3c 78%,var(--ink))}.tool-issue-gallery[data-astro-cid-dauhsinb] [data-astro-cid-dauhsinb][data-tool-finding-tone=orange]>.tool-issue-gallery__label[data-astro-cid-dauhsinb]{color:color-mix(in srgb,#e67e00 70%,var(--ink))}.tool-issue-gallery[data-astro-cid-dauhsinb] [data-astro-cid-dauhsinb][data-tool-finding-tone=yellow]>.tool-issue-gallery__label[data-astro-cid-dauhsinb]{color:color-mix(in srgb,#d1a500 60%,var(--ink))}.tool-issue-gallery__text-list[data-astro-cid-dauhsinb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);list-style:none;overflow:hidden}.tool-issue-gallery__text-list[data-astro-cid-dauhsinb] li[data-astro-cid-dauhsinb]{display:grid;gap:5px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.tool-issue-gallery__text-list[data-astro-cid-dauhsinb] li[data-astro-cid-dauhsinb]>span[data-astro-cid-dauhsinb]:not(.tool-issue-gallery__label){color:var(--soft);font-size:13px;line-height:1.45}@media(max-width:640px){.tool-issue-gallery[data-astro-cid-dauhsinb]{width:min(100% - 24px,1180px)}}@media(prefers-reduced-motion:reduce){.tool-issue-gallery[data-astro-cid-dauhsinb] [data-astro-cid-dauhsinb]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tun[data-astro-cid-b4awfmtz]{display:flex;align-items:flex-start;gap:7px;width:min(1120px,calc(100% - 40px));margin:20px auto 0;padding:10px 12px;border:var(--bw) solid var(--line);border-radius:var(--radius);font-size:13px;line-height:1.5;background:var(--bg2)}.tun-icon[data-astro-cid-b4awfmtz]{flex:none;width:14px;height:14px;margin-top:2px;color:var(--brand-ink)}.tun[data-astro-cid-b4awfmtz] a[data-astro-cid-b4awfmtz]{font-weight:600;color:var(--brand-ink)}[data-find-fix-verify]{margin-top:16px;padding:15px 17px;border:var(--bw) solid var(--line2);border-left:4px solid var(--brand);border-radius:var(--tool-radius-surface,var(--radius));background:color-mix(in srgb,var(--brand) 7%,var(--panel));display:grid;gap:9px;font-family:var(--tool-font-ui,var(--fbody));font-size:14px;line-height:1.45}[data-find-fix-verify] .find-fix-verify-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-find-fix-verify] .find-fix-verify-title{margin:0;font-family:var(--tool-font-data,var(--flabel));font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}[data-find-fix-verify] .find-fix-verify-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;color:var(--soft)}[data-find-fix-verify] .find-fix-verify-step strong{color:var(--ink)}[data-find-fix-verify] .find-fix-verify-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;min-width:0}[data-find-fix-verify] .find-fix-verify-step button,[data-find-fix-verify] .find-fix-verify-step a{width:max-content;max-width:100%;min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:var(--tool-radius-control,var(--radius));background:var(--tool-control,var(--bg));padding:4px 9px;color:var(--brand-ink);font:inherit;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}[data-find-fix-verify] .find-fix-verify-step button:hover,[data-find-fix-verify] .find-fix-verify-step a:hover{border-color:var(--brand-ink);background:var(--tool-control-hover,var(--bg2))}[data-find-fix-verify] .find-fix-verify-links{margin:2px 0 0;color:var(--soft)}[data-find-fix-verify] .find-fix-verify-links a{color:var(--brand-ink);font-weight:700}[data-find-fix-verify] .find-fix-verify-remediation{margin:2px 0 0}[data-find-fix-verify] .find-fix-verify-remediation a{color:var(--brand-ink);font-weight:800}.tool-chain-progress{width:min(1120px,calc(100% - 40px));box-sizing:border-box;margin:12px auto;padding:14px 16px;border:var(--bw) solid var(--bc);border-left:5px solid var(--brand);border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 8%,var(--panel));font-size:14px}.tool-chain-progress--followup{margin-top:32px;margin-bottom:24px}.tool-chain-progress[hidden]{display:none}.tool-chain-progress p{margin:4px 0;color:var(--soft)}.tool-chain-progress__eyebrow{font-family:var(--flabel);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tool-chain-progress__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tool-chain-progress__actions a,.tool-chain-progress__actions button{border:var(--bw) solid var(--line2);border-radius:var(--radius);background:var(--bg);color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:800;padding:7px 10px;text-decoration:none}.tool-chain-progress__why{margin-top:8px}.tool-chain-progress__why summary{cursor:pointer;font-weight:800}.tool-chain-progress__editor{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:8px;margin-top:10px}.tool-chain-progress__editor label{display:grid;gap:4px;font-weight:700}.tool-chain-progress__editor input,.tool-chain-progress__editor select{min-width:0;border:1px solid var(--line2);border-radius:var(--radius);padding:7px;background:var(--bg);color:var(--ink)}@media(max-width:700px){.tool-chain-progress__editor{grid-template-columns:1fr}}.tool-side-menu[data-astro-cid-wqzckd6r]{position:fixed;z-index:55;top:var(--tool-sidebar-top, 96px);bottom:0;left:0;width:286px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 96%,transparent);border-right:var(--bw) solid var(--bc);box-shadow:12px 0 34px -30px #191a10b3;transition:width .2s ease,transform .24s ease,top .12s linear;font-family:var(--side-menu-font);font-size:var(--side-menu-text-size);line-height:var(--side-menu-line-height)}.tool-side-toggle[data-astro-cid-wqzckd6r]{position:absolute;z-index:2;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:calc(var(--radius) - 5px);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--soft);box-shadow:0 4px 12px -10px #000000b3;cursor:pointer}.tool-side-toggle[data-astro-cid-wqzckd6r]:hover,.tool-side-toggle[data-astro-cid-wqzckd6r]:focus-visible{background:var(--bg2);color:var(--ink)}.tool-side-toggle[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r]{width:18px;transition:transform .2s ease}.tool-side-scroll[data-astro-cid-wqzckd6r]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 10px 28px;scrollbar-width:thin}.tool-side-nav-card[data-astro-cid-wqzckd6r]{overflow:hidden;border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard)}.tool-side-nav-tree[data-astro-cid-wqzckd6r]{overflow:visible;padding:9px 9px 0}.tool-side-nav-tree[data-astro-cid-wqzckd6r]>[data-astro-cid-wqzckd6r]:first-child{margin-right:38px}.tool-side-menu[data-astro-cid-wqzckd6r].has-nav-cutoff .tool-side-nav-tree[data-astro-cid-wqzckd6r]{overflow:hidden}.tool-side-nav-ellipsis[data-astro-cid-wqzckd6r]{display:block;width:100%;padding:4px 14px 7px;border:0;border-top:var(--bw) solid var(--line);background:none;color:var(--soft);cursor:pointer;font:800 18px/1 var(--side-menu-font);letter-spacing:.12em;text-align:left}.tool-side-nav-ellipsis[data-astro-cid-wqzckd6r]:hover,.tool-side-nav-ellipsis[data-astro-cid-wqzckd6r]:focus-visible{background:var(--bg2);color:var(--brand-ink)}.tool-side-nav-ellipsis[data-astro-cid-wqzckd6r]:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.tool-side-nav-ellipsis[data-astro-cid-wqzckd6r][hidden]{display:none}.tool-side-menu[data-astro-cid-wqzckd6r].is-nav-expanded .tool-side-nav-ellipsis[data-astro-cid-wqzckd6r]{padding-block:8px;font-size:var(--side-menu-nested-size);line-height:var(--side-menu-line-height);letter-spacing:0}.tool-side-toc[data-astro-cid-wqzckd6r]{margin:14px 0 0;overflow:hidden;border:var(--bw) solid var(--bc);border-radius:var(--radius);background:var(--panel);box-shadow:var(--hard)}.tool-side-toc[data-astro-cid-wqzckd6r]>p[data-astro-cid-wqzckd6r]{margin:0;padding:11px 12px;border-bottom:var(--bw) solid var(--line);color:var(--soft);font:800 var(--side-menu-label-size)/var(--side-menu-line-height) var(--side-menu-font);letter-spacing:.04em;text-transform:uppercase}.tool-side-toc[data-astro-cid-wqzckd6r] ul[data-astro-cid-wqzckd6r]{margin:0;padding:7px 10px 5px;list-style:none}.tool-side-toc[data-astro-cid-wqzckd6r] a{display:block;overflow:hidden;padding:5px 0 5px 8px;border-left:2px solid transparent;color:var(--soft);font-family:inherit;font-size:var(--side-menu-text-size);font-weight:600;line-height:var(--side-menu-line-height);text-decoration:none;overflow-wrap:anywhere}.tool-side-toc[data-astro-cid-wqzckd6r] li[data-astro-cid-wqzckd6r]:first-child a{color:var(--ink);font-weight:800}.tool-side-toc[data-astro-cid-wqzckd6r] a:hover,.tool-side-toc[data-astro-cid-wqzckd6r] a:focus-visible,.tool-side-toc[data-astro-cid-wqzckd6r] a.on{border-left-color:var(--brand);color:var(--brand-ink)}.tool-side-toc[data-astro-cid-wqzckd6r] a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.tool-side-all[data-astro-cid-wqzckd6r]{display:flex;justify-content:space-between;gap:10px;padding:9px 10px 12px;font-size:var(--side-menu-text-size);font-weight:800;color:var(--brand-ink)}.tool-side-all[data-astro-cid-wqzckd6r]:hover{text-decoration:underline;text-underline-offset:3px}.tool-side-featured[data-astro-cid-wqzckd6r],.tool-side-paid[data-astro-cid-wqzckd6r]{margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:color-mix(in srgb,var(--brand) 10%,var(--panel))}.tool-side-featured[data-astro-cid-wqzckd6r]>p[data-astro-cid-wqzckd6r],.tool-side-paid[data-astro-cid-wqzckd6r]>p[data-astro-cid-wqzckd6r]{margin:0 0 7px;font:800 var(--side-menu-label-size)/var(--side-menu-line-height) var(--side-menu-font);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.tool-side-featured[data-astro-cid-wqzckd6r]>div[data-astro-cid-wqzckd6r]{display:grid;gap:2px}.tool-side-featured[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r],.tool-side-paid[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r]{display:flex;justify-content:space-between;gap:8px;padding:6px;border-radius:calc(var(--radius) - 6px);color:var(--ink);font-size:var(--side-menu-text-size);font-weight:750;line-height:var(--side-menu-line-height)}.tool-side-featured[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r]:hover,.tool-side-paid[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r]:hover{background:var(--panel)}.tool-side-featured[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r][aria-current=page]{background:var(--brand);color:#10130a}.tool-side-paid[data-astro-cid-wqzckd6r]{background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.tool-side-paid[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r] strong[data-astro-cid-wqzckd6r]{color:var(--gold-ink);white-space:nowrap}.tool-side-group[data-astro-cid-wqzckd6r]{border-top:1px solid var(--line)}.tool-side-group[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r],.tool-side-category[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 10px;color:var(--soft);font-family:inherit;font-size:var(--side-menu-text-size);font-weight:800;line-height:var(--side-menu-line-height);letter-spacing:0;cursor:pointer;list-style:none}.tool-side-group[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]::-webkit-details-marker,.tool-side-category[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]::-webkit-details-marker{display:none}.tool-side-group[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]:hover,.tool-side-group[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]:focus-visible,.tool-side-category[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]:hover,.tool-side-category[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]:focus-visible{color:var(--ink);background:var(--bg2)}.tool-side-group[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r],.tool-side-category[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r]{width:16px;height:16px;color:var(--soft);transition:transform .16s ease}.tool-side-group[data-astro-cid-wqzckd6r][open]>summary[data-astro-cid-wqzckd6r],.tool-side-category[data-astro-cid-wqzckd6r][open]>summary[data-astro-cid-wqzckd6r]{color:var(--brand-ink)}.tool-side-group[data-astro-cid-wqzckd6r][open]>summary[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r],.tool-side-category[data-astro-cid-wqzckd6r][open]>summary[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r]{transform:rotate(90deg)}.tool-side-category[data-astro-cid-wqzckd6r]>summary[data-astro-cid-wqzckd6r]{min-height:34px;padding:6px 10px 6px 15px;font-size:var(--side-menu-nested-size);text-transform:none;letter-spacing:0}.tool-side-subcategories[data-astro-cid-wqzckd6r]{padding:0 0 7px 5px}.tool-side-count[data-astro-cid-wqzckd6r]{color:var(--soft);font-family:inherit;font-size:var(--side-menu-label-size);font-weight:500;font-variant-numeric:tabular-nums}.tool-side-links[data-astro-cid-wqzckd6r]{padding:0 2px 8px 8px}.tool-side-links[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r]{position:relative;display:block;padding:7px 10px 7px 14px;border-left:3px solid transparent;color:var(--soft);font-family:inherit;font-size:var(--side-menu-text-size);font-weight:600;line-height:var(--side-menu-line-height)}.tool-side-links[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r]:hover{background:var(--bg2);color:var(--ink)}.tool-side-links[data-astro-cid-wqzckd6r] a[data-astro-cid-wqzckd6r][aria-current=page]{border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand-ink);font-weight:700}.tool-content-section>h2,.tool-prose>h2,.tool-issue-gallery>h2,#tool-body{scroll-margin-top:100px}.tool-side-launcher[data-astro-cid-wqzckd6r],.tool-side-backdrop[data-astro-cid-wqzckd6r]{display:none}.page-body-shell{display:contents}@media(min-width:921px){body[data-public-tool]{padding-top:var(--tool-sidebar-top, 96px)}body[data-public-tool]>.site-header{position:fixed;inset:var(--tool-promo-height, 0px) 0 auto;width:100%}body[data-public-tool]>[data-conference-promo]{position:fixed;z-index:1001;inset:0 0 auto;width:100%}}@media(min-width:1180px){.tool-page-shell{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:stretch;min-height:calc(100vh - var(--tool-sidebar-top, 96px));transition:grid-template-columns .2s ease}body.tool-side-collapsed .tool-page-shell{grid-template-columns:62px minmax(0,1fr)}.tool-page-shell>main{min-width:0}.tool-page-shell>main{grid-column:2;grid-row:1}.tool-side-menu[data-astro-cid-wqzckd6r]{grid-column:1;grid-row:1;position:relative;top:auto;bottom:auto;margin-top:10px;width:100%;height:auto!important}.tool-side-scroll[data-astro-cid-wqzckd6r]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:visible;overscroll-behavior:auto;padding-top:0;scrollbar-width:none}.tool-side-nav-card[data-astro-cid-wqzckd6r]{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.tool-side-toggle[data-astro-cid-wqzckd6r]{position:sticky;top:calc(var(--tool-sidebar-top, 96px) + 8px);align-self:flex-end;margin:8px 8px -42px 0}.tool-side-toc-track[data-astro-cid-wqzckd6r]{flex:1 1 auto;min-height:0}.tool-side-toc[data-astro-cid-wqzckd6r]{margin-top:0;position:sticky;top:calc(var(--tool-sidebar-top, 96px) + 10px);z-index:1}body:has(.tool-side-menu) footer{margin-left:286px;transition:margin-left .2s ease}body.tool-side-collapsed:has(.tool-side-menu) footer{margin-left:62px}body.tool-side-collapsed .tool-side-menu[data-astro-cid-wqzckd6r]{width:62px}body.tool-side-collapsed .tool-side-toggle[data-astro-cid-wqzckd6r]{right:14px}body.tool-side-collapsed .tool-side-toggle[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r]{transform:rotate(180deg)}body.tool-side-collapsed [data-astro-cid-wqzckd6r][data-tool-side-hide]{display:none}}@media(max-width:1179px){.tool-side-menu[data-astro-cid-wqzckd6r]{z-index:102;top:0;bottom:0;height:auto!important;width:min(350px,calc(100vw - 48px));transform:translate(-105%);visibility:hidden;box-shadow:22px 0 50px -20px #0000008c}.tool-side-nav-tree[data-astro-cid-wqzckd6r]{max-height:none!important}.tool-side-nav-ellipsis[data-astro-cid-wqzckd6r]{display:none}body.tool-side-open .tool-side-menu[data-astro-cid-wqzckd6r]{transform:translate(0);visibility:visible}.tool-side-toggle[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r]{transform:rotate(180deg)}.tool-side-launcher[data-astro-cid-wqzckd6r]{position:fixed;z-index:58;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 14px;border:var(--bw) solid var(--bc);border-radius:99px;background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font:800 14px var(--flabel);cursor:pointer}.tool-side-launcher[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r]{width:18px}body.tool-results-focus:not(.tool-side-open) .tool-side-launcher[data-astro-cid-wqzckd6r]{width:44px;padding-inline:11px;overflow:hidden}body.tool-results-focus:not(.tool-side-open) .tool-side-launcher[data-astro-cid-wqzckd6r] span[data-astro-cid-wqzckd6r]{display:none}.tool-side-backdrop[data-astro-cid-wqzckd6r]{position:fixed;z-index:101;inset:0;display:block;border:0;background:#0c0c0885;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}body.tool-side-open .tool-side-backdrop[data-astro-cid-wqzckd6r]{opacity:1;visibility:visible}body.tool-side-scroll-lock{overflow:hidden}}@media(prefers-reduced-motion:reduce){.tool-side-menu[data-astro-cid-wqzckd6r],.tool-side-toggle[data-astro-cid-wqzckd6r] svg[data-astro-cid-wqzckd6r],.tool-side-backdrop[data-astro-cid-wqzckd6r],body:has(.tool-side-menu) main,body:has(.tool-side-menu) footer{transition:none}}body.capture-mode .tool-side-menu[data-astro-cid-wqzckd6r],body.capture-mode .tool-side-launcher[data-astro-cid-wqzckd6r],body.capture-mode .tool-side-backdrop[data-astro-cid-wqzckd6r]{display:none}body.capture-mode .tool-page-shell{display:block;min-height:0}body.capture-mode:has(.tool-side-menu) footer[data-astro-cid-wqzckd6r]{margin-left:0}.tool-selection-menu{z-index:120}.tool-selection-menu .chip{font-weight:750}.tool-selection-menu [data-tool-selection-report]{border-color:color-mix(in srgb,var(--gold) 65%,var(--line2));color:var(--gold-ink)}.tool-selection-toast{position:fixed;right:18px;bottom:18px;z-index:125;display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 36px));padding:12px 14px;border:var(--bw) solid var(--bc);border-left:5px solid var(--brand);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font:700 14px/1.4 var(--flabel)}.tool-selection-toast[hidden]{display:none}.tool-selection-toast a{color:var(--brand-ink);white-space:nowrap}@media(max-width:560px){.tool-selection-menu .sel-row{flex-wrap:nowrap;overflow-x:auto}.tool-selection-menu .chip{font-size:13px;padding:0 9px}.tool-selection-toast{left:12px;right:12px;bottom:12px;max-width:none;align-items:flex-start;flex-direction:column;gap:4px}}.tool-result-actions{box-sizing:border-box;margin:14px 0 0;padding:14px 16px;border:var(--bw) solid var(--line2);border-left:5px solid var(--brand);border-radius:var(--radius);background:color-mix(in srgb,var(--brand) 6%,var(--panel));font-size:13px}.tool-result-actions[hidden]{display:none}.tool-result-actions__head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.tool-result-actions__head>div{display:grid;gap:2px}.tool-result-actions__head strong{font:800 15px/1.3 var(--flabel)}.tool-result-actions__head span,.tool-result-actions details{color:var(--soft)}.tool-result-actions__head p{min-height:1.3em;margin:0;color:var(--brand-ink);font-weight:700}.tool-result-actions__buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tool-result-actions button{min-height:38px;padding:7px 10px;border:1px solid var(--line2);border-radius:var(--radius);background:var(--bg);color:var(--brand-ink);cursor:pointer;font:800 13px/1.2 var(--flabel)}.tool-result-actions button:hover{border-color:var(--brand)}.tool-result-actions details{margin-top:9px}.tool-result-actions summary{width:max-content;max-width:100%;cursor:pointer;font-weight:700}.tool-result-actions details p{max-width:78ch;margin:7px 0 0}[data-tool-loading-note]{margin:8px 0 0;color:var(--soft);font:700 13px/1.4 var(--flabel)}.tool-run-active{cursor:progress}@media(max-width:560px){.tool-result-actions__buttons{display:grid;grid-template-columns:1fr 1fr}.tool-result-actions button{width:100%}}@media print{.tool-result-actions{display:none!important}}.language-switcher[data-astro-cid-a2mxz4y6]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font:600 14px/1.3 var(--flabel);margin:12px 0}.language-switcher[data-astro-cid-a2mxz4y6] .current[data-astro-cid-a2mxz4y6]{opacity:.65;text-decoration:underline;text-underline-offset:2px}.language-discovery[data-astro-cid-q6voiqni]{margin:12px auto 0;max-width:var(--mw);padding:10px 14px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;gap:10px;font:600 14px/1.35 var(--flabel)}.language-discovery[data-astro-cid-q6voiqni][hidden]{display:none}.language-discovery[data-astro-cid-q6voiqni] button[data-astro-cid-q6voiqni]{border:0;background:transparent;color:var(--soft);cursor:pointer;font:700 20px/1 sans-serif;margin-left:4px}.tool-result-capability[data-astro-cid-37fxchfa]{margin-top:24px;color:var(--soft);font:600 14px/1.5 var(--flabel)}
