@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--bg:#f7f7f8;--paper:#ffffff;--ink:#18191e;--muted:#676873;--line:#dedee3;--accent:#294cff;--action:#294cff;--error:#ad2718;--surface:#ecefff;--dark:#191a21;--dark-muted:#c7c9d3;--shadow:0 1px 2px #17182b04;--shadow-hover:0 12px 32px #17182b0d;--type:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--type);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--surface);color:var(--ink)}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--type);line-height:1.2}h1{font-size:clamp(42px,5.3vw,76px);letter-spacing:-.045em;font-weight:700}h1,h2{margin:0}h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.03em}h3{font-size:22px;letter-spacing:-.035em;margin:0}p{margin:0 0 20px}button,input{font:inherit}.wrap{max-width:1440px;padding:0 clamp(22px,4vw,64px);margin:auto}.skip{position:absolute;top:-100px;left:24px;z-index:100;padding:12px 18px;background:var(--paper)}.skip:focus{top:10px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:95px;position:relative;isolation:isolate}.topbar,.topbar:before{border-bottom:1px solid var(--line)}.topbar:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;background:var(--paper)}.brand{flex:none;display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand svg{display:block;width:52px;height:48px;flex:none}.brand>span{font-size:23px;font-weight:700;letter-spacing:-.045em;line-height:1.2;text-transform:lowercase}.nav{display:flex;gap:36px;font-size:13px;font-weight:700}.nav,.nav a{align-items:center}.nav a{display:inline-flex;gap:8px;text-decoration:none}.nav svg{width:16px;height:16px;stroke-width:1.7}footer{display:flex;justify-content:space-between;gap:22px;padding:30px 0 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer a{text-decoration:none}.footer-name{font-weight:700;color:var(--ink)}.nav a.nav-contact{color:var(--accent)}.article-meta,.caption,.eyebrow,.index,.tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lead{color:var(--muted);font-size:18px;line-height:1.65;max-width:720px}.button{display:inline-flex;align-items:center;gap:20px;padding:13px 19px;color:#fff;background:var(--action);border:1px solid var(--action);border-radius:12px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.back,.quiet-link,.text-link{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}.back:hover,.quiet-link:hover,.text-link:hover{text-decoration:underline}.hero{padding:clamp(44px,5vw,72px) 0 36px}.hero-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);column-gap:clamp(35px,5vw,80px);align-items:start}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:24px;color:var(--accent)}.hero h1{grid-column:1;font-size:clamp(46px,5.2vw,70px);max-width:820px;line-height:1.1}.hero h1 span{color:var(--ink)}.hero-right{grid-column:2;display:flex;flex-direction:column;gap:20px}.hero-right .lead{margin:0}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:13px}.hero-proof{grid-column:1/-1;padding-top:24px;margin:38px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.contact-section{align-items:center}.contact-section .section-head .eyebrow{margin:0 0 12px;color:var(--accent)}.contact-content{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:14px}.contact-content .lead{margin:0;font-size:16px}.hero-perspectives{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.perspective-nav{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.perspective-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.perspective-tabs{display:flex;flex-wrap:wrap;gap:6px}.perspective-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;transition:all .16s ease}.perspective-tab.active,.perspective-tab:hover{border-color:var(--accent);background:var(--surface)}.perspective-tab.active{color:var(--accent)}.tab-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);transition:background .16s ease}.perspective-tab.active .tab-dot{background:var(--accent)}.perspective-card{display:flex;flex-direction:column;gap:6px}.perspective-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.perspective-role{font-weight:700;color:var(--ink)}.perspective-tag{color:var(--accent);font-weight:700;font-size:10px}.perspective-quote{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.about-section,.section{display:grid;grid-template-columns:200px minmax(0,1fr);gap:42px;border-top:1px solid var(--line);padding:58px 0 75px}.projects-section{padding-top:46px}.section-head h2{font-size:25px}.section-description{font-size:13px;color:var(--muted);line-height:1.7;margin:18px 0 0}.editorial-projects{grid-column:2;display:grid;gap:24px}.editorial-project{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.editorial-project:focus-within,.editorial-project:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.editorial-project-inner{padding:28px}.editorial-project-top{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.editorial-project-top span:first-child{color:var(--accent)}.editorial-project-body{padding:28px 0 24px}.editorial-project-body-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,4vw,48px)}.editorial-project-info p{margin:0 0 8px}.editorial-project-info h3{max-width:850px;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.045em;margin:0}.project-title-link{text-decoration:none;color:inherit;transition:color .18s ease}.project-title-link:hover{color:var(--accent)}.project-stage-badge{color:var(--muted);font-size:12px}.editorial-project-deck{display:block;margin-top:13px;max-width:730px;color:var(--muted);font-size:15px;line-height:1.6}.editorial-project-art{border-radius:12px}.editorial-project-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.editorial-project-bottom>span:first-child{max-width:660px}.editorial-project-bottom small{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.project-cta-link{flex:none;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.project-cta-link:hover{text-decoration:underline}.project-cta-pending{flex:none;color:var(--muted);font-size:12px;font-weight:700}.mixer-widget{background:var(--dark);color:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:12px;-webkit-user-select:none;user-select:none}.mixer-header{justify-content:space-between;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mixer-brand,.mixer-header{display:flex;align-items:center}.mixer-brand{gap:6px;font-weight:700;color:#fff}.mixer-indicator.live{color:#ff3344;animation:pulse-live 1.8s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.3}}.mixer-fps{color:var(--dark-muted)}.mixer-screens{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mixer-screen{background:#0f1015;border-radius:8px;border:1.5px solid #2a2c38;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}.mixer-screen.preview{border-color:#27ae60}.mixer-screen.program{border-color:#e74c3c}.mixer-screen.program.cut-pulse{box-shadow:0 0 14px rgba(231,76,60,.5)}.screen-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);font-size:10px}.screen-badge{font-weight:700;padding:1px 5px;border-radius:4px;font-size:9px;letter-spacing:.05em}.preview-badge{background:rgba(39,174,96,.25);color:#4ade80}.program-badge{background:rgba(231,76,60,.25);color:#f87171}.screen-title{color:#dedee3;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-body{padding:10px 8px;align-items:center;justify-content:center;min-height:72px;text-align:center}.graphic-number,.screen-body{display:flex;flex-direction:column}.graphic-number{gap:2px}.number-label{font-size:9px;color:#a6aaba;text-transform:uppercase}.number-val{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#fff}.graphic-media{display:flex;flex-direction:column;align-items:center;gap:6px}.media-bar{width:48px;height:5px;background:#363946;border-radius:3px;position:relative;overflow:hidden}.media-bar.active:after{content:"";position:absolute;inset:0;background:#e74c3c;animation:media-progress 2s linear infinite}@keyframes media-progress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.screen-meta{margin-top:4px;font-size:9px;color:#7b7f94}.screen-meta.live-meta{color:#f87171}.mixer-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.mixer-sources-nav{display:flex;gap:5px;flex-wrap:wrap}.source-chip{background:#20222b;color:#c7c9d3;border:1px solid #363946;border-radius:6px;padding:3px 7px;font-size:10px;cursor:pointer;transition:all .16s ease}.source-chip:hover{background:#2d303d;color:#fff}.source-chip.is-preview{border-color:#27ae60;color:#4ade80}.source-chip.is-program{border-color:#e74c3c;color:#f87171;opacity:.7}.cut-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 12px;background:#e74c3c;color:#fff;border:0;border-radius:6px;font-weight:800;font-size:11px;letter-spacing:.08em;cursor:pointer;box-shadow:0 2px 8px rgba(231,76,60,.4);transition:all .15s ease}.cut-button:hover{background:#ff5240;transform:translateY(-1px)}.cut-button.active,.cut-button:active{transform:scale(.96);background:#c0392b}.cut-sub{font-size:8px;font-weight:500;opacity:.85}.iamevent-widget{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none}.iamevent-header{display:flex;justify-content:space-between;align-items:center;font-size:11px}.iamevent-status{font-weight:700;color:var(--accent);display:flex;align-items:center;gap:6px}.live-dot{color:#27ae60}.iamevent-mode-toggle{background:transparent;border:0;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;text-decoration:underline}.iamevent-mode-toggle:hover{color:var(--accent)}.iamevent-display{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:125px;display:flex;flex-direction:column;justify-content:center}.leaders-top,.quiz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px}.quiz-badge{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.quiz-timer{font-weight:800;color:var(--accent);background:var(--surface);padding:2px 5px;border-radius:4px}.quiz-question{font-size:12px;font-weight:700;color:var(--ink);margin:0 0 8px;line-height:1.35}.quiz-options{display:flex;flex-direction:column;gap:5px}.quiz-option{position:relative;display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:600;color:var(--ink);overflow:hidden;cursor:pointer;text-align:left}.quiz-option.selected{border-color:var(--accent)}.option-bar{position:absolute;left:0;top:0;bottom:0;background:var(--surface);z-index:1;opacity:.6;border-radius:6px 0 0 6px}.option-text,.option-val{position:relative;z-index:2}.option-val{font-size:10px;color:var(--muted)}.leaders-list{display:flex;flex-direction:column;gap:5px}.leader-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:11px}.leader-row.rank-1{border-color:var(--accent);background:var(--surface)}.leader-row .rank{font-weight:800;color:var(--accent);font-size:10px}.leader-row .name{flex:1 1;font-weight:600;color:var(--ink)}.leader-row .score{font-weight:700;color:var(--muted)}.iamevent-remote-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;padding-top:6px;border-top:1px solid var(--line)}.remote-label{color:var(--muted);font-size:10px}.remote-action-btn{background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;cursor:pointer}.remote-action-btn:hover{background:var(--accent);color:#fff}.platform-flow-widget{display:flex;flex-direction:column;gap:8px}.platform-flow-tabs{display:flex;gap:6px}.platform-tab{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;cursor:pointer;transition:all .16s ease}.platform-tab.active{background:var(--surface);border-color:var(--accent);color:var(--accent)}.platform-flow-img{overflow:hidden;aspect-ratio:3/2;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.platform-flow-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.platform-rule-inspector{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px}.rule-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.rule-tag{font-size:9px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.rule-tag.api-tag{color:var(--muted)}.rule-ui-mockup{display:flex;flex-direction:column;gap:3px}.rule-op-title{color:var(--ink)}.rule-badge-ok,.rule-op-title{font-weight:700;font-size:11px}.rule-badge-ok{color:#27ae60}.rule-arrow,.rule-sub{font-size:10px;color:var(--muted)}.rule-arrow{text-align:center;font-weight:600}.rule-card code{font-family:monospace;font-size:11px;color:var(--ink);background:var(--surface);padding:3px 6px;border-radius:4px;word-break:break-all}.journal-section{display:block}.journal-section .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:40px;margin-bottom:30px}.journal-section .section-description{max-width:480px;margin:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journal-card-link{display:flex;flex-direction:column;min-height:310px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.journal-card-link:focus-visible,.journal-card-link:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.article-meta{display:flex;flex-wrap:wrap;gap:16px}.article-meta span:first-child{color:var(--accent);background:var(--surface);padding:3px 8px;border-radius:5px}.journal-card h3{margin:26px 0 18px;font-size:25px}.journal-card p{font-size:13px;color:var(--muted);line-height:1.7}.read-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--accent);font-size:12px;font-weight:700}.about-copy{grid-column:2;padding:clamp(30px,4vw,55px);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.about-copy>p{max-width:780px;font-size:16px;line-height:1.8;color:var(--muted)}.about-copy>p:first-of-type{font-size:clamp(20px,2.2vw,29px);line-height:1.48;color:var(--ink);font-weight:700;letter-spacing:-.035em}.about-manifesto{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:28px}.about-manifesto-kicker{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:8px}.about-manifesto blockquote{margin:0;font-size:15px;line-height:1.65;color:var(--ink);font-style:italic}.directions{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;color:var(--muted)}.directions span{font-size:11px}.steps,.steps-pipeline{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card,.steps article{background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.step-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-hover)}.step-card-highlight{border-top:3px solid var(--accent)}.step-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step-number{display:grid;place-items:center;width:30px;height:30px;background:var(--surface);border-radius:8px;color:var(--accent);font-size:11px;font-weight:700}.steps .step-number{margin-bottom:27px}.step-card-header .step-number{margin-bottom:0}.step-phase{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.step-card h3,.steps h3{font-size:19px;margin:0 0 13px;line-height:1.3}.step-card p,.steps p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.tools{grid-column:2;margin:0;border-top:2px solid var(--ink)}.tool-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:18px 0}dt{color:var(--muted);font-size:12px;font-weight:700}dd{margin:0;font-size:13px}.editorial-case{padding-bottom:25px}.editorial-hero{padding:28px 0 42px}.editorial-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(32px,4vw,58px);font-size:12px;font-weight:700}.editorial-hero-top a{text-decoration:none;color:var(--accent)}.editorial-hero-top span{color:var(--muted)}.editorial-hero-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.65fr);gap:clamp(30px,5vw,72px);align-items:start}.case-article-label,.editorial-kicker,.editorial-overline{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.editorial-hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.08;letter-spacing:-.05em;max-width:900px;margin:17px 0 26px}.editorial-deck{max-width:700px;font-size:clamp(18px,1.8vw,23px);font-weight:700;line-height:1.48;margin-bottom:22px}.editorial-hero-summary{max-width:700px;color:var(--muted);font-size:15px;line-height:1.75;margin:0}.editorial-hero-result{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:16px;padding:25px;background:var(--paper);box-shadow:var(--shadow);min-height:0;display:flex;flex-direction:column}.editorial-hero-result>span{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.editorial-hero-result strong{display:block;font-size:clamp(35px,4vw,60px);line-height:1.05;letter-spacing:-.07em;margin:22px 0 8px}.editorial-hero-result p{color:var(--muted);font-size:14px;line-height:1.5}.editorial-hero-result em{display:block;margin-top:20px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;font-weight:700;font-style:normal}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.case-facts>div{padding:24px 24px 25px;border-right:1px solid var(--line)}.case-facts>div+div{padding-left:24px}.case-facts>div:last-child{border-right:0}.case-facts span{display:block;margin-bottom:12px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.case-facts p{margin:0;font-size:14px;line-height:1.6}.editorial-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(40px,6vw,95px);padding:65px 0 110px}.editorial-aside{position:sticky;top:25px;align-self:start;max-height:calc(100vh - 50px);overflow:auto}.editorial-aside nav{border-top:2px solid var(--ink);margin-top:15px}.editorial-aside nav a{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);text-decoration:none;font-size:12px;line-height:1.45}.editorial-aside nav a span{color:var(--accent);font-weight:700}.editorial-aside nav a:hover{color:var(--ink)}.editorial-article{min-width:0;max-width:920px}.case-article-label{margin:0 0 24px}.editorial-intro{padding-bottom:45px;font-size:17px}.editorial-intro>p:first-child{font-size:clamp(20px,2.1vw,27px);line-height:1.5;font-weight:700;color:var(--ink)}.editorial-chapter{border-top:1px solid var(--line);padding:40px 0 55px;scroll-margin-top:25px}.editorial-chapter-head{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:baseline;margin-bottom:28px}.editorial-chapter-head span{color:var(--accent);font-weight:700;font-size:12px}.editorial-chapter h2{font-size:clamp(28px,3vw,41px);line-height:1.2}.editorial-markdown{color:var(--ink);font-size:16px;line-height:1.82;overflow-wrap:anywhere}.editorial-markdown>:last-child{margin-bottom:0}.editorial-markdown ol,.editorial-markdown p,.editorial-markdown ul{max-width:76ch}.editorial-markdown p{margin:0 0 23px}.editorial-markdown strong{color:var(--ink)}.editorial-markdown h3{color:var(--ink);font-size:clamp(22px,2.4vw,30px);margin:48px 0 18px}.editorial-markdown ol,.editorial-markdown ul{padding-left:25px;margin:0 0 26px}.editorial-markdown li{margin:0 0 10px;padding-left:4px}.editorial-markdown li::marker{color:var(--accent)}.editorial-markdown a{color:var(--accent);font-weight:700}.editorial-markdown code{padding:2px 5px;background:var(--surface);border-radius:3px;font-size:.85em}.editorial-markdown pre:not(.mermaid){padding:22px;background:var(--dark);color:#fff;overflow-x:auto;font-size:13px;line-height:1.6}.editorial-markdown pre code{padding:0;background:transparent;color:inherit}.editorial-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0 36px;font-size:13px;line-height:1.6}.editorial-markdown td,.editorial-markdown th{min-width:150px;padding:13px 16px 13px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.editorial-markdown th{border-bottom:2px solid var(--ink);color:var(--ink)}.editorial-markdown blockquote{padding:0 0 0 22px;margin:30px 0;border-left:3px solid var(--accent);color:var(--ink);font-size:20px}.case-diagram{width:100%;max-width:100%;margin:38px 0 44px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow);box-sizing:border-box}.case-diagram figcaption{display:inline-block;margin:0 18px 18px 0;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4}.case-diagram-open{padding:6px 14px;border:1px solid var(--line);background:var(--bg);border-radius:8px;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer;transition:all .16s ease}.case-diagram-open:hover{background:var(--surface);border-color:var(--accent)}.case-diagram-open:disabled{display:none}.case-diagram-scroll{overflow-x:auto;overflow-y:hidden;padding:32px 20px;border:1px solid var(--line);border-radius:12px;background-color:var(--bg);background-image:radial-gradient(rgba(24,25,30,.08) 1px,transparent 0);background-size:18px 18px;display:flex;justify-content:center;align-items:center;-webkit-overflow-scrolling:touch}[data-theme=dark] .case-diagram-scroll{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0)}.case-diagram .mermaid{display:flex;justify-content:center;align-items:center;width:100%;max-width:100%;margin:0 auto;font:12px/1.5 var(--type)}.case-diagram svg{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto}.case-diagram-controls{display:flex;align-items:center;gap:14px}.case-diagram-controls span{min-width:40px;color:var(--muted);font-size:12px;text-align:center}.editorial-next{display:grid;gap:10px;padding:32px 0;border-top:2px solid var(--ink)}.editorial-next>span{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.editorial-next a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;font-size:clamp(29px,3.5vw,48px);font-weight:700;letter-spacing:-.05em}.note-header{padding:45px 0 60px;border-bottom:1px solid var(--line)}.note-header .back{display:inline-block;margin-bottom:60px}.note-header .article-meta{margin-bottom:18px}.note-header h1{max-width:1050px;font-size:clamp(42px,5.4vw,75px);margin-bottom:22px}.note-header .lead{margin:0}.essay-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(40px,6vw,95px);padding:65px 0 90px}.essay-margin{position:sticky;top:25px;align-self:start}.essay-margin .eyebrow{color:var(--accent)}.essay-margin nav{border-top:2px solid var(--ink)}.essay-margin nav a{display:grid;grid-template-columns:30px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:12px 0;color:var(--muted);font-size:12px;text-decoration:none}.essay-margin nav a:hover{color:var(--ink)}.essay-margin nav span{color:var(--accent)}.essay-margin .caption{display:block;margin-top:25px}.essay{max-width:850px;font-size:16px;line-height:1.85}.essay>section{padding:0 0 35px;margin:0 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.essay h2{margin-bottom:22px;font-size:clamp(26px,2.8vw,38px)}.essay p{max-width:76ch}.takeaway{padding:25px;border-left:3px solid var(--accent);background:var(--paper)}.takeaway .eyebrow{color:var(--accent)}.takeaway p:last-child{margin:0}.note-case-link{padding:22px 0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.note-case-link .eyebrow{display:block;color:var(--accent);margin-bottom:10px}.note-case-link a{display:flex;justify-content:space-between;font-size:23px;font-weight:700;text-decoration:none}.related-notes{display:block}.related-notes .section-head{margin-bottom:20px}.related-notes>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related-notes>div>a{display:block;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow);text-decoration:none}.related-notes h3{margin:12px 0 20px}.case-hero{padding:35px 0 55px}.case-hero h1{max-width:900px;margin:35px 0 20px}.case-brief,.case-meta{display:flex;justify-content:space-between;gap:30px}.case-brief{margin-top:30px}.outcome,.summary{flex:1 1;padding:25px;background:var(--paper)}.summary>div{margin-bottom:20px}.outcome p{font-size:20px;font-weight:700}.case-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding:45px 0 70px}.toc{position:sticky;top:25px;align-self:start}.toc nav a{display:block;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:12px}.toc summary{cursor:pointer;font-weight:700}.prose{min-width:0;font-size:16px}.chapter{border-top:1px solid var(--line);padding:30px 0}.chapter-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:25px}.chapter-number{color:var(--accent);font-size:12px}.text-section{margin-bottom:30px}.text-section h3{margin:0 0 15px}.components,.result-list,.scenario-list{padding-left:20px}.result-list li,.scenario-list li{margin-bottom:15px}.access,.decision,.technical-details{padding:24px;border:1px solid var(--line);background:var(--paper);margin-bottom:20px}.integration-list>div{margin-bottom:15px}.material{margin:25px 0}.material img{display:block;max-width:100%;height:auto}.access{max-width:600px;margin:35px 0 70px}.access label{display:block;margin-bottom:8px}.access input{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-bottom:20px}.error{color:var(--error)}.password-logout button{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.status{padding:12px;background:var(--paper)}@media (max-width:950px){.hero-copy{grid-template-columns:1fr 1fr;gap:0 35px}.about-section,.section{grid-template-columns:160px minmax(0,1fr);gap:30px}.case-grid,.editorial-layout,.essay-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.steps,.steps-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-hero-main{grid-template-columns:minmax(0,1fr) 270px;gap:35px}}@media (max-width:1100px){.hero-copy{display:block}.hero h1{max-width:700px}.hero .lead{max-width:650px;margin:28px 0 24px}.hero-proof{margin-top:32px}}@media (max-width:700px){.wrap{padding:0 22px}.topbar{display:block;padding:18px 0}.brand svg{width:46px;height:43px}.brand>span{font-size:21px}.nav{margin-top:15px;gap:12px 22px;font-size:11px}.nav,footer{flex-wrap:wrap}.hero{padding:42px 0 30px}.hero-copy{display:block}.hero-copy>.eyebrow{display:block;margin-bottom:20px}.hero h1{font-size:clamp(43px,11vw,64px)}.hero .lead{margin:25px 0 22px;font-size:16px}.hero-proof{margin:30px 0 0;font-size:11px}.about-section,.section{display:block;padding:42px 0 55px}.projects-section{padding-top:36px}.section-head{margin-bottom:25px}.contact-content{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.journal-section .section-head{display:block}.journal-section .section-description{margin-top:12px}.editorial-projects{margin-top:25px}.editorial-project-body-featured{grid-template-columns:1fr;gap:22px}.editorial-project-art{order:-1}.editorial-project h3{font-size:34px}.editorial-project-bottom{align-items:start}.editorial-project-bottom>span:last-child{white-space:nowrap}.journal-grid,.steps,.steps-pipeline{grid-template-columns:1fr}.journal-card-link{min-height:0}.about-copy{padding:28px}.tool-row{grid-template-columns:1fr;gap:5px}.editorial-hero{padding-top:25px}.editorial-hero-top{margin-bottom:28px}.editorial-hero-main{display:block}.editorial-hero h1{font-size:clamp(45px,11vw,68px)}.editorial-hero-result{min-height:0;margin-top:38px}.editorial-hero-result strong{margin-top:18px}.case-facts{grid-template-columns:1fr}.case-facts>div,.case-facts>div+div{border-right:0;border-bottom:1px solid var(--line);padding:22px}.case-facts>div:last-child{border-bottom:0}.case-grid,.editorial-layout,.essay-layout{display:block;padding:42px 0 70px}.editorial-aside,.essay-margin,.toc{position:static;max-height:none;margin-bottom:40px}.editorial-aside nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.editorial-chapter-head{grid-template-columns:27px 1fr}.editorial-markdown{font-size:15px}.editorial-markdown table{font-size:12px}.case-diagram{width:100%;margin:32px 0 40px;padding:15px}.case-diagram-scroll{padding:12px}.case-diagram-controls{gap:7px}.layer-nodes-grid,.walkthrough-steps{grid-template-columns:1fr}.arch-top-bar{flex-direction:column;align-items:stretch}.arch-view-toggle{align-self:flex-start}.related-notes>div:last-child{grid-template-columns:1fr}.note-header .back{margin-bottom:40px}.case-brief{display:block}}@media (max-width:420px){.editorial-aside nav{grid-template-columns:1fr}.editorial-project-top{display:block}.editorial-project-top span+span{display:block;margin-top:5px}.editorial-project-bottom{display:block}.editorial-project-bottom>span:last-child{display:block;margin-top:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}.reading-layout{grid-template-columns:minmax(0,800px) minmax(220px,280px);justify-content:center;gap:clamp(32px,5vw,80px);align-items:start}.reading-layout>article{grid-column:1;grid-row:1;min-width:0;width:100%}.reading-guide{z-index:10;grid-column:2;grid-row:1;position:sticky;top:96px;min-width:0}.reading-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 18px 16px;box-shadow:var(--shadow)}.reading-status{display:flex;gap:12px;align-items:center}.reading-status strong{display:block;font-size:14px}.reading-status span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.reading-ring{width:48px;height:48px;flex:none}.reading-ring circle{fill:none;stroke:var(--surface);stroke-width:3}.reading-ring circle+circle{stroke:var(--accent);transform:rotate(-90deg);transform-origin:center;stroke-linecap:round}.reading-ring text{fill:var(--ink);font:700 12px var(--type);text-anchor:middle}.reading-progress{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.reading-menu{margin-top:22px;border-top:1px solid var(--line)}.reading-menu summary{cursor:pointer;display:flex;justify-content:space-between;padding:16px 8px 12px;font-size:12px;font-weight:700;list-style:none}.reading-menu summary::-webkit-details-marker{display:none}.reading-menu nav{max-height:calc(100dvh - 335px);overflow-y:auto;scrollbar-width:thin}.reading-menu nav a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;margin:3px 0;padding:9px 8px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:12px;line-height:1.5}.reading-menu nav a:hover{background:var(--bg);color:var(--ink)}.reading-menu nav a[aria-current]{background:var(--surface);color:var(--accent);font-weight:700}.reading-index{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.reading-back{display:block;margin-top:15px;padding:14px 8px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-decoration:none}.reading-current{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:28px;min-height:64px;padding:12px max(24px,calc((100vw - 1312px) / 2));border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-hover)}.reading-current[hidden]{display:none}.reading-current-brand{display:grid;place-items:center;flex:0 0 44px;height:44px;color:var(--ink);border-radius:8px}.reading-current-brand svg{display:block;width:34px;height:32px}.reading-current-title{flex:1 1;min-width:0;font-size:12px;color:var(--muted);text-decoration:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.reading-current-section{flex:2 1;font-size:14px;font-weight:700;line-height:1.4}.reading-current-progress{color:var(--accent);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading-current-line{position:absolute;bottom:-1px;left:0;height:2px;background:var(--accent)}#reading-content,.reading-layout article section{scroll-margin-top:20px}.reading-layout .editorial-markdown,.reading-layout .essay,.reading-layout .prose{color:var(--ink);font-size:17px;line-height:1.78;font-weight:500;letter-spacing:0}.reading-layout article ol,.reading-layout article p,.reading-layout article ul{max-width:68ch}.reading-layout .editorial-markdown p,.reading-layout .essay p{margin-bottom:26px}.reading-layout .editorial-chapter{padding:42px 0 54px}.reading-layout .editorial-chapter-head{grid-template-columns:2ch minmax(0,1fr);gap:20px;align-items:start;font-size:clamp(32px,3.4vw,48px)}.reading-layout .chapter-number,.reading-layout .editorial-chapter-head>span{font-size:clamp(32px,3.4vw,48px);line-height:1.1;font-weight:700;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading-layout .chapter-heading{align-items:start}.reading-layout .editorial-chapter h2,.reading-layout .essay h2{font-size:clamp(27px,2.6vw,36px);letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.reading-layout .editorial-markdown h3{font-size:clamp(22px,2vw,27px);line-height:1.35;letter-spacing:-.02em}.reading-layout .editorial-markdown table{font-size:14px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.reading-layout .editorial-markdown td,.reading-layout .editorial-markdown th{padding:14px 18px}.reading-layout .editorial-markdown th{background:var(--surface);border-bottom:1px solid var(--line)}.reading-layout .case-diagram{width:100%;margin:36px 0 44px}@media (max-width:1000px){.reading-layout{display:flex;flex-direction:column;gap:30px}.reading-layout>article{max-width:800px;margin-inline:auto}.reading-guide{position:static;width:100%}.reading-card{padding:16px 18px}.reading-status{gap:14px}.reading-menu{margin-top:14px}.reading-menu nav{max-height:260px}.reading-back{display:none}.reading-current{gap:15px;min-height:64px}.reading-current-title{display:none}.reading-current-section{font-size:13px}.reading-layout .editorial-markdown,.reading-layout .essay,.reading-layout .prose{font-size:17px}}@media print{.reading-guide{display:none}.reading-layout{display:block}}html:has(.reading-layout){scroll-padding-top:80px}@media (max-width:640px){.reading-layout .editorial-chapter-head{gap:14px}}.reading-current-chapter{display:flex;align-items:baseline;gap:12px}.reading-current-number{flex:none;color:var(--accent);font-size:19px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}@keyframes chapter-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chapter-depart{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes project-recede{to{transform:scale(.94);box-shadow:0 12px 32px #17182b12}}@media (prefers-reduced-motion:no-preference){.reading-current:not([hidden]){animation:chapter-arrive .24s ease-out both}.reading-current-chapter{animation:chapter-arrive .32s cubic-bezier(.2,.7,.2,1) both}@supports (animation-timeline:view()){.reading-layout .chapter-heading,.reading-layout .editorial-chapter-head,.reading-layout .essay>section>h2{transform-origin:left top;animation:chapter-depart linear both;animation-timeline:view(block 80px 0);animation-range:exit 0 exit 100%}}}@media (prefers-reduced-motion:no-preference) and (min-width:1001px) and (min-height:740px){@supports (animation-timeline:view()){.editorial-projects{view-timeline-name:--project-stack;view-timeline-axis:block;isolation:isolate;gap:36px;padding-bottom:48px}.editorial-project{position:sticky;top:40px;background:transparent;border:0;box-shadow:none;transform:none;transition:none}.editorial-project:nth-child(2){top:62px}.editorial-project:nth-child(3){top:84px}.editorial-project>:is(a,.editorial-project-inner){background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-hover);transform-origin:center top}.editorial-project:not(:last-child)>:is(a,.editorial-project-inner){animation:project-recede linear both;animation-timeline:--project-stack;animation-range:exit-crossing 0 exit-crossing 33%}.editorial-project:nth-child(2)>:is(a,.editorial-project-inner){animation-range:exit-crossing 33% exit-crossing 66%}.editorial-project:hover{transform:none;background:transparent;box-shadow:none}.editorial-project:focus-within{z-index:5}.editorial-project>:is(a,.editorial-project-inner):focus-visible{animation:none;outline-offset:5px}}}@media print{.editorial-project{position:static}.editorial-project>:is(a,.editorial-project-inner),.reading-layout .chapter-heading,.reading-layout .editorial-chapter-head,.reading-layout .essay>section>h2{animation:none}}.brand-letter{display:inline-block;white-space:pre}@media (hover:hover) and (pointer:fine){.wrap:has(>main>.hero)>.topbar .brand>span{overflow:hidden}.wrap:has(>main>.hero)>.topbar .brand-letter{opacity:0;transform:translateX(-14px);transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .18s ease-out}.wrap:has(>main>.hero)>.topbar .brand:is(:hover,:focus-visible) .brand-letter{opacity:1;transform:translateX(0);transition-delay:calc(var(--letter) * 28ms)}}:root[data-theme=dark]{color-scheme:dark;--bg:#111216;--paper:#1b1d24;--ink:#eceef4;--muted:#a6aaba;--line:#363946;--accent:#91a4ff;--surface:#252e50;--error:#ff9b91;--shadow:0 1px 2px #0003;--shadow-hover:0 12px 32px #0004}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#111216;--paper:#1b1d24;--ink:#eceef4;--muted:#a6aaba;--line:#363946;--accent:#91a4ff;--surface:#252e50;--error:#ff9b91;--shadow:0 1px 2px #0003;--shadow-hover:0 12px 32px #0004}}.theme-switch{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper)}.theme-switch>svg{width:19px;height:19px}.theme-switch select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-switch:hover{color:var(--accent);border-color:var(--accent)}.theme-switch:focus-within{outline:3px solid var(--accent);outline-offset:3px}.theme-switch select option{color:var(--ink);background:var(--paper)}:is(.case-diagram,[data-diagram-viewer]) svg .node :is(rect,polygon,circle,ellipse){rx:8px!important;ry:8px!important;fill:var(--paper)!important;stroke:#cbd5e1!important;stroke-width:1.5px!important;filter:drop-shadow(0 2px 6px rgba(15,23,42,.07));transition:all .18s cubic-bezier(.16,1,.3,1);cursor:pointer}:is(.case-diagram,[data-diagram-viewer]) svg .node.node-focused :is(rect,polygon,circle,ellipse),:is(.case-diagram,[data-diagram-viewer]) svg .node:hover :is(rect,polygon,circle,ellipse){stroke:var(--accent)!important;stroke-width:2px!important;filter:drop-shadow(0 6px 18px rgba(41,76,255,.22))!important}:is(.case-diagram,[data-diagram-viewer]) svg .node.node-connected :is(rect,polygon,circle,ellipse){stroke:#475569!important;stroke-width:1.75px!important;filter:drop-shadow(0 3px 8px rgba(15,23,42,.12))!important}:is(.case-diagram,[data-diagram-viewer]) svg.diagram-is-highlighting .node.node-dimmed{opacity:.2!important;filter:grayscale(.6)!important;transition:opacity .18s ease,filter .18s ease}:is(.case-diagram,[data-diagram-viewer]) svg.diagram-is-highlighting .edgePath.edge-dimmed{opacity:.1!important;transition:opacity .18s ease}:is(.case-diagram,[data-diagram-viewer]) svg .cluster rect{rx:12px!important;ry:12px!important;fill:transparent!important;stroke:var(--line)!important;stroke-dasharray:none!important;stroke-width:1px!important}:is(.case-diagram,[data-diagram-viewer]) svg :is(text,.nodeLabel,.edgeLabel,.cluster-label,p,span){font-family:var(--type),sans-serif!important;color:var(--ink)!important;fill:var(--ink)!important}:is(.case-diagram,[data-diagram-viewer]) svg .nodeLabel,:is(.case-diagram,[data-diagram-viewer]) svg .nodeLabel p,:is(.case-diagram,[data-diagram-viewer]) svg .nodeLabel span{font-size:13px!important;font-weight:700!important;line-height:1.35!important;color:var(--ink)!important;fill:var(--ink)!important;transition:opacity .18s ease}:is(.case-diagram,[data-diagram-viewer]) svg .cluster-label :is(span,p,text){font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--muted)!important;fill:var(--muted)!important}:is(.case-diagram,[data-diagram-viewer]) svg .edgeLabel{transition:opacity .18s ease}:is(.case-diagram,[data-diagram-viewer]) svg .edgeLabel foreignObject{overflow:visible!important}:is(.case-diagram,[data-diagram-viewer]) svg .edgeLabel foreignObject>div{background:var(--paper)!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;padding:3px 8px!important;box-shadow:0 2px 6px rgba(15,23,42,.08)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin:0 auto!important}:is(.case-diagram,[data-diagram-viewer]) svg .edgeLabel :is(p,span,text){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:11px!important;font-weight:700!important;color:#334155!important;fill:#334155!important;white-space:nowrap!important;line-height:1.3!important}:is(.case-diagram,[data-diagram-viewer]) svg .edgePath .path,:is(.case-diagram,[data-diagram-viewer]) svg .flowchart-link{stroke:#475569!important;stroke-width:2px!important;transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease}:is(.case-diagram,[data-diagram-viewer]) svg marker path{fill:#475569!important;stroke:#475569!important;transition:fill .18s ease,stroke .18s ease}:is(.case-diagram,[data-diagram-viewer]) svg .edgePath.edge-active .path{stroke:var(--accent)!important;stroke-width:2.5px!important;filter:drop-shadow(0 0 4px rgba(41,76,255,.45))}:is(.case-diagram,[data-diagram-viewer]) svg .edgePath.edge-active marker path{fill:var(--accent)!important;stroke:var(--accent)!important}:is(.case-diagram,[data-diagram-viewer]) svg .node[aria-pressed=true] :is(rect,circle,ellipse,polygon,path){fill:var(--surface)!important;stroke:var(--accent)!important;stroke-width:2px!important}@media (max-width:640px){.nav{gap:18px}.reading-current{gap:9px;padding-inline:16px}.reading-current-chapter{gap:8px}.reading-current-progress{display:none}}