/* Original PrisAIm optical editorial system. Geist: SIL OFL, bundled locally. */
@font-face{font-family:Geist;src:url('/assets/fonts/Geist-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#06070b;--paper:#06070b;--ink:#efefec;--muted:#a9acb8;--line:#292b35;--accent:#c6b9f4;--sans:Geist,Arial,sans-serif;--spectral:linear-gradient(110deg,#b4dbe1,#c7b7ef 60%,#e8c5b3)}
html{background:var(--bg);scroll-padding-top:90px}body[data-design]{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}
body[data-design] :is(h1,h2,h3,h4,button,input,select,textarea,.btn,.main-nav,.entity-title,.lens-definition){font-family:var(--sans)}
body[data-design] :is(h1,h2,h3){font-weight:450;letter-spacing:-.04em}body[data-design] p{line-height:1.75;color:#b6b8c3}body[data-design] :is(p,li,dd,a,strong){overflow-wrap:break-word}
body[data-design] h1{line-height:1.04}body[data-design] h2{line-height:1.1}body[data-design] .shell{width:90%;max-width:1320px;margin-inline:auto}
.eyebrow,.micro,.quiet-note,.source-reading-note,.edition-dateline,.case-dateline,.source-status,.source-check{color:#a6a8b5!important}.eyebrow{font-family:var(--sans)!important;font-size:11px!important;font-weight:550;letter-spacing:.15em;line-height:1.6}
body[data-design] .header{height:76px;background:rgba(6,7,11,.91);border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}body[data-design] .header-inner{height:76px;gap:20px}.header .brand{gap:12px}.header .prisaim-mark{width:28px;height:32px}.header .prisaim-wordmark{width:142px;height:36px}.main-nav{gap:25px}.main-nav a{font-size:13px;font-weight:450}.main-nav a[aria-current=page]:after{background:#d4c5ff;height:1px}.header-search{width:36px;height:36px}.header-search svg{width:17px}
body[data-design] .btn{background:#ebebef;color:#0b0c10;border:1px solid #ebebef;border-radius:5px;box-shadow:inset 0 1px #fff;min-height:48px;padding:13px 21px;font-size:14px;transition:background .2s,border-color .2s,box-shadow .2s}.btn:hover{background:#d9d0ec!important;color:#07080b!important;box-shadow:0 0 22px #baa7ee18!important}.btn.outline{background:transparent!important;color:#dddce4!important;border:1px solid #44434f!important;box-shadow:none!important}.text-link{font-size:14px!important;border-color:#55515f!important}.direction-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;vertical-align:middle;margin-left:12px}.external-icon{width:15px!important;height:15px!important}
body[data-design] a:focus-visible,body[data-design] button:focus-visible,body[data-design] summary:focus-visible,body[data-design] input:focus-visible,body[data-design] select:focus-visible{outline:2px solid #c3b4fc;outline-offset:5px}.hidden,[hidden]{display:none!important}
/* One optical composition; the category controls live outside its light path. */
body[data-design] .optical-story{display:grid;grid-template-columns:48% 52%;position:relative;isolation:isolate;background:#06070b;padding:0;min-height:0;overflow:clip}
body[data-design] .optical-story>.observatory-home{grid-column:1;grid-row:1;min-height:700px;height:calc(100svh - 76px);max-height:920px;display:flex;align-items:center;overflow:visible;padding:70px 0 100px;background:none}
.optical-story .intro-content{width:auto!important;margin:0 0 0 max(10.4%,calc((100vw - 1320px)/2))!important;padding:0!important;position:relative;z-index:4}
.optical-story .intro-content h1{font-size:clamp(54px,5.7vw,94px)!important;max-width:10ch;line-height:.99!important;letter-spacing:-.055em!important;margin:27px 0}.optical-story .intro-copy{max-width:46ch!important}.optical-story .intro-copy p{font-size:17px!important;line-height:1.7!important}.optical-story .intro-links{margin-top:32px;gap:22px;flex-wrap:wrap}.optical-story .intro-links .text-link{padding-block:14px}
body[data-design] .story-visual{grid-column:2;grid-row:1;position:relative;width:100%;min-width:0;align-self:stretch;padding:0;margin:0}.story-visual .story-sticky{position:absolute!important;inset:0!important;top:0!important;height:100%!important;padding:0;transform:none!important}.story-visual .optical-art,.story-visual .refractor-canvas{position:absolute!important;inset:3% -9% 0 -19%!important;width:128%!important;height:94%!important;max-height:none;opacity:1;mask-image:none!important;transform:none!important}
.story-visual .optical-art picture,.story-visual .optical-art img{width:100%;height:100%;object-fit:contain;transform:none!important;filter:none!important;mix-blend-mode:normal}.story-visual .stage-inscription,.phone-optical{display:none!important}.refractor-canvas canvas{width:100%;height:100%;display:block}.optical-horizon{position:absolute;inset:auto -30% 6% -30%;height:20%;border-top:1px solid #c5a5ff19;border-radius:50%;background:radial-gradient(ellipse at 50% 0,#64579418,transparent 65%);filter:blur(2px);pointer-events:none}
body[data-design] .category-lens{grid-column:1/-1;position:relative;z-index:3;padding-bottom:18px}.category-lens .lens-console{position:static!important;width:100%!important;max-width:none;margin:0!important;display:grid;grid-template-columns:1fr 1.3fr;background:transparent;border:0;border-top:1px solid #494351;border-bottom:1px solid #494351;box-shadow:none;border-radius:0;overflow:visible}.lens-tabs{border:0;align-self:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.lens-tabs button{min-height:90px;border:0!important;background:transparent!important;border-bottom:1px solid transparent!important;justify-content:flex-start;gap:16px;padding:20px;font-size:15px}.lens-tabs button span{font-size:11px;color:#9995a5}.lens-tabs button[aria-selected=true]{color:#f1ebff;border-bottom-color:#b49ed5!important;background:linear-gradient(0deg,#9c84c312,transparent)!important}.lens-panels{padding:24px 30px;border-left:1px solid #292b35;min-height:180px}.lens-panels [role=tabpanel]{display:grid;grid-template-columns:1fr auto;gap:7px 20px}.lens-panels .lens-definition{font-size:24px!important;line-height:1.2!important;color:#eee!important;grid-column:1/-1;margin:0}.lens-panels p:not(.lens-definition){font-size:14px;line-height:1.6;max-width:48ch;margin:0}.lens-panels a{align-self:end;font-size:12px;white-space:normal;max-width:18ch}.lens-panels .direction-icon{margin-left:6px}
.optical-story>.edition-dateline{grid-column:1/-1;grid-row:auto!important;padding:16px 0 34px;position:static!important;gap:16px;font-size:10px;letter-spacing:.07em;border:0;background:none}.motion-control{color:#aaa5b7!important;border:1px solid #37333e!important;border-radius:20px;min-height:36px;padding:8px 14px}.motion-control:before{background:#bca8df!important}
body[data-design] .learning-route{grid-column:1/-1;padding:80px 0 100px;border:0;background:transparent}.learning-route-grid{gap:10%!important;display:grid;grid-template-columns:1fr 1fr}.learning-route-grid>div{position:relative;padding:34px 0 0!important;border:0!important;background:none!important;box-shadow:none!important;border-top:1px solid #3a3445!important}.learning-route-grid>div:before{content:attr(data-reading-number);font:12px var(--sans);color:#bfb0d8;position:absolute;top:-24px}.learning-route-grid h2{font-size:30px!important;max-width:23ch}.learning-route-grid p{font-size:16px!important;line-height:1.8!important}.learning-route-grid a{font-size:13px;color:#e0d7ee}
/* Large editorial chapters, no repeated floating panel treatment. */
.light-seam{display:none!important}body[data-design] :is(.section,.home-signals,.home-cases){padding-block:90px}.section-head{gap:50px;align-items:end;margin-bottom:42px}.section-head h2{font-size:clamp(36px,4.2vw,64px)!important;line-height:1.07!important;max-width:24ch}.section-head>p{max-width:36ch;font-size:15px!important}.home-signals{border-top:1px solid #292b35}.signal-pair{gap:6%}.signal-pair>section{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.index-label{border-bottom:1px solid #62556e;padding-bottom:20px}.index-label h3{font-size:21px}.index-label>a{font-size:11px}.source-reading-note{min-height:70px;font-size:13px;line-height:1.65}.signal-row{background:transparent!important;border-color:#2d2936!important}.signal-row summary{padding:24px 0;gap:17px}.signal-name strong{font-size:18px;font-weight:500;line-height:1.3}.signal-name small{color:#b3afbc;font-size:12px}.signal-rank{color:#827a90!important}.signal-metric strong{font-size:24px;font-weight:400;color:#e6deef}.signal-metric small{font-size:10px;color:#b0aab9}.signal-expand-label{font-size:10px;color:#aaa3b6}.signal-detail{background:#111018;border-color:#302b3b}.home-signals>.quiet-note{margin-top:30px;max-width:100ch;font-size:12px;line-height:1.8}
body[data-design] .spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-block:70px 40px;padding:60px 0 100px;border:0;position:relative;background:none;overflow:visible}.spotlight:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#84719170,transparent)}.spotlight .spotlight-art{position:relative;inset:auto;height:auto;min-height:480px;width:auto;background:radial-gradient(ellipse,#8271ae12,transparent 70%);overflow:visible}.spotlight-art img{width:100%;height:100%;object-fit:contain;transform:translateY(calc(var(--scroll-lift,0px)*.3))!important;filter:none;opacity:1}.spotlight-copy{padding:55px 0 0!important;position:relative}.spotlight-copy h2{font-size:clamp(36px,4vw,59px)!important;max-width:17ch;line-height:1.06!important}.spotlight-copy p{font-size:16px;line-height:1.8;max-width:48ch}.spotlight-copy .text-link{margin-top:24px}
.home-cases .case-grid{grid-template-columns:1.15fr 1fr;gap:6%}.case-grid{gap:40px}.case-card{background:none!important;border:0!important;border-top:1px solid #494252!important;padding:0 0 30px!important;box-shadow:none!important;border-radius:0!important;position:relative;min-width:0}.case-card h2{font-size:clamp(25px,2.4vw,38px)!important;line-height:1.15!important;margin:22px 0 16px}.case-card>p{line-height:1.75;font-size:15px;max-width:58ch}.case-kicker{margin-top:25px;font-size:11px!important;color:#beb4ca}.case-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:14px 22px;flex-wrap:wrap;padding-top:24px!important;margin-top:20px;border-top:1px solid #292530;font-size:12px!important}.case-card-foot>a{font-size:13px;min-height:38px;display:inline-flex;align-items:center;gap:10px}.case-tools{gap:7px;margin-block:22px}.case-tools span{background:#ffffff04!important;border:1px solid #39323f!important;font-size:11px;color:#c9bed6}.case-proof{font-size:11px;line-height:1.7;color:#aca2b9;margin-top:12px}.case-quick-links a{font-size:12px;line-height:1.7}.case-filters{background:#101016!important;border:1px solid #302b39;padding:24px!important;border-radius:6px}.case-filters input,.case-filters select{background:#08090d!important;border-color:#46404f!important;min-height:46px;font-size:14px}.case-section>.quiet-note{margin-block:35px}
/* Diagrams repeat the builder's documented steps, never imagined product UI. */
.workflow-map{margin:30px 0 55px;padding:30px 32px 40px;border:1px solid #3e354a;border-radius:9px;background:radial-gradient(ellipse at 50% 120%,#66508624,transparent 70%),linear-gradient(145deg,#13121a,#08090e);position:relative;overflow:hidden}.workflow-map:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#b4a8ca05 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#b4a8ca05 50%,transparent 50.2%);background-size:38px 38px;pointer-events:none}.workflow-map figcaption{font-size:10px;letter-spacing:.08em;color:#b1a7bd}.workflow-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;margin:32px 0 0;padding:0;position:relative}.workflow-map ol:before{content:'';position:absolute;left:9%;right:9%;height:1px;top:27px;background:linear-gradient(90deg,#99c7cf,#b09fcf,#d3b9af);opacity:.5}.workflow-map li{min-width:0;text-align:center;position:relative}.workflow-node{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 21px;border:1px solid #89799e;border-radius:12px;background:linear-gradient(145deg,#373442,#101119);box-shadow:inset 1px 1px 0 #eee5ff30,0 8px 25px #0009;color:#ddd7eb;font-size:12px;transform:rotate(-8deg)}.workflow-map li:nth-child(2) .workflow-node{border-color:#b6a1d5;background:linear-gradient(145deg,#4b405e,#15131d);transform:rotate(0deg)}.workflow-map li:nth-child(3) .workflow-node{transform:rotate(8deg)}.workflow-map strong{font-size:14px;line-height:1.6;font-weight:450;max-width:22ch;display:block;margin:auto}.workflow-map.compact{margin:0 0 22px;padding:25px 24px 30px;min-height:240px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 100%,#68528b22,transparent 80%),#0d0e14}.workflow-map.compact strong{font-size:12px}.workflow-map.compact ol{gap:15px}.workflow-map.compact figcaption{font-size:9px;line-height:1.6}.editorial-motion .workflow-map.in-view .workflow-node{animation:glass-arrival .8s ease both}.editorial-motion .workflow-map.in-view li:nth-child(2) .workflow-node{animation-delay:.1s}.editorial-motion .workflow-map.in-view li:nth-child(3) .workflow-node{animation-delay:.2s}@keyframes glass-arrival{from{box-shadow:inset 1px 1px #fff1,0 0 0 #a78cc000}50%{box-shadow:inset 1px 1px #fff7,0 0 32px #a78cc052}to{box-shadow:inset 1px 1px #eee5ff30,0 8px 25px #0009}}
.timeline-story{background:none!important;border:0!important;border-top:1px solid #34303d!important;padding:32px 0!important;box-shadow:none!important}.timeline-story h2{font-size:27px!important;line-height:1.25!important;font-weight:450}.timeline-story p{font-size:15px!important;line-height:1.8!important}.timeline-story aside{background:none!important;border-left:1px solid #62516e;padding-left:20px;color:#b5a9c2}.timeline-story .news-meta,.timeline-story time{color:#b4a6c3!important;font-size:11px}
/* Interior compositions retain strong hierarchy and separate protected text zones. */
body[data-design] .observatory-intro:not(.observatory-home){background:#06070b;min-height:460px;padding:70px 0;display:block;overflow:hidden}.observatory-intro:not(.observatory-home) .intro-content{position:relative;z-index:2;max-width:1320px}.observatory-intro:not(.observatory-home) h1{font-size:clamp(44px,5.4vw,78px)!important;max-width:15ch;letter-spacing:-.045em!important}.observatory-intro:not(.observatory-home) .intro-copy{max-width:50ch}.observatory-intro:not(.observatory-home) .optical-art{width:44%!important;left:auto;right:2%!important;height:100%;top:0;opacity:1!important;mask-image:none!important}.observatory-intro:not(.observatory-home) .optical-art img{object-fit:contain;transform:none!important;opacity:1;filter:none}.optical-axis,.stage-inscription{display:none!important}
body[data-family=case] .observatory-intro{min-height:0;padding:45px 0 50px}body[data-family=case] .observatory-intro h1{max-width:21ch;font-size:clamp(40px,4.5vw,68px)!important}body[data-family=case] .intro-copy{max-width:72ch!important}.case-breadcrumb{padding-top:24px}.case-dateline{border-block:1px solid #2b2732;padding:18px 0;gap:14px 28px;font-size:10px;line-height:1.7}.article-jumps{background:#101017!important;border:1px solid #302c39!important;border-radius:5px;padding:18px!important;gap:10px 18px}.article-jumps a{font-size:12px;min-height:32px;display:inline-flex;align-items:center}.article-jumps strong{font-size:11px;color:#b4a5c6}.case-reading,.profile-layout{gap:8%!important}.case-main,.profile-main{max-width:74ch}.case-main p,.profile-main p{font-size:17px!important;line-height:1.85!important}.case-main h2,.profile-main h2{font-size:31px!important;margin-bottom:22px}.case-main>section,.profile-main>section{padding-block:42px!important;border-color:#2d2836!important}.case-evidence,.article-context,.technical-details,.callout{background:#121017!important;border-color:#3c3247!important;border-radius:4px;box-shadow:none}.case-aside,.profile-sidebar{background:transparent!important;border-left:1px solid #302b38!important;padding:24px 0 0 25px!important}.case-aside p,.profile-sidebar p{font-size:14px!important;line-height:1.75}.profile-hero{grid-template-columns:1.35fr .65fr;gap:9%;padding-block:54px 70px}.profile-hero h1{font-size:clamp(45px,5.8vw,83px)!important;line-height:1.05}.profile-hero .lead{font-size:20px;line-height:1.7}.profile-object{min-height:260px;background:none!important;border:0!important;box-shadow:none!important}.profile-object .optical-art{inset:0!important;width:100%!important;height:100%!important;opacity:1!important}.profile-object img{object-fit:contain;transform:none!important}.profile-object .provider-name{bottom:0;font-size:11px;color:#b2a9bf}.badge{background:#ffffff05!important;border-color:#484150!important;color:#d0c6db!important}
.model-landing-intro{background:#08090e;padding-top:48px}.model-landing-intro .optical-art{opacity:.7;width:35%;height:270px;right:3%;mask-image:none}.model-landing-intro .optical-art img{object-fit:contain!important;transform:none!important}.model-landing-intro h1{font-size:clamp(42px,4.7vw,70px);font-weight:450;max-width:20ch}.model-path-nav{gap:20px}.model-path-nav>a{border:1px solid #5b4e69;background:linear-gradient(145deg,#1c1826,#0e0e16);border-radius:6px;padding:23px 19px;box-shadow:inset 0 1px #eadbff10}.model-path-nav>a:nth-child(2){border-color:#415966;background:linear-gradient(145deg,#152129,#0d1017)}.model-path-nav>a:nth-child(3){border-color:#536153;background:linear-gradient(145deg,#1a241c,#0e1111)}.model-path-nav strong{color:#eeebf4;font-weight:500}.model-path-nav small{color:#b8b2c5}.model-path-number{color:#baabc8}.model-group{padding-block:65px}.model-group-head{max-width:80ch}.model-group-head h2{font-size:52px}.model-choice-grid{gap:32px}.model-choice.entity-row{background:none;border:0;border-top:1px solid #665773;padding:28px 0;box-shadow:none}.model-choice h3{font-size:29px;font-weight:450}.model-choice-badges span{border-radius:3px;border-color:#55485f;color:#cdc1da}.model-choice .decision-facts dt,.model-choice-license strong{color:#b9a7ce}.model-choice-purpose{font-size:16px}.model-choice .decision-facts dd{font-size:14px}.model-group#path-server .model-choice{border-color:#47616f}.model-group#path-local .model-choice{border-color:#52674f}
.specimen,.entity-row:not(.model-choice),.guide-card,.personal-agent-card,.scenario-card{background:#0d0e15!important;border-color:#393140!important;box-shadow:none!important;border-radius:5px}.entity-row .entity-symbol{background:#18151f!important}.directory-tools,.filter-panel{background:#101017!important;border-color:#3f374b!important}.source-grid article{background:#0d0e14!important}.footer{background:#07080c!important;border-top:1px solid #37303f}.footer-wordmark{color:#b2a4c6;opacity:.12}.footer-top{padding-block:55px}.footer-nav a{min-height:30px;line-height:1.5}
@media(min-width:1800px){.optical-story .intro-content{margin-left:calc((100vw - 1320px)/2)!important}}
@media(max-width:1000px){.main-nav{gap:15px}.header .prisaim-wordmark{width:120px}.optical-story .intro-content h1{font-size:64px!important}.optical-story .intro-links{gap:14px}.lens-console{grid-template-columns:1fr 1fr!important}.lens-panels [role=tabpanel]{grid-template-columns:1fr}.lens-panels a{max-width:none}.spotlight{gap:5%!important}.section-head h2{font-size:45px!important}}
@media(max-width:760px){
 body[data-design] .header,body[data-design] .header-inner{height:64px}.header .brand{gap:9px}.header .prisaim-wordmark{width:128px;height:30px}.header .prisaim-mark{width:23px;height:27px}.mobile-toggle{min-width:48px;min-height:44px;font-size:12px!important;border:1px solid #4c4357!important;border-radius:4px}.main-nav.open{background:#0a0b11!important;border-color:#4c4357!important}.main-nav a{min-height:44px;display:flex;align-items:center}
 body[data-design] .shell{width:89.6%}body[data-design] .optical-story{display:block;overflow:clip}.optical-story>.observatory-home{min-height:0!important;height:auto!important;max-height:none;padding:42px 0 15px!important}.optical-story .intro-content{width:89.6%!important;margin-inline:auto!important}.optical-story .intro-content h1{font-size:clamp(43px,11.7vw,69px)!important;max-width:13ch;line-height:1.02!important;margin:21px 0}.optical-story .intro-copy p{font-size:15px!important;line-height:1.7!important}.optical-story .intro-links{margin-top:24px;gap:12px 20px;align-items:center}.optical-story .intro-links .btn{font-size:12px;padding:12px 16px;min-height:45px}.optical-story .intro-links .text-link{font-size:12px!important;padding:8px 0}
 body[data-design] .story-visual{height:310px;width:100%;margin:0;position:relative}.story-visual .story-sticky{height:100%!important}.story-visual .optical-art,.story-visual .refractor-canvas{inset:-6% -10% 0!important;width:120%!important;height:110%!important}.story-visual .optical-art img{object-fit:contain!important;object-position:center}.optical-horizon{inset:auto 0 6%;height:20%}
 .category-lens .lens-console{display:block!important;border-radius:0}.lens-tabs button{min-height:56px;padding:12px 8px;justify-content:center;font-size:13px;gap:9px}.lens-tabs button span{font-size:9px}.lens-panels{padding:20px 4px;min-height:165px;border:0;border-top:1px solid #2c2538}.lens-panels .lens-definition{font-size:23px!important}.lens-panels p:not(.lens-definition){font-size:13px}.lens-panels a{font-size:12px;padding-top:7px}.optical-story>.edition-dateline{padding-block:7px 25px;gap:15px;flex-wrap:wrap;font-size:9px}.edition-dateline .motion-control{margin-left:auto}.optical-story .learning-route{padding:48px 0 60px}.learning-route-grid{grid-template-columns:1fr;gap:58px!important}.learning-route-grid h2{font-size:29px!important;max-width:24ch}.learning-route-grid p{font-size:15px!important}.learning-route-grid a{font-size:12px}
 body[data-design] :is(.section,.home-signals,.home-cases){padding-block:55px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:36px!important;max-width:20ch;margin:16px 0}.section-head>p{font-size:14px!important;max-width:45ch}.signal-pair{display:block}.signal-pair>section+section{margin-top:45px}.index-label h3{font-size:20px}.index-label{gap:14px;align-items:start}.index-label>a{max-width:12ch;line-height:1.6;text-align:right}.source-reading-note{min-height:0;font-size:12px}.signal-row summary{gap:11px;padding:22px 0}.signal-name strong{font-size:16px;overflow-wrap:anywhere}.signal-metric strong{font-size:21px}.signal-rank{width:22px;font-size:10px}.signal-metric{min-width:56px}.signal-expand{font-size:18px}.signal-name small{font-size:10px}.signal-expand-label{font-size:9px}
 body[data-design] .spotlight{display:flex;flex-direction:column;gap:0;margin-block:15px;padding:0 0 50px}.spotlight .spotlight-art{width:100%;height:300px;min-height:0}.spotlight-art img{width:100%;object-fit:contain}.spotlight-copy{padding:0!important}.spotlight-copy h2{font-size:40px!important;max-width:17ch}.spotlight-copy p{font-size:15px}.home-cases .case-grid,.case-grid{grid-template-columns:1fr;gap:45px}.case-card h2{font-size:29px!important}.case-card-foot{font-size:11px!important;gap:8px 18px}.case-card-foot>a{font-size:12px}.case-tools span{font-size:10px}.case-card>p{font-size:14px}.case-proof,.case-quick-links a{font-size:11px}.workflow-map.compact{min-height:218px;padding:22px 13px 25px}.workflow-map.compact ol{gap:10px}.workflow-map.compact strong{font-size:11px}.workflow-map{padding:24px 16px 30px;margin-block:27px 20px}.workflow-map ol{gap:14px}.workflow-map strong{font-size:12px}.workflow-map figcaption{font-size:9px}.workflow-node{width:45px;height:45px;font-size:10px;margin-bottom:20px;border-radius:9px}.workflow-map ol:before{top:22px}.case-filters{padding:18px!important}.case-filters label{font-size:12px}.case-filters input,.case-filters select{font-size:14px;min-height:44px}.timeline-story{padding-block:27px!important}.timeline-story h2{font-size:25px!important}.timeline-story p{font-size:14px!important}.timeline-story aside{font-size:13px!important}
 body[data-design] .observatory-intro:not(.observatory-home){padding:38px 0 0;min-height:0;display:flex;flex-direction:column}.observatory-intro:not(.observatory-home) .intro-content{order:0}.observatory-intro:not(.observatory-home) h1{font-size:42px!important;max-width:16ch}.observatory-intro:not(.observatory-home) .intro-copy{max-width:none}.observatory-intro:not(.observatory-home) .intro-copy p{font-size:15px!important}.observatory-intro:not(.observatory-home) .optical-art{position:relative!important;inset:auto!important;width:89.6%!important;height:230px;margin:0 auto;order:1}.observatory-intro:not(.observatory-home) .optical-art img{width:100%;height:100%;object-fit:contain}.intro-links{gap:14px;flex-wrap:wrap}.intro-links a{font-size:13px}
 body[data-family=case] .observatory-intro{padding:23px 0 34px!important}body[data-family=case] .observatory-intro h1{font-size:39px!important;max-width:none}.case-dateline{font-size:9px;gap:8px 16px}.article-jumps{position:static!important;padding:15px!important;gap:7px 14px;display:flex;flex-wrap:wrap}.article-jumps strong{width:100%}.article-jumps a{font-size:11px;min-height:35px}.case-reading,.profile-layout{display:block!important}.case-main p,.profile-main p{font-size:16px!important;line-height:1.8!important}.case-main h2,.profile-main h2{font-size:28px!important}.case-main>section,.profile-main>section{padding-block:32px!important}.case-aside,.profile-sidebar{border-left:0!important;border-top:1px solid #39303f!important;padding:30px 0!important;margin-top:32px}.profile-hero{grid-template-columns:1fr;padding-block:30px;gap:15px}.profile-hero h1{font-size:45px!important;overflow-wrap:anywhere}.profile-hero .lead{font-size:18px}.profile-object{min-height:170px;max-height:200px}.profile-object .optical-art{position:relative!important;height:190px!important}.profile-object img{height:190px!important}.profile-object .provider-name{right:0;left:auto;font-size:10px}.profile-badges{font-size:11px}.page-head-actions{gap:10px;flex-wrap:wrap}.page-head-actions .btn{font-size:12px;min-height:44px}
 .model-landing-intro{padding:35px 0 25px}.model-landing-intro .optical-art{display:none}.model-landing-intro h1{font-size:38px;max-width:15ch}.model-landing-intro .shell>p{font-size:15px}.model-path-nav{gap:10px;margin-top:25px}.model-path-nav>a{padding:13px 14px;min-height:67px}.model-path-nav strong{font-size:15px}.model-path-nav small{font-size:11px;line-height:1.4}.model-path-count{font-size:12px}.model-pathway-note p{font-size:14px}.model-group{padding-block:40px}.model-group-head h2{font-size:35px}.model-group-head p{font-size:15px}.model-choice-grid{gap:18px}.model-choice.entity-row{padding:25px 0}.model-choice h3{font-size:27px}.model-choice-purpose{font-size:15px}.model-choice .decision-facts dd{font-size:14px}.model-choice-bottom small{font-size:11px}.footer .shell{width:89.6%}.footer-top{padding-block:35px}.footer-nav{gap:13px 20px}.footer-bottom{font-size:10px;line-height:1.7}
}
@media(max-width:360px){.header .prisaim-wordmark{width:110px}.optical-story .intro-content h1{font-size:41px!important}.story-visual{height:270px!important}.optical-story .intro-links{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.lens-tabs button{font-size:12px;gap:6px}.workflow-map strong{font-size:10px}.workflow-map.compact{padding-inline:10px}.section-head h2{font-size:33px!important}.signal-name strong{font-size:14px}.case-card-foot{display:block}.case-card-foot>a{display:flex;margin-top:10px}.model-path-nav strong{font-size:14px}.model-path-nav small{font-size:10px}.model-landing-intro h1{font-size:35px}.case-filters{padding:14px!important}body[data-family=case] .observatory-intro h1{font-size:35px!important}}
@media(prefers-reduced-motion:reduce){.editorial-motion .workflow-node{animation:none!important}.story-visual *, .spotlight-art img{transform:none!important;transition:none!important}html{scroll-behavior:auto!important}}
html[data-effects=off] .workflow-node{animation:none!important}html[data-effects=off] .spotlight-art img{transform:none!important}
/* Keep the text plane above the sculpture and remove inherited hero overlays. */
body[data-design] .optical-story>.observatory-home{z-index:3;background:transparent!important;min-height:640px;height:calc(88svh - 76px);max-height:850px}
body[data-design] .observatory-home::before,body[data-design] .observatory-home::after{display:none!important}
body[data-design] .story-visual{z-index:1}
.optical-story .intro-content h1{font-size:clamp(54px,5.45vw,88px)!important;max-width:13ch}
.story-visual .optical-art,.story-visual .refractor-canvas{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 96%,transparent)!important}
.optical-story .intro-copy{max-width:43ch!important}
@media(max-width:760px){body[data-design] .optical-story>.observatory-home{min-height:0;height:auto;max-height:none}.optical-story .intro-content h1{font-size:clamp(43px,11.7vw,69px)!important}.story-visual .optical-art{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}}
@media(max-width:360px){.optical-story .intro-content h1{font-size:41px!important}}
body[data-design] .optical-story .learning-route{width:90%;max-width:1320px;margin-inline:auto}
body[data-design] .optical-story .learning-route-grid{display:grid;grid-template-columns:1fr 1fr}
body[data-design] .story-visual,body[data-design] .story-sticky{display:block}
body[data-design] .shell{padding-inline:0!important}
body[data-design] .light-chapter{background:none!important}
body[data-design] .light-chapter::before,body[data-design] .light-chapter::after{display:none!important}
body[data-design] .observatory-intro::before,body[data-design] .observatory-intro::after{display:none!important}
body[data-design] .optical-story>.observatory-home{height:calc(82svh - 76px);padding-top:35px;padding-bottom:75px}
.story-visual .optical-art,.story-visual .refractor-canvas{mask-image:linear-gradient(90deg,transparent,#000 20%,#000 96%,transparent)!important}
.story-visual .story-sticky{min-height:0!important}
.category-lens .lens-console{max-width:none!important;width:100%!important;left:auto!important;right:auto!important}
@media(max-width:760px){body[data-design] .optical-story .learning-route{width:89.6%}body[data-design] .optical-story .learning-route-grid{grid-template-columns:1fr}}
@media(max-width:760px){body[data-design] .optical-story>.observatory-home{height:auto;min-height:0;padding-top:42px;padding-bottom:15px}}
/* Evidence labels carry useful information and must remain readable on phones. */
body[data-design] :is(.case-dateline,.edition-dateline,.workflow-map figcaption,.spotlight-meta){font-size:12px!important;line-height:1.7!important;letter-spacing:.035em!important}
body[data-design] .workflow-map strong{font-size:13px;line-height:1.5}
body[data-design] .model-path-nav small{font-size:12px;line-height:1.5}
body[data-design] .profile-sidebar .facts-card{background:#101117!important;border:1px solid #30313d!important;box-shadow:none!important}
body[data-design] :is(.case-main,.profile-main)>section{border-top:0!important;border-bottom:1px solid #2d2836!important;margin-bottom:0!important}
body[data-design] #toast{background:#ece8f6;color:#111019;border:1px solid #c3b9da}
/* Shared directory controls must not inherit the former light-theme fills. */
body[data-design] .category-btn{background:#12141c!important;color:#e6e5ef!important;border:1px solid #484451!important;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.4;border-radius:4px}
body[data-design] .category-btn:hover{background:#252231!important;color:#ffffff!important;border-color:#8b7da8!important}
body[data-design] .category-btn.active,body[data-design] .category-btn[aria-pressed=true]{background:#cfc1f7!important;color:#17111f!important;border-color:#cfc1f7!important}
body[data-design] .category-btn.active:hover,body[data-design] .category-btn[aria-pressed=true]:hover{background:#ded4ff!important;color:#17111f!important}
body[data-design] .category-btn:focus-visible{outline:2px solid #d9ceff!important;outline-offset:3px}
body[data-design] .catalog-head{display:block!important}
body[data-design] .catalog-head h1{width:auto;max-width:20ch!important;margin-bottom:20px}
body[data-design] .catalog-head .lead{max-width:75ch}
body[data-design] .mobile-toggle{background:#111219;color:#e6e5ef;border-color:#484451}
/* Outcome-specific schematics are illustrations, not product screenshots. */
.workflow-output{display:block;width:100%;height:180px;margin:5px auto 10px;overflow:visible}
.workflow-map.illustrated-output{padding-top:20px}
.workflow-map.illustrated-output ol:before{display:none}
.workflow-map.illustrated-output .workflow-node{display:none}
.workflow-map.illustrated-output ol{margin-top:10px;gap:18px}
.workflow-map.illustrated-output li{padding-top:12px;border-top:1px solid #565064}
.workflow-map.illustrated-output strong{font-size:13px;line-height:1.45}
.news-context{margin-top:15px;border-top:1px solid #302c39;padding-top:6px}
.news-context summary{cursor:pointer;padding:12px 0;font-size:13px;line-height:1.5;color:#d4c7e9;min-height:44px}
.news-context[open] summary{margin-bottom:8px}
body[data-design] .case-grid{border:0!important}
body[data-design] :is(.case-proof,.case-tools span,.case-card-foot,.case-kicker){font-size:12px!important;line-height:1.5!important}
@media(max-width:760px){
 body[data-design] .category-lens .lens-panels{min-height:205px!important}
 body[data-design] .signal-row summary{grid-template-columns:20px minmax(0,1fr) 76px 16px!important;gap:10px!important;padding:14px 0!important;min-height:0!important}
 body[data-design] .signal-rank{grid-column:1!important;grid-row:1!important;width:20px}
 body[data-design] .signal-name{grid-column:2!important;grid-row:1!important}
 body[data-design] .signal-metric{display:block!important;grid-column:3!important;grid-row:1!important;width:76px;min-width:0;text-align:right}
 body[data-design] .signal-expand{grid-column:4!important;grid-row:1!important}
 body[data-design] .signal-name strong{font-size:15px!important;line-height:1.3}
 body[data-design] .signal-name small{font-size:11px;line-height:1.4;margin-top:4px}
 body[data-design] .signal-expand-label{font-size:10px;line-height:1.4;margin-top:4px}
 body[data-design] .signal-metric strong{font-size:21px!important;line-height:1.2}
 body[data-design] .signal-metric small{display:block;font-size:11px;line-height:1.3;margin-top:4px}
 body[data-design] .case-card .workflow-map.compact{min-height:0;margin-bottom:0;padding:16px 13px 18px}
 body[data-design] .case-card .workflow-output{height:135px;margin-block:2px 4px}
 body[data-design] .case-card .workflow-map.illustrated-output ol{margin-top:3px;gap:12px}
 body[data-design] .case-card .workflow-map.illustrated-output li{padding-top:8px}
 body[data-design] .case-card .workflow-map.illustrated-output strong{font-size:12px;line-height:1.4}
 body[data-design] .case-kicker{margin-top:14px;padding-bottom:0;border:0}
 body[data-design] .case-card h2{margin:12px 0!important}
 body[data-design] .case-card>p{margin-bottom:0}
 body[data-design] .case-tools{display:flex;flex-wrap:wrap;margin:12px 0 14px;gap:6px}
 body[data-design] .case-tools span{max-width:100%;white-space:normal;line-height:1.4}
 body[data-design] .case-card-foot{margin-top:0!important;padding-top:12px!important;gap:3px 14px}
 body[data-design] .case-card-foot>a{min-height:44px;font-size:13px!important}
 body[data-design] .case-proof{margin-top:4px!important;line-height:1.5}
 body[data-design] .case-quick-links{margin-top:4px!important}
 body[data-design] .case-quick-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px!important}
}
