:root{color-scheme:light;--ground: #cfe0f6;--wallpaper: linear-gradient(180deg, #a6c4ea 0%, #c6daf4 45%, #dbe8f9 100%);--surface: #fafcff;--surface-2: #edf3fb;--ink: #26364f;--ink-2: #5f6d86;--ink-3: #8f9db3;--line: #d8e3f1;--line-strong: #bccfe6;--accent: #3b6ea8;--accent-hover: #2f5c8f;--accent-ink: #f8fbff;--accent-soft: #dbe8f8;--accent-soft-ink: #2c4f7c;--ok: #3a9a68;--ok-soft: #dff1e6;--rays-opacity: .9;--panel-bg: rgba(8, 10, 14, .94);--panel-line: rgba(255, 255, 255, .06);--panel-highlight: rgba(255, 255, 255, .05);--panel-ink: #f2f4f7;--panel-ink-2: #aab2bf;--panel-pill: rgba(255, 255, 255, .12);--panel-pill-hover: rgba(255, 255, 255, .2);--hb-bg: #eef2f7;--hb-line: #d3dce7;--hb-ink: #1f2b3d;--hb-btn: #dde4ee;--hb-btn-hover: #ccd6e3;--hb-btn-ink: #2b3a50;--label-shadow: 0 1px 0 rgba(255, 255, 255, .6);--shadow-win: 0 0 0 1px rgba(38, 54, 79, .05), 0 2px 4px rgba(38, 54, 79, .06), 0 20px 48px -22px rgba(38, 54, 79, .38);--shadow-bar: 0 1px 0 var(--line);--r-win: 12px;--r-ctl: 6px;--bar-h: 38px;--gap: 18px;--font: "Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .24s}:root[data-theme=dark]{color-scheme:dark;--ground: #0b0b0d;--wallpaper: linear-gradient(180deg, #08080a 0%, #0b0b0d 55%, #101012 100%);--surface: #1c1c1f;--surface-2: #252529;--ink: #f1f1f3;--ink-2: #b3b3ba;--ink-3: #7e7e86;--line: #2b2b30;--line-strong: #3a3a41;--accent: #b1adf2;--accent-hover: #c3c0f6;--accent-ink: #101013;--accent-soft: #2a2940;--accent-soft-ink: #dcdaff;--ok: #6bc493;--ok-soft: #1c3527;--rays-opacity: 0;--panel-bg: rgba(26, 26, 29, .94);--panel-line: rgba(255, 255, 255, .08);--panel-highlight: rgba(255, 255, 255, .06);--panel-ink: #f2f2f4;--panel-ink-2: #a0a0a8;--panel-pill: rgba(255, 255, 255, .1);--panel-pill-hover: rgba(255, 255, 255, .18);--hb-bg: #2a2a2e;--hb-line: #111113;--hb-ink: #f1f1f3;--hb-btn: #3a3a3f;--hb-btn-hover: #474750;--hb-btn-ink: #f1f1f3;--label-shadow: 0 1px 2px rgba(0, 0, 0, .8);--shadow-win: 0 0 0 1px rgba(0, 0, 0, .6), 0 2px 6px rgba(0, 0, 0, .5), 0 28px 56px -26px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{min-height:100%;font-family:var(--font);font-optical-sizing:auto;font-size:15px;line-height:1.55;color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none;text-underline-offset:.18em}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--accent-soft-ink)}.btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:var(--r-ctl);font-weight:500;line-height:1;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover);text-decoration:none}.btn--quiet{color:var(--ink);border:1px solid var(--line-strong);background:var(--surface)}.btn--quiet:hover{background:var(--surface-2);text-decoration:none}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13.5px;font-weight:500;white-space:nowrap}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(*){animation-duration:.34s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
