@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/313510e2713fb214-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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_6c0d1d{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_6c0d1d{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-space:"Space Grotesk","Space Grotesk 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;font-style:normal;font-weight:600;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:600;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:600;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:600;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:600;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:600;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_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{--font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-serif:"Space Grotesk","Hanken Grotesk",ui-sans-serif,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;--fs-display:40px;--fs-h1:30px;--fs-h2:23px;--fs-h3:19px;--fs-body:15px;--fs-body-lg:17px;--fs-label:13px;--fs-caption:12px;--lh-tight:1.12;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-12:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:11px;--r-xl:14px;--r-pill:999px;--ease:cubic-bezier(0.2,0.7,0.2,1);--dur-fast:120ms;--dur:200ms;--dur-slow:360ms;--maxw-content:1180px}:root,[data-skin=light]{color-scheme:light;--bg-base:#F6F7F9;--bg-sunken:#EBEDF1;--surface-1:#FFFFFF;--surface-2:#F4F5F8;--surface-3:#EAECF1;--text-1:#161A20;--text-2:#474E58;--text-3:#767E8A;--text-inv:#FFFFFF;--border-1:#E3E6EB;--border-2:#CCD1D9;--accent:#1A5A82;--accent-hover:#14496B;--accent-press:#103D5A;--accent-soft:#E3EDF4;--accent-soft-2:#CBDEEC;--accent-text:#185579;--on-accent:#FFFFFF;--success:#1F7A4D;--success-soft:#E1F0E8;--warning:#8A5A12;--warning-soft:#F4EAD6;--danger:#B23B36;--danger-soft:#F6E4E2;--info:#1F5AA8;--info-soft:#E2EAF6;--focus-ring:#1A5A82;--focus-halo:rgba(26,90,130,0.24);--shadow-1:0 1px 2px rgba(20,24,31,0.05),0 1px 1px rgba(20,24,31,0.03);--shadow-2:0 4px 14px rgba(20,24,31,0.08),0 1px 3px rgba(20,24,31,0.05);--shadow-3:0 14px 40px rgba(20,24,31,0.13),0 4px 10px rgba(20,24,31,0.07);--skeleton-base:#E7E9EE;--skeleton-sheen:#F2F3F6}[data-skin=dark]{color-scheme:dark;--bg-base:#0F1318;--bg-sunken:#090C10;--surface-1:#161B21;--surface-2:#1D232B;--surface-3:#262E37;--text-1:#E8ECF1;--text-2:#A6AFBA;--text-3:#767F8B;--text-inv:#0F1318;--border-1:#262D36;--border-2:#353E49;--accent:#3F9CCB;--accent-hover:#54AAD5;--accent-press:#3387B5;--accent-soft:#11252F;--accent-soft-2:#173341;--accent-text:#6FC0E6;--on-accent:#05202C;--success:#4FBE85;--success-soft:#142B22;--warning:#E0A64B;--warning-soft:#322715;--danger:#E1726B;--danger-soft:#34201F;--info:#6CA0F0;--info-soft:#18222F;--focus-ring:#54AAD5;--focus-halo:rgba(84,170,213,0.32);--shadow-1:0 1px 2px rgba(0,0,0,0.4);--shadow-2:0 6px 18px rgba(0,0,0,0.45);--shadow-3:0 18px 46px rgba(0,0,0,0.55);--skeleton-base:#262C30;--skeleton-sheen:#2F363A}[data-skin=sepia]{color-scheme:light;--bg-base:#F2E9D8;--bg-sunken:#E9DEC8;--surface-1:#FBF4E6;--surface-2:#F5EBD7;--surface-3:#EEE2C9;--text-1:#3A3326;--text-2:#6B6049;--text-3:#948869;--text-inv:#FBF4E6;--border-1:#DFD0AF;--border-2:#CDBA92;--accent:#1B6A56;--accent-hover:#155848;--accent-press:#124B3D;--accent-soft:#DCE9DB;--accent-soft-2:#C9DEC6;--accent-text:#195F4D;--on-accent:#FBF4E6;--success:#2C6B3F;--success-soft:#DCE8D2;--warning:#8A5A14;--warning-soft:#F0E0BE;--danger:#A33B30;--danger-soft:#F1DAC9;--info:#2C5FA8;--info-soft:#DDE3EA;--focus-ring:#1B6A56;--focus-halo:rgba(27,106,86,0.26);--shadow-1:0 1px 2px rgba(90,72,38,0.08);--shadow-2:0 4px 14px rgba(90,72,38,0.12);--shadow-3:0 14px 38px rgba(90,72,38,0.18);--skeleton-base:#E6D9BE;--skeleton-sheen:#F1E6CE}[data-skin=contrast]{color-scheme:light;--bg-base:#FFFFFF;--bg-sunken:#F2F2F2;--surface-1:#FFFFFF;--surface-2:#FAFAFA;--surface-3:#F0F0F0;--text-1:#000000;--text-2:#1F2937;--text-3:#374151;--text-inv:#FFFFFF;--border-1:#6B7280;--border-2:#111111;--accent:#0E4D70;--accent-hover:#0A3C58;--accent-press:#082E44;--accent-soft:#E0EAF2;--accent-soft-2:#C6DCEC;--accent-text:#0E4D70;--on-accent:#FFFFFF;--success:#0B5D2E;--success-soft:#D6EBDD;--warning:#7A4A00;--warning-soft:#F4E4C6;--danger:#9B1C16;--danger-soft:#F6DAD8;--info:#143FA0;--info-soft:#DCE3F5;--focus-ring:#0A0A0A;--focus-halo:rgba(4,91,83,0.40);--shadow-1:0 0 0 1px #111111;--shadow-2:0 2px 0 0 #111111;--shadow-3:0 4px 0 0 #111111;--skeleton-base:#E2E2E2;--skeleton-sheen:#EFEFEF}[data-skin=indigo]{color-scheme:light;--bg-base:#F0EFEA;--bg-sunken:#E5E4DD;--surface-1:#FBFAF6;--surface-2:#F4F3ED;--surface-3:#EAE9E1;--text-1:#1B1E2A;--text-2:#4C5164;--text-3:#7C8093;--text-inv:#FBFAF6;--border-1:#E0DFD6;--border-2:#C8C7BC;--accent:#6282EC;--accent-hover:#5474E3;--accent-press:#4360C9;--accent-soft:#E7EAFA;--accent-soft-2:#D2D9F6;--accent-text:#3F55B8;--on-accent:#FFFFFF;--success:#1F7A55;--success-soft:#E0EFE6;--warning:#8A5A12;--warning-soft:#F3E9D5;--danger:#B23B44;--danger-soft:#F6E3E4;--info:#3F55B8;--info-soft:#E7EAFA;--focus-ring:#4360C9;--focus-halo:rgba(98,130,236,0.30);--shadow-1:0 1px 2px rgba(40,38,30,0.06);--shadow-2:0 4px 14px rgba(40,38,30,0.10);--shadow-3:0 14px 38px rgba(40,38,30,0.16);--skeleton-base:#E6E5DC;--skeleton-sheen:#F2F1EA;--highlight:#F5C542;--highlight-soft:#FBEAA6;--highlight-ink:#4A3A08;--paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}[data-skin=indigo] body:before{content:"";position:fixed;inset:0;background-image:var(--paper-grain);opacity:.5;mix-blend-mode:multiply;pointer-events:none;z-index:0}[data-skin=indigo] mark{background:var(--highlight-soft);color:var(--highlight-ink);border-radius:2px;padding:0 3px}[data-skin=indigo] .card,[data-skin=indigo] .panel,[data-skin=indigo] .surface{background-image:var(--paper-grain);background-blend-mode:multiply}[data-skin=graphite]{color-scheme:dark;--bg-base:#1A1C1F;--bg-sunken:#121417;--surface-1:#222528;--surface-2:#2A2E32;--surface-3:#343A3F;--text-1:#ECEDEF;--text-2:#ABAFB4;--text-3:#7B8086;--text-inv:#1A1C1F;--border-1:#31363B;--border-2:#444A51;--accent:#565D64;--accent-hover:#646C73;--accent-press:#474D53;--accent-soft:#2C3136;--accent-soft-2:#383E44;--accent-text:#C4CACF;--on-accent:#FFFFFF;--success:#6FB394;--success-soft:#1E2A25;--warning:#C7A463;--warning-soft:#2C2820;--danger:#D4827C;--danger-soft:#2E2220;--info:#97A8BA;--info-soft:#232A30;--focus-ring:#C4CACF;--focus-halo:rgba(196,202,207,0.30);--shadow-1:0 1px 2px rgba(0,0,0,0.45);--shadow-2:0 6px 18px rgba(0,0,0,0.5);--shadow-3:0 18px 46px rgba(0,0,0,0.6);--skeleton-base:#2A2E32;--skeleton-sheen:#343A3F}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg-base);color:var(--text-1);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-soft-2)}:focus-visible{outline:2.5px solid var(--focus-ring);outline-offset:2px;border-radius:4px}[data-skin=contrast] :focus-visible{outline-width:3px;outline-offset:3px}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.micro-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.dot-sep{margin:0 6px;color:var(--text-3)}.app{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.app.signed-out{grid-template-columns:1fr}.sidebar{background:var(--surface-1);border-right:1px solid var(--border-1);display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-3);position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 var(--sp-2) var(--sp-2)}.brand-mark{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:16px;font-family:var(--font-serif)}.brand-mark,.brand-name{font-weight:var(--fw-bold)}.brand-name{font-size:17px;letter-spacing:-.01em}.brand-name b{color:var(--accent-text);font-weight:var(--fw-bold)}.nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-4)}.nav-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:var(--sp-4) var(--sp-3) var(--sp-1)}.nav-item{display:flex;align-items:center;gap:11px;padding:9px var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);background:none;border:none;width:100%;text-align:left;font-size:var(--fs-body);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease),color var(--dur-fast)}.nav-item:hover{background:var(--surface-3);color:var(--text-1)}.nav-item.active{background:var(--accent-soft);font-weight:var(--fw-semibold)}.nav-item.active,.nav-item.active svg{color:var(--accent-text)}.nav-item .nav-badge{margin-left:auto;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}[data-skin=contrast] .nav-item.active{outline:2px solid var(--border-2)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4)}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--surface-2)}.user-chip-id{min-width:0}.user-chip-name{font-weight:var(--fw-semibold);font-size:14px}.user-chip-name,.user-chip-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip-role{font-size:12px;color:var(--text-3)}.main{min-width:0;display:flex;flex-direction:column}.content{padding:var(--sp-7) var(--sp-8) var(--sp-10);max-width:var(--maxw-content);width:100%;margin:0 auto}.content.wide{max-width:1320px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-8);background:color-mix(in srgb,var(--bg-base) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border-1)}.topbar-greet{display:flex;flex-direction:column;line-height:1.15}.topbar-greet .g-time{font-size:12px;color:var(--text-3);font-weight:var(--fw-semibold);letter-spacing:.02em}.topbar-greet .g-main{font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.01em}.topbar-spacer{flex:1 1}.searchbar-trigger{display:flex;align-items:center;gap:10px;width:min(360px,34vw);padding:9px 13px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-3);font-size:14px;transition:border-color var(--dur),background var(--dur)}.searchbar-trigger:hover{border-color:var(--border-2);background:var(--surface-1)}.searchbar-trigger kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;background:var(--surface-3);border:1px solid var(--border-1);border-radius:5px;padding:1px 6px;color:var(--text-2)}.voice-btn{position:relative}.voice-btn.speaking{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.voice-btn.speaking:after{content:"";position:absolute;inset:-4px;border-radius:var(--r-pill);border:2px solid var(--accent);animation:voicePulse 1.4s var(--ease) infinite}@keyframes voicePulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.5);opacity:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.btn:active{transform:translateY(.5px) scale(.99)}.btn-md{padding:9px 16px;font-size:14px;min-height:40px}.btn-sm{padding:6px 11px;font-size:13px;min-height:32px}.btn-lg{padding:12px 22px;font-size:15px;min-height:48px;border-radius:var(--r-md)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-secondary{background:var(--surface-1);color:var(--text-1);border-color:var(--border-2);box-shadow:var(--shadow-1)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--text-3)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-1)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94)}.btn-soft{background:var(--accent-soft);color:var(--accent-text)}.btn-soft:hover{background:var(--accent-soft-2)}.btn:disabled{opacity:.5;pointer-events:none}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-2);transition:all var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--surface-3);color:var(--text-1);border-color:var(--border-2)}.icon-btn.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-2)}.field-hint{font-size:var(--fs-caption);color:var(--text-3)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap.has-icon .input{padding-left:38px}.input-icon{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.input{width:100%;padding:10px 13px;font-size:14px;font-family:inherit;color:var(--text-1);background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);min-height:42px}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.input:disabled{background:var(--surface-3);opacity:.6}.textarea{resize:vertical;min-height:92px;line-height:var(--lh-normal)}.select-wrap{position:relative}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.toggle{width:44px;height:26px;border-radius:var(--r-pill);background:var(--border-2);border:none;padding:3px;transition:background var(--dur) var(--ease);flex-shrink:0}.toggle.on{background:var(--accent)}.toggle-knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}.toggle.on .toggle-knob{transform:translateX(18px)}[data-skin=contrast] .toggle{outline:2px solid var(--border-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--fw-medium);border:1px solid var(--border-1);background:var(--surface-2);color:var(--text-2);transition:all var(--dur-fast)}.chip:hover{border-color:var(--border-2);color:var(--text-1)}.chip.is-active{background:var(--accent);color:var(--on-accent);border-color:transparent}.chip-tag{color:var(--text-2)}.chip-x{display:inline-grid;place-items:center;margin-right:-3px;opacity:.7}.chip-x:hover{opacity:1}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:var(--fw-semibold)}.badge-neutral{background:var(--surface-3);color:var(--text-2)}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.av{display:inline-grid;place-items:center;color:#fff;font-weight:var(--fw-bold);font-family:var(--font-ui);letter-spacing:-.01em}.av,.av-status{border-radius:50%}.av-status{position:absolute;right:0;bottom:0;box-shadow:0 0 0 2px var(--surface-1)}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg)}.card-pad{padding:var(--sp-5)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-4);gap:var(--sp-4)}.section-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.01em}.section-sub{font-size:13px;color:var(--text-3)}.page-title{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:600;letter-spacing:-.015em}.page-sub{color:var(--text-2);margin-top:4px;font-size:var(--fs-body-lg)}.page-head{margin-bottom:var(--sp-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.pcard{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-md);transition:all var(--dur-fast) var(--ease)}.pcard:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.pcard-main{min-width:0;flex:1 1}.pcard-name{font-weight:var(--fw-semibold);font-size:15px}.pcard-name,.pcard-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard-title{font-size:13px;color:var(--text-3)}.pcard-type{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent-text);background:var(--accent-soft);padding:3px 7px;border-radius:6px;flex-shrink:0}.pcard-x{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);transition:box-shadow var(--dur)}.pcard-x:hover{box-shadow:var(--shadow-2)}.pcard-x-head{display:flex;align-items:center;gap:12px}.pcard-x-id{flex:1 1;min-width:0}.pcard-x-name{font-weight:var(--fw-bold);font-size:16px}.pcard-x-title{font-size:13px;color:var(--text-3)}.pcard-x-gtk{background:var(--accent-soft);border-radius:var(--r-md);padding:11px 13px}.pcard-x-gtk p{font-size:13.5px;color:var(--text-1);margin-top:3px;line-height:var(--lh-snug)}.pcard-x-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-2)}.pcard-x-note svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.pcard-x-open{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:var(--accent-text);font-weight:var(--fw-semibold);font-size:13.5px;padding:2px 0}.pcard-x-open:hover{gap:9px}.ptype{display:inline-block}.ptype-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-1);font-size:13px}.ptype-badge:hover{border-color:var(--accent)}.ptype-code{font-weight:var(--fw-bold);letter-spacing:.05em;color:var(--accent-text)}.ptype-name{color:var(--text-2)}.ptype-panel{margin-top:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);max-width:420px;animation:fadeDown var(--dur) var(--ease)}.ptype-blurb{font-size:14px;line-height:var(--lh-normal);color:var(--text-1)}.ptype-spot{margin-top:11px;padding-top:11px;border-top:1px solid var(--border-1)}.ptype-spot-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text)}.ptype-spot p{font-size:13px;color:var(--text-2);margin-top:4px;line-height:var(--lh-snug)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.zodiac{border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--surface-2)}.zodiac-summary{display:flex;align-items:center;gap:11px;padding:11px 13px;cursor:pointer;list-style:none}.zodiac-summary::-webkit-details-marker{display:none}.zodiac-glyph{font-size:20px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.zodiac-text{display:flex;flex-direction:column;flex:1 1}.zodiac-sign{font-weight:var(--fw-semibold);font-size:14px}.zodiac-opt{font-size:11.5px;color:var(--text-3)}.zodiac-caret{color:var(--text-3);transition:transform var(--dur)}.zodiac[open] .zodiac-caret{transform:rotate(180deg)}.zodiac-body{padding:0 13px 13px 58px;font-size:12.5px;color:var(--text-3);line-height:var(--lh-snug)}.skeleton{display:block;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.voice-btn.speaking:after{animation:none}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:var(--sp-10) var(--sp-6)}.empty-icon{width:60px;height:60px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:4px}.empty-title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.empty-body{color:var(--text-2);max-width:380px;line-height:var(--lh-normal)}.empty .btn{margin-top:8px}.toast-wrap{position:fixed;bottom:var(--sp-6);left:50%;transform:translateX(-50%);z-index:200;flex-direction:column;gap:8px}.toast,.toast-wrap{display:flex;align-items:center}.toast{gap:10px;padding:11px 16px;border-radius:var(--r-pill);background:var(--text-1);color:var(--bg-base);font-size:14px;font-weight:var(--fw-medium);box-shadow:var(--shadow-3);animation:toastIn var(--dur-slow) var(--ease)}.toast svg{color:var(--accent)}.toast.toast-success svg{color:var(--success)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.scrim{position:fixed;inset:0;background:rgba(15,18,17,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px;animation:fade var(--dur) var(--ease);overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:560px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-xl);box-shadow:var(--shadow-3);animation:modalIn var(--dur-slow) var(--ease);overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5) var(--sp-5) var(--sp-3)}.modal-title{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.modal-body{padding:0 var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-1);background:var(--surface-2)}.row{align-items:center;gap:var(--sp-3)}.col,.row{display:flex}.col{flex-direction:column}.wrap{flex-wrap:wrap}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4,.grid{gap:var(--sp-4)}.grid{display:grid;grid-gap:var(--sp-4)}.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.divider{height:1px;background:var(--border-1);border:none;margin:var(--sp-5) 0}.spacer{flex:1 1}.fade-in{animation:fadeDown var(--dur-slow) var(--ease)}.menu-btn,.mobile-nav{display:none}@media (max-width:1080px){.content{padding:var(--sp-6) var(--sp-6) var(--sp-10)}.topbar{padding:var(--sp-3) var(--sp-6)}}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{display:none}.menu-btn{display:inline-grid}.content{padding:var(--sp-5) var(--sp-4) 96px}.topbar{padding:var(--sp-3) var(--sp-4)}.searchbar-trigger{width:auto;flex:1 1}.searchbar-trigger .sb-text,.searchbar-trigger kbd{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface-1);border-top:1px solid var(--border-1);padding:8px 6px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav .nav-item{flex-direction:column;gap:3px;font-size:11px;padding:4px 8px;min-width:56px;min-height:48px;align-items:center;justify-content:center;text-align:center}.mobile-nav .nav-item.active{background:none;color:var(--accent-text)}.mobile-nav .nav-item span{font-weight:600}.page-head{flex-direction:column}}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-aside{background:var(--accent);color:var(--on-accent);display:flex;align-items:center;padding:var(--sp-10);position:relative;overflow:hidden}.auth-aside:after{right:-140px;top:-140px;width:380px;height:380px;transform:rotate(35deg);background:color-mix(in srgb,#fff 7%,transparent)}.auth-aside:after,.auth-aside:before{content:"";position:absolute;border-radius:0}.auth-aside:before{left:-90px;bottom:-90px;width:300px;height:300px;transform:rotate(20deg);background:color-mix(in srgb,#000 8%,transparent)}.auth-aside-inner{max-width:420px;position:relative;z-index:1}.auth-brand .brand-mark{background:var(--on-accent);color:var(--accent)}.auth-brand .brand-name,.auth-brand .brand-name b{color:var(--on-accent)}.auth-tagline{font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-.02em;margin-top:var(--sp-8)}.auth-aside-sub{margin-top:var(--sp-4);font-size:16px;line-height:var(--lh-relaxed);opacity:.92}.auth-points{list-style:none;padding:0;margin:var(--sp-7) 0 0;display:flex;flex-direction:column;gap:12px}.auth-points li{display:flex;align-items:center;gap:10px;font-size:15px;opacity:.96}.auth-points svg{flex-shrink:0;opacity:.85}.auth-main{align-items:center;justify-content:center;padding:var(--sp-8);gap:var(--sp-4);background:var(--bg-base)}.auth-card,.auth-main{display:flex;flex-direction:column}.auth-card{width:100%;max-width:400px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-xl);padding:var(--sp-7);box-shadow:var(--shadow-2);gap:var(--sp-3)}.auth-title{font-family:var(--font-serif);font-size:26px;font-weight:600;letter-spacing:-.01em}.auth-sub{color:var(--text-2);margin-bottom:var(--sp-3)}.auth-providers{display:flex;flex-direction:column;gap:10px}.provider-btn{display:flex;align-items:center;justify-content:center;gap:11px;padding:12px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-1);font-size:15px;font-weight:var(--fw-semibold);transition:all var(--dur-fast);min-height:48px}.provider-btn:hover{background:var(--surface-2);border-color:var(--text-3)}.auth-or{display:flex;align-items:center;gap:14px;color:var(--text-3);font-size:13px;margin:4px 0}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border-1)}.auth-fine{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-3);margin-top:6px;justify-content:center}.auth-fine svg{color:var(--success)}.auth-legal{font-size:12px;color:var(--text-3);text-align:center;max-width:360px}.onboarding{background:var(--bg-sunken);padding:var(--sp-6)}.onb-card{width:100%;max-width:540px;margin:auto;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-xl);box-shadow:var(--shadow-2);overflow:hidden}.onb-progress{display:flex;gap:6px;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-1)}.onb-step{display:flex;align-items:center;gap:8px;flex:1 1;color:var(--text-3);font-size:13px;font-weight:var(--fw-semibold)}.onb-dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-3);font-size:12px;font-weight:700;transition:all var(--dur)}.onb-step.done .onb-dot{background:var(--accent);color:var(--on-accent)}.onb-step.done{color:var(--text-1)}.onb-step-label{white-space:nowrap}.onb-body{padding:var(--sp-8) var(--sp-7);min-height:280px}.onb-title{font-size:28px;font-weight:600;letter-spacing:-.015em}.onb-sub{color:var(--text-2);margin:8px 0 var(--sp-6);font-size:15px;line-height:var(--lh-normal)}.onb-preview{display:inline-flex;align-items:center;gap:9px;margin-top:var(--sp-5);padding:10px 16px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-pill);font-family:var(--font-serif);font-size:17px}.onb-cal{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.onb-cal-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:var(--sp-5);border-radius:var(--r-md);border:1.5px solid var(--border-2);background:var(--surface-1);font-weight:var(--fw-semibold);font-size:15px;transition:all var(--dur-fast)}.onb-cal-opt:hover{border-color:var(--text-3)}.onb-cal-opt.sel{border-color:var(--accent);background:var(--accent-soft)}.onb-cal-check{position:absolute;top:10px;right:10px;color:var(--accent-text)}.onb-skip-link{display:block;margin:var(--sp-5) auto 0;background:none;border:none;color:var(--text-3);font-size:13px;text-decoration:underline}.onb-skins{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.onb-skin{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-md);border:1.5px solid var(--border-2);background:var(--surface-1);transition:all var(--dur-fast)}.onb-skin.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.onb-skin-swatch{height:56px;border-radius:var(--r-sm);border:1px solid var(--border-1);background:var(--bg-base);position:relative;overflow:hidden}.oss-bar{position:absolute;left:10px;top:12px;width:40%;height:8px;border-radius:4px;background:var(--accent)}.oss-dot{position:absolute;right:10px;bottom:10px;width:18px;height:18px;border-radius:50%;background:var(--surface-3);border:1px solid var(--border-2)}.onb-skin-label{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:var(--fw-semibold);justify-content:center}.onb-foot{padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--border-1);background:var(--surface-2)}.greet-banner,.onb-foot{display:flex;align-items:center;justify-content:space-between}.greet-banner{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#000 16%));color:var(--on-accent);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-7);gap:var(--sp-5);flex-wrap:wrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 8%,transparent)}.greet-glow{position:absolute;right:0;top:0;bottom:0;width:38%;background:linear-gradient(105deg,transparent,color-mix(in srgb,#fff 7%,transparent));pointer-events:none}.greet-content{position:relative;z-index:1}.greet-date{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.greet-hello{font-size:38px;font-weight:600;letter-spacing:-.02em;margin-top:8px;line-height:1.05}.greet-name{border-bottom:2px solid color-mix(in srgb,var(--on-accent) 45%,transparent);padding-bottom:1px}.greet-summary{margin-top:12px;font-size:16px;opacity:.95}.greet-summary b{font-weight:var(--fw-bold)}.greet-summary-soft{opacity:.8}.greet-voice{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb,var(--on-accent) 45%,transparent);background:color-mix(in srgb,var(--on-accent) 12%,transparent);color:var(--on-accent);font-weight:var(--fw-semibold);font-size:14px;transition:all var(--dur-fast)}.greet-voice:hover{background:color-mix(in srgb,var(--on-accent) 22%,transparent)}.greet-voice.speaking{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}.briefing-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-6)}.briefing-main{min-width:0}.briefing-side{gap:var(--sp-4)}.briefing-side,.meetings{display:flex;flex-direction:column}.meetings{gap:var(--sp-3)}.meeting{display:grid;grid-template-columns:64px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg)}.meeting-time{display:flex;flex-direction:column;align-items:flex-start;position:relative}.mt-start{font-weight:var(--fw-bold);font-size:15px}.mt-end{font-size:12px;color:var(--text-3)}.mt-rail{position:absolute;left:-8px;top:4px;bottom:-20px;width:2px;background:var(--border-1)}.meeting:last-child .mt-rail{display:none}.meeting-body{min-width:0}.meeting-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meeting-title{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.01em}.meeting-where{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-3)}.meeting-note{font-size:14px;color:var(--text-2);margin-top:5px;line-height:var(--lh-snug)}.meeting-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-4)}.qc-card{background:var(--accent-soft);border-color:transparent}.qc-head{display:flex;align-items:center;justify-content:space-between}.qc-sub{font-size:13.5px;color:var(--text-2);margin:6px 0 14px}.link-btn{background:none;border:none;color:var(--accent-text);font-weight:var(--fw-semibold);font-size:13px}.link-btn:hover{text-decoration:underline}.reminders{display:flex;flex-direction:column;gap:4px}.reminder{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:var(--r-sm);transition:background var(--dur-fast)}.reminder:hover{background:var(--surface-2)}.reminder.is-done .rem-text{text-decoration:line-through;color:var(--text-3)}.rem-check{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--border-2);background:var(--surface-1);display:grid;place-items:center;color:var(--on-accent);flex-shrink:0;transition:all var(--dur-fast)}.rem-check.on{background:var(--accent);border-color:var(--accent)}.rem-move-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--success-soft);color:var(--success);flex-shrink:0}.rem-text{flex:1 1;font-size:13.5px;line-height:var(--lh-snug)}.rem-due{font-size:11px;font-weight:var(--fw-semibold);color:var(--text-3);padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);flex-shrink:0}.rem-due.today{background:var(--warning-soft);color:var(--warning)}.activities{display:flex;flex-direction:column}.activity{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border-1)}.activity:last-child{border-bottom:none}.activity-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.activity-main{flex:1 1;min-width:0}.activity-t{font-size:13.5px;font-weight:var(--fw-medium)}.activity-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-when{font-size:11.5px;color:var(--text-3);flex-shrink:0}@media (max-width:1080px){.briefing-grid{grid-template-columns:1fr}}@media (max-width:980px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width:560px){.auth-tagline,.greet-hello{font-size:30px}.meeting{grid-template-columns:52px 1fr;padding:var(--sp-4)}.onb-cal,.onb-skins{grid-template-columns:1fr}}.screen-wrap{display:block}.back-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--text-2);font-weight:var(--fw-semibold);font-size:13.5px;margin-bottom:var(--sp-4);padding:4px 0}.back-link:hover{color:var(--accent-text)}.people-toolbar{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.person-hero{display:flex;align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-1);margin-bottom:var(--sp-6);flex-wrap:wrap}.person-hero-id{flex:1 1;min-width:200px}.person-name{font-size:32px;font-weight:600;letter-spacing:-.015em}.person-meta{display:flex;align-items:center;color:var(--text-2);font-size:15px;margin-top:4px}.person-hero-actions{display:flex;gap:8px}.person-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--sp-6);gap:var(--sp-6)}.person-col,.person-side{display:flex;flex-direction:column;gap:var(--sp-4)}.info-block{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5)}.info-block.tone-accent{background:var(--accent-soft);border-color:transparent}.info-block-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.info-block.tone-accent .info-block-label{color:var(--accent-text)}.gtk-text{font-size:16px;line-height:var(--lh-normal);color:var(--text-1);margin-top:8px}.info-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.tag-soft{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--fw-medium);background:var(--surface-3);color:var(--text-2)}.tag-soft.like{background:var(--success-soft);color:var(--success)}.tag-soft.dislike{background:var(--danger-soft);color:var(--danger)}.tag-x{display:inline-grid;place-items:center;background:none;border:none;color:inherit;opacity:.6;padding:0}.tag-x:hover{opacity:1}.tl-block{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5)}.timeline{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);position:relative}.tl-item{display:grid;grid-template-columns:16px 1fr;grid-gap:12px;gap:12px;position:relative}.tl-dot{width:11px;height:11px;border-radius:50%;background:var(--text-3);margin-top:4px;box-shadow:0 0 0 3px var(--surface-1)}.tl-dot.tl-meeting{background:var(--info)}.tl-dot.tl-note{background:var(--accent)}.tl-item:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:-18px;width:2px;background:var(--border-1)}.tl-meta{display:flex;align-items:center;gap:10px}.tl-date{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-3)}.tl-text{font-size:14px;color:var(--text-1);margin-top:4px;line-height:var(--lh-snug)}.person-rem{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border-1)}.person-rem:last-of-type{border-bottom:none}.add-rem-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent-text);font-weight:var(--fw-semibold);font-size:13px;margin-top:10px;padding:0}.form-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.form-main{flex-direction:column}.form-main,.form-photo-row{display:flex;gap:var(--sp-4)}.form-photo-row{align-items:center;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-1)}.form-side{gap:var(--sp-4)}.form-actions,.form-side{display:flex;flex-direction:column}.form-actions{gap:8px}.taginput{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:8px 10px;min-height:44px;background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-sm)}.taginput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.taginput-field{flex:1 1;min-width:100px;border:none;outline:none;background:none;font-family:inherit;font-size:14px;color:var(--text-1)}.tag-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--sp-5)}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.kcard{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg);transition:all var(--dur-fast) var(--ease)}.kcard:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}.kcard-top{display:flex;align-items:center;justify-content:space-between}.kcard-kind{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill)}.kind-ai{background:var(--accent-soft);color:var(--accent-text)}.kind-runbook{background:var(--info-soft);color:var(--info)}.kind-note{background:var(--surface-3);color:var(--text-2)}.kcard-date{font-size:12px;color:var(--text-3)}.kcard-title{font-size:16px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin-top:12px;line-height:var(--lh-snug)}.kcard-preview{font-size:13.5px;color:var(--text-2);margin-top:7px;line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcard-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.ktag{font-size:11.5px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-1);padding:2px 8px;border-radius:var(--r-pill)}.ask-head{text-align:center;max-width:560px;margin:0 auto var(--sp-6);display:flex;flex-direction:column;align-items:center}.ask-spark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);margin-bottom:14px}.ask-spark.sm{width:26px;height:26px;border-radius:8px;margin:0}.ask-box{max-width:680px;margin:0 auto;background:var(--surface-1);border:1.5px solid var(--border-2);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--shadow-2);transition:border-color var(--dur)}.ask-box:focus-within{border-color:var(--accent)}.ask-input{width:100%;border:none;outline:none;resize:none;background:none;font-family:inherit;font-size:17px;color:var(--text-1);line-height:var(--lh-normal)}.ask-input::placeholder{color:var(--text-3)}.ask-box-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ask-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.ask-suggest{max-width:680px;margin:var(--sp-5) auto 0}.suggest-chip{text-align:left;padding:11px 15px;border-radius:var(--r-md);border:1px solid var(--border-1);background:var(--surface-1);color:var(--text-1);font-size:14px;font-weight:var(--fw-medium);transition:all var(--dur-fast)}.suggest-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.answer-block{max-width:680px;margin:var(--sp-6) auto 0}.answer-q{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:var(--fw-semibold);padding-bottom:var(--sp-4)}.answer-a{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--sp-5)}.answer-a-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.answer-a-label{font-weight:var(--fw-bold);font-size:14px}.streaming-dot{font-size:12px;color:var(--text-3);display:inline-flex;align-items:center;gap:4px}.streaming-dot i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:blink 1.2s infinite}.streaming-dot i:nth-child(2){animation-delay:.2s}.streaming-dot i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.2}30%{opacity:1}}.answer-text{font-size:15.5px;line-height:var(--lh-relaxed);color:var(--text-1)}.caret{display:inline-block;width:2px;height:1.1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:caretBlink .9s steps(1) infinite}@keyframes caretBlink{50%{opacity:0}}.answer-saved{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border-1);color:var(--success);font-weight:var(--fw-semibold);font-size:13.5px}.answer-saved,.answer-tags{margin-top:16px}.entry{max-width:760px;margin:0 auto}.entry-head{display:flex;align-items:center;gap:10px;margin-bottom:var(--sp-5);flex-wrap:wrap}.entry-title{font-size:32px;font-weight:600;letter-spacing:-.015em;line-height:1.15}.entry-source{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);margin-top:10px}.entry-body{margin-top:var(--sp-5)}.entry-line{font-size:16px;line-height:var(--lh-relaxed);color:var(--text-1);margin-bottom:10px;padding:4px 6px;border-radius:6px}.entry-line.editing{outline:1px dashed var(--border-2);background:var(--surface-2)}.entry-line.editing:focus{outline:2px solid var(--accent);background:var(--surface-1)}.entry-body.is-runbook .entry-line{font-family:var(--font-mono);font-size:14px;background:var(--surface-2);border:1px solid var(--border-1)}.entry-tags{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-1)}.tools-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.tools-col{gap:var(--sp-5)}.tool-card,.tools-col{display:flex;flex-direction:column}.tool-head{display:flex;align-items:center;gap:11px;margin-bottom:var(--sp-5)}.tool-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.tool-ic.stretch{background:var(--success-soft);color:var(--success)}.tool-title{font-size:17px;font-weight:var(--fw-bold)}.timer-card{align-items:center}.timer-ring-wrap{position:relative;width:180px;height:180px;margin:0 auto var(--sp-5)}.timer-readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-time{font-size:38px;font-weight:var(--fw-bold);letter-spacing:-.02em}.timer-state{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.timer-preset,.timer-state{font-weight:var(--fw-semibold)}.timer-preset{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-2);font-size:13px;transition:all var(--dur-fast)}.timer-preset.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.stretch-next{background:var(--success-soft);border-radius:var(--r-md);padding:14px 16px}.stretch-next.off{background:var(--surface-2)}.stretch-next .micro-label{color:var(--success)}.stretch-next.off .micro-label{color:var(--text-3)}.stretch-move{font-size:15px;font-weight:var(--fw-medium);margin-top:6px}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--surface-3);outline-offset:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--surface-1);box-shadow:var(--shadow-1);cursor:pointer}.range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--surface-1);cursor:pointer}.range:disabled{opacity:.5}.pw-display{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-md);padding:10px 12px}.pw-value{flex:1 1;font-size:17px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-nostore{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--fw-semibold);color:var(--success)}.pw-strength{display:flex;align-items:center;gap:12px;margin-top:14px}.pw-meter{display:flex;gap:5px;flex:1 1}.pw-seg{flex:1 1;height:6px;border-radius:3px;background:var(--surface-3);transition:background var(--dur)}.pw-seg.fill.tone-danger{background:var(--danger)}.pw-seg.fill.tone-warning{background:var(--warning)}.pw-seg.fill.tone-success{background:var(--success)}.pw-label{font-size:13px;font-weight:var(--fw-bold)}.pw-label.tone-danger{color:var(--danger)}.pw-label.tone-warning{color:var(--warning)}.pw-label.tone-success{color:var(--success)}.pw-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.pw-opt{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-1);color:var(--text-2);font-weight:var(--fw-semibold);font-size:13px;font-family:var(--font-mono)}.pw-opt.on{border-color:var(--accent);color:var(--text-1)}.pw-opt-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-2);display:grid;place-items:center;color:var(--on-accent)}.pw-opt.on .pw-opt-check{background:var(--accent);border-color:var(--accent)}.settings-wrap{display:flex;flex-direction:column;gap:var(--sp-7);max-width:760px}.set-section-title{font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-3)}.set-card{padding:var(--sp-2) var(--sp-5)}.set-block,.set-row{padding:var(--sp-4) 0}.set-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.set-row-text{min-width:0}.set-row-title{font-weight:var(--fw-semibold);font-size:15px}.set-row-desc{font-size:13px;color:var(--text-3);margin-top:2px}.set-divider{height:1px;background:var(--border-1)}.skin-switcher{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.skin-opt{position:relative;padding:8px;border-radius:var(--r-md);border:1.5px solid var(--border-2);background:var(--surface-1);transition:all var(--dur-fast)}.skin-opt.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.skin-prev{display:flex;height:48px;border-radius:var(--r-xs);overflow:hidden;border:1px solid var(--border-1);margin-bottom:8px}.sp-side{width:28%;background:var(--surface-1);border-right:1px solid var(--border-1)}.sp-main{flex:1 1;background:var(--bg-base);padding:7px}.sp-bar{display:block;width:50%;height:6px;border-radius:3px;background:var(--accent)}.sp-card{display:block;height:16px;margin-top:6px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border-1)}.skin-opt-label{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12.5px;font-weight:var(--fw-semibold)}.skin-check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.quota-bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden;margin-top:10px}.quota-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.psys-switch{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.psys-opt{position:relative;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:var(--r-md);border:1.5px solid var(--border-2);background:var(--surface-1);transition:all var(--dur-fast)}.psys-opt:hover{border-color:var(--text-3)}.psys-opt.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo)}.psys-opt-label{font-weight:var(--fw-semibold);font-size:14px}.psys-opt-sub{font-size:12px;color:var(--text-3)}.big5{display:flex;flex-direction:column;gap:9px}.big5-row{display:grid;grid-template-columns:116px 1fr 34px;align-items:center;grid-gap:10px;gap:10px}.big5-name{font-size:13px;font-weight:var(--fw-medium);color:var(--text-2)}.big5-track{height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden}.big5-fill{display:block;height:100%;border-radius:4px;background:var(--accent)}.big5-val{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-3);font-family:var(--font-mono);text-align:right}.fd-section{margin-bottom:var(--sp-8)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px}.swatch{display:flex;align-items:center;gap:11px;padding:10px;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-md)}.swatch-chip{width:36px;height:36px;border-radius:9px;border:1px solid var(--border-2);flex-shrink:0}.swatch-name{font-size:13px;font-weight:var(--fw-semibold)}.swatch-token{font-size:11px;color:var(--text-3);margin-left:auto}.type-specimens{display:flex;flex-direction:column}.type-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-1)}.type-row:last-child{border-bottom:none}.type-meta{font-size:11px;color:var(--text-3);flex-shrink:0}.fd-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.scale-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px}.scale-item{display:flex;flex-direction:column;align-items:center;gap:6px}.scale-box{background:var(--accent);border-radius:3px}.scale-n{font-size:11px;color:var(--text-3);font-family:var(--font-mono)}.radius-demo{background:var(--accent-soft);border:1.5px solid var(--accent);place-items:center;font-size:12px;color:var(--accent-text)}.elev-demo,.radius-demo{width:52px;height:52px;display:grid;font-weight:700}.elev-demo{border-radius:var(--r-md);background:var(--surface-1);place-items:center;color:var(--text-3)}.comp-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.skeleton-demo{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--sp-4)}@media (max-width:920px){.fd-2col,.form-grid,.person-grid,.tools-grid{grid-template-columns:1fr}.psys-switch,.skin-switcher{grid-template-columns:1fr 1fr}}@media (max-width:560px){.info-2col,.pw-opts{grid-template-columns:1fr}}.memo-card{margin-top:var(--sp-6)}.memo-fields{gap:var(--sp-4);margin-top:var(--sp-4)}.memo-field,.memo-fields{display:flex;flex-direction:column}.memo-field{gap:7px}.memo-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.memo-field-label{font-size:13px;letter-spacing:.01em}.memo-field-label,.mic-btn{font-weight:var(--fw-semibold);color:var(--text-2)}.mic-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:5px 11px 5px 9px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.mic-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.mic-btn:disabled{opacity:.55;cursor:default}.mic-btn.recording{border-color:transparent}.mic-btn.recording,.mic-btn.recording:hover{background:var(--danger,#B4342F);color:#fff}.mic-btn.busy{color:var(--accent-text);border-color:var(--accent)}.memo-status{gap:9px;font-size:12.5px;color:var(--text-3);min-height:18px}.level,.memo-status{display:flex;align-items:center}.level{gap:2px;height:16px}.level span{display:block;width:3px;height:16px;border-radius:2px;background:var(--accent);transform-origin:center;transition:transform 70ms linear}.memo-err{font-size:12.5px;color:var(--danger-text,var(--text-2));margin-top:2px}.memo-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap}.memo-saved-at{font-size:12px;color:var(--text-3)}.memo-list{display:flex;flex-direction:column;gap:var(--sp-4)}.memo-entry-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-1)}.memo-entry-date{font-family:var(--font-serif);font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.01em}.memo-entry-block{margin-top:var(--sp-4);gap:4px}.agenda,.memo-entry-block{display:flex;flex-direction:column}.agenda{gap:2px}.agenda-day{display:grid;grid-template-columns:76px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-1)}.agenda-day:last-child{border-bottom:none}.agenda-daycol{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding-top:2px}.agenda-dow{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.agenda-dnum{font-family:var(--font-serif);font-size:26px;font-weight:var(--fw-bold);line-height:1;letter-spacing:-.02em}.agenda-events{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.agenda-clear{font-size:13.5px;color:var(--text-3);padding-top:6px}.agenda-event{display:grid;grid-template-columns:58px 1fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--r-md);padding:11px var(--sp-4)}.agenda-time{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-2)}.agenda-main{min-width:0}.agenda-title{font-size:14.5px;font-weight:var(--fw-semibold)}.agenda-where{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);margin-top:2px}.agenda-people{display:flex;gap:4px}.agenda-av{background:none;border:none;padding:0;cursor:pointer;border-radius:50%}.agenda-av:hover{opacity:.82}@media (max-width:560px){.agenda-day{grid-template-columns:56px 1fr;gap:var(--sp-3)}.agenda-event{grid-template-columns:50px 1fr;row-gap:8px}.agenda-people{grid-column:1/-1}}.verse-card{border-left:2px solid var(--accent)}.verse-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:8px}.verse-text{font-family:var(--font-serif);font-size:16px;line-height:1.45;letter-spacing:-.01em;color:var(--text-1);text-wrap:pretty}.verse-ref{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}.verse-cite{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--accent-text)}.verse-book{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.verse-preview .verse-text{font-size:15px;margin:6px 0 8px}.seg{display:inline-flex;align-self:flex-start;width:max-content;gap:2px;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-pill);padding:3px}.seg-btn{flex:0 0 auto;white-space:nowrap;font-family:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-3);background:none;border:none;border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg-btn.active,.seg-btn:hover{color:var(--text-1)}.month,.seg-btn.active{background:var(--surface-1)}.month{border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--sp-4) var(--sp-5) var(--sp-5)}.month-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.month-label{font-family:var(--font-serif);font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.01em}.flip svg{transform:rotate(180deg)}.month-dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-top:var(--sp-4)}.month-dow span{text-align:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;margin-top:8px;background:var(--border-1);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden}.month-cell{position:relative;min-height:62px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;font-family:inherit;background:var(--surface-1);border:none;padding:7px 8px;cursor:pointer;transition:background var(--dur) var(--ease)}.month-cell:hover{background:var(--surface-2)}.month-cell.is-empty{background:var(--bg-base);pointer-events:none}.month-num{font-size:13px;font-weight:var(--fw-medium);color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-cell.is-today .month-num{font-weight:var(--fw-bold);color:var(--accent-text)}.month-cell.is-today:after{content:"";position:absolute;inset:0;border:1.5px solid var(--accent);pointer-events:none}.month-cell.is-selected,.month-cell.is-selected:hover{background:var(--accent)}.month-cell.is-selected .month-num,.month-cell.is-selected.is-today .month-num{color:var(--on-accent)}.month-cell.is-selected.is-today:after{border-color:var(--on-accent)}.month-marks{display:flex;align-items:center;gap:3px;height:5px;padding-left:1px}.month-dot{width:4px;height:4px;border-radius:50%;background:var(--text-3)}.month-dot.is-memo{background:var(--accent)}.month-cell.is-selected .month-dot{background:var(--on-accent);opacity:.8}.month-detail{margin-top:var(--sp-5)}.month-memo{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-1);gap:4px}.entry-form,.month-memo{display:flex;flex-direction:column}.entry-form{gap:var(--sp-4);max-width:680px}.entry-form .form-actions{flex-direction:row;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.typepick{position:relative}.typepick-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--text-1);background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-md);padding:11px 13px;cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.typepick-trigger:hover{border-color:var(--text-3)}.typepick-trigger.is-open,.typepick-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-halo);outline:none}.typepick-trigger svg{color:var(--text-3);flex:0 0 auto}.typepick-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;min-width:min(320px,88vw);max-width:min(360px,92vw);background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:0 18px 44px -16px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.18);overflow:hidden}.typepick-list{display:flex;flex-direction:column;padding:6px;max-height:264px;overflow-y:auto}.typepick-opt{display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);font-family:inherit;font-size:14px;color:var(--text-2);background:none;border:none;border-radius:var(--r-md);padding:9px 10px;cursor:pointer;text-align:left}.typepick-opt.is-peek{background:var(--surface-2);color:var(--text-1)}.typepick-opt.is-selected{color:var(--text-1)}.typepick-code,.typepick-opt svg{color:var(--accent-text)}.typepick-code{font-family:var(--font-mono);font-size:12.5px;font-weight:var(--fw-semibold);letter-spacing:.02em}.typepick-name{font-weight:var(--fw-medium)}.typepick-detail{border-top:1px solid var(--border-1);background:var(--surface-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:6px}.typepick-blurb{font-size:13.5px;color:var(--text-1)}.typepick-blurb,.typepick-spot{line-height:var(--lh-snug);text-wrap:pretty}.typepick-spot{font-size:12.5px;color:var(--text-3)}.typepick-spot span{font-weight:var(--fw-semibold);color:var(--text-2)}.newtag{display:inline-flex;align-items:center}.newtag-input{font-family:inherit;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-1);background:var(--surface-1);border:1px dashed var(--accent);border-radius:var(--r-pill);padding:5px 12px;width:116px}.newtag-input:focus{outline:none;border-style:solid;box-shadow:0 0 0 3px var(--focus-halo)}.tl-add{display:flex;flex-direction:column;gap:8px;margin-top:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-1)}.tl-add-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tl-del{display:inline-grid;place-items:center;width:20px;height:20px;border:none;background:none;border-radius:50%;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.person-rem:hover .tl-del,.reminder:hover .tl-del,.tl-del:focus-visible,.tl-item:hover .tl-del{opacity:1}.tl-del:hover{background:var(--surface-3);color:var(--text-1)}.person-rem.is-done .rem-text{text-decoration:line-through;color:var(--text-3)}.tl-meta .spacer{flex:1 1}.typepick-pop.align-end{left:auto;right:0}.typepick-pop.detail-top{display:flex;flex-direction:column-reverse}.typepick-pop.detail-top .typepick-detail{border-top:none;border-bottom:1px solid var(--border-1)}.ev-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.ev-people{display:flex;flex-wrap:wrap;gap:8px;max-height:168px;overflow-y:auto}.ev-person{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 6px;font-family:inherit;font-size:13px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--r-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ev-person:hover{border-color:var(--border-2);color:var(--text-1)}.ev-person.on{background:var(--accent-soft);border-color:var(--accent);font-weight:var(--fw-medium)}.ev-person svg,.ev-person.on{color:var(--accent-text)}@media (max-width:560px){.ev-row{grid-template-columns:1fr 1fr}}.provider-btn:disabled{opacity:.55;cursor:not-allowed}.provider-unavailable{margin-left:auto;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-3);background:var(--surface-3);border-radius:var(--r-pill);padding:2px 8px}.mock-banner{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning);border-radius:var(--r-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4)}.load-error,.mock-banner{display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;font-size:var(--fs-label)}.load-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--r-md)}.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}.pcard-unknown{border-style:dashed}.pcard-unknown .pcard-x-title{font-style:italic}.attendee-overflow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--accent-text);background:none;border:none;border-radius:var(--r-sm);padding:6px 4px;cursor:pointer}.attendee-overflow:hover{text-decoration:underline}.btn.is-disabled,a.btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:not-allowed}.preview-banner{display:flex;align-items:center;gap:var(--sp-2);background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--warning);padding:8px var(--sp-8);font-size:var(--fs-label);line-height:1.4}.preview-banner b{font-weight:var(--fw-bold)}@media (max-width:900px){.preview-banner{padding:8px var(--sp-4)}}:root{--font-ui:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;--font-serif:var(--font-space),var(--font-hanken),ui-sans-serif,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",monospace}