@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.f572b170.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-400-normal.2a31c04b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.372704ff.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-400-normal.a6b6ef6f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-ext-400-normal.4ce1df5d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-400-normal.88ede1ea.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-400-normal.d7020e3c.woff2) format("woff2"),url(/_next/static/media/inter-greek-400-normal.cc58c11b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-vietnamese-400-normal.de4fc44f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-400-normal.a9dd2faf.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-ext-400-normal.32a25442.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-400-normal.4edcaace.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff");unicode-range:u+00??,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-ext-500-normal.fe0d9b14.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-500-normal.5a6bb1da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-500-normal.7c15bba8.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-500-normal.b9f8c929.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-ext-500-normal.cbd51e2d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-500-normal.7a4aa726.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-500-normal.f41f43db.woff2) format("woff2"),url(/_next/static/media/inter-greek-500-normal.d9a33207.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-vietnamese-500-normal.7c0a695f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-500-normal.a3a73b95.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-ext-500-normal.d9b491de.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-500-normal.a19a84a6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff");unicode-range:u+00??,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-ext-600-normal.f7b3c15b.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-600-normal.ecbdecad.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-cyrillic-600-normal.2f42892a.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-600-normal.c3987adc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-ext-600-normal.1f33d317.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-600-normal.089a95ee.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-greek-600-normal.cc532937.woff2) format("woff2"),url(/_next/static/media/inter-greek-600-normal.4ec0c1c1.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-vietnamese-600-normal.9d518599.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-600-normal.c5ce3fcb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-ext-600-normal.38b075d8.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-600-normal.49faa47a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/inter-latin-600-normal.8fb1a964.woff2) format("woff2"),url(/_next/static/media/inter-latin-600-normal.ce0f5f43.woff) format("woff");unicode-range:u+00??,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-cyrillic-ext-700-normal.74b516d2.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-700-normal.4b4022a6.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-cyrillic-700-normal.e9e5b2dc.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-700-normal.93eba3c3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-greek-ext-700-normal.827cd618.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-700-normal.31f1075d.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-greek-700-normal.97f0eeeb.woff2) format("woff2"),url(/_next/static/media/inter-greek-700-normal.5ec6c758.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-vietnamese-700-normal.faf12809.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-700-normal.bc68b199.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-latin-ext-700-normal.b63daa1a.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-700-normal.93534b50.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/inter-latin-700-normal.953b7aa5.woff2) format("woff2"),url(/_next/static/media/inter-latin-700-normal.9c21d4dc.woff) format("woff");unicode-range:u+00??,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:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-cyrillic-ext-800-normal.f639915e.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-800-normal.3a05f45d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-cyrillic-800-normal.d3e4bc9b.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-800-normal.bb86c191.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-greek-ext-800-normal.b1bb1f29.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-800-normal.1c557bb5.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-greek-800-normal.c9ed7a45.woff2) format("woff2"),url(/_next/static/media/inter-greek-800-normal.2eee7e9a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-vietnamese-800-normal.922627b4.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-800-normal.d7992817.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-latin-ext-800-normal.25d8eff3.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-800-normal.3359cc45.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/inter-latin-800-normal.95045d68.woff2) format("woff2"),url(/_next/static/media/inter-latin-800-normal.cbc721b6.woff) format("woff");unicode-range:u+00??,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}
/*!
 * Glaze Design System -- glaze.css
 * Design tokens (light/dark/dim x 6 accent colors) + component styles +
 * pluggable app-shell/menu layouts. Framework-agnostic, zero dependencies.
 * Inspired by frosted/liquid-glass surface effects, not affiliated with Apple.
 *
 * Usage: <link rel="stylesheet" href="glaze.css"> in <head>, plus the
 * anti-FOUC <script> snippet from DESIGN.md (must be inlined, not loaded
 * externally) and glaze.js at the end of <body>.
 *
 * Theming is driven entirely by attributes on <html>:
 *   data-theme="light|dark|dim"
 *   data-accent="blue|purple|pink|red|orange|green"
 *   data-menu="static|slim|horizontal"
 * See DESIGN.md for the full component catalog and usage guide.
 */:root{--font-display:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;--font-text:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--blur-xs:6px;--blur-sm:12px;--blur-md:18px;--blur-lg:28px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--topbar-h:64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;transition:background .25s ease,color .25s ease}.bg-blobs{position:fixed;inset:0;z-index:-1;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.9;transition:background .25s ease}.blob-1{width:620px;height:620px;background:var(--blob-1);top:-180px;left:-120px}.blob-2{width:560px;height:560px;background:var(--blob-2);top:30%;right:-160px}.blob-3{width:520px;height:520px;background:var(--blob-3);bottom:-220px;left:30%}a{color:inherit}::selection{background:var(--accent-soft-bg);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-track{background:transparent}[data-theme=light]{--bg-base:#eef1f6;--blob-1:rgba(120,170,255,0.55);--blob-2:rgba(255,150,205,0.42);--blob-3:rgba(150,255,210,0.38);--text-primary:#1d1d1f;--text-secondary:rgba(29,29,31,0.68);--text-tertiary:rgba(29,29,31,0.62);--glass-bg:rgba(255,255,255,0.55);--glass-bg-strong:rgba(255,255,255,0.74);--glass-bg-subtle:rgba(255,255,255,0.35);--glass-bg-opaque:rgba(255,255,255,0.94);--glass-border:rgba(255,255,255,0.75);--glass-border-soft:rgba(0,0,0,0.07);--glass-highlight:rgba(255,255,255,0.85);--nav-bg:rgba(255,255,255,0.6);--divider:rgba(0,0,0,0.08);--shadow-glass:0 8px 32px rgba(31,38,45,0.14),0 1.5px 4px rgba(31,38,45,0.06);--shadow-glass-lg:0 20px 60px rgba(31,38,45,0.18);--input-bg:rgba(255,255,255,0.55);--input-border:rgba(0,0,0,0.14);--accent-text:#ffffff;--danger:#bf2c24;--danger-fill:#bf2c24;--danger-soft-bg:rgba(255,59,48,0.12);--success:#1f7534;--success-soft-bg:rgba(36,138,61,0.12);--warning:#9f5500;--warning-soft-bg:rgba(199,106,0,0.14);--code-bg:rgba(0,0,0,0.05);--scrollbar-thumb:rgba(0,0,0,0.2);--skeleton-bg:rgba(0,0,0,0.07);--track-off-bg:rgba(0,0,0,0.14)}[data-theme=dark]{--bg-base:#0b0b0e;--blob-1:rgba(80,100,230,0.55);--blob-2:rgba(200,70,150,0.42);--blob-3:rgba(30,170,140,0.38);--text-primary:#f5f5f7;--text-secondary:rgba(245,245,247,0.68);--text-tertiary:rgba(245,245,247,0.52);--glass-bg:rgba(42,42,46,0.55);--glass-bg-strong:rgba(48,48,52,0.74);--glass-bg-subtle:rgba(255,255,255,0.06);--glass-bg-opaque:rgba(40,40,44,0.96);--glass-border:rgba(255,255,255,0.16);--glass-border-soft:rgba(255,255,255,0.09);--glass-highlight:rgba(255,255,255,0.12);--nav-bg:rgba(22,22,25,0.62);--divider:rgba(255,255,255,0.1);--shadow-glass:0 8px 32px rgba(0,0,0,0.5),0 1.5px 4px rgba(0,0,0,0.35);--shadow-glass-lg:0 20px 60px rgba(0,0,0,0.6);--input-bg:rgba(255,255,255,0.07);--input-border:rgba(255,255,255,0.18);--accent-text:#ffffff;--danger:#ff5c52;--danger-fill:#cc372e;--danger-soft-bg:rgba(255,69,58,0.2);--success:#32d74b;--success-soft-bg:rgba(50,215,75,0.2);--warning:#ff9f0a;--warning-soft-bg:rgba(255,159,10,0.2);--code-bg:rgba(255,255,255,0.08);--scrollbar-thumb:rgba(255,255,255,0.22);--skeleton-bg:rgba(255,255,255,0.08);--track-off-bg:rgba(255,255,255,0.18)}[data-theme=dim]{--bg-base:#1b1e23;--blob-1:rgba(70,90,190,0.35);--blob-2:rgba(170,70,140,0.3);--blob-3:rgba(30,140,120,0.3);--text-primary:#e9eaee;--text-secondary:rgba(233,234,238,0.68);--text-tertiary:rgba(233,234,238,0.58);--glass-bg:rgba(52,55,61,0.55);--glass-bg-strong:rgba(58,61,68,0.74);--glass-bg-subtle:rgba(255,255,255,0.05);--glass-bg-opaque:rgba(50,53,60,0.96);--glass-border:rgba(255,255,255,0.13);--glass-border-soft:rgba(255,255,255,0.07);--glass-highlight:rgba(255,255,255,0.10);--nav-bg:rgba(30,33,38,0.62);--divider:rgba(255,255,255,0.08);--shadow-glass:0 8px 32px rgba(0,0,0,0.4),0 1.5px 4px rgba(0,0,0,0.28);--shadow-glass-lg:0 20px 60px rgba(0,0,0,0.48);--input-bg:rgba(255,255,255,0.06);--input-border:rgba(255,255,255,0.15);--accent-text:#ffffff;--danger:#ff7269;--danger-fill:#cc372e;--danger-soft-bg:rgba(255,69,58,0.18);--success:#32d74b;--success-soft-bg:rgba(50,215,75,0.16);--warning:#ff9f0a;--warning-soft-bg:rgba(255,159,10,0.16);--code-bg:rgba(255,255,255,0.07);--scrollbar-thumb:rgba(255,255,255,0.18);--skeleton-bg:rgba(255,255,255,0.07);--track-off-bg:rgba(255,255,255,0.15)}[data-theme=light][data-accent=blue]{--accent:#0070e2;--accent-fill:#0071e3;--accent-soft-bg:rgba(0,113,227,0.12);--accent-soft-border:rgba(0,113,227,0.25)}[data-theme=light][data-accent=purple]{--accent:#a14ccd;--accent-fill:#a44dd1;--accent-soft-bg:rgba(175,82,222,0.12);--accent-soft-border:rgba(175,82,222,0.25)}[data-theme=light][data-accent=pink]{--accent:#d6267d;--accent-fill:#da267f;--accent-soft-bg:rgba(255,45,149,0.12);--accent-soft-border:rgba(255,45,149,0.25)}[data-theme=light][data-accent=red]{--accent:#d83229;--accent-fill:#dc332a;--accent-soft-bg:rgba(255,59,48,0.12);--accent-soft-border:rgba(255,59,48,0.25)}[data-theme=light][data-accent=orange]{--accent:#a86200;--accent-fill:#ab6400;--accent-soft-bg:rgba(255,149,0,0.12);--accent-soft-border:rgba(255,149,0,0.25)}[data-theme=light][data-accent=green]{--accent:#22843b;--accent-fill:#23863c;--accent-soft-bg:rgba(52,199,89,0.12);--accent-soft-border:rgba(52,199,89,0.25)}[data-theme=dark][data-accent=blue]{--accent:#3a91e9;--accent-fill:#0071e3;--accent-soft-bg:rgba(0,113,227,0.2);--accent-soft-border:rgba(0,113,227,0.33)}[data-theme=dark][data-accent=purple]{--accent:#bc6de3;--accent-fill:#a44dd1;--accent-soft-bg:rgba(175,82,222,0.2);--accent-soft-border:rgba(175,82,222,0.33)}[data-theme=dark][data-accent=pink]{--accent:#ff3e9e;--accent-fill:#da267f;--accent-soft-bg:rgba(255,45,149,0.2);--accent-soft-border:rgba(255,45,149,0.33)}[data-theme=dark][data-accent=red]{--accent:#ff4e45;--accent-fill:#dc332a;--accent-soft-bg:rgba(255,59,48,0.2);--accent-soft-border:rgba(255,59,48,0.33)}[data-theme=dark][data-accent=orange]{--accent:#ff9500;--accent-fill:#ab6400;--accent-soft-bg:rgba(255,149,0,0.2);--accent-soft-border:rgba(255,149,0,0.33)}[data-theme=dark][data-accent=green]{--accent:#34c759;--accent-fill:#23863c;--accent-soft-bg:rgba(52,199,89,0.2);--accent-soft-border:rgba(52,199,89,0.33)}[data-theme=dim][data-accent=blue]{--accent:#59a3ed;--accent-fill:#0071e3;--accent-soft-bg:rgba(0,113,227,0.2);--accent-soft-border:rgba(0,113,227,0.33)}[data-theme=dim][data-accent=purple]{--accent:#c684e8;--accent-fill:#a44dd1;--accent-soft-bg:rgba(175,82,222,0.2);--accent-soft-border:rgba(175,82,222,0.33)}[data-theme=dim][data-accent=pink]{--accent:#ff67b2;--accent-fill:#da267f;--accent-soft-bg:rgba(255,45,149,0.2);--accent-soft-border:rgba(255,45,149,0.33)}[data-theme=dim][data-accent=red]{--accent:#ff726a;--accent-fill:#dc332a;--accent-soft-bg:rgba(255,59,48,0.2);--accent-soft-border:rgba(255,59,48,0.33)}[data-theme=dim][data-accent=orange]{--accent:#ff9500;--accent-fill:#ab6400;--accent-soft-bg:rgba(255,149,0,0.2);--accent-soft-border:rgba(255,149,0,0.33)}[data-theme=dim][data-accent=green]{--accent:#34c759;--accent-fill:#23863c;--accent-soft-bg:rgba(52,199,89,0.2);--accent-soft-border:rgba(52,199,89,0.33)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);backdrop-filter:blur(var(--blur-sm)) saturate(160%)}.glass,.glass-strong{border:1px solid var(--glass-border);box-shadow:var(--shadow-glass),inset 0 1px 0 var(--glass-highlight)}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);backdrop-filter:blur(var(--blur-md)) saturate(160%)}.glass-subtle{background:var(--glass-bg-subtle);border:1px solid var(--glass-border-soft);-webkit-backdrop-filter:blur(var(--blur-xs)) saturate(140%);backdrop-filter:blur(var(--blur-xs)) saturate(140%)}.btn{font-family:var(--font-text);font-size:13.5px;font-weight:600;border:none;cursor:pointer;padding:10px 20px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;letter-spacing:-.1px;text-decoration:none}.btn-primary{background:var(--accent-fill);color:var(--accent-text);box-shadow:0 6px 18px -6px var(--accent-fill)}.btn-primary:hover{filter:brightness(.94);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.86);transform:translateY(0)}.btn-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur-sm)) saturate(160%);backdrop-filter:blur(var(--blur-sm)) saturate(160%);box-shadow:inset 0 1px 0 var(--glass-highlight)}.btn-glass:hover{background:var(--glass-bg-strong)}.btn-sm{padding:7px 14px;font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:var(--radius-pill)}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-neutral{background:var(--glass-bg-subtle);color:var(--text-secondary);border:1px solid var(--glass-border-soft)}.badge-accent{background:var(--accent-soft-bg);color:var(--accent)}.badge-success{background:var(--success-soft-bg);color:var(--success)}.badge-warning{background:var(--warning-soft-bg);color:var(--warning)}.badge-danger{background:var(--danger-soft-bg);color:var(--danger)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{padding:22px;border-radius:var(--radius-lg);transition:transform .25s ease,box-shadow .25s ease}.card:hover:not(:has(.dropdown.is-open)){transform:translateY(-2px);box-shadow:var(--shadow-glass-lg)}.card:has(.dropdown.is-open){position:relative;z-index:200}.card-icon{width:38px;height:38px;border-radius:var(--radius-sm);margin-bottom:14px;background:linear-gradient(135deg,var(--accent-fill),var(--blob-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.card h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:-.2px}.card p{font-size:13px;color:var(--text-secondary);line-height:1.55}.card-link{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:12px;display:inline-block}.stat-card{padding:20px 22px;border-radius:var(--radius-lg)}.stat-value{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.4px}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.stat-trend{font-size:11.5px;font-weight:600;margin-top:8px}.stat-trend,.switch{display:inline-block}.switch{position:relative;width:44px;height:26px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;inset:0;background:var(--track-off-bg);border-radius:var(--radius-pill);transition:background .2s ease;cursor:pointer}.switch-track:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.switch input:checked+.switch-track{background:var(--accent-fill)}.switch input:checked+.switch-track:before{transform:translateX(18px)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-primary);padding:10px 0}.switch-row-desc{font-size:11.5px;color:var(--text-tertiary);margin-top:2px}body.is-compact .app-content{gap:12px}body.is-compact .card-grid{gap:10px}body.is-compact td,body.is-compact th{padding:8px 16px}body.is-compact .stat-card{padding:14px 16px}body.is-compact .switch-row{padding:6px 0}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;z-index:250;border-radius:var(--radius-md);padding:6px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.dropdown-menu.glass-strong{background:var(--glass-bg-opaque)}.dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}.dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-xs);font-size:13px;color:var(--text-primary);cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-text);transition:background .12s ease}.dropdown-item:hover{background:var(--glass-bg-subtle)}.dropdown-item--danger{color:var(--danger)}.dropdown-divider{height:1px;background:var(--divider);margin:6px 2px}.select .dropdown-item{justify-content:space-between}.dropdown-item.is-selected{color:var(--accent);font-weight:600}.dropdown-item.is-selected:after{content:"\2713";font-size:12px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--glass-bg-strong);color:var(--text-primary);border:1px solid var(--glass-border);padding:5px 10px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:var(--shadow-glass);z-index:300;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md))}[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition:opacity .25s ease,transform .25s ease}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md)}.alert-icon{flex-shrink:0;margin-top:1px}.alert-title{font-size:13px;font-weight:700;margin-bottom:2px}.alert-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.alert-info{background:var(--accent-soft-bg);border:1px solid var(--accent-soft-border)}.alert-info .alert-icon,.alert-info .alert-title{color:var(--accent)}.alert-success{background:var(--success-soft-bg);border:1px solid transparent}.alert-success .alert-icon,.alert-success .alert-title{color:var(--success)}.alert-warning{background:var(--warning-soft-bg);border:1px solid transparent}.alert-warning .alert-icon,.alert-warning .alert-title{color:var(--warning)}.alert-danger{background:var(--danger-soft-bg);border:1px solid transparent}.alert-danger .alert-icon,.alert-danger .alert-title{color:var(--danger)}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-fill),var(--blob-2));flex-shrink:0;position:relative}.avatar-sm{width:30px;height:30px;font-size:11.5px}.avatar-md{width:38px;height:38px;font-size:13.5px}.avatar-lg{width:52px;height:52px;font-size:17px}.avatar-status{position:absolute;width:10px;height:10px;border-radius:50%;bottom:0;right:0;border:2px solid var(--bg-base);background:var(--success)}.avatar-group{display:flex}.avatar-group .avatar{border:2px solid var(--bg-base);margin-left:-12px}.avatar-group .avatar:first-child{margin-left:0}.avatar-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.progress-track{width:100%;height:7px;border-radius:var(--radius-pill);background:var(--glass-bg-subtle);border:1px solid var(--glass-border-soft);overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--accent),var(--blob-2));transition:background .25s ease}.table-wrap{border-radius:var(--radius-lg);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}td,th{padding:12px 18px;border-bottom:1px solid var(--divider)}td{font-size:13px;color:var(--text-primary)}tr:last-child td{border-bottom:none}tbody tr{transition:background .15s ease}tbody tr:hover{background:var(--glass-bg-subtle)}.table-user{display:flex;align-items:center;gap:10px}.table-sub{color:var(--text-tertiary);font-size:11.5px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s}.modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s linear 0s}.modal{width:100%;max-width:420px;border-radius:var(--radius-lg);padding:26px;max-height:calc(100vh - 40px);overflow-y:auto;transform:scale(.96);opacity:0;transition:transform .15s ease,opacity .15s ease}.modal-overlay.is-open .modal{transform:scale(1);opacity:1;transition:transform .25s ease,opacity .25s ease}.modal h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:8px}.modal p{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label{font-size:12.5px;font-weight:600}.form-input,.form-label{color:var(--text-primary)}.form-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);padding:9px 12px;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:13.5px;outline:none;transition:all .15s ease;-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs))}.form-input::placeholder{color:var(--text-tertiary)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft-bg)}.form-input--error{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft-bg)}.form-hint{font-size:11px;color:var(--text-tertiary)}.form-hint--error{color:var(--danger)}.form-textarea{width:100%;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);padding:9px 12px;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:13.5px;outline:none;transition:all .15s ease;min-height:84px;resize:vertical;-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs))}.form-textarea::placeholder{color:var(--text-tertiary)}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft-bg)}.search-input-wrap{position:relative}.search-input-wrap .form-input{padding-left:36px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.control-row{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.checkbox-item,.radio-item{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-primary);cursor:pointer}.checkbox-item input,.radio-item input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.select{position:relative}.select .dropdown-menu{left:0;right:0;width:auto;min-width:0}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;color:var(--text-primary)}.select-trigger-icon{color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.select.is-open .select-trigger{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft-bg)}.select.is-open .select-trigger-icon{transform:rotate(180deg);color:var(--accent)}.toast-host{position:fixed;bottom:24px;right:24px;z-index:600;flex-direction:column;align-items:flex-end}.toast,.toast-host{display:flex;gap:10px}.toast{align-items:center;padding:13px 17px;border-radius:var(--radius-md);font-size:13px;font-weight:600;min-width:230px;transform:translateX(20px);opacity:0;transition:transform .15s ease,opacity .15s ease}.toast.is-visible{transform:translateX(0);opacity:1;transition:transform .25s ease,opacity .25s ease}.toast-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.button-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button-item{text-align:center}.button-caption{font-size:11px;color:var(--text-tertiary);margin-top:7px}.btn-tinted{background:var(--accent-soft-bg);color:var(--accent);border:1px solid var(--accent-soft-border)}.btn-tinted:hover{background:var(--accent-soft-border)}.btn-plain{background:transparent;color:var(--accent);padding:11px 6px}.btn-plain:hover{text-decoration:underline}.btn-destructive{background:var(--danger-soft-bg);color:var(--danger);border:1px solid transparent}.btn-destructive:hover{background:var(--danger-fill);color:#fff}.btn-icon{width:38px;height:38px;padding:0;border-radius:50%;justify-content:center}.showcase-accordion{display:flex;flex-direction:column;gap:10px}.accordion-item{border-radius:var(--radius-md);overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;cursor:pointer;padding:16px 18px;text-align:left;font-family:var(--font-text);font-size:13.5px;font-weight:600;color:var(--text-primary)}.accordion-chevron{flex-shrink:0;transition:transform .25s ease;color:var(--text-tertiary)}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg);color:var(--accent)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .28s ease}.accordion-panel-inner{padding:0 18px 18px;font-size:13px;color:var(--text-secondary);line-height:1.6}.tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--divider);margin-bottom:20px}.tab-btn{background:none;cursor:pointer;padding:11px 16px;font-size:13.5px;font-weight:600;color:var(--text-tertiary);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease;font-family:var(--font-text)}.tab-btn.is-active{color:var(--accent);border-color:var(--accent)}.tab-panel{display:none;font-size:13.5px;color:var(--text-secondary);line-height:1.6}.tab-panel.is-active{display:block}.pagination{display:flex;gap:6px;align-items:center}.page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-secondary);font-family:var(--font-text)}.page-btn:hover{background:var(--glass-bg-subtle)}.page-btn.is-active{background:var(--accent-fill);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary)}.breadcrumbs a{text-decoration:none;color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .is-current{color:var(--text-primary);font-weight:600}.hero{padding:8px}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.3px;color:var(--text-secondary);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:18px}.hero h1{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.12;letter-spacing:-.5px;margin-bottom:14px}.hero h1 span{background:linear-gradient(135deg,var(--accent),var(--blob-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:14.5px;max-width:480px;margin:0 auto 26px;line-height:1.5}.hero-actions{gap:12px;flex-wrap:wrap;margin-bottom:30px}.hero-actions,.hero-preview{display:flex;justify-content:center}.hero-card{width:100%;max-width:520px;padding:22px 26px;border-radius:var(--radius-lg);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-card-title{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:4px}.hero-card-sub{font-size:12.5px;color:var(--text-secondary)}.footer{padding:24px 8px 4px;text-align:center;border-top:1px solid var(--divider)}.footer-links{display:flex;gap:20px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}.footer-links a{font-size:12.5px;color:var(--text-secondary);text-decoration:none}.footer-links a:hover{color:var(--text-primary)}.footer-note{font-size:11.5px;color:var(--text-tertiary)}.app-page{display:none}.app-page.is-active{display:block}.app-page[data-page-panel=dashboard].is-active{display:flex;flex-direction:column;gap:20px}.showcase-section{margin-bottom:36px}.showcase-section:last-child{margin-bottom:0}.showcase-title{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:2px}.showcase-desc{font-size:13px;color:var(--text-secondary);margin-bottom:18px}.showcase-group{margin-bottom:22px}.showcase-group:last-child{margin-bottom:0}.showcase-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:10px}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.color-swatch{border-radius:var(--radius-md);overflow:hidden}.color-swatch-block{height:58px;width:100%}.color-swatch-info{padding:9px 11px}.color-swatch-name{font-size:12.5px;font-weight:600}.color-swatch-hex{font-size:10.5px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:2px}.type-sample{padding:16px 0;border-bottom:1px solid var(--divider)}.type-sample:last-child{border-bottom:none}.type-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);margin-top:7px}.scale-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.scale-item{text-align:center}.scale-block{background:var(--accent);border-radius:4px;margin-bottom:7px;height:24px}.scale-value{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.radius-box{width:58px;height:58px;background:var(--accent);margin-bottom:7px}.blur-demo{width:118px;height:78px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:var(--text-primary);margin-bottom:7px}.note{border-radius:var(--radius-lg);padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.note-icon{font-size:18px}.note h4{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:5px}.note p{font-size:13px;color:var(--text-secondary);line-height:1.6}.skeleton{height:13px;border-radius:5px;background:var(--skeleton-bg);overflow:hidden;position:relative;margin-bottom:8px}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);animation:shimmer 1.6s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.pagination-jump{display:flex;align-items:center;gap:8px;margin-left:8px;font-size:12.5px;color:var(--text-secondary)}.pagination-jump-input{width:60px;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);padding:6px 8px;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:12.5px;outline:none;transition:all .15s ease}.pagination-jump-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-bg)}.daterange-picker{display:flex;padding:0;overflow:hidden}.daterange-presets{width:168px;flex-shrink:0;padding:18px 12px;border-right:1px solid var(--glass-border-soft);display:flex;flex-direction:column;gap:2px}.daterange-preset{text-align:left;padding:9px 12px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-secondary);font-family:var(--font-text);transition:background .15s ease,color .15s ease}.daterange-preset:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.daterange-preset.is-active{background:var(--accent-fill);color:#fff;font-weight:600}.daterange-main{flex:1 1;padding:18px 22px;min-width:0}.daterange-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.daterange-months{display:flex;gap:28px;flex-wrap:wrap}.daterange-month{flex:1 1;min-width:220px}.daterange-month-title{font-size:12.5px;font-weight:700;text-align:center;margin-bottom:10px;color:var(--text-primary)}.daterange-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.daterange-dow{font-size:10.5px;font-weight:700;text-align:center;color:var(--text-tertiary);padding-bottom:4px}.daterange-day{font-size:12.5px;text-align:center;padding:7px 0;border-radius:var(--radius-xs);color:var(--text-primary);cursor:pointer;transition:background .12s ease}.daterange-day:hover{background:var(--glass-bg-subtle)}.daterange-day.is-muted{visibility:hidden;cursor:default}.daterange-day.is-in-range{background:var(--accent-soft-bg);border-radius:0}.daterange-day.is-range-start{background:var(--accent-fill);color:#fff;border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.daterange-day.is-range-end{background:var(--accent-fill);color:#fff;border-radius:0 var(--radius-xs) var(--radius-xs) 0}.daterange-day.is-range-single{background:var(--accent-fill);color:#fff;border-radius:var(--radius-xs)}.daterange-nav{width:26px;height:26px;border-radius:50%;border:none;background:var(--glass-bg-subtle);color:var(--text-secondary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.daterange-nav:hover{background:var(--glass-bg-strong);color:var(--text-primary)}@media (max-width:640px){.daterange-picker{flex-direction:column}.daterange-presets{width:auto;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--glass-border-soft)}}.app-shell{min-height:100vh}.sidebar{width:216px;display:flex;flex-direction:column;gap:2px;padding:18px 12px;position:fixed;left:0;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;overflow-x:hidden;transition:width .25s ease;z-index:130;border-right:1px solid var(--glass-border-soft)}.sidebar-brand{display:flex;align-items:center;gap:10px;margin-right:6px}.sidebar-mark{width:26px;height:26px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,var(--accent-fill),var(--blob-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.sidebar-brand-label{font-family:var(--font-display);font-weight:700;font-size:14.5px;white-space:nowrap}.sidebar-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:14px 12px 8px;white-space:nowrap}.sidebar-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-text);text-align:left}.sidebar-link-main{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;overflow:hidden}.sidebar-link svg{flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.sidebar-link.is-active{background:var(--accent-soft-bg);color:var(--accent)}.sidebar-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease;margin-left:20px;padding-left:10px;border-left:1px solid var(--glass-border-soft)}.sidebar-item.is-open>.sidebar-submenu{grid-template-rows:1fr}.sidebar-submenu-inner{display:flex;flex-direction:column;gap:2px;overflow:hidden;min-height:0;padding:2px 0}.sidebar-submenu-title{display:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:4px 10px 6px;white-space:nowrap}.sidebar-sublink{display:block;padding:7px 10px;border-radius:var(--radius-xs);font-size:12.5px;font-weight:600;color:var(--text-secondary);text-decoration:none}.sidebar-sublink:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.sidebar-sublink.is-active{background:var(--accent-soft-bg);color:var(--accent)}.app-main{flex-direction:column}.app-main,.topbar{width:100%;display:flex}.topbar{align-items:center;justify-content:space-between;gap:20px;height:var(--topbar-h);padding:0 26px;position:sticky;top:0;z-index:140;border-bottom:1px solid var(--glass-border-soft);flex-shrink:0}.topbar-nav{display:none;gap:6px;align-items:center}.topbar-nav-item{position:relative}.topbar-nav a,.topbar-nav button.topbar-nav-link{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);color:var(--text-secondary);text-decoration:none;font-size:12.5px;font-weight:600;background:none;border:none;cursor:pointer;font-family:var(--font-text)}.topbar-nav a:hover,.topbar-nav button.topbar-nav-link:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.topbar-nav a.is-active{background:var(--accent-soft-bg);color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-icon-btn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-secondary);position:relative}.topbar-icon-btn:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.tooltip-down:after{bottom:auto;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px)}.tooltip-down:hover:after{transform:translateX(-50%) translateY(0)}.topbar-icon-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--nav-bg)}.app-content{padding:26px 26px 26px calc(216px + 26px);flex:1 1;display:flex;flex-direction:column;gap:20px;max-width:1200px;transition:padding-left .25s ease}.content-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.content-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.4px}.content-sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.content-split{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}[data-menu=slim] .sidebar{width:60px;left:16px;right:auto;top:calc(var(--topbar-h) + 16px);bottom:16px;height:auto;border-radius:var(--radius-lg);border-right:none;align-items:center;overflow:visible}[data-menu=slim] .app-content{padding-left:calc(60px + 16px + 26px)}[data-menu=slim] .sidebar-section-label{display:none}[data-menu=slim] .sidebar-link{width:40px;height:40px;padding:0;flex-shrink:0;position:relative}[data-menu=slim] .sidebar-link-main{position:absolute;inset:0;justify-content:center;overflow:visible}[data-menu=slim] .sidebar-item{position:relative}[data-menu=slim] .sidebar-item>.sidebar-link:before{content:"+";position:absolute;top:-3px;right:-3px;width:15px;height:15px;border-radius:50%;background:var(--glass-bg-strong);color:inherit;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border:1.5px solid var(--glass-border);pointer-events:none;z-index:2}[data-menu=slim] .sidebar-item:after,[data-menu=slim] .sidebar>a.sidebar-link:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:8px}[data-menu=slim] .sidebar>a.sidebar-link .sidebar-link-label{display:inline-flex;position:absolute;left:calc(100% + 8px);top:50%;padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);backdrop-filter:blur(var(--blur-md)) saturate(160%);z-index:250;overflow:visible;text-overflow:clip;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translateX(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .35s,pointer-events 0s linear .35s}[data-menu=slim] .sidebar>a.sidebar-link:hover .sidebar-link-label{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s,pointer-events 0s linear 0s}[data-menu=slim] .sidebar-item>.sidebar-link .sidebar-link-label{display:none}[data-menu=slim] .sidebar-submenu-title{display:block}[data-menu=slim] .sidebar-submenu{display:flex;flex-direction:column;position:absolute;left:calc(100% + 8px);top:0;margin:0;padding:6px;min-width:180px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);backdrop-filter:blur(var(--blur-md)) saturate(160%);z-index:250;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .35s,pointer-events 0s linear .35s}[data-menu=slim] .sidebar-item.is-open>.sidebar-submenu,[data-menu=slim] .sidebar-item:hover>.sidebar-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s,pointer-events 0s linear 0s}[data-menu=horizontal] .sidebar{display:none}[data-menu=horizontal] .app-content{padding-left:26px}[data-menu=horizontal] .topbar-nav{display:flex}[data-menu=horizontal] .topbar-nav-item{position:relative}[data-menu=horizontal] .topbar-nav-item:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}[data-menu=horizontal] .topbar-nav-item .sidebar-submenu{display:flex;position:absolute;top:calc(100% + 8px);left:0;margin:0;padding:6px;min-width:180px;border-radius:var(--radius-md);border:1px solid var(--glass-border);flex-direction:column;background:var(--glass-bg-strong);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);backdrop-filter:blur(var(--blur-md)) saturate(160%);z-index:250;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .35s,pointer-events 0s linear .35s}[data-menu=horizontal] .topbar-nav-item.is-open>.sidebar-submenu,[data-menu=horizontal] .topbar-nav-item:hover>.sidebar-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s,pointer-events 0s linear 0s}@media (max-width:900px){[data-menu=slim] .sidebar,[data-menu=static] .sidebar{transform:translateX(-140%)}[data-menu=slim] .app-content,[data-menu=static] .app-content{padding-left:26px}.content-split{grid-template-columns:1fr}}.customizer-toggle{position:fixed;bottom:24px;right:24px;z-index:601;border:none;cursor:pointer;color:var(--accent);display:inline-flex;align-items:center;gap:8px;padding:13px 20px 13px 16px;border-radius:var(--radius-pill);font-family:var(--font-text);font-size:13px;font-weight:700;box-shadow:var(--shadow-glass-lg)}.customizer-toggle:hover{color:var(--text-primary);transform:translateY(-1px)}.topbar-customizer-btn{color:var(--accent)}.customizer-panel{position:fixed;top:0;right:0;height:100vh;width:320px;max-width:88vw;z-index:602;padding:22px;display:flex;flex-direction:column;gap:22px;transform:translateX(100%);transition:transform .15s ease;overflow-y:auto;border-left:1px solid var(--glass-border)}.customizer-panel.is-open{transform:translateX(0);transition:transform .25s ease}.customizer-header{display:flex;align-items:center;justify-content:space-between}.customizer-header h4{font-family:var(--font-display);font-size:16px;font-weight:700}.customizer-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.customizer-close:hover{background:var(--glass-bg-subtle);color:var(--text-primary)}.customizer-group{display:flex;flex-direction:column;gap:10px}.customizer-label{font-weight:700;text-transform:uppercase;letter-spacing:.4px}.customizer-label,.customizer-note{font-size:11.5px;color:var(--text-tertiary)}.customizer-note{line-height:1.5}.seg3{display:flex;padding:4px;border-radius:var(--radius-pill);gap:2px;background:var(--glass-bg-subtle);border:1px solid var(--glass-border-soft)}.seg3 button{flex:1 1;border:none;background:transparent;cursor:pointer;padding:8px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;color:var(--text-secondary);transition:all .18s ease;font-family:var(--font-text)}.seg3 button.is-active{background:var(--glass-bg-strong);color:var(--text-primary);box-shadow:var(--shadow-glass)}.seg3 button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.accent-swatches{display:flex;gap:10px;flex-wrap:wrap}.accent-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;background:var(--sw);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:transform .15s ease}.accent-swatch.is-active{border-color:var(--text-primary)}.accent-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.is-active:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.menu-options{display:flex;flex-direction:column;gap:8px}.menu-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--glass-border-soft);background:var(--glass-bg-subtle);cursor:pointer;transition:background .15s ease,color .15s ease;color:var(--text-secondary);font-size:12.5px;font-weight:600;text-align:left;font-family:var(--font-text)}.menu-option:hover{color:var(--text-primary);background:var(--glass-bg)}.menu-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-option.is-active{border-color:var(--accent-soft-border);background:var(--accent-soft-bg);color:var(--accent)}.menu-option svg{flex-shrink:0}.academy-content{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6);width:100%;flex:1 1;min-width:0}.btn-glass{background:color-mix(in srgb,var(--accent-soft-border) 65%,var(--glass-bg-strong));border-color:color-mix(in srgb,var(--accent) 42%,var(--glass-border));color:var(--text-primary)}.btn-glass:hover{background:color-mix(in srgb,var(--accent-soft-border) 85%,var(--glass-bg-strong));border-color:var(--accent)}.btn-glass:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-glass:disabled{opacity:.5;cursor:not-allowed}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.hero+.row.session-actions,.row.session-actions{justify-content:flex-start}.session-delete-action{margin-left:auto}.file-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-picker:focus-within{outline:2px solid var(--accent);outline-offset:3px}.file-picker>[role=status]{overflow-wrap:anywhere;min-width:0}.academy-dialog h2,.card p{overflow-wrap:anywhere}.academy-nav,.account-actions,.public-links,.secondary-navigation,.site-links{display:flex;align-items:center;gap:var(--space-2)}.account-actions{gap:var(--space-2)}.header-nav-button{white-space:nowrap;justify-content:center;text-align:center}.header-nav-button:focus-visible,.header-nav-button:hover{background:var(--accent-soft-bg);border-color:var(--accent-soft-border);color:var(--accent)}.header-nav-button.is-active,.header-nav-button:active{background:var(--accent-soft-border);border-color:var(--accent);color:var(--accent)}.header-nav-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateX(-50%) translateY(0)}.academy-app,.academy-site{min-height:100dvh;display:flex;flex-direction:column;flex:1 1}.academy-nav a{text-decoration:none}.nav{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);margin:var(--space-4) auto 0;max-width:1200px;border-radius:var(--radius-lg)}.nav-brand{font-size:20px;font-weight:800;text-decoration:none;white-space:nowrap}.nav-brand span{color:var(--accent)}.nav .academy-nav{margin-left:auto}.nav .seg3{width:auto;flex-shrink:0}.nav .seg3 button{padding-inline:var(--space-3)}.mobile-toggle{display:none}.academy-footer{padding:var(--space-6);color:var(--text-secondary);display:flex;justify-content:space-between}.hero{padding:var(--space-8) 0;max-width:820px;width:100%;margin-inline:auto;text-align:center}.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.1;letter-spacing:-1px;margin:var(--space-5) 0}.hero p{color:var(--text-secondary);font-size:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-6)}.stack{display:flex;flex-direction:column;gap:var(--space-5)}.row{gap:var(--space-3);flex-wrap:wrap}.row,.section-heading{display:flex;align-items:center}.section-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.muted{color:var(--text-secondary)}.narrow{max-width:560px;margin:var(--space-7) auto}.text-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.password-criteria{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:13px}.password-criteria li{display:flex;align-items:baseline;gap:var(--space-2)}.password-check{width:1em;flex-shrink:0;font-weight:700}.password-confirmation.is-met,.password-criteria .is-met{color:var(--success)}.password-confirmation.is-mismatch{color:var(--danger)}.activation-help summary{cursor:pointer;text-decoration:underline}.activation-help[open]>*+*{margin-top:var(--space-4)}.privacy-notice p{margin:0}.markdown-content{overflow-wrap:anywhere;line-height:1.6}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin-block:var(--space-4)}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:var(--space-6)}.markdown-content ol,.markdown-content ul{padding-left:var(--space-6);margin-block:var(--space-4)}.markdown-content li+li{margin-top:var(--space-2)}.markdown-content blockquote{margin-inline:0;padding-left:var(--space-4);border-left:3px solid var(--accent)}.markdown-content pre{overflow:auto;padding:var(--space-4);background:var(--glass-bg-subtle);border-radius:var(--radius-md)}.markdown-content img{max-width:100%;height:auto}.markdown-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.markdown-content td,.markdown-content th{border:1px solid var(--divider);padding:var(--space-2)}.activation-account,.enrollment-receipt{overflow-wrap:anywhere}.enrollment-receipt .alert{display:block}.receipt-fields{display:grid;gap:var(--space-4);margin:0}.receipt-fields dt{font-weight:600;font-size:13px}.receipt-fields dd{margin:var(--space-1) 0 0;white-space:pre-wrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn-icon,.dropdown-item,.seg3 button,.topbar-icon-btn{min-width:40px;min-height:40px}.btn,.checkbox-item,.page-btn,.tab-btn{min-height:40px}a.card-link,nav a{display:inline-flex;align-items:center;min-height:40px}.page-btn{min-width:40px}.skip-link{position:absolute;top:-80px;left:12px;z-index:10000;background:var(--bg-base);padding:12px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table-wrap{overflow:auto;max-height:min(65dvh,680px)}.table-wrap th{position:sticky;top:0;z-index:1;background:var(--glass-bg-opaque)}.academy-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;color:var(--text-primary);padding:var(--space-7)}.academy-dialog::backdrop{background:rgba(0,0,0,.45)}.academy-dialog[open]{opacity:1;transform:none}.form-group input,.form-group textarea{width:100%}.form-label input{display:block;margin-top:var(--space-2);width:100%}.card h2,.card h3{margin:var(--space-3) 0}.tabs-bar{flex-wrap:nowrap;height:auto;overflow-x:auto;overflow-y:hidden;padding-block:var(--space-1);gap:var(--space-2);width:100%}.tabs-bar .tab-btn{margin-bottom:0;flex-shrink:0;white-space:nowrap;text-decoration:none}.tabs-bar:focus-within{overflow-x:auto}.academy-pagination .pagination{flex-wrap:wrap}.academy-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.academy-pagination .pagination-jump-input{min-height:40px}.pagination-summary{display:block;margin-top:var(--space-2);font-size:12.5px;color:var(--text-secondary)}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.nav{width:calc(100% - 32px);flex-shrink:0}.nav-brand{display:flex;align-items:center}.nav-brand img{width:160px;height:auto;max-height:52px;object-fit:contain}[data-theme=dark] .nav-brand img,[data-theme=dim] .nav-brand img{filter:drop-shadow(0 0 1px var(--text-primary)) drop-shadow(0 1px 1px rgba(0,0,0,.65))}.academy-footer{width:100%;max-width:1200px;margin:0 auto;flex-shrink:0;gap:var(--space-3);padding-right:100px}.academy-content>*+*,.workspace-page>*+*{margin-top:var(--space-6)}.hero .row,.hero+.row{justify-content:center}.stack{gap:var(--space-4)}.stack>.badge,.stack>.btn{align-self:flex-start}.stack>h2,.stack>h3,.stack>p{margin-block:0}.narrow form>.btn{width:100%}.row>.form-label{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;min-width:min(180px,100%)}.row>.btn{align-self:flex-end}.row>.form-label input{margin-top:0}.form-group{margin-bottom:0}.card:not(.stack):not(.row)>*+*{margin-top:var(--space-3)}.workspace-page{min-width:0;max-width:1200px;margin-inline:auto}.academy-topbar{gap:var(--space-4)}.academy-topbar .nav-brand{flex-shrink:0}.academy-topbar .mobile-toggle{display:none;flex-shrink:0}.academy-topbar .academy-nav{display:flex;margin-left:auto;flex-shrink:0}[data-menu=horizontal] .academy-topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding-block:var(--space-2)}[data-menu=horizontal] .academy-workspace-nav{order:4;flex-basis:100%}.academy-workspace-nav{min-width:0;flex:1 1;overflow-x:auto;overflow-y:hidden;padding:var(--space-1)}.academy-workspace-nav a{flex-shrink:0;white-space:nowrap;text-decoration:none}.workspace-link-main{display:inline-flex;align-items:center;gap:var(--space-2)}.academy-workspace-content{max-width:none;margin:0;padding:26px}[data-menu=static] .academy-workspace-content{padding-left:calc(216px + 26px)}[data-menu=slim] .academy-workspace-content{padding-left:calc(60px + 16px + 26px)}.academy-sidebar a{min-height:40px;text-decoration:none}[data-menu=slim] .academy-sidebar>a:focus-visible .sidebar-link-label{opacity:1;visibility:visible;transform:translateY(-50%)}[data-menu=slim] .academy-sidebar{max-height:calc(100dvh - var(--topbar-h) - 32px)}.academy-app .academy-footer{max-width:none}[data-menu=static] .academy-app .academy-footer{padding-left:calc(216px + 26px)}[data-menu=slim] .academy-app .academy-footer{padding-left:calc(60px + 16px + 26px)}.academy-dialog{max-width:560px;display:none;padding:var(--space-6)}.academy-dialog[open]{display:flex;flex-direction:column;gap:var(--space-5)}.academy-dialog-wide{width:min(900px,calc(100vw - 32px));max-width:900px}.academy-dialog>h2{flex-shrink:0;margin:0;font-size:22px}.dialog-body{min-height:0;overflow:auto;padding:4px}.modal-actions{flex-shrink:0;padding-top:var(--space-4);border-top:1px solid var(--divider);flex-wrap:wrap}.form-field-editor{border:1px solid var(--divider);border-radius:var(--radius-md);padding:var(--space-5);min-width:0;margin:0;background:var(--glass-bg-subtle)}.form-field-editor legend{padding:0 var(--space-2);font-weight:700;font-size:14px}.field-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-editor-grid .field-full{grid-column:1/-1}.field-editor-grid>.form-label{display:flex;flex-direction:column;gap:var(--space-2)}.field-editor-grid .form-input{margin-top:0}.filter-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:end}.filter-toolbar>.form-group{flex:1 1;min-width:min(180px,100%)}.table-wrap table{min-width:640px}.table-wrap td,.table-wrap th{padding:10px 14px}.table-wrap th{white-space:nowrap}.table-wrap td .btn{padding:6px 12px;font-size:12px}.table-wrap td{vertical-align:middle}.academy-customizer{inset:0 0 0 auto;margin:0;max-height:none;max-width:88vw;height:100dvh;width:320px;color:var(--text-primary);border-top:0;border-bottom:0;animation:customizer-enter .25s ease both}@keyframes customizer-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}.academy-customizer::backdrop{background:rgba(0,0,0,.35)}.accent-swatch,.customizer-close,.menu-option{min-height:40px;min-width:40px}.academy-customizer h2{font-size:20px}.academy-customizer .customizer-label{margin:0}.academy-customizer .menu-options{display:flex;flex-direction:column}@media (max-width:600px){.section-heading{align-items:start;flex-wrap:wrap}.field-editor-grid{grid-template-columns:minmax(0,1fr)}.hero{padding-block:var(--space-6)}.academy-dialog{padding:var(--space-4)}.nav-brand img{width:128px}.pagination{flex-wrap:wrap;gap:var(--space-2)}}.projection{max-width:800px;margin:auto;text-align:center;align-items:center}.date-input-row{display:flex;gap:var(--space-2);align-items:center}.date-input-row .form-input{min-width:0;flex:1 1}.date-input-row>.btn{flex-shrink:0}.academy-calendar{position:fixed;inset:auto;margin:0;width:min(336px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;color:var(--text-primary);z-index:1000;transform:none;transition:none}.card.academy-calendar:hover:not(:has(.dropdown.is-open)){transform:none;box-shadow:var(--shadow-glass)}.academy-calendar button{justify-content:center;text-align:center}.academy-calendar:not(:popover-open){display:none}.academy-calendar .daterange-main{padding:var(--space-3)}.academy-calendar .daterange-header{flex-wrap:nowrap;gap:var(--space-2)}.academy-calendar .daterange-month-title{margin:0;text-transform:capitalize}.calendar-week{display:contents}.academy-calendar .daterange-day,.academy-calendar .daterange-nav{min-width:40px;min-height:40px}.academy-calendar .daterange-day{border:0;background:transparent;font:inherit;font-size:13px;padding:0}.academy-calendar .daterange-day:hover{background:var(--glass-bg-subtle)}.academy-calendar .daterange-day.is-range-single{background:var(--accent-fill);color:var(--accent-text)}.academy-calendar .daterange-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-actions,.calendar-clock{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.calendar-actions{gap:var(--space-2)}.calendar-actions .btn{flex:1 1;padding-inline:var(--space-2)}.calendar-clock .form-group{flex:1 1}.calendar-clock .form-input{margin:0}.qr-surface{background:white;padding:20px;border-radius:var(--radius-md);width:fit-content}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-strong{background:var(--bg-base)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:900px){.nav{flex-wrap:wrap;gap:var(--space-3);margin-inline:var(--space-4)}.academy-topbar .mobile-toggle,.mobile-toggle{display:inline-flex;margin-left:auto}.academy-nav,.nav .seg3{flex-basis:100%}.academy-nav{display:flex;flex-direction:column;align-items:stretch}.public-links{flex-wrap:wrap}.secondary-navigation{display:none}.academy-nav.expanded .secondary-navigation{display:flex;flex-direction:column;align-items:stretch}.academy-nav .site-links{flex-direction:column;align-items:stretch}.academy-nav .account-actions{flex-wrap:wrap}.academy-content{padding:var(--space-6) var(--space-4)}.academy-footer{flex-direction:column}}.academy-customizer-toggle{width:52px;height:52px;padding:0;justify-content:center;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}@media (max-width:900px){.academy-topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);padding:var(--space-2) var(--space-4);gap:var(--space-2)}.academy-sidebar{display:none}.academy-topbar .academy-workspace-nav{display:flex;flex-basis:100%;order:4}.academy-topbar .academy-nav{display:flex;flex-shrink:1;margin-left:0}[data-menu] .academy-workspace-content{padding:var(--space-6) var(--space-4)}[data-menu] .academy-app .academy-footer{padding-left:var(--space-4)}}.session-cancelled{border-style:dashed;box-shadow:none}.btn:disabled{opacity:.5;pointer-events:none;transform:none;box-shadow:none}