@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-ui:"Manrope","Manrope Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:Fraunces,Fraunces Fallback}.__variable_80e2a8{--font-display:"Fraunces","Fraunces Fallback"}:root{--bg:#0a0f1a;--bg-soft:#0d1420;--surface:#121a29;--surface-2:#182234;--surface-3:#1f2b40;--line:rgba(148,180,209,0.14);--line-strong:rgba(148,180,209,0.28);--ink:#e8eef5;--muted:#8fa3b5;--faint:#64778a;--accent:#38bdf8;--accent-deep:#0ea5e9;--accent-soft:rgba(56,189,248,0.14);--danger:#f0718a;--danger-soft:rgba(240,113,138,0.12);--radius:12px;--radius-lg:18px;--shadow:0 24px 60px rgba(2,6,14,0.55);--header-h:60px;--font-body:var(--font-ui),ui-sans-serif,system-ui,sans-serif;--font-title:var(--font-display),Georgia,serif}*{box-sizing:border-box}html{color-scheme:dark}body,html{min-height:100%}body{background:radial-gradient(1200px 500px at 70% -200px,rgba(56,189,248,.07),transparent),var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:rgba(56,189,248,.32)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;gap:14px;min-height:var(--header-h);padding:8px 18px;background:rgba(10,15,26,.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;flex:0 0 auto;color:var(--ink);text-decoration:none}.brandMark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(140deg,rgba(56,189,248,.25),rgba(34,211,238,.1));border:1px solid rgba(56,189,248,.35);color:var(--accent)}.brandText{font-family:var(--font-title);font-size:17px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.brandText small{display:block;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.topbarActions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.gratitude{padding:14px 18px 4px;max-width:1520px;margin:0 auto;width:100%}.gratitude p{font-family:var(--font-title);font-style:italic;font-size:clamp(15px,1.6vw,18px);color:var(--muted);text-wrap:balance}.dangerButton,.ghostButton,.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.primaryButton{background:var(--accent-deep);color:#04121d}.primaryButton:hover{background:var(--accent);color:#06202f}.ghostButton{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.ghostButton:hover{background:var(--surface-2);border-color:var(--line-strong)}.dangerButton{border:1px solid rgba(240,113,138,.4);background:var(--danger-soft);color:var(--danger)}.dangerButton:hover{background:rgba(240,113,138,.2)}.iconButton{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--muted);transition:background .16s ease,color .16s ease}.iconButton:hover{background:var(--surface-2);color:var(--ink)}.hiddenInput{display:none}.menuWrap{position:relative}.menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:230px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow)}.menu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink);text-align:left;transition:background .14s ease}.menu button:hover{background:var(--surface-3)}.menu button.menuDanger{color:var(--danger)}.menu svg{color:var(--muted);flex:0 0 auto}.searchBox{position:relative;flex:1 1 auto;min-width:0;max-width:640px;margin:0 auto}.searchField{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--bg-soft);transition:border-color .16s ease,background .16s ease}.searchField:focus-within{border-color:rgba(56,189,248,.55);background:var(--surface)}.searchField>svg{color:var(--faint);flex:0 0 auto}.searchField input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:15px;color:var(--ink)}.searchField input::placeholder{color:var(--faint)}.searchKbd{flex:0 0 auto;padding:2px 7px;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--faint)}.searchClear{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:var(--muted)}.searchClear:hover{background:var(--surface-3);color:var(--ink)}.suggestPanel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;max-height:min(430px,60vh);overflow:auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow)}.suggestGroup{padding:6px 10px 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.suggestItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;font-size:14px;color:var(--ink);text-align:left;transition:background .12s ease}.suggestItem.hot,.suggestItem:hover{background:var(--surface-3)}.suggestItem svg{color:var(--accent);flex:0 0 auto}.suggestItem em{font-style:normal;color:var(--muted);font-size:12.5px;margin-left:auto;white-space:nowrap}.railBar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:50;background:linear-gradient(180deg,rgba(10,15,26,.94) 70%,rgba(10,15,26,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.railInner{max-width:1520px;margin:0 auto;padding:10px 18px}.rail,.railInner{display:flex;align-items:center;gap:8px}.rail{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}.rail::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}.chip.active{background:var(--accent-soft);border-color:rgba(56,189,248,.5);color:var(--accent)}.chip strong{font-weight:600;color:var(--faint)}.chip.active strong{color:var(--accent);opacity:.75}.sortWrap{position:relative;flex:0 0 auto}.sortWrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;padding:0 30px 0 34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer}.sortWrap svg{position:absolute;top:50%;translate:0 -50%;pointer-events:none;color:var(--faint)}.sortWrap svg.lead{left:11px}.sortWrap svg.tail{right:10px}.activeChips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:1520px;margin:0 auto;padding:2px 18px 8px}.filterToken{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 6px 0 11px;border-radius:999px;border:1px solid rgba(56,189,248,.45);background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.filterToken button{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;color:inherit}.filterToken button:hover{background:rgba(56,189,248,.25)}.clearAll{min-height:30px;padding:0 10px;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600}.clearAll:hover{color:var(--ink);background:var(--surface-2)}.library{max-width:1520px;margin:0 auto;padding:6px 18px 80px}.resultsBar{display:flex;align-items:baseline;gap:10px;padding:8px 2px 14px;color:var(--faint);font-size:13.5px}.sessionBlock{margin-bottom:30px}.sessionHeader{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px}.sessionHeader h2{font-family:var(--font-title);font-size:20px;font-weight:500;color:var(--ink)}.sessionHeader span{color:var(--faint);font-size:13px;font-weight:600}.videoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.videoCard{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius);background:var(--surface);text-align:left;transition:transform .2s ease,box-shadow .2s ease}.videoCard:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(2,6,14,.6)}.videoCard img{object-fit:cover;pointer-events:none;transition:transform .3s ease}.videoCard:hover img{transform:scale(1.04)}.cardShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,16,.18),transparent 32%,transparent 52%,rgba(4,8,16,.88));pointer-events:none}.cardBody{position:absolute;inset:auto 0 0 0;display:grid;grid-gap:3px;gap:3px;padding:12px}.cardTitle{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;color:#f3f7fb;text-shadow:0 1px 8px rgba(2,6,14,.7)}.cardMeta{font-size:12px;font-weight:500;color:rgba(200,216,230,.85)}.durationBadge{right:10px;padding:3px 8px;background:rgba(4,10,18,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e4eef7;font-size:12px;font-weight:600}.durationBadge,.uploadBadge{position:absolute;top:10px;border-radius:7px}.uploadBadge{left:10px;padding:3px 9px;background:rgba(56,189,248,.85);color:#04121d;font-size:11.5px;font-weight:700}.emptyState{display:grid;place-items:center;grid-gap:12px;gap:12px;min-height:260px;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.emptyState svg{color:var(--faint)}.theaterBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:26px;background:rgba(4,8,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}}.theater{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,420px);width:min(1240px,100%);max-height:calc(100vh - 52px);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-soft);box-shadow:var(--shadow);animation:riseIn .22s ease}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.985)}}.theaterStage{position:relative;display:grid;place-items:center;min-height:320px;background:#04080f}.theaterStage video{display:block;max-width:100%;max-height:calc(100vh - 52px);background:#04080f}.theaterStage video.vertical{height:calc(100vh - 52px);aspect-ratio:9/16;object-fit:contain}.theaterStage video.horizontal{width:100%;aspect-ratio:16/9;object-fit:contain}.videoMissing{display:grid;place-items:center;grid-gap:12px;gap:12px;padding:60px 30px;color:var(--muted);text-align:center}.theaterNav{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:rgba(10,18,30,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);border:1px solid var(--line);transition:background .15s ease}.theaterNav:hover{background:var(--surface-3)}.theaterNav.prev{left:12px}.theaterNav.next{right:12px}.theaterInfo{display:flex;flex-direction:column;gap:14px;min-width:0;overflow-y:auto;padding:22px;border-left:1px solid var(--line)}.theaterTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.theaterInfo h2{font-family:var(--font-title);font-size:22px;font-weight:500;line-height:1.25}.theaterInfo h2+small{color:var(--faint);font-size:12.5px}.metaRow{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--muted);font-size:13.5px}.metaRow span{display:inline-flex;align-items:center;gap:6px}.metaRow svg{color:var(--faint)}.poseChips{display:flex;flex-wrap:wrap;gap:7px}.notes{color:var(--muted);font-size:14px;line-height:1.6}.theaterActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:8px}.counter{color:var(--faint);font-size:12.5px;font-weight:600}.modalBackdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(4,8,16,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn .16s ease}.modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(860px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);animation:riseIn .2s ease}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.modalHeader h2{font-family:var(--font-title);font-size:21px;font-weight:500}.modalHeader p{margin-top:5px;color:var(--muted);font-size:13.5px}.modalBody{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding:18px 22px}.field{display:grid;grid-gap:6px;gap:6px}.field>span{color:var(--faint);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-soft);color:var(--ink);transition:border-color .15s ease}.field input{height:42px;padding:0 12px}.field textarea{min-height:84px;padding:10px 12px;resize:vertical}.field input:focus,.field textarea:focus{outline:0;border-color:rgba(56,189,248,.55)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.fieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.filePicker{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;overflow:hidden;border:1px dashed var(--line-strong);border-radius:10px;background:var(--bg-soft)}.filePicker strong{display:inline-flex;align-items:center;align-self:stretch;gap:7px;padding:0 14px;background:var(--surface-2);color:var(--accent);font-weight:600;font-size:13.5px}.filePicker em{overflow:hidden;color:var(--muted);font-style:normal;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.filePicker input{position:absolute;inset:0;opacity:0;cursor:pointer}.poseGroups{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}.poseGroup{display:grid;grid-gap:8px;gap:8px}.poseGroup>span{color:var(--faint);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.poseGroup>div{display:flex;flex-wrap:wrap;gap:7px}.poseChip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;transition:background .14s ease,color .14s ease,border-color .14s ease}.poseChip:hover{color:var(--ink);border-color:var(--line-strong)}.poseChip.active{background:var(--accent-soft);border-color:rgba(56,189,248,.5);color:var(--accent)}.modalFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--line);background:var(--bg-soft)}.gate{display:grid;place-items:center;min-height:100vh;padding:24px}.gateCard{display:grid;justify-items:center;grid-gap:14px;gap:14px;width:min(420px,100%);padding:36px 30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);text-align:center}.gateMark{width:46px;height:46px}.gateCard h1{font-family:var(--font-title);font-size:26px;font-weight:500}.gateCard p{color:var(--muted);font-size:14px;line-height:1.55}.gateCard input{width:100%;height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-soft);color:var(--ink);text-align:center}.gateCard input:focus{outline:0;border-color:rgba(56,189,248,.55)}.gateCard .primaryButton{width:100%}.gateError{color:var(--danger);font-size:13.5px}@media (max-width:900px){.theater{grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr);width:100%;height:100%;max-height:100%;border-radius:0;border:0}.theaterBackdrop{padding:0}.theaterStage{min-height:0}.theaterStage video,.theaterStage video.vertical{height:auto;max-height:58vh}.theaterInfo{border-left:0;border-top:1px solid var(--line);padding:18px}}@media (max-width:720px){.topbar{gap:10px;padding:8px 12px}.brandText,.searchKbd,.topbar .primaryButton span{display:none}.topbar .primaryButton{width:38px;padding:0}.activeChips,.gratitude,.railInner{padding-left:12px;padding-right:12px}.library{padding:4px 12px 60px}.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cardBody{padding:9px}.cardTitle{font-size:12.5px}.cardMeta{font-size:11px}.durationBadge{top:7px;right:7px;font-size:11px}.uploadBadge{top:7px;left:7px}.theaterNav{width:38px;height:38px}.modalBackdrop{padding:0;place-items:end center}.modal{width:100%;max-height:96vh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;animation:sheetUp .24s ease}.fieldRow{grid-template-columns:1fr}.modalFooter button{flex:1 1 auto}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}}@media (min-width:1360px){.videoGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}