/* Hallmark · macrostructure: Operating proposal · tone: lucid, founder-led, legible · anchor hue: ProductQuant cobalt */
@import url("/tokens.css");
*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:var(--text-base)/1.55 var(--font-body)}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(var(--page-width),calc(100% - var(--page-gutter)*2));margin:auto}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;padding:.8rem 1rem;background:var(--color-ink);color:var(--color-on-dark);transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:sticky;z-index:10;top:0;border-bottom:var(--rule) solid var(--color-rule);background:color-mix(in oklch,var(--color-paper) 95%,transparent);backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-lg);width:min(var(--page-width),calc(100% - var(--page-gutter)*2));min-height:5.5rem;margin:auto}.brand{display:grid;line-height:.9}.brand__name{font-size:1.15rem;font-weight:700;letter-spacing:-.07em}.brand__sub{margin-top:.3rem;color:var(--color-muted);font: .58rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.nav-list{display:flex;justify-content:center;gap:clamp(1rem,2.5vw,2.5rem);margin:0;padding:0;list-style:none}.nav-list a{color:var(--color-muted);font-size:.92rem;font-weight:600}.nav-list a:hover{color:var(--color-cobalt)}.menu-button{display:none;border:0;background:transparent;font-weight:700}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:var(--rule) solid transparent;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.button:hover{transform:translateY(-2px)}.button:focus-visible,.menu-button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--color-cobalt);outline-offset:3px}.button--primary{background:var(--color-cobalt);color:var(--color-on-dark)}.button--primary:hover{background:var(--color-cobalt-hover)}.button--quiet{border-color:var(--color-rule);background:var(--color-surface)}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(21rem,.82fr);gap:clamp(3rem,9vw,10rem);align-items:center;min-height:calc(100svh - 5.5rem);padding-block:clamp(5rem,10vw,10rem)}.hero__kicker,.eyebrow{margin:0 0 var(--space-md);color:var(--color-cobalt);font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.hero-title,.section-title{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:-.055em;line-height:.88;overflow-wrap:anywhere}.hero-title{max-width:10ch;font-size:var(--text-display)}.hero-lead{max-width:43ch;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-md);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-lg)}.hero-note{max-width:50ch;margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.program-map{padding:clamp(1.5rem,3vw,2.5rem);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1.2rem 3rem color-mix(in oklch,var(--color-ink) 7%,transparent)}.program-map__label,.board-head,.content-plan__label,.outbound-summary__label,.dashboard__title{font:.68rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.program-map__label{display:block;margin-bottom:var(--space-lg);color:var(--color-muted)}.program-map__lane{padding:var(--space-md);border-radius:var(--radius-sm)}.program-map__lane--content{background:var(--color-cobalt-pale)}.program-map__lane--outbound{background:var(--color-green-pale)}.program-map__lane>span{display:block;margin-bottom:.6rem;color:var(--color-muted);font:.68rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.program-map strong{display:block;font-size:var(--text-md);line-height:1.25}.program-map small{display:block;margin-top:.55rem;color:var(--color-muted);font-size:.83rem}.program-map__join{display:flex;align-items:center;gap:.75rem;padding-block:1rem;color:var(--color-muted);font:.65rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.program-map__join span{height:var(--rule);flex:1;background:var(--color-rule)}.program-map__foot{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:.9rem}
.section{padding-block:clamp(5rem,10vw,10rem)}.section--line{border-top:var(--rule) solid var(--color-rule)}.section--warm{background:var(--color-paper-alt)}.section--muted{background:var(--color-surface)}.section-title{max-width:14ch;font-size:clamp(3.2rem,5vw,5.4rem)}.program-loop__intro,.content-head,.compare-head,.delivery-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.58fr);gap:var(--space-2xl);align-items:end}.program-loop__intro>p,.content-head>p,.compare-head>p,.delivery-head>p{max-width:36ch;margin:0;color:var(--color-muted);font-size:var(--text-md)}.loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-2xl) 0 0;padding:0;list-style:none;border-top:var(--rule) solid var(--color-rule)}.loop-grid li{min-width:0;padding:var(--space-lg) var(--space-lg) 0 0}.loop-grid li+li{padding-left:var(--space-lg);border-left:var(--rule) solid var(--color-rule)}.loop-step{display:block;margin-bottom:var(--space-xl);color:var(--color-cobalt);font:.7rem var(--font-mono)}.loop-grid strong{display:block;font-size:var(--text-md);line-height:1.25}.loop-grid p{margin:.75rem 0 0;color:var(--color-muted);font-size:.95rem}
.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.split--reverse{grid-template-columns:minmax(20rem,1fr) minmax(0,.8fr)}.split-copy>p{max-width:42ch;color:var(--color-muted);font-size:var(--text-md)}.split-copy .keep{color:var(--color-ink);font-weight:700}.operating-board,.dashboard{border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);overflow:clip}.board-head{display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md);color:var(--color-muted);background:var(--color-paper);border-bottom:var(--rule) solid var(--color-rule)}.brief-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:var(--space-md);padding:var(--space-lg);border-bottom:var(--rule) solid var(--color-rule)}.brief-row:last-child{border:0}.brief-row__tag{color:var(--color-cobalt);font:.66rem var(--font-mono);text-transform:uppercase}.brief-row h3{margin:.5rem 0;font-size:var(--text-md);line-height:1.3}.brief-row p{margin:0;color:var(--color-muted);font-size:.9rem}.brief-row__action{align-self:start;color:var(--color-cobalt);font-size:.8rem;font-weight:700}.dashboard{padding:var(--space-xl);background:var(--color-ink);color:var(--color-on-dark)}.dashboard__title{margin:0;color:var(--color-on-dark-muted)}.dashboard h3{margin:var(--space-sm) 0 0;font:var(--text-xl)/.95 var(--font-display)}.dashboard__note{color:var(--color-on-dark-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rule);margin-top:var(--space-lg);background:var(--color-rule-dark)}.dashboard-grid div{min-height:9.5rem;padding:var(--space-md);background:var(--color-ink-soft)}.dashboard-grid span{color:var(--color-on-dark-muted);font:.68rem var(--font-mono)}.dashboard-grid strong{display:block;margin-top:var(--space-md);font-size:var(--text-md)}.dashboard-grid p{margin:.25rem 0 0;color:var(--color-on-dark-muted);font-size:.84rem}
.comparison-ledger,.stack-ledger{margin-top:var(--space-2xl);border-top:var(--rule) solid var(--color-ink)}.comparison-ledger__head,.comparison-ledger article{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg)}.comparison-ledger__head{padding:var(--space-sm) 0;color:var(--color-muted);font:.66rem var(--font-mono);text-transform:uppercase}.comparison-ledger article{padding:var(--space-lg) 0;border-top:var(--rule) solid var(--color-rule)}.comparison-ledger h3{margin:0;font-size:var(--text-md);line-height:1.3}.comparison-ledger p{margin:0;color:var(--color-muted)}.comparison-ledger__recommended p:last-child{color:var(--color-green);font-weight:700}
.stack-row{display:grid;grid-template-columns:11rem minmax(0,1fr) minmax(11rem,.5fr);gap:var(--space-lg);align-items:start;padding:var(--space-lg) 0;border-bottom:var(--rule) solid var(--color-rule)}.stack-row__meta span{display:block;color:var(--color-cobalt);font:.68rem var(--font-mono)}.stack-row__meta strong{display:block;margin-top:.35rem;font-size:var(--text-md)}.stack-row__meta b{display:block;margin-top:.2rem;color:var(--color-muted);font:.65rem var(--font-mono)}.stack-row__body h3{margin:0;font-size:var(--text-md);line-height:1.25}.stack-row__body p{margin:.55rem 0 0;color:var(--color-muted);font-size:.96rem}.platform-list,.plan-platforms{color:var(--color-muted);font-size:.82rem;line-height:1.65}.platform-chip{display:inline}.platform-chip+.platform-chip:before{content:"·";margin:0 .4rem;color:var(--color-rule-dark)}.platform-chip img{display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-right:.25rem}
.brand__logo{height:26px;width:auto;display:block}.hero-visual{width:100%;height:auto;display:block;border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.hero-caption{margin:var(--space-md) 0 0;color:var(--color-muted);font-size:.85rem}.sec-icon{width:26px;height:26px;vertical-align:-4px;margin-right:.55rem}.step-icon{width:17px;height:17px;vertical-align:-3px;margin-right:.45rem}.row-icon{width:20px;height:20px;display:block;margin-bottom:.4rem}.card-icon{width:22px;height:22px;display:block;margin-bottom:.7rem}
.twin-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}
.letter{max-width:46rem;margin:0 auto;text-align:center}.letter .section-title{max-width:none}.letter p{max-width:44rem;margin:var(--space-md) auto 0;color:var(--color-muted);font-size:var(--text-md);text-align:left}.fl-kicker{margin:0 0 var(--space-md);color:var(--color-cobalt);font:.72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fl-sign{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule) solid var(--color-rule);text-align:left}.signature{margin:0;color:var(--color-cobalt);font:2.5rem/1.1 'Homemade Apple','Segoe Script',cursive}.signoff-name{margin:.5rem 0 0;font-weight:700}.signoff-title{margin:.2rem 0 0;color:var(--color-muted);font-size:.9rem}
.loop-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:60rem){.twin-tables{grid-template-columns:1fr}.loop-grid.cols-3{grid-template-columns:1fr}}
@media(max-width:60rem){.loop-grid.cols-3{grid-template-columns:1fr}.loop-grid.cols-3 li,.loop-grid.cols-3 li+li{padding:var(--space-md) 0;border-left:0;border-top:var(--rule) solid var(--color-rule)}.loop-grid.cols-3 li:first-child{border-top:0}}
.x-list{margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid;gap:.7rem;color:var(--color-muted)}.x-list li{padding-left:1.4rem;position:relative}.x-list li:before{position:absolute;left:0;color:var(--color-muted);content:"×";font-weight:700}
.quote-big{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.02em}
.video-panel{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius-md);padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.video-thumb{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);border:var(--rule) solid var(--color-rule-dark);border-radius:var(--radius-md);background:var(--color-ink-soft);margin-bottom:var(--space-lg)}.play-btn{flex:0 0 auto;width:64px;height:64px;border-radius:50%;background:var(--color-cobalt);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.video-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.video-chapters span{display:block;color:var(--color-on-dark-muted);font:.68rem var(--font-mono)}.video-chapters strong{display:block;margin-top:.3rem;font-size:.9rem;font-weight:600}
@media(max-width:40rem){.video-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mini-strip{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule) solid var(--color-rule);color:var(--color-muted);font-size:.92rem;font-weight:600}.mini-strip img{width:16px;height:16px;vertical-align:-3px;margin-right:.4rem}
.before-card,.after-card{border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);overflow:clip}.before-card img,.after-card img{width:100%;height:auto;display:block}.before-card>div,.after-card>div{padding:var(--space-xl)}.before-after-tag{display:inline-block;margin-bottom:var(--space-md);padding:.3rem .8rem;border-radius:999px;background:var(--color-paper-alt);color:var(--color-muted);font:.68rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.after-card .before-after-tag{background:var(--color-cobalt-pale);color:var(--color-cobalt)}.check-list{margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid;gap:.7rem;color:var(--color-muted)}.check-list li{padding-left:1.4rem;position:relative}.check-list li:before{position:absolute;left:0;color:var(--color-green);content:"✓";font-weight:700}.hub-line{margin:0 0 var(--space-md);font:var(--text-md) var(--font-display);font-weight:700}.hub-line b{color:var(--color-cobalt)}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rule);margin-top:var(--space-2xl);border:var(--rule) solid var(--color-rule);background:var(--color-rule)}.content-plan{display:flex;min-width:0;flex-direction:column;padding:var(--space-xl);background:var(--color-surface)}.content-plan--featured{background:var(--color-cobalt-pale)}.content-plan__label{margin:0;color:var(--color-cobalt)}.content-plan h3{margin:var(--space-lg) 0 0;font:var(--text-xl)/.95 var(--font-display);letter-spacing:-.03em}.content-plan__summary{min-height:4.5em;color:var(--color-muted)}.content-plan__price{margin:var(--space-lg) 0 0;font:3.2rem/1 var(--font-display)}.content-plan__price span{font:var(--text-sm) var(--font-body);color:var(--color-muted)}.content-plan__volume{margin:var(--space-md) 0 .4rem;color:var(--color-cobalt);font:.7rem var(--font-mono)}.coverage-list{display:grid;gap:.6rem;margin:var(--space-lg) 0;padding:0;list-style:none;color:var(--color-muted);font-size:.93rem}.coverage-list li{padding-left:1.1rem}.coverage-list li:before{position:absolute;margin-left:-1rem;color:var(--color-green);content:"✓"}.content-plan .button{width:100%;margin-top:auto}
.outbound-pricing{background:var(--color-ink);color:var(--color-on-dark)}.outbound-head .section-title{color:var(--color-on-dark)}.outbound-head>p:last-child,.outbound-footnote,.reach-control>p{max-width:48ch;color:var(--color-on-dark-muted);font-size:var(--text-md)}.outbound-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:clamp(3rem,9vw,9rem);align-items:center;margin-top:var(--space-2xl)}.reach-control label{display:block;font:var(--text-xl)/1 var(--font-display)}.reach-slider{width:100%;margin:var(--space-lg) 0 .5rem;accent-color:var(--color-cobalt-hover)}.reach-stops{display:flex;justify-content:space-between;color:var(--color-on-dark-muted);font:.7rem var(--font-mono)}.outbound-summary{padding:var(--space-xl);border:var(--rule) solid var(--color-rule-dark);border-radius:var(--radius-md);background:var(--color-ink-soft)}.outbound-summary__label{margin:0;color:var(--color-on-dark-muted)}.outbound-reach{margin:var(--space-md) 0 0;font:4.2rem/.9 var(--font-display)}.outbound-reach span,.outbound-price span{font:var(--text-sm) var(--font-body);color:var(--color-on-dark-muted)}.outbound-price{margin:.5rem 0 0;color:var(--color-on-dark);font-size:var(--text-lg);font-weight:700}.outbound-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.outbound-facts div{padding-top:var(--space-sm);border-top:var(--rule) solid var(--color-rule-dark)}.outbound-facts dt{color:var(--color-on-dark-muted);font:.62rem var(--font-mono);text-transform:uppercase}.outbound-facts dd{margin:.4rem 0 0;font-size:.9rem;font-weight:700}.outbound-note{color:var(--color-on-dark-muted);font-size:.9rem}.outbound-summary .button{width:100%;background:var(--color-on-dark);color:var(--color-ink)}
.ledger{margin-top:var(--space-2xl);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);overflow:auto;background:var(--color-surface)}.ledger__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:var(--space-lg);padding:var(--space-xl);background:var(--color-paper-alt)}.ledger__top h3{margin:0;font:var(--text-xl)/.95 var(--font-display)}.ledger__top p{margin:0;color:var(--color-muted)}.spec{width:100%;border-collapse:collapse}.spec th,.spec td{padding:var(--space-md);border-top:var(--rule) solid var(--color-rule);text-align:left}.spec thead th{background:var(--color-ink);color:var(--color-on-dark);font:.68rem var(--font-mono)}.spec tbody th{font-size:.95rem}.spec td{font-size:var(--text-md);font-weight:700}.spec .growth{background:var(--color-cobalt-pale)}.spec thead .growth{background:var(--color-cobalt)}
.failure,.faq,.closing{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:var(--space-2xl)}.failure-table{width:100%;border-collapse:collapse}.failure-table th,.failure-table td{padding:var(--space-md);border-top:var(--rule) solid var(--color-rule);text-align:left;vertical-align:top}.failure-table td{color:var(--color-muted);font-size:.92rem}.founder{display:grid;grid-template-columns:minmax(15rem,.52fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:center;max-width:68rem}.founder img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-md)}.founder-name{color:var(--color-ink)!important;font-weight:700}.faq-list{border-top:var(--rule) solid var(--color-ink)}.faq details{border-bottom:var(--rule) solid var(--color-rule)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:4.7rem;cursor:pointer;font-size:var(--text-md);font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--color-cobalt);font-size:1.6rem}.faq details p{margin:0;padding:0 0 var(--space-md);color:var(--color-muted)}.section--dark{background:var(--color-ink);color:var(--color-on-dark)}.closing{grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr);align-items:end}.decision-title{max-width:10ch;margin:0;font:clamp(3.5rem,6vw,6rem)/.9 var(--font-display)}.closing__copy{max-width:40ch;color:var(--color-on-dark-muted);font-size:var(--text-md)}.closing-card{padding:var(--space-xl);border:var(--rule) solid var(--color-rule-dark);border-radius:var(--radius-md);background:var(--color-ink-soft)}.closing-card p{color:var(--color-on-dark-muted)}.closing-card .button{width:100%;background:var(--color-on-dark);color:var(--color-ink)}.site-footer{padding-block:var(--space-xl);border-top:var(--rule) solid var(--color-rule)}.footer-inner{display:flex;justify-content:space-between;gap:var(--space-lg)}.footer-note{max-width:44ch;color:var(--color-muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-md);color:var(--color-muted);font-size:.85rem;font-weight:700}
@media(max-width:60rem){.header-inner{grid-template-columns:1fr auto}.menu-button{display:block}.header-cta{display:none}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--space-sm) var(--page-gutter);border-bottom:var(--rule) solid var(--color-rule);background:var(--color-paper)}.primary-nav.is-open{display:block}.nav-list{display:grid;justify-content:stretch;gap:0}.nav-list a{display:flex;min-height:3rem;align-items:center;border-bottom:var(--rule) solid var(--color-rule)}.hero,.program-loop__intro,.split,.split--reverse,.compare-head,.delivery-head,.content-head,.outbound-picker,.ledger__top,.failure,.faq,.closing,.founder{grid-template-columns:1fr}.hero{min-height:auto;padding-block:var(--space-3xl)}.loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-grid li:nth-child(3){padding-left:0;border-left:0}.stack-row{grid-template-columns:9rem minmax(0,1fr)}.platform-list{grid-column:2}.content-grid{grid-template-columns:1fr}.content-plan__summary{min-height:0}.footer-inner{display:grid}.footer-links{justify-content:flex-start}}
@media(max-width:40rem){:root{--page-gutter:1.2rem}.header-inner{min-height:4.6rem}.hero{padding-block:4.5rem}.hero-title{font-size:clamp(3.6rem,15vw,4.9rem)}.section{padding-block:5rem}.section-title{font-size:3.2rem}.hero-actions,.hero-actions .button{width:100%}.loop-grid,.dashboard-grid,.outbound-facts{grid-template-columns:1fr}.loop-grid li,.loop-grid li+li,.loop-grid li:nth-child(3){padding:var(--space-md) 0;border-left:0;border-top:var(--rule) solid var(--color-rule)}.loop-grid li:first-child{border-top:0}.brief-row,.stack-row{grid-template-columns:1fr}.platform-list{grid-column:auto}.comparison-ledger__head{display:none}.comparison-ledger article{grid-template-columns:1fr;gap:.6rem}.content-plan,.outbound-summary,.closing-card{padding:var(--space-lg)}.ledger{margin-inline:calc(var(--page-gutter)*-1);border-inline:0;border-radius:0}.spec,.spec tbody,.spec tr,.spec th,.spec td{display:block;width:100%}.spec thead{display:none}.spec tr{padding:var(--space-sm) var(--page-gutter);border-top:var(--rule) solid var(--color-rule)}.spec th,.spec td{padding:.35rem 0;border:0}.spec td:before{content:attr(data-plan) ": ";color:var(--color-muted);font:.65rem var(--font-mono)}.failure-table,.failure-table tbody,.failure-table tr,.failure-table th,.failure-table td{display:block;width:100%}.failure-table thead{display:none}.failure-table tr{padding-block:var(--space-md);border-top:var(--rule) solid var(--color-rule)}.failure-table th,.failure-table td{padding:.25rem 0;border:0}.failure-table td:before{display:block;content:attr(data-label);color:var(--color-muted);font:.62rem var(--font-mono);text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.stack-table-wrap{margin-top:var(--space-2xl);border:var(--rule) solid var(--color-rule);border-radius:var(--radius-md);overflow:auto;background:var(--color-surface)}.stack-table{width:100%;border-collapse:collapse}.stack-table th,.stack-table td{padding:var(--space-md);border-top:var(--rule) solid var(--color-rule);text-align:left;vertical-align:top}.stack-table thead th{background:var(--color-ink);color:var(--color-on-dark);font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em}.stack-table .cat td{background:var(--color-paper-alt);color:var(--color-cobalt);font-weight:700;font-size:.95rem}.stack-table .dname{font-weight:700}.stack-table .ddesc{color:var(--color-muted);font-size:.9rem}.stack-table .dqty{color:var(--color-cobalt);font:.72rem var(--font-mono);white-space:nowrap}.stack-closer{margin-top:var(--space-lg);color:var(--color-muted)}
.logo-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--rule);margin-top:var(--space-2xl);border:var(--rule) solid var(--color-rule);background:var(--color-rule)}.logo-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:var(--space-lg) var(--space-md);background:var(--color-surface);color:var(--color-ink);font-size:.85rem;font-weight:600}.logo-tile img{width:30px;height:30px}.logo-tile--text span:first-child{font:1.4rem var(--font-display);color:var(--color-cobalt)}
@media(max-width:60rem){.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:40rem){.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.stack-table,.stack-table tbody,.stack-table tr,.stack-table th,.stack-table td{display:block;width:100%}.stack-table thead{display:none}.stack-table tr{padding:var(--space-sm) var(--page-gutter);border-top:var(--rule) solid var(--color-rule)}.stack-table th,.stack-table td{padding:.3rem 0;border:0}.stack-table .dqty:before{content:"Cadence: ";color:var(--color-muted)}}
