
html[data-design-system="halde"][data-route-bundle="docs"]{--book-page:var(--bg-page);--book-paper:var(--bg-paper);--book-ink:var(--text-primary);--book-muted:var(--text-secondary);--book-faint:var(--text-tertiary);--book-rule:var(--border-default);--book-plate:#fff}
html[data-design-system="halde"][data-route-bundle="docs"][data-theme="dark"]{--book-plate:#f6f6f2}
@media(prefers-color-scheme:dark){html[data-design-system="halde"][data-route-bundle="docs"][data-theme="system"]{--book-plate:#f6f6f2}}
.blog-page{min-height:100svh;color:var(--book-ink);background:var(--book-page)}

/* Index — deliberately typographic. The article, not a thumbnail, is the object. */
.blog-index{padding-bottom:90px}.blog-index-hero{max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,116px) var(--page-gutter) clamp(52px,6vw,84px)}
.blog-index-hero>span,.blog-index-list small,.blog-index-number,.blog-index-list>a>b{font:650 9px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}
.blog-index-hero>span{color:var(--accent)}.blog-index-hero h1{max-width:800px;margin:19px 0 0;font:540 clamp(42px,5.3vw,76px)/.97 var(--font-editorial);letter-spacing:-.057em}.blog-index-hero p{max-width:690px;margin:27px 0 0;color:var(--book-muted);font:430 18px/1.58 var(--font-editorial)}
.blog-index-list{max-width:1240px;margin:0 auto;padding:0 var(--page-gutter);border-top:1px solid var(--book-rule)}.blog-index-list>a{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:24px;align-items:start;padding:35px 0 40px;border-bottom:1px solid var(--book-rule);color:var(--book-ink);text-decoration:none}.blog-index-list>a:hover h2{color:var(--accent)}.blog-index-number{padding-top:7px;color:var(--accent)}.blog-index-list small{color:var(--book-faint)}.blog-index-list h2{max-width:760px;margin:8px 0 9px;font:560 clamp(29px,3.1vw,45px)/1.02 var(--font-editorial);letter-spacing:-.045em}.blog-index-list p{max-width:740px;margin:0;color:var(--book-muted);font:430 15.5px/1.55 var(--font-editorial)}.blog-index-list>a>b{padding-top:7px;color:var(--book-muted)}

/* Book opening */
.book-progress{position:fixed;z-index:20;top:0;right:0;left:var(--app-rail-width,0);height:3px;background:transparent;pointer-events:none}.book-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--accent);will-change:transform}
.book-hero{max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,110px) var(--page-gutter) clamp(74px,9vw,126px);border-bottom:1px solid var(--book-rule)}
.book-hero>a,.book-hero>span,.book-hero>div{font:650 9px/1.35 var(--font-technical);letter-spacing:.095em;text-transform:uppercase}.book-hero>a{float:left;color:var(--accent);text-decoration:none}.book-hero>span{float:right;color:var(--book-faint)}.book-hero h1{clear:both;max-width:820px;margin:65px 0 0;font:535 clamp(43px,4.8vw,68px)/.94 var(--font-editorial);letter-spacing:-.058em}.book-hero h2{max-width:760px;margin:25px 0 0;color:var(--book-muted);font:470 clamp(22px,2.3vw,32px)/1.12 var(--font-editorial);letter-spacing:-.032em}.book-hero>p{max-width:710px;margin:31px 0 0;color:var(--book-muted);font:430 17px/1.65 Iowan Old Style,Palatino Linotype,Palatino,Charter,Georgia,serif}.book-hero>div{display:flex;gap:16px;align-items:center;margin-top:34px;color:var(--book-faint)}.book-hero>div b{color:var(--book-ink)}.book-hero>div button{padding:0 0 2px;border:0;border-bottom:1px solid currentColor;color:var(--book-faint);background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.book-hero>div button:hover{color:var(--accent)}

/* Chapter furniture */
.book-layout{position:relative;display:grid;grid-template-columns:minmax(0,760px) 148px;gap:clamp(48px,5vw,78px);justify-content:center;align-items:start;max-width:1240px;margin:0 auto;padding:78px var(--page-gutter) 130px}
.book-index{position:sticky;top:30px;min-width:0;padding-top:3px;opacity:.64}.book-index>span{display:block;padding-bottom:10px;border-bottom:1px solid var(--book-rule);color:var(--book-faint);font:650 7px/1 var(--font-technical);letter-spacing:.13em}.book-index nav{display:grid;max-height:calc(100svh - 70px);overflow:auto;scrollbar-width:none}.book-index nav::-webkit-scrollbar{display:none}.book-index button{display:grid;grid-template-columns:17px minmax(0,1fr);gap:6px;padding:7px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--book-rule) 58%,transparent);color:var(--book-faint);background:transparent;text-align:left;cursor:pointer;transition:color .16s ease,opacity .16s ease}.book-index button i{font:600 6.5px/1.3 var(--font-technical);font-style:normal;letter-spacing:.04em}.book-index button b{overflow:hidden;font:500 7.5px/1.35 var(--font-technical);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}.book-index button.is-part{margin-top:8px;color:var(--book-muted)}.book-index button:hover,.book-index button.is-current{color:var(--book-ink)}.book-index button.is-current i{color:var(--accent)}

.book-prose{min-width:0;max-width:760px;margin-inline:auto;color:var(--book-muted);font:400 18.5px/1.82 Iowan Old Style,Palatino Linotype,Palatino,Charter,Georgia,serif}.book-prose>p,.book-prose>ul,.book-prose>ol,.book-prose>blockquote,.book-prose>h2,.book-prose>h3{max-width:700px;margin-inline:auto}.book-prose>p{margin-block:0 1.5em}.book-prose strong{color:var(--book-ink);font-weight:650}.book-prose em{font-style:italic}.book-prose a{color:var(--book-ink);text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}.book-prose code{padding:.08em .28em;background:var(--bg-surface-muted);color:var(--book-ink);font:500 .83em/1.4 var(--font-technical)}.book-prose ul,.book-prose ol{display:grid;gap:.5em;padding-left:1.35em}.book-prose li::marker{color:var(--accent)}
.book-prose>hr{width:62px;height:1px;margin:70px auto;border:0;background:var(--accent)}.book-prose>.book-chapter-title{margin-top:112px;margin-bottom:39px;padding-top:29px;border-top:1px solid var(--book-rule);color:var(--book-ink);font:560 clamp(32px,3.25vw,48px)/1.03 var(--font-editorial);letter-spacing:-.047em;scroll-margin-top:35px}.book-prose>.book-chapter-title:first-of-type{margin-top:0}.book-prose>h3{margin-top:49px;margin-bottom:16px;color:var(--book-ink);font:610 21px/1.2 var(--font-editorial);letter-spacing:-.025em}
.book-prose>blockquote{margin-block:34px;padding:24px 26px;border-left:3px solid var(--accent);background:var(--bg-surface-muted)}.book-prose>blockquote p{margin:0;color:var(--book-ink);font:400 17px/1.68 Iowan Old Style,Palatino Linotype,Palatino,Charter,Georgia,serif}
.book-part{position:relative;width:calc(100% + 110px);margin:132px 0 88px -55px;padding:55px;border-block:1px solid var(--book-rule);scroll-margin-top:30px}.book-part span{display:block;color:var(--accent);font:650 8px/1 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.book-part h2{max-width:780px;margin:15px 0 0;color:var(--book-ink);font:540 clamp(36px,4.2vw,60px)/.98 var(--font-editorial);letter-spacing:-.052em}

/* Plates are larger than the measure so the reader can actually study them. */
.book-figure{width:min(800px,calc(100vw - var(--app-rail-width,0px) - 72px));margin:72px 0 86px 50%;transform:translateX(-50%);background:var(--book-paper)}.book-figure-plate{padding:14px;border:1px solid var(--book-rule);background:var(--book-plate)}.book-figure img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.book-figure figcaption{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding-top:13px;color:var(--book-faint)}.book-figure figcaption span{font:650 8px/1.4 var(--font-technical);letter-spacing:.1em}.book-figure figcaption b{color:var(--book-muted);font:500 13px/1.4 var(--font-editorial)}
.book-drawing-note{max-width:690px;margin:38px auto 48px;border-block:1px solid var(--book-rule)}.book-drawing-note summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;color:var(--book-muted);cursor:pointer;list-style:none}.book-drawing-note summary::-webkit-details-marker{display:none}.book-drawing-note summary span,.book-drawing-note summary i{font:650 8px/1 var(--font-technical);letter-spacing:.08em;text-transform:uppercase}.book-drawing-note summary span{color:var(--accent)}.book-drawing-note summary b{color:var(--book-ink);font:560 13px/1.3 var(--font-editorial)}.book-drawing-note summary i{color:var(--book-faint);font-style:normal}.book-drawing-note[open] summary i{font-size:0}.book-drawing-note[open] summary i::after{content:'close';font-size:8px}.book-drawing-note>div{padding:8px 0 19px}.book-drawing-note p{margin:0 0 9px;color:var(--book-muted);font:430 13px/1.55 var(--font-editorial)}
.blog-inline-figure{max-width:900px;margin:65px auto}.blog-inline-figure img{display:block;width:100%;height:auto}.blog-inline-figure figcaption{margin-top:10px;color:var(--book-faint);font:500 11px/1.4 var(--font-technical)}
.blog-code{max-width:760px;margin:32px auto;border:1px solid var(--book-rule);background:var(--code-surface)}.blog-code>div{height:39px;display:flex;align-items:center;justify-content:space-between;padding-left:14px;border-bottom:1px solid var(--book-rule);background:var(--code-gutter)}.blog-code span,.blog-code button{font:650 8px/1 var(--font-technical);letter-spacing:.08em;text-transform:uppercase}.blog-code button{align-self:stretch;padding:0 14px;border:0;border-left:1px solid var(--book-rule);color:var(--book-faint);background:transparent}.blog-code pre{margin:0;padding:18px;overflow:auto}.blog-code code{padding:0;background:transparent;color:var(--code-text);font:400 12.5px/1.65 "JetBrains Mono",var(--font-technical)}
.blog-table-wrap{max-width:760px;margin:38px auto;overflow-x:auto;border-block:1px solid var(--book-rule)}.blog-table-wrap table{width:100%;border-collapse:collapse}.blog-table-wrap :is(th,td){padding:14px 12px;border-bottom:1px solid var(--book-rule);text-align:left;vertical-align:top}.blog-table-wrap th{color:var(--book-faint);font:650 8px/1.35 var(--font-technical);letter-spacing:.08em;text-transform:uppercase}.blog-table-wrap td{color:var(--book-muted);font:430 14px/1.48 var(--font-editorial)}.blog-table-wrap tr:last-child td{border-bottom:0}
.book-end{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:110px;padding:27px 0;border-block:1px solid var(--book-rule)}.book-end span{color:var(--accent);font:650 8px/1 var(--font-technical);letter-spacing:.1em}.book-end b{color:var(--book-ink);font:560 14px/1.3 var(--font-editorial)}.book-end a{color:var(--book-muted);font:650 8px/1 var(--font-technical);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.article-hero{max-width:880px;margin:0 auto;padding:clamp(64px,8vw,110px) var(--page-gutter) 72px}.article-hero>a,.article-hero>span,.article-hero>b{font:650 9px/1.35 var(--font-technical);letter-spacing:.095em;text-transform:uppercase}.article-hero>a{color:var(--accent);text-decoration:none}.article-hero>span{float:right;color:var(--book-faint)}.article-hero h1{margin:56px 0 0;font:540 clamp(43px,5vw,72px)/.95 var(--font-editorial);letter-spacing:-.06em}.article-hero h2{margin:23px 0 0;color:var(--book-muted);font:470 clamp(22px,2.5vw,33px)/1.12 var(--font-editorial);letter-spacing:-.035em}.article-hero p{margin:28px 0;color:var(--book-muted);font:430 17px/1.62 var(--font-editorial)}.article-hero>b{color:var(--book-ink)}.blog-article-prose{max-width:760px;margin:0 auto;padding:10px var(--page-gutter) 120px}.blog-article-prose>h1:first-child,.blog-article-prose>h2:first-of-type{display:none}
.blog-load-error{min-height:70svh;padding:110px var(--page-gutter)}.blog-load-error span{color:var(--accent);font:650 9px/1 var(--font-technical)}.blog-load-error h1{max-width:700px;font:540 48px/1 var(--font-editorial)}.blog-load-error a{color:var(--accent)}

/* Executive brief — short, visual, and built to be scanned in one sitting. */
.executive-page{overflow:clip}.exec-hero{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:clamp(42px,6vw,88px);align-items:stretch;margin:0 auto;padding:clamp(64px,8vw,110px) var(--page-gutter) 84px;border-bottom:1px solid var(--book-rule)}
.exec-hero-copy>a,.exec-hero-copy>span,.exec-hero-copy>p:first-of-type,.exec-hero-copy>div,.exec-hero-card>span,.exec-hero-card dt{font:680 9px/1.35 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.exec-hero-copy>a{color:var(--accent);text-decoration:none}.exec-hero-copy>span{float:right;color:var(--book-faint)}.exec-hero-copy>p:first-of-type{clear:both;margin:72px 0 18px;color:var(--accent)}.exec-hero h1{max-width:760px;margin:0;color:var(--book-ink);font:550 clamp(50px,5.7vw,82px)/.89 var(--font-editorial);letter-spacing:-.065em}.exec-hero h2{max-width:680px;margin:25px 0 0;color:var(--book-muted);font:480 clamp(24px,2.6vw,36px)/1.08 var(--font-editorial);letter-spacing:-.04em}.exec-hero-copy>p:not(:first-of-type){max-width:650px;margin:30px 0 0;color:var(--book-muted);font:430 17px/1.58 var(--font-editorial)}.exec-hero-copy>div{display:flex;gap:17px;align-items:center;margin-top:33px;color:var(--book-faint)}.exec-hero-copy>div b{color:var(--book-ink)}.exec-hero-copy>div button{padding:0 0 2px;color:var(--book-faint);border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.exec-hero-copy>div button:hover{color:var(--accent)}
.exec-hero-card{position:relative;min-height:440px;display:flex;flex-direction:column;padding:30px;color:#f7f8f5;border:1px solid #263447;background:#071425;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;box-shadow:12px 12px 0 color-mix(in srgb,var(--book-ink) 9%,transparent)}.exec-hero-card>span{color:#39d49a}.exec-hero-card dl{display:grid;margin:37px 0 0;border-top:1px solid #2a394b}.exec-hero-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;padding:15px 0;border-bottom:1px solid #2a394b}.exec-hero-card dt{color:#718196}.exec-hero-card dd{margin:0;color:#fff;font:550 16px/1.25 var(--font-editorial)}.exec-hero-card>strong{margin-top:auto;color:#39d49a;font:760 clamp(24px,2.4vw,34px)/1.02 var(--font-technical);letter-spacing:-.035em}
.exec-prose{max-width:880px;padding:82px var(--page-gutter) 120px}.exec-prose>p,.exec-prose>h2,.exec-prose>blockquote{max-width:700px}.exec-prose>h1:first-child,.exec-prose>h2:first-of-type{display:none}.exec-prose>h2{margin-top:84px;margin-bottom:25px;padding-top:25px;border-top:1px solid var(--book-rule);color:var(--book-ink);font:560 clamp(34px,3.6vw,50px)/1 var(--font-editorial);letter-spacing:-.052em}.exec-prose>h2:first-of-type{margin-top:0}.exec-prose>blockquote{margin-block:42px;padding:28px;border-left:4px solid var(--accent);background:var(--bg-surface-muted)}.exec-prose>blockquote p{font:540 clamp(22px,2.4vw,30px)/1.25 var(--font-editorial);letter-spacing:-.025em}
.exec-harness-diagram,.exec-trace-diagram,.exec-graph-diagram,.exec-value-diagram,.exec-case-study{width:min(980px,calc(100vw - var(--app-rail-width,0px) - 64px));margin:70px 0 82px 50%;transform:translateX(-50%);color:var(--book-ink);border:1px solid var(--book-rule);background:var(--book-paper);font-family:var(--font-editorial)}.exec-harness-diagram>header,.exec-trace-diagram>header,.exec-graph-diagram>header,.exec-value-diagram>header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:baseline;padding:23px 25px;border-bottom:1px solid var(--book-rule)}.exec-harness-diagram header span,.exec-trace-diagram header span,.exec-graph-diagram header span,.exec-value-diagram header span,.exec-case-study>div>span,.exec-next>span{color:var(--accent);font:700 8px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.exec-harness-diagram h2,.exec-trace-diagram h2,.exec-graph-diagram h2,.exec-value-diagram h2{margin:0;color:var(--book-ink);font:560 clamp(25px,2.6vw,37px)/1 var(--font-editorial);letter-spacing:-.045em}
.exec-harness-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.28fr) auto minmax(110px,.28fr);gap:18px;align-items:center;padding:35px 25px}.exec-harness-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.exec-harness-list span{padding:12px;color:var(--book-muted);border:1px solid var(--book-rule);font:680 9px/1 var(--font-technical);letter-spacing:.06em;text-align:center}.exec-harness-path>i{color:var(--accent);font:400 24px/1 var(--font-technical);font-style:normal}.exec-harness-path>:is(strong,b){display:grid;place-items:center;align-content:center;min-height:92px;padding:13px;border:1px solid var(--accent);color:var(--book-ink);font:720 25px/1 var(--font-technical);letter-spacing:-.04em;text-transform:none}.exec-harness-path>b{color:#071425;background:#39d49a}.exec-harness-path :is(strong,b) small{display:block;margin-bottom:8px;font:700 7px/1 var(--font-technical);letter-spacing:.12em;text-transform:uppercase}.exec-harness-diagram>p,.exec-graph-diagram>p,.exec-value-diagram>p{margin:0;padding:20px 25px;color:var(--book-muted);border-top:1px solid var(--book-rule);font:500 14px/1.5 var(--font-editorial)}
.exec-trace-diagram>ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0}.exec-trace-diagram li{position:relative;min-height:205px;padding:23px 19px;border-right:1px solid var(--book-rule)}.exec-trace-diagram li:last-child{border-right:0}.exec-trace-diagram li:not(:last-child)::after{content:'→';position:absolute;z-index:2;top:27px;right:-7px;color:var(--accent);background:var(--book-paper);font:700 12px/1 var(--font-technical)}.exec-trace-diagram li i{color:var(--accent);font:700 8px/1 var(--font-technical);font-style:normal;letter-spacing:.1em}.exec-trace-diagram li b{display:block;margin-top:48px;font:720 12px/1 var(--font-technical);letter-spacing:.08em}.exec-trace-diagram li p{margin:10px 0 0;color:var(--book-muted);font:430 13px/1.5 var(--font-editorial)}.exec-trace-diagram>footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--book-rule)}.exec-trace-diagram>footer>*{padding:17px 19px;color:var(--book-muted);font:650 11px/1.4 var(--font-editorial)}.exec-trace-diagram>footer>*+*{border-left:1px solid var(--book-rule)}.exec-trace-diagram>footer strong{color:#071425;background:#39d49a}
.exec-graph-canvas{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);gap:24px;align-items:center;padding:38px 25px}.exec-graph-explore{display:flex;flex-wrap:wrap;gap:9px}.exec-graph-explore span{padding:11px 13px;border:1px solid var(--book-rule);font:650 10px/1 var(--font-technical);letter-spacing:.05em}.exec-graph-explore span.is-faded{color:var(--book-faint);text-decoration:line-through;opacity:.58}.exec-graph-canvas>i{color:var(--accent);font:700 25px/1 var(--font-technical);font-style:normal}.exec-graph-canvas>ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.exec-graph-canvas li{position:relative;display:grid;place-items:center;min-height:88px;padding:12px;color:#071425;border:1px solid #1a8c67;background:#39d49a}.exec-graph-canvas li+li{border-left:0}.exec-graph-canvas li+li::before{content:'→';position:absolute;left:-6px;color:#071425;font:700 11px/1 var(--font-technical)}.exec-graph-canvas li b{font:700 7px/1 var(--font-technical)}.exec-graph-canvas li span{font:760 9px/1 var(--font-technical);letter-spacing:.07em}
.exec-value-diagram>div{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;padding:31px 25px}.exec-value-diagram article{position:relative;display:grid;align-content:center;min-height:175px;padding:24px;border:1px solid var(--book-rule)}.exec-value-diagram article small{color:var(--book-faint);font:700 8px/1.3 var(--font-technical);letter-spacing:.08em}.exec-value-diagram article b{display:block;margin-top:22px;font:560 clamp(18px,2vw,27px)/1.18 var(--font-editorial);letter-spacing:-.03em}.exec-value-diagram article i{margin-top:17px;color:var(--book-faint);font:700 10px/1 var(--font-technical);font-style:normal}.exec-value-diagram>div>span{align-self:center;color:var(--accent);font:700 8px/1 var(--font-technical);letter-spacing:.08em}.exec-value-diagram article.is-play{color:#071425;border-color:#1a8c67;background:#39d49a}.exec-value-diagram article.is-play small,.exec-value-diagram article.is-play i{color:#15553f}
.exec-case-study{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);padding:0;overflow:hidden}.exec-case-study>div{align-self:center;padding:clamp(30px,4vw,56px)}.exec-case-study h2{margin:19px 0 17px;color:var(--book-ink);font:560 clamp(30px,3.3vw,48px)/.98 var(--font-editorial);letter-spacing:-.052em}.exec-case-study>div p{margin:0;color:var(--book-muted);font:430 15px/1.58 var(--font-editorial)}.exec-case-study>div a{display:inline-flex;margin-top:27px;color:var(--book-ink);font:700 8px/1 var(--font-technical);letter-spacing:.08em;text-decoration-color:var(--accent);text-underline-offset:4px}.exec-case-study>a{min-height:620px;display:block;overflow:hidden;border-left:1px solid var(--book-rule);background:#071425}.exec-case-study img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.exec-case-study figcaption{grid-column:1/-1;padding:12px 16px;color:var(--book-faint);border-top:1px solid var(--book-rule);font:600 8px/1.3 var(--font-technical);letter-spacing:.08em;text-transform:uppercase}
.exec-next{max-width:760px;margin:105px auto 0;padding:35px;border:1px solid var(--book-rule);background:var(--bg-surface-muted)}.exec-next h2{max-width:650px;margin:18px 0 13px;color:var(--book-ink);font:560 clamp(31px,3.3vw,46px)/1 var(--font-editorial);letter-spacing:-.05em}.exec-next p{max-width:600px;margin:0;color:var(--book-muted);font:450 16px/1.5 var(--font-editorial)}.exec-next div{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.exec-next a{padding:14px 16px;color:var(--book-ink);border:1px solid var(--book-rule);font:700 8px/1 var(--font-technical);letter-spacing:.08em;text-decoration:none}.exec-next a:hover{color:var(--bg-page);border-color:var(--accent);background:var(--accent)}

@media(max-width:960px){.exec-hero{grid-template-columns:1fr}.exec-hero-card{min-height:360px}.exec-harness-diagram,.exec-trace-diagram,.exec-graph-diagram,.exec-value-diagram,.exec-case-study{width:100%;margin-left:0;transform:none}.exec-trace-diagram>ol{grid-template-columns:1fr}.exec-trace-diagram li{min-height:auto}.exec-trace-diagram li+li{border-top:1px solid var(--book-rule)}.exec-trace-diagram li:not(:last-child)::after{top:auto;right:22px;bottom:-7px;transform:rotate(90deg)}.exec-trace-diagram li b{margin-top:19px}.exec-case-study{grid-template-columns:1fr}.exec-case-study>a{min-height:680px;border-top:1px solid var(--book-rule);border-left:0}}
@media(max-width:620px){.exec-hero{padding-top:46px}.exec-hero-copy>span{display:none}.exec-hero-copy>p:first-of-type{margin-top:50px}.exec-hero h1{font-size:49px}.exec-hero h2{font-size:24px}.exec-hero-card{min-height:350px;padding:23px;box-shadow:7px 7px 0 color-mix(in srgb,var(--book-ink) 9%,transparent)}.exec-prose{padding-top:58px;font-size:16.5px}.exec-prose>h2{margin-top:70px;font-size:34px}.exec-harness-diagram>header,.exec-trace-diagram>header,.exec-graph-diagram>header,.exec-value-diagram>header{grid-template-columns:1fr;padding:20px}.exec-harness-path{grid-template-columns:1fr;padding:24px 20px}.exec-harness-path>i{transform:rotate(90deg);justify-self:center}.exec-harness-path>:is(strong,b){min-height:78px}.exec-harness-diagram>p,.exec-graph-diagram>p,.exec-value-diagram>p{padding:18px 20px}.exec-trace-diagram>footer{grid-template-columns:1fr}.exec-trace-diagram>footer>*+*{border-top:1px solid var(--book-rule);border-left:0}.exec-graph-canvas{grid-template-columns:1fr;padding:25px 20px}.exec-graph-canvas>i{transform:rotate(90deg);justify-self:center}.exec-value-diagram>div{grid-template-columns:1fr;padding:24px 20px}.exec-value-diagram>div>span{justify-self:center}.exec-case-study>a{min-height:510px}.exec-next{padding:25px}.exec-next div{display:grid}.exec-next a{text-align:center}}

/* The Playoffs — an event field guide built like a scorecard, not a campaign
   landing page. Red is ink and officiating; yellow marks the podium only. */
.playoffs-page{--font-playoffs:var(--font-technical);--event-red:#b92e27;--event-red-soft:color-mix(in srgb,var(--event-red) 10%,var(--book-page));--event-yellow:#e8f53e;--event-dark:#111;position:relative;isolation:isolate;overflow:clip;background:var(--book-page);font-family:var(--font-editorial)}
.playoffs-page :is(button,input,select,textarea){font-family:var(--font-playoffs)}
.playoffs-page::before{content:"";position:fixed;z-index:0;inset:38px 0 0 var(--app-rail-width,0);pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 14% 18%,transparent 0 108px,color-mix(in srgb,var(--book-ink) 36%,transparent) 109px 110px,transparent 111px),radial-gradient(circle at 91% 76%,transparent 0 190px,color-mix(in srgb,var(--book-ink) 28%,transparent) 191px 192px,transparent 193px),linear-gradient(29deg,transparent 0 23%,color-mix(in srgb,var(--book-ink) 32%,transparent) 23.1% 23.22%,transparent 23.32% 100%),linear-gradient(151deg,transparent 0 72%,color-mix(in srgb,var(--book-ink) 24%,transparent) 72.1% 72.22%,transparent 72.32% 100%),repeating-linear-gradient(90deg,transparent 0 119px,color-mix(in srgb,var(--book-ink) 12%,transparent) 120px,transparent 121px)}
.playoffs-page>:not(.book-progress){position:relative;z-index:1}
html[data-theme="dark"] .playoffs-page{--event-red:#ff655a;--event-red-soft:color-mix(in srgb,var(--event-red) 12%,var(--book-page));--event-yellow:#e7f53d}
@media(prefers-color-scheme:dark){html[data-theme="system"] .playoffs-page{--event-red:#ff655a;--event-red-soft:color-mix(in srgb,var(--event-red) 12%,var(--book-page));--event-yellow:#e7f53d}}
.playoffs-hero{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:clamp(42px,6vw,92px);align-items:stretch;margin:0 auto;padding:clamp(64px,8vw,108px) var(--page-gutter) 74px;border-bottom:1px solid var(--book-rule)}
.playoffs-hero-copy>a,.playoffs-season,.playoffs-eyebrow,.playoffs-scoreboard :is(dt,p),.playoffs-prizes header>span,.playoffs-prizes article>span,.playoffs-prizes article>i,.playoffs-reach-award span,.playoffs-reach-award small{font:680 9px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}
.playoffs-hero-copy>a{color:var(--book-faint);text-decoration:none}.playoffs-season{float:right;color:var(--book-faint)}.playoffs-eyebrow{clear:both;margin:70px 0 17px;color:var(--event-red)}
.playoffs-season{color:var(--event-red);font-size:12px;letter-spacing:.12em}
.playoffs-hero h1{max-width:760px;margin:0;color:var(--book-ink);font:535 clamp(48px,5.2vw,74px)/.91 var(--font-editorial);letter-spacing:-.06em}.playoffs-hero h2{margin:19px 0 0;color:var(--event-red);font:570 clamp(24px,2.4vw,34px)/1 var(--font-editorial);letter-spacing:-.035em}.playoffs-hero-copy>p:not(.playoffs-eyebrow){max-width:610px;margin:29px 0 0;color:var(--book-muted);font:430 17px/1.58 var(--font-editorial)}
.playoffs-hero-prize{max-width:610px;display:grid;grid-template-columns:112px minmax(0,1fr) 118px;align-items:stretch;margin-top:26px;color:var(--book-ink);border:1px solid var(--book-rule);background:var(--book-paper)}.playoffs-hero-prize>div{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border-right:1px solid var(--book-rule)}.playoffs-hero-prize strong{color:var(--event-red);font:600 25px/.9 var(--font-technical);letter-spacing:-.045em}.playoffs-hero-prize small{margin-top:7px;color:var(--book-muted);font:650 8px/1 var(--font-technical);letter-spacing:.12em}.playoffs-hero-prize>span{display:flex;align-items:center;padding:13px 16px;color:var(--book-ink);font:560 9px/1.55 var(--font-technical);letter-spacing:.055em}.playoffs-hero-prize>a{display:flex;align-items:center;justify-content:center;padding:12px;color:#111;background:var(--event-yellow);font:700 8px/1.2 var(--font-technical);letter-spacing:.08em;text-align:center;text-decoration:none}.playoffs-hero-prize>a:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}
.playoffs-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.playoffs-hero-actions>:is(a,button){min-height:46px;display:inline-flex;align-items:center;padding:0 17px;color:#fff;border:1px solid var(--event-red);background:var(--event-red);font:680 9px/1 var(--font-technical);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer}.playoffs-hero-actions>button{color:var(--event-red);background:transparent}.playoffs-hero-actions>:is(a,button):is(:hover,:focus-visible){box-shadow:inset 0 -3px 0 currentColor;outline:none}
.playoffs-hero-actions>[data-playoffs-cheat]{color:#111;border-color:var(--event-yellow);background:var(--event-yellow)}.playoffs-event-share{flex-basis:100%;display:flex;align-items:center;gap:7px;margin-top:5px}.playoffs-event-share>span{margin-right:3px;color:var(--book-muted);font:400 8px/1 var(--font-technical);letter-spacing:.12em}.playoffs-event-share a{width:29px;height:29px;display:grid;place-items:center;color:var(--book-ink);border:1px solid var(--book-rule);background:color-mix(in srgb,var(--book-paper) 90%,transparent);text-decoration:none}.playoffs-event-share a:is(:hover,:focus-visible){color:#fff;border-color:var(--event-red);background:var(--event-red);outline:none}.playoffs-event-share svg{width:13px;height:13px;fill:currentColor}
.playoffs-community-callout{flex:0 1 610px;display:grid;grid-template-columns:158px minmax(0,1fr) 112px;align-items:stretch;margin-top:5px;color:#f1f1ed;border:1px solid #343934;background:#161715}.playoffs-community-callout>span{display:flex;align-items:center;gap:8px;padding:12px 14px;border-right:1px solid #343934;color:var(--event-yellow);font:650 7px/1.25 var(--font-technical);letter-spacing:.09em}.playoffs-community-callout>span i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--event-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--event-yellow) 18%,transparent);animation:playoffsCommsPulse 2.2s ease-out infinite}.playoffs-community-callout>p{display:flex;align-items:center;margin:0;padding:11px 14px;color:#c8c9c3;font:500 9px/1.45 var(--font-technical);letter-spacing:.025em}.playoffs-community-callout>a{display:flex;align-items:center;justify-content:center;padding:10px;color:#111;background:var(--event-yellow);font:700 8px/1.2 var(--font-technical);letter-spacing:.07em;text-align:center;text-decoration:none}.playoffs-community-callout>a:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}@keyframes playoffsCommsPulse{0%,45%{box-shadow:0 0 0 3px color-mix(in srgb,var(--event-yellow) 18%,transparent)}75%,100%{box-shadow:0 0 0 9px transparent}}
.playoffs-scoreboard{container-type:inline-size;position:relative;min-height:430px;display:flex;flex-direction:column;padding:32px 42px;color:#ededeb;border:1px solid #202020;background:#444;box-shadow:12px 14px 0 color-mix(in srgb,var(--book-ink) 12%,transparent);clip-path:polygon(12px 0,100% 8px,100% calc(100% - 10px),calc(100% - 16px) 100%,0 calc(100% - 8px),0 10px);transform:rotate(1.1deg);transform-origin:center;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.playoffs-scoreboard:focus-visible{outline:2px solid var(--event-red);outline-offset:5px}.playoffs-scoreboard::before,.playoffs-scoreboard::after{content:"";position:absolute;z-index:2;top:18px;bottom:18px;width:18px;background:radial-gradient(circle,#161616 0 4px,transparent 4.8px) center top/18px 34px repeat-y}.playoffs-scoreboard::before{left:7px}.playoffs-scoreboard::after{right:7px}.playoffs-pass-head{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding-bottom:15px;border-bottom:1px dashed #aaa}.playoffs-pass-head span{grid-column:1/-1;color:#fff;font:400 11px/1 var(--font-technical);letter-spacing:.12em}.playoffs-pass-head b{font:400 15px/1.1 var(--font-technical);letter-spacing:.04em}.playoffs-pass-head i{color:#bdbdb9;font:400 10px/1 var(--font-technical);font-style:normal}.playoffs-pass-code{height:66px;margin:18px 0;background:repeating-conic-gradient(#f2f2ef 0 25%,transparent 0 50%) 0/8px 8px;clip-path:polygon(0 0,94% 0,94% 28%,100% 28%,100% 74%,94% 74%,94% 100%,0 100%)}.playoffs-pass-identity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 14px;align-items:baseline;padding-bottom:17px}.playoffs-pass-identity span{color:#bdbdb9;font:400 9px/1 var(--font-technical);letter-spacing:.08em}.playoffs-pass-identity strong{min-width:0;color:#fff;font:400 clamp(15px,5cqi,22px)/1 var(--font-technical);letter-spacing:.025em;white-space:nowrap}.playoffs-scoreboard dl{display:grid;grid-template-columns:1.2fr .72fr 1.12fr;margin:auto 0 18px;border-block:1px solid #999}.playoffs-scoreboard dl div{min-width:0;padding:13px 7px 12px}.playoffs-scoreboard dl div+div{border-left:1px solid #999}.playoffs-scoreboard dt{color:#bbb}.playoffs-scoreboard dd{margin:7px 0 0;color:#fff;font:400 clamp(25px,10cqi,42px)/.9 var(--font-editorial);letter-spacing:-.035em;white-space:nowrap}.playoffs-scoreboard>p{max-width:none;margin:0;color:#bdbdb9;font-size:8px;line-height:1.5;letter-spacing:.07em}
@media(hover:hover){.playoffs-scoreboard:hover{transform:rotate(.3deg) translateY(-4px);box-shadow:16px 19px 0 color-mix(in srgb,var(--book-ink) 16%,transparent)}}
.playoffs-field-index{max-width:1240px;margin:0 auto;padding:24px var(--page-gutter);border-bottom:1px solid var(--book-rule)}.playoffs-field-index>span{display:block;margin-bottom:13px;color:var(--event-red);font:680 8px/1 var(--font-technical);letter-spacing:.11em}.playoffs-field-index>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--book-rule);border-left:1px solid var(--book-rule)}.playoffs-field-index a{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 12px;color:var(--book-muted);border-right:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule);font:600 8px/1.25 var(--font-technical);letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.playoffs-field-index a i,.playoffs-field-index a em{font-style:normal}.playoffs-field-index a i{color:var(--event-red)}.playoffs-field-index a em{opacity:.45}.playoffs-field-index a:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}.playoffs-field-index a:is(:hover,:focus-visible) :is(i,em){color:inherit;opacity:1}
.playoffs-pass-head i{grid-column:1/-1;margin-top:8px;color:#fff;font-size:clamp(17px,5cqi,23px);line-height:1.08;letter-spacing:.035em}.playoffs-pass-head i em{display:inline-block;margin-top:5px;color:#bdbdb9;font-size:.52em;font-style:normal;letter-spacing:.16em}.playoffs-guide>ol>li.is-finish :is(i,h3,p,strong){color:#101010}.playoffs-prizes article.is-first :is(h3,strong){color:#101010}
.playoffs-seal{position:absolute;top:50px;right:29px;width:178px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--event-red);border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 5px var(--event-dark),inset 0 0 0 7px currentColor;transform:rotate(8deg)}.playoffs-seal small,.playoffs-seal b,.playoffs-seal i{font-family:var(--font-technical);font-style:normal}.playoffs-seal small{font-size:10px;letter-spacing:.17em}.playoffs-seal b{font-size:15px;letter-spacing:.05em}.playoffs-seal i{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.08em}
.playoffs-guide{max-width:1240px;margin:92px auto 0;padding:0 var(--page-gutter);scroll-margin-top:86px;outline:none}.playoffs-guide>header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:30px;border-bottom:1px solid var(--book-rule)}.playoffs-guide>header>span,.playoffs-guide>ol>li>i,.playoffs-guide-tips>span,.playoffs-harnesses b{font:680 9px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.playoffs-guide>header>span{padding-top:8px;color:var(--event-red)}.playoffs-guide>header h2{margin:0;color:var(--book-ink);font:550 clamp(34px,4vw,54px)/.96 var(--font-editorial);letter-spacing:-.055em}.playoffs-guide>header p{max-width:590px;margin:14px 0 0;color:var(--book-muted);font:430 15px/1.55 var(--font-editorial)}.playoffs-guide>ol{list-style:none;margin:0;padding:0;border-right:1px solid var(--book-rule)}.playoffs-guide>ol>li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;padding:28px;border-bottom:1px solid var(--book-rule);border-left:1px solid var(--book-rule)}.playoffs-guide>ol>li>i{padding-top:5px;color:var(--event-red);font-style:normal}.playoffs-guide>ol>li>div{max-width:900px}.playoffs-guide h3{margin:0;color:var(--book-ink);font:560 clamp(22px,2.2vw,30px)/1.05 var(--font-editorial);letter-spacing:-.035em}.playoffs-guide li p{max-width:760px;margin:10px 0 0;color:var(--book-muted);font:430 14px/1.58 var(--font-editorial)}.playoffs-guide li p strong{color:var(--book-ink)}.playoffs-guide-command{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:17px;color:#f5f5ee;border:1px solid #343934;background:var(--event-dark)}.playoffs-guide-command code{min-width:0;overflow:auto;padding:15px 17px;font:500 12px/1.35 "JetBrains Mono",var(--font-technical);white-space:nowrap}.playoffs-guide-command button{min-width:106px;padding:0 15px;color:#aaa;border:0;border-left:1px solid #343934;background:transparent;font:680 8px/1 var(--font-technical);letter-spacing:.08em;cursor:pointer}.playoffs-guide-command button:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}.playoffs-guide-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.playoffs-guide-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;color:var(--event-red);border:1px solid currentColor;font:680 8px/1 var(--font-technical);letter-spacing:.08em;text-decoration:none}.playoffs-guide-links a:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}.playoffs-harnesses{max-width:820px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border:1px solid var(--book-rule)}.playoffs-harnesses>span{min-width:0;padding:15px}.playoffs-harnesses>span+span{border-left:1px solid var(--book-rule)}.playoffs-harnesses b{display:block;color:var(--event-red)}.playoffs-harnesses code{display:block;margin-top:11px;overflow:auto;color:var(--book-ink);font:500 11px/1.4 "JetBrains Mono",var(--font-technical);white-space:nowrap}.playoffs-guide li aside{max-width:720px;margin-top:16px;padding:13px 15px;color:var(--book-muted);border-left:3px solid var(--event-red);background:var(--event-red-soft);font:430 12px/1.5 var(--font-editorial)}.playoffs-guide li aside b{color:var(--event-red);font:680 8px/1 var(--font-technical);letter-spacing:.08em}.playoffs-guide li aside code{color:var(--book-ink);font:600 11px/1 var(--font-technical)}.playoffs-guide>ol>li.is-finish{color:#101010;border-color:#94a928;background:var(--event-yellow)}.playoffs-guide>ol>li.is-finish :is(i,h3,p){color:#101010}.playoffs-guide>ol>li.is-finish .playoffs-guide-links a{color:#101010}.playoffs-guide>ol>li.is-finish .playoffs-guide-links a:is(:hover,:focus-visible){color:#fff;background:#101010}.playoffs-playmaker{display:block;margin-top:19px;font:750 11px/1.3 var(--font-technical);letter-spacing:.09em}.playoffs-guide-tips{display:grid;grid-template-columns:125px minmax(0,1fr);gap:24px;padding:29px;border:1px solid #353535;border-top:0;color:#f5f5ee;background:var(--event-dark)}.playoffs-guide-tips>span{color:var(--event-yellow)}.playoffs-guide-tips ul{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 36px;margin:0;padding:0;list-style:none}.playoffs-guide-tips li{color:#aaa;font:430 12px/1.55 var(--font-editorial)}.playoffs-guide-tips li b{display:block;margin-bottom:4px;color:#fff;font:600 14px/1.3 var(--font-editorial)}
.playoffs-path{max-width:1240px;margin:92px auto 0;padding:0 var(--page-gutter)}.playoffs-path>header{display:grid;grid-template-columns:150px minmax(0,540px) minmax(280px,1fr);gap:24px;align-items:start;padding-bottom:29px}.playoffs-path>header span,.playoffs-path>footer a,.playoffs-path>ol i,.playoffs-prompt>span{font:680 9px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.playoffs-path>header span{padding-top:7px;color:var(--event-red)}.playoffs-path h2{margin:0;color:var(--book-ink);font:550 clamp(31px,3.2vw,45px)/1 var(--font-editorial);letter-spacing:-.05em}.playoffs-path>header p{max-width:450px;margin:3px 0 0;color:var(--book-muted);font:430 14px/1.56 var(--font-editorial)}.playoffs-prompt{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 24px;padding:24px;border:1px solid #353535;background:var(--event-dark)}.playoffs-prompt>span{grid-row:1/3;padding-top:9px;color:#8b8b86}.playoffs-prompt code{color:#f5f5ee;font:500 clamp(17px,2vw,25px)/1.25 "JetBrains Mono",var(--font-technical)}.playoffs-prompt code b{color:var(--event-red)}.playoffs-prompt p{margin:0;color:#9b9b96;font:430 13px/1.5 var(--font-editorial)}.playoffs-path>ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-right:1px solid var(--book-rule)}.playoffs-path>ol li{min-height:210px;padding:24px;border-bottom:1px solid var(--book-rule);border-left:1px solid var(--book-rule)}.playoffs-path>ol i{color:var(--event-red);font-style:normal}.playoffs-path>ol b{display:block;margin-top:50px;color:var(--book-ink);font:560 20px/1.1 var(--font-editorial)}.playoffs-path>ol p{max-width:310px;margin:10px 0 0;color:var(--book-muted);font:430 14px/1.55 var(--font-editorial)}.playoffs-path>footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 0;border-bottom:1px solid var(--book-rule)}.playoffs-path>footer strong{max-width:650px;color:var(--book-ink);font:520 17px/1.4 var(--font-editorial)}.playoffs-path>footer div{display:flex;gap:18px}.playoffs-path>footer a{color:var(--book-muted);text-decoration:none}.playoffs-path>footer a:hover{color:var(--event-red)}
.playoffs-prizes{max-width:1240px;margin:110px auto 0;padding:0 var(--page-gutter)}.playoffs-prizes>header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:baseline;padding-bottom:27px}.playoffs-prizes header>span{color:var(--event-red)}.playoffs-podium{display:grid;grid-template-columns:1.25fr 1fr 1fr;border:1px solid var(--book-rule)}.playoffs-prizes article{position:relative;min-height:300px;padding:28px;overflow:hidden;color:var(--book-ink);background:var(--book-paper)}.playoffs-prizes article+article{border-left:1px solid var(--book-rule)}.playoffs-prizes article>i{position:absolute;right:18px;bottom:-23px;color:color-mix(in srgb,var(--book-ink) 8%,transparent);font-size:140px;font-style:normal;line-height:1}.playoffs-prizes article>span{color:var(--event-red)}.playoffs-prizes article h3{max-width:320px;margin:90px 0 13px;font:550 clamp(26px,2.6vw,39px)/.98 var(--font-editorial);letter-spacing:-.05em}.playoffs-prizes article p{position:relative;max-width:280px;margin:0;color:var(--book-muted);font:430 14px/1.5 var(--font-editorial)}.playoffs-prizes article.is-first{color:#101010;background:var(--event-yellow)}.playoffs-prizes article.is-first>span{color:#101010}.playoffs-prizes article.is-first p{color:#34391a}.playoffs-prizes article.is-first>i{color:rgba(0,0,0,.1)}.playoffs-reach-award{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(320px,1.35fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--book-rule);border-top:0;color:#f5f5ee;background:var(--event-dark)}.playoffs-reach-award span{color:var(--event-yellow)}.playoffs-reach-award h3{margin:11px 0 0;color:var(--event-yellow);font:550 clamp(25px,2.4vw,36px)/1 var(--font-editorial);letter-spacing:-.04em}.playoffs-reach-award p{margin:0;color:#f5f5ee;font:520 16px/1.45 var(--font-editorial)}.playoffs-reach-award small{color:#aaa;font-size:10px;line-height:1.6}
.playoffs-copy{max-width:900px;margin:120px auto 0;padding:0 var(--page-gutter) 120px;color:var(--book-muted);font:400 18px/1.75 Iowan Old Style,Palatino Linotype,Palatino,Charter,Georgia,serif}.playoffs-copy>p,.playoffs-copy>ul,.playoffs-copy>ol,.playoffs-copy>blockquote,.playoffs-copy>h2,.playoffs-copy>.blog-table-wrap{max-width:760px;margin-inline:auto}.playoffs-copy>p{margin-block:0 1.55em}.playoffs-copy>h2{margin-top:95px;margin-bottom:28px;padding-top:24px;border-top:1px solid var(--book-rule);color:var(--book-ink);font:550 clamp(31px,3.2vw,44px)/1 var(--font-editorial);letter-spacing:-.05em}.playoffs-copy>h2:first-of-type{margin-top:0}.playoffs-copy strong{color:var(--book-ink)}.playoffs-copy ul,.playoffs-copy ol{display:grid;gap:.6em;padding-left:1.3em}.playoffs-copy li::marker{color:var(--event-red)}.playoffs-copy code{padding:.08em .3em;color:var(--book-ink);background:var(--bg-surface-muted);font:500 .82em/1.4 var(--font-technical)}.playoffs-copy blockquote{margin-top:45px;padding:26px;border-left:3px solid var(--event-red);color:var(--book-ink);background:var(--event-red-soft)}.playoffs-copy blockquote p{margin:0}.playoffs-copy a{color:var(--book-ink);text-decoration-color:var(--event-red);text-underline-offset:4px}
.playoffs-copy a.playoffs-section-link{display:inline-flex;margin-left:.38em;color:var(--event-red);font:600 .45em/1 var(--font-technical);text-decoration:none;vertical-align:middle;opacity:.35}.playoffs-copy>h2:is(:hover,:focus-within) .playoffs-section-link,.playoffs-section-link:focus-visible{opacity:1}.playoffs-copy>h2,.playoffs-path,.playoffs-prizes,.playoffs-hero{scroll-margin-top:86px}
.playoffs-docs-exit{max-width:760px;margin:100px auto 0;padding:30px;border:1px solid var(--book-rule);background:var(--book-paper)}.playoffs-docs-exit>span{color:var(--event-red);font:680 9px/1 var(--font-technical);letter-spacing:.1em}.playoffs-docs-exit h2{max-width:590px;margin:19px 0 14px;color:var(--book-ink);font:550 33px/1 var(--font-editorial);letter-spacing:-.045em}.playoffs-docs-exit p{max-width:610px;margin:0;color:var(--book-muted);font:430 14px/1.55 var(--font-editorial)}.playoffs-docs-exit div{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.playoffs-docs-exit a{padding:14px 16px;color:var(--book-ink);border:1px solid var(--book-rule);font:680 8px/1 var(--font-technical);letter-spacing:.07em;text-decoration:none}.playoffs-docs-exit a:hover{color:#fff;border-color:var(--event-red);background:var(--event-red)}.playoffs-copy>.book-end{max-width:760px;margin-inline:auto}

/* The Playoffs is its own printed field guide. Keep its type system local to this route. */
.playoffs-page .playoffs-copy{position:relative;max-width:1040px;padding:78px 108px 118px;border:1px solid var(--book-rule);background:var(--book-paper);box-shadow:12px 14px 0 color-mix(in srgb,var(--book-ink) 8%,transparent);font-family:var(--font-editorial)}
.playoffs-page .playoffs-copy::before,.playoffs-page .playoffs-copy::after{content:"";position:absolute;top:26px;bottom:26px;width:22px;background:radial-gradient(circle,color-mix(in srgb,var(--book-ink) 78%,transparent) 0 5px,transparent 5.8px) center top/22px 42px repeat-y;opacity:.62}
.playoffs-page .playoffs-copy::before{left:12px}.playoffs-page .playoffs-copy::after{right:12px}
.playoffs-page .playoffs-copy>h2:first-of-type::before{content:"MISSION REPORT / PLY-0906-26";display:block;margin-bottom:25px;color:var(--event-red);font:400 10px/1 var(--font-technical);letter-spacing:.1em}
.playoffs-page :is(.playoffs-guide-command code,.playoffs-harnesses code,.playoffs-prompt code){font-family:var(--font-playoffs)}

@media(max-width:1180px){.book-layout{display:block}.book-index{display:none}.book-prose{font-size:18px}.book-figure{width:min(800px,calc(100vw - var(--app-rail-width,0px) - 60px))}}
@media(max-width:900px){.book-layout{padding-top:58px}.book-figure{width:100%;transform:none;margin-left:0}.book-part{width:auto;margin-inline:0;padding-inline:0}.book-progress{left:0}.blog-index{padding-top:64px}}
@media(max-width:620px){.book-hero{padding-top:50px}.book-hero>span{display:none}.book-hero h1{margin-top:55px;font-size:40px}.book-hero h2{font-size:21px}.book-hero>p{font-size:16px}.book-layout{padding-inline:var(--page-gutter);padding-bottom:90px}.book-prose{font-size:16.5px;line-height:1.78}.book-prose>.book-chapter-title{margin-top:86px;font-size:32px}.book-part{margin-block:98px 65px}.book-part h2{font-size:36px}.book-figure{margin-block:55px 68px}.book-figure-plate{padding:6px}.book-figure figcaption{grid-template-columns:70px}.book-drawing-note summary{grid-template-columns:1fr auto}.book-drawing-note summary span{grid-column:1/-1}.book-end{grid-template-columns:auto 1fr}.book-end a{grid-column:2}.blog-index-hero h1{font-size:42px}.blog-index-list>a{grid-template-columns:34px minmax(0,1fr)}.blog-index-list>a>b{display:none}}

@media(max-width:960px){.playoffs-hero{grid-template-columns:1fr}.playoffs-scoreboard{min-height:340px}.playoffs-field-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}.playoffs-guide>header{grid-template-columns:120px 1fr}.playoffs-harnesses{grid-template-columns:1fr}.playoffs-harnesses>span+span{border-top:1px solid var(--book-rule);border-left:0}.playoffs-guide-tips{grid-template-columns:1fr}.playoffs-path>header{grid-template-columns:120px 1fr}.playoffs-path>header p{grid-column:2}.playoffs-path>ol{grid-template-columns:1fr}.playoffs-path>ol li{min-height:150px}.playoffs-path>ol b{margin-top:28px}.playoffs-path>footer{align-items:flex-start;flex-direction:column}.playoffs-podium{grid-template-columns:1fr}.playoffs-prizes article{min-height:235px}.playoffs-prizes article+article{border-top:1px solid var(--book-rule);border-left:0}.playoffs-prizes article h3{margin-top:55px}.playoffs-reach-award{grid-template-columns:1fr 1fr}.playoffs-reach-award small{grid-column:1/-1}}
@media(max-width:620px){.playoffs-hero{padding-top:46px}.playoffs-season{display:none}.playoffs-eyebrow{margin-top:50px}.playoffs-hero h1{font-size:48px}.playoffs-scoreboard{min-height:320px;padding:18px}.playoffs-seal{top:48px;right:18px;width:145px}.playoffs-guide>header,.playoffs-guide>ol>li{grid-template-columns:1fr}.playoffs-guide>ol>li{gap:9px;padding:22px 18px}.playoffs-guide-command{grid-template-columns:minmax(0,1fr) 78px}.playoffs-guide-command code{font-size:9px}.playoffs-guide-command button{min-width:78px;padding-inline:8px}.playoffs-guide-tips{padding:22px 18px}.playoffs-guide-tips ul{grid-template-columns:1fr}.playoffs-path>header,.playoffs-prizes>header{grid-template-columns:1fr}.playoffs-prompt{grid-template-columns:1fr}.playoffs-prompt>span{grid-row:auto}.playoffs-path>footer div{align-items:flex-start;flex-direction:column}.playoffs-prizes{margin-top:85px}.playoffs-reach-award{grid-template-columns:1fr;padding:22px}.playoffs-reach-award small{grid-column:auto}.playoffs-copy{margin-top:85px;font-size:16.5px}.playoffs-copy>h2{margin-top:75px}.playoffs-docs-exit h2{font-size:28px}}
@media(max-width:620px){.playoffs-page::before{inset:38px 0 0;opacity:.12}.playoffs-scoreboard{transform:none}.playoffs-pass-code{height:48px;margin-block:14px}.playoffs-pass-identity{grid-template-columns:1fr;gap:5px}.playoffs-pass-identity strong{margin-bottom:8px;font-size:16px}.playoffs-page .playoffs-copy{padding:58px 42px 82px}.playoffs-page .playoffs-copy::before,.playoffs-page .playoffs-copy::after{width:12px;background-size:12px 34px}.playoffs-page .playoffs-copy::before{left:7px}.playoffs-page .playoffs-copy::after{right:7px}}
@media(max-width:620px){.playoffs-season{display:block;float:none;margin-top:13px;font-size:10px}.playoffs-eyebrow{margin-top:42px}.playoffs-pass-head i{font-size:19px}}
@media(max-width:620px){.playoffs-hero-prize{grid-template-columns:1fr 112px}.playoffs-hero-prize>div{border-right:1px solid var(--book-rule)}.playoffs-hero-prize>span{grid-column:1/-1;grid-row:2;padding-block:12px;border-top:1px solid var(--book-rule)}.playoffs-hero-prize>a{grid-column:2;grid-row:1}.playoffs-field-index{padding-block:19px}.playoffs-field-index>div{grid-template-columns:1fr}.playoffs-field-index a{padding-block:10px}.playoffs-section-link{opacity:.65}}
@media(max-width:620px){.playoffs-community-callout{grid-template-columns:minmax(0,1fr) 108px}.playoffs-community-callout>span{grid-column:1/-1;padding:10px 12px;border-right:0;border-bottom:1px solid #343934}.playoffs-community-callout>p{padding:11px 12px;font-size:8px}.playoffs-community-callout>a{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.playoffs-community-callout>span i{animation:none}}

/* Play cheat sheet — a pocket field manual, not a generic content dialog. */
html[data-design-system="halde"] .scrim:has(.play-cheat-sheet){align-items:center;padding:18px;background:rgba(10,10,9,.9);backdrop-filter:blur(8px)}
html[data-design-system="halde"] .sheet:has(.play-cheat-sheet){width:min(1440px,calc(100vw - 36px));max-width:none;height:calc(100svh - 36px);min-height:0;max-height:none;overflow:hidden;padding:0;border:1px solid #111;background:#f1efe5;color:#171714;box-shadow:0 28px 90px rgba(0,0,0,.56)}
html[data-design-system="halde"] .sheet:has(.play-cheat-sheet)>.x{z-index:8;top:17px;right:19px;display:grid;place-items:center;width:88px;height:38px;padding:0;color:#f4f1e6;border:1px solid #171714;background:#171714;font:700 8px/1 var(--font-technical);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;cursor:pointer}
html[data-design-system="halde"] .sheet:has(.play-cheat-sheet)>.x:is(:hover,:focus-visible){color:#171714;background:#e8f53e;outline:2px solid #171714;outline-offset:2px}
.play-cheat-sheet{--font-playoffs:var(--font-technical);--manual-paper:#f1efe5;--manual-ink:#171714;--manual-muted:#69675f;--manual-rule:#b8b5aa;--manual-signal:#ff5429;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);height:100%;min-height:0;color:var(--manual-ink);background:var(--manual-paper);font-family:var(--font-editorial)}
.play-manual-cover{position:relative;display:flex;min-height:0;flex-direction:column;padding:28px 27px 24px;border-right:1px solid var(--manual-ink);background-color:#e8f53e;background-image:radial-gradient(rgba(23,23,20,.13) .65px,transparent .65px);background-size:8px 8px}
.play-manual-cover>a{display:inline-flex;width:max-content}.play-manual-cover>a img{display:block;width:94px;height:auto}
.play-manual-cover>span{margin-top:64px;font:750 8px/1.3 var(--font-technical);letter-spacing:.13em}.play-manual-cover>p{margin:13px 0 0;font:650 9px/1.55 var(--font-technical);letter-spacing:.08em}.play-manual-cover>h2{margin:62px 0 0;color:var(--manual-ink);font:550 clamp(44px,5vw,66px)/.78 var(--font-editorial);letter-spacing:-.07em}.play-manual-cover>strong{margin-top:12px;color:var(--manual-ink);font:780 clamp(47px,5.5vw,72px)/.78 var(--font-technical);letter-spacing:-.07em}.play-manual-cover nav{display:grid;margin-top:54px;border-top:1px solid var(--manual-ink)}.play-manual-cover nav a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:8px 0;color:var(--manual-ink);border-bottom:1px solid color-mix(in srgb,var(--manual-ink) 35%,transparent);font:650 7px/1.25 var(--font-technical);letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.play-manual-cover nav a:is(:hover,:focus-visible){padding-left:5px;background:rgba(255,255,255,.42);outline:0}.play-manual-cover nav i{font-style:normal;opacity:.6}.play-manual-cover>footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:22px;font:700 6px/1.35 var(--font-technical);letter-spacing:.09em}.play-manual-cover>footer span{text-align:right}
.play-manual-pages{min-width:0;overflow:auto;scroll-behavior:smooth;background-color:var(--manual-paper);background-image:linear-gradient(rgba(23,23,20,.025) 1px,transparent 1px);background-size:100% 24px}.play-manual-pages>header{position:relative;display:grid;grid-template-columns:1fr auto;padding:25px clamp(28px,4vw,64px) 34px;border-bottom:1px solid var(--manual-ink);background:color-mix(in srgb,var(--manual-paper) 96%,transparent)}.play-manual-pages>header>span,.play-manual-pages>header>b{font:700 8px/1.3 var(--font-technical);letter-spacing:.12em}.play-manual-pages>header>b{padding-right:104px}.play-manual-pages>header h2{grid-column:1/-1;margin:55px 0 0;color:var(--manual-ink);font:550 clamp(44px,5vw,76px)/.86 var(--font-editorial);letter-spacing:-.065em}.play-manual-pages>header p{grid-column:1/-1;margin:17px 0 0;color:var(--manual-muted);font:450 clamp(16px,1.6vw,22px)/1.3 var(--font-editorial)}
.play-manual-body{counter-reset:manual-section;max-width:1040px;margin:0 auto;padding:20px clamp(28px,5vw,76px) 80px}.play-manual-body>p{max-width:780px;margin:18px 0;color:var(--manual-muted);font:450 15px/1.58 var(--font-editorial)}.play-manual-body>p:first-child{max-width:720px;margin-block:26px 32px;color:var(--manual-ink);font-size:19px;line-height:1.45}.play-manual-body code{font-family:"JetBrains Mono",var(--font-technical)}.play-manual-body>h2{counter-increment:manual-section;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start;margin:64px 0 23px;padding-top:24px;color:var(--manual-ink);border-top:2px solid var(--manual-ink);font:560 clamp(26px,3vw,42px)/.98 var(--font-editorial);letter-spacing:-.045em;scroll-margin-top:20px}.play-manual-body>h2::before{content:counter(manual-section,decimal-leading-zero);color:var(--manual-signal);font:750 10px/1 var(--font-technical);letter-spacing:.1em}.play-manual-body .blog-table-wrap{max-width:820px;margin:28px 0;border:1px solid var(--manual-ink);overflow:visible}.play-manual-body table{width:100%;border-collapse:collapse;background:#f8f6ee}.play-manual-body :is(th,td){padding:14px 16px;color:var(--manual-ink);border:0;border-bottom:1px solid var(--manual-rule);font:600 11px/1.4 var(--font-technical);text-align:left}.play-manual-body th{color:#f4f1e6;background:var(--manual-ink);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.play-manual-body td:first-child{width:68%}.play-manual-body td code{display:inline-flex;padding:5px 7px;color:var(--manual-ink);border:1px solid var(--manual-ink);background:#e8f53e;font-size:11px}.play-manual-body tr:last-child td{border-bottom:0}
.play-manual-body>h3{max-width:820px;margin:38px 0 14px;color:var(--manual-ink);font:560 clamp(21px,2vw,29px)/1.05 var(--font-editorial);letter-spacing:-.035em}
.play-manual-cover nav a.is-current{padding-left:5px;background:rgba(255,255,255,.42);box-shadow:inset 3px 0 0 var(--manual-signal)}
.play-manual-body .blog-code{max-width:900px;margin:22px 0 27px;border:1px solid var(--manual-ink);background:#171714;color:#f4f1e6;box-shadow:6px 6px 0 #d5d1c4}.play-manual-body .blog-code>div{display:flex;justify-content:space-between;align-items:center;min-height:38px;padding-left:15px;border-bottom:1px solid #4b4a44}.play-manual-body .blog-code>div>span{color:#aaa89f;font:700 7px/1 var(--font-technical);letter-spacing:.11em;text-transform:uppercase}.play-manual-body .blog-code button{align-self:stretch;min-width:92px;padding:0 13px;color:#171714;border:0;border-left:1px solid #4b4a44;background:#e8f53e;font:750 8px/1 var(--font-technical);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.play-manual-body .blog-code button:is(:hover,:focus-visible){color:#fff;background:var(--manual-signal);outline:0}.play-manual-body .blog-code pre{margin:0;padding:18px 20px;overflow:auto;color:#f4f1e6;background:#171714}.play-manual-body .blog-code pre code{padding:0;color:#f4f1e6;background:transparent;font:500 11.5px/1.72 "JetBrains Mono",var(--font-technical);white-space:pre}.play-manual-pages>footer{display:flex;justify-content:space-between;gap:24px;padding:24px clamp(28px,5vw,76px);color:#f4f1e6;background:var(--manual-ink);font:700 8px/1.4 var(--font-technical);letter-spacing:.08em}.play-manual-pages>footer code{color:#e8f53e;font-family:"JetBrains Mono",var(--font-technical)}
.play-cheat-sheet-error{padding:70px 50px}.play-cheat-sheet-error>span{color:#ff5429;font:700 9px/1 var(--font-technical);letter-spacing:.1em}.play-cheat-sheet-error h2{max-width:540px;margin:24px 0 14px;font:550 42px/.95 var(--font-editorial);letter-spacing:-.05em}.play-cheat-sheet-error p{font:450 16px/1.5 var(--font-editorial)}
.play-cheat-sheet :is(button,code,.play-manual-body code,.play-manual-body .blog-code pre code,.play-manual-pages>footer code){font-family:var(--font-playoffs)}
@media(max-width:820px){html[data-design-system="halde"] .scrim:has(.play-cheat-sheet){padding:0}html[data-design-system="halde"] .sheet:has(.play-cheat-sheet){width:100vw;height:100svh;border:0}html[data-design-system="halde"] .sheet:has(.play-cheat-sheet)>.x{position:fixed;top:12px;right:12px;width:72px;height:34px}.play-cheat-sheet{grid-template-columns:1fr}.play-manual-cover{min-height:auto;padding:18px 96px 17px 18px;border-right:0;border-bottom:1px solid var(--manual-ink)}.play-manual-cover>a img{width:78px}.play-manual-cover>span{margin-top:27px}.play-manual-cover>p{display:none}.play-manual-cover>h2{margin-top:20px;font-size:38px}.play-manual-cover>strong{margin-top:5px;font-size:42px}.play-manual-cover nav{display:flex;margin-top:25px;overflow-x:auto}.play-manual-cover nav a{flex:0 0 145px;padding:9px 7px;border-right:1px solid color-mix(in srgb,var(--manual-ink) 35%,transparent)}.play-manual-cover>footer{display:none}.play-manual-pages{overflow:visible}.play-manual-pages>header{padding:24px 18px 28px}.play-manual-pages>header>b{padding-right:80px}.play-manual-pages>header h2{margin-top:40px;font-size:43px}.play-manual-body{padding:10px 18px 58px}.play-manual-body>p:first-child{font-size:17px}.play-manual-body>h2{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-top:48px;font-size:29px}.play-manual-body .blog-table-wrap{overflow-x:auto}.play-manual-body table{min-width:520px}.play-manual-body .blog-code{margin-inline:0;box-shadow:4px 4px 0 #d5d1c4}.play-manual-body .blog-code pre{padding:15px}.play-manual-body .blog-code pre code{font-size:10px}.play-manual-pages>footer{align-items:flex-start;flex-direction:column;padding:22px 18px}}
@media(max-width:820px){html[data-design-system="halde"] .sheet:has(.play-cheat-sheet){overflow:auto}.play-cheat-sheet{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.play-manual-pages{width:100%;max-width:100%;min-width:0;overflow:visible}.play-manual-body{box-sizing:border-box;width:100%;max-width:none;overflow:hidden}.play-manual-body .blog-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.play-manual-body .blog-code{width:100%;max-width:100%}}

.exec-compile-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;padding:18px 25px;color:var(--book-muted);border-top:1px solid var(--book-rule);font:700 8px/1.3 var(--font-technical);letter-spacing:.07em;text-align:center}.exec-compile-path i{color:var(--accent);font-style:normal}.exec-compile-path b{color:var(--book-ink)}.exec-compile-path strong{padding:10px;color:#071425;background:#39d49a}

/* Blog typography is intentionally quieter than the product landing pages. */
.blog-index-hero h1,.book-hero h1,.article-hero h1,.exec-hero h1,.playoffs-hero h1{font-size:clamp(34px,2.8vw,48px);line-height:1;letter-spacing:-.045em}
.blog-index-list h2{font-size:clamp(23px,2vw,32px)}.book-hero h2,.article-hero h2,.exec-hero h2{font-size:clamp(18px,1.45vw,24px)}.book-prose>.book-chapter-title{font-size:clamp(26px,2.2vw,35px)}.book-part h2{font-size:clamp(28px,2.35vw,38px)}.exec-prose>h2{font-size:clamp(26px,2.15vw,35px)}.exec-case-study h2,.exec-next h2{font-size:clamp(25px,2.1vw,34px)}.exec-harness-diagram h2,.exec-trace-diagram h2,.exec-graph-diagram h2,.exec-value-diagram h2{font-size:clamp(22px,1.8vw,30px)}.playoffs-hero h2{font-size:clamp(19px,1.55vw,25px)}.playoffs-guide>header h2{font-size:clamp(27px,2.2vw,36px)}.playoffs-path h2,.playoffs-copy>h2{font-size:clamp(26px,2.1vw,34px)}

@media(max-width:620px){.blog-index-hero h1,.book-hero h1,.article-hero h1,.exec-hero h1,.playoffs-hero h1{font-size:36px}.exec-prose>h2,.book-prose>.book-chapter-title{font-size:26px}.book-part h2{font-size:28px}.exec-harness-diagram h2,.exec-trace-diagram h2,.exec-graph-diagram h2,.exec-value-diagram h2{font-size:24px}.exec-compile-path{grid-template-columns:1fr}.exec-compile-path i{transform:rotate(90deg)}}

/* Match the landing page's compact reading rhythm. */
.blog-index-hero{padding:clamp(48px,6vw,72px) var(--page-gutter) clamp(38px,4vw,52px)}.blog-index-hero p{margin-top:20px;font-size:16px;line-height:1.5}.blog-index-list>a{padding-block:26px 30px}
.book-hero{padding:clamp(48px,6vw,72px) var(--page-gutter) clamp(52px,6vw,72px)}.book-hero h1{margin-top:44px}.book-hero h2{margin-top:18px}.book-hero>p{margin-top:22px;font-size:16px;line-height:1.55}.book-hero>div{margin-top:25px}
.article-hero{padding:clamp(48px,6vw,72px) var(--page-gutter) 52px}.article-hero h1{margin-top:42px}.article-hero h2{margin-top:18px}.article-hero p{margin-block:21px;font-size:16px;line-height:1.5}
.book-layout{padding-top:52px;padding-bottom:96px}.book-prose{font-size:16px;line-height:1.55}.book-prose>p{margin-block:0 1em}.book-prose>.book-chapter-title{margin-top:64px;margin-bottom:24px;padding-top:20px}.book-prose>h3{margin-top:36px;margin-bottom:12px;font-size:19px}.book-prose>blockquote{margin-block:24px;padding:20px}.book-prose>blockquote p{font-size:16px;line-height:1.55}.book-prose>hr{margin-block:48px}.book-part{margin-block:80px 56px;padding:36px 42px}.book-figure{margin-block:44px 52px}.blog-inline-figure{margin-block:44px}.book-end{margin-top:72px}
.exec-hero{padding:clamp(48px,6vw,72px) var(--page-gutter) 60px}.exec-hero-copy>p:first-of-type{margin-top:48px}.exec-hero-copy>p:not(:first-of-type){margin-top:22px;font-size:16px;line-height:1.5}.exec-hero-copy>div{margin-top:25px}.exec-prose{padding-top:48px;padding-bottom:88px}.exec-prose>h2{margin-top:52px;margin-bottom:18px;padding-top:18px}.exec-prose>blockquote{margin-block:24px;padding:20px}.exec-prose>blockquote p{font-size:18px;line-height:1.35}.exec-harness-diagram,.exec-trace-diagram,.exec-graph-diagram,.exec-value-diagram,.exec-case-study{margin-top:42px;margin-bottom:48px}.exec-next{margin-top:72px}.exec-case-study>a{min-height:540px}
.playoffs-copy{margin-top:76px;padding-bottom:88px;font-size:16px;line-height:1.6}.playoffs-copy>p{margin-bottom:1em}.playoffs-copy>h2{margin-top:58px;margin-bottom:20px;padding-top:18px}.playoffs-copy blockquote{margin-top:28px;padding:20px}.playoffs-docs-exit{margin-top:64px}.playoffs-copy>.book-end{margin-top:72px}

@media(max-width:620px){.blog-index-hero,.book-hero,.article-hero,.exec-hero{padding-top:38px;padding-bottom:38px}.book-hero h1,.article-hero h1{margin-top:36px}.book-layout{padding-top:38px;padding-bottom:76px}.book-prose{font-size:15.5px;line-height:1.58}.book-prose>blockquote p{font-size:15.5px;line-height:1.58}.book-prose>.book-chapter-title{margin-top:52px}.book-part{margin-block:62px 44px;padding:28px 22px}.exec-prose{padding-top:38px;padding-bottom:72px}.exec-prose>h2{margin-top:44px}.exec-prose>blockquote p{font-size:17px}.exec-harness-diagram,.exec-trace-diagram,.exec-graph-diagram,.exec-value-diagram,.exec-case-study{margin-block:34px 40px}.playoffs-copy{margin-top:64px;font-size:15.5px;line-height:1.58}.playoffs-copy>h2{margin-top:48px}.book-end,.exec-next,.playoffs-copy>.book-end{margin-top:56px}}

/* Executive diagrams: four subjects, four visual grammars. */
.exec-harness-diagram,.exec-trace-diagram,.exec-graph-diagram,.exec-value-diagram{overflow:hidden;border:0;border-block:1px solid var(--book-rule);background:transparent}.exec-harness-diagram>header,.exec-trace-diagram>header,.exec-graph-diagram>header,.exec-value-diagram>header{padding-inline:0;background:transparent}.exec-harness-diagram>p,.exec-graph-diagram>p,.exec-value-diagram>p{padding:16px 0;border-top:1px solid var(--book-rule);background:transparent}

.exec-observation-field{padding:38px 0 0}.exec-harness-lane{position:relative;display:grid;grid-template-columns:1fr 128px 1fr;gap:40px;align-items:center;min-height:170px}.exec-harness-lane::before{content:"";position:absolute;z-index:-1;top:50%;right:0;left:0;height:1px;background:var(--book-rule)}.exec-harness-lane>span,.exec-harness-lane>strong{display:grid;gap:12px;padding-block:22px;background:var(--book-page);font-style:normal}.exec-harness-lane>strong{text-align:right}.exec-harness-lane small,.exec-observation-log time{color:var(--book-faint);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.exec-harness-lane :is(span,strong)>b{color:var(--book-ink);font:520 clamp(18px,1.8vw,25px)/1.2 var(--font-editorial);letter-spacing:-.025em}.exec-harness-lane>i{position:relative;display:grid;place-items:center;align-content:center;gap:8px;width:128px;height:128px;color:#fff;border-radius:50%;background:#071425;box-shadow:0 0 0 1px #263447,0 0 0 12px var(--book-page),0 0 0 13px var(--book-rule);font-style:normal;text-align:center}.exec-harness-lane>i small{color:#39d49a}.exec-harness-lane>i b{font:720 25px/1 var(--font-technical);letter-spacing:-.04em}.exec-observation-log{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--book-rule)}.exec-observation-log li{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;padding:18px 0}.exec-observation-log li+li{padding-left:18px;border-left:1px solid var(--book-rule)}.exec-observation-log time{grid-row:1/3;color:var(--accent)}.exec-observation-log b{font:700 9px/1 var(--font-technical);letter-spacing:.08em}.exec-observation-log span{color:var(--book-muted);font:450 12px/1.3 var(--font-editorial)}

.exec-trace-field{position:relative;padding:38px 0 34px}.exec-trace-axis{display:block;margin-bottom:54px;color:var(--book-faint);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.exec-trace-field ol{position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0}.exec-trace-field ol::before{content:"";position:absolute;top:15px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,var(--book-rule),var(--accent))}.exec-trace-field li{position:relative;min-height:142px;padding:54px 20px 0 0}.exec-trace-field li i{position:absolute;top:0;left:0;display:grid;place-items:center;width:31px;height:31px;color:var(--book-muted);border:1px solid var(--book-rule);border-radius:50%;background:var(--book-page);font:700 7px/1 var(--font-technical);font-style:normal}.exec-trace-field li:last-child i{color:#071425;border-color:#1a8c67;background:#39d49a}.exec-trace-field li b{font:720 10px/1 var(--font-technical);letter-spacing:.08em}.exec-trace-field li p{max-width:150px;margin:9px 0 0;color:var(--book-muted);font:430 12px/1.45 var(--font-editorial)}.exec-trace-verdict{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--book-rule)}.exec-trace-verdict>*{padding:17px 0;color:var(--book-muted);font:600 11px/1.4 var(--font-editorial)}.exec-trace-verdict>*+*{padding-left:20px;border-left:1px solid var(--book-rule)}.exec-trace-verdict strong{color:var(--book-ink)}

.exec-graph-field{display:grid;grid-template-columns:minmax(0,1fr) 142px minmax(0,.9fr);gap:34px;align-items:center;min-height:330px;padding:36px 0;background-image:linear-gradient(color-mix(in srgb,var(--book-rule) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--book-rule) 40%,transparent) 1px,transparent 1px);background-size:32px 32px}.exec-graph-noise{position:relative;min-height:250px}.exec-graph-noise::before{content:"EXPLORATION";position:absolute;top:0;left:0;color:var(--book-faint);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.exec-graph-noise span{position:absolute;padding:7px 9px;color:var(--book-ink);border-bottom:1px solid var(--book-rule);background:var(--book-page);font:700 8px/1 var(--font-technical);letter-spacing:.06em}.exec-graph-noise .is-faded{color:var(--book-faint);text-decoration:line-through}.exec-graph-noise .n1{top:51px;left:3%}.exec-graph-noise .n2{top:28px;left:40%}.exec-graph-noise .n3{top:105px;left:27%}.exec-graph-noise .n4{top:91px;left:66%}.exec-graph-noise .n5{top:175px;left:43%}.exec-graph-noise .n6{top:207px;left:76%}.exec-graph-filter{display:grid;place-items:center;align-content:center;gap:13px;min-height:192px;padding:20px;color:#fff;border-radius:96px;background:#071425;text-align:center}.exec-graph-filter small{color:#39d49a;font:700 7px/1.3 var(--font-technical);letter-spacing:.09em}.exec-graph-filter b{font:700 9px/1.45 var(--font-technical);letter-spacing:.06em}.exec-dag{list-style:none;display:grid;gap:1px;margin:0;padding:0;background:var(--book-rule)}.exec-dag li{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;min-height:67px;padding:0 18px;color:#071425;background:#39d49a}.exec-dag li+li::before{content:"";position:absolute;top:-12px;left:37px;width:1px;height:23px;background:#071425}.exec-dag li b{font:700 7px/1 var(--font-technical)}.exec-dag li span{font:740 9px/1 var(--font-technical);letter-spacing:.08em}

.exec-value-ledger{display:grid;gap:34px;padding:38px 0}.exec-value-ledger>div{display:grid;grid-template-columns:260px 1fr;gap:17px 28px;align-items:end}.exec-value-ledger header{display:grid;gap:7px}.exec-value-ledger small{color:var(--book-faint);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.exec-value-ledger header b{font:560 18px/1.2 var(--font-editorial)}.exec-value-ledger i{display:block;height:46px;border:1px solid var(--book-rule);font-style:normal}.exec-value-ledger .is-repeat i{background:repeating-linear-gradient(90deg,#ff5b35 0 7px,transparent 7px 11px)}.exec-value-ledger .is-kept i{background:linear-gradient(90deg,#ff5b35 0 11%,#39d49a 11% 100%)}.exec-value-ledger footer{grid-column:2;display:grid;color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.08em}.exec-value-ledger .is-repeat footer{grid-template-columns:repeat(4,1fr)}.exec-value-ledger .is-kept footer{grid-template-columns:11% 89%}.exec-value-ledger footer strong{color:#14704f;text-align:center}

.exec-case-study{grid-template-columns:minmax(280px,.7fr) minmax(360px,1fr);background:transparent}.exec-case-study>div{padding:clamp(28px,3.5vw,48px)}.exec-case-study>a{min-height:0;aspect-ratio:9/14;align-self:center;border-left:1px solid var(--book-rule);background:#f5f4ef}.exec-case-study img{object-fit:contain;object-position:center}.exec-case-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.exec-case-study>div .exec-case-actions a{margin:0;padding:13px 14px;border:1px solid var(--book-rule);text-decoration:none}.exec-case-study>div .exec-case-actions a:first-child{color:#071425;border-color:#39d49a;background:#39d49a}

@media(max-width:960px){.exec-harness-lane{grid-template-columns:1fr 110px 1fr;gap:28px}.exec-harness-lane>i{width:110px;height:110px}.exec-graph-field{grid-template-columns:1fr 110px 1fr}.exec-case-study{grid-template-columns:1fr}.exec-case-study>a{min-height:0;border-top:1px solid var(--book-rule);border-left:0}}
@media(max-width:620px){.exec-harness-lane{grid-template-columns:1fr;gap:22px;text-align:left}.exec-harness-lane::before{display:none}.exec-harness-lane>strong{text-align:left}.exec-harness-lane>i{justify-self:center}.exec-observation-log{grid-template-columns:repeat(2,1fr)}.exec-observation-log li:nth-child(3){border-top:1px solid var(--book-rule);border-left:0}.exec-observation-log li:nth-child(4){border-top:1px solid var(--book-rule)}.exec-trace-field ol{grid-template-columns:1fr}.exec-trace-field ol::before{top:15px;bottom:15px;left:15px;width:1px;height:auto}.exec-trace-field li{min-height:108px;padding:7px 0 22px 55px}.exec-trace-field li i{left:0}.exec-trace-field li p{max-width:none}.exec-trace-verdict{grid-template-columns:1fr}.exec-trace-verdict>*+*{padding-left:0;border-top:1px solid var(--book-rule);border-left:0}.exec-graph-field{grid-template-columns:1fr;gap:22px}.exec-graph-filter{justify-self:center;width:142px}.exec-value-ledger>div{grid-template-columns:1fr}.exec-value-ledger footer{grid-column:1}.exec-case-actions{display:grid}}

/* What Rote Is — a source-grounded visual essay. */
.rote-story-page{--story-night:#09110f;--story-night-2:#111c18;--story-lime:#aaff2c;--story-mint:#62dfaf;overflow:clip}.rote-story-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(40px,6vw,84px);max-width:1240px;margin:0 auto;padding:clamp(48px,6vw,72px) var(--page-gutter) 58px;border-bottom:1px solid var(--book-rule)}.rote-story-hero>div>a,.rote-story-hero>div>span,.rote-story-hero>div>p:first-of-type,.rote-story-hero footer,.rote-story-hero>aside small{font:680 9px/1.35 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.rote-story-hero>div>a{color:var(--accent);text-decoration:none}.rote-story-hero>div>span{float:right;color:var(--book-faint)}.rote-story-hero>div>p:first-of-type{clear:both;margin:48px 0 17px;color:var(--accent)}.rote-story-hero h1{margin:0;color:var(--book-ink);font:550 clamp(34px,2.8vw,48px)/1 var(--font-editorial);letter-spacing:-.045em}.rote-story-hero h2{max-width:690px;margin:18px 0 0;color:var(--book-muted);font:470 clamp(18px,1.45vw,24px)/1.16 var(--font-editorial);letter-spacing:-.025em}.rote-story-hero>div>p:not(:first-of-type){max-width:650px;margin:22px 0 0;color:var(--book-muted);font:430 16px/1.5 var(--font-editorial)}.rote-story-hero footer{display:flex;gap:17px;align-items:center;margin-top:25px;color:var(--book-faint)}.rote-story-hero footer b{color:var(--book-ink)}.rote-story-hero footer button{padding:0 0 2px;color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.rote-story-hero>aside{align-self:end;padding:26px;border:1px solid #26362f;color:#fff;background:var(--story-night);box-shadow:9px 9px 0 color-mix(in srgb,var(--book-ink) 8%,transparent)}.rote-story-hero>aside small{color:var(--story-mint)}.rote-story-hero>aside p{margin:22px 0 0;color:#aab7b1;font:520 16px/1.25 var(--font-editorial)}.rote-story-hero>aside p+p{margin-top:8px}.rote-story-hero>aside strong{display:block;margin-top:30px;color:var(--story-lime);font:720 20px/1.12 var(--font-technical);letter-spacing:-.035em}
.rote-story-prose{max-width:840px;padding:48px var(--page-gutter) 88px;font-size:16px;line-height:1.55}.rote-story-prose>h1:first-child,.rote-story-prose>h2:first-of-type{display:none}.rote-story-prose>h2{margin-top:58px;margin-bottom:20px;padding-top:20px;border-top:1px solid var(--book-rule);color:var(--book-ink);font:560 clamp(26px,2.15vw,35px)/1 var(--font-editorial);letter-spacing:-.045em}.rote-story-prose>p,.rote-story-prose>ul,.rote-story-prose>blockquote,.rote-story-prose>h2{max-width:700px}.rote-story-prose>blockquote{margin-block:24px;padding:20px;border-left:3px solid var(--accent)}.rote-story-prose>blockquote p{font:550 18px/1.4 var(--font-editorial)}
.rote-story-plate{width:min(1000px,calc(100vw - var(--app-rail-width,0px) - 64px));margin:42px 0 48px 50%;transform:translateX(-50%);overflow:hidden;color:var(--book-ink);border-block:1px solid var(--book-rule);background:transparent;font-family:var(--font-editorial)}.rote-story-plate>header{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--book-rule)}.rote-story-plate>header span,.rote-story-next>span{color:var(--accent);font:700 8px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}.rote-story-plate>header h2{margin:0;color:var(--book-ink);font:560 clamp(22px,1.8vw,30px)/1.05 var(--font-editorial);letter-spacing:-.04em}.rote-story-plate :is(small,code){font-family:var(--font-technical)}
.rote-reach-field{display:grid;grid-template-columns:1fr auto .58fr auto 1fr;gap:23px;align-items:center;padding:38px 0}.rote-reach-field>i{color:var(--accent);font:700 19px/1 var(--font-technical);font-style:normal}.rote-reach-field>div{min-height:142px;display:grid;align-content:center;padding:22px;border:1px solid var(--book-rule)}.rote-reach-field small{color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.11em}.rote-reach-field b{margin-top:20px;font:730 clamp(17px,1.8vw,24px)/1 var(--font-technical);letter-spacing:-.03em}.rote-reach-field div>span{margin-top:9px;color:var(--book-muted);font:470 12px/1.35 var(--font-editorial)}.rote-reach-field .rote-reach-core{color:#fff;border-color:#26362f;background:var(--story-night);text-align:center}.rote-reach-core small{color:var(--story-mint)}.rote-reach-core b{color:var(--story-lime);font-size:31px}.rote-reach-core span{color:#aab7b1}.rote-reach-world ul{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:19px 0 0;padding:0;list-style:none}.rote-reach-world li{padding:7px;border:1px solid var(--book-rule);font:700 7px/1 var(--font-technical);letter-spacing:.08em;text-align:center}.rote-reach>footer{display:grid;grid-template-columns:240px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--book-rule);color:var(--book-muted);font:500 13px/1.45 var(--font-editorial)}.rote-reach>footer b{color:var(--book-ink)}
.rote-interface-field{display:grid;grid-template-columns:.72fr .68fr 1.25fr;gap:40px;align-items:center;padding:42px 0}.rote-spec-stack{position:relative;min-height:230px}.rote-spec-stack span{position:absolute;top:calc(var(--i)*34px);left:calc(var(--i)*8px);width:calc(100% - 32px);padding:14px 17px;color:var(--book-muted);border:1px solid var(--book-rule);background:var(--book-page);box-shadow:4px 4px 0 color-mix(in srgb,var(--book-rule) 60%,transparent);font:700 8px/1 var(--font-technical);letter-spacing:.09em}.rote-interface-engine{display:grid;place-items:center;align-content:center;min-height:180px;padding:18px;color:#fff;border-radius:50%;background:var(--story-night);box-shadow:0 0 0 12px var(--book-page),0 0 0 13px var(--book-rule);text-align:center}.rote-interface-engine small{color:var(--story-mint);font:700 6px/1 var(--font-technical);letter-spacing:.09em}.rote-interface-engine b{margin-top:12px;color:var(--story-lime);font:740 28px/1 var(--font-technical)}.rote-interface-engine p{margin:10px 0 0;color:#82948c;font:650 7px/1 var(--font-technical);letter-spacing:.06em}.rote-interface-wire{border-left:1px solid var(--accent);padding-left:27px}.rote-interface-wire>small{color:var(--accent);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.rote-interface-wire ol{display:grid;gap:0;margin:17px 0 0;padding:0;list-style:none;border-top:1px solid var(--book-rule)}.rote-interface-wire li{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--book-rule)}.rote-interface-wire li b{font:700 10px/1 var(--font-technical)}.rote-interface-wire li span{color:var(--book-muted);font:450 12px/1 var(--font-editorial)}.rote-interface>footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--book-rule)}.rote-interface>footer>*{padding:15px 0;color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.09em;text-align:center}.rote-interface>footer>*+*{border-left:1px solid var(--book-rule)}.rote-interface>footer b{color:var(--book-ink)}
.rote-memory-field{display:grid;grid-template-columns:145px 1fr 145px;gap:27px;align-items:stretch;padding:38px 0}.rote-memory-field>aside{display:grid;align-content:center;gap:12px;padding:18px;border-left:3px solid var(--accent);background:var(--bg-surface-muted)}.rote-memory-field>aside:last-child{border-color:var(--story-mint)}.rote-memory-field>aside b{font:730 9px/1 var(--font-technical);letter-spacing:.09em}.rote-memory-field>aside span{color:var(--book-muted);font:450 11px/1.45 var(--font-editorial)}.rote-memory-field>ol{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--book-rule)}.rote-memory-field li{display:grid;grid-template-columns:45px 1fr auto;gap:16px;align-items:center;padding:15px;border-bottom:1px solid var(--book-rule)}.rote-memory-field li>i{color:var(--accent);font:700 10px/1 var(--font-technical);font-style:normal}.rote-memory-field li>div{display:grid;gap:5px}.rote-memory-field li b{font:700 9px/1 var(--font-technical);letter-spacing:.06em}.rote-memory-field li span,.rote-memory-field li small{color:var(--book-faint);font:500 10px/1.25 var(--font-technical)}.rote-memory-field li small{color:#14704f}.rote-memory>footer{display:grid;grid-template-columns:auto auto auto 1fr;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--book-rule)}.rote-memory>footer strong{display:grid;place-items:center;width:42px;height:42px;color:#071425;background:var(--story-lime);font:760 10px/1 var(--font-technical)}.rote-memory>footer span{font:700 8px/1 var(--font-technical);letter-spacing:.08em}.rote-memory>footer code{padding:7px;border:1px solid var(--book-rule);font:700 9px/1 var(--font-technical)}.rote-memory>footer p{margin:0;color:var(--book-muted);font:450 12px/1.4 var(--font-editorial)}
.rote-dag-field{display:grid;grid-template-columns:1fr 42px 1fr 1fr 42px 1fr;grid-template-rows:auto 35px auto 35px auto;gap:8px 0;align-items:center;min-height:430px;padding:36px 6%;background-image:radial-gradient(color-mix(in srgb,var(--book-rule) 72%,transparent) .7px,transparent .7px);background-size:17px 17px}.rote-dag-node{display:grid;gap:7px;min-width:150px;padding:17px;color:var(--book-ink);border:1px solid var(--book-rule);background:var(--book-page);box-shadow:5px 5px 0 color-mix(in srgb,var(--book-rule) 60%,transparent)}.rote-dag-node i{color:var(--accent);font:700 9px/1 var(--font-technical);font-style:normal}.rote-dag-node small{color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.1em}.rote-dag-node b{font:560 13px/1.2 var(--font-editorial)}.rote-dag-node.n1{grid-column:1/3;grid-row:1;justify-self:center}.rote-dag-node.n2{grid-column:4/6;grid-row:1;justify-self:center}.rote-dag-node.n3{grid-column:2/4;grid-row:3}.rote-dag-node.n4{grid-column:5/7;grid-row:3}.rote-dag-node.n5{grid-column:3/5;grid-row:5;justify-self:center;color:#fff;border-color:#26362f;background:var(--story-night)}.rote-dag-node.n5 i,.rote-dag-node.n5 small{color:var(--story-mint)}.rote-dag-edge,.rote-dag-fork,.rote-dag-join{color:var(--accent);font:700 18px/1 var(--font-technical);text-align:center}.rote-dag-edge.e1{grid-column:3;grid-row:1}.rote-dag-fork{grid-column:4;grid-row:2}.rote-dag-edge.e2{grid-column:3;grid-row:2}.rote-dag-edge.e3{grid-column:5;grid-row:2}.rote-dag-join{grid-column:4;grid-row:4}.rote-dag-edge.e4{grid-column:4;grid-row:4;transform:translateY(13px)}.rote-dag-legend{display:flex;gap:24px;align-items:center;padding:16px 0;border-top:1px solid var(--book-rule);color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.08em}.rote-dag-legend span{display:flex;gap:7px;align-items:center}.rote-dag-legend span i{width:14px;height:1px;background:var(--accent)}.rote-dag-legend span:nth-child(2) i{height:4px;background:var(--story-mint)}.rote-dag-legend code{margin-left:auto;padding:8px;color:var(--book-ink);border:1px solid var(--book-rule);font-size:9px}
.rote-crystallize-field{display:grid;grid-template-columns:1fr 125px .75fr;gap:26px;align-items:center;padding:40px 0}.rote-trace-ribbon>small{color:var(--book-faint);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.rote-trace-ribbon ol{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}.rote-trace-ribbon li{position:relative;padding:11px 14px 11px 35px;border-bottom:1px solid var(--book-rule);font:700 8px/1 var(--font-technical);letter-spacing:.07em}.rote-trace-ribbon li::before{content:'·';position:absolute;left:12px;color:var(--accent);font-size:18px}.rote-trace-ribbon li.is-dropped{color:var(--book-faint);text-decoration:line-through}.rote-trace-ribbon li.is-dropped::before{content:'×';font-size:10px}.rote-crystal-filter{display:grid;gap:6px;padding:20px 14px;color:#fff;background:var(--story-night)}.rote-crystal-filter span{padding:7px 0;border-bottom:1px solid #26362f;color:#8da198;font:700 7px/1 var(--font-technical);letter-spacing:.08em}.rote-crystal-filter span:last-child{color:var(--story-lime);border:0}.rote-crystallize article{padding:22px;border:1px solid #26362f;color:#fff;background:var(--story-night);box-shadow:7px 7px 0 color-mix(in srgb,var(--book-ink) 10%,transparent)}.rote-crystallize article>span{color:var(--story-mint);font:700 7px/1 var(--font-technical);letter-spacing:.1em}.rote-crystallize article h3{margin:17px 0 20px;color:#fff;font:560 19px/1.05 var(--font-editorial)}.rote-crystallize article ol{display:grid;margin:0;padding:0;list-style:none}.rote-crystallize article li{display:grid;grid-template-columns:32px 1fr;padding:10px 0;border-top:1px solid #26362f;color:#c7d0cc;font:600 10px/1 var(--font-technical)}.rote-crystallize article li i{color:var(--story-lime);font-style:normal}.rote-crystallize article footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:15px;border-top:1px solid #26362f;font:700 7px/1 var(--font-technical);letter-spacing:.07em}.rote-crystallize article footer b{color:var(--story-lime)}.rote-crystallize article footer span{color:#82948c}.rote-crystallize>p{margin:0;padding:16px 0;border-top:1px solid var(--book-rule);color:var(--book-muted);font:500 13px/1.45 var(--font-editorial)}
.rote-spread-field{position:relative;display:grid;grid-template-columns:230px 1fr;gap:70px;align-items:center;min-height:380px;padding:42px 5%;background-image:radial-gradient(color-mix(in srgb,var(--book-rule) 72%,transparent) .7px,transparent .7px);background-size:17px 17px}.rote-spread-field>article{position:relative;z-index:2;display:grid;place-items:center;align-content:center;min-height:230px;padding:25px;color:#fff;border-radius:50%;background:var(--story-night);box-shadow:0 0 0 13px var(--book-page),0 0 0 14px var(--book-rule);text-align:center}.rote-spread-field>article small{color:var(--story-mint);font:700 6px/1 var(--font-technical);letter-spacing:.1em}.rote-spread-field>article b{margin-top:19px;color:var(--story-lime);font:760 30px/1 var(--font-technical)}.rote-spread-field>article span{max-width:150px;margin-top:13px;color:#82948c;font:600 8px/1.4 var(--font-technical)}.rote-spread-field>ol{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}.rote-spread-field li{position:relative;display:grid;gap:6px;padding:17px 18px;border-left:2px solid var(--accent);background:var(--book-page);box-shadow:0 0 0 1px var(--book-rule)}.rote-spread-field li:nth-child(even){border-color:var(--story-mint)}.rote-spread-field li::before{content:'';position:absolute;top:50%;right:100%;width:42px;height:1px;background:var(--book-rule)}.rote-spread-field li small{color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.1em}.rote-spread-field li b{font:560 14px/1.15 var(--font-editorial)}.rote-spread>footer{display:flex;gap:15px;align-items:center;padding:16px 0;border-top:1px solid var(--book-rule);font:700 8px/1 var(--font-technical);letter-spacing:.09em}.rote-spread>footer i{color:var(--accent);font-style:normal}.rote-spread>footer p{margin:0 0 0 auto;color:var(--book-muted);font:450 12px/1.3 var(--font-editorial);letter-spacing:0}
.rote-compound-field{display:grid;grid-template-columns:1fr .8fr;gap:44px;padding:39px 0}.rote-compound-field>div>small{color:var(--book-faint);font:700 8px/1 var(--font-technical);letter-spacing:.1em}.rote-compound-field ol{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--book-rule)}.rote-compound-field li{display:grid;grid-template-columns:34px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--book-rule)}.rote-compound-field li i{color:var(--accent);font:700 7px/1 var(--font-technical);font-style:normal}.rote-compound-field li b{font:560 12px/1 var(--font-editorial)}.rote-compound-field li span{color:#14704f;font:700 7px/1 var(--font-technical);letter-spacing:.08em}.rote-compound-field li:last-child span{color:var(--accent)}.rote-compound-field dl{display:grid;gap:28px;margin:0}.rote-compound-field dl>div{display:grid;gap:12px}.rote-compound-field dt{color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.09em}.rote-compound-field dd{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;align-items:end;height:95px;margin:0}.rote-compound-field dd i{display:block;width:var(--w);height:13px;background:var(--accent)}.rote-compound-field dd i:nth-child(2){height:29px}.rote-compound-field dd i:nth-child(3){height:50px}.rote-compound-field dd i:nth-child(4){height:78px}.rote-compound-field dd.is-rising i{justify-self:end;background:var(--story-mint)}.rote-compound>footer{padding:16px 0;border-top:1px solid var(--book-rule);color:var(--book-faint);font:700 7px/1.3 var(--font-technical);letter-spacing:.1em;text-align:center}.rote-compound>footer b{padding-inline:9px;color:var(--accent)}
.rote-story-next{margin-top:72px;padding:35px;border:1px solid var(--book-rule);background:var(--book-paper)}.rote-story-next h2{max-width:600px;margin:17px 0 12px;color:var(--book-ink);font:560 clamp(25px,2.1vw,34px)/1 var(--font-editorial);letter-spacing:-.04em}.rote-story-next p{max-width:620px;margin:0;color:var(--book-muted);font:450 14px/1.5 var(--font-editorial)}.rote-story-next div{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.rote-story-next a{padding:14px 16px;color:var(--book-ink);border:1px solid var(--book-rule);font:700 8px/1 var(--font-technical);letter-spacing:.07em;text-decoration:none}.rote-story-next a:first-child{color:#071425;border-color:var(--story-lime);background:var(--story-lime)}
@media(max-width:900px){.rote-story-hero{grid-template-columns:1fr}.rote-story-hero>aside{max-width:520px}.rote-story-plate{width:calc(100vw - 48px)}.rote-interface-field{grid-template-columns:1fr 160px}.rote-interface-wire{grid-column:1/-1}.rote-memory-field{grid-template-columns:1fr 1fr}.rote-memory-field>ol{grid-column:1/-1;grid-row:1}.rote-memory-field>aside{grid-row:2}.rote-crystallize-field{grid-template-columns:1fr 100px 1fr}.rote-spread-field{grid-template-columns:190px 1fr}.rote-spread-field>article{min-height:190px}}
@media(max-width:620px){.rote-story-hero{padding-top:38px;padding-bottom:38px}.rote-story-hero>div>span{display:none}.rote-story-hero>div>p:first-of-type{margin-top:36px}.rote-story-hero h1{font-size:36px}.rote-story-hero h2{font-size:20px}.rote-story-prose{padding-top:38px;padding-bottom:72px;font-size:15.5px;line-height:1.58}.rote-story-prose>h2{margin-top:48px;font-size:26px}.rote-story-prose>blockquote p{font-size:16px}.rote-story-plate{width:calc(100vw - 32px);margin-block:34px 40px}.rote-story-plate>header{grid-template-columns:1fr;gap:9px}.rote-story-plate>header h2{font-size:24px}.rote-reach-field{grid-template-columns:1fr;gap:13px}.rote-reach-field>i{transform:rotate(90deg);text-align:center}.rote-reach-field>div{min-height:120px}.rote-reach>footer{grid-template-columns:1fr}.rote-interface-field{grid-template-columns:1fr;gap:28px}.rote-spec-stack{min-height:220px}.rote-interface-engine{justify-self:center;width:160px;min-height:160px}.rote-interface-wire{grid-column:auto}.rote-interface>footer{grid-template-columns:1fr}.rote-interface>footer>*+*{border-top:1px solid var(--book-rule);border-left:0}.rote-memory-field{grid-template-columns:1fr;gap:12px}.rote-memory-field>ol,.rote-memory-field>aside{grid-column:1;grid-row:auto}.rote-memory>footer{grid-template-columns:auto 1fr auto}.rote-memory>footer p{grid-column:1/-1}.rote-dag-field{display:flex;min-height:0;flex-direction:column;gap:10px;padding:28px 12%}.rote-dag-node{width:100%;min-width:0}.rote-dag-edge,.rote-dag-fork,.rote-dag-join{display:none}.rote-dag-node+.rote-dag-node::before{content:'↓';align-self:center;margin:-4px 0 6px;color:var(--accent);font:700 13px/1 var(--font-technical)}.rote-dag-node.n3::after{content:'parallel with @4';margin-top:3px;color:var(--book-faint);font:700 7px/1 var(--font-technical);letter-spacing:.08em}.rote-dag-legend{align-items:flex-start;flex-direction:column}.rote-dag-legend code{margin-left:0}.rote-crystallize-field{grid-template-columns:1fr}.rote-crystal-filter{grid-template-columns:repeat(5,1fr);gap:0;padding:12px 5px}.rote-crystal-filter span{overflow:hidden;padding:4px 2px;border-right:1px solid #26362f;border-bottom:0;font-size:5.5px;text-align:center}.rote-spread-field{grid-template-columns:1fr;gap:40px}.rote-spread-field>article{justify-self:center;width:190px}.rote-spread-field>ol{grid-template-columns:1fr}.rote-spread-field li::before{display:none}.rote-spread>footer{flex-wrap:wrap}.rote-spread>footer p{width:100%;margin-left:0}.rote-compound-field{grid-template-columns:1fr}.rote-story-next{padding:25px}.rote-story-next div{display:grid}.rote-story-next a{text-align:center}}
@media(prefers-reduced-motion:no-preference){.rote-story-plate:hover .rote-reach-core,.rote-story-plate:hover .rote-interface-engine,.rote-story-plate:hover .rote-spread-field>article{animation:rote-story-pulse 1.15s ease both}@keyframes rote-story-pulse{50%{transform:translateY(-4px);box-shadow:0 0 0 12px var(--book-page),0 0 0 13px var(--accent)}}}

/* The installer and its source belong together in one compact action bar. */
.playoffs-guide-install{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr) 52px;margin-top:17px}.playoffs-guide-install .playoffs-guide-command{margin-top:0}.playoffs-guide-github{display:grid;place-items:center;color:#aaa;border:1px solid #343934;border-left:0;background:var(--event-dark);text-decoration:none}.playoffs-guide-github svg{width:19px;height:19px;fill:currentColor}.playoffs-guide-github:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}
@media(max-width:620px){.playoffs-guide-install{grid-template-columns:minmax(0,1fr) 46px}}
