:root{color-scheme:light dark;--color-white: #ffffff;--color-ink: #111111;--color-ink-rgb: 17 17 17;--color-slate-rgb: 17 24 39;--color-panel-rgb: 255 255 255;--color-shadow-rgb: 17 17 17;--color-overlay-rgb: 17 17 17;--color-logo-filter: none;--color-background: var(--color-white);--color-surface: #f7f7f4;--color-surface-raised: #ededEA;--color-surface-subtle: #fbfbf9;--color-control: #f2f2f2;--color-control-hover: #e8e8e8;--color-text: var(--color-ink);--color-text-muted: rgb(var(--color-ink-rgb) / .64);--color-text-secondary: rgb(var(--color-ink-rgb) / .78);--color-border: rgb(var(--color-slate-rgb) / .1);--color-border-strong: rgb(var(--color-ink-rgb) / .12);--color-accent: var(--color-ink);--bg: var(--color-background);--surface: var(--color-surface);--line: var(--color-border);--text: var(--color-text);--muted: var(--color-text-muted);--accent: var(--color-accent);--radius: 28px}*{scrollbar-width:thin;scrollbar-color:gray transparent}@media(prefers-color-scheme:dark){:root{--color-ink: #f6f4ee;--color-ink-rgb: 246 244 238;--color-slate-rgb: 246 244 238;--color-panel-rgb: 20 20 18;--color-shadow-rgb: 0 0 0;--color-overlay-rgb: 0 0 0;--color-logo-filter: invert(1);--color-background: #0c0c0b;--color-surface: #171714;--color-surface-raised: #20201c;--color-surface-subtle: #121210;--color-control: #242420;--color-control-hover: #2e2e29;--color-text: var(--color-ink);--color-text-muted: rgb(var(--color-ink-rgb) / .62);--color-text-secondary: rgb(var(--color-ink-rgb) / .78);--color-border: rgb(var(--color-ink-rgb) / .1);--color-border-strong: rgb(var(--color-ink-rgb) / .16);--color-accent: #34342f}}.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1.75rem}.brand{display:inline-flex;align-items:center;gap:.58rem;min-width:0;color:var(--color-text-secondary);text-decoration:none}.brand-mark{width:22px;height:22px;flex:0 0 auto;display:block;opacity:.82;filter:var(--color-logo-filter)}.brand-wordmark{color:rgb(var(--color-ink-rgb) / .72);font-size:1rem;line-height:1;letter-spacing:-.025em;font-weight:500;white-space:nowrap}.menu-toggle{display:none}.site-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:clamp(1.2rem,2.6vw,2rem);flex-wrap:wrap}.site-nav-link{color:rgb(var(--color-ink-rgb) / .56);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .18s ease}.site-nav-apps{position:relative;display:inline-flex}.site-nav-apps-toggle{display:inline-flex;align-items:center;gap:.32rem;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.site-nav-chevron{width:.68rem;height:.68rem;transition:transform .18s ease}.site-nav-apps.is-open .site-nav-chevron{transform:rotate(180deg)}.apps-dropdown{position:absolute;top:calc(100% + .7rem);right:0;min-width:190px;display:grid;gap:.2rem;padding:.4rem;border:1px solid rgb(var(--color-ink-rgb) / .08);border-radius:18px;background:rgb(var(--color-panel-rgb) / .94);box-shadow:0 18px 45px rgb(var(--color-shadow-rgb) / .16);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.site-nav-apps.is-open .apps-dropdown{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.apps-dropdown-link{display:flex;align-items:center;min-height:42px;padding:0 .82rem;border-radius:14px;color:rgb(var(--color-ink-rgb) / .72);font-size:.92rem;font-weight:500;text-decoration:none;transition:background .18s ease,color .18s ease}.apps-dropdown-link:hover{background:rgb(var(--color-ink-rgb) / .05);color:rgb(var(--color-ink-rgb) / .9)}.site-nav-apps-mobile{display:none}.site-nav-link:hover,.site-nav-link.is-active{color:rgb(var(--color-ink-rgb) / .8)}@media(max-width:560px){.site-header{align-items:center;flex-direction:row;padding-bottom:1.2rem}.brand{flex:1 1 auto}.brand-wordmark{display:inline;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:999px;background:var(--color-control);color:rgb(var(--color-ink-rgb) / .82);cursor:pointer;transition:background .18s ease,transform .18s ease}.menu-toggle:hover{background:var(--color-control-hover)}.menu-toggle:active{transform:scale(.96)}.menu-toggle:focus,.menu-toggle:focus-visible{outline:none;box-shadow:none}.menu-toggle-line{position:absolute;width:17px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle-line:first-child{transform:translateY(-4px)}.menu-toggle-line:last-child{transform:translateY(4px)}.site-header.is-menu-open .menu-toggle-line:first-child{transform:rotate(45deg)}.site-header.is-menu-open .menu-toggle-line:last-child{transform:rotate(-45deg)}.site-nav{position:absolute;top:calc(100% - .7rem);left:0;right:0;width:100%;display:grid;justify-content:stretch;gap:.2rem;padding:.4rem;border:1px solid rgb(var(--color-ink-rgb) / .08);border-radius:22px;background:rgb(var(--color-panel-rgb) / .94);box-shadow:0 18px 45px rgb(var(--color-shadow-rgb) / .16);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.site-header.is-menu-open .site-nav{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.site-nav-link{display:flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:16px;color:rgb(var(--color-ink-rgb) / .72);font-size:.95rem}.site-nav-apps{display:none}.site-nav-apps-mobile{display:grid;gap:.2rem}.site-nav-section-label{display:flex;align-items:center;min-height:34px;padding:0 .9rem;color:rgb(var(--color-ink-rgb) / .42);font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.site-nav-link:hover,.site-nav-link.is-active{background:rgb(var(--color-ink-rgb) / .05);color:rgb(var(--color-ink-rgb) / .9)}}
