@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:is(body:has(.public-header),.dn){--font-display:"Bricolage Grotesque";--font-plex:"IBM Plex Mono";--paper:#fafaf7;--paper-raised:#fff;--paper-sunk:#f1f2ed;--ink:#0d1310;--ink-muted:#55615a;--line:#e4e7e2;--line-strong:#cdd3cc;--night:#060a08;--night-raised:#0e1512;--mint:#7ff0b5;--mint-deep:#0b6b45;--alarm:#e5484d;--alarm-ink:#b8262c;--amber:#f5a524;--btn-bg:var(--ink);--btn-fg:#fff;--cta-bg:var(--mint);--cta-fg:#0d1310;--cta-edge:var(--mint-deep);--focus:#0b6b45;--shadow-1:0 1px 2px #0d13100f;--shadow-2:0 8px 24px -8px #0d13101f;--shadow-3:0 28px 80px -20px #0d131047;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .281 6.7%, .723 12.9%, .938 16.7%, 1.017 20.3%, 1.043 24.1%, 1.044 27.3%, 1.035 31%, 1.007 41.2%, .998 51.6%, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--dur-4:.7s;--stagger:40ms;--font-display-stack:var(--font-display), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-code:var(--font-plex), ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:160px;--amber-ink:#8a5a00}.dn{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:18px;line-height:28px}:root:has(.public-header){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:has(.public-header){--lightningcss-light: ;--lightningcss-dark:initial}}body:has(.public-header){background:var(--paper);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(body:has(.public-header),.dn){--paper:#0b100d;--paper-raised:#121915;--paper-sunk:#080c0a;--ink:#e8ede9;--ink-muted:#9aa79f;--line:#1e2823;--line-strong:#2f3b35;--mint-deep:#7ff0b5;--alarm-ink:#ff7a7f;--amber-ink:#f5c26b;--btn-bg:#e8ede9;--btn-fg:#0b100d;--cta-edge:var(--mint);--logo-accent:#0b6b45;--focus:#7ff0b5;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -8px #0009;--shadow-3:0 28px 80px -20px #000000b3}}:root[data-theme=dark] :is(body:has(.public-header),.dn){--paper:#0b100d;--paper-raised:#121915;--paper-sunk:#080c0a;--ink:#e8ede9;--ink-muted:#9aa79f;--line:#1e2823;--line-strong:#2f3b35;--mint-deep:#7ff0b5;--alarm-ink:#ff7a7f;--amber-ink:#f5c26b;--btn-bg:#e8ede9;--btn-fg:#0b100d;--cta-edge:var(--mint);--logo-accent:#0b6b45;--focus:#7ff0b5;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -8px #0009;--shadow-3:0 28px 80px -20px #000000b3}.dn *,.dn :before,.dn :after{box-sizing:border-box}.dn :is(h1,h2,h3,h4){color:var(--ink);font-family:var(--font-display-stack);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600}.dn p{text-wrap:pretty;margin:0}.dn-wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.dn-btn{border:1px solid var(--cta-edge);background:var(--cta-bg);min-height:48px;color:var(--cta-fg);font:600 16px/1.1 var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.dn a.dn-btn{color:var(--cta-fg)}.dn-btn:active{transform:scale(.98)}.dn-btn:disabled{cursor:not-allowed;opacity:.55}.dn-btn svg{flex:none}.dn-btn--secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.dn a.dn-btn--secondary{color:var(--ink)}.dn-btn--small{min-height:44px;padding:0 16px;font-size:15px}.dn-btn--block{width:100%}@media (hover:hover) and (pointer:fine){.dn-btn:not(:disabled):hover{background:color-mix(in srgb, var(--cta-bg) 86%, var(--paper))}.dn-btn--secondary:not(:disabled):hover{background:var(--paper-sunk);border-color:var(--ink-muted)}}:is(.dn .dn-night,body:has(.public-header) :is(.bl-close,.auth-visual,.bl-night-hero)){--paper:var(--night);--paper-raised:var(--night-raised);--paper-sunk:#030504;--ink:#e8ede9;--ink-muted:#93a39a;--line:#ffffff14;--line-strong:#ffffff29;--mint-deep:#7ff0b5;--alarm-ink:#ff7a7f;--btn-bg:var(--mint);--btn-fg:#0d1310;--cta-edge:var(--mint);--focus:#7ff0b5;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff0f;--shadow-3:0 0 0 1px #ffffff0f;color:var(--ink);background-color:var(--night);background-image:radial-gradient(120% 90% at 50% 40%,#0000 55%,#0000008c),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E")}.dn-header{z-index:80;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;line-height:20px;position:relative}.public-header.dn-header{transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border-bottom-color:#0000;position:sticky;top:0}.public-header.dn-header[data-scrolled=true]{border-bottom-color:var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px)}.dn-header-inner{align-items:center;gap:28px;height:72px;display:flex}.dn-logo{min-height:44px;color:var(--ink);font:600 21px/1 var(--font-display-stack);letter-spacing:-.035em;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.dn-logo svg{flex:none;width:30px;height:30px}.dn-logo .dn-logo-tile{fill:var(--btn-bg)}.dn-logo .dn-logo-path{stroke:var(--btn-fg)}.dn-logo .dn-logo-accent{stroke:var(--logo-accent,#7ff0b5)}.dn-nav{align-items:center;gap:24px;margin-right:auto;display:flex}.dn-nav a,.dn-header-utility a:not(.dn-btn){min-height:44px;color:var(--ink-muted);transition:color var(--dur-2) var(--ease-out);align-items:center;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.dn-nav a:after{content:"";transform-origin:0;height:1.5px;transition:transform var(--dur-2) var(--ease-out);background:currentColor;position:absolute;inset:auto 0 8px;transform:scaleX(0)}.dn-nav a[aria-current=page]{color:var(--ink)}.dn-nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.dn-nav a:hover,.dn-header-utility a:not(.dn-btn):hover{color:var(--ink)}.dn-nav a:hover:after{transform:scaleX(1)}}.dn-header-utility{align-items:center;gap:20px;display:flex}.dn-header-mobile{align-items:center;gap:8px;margin-left:auto;display:none}@media (max-width:899px){.dn-nav,.dn-header-utility{display:none}.dn-header-mobile{display:flex}.dn-header-inner{gap:12px;height:64px}}.dn-menu-trigger{border:1px solid var(--line);background:var(--paper-raised);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.dn-menu-portal{z-index:200;opacity:1;transition:opacity var(--dur-2) var(--ease-out);background:#060a086b;align-items:start;padding:8px;display:grid;position:fixed;inset:0}.dn-menu-portal[data-state=closed]{opacity:0}.dn-menu-panel{border:1px solid var(--line);border-radius:var(--r-4);background:var(--paper);box-shadow:var(--shadow-3);color:var(--ink);transition:transform var(--dur-3) var(--ease-out);gap:8px;padding:12px 16px 20px;display:grid;transform:translateY(0)}.dn-menu-portal[data-state=closed] .dn-menu-panel{transform:translateY(-8px)}.dn-menu-head{justify-content:space-between;align-items:center;display:flex}.dn-menu-panel nav{display:grid}.dn-menu-panel nav a{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);font:600 20px/1.2 var(--font-display-stack);letter-spacing:-.02em;align-items:center;text-decoration:none;display:flex}.dn-menu-panel nav a[aria-current=page]{color:var(--mint-deep)}.dn-menu-panel .dn-btn{margin-top:12px}.dn-menu-foot{justify-content:center;gap:24px;padding-top:8px;font-size:16px;display:flex}.dn-menu-foot a{min-height:44px;color:var(--ink-muted);align-items:center;display:inline-flex}.dn-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--ink);padding:96px 0 32px;font-size:15px;line-height:22px}.dn-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:48px 32px;display:grid}.dn-footer-brand p{max-width:30ch;color:var(--ink-muted);margin-top:16px}.dn-footer-col{align-content:start;gap:2px;display:grid}.dn-footer-col h2{color:var(--ink);font:600 13px/18px var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.dn-footer-col a,.dn-footer-col button{min-height:32px;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.dn-footer-col a:hover,.dn-footer-col button:hover{color:var(--ink)}}.dn-footer-bottom{border-top:1px solid var(--line);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:64px;padding-top:24px;font-size:14px;display:flex}.dn-socials{flex-wrap:wrap;gap:4px;margin-top:20px;display:flex}.dn-socials a{width:44px;height:44px;color:var(--ink-muted);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);border-radius:12px;place-items:center;display:inline-grid}.dn-socials svg{fill:currentColor;width:20px;height:20px}@media (hover:hover) and (pointer:fine){.dn-socials a:hover{background:var(--paper-sunk);color:var(--ink)}}.dn-theme{border:1px solid var(--line);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.dn-theme button{width:44px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.dn-theme button[aria-pressed=true]{background:var(--paper-raised);box-shadow:var(--shadow-1);color:var(--ink)}.dn-theme button[aria-pressed=true] svg{stroke-width:2.25px}@media (max-width:900px){.dn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-footer-brand{grid-column:1/-1}}@media (max-width:420px){.dn-footer{padding-top:64px}.dn-footer-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dn *,.dn :before,.dn :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
