@layer tokens,base,layout,components,utilities;@layer tokens{:root{--bg: #05070a;--surface: #0c1016;--ink: #dde5ec;--soft: #b4c0cc;--dim: #7c8896;--line: #1a212a;--accent: #e6b06a;--sh-bg: .02 .027 .04;--sh-tint: .3 .5 .8;--sh-crest: 1 .66 .34;--sh-light: 0;--still: url(/ridge-dark.webp);--astro-code-foreground: var(--ink);--astro-code-background: var(--surface);--astro-code-token-comment: var(--dim);--astro-code-token-keyword: var(--accent);--astro-code-token-string: #a9c6e3;--astro-code-token-string-expression: #a9c6e3;--astro-code-token-constant: #c9d6e2;--astro-code-token-function: #e9edf1;--astro-code-token-parameter: var(--soft);--astro-code-token-punctuation: var(--dim);--astro-code-token-link: var(--accent);--f-display: "Geologica Variable", ui-sans-serif, system-ui, sans-serif;--f-body: "Geologica Variable", ui-sans-serif, system-ui, sans-serif;--f-mono: "Fragment Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter: clamp(16px, 4vw, 48px);--max: 1240px;--measure: 68ch;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #eef0f2;--surface: #e3e7eb;--ink: #101418;--soft: #2e353d;--dim: #56606b;--line: #cdd3da;--accent: #a8541a;--sh-bg: .933 .941 .949;--sh-tint: .8 .7 .55;--sh-crest: .3 .62 .98;--sh-light: 1;--still: url(/ridge-light.webp);--astro-code-token-string: #2c4f7c;--astro-code-token-string-expression: #2c4f7c;--astro-code-token-constant: #1f2a36;--astro-code-token-function: #101418;color-scheme:light}}:root[data-theme=light]{--bg: #eef0f2;--surface: #e3e7eb;--ink: #101418;--soft: #2e353d;--dim: #56606b;--line: #cdd3da;--accent: #a8541a;--sh-bg: .933 .941 .949;--sh-tint: .8 .7 .55;--sh-crest: .3 .62 .98;--sh-light: 1;--still: url(/ridge-light.webp);--astro-code-token-string: #2c4f7c;--astro-code-token-string-expression: #2c4f7c;--astro-code-token-constant: #1f2a36;--astro-code-token-function: #101418;color-scheme:light}}@layer base{@view-transition{navigation:auto}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-weight:350;font-variation-settings:"SHRP" 0;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:500;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-color:var(--accent)}img,svg,canvas{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}::selection{background:var(--accent);color:var(--bg)}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ink);color:var(--bg);padding:8px 12px;font-family:var(--f-mono);font-size:13px}.skip:focus{left:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}@view-transition{navigation:none}}}@layer layout{.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.page{container-type:inline-size}.block{padding-block:clamp(56px,9vw,112px);border-top:1px solid var(--line)}.block:first-child{border-top:0}.stack{display:grid;gap:clamp(20px,3vw,32px)}}@layer components{.display{font-family:var(--f-display);font-weight:260;letter-spacing:-.035em;font-variation-settings:"SHRP" 100;line-height:1}.eyebrow{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.mono{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.01em}.lede{font-size:clamp(18px,2cqi,22px);line-height:1.5;color:var(--soft);max-width:58ch}.shead{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:clamp(24px,3.5vw,40px)}.shead h2{font-size:clamp(28px,4cqi,44px)}.shead a{font-family:var(--f-mono);font-size:12.5px;color:var(--dim);text-decoration:none}.shead a:hover{color:var(--ink)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--f-mono);font-size:12.5px;position:relative;z-index:3}.nav .me{font-family:var(--f-body);font-size:15px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.nav ul{display:flex;gap:clamp(18px,2.6cqi,34px);list-style:none;margin:0;padding:0}.nav ul a{color:var(--dim);text-decoration:none;padding-block:8px}.nav ul a:hover,.nav ul a[aria-current=page]{color:var(--ink)}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:2px;padding:8px 12px;min-height:40px;font-family:var(--f-mono);font-size:12px;cursor:pointer}.sheet{display:none}.bar{container-type:inline-size;padding-block:20px}@container (max-width: 640px){.nav ul{display:none}.menu-btn{display:inline-block}}.sheet[data-open]{display:grid;position:fixed;inset:0;z-index:40;background:var(--bg);align-content:start;gap:4px;padding:calc(20px + env(safe-area-inset-top,0px)) var(--gutter) calc(24px + env(safe-area-inset-bottom,0px))}.sheet .nav{margin-bottom:28px}.sheet a.big{font-family:var(--f-display);font-weight:260;font-variation-settings:"SHRP" 100;letter-spacing:-.03em;font-size:44px;line-height:1.2;text-decoration:none;padding-block:8px;border-bottom:1px solid var(--line)}.sheet .mono{margin-top:24px;color:var(--dim);display:flex;gap:20px;flex-wrap:wrap}.sheet .mono a{text-decoration:none}.hero{container-type:inline-size;position:relative;min-height:clamp(600px,88svh,920px);overflow:hidden;isolation:isolate;background:var(--bg) var(--still) center / cover no-repeat;display:flex}.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:0;transition:opacity .9s ease}.hero canvas[data-live]{opacity:1}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 75%,transparent) 0%,transparent 20%),linear-gradient(72deg,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 32%,transparent 60%),linear-gradient(180deg,transparent 55%,color-mix(in srgb,var(--bg) 80%,transparent) 100%)}.hero-in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(20px,3cqi,40px) var(--gutter) clamp(28px,4.5cqi,56px);max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto;width:100%}.hero .nav ul a,.hero .nav .me,.hero-foot{text-shadow:0 0 14px var(--bg),0 0 4px var(--bg)}.hero .nav ul a{color:color-mix(in srgb,var(--ink) 78%,var(--dim))}.hero-copy{display:grid;gap:clamp(18px,2.4cqi,28px);max-width:min(900px,94cqi)}.hero h1{font-size:clamp(38px,7.6cqi,112px)}.hero h1 .soft{color:var(--dim)}.hero .lede{color:color-mix(in srgb,var(--ink) 82%,var(--dim))}.hero-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;font-family:var(--f-mono);font-size:12.5px;color:var(--dim)}.hero-foot .latest a{text-decoration:none}.hero-foot .latest b{color:var(--accent);font-weight:400}.hero-foot .latest a:hover span{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}.phead{padding-block:clamp(40px,7vw,96px) clamp(32px,5vw,64px);display:grid;gap:20px}.phead h1{font-size:clamp(40px,7cqi,96px)}.index{display:grid;border-top:1px solid var(--line);container-type:inline-size}.row{display:grid;grid-template-columns:72px minmax(0,1.05fr) minmax(0,1.6fr) 140px 120px;grid-template-areas:"yr nm ln st mk";gap:20px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line);text-decoration:none;position:relative}.row .meta{display:contents}.row .yr{grid-area:yr}.row .nm{grid-area:nm}.row .ln{grid-area:ln}.row .st{grid-area:st}.row .mark{grid-area:mk}.row .yr,.row .st{font-family:var(--f-mono);font-size:12px;color:var(--dim)}.row .nm{font-size:clamp(19px,2.1cqi,24px);letter-spacing:-.015em;font-weight:450;transition:transform .25s ease}.row .ln{color:var(--dim);font-size:15px}.row canvas.mark{width:120px;height:36px;display:block}.row:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent);transition:width .45s cubic-bezier(.2,.7,.2,1)}.row:hover:before,.row:focus-visible:before{width:100%}.row:hover .nm{transform:translate(6px)}.st i{font-style:normal;margin-right:6px;color:var(--ink)}.st.accent i{color:var(--accent)}@media(hover:none){.row:before{display:none}.row:hover .nm{transform:none}}@container (max-width: 820px){.row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"yr nm st" "yr ln ln";row-gap:6px;column-gap:14px}.row .yr{align-self:start;padding-top:6px}.row canvas.mark{display:none}}@container (max-width: 480px){.row{grid-template-columns:1fr;grid-template-areas:"meta" "nm" "ln";padding-block:18px}.row .meta{grid-area:meta;display:flex;justify-content:space-between;gap:12px}}.legend{margin-top:14px;font-family:var(--f-mono);font-size:11.5px;color:var(--dim)}.case-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4cqi,64px);align-items:end}.case-top h1{font-size:clamp(44px,8cqi,112px)}.case-top .lede{margin-top:20px}.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:14.5px;margin:0}.facts dt{font-family:var(--f-mono);font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.facts dd{margin:0;min-width:0}.facts .links{display:flex;flex-wrap:wrap;gap:4px 16px}@container (max-width: 820px){.case-top{grid-template-columns:1fr}}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);container-type:inline-size}.metric{padding:22px 20px 20px;display:grid;gap:6px;align-content:start;border-left:1px solid var(--line)}.metric:first-child{border-left:0;padding-left:0}.metric b{font-family:var(--f-display);font-weight:260;font-variation-settings:"SHRP" 100;letter-spacing:-.035em;font-size:clamp(36px,6cqi,64px);line-height:1;font-variant-numeric:tabular-nums}.metric span{font-size:14px;color:var(--dim)}.metric.money b{color:var(--accent)}@container (max-width: 700px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;padding-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}}.note{font-family:var(--f-mono);font-size:11.5px;color:var(--dim)}.prose{max-width:var(--measure);font-size:17.5px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose>h2:first-child{margin-top:0}.prose h2{font-family:var(--f-display);font-weight:300;font-variation-settings:"SHRP" 100;letter-spacing:-.025em;font-size:clamp(26px,3.4cqi,36px);line-height:1.15;margin-top:2.2em}.prose h3{font-size:19px;font-weight:500;margin-top:1.8em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--dim)}.prose strong{font-weight:550}.prose a{text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent)}.prose code{font-family:var(--f-mono);font-size:.86em;background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:.08em .35em}.prose pre{font-family:var(--f-mono);font-size:13.5px;line-height:1.65;padding:18px 20px;border:1px solid var(--line);border-radius:3px;overflow-x:auto;margin-block:1.6em}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose blockquote{margin:1.6em 0;padding:0 0 0 20px;border-left:1px solid var(--accent);color:var(--soft)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}.astro-code{background-color:var(--surface)!important}.split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(32px,6cqi,96px);align-items:start}.aside{position:sticky;top:24px;display:grid;gap:20px;font-size:14.5px}.aside .eyebrow{display:block;margin-bottom:6px}.aside ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;color:var(--soft)}@container (max-width: 900px){.split{grid-template-columns:1fr}.aside{position:static}}.adr{border-top:1px solid var(--ink);container-type:inline-size}.adr-head{display:flex;justify-content:space-between;gap:12px;padding-block:12px;font-family:var(--f-mono);font-size:12px;color:var(--dim)}.adr-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding-block:16px;border-top:1px solid var(--line)}.adr-row .k{font-family:var(--f-mono);font-size:12px;color:var(--dim);padding-top:4px}.adr-row .v{font-size:clamp(16px,2.2cqi,19px);max-width:62ch}.adr-row.rejected .v{color:var(--dim);text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--dim) 60%,transparent)}.adr-row.decided .v{font-family:var(--f-display);font-weight:300;font-variation-settings:"SHRP" 100;letter-spacing:-.015em;font-size:clamp(21px,3.2cqi,30px);line-height:1.2}@container (max-width: 560px){.adr-row{grid-template-columns:1fr;gap:6px}}.diagram{container-type:inline-size}.diagram svg{display:block;width:100%;height:auto}.diagram .v{display:none;max-width:380px}@container (max-width: 640px){.diagram .h{display:none}.diagram .v{display:block}}.dg-line{fill:none;stroke:var(--dim);stroke-width:1.2}.dg-line.money{stroke:var(--accent);stroke-width:1.6}.dg-ring{fill:var(--bg);stroke:var(--ink);stroke-width:1.2}.dg-dot{fill:var(--ink)}.dg-dot.money{fill:var(--accent)}.dg-label{fill:var(--ink);font-family:var(--f-mono);font-size:12px}.dg-sub{fill:var(--dim);font-family:var(--f-mono);font-size:10.5px}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,4cqi,56px)}.principle{display:grid;gap:12px;align-content:start;border-top:1px solid var(--line);padding-top:18px}.principle h3{font-family:var(--f-display);font-weight:280;font-variation-settings:"SHRP" 100;letter-spacing:-.03em;font-size:clamp(26px,3.2cqi,38px);line-height:1.1}.principle p{color:var(--dim);max-width:52ch}.posts{display:grid;border-top:1px solid var(--line);container-type:inline-size}.post{display:grid;grid-template-columns:120px minmax(0,1fr) 70px;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);text-decoration:none;align-items:baseline}.post time,.post .rt{font-family:var(--f-mono);font-size:12px;color:var(--dim)}.post .rt{text-align:right}.post .t{font-size:clamp(17px,2.2cqi,21px)}.post .d{display:block;color:var(--dim);font-size:15px;margin-top:4px}.post:hover .t{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}@container (max-width: 560px){.post{grid-template-columns:1fr auto;row-gap:4px}.post time{grid-column:1}.post .rt{grid-row:1;grid-column:2}.post .body{grid-column:1 / -1}}.post-head{padding-block:clamp(40px,7vw,96px) clamp(28px,4vw,48px);display:grid;gap:22px;max-width:900px}.post-head h1{font-size:clamp(38px,6.4cqi,80px)}.post-head .meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12.5px;color:var(--dim)}.contact{display:grid;gap:20px;container-type:inline-size}.addr{font-family:var(--f-display);font-weight:260;font-variation-settings:"SHRP" 100;letter-spacing:-.035em;font-size:clamp(30px,7.4cqi,96px);line-height:1.05;overflow-wrap:anywhere;user-select:all}.contact-row{display:flex;gap:14px 22px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--ink);color:var(--ink);border-radius:2px;padding:10px 16px;min-height:44px;font-family:var(--f-mono);font-size:12.5px;cursor:pointer;text-decoration:none}.btn:hover{background:var(--ink);color:var(--bg)}.links{display:flex;gap:8px 22px;flex-wrap:wrap;font-family:var(--f-mono);font-size:12.5px;color:var(--dim)}.links a{text-decoration:none;padding-block:8px}.links a:hover{color:var(--ink)}.ledger{display:grid;border-top:1px solid var(--line)}.ledger>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr) minmax(0,.9fr);gap:20px;padding-block:16px;border-bottom:1px solid var(--line)}.ledger .k{font-family:var(--f-mono);font-size:12px;color:var(--dim);padding-top:3px}.ledger .what{color:var(--dim)}.ledger .what a{color:var(--soft)}@container (max-width: 640px){.ledger>div{grid-template-columns:1fr;gap:4px}}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px}.tools p{color:var(--soft);line-height:1.9}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--bg);padding:22px;display:grid;gap:10px;align-content:start}.card h3{font-size:18px;font-weight:500}.card p{color:var(--dim);font-size:15px}.card .links{margin-top:4px}.nextprev{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.nextprev a{background:var(--bg);padding:24px 0;text-decoration:none;display:grid;gap:6px}.nextprev a:last-child{text-align:right;padding-left:20px}.nextprev b{font-family:var(--f-display);font-weight:280;font-variation-settings:"SHRP" 100;letter-spacing:-.03em;font-size:clamp(22px,3cqi,34px)}.nextprev a:hover b{color:var(--accent)}.theme{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.theme button{background:none;border:0;border-left:1px solid var(--line);padding:6px 10px;min-height:34px;font-family:var(--f-mono);font-size:11.5px;color:var(--dim);cursor:pointer}.theme button:first-child{border-left:0}.theme button[aria-pressed=true]{background:var(--ink);color:var(--bg)}}.foot[data-astro-cid-sz7xmlte]{container-type:inline-size;padding-block:0 calc(24px + env(safe-area-inset-bottom,0px))}.horizon[data-astro-cid-sz7xmlte]{position:relative;height:clamp(64px,8vw,112px);margin-top:clamp(40px,7vw,96px);border-bottom:1px solid var(--line)}.horizon[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{position:absolute;inset:0;width:100%;height:100%;display:block}.horizon[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 18px var(--accent)}.band[data-astro-cid-sz7xmlte]{display:grid;gap:14px;padding-top:clamp(22px,3vw,32px)}.frow[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px}.mail[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap;min-width:0}.mail[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-weight:300;font-variation-settings:"SHRP" 100;letter-spacing:-.02em;font-size:clamp(20px,2.4cqi,28px);text-decoration:none;overflow-wrap:anywhere}.mail[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.out[data-astro-cid-sz7xmlte]{display:flex;gap:6px 24px;flex-wrap:wrap}.out[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:12.5px;color:var(--soft);text-decoration:none;padding-block:6px}.out[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent)}.small[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:11.5px;color:var(--dim)}.prefs[data-astro-cid-sz7xmlte]{display:inline-flex;gap:20px;flex-wrap:wrap;align-items:baseline}.prefs[data-astro-cid-sz7xmlte] [data-astro-cid-sz7xmlte][role=group]{display:inline-flex;gap:6px;align-items:baseline}.copy[data-astro-cid-sz7xmlte],.small[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{background:none;border:0;padding:6px 0;font-family:var(--f-mono);font-size:11.5px;color:var(--dim);cursor:pointer}.copy[data-astro-cid-sz7xmlte]:hover,.small[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.small[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte][aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--accent)}@container (max-width: 560px){.frow[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:10px}}
