@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}@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;font-style:normal;font-weight:700;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:700;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:700;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_48c46e{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_48c46e{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{color-scheme:light;--abs-black:#000000;--abs-white:#FFFFFF;--font-sans:var(--font-inter),"Inter","PingFang SC",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"HarmonyOS Sans SC",sans-serif;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:var(--font-fraunces),"Fraunces","PingFang SC","Songti SC",serif;--bg-canvas:#FAFAF9;--bg-surface-1:#FAFAFA;--bg-surface-2:#F4F4F5;--bg-surface-3:#EBEBEE;--border-subtle:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.16);--text-primary:#17181A;--text-secondary:#54565C;--text-muted:#64666C;--text-3:var(--text-secondary);--accent:#17181A;--accent-hover:#2C2E33;--accent-soft:rgba(23,24,26,0.07);--accent-halo:rgba(23,24,26,0.18);--text-on-accent:#FFFFFF;--accent-glow:var(--text-primary);--accent-glow-soft:rgba(23,24,26,0.07);--accent-glow-deep:var(--accent);--ok:#0C6B34;--warn:#8A4A06;--err:#B41919;--run:var(--accent);--ok-soft:rgba(15,123,60,0.10);--warn-soft:rgba(138,74,6,0.10);--err-soft:rgba(180,25,25,0.10);--run-soft:var(--accent-soft);--chart-1:#0E7490;--chart-2:#7C3AED;--chart-3:#B45309;--chart-4:#15803D;--chart-5:#DC2626;--film-frame-w:172px;--film-frame-h:120px;--film-rail-bg:var(--bg-surface-1);--film-perf-color:var(--border-strong);--overlay-strong:rgba(24,20,16,0.45);--overlay-light:rgba(24,20,16,0.55);--overlay-stage:rgba(24,20,16,0.85);--backdrop-blur:blur(12px);--glass-bg:rgba(255,255,255,0.80);--glass-border:rgba(0,0,0,0.08);--glass-blur:blur(20px) saturate(1.4);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.65);--accent-glow-shadow:0 2px 12px rgba(0,0,0,0.18);--text-title:20px;--text-section:15px;--text-body:13px;--text-aux:11px;--text-label:11px;--text-display-sm:24px;--text-display-md:32px;--text-display-lg:40px;--leading-display:1.15;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-base:22px;--leading-md:var(--leading-base);--leading-xl:26px;--leading-loose:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-badge:6px;--radius-control:8px;--radius-panel:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-xs:0 1px 1.5px rgba(0,0,0,0.04);--shadow-md:0 2px 8px rgba(0,0,0,0.07);--shadow-lg:0 4px 16px rgba(0,0,0,0.09);--shadow-xl:0 8px 24px rgba(0,0,0,0.10);--shadow-pop:0 4px 20px rgba(0,0,0,0.10),0 0 0 1px var(--border-subtle);--shadow-lift:0 8px 30px rgba(0,0,0,0.12),0 0 0 1px var(--border-subtle);--shadow-float:0 12px 40px rgba(0,0,0,0.14),0 0 0 1px var(--border-subtle);--duration-fast:150ms;--duration-base:200ms;--duration-slow:320ms;--duration-loop:1.2s;--duration-pulse:1.6s;--ease-standard:ease-out;--ease-emphasized:cubic-bezier(0.16,1,0.3,1);--ease-spring:linear(0,0.009,0.035 1.1%,0.141 2.4%,0.723 6.4%,1.005 10.7%,1.128 14.4%,1.185 18.9%,1.154 24.4%,1.023 32.7%,0.989 42.3%,1.001 56.8%,1);--bottomnav-h:0px;--layout-measure:680px;--layout-content:1180px;--layout-wide:1520px;--content-max:var(--layout-content);--content-wide:var(--layout-wide);--layout-header-gap:var(--space-3);--layout-toolbar-gap:var(--space-3);--grid-gutter-sm:12px;--grid-gutter:16px;--grid-gutter-lg:20px;--media-ar-video:16/9;--media-ar-image:1/1;--media-ar-thumb:4/3;--page-gutter:clamp(12px,2vw,24px);--section-gap:16px;--section-gap-lg:20px;--z-dropdown:50;--z-sticky:100;--z-drawer:200;--z-modal:300;--z-toast:400;--focus-ring:1px solid var(--accent-glow);--touch-target:44px;--bp-sm:576px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1440px}[data-theme=paper]{--bg-canvas:#F5EFE3;--bg-surface-1:#FBF7ED;--bg-surface-2:#EFE7D6;--bg-surface-3:#E7DCC6;--border-subtle:rgba(43,35,24,0.10);--border-strong:rgba(43,35,24,0.20);--text-primary:#2B2318;--text-secondary:#5C5142;--text-muted:#69604F;--accent:#2B2318;--accent-hover:#40372A;--accent-soft:rgba(43,35,24,0.08);--accent-halo:rgba(43,35,24,0.20);--text-on-accent:#F5EFE3;--accent-glow-soft:rgba(43,35,24,0.08);--accent-glow-shadow:0 2px 12px rgba(43,35,24,0.20);--ok:#0A5C2D;--warn:#7A3F05;--err:#A31515;--ok-soft:rgba(10,92,45,0.12);--warn-soft:rgba(122,63,5,0.12);--err-soft:rgba(163,21,21,0.12);--glass-bg:rgba(251,247,237,0.82);--glass-border:rgba(43,35,24,0.10);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.55)}[data-mode=dark]{color-scheme:dark;--bg-canvas:#101114;--bg-surface-1:#16181C;--bg-surface-2:#1C1F24;--bg-surface-3:#23262D;--border-subtle:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.18);--text-primary:#F4F4F3;--text-secondary:#A9ACB2;--text-muted:#9A9EA6;--accent:#F5F5F4;--accent-hover:#FFFFFF;--accent-soft:rgba(245,245,244,0.10);--accent-halo:rgba(245,245,244,0.22);--text-on-accent:#17181A;--accent-glow-shadow:0 2px 12px rgba(245,245,244,0.22);--accent-glow:var(--text-primary);--accent-glow-soft:rgba(245,245,244,0.08);--ok:#46BE7E;--warn:#E5A34B;--err:#F58484;--ok-soft:rgba(70,190,126,0.14);--warn-soft:rgba(229,163,75,0.14);--err-soft:rgba(245,132,132,0.14);--chart-1:#22D3EE;--chart-2:#A78BFA;--chart-3:#FBBF24;--chart-4:#34D399;--chart-5:#F87171;--overlay-strong:rgba(0,0,0,0.50);--overlay-light:rgba(0,0,0,0.60);--overlay-stage:rgba(0,0,0,0.88);--glass-bg:rgba(22,24,28,0.86);--glass-border:rgba(255,255,255,0.09);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.08);--glass-blur:blur(28px) saturate(1.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 2px 8px rgba(0,0,0,0.45);--shadow-lg:0 4px 16px rgba(0,0,0,0.50);--shadow-xl:0 8px 24px rgba(0,0,0,0.55);--shadow-pop:0 4px 20px rgba(0,0,0,0.50),0 0 0 1px var(--border-subtle);--shadow-lift:0 8px 30px rgba(0,0,0,0.55),0 0 0 1px var(--border-subtle);--shadow-float:0 12px 40px rgba(0,0,0,0.60),0 0 0 1px var(--border-subtle)}[data-mode=dark]:not([data-theme=cinema]):not([data-theme=graphite])[data-pure-black="1"]{--bg-canvas:#000000;--bg-surface-1:#101114;--bg-surface-2:#16181C;--bg-surface-3:#1C1F24}[data-theme=cinema]{color-scheme:dark;--bg-canvas:#0B0D10;--bg-surface-1:#14171C;--bg-surface-2:#1A1E24;--bg-surface-3:#23282F;--border-subtle:#262B33;--border-strong:#3A414B;--text-primary:#F2F4F6;--text-secondary:#B9C0C9;--text-muted:#929AA4;--accent:#C9F24F;--accent-hover:#DCFF66;--accent-soft:rgba(201,242,79,0.12);--accent-halo:rgba(201,242,79,0.35);--text-on-accent:#161905;--accent-glow:#C9F24F;--accent-glow-soft:rgba(201,242,79,0.10);--accent-glow-deep:#9DBF2E;--accent-glow-shadow:0 2px 12px rgba(201,242,79,0.28);--ok:#46BE7E;--warn:#E5A34B;--err:#F58484;--ok-soft:rgba(70,190,126,0.14);--warn-soft:rgba(229,163,75,0.14);--err-soft:rgba(245,132,132,0.14);--chart-1:#22D3EE;--chart-2:#A78BFA;--chart-3:#FBBF24;--chart-4:#34D399;--chart-5:#F87171;--overlay-strong:rgba(0,0,0,0.50);--overlay-light:rgba(0,0,0,0.60);--overlay-stage:rgba(0,0,0,0.88);--glass-bg:rgba(20,23,28,0.84);--glass-border:rgba(255,255,255,0.09);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.08);--glass-blur:blur(28px) saturate(1.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 2px 8px rgba(0,0,0,0.45);--shadow-lg:0 4px 16px rgba(0,0,0,0.50);--shadow-xl:0 8px 24px rgba(0,0,0,0.55);--shadow-pop:0 4px 20px rgba(0,0,0,0.50),0 0 0 1px var(--border-subtle);--shadow-lift:0 8px 30px rgba(0,0,0,0.55),0 0 0 1px var(--border-subtle);--shadow-float:0 12px 40px rgba(0,0,0,0.60),0 0 0 1px var(--border-subtle)}[data-theme=graphite]{color-scheme:dark;--bg-canvas:#0A0B0D;--bg-surface-1:#101214;--bg-surface-2:#16181C;--bg-surface-3:#1D2025;--border-subtle:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.18);--text-primary:#F4F4F3;--text-secondary:#A9ACB2;--text-muted:#9A9EA6;--accent:#FFFFFF;--accent-hover:#ECECEA;--accent-soft:rgba(255,255,255,0.10);--accent-halo:rgba(255,255,255,0.22);--text-on-accent:#17181A;--accent-glow:var(--text-primary);--accent-glow-soft:rgba(245,245,244,0.08);--accent-glow-shadow:0 2px 12px rgba(255,255,255,0.22);--ok:#46BE7E;--warn:#E5A34B;--err:#F58484;--ok-soft:rgba(70,190,126,0.14);--warn-soft:rgba(229,163,75,0.14);--err-soft:rgba(245,132,132,0.14);--chart-1:#22D3EE;--chart-2:#A78BFA;--chart-3:#FBBF24;--chart-4:#34D399;--chart-5:#F87171;--overlay-strong:rgba(0,0,0,0.50);--overlay-light:rgba(0,0,0,0.60);--overlay-stage:rgba(0,0,0,0.88);--glass-bg:rgba(16,18,20,0.86);--glass-border:rgba(255,255,255,0.09);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.08);--glass-blur:blur(28px) saturate(1.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.40);--shadow-md:0 2px 8px rgba(0,0,0,0.45);--shadow-lg:0 4px 16px rgba(0,0,0,0.50);--shadow-xl:0 8px 24px rgba(0,0,0,0.55);--shadow-pop:0 4px 20px rgba(0,0,0,0.50),0 0 0 1px var(--border-subtle);--shadow-lift:0 8px 30px rgba(0,0,0,0.55),0 0 0 1px var(--border-subtle);--shadow-float:0 12px 40px rgba(0,0,0,0.60),0 0 0 1px var(--border-subtle)}:root[data-accent-custom]{--accent:var(--accent-user);--accent-hover:color-mix(in srgb,var(--accent-user) 82%,var(--abs-white));--accent-soft:color-mix(in srgb,var(--accent-user) 10%,transparent);--accent-halo:color-mix(in srgb,var(--accent-user) 28%,transparent);--text-on-accent:var(--accent-user-on);--accent-glow:var(--accent-user);--accent-glow-soft:color-mix(in srgb,var(--accent-user) 10%,transparent);--accent-glow-deep:var(--accent-user);--accent-glow-shadow:0 2px 12px color-mix(in srgb,var(--accent-user) 30%,transparent)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483000;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}[data-mode=dark] body:before,[data-theme=cinema] body:before,[data-theme=graphite] body:before{opacity:.02;filter:invert(1)}#__next{height:100%}a{color:inherit;text-decoration:none}a:hover:not([class]){color:var(--accent-glow)}button{background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}img,video{max-width:100%;display:block}.tnum,input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.skip-link{position:absolute;top:-40px;left:var(--space-2);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-control);font-size:var(--text-body);font-weight:var(--font-medium);transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-canvas);z-index:var(--z-modal)}.splash-orb{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--accent-hover),var(--accent) 60%,transparent 70%);opacity:.6;animation:splash-pulse var(--duration-splash) ease-in-out infinite}@keyframes splash-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.8}}@media (prefers-reduced-motion:reduce){.splash-orb{animation:none}}.view-fallback{display:flex;align-items:center;justify-content:center;min-height:40vh;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:52px 1fr;grid-template-rows:1fr var(--bottomnav-h);grid-template-areas:"rail main" "rail bottomnav";height:100vh;width:100vw;transition:background-color var(--duration-base) var(--ease-standard)}.app-main,.app-shell{position:relative;overflow:hidden;background:var(--bg-canvas)}.app-main{grid-area:main;padding-top:0}.view-root{height:100%;overflow-y:auto;overflow-x:hidden}.single-view{padding:var(--space-3) var(--page-gutter) var(--space-6);max-width:var(--content-wide);margin:0 auto}.page-header-back{display:inline-flex;align-items:center;gap:2px;padding:0;margin:0 0 var(--space-1) 0;border:none;background:none;color:var(--text-muted);font-size:var(--text-label);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.page-header-back:focus-visible,.page-header-back:hover{color:var(--text-primary)}.page-header-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-title);font-weight:var(--font-semibold);letter-spacing:-.02em;line-height:var(--leading-xl);margin:0}.page-header-desc{font-size:var(--text-aux);color:var(--text-muted);margin-top:var(--space-1);max-width:52em;line-height:1.6}.page-header-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.app-bottom-nav{grid-area:bottomnav;display:none;align-items:center;justify-content:space-around;height:52px;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--border-subtle);background:var(--bg-surface-1);z-index:var(--z-sticky)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);flex:1 1;height:100%;min-width:0;color:var(--text-muted);font-size:var(--text-label);font-weight:var(--font-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard)}.bottom-nav-item.is-active{color:var(--accent);font-weight:var(--font-semibold);box-shadow:inset 0 2px 0 var(--accent)}.bottom-nav-item:hover{color:var(--text-secondary)}.bottom-nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.bottom-nav-cta{display:flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);margin-top:-14px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);box-shadow:0 4px 16px var(--accent-halo);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.bottom-nav-cta:hover{background:var(--accent-hover)}.bottom-nav-cta:active{transform:scale(.97);transition:transform var(--duration-fast) var(--ease-standard)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.btn:hover{background:var(--bg-surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-surface-2);border-color:transparent;color:var(--text-primary)}.btn-danger{color:var(--err)}.btn-danger:hover:not(:disabled){background:var(--err-soft);border-color:var(--err)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-aux);height:26px}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--text-section);height:40px}.btn.is-loading{pointer-events:none}.btn:active:not(:disabled){transform:scale(.97);transition:transform var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none;opacity:.85}}.input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:var(--text-body);caret-color:var(--accent);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input:hover{border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--accent-glow);box-shadow:var(--shadow-xs),0 0 0 3px var(--accent-glow-soft)}.input:disabled{opacity:.5;cursor:not-allowed}.input.is-error,.input[aria-invalid=true]{border-color:var(--err)}.input.is-error:focus,.input[aria-invalid=true]:focus{box-shadow:var(--shadow-xs),0 0 0 3px var(--err-soft)}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical;min-height:80px;font-family:inherit;line-height:var(--leading-md)}select.input{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364666C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}[data-mode=dark] select.input,[data-theme=cinema] select.input,[data-theme=graphite] select.input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239A9EA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--bg-surface-2);border-radius:var(--radius-badge);font-size:var(--text-aux);color:var(--text-secondary);font-weight:var(--font-medium)}.badge-accent{background:var(--accent);color:var(--text-on-accent)}.badge-success{background:var(--ok-soft);color:var(--ok)}.badge-warning{background:var(--warn-soft);color:var(--warn)}.badge-error{background:var(--err-soft);color:var(--err)}.icon-loading-spin{animation:spin 1s linear infinite}.loading-spinner{display:inline-flex;align-items:center;justify-content:center}.loading-spinner>*{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.loading-spinner>*{animation:none}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-muted)}.empty-state-icon{margin-bottom:var(--space-4);opacity:.4}.empty-state-title{font-size:var(--text-section);color:var(--text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-semibold)}.empty-state-desc{font-size:var(--text-body);color:var(--text-muted);max-width:320px;line-height:var(--leading-md)}.grid{display:grid;gap:var(--space-3)}.theme-picker{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) 0}.theme-picker-label{font-size:var(--text-label);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 var(--space-1)}.theme-picker-row{display:flex;align-items:flex-start;gap:var(--space-1)}.theme-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-label);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.theme-swatch:hover{background:var(--bg-surface-2);color:var(--text-primary)}.theme-swatch.is-active{color:var(--accent);font-weight:var(--font-semibold)}.theme-swatch-dot{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.theme-swatch.is-active .theme-swatch-dot{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-swatch-check{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--accent);color:var(--text-on-accent)}@media (max-width:767px){.theme-swatch-dot:before{content:"";position:absolute;inset:-11px}}.err-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-7);gap:var(--space-2);text-align:center}.err-icon{color:var(--err);opacity:.6;margin-bottom:var(--space-2)}.err-title{font-size:var(--text-title);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.err-msg{font-size:var(--text-body);color:var(--text-muted);font-family:var(--font-mono);max-width:600px;line-height:1.6;word-break:break-word;margin:0}.err-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay-strong);z-index:var(--z-drawer);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.drawer-overlay.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-surface-1);z-index:calc(var(--z-drawer) + 1);transition:transform var(--duration-base) var(--ease-standard);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.drawer-left{left:0;transform:translateX(-100%)}.drawer-right{right:0;transform:translateX(100%)}.drawer.is-open{transform:translateX(0)}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:75vh;background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-panel) var(--radius-panel) 0 0;z-index:calc(var(--z-drawer) + 1);transform:translateY(100%);visibility:hidden;transition:transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base);box-shadow:var(--shadow-float);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.sheet.is-open{transform:translateY(0);visibility:visible;transition-delay:0s}.sheet-handle{width:36px;height:4px;background:var(--bg-surface-3);border-radius:2px;margin:var(--space-3) auto;flex-shrink:0}.sheet-header{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-section);font-weight:var(--font-medium);flex-shrink:0}.sheet-body{flex:1 1;overflow-y:auto;padding:var(--space-4)}.more-nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.more-nav-item:hover{background:var(--bg-surface-2);color:var(--text-primary)}.more-nav-item.is-active{background:var(--accent-soft);color:var(--accent)}@media (max-width:1023px){:root{--bottomnav-h:52px}.app-shell{grid-template-columns:1fr;grid-template-areas:"main" "bottomnav"}.app-main{padding-top:0}.view-root{padding-bottom:calc(var(--bottomnav-h) + var(--space-4))}.app-bottom-nav{display:flex}.single-view{padding:var(--space-3) var(--page-gutter) var(--space-5)}}@media (min-width:1024px){.bottom-nav-overlay,.bottom-nav-sheet{display:none}}@media (max-width:767px){:root{--text-aux:12px}.single-view{padding:var(--space-3) var(--page-gutter) var(--space-5)}.btn,.btn-sm{min-height:var(--touch-target)}.input{font-size:16px}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}@media (max-width:575px){:root{--space-2:6px;--space-3:10px;--space-4:14px}.single-view{padding:var(--space-3) var(--page-gutter) var(--space-5)}.grid-cards{grid-template-columns:1fr}}@media (max-height:500px) and (orientation:landscape){:root{--bottomnav-h:0px}.app-bottom-nav{display:none}}@supports (padding:max(0px)){.app-shell{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}}.page-container,.page-header{position:relative}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-bottom:var(--space-2);margin-bottom:var(--layout-header-gap);border-bottom:1px solid var(--border-subtle)}.page-header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.page-header.is-compact{align-items:center;padding-bottom:0;margin-bottom:var(--space-3);border-bottom:none}.page-header.is-compact .page-header-title{font-size:var(--text-title);letter-spacing:0;gap:var(--space-1)}.generate-params,.params-panel{border-left:1px solid var(--border-subtle);background:var(--bg-surface-1)}.generate-prompt-bar,.prompt-bar-container{box-shadow:var(--shadow-lift);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.stage-main{position:relative}.stage-media-wrap{border-radius:var(--radius-panel);box-shadow:var(--shadow-lg)}.filmstrip-item{transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.filmstrip-item:hover{transform:scale(1.05)}.filmstrip-item.is-active{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}.media-audio{width:100%;max-width:480px;height:48px;border-radius:var(--radius-control);background:var(--bg-surface-2)}@media (max-width:1023px){.page-header{padding-bottom:var(--space-2);margin-bottom:var(--space-3)}}.view-shell{padding:var(--space-3) var(--page-gutter) var(--space-6);max-width:var(--content-wide);margin:0 auto}@media (max-width:767px){.view-shell{padding:var(--space-3) var(--page-gutter) var(--space-5)}}.at-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:0 var(--space-3);background:transparent;border:1px solid transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-aux);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;overflow:hidden;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.at-chip,.at-chip:after{border-radius:var(--radius-full)}.at-chip:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;background:color-mix(in oklab,var(--accent) 14%,transparent);transform:scale(0);opacity:0;pointer-events:none}.at-chip:active:after{animation:at-ripple var(--duration-slow) var(--ease-standard)}@keyframes at-ripple{0%{transform:scale(0);opacity:1}to{transform:scale(18);opacity:0}}.at-chip:hover:not(.is-active):not(:disabled){background:var(--accent-soft);color:var(--text-primary)}.at-chip.is-active{background:var(--accent);color:var(--text-on-accent)}.at-chip:disabled{cursor:not-allowed;opacity:.6}.at-chip:focus-visible{outline:var(--focus-ring);outline-offset:1px}.at-chip .at-chip-count{font-size:var(--text-label);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.at-chip.is-active .at-chip-count{color:color-mix(in oklab,var(--text-on-accent) 72%,transparent)}.at-seg{gap:2px;padding:2px;background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.at-seg,.at-seg-btn{display:inline-flex;align-items:center}.at-seg-btn{justify-content:center;gap:var(--space-1);min-height:26px;min-width:26px;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-secondary);font:inherit;font-size:var(--text-aux);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.at-seg-btn:hover:not(.is-active){color:var(--text-primary)}.at-seg-btn.is-active{background:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 -2px 0 var(--accent-glow)}.at-seg-btn:focus-visible{outline:var(--focus-ring);outline-offset:-1px}.at-card{background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-slow) var(--ease-emphasized),border-color var(--duration-slow) var(--ease-emphasized),transform var(--duration-slow) var(--ease-emphasized)}.at-card--lift:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.at-card--interactive{cursor:pointer}.at-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.at-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.at-badge--ok{border-color:color-mix(in oklab,var(--ok) 40%,transparent);color:var(--ok)}.at-badge--err{border-color:color-mix(in oklab,var(--err) 40%,transparent);color:var(--err)}.at-badge--accent{border-color:var(--accent);color:var(--accent)}.at-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-4);border-radius:var(--radius-full);font:inherit;font-size:var(--text-aux);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.at-btn--primary{background:var(--accent);border:1px solid var(--accent);color:var(--text-on-accent)}.at-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.at-btn--ghost{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.at-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.at-btn--danger:hover:not(:disabled){border-color:var(--err);background:var(--err-soft);color:var(--err)}.at-btn:active:not(:disabled){transform:scale(.98)}.at-btn:disabled{cursor:not-allowed;opacity:.6}.at-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.at-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.at-empty-title{margin:0;font-size:var(--text-title);font-weight:var(--font-semibold);color:var(--text-primary)}.at-empty-desc{margin:0;font-size:var(--text-body);color:var(--text-muted);max-width:460px;line-height:1.6}@media (max-width:767px){.at-empty-title{font-size:var(--text-display-sm)}}.at-empty--stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);background:var(--bg-surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.at-empty--stage .at-empty-icon{color:var(--accent-glow);margin-bottom:var(--space-1)}.at-empty--stage .at-empty-title{margin:0;font-family:var(--font-display);font-style:italic;font-size:var(--text-display-sm);font-weight:var(--font-medium);letter-spacing:.01em;line-height:var(--leading-display);color:var(--text-primary)}.at-empty--stage .at-empty-desc{margin:0;font-size:var(--text-body);color:var(--text-muted);max-width:460px;line-height:var(--leading-loose)}.at-empty--stage .at-empty-action{margin-top:var(--space-2)}.at-empty--section{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.at-empty--section .at-empty-icon{color:var(--text-muted);opacity:.7}.at-empty--section .at-empty-title{margin:0;font-size:var(--text-body);font-weight:var(--font-medium);color:var(--text-secondary)}.at-empty--section .at-empty-desc{margin:0;font-size:var(--text-aux);color:var(--text-muted);max-width:420px;line-height:1.6}.at-empty--section .at-empty-action{margin-top:var(--space-2)}.at-empty--inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) var(--space-2);font-size:var(--text-aux);color:var(--text-muted);text-align:center}.at-empty--inline .at-empty-action{margin-left:var(--space-2)}.at-card-in{animation:at-card-in var(--duration-slow) var(--ease-emphasized) both}.at-card-in:first-child{animation-delay:0s}.at-card-in:nth-child(2){animation-delay:30ms}.at-card-in:nth-child(3){animation-delay:60ms}.at-card-in:nth-child(4){animation-delay:90ms}.at-card-in:nth-child(5){animation-delay:.12s}.at-card-in:nth-child(6){animation-delay:.15s}.at-card-in:nth-child(7){animation-delay:.18s}.at-card-in:nth-child(8){animation-delay:.21s}.at-card-in:nth-child(9){animation-delay:.24s}.at-card-in:nth-child(10){animation-delay:.27s}.at-card-in:nth-child(11){animation-delay:.3s}.at-card-in:nth-child(12){animation-delay:.33s}.at-card-in:nth-child(13){animation-delay:.36s}.at-card-in:nth-child(14){animation-delay:.39s}.at-card-in:nth-child(15){animation-delay:.42s}.at-card-in:nth-child(n+16){animation-delay:.45s}@keyframes at-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.at-chip:after{display:none}.at-card--interactive:hover,.at-card--lift:hover{transform:none}.at-card-in,.at-card-in:nth-child(n){animation:none}}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--shadow-pop);border-radius:var(--radius-panel)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass-panel{background:var(--bg-surface-2)}}@keyframes popoverIn{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.popover-panel{transform-origin:top left;animation:popoverIn var(--duration-base) var(--ease-spring)}.accountbtn-trigger,.taskcenter-trigger{display:flex;align-items:center;justify-content:center;cursor:pointer}.accountbtn-pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.accountbtn-avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--text-body);font-weight:var(--font-semibold)}.accountbtn-pop-email{font-size:var(--text-body);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--space-1)}.accountbtn-r18{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-label);line-height:1.4;color:var(--text-muted)}.accountbtn-r18-badge{padding:1px var(--space-1);background:var(--err);color:var(--text-on-accent);border-radius:var(--radius-badge);font-weight:var(--font-semibold);flex-shrink:0}.accountbtn-action,.accountbtn-logout{display:flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-body);color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.accountbtn-action:hover{background:var(--bg-surface-2);color:var(--text-primary)}.accountbtn-logout:hover{background:var(--err-soft);color:var(--err)}.taskcenter-trigger{position:relative;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.taskcenter-trigger[aria-expanded=true]{color:var(--accent)}.taskcenter-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-size:10px;font-weight:var(--font-semibold);line-height:16px;text-align:center;box-shadow:var(--shadow-md)}.taskcenter-pop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);max-height:60vh;overflow-y:auto;width:320px;max-width:calc(100vw - 32px);overflow-x:hidden}.taskcenter-pop-title{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--text-muted);padding:0 var(--space-1)}.taskcenter-empty{padding:var(--space-3) var(--space-1);font-size:var(--text-body);color:var(--text-muted);text-align:center}.taskcenter-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border-radius:var(--radius-control);background:var(--bg-surface-2);min-width:0}.taskcenter-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.taskcenter-item-kind{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--text-primary)}.taskcenter-item-wait{font-size:var(--text-label);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.taskcenter-item-prompt{font-size:var(--text-label);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskcenter-item-status{font-size:var(--text-label);color:var(--accent);font-weight:var(--font-medium)}.taskcenter-bar{height:2px;border-radius:var(--radius-full);background:var(--bg-surface-3,var(--border-soft));overflow:hidden}.taskcenter-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--accent-glow);transition:width var(--duration-slow) var(--ease-standard)}.taskcenter-bar.is-indeterminate .taskcenter-bar-fill{width:40%;animation:taskcenter-slide 1.6s var(--ease-standard) infinite}@keyframes taskcenter-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.taskcenter-bar.is-indeterminate .taskcenter-bar-fill{animation:none;width:40%}}.taskcenter-item-eta{font-size:var(--text-label);color:var(--text-muted)}.taskcenter-item-cancel{margin-left:auto;padding:1px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-full);background:transparent;color:var(--err);font-size:var(--text-label);line-height:1.6;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-standard)}.taskcenter-item-cancel:focus-visible,.taskcenter-item-cancel:hover:not(:disabled){background:var(--err-soft)}.taskcenter-item-cancel:disabled{opacity:.6;cursor:default}.taskcenter-item-cancel+.taskcenter-item-wait{margin-left:0}.taskcenter-item.is-failed{border:1px solid var(--err-soft)}.taskcenter-item-error{font-size:var(--text-label);color:var(--err);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.taskcenter-item-retry{margin-left:auto;padding:1px 8px;border:1px solid var(--border-soft);border-radius:var(--radius-full);background:transparent;color:var(--accent);font-size:var(--text-label);line-height:1.6;cursor:pointer;flex-shrink:0;transition:background var(--duration-fast) var(--ease-standard)}.taskcenter-item-retry:focus-visible,.taskcenter-item-retry:hover:not(:disabled){background:var(--accent-soft)}.taskcenter-item-retry:disabled{opacity:.6;cursor:default}.taskcenter-item-dismiss{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;padding:0;flex-shrink:0;transition:color var(--duration-fast) var(--ease-standard)}.taskcenter-item-dismiss:focus-visible,.taskcenter-item-dismiss:hover{color:var(--text-primary)}.taskcenter-confirm-text{margin:0;font-size:var(--text-body);color:var(--text-secondary);line-height:1.6}