:root{--bg:#0E1112;--surf:#171C1E;--text:#E4E6E1;--muted:#8A9394;--lime:#C6FF1A;--ink:#0E1112;--rule:#2A3235;--rw:72px;--slab:'Zilla Slab',Georgia,serif;--sans:'Public Sans',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
*,*::before,*::after{box-sizing:border-box;border-radius:0}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--sans);position:relative;min-height:100vh;overflow-x:hidden}
a{color:inherit}
a:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
svg{max-width:100%}
.ug-ruler{position:absolute;top:0;bottom:0;left:0;width:var(--rw);background-color:var(--surf);background-image:repeating-linear-gradient(to bottom,var(--muted) 0 1px,transparent 1px 24px),repeating-linear-gradient(to bottom,var(--muted) 0 1px,transparent 1px 120px);background-repeat:no-repeat;background-size:14px 100%,30px 100%;background-position:right top,right top;border-right:1px solid var(--rule);z-index:1;pointer-events:none}
.ug-ruler__top,.ug-ruler__end{position:absolute;left:10px;font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.08em}
.ug-ruler__top{top:14px}.ug-ruler__end{bottom:14px;font-size:18px}
.ug-frame{margin-left:var(--rw);position:relative}
.ug-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,64px)}
.ug-head{padding-top:14px}
.ug-titleblock{margin:0;padding:6px 0;font:400 12px/1.4 var(--mono);letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--rule)}
.ug-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;padding:clamp(18px,3vw,36px) 0 14px}
.ug-mark{font:700 clamp(2.4rem,7vw,4.8rem)/1 var(--slab);text-decoration:none;letter-spacing:-.01em}
.ug-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 24px}
.ug-nav a{font:500 13px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;color:var(--text);padding:6px 0;border-bottom:2px solid transparent;display:inline-block}
.ug-nav a:hover{border-bottom-color:var(--lime)}
.ug-line{position:relative;color:var(--muted);height:14px}
.ug-line .ug-contour{position:absolute;left:0;right:0;top:3px}
.ug-peg{position:absolute;left:0;top:0;width:12px;height:12px;background:var(--lime);z-index:2}
.ug-contour{display:block;width:100%;height:8px;color:var(--muted)}
.ug-tag{margin:14px 0 0;font:400 13px/1.5 var(--mono);color:var(--muted);letter-spacing:.04em}
.ug-main{padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(40px,6vw,88px)}
.ug-log{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,3vw,40px)}
.ug-log__main{grid-column:1 / span 9;min-width:0}
.ug-log .ug-legend{grid-column:10 / span 3;align-self:start;position:sticky;top:16px}
.ug-strat{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:8px 24px;align-items:start;padding:28px 20px 28px 22px;background:var(--surf)}
.ug-strat--t0{padding-top:20px;padding-bottom:20px}
.ug-strat--t1{padding-top:34px;padding-bottom:34px}
.ug-strat--t2{padding-top:48px;padding-bottom:48px}
.ug-strat--lead{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(48px,8vw,96px);grid-template-columns:6.5rem minmax(0,1fr) auto;overflow:hidden}
.ug-tone-0{background:#171C1E}.ug-tone-1{background:#1D2326}.ug-tone-2{background:#131819}.ug-tone-3{background:#20272A}
.ug-strat::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}
.ug-strat:hover::before,.ug-strat:focus-within::before{background:var(--lime)}
.ug-depth{margin:4px 0 0;font:500 14px/1.3 var(--mono);letter-spacing:.08em;color:var(--muted)}
.ug-strat:hover .ug-depth,.ug-strat:focus-within .ug-depth{color:var(--lime)}
.ug-strat__body{position:relative;min-width:0}
.ug-strat__title{margin:0 0 6px;font:600 clamp(1.4rem,2.4vw,1.9rem)/1.15 var(--slab)}
.ug-strat--lead .ug-strat__title{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:700;line-height:1.05;position:relative;z-index:1}
.ug-strat__title a{text-decoration:underline 2px transparent;text-underline-offset:5px;color:var(--text)}
.ug-strat__title a::after{content:'';position:absolute;inset:-9999px;inset:0;z-index:2}
.ug-strat:hover .ug-strat__title a,.ug-strat:focus-within .ug-strat__title a{text-decoration-color:var(--lime)}
.ug-strat--lead .ug-strat__title a::after{inset:calc(-1 * clamp(48px,8vw,96px)) -20px calc(-1 * clamp(48px,8vw,96px)) -9rem}
.ug-kicker{margin:0 0 8px;font:400 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);position:relative;z-index:3}
.ug-kicker a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--muted)}
.ug-kicker a:hover{border-bottom-color:var(--lime)}
.ug-dek{margin:0 0 12px;color:var(--text);max-width:60ch;position:relative;z-index:1}
.ug-depthnum{position:absolute;left:-.05em;top:-.5em;font:500 clamp(4rem,13vw,10rem)/1 var(--mono);color:transparent;-webkit-text-stroke:1px #3A4448;white-space:nowrap;z-index:0;pointer-events:none;user-select:none}
.ug-go{display:inline-block;position:relative;z-index:3;font:500 14px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--lime);text-decoration:none;padding:10px 0;border-bottom:2px solid var(--lime)}
.ug-go:hover{background:var(--lime);color:var(--ink);padding-inline:10px}
.ug-col{margin-top:6px}
.ug-colbig{margin-top:6px}
.ug-contour{margin:0}
.ug-legend{font-family:var(--mono)}
.ug-legend__title{margin:0 0 12px;font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--rule)}
.ug-legend__list{list-style:none;margin:0;padding:0}
.ug-legend__list li{display:flex;align-items:center;gap:12px;padding:7px 0;font:400 13px/1.3 var(--mono)}
.ug-legend__list a{text-decoration:none;letter-spacing:.04em}
.ug-legend__list a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}
.ug-swatch{flex:none;width:28px;height:16px;border:1px solid var(--muted);display:inline-block}
.ug-swatch--0{background:repeating-linear-gradient(45deg,var(--muted) 0 1px,transparent 1px 5px)}
.ug-swatch--1{background:radial-gradient(var(--muted) 1px,transparent 1.5px) 0 0/6px 6px}
.ug-swatch--2{background:repeating-linear-gradient(90deg,var(--muted) 0 6px,transparent 6px 9px)}
.ug-swatch--3{background:repeating-linear-gradient(-45deg,var(--muted) 0 1px,transparent 1px 4px)}
.ug-swatch--4{background:repeating-linear-gradient(0deg,var(--muted) 0 1px,transparent 1px 4px)}
.ug-pagehead{padding:8px 20px 36px 22px}
.ug-cap{margin:0 0 10px;font:400 13px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}
.ug-cap a{color:var(--text)}
.ug-core{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,64ch);gap:0 clamp(16px,3vw,40px);margin-left:clamp(0px,6vw,96px)}
.ug-core__head,.ug-core__row,.ug-core__meta{display:contents}
.ug-core__head .ug-cap{grid-column:1;grid-row:1;margin-top:10px}
.ug-core__titles{grid-column:2;grid-row:1;margin-bottom:12px}
.ug-core__meta{display:block;grid-column:2}
.ug-core__meta .ug-cap{grid-column:2}
.ug-core__title{margin:0 0 14px;font:700 clamp(2rem,5vw,3.4rem)/1.08 var(--slab)}
.ug-core__row .ug-cap--hang{grid-column:1;grid-row:3;margin-top:6px;padding-top:10px;border-top:1px solid var(--rule)}
.ug-core__row .ug-bed{grid-column:2;grid-row:3}
.ug-core__meta{display:contents}
.ug-core__meta .ug-cap{grid-column:2;grid-row:2;margin:0 0 28px}
.ug-core__meta .ug-cap+.ug-cap{display:none}
.ug-bed{font-size:17px;line-height:1.65;max-width:64ch;min-width:0;overflow-wrap:break-word}
.ug-bed h2{font:600 1.9rem/1.2 var(--slab);margin:2.2em 0 .5em}
.ug-bed h3{font:600 1.45rem/1.25 var(--slab);margin:1.8em 0 .4em}
.ug-bed p,.ug-bed ul,.ug-bed ol{margin:0 0 1.1em}
.ug-bed a{color:var(--text);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}
.ug-bed a:hover{background:var(--lime);color:var(--ink)}
.ug-bed blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid var(--lime);color:var(--text);font-family:var(--slab);font-size:1.25rem}
.ug-bed img,.ug-bed svg{max-width:100%;height:auto}
.ug-bed pre,.ug-bed code{font-family:var(--mono);font-size:.9em}
.ug-bed pre{background:var(--surf);padding:14px;overflow-x:auto;border-left:1px solid var(--muted)}
.ug-bed table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}
.ug-bed th,.ug-bed td{border:1px solid var(--rule);padding:6px 10px;text-align:left}
.ug-related{margin-top:clamp(40px,6vw,80px)}
.ug-sub{font:600 1.5rem/1.2 var(--slab);margin:0 0 18px;padding-left:22px}
.ug-foot{margin-top:24px;border-top:1px solid var(--rule);background:var(--surf);padding-top:32px}
.ug-foot .ug-legend--foot{margin-bottom:20px}
.ug-foot .ug-legend__list{display:flex;flex-wrap:wrap;gap:4px 28px}
.ug-datum{margin:0 0 12px;font:400 13px/1.5 var(--mono);letter-spacing:.06em;color:var(--text)}
.ug-small{margin:0 0 8px;font-size:14px;color:var(--muted)}
.ug-small a{color:var(--muted)}
.ug-small a:hover{color:var(--text)}
.ug-base{height:10px;background:var(--lime);margin-top:28px}
.ug-skip{position:absolute;left:-9999px}
@media (prefers-reduced-motion:no-preference){.ug-strat::before{transition:background-color .15s}.ug-strat__title a,.ug-depth,.ug-go,.ug-nav a{transition:color .15s,text-decoration-color .15s,border-color .15s,background-color .15s}}
@media (max-width:900px){.ug-log__main{grid-column:1 / -1}.ug-log .ug-legend{grid-column:1 / -1;position:static;margin-top:32px}.ug-core{margin-left:0}}
@media (max-width:720px){:root{--rw:28px}.ug-ruler{background-size:8px 100%,16px 100%}.ug-ruler__top,.ug-ruler__end{display:none}.ug-strat,.ug-strat--lead{grid-template-columns:minmax(0,1fr) auto;padding-left:16px;padding-right:14px}.ug-depth{grid-column:1 / -1;margin:0}.ug-strat__body{grid-column:1}.ug-col,.ug-colbig{grid-column:2;grid-row:2}.ug-colbig{width:48px;height:auto}.ug-strat--lead .ug-strat__title a::after{inset:-48px -14px -48px -16px}.ug-pagehead{padding-left:16px;padding-right:14px}.ug-sub{padding-left:16px}.ug-core{display:block}.ug-core__head,.ug-core__row,.ug-core__meta{display:block}.ug-core__row .ug-cap--hang{margin:24px 0 12px}.ug-core__meta .ug-cap{margin:0 0 6px}.ug-core__meta .ug-cap+.ug-cap{display:block;margin-bottom:22px}.ug-masthead{align-items:flex-start}}