:root{--smith-blue: #071D49;--azure: #0047BB;--ocean: #00C1FF;--sky: #0B76A6;--mint: #5ECFBF;--aqua: #00838A;--salmon: #FF5E6E;--rose: #C8215D;--mauve: #B690F4;--purple: #472F92;--avocado: #9ACB3E;--olive: #578100;--tangerine: #FFA500;--pumpkin: #BD5A00;--commerce: #84293C;--cherry: #C61C2C;--deck-accent-1: #097EB1;--deck-accent-2: #0399DE;--deck-accent-3: #00B39D;--deck-accent-4: #7CCCBF;--deck-accent-5: #C8205D;--deck-accent-6: #F04E5E;--deck-link: #0399DE;--deck-link-visited: #028AC8;--white: #FFFFFF;--black: #000000;--gray-50: #F5F6F8;--gray-100: #E7E6E6;--gray-200: #D3D6DA;--gray-300: #B7BCC3;--gray-400: #8B92A0;--gray-500: #667085;--gray-600: #4A5164;--gray-700: #333A4D;--gray-800: #1E2436;--color-bg: var(--white);--color-surface: var(--white);--color-surface-muted: var(--gray-50);--color-surface-dark: var(--smith-blue);--color-border: var(--gray-100);--color-border-strong: var(--gray-300);--color-text: var(--smith-blue);--color-text-muted: var(--gray-600);--color-text-inverse: var(--white);--color-link: var(--deck-link);--color-link-visited: var(--deck-link-visited);--color-focus-ring: var(--ocean);--color-primary: var(--smith-blue);--color-primary-hover: #0A2C68;--color-primary-active: #051530;--color-accent: var(--azure);--color-accent-hover: #1A5BC4;--color-accent-active: #003A99;--color-success: var(--avocado);--color-warning: var(--tangerine);--color-danger: var(--cherry);--color-info: var(--ocean);--shadow-color: 7, 29, 73}:root{--font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-logo-serif: "Calluna Bold Substitute", Georgia, serif;--font-editorial: "Tiempos Substitute", Georgia, serif;--font-editorial-headline: "Tiempos Substitute", Georgia, serif;--weight-regular: 400;--weight-bold: 700;--weight-black: 900;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.375rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.4;--leading-relaxed:1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-widest: .08em}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-button: .4em;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .08);--shadow-md: 0 4px 12px rgba(var(--shadow-color), .1);--shadow-lg: 0 12px 32px rgba(var(--shadow-color), .14);--shadow-focus: 0 0 0 3px rgba(0, 193, 255, .45);--container-max: 1200px;--deck-width: 1920px;--deck-height: 1080px;--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2) format("woff2")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lato-400i.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2) format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900.woff2) format("woff2")}@font-face{font-family:Calluna Bold Substitute;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/domine-400.woff2) format("woff2")}@font-face{font-family:Calluna Bold Substitute;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/domine-700.woff2) format("woff2")}@font-face{font-family:Tiempos Substitute;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2) format("woff2")}@font-face{font-family:Tiempos Substitute;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400i.woff2) format("woff2")}@font-face{font-family:Tiempos Substitute;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2) format("woff2")}@font-face{font-family:Tiempos Substitute;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-700.woff2) format("woff2")}:root{--measure: 34rem;--container-max: min(94vw, 1440px);--page-pad: clamp(1rem, 2.2vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg, var(--white));color:var(--color-text, var(--gray-800));font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);overflow-x:hidden}h1,h2,h3{font-family:var(--font-sans);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--smith-blue);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(1.75rem,1.6vw + 1.2rem,var(--text-3xl));font-weight:var(--weight-black)}h2{font-size:var(--text-xl);font-weight:var(--weight-bold)}h3{font-size:var(--text-md);font-weight:var(--weight-bold)}p{margin:0 0 var(--space-3);max-width:var(--measure)}a{color:var(--color-link, var(--azure))}a:visited{color:var(--color-link-visited, #028AC8)}:focus-visible{outline:3px solid var(--smith-blue);outline-offset:2px;border-radius:2px}[data-surface=dark] :focus-visible,[data-dial=dark] :focus-visible{outline-color:var(--ocean)}button,.btn,summary,select,input[type=checkbox]{min-height:44px}button,.btn{font:inherit;font-weight:var(--weight-bold);border-radius:var(--radius-button);border:2px solid transparent;padding:var(--space-2) var(--space-4);cursor:pointer;touch-action:manipulation}.btn--primary{background:var(--smith-blue);color:var(--white)}.btn--secondary{background:transparent;color:var(--smith-blue);border-color:var(--smith-blue)}.btn--primary:hover{background:var(--color-primary-hover, #0A2C68)}.btn--secondary:hover{background:var(--gray-50)}.wrap{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-pad)}.narrow{max-width:46rem}.rule{width:71px;height:9px;background:var(--azure);border:0;margin:0 0 var(--space-3)}.masthead{border-bottom:1px solid var(--color-border, var(--gray-100, #E7E6E6));padding-block:var(--space-3)}.masthead__inner{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:baseline;justify-content:space-between}.masthead__name{font-weight:var(--weight-black);color:var(--smith-blue);text-decoration:none;font-size:var(--text-md)}.masthead__owner{font-size:var(--text-xs);color:var(--color-text-muted, var(--gray-600, #667085));max-width:30rem}.nav{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;list-style:none;margin:0;padding:0}.nav a{text-decoration:none;font-weight:var(--weight-bold);color:var(--smith-blue);padding-block:var(--space-2)}.nav a[aria-current=page]{border-bottom:3px solid var(--azure)}.nav a.btn--primary,.nav a.btn--primary:visited{color:var(--white)}.foot{margin-top:var(--space-8);border-top:1px solid var(--color-border, #E7E6E6);padding-block:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted, #667085)}.foot p{max-width:46rem}.foot__index{list-style:none;padding:0;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero{padding-block:var(--space-6) var(--space-5)}.hero h1{font-size:clamp(2rem,2.5vw + 1.5rem,var(--text-4xl));max-width:18ch}.hero__lead{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--smith-blue);max-width:40ch}.hero__sub{color:var(--color-text, var(--gray-800));max-width:var(--measure)}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.stats{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:var(--space-3) 0;margin:0;border-block:1px solid var(--color-border, #E7E6E6);font-weight:var(--weight-bold);color:var(--smith-blue)}.section{padding-block:var(--space-5)}.flywheel{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}@media(min-width:48rem){.flywheel{grid-template-columns:repeat(5,1fr)}}.flywheel li{border-top:3px solid var(--azure);padding-top:var(--space-2)}.flywheel__step{display:block;font-weight:var(--weight-black);color:var(--smith-blue);text-decoration:none}.flywheel__step:hover{text-decoration:underline}.flywheel li p{font-size:var(--text-sm);margin:var(--space-1) 0 0}blockquote.pull{border-left:5px solid var(--azure);margin:var(--space-4) 0 0;padding-left:var(--space-3);font-size:var(--text-md);color:var(--smith-blue)}blockquote.pull cite{display:block;font-size:var(--text-sm);font-style:normal;color:var(--color-text-muted, #667085);margin-top:var(--space-1)}.empty{border:2px dashed var(--color-border-strong, var(--gray-300, #D3D6DA));background:var(--gray-50);padding:var(--space-4);border-radius:var(--radius-md);max-width:var(--measure)}.empty strong{color:var(--smith-blue)}.rail{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0 0 var(--space-4);font-size:var(--text-sm)}.rail li:after{content:"·";margin-left:var(--space-2);color:var(--gray-400, #B7BCC3)}.rail li:last-child:after{content:""}.rail [aria-current=step]{font-weight:var(--weight-black);color:var(--smith-blue)}.field{margin-bottom:var(--space-4);max-width:32rem}.field label{display:block;font-weight:var(--weight-bold);margin-bottom:var(--space-1);color:var(--smith-blue)}.field input,.field select{width:100%;min-height:44px;font:inherit;font-size:var(--text-base);padding:var(--space-2);border:2px solid var(--color-border-strong, #D3D6DA);border-radius:var(--radius-sm);background:var(--white);color:var(--color-text)}.field--check{display:flex;gap:var(--space-2);align-items:flex-start}.field--check input{width:24px;height:24px;min-height:24px;flex:none;margin-top:2px}.field--check label{font-weight:var(--weight-regular);color:var(--color-text)}.hp{position:absolute;left:-9999px}.notice{border-left:5px solid var(--rose);background:#fae3ea33;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-sm)}.notice h2{font-size:var(--text-md);margin-bottom:var(--space-1)}.notice:empty{display:none}@media(prefers-reduced-motion:no-preference){a,button,.btn,summary{transition:background-color .2s var(--ease-standard),color .2s var(--ease-standard)}}h1,h2,h3,.ed{overflow-wrap:break-word}.foot__owner{font-weight:var(--weight-bold);color:var(--d-muted, #a8b6d1);margin-bottom:var(--space-2)}@media(min-width:80rem){.split{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.split__head>:last-child{margin-bottom:0}.split__body>:last-child{margin-bottom:0}}.dial{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--smith-blue)}.dial__track{display:flex;align-items:center;gap:4px}.dial__stop{width:22px;height:10px;border:2px solid var(--smith-blue);background:transparent;border-radius:2px}.dial__stop[data-on=true]{background:var(--smith-blue)}.dial[data-state=active] .dial__stop[data-stop=active]{background:var(--tangerine);border-color:var(--smith-blue)}.dial__stop[data-stop=dark]{background:var(--color-primary-active);border-color:var(--color-primary-active);width:12px}.dial__label{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:2px var(--space-2);border-radius:var(--radius-pill);border:2px solid currentColor;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.chip--lead{background:currentColor}.chip--lead .chip__text{color:var(--white)}.chip--support{background:transparent}[data-space=problem] .chip{color:var(--smith-blue)}[data-space=solution] .chip{color:var(--rose)}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}html[data-dial=dark]{background:var(--color-primary-active)}html[data-dial=dark] body{background:var(--color-primary-active);color:var(--white)}html[data-dial=dark] .deck__screen,html[data-dial=dark] .deck__nav,html[data-dial=dark] .deck__index,html[data-dial=dark] .deck__ready{display:none!important}html[data-dial=dark] .deck__commit{display:block}html[data-dial=dark] .masthead,html[data-dial=dark] .foot{display:none}body:has([data-deck]) .foot{display:none}body:has([data-deck]) .masthead{position:sticky;top:0;background:var(--white);z-index:10}.deck__commit{display:none}.commit{min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-5) var(--page-pad);color:var(--white)}.commit p{font-size:var(--text-2xl);font-weight:var(--weight-black);line-height:var(--leading-snug);max-width:18ch;color:var(--white)}.commit .dial{color:var(--white)}.commit .dial__stop{border-color:var(--white);background:transparent}.commit .dial__stop[data-stop=dark]{background:var(--white);border-color:var(--white)}.commit__exit{align-self:flex-start;background:transparent;color:var(--gray-400, #B7BCC3);border:1px solid var(--gray-600, #667085);font-weight:var(--weight-regular);font-size:var(--text-sm)}.threshold{text-align:left;padding-block:var(--space-5)}.threshold blockquote{margin:0 0 var(--space-4);border-left:5px solid var(--tangerine);padding-left:var(--space-3);font-size:var(--text-md);color:var(--smith-blue)}.threshold button{width:100%;font-size:var(--text-md);padding-block:var(--space-3)}@media(prefers-reduced-motion:no-preference){html,body{transition:background-color .6s cubic-bezier(.4,0,.2,1)}html[data-dial=dark] .commit p,html[data-dial=dark] .commit .dial{animation:commit-in .6s cubic-bezier(.4,0,.2,1) .4s both}}@media(prefers-reduced-motion:reduce){html,body{transition:background-color .3s linear}}@keyframes commit-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.event{padding-bottom:var(--space-6)}.skip{position:absolute;left:-9999px}.skip:focus{position:fixed;left:8px;top:8px;z-index:100;background:var(--white);padding:var(--space-2);border:2px solid var(--smith-blue)}.ebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--page-pad);background:var(--white);border-bottom:1px solid var(--color-border, #E7E6E6)}.ebar__name,.ebar__phase{min-width:0;overflow-wrap:break-word}.ebar__menu{background:none;border:0;padding:var(--space-2);display:grid;place-items:center;min-width:44px}.ebar__bars,.ebar__bars:before,.ebar__bars:after{display:block;width:20px;height:2px;background:var(--smith-blue);content:""}.ebar__bars{position:relative}.ebar__bars:before{position:absolute;top:-6px}.ebar__bars:after{position:absolute;top:6px}.ebar__name{font-weight:var(--weight-black);color:var(--smith-blue);text-decoration:none}.ebar__phase{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--azure);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.drawer{position:fixed;inset:0;z-index:50;display:flex}.drawer[hidden]{display:none}.drawer__scrim{position:absolute;inset:0;background:#071d4980;border:0}.drawer__panel{position:relative;z-index:1;width:min(20rem,84vw);background:var(--white);padding:var(--space-4) var(--space-4) var(--space-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3)}.drawer__close{align-self:flex-start;background:none;border:2px solid var(--smith-blue);color:var(--smith-blue);border-radius:var(--radius-button)}.drawer__panel nav ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}.drawer__panel nav a{display:block;padding:var(--space-3) var(--space-2);min-height:44px;text-decoration:none;font-weight:var(--weight-bold);color:var(--smith-blue);border-radius:var(--radius-sm)}.drawer__panel nav a[aria-current=page]{background:var(--gray-50);border-left:4px solid var(--azure)}.drawer__you{font-size:var(--text-sm);color:var(--gray-600, #667085);margin-top:auto}.linkish{background:none;border:0;padding:0;min-height:0;color:var(--azure);text-decoration:underline;font:inherit;cursor:pointer}.ecards{display:grid;gap:var(--space-3);margin-top:var(--space-4)}@media(min-width:48rem){.ecards{grid-template-columns:repeat(3,1fr)}}.ecard{display:block;text-decoration:none;border-radius:var(--radius-lg);padding:var(--space-4);border:2px solid var(--color-border-strong, #D3D6DA);background:var(--white);color:var(--color-text)}.ecard[aria-disabled=true]{opacity:.55;pointer-events:none}.ecard__n{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--azure);font-variant-numeric:tabular-nums}.ecard h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl)}.ecard p{font-size:var(--text-sm);margin:0}.ecard__go{display:inline-block;margin-top:var(--space-3);font-weight:var(--weight-bold);color:var(--azure)}.ecard--now{border-color:var(--smith-blue);box-shadow:var(--shadow-md)}.epanel{border:2px solid var(--color-border-strong, #D3D6DA);border-radius:var(--radius-md);padding:var(--space-4);margin-block:var(--space-4)}.epanel>h2:first-child{margin-top:0}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--azure)}.muted{color:var(--gray-600, #667085);font-size:var(--text-sm)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stack{display:grid;gap:var(--space-3)}.rowwrap{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);border:2px solid currentColor}.pill--problem{color:var(--smith-blue)}.pill--solution{color:var(--rose)}.pill--commit{color:var(--olive)}.glist{list-style:none;padding:0;display:grid;gap:var(--space-2)}@media(min-width:48rem){.glist{grid-template-columns:repeat(2,1fr)}}.gcard{display:flex;gap:var(--space-3);width:100%;text-align:left;background:var(--white);border:2px solid var(--color-border-strong, #D3D6DA);border-radius:var(--radius-md);padding:var(--space-3);text-decoration:none;color:var(--color-text)}.gcard[aria-pressed=true],.gcard--mine{border-color:var(--smith-blue);background:var(--gray-50)}.gcard__n{font-weight:var(--weight-black);color:var(--white);background:var(--smith-blue);width:34px;height:34px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center}.gcard--wild .gcard__n{background:var(--purple)}.gcard__name{display:block;font-weight:var(--weight-bold);color:var(--smith-blue)}.gcard__problem{display:block;font-size:var(--text-sm);color:var(--gray-600, #667085)}.gcard__count{display:block;font-size:var(--text-xs);color:var(--azure);font-weight:var(--weight-bold);margin-top:var(--space-1)}.names{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.namechip{font-size:var(--text-xs);background:var(--gray-50);border:1px solid var(--color-border, #E7E6E6);border-radius:var(--radius-pill);padding:2px var(--space-2)}.canvas{display:grid;gap:var(--space-2)}@media(min-width:40rem){.canvas{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.canvas{grid-template-columns:repeat(3,1fr)}}.note{background:#fffdf2;border:1px solid #E8DFAE;border-left:5px solid var(--tangerine);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-sm)}.note__by{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--gray-600, #667085)}.note__del{background:none;border:0;color:var(--gray-600, #667085);text-decoration:underline;font-size:var(--text-xs);padding:0;min-height:0;cursor:pointer}.savestate{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--azure)}.savestate[data-state=error]{color:var(--rose)}.commit-card{border:2px solid var(--olive);border-radius:var(--radius-md);padding:var(--space-4);background:#f6faf4}.commit-card__statement{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--smith-blue)}.commit-card__names{font-size:var(--text-sm);color:var(--olive);font-weight:var(--weight-bold)}.band{position:relative}.band__aside{position:absolute;top:var(--space-3);right:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;color:var(--d-muted, #a8b6d1)}.band__aside:hover{color:var(--d-ink, #f5f7fb)}.drawer__door{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-3);padding:var(--space-2) var(--space-2);border-top:1px solid var(--d-line, rgba(255, 255, 255, .14));font-weight:var(--weight-bold);text-decoration:none}.drawer__cta{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;margin-top:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-button);background:#00c1ff;color:#041225;font-weight:var(--weight-bold);text-decoration:none}.drawer__cta:hover{background:#4dd4ff}.drawer__cta:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.drawer__panel nav{overflow-y:auto;flex:1 1 auto;min-height:0}.drawer__you[hidden]{display:none}:root[data-theme=dark]{color-scheme:dark;--d-void: #04091a;--d-bg: #071129;--d-surface: #0c1a38;--d-raised: #12244a;--d-line: rgba(255, 255, 255, .09);--d-line-strong: rgba(255, 255, 255, .2);--d-ink: #f5f7fb;--d-muted: #a8b6d1;--d-dim: #7e8fb4;--d-accent: var(--ocean);--d-problem: var(--ocean);--d-solution: var(--salmon);--d-frame: var(--mauve);--d-commit: var(--avocado);--d-signal: var(--tangerine);--color-bg: var(--d-bg);--color-surface: var(--d-surface);--color-surface-muted: var(--d-raised);--color-text: var(--d-ink);--color-text-muted: var(--d-muted);--color-border: var(--d-line);--color-border-strong: var(--d-line-strong);--color-link: var(--d-accent);--color-link-visited: var(--mint);--d-sheen: inset 0 1px 0 rgba(255, 255, 255, .06);--d-lift: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px -8px rgba(0, 0, 0, .7);--d-glow: 0 0 0 1px rgba(0, 193, 255, .25), 0 0 32px -8px rgba(0, 193, 255, .45);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--smith-blue: var(--d-ink);--azure: var(--d-accent);--purple: var(--d-frame);--olive: var(--d-commit);--rose: var(--d-solution);--gray-50: rgba(255, 255, 255, .04);--gray-100: rgba(255, 255, 255, .07);--gray-300: var(--d-line-strong);--gray-400: var(--d-dim);--gray-500: var(--d-dim);--gray-600: var(--d-muted);--gray-700: var(--d-muted);--gray-800: var(--d-ink)}:root[data-theme=dark] body{background:var(--d-bg);color:var(--d-ink);position:relative}:root[data-theme=dark] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 82% -10%,rgba(0,193,255,.14),transparent 62%),radial-gradient(48rem 36rem at -10% 8%,rgba(182,144,244,.12),transparent 60%),linear-gradient(180deg,var(--d-bg) 0%,var(--d-void) 100%)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{color:var(--d-ink)}:root[data-theme=dark] p{color:var(--d-muted)}:root[data-theme=dark] strong{color:var(--d-ink)}.ed{font-family:var(--font-editorial-headline);font-style:italic;font-weight:400;letter-spacing:-.01em}:root[data-theme=dark] .ed{color:var(--d-accent)}:root:not([data-theme=dark]) .ed{color:var(--azure)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .dnav__eyebrow{color:var(--d-accent)}.eyebrow,.dnav__eyebrow{font-variant-numeric:tabular-nums;letter-spacing:.14em}:root[data-theme=dark] .ebar{background:#071129b8;backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--d-line)}:root[data-theme=dark] .ebar__name{color:var(--d-ink)}:root[data-theme=dark] .ebar__phase{color:var(--d-accent)}:root[data-theme=dark] .ebar__bars,:root[data-theme=dark] .ebar__bars:before,:root[data-theme=dark] .ebar__bars:after{background:var(--d-ink)}:root[data-theme=dark] .drawer__panel{background:var(--d-surface);border-right:1px solid var(--d-line);box-shadow:var(--d-lift)}:root[data-theme=dark] .drawer__panel nav a{color:var(--d-ink)}:root[data-theme=dark] .drawer__panel nav a:hover{background:#ffffff0d}:root[data-theme=dark] .drawer__panel nav a[aria-current=page]{background:#00c1ff1a;border-left-color:var(--d-accent)}:root[data-theme=dark] .drawer__close{color:var(--d-ink);border-color:var(--d-line-strong)}:root[data-theme=dark] .drawer__scrim{background:#02050eb8;backdrop-filter:blur(3px)}:root[data-theme=dark] .ecard,:root[data-theme=dark] .epanel,:root[data-theme=dark] .gcard,:root[data-theme=dark] .ready,:root[data-theme=dark] .commit-card,:root[data-theme=dark] .station{background:linear-gradient(160deg,var(--d-surface) 0%,var(--d-bg) 100%);border-color:var(--d-line);box-shadow:var(--d-sheen),var(--d-lift);color:var(--d-ink)}:root[data-theme=dark] .ecard{transition:transform .26s var(--ease-out-expo),box-shadow .26s var(--ease-out-expo),border-color .26s var(--ease-out-expo)}:root[data-theme=dark] .ecard:hover{transform:translateY(-2px);border-color:#00c1ff66;box-shadow:var(--d-sheen),var(--d-lift),0 0 40px -16px #00c1ff80}:root[data-theme=dark] .ecard:active{transform:translateY(0) scale(.995)}:root[data-theme=dark] .ecard h2{color:var(--d-ink)}:root[data-theme=dark] .ecard__n,:root[data-theme=dark] .ecard__go{color:var(--d-accent)}:root[data-theme=dark] .ecard--now{border-color:#00c1ff8c;box-shadow:var(--d-sheen),var(--d-lift),0 0 48px -14px #00c1ff8c}:root[data-theme=dark] .ecard--now:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(24rem 12rem at 88% 0%,rgba(0,193,255,.14),transparent 70%)}:root[data-theme=dark] .ecard{position:relative;overflow:hidden}:root[data-theme=dark] .gcard__name{color:var(--d-ink)}:root[data-theme=dark] .gcard__problem{color:var(--d-muted)}:root[data-theme=dark] .gcard__count{color:var(--d-accent)}:root[data-theme=dark] .gcard__n{background:#00c1ff29;color:var(--d-accent);border:1px solid rgba(0,193,255,.35)}:root[data-theme=dark] .gcard--wild .gcard__n{background:#b690f429;color:var(--d-frame);border-color:#b690f466}:root[data-theme=dark] .gcard[aria-pressed=true],:root[data-theme=dark] .gcard--mine,:root[data-theme=dark] .station[aria-pressed=true]{border-color:#00c1ff80;background:linear-gradient(160deg,#10254c 0%,var(--d-bg) 100%)}:root[data-theme=dark] .namechip{background:#ffffff0d;border-color:var(--d-line);color:var(--d-muted)}:root[data-theme=dark] .empty{background:#ffffff05;border-color:var(--d-line-strong)}:root[data-theme=dark] .empty strong{color:var(--d-accent)}:root[data-theme=dark] .btn--primary{background:linear-gradient(180deg,#3ab4ff,#1a94e0);color:#041225;border-color:transparent;box-shadow:0 0 24px -8px #00c1ff99}:root[data-theme=dark] .btn--primary:hover{background:linear-gradient(180deg,#5ec3ff,#2ea1ea)}:root[data-theme=dark] .btn--secondary{color:var(--d-ink);border-color:var(--d-line-strong);background:#ffffff08}:root[data-theme=dark] .btn--secondary:hover{background:#ffffff14}:root[data-theme=dark] .btn:active{transform:scale(.97)}.btn{transition:transform .14s var(--ease-standard),background-color .2s var(--ease-standard)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] textarea,:root[data-theme=dark] .slots__field textarea{background:#ffffff0a;border-color:var(--d-line-strong);color:var(--d-ink)}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--d-dim)}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] textarea:focus{border-color:var(--d-accent)}:root[data-theme=dark] .field label{color:var(--d-ink)}:root[data-theme=dark] :focus-visible{outline-color:var(--d-accent)}:root[data-theme=dark] .savestate{color:var(--d-accent)}:root[data-theme=dark] .savestate[data-state=error]{color:var(--d-solution)}:root[data-theme=dark] .muted,:root[data-theme=dark] .dnav__cite{color:var(--d-dim)}:root[data-theme=dark] .card__ai{border-color:#00c1ff4d;background:#ffffff05}:root[data-theme=dark] [data-space=solution] .card__ai{border-color:#ff5e6e52}:root[data-theme=dark] .card__flip{color:var(--d-accent)}:root[data-theme=dark] [data-space=solution] .card__flip{color:var(--d-solution)}:root[data-theme=dark] .card__front-title{color:var(--d-ink)}:root[data-theme=dark] [data-space=solution] .card__front-title,:root[data-theme=dark] [data-space=solution] h2{color:var(--d-solution)}:root[data-theme=dark] .card__gate,:root[data-theme=dark] .card__block{color:var(--d-accent)}:root[data-theme=dark] .card__discuss{color:var(--d-ink)}:root[data-theme=dark] .prompt{background:#00000047;border-left-color:var(--d-accent);color:var(--d-ink)}:root[data-theme=dark] [data-space=solution] .prompt{border-left-color:var(--d-solution)}:root[data-theme=dark] .slot{color:var(--d-signal);border-bottom-color:var(--d-signal)}:root[data-theme=dark] .card__footer{color:var(--d-dim)}:root[data-theme=dark] .steward,:root[data-theme=dark] .slotkey{background:#ffffff08;border-left-color:var(--d-accent)}:root[data-theme=dark] .rules li{color:var(--d-ink)}:root[data-theme=dark] .runmap li{border-top-color:var(--d-line)}:root[data-theme=dark] .runmap__time,:root[data-theme=dark] .runmap__block{color:var(--d-ink)}:root[data-theme=dark] .note{background:linear-gradient(160deg,#1a2340,#131b33);border-color:var(--d-line);border-left-color:var(--d-signal);color:var(--d-ink)}:root[data-theme=dark] .note__by,:root[data-theme=dark] .note__del{color:var(--d-dim)}:root[data-theme=dark] .pill--problem{color:var(--d-accent)}:root[data-theme=dark] .pill--solution{color:var(--d-solution)}:root[data-theme=dark] .pill--commit{color:var(--d-commit)}:root[data-theme=dark] .commit-card{border-color:#9acb3e59;background:linear-gradient(160deg,rgba(154,203,62,.08) 0%,var(--d-bg) 70%)}:root[data-theme=dark] .commit-card__statement{color:var(--d-ink)}:root[data-theme=dark] .commit-card__names{color:var(--d-commit)}:root[data-theme=dark] .rule{background:var(--d-accent);box-shadow:0 0 18px -4px #00c1ffcc}:root[data-theme=dark] .stats{border-color:var(--d-line);color:var(--d-ink)}:root[data-theme=dark] .flywheel li{border-top-color:var(--d-accent)}:root[data-theme=dark] .flywheel__step{color:var(--d-ink)}:root[data-theme=dark] blockquote.pull{border-left-color:var(--d-accent);color:var(--d-ink)}:root[data-theme=dark] .threshold blockquote{border-left-color:var(--d-signal);color:var(--d-ink)}:root[data-theme=dark] .notice{background:#ff5e6e1a;border-left-color:var(--d-solution)}:root[data-theme=dark][data-dial=dark] body{background:var(--d-void)}:root[data-theme=dark][data-dial=dark] body:before{background:radial-gradient(70rem 50rem at 50% 40%,rgba(154,203,62,.07),transparent 65%),var(--d-void)}@media(prefers-reduced-motion:no-preference){.ecards>.ecard{animation:rise .56s var(--ease-out-expo) both}.ecards>.ecard:nth-child(2){animation-delay:70ms}.ecards>.ecard:nth-child(3){animation-delay:.14s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}:root[data-theme=dark] .ecard__state{color:var(--d-dim);display:inline-flex;align-items:center;gap:var(--space-2)}:root[data-theme=dark] .ecard--now .ecard__state{color:var(--d-accent);font-weight:var(--weight-bold)}:root[data-theme=dark] .ecard--now .ecard__state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--d-accent);box-shadow:0 0 0 3px #00c1ff38,0 0 12px #00c1ffe6}@media(prefers-reduced-motion:no-preference){:root[data-theme=dark] .ecard--now .ecard__state:before{animation:livepulse 2.4s var(--ease-standard) infinite}@keyframes livepulse{0%,to{box-shadow:0 0 0 3px #00c1ff38,0 0 12px #00c1ffe6}50%{box-shadow:0 0 0 5px #00c1ff1a,0 0 18px #00c1ff99}}}:root[data-theme=dark] .cv__textarea{background:#ffffff0a;border-color:var(--d-line-strong);color:var(--d-ink)}:root[data-theme=dark] .cv__textarea::placeholder{color:var(--d-dim)}:root[data-theme=dark] .cp__textarea{background:#f7f9fc;border-color:#ffffff80;color:#071129;box-shadow:0 0 48px -12px #ffffff38}:root[data-theme=dark] .cp__textarea::placeholder{color:#5b6b7f}:root[data-theme=dark] .seg__btn[aria-pressed=true],:root[data-theme=dark] .wall__vote[aria-pressed=true]{background:var(--d-accent);color:#041225;border-color:transparent;box-shadow:0 0 20px -6px #00c1ffb3}:root[data-theme=dark] .paper{--smith-blue: #071d49;--azure: #0047bb;--purple: #472f92;--olive: #578100;--rose: #c8215d;--gray-50: #f5f6f8;--gray-100: #e7e6e6;--gray-300: #d3d6da;--gray-400: #b7bcc3;--gray-500: #8b92a0;--gray-600: #667085;--gray-700: #4a5164;--gray-800: #1e2436;--d-ink: #0e1b33;background:linear-gradient(175deg,#fff,#f2f6fc);color:#1e2436;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061280,0 16px 48px -16px #020612a6}:root[data-theme=dark] .paper h1,:root[data-theme=dark] .paper h2,:root[data-theme=dark] .paper h3{color:#071d49}:root[data-theme=dark] .paper p{color:#33405c}:root[data-theme=dark] .paper .eyebrow{color:#0047bb}:root[data-theme=dark] .paper a{color:#0047bb}:root[data-theme=dark] .paper :focus-visible{outline-color:#071d49}:root[data-theme=dark] .paper .ed{color:#0047bb}:root[data-theme=dark] .paper input,:root[data-theme=dark] .paper select,:root[data-theme=dark] .paper textarea{background:var(--white);border-color:#d3d6da;color:#1e2436}:root[data-theme=dark] .paper input::placeholder,:root[data-theme=dark] .paper textarea::placeholder{color:#8b92a0}:root[data-theme=dark] .paper .btn--primary{background:linear-gradient(180deg,#0d5ad6,#0047bb);color:var(--white);box-shadow:0 8px 24px -10px #0047bbb3}:root[data-theme=dark] .paper .btn--secondary{color:#071d49;border-color:#071d49;background:transparent}:root[data-theme=dark] .paper .btn--secondary:hover{background:#f5f6f8}:root[data-theme=dark] .paper .muted{color:#667085}:root[data-theme=dark] .paper .namechip{background:#f5f6f8;border-color:#d3d6da;color:#33405c}:root[data-theme=dark] .paper .savestate{color:#0047bb}:root[data-theme=dark] .paper .savestate[data-state=error]{color:#c8215d}.paper{padding:var(--space-4)}@media(min-width:48rem){.paper{padding:var(--space-5)}}:root[data-theme=dark] .vivid{background:radial-gradient(28rem 16rem at 90% -20%,rgba(0,193,255,.35),transparent 60%),linear-gradient(150deg,#0d5ad6,#0047bb 55%,#003a99);color:var(--white);border:1px solid rgba(0,193,255,.4);border-radius:var(--radius-lg);box-shadow:0 1px 2px #02061280,0 20px 56px -18px #0047bbcc}:root[data-theme=dark] .vivid h1,:root[data-theme=dark] .vivid h2,:root[data-theme=dark] .vivid h3,:root[data-theme=dark] .vivid p{color:var(--white)}:root[data-theme=dark] .vivid .eyebrow,:root[data-theme=dark] .vivid .tnum{color:#cfeaff}:root[data-theme=dark] .vivid a{color:var(--white)}:root[data-theme=dark] .vivid .btn--primary{background:var(--white);color:#071d49;box-shadow:0 8px 24px -10px #02061299}:root[data-theme=dark] .vivid :focus-visible{outline-color:var(--white)}.vivid{padding:var(--space-4)}@media(min-width:48rem){.vivid{padding:var(--space-5)}}.band{padding:var(--space-6) 0 var(--space-5);position:relative}.band .eyebrow{margin-bottom:var(--space-2);display:block}.band h1{font-size:clamp(2rem,2.5vw + 1.5rem,4.5rem);max-width:22ch}.band__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-4) 0 0}.band__facts li{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--d-muted, #a8b6d1);border:1px solid var(--d-line-strong, rgba(255,255,255,.2));border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:#ffffff0a}.prompt-block{border:1px solid #d3d6da;border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.prompt-block__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);background:#eef2f8;border-bottom:1px solid #d3d6da;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#4a5164}.prompt-block__body{margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#1e2436;white-space:pre-wrap;user-select:text;-webkit-touch-callout:default}.prompt-block .slot{color:#9c4a00;border-bottom:2px dotted #9c4a00;font-weight:var(--weight-bold);background:transparent;padding:0 2px}.xfade{animation:xfade .24s var(--ease-out-expo, cubic-bezier(.16,1,.3,1)) both}@keyframes xfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.skel{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c,#ffffff0d 75%);background-size:200% 100%;animation:skel 1.4s linear infinite;min-height:3.5rem}@keyframes skel{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.xfade{animation-duration:1ms}.skel{animation:none}}.tnum{font-variant-numeric:tabular-nums}.lad{margin-top:var(--space-4);border-top:1px solid #d3d6da;padding-top:var(--space-3)}.lad__sum{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md)}.lad__sum::-webkit-details-marker{display:none}.lad__sum:hover{background:#f2f6fc}.lad__sum:focus-visible{outline:3px solid var(--smith-blue, #071d49);outline-offset:2px}.lad__sumtext{font-size:var(--text-sm);font-weight:var(--weight-bold);color:#1e2436}.lad__sumtext:before{content:"▸";display:inline-block;margin-right:var(--space-2);color:#4a5164;transition:transform .16s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.lad[open] .lad__sumtext:before{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.lad__sumtext:before{transition:none}}.lad__sumhint{font-size:var(--text-xs);color:#4a5164;padding-left:1.35rem}.lad__inner{padding:var(--space-3) 0 0}.lad__lede{font-size:var(--text-sm);color:#4a5164;margin:0 0 var(--space-3);line-height:var(--leading-relaxed)}.lad__scalelink{background:none;border:0;padding:0;font:inherit;color:#0b4fa8;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lad__scalelink:focus-visible{outline:3px solid var(--smith-blue, #071d49);outline-offset:2px}.lad__r{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lad__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.lad__tab{display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer;border:1px solid #d3d6da;background:var(--white);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);color:#4a5164}.lad__tab:hover{background:#f2f6fc}.lad__tabnum{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#eef2f8;color:#1e2436;font-size:.7rem}.lad__r--1:checked~.lad__tabs .lad__tab[data-r="1"],.lad__r--2:checked~.lad__tabs .lad__tab[data-r="2"],.lad__r--3:checked~.lad__tabs .lad__tab[data-r="3"],.lad__r--4:checked~.lad__tabs .lad__tab[data-r="4"],.lad__r--5:checked~.lad__tabs .lad__tab[data-r="5"]{background:#071d49;border-color:#071d49;color:var(--white)}.lad__r--1:checked~.lad__tabs .lad__tab[data-r="1"] .lad__tabnum,.lad__r--2:checked~.lad__tabs .lad__tab[data-r="2"] .lad__tabnum,.lad__r--3:checked~.lad__tabs .lad__tab[data-r="3"] .lad__tabnum,.lad__r--4:checked~.lad__tabs .lad__tab[data-r="4"] .lad__tabnum,.lad__r--5:checked~.lad__tabs .lad__tab[data-r="5"] .lad__tabnum{background:#ffffff38;color:var(--white)}.lad__r--1:focus-visible~.lad__tabs .lad__tab[data-r="1"],.lad__r--2:focus-visible~.lad__tabs .lad__tab[data-r="2"],.lad__r--3:focus-visible~.lad__tabs .lad__tab[data-r="3"],.lad__r--4:focus-visible~.lad__tabs .lad__tab[data-r="4"],.lad__r--5:focus-visible~.lad__tabs .lad__tab[data-r="5"]{outline:3px solid var(--smith-blue, #071d49);outline-offset:2px}.lad__panel{display:none}.lad__r--1:checked~.lad__panels .lad__panel--1,.lad__r--2:checked~.lad__panels .lad__panel--2,.lad__r--3:checked~.lad__panels .lad__panel--3,.lad__r--4:checked~.lad__panels .lad__panel--4,.lad__r--5:checked~.lad__panels .lad__panel--5{display:block}.lad__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs)}.lad__metarung{font-weight:var(--weight-bold);color:#1e2436}.lad__metascale{color:#4a5164}.lad__badge{border-radius:var(--radius-pill);padding:2px var(--space-2);background:#eaf3d8;color:#3f5d00;font-weight:var(--weight-bold)}.lad__pointer,.lad__intro,.lad__missing{font-size:var(--text-sm);color:#4a5164;line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.lad__pointer{border-left:3px solid #d3d6da;padding-left:var(--space-3)}.lad__doc{border:1px solid #d3d6da;border-radius:var(--radius-md);background:var(--white);padding:var(--space-3)}.lad__docname{margin:0 0 var(--space-1);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#1e2436}.lad__docdesc{margin:0 0 var(--space-3);font-size:var(--text-sm);color:#4a5164;line-height:var(--leading-relaxed)}.lad__doclink{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:#071d49;color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none}.lad__doclink:hover{background:#0b2c6e}.lad__doclink:focus-visible{outline:3px solid var(--smith-blue, #071d49);outline-offset:2px}.lad__foot{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:#4a5164;line-height:var(--leading-relaxed)}.scale{border:0;padding:0;max-width:44rem;width:calc(100% - 2rem);box-shadow:0 24px 64px -12px #02061280}.scale::backdrop{background:#0206129e}.scale__dismiss{position:sticky;top:0;z-index:1;height:0}.scale__x{position:absolute;right:var(--space-3);top:var(--space-3);width:44px;height:44px;border-radius:50%;border:1px solid #d3d6da;background:var(--white);color:#1e2436;font-size:1.4rem;line-height:1;cursor:pointer}.scale__x:hover{background:#f2f6fc}.scale__x:focus-visible{outline:3px solid var(--smith-blue, #071d49);outline-offset:2px}.scale.paper{padding:0}.scale__body{padding:var(--space-5) var(--space-4) var(--space-4)}@media(min-width:48rem){.scale__body{padding:var(--space-5)}}:root[data-theme=dark] .scale .scale__h{color:#071d49}.scale__h{margin:var(--space-1) 0 var(--space-2)}.scale__intro,.scale__note{font-size:var(--text-sm);color:#4a5164;line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.scale__list{list-style:none;margin:0 0 var(--space-4);padding:0}.scale__item{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid #e6e9ee}.scale__item[data-level="0"]{opacity:.75}.scale__num{display:flex;align-items:flex-start;justify-content:center}.scale__num .tnum{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#eef2f8;color:#071d49;font-weight:var(--weight-bold)}.scale__name{margin:0 0 var(--space-1);font-weight:var(--weight-bold);color:#1e2436;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.scale__rung{font-size:var(--text-xs);font-weight:var(--weight-bold);color:#0b4fa8;border:1px solid #cfe0f5;border-radius:var(--radius-pill);padding:1px var(--space-2)}.scale__rung--none{color:#4a5164;border-color:#e6e9ee}.scale__blurb,.scale__looks,.scale__rungblurb{margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.scale__blurb{color:#1e2436}.scale__looks{color:#4a5164}.scale__rungblurb{color:#4a5164;border-left:3px solid #cfe0f5;padding-left:var(--space-3);margin-top:var(--space-2)}.scale__inv{border-radius:var(--radius-md);background:#f2f6fc;padding:var(--space-3)}.scale__invh{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#4a5164}.scale__inv ul{margin:0;padding-left:1.1rem}.scale__inv li{font-size:var(--text-sm);color:#1e2436;line-height:var(--leading-relaxed);margin-bottom:var(--space-1)}:root[data-theme=dark] .scale .scale__intro,:root[data-theme=dark] .scale .scale__note,:root[data-theme=dark] .scale .scale__looks,:root[data-theme=dark] .scale .scale__rungblurb{color:#4a5164}:root[data-theme=dark] .scale .scale__blurb,:root[data-theme=dark] .scale .scale__name{color:#1e2436}:root[data-theme=dark] .scale .scale__invh{color:#4a5164}:root[data-theme=dark] .scale .scale__inv li{color:#1e2436}:root[data-theme=dark] .scale .scale__rung{color:#0b4fa8}:root[data-theme=dark] .scale .scale__rung--none{color:#4a5164}.doc{margin-top:var(--space-4)}.doc :is(h2,h3){margin-top:var(--space-5)}.doc pre{border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm)}.doc pre[data-language=mermaid]:before{content:"Architecture, as mermaid source. Paste it into any mermaid viewer to see the diagram.";display:block;margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-3);padding:var(--space-2) var(--space-3);background:#1b1f23;border-bottom:1px solid #30363d;color:#b9c2cc;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);white-space:normal}:root:not([data-scale-js]) .scale:target{display:block;position:fixed;inset:0;margin:auto;max-height:88vh;overflow:auto;z-index:100}.scale__x--nojs{display:none}:root:not([data-scale-js]) .scale__x--nojs{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:absolute;right:var(--space-3);top:var(--space-3)}:root:not([data-scale-js]) .scale__dismiss{display:none}
