/* Generated from style.css. */
@font-face{font-family:Signal;src:url('/assets/fonts/signal-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Signal;src:url('/assets/fonts/signal-bold.woff') format('woff');font-weight:600 900;font-display:swap}
@font-face{font-family:Editorial;src:url('/assets/fonts/editorial-italic.woff') format('woff');font-style:italic;font-display:swap}
:root{color-scheme:dark;--bg:#0c0f11;--surface:#13181b;--elevated:#1a2024;--line:#333c41;--text:#f2f0e9;--muted:#adb6bb;--accent:#a9dfff;--cyan:#b9e9ff;--max:1440px;--space:clamp(20px,4.5vw,76px);--radius:8px;--font:Signal,Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font);overflow-x:clip}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
a{color:inherit;text-decoration:none}
a,button,input,select,summary{touch-action:manipulation}
button{border:0;background:none}
button:disabled{cursor:default;opacity:.55}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
::selection{background:var(--accent);color:#0c0f11}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.035em}
h1{font-size:clamp(42px,6vw,84px)}
h2{font-size:clamp(27px,3vw,42px)}
h3{font-size:25px}
em{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.04em}
p{overflow-wrap:break-word}
p+p{margin-top:1em}
svg{display:block;flex-shrink:0}
main{max-width:var(--max);margin:auto;padding:0 var(--space);min-height:65vh}
main:focus{outline:none}
.icon{width:22px;height:22px;vertical-align:middle;flex-shrink: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}
.skip{position:fixed;z-index:100;left:20px;top:-90px;padding:12px 20px;background:var(--cyan);color:var(--bg)}
.skip:focus{top:12px}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}
.dim,.muted{color:var(--muted)}
.coral-text{color:var(--accent)}
.topbar{height:100px;padding:0 var(--space);max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}
.brand{line-height:1}
.wordmark{font-weight:700;letter-spacing:-1.2px;font-size:25px;white-space:nowrap}
.brand-dot{color:var(--accent);font-size:1.5em;line-height:0}
.brand-es{font-weight:400;font-size:.86em;letter-spacing:-.4px}
.desktop-nav{display:flex;gap:32px;font-size:14px}
.desktop-nav a{position:relative;color:#c5cace;padding:15px 0}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--text)}
.desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:4px;left:0;width:15px;height:2px;background:var(--accent)}
.header-actions{display:flex;gap:8px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:50%;transition:background .2s,border-color .2s}
.icon-button:hover{background:var(--elevated);border-color:#75858d}
.bookmark-link{position:relative}
#bookmark-count:empty{display:none}
#bookmark-count{position:absolute;right:-6px;top:-4px;border-radius:20px;min-width:19px;padding:0 4px;font-size:10px;background:var(--accent);color:var(--bg);font-weight:bold}
.hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;gap:10px;padding:70px 0 52px;align-items:center}
.hero-copy{z-index:1}
.hero .eyebrow{margin-bottom:28px}
.live-dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 10px #a9dfff44}
.live-dot.cyan{background:var(--cyan);box-shadow:0 0 10px #9be3e844}
.hero h1{font-size:clamp(64px,7.8vw,110px);line-height:.98;letter-spacing:-.055em}
.hero h1 em{font-size:.78em;white-space:nowrap;line-height:1.12}
.underlined{color:var(--accent);position:relative}
.underlined:after{content:'';position:absolute;left:0;right:0;bottom:3%;height:2px;background:var(--accent);transform:rotate(-4deg)}
.hero-description{color:var(--muted);max-width:410px;margin:28px 0 25px;font-size:17px;line-height:1.5}
.hero-search{height:62px;display:flex;align-items:center;gap:14px;border:1px solid #55636a;border-radius:4px;background:#151b1f;width:min(540px,100%);padding:8px 9px 8px 18px;box-shadow:0 10px 35px #0003}
.hero-search input,.archive-search input{width:100%;min-width:0;border:0;background:none;color:var(--text);outline:none;font-size:15px}
.hero-search input::placeholder{color:#a8b1b6}
.hero-search:focus-within,.archive-search:focus-within{outline:2px solid var(--cyan);outline-offset:3px}
.hero-search button{height:44px;width:44px;border-radius:3px;flex-shrink:0;background:var(--accent);color:#0c0f11;display:grid;place-items:center}
.hero-suggestions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:15px;font-size:11px;color:var(--muted)}
.hero-suggestions a{border-bottom:1px solid #607077;padding:2px 0}
.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}
.signal-art{aspect-ratio:1.04;position:relative;isolation:isolate;perspective:800px}
.orb-grid{position:absolute;inset:-4%;background:radial-gradient(ellipse at 52% 53%,#a9dfff0c 0,transparent 46%),radial-gradient(circle,#869da91c .7px,transparent 1px);background-size:auto,23px 23px;mask-image:radial-gradient(ellipse,#000 30%,transparent 71%)}
.signal-orbit{border:1px solid #a6d9e449;border-radius:50%;position:absolute;inset:14%;box-shadow:0 0 16px #9de3e80a,inset 0 0 16px #9de3e80a}
.orbit-one{transform:rotateX(58deg) rotateZ(-32deg);animation:orbit 5s ease-out both}
.orbit-two{inset:18%;transform:rotateY(58deg) rotateZ(48deg);border-color:#a9dfff69;animation:orbit-two 5s ease-out both}
.orbit-three{inset:26%;border-style:dashed;transform:rotateX(36deg) rotateY(22deg);animation:orbit-three 5s ease-out both}
.core-dot{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffb098,#fc7e6d 30%,#d74639 64%,#401b1c 100%);box-shadow:0 0 55px #ff695c30,0 0 120px #ff84730f,inset -12px -14px 24px #080b0c66,inset 2px 3px 9px #ffd4bf99;transform:rotate(-10deg)}
.core-dot span{font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(65px,10vw,135px);line-height:1;color:#301716a6;text-shadow:0 1px 1px #ffd1c95c}
.orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px #9be3e8aa;z-index:1}
.p1{left:18%;top:25%}
.p2{right:14%;top:56%;background:var(--accent)}
.p3{left:31%;bottom:16%}
.signal-lines{position:absolute;inset:0;width:100%;height:100%;fill:var(--cyan);stroke:#86a4ac55;stroke-width:.7}
.signal-label{position:absolute;font-size:9px;letter-spacing:.2em;color:#a5bac2;background:#0c0f1199;z-index:2;padding:5px 9px}
.label-one{left:7%;top:14%}
.label-two{right:5%;top:21%}
.label-three{right:11%;bottom:10%;color:var(--accent)}
.hero-note{display:flex;align-items:center;gap:16px;margin:3px 20px 0 65px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.hero-note strong{color:var(--text);font-weight:400}
.note-cross{font-size:30px;color:var(--accent)}
.tiny-coordinates{font-size:8px;letter-spacing:.1em;margin-left:auto;color:#8a999f}
.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;color:var(--muted);font-size:12px}
.proof-strip>span{display:flex;align-items:center;gap:9px}
.proof-strip strong{font-size:24px;font-weight:400;color:var(--text)}
.proof-strip a{display:flex;align-items:center;gap:12px;color:var(--text);font-size:11px}
.proof-strip .icon{width:17px;height:17px}
.section{padding:68px 0}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.section-head h2{display:flex;align-items:baseline;gap:19px;font-size:clamp(25px,2.7vw,36px)}
.section-index{font-size:10px;letter-spacing:0;color:var(--accent);font-weight:400;vertical-align:middle;margin-right:14px}
.section-head .section-index{margin:0}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px}
.text-link:hover{color:var(--cyan)}
.section-intro{max-width:700px;color:var(--muted);margin:-8px 0 28px;font-size:15px}
.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.topic-tile{border:1px solid var(--line);background:linear-gradient(135deg,#151b1f,#101518);position:relative;padding:22px 19px 20px;min-height:252px;overflow:hidden;transition:transform .25s,border-color .25s}
.topic-tile:hover{transform:translateY(-5px);border-color:var(--topic-color)}
.topic-number{font-size:10px;color:var(--muted)}
.topic-symbol{height:64px;display:flex;align-items:center;justify-content:flex-end;margin:0 0 16px;color:var(--topic-color)}
.topic-symbol .icon{width:53px;height:53px;stroke-width:.6;transition:transform .5s}
.topic-tile:hover .icon{transform:rotate(-8deg) scale(1.08)}
.topic-tile h3{font-size:19px;letter-spacing:-.025em;line-height:1.15;min-height:44px}
.topic-tile p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px;min-height:36px}
.topic-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3d474b;margin-top:19px;padding-top:14px;color:var(--topic-color);font-size:11px}
.topic-foot .icon{width:16px;height:16px}
.topics-section{padding-bottom:5px}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.claim-tile{position:relative;padding:24px 25px 22px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--topic-color);display:flex;flex-direction:column;transition:transform .2s,background .2s,border-color .2s}
.claim-tile:hover{transform:translateY(-3px);background:#192024;border-color:#526167;border-top-color:var(--topic-color)}
.tile-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
.tile-top .eyebrow{font-size:10px;color:var(--topic-color)}
.tile-save{width:38px;min-width:38px;height:38px;border:0;margin:-10px -9px -10px 0}
.tile-save .icon{width:18px;height:18px}
.saved{color:var(--accent)}
.saved .icon{fill:#a9dfff28}
.tile-link{display:flex;flex-direction:column;flex:1}
.claim-tile h3{font-size:clamp(21px,2.1vw,29px);line-height:1.16;letter-spacing:-.025em}
.tile-link>p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tile-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;gap:10px}
.verdict{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;letter-spacing:.015em;padding:6px 10px;border:1px solid;border-radius:3px}
.verdict:before{content:'';width:5px;height:5px;border-radius:50%;margin-right:7px;background:currentColor}
.false{color:#ffa69a;border-color:#75433e;background:#49232135}
.misleading{color:#f8c58a;border-color:#735a3b;background:#493d2435}
.unproven{color:#b8d9e6;border-color:#4b626b;background:#273c4935}
.partial{color:#ddd4a3;border-color:#6e684b;background:#403e2935}
.true{color:#b9d8ac;border-color:#4f6845;background:#2f472935}
.round-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}
.round-arrow .icon{width:15px;height:15px}
.match-reason{font-size:10px;color:var(--cyan);margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.training-promo{border:1px solid #39494e;background:radial-gradient(ellipse at 95% 10%,#264c5033,transparent 70%),#151b1e;padding:clamp(24px,4.5vw,65px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:20px 0}
.training-promo h2{font-size:clamp(35px,4.2vw,56px);margin:22px 0}
.training-promo p:not(.eyebrow){color:var(--muted);max-width:450px;font-size:15px;margin-bottom:25px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-1px)}
.button.coral{color:#101b24;background:var(--accent)}
.button.coral:hover{background:#c8edff}
.button.outline{border-color:#56636a;color:var(--text);background:#18202544}
.button.outline:hover{background:#29343a}
.button.small{min-height:38px;padding:9px 15px;background:var(--accent);color:#171013}
.bubble{font-size:22px;line-height:1.3;padding:25px;border-radius:9px;max-width:380px}
.bubble span{display:block;letter-spacing:.14em;font-size:9px;margin-bottom:12px;color:var(--muted)}
.bubble.opponent{border:1px solid #45545c;transform:rotate(-3deg);background:#1c2429;margin-bottom:24px}
.bubble.response{background:#b3e1e3;color:#142529;margin-left:35px;transform:rotate(2deg);box-shadow:0 15px 25px #0003}
.bubble.response span{color:#33545b}
.conversation-dots{display:flex;align-items:center;gap:5px;margin:25px 0 0 35px;font-size:10px;color:var(--muted)}
.conversation-dots i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}
.conversation-dots span{margin-left:8px}
.map-promo{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px}
.map-promo h2{font-size:clamp(35px,4vw,53px);margin:20px 0}
.map-promo p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:430px;margin-bottom:25px}
.mini-network svg{width:100%;filter:drop-shadow(0 0 22px #8ac8c833)}
.editorial-note{position:relative;border-top:1px solid var(--line);padding:60px 30px 85px;text-align:center}
.editorial-mark{font-family:Georgia,serif;font-size:70px;line-height:.8;color:var(--accent)}
.editorial-note h2{font-size:clamp(24px,3vw,39px);line-height:1.35;font-weight:400}
.editorial-note h2 em{color:var(--muted)}
.editorial-note a{display:inline-flex;gap:12px;align-items:center;font-size:12px;margin-top:25px}
.footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:40px var(--space);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:12px}
.footer .wordmark{font-size:21px}
.footer p{color:var(--muted);margin-top:12px}
.footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start}
.footer nav a,.footer nav button{font-size:12px}
.footer a:hover{color:var(--cyan)}
.footer-note{font-size:11px}
.mobile-nav{display:none}
.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.text-button:hover{color:var(--text)}
.footer .text-button{min-height:0;padding:0;text-decoration:none}
.page-intro{padding:65px 0 40px;max-width:930px}
.page-intro h1{margin:23px 0;line-height:1.04}
.page-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:650px}
.search-workspace{padding-bottom:80px}
.archive-search{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 20px;border:1px solid #586a74;background:#151c21;border-radius:4px}
.archive-search input{font-size:18px}
.search-explainer{font-size:12px;color:var(--muted);margin:16px 0 25px;max-width:870px}
.filter-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.filter-chip{border:1px solid #455158;padding:10px 17px;border-radius:30px;font-size:13px;min-height:44px}
.filter-chip.active{background:var(--text);color:#101619;border-color:var(--text)}
.filter-chip:not(.active):hover{border-color:var(--cyan)}
.filter-row{display:flex;align-items:end;gap:22px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}
.filter-row label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);letter-spacing:.04em}
.filter-row select{background:var(--surface);color:var(--text);padding:10px 35px 10px 13px;max-width:250px;border:1px solid #455158;border-radius:3px;font-size:13px;min-height:44px}
#result-count{margin-left:auto;color:var(--muted);font-size:12px;padding-bottom:12px}
.empty-state{padding:80px 20px;text-align:center;max-width:730px;margin:auto}
.empty-state>.icon{margin:0 auto 25px;width:45px;height:45px;color:var(--accent)}
.empty-state p{color:var(--muted);margin:25px 0}
.empty-state h1{font-size:48px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:35px 0 42px}
.breadcrumbs a:hover{color:var(--text)}
.claim-header{max-width:970px;margin-bottom:55px}
.claim-header h1{font-size:clamp(36px,5.5vw,76px);line-height:1.08;margin:22px 0}
.claim-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}
.claim-summary{font-size:20px;color:#c3c9ca;line-height:1.55;max-width:880px;margin:25px 0}
.card-tools{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.card-tools .button{font-size:12px}
.card-tools .icon{width:17px;height:17px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px}
.detail-main{min-width:0}
.answer-section>.section-head h2{font-size:28px}
.answer-section>.section-head .eyebrow{font-size:9px}
.answer-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}
.answer-tab{padding:10px 12px;font-size:12px;min-height:44px;color:var(--muted);border-bottom:2px solid transparent}
.answer-tab.active{color:var(--accent);border-color:var(--accent)}
.answer-panel{position:relative;background:#1a2328;border:1px solid #49606a;border-radius:4px;padding:30px;margin-top:15px;overflow:hidden}
.quote-symbol{position:absolute;right:20px;top:0;font-family:Georgia,serif;font-size:120px;color:#9be3e80d;line-height:1}
.answer-panel>p{font-size:clamp(20px,2.1vw,27px);line-height:1.5;position:relative;min-height:90px}
.answer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid #45545b}
.check-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#bec9ce;min-height:44px}
.check-label input{accent-color:var(--accent);width:17px;height:17px}
.detail-section{padding:50px 0 0}
.detail-section>h2{font-size:29px;margin-bottom:20px}
.detail-section>.muted{font-size:14px;margin-bottom:25px}
.claim-breakdown{font-size:clamp(24px,3.2vw,40px);line-height:1.7;font-weight:600;margin-top:24px}
.claim-breakdown button{font-size:inherit;font-weight:inherit;line-height:1.1;padding:5px 8px;margin:2px;border:1px solid #587e98;background:#26445755;color:#b9e9ff;border-radius:3px;min-height:44px}
.claim-breakdown button[aria-pressed=true]{background:var(--accent);color:#181112;border-color:var(--accent)}
.analysis-panel{border-left:2px solid var(--cyan);padding:16px 20px;margin-top:20px;background:#172125}
.analysis-panel .eyebrow{color:var(--cyan);font-size:10px}
.analysis-panel p{font-size:14px;color:#c0cbd0;margin-top:9px}
.fact-block{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.fact-number{font-size:11px;color:var(--accent);padding-top:3px}
.fact-block h3{font-size:23px;line-height:1.2;margin-bottom:15px}
.fact-block p{font-size:16px;color:#c6cdd0;line-height:1.75}
.inline-sources{font-size:11px;color:var(--muted);margin-top:14px}
.inline-sources a{display:inline-flex;align-items:center;justify-content:center;color:var(--cyan);min-width:34px;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.quick-box{background:#bfdff0;color:#192b39;padding:35px;margin-top:45px;position:relative}
.quick-box .eyebrow{color:#315558}
.quick-box h2{font-size:32px;margin:15px 0 22px}
.quick-box ul{list-style:none;padding:0;margin:0}
.quick-box li{display:flex;gap:14px;align-items:start;margin:15px 0;font-size:15px;line-height:1.55}
.quick-box .icon{width:19px;height:19px;margin-top:3px}
.rebuttal{border-top:1px solid var(--line)}
.rebuttal summary{display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0;font-size:19px;line-height:1.4}
.rebuttal summary::-webkit-details-marker{display:none}
.rebuttal summary span{font-size:24px;color:var(--accent)}
.rebuttal[open] summary span{transform:rotate(45deg)}
.rebuttal p{font-size:15px;color:#c1cacf;padding:0 0 23px}
.rebuttal+.button,.rebuttal~.button{margin-top:22px}
.source-list{list-style:none;margin:0;padding:0}
.source-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:25px 0;scroll-margin-top:20px}
.source-index{font-size:11px;color:var(--accent);padding-top:2px}
.source-list .eyebrow{font-size:9px;color:var(--muted)}
.source-list h3{font-size:18px;line-height:1.4;margin:7px 0 12px}
.source-list h3 a{color:var(--cyan)}
.source-list h3 .icon{display:inline-block;width:15px;height:15px;margin-left:4px;vertical-align:middle}
.source-list p{font-size:13px;color:#b9c4c9;margin-bottom:10px}
.source-list small,.source-note{font-size:10px;color:var(--muted)}
.source-note{line-height:1.7}
.sidebar-sticky{position:sticky;top:35px;padding:8px 0}
.sidebar-sticky>nav{display:flex;flex-direction:column;gap:0;margin-top:20px}
.sidebar-sticky>nav a{font-size:12px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
.sidebar-sticky>nav a:hover{color:var(--accent)}
.sidebar-note{margin-top:45px;border:1px solid var(--line);padding:20px}
.sidebar-note .brand-dot{font-size:70px;line-height:.3;display:block;margin-bottom:20px}
.sidebar-note p{font:italic 23px/1.25 Editorial,Georgia,serif}
.related-section{border-top:1px solid var(--line);margin-top:55px}
.trainer-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--cyan);margin-top:30px}
.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.training-tile{padding:30px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s}
.training-tile:hover{border-color:var(--cyan)}
.training-tile .eyebrow{color:var(--cyan);font-size:10px}
.training-tile h2{font-size:29px;margin:20px 0;line-height:1.2}
.training-tile p{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:30px}
.training-more{border-style:dashed;background:none}
.training-session{max-width:850px;margin:auto;padding:40px 0 80px}
.session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
.training-session>h1{font-size:clamp(32px,4vw,50px);line-height:1.2;margin:20px 0}
.session-progress{display:flex;gap:8px;margin:25px 0 35px}
.session-progress span{height:3px;flex:1;background:#39434a}
.session-progress span.complete{background:var(--cyan)}
.dialogue-opponent{border-left:2px solid var(--accent);padding:26px 30px;background:var(--surface)}
.dialogue-opponent .eyebrow{color:var(--accent)}
.dialogue-opponent p{font-size:26px;line-height:1.4;margin-top:16px}
.response-prompt{font-size:20px;margin:35px 0 22px}
.training-options{display:flex;flex-direction:column;gap:12px}
.training-option{border:1px solid #4f5d64;text-align:left;display:flex;align-items:center;gap:20px;padding:22px;background:#131b1f;border-radius:3px;font-size:16px;line-height:1.5}
.training-option>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);flex-shrink:0;font-size:12px;color:var(--cyan)}
.training-option .icon{margin-left:auto}
.training-option:hover{border-color:var(--cyan);background:#1f2c31}
.training-option.selected{border-color:var(--cyan);opacity:1;background:#20353a}
.feedback-box{padding:28px;border:1px solid #4d7178;background:#17282d;margin-top:24px}
.feedback-box h2{font-size:24px;margin-bottom:15px}
.feedback-box p{color:#cfdbde;font-size:16px;margin-bottom:20px}
.feedback-box .eyebrow{color:var(--cyan);margin-bottom:10px}
.training-note{font-size:11px;color:var(--muted);margin-top:25px}
.training-finish{padding:35px;background:var(--surface);border:1px solid var(--line)}
.training-finish h2{margin-bottom:20px}
.training-finish p{color:var(--muted);margin-bottom:22px}
.training-finish .button{margin:5px 5px 0 0}
.map-section{padding-bottom:70px}
.map-controls{border:1px solid var(--line);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
.map-controls>div{display:flex;align-items:center;gap:10px}
.map-controls>a{color:var(--cyan)}
.map-canvas{position:relative;border:1px solid var(--line);border-top:0;background:radial-gradient(ellipse at center,#26333940,transparent 75%),radial-gradient(circle,#80909c22 .7px,transparent 1px);background-size:auto,21px 21px;overflow:hidden}
.map-canvas svg{width:100%;min-height:400px;max-height:800px;touch-action:pan-y}
.map-node{cursor:pointer}
.map-node:hover circle,.map-node:focus circle{fill-opacity:1;stroke:var(--text);stroke-width:2}
.map-hint{position:absolute;left:20px;right:20px;bottom:15px;font-size:12px;color:#d7e5e9;padding:10px 14px;background:#0c0f11e8;pointer-events:none}
.map-pan{display:flex;justify-content:center;gap:20px;border-bottom:1px solid var(--line)}
.map-pan button{font-size:24px;width:44px;text-decoration:none}
.map-list{margin-top:40px}
.map-list details{border-bottom:1px solid var(--line)}
.map-list summary{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:22px;cursor:pointer;list-style:none}
.map-list summary span{font-size:11px;color:var(--muted)}
.map-list ul{padding:0 0 20px;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}
.map-list li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:#c9d6db;font-size:14px}
.map-list li a:hover{color:var(--cyan)}
.map-list li .icon{width:16px;height:16px}
.legal-page{max-width:850px;margin:0 auto;padding:65px 0 80px}
.legal-page>h1{margin:20px 0 40px;font-size:clamp(38px,5vw,60px)}
.legal-page section{padding:25px 0;border-bottom:1px solid var(--line)}
.legal-page h2{font-size:26px;margin-bottom:20px}
.legal-page p{color:#c0cace;font-size:16px;line-height:1.8}
.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#b8e6e8;color:#102429;padding:14px 22px;border-radius:4px;font-size:14px;box-shadow:0 5px 35px #0009;transition:.2s;z-index:100;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.update-banner{position:fixed;bottom:20px;right:20px;z-index:45;padding:20px;background:var(--surface);border:1px solid var(--cyan);max-width:350px;box-shadow:0 6px 30px #0009;font-size:13px}
.update-banner p{margin-bottom:12px}
.update-banner .button{margin-right:8px}
.modal{border:1px solid #566a73;background:#141c21;color:var(--text);padding:30px;border-radius:8px;max-width:600px;width:calc(100% - 36px);max-height:calc(100dvh - 50px);overflow:auto}
.modal::backdrop{background:#040709d9;backdrop-filter:blur(6px)}
.modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}
.modal h2{font-size:29px}
.modal p{color:var(--muted);font-size:14px;margin:15px 0}
.modal .button{margin:6px 6px 6px 0}
.modal-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.modal-section h3{font-size:20px}
.modal select{max-width:100%;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--line)}
.modal canvas{display:block;width:100%;height:auto;max-height:53vh;object-fit:contain;margin:20px auto;background:#0c0f11}
.modal textarea{width:100%;height:180px;padding:14px;color:var(--text);background:var(--bg);border:1px solid var(--line)}
.graphic-status{font-size:12px}
.status-pill{display:inline-block;color:var(--cyan);border:1px solid #496a6f;padding:5px 10px;font-size:11px;margin-top:12px}
.noscript{padding:18px;background:#372826;border:1px solid var(--accent);font-size:14px;margin-bottom:24px}
.fact-visual{margin-top:30px;border:1px solid var(--line);padding:25px}
.fact-visual p{font-size:13px;margin:12px 0 22px;color:var(--muted)}
.visual-bar{display:grid;grid-template-columns:100px 1fr 70px;align-items:center;gap:12px;font-size:12px;margin:15px 0}
.visual-bar>div{height:12px;background:#344047}
.visual-bar i{display:block;background:var(--cyan);height:100%}
.fact-visual small{font-size:10px;color:var(--muted)}
@keyframes orbit{to{transform:rotateX(58deg) rotateZ(-8deg)}}
@keyframes orbit-two{to{transform:rotateY(58deg) rotateZ(64deg)}}
@keyframes orbit-three{to{transform:rotateX(36deg) rotateY(22deg) rotateZ(20deg)}}
@media(min-width:1450px){:where(html:not([data-app-layout])) .hero{padding-top:90px;padding-bottom:70px}
:where(html:not([data-app-layout])) .hero h1{font-size:120px}
}@media(max-width:1100px){:where(html:not([data-app-layout])) .desktop-nav{gap:18px}
:where(html:not([data-app-layout])) .topbar{gap:20px}
:where(html:not([data-app-layout])) .hero h1{font-size:clamp(64px,8vw,88px)}
:where(html:not([data-app-layout])) .hero-description{font-size:15px}
:where(html:not([data-app-layout])) .hero-visual{margin-right:-20px}
:where(html:not([data-app-layout])) .hero-note{margin-left:35px}
:where(html:not([data-app-layout])) .topic-grid{grid-template-columns:repeat(3,1fr)}
:where(html:not([data-app-layout])) .topic-tile{min-height:235px}
:where(html:not([data-app-layout])) .topic-tile:nth-child(4),:where(html:not([data-app-layout])) .topic-tile:nth-child(5){grid-column:auto}
:where(html:not([data-app-layout])) .detail-layout{grid-template-columns:minmax(0,1fr) 180px;gap:30px}
:where(html:not([data-app-layout])) .answer-section>.section-head .eyebrow{display:none}
:where(html:not([data-app-layout])) .claim-summary{font-size:18px}
:where(html:not([data-app-layout])) .cards-grid{gap:13px}
:where(html:not([data-app-layout])) .claim-tile{padding:20px}
:where(html:not([data-app-layout])) .footer{gap:25px}
:where(html:not([data-app-layout])) .proof-strip{font-size:11px}
}@media(max-width:800px){:root:where(:not([data-app-layout])){--space:25px}
:where(html:not([data-app-layout])) .desktop-nav{display:none}
:where(html:not([data-app-layout])) .topbar{height:78px}
:where(html:not([data-app-layout])) .hero{padding:45px 0;grid-template-columns:1fr .78fr;gap:0}
:where(html:not([data-app-layout])) .hero h1{font-size:70px}
:where(html:not([data-app-layout])) .hero h1 em{font-size:.73em}
:where(html:not([data-app-layout])) .hero .eyebrow{font-size:9px}
:where(html:not([data-app-layout])) .hero-visual{margin-right:-20px;margin-left:-50px;align-self:start;margin-top:32px;opacity:.85}
:where(html:not([data-app-layout])) .hero-search{position:relative;width:calc(100% + 50px);height:58px}
:where(html:not([data-app-layout])) .hero-description{max-width:320px;font-size:15px}
:where(html:not([data-app-layout])) .hero-note{display:none}
:where(html:not([data-app-layout])) .hero-suggestions{font-size:10px;gap:10px;width:calc(100% + 60px)}
:where(html:not([data-app-layout])) .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html:not([data-app-layout])) .claim-tile h3{font-size:26px}
:where(html:not([data-app-layout])) .proof-strip{flex-wrap:wrap;gap:10px 25px}
:where(html:not([data-app-layout])) .proof-strip>span{flex:1 0 35%}
:where(html:not([data-app-layout])) .proof-strip a{margin-left:auto}
:where(html:not([data-app-layout])) .training-promo{gap:25px;padding:30px}
:where(html:not([data-app-layout])) .training-promo h2{font-size:38px}
:where(html:not([data-app-layout])) .bubble{font-size:19px;padding:20px}
:where(html:not([data-app-layout])) .conversation-dots span{display:none}
:where(html:not([data-app-layout])) .map-promo{grid-template-columns:1fr 1fr;gap:20px}
:where(html:not([data-app-layout])) .map-promo h2{font-size:38px}
:where(html:not([data-app-layout])) .mini-network{margin-right:-20px}
:where(html:not([data-app-layout])) .footer{grid-template-columns:1fr 1fr;padding-bottom:110px}
:where(html:not([data-app-layout])) .footer-note{grid-column:1/-1}
:where(html:not([data-app-layout])) .mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#11181cf5;backdrop-filter:blur(16px);border-top:1px solid #435057;z-index:40}
:where(html:not([data-app-layout])) .mobile-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-width:60px;min-height:44px;color:#b1bec5;font-size:10px}
:where(html:not([data-app-layout])) .mobile-nav .icon{width:20px;height:20px}
:where(html:not([data-app-layout])) .mobile-nav a[aria-current]{color:var(--accent)}
:where(html:not([data-app-layout])) .detail-layout{display:block}
:where(html:not([data-app-layout])) .card-sidebar{display:none}
:where(html:not([data-app-layout])) .claim-header{margin-bottom:40px}
:where(html:not([data-app-layout])) .claim-header h1{font-size:49px}
:where(html:not([data-app-layout])) .detail-section>h2{font-size:28px}
:where(html:not([data-app-layout])) .page-intro{padding-top:45px}
:where(html:not([data-app-layout])) .filter-row{flex-wrap:wrap;gap:15px}
:where(html:not([data-app-layout])) .filter-row>label{flex:1}
:where(html:not([data-app-layout])) .filter-row select{width:100%;max-width:none}
:where(html:not([data-app-layout])) .filter-row>button{order:4}
:where(html:not([data-app-layout])) .filter-row #result-count{padding-bottom:0}
:where(html:not([data-app-layout])) .training-grid{gap:15px}
:where(html:not([data-app-layout])) .training-tile{padding:25px}
:where(html:not([data-app-layout])) .training-tile h2{font-size:26px}
:where(html:not([data-app-layout])) .map-canvas svg{min-height:500px;min-width:740px;position:relative;left:50%;transform:translateX(-50%)}
:where(html:not([data-app-layout])) .toast{bottom:90px}
:where(html:not([data-app-layout])) .update-banner{bottom:90px}
:where(html:not([data-app-layout])) .map-list ul{grid-template-columns:1fr}
:where(html:not([data-app-layout])) .map-controls>a{font-size:10px}
:where(html:not([data-app-layout])) .answer-panel{padding:27px}
}@media(max-width:540px){:root:where(:not([data-app-layout])){--space:20px}
:where(html:not([data-app-layout])) .wordmark{font-size:21px}
:where(html:not([data-app-layout])) .header-actions{gap:5px}
:where(html:not([data-app-layout])) .header-actions .icon-button{min-width:37px;width:37px;height:37px}
:where(html:not([data-app-layout])) .header-actions .icon{width:18px;height:18px}
:where(html:not([data-app-layout])) .topbar{gap:8px;height:72px}
:where(html:not([data-app-layout])) .hero{display:block;padding:35px 0 32px;overflow:visible}
:where(html:not([data-app-layout])) .hero-copy{position:relative}
:where(html:not([data-app-layout])) .hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:25px}
:where(html:not([data-app-layout])) .hero h1{font-size:clamp(52px,17vw,86px);max-width:100%;letter-spacing:-.065em}
:where(html:not([data-app-layout])) .hero h1 em{font-size:.7em}
:where(html:not([data-app-layout])) .hero-description{font-size:14px;max-width:290px;position:relative;margin:23px 0}
:where(html:not([data-app-layout])) .hero-visual{position:absolute;right:-3px;top:80px;width:45%;margin:0;z-index:0;opacity:.55;pointer-events:none}
:where(html:not([data-app-layout])) .core-dot span{font-size:55px}
:where(html:not([data-app-layout])) .signal-label{display:none}
:where(html:not([data-app-layout])) .hero-search{width:100%;height:58px;padding-left:13px;gap:10px;background:#172025}
:where(html:not([data-app-layout])) .hero-search .icon{width:19px;height:19px}
:where(html:not([data-app-layout])) .hero-search input{font-size:13px}
:where(html:not([data-app-layout])) .hero-suggestions{width:100%;font-size:10px;gap:11px}
:where(html:not([data-app-layout])) .proof-strip{padding:20px 0;gap:11px 12px}
:where(html:not([data-app-layout])) .proof-strip strong{font-size:20px}
:where(html:not([data-app-layout])) .proof-strip>span{font-size:10px;gap:6px;flex-basis:44%}
:where(html:not([data-app-layout])) .proof-strip a{font-size:10px}
:where(html:not([data-app-layout])) .proof-strip>.live-dot{margin-right:0}
:where(html:not([data-app-layout])) .section{padding:43px 0}
:where(html:not([data-app-layout])) .topics-section{padding-bottom:0}
:where(html:not([data-app-layout])) .section-head{align-items:start;margin-bottom:22px;gap:10px}
:where(html:not([data-app-layout])) .section-head h2{font-size:25px;line-height:1.18;gap:10px}
:where(html:not([data-app-layout])) .section-head .text-link{font-size:10px;max-width:90px;gap:6px}
:where(html:not([data-app-layout])) .section-head .text-link .icon{width:14px;height:14px}
:where(html:not([data-app-layout])) .section-index{font-size:9px;margin-right:8px}
:where(html:not([data-app-layout])) .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:where(html:not([data-app-layout])) .topic-tile{padding:17px 15px;min-height:225px}
:where(html:not([data-app-layout])) .topic-symbol{height:40px;margin-top:0;margin-bottom:15px}
:where(html:not([data-app-layout])) .topic-symbol .icon{width:39px;height:39px}
:where(html:not([data-app-layout])) .topic-tile h3{font-size:18px;min-height:42px}
:where(html:not([data-app-layout])) .topic-tile p{font-size:11px;min-height:34px;margin-top:10px}
:where(html:not([data-app-layout])) .topic-foot{margin-top:16px;font-size:10px}
:where(html:not([data-app-layout])) .cards-grid{grid-template-columns:1fr;gap:13px}
:where(html:not([data-app-layout])) .claim-tile{padding:22px 22px 18px}
:where(html:not([data-app-layout])) .claim-tile h3{font-size:28px;line-height:1.13}
:where(html:not([data-app-layout])) .tile-top{margin-bottom:17px}
:where(html:not([data-app-layout])) .tile-link>p{font-size:13px;-webkit-line-clamp:2;margin-top:15px}
:where(html:not([data-app-layout])) .tile-bottom{padding-top:18px}
:where(html:not([data-app-layout])) .section-intro{font-size:13px;line-height:1.6}
:where(html:not([data-app-layout])) .training-promo{display:block;padding:28px 23px;margin:8px 0}
:where(html:not([data-app-layout])) .training-promo .eyebrow{font-size:9px}
:where(html:not([data-app-layout])) .training-promo h2{font-size:40px}
:where(html:not([data-app-layout])) .training-promo p:not(.eyebrow){font-size:14px}
:where(html:not([data-app-layout])) .conversation-preview{margin-top:38px;padding-right:10px}
:where(html:not([data-app-layout])) .bubble{font-size:21px}
:where(html:not([data-app-layout])) .bubble.opponent{max-width:270px;margin-bottom:20px}
:where(html:not([data-app-layout])) .bubble.response{max-width:300px;margin-left:25px}
:where(html:not([data-app-layout])) .map-promo{display:block}
:where(html:not([data-app-layout])) .map-promo h2{font-size:40px}
:where(html:not([data-app-layout])) .map-promo p:not(.eyebrow){font-size:14px}
:where(html:not([data-app-layout])) .mini-network{display:block;margin:35px -10px -10px}
:where(html:not([data-app-layout])) .editorial-note{padding:45px 0 55px}
:where(html:not([data-app-layout])) .editorial-note h2{font-size:26px}
:where(html:not([data-app-layout])) .footer{display:block;padding-top:30px}
:where(html:not([data-app-layout])) .footer nav{margin-top:25px}
:where(html:not([data-app-layout])) .footer-note{margin-top:25px!important}
:where(html:not([data-app-layout])) .page-intro{padding:40px 0 30px}
:where(html:not([data-app-layout])) .page-intro h1{font-size:45px}
:where(html:not([data-app-layout])) .page-intro>.eyebrow{font-size:9px}
:where(html:not([data-app-layout])) .page-intro>p:not(.eyebrow){font-size:15px}
:where(html:not([data-app-layout])) .archive-search{padding:10px 10px 10px 13px;gap:9px}
:where(html:not([data-app-layout])) .archive-search input{font-size:14px}
:where(html:not([data-app-layout])) .archive-search .button{padding:9px 11px;font-size:11px}
:where(html:not([data-app-layout])) .search-explainer{font-size:11px;line-height:1.6}
:where(html:not([data-app-layout])) .filter-categories{gap:7px;margin-bottom:20px}
:where(html:not([data-app-layout])) .filter-chip{padding:9px 13px;font-size:11px}
:where(html:not([data-app-layout])) .filter-row{gap:14px 10px}
:where(html:not([data-app-layout])) .filter-row label{min-width:43%}
:where(html:not([data-app-layout])) .filter-row select{font-size:12px;padding:10px 25px 10px 10px}
:where(html:not([data-app-layout])) .filter-row button{font-size:11px}
:where(html:not([data-app-layout])) #result-count{font-size:11px}
:where(html:not([data-app-layout])) .breadcrumbs{font-size:10px;margin:25px 0 30px}
:where(html:not([data-app-layout])) .claim-header>.eyebrow{font-size:9px}
:where(html:not([data-app-layout])) .claim-header h1{font-size:37px;margin:18px 0 22px}
:where(html:not([data-app-layout])) .claim-summary{font-size:17px;margin:22px 0}
:where(html:not([data-app-layout])) .claim-meta{font-size:10px;gap:12px;flex-wrap:wrap}
:where(html:not([data-app-layout])) .card-tools{gap:8px}
:where(html:not([data-app-layout])) .card-tools .button{padding:10px 12px;min-height:44px;font-size:11px}
:where(html:not([data-app-layout])) .card-tools .button:last-child{flex-basis:100%;justify-content:center}
:where(html:not([data-app-layout])) .answer-section>.section-head h2{font-size:25px}
:where(html:not([data-app-layout])) .answer-tabs{gap:1px;justify-content:space-between}
:where(html:not([data-app-layout])) .answer-tab{padding:9px 9px;font-size:11px;flex:1 0 30%}
:where(html:not([data-app-layout])) .answer-panel{padding:23px 20px}
:where(html:not([data-app-layout])) .answer-panel>p{font-size:22px;line-height:1.45}
:where(html:not([data-app-layout])) .answer-actions{display:block;margin-top:25px;padding-top:15px}
:where(html:not([data-app-layout])) .answer-actions .button{width:100%;margin-top:8px}
:where(html:not([data-app-layout])) .check-label{font-size:11px}
:where(html:not([data-app-layout])) .detail-section{padding-top:40px}
:where(html:not([data-app-layout])) .detail-section>h2{font-size:25px}
:where(html:not([data-app-layout])) .detail-section>.muted{font-size:13px}
:where(html:not([data-app-layout])) .claim-breakdown{font-size:28px;line-height:1.7}
:where(html:not([data-app-layout])) .claim-breakdown button{padding:4px 6px}
:where(html:not([data-app-layout])) .analysis-panel{padding:15px 17px}
:where(html:not([data-app-layout])) .analysis-panel p{font-size:13px}
:where(html:not([data-app-layout])) .fact-block{grid-template-columns:18px 1fr;gap:10px;padding:24px 0}
:where(html:not([data-app-layout])) .fact-block h3{font-size:22px}
:where(html:not([data-app-layout])) .fact-block p{font-size:15px;line-height:1.75}
:where(html:not([data-app-layout])) .quick-box{padding:25px 23px;margin-top:33px}
:where(html:not([data-app-layout])) .quick-box h2{font-size:30px}
:where(html:not([data-app-layout])) .quick-box li{font-size:14px}
:where(html:not([data-app-layout])) .rebuttal summary{font-size:18px}
:where(html:not([data-app-layout])) .source-list li{gap:12px;padding:22px 0}
:where(html:not([data-app-layout])) .source-list h3{font-size:17px}
:where(html:not([data-app-layout])) .source-list p{font-size:12px}
:where(html:not([data-app-layout])) .source-list small{font-size:10px;line-height:1.7;display:block}
:where(html:not([data-app-layout])) .related-section{margin-top:35px}
:where(html:not([data-app-layout])) .training-grid{grid-template-columns:1fr}
:where(html:not([data-app-layout])) .trainer-facts{gap:9px 18px;font-size:10px}
:where(html:not([data-app-layout])) .training-tile h2{font-size:27px}
:where(html:not([data-app-layout])) .training-tile p{font-size:15px}
:where(html:not([data-app-layout])) .session-toolbar{align-items:start;margin-bottom:22px}
:where(html:not([data-app-layout])) .session-toolbar a,:where(html:not([data-app-layout])) .session-toolbar button{font-size:11px}
:where(html:not([data-app-layout])) .session-toolbar button{padding-top:0;min-height:32px}
:where(html:not([data-app-layout])) .training-session{padding-top:25px}
:where(html:not([data-app-layout])) .training-session h1{font-size:32px}
:where(html:not([data-app-layout])) .dialogue-opponent{padding:22px}
:where(html:not([data-app-layout])) .dialogue-opponent p{font-size:23px}
:where(html:not([data-app-layout])) .training-option{padding:18px 15px;gap:12px;font-size:15px}
:where(html:not([data-app-layout])) .training-option .icon{width:16px;height:16px}
:where(html:not([data-app-layout])) .training-option>span{width:24px;height:24px;font-size:11px}
:where(html:not([data-app-layout])) .feedback-box{padding:22px}
:where(html:not([data-app-layout])) .feedback-box p{font-size:14px}
:where(html:not([data-app-layout])) .map-controls{padding:10px;align-items:center}
:where(html:not([data-app-layout])) .map-controls>div{gap:6px}
:where(html:not([data-app-layout])) .map-controls .icon-button{min-width:36px;width:36px;height:40px}
:where(html:not([data-app-layout])) .map-controls .text-button{font-size:10px}
:where(html:not([data-app-layout])) .map-controls>a{max-width:95px;text-align:right}
:where(html:not([data-app-layout])) .map-canvas svg{min-width:650px;min-height:510px}
:where(html:not([data-app-layout])) .map-hint{left:10px;right:10px;bottom:10px;font-size:10px}
:where(html:not([data-app-layout])) .map-list summary{font-size:20px;line-height:1.3}
:where(html:not([data-app-layout])) .map-list summary span{font-size:9px;min-width:62px;text-align:right}
:where(html:not([data-app-layout])) .map-list li a{font-size:13px}
:where(html:not([data-app-layout])) .legal-page{padding:40px 0 65px}
:where(html:not([data-app-layout])) .legal-page h2{font-size:24px}
:where(html:not([data-app-layout])) .legal-page p{font-size:15px}
:where(html:not([data-app-layout])) .modal{padding:23px;width:calc(100% - 26px);max-height:calc(100dvh - 28px)}
:where(html:not([data-app-layout])) .modal h2{font-size:25px}
:where(html:not([data-app-layout])) .modal .button{font-size:12px}
:where(html:not([data-app-layout])) .modal canvas{max-height:45vh}
:where(html:not([data-app-layout])) .empty-state{padding:60px 0}
:where(html:not([data-app-layout])) .empty-state h1{font-size:38px}
:where(html:not([data-app-layout])) .visual-bar{grid-template-columns:80px 1fr 55px;font-size:10px;gap:8px}
}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.hero-art{transform:none}
}@media print{body{background:white;color:black;font:11pt/1.5 Arial}
main{padding:0;max-width:none}
.topbar,.footer,.mobile-nav,.card-tools,.card-sidebar,.answer-tabs,.answer-actions,.related-section,.skip,.toast,.modal,.update-banner{display:none!important}
.detail-layout{display:block}
.claim-header h1{font-size:28pt}
.claim-summary,.fact-block p,.muted,.source-list p{color:#222}
.answer-panel,.quick-box,.analysis-panel{background:#eee;color:#111;border:1px solid #999;break-inside:avoid}
.source-list a{color:#000}
.source-list a:after{content:' (' attr(href) ')';font:9pt Arial;overflow-wrap:anywhere}
.facts-section{padding-top:20px}
.fact-block{break-inside:avoid}
.verdict{color:#000}
.rebuttal p{display:block}
.claim-breakdown button{color:#000;background:#eee}
.source-list h3{font-size:12pt}
.detail-section h2{font-size:18pt}
.eyebrow{color:#333}
}.dialogue-history{margin:0 0 20px;padding:15px 22px;border-left:1px solid var(--line);font-size:14px;color:var(--muted)}
.dialogue-history .eyebrow{font-size:9px}
.dialogue-history p{margin-top:8px}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
.map-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:18px;margin-bottom:22px}
.map-selection label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}
.map-selection select{width:100%;min-width:0;max-width:100%;min-height:48px;background:var(--surface);color:var(--text);border:1px solid #50636c;border-radius:3px;padding:11px 35px 11px 13px;font-size:14px;text-overflow:ellipsis}
.map-controls{flex-wrap:wrap;gap:12px}
.map-controls>div{flex-wrap:wrap}
.map-controls #map-zoom-label{font-size:11px;color:var(--cyan);margin-left:auto}
.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;padding:16px 0;color:var(--muted);font-size:10px}
.map-legend>span{display:flex;gap:9px;align-items:center}
.legend-line{display:inline-block;width:30px;border-top:2px solid var(--edge-color);flex-shrink:0}
.legend-line.denkfehler{border-top-style:dashed}
.legend-line.kontext{border-top-style:dotted}
.map-workbench{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
.map-stage{min-width:0;position:sticky;top:20px}
.map-canvas{border:1px solid var(--line);isolation:isolate}
.map-canvas #argument-map{display:block;width:100%;height:640px;min-width:0;min-height:0;max-height:none;position:static;left:auto;transform:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;overflow:hidden}
.map-canvas #argument-map:active{cursor:grabbing}
.map-hint{font-size:10px;line-height:1.5}
.map-node{cursor:pointer;outline:none}
.map-node .node-target{stroke:none!important;fill:transparent!important}
.map-node .node-dot{stroke:#0c0f11;stroke-width:1;vector-effect:non-scaling-stroke}
.map-node .node-halo{stroke-width:1;vector-effect:non-scaling-stroke}
.map-node:focus-visible .node-dot{stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 7px #fff7)}
.map-node.is-selected .node-dot{stroke:#fff;stroke-width:2}
.map-edges{pointer-events:none}
.map-edge{fill:none;stroke-width:.8;opacity:.11}
.map-edge.is-cross{opacity:.16}
.map-edge.is-focused{opacity:.8;stroke-width:1.5}
.map-cluster-label{font:600 24px Signal,Arial;letter-spacing:.03em;paint-order:stroke;stroke:#0c0f11;stroke-width:7;stroke-linejoin:round}
.map-card-label{fill:#e8eeee;font:24px Signal,Arial;paint-order:stroke;stroke:#0c0f11;stroke-width:8;stroke-linejoin:round;pointer-events:none}
.map-card-label.is-selected{font-weight:600;fill:white;font-size:28px}
.dense-map .map-node:not(.is-selected) .map-card-label{display:none}
.dense-map .map-node:hover .map-card-label,.dense-map .map-node:focus-visible .map-card-label{display:block}
.map-method-note{font-size:11px;color:var(--muted);line-height:1.65;margin-top:14px}
.map-detail{border:1px solid var(--line);background:var(--surface);padding:23px;min-width:0;max-height:800px;overflow:auto;overscroll-behavior:contain}
.map-detail>.eyebrow{font-size:9px}
.map-detail>h2{font-size:27px;line-height:1.17;margin:14px 0 20px}
.map-detail>p{font-size:13px;color:var(--muted);margin-top:18px}
.map-detail>.button{margin-top:20px;width:100%;font-size:12px}
.map-detail>.map-open-card{margin-top:20px}
.map-detail-count{padding-top:20px;border-top:1px solid var(--line);font-size:11px!important;color:var(--cyan)!important}
.connection-item{border-top:1px solid var(--line);padding:20px 0}
.connection-type{display:flex;gap:9px;align-items:center;font-size:9px;color:var(--edge-color);line-height:1.4}
.connection-type .legend-line{width:23px}
.connection-item h3{font-size:18px;line-height:1.2;margin:12px 0}
.connection-item p{font-size:12px;color:#c0cbd0;line-height:1.6}
.connection-target{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 12px;margin-top:15px;background:#233039;border:1px solid #4a606b;font-size:12px;line-height:1.45;border-radius:3px}
.connection-target:hover{border-color:var(--cyan);background:#2a3d46}
.connection-target small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.1em;margin-bottom:5px}
.connection-target .icon{width:17px;height:17px}
.map-statline{display:flex;gap:15px 35px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:28px 0;font-size:11px;color:var(--cyan)}
.map-list li{display:flex;align-items:center;gap:15px}
.map-list .map-list-select{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;font-size:13px;color:#d6e2e8;line-height:1.5;padding:12px 0;min-height:44px}
.map-list .map-list-select:hover{color:var(--accent)}
.map-list .map-list-open{min-width:36px;min-height:44px;display:flex;justify-content:center}
.map-list .map-list-select .icon{width:17px;height:17px;flex-shrink:0}
.circulation-note{margin:28px 0;border:1px solid var(--line);background:#141c20;padding:0 19px}
.circulation-note summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.4}
.circulation-note summary span{font-size:10px;color:var(--cyan)}
.circulation-note p{font-size:13px;color:#bdc9ce;line-height:1.65;margin:0 0 20px}
.circulation-note ul{list-style:none;margin:0 0 18px;padding:0}
.circulation-note li{margin-bottom:17px;font-size:12px}
.circulation-note li a{color:var(--cyan);line-height:1.6}
.circulation-note li small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.circulation-note .icon{display:inline-block;width:13px;height:13px}
.circulation-note .circulation-limit{font-size:11px;color:var(--muted)}
@media(max-width:1100px){:where(html:not([data-app-layout])) .map-workbench{grid-template-columns:minmax(0,1fr) 285px;gap:14px}
:where(html:not([data-app-layout])) .map-detail{padding:20px}
:where(html:not([data-app-layout])) .map-detail>h2{font-size:24px}
:where(html:not([data-app-layout])) .map-canvas #argument-map{height:570px}
}@media(max-width:800px){:where(html:not([data-app-layout])) .map-workbench{display:block}
:where(html:not([data-app-layout])) .map-stage{position:static}
:where(html:not([data-app-layout])) .map-detail{margin-top:24px;max-height:none;overflow:visible;overscroll-behavior:auto}
:where(html:not([data-app-layout])) .map-detail>h2{font-size:30px;max-width:680px}
:where(html:not([data-app-layout])) .map-detail>.button{width:auto}
:where(html:not([data-app-layout])) .connection-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
:where(html:not([data-app-layout])) .map-selection{grid-template-columns:minmax(0,1fr) 210px}
:where(html:not([data-app-layout])) .map-canvas #argument-map{height:570px}
:where(html:not([data-app-layout])) .map-card-label{font-size:29px}
:where(html:not([data-app-layout])) .map-card-label.is-selected{font-size:32px}
:where(html:not([data-app-layout])) .map-cluster-label{font-size:30px}
}@media(max-width:540px){:where(html:not([data-app-layout])) .map-selection{grid-template-columns:1fr;gap:14px}
:where(html:not([data-app-layout])) .map-selection select{font-size:13px}
:where(html:not([data-app-layout])) .map-controls .text-button{font-size:10px}
:where(html:not([data-app-layout])) .map-controls>div{gap:8px}
:where(html:not([data-app-layout])) .map-controls>a{font-size:10px;max-width:none}
:where(html:not([data-app-layout])) .map-controls #map-zoom-label{order:2;margin-left:0}
:where(html:not([data-app-layout])) .map-controls>a{order:3;margin-left:auto}
:where(html:not([data-app-layout])) .map-legend{gap:10px 17px;font-size:9px}
:where(html:not([data-app-layout])) .map-legend .legend-line{width:22px}
:where(html:not([data-app-layout])) .map-canvas #argument-map{height:500px}
:where(html:not([data-app-layout])) .map-card-label{font-size:32px}
:where(html:not([data-app-layout])) .map-card-label.is-selected{font-size:35px}
:where(html:not([data-app-layout])) .map-cluster-label{font-size:34px}
:where(html:not([data-app-layout])) .map-detail{padding:24px 21px}
:where(html:not([data-app-layout])) .map-detail>h2{font-size:28px}
:where(html:not([data-app-layout])) .map-detail>.button{width:100%}
:where(html:not([data-app-layout])) .connection-list{display:block}
:where(html:not([data-app-layout])) .connection-item h3{font-size:21px}
:where(html:not([data-app-layout])) .connection-item p{font-size:14px}
:where(html:not([data-app-layout])) .connection-target{font-size:14px;padding:16px}
:where(html:not([data-app-layout])) .connection-type{font-size:10px}
:where(html:not([data-app-layout])) .map-statline{font-size:10px;gap:9px 17px}
:where(html:not([data-app-layout])) .map-list .map-list-select{font-size:13px}
:where(html:not([data-app-layout])) .map-method-note{font-size:10px}
:where(html:not([data-app-layout])) .circulation-note summary{font-size:15px;align-items:start;gap:15px}
:where(html:not([data-app-layout])) .circulation-note summary span{font-size:9px;max-width:100px;text-align:right}
}@media print{.map-workbench{display:block}
.map-canvas #argument-map{height:auto}
.map-detail{max-height:none;overflow:visible;background:#fff;color:#111}
.map-controls,.map-selection,.map-pan{display:none}
.map-card-label{stroke:white;fill:black}
}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.topic-tile{display:flex;flex-direction:column;min-width:0;min-height:260px}
.topic-tile p{margin-bottom:20px}
.topic-tile:last-child{grid-column:auto}
.topic-tile h3{font-size:clamp(22px,2vw,28px);overflow-wrap:normal;hyphens:auto}
.topic-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;min-height:53px}
.topic-foot strong{font-size:24px;color:var(--topic-color);font-weight:600;letter-spacing:-.04em;margin-right:5px}
.hero h1 em{font-size:.70em}
.map-lenses{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.map-lenses .filter-chip{white-space:normal;text-align:left;line-height:1.4;min-height:44px}
.map-overlap-context{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:25px}
.map-overlap-context h3{font-size:24px;line-height:1.16;margin:12px 0}
.map-overlap-context p{font-size:13px;color:#c4cfd3;line-height:1.65}
.map-overlap-context .eyebrow{font-size:9px;color:var(--cyan)}
.map-overlap-context details{margin-top:16px;font-size:12px}
.map-overlap-context summary{cursor:pointer;color:var(--cyan);padding:8px 0}
.map-overlap-context details p{font-size:12px;margin-top:12px}
.map-overlap-context ul{padding-left:17px}
.map-overlap-context li{margin-bottom:12px}
.map-overlap-context a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.overlap-world-label{font:600 25px Signal,Arial;letter-spacing:.02em;paint-order:stroke;stroke:#0c0f11;stroke-width:6px;stroke-linejoin:round;pointer-events:none}
.overview-scene .map-card-label,.overlap-scene .map-node:not(.is-selected):not(.is-bridge) .map-card-label{display:none}
.has-detail .overview-scene .map-card-label,.has-detail .overlap-scene .map-card-label,.map-node:hover .map-card-label,.map-node:focus-visible .map-card-label{display:block!important}
.overlap-scene .map-card-label{font-size:22px}
.overlap-scene .map-card-label.is-selected,.overlap-scene .bridge-label{font-size:27px;font-weight:600}
.overlap-scene .map-edge{opacity:.36}
.overlap-scene .is-bridge .node-halo{stroke-width:2;stroke-opacity:.5}
.overview-scene .map-card-label{font-size:13px;stroke-width:5px}
.map-node:hover,.map-node:focus-visible{isolation:isolate}
.map-detail>h2{overflow-wrap:break-word}
@media(max-width:1100px){:where(html:not([data-app-layout])) .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(html:not([data-app-layout])) .topic-tile{padding:20px;min-height:270px}
:where(html:not([data-app-layout])) .topic-tile h3{font-size:23px}
:where(html:not([data-app-layout])) .topic-tile p{font-size:12px}
}@media(max-width:800px){:where(html:not([data-app-layout])) .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html:not([data-app-layout])) .topic-tile{min-height:225px}
:where(html:not([data-app-layout])) .topic-tile h3{font-size:25px}
:where(html:not([data-app-layout])) .hero h1 em{font-size:.68em}
}@media(max-width:540px){:where(html:not([data-app-layout])) .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:where(html:not([data-app-layout])) .topic-tile{padding:17px 14px;min-height:245px}
:where(html:not([data-app-layout])) .topic-tile:last-child{grid-column:auto;min-height:245px}
:where(html:not([data-app-layout])) .topic-tile h3{font-size:22px}
:where(html:not([data-app-layout])) .topic-tile p{font-size:11px}
:where(html:not([data-app-layout])) .topic-foot{font-size:11px}
:where(html:not([data-app-layout])) .topic-foot strong{font-size:25px}
:where(html:not([data-app-layout])) .topic-symbol .icon{width:27px;height:27px}
:where(html:not([data-app-layout])) .hero h1 em{font-size:.67em}
:where(html:not([data-app-layout])) .overlap-world-label{font-size:29px}
:where(html:not([data-app-layout])) .overlap-scene .map-card-label{font-size:25px}
:where(html:not([data-app-layout])) .overlap-scene .map-card-label.is-selected,:where(html:not([data-app-layout])) .overlap-scene .bridge-label{font-size:30px}
:where(html:not([data-app-layout])) .map-overlap-context p{font-size:14px}
:where(html:not([data-app-layout])) .map-lenses{gap:8px}
:where(html:not([data-app-layout])) .map-lenses .filter-chip{font-size:11px;padding:10px 12px}
}@media(max-width:360px){:where(html:not([data-app-layout])) .topic-tile{padding:15px 11px}
:where(html:not([data-app-layout])) .topic-tile h3{font-size:20px}
}.topic-tile h3{hyphens:auto;overflow-wrap:break-word}
.has-detail .dense-map .map-card-label{display:block}
.has-detail .focus-scene .map-card-label:not(.is-selected){font-size:17px}
.has-detail .focus-scene .map-card-label.is-selected{font-size:24px}
.filter-card-count{display:inline-block;min-width:23px;border:1px solid currentColor;border-radius:20px;padding:0 5px;font-size:10px;margin-left:5px;text-align:center;font-variant-numeric:tabular-nums}
.hero-copy{container-type:inline-size;min-width:0}
.hero h1.hero-statement{font-size:clamp(28px,11.4cqi,72px);line-height:1.07;letter-spacing:-.045em}
.hero-statement>span,.hero h1.hero-statement>em{display:block;white-space:nowrap}
.hero h1.hero-statement>em{font-size:1em;line-height:1.15;margin-top:.08em;color:var(--accent)}
.discovery-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:48px 0 30px}
.discovery-intro .eyebrow{color:var(--cyan);margin-bottom:13px}
.discovery-intro h1{font-size:clamp(30px,4.2vw,54px);max-width:660px;line-height:1.08;text-wrap:balance}
.discovery-intro>p{max-width:265px;font-size:14px;color:var(--muted);line-height:1.6}
.discovery-workspace{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;margin-bottom:60px}
.discovery-toolbar{display:flex;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line);min-height:65px}
.discovery-toolbar>button{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;border-radius:5px;padding:7px 10px}
.discovery-toolbar>button[hidden]{display:none}
.discovery-toolbar>button:hover{background:#273239}
.discovery-toolbar .icon{width:17px;height:17px}
#discovery-location{margin-left:auto;color:var(--muted);font-size:12px;text-align:right}
.discovery-zoom{display:flex;gap:2px;margin-left:10px;border:1px solid var(--line);border-radius:6px}
.discovery-zoom button{display:grid;place-items:center;width:44px;height:42px}
.discovery-zoom button:hover{background:#273239}
.discovery-stage{height:min(68svh,630px);min-height:410px;position:relative;background:radial-gradient(ellipse at 50% 50%,#1a252c,#0c1115 78%)}
.discovery-map{width:100%;height:100%;touch-action:none;user-select:none;cursor:grab;overflow:hidden}
.discovery-map:active{cursor:grabbing}
.discovery-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #3c494f;background:#0c1115df;border-radius:30px;font-size:10px;color:var(--muted);padding:5px 12px;pointer-events:none}
.discovery-region{pointer-events:none;outline:none}
.discovery-region>circle{vector-effect:non-scaling-stroke;stroke-width:1}
.region-caption{display:none;pointer-events:none}
.region-caption rect{fill:#152025;stroke:#50626b;stroke-width:1}
.region-caption text{fill:var(--text);font:600 12px Signal,Arial,sans-serif}
.region-caption .region-count{fill:var(--muted);font-size:10px;font-weight:400}
.show-regions .discovery-region{pointer-events:all;cursor:pointer}
.discovery-category{display:none;pointer-events:none;outline:none}
.show-regions .discovery-category{display:block;pointer-events:all;cursor:pointer}
.show-regions .region-caption{display:block;pointer-events:all}
.discovery-category:hover .region-caption rect,.discovery-category:focus-visible .region-caption rect{stroke:var(--cyan);fill:#23363f;stroke-width:2}
.discovery-edge{display:none;cursor:pointer;outline:none}
.discovery-edge.is-visible{display:block}
.edge-line{fill:none;stroke:#9be3e8;stroke-width:1.5;opacity:.65;pointer-events:none}
.edge-hit{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke}
.discovery-edge:hover .edge-line,.discovery-edge:focus-visible .edge-line,.discovery-edge.is-chosen .edge-line{stroke:var(--accent);stroke-width:3;opacity:1}
.discovery-node{cursor:pointer;outline:none;transition:opacity .15s}
.show-regions .discovery-node,.show-regions .discovery-node *{pointer-events:none}
.discovery-target{r:var(--target-radius,70px);fill:transparent;stroke:none;pointer-events:all}
.discovery-disc{fill:var(--node-color);stroke:#0c1115;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.discovery-label{display:none;fill:var(--text);font:15px Signal,Arial,sans-serif;letter-spacing:-.02em;pointer-events:none}
.visited-dot{display:none;fill:var(--cyan);stroke:#0c1115;stroke-width:2}
.is-near .discovery-disc{r:67px;fill:#152127;stroke:var(--node-color);stroke-width:1.25}
.is-near .discovery-label{display:block}
.is-near .is-visited .visited-dot{display:block}
.has-selection .discovery-node:not(.is-selected):not(.is-neighbor){opacity:.32}
.has-selection .discovery-node:hover,.has-selection .discovery-node:focus-visible{opacity:1}
.discovery-node.is-neighbor .discovery-disc{stroke-width:2}
.discovery-node.is-selected .discovery-disc{fill:#31484f;stroke:#f2f0e9;stroke-width:2.5}
.discovery-node:hover .discovery-disc,.discovery-node:focus-visible .discovery-disc{stroke:#fff;stroke-width:3}
.discovery-node.is-selected .discovery-label{fill:#fff}
.discovery-detail{padding:22px 26px;border-top:1px solid var(--line);background:#141c20}
.discovery-card-title .eyebrow{font-size:10px}
.discovery-card-title h2{font-size:clamp(19px,2.2vw,26px);line-height:1.3;letter-spacing:-.025em;max-width:850px;margin-top:7px}
.discovery-empty{font-size:14px;text-align:center;color:var(--muted);padding:1px 0}
.discovery-next-hint{font-size:13px;color:var(--muted);margin-top:12px}
.discovery-why{margin-top:18px;padding-left:14px;border-left:2px solid var(--cyan);max-width:850px}
.discovery-why>span{font-size:11px;color:var(--cyan)}
.discovery-why p{font-size:14px;line-height:1.6;margin-top:3px;color:#c7d3d8}
.discovery-why strong{font-weight:600;color:var(--text)}
.discovery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.discovery-actions .button{font-size:12px;min-height:44px;padding:11px 17px}
.discovery-actions .icon{width:17px;height:17px}
.discovery-count{margin-left:auto;font-size:11px;color:var(--muted)}
.trainer-intro>.button{margin-top:25px}
.trainer-picker{padding-top:10px}
.chat-session{max-width:740px;margin:0 auto;padding:25px 0 70px}
.chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px}
.chat-toolbar .text-button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
.chat-toolbar>span{color:var(--muted);font-size:11px;text-align:center}
.chat-context{padding:26px 0 30px;max-width:620px}
.chat-context>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:9px}
.chat-context h1{font-size:clamp(21px,3vw,29px);line-height:1.3;letter-spacing:-.025em}
.chat-transcript{display:flex;flex-direction:column;gap:17px}
.chat-message{max-width:88%;padding:18px 21px;border:1px solid #34434a;border-radius:15px 15px 15px 3px;background:#1a242a;align-self:flex-start}
.chat-message>span{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--muted)}
.chat-message p{font-size:16px;line-height:1.55;margin-top:6px}
.chat-message.you{align-self:flex-end;background:#b9e3fa;color:#122025;border-color:#b9e3fa;border-radius:15px 15px 3px 15px}
.chat-message.you>span{color:#315a62}
.chat-message:last-child{animation:chat-arrive .22s ease-out both}
.chat-choices{padding-top:28px;display:flex;flex-direction:column;gap:10px}
.chat-choices>.eyebrow{color:var(--muted);margin-bottom:3px;font-size:10px}
.chat-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:15px 19px;text-align:left;font-size:15px;line-height:1.45;background:#141b20;border:1px solid #4b606a;border-radius:8px;transition:background .15s,border-color .15s}
.chat-choice:hover{background:#22363e;border-color:var(--cyan)}
.chat-choice>span{color:var(--cyan);font-size:20px;flex-shrink:0}
.chat-note{font-size:11px;color:var(--muted);margin-top:28px;line-height:1.6}
.chat-finish{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--line)}
.chat-finish>.eyebrow{color:var(--cyan);font-size:10px}
.chat-finish h2{font-size:26px;line-height:1.2;margin:12px 0 18px}
.chat-finish>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#c7d3d8}
.chat-end-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
.chat-end-actions .button{font-size:12px;padding:12px 17px}
.chat-end-actions .text-button{font-size:13px;min-height:44px}
@keyframes chat-arrive{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){:where(html:not([data-app-layout])) .discovery-intro{display:block;padding-top:35px}
:where(html:not([data-app-layout])) .discovery-intro>p{max-width:none;margin-top:15px}
:where(html:not([data-app-layout])) .discovery-intro h1{max-width:580px}
:where(html:not([data-app-layout])) .hero h1.hero-statement{font-size:clamp(28px,11.4cqi,80px)}
:where(html:not([data-app-layout])) .discovery-detail{padding:20px}
:where(html:not([data-app-layout])) .chat-session{max-width:650px}
}@media(max-width:540px){:where(html:not([data-app-layout])) .discovery-intro{padding:28px 0 22px}
:where(html:not([data-app-layout])) .discovery-intro h1{font-size:32px}
:where(html:not([data-app-layout])) .discovery-intro>p{font-size:13px;max-width:290px}
:where(html:not([data-app-layout])) .discovery-workspace{margin-left:-8px;margin-right:-8px;border-radius:8px}
:where(html:not([data-app-layout])) .discovery-toolbar{padding:6px;gap:2px;flex-wrap:wrap}
:where(html:not([data-app-layout])) .discovery-toolbar>button{padding:7px;font-size:11px}
:where(html:not([data-app-layout])) .discovery-toolbar .icon{width:15px;height:15px}
:where(html:not([data-app-layout])) .discovery-zoom{margin-left:auto}
:where(html:not([data-app-layout])) .discovery-zoom button{width:42px}
:where(html:not([data-app-layout])) .discovery-toolbar #discovery-location{order:5;flex-basis:100%;text-align:center;padding:2px 6px 7px;font-size:10px}
:where(html:not([data-app-layout])) .discovery-stage{height:59svh;min-height:400px;max-height:520px}
:where(html:not([data-app-layout])) .discovery-hint{font-size:9px;bottom:10px;padding:4px 8px}
:where(html:not([data-app-layout])) .discovery-detail{padding:18px 16px}
:where(html:not([data-app-layout])) .discovery-actions{gap:9px}
:where(html:not([data-app-layout])) .discovery-actions .button{flex:1;font-size:11px;padding:10px;justify-content:center}
:where(html:not([data-app-layout])) .discovery-count{flex-basis:100%;margin:0;font-size:10px}
:where(html:not([data-app-layout])) .discovery-why p{font-size:13px}
:where(html:not([data-app-layout])) .chat-session{padding-top:15px}
:where(html:not([data-app-layout])) .chat-toolbar{gap:9px;padding-bottom:12px}
:where(html:not([data-app-layout])) .chat-toolbar .text-button{font-size:12px}
:where(html:not([data-app-layout])) .chat-toolbar>span{font-size:10px}
:where(html:not([data-app-layout])) .chat-context{padding:22px 0 25px}
:where(html:not([data-app-layout])) .chat-message{max-width:94%;padding:15px 17px}
:where(html:not([data-app-layout])) .chat-message p{font-size:15px}
:where(html:not([data-app-layout])) .chat-choice{font-size:14px;padding:15px 16px}
:where(html:not([data-app-layout])) .chat-end-actions .button{flex:1}
:where(html:not([data-app-layout])) .chat-finish h2{font-size:23px}
}@media(prefers-reduced-motion:reduce){.chat-message:last-child{animation:none}
.discovery-node,.chat-choice{transition:none}
}@media print{.discovery-toolbar,.discovery-hint,.chat-choices{display:none}
.discovery-stage{height:600px}
.discovery-detail,.chat-message{color:#111;background:white}
.discovery-card-title h2{color:#111}
}.chat-choices,.chat-finish{scroll-margin-bottom:24px}
@media(max-width:540px){:where(html:not([data-app-layout])) .discovery-detail,:where(html:not([data-app-layout])) .chat-choices,:where(html:not([data-app-layout])) .chat-finish{scroll-margin-bottom:100px}
}.discovery-region .region-shell,.region-glint{vector-effect:non-scaling-stroke;stroke-width:1}
.region-glint{pointer-events:none}
.map-motion{font-size:18px;line-height:1;color:var(--muted);border-right:1px solid var(--line)}
.map-motion[aria-pressed=true]{color:var(--cyan)}
.chat-presence{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:var(--muted)}
.chat-presence>span{width:6px;height:6px;border-radius:50%;background:#b3cfaa}
.chat-typing{min-width:100px;min-height:72px}
.typing-dots{display:flex;align-items:center;gap:5px;height:26px;padding:7px 0 1px}
.typing-dots i{display:block;width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:messenger-dot 1.15s ease-in-out infinite}
.typing-dots i:nth-child(2){animation-delay:.14s}
.typing-dots i:nth-child(3){animation-delay:.28s}
.chat-waiting{padding:26px 0;min-height:72px;font-size:11px;color:var(--muted)}
@keyframes messenger-dot{0%,65%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}
.trainer-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.trainer-controls>label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.trainer-controls select{max-width:260px;min-height:44px;padding:8px 36px 8px 12px;border:1px solid var(--line);border-radius:5px;background:#152027;color:var(--text)}
.trainer-contexts{display:flex;flex-wrap:wrap;gap:8px}
.trainer-contexts .filter-chip{min-height:40px;font-size:11px;padding:8px 14px}
.training-tile>p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 25px}
@media(max-width:540px){:where(html:not([data-app-layout])) .trainer-picker .section-head{align-items:start}
:where(html:not([data-app-layout])) .trainer-picker .section-head h2{font-size:23px;max-width:185px}
:where(html:not([data-app-layout])) .trainer-picker .section-head>.text-link{font-size:11px;text-align:right;min-height:44px}
:where(html:not([data-app-layout])) .trainer-contexts{gap:7px}
:where(html:not([data-app-layout])) .trainer-contexts .filter-chip{padding:8px 11px}
:where(html:not([data-app-layout])) .discovery-zoom button{width:39px}
:where(html:not([data-app-layout])) .chat-typing{min-height:68px}
}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}
.map-motion{display:none}
}.chat-message p{white-space:pre-line}
.privacy-banner{position:fixed;z-index:65;left:20px;right:20px;bottom:20px;max-width:790px;margin:auto;background:#182126;border:1px solid #63757e;border-radius:12px;padding:24px 28px;box-shadow:0 12px 70px #0009;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}
.privacy-banner h2{font-size:26px;margin:8px 0 14px}
.privacy-banner p,.modal .privacy-detail,.modal .privacy-status{font-size:14px;line-height:1.6}
.privacy-banner .eyebrow{font-size:10px;color:var(--cyan)}
.privacy-detail{color:#bcc8ce;margin-top:10px!important}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}
.privacy-actions .button{flex:1;min-height:48px;min-width:210px;justify-content:center;border-color:#80939d;color:var(--text);background:#1e2b32;font-size:14px}
.privacy-actions .button:hover{border-color:var(--cyan);background:#293b45}
.privacy-links{font-size:12px!important;color:#bcc8ce}
.privacy-links a{text-decoration:underline;text-underline-offset:3px}
.privacy-links .text-button{font-size:inherit;padding:0}
.privacy-version{display:inline-block;white-space:nowrap}
.privacy-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px}
.privacy-navigation>a,.privacy-navigation>.text-button{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;line-height:1.6}
.privacy-status{padding:14px;border:1px solid var(--line);border-radius:6px}
.has-privacy{padding-bottom:calc(var(--privacy-height,400px) + 30px)}
.legal-page p{white-space:pre-line}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px}
.legal-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.legal-page .text-button{text-decoration:underline;margin-top:18px}
@media(max-width:800px){:where(html:not([data-app-layout])) .privacy-banner{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px);padding:20px}
:where(html:not([data-app-layout])) .privacy-banner h2{font-size:23px}
:where(html:not([data-app-layout])) .privacy-banner p{font-size:13px}
:where(html:not([data-app-layout])) .privacy-actions .button{min-width:190px;font-size:13px}
:where(html:not([data-app-layout])) .has-privacy .toast{bottom:calc(var(--privacy-height,400px) + 90px)}
}@keyframes accent-enter{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.accent-enter{animation:accent-enter .65s cubic-bezier(.2,.7,.2,1) both}
.round-arrow .icon,.button .icon,.topic-symbol .icon{transition:transform .22s ease}
.tile-link:hover .round-arrow .icon{transform:translate(2px,-2px)}
.button:hover .icon{transform:translateX(3px)}
.topic-tile:hover .topic-symbol .icon{transform:rotate(-5deg) scale(1.04)}
.desktop-nav a:after{transition:width .25s ease}
.desktop-nav a[aria-current]:hover:after{width:100%}
}@media(prefers-reduced-motion:reduce){.accent-enter,.hero-copy{animation:none}
.round-arrow .icon,.button .icon,.topic-symbol .icon{transition:none}
}.chat-choice>.chat-choice-text{color:inherit;font-size:inherit;flex:1;min-width:0;overflow-wrap:anywhere;hyphens:auto}
.chat-choice-tone{display:block;color:var(--muted);font-size:10px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-weight:400}
.chat-mood{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 7px;padding-left:12px;border-left:2px solid var(--cyan)}
.chat-mood.is-angry{border-color:var(--accent);color:#edb8ae}
.chat-goal{font-size:13px;color:var(--muted);line-height:1.6;max-width:500px;margin-top:12px}
@font-face{font-family:Clarity;src:url('/assets/fonts/clarity-demi.otf') format('opentype');font-weight:600 900;font-display:swap}
.hero{display:block;isolation:isolate;padding:76px 0 60px;overflow:hidden}
.hero-copy{position:relative;max-width:1110px;margin:0 auto;container-type:inline-size}
.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 32px;font-size:10px;letter-spacing:.15em;color:#b9cbd7}
.hero .live-dot{background:var(--accent);box-shadow:0 0 16px #a9dfff55}
.hero h1.hero-statement{font-family:Clarity,Signal,Arial,sans-serif;font-weight:600;font-size:clamp(28px,12cqi,112px);line-height:1.09;letter-spacing:-.045em;text-align:center;max-width:none;margin:0}
.hero-statement>span{display:block;white-space:nowrap}
.hero-statement .hero-highlight{color:var(--accent);margin-top:.03em}
.hero-network{position:absolute;inset:0 -4% 12%;z-index:-1;opacity:.26;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 70%,#000)}
.hero-network svg{width:100%;height:100%;object-fit:cover}
.hero-entry{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:650px;margin:22px auto 0;padding:0;border:0}
.hero-description{max-width:55ch;font-size:16px;line-height:1.6;margin:0;color:#bcc9d1;text-align:center;text-wrap:balance}
.hero-description strong{font-weight:400;color:var(--text)}
.hero-find{min-width:0;width:100%;max-width:570px}
.hero-search{width:100%;height:62px;background:#141f27;border:1px solid #657d8e;border-radius:12px;box-shadow:0 8px 40px #0002;gap:12px}
.hero-search button{border-radius:8px;background:var(--accent)}
.hero-suggestions{width:100%;margin-top:13px;font-size:11px;gap:14px;justify-content:center}
.mini-network{display:block;position:relative;margin:0;min-width:0;border-radius:18px}
.mini-network svg{display:block;width:100%;filter:none}
.mini-network:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.network-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#b9cbd7;margin-top:4px}
.network-caption .icon{width:16px;height:16px;margin-left:7px}
.nerve-pulses circle{transform-box:fill-box;transform-origin:center;animation:nerve-breathe 7s ease-in-out infinite}
@keyframes nerve-breathe{0%,100%{opacity:.2;transform:scale(.85)}50%{opacity:.65;transform:scale(1.15)}}
.region-caption rect{fill:#15222c;fill-opacity:1;stroke:#6b8a9c}
@media(max-width:800px){:where(html:not([data-app-layout])) .hero{padding:54px 0 44px}
:where(html:not([data-app-layout])) .hero h1.hero-statement{font-size:clamp(28px,12cqi,86px)}
:where(html:not([data-app-layout])) .hero-entry{gap:20px;margin:20px auto 0;max-width:550px;padding:0}
:where(html:not([data-app-layout])) .hero-description{font-size:15px;max-width:50ch}
:where(html:not([data-app-layout])) .hero .eyebrow{font-size:9px;margin-bottom:26px}
:where(html:not([data-app-layout])) .hero-network{inset:0 -20% 0;opacity:.2}
:where(html:not([data-app-layout])) .card-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.55fr);gap:7px;max-width:480px}
:where(html:not([data-app-layout])) .card-tools .button{min-width:0;min-height:46px;padding:10px 8px;font-size:12px;gap:6px;justify-content:center;white-space:nowrap}
:where(html:not([data-app-layout])) .card-tools .button:last-child{flex-basis:auto}
:where(html:not([data-app-layout])) .card-tools .icon{width:16px;height:16px;flex-shrink:0}
}@media(max-width:540px){:where(html:not([data-app-layout])) .hero{padding:29px 0 26px}
:where(html:not([data-app-layout])) .hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:8px;margin-bottom:25px}
:where(html:not([data-app-layout])) .hero-entry{margin-top:16px;gap:18px;padding:0}
:where(html:not([data-app-layout])) .hero-description{font-size:14px;max-width:44ch;line-height:1.5}
:where(html:not([data-app-layout])) .hero-search{height:58px;padding-left:13px;gap:10px}
:where(html:not([data-app-layout])) .hero-search input{font-size:13px}
:where(html:not([data-app-layout])) .hero-suggestions{font-size:10px;gap:11px}
:where(html:not([data-app-layout])) .mini-network{margin:25px -10px 0}
:where(html:not([data-app-layout])) .network-caption{font-size:10px}
:where(html:not([data-app-layout])) .card-tools{gap:6px}
:where(html:not([data-app-layout])) .card-tools .button{font-size:11px;padding:10px 6px;gap:5px}
:where(html:not([data-app-layout])) .card-tools .icon{width:15px;height:15px}
}@media(max-width:359px){:where(html:not([data-app-layout])) .card-tools .button{font-size:10.5px;padding:10px 5px;gap:4px}
:where(html:not([data-app-layout])) .card-tools .icon{width:14px;height:14px}
}@media(prefers-reduced-motion:reduce){.nerve-pulses circle{animation:none}
}@media print{.hero-network{display:none}
.hero-statement .hero-highlight{color:#222}
}.hero-copy{animation:none}
.hero-statement>.hero-line{position:relative}
.glitch-slice{position:absolute;inset:0;pointer-events:none;user-select:none;opacity:0;white-space:inherit;line-height:inherit;font:inherit;letter-spacing:inherit;color:#b9e9ff;clip-path:polygon(0 28%,100% 28%,100% 43%,0 43%)}
.glitch-slice-b{color:#65b8f5;clip-path:polygon(0 62%,100% 62%,100% 77%,0 77%)}
.hero-highlight .glitch-slice-a{color:#eef8ff}
.hero-statement.is-glitching>.hero-line.is-glitch-line{animation:claim-fringe var(--glitch-duration,.9s) steps(1,end) var(--glitch-delay,0ms) var(--glitch-direction,normal) both}
.hero-statement.is-glitching>.is-glitch-line .glitch-slice-a{animation:claim-slice var(--glitch-duration,.9s) steps(1,end) var(--glitch-delay,0ms) var(--glitch-direction,normal) both}
.hero-statement.is-glitching>.is-glitch-line .glitch-slice-b{animation:claim-slice var(--glitch-duration,.9s) steps(1,end) var(--glitch-delay,0ms) var(--glitch-echo-direction,reverse) both}
.hero-line[data-glitch-variant=b] .glitch-slice-a{clip-path:polygon(0 40%,100% 40%,100% 56%,0 56%)}
.hero-line[data-glitch-variant=b] .glitch-slice-b{clip-path:polygon(0 73%,100% 73%,100% 86%,0 86%)}
@keyframes claim-slice{0%,100%{opacity:0;transform:translateX(0)}12%{opacity:.8;transform:translateX(3px)}29%{opacity:.6;transform:translateX(-2px)}46%{opacity:.85;transform:translateX(4px)}64%{opacity:.45;transform:translateX(-3px)}82%{opacity:.25;transform:translateX(1px)}}
@keyframes claim-fringe{0%,100%{text-shadow:none}12%{text-shadow:-1px 0 #75c4ffb3,1px 0 #eaf8ff70}29%{text-shadow:1.5px 0 #75c4ff99,-1px 0 #eaf8ff70}46%{text-shadow:-1px 0 #75c4ff99,1px 0 #eaf8ff99}64%{text-shadow:.5px 0 #75c4ff80,-.5px 0 #eaf8ff60}82%{text-shadow:none}}
.proof-strip{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:22px 0}
.proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.proof-metrics>div{display:flex;align-items:center;gap:10px}
.proof-metrics dt{font-size:12px;color:var(--muted);line-height:1.4}
.proof-metrics dd{order:-1;font-size:24px;font-weight:400;color:var(--text);margin:0;font-variant-numeric:tabular-nums;line-height:1.2}
.proof-strip .proof-method{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;color:var(--muted);font-size:12px;min-height:40px}
.proof-method>span:last-child{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--text);white-space:nowrap}
.proof-method:hover>span:last-child{color:var(--accent)}
@media(max-width:800px){:where(html:not([data-app-layout])) .proof-strip{grid-template-columns:1fr;gap:14px;padding:17px 0 10px}
:where(html:not([data-app-layout])) .proof-metrics{gap:0}
:where(html:not([data-app-layout])) .proof-metrics>div{flex-direction:column;justify-content:center;gap:5px}
:where(html:not([data-app-layout])) .proof-metrics>div+div{border-left:1px solid var(--line)}
:where(html:not([data-app-layout])) .proof-metrics dt{font-size:11px}
:where(html:not([data-app-layout])) .proof-metrics dd{font-size:23px}
:where(html:not([data-app-layout])) .proof-strip .proof-method{border-top:1px solid #333c4177;padding-top:7px;min-height:33px;font-size:11px}
:where(html:not([data-app-layout])) .proof-method>span:last-child{font-size:11px;gap:7px}
}@media(max-width:359px){:where(html:not([data-app-layout])) .proof-metrics dt,:where(html:not([data-app-layout])) .proof-strip .proof-method,:where(html:not([data-app-layout])) .proof-method>span:last-child{font-size:10px}
}@media(prefers-reduced-motion:reduce){.hero-statement>.hero-line{animation:none!important}
.hero-statement .glitch-slice{display:none;animation:none!important}
}@media print{.hero-statement .glitch-slice{display:none}
.hero-statement>.hero-line{animation:none!important;text-shadow:none!important}
}.documented-statements{margin:28px 0 0;scroll-margin-top:110px}
.statement-example{border:1px solid var(--line);border-radius:8px;background:#121c23;margin-bottom:14px;overflow:hidden}
.statement-example summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;cursor:pointer;list-style:none}
.statement-example summary::-webkit-details-marker{display:none}
.statement-example summary small{display:block;font-size:10px;letter-spacing:.12em;color:var(--cyan);margin-bottom:7px}
.statement-example summary strong{display:block;font-size:17px;line-height:1.4}
.statement-date{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px}
.statement-toggle{font-size:27px;font-weight:400;color:var(--accent);flex:none;transition:transform .2s}
.statement-example[open] .statement-toggle{transform:rotate(45deg)}
.statement-body{padding:0 22px 22px;border-top:1px solid var(--line)}
.statement-body p{font-size:14px;line-height:1.7;margin:17px 0;color:#cad5db}
.statement-body .statement-affiliation{font-size:12px;color:var(--muted)}
.statement-body .statement-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--cyan)}
.statement-body blockquote{font-size:19px;line-height:1.5;margin:0 0 20px;padding-left:17px;border-left:2px solid var(--accent);overflow-wrap:anywhere}
.statement-body .statement-scope{font-size:13px;color:var(--muted)}
.statement-sources{padding:17px 0 0;list-style:none;border-top:1px solid var(--line)}
.statement-sources li{font-size:13px;line-height:1.6;margin:0 0 17px;overflow-wrap:anywhere}
.statement-sources a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.statement-sources small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.statement-body .statement-checked{font-size:11px;color:var(--muted);margin-bottom:0}
@media(max-width:540px){:where(html:not([data-app-layout])) .statement-example summary{padding:16px}
:where(html:not([data-app-layout])) .statement-body{padding:0 16px 18px}
:where(html:not([data-app-layout])) .statement-body blockquote{font-size:17px}
:where(html:not([data-app-layout])) .statement-example summary strong{font-size:16px}
}@media(prefers-reduced-motion:reduce){.statement-toggle{transition:none}
}.app-package-status{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text)!important}
.app-package-status::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--muted)}
.app-package-status.is-ready::before{background:var(--cyan)}
.app-package-note{font-size:12px!important;line-height:1.6}
.app-install-help{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:14px}
.app-install-help ol{margin:0;padding-left:20px}
.app-install-help li{padding-left:3px;margin:8px 0;font-size:14px;line-height:1.6;color:var(--muted)}
.modal-section button:disabled{cursor:wait;opacity:.65}
.modal-section .text-button{min-height:44px}
#app-splash{display:none}
html[data-app-starting] #app-splash{display:grid;position:fixed;inset:0;z-index:10000;place-items:center;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#19323f 0,#101a20 35%,#0c0f11 72%);animation:splash-release .3s ease 2.4s forwards}
.splash-core{text-align:center;padding:28px}
.splash-core>img{width:144px;height:144px;display:block;margin:0 auto 20px;mix-blend-mode:screen}
.splash-brand{font:700 25px/1.1 Signal,Arial,sans-serif;letter-spacing:-1px;margin:0}
.splash-brand>span{color:#a9dfff}
.splash-claim{font:400 16px/1.45 Signal,Arial,sans-serif;color:#b9cbd4;margin:16px 0 30px}
.splash-progress{display:flex;justify-content:center;gap:7px}
.splash-progress i{width:4px;height:4px;border-radius:50%;background:#a9dfff;animation:splash-pulse 1.2s ease-in-out infinite}
.splash-progress i:nth-child(2){animation-delay:.16s}
.splash-progress i:nth-child(3){animation-delay:.32s}
@keyframes splash-pulse{0%,80%,100%{opacity:.22;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}
@keyframes splash-release{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.splash-progress i{animation:none;opacity:.7}
}#app-layout-choice{width:100%;margin-top:8px;min-height:48px}
.settings-motion{margin-top:8px}
.settings-motion select{display:block;width:100%;min-height:48px;margin:8px 0 16px}
html[data-reduced-motion] *,html[data-reduced-motion] *:before,html[data-reduced-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-reduced-motion] .hero-statement .glitch-slice{display:none!important}
html[data-reduced-motion] .typing-dots i{opacity:.7}
html[data-reduced-motion] .hero-art{transform:none}
html[data-bookmarks-disabled] [data-action="bookmark"],html[data-bookmarks-disabled] a[href="/merkliste/"]{display:none!important}
html[data-bookmarks-disabled] .card-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;margin:12px 0;padding:12px 0;text-align:left;font-weight:600}
.toggle-track{display:block;width:46px;height:26px;flex:0 0 46px;border:1px solid #64737c;border-radius:20px;background:#283239;padding:3px}
.toggle-track::after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#abb9c0;transition:transform .2s,background .2s}
.settings-toggle[aria-checked="true"] .toggle-track{background:var(--accent);border-color:var(--accent)}
.settings-toggle[aria-checked="true"] .toggle-track::after{background:#15242d;transform:translateX(20px)}
#bookmark-feature-help{font-size:13px;line-height:1.55;color:var(--muted)}
#bookmark-feature-status{margin:14px 0;color:var(--cyan);font-size:14px;line-height:1.55}
:root:where([data-app-layout]){color-scheme:dark;--bg:#0c0f11;--surface:#13181b;--elevated:#1a2024;--line:#333c41;--text:#f2f0e9;--muted:#adb6bb;--accent:#a9dfff;--cyan:#b9e9ff;--max:1440px;--space:clamp(20px,calc(4.5 * var(--app-vw)),76px);--radius:8px;--font:Signal,Arial,Helvetica,sans-serif}
:where(html[data-app-layout]) *{box-sizing:border-box}
html:where([data-app-layout]){scroll-behavior:smooth;scroll-padding-top:100px}
:where(html[data-app-layout]) body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--font);overflow-x:clip}
:where(html[data-app-layout]) button,:where(html[data-app-layout]) input,:where(html[data-app-layout]) select,:where(html[data-app-layout]) textarea{font:inherit}
:where(html[data-app-layout]) button,:where(html[data-app-layout]) a{-webkit-tap-highlight-color:transparent}
:where(html[data-app-layout]) button{cursor:pointer;color:inherit}
:where(html[data-app-layout]) a{color:inherit;text-decoration:none}
:where(html[data-app-layout]) a,:where(html[data-app-layout]) button,:where(html[data-app-layout]) input,:where(html[data-app-layout]) select,:where(html[data-app-layout]) summary{touch-action:manipulation}
:where(html[data-app-layout]) button{border:0;background:none}
:where(html[data-app-layout]) button:disabled{cursor:default;opacity:.55}
:where(html[data-app-layout]) button:focus-visible,:where(html[data-app-layout]) a:focus-visible,:where(html[data-app-layout]) input:focus-visible,:where(html[data-app-layout]) select:focus-visible,:where(html[data-app-layout]) summary:focus-visible,:where(html[data-app-layout]) [tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
:where(html[data-app-layout]) ::selection{background:var(--accent);color:#0c0f11}
:where(html[data-app-layout]) h1,:where(html[data-app-layout]) h2,:where(html[data-app-layout]) h3,:where(html[data-app-layout]) p{margin:0}
:where(html[data-app-layout]) h1,:where(html[data-app-layout]) h2,:where(html[data-app-layout]) h3{font-weight:600;line-height:1.1;letter-spacing:-.035em}
:where(html[data-app-layout]) h1{font-size:clamp(42px,calc(6 * var(--app-vw)),84px)}
:where(html[data-app-layout]) h2{font-size:clamp(27px,calc(3 * var(--app-vw)),42px)}
:where(html[data-app-layout]) h3{font-size:25px}
:where(html[data-app-layout]) em{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.04em}
:where(html[data-app-layout]) p{overflow-wrap:break-word}
:where(html[data-app-layout]) p+p{margin-top:1em}
:where(html[data-app-layout]) svg{display:block;flex-shrink:0}
:where(html[data-app-layout]) main{max-width:var(--max);margin:auto;padding:0 var(--space);min-height:calc(65 * var(--app-vh))}
:where(html[data-app-layout]) main:focus{outline:none}
:where(html[data-app-layout]) .icon{width:22px;height:22px;vertical-align:middle;flex-shrink:0}
:where(html[data-app-layout]) .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}
:where(html[data-app-layout]) .skip{position:fixed;z-index:100;left:20px;top:-90px;padding:12px 20px;background:var(--cyan);color:var(--bg)}
:where(html[data-app-layout]) .skip:focus{top:12px}
:where(html[data-app-layout]) .eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;text-transform:uppercase}
:where(html[data-app-layout]) .dim,:where(html[data-app-layout]) .muted{color:var(--muted)}
:where(html[data-app-layout]) .coral-text{color:var(--accent)}
:where(html[data-app-layout]) .topbar{height:100px;padding:0 var(--space);max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .brand{line-height:1}
:where(html[data-app-layout]) .wordmark{font-weight:700;letter-spacing:-1.2px;font-size:25px;white-space:nowrap}
:where(html[data-app-layout]) .brand-dot{color:var(--accent);font-size:1.5em;line-height:0}
:where(html[data-app-layout]) .brand-es{font-weight:400;font-size:.86em;letter-spacing:-.4px}
:where(html[data-app-layout]) .desktop-nav{display:flex;gap:32px;font-size:14px}
:where(html[data-app-layout]) .desktop-nav a{position:relative;color:#c5cace;padding:15px 0}
:where(html[data-app-layout]) .desktop-nav a:hover,:where(html[data-app-layout]) .desktop-nav a[aria-current]{color:var(--text)}
:where(html[data-app-layout]) .desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:4px;left:0;width:15px;height:2px;background:var(--accent)}
:where(html[data-app-layout]) .header-actions{display:flex;gap:8px}
:where(html[data-app-layout]) .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:50%;transition:background .2s,border-color .2s}
:where(html[data-app-layout]) .icon-button:hover{background:var(--elevated);border-color:#75858d}
:where(html[data-app-layout]) .bookmark-link{position:relative}
:where(html[data-app-layout]) #bookmark-count:empty{display:none}
:where(html[data-app-layout]) #bookmark-count{position:absolute;right:-6px;top:-4px;border-radius:20px;min-width:19px;padding:0 4px;font-size:10px;background:var(--accent);color:var(--bg);font-weight:bold}
:where(html[data-app-layout]) .hero{position:relative;display:grid;grid-template-columns:1.04fr 1fr;gap:10px;padding:70px 0 52px;align-items:center}
:where(html[data-app-layout]) .hero-copy{z-index:1}
:where(html[data-app-layout]) .hero .eyebrow{margin-bottom:28px}
:where(html[data-app-layout]) .live-dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 10px #a9dfff44}
:where(html[data-app-layout]) .live-dot.cyan{background:var(--cyan);box-shadow:0 0 10px #9be3e844}
:where(html[data-app-layout]) .hero h1{font-size:clamp(64px,calc(7.8 * var(--app-vw)),110px);line-height:.98;letter-spacing:-.055em}
:where(html[data-app-layout]) .hero h1 em{font-size:.78em;white-space:nowrap;line-height:1.12}
:where(html[data-app-layout]) .underlined{color:var(--accent);position:relative}
:where(html[data-app-layout]) .underlined:after{content:'';position:absolute;left:0;right:0;bottom:3%;height:2px;background:var(--accent);transform:rotate(-4deg)}
:where(html[data-app-layout]) .hero-description{color:var(--muted);max-width:410px;margin:28px 0 25px;font-size:17px;line-height:1.5}
:where(html[data-app-layout]) .hero-search{height:62px;display:flex;align-items:center;gap:14px;border:1px solid #55636a;border-radius:4px;background:#151b1f;width:min(540px,100%);padding:8px 9px 8px 18px;box-shadow:0 10px 35px #0003}
:where(html[data-app-layout]) .hero-search input,:where(html[data-app-layout]) .archive-search input{width:100%;min-width:0;border:0;background:none;color:var(--text);outline:none;font-size:15px}
:where(html[data-app-layout]) .hero-search input::placeholder{color:#a8b1b6}
:where(html[data-app-layout]) .hero-search:focus-within,:where(html[data-app-layout]) .archive-search:focus-within{outline:2px solid var(--cyan);outline-offset:3px}
:where(html[data-app-layout]) .hero-search button{height:44px;width:44px;border-radius:3px;flex-shrink:0;background:var(--accent);color:#0c0f11;display:grid;place-items:center}
:where(html[data-app-layout]) .hero-suggestions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:15px;font-size:11px;color:var(--muted)}
:where(html[data-app-layout]) .hero-suggestions a{border-bottom:1px solid #607077;padding:2px 0}
:where(html[data-app-layout]) .hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}
:where(html[data-app-layout]) .signal-art{aspect-ratio:1.04;position:relative;isolation:isolate;perspective:800px}
:where(html[data-app-layout]) .orb-grid{position:absolute;inset:-4%;background:radial-gradient(ellipse at 52% 53%,#a9dfff0c 0,transparent 46%),radial-gradient(circle,#869da91c .7px,transparent 1px);background-size:auto,23px 23px;mask-image:radial-gradient(ellipse,#000 30%,transparent 71%)}
:where(html[data-app-layout]) .signal-orbit{border:1px solid #a6d9e449;border-radius:50%;position:absolute;inset:14%;box-shadow:0 0 16px #9de3e80a,inset 0 0 16px #9de3e80a}
:where(html[data-app-layout]) .orbit-one{transform:rotateX(58deg) rotateZ(-32deg);animation:orbit 5s ease-out both}
:where(html[data-app-layout]) .orbit-two{inset:18%;transform:rotateY(58deg) rotateZ(48deg);border-color:#a9dfff69;animation:orbit-two 5s ease-out both}
:where(html[data-app-layout]) .orbit-three{inset:26%;border-style:dashed;transform:rotateX(36deg) rotateY(22deg);animation:orbit-three 5s ease-out both}
:where(html[data-app-layout]) .core-dot{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffb098,#fc7e6d 30%,#d74639 64%,#401b1c 100%);box-shadow:0 0 55px #ff695c30,0 0 120px #ff84730f,inset -12px -14px 24px #080b0c66,inset 2px 3px 9px #ffd4bf99;transform:rotate(-10deg)}
:where(html[data-app-layout]) .core-dot span{font-family:Editorial,Georgia,serif;font-style:italic;font-size:clamp(65px,calc(10 * var(--app-vw)),135px);line-height:1;color:#301716a6;text-shadow:0 1px 1px #ffd1c95c}
:where(html[data-app-layout]) .orbit-point{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px #9be3e8aa;z-index:1}
:where(html[data-app-layout]) .p1{left:18%;top:25%}
:where(html[data-app-layout]) .p2{right:14%;top:56%;background:var(--accent)}
:where(html[data-app-layout]) .p3{left:31%;bottom:16%}
:where(html[data-app-layout]) .signal-lines{position:absolute;inset:0;width:100%;height:100%;fill:var(--cyan);stroke:#86a4ac55;stroke-width:.7}
:where(html[data-app-layout]) .signal-label{position:absolute;font-size:9px;letter-spacing:.2em;color:#a5bac2;background:#0c0f1199;z-index:2;padding:5px 9px}
:where(html[data-app-layout]) .label-one{left:7%;top:14%}
:where(html[data-app-layout]) .label-two{right:5%;top:21%}
:where(html[data-app-layout]) .label-three{right:11%;bottom:10%;color:var(--accent)}
:where(html[data-app-layout]) .hero-note{display:flex;align-items:center;gap:16px;margin:3px 20px 0 65px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
:where(html[data-app-layout]) .hero-note strong{color:var(--text);font-weight:400}
:where(html[data-app-layout]) .note-cross{font-size:30px;color:var(--accent)}
:where(html[data-app-layout]) .tiny-coordinates{font-size:8px;letter-spacing:.1em;margin-left:auto;color:#8a999f}
:where(html[data-app-layout]) .proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;color:var(--muted);font-size:12px}
:where(html[data-app-layout]) .proof-strip>span{display:flex;align-items:center;gap:9px}
:where(html[data-app-layout]) .proof-strip strong{font-size:24px;font-weight:400;color:var(--text)}
:where(html[data-app-layout]) .proof-strip a{display:flex;align-items:center;gap:12px;color:var(--text);font-size:11px}
:where(html[data-app-layout]) .proof-strip .icon{width:17px;height:17px}
:where(html[data-app-layout]) .section{padding:68px 0}
:where(html[data-app-layout]) .section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
:where(html[data-app-layout]) .section-head h2{display:flex;align-items:baseline;gap:19px;font-size:clamp(25px,calc(2.7 * var(--app-vw)),36px)}
:where(html[data-app-layout]) .section-index{font-size:10px;letter-spacing:0;color:var(--accent);font-weight:400;vertical-align:middle;margin-right:14px}
:where(html[data-app-layout]) .section-head .section-index{margin:0}
:where(html[data-app-layout]) .text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px}
:where(html[data-app-layout]) .text-link:hover{color:var(--cyan)}
:where(html[data-app-layout]) .section-intro{max-width:700px;color:var(--muted);margin:-8px 0 28px;font-size:15px}
:where(html[data-app-layout]) .topic-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
:where(html[data-app-layout]) .topic-tile{border:1px solid var(--line);background:linear-gradient(135deg,#151b1f,#101518);position:relative;padding:22px 19px 20px;min-height:252px;overflow:hidden;transition:transform .25s,border-color .25s}
:where(html[data-app-layout]) .topic-tile:hover{transform:translateY(-5px);border-color:var(--topic-color)}
:where(html[data-app-layout]) .topic-number{font-size:10px;color:var(--muted)}
:where(html[data-app-layout]) .topic-symbol{height:64px;display:flex;align-items:center;justify-content:flex-end;margin:0 0 16px;color:var(--topic-color)}
:where(html[data-app-layout]) .topic-symbol .icon{width:53px;height:53px;stroke-width:.6;transition:transform .5s}
:where(html[data-app-layout]) .topic-tile:hover .icon{transform:rotate(-8deg) scale(1.08)}
:where(html[data-app-layout]) .topic-tile h3{font-size:19px;letter-spacing:-.025em;line-height:1.15;min-height:44px}
:where(html[data-app-layout]) .topic-tile p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px;min-height:36px}
:where(html[data-app-layout]) .topic-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3d474b;margin-top:19px;padding-top:14px;color:var(--topic-color);font-size:11px}
:where(html[data-app-layout]) .topic-foot .icon{width:16px;height:16px}
:where(html[data-app-layout]) .topics-section{padding-bottom:5px}
:where(html[data-app-layout]) .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
:where(html[data-app-layout]) .claim-tile{position:relative;padding:24px 25px 22px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--topic-color);display:flex;flex-direction:column;transition:transform .2s,background .2s,border-color .2s}
:where(html[data-app-layout]) .claim-tile:hover{transform:translateY(-3px);background:#192024;border-color:#526167;border-top-color:var(--topic-color)}
:where(html[data-app-layout]) .tile-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
:where(html[data-app-layout]) .tile-top .eyebrow{font-size:10px;color:var(--topic-color)}
:where(html[data-app-layout]) .tile-save{width:38px;min-width:38px;height:38px;border:0;margin:-10px -9px -10px 0}
:where(html[data-app-layout]) .tile-save .icon{width:18px;height:18px}
:where(html[data-app-layout]) .saved{color:var(--accent)}
:where(html[data-app-layout]) .saved .icon{fill:#a9dfff28}
:where(html[data-app-layout]) .tile-link{display:flex;flex-direction:column;flex:1}
:where(html[data-app-layout]) .claim-tile h3{font-size:clamp(21px,calc(2.1 * var(--app-vw)),29px);line-height:1.16;letter-spacing:-.025em}
:where(html[data-app-layout]) .tile-link>p{font-size:13px;color:var(--muted);line-height:1.55;margin-top:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:where(html[data-app-layout]) .tile-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;gap:10px}
:where(html[data-app-layout]) .verdict{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;letter-spacing:.015em;padding:6px 10px;border:1px solid;border-radius:3px}
:where(html[data-app-layout]) .verdict:before{content:'';width:5px;height:5px;border-radius:50%;margin-right:7px;background:currentColor}
:where(html[data-app-layout]) .false{color:#ffa69a;border-color:#75433e;background:#49232135}
:where(html[data-app-layout]) .misleading{color:#f8c58a;border-color:#735a3b;background:#493d2435}
:where(html[data-app-layout]) .unproven{color:#b8d9e6;border-color:#4b626b;background:#273c4935}
:where(html[data-app-layout]) .partial{color:#ddd4a3;border-color:#6e684b;background:#403e2935}
:where(html[data-app-layout]) .true{color:#b9d8ac;border-color:#4f6845;background:#2f472935}
:where(html[data-app-layout]) .round-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}
:where(html[data-app-layout]) .round-arrow .icon{width:15px;height:15px}
:where(html[data-app-layout]) .match-reason{font-size:10px;color:var(--cyan);margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
:where(html[data-app-layout]) .training-promo{border:1px solid #39494e;background:radial-gradient(ellipse at 95% 10%,#264c5033,transparent 70%),#151b1e;padding:clamp(24px,calc(4.5 * var(--app-vw)),65px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:20px 0}
:where(html[data-app-layout]) .training-promo h2{font-size:clamp(35px,calc(4.2 * var(--app-vw)),56px);margin:22px 0}
:where(html[data-app-layout]) .training-promo p:not(.eyebrow){color:var(--muted);max-width:450px;font-size:15px;margin-bottom:25px}
:where(html[data-app-layout]) .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 19px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s}
:where(html[data-app-layout]) .button:hover{transform:translateY(-1px)}
:where(html[data-app-layout]) .button.coral{color:#101b24;background:var(--accent)}
:where(html[data-app-layout]) .button.coral:hover{background:#c8edff}
:where(html[data-app-layout]) .button.outline{border-color:#56636a;color:var(--text);background:#18202544}
:where(html[data-app-layout]) .button.outline:hover{background:#29343a}
:where(html[data-app-layout]) .button.small{min-height:38px;padding:9px 15px;background:var(--accent);color:#171013}
:where(html[data-app-layout]) .bubble{font-size:22px;line-height:1.3;padding:25px;border-radius:9px;max-width:380px}
:where(html[data-app-layout]) .bubble span{display:block;letter-spacing:.14em;font-size:9px;margin-bottom:12px;color:var(--muted)}
:where(html[data-app-layout]) .bubble.opponent{border:1px solid #45545c;transform:rotate(-3deg);background:#1c2429;margin-bottom:24px}
:where(html[data-app-layout]) .bubble.response{background:#b3e1e3;color:#142529;margin-left:35px;transform:rotate(2deg);box-shadow:0 15px 25px #0003}
:where(html[data-app-layout]) .bubble.response span{color:#33545b}
:where(html[data-app-layout]) .conversation-dots{display:flex;align-items:center;gap:5px;margin:25px 0 0 35px;font-size:10px;color:var(--muted)}
:where(html[data-app-layout]) .conversation-dots i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}
:where(html[data-app-layout]) .conversation-dots span{margin-left:8px}
:where(html[data-app-layout]) .map-promo{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px}
:where(html[data-app-layout]) .map-promo h2{font-size:clamp(35px,calc(4 * var(--app-vw)),53px);margin:20px 0}
:where(html[data-app-layout]) .map-promo p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:430px;margin-bottom:25px}
:where(html[data-app-layout]) .mini-network svg{width:100%;filter:drop-shadow(0 0 22px #8ac8c833)}
:where(html[data-app-layout]) .editorial-note{position:relative;border-top:1px solid var(--line);padding:60px 30px 85px;text-align:center}
:where(html[data-app-layout]) .editorial-mark{font-family:Georgia,serif;font-size:70px;line-height:.8;color:var(--accent)}
:where(html[data-app-layout]) .editorial-note h2{font-size:clamp(24px,calc(3 * var(--app-vw)),39px);line-height:1.35;font-weight:400}
:where(html[data-app-layout]) .editorial-note h2 em{color:var(--muted)}
:where(html[data-app-layout]) .editorial-note a{display:inline-flex;gap:12px;align-items:center;font-size:12px;margin-top:25px}
:where(html[data-app-layout]) .footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:40px var(--space);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:12px}
:where(html[data-app-layout]) .footer .wordmark{font-size:21px}
:where(html[data-app-layout]) .footer p{color:var(--muted);margin-top:12px}
:where(html[data-app-layout]) .footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;align-content:start}
:where(html[data-app-layout]) .footer nav a,:where(html[data-app-layout]) .footer nav button{font-size:12px}
:where(html[data-app-layout]) .footer a:hover{color:var(--cyan)}
:where(html[data-app-layout]) .footer-note{font-size:11px}
:where(html[data-app-layout]) .mobile-nav{display:none}
:where(html[data-app-layout]) .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
:where(html[data-app-layout]) .text-button:hover{color:var(--text)}
:where(html[data-app-layout]) .footer .text-button{min-height:0;padding:0;text-decoration:none}
:where(html[data-app-layout]) .page-intro{padding:65px 0 40px;max-width:930px}
:where(html[data-app-layout]) .page-intro h1{margin:23px 0;line-height:1.04}
:where(html[data-app-layout]) .page-intro>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:650px}
:where(html[data-app-layout]) .search-workspace{padding-bottom:80px}
:where(html[data-app-layout]) .archive-search{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 20px;border:1px solid #586a74;background:#151c21;border-radius:4px}
:where(html[data-app-layout]) .archive-search input{font-size:18px}
:where(html[data-app-layout]) .search-explainer{font-size:12px;color:var(--muted);margin:16px 0 25px;max-width:870px}
:where(html[data-app-layout]) .filter-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
:where(html[data-app-layout]) .filter-chip{border:1px solid #455158;padding:10px 17px;border-radius:30px;font-size:13px;min-height:44px}
:where(html[data-app-layout]) .filter-chip.active{background:var(--text);color:#101619;border-color:var(--text)}
:where(html[data-app-layout]) .filter-chip:not(.active):hover{border-color:var(--cyan)}
:where(html[data-app-layout]) .filter-row{display:flex;align-items:end;gap:22px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .filter-row label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--muted);letter-spacing:.04em}
:where(html[data-app-layout]) .filter-row select{background:var(--surface);color:var(--text);padding:10px 35px 10px 13px;max-width:250px;border:1px solid #455158;border-radius:3px;font-size:13px;min-height:44px}
:where(html[data-app-layout]) #result-count{margin-left:auto;color:var(--muted);font-size:12px;padding-bottom:12px}
:where(html[data-app-layout]) .empty-state{padding:80px 20px;text-align:center;max-width:730px;margin:auto}
:where(html[data-app-layout]) .empty-state>.icon{margin:0 auto 25px;width:45px;height:45px;color:var(--accent)}
:where(html[data-app-layout]) .empty-state p{color:var(--muted);margin:25px 0}
:where(html[data-app-layout]) .empty-state h1{font-size:48px}
:where(html[data-app-layout]) .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:35px 0 42px}
:where(html[data-app-layout]) .breadcrumbs a:hover{color:var(--text)}
:where(html[data-app-layout]) .claim-header{max-width:970px;margin-bottom:55px}
:where(html[data-app-layout]) .claim-header h1{font-size:clamp(36px,calc(5.5 * var(--app-vw)),76px);line-height:1.08;margin:22px 0}
:where(html[data-app-layout]) .claim-meta{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}
:where(html[data-app-layout]) .claim-summary{font-size:20px;color:#c3c9ca;line-height:1.55;max-width:880px;margin:25px 0}
:where(html[data-app-layout]) .card-tools{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
:where(html[data-app-layout]) .card-tools .button{font-size:12px}
:where(html[data-app-layout]) .card-tools .icon{width:17px;height:17px}
:where(html[data-app-layout]) .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px}
:where(html[data-app-layout]) .detail-main{min-width:0}
:where(html[data-app-layout]) .answer-section>.section-head h2{font-size:28px}
:where(html[data-app-layout]) .answer-section>.section-head .eyebrow{font-size:9px}
:where(html[data-app-layout]) .answer-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}
:where(html[data-app-layout]) .answer-tab{padding:10px 12px;font-size:12px;min-height:44px;color:var(--muted);border-bottom:2px solid transparent}
:where(html[data-app-layout]) .answer-tab.active{color:var(--accent);border-color:var(--accent)}
:where(html[data-app-layout]) .answer-panel{position:relative;background:#1a2328;border:1px solid #49606a;border-radius:4px;padding:30px;margin-top:15px;overflow:hidden}
:where(html[data-app-layout]) .quote-symbol{position:absolute;right:20px;top:0;font-family:Georgia,serif;font-size:120px;color:#9be3e80d;line-height:1}
:where(html[data-app-layout]) .answer-panel>p{font-size:clamp(20px,calc(2.1 * var(--app-vw)),27px);line-height:1.5;position:relative;min-height:90px}
:where(html[data-app-layout]) .answer-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:28px;padding-top:20px;border-top:1px solid #45545b}
:where(html[data-app-layout]) .check-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#bec9ce;min-height:44px}
:where(html[data-app-layout]) .check-label input{accent-color:var(--accent);width:17px;height:17px}
:where(html[data-app-layout]) .detail-section{padding:50px 0 0}
:where(html[data-app-layout]) .detail-section>h2{font-size:29px;margin-bottom:20px}
:where(html[data-app-layout]) .detail-section>.muted{font-size:14px;margin-bottom:25px}
:where(html[data-app-layout]) .claim-breakdown{font-size:clamp(24px,calc(3.2 * var(--app-vw)),40px);line-height:1.7;font-weight:600;margin-top:24px}
:where(html[data-app-layout]) .claim-breakdown button{font-size:inherit;font-weight:inherit;line-height:1.1;padding:5px 8px;margin:2px;border:1px solid #587e98;background:#26445755;color:#b9e9ff;border-radius:3px;min-height:44px}
:where(html[data-app-layout]) .claim-breakdown button[aria-pressed=true]{background:var(--accent);color:#181112;border-color:var(--accent)}
:where(html[data-app-layout]) .analysis-panel{border-left:2px solid var(--cyan);padding:16px 20px;margin-top:20px;background:#172125}
:where(html[data-app-layout]) .analysis-panel .eyebrow{color:var(--cyan);font-size:10px}
:where(html[data-app-layout]) .analysis-panel p{font-size:14px;color:#c0cbd0;margin-top:9px}
:where(html[data-app-layout]) .fact-block{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .fact-number{font-size:11px;color:var(--accent);padding-top:3px}
:where(html[data-app-layout]) .fact-block h3{font-size:23px;line-height:1.2;margin-bottom:15px}
:where(html[data-app-layout]) .fact-block p{font-size:16px;color:#c6cdd0;line-height:1.75}
:where(html[data-app-layout]) .inline-sources{font-size:11px;color:var(--muted);margin-top:14px}
:where(html[data-app-layout]) .inline-sources a{display:inline-flex;align-items:center;justify-content:center;color:var(--cyan);min-width:34px;min-height:32px;text-decoration:underline;text-underline-offset:4px}
:where(html[data-app-layout]) .quick-box{background:#bfdff0;color:#192b39;padding:35px;margin-top:45px;position:relative}
:where(html[data-app-layout]) .quick-box .eyebrow{color:#315558}
:where(html[data-app-layout]) .quick-box h2{font-size:32px;margin:15px 0 22px}
:where(html[data-app-layout]) .quick-box ul{list-style:none;padding:0;margin:0}
:where(html[data-app-layout]) .quick-box li{display:flex;gap:14px;align-items:start;margin:15px 0;font-size:15px;line-height:1.55}
:where(html[data-app-layout]) .quick-box .icon{width:19px;height:19px;margin-top:3px}
:where(html[data-app-layout]) .rebuttal{border-top:1px solid var(--line)}
:where(html[data-app-layout]) .rebuttal summary{display:flex;align-items:center;gap:20px;justify-content:space-between;cursor:pointer;list-style:none;padding:22px 0;font-size:19px;line-height:1.4}
:where(html[data-app-layout]) .rebuttal summary::-webkit-details-marker{display:none}
:where(html[data-app-layout]) .rebuttal summary span{font-size:24px;color:var(--accent)}
:where(html[data-app-layout]) .rebuttal[open] summary span{transform:rotate(45deg)}
:where(html[data-app-layout]) .rebuttal p{font-size:15px;color:#c1cacf;padding:0 0 23px}
:where(html[data-app-layout]) .rebuttal+.button,:where(html[data-app-layout]) .rebuttal~.button{margin-top:22px}
:where(html[data-app-layout]) .source-list{list-style:none;margin:0;padding:0}
:where(html[data-app-layout]) .source-list li{display:flex;gap:20px;border-top:1px solid var(--line);padding:25px 0;scroll-margin-top:20px}
:where(html[data-app-layout]) .source-index{font-size:11px;color:var(--accent);padding-top:2px}
:where(html[data-app-layout]) .source-list .eyebrow{font-size:9px;color:var(--muted)}
:where(html[data-app-layout]) .source-list h3{font-size:18px;line-height:1.4;margin:7px 0 12px}
:where(html[data-app-layout]) .source-list h3 a{color:var(--cyan)}
:where(html[data-app-layout]) .source-list h3 .icon{display:inline-block;width:15px;height:15px;margin-left:4px;vertical-align:middle}
:where(html[data-app-layout]) .source-list p{font-size:13px;color:#b9c4c9;margin-bottom:10px}
:where(html[data-app-layout]) .source-list small,:where(html[data-app-layout]) .source-note{font-size:10px;color:var(--muted)}
:where(html[data-app-layout]) .source-note{line-height:1.7}
:where(html[data-app-layout]) .sidebar-sticky{position:sticky;top:35px;padding:8px 0}
:where(html[data-app-layout]) .sidebar-sticky>nav{display:flex;flex-direction:column;gap:0;margin-top:20px}
:where(html[data-app-layout]) .sidebar-sticky>nav a{font-size:12px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .sidebar-sticky>nav a:hover{color:var(--accent)}
:where(html[data-app-layout]) .sidebar-note{margin-top:45px;border:1px solid var(--line);padding:20px}
:where(html[data-app-layout]) .sidebar-note .brand-dot{font-size:70px;line-height:.3;display:block;margin-bottom:20px}
:where(html[data-app-layout]) .sidebar-note p{font:italic 23px/1.25 Editorial,Georgia,serif}
:where(html[data-app-layout]) .related-section{border-top:1px solid var(--line);margin-top:55px}
:where(html[data-app-layout]) .trainer-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--cyan);margin-top:30px}
:where(html[data-app-layout]) .training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
:where(html[data-app-layout]) .training-tile{padding:30px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s}
:where(html[data-app-layout]) .training-tile:hover{border-color:var(--cyan)}
:where(html[data-app-layout]) .training-tile .eyebrow{color:var(--cyan);font-size:10px}
:where(html[data-app-layout]) .training-tile h2{font-size:29px;margin:20px 0;line-height:1.2}
:where(html[data-app-layout]) .training-tile p{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:30px}
:where(html[data-app-layout]) .training-more{border-style:dashed;background:none}
:where(html[data-app-layout]) .training-session{max-width:850px;margin:auto;padding:40px 0 80px}
:where(html[data-app-layout]) .session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}
:where(html[data-app-layout]) .training-session>h1{font-size:clamp(32px,calc(4 * var(--app-vw)),50px);line-height:1.2;margin:20px 0}
:where(html[data-app-layout]) .session-progress{display:flex;gap:8px;margin:25px 0 35px}
:where(html[data-app-layout]) .session-progress span{height:3px;flex:1;background:#39434a}
:where(html[data-app-layout]) .session-progress span.complete{background:var(--cyan)}
:where(html[data-app-layout]) .dialogue-opponent{border-left:2px solid var(--accent);padding:26px 30px;background:var(--surface)}
:where(html[data-app-layout]) .dialogue-opponent .eyebrow{color:var(--accent)}
:where(html[data-app-layout]) .dialogue-opponent p{font-size:26px;line-height:1.4;margin-top:16px}
:where(html[data-app-layout]) .response-prompt{font-size:20px;margin:35px 0 22px}
:where(html[data-app-layout]) .training-options{display:flex;flex-direction:column;gap:12px}
:where(html[data-app-layout]) .training-option{border:1px solid #4f5d64;text-align:left;display:flex;align-items:center;gap:20px;padding:22px;background:#131b1f;border-radius:3px;font-size:16px;line-height:1.5}
:where(html[data-app-layout]) .training-option>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);flex-shrink:0;font-size:12px;color:var(--cyan)}
:where(html[data-app-layout]) .training-option .icon{margin-left:auto}
:where(html[data-app-layout]) .training-option:hover{border-color:var(--cyan);background:#1f2c31}
:where(html[data-app-layout]) .training-option.selected{border-color:var(--cyan);opacity:1;background:#20353a}
:where(html[data-app-layout]) .feedback-box{padding:28px;border:1px solid #4d7178;background:#17282d;margin-top:24px}
:where(html[data-app-layout]) .feedback-box h2{font-size:24px;margin-bottom:15px}
:where(html[data-app-layout]) .feedback-box p{color:#cfdbde;font-size:16px;margin-bottom:20px}
:where(html[data-app-layout]) .feedback-box .eyebrow{color:var(--cyan);margin-bottom:10px}
:where(html[data-app-layout]) .training-note{font-size:11px;color:var(--muted);margin-top:25px}
:where(html[data-app-layout]) .training-finish{padding:35px;background:var(--surface);border:1px solid var(--line)}
:where(html[data-app-layout]) .training-finish h2{margin-bottom:20px}
:where(html[data-app-layout]) .training-finish p{color:var(--muted);margin-bottom:22px}
:where(html[data-app-layout]) .training-finish .button{margin:5px 5px 0 0}
:where(html[data-app-layout]) .map-section{padding-bottom:70px}
:where(html[data-app-layout]) .map-controls{border:1px solid var(--line);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}
:where(html[data-app-layout]) .map-controls>div{display:flex;align-items:center;gap:10px}
:where(html[data-app-layout]) .map-controls>a{color:var(--cyan)}
:where(html[data-app-layout]) .map-canvas{position:relative;border:1px solid var(--line);border-top:0;background:radial-gradient(ellipse at center,#26333940,transparent 75%),radial-gradient(circle,#80909c22 .7px,transparent 1px);background-size:auto,21px 21px;overflow:hidden}
:where(html[data-app-layout]) .map-canvas svg{width:100%;min-height:400px;max-height:800px;touch-action:pan-y}
:where(html[data-app-layout]) .map-node{cursor:pointer}
:where(html[data-app-layout]) .map-node:hover circle,:where(html[data-app-layout]) .map-node:focus circle{fill-opacity:1;stroke:var(--text);stroke-width:2}
:where(html[data-app-layout]) .map-hint{position:absolute;left:20px;right:20px;bottom:15px;font-size:12px;color:#d7e5e9;padding:10px 14px;background:#0c0f11e8;pointer-events:none}
:where(html[data-app-layout]) .map-pan{display:flex;justify-content:center;gap:20px;border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .map-pan button{font-size:24px;width:44px;text-decoration:none}
:where(html[data-app-layout]) .map-list{margin-top:40px}
:where(html[data-app-layout]) .map-list details{border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .map-list summary{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:22px;cursor:pointer;list-style:none}
:where(html[data-app-layout]) .map-list summary span{font-size:11px;color:var(--muted)}
:where(html[data-app-layout]) .map-list ul{padding:0 0 20px;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}
:where(html[data-app-layout]) .map-list li a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;color:#c9d6db;font-size:14px}
:where(html[data-app-layout]) .map-list li a:hover{color:var(--cyan)}
:where(html[data-app-layout]) .map-list li .icon{width:16px;height:16px}
:where(html[data-app-layout]) .legal-page{max-width:850px;margin:0 auto;padding:65px 0 80px}
:where(html[data-app-layout]) .legal-page>h1{margin:20px 0 40px;font-size:clamp(38px,calc(5 * var(--app-vw)),60px)}
:where(html[data-app-layout]) .legal-page section{padding:25px 0;border-bottom:1px solid var(--line)}
:where(html[data-app-layout]) .legal-page h2{font-size:26px;margin-bottom:20px}
:where(html[data-app-layout]) .legal-page p{color:#c0cace;font-size:16px;line-height:1.8}
:where(html[data-app-layout]) .toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#b8e6e8;color:#102429;padding:14px 22px;border-radius:4px;font-size:14px;box-shadow:0 5px 35px #0009;transition:.2s;z-index:100;max-width:calc(90 * var(--app-vw));text-align:center}
:where(html[data-app-layout]) .toast.show{opacity:1;transform:translate(-50%,0)}
:where(html[data-app-layout]) .update-banner{position:fixed;bottom:20px;right:20px;z-index:45;padding:20px;background:var(--surface);border:1px solid var(--cyan);max-width:350px;box-shadow:0 6px 30px #0009;font-size:13px}
:where(html[data-app-layout]) .update-banner p{margin-bottom:12px}
:where(html[data-app-layout]) .update-banner .button{margin-right:8px}
:where(html[data-app-layout]) .modal{border:1px solid #566a73;background:#141c21;color:var(--text);padding:30px;border-radius:8px;max-width:600px;width:calc(100% - 36px);max-height:calc(calc(100 * var(--app-vh)) - 50px);overflow:auto}
:where(html[data-app-layout]) .modal::backdrop{background:#040709d9;backdrop-filter:blur(6px)}
:where(html[data-app-layout]) .modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}
:where(html[data-app-layout]) .modal h2{font-size:29px}
:where(html[data-app-layout]) .modal p{color:var(--muted);font-size:14px;margin:15px 0}
:where(html[data-app-layout]) .modal .button{margin:6px 6px 6px 0}
:where(html[data-app-layout]) .modal-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
:where(html[data-app-layout]) .modal-section h3{font-size:20px}
:where(html[data-app-layout]) .modal select{max-width:100%;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--line)}
:where(html[data-app-layout]) .modal canvas{display:block;width:100%;height:auto;max-height:calc(53 * var(--app-vh));object-fit:contain;margin:20px auto;background:#0c0f11}
:where(html[data-app-layout]) .modal textarea{width:100%;height:180px;padding:14px;color:var(--text);background:var(--bg);border:1px solid var(--line)}
:where(html[data-app-layout]) .graphic-status{font-size:12px}
:where(html[data-app-layout]) .status-pill{display:inline-block;color:var(--cyan);border:1px solid #496a6f;padding:5px 10px;font-size:11px;margin-top:12px}
:where(html[data-app-layout]) .noscript{padding:18px;background:#372826;border:1px solid var(--accent);font-size:14px;margin-bottom:24px}
:where(html[data-app-layout]) .fact-visual{margin-top:30px;border:1px solid var(--line);padding:25px}
:where(html[data-app-layout]) .fact-visual p{font-size:13px;margin:12px 0 22px;color:var(--muted)}
:where(html[data-app-layout]) .visual-bar{display:grid;grid-template-columns:100px 1fr 70px;align-items:center;gap:12px;font-size:12px;margin:15px 0}
:where(html[data-app-layout]) .visual-bar>div{height:12px;background:#344047}
:where(html[data-app-layout]) .visual-bar i{display:block;background:var(--cyan);height:100%}
:where(html[data-app-layout]) .fact-visual small{font-size:10px;color:var(--muted)}
:where(html[data-app-layout][data-app-breakpoints~="min1450"]) .hero{padding-top:90px;padding-bottom:70px}
:where(html[data-app-layout][data-app-breakpoints~="min1450"]) .hero h1{font-size:120px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .desktop-nav{gap:18px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topbar{gap:20px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .hero h1{font-size:clamp(64px,calc(8 * var(--app-vw)),88px)}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .hero-description{font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .hero-visual{margin-right:-20px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .hero-note{margin-left:35px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-grid{grid-template-columns:repeat(3,1fr)}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-tile{min-height:235px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-tile:nth-child(4),:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-tile:nth-child(5){grid-column:auto}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .detail-layout{grid-template-columns:minmax(0,1fr) 180px;gap:30px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .answer-section>.section-head .eyebrow{display:none}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .claim-summary{font-size:18px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .cards-grid{gap:13px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .claim-tile{padding:20px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .footer{gap:25px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .proof-strip{font-size:11px}
:root:where([data-app-layout][data-app-breakpoints~="800"]){--space:25px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .desktop-nav{display:none}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .topbar{height:78px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero{padding:45px 0;grid-template-columns:1fr .78fr;gap:0}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero h1{font-size:70px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero h1 em{font-size:.73em}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero .eyebrow{font-size:9px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-visual{margin-right:-20px;margin-left:-50px;align-self:start;margin-top:32px;opacity:.85}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-search{position:relative;width:calc(100% + 50px);height:58px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-description{max-width:320px;font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-note{display:none}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-suggestions{font-size:10px;gap:10px;width:calc(100% + 60px)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .claim-tile h3{font-size:26px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-strip{flex-wrap:wrap;gap:10px 25px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-strip>span{flex:1 0 35%}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-strip a{margin-left:auto}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .training-promo{gap:25px;padding:30px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .training-promo h2{font-size:38px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .bubble{font-size:19px;padding:20px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .conversation-dots span{display:none}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-promo{grid-template-columns:1fr 1fr;gap:20px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-promo h2{font-size:38px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .mini-network{margin-right:-20px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .footer{grid-template-columns:1fr 1fr;padding-bottom:110px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .footer-note{grid-column:1/-1}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#11181cf5;backdrop-filter:blur(16px);border-top:1px solid #435057;z-index:40}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .mobile-nav a{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;min-width:60px;min-height:44px;color:#b1bec5;font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .mobile-nav .icon{width:20px;height:20px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .mobile-nav a[aria-current]{color:var(--accent)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .detail-layout{display:block}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .card-sidebar{display:none}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .claim-header{margin-bottom:40px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .claim-header h1{font-size:49px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .detail-section>h2{font-size:28px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .page-intro{padding-top:45px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .filter-row{flex-wrap:wrap;gap:15px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .filter-row>label{flex:1}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .filter-row select{width:100%;max-width:none}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .filter-row>button{order:4}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .filter-row #result-count{padding-bottom:0}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .training-grid{gap:15px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .training-tile{padding:25px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .training-tile h2{font-size:26px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-canvas svg{min-height:500px;min-width:740px;position:relative;left:50%;transform:translateX(-50%)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .toast{bottom:90px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .update-banner{bottom:90px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-list ul{grid-template-columns:1fr}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-controls>a{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .answer-panel{padding:27px}
:root:where([data-app-layout][data-app-breakpoints~="540"]){--space:20px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .wordmark{font-size:21px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .header-actions{gap:5px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .header-actions .icon-button{min-width:37px;width:37px;height:37px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .header-actions .icon{width:18px;height:18px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topbar{gap:8px;height:72px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero{display:block;padding:35px 0 32px;overflow:visible}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-copy{position:relative}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero h1{font-size:clamp(52px,calc(17 * var(--app-vw)),86px);max-width:100%;letter-spacing:-.065em}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero h1 em{font-size:.7em}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-description{font-size:14px;max-width:290px;position:relative;margin:23px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-visual{position:absolute;right:-3px;top:80px;width:45%;margin:0;z-index:0;opacity:.55;pointer-events:none}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .core-dot span{font-size:55px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .signal-label{display:none}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-search{width:100%;height:58px;padding-left:13px;gap:10px;background:#172025}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-search .icon{width:19px;height:19px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-search input{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-suggestions{width:100%;font-size:10px;gap:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .proof-strip{padding:20px 0;gap:11px 12px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .proof-strip strong{font-size:20px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .proof-strip>span{font-size:10px;gap:6px;flex-basis:44%}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .proof-strip a{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .proof-strip>.live-dot{margin-right:0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section{padding:43px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topics-section{padding-bottom:0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section-head{align-items:start;margin-bottom:22px;gap:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section-head h2{font-size:25px;line-height:1.18;gap:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section-head .text-link{font-size:10px;max-width:90px;gap:6px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section-head .text-link .icon{width:14px;height:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section-index{font-size:9px;margin-right:8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile{padding:17px 15px;min-height:225px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-symbol{height:40px;margin-top:0;margin-bottom:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-symbol .icon{width:39px;height:39px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile h3{font-size:18px;min-height:42px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile p{font-size:11px;min-height:34px;margin-top:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-foot{margin-top:16px;font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .cards-grid{grid-template-columns:1fr;gap:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-tile{padding:22px 22px 18px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-tile h3{font-size:28px;line-height:1.13}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .tile-top{margin-bottom:17px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .tile-link>p{font-size:13px;-webkit-line-clamp:2;margin-top:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .tile-bottom{padding-top:18px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .section-intro{font-size:13px;line-height:1.6}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-promo{display:block;padding:28px 23px;margin:8px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-promo .eyebrow{font-size:9px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-promo h2{font-size:40px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-promo p:not(.eyebrow){font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .conversation-preview{margin-top:38px;padding-right:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .bubble{font-size:21px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .bubble.opponent{max-width:270px;margin-bottom:20px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .bubble.response{max-width:300px;margin-left:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-promo{display:block}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-promo h2{font-size:40px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-promo p:not(.eyebrow){font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .mini-network{display:block;margin:35px -10px -10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .editorial-note{padding:45px 0 55px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .editorial-note h2{font-size:26px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .footer{display:block;padding-top:30px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .footer nav{margin-top:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .footer-note{margin-top:25px!important}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .page-intro{padding:40px 0 30px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .page-intro h1{font-size:45px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .page-intro>.eyebrow{font-size:9px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .page-intro>p:not(.eyebrow){font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .archive-search{padding:10px 10px 10px 13px;gap:9px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .archive-search input{font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .archive-search .button{padding:9px 11px;font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .search-explainer{font-size:11px;line-height:1.6}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .filter-categories{gap:7px;margin-bottom:20px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .filter-chip{padding:9px 13px;font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .filter-row{gap:14px 10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .filter-row label{min-width:43%}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .filter-row select{font-size:12px;padding:10px 25px 10px 10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .filter-row button{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) #result-count{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .breadcrumbs{font-size:10px;margin:25px 0 30px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-header>.eyebrow{font-size:9px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-header h1{font-size:37px;margin:18px 0 22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-summary{font-size:17px;margin:22px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-meta{font-size:10px;gap:12px;flex-wrap:wrap}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .card-tools{gap:8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .card-tools .button{padding:10px 12px;min-height:44px;font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .card-tools .button:last-child{flex-basis:100%;justify-content:center}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-section>.section-head h2{font-size:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-tabs{gap:1px;justify-content:space-between}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-tab{padding:9px 9px;font-size:11px;flex:1 0 30%}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-panel{padding:23px 20px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-panel>p{font-size:22px;line-height:1.45}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-actions{display:block;margin-top:25px;padding-top:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .answer-actions .button{width:100%;margin-top:8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .check-label{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .detail-section{padding-top:40px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .detail-section>h2{font-size:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .detail-section>.muted{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-breakdown{font-size:28px;line-height:1.7}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .claim-breakdown button{padding:4px 6px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .analysis-panel{padding:15px 17px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .analysis-panel p{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .fact-block{grid-template-columns:18px 1fr;gap:10px;padding:24px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .fact-block h3{font-size:22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .fact-block p{font-size:15px;line-height:1.75}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .quick-box{padding:25px 23px;margin-top:33px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .quick-box h2{font-size:30px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .quick-box li{font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .rebuttal summary{font-size:18px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .source-list li{gap:12px;padding:22px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .source-list h3{font-size:17px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .source-list p{font-size:12px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .source-list small{font-size:10px;line-height:1.7;display:block}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .related-section{margin-top:35px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-grid{grid-template-columns:1fr}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .trainer-facts{gap:9px 18px;font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-tile h2{font-size:27px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-tile p{font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .session-toolbar{align-items:start;margin-bottom:22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .session-toolbar a,:where(html[data-app-layout][data-app-breakpoints~="540"]) .session-toolbar button{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .session-toolbar button{padding-top:0;min-height:32px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-session{padding-top:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-session h1{font-size:32px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .dialogue-opponent{padding:22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .dialogue-opponent p{font-size:23px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-option{padding:18px 15px;gap:12px;font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-option .icon{width:16px;height:16px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .training-option>span{width:24px;height:24px;font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .feedback-box{padding:22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .feedback-box p{font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls{padding:10px;align-items:center}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls>div{gap:6px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls .icon-button{min-width:36px;width:36px;height:40px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls .text-button{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls>a{max-width:95px;text-align:right}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-canvas svg{min-width:650px;min-height:510px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-hint{left:10px;right:10px;bottom:10px;font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-list summary{font-size:20px;line-height:1.3}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-list summary span{font-size:9px;min-width:62px;text-align:right}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-list li a{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .legal-page{padding:40px 0 65px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .legal-page h2{font-size:24px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .legal-page p{font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .modal{padding:23px;width:calc(100% - 26px);max-height:calc(calc(100 * var(--app-vh)) - 28px)}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .modal h2{font-size:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .modal .button{font-size:12px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .modal canvas{max-height:calc(45 * var(--app-vh))}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .empty-state{padding:60px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .empty-state h1{font-size:38px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .visual-bar{grid-template-columns:80px 1fr 55px;font-size:10px;gap:8px}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) *,:where(html[data-app-layout]) *:before,:where(html[data-app-layout]) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:where(html[data-app-layout]) .hero-art{transform:none}
}@media print{:where(html[data-app-layout]) body{background:white;color:black;font:11pt/1.5 Arial}
:where(html[data-app-layout]) main{padding:0;max-width:none}
:where(html[data-app-layout]) .topbar,:where(html[data-app-layout]) .footer,:where(html[data-app-layout]) .mobile-nav,:where(html[data-app-layout]) .card-tools,:where(html[data-app-layout]) .card-sidebar,:where(html[data-app-layout]) .answer-tabs,:where(html[data-app-layout]) .answer-actions,:where(html[data-app-layout]) .related-section,:where(html[data-app-layout]) .skip,:where(html[data-app-layout]) .toast,:where(html[data-app-layout]) .modal,:where(html[data-app-layout]) .update-banner{display:none!important}
:where(html[data-app-layout]) .detail-layout{display:block}
:where(html[data-app-layout]) .claim-header h1{font-size:28pt}
:where(html[data-app-layout]) .claim-summary,:where(html[data-app-layout]) .fact-block p,:where(html[data-app-layout]) .muted,:where(html[data-app-layout]) .source-list p{color:#222}
:where(html[data-app-layout]) .answer-panel,:where(html[data-app-layout]) .quick-box,:where(html[data-app-layout]) .analysis-panel{background:#eee;color:#111;border:1px solid #999;break-inside:avoid}
:where(html[data-app-layout]) .source-list a{color:#000}
:where(html[data-app-layout]) .source-list a:after{content:' (' attr(href) ')';font:9pt Arial;overflow-wrap:anywhere}
:where(html[data-app-layout]) .facts-section{padding-top:20px}
:where(html[data-app-layout]) .fact-block{break-inside:avoid}
:where(html[data-app-layout]) .verdict{color:#000}
:where(html[data-app-layout]) .rebuttal p{display:block}
:where(html[data-app-layout]) .claim-breakdown button{color:#000;background:#eee}
:where(html[data-app-layout]) .source-list h3{font-size:12pt}
:where(html[data-app-layout]) .detail-section h2{font-size:18pt}
:where(html[data-app-layout]) .eyebrow{color:#333}
}:where(html[data-app-layout]) .dialogue-history{margin:0 0 20px;padding:15px 22px;border-left:1px solid var(--line);font-size:14px;color:var(--muted)}
:where(html[data-app-layout]) .dialogue-history .eyebrow{font-size:9px}
:where(html[data-app-layout]) .dialogue-history p{margin-top:8px}
:where(html[data-app-layout]) h1,:where(html[data-app-layout]) h2,:where(html[data-app-layout]) h3{overflow-wrap:anywhere;hyphens:auto}
:where(html[data-app-layout]) .map-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:18px;margin-bottom:22px}
:where(html[data-app-layout]) .map-selection label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}
:where(html[data-app-layout]) .map-selection select{width:100%;min-width:0;max-width:100%;min-height:48px;background:var(--surface);color:var(--text);border:1px solid #50636c;border-radius:3px;padding:11px 35px 11px 13px;font-size:14px;text-overflow:ellipsis}
:where(html[data-app-layout]) .map-controls{flex-wrap:wrap;gap:12px}
:where(html[data-app-layout]) .map-controls>div{flex-wrap:wrap}
:where(html[data-app-layout]) .map-controls #map-zoom-label{font-size:11px;color:var(--cyan);margin-left:auto}
:where(html[data-app-layout]) .map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;padding:16px 0;color:var(--muted);font-size:10px}
:where(html[data-app-layout]) .map-legend>span{display:flex;gap:9px;align-items:center}
:where(html[data-app-layout]) .legend-line{display:inline-block;width:30px;border-top:2px solid var(--edge-color);flex-shrink:0}
:where(html[data-app-layout]) .legend-line.denkfehler{border-top-style:dashed}
:where(html[data-app-layout]) .legend-line.kontext{border-top-style:dotted}
:where(html[data-app-layout]) .map-workbench{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
:where(html[data-app-layout]) .map-stage{min-width:0;position:sticky;top:20px}
:where(html[data-app-layout]) .map-canvas{border:1px solid var(--line);isolation:isolate}
:where(html[data-app-layout]) .map-canvas #argument-map{display:block;width:100%;height:640px;min-width:0;min-height:0;max-height:none;position:static;left:auto;transform:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;overflow:hidden}
:where(html[data-app-layout]) .map-canvas #argument-map:active{cursor:grabbing}
:where(html[data-app-layout]) .map-hint{font-size:10px;line-height:1.5}
:where(html[data-app-layout]) .map-node{cursor:pointer;outline:none}
:where(html[data-app-layout]) .map-node .node-target{stroke:none!important;fill:transparent!important}
:where(html[data-app-layout]) .map-node .node-dot{stroke:#0c0f11;stroke-width:1;vector-effect:non-scaling-stroke}
:where(html[data-app-layout]) .map-node .node-halo{stroke-width:1;vector-effect:non-scaling-stroke}
:where(html[data-app-layout]) .map-node:focus-visible .node-dot{stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 7px #fff7)}
:where(html[data-app-layout]) .map-node.is-selected .node-dot{stroke:#fff;stroke-width:2}
:where(html[data-app-layout]) .map-edges{pointer-events:none}
:where(html[data-app-layout]) .map-edge{fill:none;stroke-width:.8;opacity:.11}
:where(html[data-app-layout]) .map-edge.is-cross{opacity:.16}
:where(html[data-app-layout]) .map-edge.is-focused{opacity:.8;stroke-width:1.5}
:where(html[data-app-layout]) .map-cluster-label{font:600 24px Signal,Arial;letter-spacing:.03em;paint-order:stroke;stroke:#0c0f11;stroke-width:7;stroke-linejoin:round}
:where(html[data-app-layout]) .map-card-label{fill:#e8eeee;font:24px Signal,Arial;paint-order:stroke;stroke:#0c0f11;stroke-width:8;stroke-linejoin:round;pointer-events:none}
:where(html[data-app-layout]) .map-card-label.is-selected{font-weight:600;fill:white;font-size:28px}
:where(html[data-app-layout]) .dense-map .map-node:not(.is-selected) .map-card-label{display:none}
:where(html[data-app-layout]) .dense-map .map-node:hover .map-card-label,:where(html[data-app-layout]) .dense-map .map-node:focus-visible .map-card-label{display:block}
:where(html[data-app-layout]) .map-method-note{font-size:11px;color:var(--muted);line-height:1.65;margin-top:14px}
:where(html[data-app-layout]) .map-detail{border:1px solid var(--line);background:var(--surface);padding:23px;min-width:0;max-height:800px;overflow:auto;overscroll-behavior:contain}
:where(html[data-app-layout]) .map-detail>.eyebrow{font-size:9px}
:where(html[data-app-layout]) .map-detail>h2{font-size:27px;line-height:1.17;margin:14px 0 20px}
:where(html[data-app-layout]) .map-detail>p{font-size:13px;color:var(--muted);margin-top:18px}
:where(html[data-app-layout]) .map-detail>.button{margin-top:20px;width:100%;font-size:12px}
:where(html[data-app-layout]) .map-detail>.map-open-card{margin-top:20px}
:where(html[data-app-layout]) .map-detail-count{padding-top:20px;border-top:1px solid var(--line);font-size:11px!important;color:var(--cyan)!important}
:where(html[data-app-layout]) .connection-item{border-top:1px solid var(--line);padding:20px 0}
:where(html[data-app-layout]) .connection-type{display:flex;gap:9px;align-items:center;font-size:9px;color:var(--edge-color);line-height:1.4}
:where(html[data-app-layout]) .connection-type .legend-line{width:23px}
:where(html[data-app-layout]) .connection-item h3{font-size:18px;line-height:1.2;margin:12px 0}
:where(html[data-app-layout]) .connection-item p{font-size:12px;color:#c0cbd0;line-height:1.6}
:where(html[data-app-layout]) .connection-target{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:13px 12px;margin-top:15px;background:#233039;border:1px solid #4a606b;font-size:12px;line-height:1.45;border-radius:3px}
:where(html[data-app-layout]) .connection-target:hover{border-color:var(--cyan);background:#2a3d46}
:where(html[data-app-layout]) .connection-target small{display:block;text-transform:uppercase;font-size:8px;letter-spacing:.1em;margin-bottom:5px}
:where(html[data-app-layout]) .connection-target .icon{width:17px;height:17px}
:where(html[data-app-layout]) .map-statline{display:flex;gap:15px 35px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:28px 0;font-size:11px;color:var(--cyan)}
:where(html[data-app-layout]) .map-list li{display:flex;align-items:center;gap:15px}
:where(html[data-app-layout]) .map-list .map-list-select{flex:1;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;font-size:13px;color:#d6e2e8;line-height:1.5;padding:12px 0;min-height:44px}
:where(html[data-app-layout]) .map-list .map-list-select:hover{color:var(--accent)}
:where(html[data-app-layout]) .map-list .map-list-open{min-width:36px;min-height:44px;display:flex;justify-content:center}
:where(html[data-app-layout]) .map-list .map-list-select .icon{width:17px;height:17px;flex-shrink:0}
:where(html[data-app-layout]) .circulation-note{margin:28px 0;border:1px solid var(--line);background:#141c20;padding:0 19px}
:where(html[data-app-layout]) .circulation-note summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.4}
:where(html[data-app-layout]) .circulation-note summary span{font-size:10px;color:var(--cyan)}
:where(html[data-app-layout]) .circulation-note p{font-size:13px;color:#bdc9ce;line-height:1.65;margin:0 0 20px}
:where(html[data-app-layout]) .circulation-note ul{list-style:none;margin:0 0 18px;padding:0}
:where(html[data-app-layout]) .circulation-note li{margin-bottom:17px;font-size:12px}
:where(html[data-app-layout]) .circulation-note li a{color:var(--cyan);line-height:1.6}
:where(html[data-app-layout]) .circulation-note li small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
:where(html[data-app-layout]) .circulation-note .icon{display:inline-block;width:13px;height:13px}
:where(html[data-app-layout]) .circulation-note .circulation-limit{font-size:11px;color:var(--muted)}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .map-workbench{grid-template-columns:minmax(0,1fr) 285px;gap:14px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .map-detail{padding:20px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .map-detail>h2{font-size:24px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .map-canvas #argument-map{height:570px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-workbench{display:block}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-stage{position:static}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-detail{margin-top:24px;max-height:none;overflow:visible;overscroll-behavior:auto}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-detail>h2{font-size:30px;max-width:680px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-detail>.button{width:auto}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .connection-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-selection{grid-template-columns:minmax(0,1fr) 210px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-canvas #argument-map{height:570px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-card-label{font-size:29px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-card-label.is-selected{font-size:32px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .map-cluster-label{font-size:30px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-selection{grid-template-columns:1fr;gap:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-selection select{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls .text-button{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls>div{gap:8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls>a{font-size:10px;max-width:none}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls #map-zoom-label{order:2;margin-left:0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-controls>a{order:3;margin-left:auto}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-legend{gap:10px 17px;font-size:9px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-legend .legend-line{width:22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-canvas #argument-map{height:500px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-card-label{font-size:32px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-card-label.is-selected{font-size:35px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-cluster-label{font-size:34px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-detail{padding:24px 21px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-detail>h2{font-size:28px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-detail>.button{width:100%}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .connection-list{display:block}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .connection-item h3{font-size:21px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .connection-item p{font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .connection-target{font-size:14px;padding:16px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .connection-type{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-statline{font-size:10px;gap:9px 17px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-list .map-list-select{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-method-note{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .circulation-note summary{font-size:15px;align-items:start;gap:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .circulation-note summary span{font-size:9px;max-width:100px;text-align:right}
@media print{:where(html[data-app-layout]) .map-workbench{display:block}
:where(html[data-app-layout]) .map-canvas #argument-map{height:auto}
:where(html[data-app-layout]) .map-detail{max-height:none;overflow:visible;background:#fff;color:#111}
:where(html[data-app-layout]) .map-controls,:where(html[data-app-layout]) .map-selection,:where(html[data-app-layout]) .map-pan{display:none}
:where(html[data-app-layout]) .map-card-label{stroke:white;fill:black}
}:where(html[data-app-layout]) .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(html[data-app-layout]) .topic-tile{display:flex;flex-direction:column;min-width:0;min-height:260px}
:where(html[data-app-layout]) .topic-tile p{margin-bottom:20px}
:where(html[data-app-layout]) .topic-tile:last-child{grid-column:auto}
:where(html[data-app-layout]) .topic-tile h3{font-size:clamp(22px,calc(2 * var(--app-vw)),28px);overflow-wrap:normal;hyphens:auto}
:where(html[data-app-layout]) .topic-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;min-height:53px}
:where(html[data-app-layout]) .topic-foot strong{font-size:24px;color:var(--topic-color);font-weight:600;letter-spacing:-.04em;margin-right:5px}
:where(html[data-app-layout]) .hero h1 em{font-size:.70em}
:where(html[data-app-layout]) .map-lenses{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
:where(html[data-app-layout]) .map-lenses .filter-chip{white-space:normal;text-align:left;line-height:1.4;min-height:44px}
:where(html[data-app-layout]) .map-overlap-context{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:25px}
:where(html[data-app-layout]) .map-overlap-context h3{font-size:24px;line-height:1.16;margin:12px 0}
:where(html[data-app-layout]) .map-overlap-context p{font-size:13px;color:#c4cfd3;line-height:1.65}
:where(html[data-app-layout]) .map-overlap-context .eyebrow{font-size:9px;color:var(--cyan)}
:where(html[data-app-layout]) .map-overlap-context details{margin-top:16px;font-size:12px}
:where(html[data-app-layout]) .map-overlap-context summary{cursor:pointer;color:var(--cyan);padding:8px 0}
:where(html[data-app-layout]) .map-overlap-context details p{font-size:12px;margin-top:12px}
:where(html[data-app-layout]) .map-overlap-context ul{padding-left:17px}
:where(html[data-app-layout]) .map-overlap-context li{margin-bottom:12px}
:where(html[data-app-layout]) .map-overlap-context a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
:where(html[data-app-layout]) .overlap-world-label{font:600 25px Signal,Arial;letter-spacing:.02em;paint-order:stroke;stroke:#0c0f11;stroke-width:6px;stroke-linejoin:round;pointer-events:none}
:where(html[data-app-layout]) .overview-scene .map-card-label,:where(html[data-app-layout]) .overlap-scene .map-node:not(.is-selected):not(.is-bridge) .map-card-label{display:none}
:where(html[data-app-layout]) .has-detail .overview-scene .map-card-label,:where(html[data-app-layout]) .has-detail .overlap-scene .map-card-label,:where(html[data-app-layout]) .map-node:hover .map-card-label,:where(html[data-app-layout]) .map-node:focus-visible .map-card-label{display:block!important}
:where(html[data-app-layout]) .overlap-scene .map-card-label{font-size:22px}
:where(html[data-app-layout]) .overlap-scene .map-card-label.is-selected,:where(html[data-app-layout]) .overlap-scene .bridge-label{font-size:27px;font-weight:600}
:where(html[data-app-layout]) .overlap-scene .map-edge{opacity:.36}
:where(html[data-app-layout]) .overlap-scene .is-bridge .node-halo{stroke-width:2;stroke-opacity:.5}
:where(html[data-app-layout]) .overview-scene .map-card-label{font-size:13px;stroke-width:5px}
:where(html[data-app-layout]) .map-node:hover,:where(html[data-app-layout]) .map-node:focus-visible{isolation:isolate}
:where(html[data-app-layout]) .map-detail>h2{overflow-wrap:break-word}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-tile{padding:20px;min-height:270px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-tile h3{font-size:23px}
:where(html[data-app-layout][data-app-breakpoints~="1100"]) .topic-tile p{font-size:12px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .topic-tile{min-height:225px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .topic-tile h3{font-size:25px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero h1 em{font-size:.68em}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile{padding:17px 14px;min-height:245px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile:last-child{grid-column:auto;min-height:245px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile h3{font-size:22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-tile p{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-foot{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-foot strong{font-size:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .topic-symbol .icon{width:27px;height:27px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero h1 em{font-size:.67em}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .overlap-world-label{font-size:29px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .overlap-scene .map-card-label{font-size:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .overlap-scene .map-card-label.is-selected,:where(html[data-app-layout][data-app-breakpoints~="540"]) .overlap-scene .bridge-label{font-size:30px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-overlap-context p{font-size:14px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-lenses{gap:8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .map-lenses .filter-chip{font-size:11px;padding:10px 12px}
:where(html[data-app-layout][data-app-breakpoints~="360"]) .topic-tile{padding:15px 11px}
:where(html[data-app-layout][data-app-breakpoints~="360"]) .topic-tile h3{font-size:20px}
:where(html[data-app-layout]) .topic-tile h3{hyphens:auto;overflow-wrap:break-word}
:where(html[data-app-layout]) .has-detail .dense-map .map-card-label{display:block}
:where(html[data-app-layout]) .has-detail .focus-scene .map-card-label:not(.is-selected){font-size:17px}
:where(html[data-app-layout]) .has-detail .focus-scene .map-card-label.is-selected{font-size:24px}
:where(html[data-app-layout]) .filter-card-count{display:inline-block;min-width:23px;border:1px solid currentColor;border-radius:20px;padding:0 5px;font-size:10px;margin-left:5px;text-align:center;font-variant-numeric:tabular-nums}
:where(html[data-app-layout]) .hero-copy{container-type:inline-size;min-width:0}
:where(html[data-app-layout]) .hero h1.hero-statement{font-size:clamp(28px,11.4cqi,72px);line-height:1.07;letter-spacing:-.045em}
:where(html[data-app-layout]) .hero-statement>span,:where(html[data-app-layout]) .hero h1.hero-statement>em{display:block;white-space:nowrap}
:where(html[data-app-layout]) .hero h1.hero-statement>em{font-size:1em;line-height:1.15;margin-top:.08em;color:var(--accent)}
:where(html[data-app-layout]) .discovery-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:48px 0 30px}
:where(html[data-app-layout]) .discovery-intro .eyebrow{color:var(--cyan);margin-bottom:13px}
:where(html[data-app-layout]) .discovery-intro h1{font-size:clamp(30px,calc(4.2 * var(--app-vw)),54px);max-width:660px;line-height:1.08;text-wrap:balance}
:where(html[data-app-layout]) .discovery-intro>p{max-width:265px;font-size:14px;color:var(--muted);line-height:1.6}
:where(html[data-app-layout]) .discovery-workspace{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden;margin-bottom:60px}
:where(html[data-app-layout]) .discovery-toolbar{display:flex;align-items:center;gap:12px;padding:10px 15px;border-bottom:1px solid var(--line);min-height:65px}
:where(html[data-app-layout]) .discovery-toolbar>button{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;border-radius:5px;padding:7px 10px}
:where(html[data-app-layout]) .discovery-toolbar>button[hidden]{display:none}
:where(html[data-app-layout]) .discovery-toolbar>button:hover{background:#273239}
:where(html[data-app-layout]) .discovery-toolbar .icon{width:17px;height:17px}
:where(html[data-app-layout]) #discovery-location{margin-left:auto;color:var(--muted);font-size:12px;text-align:right}
:where(html[data-app-layout]) .discovery-zoom{display:flex;gap:2px;margin-left:10px;border:1px solid var(--line);border-radius:6px}
:where(html[data-app-layout]) .discovery-zoom button{display:grid;place-items:center;width:44px;height:42px}
:where(html[data-app-layout]) .discovery-zoom button:hover{background:#273239}
:where(html[data-app-layout]) .discovery-stage{height:min(calc(68 * var(--app-vh)),630px);min-height:410px;position:relative;background:radial-gradient(ellipse at 50% 50%,#1a252c,#0c1115 78%)}
:where(html[data-app-layout]) .discovery-map{width:100%;height:100%;touch-action:none;user-select:none;cursor:grab;overflow:hidden}
:where(html[data-app-layout]) .discovery-map:active{cursor:grabbing}
:where(html[data-app-layout]) .discovery-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #3c494f;background:#0c1115df;border-radius:30px;font-size:10px;color:var(--muted);padding:5px 12px;pointer-events:none}
:where(html[data-app-layout]) .discovery-region{pointer-events:none;outline:none}
:where(html[data-app-layout]) .discovery-region>circle{vector-effect:non-scaling-stroke;stroke-width:1}
:where(html[data-app-layout]) .region-caption{display:none;pointer-events:none}
:where(html[data-app-layout]) .region-caption rect{fill:#152025;stroke:#50626b;stroke-width:1}
:where(html[data-app-layout]) .region-caption text{fill:var(--text);font:600 12px Signal,Arial,sans-serif}
:where(html[data-app-layout]) .region-caption .region-count{fill:var(--muted);font-size:10px;font-weight:400}
:where(html[data-app-layout]) .show-regions .discovery-region{pointer-events:all;cursor:pointer}
:where(html[data-app-layout]) .discovery-category{display:none;pointer-events:none;outline:none}
:where(html[data-app-layout]) .show-regions .discovery-category{display:block;pointer-events:all;cursor:pointer}
:where(html[data-app-layout]) .show-regions .region-caption{display:block;pointer-events:all}
:where(html[data-app-layout]) .discovery-category:hover .region-caption rect,:where(html[data-app-layout]) .discovery-category:focus-visible .region-caption rect{stroke:var(--cyan);fill:#23363f;stroke-width:2}
:where(html[data-app-layout]) .discovery-edge{display:none;cursor:pointer;outline:none}
:where(html[data-app-layout]) .discovery-edge.is-visible{display:block}
:where(html[data-app-layout]) .edge-line{fill:none;stroke:#9be3e8;stroke-width:1.5;opacity:.65;pointer-events:none}
:where(html[data-app-layout]) .edge-hit{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke}
:where(html[data-app-layout]) .discovery-edge:hover .edge-line,:where(html[data-app-layout]) .discovery-edge:focus-visible .edge-line,:where(html[data-app-layout]) .discovery-edge.is-chosen .edge-line{stroke:var(--accent);stroke-width:3;opacity:1}
:where(html[data-app-layout]) .discovery-node{cursor:pointer;outline:none;transition:opacity .15s}
:where(html[data-app-layout]) .show-regions .discovery-node,:where(html[data-app-layout]) .show-regions .discovery-node *{pointer-events:none}
:where(html[data-app-layout]) .discovery-target{r:var(--target-radius,70px);fill:transparent;stroke:none;pointer-events:all}
:where(html[data-app-layout]) .discovery-disc{fill:var(--node-color);stroke:#0c1115;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
:where(html[data-app-layout]) .discovery-label{display:none;fill:var(--text);font:15px Signal,Arial,sans-serif;letter-spacing:-.02em;pointer-events:none}
:where(html[data-app-layout]) .visited-dot{display:none;fill:var(--cyan);stroke:#0c1115;stroke-width:2}
:where(html[data-app-layout]) .is-near .discovery-disc{r:67px;fill:#152127;stroke:var(--node-color);stroke-width:1.25}
:where(html[data-app-layout]) .is-near .discovery-label{display:block}
:where(html[data-app-layout]) .is-near .is-visited .visited-dot{display:block}
:where(html[data-app-layout]) .has-selection .discovery-node:not(.is-selected):not(.is-neighbor){opacity:.32}
:where(html[data-app-layout]) .has-selection .discovery-node:hover,:where(html[data-app-layout]) .has-selection .discovery-node:focus-visible{opacity:1}
:where(html[data-app-layout]) .discovery-node.is-neighbor .discovery-disc{stroke-width:2}
:where(html[data-app-layout]) .discovery-node.is-selected .discovery-disc{fill:#31484f;stroke:#f2f0e9;stroke-width:2.5}
:where(html[data-app-layout]) .discovery-node:hover .discovery-disc,:where(html[data-app-layout]) .discovery-node:focus-visible .discovery-disc{stroke:#fff;stroke-width:3}
:where(html[data-app-layout]) .discovery-node.is-selected .discovery-label{fill:#fff}
:where(html[data-app-layout]) .discovery-detail{padding:22px 26px;border-top:1px solid var(--line);background:#141c20}
:where(html[data-app-layout]) .discovery-card-title .eyebrow{font-size:10px}
:where(html[data-app-layout]) .discovery-card-title h2{font-size:clamp(19px,calc(2.2 * var(--app-vw)),26px);line-height:1.3;letter-spacing:-.025em;max-width:850px;margin-top:7px}
:where(html[data-app-layout]) .discovery-empty{font-size:14px;text-align:center;color:var(--muted);padding:1px 0}
:where(html[data-app-layout]) .discovery-next-hint{font-size:13px;color:var(--muted);margin-top:12px}
:where(html[data-app-layout]) .discovery-why{margin-top:18px;padding-left:14px;border-left:2px solid var(--cyan);max-width:850px}
:where(html[data-app-layout]) .discovery-why>span{font-size:11px;color:var(--cyan)}
:where(html[data-app-layout]) .discovery-why p{font-size:14px;line-height:1.6;margin-top:3px;color:#c7d3d8}
:where(html[data-app-layout]) .discovery-why strong{font-weight:600;color:var(--text)}
:where(html[data-app-layout]) .discovery-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}
:where(html[data-app-layout]) .discovery-actions .button{font-size:12px;min-height:44px;padding:11px 17px}
:where(html[data-app-layout]) .discovery-actions .icon{width:17px;height:17px}
:where(html[data-app-layout]) .discovery-count{margin-left:auto;font-size:11px;color:var(--muted)}
:where(html[data-app-layout]) .trainer-intro>.button{margin-top:25px}
:where(html[data-app-layout]) .trainer-picker{padding-top:10px}
:where(html[data-app-layout]) .chat-session{max-width:740px;margin:0 auto;padding:25px 0 70px}
:where(html[data-app-layout]) .chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px}
:where(html[data-app-layout]) .chat-toolbar .text-button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
:where(html[data-app-layout]) .chat-toolbar>span{color:var(--muted);font-size:11px;text-align:center}
:where(html[data-app-layout]) .chat-context{padding:26px 0 30px;max-width:620px}
:where(html[data-app-layout]) .chat-context>.eyebrow{font-size:10px;color:var(--muted);margin-bottom:9px}
:where(html[data-app-layout]) .chat-context h1{font-size:clamp(21px,calc(3 * var(--app-vw)),29px);line-height:1.3;letter-spacing:-.025em}
:where(html[data-app-layout]) .chat-transcript{display:flex;flex-direction:column;gap:17px}
:where(html[data-app-layout]) .chat-message{max-width:88%;padding:18px 21px;border:1px solid #34434a;border-radius:15px 15px 15px 3px;background:#1a242a;align-self:flex-start}
:where(html[data-app-layout]) .chat-message>span{font-size:9px;font-weight:600;letter-spacing:.12em;color:var(--muted)}
:where(html[data-app-layout]) .chat-message p{font-size:16px;line-height:1.55;margin-top:6px}
:where(html[data-app-layout]) .chat-message.you{align-self:flex-end;background:#b9e3fa;color:#122025;border-color:#b9e3fa;border-radius:15px 15px 3px 15px}
:where(html[data-app-layout]) .chat-message.you>span{color:#315a62}
:where(html[data-app-layout]) .chat-message:last-child{animation:chat-arrive .22s ease-out both}
:where(html[data-app-layout]) .chat-choices{padding-top:28px;display:flex;flex-direction:column;gap:10px}
:where(html[data-app-layout]) .chat-choices>.eyebrow{color:var(--muted);margin-bottom:3px;font-size:10px}
:where(html[data-app-layout]) .chat-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:15px 19px;text-align:left;font-size:15px;line-height:1.45;background:#141b20;border:1px solid #4b606a;border-radius:8px;transition:background .15s,border-color .15s}
:where(html[data-app-layout]) .chat-choice:hover{background:#22363e;border-color:var(--cyan)}
:where(html[data-app-layout]) .chat-choice>span{color:var(--cyan);font-size:20px;flex-shrink:0}
:where(html[data-app-layout]) .chat-note{font-size:11px;color:var(--muted);margin-top:28px;line-height:1.6}
:where(html[data-app-layout]) .chat-finish{padding:28px 0 0;margin-top:28px;border-top:1px solid var(--line)}
:where(html[data-app-layout]) .chat-finish>.eyebrow{color:var(--cyan);font-size:10px}
:where(html[data-app-layout]) .chat-finish h2{font-size:26px;line-height:1.2;margin:12px 0 18px}
:where(html[data-app-layout]) .chat-finish>p:not(.eyebrow){font-size:15px;line-height:1.6;color:#c7d3d8}
:where(html[data-app-layout]) .chat-end-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}
:where(html[data-app-layout]) .chat-end-actions .button{font-size:12px;padding:12px 17px}
:where(html[data-app-layout]) .chat-end-actions .text-button{font-size:13px;min-height:44px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .discovery-intro{display:block;padding-top:35px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .discovery-intro>p{max-width:none;margin-top:15px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .discovery-intro h1{max-width:580px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero h1.hero-statement{font-size:clamp(28px,11.4cqi,80px)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .discovery-detail{padding:20px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .chat-session{max-width:650px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-intro{padding:28px 0 22px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-intro h1{font-size:32px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-intro>p{font-size:13px;max-width:290px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-workspace{margin-left:-8px;margin-right:-8px;border-radius:8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-toolbar{padding:6px;gap:2px;flex-wrap:wrap}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-toolbar>button{padding:7px;font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-toolbar .icon{width:15px;height:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-zoom{margin-left:auto}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-zoom button{width:42px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-toolbar #discovery-location{order:5;flex-basis:100%;text-align:center;padding:2px 6px 7px;font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-stage{height:calc(59 * var(--app-vh));min-height:400px;max-height:520px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-hint{font-size:9px;bottom:10px;padding:4px 8px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-detail{padding:18px 16px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-actions{gap:9px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-actions .button{flex:1;font-size:11px;padding:10px;justify-content:center}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-count{flex-basis:100%;margin:0;font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-why p{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-session{padding-top:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-toolbar{gap:9px;padding-bottom:12px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-toolbar .text-button{font-size:12px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-toolbar>span{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-context{padding:22px 0 25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-message{max-width:94%;padding:15px 17px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-message p{font-size:15px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-choice{font-size:14px;padding:15px 16px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-end-actions .button{flex:1}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-finish h2{font-size:23px}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .chat-message:last-child{animation:none}
:where(html[data-app-layout]) .discovery-node,:where(html[data-app-layout]) .chat-choice{transition:none}
}@media print{:where(html[data-app-layout]) .discovery-toolbar,:where(html[data-app-layout]) .discovery-hint,:where(html[data-app-layout]) .chat-choices{display:none}
:where(html[data-app-layout]) .discovery-stage{height:600px}
:where(html[data-app-layout]) .discovery-detail,:where(html[data-app-layout]) .chat-message{color:#111;background:white}
:where(html[data-app-layout]) .discovery-card-title h2{color:#111}
}:where(html[data-app-layout]) .chat-choices,:where(html[data-app-layout]) .chat-finish{scroll-margin-bottom:24px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-detail,:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-choices,:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-finish{scroll-margin-bottom:100px}
:where(html[data-app-layout]) .discovery-region .region-shell,:where(html[data-app-layout]) .region-glint{vector-effect:non-scaling-stroke;stroke-width:1}
:where(html[data-app-layout]) .region-glint{pointer-events:none}
:where(html[data-app-layout]) .map-motion{font-size:18px;line-height:1;color:var(--muted);border-right:1px solid var(--line)}
:where(html[data-app-layout]) .map-motion[aria-pressed=true]{color:var(--cyan)}
:where(html[data-app-layout]) .chat-presence{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:var(--muted)}
:where(html[data-app-layout]) .chat-presence>span{width:6px;height:6px;border-radius:50%;background:#b3cfaa}
:where(html[data-app-layout]) .chat-typing{min-width:100px;min-height:72px}
:where(html[data-app-layout]) .typing-dots{display:flex;align-items:center;gap:5px;height:26px;padding:7px 0 1px}
:where(html[data-app-layout]) .typing-dots i{display:block;width:6px;height:6px;background:var(--cyan);border-radius:50%;animation:messenger-dot 1.15s ease-in-out infinite}
:where(html[data-app-layout]) .typing-dots i:nth-child(2){animation-delay:.14s}
:where(html[data-app-layout]) .typing-dots i:nth-child(3){animation-delay:.28s}
:where(html[data-app-layout]) .chat-waiting{padding:26px 0;min-height:72px;font-size:11px;color:var(--muted)}
:where(html[data-app-layout]) .trainer-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
:where(html[data-app-layout]) .trainer-controls>label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
:where(html[data-app-layout]) .trainer-controls select{max-width:260px;min-height:44px;padding:8px 36px 8px 12px;border:1px solid var(--line);border-radius:5px;background:#152027;color:var(--text)}
:where(html[data-app-layout]) .trainer-contexts{display:flex;flex-wrap:wrap;gap:8px}
:where(html[data-app-layout]) .trainer-contexts .filter-chip{min-height:40px;font-size:11px;padding:8px 14px}
:where(html[data-app-layout]) .training-tile>p{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .trainer-picker .section-head{align-items:start}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .trainer-picker .section-head h2{font-size:23px;max-width:185px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .trainer-picker .section-head>.text-link{font-size:11px;text-align:right;min-height:44px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .trainer-contexts{gap:7px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .trainer-contexts .filter-chip{padding:8px 11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .discovery-zoom button{width:39px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .chat-typing{min-height:68px}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .typing-dots i{animation:none}
:where(html[data-app-layout]) .map-motion{display:none}
}:where(html[data-app-layout]) .chat-message p{white-space:pre-line}
:where(html[data-app-layout]) .privacy-banner{position:fixed;z-index:65;left:20px;right:20px;bottom:20px;max-width:790px;margin:auto;background:#182126;border:1px solid #63757e;border-radius:12px;padding:24px 28px;box-shadow:0 12px 70px #0009;max-height:calc(calc(100 * var(--app-vh)) - 36px);overflow:auto;overscroll-behavior:contain}
:where(html[data-app-layout]) .privacy-banner h2{font-size:26px;margin:8px 0 14px}
:where(html[data-app-layout]) .privacy-banner p,:where(html[data-app-layout]) .modal .privacy-detail,:where(html[data-app-layout]) .modal .privacy-status{font-size:14px;line-height:1.6}
:where(html[data-app-layout]) .privacy-banner .eyebrow{font-size:10px;color:var(--cyan)}
:where(html[data-app-layout]) .privacy-detail{color:#bcc8ce;margin-top:10px!important}
:where(html[data-app-layout]) .privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 14px}
:where(html[data-app-layout]) .privacy-actions .button{flex:1;min-height:48px;min-width:210px;justify-content:center;border-color:#80939d;color:var(--text);background:#1e2b32;font-size:14px}
:where(html[data-app-layout]) .privacy-actions .button:hover{border-color:var(--cyan);background:#293b45}
:where(html[data-app-layout]) .privacy-links{font-size:12px!important;color:#bcc8ce}
:where(html[data-app-layout]) .privacy-links a{text-decoration:underline;text-underline-offset:3px}
:where(html[data-app-layout]) .privacy-links .text-button{font-size:inherit;padding:0}
:where(html[data-app-layout]) .privacy-version{display:inline-block;white-space:nowrap}
:where(html[data-app-layout]) .privacy-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px}
:where(html[data-app-layout]) .privacy-navigation>a,:where(html[data-app-layout]) .privacy-navigation>.text-button{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap;line-height:1.6}
:where(html[data-app-layout]) .privacy-status{padding:14px;border:1px solid var(--line);border-radius:6px}
:where(html[data-app-layout]) .has-privacy{padding-bottom:calc(var(--privacy-height,400px) + 30px)}
:where(html[data-app-layout]) .legal-page p{white-space:pre-line}
:where(html[data-app-layout]) .legal-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px}
:where(html[data-app-layout]) .legal-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
:where(html[data-app-layout]) .legal-page .text-button{text-decoration:underline;margin-top:18px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .privacy-banner{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-height:calc(calc(100 * var(--app-vh)) - 100px);padding:20px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .privacy-banner h2{font-size:23px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .privacy-banner p{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .privacy-actions .button{min-width:190px;font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .has-privacy .toast{bottom:calc(var(--privacy-height,400px) + 90px)}
@media(prefers-reduced-motion:no-preference){:where(html[data-app-layout]) .accent-enter{animation:accent-enter .65s cubic-bezier(.2,.7,.2,1) both}
:where(html[data-app-layout]) .round-arrow .icon,:where(html[data-app-layout]) .button .icon,:where(html[data-app-layout]) .topic-symbol .icon{transition:transform .22s ease}
:where(html[data-app-layout]) .tile-link:hover .round-arrow .icon{transform:translate(2px,-2px)}
:where(html[data-app-layout]) .button:hover .icon{transform:translateX(3px)}
:where(html[data-app-layout]) .topic-tile:hover .topic-symbol .icon{transform:rotate(-5deg) scale(1.04)}
:where(html[data-app-layout]) .desktop-nav a:after{transition:width .25s ease}
:where(html[data-app-layout]) .desktop-nav a[aria-current]:hover:after{width:100%}
}@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .accent-enter,:where(html[data-app-layout]) .hero-copy{animation:none}
:where(html[data-app-layout]) .round-arrow .icon,:where(html[data-app-layout]) .button .icon,:where(html[data-app-layout]) .topic-symbol .icon{transition:none}
}:where(html[data-app-layout]) .chat-choice>.chat-choice-text{color:inherit;font-size:inherit;flex:1;min-width:0;overflow-wrap:anywhere;hyphens:auto}
:where(html[data-app-layout]) .chat-choice-tone{display:block;color:var(--muted);font-size:10px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-weight:400}
:where(html[data-app-layout]) .chat-mood{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 7px;padding-left:12px;border-left:2px solid var(--cyan)}
:where(html[data-app-layout]) .chat-mood.is-angry{border-color:var(--accent);color:#edb8ae}
:where(html[data-app-layout]) .chat-goal{font-size:13px;color:var(--muted);line-height:1.6;max-width:500px;margin-top:12px}
:where(html[data-app-layout]) .hero{display:block;isolation:isolate;padding:76px 0 60px;overflow:hidden}
:where(html[data-app-layout]) .hero-copy{position:relative;max-width:1110px;margin:0 auto;container-type:inline-size}
:where(html[data-app-layout]) .hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 32px;font-size:10px;letter-spacing:.15em;color:#b9cbd7}
:where(html[data-app-layout]) .hero .live-dot{background:var(--accent);box-shadow:0 0 16px #a9dfff55}
:where(html[data-app-layout]) .hero h1.hero-statement{font-family:Clarity,Signal,Arial,sans-serif;font-weight:600;font-size:clamp(28px,12cqi,112px);line-height:1.09;letter-spacing:-.045em;text-align:center;max-width:none;margin:0}
:where(html[data-app-layout]) .hero-statement>span{display:block;white-space:nowrap}
:where(html[data-app-layout]) .hero-statement .hero-highlight{color:var(--accent);margin-top:.03em}
:where(html[data-app-layout]) .hero-network{position:absolute;inset:0 -4% 12%;z-index:-1;opacity:.26;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 32%,transparent 70%,#000)}
:where(html[data-app-layout]) .hero-network svg{width:100%;height:100%;object-fit:cover}
:where(html[data-app-layout]) .hero-entry{display:flex;flex-direction:column;align-items:center;gap:22px;max-width:650px;margin:22px auto 0;padding:0;border:0}
:where(html[data-app-layout]) .hero-description{max-width:55ch;font-size:16px;line-height:1.6;margin:0;color:#bcc9d1;text-align:center;text-wrap:balance}
:where(html[data-app-layout]) .hero-description strong{font-weight:400;color:var(--text)}
:where(html[data-app-layout]) .hero-find{min-width:0;width:100%;max-width:570px}
:where(html[data-app-layout]) .hero-search{width:100%;height:62px;background:#141f27;border:1px solid #657d8e;border-radius:12px;box-shadow:0 8px 40px #0002;gap:12px}
:where(html[data-app-layout]) .hero-search button{border-radius:8px;background:var(--accent)}
:where(html[data-app-layout]) .hero-suggestions{width:100%;margin-top:13px;font-size:11px;gap:14px;justify-content:center}
:where(html[data-app-layout]) .mini-network{display:block;position:relative;margin:0;min-width:0;border-radius:18px}
:where(html[data-app-layout]) .mini-network svg{display:block;width:100%;filter:none}
:where(html[data-app-layout]) .mini-network:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
:where(html[data-app-layout]) .network-caption{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;color:#b9cbd7;margin-top:4px}
:where(html[data-app-layout]) .network-caption .icon{width:16px;height:16px;margin-left:7px}
:where(html[data-app-layout]) .nerve-pulses circle{transform-box:fill-box;transform-origin:center;animation:nerve-breathe 7s ease-in-out infinite}
:where(html[data-app-layout]) .region-caption rect{fill:#15222c;fill-opacity:1;stroke:#6b8a9c}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero{padding:54px 0 44px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero h1.hero-statement{font-size:clamp(28px,12cqi,86px)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-entry{gap:20px;margin:20px auto 0;max-width:550px;padding:0}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-description{font-size:15px;max-width:50ch}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero .eyebrow{font-size:9px;margin-bottom:26px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .hero-network{inset:0 -20% 0;opacity:.2}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .card-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.55fr);gap:7px;max-width:480px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .card-tools .button{min-width:0;min-height:46px;padding:10px 8px;font-size:12px;gap:6px;justify-content:center;white-space:nowrap}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .card-tools .button:last-child{flex-basis:auto}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .card-tools .icon{width:16px;height:16px;flex-shrink:0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero{padding:29px 0 26px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:8px;margin-bottom:25px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-entry{margin-top:16px;gap:18px;padding:0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-description{font-size:14px;max-width:44ch;line-height:1.5}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-search{height:58px;padding-left:13px;gap:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-search input{font-size:13px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .hero-suggestions{font-size:10px;gap:11px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .mini-network{margin:25px -10px 0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .network-caption{font-size:10px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .card-tools{gap:6px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .card-tools .button{font-size:11px;padding:10px 6px;gap:5px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .card-tools .icon{width:15px;height:15px}
:where(html[data-app-layout][data-app-breakpoints~="359"]) .card-tools .button{font-size:10.5px;padding:10px 5px;gap:4px}
:where(html[data-app-layout][data-app-breakpoints~="359"]) .card-tools .icon{width:14px;height:14px}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .nerve-pulses circle{animation:none}
}@media print{:where(html[data-app-layout]) .hero-network{display:none}
:where(html[data-app-layout]) .hero-statement .hero-highlight{color:#222}
}:where(html[data-app-layout]) .hero-copy{animation:none}
:where(html[data-app-layout]) .hero-statement>.hero-line{position:relative}
:where(html[data-app-layout]) .glitch-slice{position:absolute;inset:0;pointer-events:none;user-select:none;opacity:0;white-space:inherit;line-height:inherit;font:inherit;letter-spacing:inherit;color:#b9e9ff;clip-path:polygon(0 28%,100% 28%,100% 43%,0 43%)}
:where(html[data-app-layout]) .glitch-slice-b{color:#65b8f5;clip-path:polygon(0 62%,100% 62%,100% 77%,0 77%)}
:where(html[data-app-layout]) .hero-highlight .glitch-slice-a{color:#eef8ff}
:where(html[data-app-layout]) .hero-statement.is-glitching>.hero-line.is-glitch-line{animation:claim-fringe var(--glitch-duration,.9s) steps(1,end) var(--glitch-delay,0ms) var(--glitch-direction,normal) both}
:where(html[data-app-layout]) .hero-statement.is-glitching>.is-glitch-line .glitch-slice-a{animation:claim-slice var(--glitch-duration,.9s) steps(1,end) var(--glitch-delay,0ms) var(--glitch-direction,normal) both}
:where(html[data-app-layout]) .hero-statement.is-glitching>.is-glitch-line .glitch-slice-b{animation:claim-slice var(--glitch-duration,.9s) steps(1,end) var(--glitch-delay,0ms) var(--glitch-echo-direction,reverse) both}
:where(html[data-app-layout]) .hero-line[data-glitch-variant=b] .glitch-slice-a{clip-path:polygon(0 40%,100% 40%,100% 56%,0 56%)}
:where(html[data-app-layout]) .hero-line[data-glitch-variant=b] .glitch-slice-b{clip-path:polygon(0 73%,100% 73%,100% 86%,0 86%)}
:where(html[data-app-layout]) .proof-strip{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:22px 0}
:where(html[data-app-layout]) .proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
:where(html[data-app-layout]) .proof-metrics>div{display:flex;align-items:center;gap:10px}
:where(html[data-app-layout]) .proof-metrics dt{font-size:12px;color:var(--muted);line-height:1.4}
:where(html[data-app-layout]) .proof-metrics dd{order:-1;font-size:24px;font-weight:400;color:var(--text);margin:0;font-variant-numeric:tabular-nums;line-height:1.2}
:where(html[data-app-layout]) .proof-strip .proof-method{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;color:var(--muted);font-size:12px;min-height:40px}
:where(html[data-app-layout]) .proof-method>span:last-child{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--text);white-space:nowrap}
:where(html[data-app-layout]) .proof-method:hover>span:last-child{color:var(--accent)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-strip{grid-template-columns:1fr;gap:14px;padding:17px 0 10px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-metrics{gap:0}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-metrics>div{flex-direction:column;justify-content:center;gap:5px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-metrics>div+div{border-left:1px solid var(--line)}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-metrics dt{font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-metrics dd{font-size:23px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-strip .proof-method{border-top:1px solid #333c4177;padding-top:7px;min-height:33px;font-size:11px}
:where(html[data-app-layout][data-app-breakpoints~="800"]) .proof-method>span:last-child{font-size:11px;gap:7px}
:where(html[data-app-layout][data-app-breakpoints~="359"]) .proof-metrics dt,:where(html[data-app-layout][data-app-breakpoints~="359"]) .proof-strip .proof-method,:where(html[data-app-layout][data-app-breakpoints~="359"]) .proof-method>span:last-child{font-size:10px}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .hero-statement>.hero-line{animation:none!important}
:where(html[data-app-layout]) .hero-statement .glitch-slice{display:none;animation:none!important}
}@media print{:where(html[data-app-layout]) .hero-statement .glitch-slice{display:none}
:where(html[data-app-layout]) .hero-statement>.hero-line{animation:none!important;text-shadow:none!important}
}:where(html[data-app-layout]) .documented-statements{margin:28px 0 0;scroll-margin-top:110px}
:where(html[data-app-layout]) .statement-example{border:1px solid var(--line);border-radius:8px;background:#121c23;margin-bottom:14px;overflow:hidden}
:where(html[data-app-layout]) .statement-example summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;cursor:pointer;list-style:none}
:where(html[data-app-layout]) .statement-example summary::-webkit-details-marker{display:none}
:where(html[data-app-layout]) .statement-example summary small{display:block;font-size:10px;letter-spacing:.12em;color:var(--cyan);margin-bottom:7px}
:where(html[data-app-layout]) .statement-example summary strong{display:block;font-size:17px;line-height:1.4}
:where(html[data-app-layout]) .statement-date{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px}
:where(html[data-app-layout]) .statement-toggle{font-size:27px;font-weight:400;color:var(--accent);flex:none;transition:transform .2s}
:where(html[data-app-layout]) .statement-example[open] .statement-toggle{transform:rotate(45deg)}
:where(html[data-app-layout]) .statement-body{padding:0 22px 22px;border-top:1px solid var(--line)}
:where(html[data-app-layout]) .statement-body p{font-size:14px;line-height:1.7;margin:17px 0;color:#cad5db}
:where(html[data-app-layout]) .statement-body .statement-affiliation{font-size:12px;color:var(--muted)}
:where(html[data-app-layout]) .statement-body .statement-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--cyan)}
:where(html[data-app-layout]) .statement-body blockquote{font-size:19px;line-height:1.5;margin:0 0 20px;padding-left:17px;border-left:2px solid var(--accent);overflow-wrap:anywhere}
:where(html[data-app-layout]) .statement-body .statement-scope{font-size:13px;color:var(--muted)}
:where(html[data-app-layout]) .statement-sources{padding:17px 0 0;list-style:none;border-top:1px solid var(--line)}
:where(html[data-app-layout]) .statement-sources li{font-size:13px;line-height:1.6;margin:0 0 17px;overflow-wrap:anywhere}
:where(html[data-app-layout]) .statement-sources a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
:where(html[data-app-layout]) .statement-sources small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
:where(html[data-app-layout]) .statement-body .statement-checked{font-size:11px;color:var(--muted);margin-bottom:0}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .statement-example summary{padding:16px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .statement-body{padding:0 16px 18px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .statement-body blockquote{font-size:17px}
:where(html[data-app-layout][data-app-breakpoints~="540"]) .statement-example summary strong{font-size:16px}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .statement-toggle{transition:none}
}:where(html[data-app-layout]) .app-package-status{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text)!important}
:where(html[data-app-layout]) .app-package-status::before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--muted)}
:where(html[data-app-layout]) .app-package-status.is-ready::before{background:var(--cyan)}
:where(html[data-app-layout]) .app-package-note{font-size:12px!important;line-height:1.6}
:where(html[data-app-layout]) .app-install-help{padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:14px}
:where(html[data-app-layout]) .app-install-help ol{margin:0;padding-left:20px}
:where(html[data-app-layout]) .app-install-help li{padding-left:3px;margin:8px 0;font-size:14px;line-height:1.6;color:var(--muted)}
:where(html[data-app-layout]) .modal-section button:disabled{cursor:wait;opacity:.65}
:where(html[data-app-layout]) .modal-section .text-button{min-height:44px}
:where(html[data-app-layout]) #app-splash{display:none}
html:where([data-app-layout])[data-app-starting] #app-splash{display:grid;position:fixed;inset:0;z-index:10000;place-items:center;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#19323f 0,#101a20 35%,#0c0f11 72%);animation:splash-release .3s ease 2.4s forwards}
:where(html[data-app-layout]) .splash-core{text-align:center;padding:28px}
:where(html[data-app-layout]) .splash-core>img{width:144px;height:144px;display:block;margin:0 auto 20px;mix-blend-mode:screen}
:where(html[data-app-layout]) .splash-brand{font:700 25px/1.1 Signal,Arial,sans-serif;letter-spacing:-1px;margin:0}
:where(html[data-app-layout]) .splash-brand>span{color:#a9dfff}
:where(html[data-app-layout]) .splash-claim{font:400 16px/1.45 Signal,Arial,sans-serif;color:#b9cbd4;margin:16px 0 30px}
:where(html[data-app-layout]) .splash-progress{display:flex;justify-content:center;gap:7px}
:where(html[data-app-layout]) .splash-progress i{width:4px;height:4px;border-radius:50%;background:#a9dfff;animation:splash-pulse 1.2s ease-in-out infinite}
:where(html[data-app-layout]) .splash-progress i:nth-child(2){animation-delay:.16s}
:where(html[data-app-layout]) .splash-progress i:nth-child(3){animation-delay:.32s}
@media(prefers-reduced-motion:reduce){:where(html[data-app-layout]) .splash-progress i{animation:none;opacity:.7}
}:where(html[data-app-layout]) #app-layout-choice{width:100%;margin-top:8px;min-height:48px}
:where(html[data-app-layout]) .settings-motion{margin-top:8px}
:where(html[data-app-layout]) .settings-motion select{display:block;width:100%;min-height:48px;margin:8px 0 16px}
html:where([data-app-layout])[data-reduced-motion] *,html:where([data-app-layout])[data-reduced-motion] *:before,html:where([data-app-layout])[data-reduced-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html:where([data-app-layout])[data-reduced-motion] .hero-statement .glitch-slice{display:none!important}
html:where([data-app-layout])[data-reduced-motion] .typing-dots i{opacity:.7}
html:where([data-app-layout])[data-reduced-motion] .hero-art{transform:none}
html:where([data-app-layout])[data-bookmarks-disabled] [data-action="bookmark"],html:where([data-app-layout])[data-bookmarks-disabled] a[href="/merkliste/"]{display:none!important}
html:where([data-app-layout])[data-bookmarks-disabled] .card-tools{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
:where(html[data-app-layout]) .settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;margin:12px 0;padding:12px 0;text-align:left;font-weight:600}
:where(html[data-app-layout]) .toggle-track{display:block;width:46px;height:26px;flex:0 0 46px;border:1px solid #64737c;border-radius:20px;background:#283239;padding:3px}
:where(html[data-app-layout]) .toggle-track::after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#abb9c0;transition:transform .2s,background .2s}
:where(html[data-app-layout]) .settings-toggle[aria-checked="true"] .toggle-track{background:var(--accent);border-color:var(--accent)}
:where(html[data-app-layout]) .settings-toggle[aria-checked="true"] .toggle-track::after{background:#15242d;transform:translateX(20px)}
:where(html[data-app-layout]) #bookmark-feature-help{font-size:13px;line-height:1.55;color:var(--muted)}
:where(html[data-app-layout]) #bookmark-feature-status{margin:14px 0;color:var(--cyan);font-size:14px;line-height:1.55}

html[data-app-layout]{width:var(--app-width);zoom:var(--app-scale);overflow-x:clip}
