/* A quiet presentation layer. Scientific states, routes and permissions stay intact. */
:root{--calm-paper:#f7f9f8;--calm-ink:#172b32;--calm-muted:#4a6067;--calm-line:#d6e1e1;--calm-accent:#185d69}
html{scroll-padding-top:32px}body.v21-shell{background:var(--calm-paper);color:var(--calm-ink);font:17px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:visible}
.v21-shell *{box-sizing:border-box}.v21-shell p,.v21-shell small,.v21-shell .small{color:var(--calm-muted)}
.v21-shell a{color:var(--calm-accent);text-underline-offset:4px}.v21-shell h1,.v21-shell h2,.v21-shell h3{line-height:1.22;letter-spacing:-.035em;color:var(--calm-ink)}
.v21-shell h1{font-size:clamp(2rem,4vw,3.3rem);font-weight:600}.v21-shell h2{font-size:1.5rem;font-weight:600}.v21-shell h3{font-size:1.1rem}
.v21-shell .small{font-size:.88rem;line-height:1.6}.v21-shell .eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:650;color:#3e676d}
.v21-shell input,.v21-shell textarea,.v21-shell select{font:inherit;min-height:48px;border:1px solid #9baeb3;border-radius:10px;background:#fff;line-height:1.5}
.v21-shell textarea{resize:vertical}.v21-shell button,.v21-shell .button,.v21-shell summary{min-height:44px}.v21-shell button,.v21-shell .button{border-radius:10px;padding:10px 16px}
.v21-shell button.primary,.v21-shell .button.primary{background:#173e46;color:white;border-color:#173e46}
.v21-shell :focus-visible{outline:3px solid #207386;outline-offset:4px}.v21-shell .skip:focus{position:fixed;top:12px;left:12px;z-index:3000;background:white;padding:14px}
.v21-shell .nb-header{max-width:1440px;margin:0 auto;padding:18px 32px;gap:28px;border:0;border-bottom:1px solid var(--calm-line);border-radius:0;background:rgba(250,253,252,.96);box-shadow:none;position:relative;min-height:80px;backdrop-filter:blur(8px)}
.v21-shell .nb-wordmark{font-size:21px;letter-spacing:-.5px}.v21-shell .nb-primary{display:flex;gap:16px;flex:1;font-size:14px;white-space:normal;flex-wrap:wrap}.v21-shell .nb-primary summary{display:flex;align-items:center;gap:6px;padding:8px 0}.v21-shell .nb-account{font-size:14px;flex-shrink:0}
.v21-shell .nb-mega-panel{background:#fff;border:1px solid var(--calm-line);border-radius:14px;box-shadow:0 12px 32px #183c4612;max-height:75dvh;overflow:auto}.v21-shell .nb-feature-link{padding:12px;border-radius:8px;min-height:44px}.v21-shell .nb-feature-link span{font-size:13px;color:var(--calm-muted)}
.v21-shell .nb-location{max-width:1280px;margin:16px auto;padding:0 32px;font-size:12px}.research-journey{max-width:1280px;margin:24px auto 30px;padding:0 32px;display:flex;gap:8px;flex-wrap:wrap}.research-journey a{display:flex;gap:10px;align-items:center;padding:10px 16px;min-height:46px;text-decoration:none;border:1px solid var(--calm-line);border-radius:24px;background:#fff;font-size:14px}.research-journey span{font-size:12px;color:#577279}
.v21-shell main{min-width:0}.v21-shell .shell{max-width:1320px;margin:0 auto}.v21-shell .shell>main{padding:24px 32px;max-width:100%;margin:0}.v21-shell .nb-page-context{font-size:13px;color:var(--calm-muted);padding:0 32px}
.v21-shell .question-home{max-width:900px;margin:0 auto;padding:48px 28px 64px;min-height:0;text-align:center;background:none}.v21-shell .question-home h1{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.12;letter-spacing:-.05em;margin:0 0 30px}.v21-shell .question-home em{font-style:normal;color:#3e727b}
.v21-shell .question-form{display:flex;gap:10px;background:#fff;border:1px solid #9bb6b9;border-radius:15px;padding:8px;box-shadow:0 4px 20px #1d535208;max-width:850px}.v21-shell .question-form input{flex:1;min-width:0;border:0;background:transparent;padding:12px 16px;min-height:54px}.v21-shell .question-form button{flex-shrink:0;min-height:50px}.v21-shell .hero-demo-actions{gap:24px;margin-top:22px}.v21-shell .quiet-trust{font-size:15px;line-height:1.6;margin:30px auto 0}
.v21-shell .structured-page{max-width:1280px;margin:0 auto;padding:8px 32px 48px}.v21-shell .research-heading{max-width:none;margin-bottom:24px}.research-heading h1{font-size:2.2rem;margin:5px 0 20px}.v21-shell .workspace-shortcuts{font-size:14px;gap:18px;padding:0 0 22px}.v21-shell .workspace-shortcuts a{min-height:44px;display:inline-flex;align-items:center}
.v21-shell .structured-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:28px;align-items:start;margin:28px 0}.v21-shell .structured-workspace>section{background:#fff;border:1px solid var(--calm-line);border-radius:16px;padding:28px;margin:0;min-width:0;box-shadow:none}
.v21-shell .structured-workspace>.studies{grid-column:1;grid-row:1;padding:28px}.v21-shell .structured-workspace>.claim-state{grid-column:2;grid-row:1}.v21-shell .structured-workspace>.source-comparison{grid-column:1;grid-row:2}.v21-shell .structured-workspace>.disagreement-state{grid-column:2;grid-row:2}.v21-shell .structured-workspace>.proof-trail{grid-column:1/-1;grid-row:3}
.v21-shell .claim-state h1{font-size:1.4rem;margin:0 0 20px}.v21-shell .claim-state label{display:block;font-size:14px;margin:16px 0 8px;color:#344e57}.v21-shell .claim-state textarea,.v21-shell .claim-state input{width:100%}.v21-shell .claim-actions{display:flex;flex-direction:column;gap:10px}.v21-shell .claim-state .state-label{display:inline-block;background:#edf4f3;color:#304e54;border-radius:6px;padding:4px 10px;font-size:13px}
.v21-shell .study-row{padding:20px 0;border:0;border-top:1px solid var(--calm-line);border-radius:0;background:none}.v21-shell .study-select{padding:0;min-height:44px;text-align:left;border:0;background:none;font-size:1.08rem;line-height:1.45;letter-spacing:-.02em;font-weight:600;color:#1b4d59}.v21-shell .study-row details{font-size:.9rem}.v21-shell .study-row summary{padding:8px 0}.v21-shell .study-row p{margin:10px 0}.v21-shell .more-studies{margin-top:18px}
.v21-shell .comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v21-shell .compare-selectors{gap:20px}.v21-shell .comparison-grid dl{background:#f7faf9;border:1px solid #dce6e4;border-radius:10px;padding:18px;font-size:14px}.v21-shell dd{margin:4px 0 14px;overflow-wrap:anywhere}.v21-shell dt{font-weight:650;color:#304f56;font-size:.82rem}.v21-shell .claim-proof{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:24px;font-size:15px}.v21-shell .claim-proof dd{margin:0 0 16px}.v21-shell .proof-record{border-top:1px solid var(--calm-line);margin-top:24px;padding-top:20px}.v21-shell .research-dot{position:relative;inset:auto;display:block;max-width:360px;margin-top:24px;z-index:auto;background:#f3f8f7;border:1px solid #c8dcd9;border-radius:12px;padding:12px 16px}.v21-shell .research-dot>a{display:block;min-height:44px;padding:8px 0}
.v21-shell .research-context{padding:28px 0;border-top:1px solid var(--calm-line)}.v21-shell .context-links{display:flex;flex-wrap:wrap;gap:12px 24px}.v21-shell .context-links a{min-height:44px;padding:8px 0}.save-reopen-note{max-width:760px;padding:18px 0}.v21-shell .platform-home,.v21-shell .home-onboarding,.v21-shell .product-showcase{max-width:1180px;margin-left:auto;margin-right:auto}.v21-shell .workspace-launches a{padding:24px 0}.v21-shell table{display:block;max-width:100%;overflow-x:auto}.v21-shell .notice{border-radius:10px;padding:16px;line-height:1.6}.v21-shell .nb-auth-page{max-width:520px;margin:32px auto}
.v21-shell .syn-launcher{width:150px;right:18px;bottom:20px}.v21-shell .syn-avatar{width:48px;height:48px}.v21-shell .syn-greeting{font-size:12px;color:#344e57;box-shadow:none}.v21-shell .syn-launcher #ask-syn{box-shadow:0 2px 8px #243f4610}.v21-shell .nb-mobile-nav{background:#fff;border-top:1px solid var(--calm-line)}
@media(min-width:1100px){.v21-shell .nb-primary{display:flex!important}}
@media(max-width:1099px){.v21-shell .nb-primary{display:none}.v21-shell .nb-header{justify-content:space-between;padding:14px 22px}.v21-shell .structured-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:18px}}
@media(max-width:760px){body.v21-shell{font-size:16px}.v21-shell .nb-header{padding:14px 18px;min-height:72px}.v21-shell .nb-location{padding:0 20px;margin:14px 0}.research-journey{padding:0 20px;gap:8px;margin:18px 0}.research-journey a{font-size:12px;padding:8px 12px;flex:1 0 42%;justify-content:flex-start}.v21-shell .structured-page{padding:12px 20px 110px}.v21-shell .structured-workspace{display:flex;flex-direction:column;gap:20px}.v21-shell .structured-workspace>section{width:100%;padding:22px;order:initial}.v21-shell .structured-workspace>.studies{padding:22px;order:1}.v21-shell .structured-workspace>.claim-state{order:0}.v21-shell .structured-workspace>.source-comparison{order:2}.v21-shell .structured-workspace>.disagreement-state{order:3}.v21-shell .structured-workspace>.proof-trail{order:4}.v21-shell .claim-proof{display:block}.v21-shell .comparison-grid,.v21-shell .compare-selectors{grid-template-columns:1fr}.v21-shell .question-home{padding:35px 20px 48px}.v21-shell .question-form{flex-wrap:wrap}.v21-shell .question-form input{width:100%;flex-basis:100%}.v21-shell .question-form button{width:100%}.v21-shell .question-home h1{font-size:2.5rem}.v21-shell .shell>main{padding:20px 18px 100px}.v21-shell .nb-page-context{padding:0 20px}.v21-shell .syn-launcher{right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));width:132px}.v21-shell .syn-avatar{width:36px;height:36px}.v21-shell .syn-greeting{font-size:11px;padding:8px}.v21-shell #syn-help{max-height:calc(100dvh - 24px);padding:20px}.v21-shell .nb-feature-link{font-size:15px}.v21-shell .capability-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.v21-shell .workspace-launches{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.v21-shell button,.v21-shell a,.v21-shell summary{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.v21-shell dialog[open]{animation:calm-reveal .14s ease-out}@keyframes calm-reveal{from{opacity:.4}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){.v21-shell *,.v21-shell *::before,.v21-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@supports not(backdrop-filter:blur(8px)){.v21-shell .nb-header{background:#fafdfc}}
.v21-shell .claim-state h2{font-size:1.4rem;margin:0 0 20px}
@media(max-width:1099px){.v21-shell{padding-bottom:80px}.v21-shell .nb-bottom-nav{display:flex;position:fixed;inset:auto 0 0;justify-content:space-around;background:#fff;border-top:1px solid #d6e1e1;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:40;font-size:14px}.v21-shell .nb-bottom-nav a,.v21-shell .nb-bottom-nav button{min-height:44px;display:flex;align-items:center;padding:8px 12px;text-decoration:none}.v21-shell .syn-launcher{bottom:calc(80px + env(safe-area-inset-bottom))}}

.syn-launcher.syn-compact .syn-greeting,.syn-launcher.syn-compact .syn-avatar{display:none}.syn-launcher.syn-compact #ask-syn{padding:10px 16px;min-height:44px;border-radius:22px}
.syn-launcher.syn-control-collision{visibility:hidden;pointer-events:none}

/* Destination controls keep semantic anchors and a persistent non-color cue.
   Inline scientific citations/provenance intentionally retain underlines. */
.v21-shell .workspace-shortcuts a,.v21-shell .context-links a,.v21-shell .claim-actions a,.v21-shell .hero-demo-actions>a{
 text-decoration:none;border:1px solid #bdced0;border-radius:9px;background:#fff;
 padding:9px 13px;min-height:44px;display:inline-flex;align-items:center;gap:8px;
}
.v21-shell .workspace-shortcuts a:hover,.v21-shell .context-links a:hover,.v21-shell .claim-actions a:hover,.v21-shell .hero-demo-actions>a:hover{background:#eaf3f2;border-color:#4d747b}
.v21-shell .workspace-launches>a,.v21-shell .nb-feature-link{border:1px solid #d6e1e1;border-radius:12px;background:#fff;padding:18px;text-decoration:none}
.v21-shell .workspace-launches>a:hover,.v21-shell .nb-feature-link:hover{border-color:#4d747b;background:#edf5f4}
.v21-shell .study-row a,.v21-shell .proof-trail a:not(.button),.v21-shell .claim-proof a,.v21-shell .validation .record a{
 text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;
}
.v21-shell a:focus-visible,.v21-shell button:focus-visible,.v21-shell input:focus-visible,.v21-shell textarea:focus-visible,.v21-shell summary:focus-visible{outline:3px solid #176479;outline-offset:4px}
.v21-shell .question-home h1{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:600}
@media(max-width:760px){.v21-shell .workspace-shortcuts,.v21-shell .context-links{gap:10px}.v21-shell .workspace-shortcuts a{flex:1 0 42%}}
.v21-shell .research-tools{margin:14px 0;border-bottom:1px solid var(--calm-line)}
.v21-shell .research-tools>summary{min-height:44px;padding:10px 0;font-size:14px;color:#304f56;cursor:pointer}
.v21-shell .research-tools .workspace-shortcuts{padding:12px 0 20px}
