.tsl,.tsl-drawer{--accent-seed:#6b4e2e}[data-mode=daylight] .tsl,[data-mode=daylight] .tsl-drawer{--brand:#8c6a43;--brand-dk:color-mix(in srgb, var(--accent-seed) 84%, black);--brand-fg:#fff;--brand-soft:color-mix(in srgb, var(--accent-seed) 13%, white);--brand-softfg:color-mix(in srgb, var(--accent-seed) 90%, black)}[data-mode=daylight-dusk] .tsl,[data-mode=daylight-dusk] .tsl-drawer{--brand:color-mix(in srgb, var(--accent-seed) 60%, white);--brand-dk:color-mix(in srgb, var(--accent-seed) 45%, white);--brand-fg:#0b0b0d;--brand-soft:color-mix(in srgb, var(--accent-seed) 24%, #0b0b0d);--brand-softfg:color-mix(in srgb, var(--accent-seed) 45%, white)}.tsl{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif}.tsl p{text-wrap:pretty;margin:0}.tsl h1,.tsl h2,.tsl h3,.tsl h4{letter-spacing:-.03em;text-wrap:pretty;margin:0;font-weight:800;line-height:1.08}.tsl h1{font-size:56px;line-height:1.08}.tsl h2{font-size:34px}.tsl h3{letter-spacing:-.025em;font-size:19px;line-height:1.3}.tsl h4{letter-spacing:-.02em;font-size:15px;line-height:1.35}.tsl a{color:var(--brand-dk);text-decoration:none}.tsl a:hover{color:var(--brand)}.tsl .wrap{max-width:1240px;margin:0 auto;padding:0 44px}.tsl .m{font-family:var(--font-mono), monospace}.tsl .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:700}.tsl .eyebrow.c{color:var(--brand-dk)}.tsl .lede{color:var(--ink-soft);max-width:56ch;font-size:16.5px;line-height:1.68}.tsl .small{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.tsl sup{font-family:var(--font-mono), monospace;color:var(--brand-dk);margin-left:1px;font-size:9px;font-weight:700;line-height:0;position:relative;top:-.5em}.tsl .btn,.tsl-drawer .btn{font-family:var(--font-sans), system-ui, sans-serif;border-radius:var(--r-btn);border:1px solid var(--ink);background:var(--ink);color:var(--bg-2);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tsl .btn:hover,.tsl-drawer .btn:hover{background:var(--brand-dk);border-color:var(--brand-dk);color:var(--bg-2)}.tsl .btn.o,.tsl-drawer .btn.o{color:var(--ink);border-color:var(--line);background:0 0}.tsl .btn.o:hover,.tsl-drawer .btn.o:hover{color:var(--ink);border-color:var(--ink-mute);background:0 0}.tsl .btn.sm{padding:9px 15px;font-size:13px}.tsl .link{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-dk);border-bottom:1px solid color-mix(in srgb, var(--brand) 38%, transparent);align-items:center;gap:7px;padding-bottom:3px;font-size:10.5px;font-weight:700;display:inline-flex}.tsl .link:hover{border-bottom-color:var(--brand);color:var(--brand-dk)}.tsl .card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.tsl .hdr{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.tsl .hdr .wrap{align-items:center;gap:28px;height:64px;display:flex}.tsl .mark{letter-spacing:-.035em;color:var(--ink);font-size:17.5px;font-weight:800}.tsl .mark:hover{color:var(--ink)}.tsl .mark span{color:var(--brand)}.tsl .nav{gap:22px;display:flex}.tsl .nav a{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid #0000;padding-bottom:2px;font-size:10.5px;font-weight:700}.tsl .nav a:hover,.tsl .nav a.on{color:var(--ink);border-bottom-color:var(--brand)}.tsl .hdr .sp{flex:1}.tsl .hcta{align-items:center;gap:12px;display:flex}.tsl .burger{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:none}.tsl .burger:hover{border-color:var(--ink-mute)}.tsl .burger i{background:currentColor;width:14px;height:1.5px;display:block;box-shadow:0 -4.5px,0 4.5px}.tsl-drawer{font-family:var(--font-sans), system-ui, sans-serif;background:var(--bg);color:var(--ink);flex-direction:column;gap:22px;padding:22px 20px;display:flex}.tsl-drawer .theme-toggle{align-self:flex-start}.tsl-drawer .dnav{flex-direction:column;gap:2px;display:flex}.tsl-drawer .dnav a{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:12px 0;font-size:11px;font-weight:700;text-decoration:none}.tsl-drawer .dnav a:hover{color:var(--ink)}.tsl-drawer .dcta{flex-direction:column;gap:10px;display:flex}.tsl section.sec{border-top:1px solid var(--line);padding:74px 0}.tsl .sechead{max-width:60ch;margin-bottom:36px}.tsl .sechead h2{margin-top:10px}.tsl .sechead p{margin-top:16px}.tsl .ftr{border-top:1px solid var(--line);background:var(--bg-3);padding:36px 0 48px}.tsl .fgrid2{flex-wrap:wrap;align-items:flex-start;gap:44px;display:flex}.tsl .fcol{flex-direction:column;gap:9px;display:flex}.tsl .fcol a,.tsl .fcol span{color:var(--ink-soft);font-size:12.5px}.tsl .fcol a:hover{color:var(--ink)}.tsl .fcol .h{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:9px;font-weight:700}.tsl .theme-toggle,.tsl-drawer .theme-toggle{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;background:var(--bg-3);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:10.5px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.tsl .theme-toggle:hover,.tsl-drawer .theme-toggle:hover{color:var(--ink);border-color:var(--ink-mute)}.tsl .theme-toggle .glow,.tsl-drawer .theme-toggle .glow{background:var(--brand);width:7px;height:7px;box-shadow:0 0 8px 1px var(--brand);border-radius:50%}[data-mode=daylight-dusk] .tsl .theme-toggle .glow,[data-mode=daylight-dusk] .tsl-drawer .theme-toggle .glow{background:var(--amber);box-shadow:0 0 8px 1px var(--amber)}.tsl .rv{opacity:0;transform:translateY(12px)}.tsl .rv.in{opacity:1;transition:opacity .6s cubic-bezier(.4, 0, .2, 1) var(--d,0s), transform .6s cubic-bezier(.4, 0, .2, 1) var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){.tsl .rv{opacity:1;transform:none}}@media (max-width:820px){.tsl .wrap{padding:0 20px}.tsl .nav,.tsl .hcta .btn.o,.tsl .hcta .theme-toggle{display:none}.tsl .burger{display:flex}.tsl h1{font-size:35px}.tsl h2{font-size:25px}.tsl h3{font-size:17px}.tsl .lede{font-size:15px}.tsl section.sec{padding:46px 0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
