@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#101114;--muted:#646873;--line:#dedfe4;--paper:#f7f7f4;--accent:#E86B4C;--soft:#fff0eb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55}a{color:inherit}.shell{max-width:1180px;margin:auto;padding:24px clamp(20px,5vw,72px)}nav{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.brand{font-weight:800;letter-spacing:-.03em;text-transform:none;font-size:1.05rem}.tag{font-family:"DM Mono",monospace;color:var(--muted)}main{padding:clamp(72px,13vw,150px) 0 84px}.eyebrow{font:500 .75rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(3.3rem,8vw,7.8rem);line-height:.94;letter-spacing:-.085em;max-width:850px;margin:18px 0 28px}h1 em{font-style:normal;color:var(--accent)}.lede{font-size:clamp(1.12rem,2vw,1.5rem);max-width:700px;color:#3f424b}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 70px}.btn{padding:13px 18px;border:1px solid var(--ink);border-radius:6px;text-decoration:none;font-size:.9rem;font-weight:700}.btn.primary{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 78px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:170px}.card b{display:block;font-size:1.05rem;margin-bottom:8px}.card p{margin:0;color:var(--muted);font-size:.92rem}.section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.source{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.source a{font-family:"DM Mono",monospace;font-size:.78rem;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:700}footer{border-top:1px solid var(--line);padding:30px 0 8px;color:var(--muted);font-size:.85rem;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.disclosure{max-width:700px}.mono{font-family:"DM Mono",monospace;font-size:.78rem}@media(max-width:760px){.grid{grid-template-columns:1fr 1fr}h1{font-size:clamp(3.1rem,16vw,5rem)}}@media(max-width:520px){.grid{grid-template-columns:1fr}.source{display:block}.source a{display:block;margin-top:8px}}
:root{--depth:clamp(18px,4vw,72px)}
body{overflow-x:hidden;background:linear-gradient(180deg,#f7f7f4 0%,#f3f2ed 48%,#fbfbf9 100%)}
.shell{position:relative}.shell:before,.shell:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.48}.shell:before{width:36vw;height:36vw;right:-16vw;top:12vh;background:radial-gradient(circle,var(--soft),transparent 68%);transform:translate3d(0,calc(var(--scroll,0px)*-.08),0)}.shell:after{width:28vw;height:28vw;left:-14vw;top:58vh;background:radial-gradient(circle,#dce9ff66,transparent 70%);transform:translate3d(0,calc(var(--scroll,0px)*.06),0)}
nav{position:relative;z-index:2}.brand{transition:letter-spacing .25s ease}.brand:hover{letter-spacing:.02em}
main{position:relative}.hero-art{position:absolute;right:-8vw;top:clamp(42px,7vw,100px);width:clamp(230px,31vw,420px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:38% 62% 54% 46%;background:radial-gradient(circle at 35% 30%,#fff 0 8%,transparent 9%),conic-gradient(from 140deg,var(--soft),transparent 35%,color-mix(in srgb,var(--accent) 20%,transparent) 70%,transparent);transform:rotate(-13deg) translate3d(0,var(--depth),0);box-shadow:inset 0 0 0 16px #ffffff55,0 30px 80px #15151512;animation:float 9s ease-in-out infinite}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:50%}.hero-art:before{inset:18%;transform:rotate(28deg)}.hero-art:after{inset:34%;border-style:dashed}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.eyebrow{position:relative}.lede{max-width:640px}.actions{position:relative;z-index:1}.btn{transition:transform .2s ease,background .2s ease;will-change:transform}.btn:hover{transform:translateY(-3px)}
.grid{position:relative}.card{transition:transform .35s ease,box-shadow .35s ease}.card:nth-child(2){transform:translateY(22px)}.card:nth-child(3){transform:translateY(44px)}.card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #15151512}.card:nth-child(2):hover{transform:translateY(16px)}.card:nth-child(3):hover{transform:translateY(38px)}
.section{scroll-margin-top:24px;animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 28%}@keyframes reveal{from{opacity:.2;transform:translateY(26px)}to{opacity:1;transform:none}}
.source h2{letter-spacing:-.04em}.trust{background:linear-gradient(100deg,#fff8 0%,transparent 80%);padding-bottom:26px}.callout{box-shadow:0 12px 30px #1515150a}
@media(max-width:760px){.hero-art{right:-22vw;top:20px;opacity:.48}.card:nth-child(2),.card:nth-child(3){transform:none}.card:nth-child(2):hover,.card:nth-child(3):hover{transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.hero-art{transform:rotate(-13deg)}.section{animation:none}.btn:hover,.card:hover{transform:none}}
.download-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.download-grid a{display:flex;flex-direction:column;gap:5px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.download-grid a:hover{transform:translateY(-3px);border-color:var(--accent)}.download-grid span{font-size:.78rem;color:var(--muted)}.source-note{font-size:.82rem;color:var(--muted)}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.checklist p{margin:10px 0;color:var(--muted)}.checklist b{color:var(--accent)}@media(max-width:760px){.download-grid{grid-template-columns:1fr 1fr}.checklist{grid-template-columns:1fr}}.switcher{display:inline-flex;align-items:center;gap:10px;margin:0 0 30px;font:500 .76rem "DM Mono",monospace;color:var(--muted)}.switcher span{white-space:nowrap}.switcher select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27m2 4 4 4 4-4%27 fill=%27none%27 stroke=%27%2315171b%27 stroke-width=%271.4%27/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid var(--line);border-radius:6px;padding:10px 32px 10px 12px;color:var(--ink);font:600 .78rem Manrope,system-ui,sans-serif;cursor:pointer}.switcher select:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:520px){.switcher{display:flex;align-items:flex-start;flex-direction:column;gap:7px}}.workflow-visual{margin:0 0 46px;max-width:900px;position:relative;isolation:isolate}.workflow-visual:after{content:"";position:absolute;inset:10% -4% -8% 4%;z-index:-1;background:var(--soft);border-radius:18px;transform:rotate(-2deg)}.workflow-visual img{display:block;width:100%;max-height:430px;object-fit:cover;border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 60px #15151516}.workflow-visual figcaption{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:13px 2px 0;color:var(--muted);font-size:.78rem}.workflow-visual figcaption span{font-weight:700;color:var(--ink)}.workflow-visual figcaption a{font-family:"DM Mono",monospace;color:var(--muted)}.workflow-visual figcaption small{grid-column:1/-1;font-size:.78rem}@media(max-width:620px){.workflow-visual figcaption{display:block}.workflow-visual figcaption a,.workflow-visual figcaption small{display:block;margin-top:5px}}
.search-guide{background:linear-gradient(100deg,#fff9 0%,transparent 80%)}.search-guide p{max-width:760px}.search-guide strong{color:var(--ink)}.vs-links{width:100%;display:flex;gap:9px 16px;flex-wrap:wrap;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.vs-links strong{width:100%;color:var(--ink);font-size:.8rem}.vs-links a{font-size:.78rem;color:var(--muted);text-decoration:none}.vs-links a:hover{color:var(--accent)}.article{max-width:920px}.article h1{max-width:900px;font-size:clamp(2.8rem,6vw,6.2rem)}.article-dek{font-size:1.18rem;max-width:720px;color:var(--muted)}.article-lead{font-size:1.25rem;max-width:780px}.article-links{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 54px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#fafaf8}td{color:var(--muted)}td:first-child{color:var(--ink);font-weight:700;min-width:150px}.article ol{padding-left:22px}.article li{margin:10px 0}.article-boundary{background:linear-gradient(100deg,#fff9 0%,transparent 80%);padding-bottom:24px}@media(max-width:620px){th,td{padding:11px;font-size:.82rem}}
.visual-story{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(28px,7vw,100px);align-items:start;margin:80px 0 100px;padding:30px 0;border-top:1px solid var(--line)}.story-intro{position:sticky;top:28px}.story-intro h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.07em;margin:14px 0 18px}.story-intro p{color:var(--muted);max-width:310px}.story-frames{display:grid;gap:clamp(34px,6vw,90px);padding-top:10px}.story-frame{margin:0;position:relative;content-visibility:auto;contain-intrinsic-size:600px;transform:translate3d(0,var(--story-shift,0px),0);transition:transform .18s ease-out}.story-frame:nth-child(2){margin-left:11%}.story-frame:nth-child(3){margin-left:4%}.story-frame img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:8px;border:1px solid var(--line);box-shadow:0 28px 70px #15151518}.story-frame figcaption{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 2px;font-size:.78rem;color:var(--muted)}.story-frame figcaption b{font:500 .75rem "DM Mono",monospace;color:var(--accent)}.story-frame figcaption span{font-weight:700;color:var(--ink)}.story-frame figcaption a{font:500 .7rem "DM Mono",monospace;color:var(--muted)}@media(max-width:820px){.visual-story{grid-template-columns:1fr;margin:58px 0 70px}.story-intro{position:static}.story-intro p{max-width:600px}.story-frame:nth-child(2),.story-frame:nth-child(3){margin-left:0}}@media(max-width:520px){.story-frame figcaption{grid-template-columns:32px 1fr}.story-frame figcaption a{grid-column:2}.story-frame img{max-height:350px}}
.vs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vs-card{display:block;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.vs-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #15151512}.vs-card h2{font-size:1.35rem;line-height:1.08;letter-spacing:-.04em;margin:12px 0}.vs-card p{color:var(--muted);font-size:.88rem;margin:0}.methodology,.evidence-panel{background:linear-gradient(100deg,#fff9 0%,transparent 80%);padding-bottom:25px}.article-faq details{max-width:820px}.related-vs{display:flex;gap:12px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:25px 0;margin-top:30px;font-size:.78rem}.related-vs strong{width:100%;font-size:.8rem}.related-vs a{color:var(--muted);text-decoration:none}.related-vs a:hover{color:var(--accent)}@media(max-width:760px){.vs-grid{grid-template-columns:1fr}}
.scroll-progress{position:fixed;z-index:20;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.story-chapters{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px;font:500 .68rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.story-chapters span{padding-bottom:6px;border-bottom:1px solid var(--line);transition:color .25s ease,border-color .25s ease}.story-chapters span.active{color:var(--accent);border-color:var(--accent)}.story-frame{opacity:.55;transition:transform .18s ease-out,opacity .7s ease}.story-frame.is-in{opacity:1}.story-frame:nth-child(2){--story-shift:18px}.story-frame:nth-child(3){--story-shift:30px}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.story-frame{opacity:1;transform:none!important;transition:none}.story-chapters span{transition:none}}


/* Award-pass 01 — editorial art direction
   The system uses the product screenshots as the hero object, a typographic
   index as the navigation, and quiet motion that supports the reading path. */
:root{
  --paper:#f3f1eb;
  --ink:#121316;
  --muted:#65666a;
  --line:#c9c9c4;
  --line-strong:#9d9e99;
}
html{background:var(--paper);scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);letter-spacing:-.008em}
.shell{max-width:1320px;padding:24px clamp(20px,5vw,78px)}
.shell:before,.shell:after,.hero-art{display:none!important}
nav{border-bottom:1px solid var(--ink);padding:0 0 14px;align-items:baseline}
.brand{font-size:1.12rem;letter-spacing:-.045em}
.tag{font-size:.68rem;letter-spacing:.12em}
main{padding:clamp(84px,12vw,172px) 0 110px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;letter-spacing:.14em}
.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;opacity:.7}
h1{font-size:clamp(3.4rem,8.7vw,9.4rem);line-height:.88;letter-spacing:-.105em;max-width:1080px;margin:20px 0 34px;font-weight:700}
h1 em{color:var(--accent);font-weight:700}
.lede{font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.42;max-width:610px;color:#3e4045}
.workflow-visual{width:calc(100% + clamp(0px,8vw,108px));max-width:none;margin:76px 0 56px clamp(0px,5vw,74px);position:relative;isolation:isolate}
.workflow-visual:after{display:none}
.workflow-visual img{width:100%;aspect-ratio:16/9;max-height:none;object-fit:cover;border:0;border-radius:0;box-shadow:none;filter:saturate(.94);background:#deddd8}
.workflow-visual figcaption{grid-template-columns:1fr auto;gap:5px 22px;border-top:1px solid var(--ink);padding:13px 0 0;font-size:.72rem;line-height:1.45}
.workflow-visual figcaption span{font-weight:700}
.workflow-visual figcaption a{font-size:.68rem}
.workflow-visual figcaption small{font-size:.72rem}
.actions{display:flex;gap:0;align-items:center;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;margin:0 0 clamp(64px,9vw,116px)}
.btn{border-radius:0;border:0;border-right:1px solid var(--line-strong);padding:12px 20px 12px 0;margin-right:20px;font-size:.78rem;letter-spacing:.01em;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.btn.primary{background:var(--accent);color:var(--ink);border-right:0;padding:12px 18px;margin-right:20px}
.btn:hover{transform:none;color:var(--accent)}
.btn.primary:hover{color:var(--ink);background:var(--soft)}
.switcher{margin:0 0 0 auto;font-size:.68rem;gap:9px}
.switcher select{border-radius:0;background-color:transparent;border:0;border-bottom:1px solid var(--ink);padding:8px 28px 8px 0;min-width:150px}
.switcher select:focus{outline:0;border-color:var(--accent);box-shadow:0 2px 0 var(--accent)}
.grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 0 clamp(78px,12vw,150px)}
.card{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:22px clamp(18px,2.5vw,34px) 30px;min-height:178px;transition:background-color .25s ease,color .25s ease}
.card:first-child{padding-left:0}.card:last-child{border-right:0;padding-right:0}
.card:nth-child(2),.card:nth-child(3){transform:none}
.card:hover,.card:nth-child(2):hover,.card:nth-child(3):hover{transform:none;box-shadow:none;background:var(--soft)}
.card b{font-size:1.02rem;letter-spacing:-.03em;margin:42px 0 10px}.card p{max-width:250px;line-height:1.55}
.section{border-top:1px solid var(--ink);padding-top:22px;margin-top:clamp(62px,9vw,120px)}
.source h2{font-size:clamp(1.65rem,3.4vw,3.45rem);line-height:.98;letter-spacing:-.075em;margin:0;max-width:780px}
.source a{font-size:.68rem;text-decoration-thickness:1px;text-underline-offset:4px}
.download-grid{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 18px}
.download-grid a{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:18px 18px 18px 0;margin-right:18px;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.download-grid a:last-child{border-right:0;margin-right:0}.download-grid a:hover{transform:none;border-color:var(--line);background:var(--soft)}
.download-grid strong{font-size:.95rem}.download-grid span{font-size:.72rem}
.checklist{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0}
.checklist p{margin:0;padding:18px 18px 0 0;border-right:1px solid var(--line);font-size:.86rem}.checklist p:last-child{border-right:0}
.visual-story{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(28px,8vw,124px);margin:clamp(84px,12vw,160px) 0; padding:30px 0 0;border-top:1px solid var(--ink)}
.story-intro h2{font-size:clamp(2.25rem,4.8vw,5rem);letter-spacing:-.09em}.story-intro p{font-size:.92rem;line-height:1.6}.story-chapters{gap:16px;margin-top:30px}.story-chapters span{font-size:.62rem}
.story-frames{gap:clamp(48px,8vw,116px);border-left:1px solid var(--line);padding:10px 0 0 clamp(18px,3vw,42px)}
.story-frame:nth-child(2){margin-left:13%}.story-frame:nth-child(3){margin-left:5%}
.story-frame img{border-radius:0;border:0;box-shadow:none;filter:saturate(.9)}
.story-frame figcaption{border-bottom:1px solid var(--line);padding:12px 0 14px;font-size:.7rem}.story-frame figcaption a{font-size:.64rem}
.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.trustgrid article{padding:20px 24px 0 0;border-right:1px solid var(--line);margin-right:24px}.trustgrid article:last-child{border-right:0;margin-right:0}.trustgrid h3{font-size:1rem;margin:0 0 10px}.trustgrid p{font-size:.86rem;color:var(--muted);max-width:320px}
.callout{border-left:3px solid var(--accent);padding:14px 18px;margin-top:22px;box-shadow:none;background:var(--soft)}
.search-guide,.methodology,.evidence-panel,.article-boundary{background:transparent}
.vs-grid{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.vs-card{padding:22px 22px 26px 0;margin-right:22px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent}.vs-card:last-child{border-right:0;margin-right:0}.vs-card:hover{transform:none;box-shadow:none;background:var(--soft)}
.vs-card h2{font-size:1.4rem;margin:42px 0 12px}.vs-card p{font-size:.86rem}
table{border:0;border-top:1px solid var(--ink);background:transparent;border-radius:0}th,td{border-bottom:1px solid var(--line);padding:16px 14px 16px 0}th{background:transparent;color:var(--ink)}
footer{border-top:1px solid var(--ink);padding:24px 0 8px;font-size:.78rem}.vs-links{border:0;margin:0;padding:0;gap:8px 16px}.vs-links strong{font-size:.68rem}.disclosure{max-width:620px}
@media(max-width:820px){
  .workflow-visual{width:100%;margin-left:0}.grid,.vs-grid{grid-template-columns:1fr 1fr}.card:nth-child(2){border-right:0}.card:nth-child(3){grid-column:1/-1;border-right:0;border-top:1px solid var(--line)}
  .download-grid{grid-template-columns:1fr 1fr}.download-grid a:nth-child(2){border-right:0}.download-grid a:nth-child(n+3){border-top:1px solid var(--line);padding-top:18px}
  .checklist{grid-template-columns:1fr 1fr}.checklist p:nth-child(2){border-right:0}.checklist p:nth-child(n+3){border-top:1px solid var(--line);padding-bottom:4px}
  .trustgrid{grid-template-columns:1fr}.trustgrid article{border-right:0;border-bottom:1px solid var(--line);padding:18px 0;margin:0}.trustgrid article:last-child{border-bottom:0}
  .story-frame:nth-child(2),.story-frame:nth-child(3){margin-left:0}
}
@media(max-width:560px){
  nav{align-items:flex-start;gap:16px}.tag{max-width:150px;text-align:right;line-height:1.4}main{padding-top:78px}h1{font-size:clamp(3rem,15vw,5.2rem)}.lede{font-size:1.08rem}.actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.btn,.btn.primary{margin:0;border-right:1px solid var(--line);padding:14px 12px 14px 0}.switcher{grid-column:1/-1;margin-top:8px;display:flex;align-items:flex-start;flex-direction:column}.switcher select{width:100%}.grid,.vs-grid{grid-template-columns:1fr}.card,.card:first-child,.card:last-child{border-right:0;border-bottom:1px solid var(--line);padding:18px 0 24px;min-height:0}.card:last-child{border-bottom:0}.card b,.vs-card h2{margin-top:26px}.download-grid{grid-template-columns:1fr}.download-grid a,.download-grid a:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:16px 0}.download-grid a:last-child{border-bottom:0}.checklist{grid-template-columns:1fr}.checklist p,.checklist p:nth-child(n){border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.checklist p:last-child{border-bottom:0}.story-frames{padding-left:16px}.story-frame figcaption{grid-template-columns:32px 1fr}.story-frame figcaption a{grid-column:2}.source{display:block}.source a,.source .mono{display:block;margin-top:10px}.vs-card,.vs-card:last-child{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0 24px}.vs-card:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workflow-visual img,.story-frame img{filter:none}}

/* Award-pass 02 — contrast guardrails for accents */
:root{--accent-strong:color-mix(in srgb,var(--accent) 72%,var(--ink))}
.eyebrow,h1 em,.story-frame figcaption b,.story-chapters span.active,.checklist b,.related-vs a:hover{color:var(--accent-strong)}
.btn:hover{color:var(--accent-strong)}
.btn.primary{background:var(--accent-strong);color:var(--paper)}
.btn.primary:hover{background:color-mix(in srgb,var(--accent-strong) 88%,var(--ink));color:var(--paper)}
