@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/caveat-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tlb-bg: oklch(96.5% .012 85);--tlb-bg-deep: oklch(94% .018 80);--tlb-ink: oklch(20% .022 250);--tlb-ink-soft: oklch(38% .02 250);--tlb-ink-faint: oklch(60% .015 250);--tlb-accent: oklch(48% .13 245);--tlb-mark: oklch(48% .16 25);--tlb-rule: oklch(72% .06 245);--tlb-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--tlb-body: "Source Serif 4", "Source Serif Pro", Georgia, serif;--tlb-mono: "JetBrains Mono", ui-monospace, monospace;--tlb-hand: "Caveat", "Comic Sans MS", cursive}[data-theme=bone]{--tlb-bg: oklch(95.5% .008 75);--tlb-bg-deep: oklch(92% .012 75);--tlb-ink: oklch(18% .01 60);--tlb-ink-soft: oklch(36% .012 60);--tlb-ink-faint: oklch(60% .012 60);--tlb-accent: oklch(45% .14 35);--tlb-mark: oklch(40% .15 145);--tlb-rule: oklch(78% .04 60)}[data-theme=dusk]{--tlb-bg: oklch(94% .01 280);--tlb-bg-deep: oklch(90% .018 280);--tlb-ink: oklch(22% .04 280);--tlb-ink-soft: oklch(40% .03 280);--tlb-ink-faint: oklch(62% .02 280);--tlb-accent: oklch(50% .14 305);--tlb-mark: oklch(58% .15 50);--tlb-rule: oklch(75% .05 280)}[data-type=editorial]{--tlb-display: "Fraunces", "Playfair Display", Georgia, serif;--tlb-body: "Source Serif 4", Georgia, serif;--tlb-mono: "IBM Plex Mono", ui-monospace, monospace}[data-type=technical]{--tlb-display: "JetBrains Mono", ui-monospace, monospace;--tlb-body: "JetBrains Mono", ui-monospace, monospace;--tlb-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--tlb-bg);color:var(--tlb-ink);font-family:var(--tlb-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--tlb-accent);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}.tlb-page{position:relative;min-height:100vh;width:100%;max-width:1280px;margin:0 auto;background:var(--tlb-bg);overflow:hidden}.tlb-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(to right,var(--tlb-rule) 0 1px,transparent 1px),linear-gradient(to bottom,var(--tlb-rule) 0 1px,transparent 1px);background-size:24px 24px}[data-pattern=dotgrid] .tlb-page:before{background-image:radial-gradient(var(--tlb-rule) .8px,transparent .8px);background-size:20px 20px}[data-pattern=ledger] .tlb-page:before{background-image:linear-gradient(to bottom,transparent 0 31px,var(--tlb-rule) 31px 32px);background-size:100% 32px}[data-pattern=none] .tlb-page:before{display:none}.tlb-margin-rule{position:absolute;top:0;bottom:0;width:1.2px;background:var(--tlb-mark);pointer-events:none}.tlb-margin-rule.a{left:110px;opacity:.4}.tlb-margin-rule.b{left:116px;opacity:.25}.tlb-binding-holes{position:absolute;top:60px;left:22px;display:flex;flex-direction:column;gap:98px;pointer-events:none}.tlb-binding-hole{width:22px;height:22px;border-radius:50%;background:#dbcec4;box-shadow:inset 0 1px 2px #0003}.tlb-page-header{display:flex;justify-content:space-between;align-items:flex-start;padding:32px 60px 0 140px;position:relative;z-index:1}.tlb-wordmark-mini{font-family:var(--tlb-display);font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--tlb-ink)}.tlb-wordmark-mini .accent{color:var(--tlb-accent)}.tlb-breadcrumb{font-family:var(--tlb-mono);font-size:11px;letter-spacing:.15em;color:var(--tlb-ink-faint);text-transform:lowercase;margin-top:6px}.tlb-breadcrumb .sep{opacity:.5;margin:0 .35em}.tlb-breadcrumb .crumb-active{color:var(--tlb-accent)}.tlb-folio-stamp{font-family:var(--tlb-mono);font-size:10px;letter-spacing:.25em;color:var(--tlb-ink-faint);text-align:right;line-height:1.6;text-transform:uppercase}.tlb-nav{display:flex;flex-wrap:wrap;gap:12px;padding:14px 60px 0 140px;font-family:var(--tlb-mono);font-size:11px;color:var(--tlb-ink-soft);letter-spacing:.04em;position:relative;z-index:1}.tlb-nav a,.tlb-nav span{color:inherit}.tlb-nav .sep{opacity:.35}.tlb-nav .active{color:var(--tlb-accent);border-bottom:1.5px solid var(--tlb-accent);padding-bottom:1px}.tlb-folio-number{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-family:var(--tlb-mono);font-size:11px;letter-spacing:.3em;color:var(--tlb-ink-faint);z-index:1}.tlb-section-head{margin-bottom:14px}.tlb-section-head .row{display:flex;align-items:baseline;gap:8px}.tlb-section-head .num{font-family:var(--tlb-mono);font-size:11px;color:var(--tlb-mark);letter-spacing:.15em}.tlb-section-head .label{font-family:var(--tlb-display);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tlb-ink)}.tlb-section-head .rule{height:1.5px;background:var(--tlb-ink);opacity:.8;margin-top:4px}#konami-overlay[hidden]{display:none}#konami-overlay{position:fixed;inset:0;z-index:99999;background:oklch(28% .08 245 / .92);color:#e4f0fb;font-family:JetBrains Mono,ui-monospace,monospace;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#konami-overlay .panel{border:1px solid oklch(95% .02 245);padding:36px 48px;text-align:center;max-width:520px}#konami-overlay .greet{font-family:Caveat,cursive;font-size:26px;color:oklch(85% .18 70);margin-bottom:8px;transform:rotate(-2deg)}#konami-overlay h2{font-family:Space Grotesk,sans-serif;font-size:36px;margin:0 0 12px;letter-spacing:-.02em;font-weight:500}#konami-overlay p{font-size:13px;line-height:1.6;opacity:.85;margin:0 0 16px}#konami-overlay p .hot{color:oklch(85% .18 70)}#konami-overlay button{background:transparent;border:1px solid oklch(95% .02 245);color:#e4f0fb;font-family:inherit;padding:8px 18px;cursor:pointer;letter-spacing:.15em;font-size:11px}#konami-overlay button:hover{background:#e4f0fb;color:oklch(28% .08 245)}.tlb-tweaks{position:fixed;right:16px;bottom:16px;z-index:9000;background:var(--tlb-bg-deep);border:1px solid var(--tlb-rule);padding:14px 16px;font-family:var(--tlb-mono);font-size:11px;color:var(--tlb-ink-soft);box-shadow:0 8px 24px #0000001f;min-width:200px}.tlb-tweaks h4{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--tlb-ink-faint);margin:10px 0 4px;font-weight:600}.tlb-tweaks h4:first-child{margin-top:0}.tlb-tweaks .row{display:flex;flex-wrap:wrap;gap:4px 8px}.tlb-tweaks button{background:transparent;border:1px solid var(--tlb-ink-faint);color:var(--tlb-ink-soft);font-family:inherit;font-size:11px;padding:3px 8px;cursor:pointer}.tlb-tweaks button.on{background:var(--tlb-accent);border-color:var(--tlb-accent);color:var(--tlb-bg)}.tlb-tweaks .hint{margin-top:10px;font-size:9px;line-height:1.5;color:var(--tlb-ink-faint)}@media(max-width:1099px){.tlb-page-header,.tlb-nav{padding-left:80px;padding-right:32px}}@media(max-width:799px){.tlb-margin-rule.b{display:none}.tlb-margin-rule.a{left:24px}.tlb-binding-holes{display:none}.tlb-page-header,.tlb-nav{padding-left:44px;padding-right:20px}.tlb-nav{gap:8px;font-size:10px}}
