@import url("../brand/tokens.css?v=469f51b94f");

@font-face{font-family:CoverMontserrat;src:url("fonts/cover-montserrat-semibold.woff2?v=c26c8b74d5") format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:CoverSatoshi;src:url("fonts/cover-satoshi-regular.woff2?v=50dca57f0b") format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CoverSatoshi;src:url("fonts/cover-satoshi.woff2?v=af02a72246") format('woff2');font-style:normal;font-weight:500 900;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
::selection{background:#dfe3dc}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-bold)}
strong,b{font-weight:500}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;width:calc(100% - 112px)}
.skip{position:fixed;left:20px;top:-80px;background:var(--ink);color:white;padding:12px;z-index:100}
.skip:focus{top:10px}


.header{border-bottom:1px solid var(--line);position:relative;z-index:10}
.home .header{border-bottom:0}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-brand);font-size:19px;font-weight:var(--fw-bold);letter-spacing:-.02em}
.logo img{width:30px;height:30px}
.navlinks{display:flex;align-items:center;gap:32px;font-size:var(--fs-lead)}
.navlinks a{position:relative;transition:color .2s}
.navlinks a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--accent)}
.navlinks a:hover::after,.navlinks a[aria-current=page]::after{transform:scaleX(1)}
.navlinks .nav-icon{display:flex;padding:4px;margin:-4px}
.navlinks .nav-icon svg{display:block;width:1.05em;height:1.05em}
.navlinks .nav-icon::after{display:none}
.footer{border-top:1px solid var(--line);padding:28px 0 34px;font-size:var(--fs-meta);color:var(--muted)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.footer-brand{display:flex;align-items:center;gap:16px}
.footer-brand .logo{font-size:17px;color:var(--ink)}
.footer-brand img{width:22px;height:22px}


.intro{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px)}
.intro-title{font-family:var(--font-brand);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.03em}
.intro-sub{font-family:var(--font-body);font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:1.35;text-wrap:balance;margin-top:14px}


.feature{width:60%;max-width:960px;margin:0 auto}
.feature-media{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:#0d0e0f;cursor:zoom-in}
.feature-media video{display:block;width:100%;height:100%;object-fit:cover}
.lightbox-media{position:relative}
.lightbox-media.is-buffering::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:lb-spin .8s linear infinite;pointer-events:none}
@keyframes lb-spin{to{transform:rotate(1turn)}}
.lightbox-media video.is-next{position:absolute;top:0;left:0;opacity:0;pointer-events:none}
.feature-speed{position:absolute;right:12px;top:12px;padding:2px 8px;border-radius:20px;background:rgba(0,0,0,.42);color:#fff;font-size:12px;font-weight:500}
.feature-caption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:14px;font-size:var(--fs-meta);color:var(--muted);line-height:1.5}
.feature-task{color:var(--ink);flex-basis:100%}


.research{padding:clamp(56px,7vw,96px) 0 clamp(48px,6vw,80px)}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.research-title{font-family:var(--font-body);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}
.section-link{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}
.section-link:hover{color:var(--accent)}
.section-link span{margin-left:10px}
.project{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--line)}
.project:last-child{border-bottom:0}
.project-name{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.02em}
.project-name a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s}
.project-name a:hover{background-size:100% 1.5px}
.project-abstract{font-size:var(--fs-body);color:var(--muted);margin-top:12px;max-width:31em;line-height:1.65}

.rmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:var(--fs-meta)}
.rmeta-date{color:var(--muted);margin-right:6px;font-variant-numeric:tabular-nums}
.rlink{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink);line-height:1;transition:color .2s,border-color .2s}
.rlink svg{width:14px;height:14px;flex:none}
.rlink.is-empty{color:#858987;border-style:dashed;cursor:default}
a.rlink:hover{color:var(--accent);border-color:var(--accent)}
a.rlink:hover span{text-decoration:underline;text-underline-offset:3px}

.article-head .rmeta{margin:0 0 20px}
.project-media{display:block;width:100%;padding:0;border:0;background:#0d0e0f;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;transition:box-shadow .4s,transform .4s}
.project-media img{width:100%;height:auto}

.research .project-media{aspect-ratio:2048/819}
.research .project-media img{height:100%;object-fit:cover}
.project-media:hover{transform:translateY(-2px);box-shadow:0 16px 30px -24px rgba(0,0,0,.4)}

.research-cover{position:relative;display:block;width:100%;aspect-ratio:2048/819;container-type:inline-size;background:radial-gradient(ellipse at 50% 48%,#101111 0,#0b0c0c 48%,#090a0a 82%);color:#fff;text-align:center}
.cover-copy{--cover-unit:calc(100cqw / 1600);position:absolute;inset:calc(106.625 * var(--cover-unit)) 0 auto}
.cover-title{display:block;font-family:CoverMontserrat,Arial,Helvetica,sans-serif;font-size:calc(140 * var(--cover-unit));font-weight:600;line-height:calc(235.2 * var(--cover-unit));letter-spacing:.012em;white-space:nowrap}
.cover-sub{display:block;font-family:CoverSatoshi,Arial,Helvetica,sans-serif;font-size:calc(47 * var(--cover-unit));font-weight:500;line-height:1.2;margin-top:calc(24 * var(--cover-unit));letter-spacing:calc(-.8 * var(--cover-unit))}
.cover-description{display:block;font-family:CoverSatoshi,Arial,Helvetica,sans-serif;font-size:calc(28 * var(--cover-unit));font-weight:400;line-height:1.4;margin-top:calc(22 * var(--cover-unit));letter-spacing:calc(.25 * var(--cover-unit));color:#a0a1a0}


.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:24px;border:0;color:#fff;background:rgba(12,13,14,.6);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);opacity:0;transition:opacity .22s ease}
.lightbox[open]{display:grid;place-items:center}
.lightbox::backdrop{background:transparent}
.lightbox :focus-visible{outline-color:rgba(255,255,255,.75);outline-offset:2px}
.lightbox.is-visible{opacity:1}
.lightbox-frame{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;transform:scale(.975);transition:transform .32s cubic-bezier(.2,.7,.2,1)}
.lightbox.is-visible .lightbox-frame{transform:none}
.lightbox-media{--a:1.7778;--chrome:0px;width:min(80vw,calc((80vh - var(--chrome)) * var(--a)));border-radius:8px;overflow:hidden;background:#0b0c0d;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.lightbox-media>img{display:block;width:100%;height:auto}
.lightbox-media>.research-cover{width:100%}
.lightbox-caption{font-size:var(--fs-meta);color:rgba(255,255,255,.8);text-align:center}
.lightbox-close{position:fixed;top:18px;right:20px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transition:background .2s}
.lightbox-close:hover{background:rgba(255,255,255,.22)}
.lightbox-close svg{width:20px;height:20px}
.lightbox-open{overflow:hidden}
.lightbox-media.is-video{--chrome:56px}
.lightbox-media video{display:block;width:100%;aspect-ratio:var(--a);background:#000;cursor:pointer}
.player-controls{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 12px;font-size:13px;font-variant-numeric:tabular-nums}
.player-controls button{display:grid;place-items:center;height:40px;min-width:40px;padding:0;border:0;border-radius:6px;background:none;color:#fff;opacity:.85;transition:opacity .15s,background .15s}
.player-controls button:hover{opacity:1;background:rgba(255,255,255,.1)}
.player-controls svg{width:20px;height:20px}
.player-time{white-space:nowrap;color:rgba(255,255,255,.72)}
.player-seek{flex:1;min-width:60px;height:18px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}
.player-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,#fff var(--p,0%),rgba(255,255,255,.22) var(--p,0%))}
.player-seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:#fff}
.player-seek::-moz-range-track{height:4px;border-radius:2px;background:rgba(255,255,255,.22)}
.player-seek::-moz-range-progress{height:4px;border-radius:2px;background:#fff}
.player-seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}
.player-speed{display:flex;align-items:center;gap:8px;white-space:nowrap}
.player-speed select{font:inherit;color:inherit;background:#292b2b;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:7px 24px 7px 8px;min-height:40px}


.lightbox-media:fullscreen{width:100vw;height:100vh;border-radius:0;display:flex;flex-direction:column}
.lightbox-media:fullscreen video{flex:1;min-height:0;height:auto;aspect-ratio:auto;object-fit:contain}


.journal-head{padding:64px 0 36px}
.blog-title{font-size:var(--fs-title);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.02em;margin-bottom:18px}
.journal-head>p{font-family:var(--font-lede);font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:1.45;color:var(--muted)}
.journal-head>p+p{margin-top:8px}
.journal-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.mono,.eyebrow{font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}
.eyebrow{display:flex;align-items:center;gap:10px}
.dot{height:6px;width:6px;background:var(--accent);border-radius:50%;display:inline-block}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:var(--fs-meta);border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:var(--fw-medium)}
.arrow{transition:transform .2s;display:inline-block}
.text-link:hover .arrow{transform:translateX(5px)}
.tag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:1.5}
.tag:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}
.tag.harness{color:var(--harness)}
.tag.benchmark,.tag.evaluation{color:var(--benchmark)}
.journal-list{border-top:1px solid var(--line)}
.journal-item{display:grid;grid-template-columns:150px 1fr auto;gap:32px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}
.journal-item:hover .journal-date{color:var(--accent)}
.journal-item h2{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:1.35;letter-spacing:-.01em;max-width:46ch}
.journal-item p{color:var(--muted);font-size:var(--fs-body);line-height:1.65;margin-top:12px;max-width:68ch}
.journal-item .tag{justify-self:start}
.journal-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.journal-copy{min-width:0}
.journal-date{font-size:var(--fs-meta);line-height:calc(var(--fs-lead) * 1.35);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s}
.journal-item h2 a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.filter{font-size:var(--fs-meta);min-height:42px;border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 16px}
.filter{transition:color .2s,border-color .2s}
.filter:hover{color:var(--accent);border-color:var(--accent)}
.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.journal-page{min-height:65vh;padding-bottom:90px}
.empty-state{padding:50px 0;border-top:1px solid var(--line)}
.empty-state h2{font-size:var(--fs-lead);font-weight:var(--fw-bold);margin:12px 0}
.empty-state p{color:var(--muted);max-width:600px}
.empty-state .text-link{margin-top:24px}
.article-head{max-width:950px;margin:auto;padding:60px 0 43px}
.back-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 17px 10px 14px;margin-bottom:30px;border:1px solid rgba(64,109,92,.22);border-radius:999px;background:rgba(255,255,255,.68);color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:1.4;white-space:nowrap;box-shadow:0 2px 8px rgba(35,57,46,.035);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .18s,border-color .18s,box-shadow .18s}
.back-link svg{display:block;width:17px;height:17px;flex:none;transition:transform .18s ease}
.back-link:hover{background:rgba(223,230,218,.72);border-color:rgba(64,109,92,.4);box-shadow:0 3px 12px rgba(35,57,46,.07)}
.back-link:hover svg{transform:translateX(-2px)}
.back-link:active{background:var(--sage);box-shadow:none}
.article-head h1{font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:20px 0 24px;text-wrap:balance}
.article-deck{font-size:18px;line-height:1.65;color:var(--muted);max-width:810px}
.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:flex-start;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:var(--fs-meta)}

.article-meta .meta-label{color:var(--ink);font-weight:500;margin-right:6px}
.article-links{display:inline-flex;align-items:center;gap:6px;margin:-6px -6px -6px auto}
.alink{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--ink);transition:color .2s,background-color .2s}
.alink svg{display:block;width:17px;height:17px}
a.alink:hover{color:var(--accent);background:rgba(64,109,92,.08)}
.alink.is-empty{color:#b8bcb9;cursor:default}
@media(max-width:700px){.article-links{flex-basis:100%;margin-left:-6px}}
.journal-copy .article-links{display:flex;margin:14px 0 0 -6px}
.rmeta .article-links{flex-basis:auto;margin:-6px 0 -6px -6px}
.article-grid{display:grid;grid-template-columns:180px minmax(0,880px);gap:48px;justify-content:center;padding:25px 0 80px}
.article-toc{position:sticky;top:32px;align-self:start;font-size:13px;max-height:calc(100vh - 64px);overflow:auto}
.article-toc .mono{font-size:13px;margin-bottom:10px}
.article-toc a{display:block;padding:9px 0;color:var(--muted)}
.article-toc a:hover,.article-toc a[aria-current="location"]{color:var(--accent)}
.article-toc a[aria-current="location"]{font-weight:500}
.article-toc summary{font-size:13px;color:var(--muted);margin-bottom:10px;list-style:none}
.article-toc summary::-webkit-details-marker{display:none}
.article-body{min-width:0;font-size:var(--fs-body);line-height:1.75;overflow-wrap:break-word}
.article-body>h2:first-child{margin-top:0}
.article-body h2{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:1.3;letter-spacing:-.01em;margin:44px 0 14px;scroll-margin-top:30px}
.article-body p{color:#55595c;margin:17px 0}
.article-body ul{color:#55595c;padding-left:21px}
.article-body li{margin-bottom:10px}
.article-body em{font-style:normal;font-weight:500;color:var(--ink)}
.article-body .article-notice{border-left:2px solid var(--accent);padding:9px 20px;background:#efefec;font-size:var(--fs-meta);line-height:1.8;color:var(--muted)}
.article-figure{margin:28px 0}
.article-figure figcaption{font-size:var(--fs-meta);line-height:1.6;color:var(--muted);margin-top:12px}
.article-next{border-top:1px solid var(--line);padding:30px 0 0;margin-top:56px}
.article-next h3{font-size:var(--fs-body);font-weight:var(--fw-bold);margin:12px 0}
.article-next p,.story-body .article-next p{font-size:var(--fs-body);line-height:1.75;color:#55595c;margin:17px 0}
.story-body .article-next{font-size:var(--fs-body);line-height:1.75}
.article-next .text-link{margin-top:12px}
.article-notice a{color:var(--ink);border-bottom:1px solid currentColor}
.article-cover{margin:30px 0}
.article-cover img{width:100%;height:auto;border-radius:var(--radius)}
.article-media{display:block;width:100%;padding:0;border:0;border-radius:var(--radius);overflow:hidden;background:#0b0c0d;cursor:zoom-in}
.article-media img{width:100%;height:auto;transition:opacity .2s}
.article-media:hover img{opacity:.86}
.figure-label{font-weight:500;color:var(--ink)}
.article-callout{background:#edf0e9;border-radius:var(--radius);padding:20px 24px;margin:28px 0;color:#3c463b}
.article-callout p{margin:0;color:inherit}
.article-toggle summary{display:flex;align-items:flex-start;gap:14px;cursor:pointer;list-style:none}
.article-toggle summary::-webkit-details-marker{display:none}
.article-toggle summary:before{content:'';flex:none;width:7px;height:7px;margin:9px 0 0 2px;border:solid var(--harness);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .2s}
.article-toggle[open] summary:before{transform:rotate(45deg) translate(-2px,-2px)}
.article-toggle h3{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.45;color:var(--ink)}
.article-toggle p{margin-top:12px;padding-left:23px}
.article-body sub{font-size:.72em;line-height:0}
.article-body>.text-link{margin-top:8px}
@media(max-width:700px){.article-cover{margin:24px 0}.article-callout{padding:16px 18px}.article-toggle p{padding-left:0}}
body:has(.article-grid):not(.sf-page) .header{background:var(--paper)}
body:has(.article-grid) .wrap{max-width:1360px}
[hidden]{display:none!important}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-media,.lightbox,.lightbox-frame,.navlinks a::after{transition:none}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}
.article-grid{grid-template-columns:145px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.project{grid-template-columns:1fr;gap:24px}
.project-media{order:-1}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}
.nav{height:68px}
.logo{font-size:19px}
.navlinks{gap:20px}
.feature{width:calc(100% - 40px)}
.lightbox{padding:12px}
.lightbox-media{width:min(94vw,calc((78vh - var(--chrome)) * var(--a)))}
.lightbox-media.is-video{--chrome:92px}
.player-controls{flex-wrap:wrap;min-height:92px;padding:6px 8px;gap:4px 8px}
.player-seek{order:-1;flex-basis:100%}
.player-speed{margin-left:auto}
.player-speed>span{display:none}
.journal-head{padding-top:40px}
.journal-tools{align-items:flex-start;flex-direction:column;gap:14px}
.article-grid{grid-template-columns:1fr}
.article-toc{display:block;position:static;max-height:none;border-block:1px solid var(--line);padding:14px 0;margin-bottom:12px}
.article-toc summary{cursor:pointer;color:var(--ink);font-size:15px;margin:0;display:flex;justify-content:space-between}
.article-toc summary::after{content:"+"}
.article-toc details[open] summary::after{content:"−"}
.article-toc details[open] summary{margin-bottom:12px}
.article-toc a{padding:7px 0}
.article-head{padding:40px 0 28px}
.article-grid{padding-top:0;gap:16px}
.article-body{line-height:1.8}
.section-link span{margin-left:4px}
.journal-item{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:28px 0}
.journal-item>.journal-side{grid-column:1;grid-row:1}
.journal-item>.journal-copy{grid-column:1/-1}
.journal-date{grid-column:2;grid-row:1;line-height:1.5}}





:root{--chart-dur:.8s;--chart-ease:cubic-bezier(.2,.7,.2,1);--chart-fade:.4s}


[data-animate] [data-bar]{transform-origin:left center;transform-box:fill-box;transition:transform var(--chart-dur) var(--chart-ease) var(--d,0s)}
[data-animate] [data-bar][data-dir="up"]{transform-origin:center bottom}
[data-animate].is-pre [data-bar]{transform:scaleX(0)}
[data-animate].is-pre [data-bar][data-dir="up"]{transform:scaleY(0)}


[data-animate] [data-line]{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:0;transition:stroke-dashoffset var(--chart-dur) var(--chart-ease) var(--d,0s)}
[data-animate].is-pre [data-line]{stroke-dashoffset:var(--len)}


[data-animate] [data-label]{transition:opacity var(--chart-fade) ease var(--dl,0s)}
[data-animate].is-pre [data-label]{opacity:0}


[data-animate="reveal"]{clip-path:inset(0 0 0 0);transition:clip-path .9s var(--chart-ease)}
[data-animate="reveal"].is-pre{clip-path:inset(0 100% 0 0)}

@media (prefers-reduced-motion:reduce){
  [data-animate],[data-animate] *{transition:none!important}
  [data-animate].is-pre,[data-animate].is-pre *{transform:none!important;opacity:1!important;stroke-dashoffset:0!important;clip-path:none!important}
}
@media print{
  [data-animate].is-pre,[data-animate].is-pre *{transform:none!important;opacity:1!important;stroke-dashoffset:0!important;clip-path:none!important}
}


.ora-chart{
  --c-ink:var(--ink,#151617);--c-muted:var(--muted,#6b6e71);--c-line:var(--line,#e2e2de);
  --c-accent:var(--accent,#b84832);--c-base:#8d9093;--c-card:var(--white,#fff);
  --gutter:56px; 
  container-type:inline-size;display:grid;gap:14px;
  font-family:var(--sans,Jost,"Helvetica Neue",Arial,sans-serif);color:var(--c-ink);line-height:1.35
}
.ora-chart__panels{display:grid;grid-template-columns:1fr;gap:14px}
@container (min-width:620px){.ora-chart__panels{grid-template-columns:1fr 1fr}}

.ora-chart__panel{display:flex;flex-direction:column;background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--radius,6px);padding:18px 18px 14px;margin:0}
.ora-chart__head{margin-bottom:16px}
.ora-chart .ora-chart__title{font-family:var(--display,Montserrat,"Helvetica Neue",Arial,sans-serif);font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--c-ink)}
.ora-chart__title small{display:block;font-family:var(--sans,Jost,sans-serif);font-size:13px;font-weight:400;letter-spacing:0;color:var(--c-muted);margin-top:1px}
.ora-chart .ora-chart__sub{font-size:13px;line-height:1.4;color:var(--c-muted);margin:2px 0 0}


.ora-chart .ora-chart__rows{list-style:none;margin:auto 0 0;padding:0;color:inherit}
.ora-chart .ora-chart__row{margin:0 0 14px;padding:0}
.ora-chart .ora-chart__row:last-child{margin-bottom:6px}
.ora-chart__name{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 10px;margin-bottom:6px}
.ora-chart__model{font-family:var(--display,Montserrat,sans-serif);font-size:14px;font-weight:500;color:var(--c-ink)}
.ora-chart__model sub{font-size:.72em;line-height:0}
.ora-chart__cond{font-size:12.5px;color:var(--c-muted)}
.is-accent .ora-chart__cond{color:var(--c-accent)}


.ora-chart__track{position:relative;height:14px;margin-right:var(--gutter)}
.ora-chart__bar{position:absolute;left:0;top:0;bottom:0;width:calc(var(--v) / var(--max) * 100%);background:var(--c-base);border-radius:0 2px 2px 0}
.is-accent .ora-chart__bar{background:var(--c-accent)}
.ora-chart__value{position:absolute;top:50%;left:calc(var(--v) / var(--max) * 100%);transform:translate(8px,-50%);font-family:var(--display,Montserrat,sans-serif);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--c-ink)}


.ora-chart__track::before{content:'';position:absolute;inset:-5px -1px -5px 0;border-right:1px dashed var(--c-line);background:linear-gradient(to right,var(--c-line) 1px,transparent 1px) 0 0/calc(100% / var(--ticks,4)) 100% repeat-x}
.ora-chart__track::after{content:'';position:absolute;left:0;top:-5px;bottom:-5px;border-left:1px solid #c9cac6}
.ora-chart__axis{position:relative;height:18px;margin:4px var(--gutter) 0 0;font-size:12px;color:var(--c-muted);font-variant-numeric:tabular-nums}
.ora-chart__axis span{position:absolute;top:0;left:calc(var(--t) / var(--max) * 100%);transform:translateX(-50%)}
.ora-chart__axis span:first-child{transform:none}
.ora-chart__axis .ora-chart__unit{left:auto;right:calc(-1 * var(--gutter));transform:none}

.ora-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@container (max-width:420px){
  .ora-chart__panel{padding:16px 14px 12px}
  .ora-chart .ora-chart__title{font-size:16px}
}


.feature-play{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:20px;background:rgba(15,20,18,.72);color:white;border:1px solid rgba(255,255,255,.2);padding:9px 14px;border-radius:999px;font-size:13px;backdrop-filter:blur(12px);transition:background .2s}
.feature-media:hover .feature-play{background:rgba(15,20,18,.92)}
.feature-toggle{margin-left:auto;border:0;background:transparent;color:var(--muted);padding:6px 0 6px 12px;font-size:13px;min-height:36px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.feature-toggle:hover{color:var(--ink);text-decoration-color:currentColor}
.article-body .sidenote-number{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0 3px;min-width:20px;cursor:pointer}
.article-body .sidenote-number:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.table-wrap{border:1px solid var(--line);border-radius:6px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.article-body table thead{background:#f0f2ee}
.article-body pre{tab-size:2}
@media(min-width:701px){.article-toc summary{pointer-events:none}}

@media(min-width:701px){.article-toc summary{font-weight:var(--fw-medium);letter-spacing:var(--track-label);text-transform:uppercase}}
@media(max-width:700px){.feature-caption{gap:4px 10px}.feature-play{right:10px;bottom:10px;font-size:12px;padding:7px 11px}.feature-toggle{font-size:12px}.article-meta{font-size:var(--fs-meta)}.article-body .sidenote-number{min-width:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.header,.footer,.article-toc,.back-link,.rmeta,.article-links,.feature-toggle,.article-next{display:none!important}.wrap{width:100%;max-width:none}.article-head{padding-top:0}.article-grid{display:block;padding:0}.article-body{font-size:11pt;line-height:1.6}.article-body .sidenote{display:inline;float:none;width:auto;margin:0}.article-figure{break-inside:avoid}.article-body a{color:inherit}}


.showcase{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,4vw,56px) 0 clamp(48px,6vw,88px);max-width:var(--max);width:calc(100% - 112px);margin:0 auto}
.showcase .intro{grid-column:1;padding:0}
.feature-col{grid-column:2}
.showcase .feature{width:auto;max-width:none;margin:0}

.claims.wrap{padding:clamp(40px,5vw,72px) 0}
.showcase-title{font-family:var(--font-body);font-size:var(--fs-meta);font-weight:var(--fw-medium);line-height:20px;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-bottom:12px}
@media(max-width:1000px){.showcase{grid-template-columns:1fr;row-gap:28px}
.showcase .intro,.feature-col{grid-column:1}}
@media(max-width:700px){.showcase{width:calc(100% - 40px)}}

.sf{position:absolute;pointer-events:none;overflow:hidden;isolation:isolate}
.sf>i{position:absolute;display:block;border-radius:50%;background:radial-gradient(closest-side,var(--c) 0%,rgba(248,248,246,0) 100%);filter:blur(var(--b,54px));will-change:transform;animation:sf-drift var(--t,48s) ease-in-out infinite alternate}
@keyframes sf-drift{to{transform:translate(var(--dx,24px),var(--dy,-16px)) scale(var(--ds,1.04))}}
.sf-grain{position:absolute;inset:0;opacity:.34;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncG type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncB type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E")}
.sf-page{position:relative}
.sf-page main{position:relative;z-index:1}
.sf-page .header{border-bottom-color:transparent}
.sf-hero{left:0;right:0;top:0;height:clamp(480px,40vw,620px);z-index:0;background:linear-gradient(100deg,#f1efea 0%,#f2efe8 40%,#ebefe8 100%);-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}
.sf-ring{position:absolute;top:3%;left:calc(50% - clamp(150px,13vw,210px));right:auto;width:clamp(240px,25vw,360px);aspect-ratio:1;animation:sf-drift 60s ease-in-out infinite alternate;--dx:-8px;--dy:6px;--ds:1.02}
.sf-ring svg{display:block;width:100%;height:100%;overflow:visible}
.sf-article .sf-ring{left:auto;right:max(2%,calc(50% - 700px));top:88px;width:clamp(200px,19vw,290px)}

@media(max-width:760px){.sf-ring{opacity:.5;top:4%}}

.sf-grain::before,.sf-grain::after{content:'';position:absolute;inset:0;pointer-events:none;background-size:260px 260px}
.sf-grain::before{opacity:.42;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.9' numOctaves='1' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .22 0 0 0 0 .2 0 0 0 6 -3.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23s%29'/%3E%3C/svg%3E")}
.sf-grain::after{opacity:.6;mix-blend-mode:screen;background-position:130px 90px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='l'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.7' numOctaves='1' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 .97 0 0 0 6 -3.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23l%29'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){.sf>i,.sf-ring{animation:none}}


.belief-reel{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;height:100%}

.belief-stage{position:relative;display:grid;min-height:420px;border-radius:var(--radius);background:#efefeb;overflow:hidden;transition:height .45s cubic-bezier(.2,.7,.2,1)}
.belief{position:relative;grid-area:1/1;min-width:0;display:flex;flex-direction:column;gap:18px;padding:20px 18px;opacity:0;visibility:hidden;cursor:zoom-in;transition:opacity .45s ease,visibility 0s linear .45s}
.belief.is-active{opacity:1;visibility:visible;transition:opacity .45s ease}

.belief-text{display:flex;flex-direction:column;gap:6px;min-width:0}
.belief-num{font-size:var(--fs-meta);letter-spacing:var(--track-label);color:var(--muted);font-variant-numeric:tabular-nums}
.belief-head{font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}
.belief.is-active .belief-head{animation:belief-rise .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes belief-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.belief-open{align-self:flex-start;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-meta);color:var(--muted);cursor:inherit;transition:color .2s}
.belief:hover .belief-open,.belief-open:focus-visible{color:var(--accent)}
.belief-chart{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;margin-top:4px}
.belief-chart svg{width:100%;height:100%}
.belief-evidence{width:100%;min-width:0}
.evidence-heading{display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.5;color:var(--ink)}
.evidence-heading>span:last-child{color:var(--muted);text-align:right}
.belief-evidence svg{display:block;height:auto;max-height:180px;margin:8px 0;font-family:var(--sans)}
.evidence-note{display:flex;align-items:baseline;gap:12px;border-top:1px solid #d9ded7;padding-top:10px;font-size:10.5px;line-height:1.5;color:var(--muted);text-wrap:pretty}
.evidence-note strong{flex:none;color:var(--accent);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.evidence-legend{display:flex;justify-content:flex-end;gap:18px;font-size:10.5px;line-height:1.5;color:var(--muted)}
.evidence-legend span{display:inline-flex;align-items:center;gap:6px}
.evidence-legend span:before{content:"";width:8px;height:8px;border-radius:2px;background:#7c837e}
.evidence-legend span:last-child:before{background:#406D5C}
.evidence-comparisons{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.evidence-comparisons>span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.belief [data-bar]{transform-box:fill-box;transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1) .2s}
.belief [data-bar][data-dir="up"]{transform-origin:center bottom}
.belief:not(.is-active) [data-bar],.belief-reel.is-waiting [data-bar]{transform:scaleX(0);transition:none}
.belief:not(.is-active) [data-bar][data-dir="up"],.belief-reel.is-waiting [data-bar][data-dir="up"]{transform:scaleY(0)}

.belief [data-draw]{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.45,0,.25,1) .2s}
.belief:not(.is-active) [data-draw],.belief-reel.is-waiting [data-draw]{stroke-dashoffset:1;transition:none}
.belief [data-pop]{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.3,1.5,.5,1) var(--d,.2s),opacity .25s ease var(--d,.2s)}
.belief:not(.is-active) [data-pop],.belief-reel.is-waiting [data-pop]{transform:scale(0);opacity:0;transition:none}
.belief [data-fade]{transition:opacity .5s ease var(--d,.5s)}
.belief:not(.is-active) [data-fade],.belief-reel.is-waiting [data-fade]{opacity:0;transition:none}
.belief-more{display:none;margin-top:4px}
.belief-takeaway{font-size:var(--fs-body);line-height:1.55;color:#3b403e;margin:0 0 10px;text-wrap:pretty}
.belief-link{font-size:var(--fs-meta);color:var(--muted);transition:color .2s}
a.belief-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.belief-link.is-empty{color:#a7a9ab}
.belief-close{display:block;margin-top:12px;border:0;background:none;padding:0;font:inherit;font-size:var(--fs-meta);color:var(--muted);cursor:pointer}
.belief-close:hover{color:var(--accent)}

.belief-reel.is-expanded .belief-stage{height:auto}
.belief-reel.is-expanded .belief:not(.is-active){display:none}
.belief-reel.is-expanded .belief.is-active{position:relative;cursor:default}
.belief-reel.is-expanded .belief-tabs,.belief-reel.is-expanded .belief-open{display:none}
.belief-reel.is-expanded .belief-more{display:block;animation:belief-rise .4s cubic-bezier(.2,.7,.2,1) both}
.belief-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;animation:belief-fade .45s ease both}
@keyframes belief-fade{from{opacity:0}}
.belief-tab{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-meta);text-align:left;cursor:pointer;transition:color .2s}
.belief-tab[aria-selected="true"],.belief-tab:hover{color:var(--ink)}
.belief-tab-num{font-variant-numeric:tabular-nums}
.belief-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.belief-tab-time{grid-column:1/-1;order:-1;height:2px;margin-bottom:6px;border-radius:2px;background:var(--line);overflow:hidden}
.belief-tab-time i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.belief-tab.is-running .belief-tab-time i{animation:belief-time var(--belief-dwell,5.5s) linear forwards}
@keyframes belief-time{to{transform:scaleX(1)}}
.belief-reel:hover .belief-tab.is-running i,.belief-reel:has(:focus-visible) .belief-tab.is-running i,.belief-reel.is-offscreen .belief-tab.is-running i,.belief-reel.is-waiting .belief-tab.is-running i{animation-play-state:paused}

.belief-reel{container-type:inline-size}
@container (min-width:760px){
.belief-stage{min-height:240px}
.belief{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);column-gap:clamp(24px,3.2cqi,44px);padding:14px clamp(20px,2cqi,26px)}
.belief-text{gap:8px;align-self:center}
.belief-open{margin-top:18px}
.belief-chart{margin:0;align-items:center;justify-content:center}
.belief-chart>svg{max-width:600px;max-height:220px}
.belief-evidence svg{max-height:148px;margin:4px 0}
.evidence-note{padding-top:6px}
}

.scaling-evidence{width:100%;min-width:0}
.scaling-pairs{display:grid}
.scaling-pair{grid-area:1/1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s}
.scaling-pair.is-active{opacity:1;visibility:visible;transition:opacity .4s ease}
.scaling-panel{min-width:0}
.scaling-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.scaling-panel-head h4{margin:0;font:500 13px/1.4 var(--sans);color:var(--ink)}
.scaling-panel-head h4>span{color:var(--muted);font-weight:400}
.scaling-correlation{flex:none;font:500 12px/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--accent)}
.scaling-panel-sub{margin:3px 0 4px;font:11px/1.4 var(--sans);color:var(--muted)}
.belief-scaling .scaling-panel svg{display:block;width:100%;height:auto;max-width:none;max-height:180px;overflow:visible}
.scaling-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.scaling-steps{display:flex;gap:8px;flex:none}
.scaling-steps button{padding:5px 2px;border:0;border-bottom:2px solid var(--line);background:none;color:var(--muted);font:11px/1.4 var(--sans);cursor:pointer;transition:color .2s,border-color .2s}
.scaling-steps button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.scaling-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.scaling-source{margin:0;font:10px/1.6 var(--sans);color:var(--muted);text-align:right}
@container(min-width:760px){
.belief-scaling .scaling-panel svg{max-height:148px}
.scaling-footer{margin-top:4px}
}
@container(max-width:559px){
.scaling-pair{grid-template-columns:1fr;gap:18px}
.belief-scaling .scaling-panel svg{max-height:160px}
.evidence-note{flex-wrap:wrap;gap:4px 10px}
.evidence-comparisons>span{display:block}
.evidence-comparisons strong{display:block;margin-bottom:3px}
}
@media(prefers-reduced-motion:reduce){.belief-tab.is-running .belief-tab-time i{animation:none}.belief-tab[aria-selected="true"] .belief-tab-time i{transform:scaleX(1)}
.belief.is-active .belief-head,.belief-reel.is-expanded .belief-more,.belief-tabs{animation:none}.belief [data-bar],.belief,.belief-stage,.belief [data-draw],.belief [data-pop],.belief [data-fade],.scaling-pair{transition:none}}

.claims.wrap{padding:clamp(6px,.8vw,12px) 0 clamp(40px,5vw,72px)}
.showcase{padding-top:clamp(20px,2.4vw,36px);padding-bottom:clamp(16px,2vw,28px)}

@media(min-width:1001px){
.showcase{padding-top:clamp(12px,2svh,24px);padding-bottom:clamp(12px,1.5svh,18px)}
.showcase .feature-col{width:min(100%,calc(clamp(160px,100svh - 500px,340px)*16/9));justify-self:end}
}


.research .project-media.cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:clamp(22px,3vw,40px);text-align:center;overflow:hidden;isolation:isolate;color:var(--ink);background:#eef0ea;cursor:pointer}
.cover::before{content:'';position:absolute;inset:-25%;z-index:-2;background:var(--cover-field);filter:blur(34px)}
.cover::after{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncG type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncB type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E")}
.cover--harness{--cover-field:radial-gradient(38% 70% at 80% 32%,rgba(64,109,92,.6),transparent 72%),radial-gradient(46% 80% at 18% 92%,rgba(233,218,196,.95),transparent 72%),radial-gradient(52% 62% at 52% -4%,rgba(196,211,191,.95),transparent 72%)}
.cover--evaluation{--cover-field:radial-gradient(38% 70% at 78% 34%,rgba(138,101,123,.5),transparent 72%),radial-gradient(46% 80% at 16% 90%,rgba(232,206,170,.92),transparent 72%),radial-gradient(52% 62% at 50% -4%,rgba(226,214,214,.95),transparent 72%)}
.cover-name{font-family:var(--display);font-size:clamp(34px,3.8vw,56px);font-weight:500;line-height:1;letter-spacing:-.02em}
.cover-line{font-size:15px;color:#3b403e}
.journal-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;container-type:inline-size;width:150px;max-width:100%;aspect-ratio:2048/819;padding:8px 10px;text-align:center;overflow:hidden;isolation:isolate;color:var(--ink);background:#eef0ea;border-radius:4px;transition:transform .2s,box-shadow .2s}
.journal-cover::before{filter:blur(9px)}
.journal-cover .cover-name{font-size:clamp(22px,21cqw,28px);line-height:1;white-space:nowrap}
.journal-cover.cover--harness .cover-name,.journal-cover.cover--evaluation .cover-name{font-size:clamp(14px,13cqw,17px)}
.journal-cover:hover{transform:translateY(-2px);box-shadow:0 6px 14px -8px rgba(30,48,38,.25)}

