@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_e3a89d{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_e3a89d{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@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-20c4,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-20c4,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-20c4,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_69d019{font-family:Inter,Inter Fallback;font-style:normal}.__variable_69d019{--font-body:"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-20c4,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-20c4,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_a3cc63{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_a3cc63{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#F3F4FA;--panel:#FFFFFF;--ink:#14142B;--muted:#4D4F6B;--line:#E1E3F0;--chip:#ECEEF8;--accent:#2340FF;--accent-ink:#FFFFFF;--accent-soft:#E6E9FF;--dot:#D3D6E8;--pop:#FF9BD2;--pop-ink:#14142B;--good:#187A4F;--warn:#B45309;--bad:#C8102E;--bezel:#121317;--bezel-edge:#2B2D33;--deck1:#DADDE3;--deck2:#B7BBC4;--notch:#A9AEB8;--shadow:0 34px 60px -34px rgba(16,22,44,.55),0 14px 26px -16px rgba(16,22,44,.3);--f-display:var(--font-display),"Inter",system-ui,sans-serif;--f-body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101122;--panel:#17182E;--ink:#EEF0FA;--muted:#A9ABC4;--line:#2A2C47;--chip:#202240;--accent:#8C9BFF;--accent-ink:#14142B;--accent-soft:#23285A;--dot:#2A2C47;--good:#4CC58A;--warn:#F0A14A;--bad:#FF7A6B;--bezel:#08090B;--bezel-edge:#3A3E48;--deck1:#3A3E47;--deck2:#262930;--notch:#1E2026;--shadow:0 34px 60px -34px rgba(0,0,0,.8),0 14px 26px -16px rgba(0,0,0,.6);color-scheme:dark}}:root[data-theme=dark]{--bg:#101122;--panel:#17182E;--ink:#EEF0FA;--muted:#A9ABC4;--line:#2A2C47;--chip:#202240;--accent:#8C9BFF;--accent-ink:#14142B;--accent-soft:#23285A;--dot:#2A2C47;--good:#4CC58A;--warn:#F0A14A;--bad:#FF7A6B;--bezel:#08090B;--bezel-edge:#3A3E48;--deck1:#3A3E47;--deck2:#262930;--notch:#1E2026;--shadow:0 34px 60px -34px rgba(0,0,0,.8),0 14px 26px -16px rgba(0,0,0,.6);color-scheme:dark}body,html{height:100%}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{height:100%;display:grid;grid-template-columns:372px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.app.no-side{grid-template-columns:0 minmax(0,1fr)}.app.no-side .side{visibility:hidden}.top{grid-column:1/-1;gap:14px;flex-wrap:wrap;background:var(--panel);border-bottom:1px solid var(--line);padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.brand,.top{display:flex;align-items:center}.brand{gap:9px;color:var(--ink);margin-right:6px}.mark{width:29px;height:22px;flex:none;color:currentColor}.mark-pupil{fill:var(--accent)}.wordmark{font-family:var(--f-display);font-weight:400;font-size:23px;letter-spacing:-.035em;line-height:1}.wordmark b{font-weight:800}.iconbtn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted)}.iconbtn:hover{background:var(--chip);color:var(--ink)}.iconbtn svg{width:18px;height:18px}.seg{background:var(--chip);border-radius:10px;padding:3px;gap:2px}.seg,.seg button{display:inline-flex}.seg button{height:30px;padding:0 13px;border-radius:8px;font-weight:500;font-size:13px;color:var(--muted);align-items:center;gap:7px}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(16,22,44,.12),0 0 0 1px var(--line)}.seg svg{width:15px;height:15px}.tools{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.tog,.tools{align-items:center}.tog{height:36px;padding:0 12px;border-radius:10px;background:var(--chip);font-size:13px;font-weight:500;display:inline-flex;gap:8px;color:var(--muted)}.tog .sw{width:28px;height:16px;border-radius:9px;background:var(--line);position:relative;transition:background .15s}.tog .sw:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--panel);transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.tog[aria-pressed=true]{color:var(--ink)}.tog[aria-pressed=true] .sw{background:var(--accent)}.tog[aria-pressed=true] .sw:after{transform:translateX(12px)}.zoom{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);height:36px;padding:0 12px;border-radius:10px;background:var(--chip)}.zoom input{width:96px;accent-color:var(--accent)}.zoom output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:38px;text-align:right;color:var(--ink);font-weight:500}.primary{height:36px;padding:0 16px;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:8px}.primary:hover{filter:brightness(1.08)}.primary svg{width:16px;height:16px}.ghost{height:32px;padding:0 12px;border-radius:9px;font-weight:500;font-size:13px;color:var(--ink)}.ghost:hover{background:var(--chip)}.side{background:var(--panel);border-right:1px solid var(--line);min-height:0;overflow:hidden}.side,.side-sec{display:flex;flex-direction:column}.side-sec{padding:18px 18px 14px;gap:14px;border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:600;color:var(--muted);display:flex;justify-content:space-between;letter-spacing:.01em}.field label .count{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field input,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:14px;resize:none;line-height:1.4}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.linkbtn{align-self:flex-start;color:var(--accent);font-size:12px;font-weight:500;padding:0}.code{flex:1 1;display:flex;flex-direction:column;min-height:0}.code-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 18px}.code-head h2{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.code-head .acts{display:flex;gap:2px}.code-head .acts button{height:28px;padding:0 9px;border-radius:7px;font-size:12px;font-weight:500;color:var(--muted)}.code-head .acts button:hover{background:var(--chip);color:var(--ink)}#code{flex:1 1;min-height:180px;margin:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:12px;font-family:var(--f-mono);font-size:12px;line-height:1.6;resize:none;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2}#code:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.code-foot{padding:12px 18px 16px;display:flex;flex-direction:column;gap:8px}.sz-row{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--muted)}.sz-row b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.meter{height:4px;background:var(--chip);overflow:hidden}.meter,.meter i{border-radius:3px}.meter i{display:block;height:100%;background:var(--good)}.meter.near i{background:var(--warn)}.meter.over i{background:var(--bad)}.stage{flex-direction:column;min-height:0;min-width:0;background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px,transparent 1.2px);background-size:20px 20px}.bar,.stage{display:flex}.bar{gap:8px;flex-wrap:wrap;min-height:56px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.bar,.chip{align-items:center}.chip{height:32px;padding:0 12px 0 9px;border-radius:16px;background:var(--panel);border:1px solid var(--line);display:inline-flex;gap:7px;font-size:13px;font-weight:500}.chip,.chip em{color:var(--muted)}.chip em{font-style:normal;font-weight:400;opacity:.8}.chip .tick{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center}.chip[aria-pressed=true]{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.chip[aria-pressed=true] .tick{background:var(--accent);border-color:var(--accent)}.chip[aria-pressed=true] .tick:after{content:"";width:6px;height:3px;border:solid var(--accent-ink);border-width:0 0 1.6px 1.6px;transform:rotate(-45deg) translateY(-1px)}.bar-hint{margin-left:auto;font-size:12px;color:var(--muted)}.bar-note{margin:0;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bar-note-row{flex-basis:100%;margin-top:2px;display:block}.bar-note-row .hl-key{display:inline-block;vertical-align:-2px;margin-right:8px}.hl-key{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.bar-mid{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.bar-mid .iconbtn{width:30px;height:30px}.board{flex:1 1;min-height:0;overflow:auto;display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-start;justify-content:center;gap:44px 40px;padding-block:12px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.board.is-focus{align-items:center;align-content:center}.empty{align-self:center;margin:auto;color:var(--muted)}.dev{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;animation:rise .35s ease both}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.dev{animation:none}}.dev-box{position:relative;flex:none}.board:not(.is-focus) .gallery .dev-box{cursor:zoom-in}.dev-inner{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;align-items:center}.lid{background:var(--bezel);box-shadow:0 0 0 1.5px var(--bezel-edge),var(--shadow)}.screen{position:relative;overflow:hidden;display:flex;flex-direction:column}.k-phone .lid{border-radius:62px}.k-phone .screen{border-radius:50px}.k-tablet .lid{border-radius:42px}.k-tablet .screen{border-radius:24px}.k-laptop .lid{border-radius:22px 22px 4px 4px}.k-laptop .screen{border-radius:5px}.k-monitor .lid{border-radius:18px}.k-monitor .screen{border-radius:4px}.deck{width:100%;height:26px;background:linear-gradient(var(--deck1),var(--deck2));border-radius:3px 3px 22px 22px;position:relative;box-shadow:var(--shadow)}.deck:before{content:"";position:absolute;left:50%;top:0;width:220px;margin-left:-110px;height:11px;background:var(--notch);border-radius:0 0 14px 14px}.neck{width:130px;height:64px;background:linear-gradient(90deg,var(--deck2),var(--deck1) 50%,var(--deck2))}.foot{width:400px;height:30px;border-radius:12px 12px 5px 5px;background:linear-gradient(var(--deck1),var(--deck2));box-shadow:var(--shadow)}figcaption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-size:13px;max-width:100%}.cap-name{font-weight:600}.cap-meta{color:var(--muted)}.cap-dark{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);letter-spacing:.01em}.cap-btn{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.cap-btn:hover{background:var(--panel);color:var(--ink)}.cap-btn svg{width:15px;height:15px}.screen{--c-bg:#FFFFFF;--c-fg:#111318;--c-mut:#6B7080;--c-line:#E5E6EA;--c-soft:#F2F3F6;--c-sel:#E6ECFB;--c-blue:#0A7AFF;--c-ic:#C5C9D2;background:var(--c-bg);color:var(--c-fg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif}.screen.dark{--c-bg:#141518;--c-fg:#ECEEF2;--c-mut:#989DA9;--c-line:#2B2D33;--c-soft:#212227;--c-sel:#22304E;--c-blue:#4C9BFF;--c-ic:#4A4D56}.m{display:flex;flex-direction:column;height:100%;min-height:0}.mail-slot{flex:1 1;min-height:0;position:relative;background:#FFFFFF}.mail-slot iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#FFFFFF;display:block}.av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:600;font-size:17px;background:var(--av,#7A6CF0)}.av.sm{width:32px;height:32px;font-size:14px}.ic{display:inline-block;width:22px;height:22px;border-radius:6px;background:var(--c-ic);flex:none}.ic.r{border-radius:50%}.mut{color:var(--c-mut)}.ell{white-space:nowrap;text-overflow:ellipsis;min-width:0}.clamp2,.ell{overflow:hidden}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ours{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--c-bg))}.ios-status{height:54px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:6px 36px 0;font-weight:600;font-size:17px;position:relative}.ios-status .island{position:absolute;left:50%;top:11px;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000}.ios-status .sig{display:flex;gap:6px;align-items:center}.ios-status .sig i{display:block;width:18px;height:11px;border-radius:3px;background:var(--c-fg)}.ios-status .sig i:last-child{width:26px;height:12px;border-radius:4px}.k-tablet .ios-status{height:30px;font-size:14px;padding:4px 24px 0}.k-tablet .ios-status .island{display:none}.ios-nav{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:var(--c-blue);font-size:17px}.ios-nav .ics{display:flex;gap:22px}.ios-nav .ic{background:var(--c-blue);opacity:.85;width:20px;height:20px}.ios-head{display:flex;gap:12px;padding:8px 16px 6px;align-items:flex-start}.ios-who{flex:1 1;min-width:0}.ios-from{display:flex;justify-content:space-between;gap:8px;font-size:17px;font-weight:600}.ios-from .t{font-weight:400}.ios-from .t,.ios-to{font-size:15px;color:var(--c-mut)}.ios-to{margin-top:2px}.ios-subj{padding:6px 16px 14px;font-size:20px;font-weight:700;line-height:1.25;border-bottom:1px solid var(--c-line)}.ios-tool{height:84px;flex:none;border-top:1px solid var(--c-line);display:flex;justify-content:space-around;padding-top:14px;position:relative;background:var(--c-bg)}.ios-tool .ic{background:var(--c-blue);opacity:.85;width:24px;height:24px}.home{position:absolute;left:50%;bottom:9px;width:140px;height:5px;margin-left:-70px;border-radius:3px;background:var(--c-fg)}.k-tablet .ios-tool{height:56px;padding-top:14px}.k-tablet .home{display:none}.ios-title{font-size:34px;font-weight:700;padding:2px 16px 8px;letter-spacing:-.01em}.ios-search{margin:0 16px 10px;height:38px;border-radius:11px;background:var(--c-soft);color:var(--c-mut);font-size:17px;display:flex;align-items:center;padding:0 12px}.ios-list{list-style:none;margin:0;padding:0;flex:1 1;min-height:0;overflow:hidden}.ios-item{position:relative;padding:11px 16px 12px 32px}.ios-item:after{content:"";position:absolute;left:32px;right:0;bottom:0;border-bottom:1px solid var(--c-line)}.ios-item .dot{position:absolute;left:11px;top:17px;width:11px;height:11px;border-radius:50%;background:var(--c-blue)}.ios-item .r1{display:flex;justify-content:space-between;gap:10px;font-size:17px;font-weight:600}.ios-item .r1 .t{font-weight:400;font-size:15px;color:var(--c-mut);flex:none}.ios-item .r2,.ios-item .r3{font-size:15px;margin-top:2px}.ios-item .r3{color:var(--c-mut);line-height:1.3}.and-status{height:40px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 26px;font-size:14px;font-weight:500}.and-status .cam{width:14px;height:14px;border-radius:50%;background:#000;position:absolute;left:50%;top:13px;margin-left:-7px}.and-bar{height:56px;flex:none;display:flex;align-items:center;gap:22px;padding:0 18px}.and-bar .sp{flex:1 1}.and-subj{padding:6px 20px 14px;font-size:22px;line-height:1.3}.and-subj .tag{display:inline-block;vertical-align:middle;font-size:12px;padding:2px 7px;border-radius:5px;background:var(--c-soft);color:var(--c-mut);margin-left:6px}.and-from{display:flex;gap:12px;align-items:center;padding:0 16px 12px 20px}.and-from .who{flex:1 1;min-width:0;font-size:15px}.and-from .who b{font-weight:600}.and-from .who .mut{font-size:13px}.and-search{margin:4px 16px 8px;height:52px;border-radius:26px;background:var(--c-soft);display:flex;align-items:center;gap:16px;padding:0 10px 0 18px;color:var(--c-mut);font-size:16px}.and-search .grow{flex:1 1}.and-label{font-size:13px;color:var(--c-mut);padding:8px 20px 6px}.and-list{list-style:none;margin:0;padding:0 8px;flex:1 1;min-height:0;overflow:hidden}.and-item{display:flex;gap:14px;padding:12px;border-radius:14px}.and-item .body{flex:1 1;min-width:0}.and-item .r1{display:flex;justify-content:space-between;gap:8px;font-size:16px}.and-item .r1 .t{font-size:13px;color:var(--c-mut);flex:none}.and-item .r2{font-size:14px;margin-top:2px}.and-item .r3{font-size:14px;color:var(--c-mut);margin-top:1px}.and-item.unread .r1 b,.and-item.unread .r2{font-weight:700}.and-item.unread .r1 .t{color:var(--c-fg);font-weight:700}.and-fab{position:absolute;right:18px;bottom:28px;height:56px;padding:0 20px;border-radius:16px;background:var(--c-sel);display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.web{--w-bg:#F6F8FC;--w-panel:#FFFFFF;background:var(--w-bg)}.dark .web{--w-bg:#1B1C20;--w-panel:#25262B}.br-bar{height:42px;flex:none;display:flex;align-items:center;gap:16px;padding:0 16px;background:var(--c-soft);border-bottom:1px solid var(--c-line)}.br-bar .dots{display:flex;gap:8px}.br-bar .dots i{width:12px;height:12px;border-radius:50%;background:var(--c-ic)}.br-bar .url{flex:0 1 560px;margin:0 auto;height:28px;border-radius:8px;background:var(--c-bg);color:var(--c-mut);font-size:13px;justify-content:center}.br-bar .url,.web-top{display:flex;align-items:center}.web-top{height:64px;flex:none;gap:16px;padding:0 16px}.web-top .logo{font-size:22px;width:190px;color:var(--c-mut);font-weight:500}.web-top .search{flex:0 1 720px;height:46px;border-radius:24px;background:var(--c-soft);display:flex;align-items:center;padding:0 18px;gap:14px;color:var(--c-mut);font-size:16px}.web-top .av{margin-left:auto}.web-body{flex:1 1;min-height:0;display:flex}.web-nav{width:250px;flex:none;padding:6px 14px 0 10px;flex-direction:column;gap:2px}.web-nav,.web-nav .compose{display:flex;font-size:14px}.web-nav .compose{height:56px;width:140px;border-radius:16px;background:var(--c-sel);align-items:center;gap:12px;padding:0 18px;font-weight:600;margin:0 0 14px 6px}.web-nav a{height:32px;border-radius:0 16px 16px 0;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 26px}.web-nav a.on{background:var(--c-sel);font-weight:700}.web-main{flex:1 1;min-width:0;background:var(--w-panel);border-radius:16px;margin:0 16px 16px 0;display:flex;flex-direction:column;overflow:hidden}.web-tools{height:50px;flex:none;display:flex;align-items:center;gap:22px;padding:0 20px;border-bottom:1px solid var(--c-line)}.web-tools .ic{width:18px;height:18px}.web-subj{padding:18px 20px 14px 72px;font-size:22px;line-height:1.3}.web-from{display:flex;gap:16px;padding:0 20px 8px;align-items:flex-start;font-size:14px}.web-from .who{flex:1 1;min-width:0}.web-from .t,.web-from .who .mut{font-size:12px}.web-from .t{color:var(--c-mut)}.web-slot{margin:8px 20px 0 76px}.web-row{display:flex;align-items:center;gap:14px;height:42px;padding:0 18px;border-bottom:1px solid var(--c-line);font-size:14px}.web-row .box{border-radius:3px;border:2px solid var(--c-ic)}.web-row .box,.web-row .star{width:16px;height:16px;flex:none}.web-row .star{-webkit-clip-path:polygon(50% 0,62% 36%,100% 38%,70% 61%,80% 100%,50% 78%,20% 100%,30% 61%,0 38%,38% 36%);clip-path:polygon(50% 0,62% 36%,100% 38%,70% 61%,80% 100%,50% 78%,20% 100%,30% 61%,0 38%,38% 36%);background:var(--c-ic)}.web-row .f{width:190px;flex:none}.web-row .tx{flex:1 1;min-width:0}.web-row .t,.web-row .tx .p{color:var(--c-mut)}.web-row .t{flex:none;font-size:12px;width:72px;text-align:right}.web-row.unread .f,.web-row.unread .s,.web-row.unread .t{font-weight:700;color:var(--c-fg)}.web-tabs{display:flex;height:54px;flex:none;border-bottom:1px solid var(--c-line)}.web-tabs span{width:250px;display:flex;align-items:center;padding:0 18px;font-size:14px;color:var(--c-mut)}.web-tabs span.on{color:var(--c-blue);font-weight:600;box-shadow:inset 0 -3px 0 var(--c-blue)}.ol{--o-bg:#F4F4F5;--o-panel:#FFFFFF;--o-acc:#0F6CBD;background:var(--o-bg);font-family:Segoe UI,-apple-system,Inter,sans-serif}.dark .ol{--o-bg:#1D1D1F;--o-panel:#29292C;--o-acc:#3D8FE0}.ol-title{height:40px;flex:none;background:var(--o-acc);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;position:relative}.ol-title .wc{position:absolute;right:16px;display:flex;gap:22px}.ol-title .wc i{width:12px;height:12px;border:1.5px solid rgba(255,255,255,.85);border-radius:2px}.ol-ribbon{flex:none;background:var(--o-panel);border-bottom:1px solid var(--c-line)}.ol-tabs{display:flex;gap:26px;padding:0 20px;height:38px;align-items:center;font-size:14px;color:var(--c-mut)}.ol-tabs .on{color:var(--c-fg);font-weight:600;box-shadow:0 2px 0 var(--o-acc);padding-bottom:4px}.ol-btns{gap:22px;padding:4px 20px 12px;font-size:13px}.ol-btns,.ol-new{display:flex;align-items:center}.ol-new{height:34px;padding:0 16px;border-radius:4px;background:var(--o-acc);color:#fff;font-weight:600}.ol-btns .g{display:flex;align-items:center;gap:8px;color:var(--c-mut)}.ol-btns .ic{width:18px;height:18px}.ol-body{flex:1 1;min-height:0;display:flex}.ol-folders{width:230px;flex:none;padding:16px 10px;font-size:14px;display:flex;flex-direction:column;gap:2px}.ol-folders .h{font-size:12px;font-weight:600;color:var(--c-mut);padding:0 12px 8px}.ol-folders a{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-radius:4px}.ol-folders a.on{background:var(--c-sel);font-weight:600}.ol-folders em{font-style:normal;color:var(--o-acc);font-weight:600}.ol-list{width:400px;flex:none;background:var(--o-panel);border-right:1px solid var(--c-line);display:flex;flex-direction:column;overflow:hidden}.ol-filter{height:46px;flex:none;display:flex;align-items:center;gap:20px;padding:0 18px;font-size:14px;border-bottom:1px solid var(--c-line);color:var(--c-mut)}.ol-filter .on{color:var(--c-fg);font-weight:600;box-shadow:0 2px 0 var(--o-acc);padding-bottom:3px}.ol-item{padding:11px 18px 12px 22px;border-bottom:1px solid var(--c-line);font-size:13px;position:relative}.ol-item .r1{font-size:15px}.ol-item .r1,.ol-item .r2{display:flex;justify-content:space-between;gap:8px}.ol-item .r2{margin-top:3px}.ol-item .r2 .t{flex:none;color:var(--c-mut);font-size:12px}.ol-item .r3{color:var(--c-mut);margin-top:2px}.ol-item.unread .r1,.ol-item.unread .r2 .s{font-weight:700}.ol-item.unread .r2 .s{color:var(--o-acc)}.ol-item.sel{background:var(--c-sel)}.ol-item.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--o-acc)}.ol-read{flex:1 1;min-width:0;background:var(--o-panel);display:flex;flex-direction:column}.ol-subj{padding:20px 28px 16px;font-size:20px;font-weight:600;line-height:1.3}.ol-from{display:flex;gap:14px;padding:0 28px 14px;align-items:center;font-size:14px;border-bottom:1px solid var(--c-line)}.ol-from .who{flex:1 1;min-width:0}.ol-from .mut{font-size:12px}.ol-slot{margin:0 28px}.ol-empty{align-items:center;justify-content:center;gap:8px;font-size:14px}.ol-empty b{font-weight:600;font-size:16px}.ol-empty-ic{width:72px;height:56px;border-radius:10px;border:3px solid var(--c-ic);margin-bottom:6px}.web-tabs span.on.promo{color:#188038;box-shadow:inset 0 -3px 0 #188038}.dark .web-tabs span.on.promo{color:#4CC17A;box-shadow:inset 0 -3px 0 #4CC17A}.web-new{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#188038;border-radius:9px;padding:1px 7px;margin-left:8px}.and-promo-row{margin:0 8px 4px;align-items:center}.and-tagic{width:40px;height:40px;border-radius:50%}.and-new,.and-tagic{flex:none;background:#188038}.and-new{font-size:12px;font-weight:700;color:#fff;border-radius:10px;padding:2px 8px}.lock{--lk-wall:linear-gradient(165deg,#7F95F5,#C49BE0 48%,#F5B7C6);--lk-card:rgba(255,255,255,.74);--lk-fg:#111318;--lk-mut:rgba(17,19,24,.6);background:var(--lk-wall);color:#fff;position:relative}.dark .lock{--lk-wall:linear-gradient(165deg,#1C2350,#3A2558 55%,#5A2D4A);--lk-card:rgba(40,40,46,.76);--lk-fg:#F2F3F6;--lk-mut:rgba(242,243,246,.6)}.lock .ios-status .sig i{background:#fff}.lk-car{font-size:15px}.lk-date{text-align:center;font-size:20px;font-weight:600;margin-top:16px;text-shadow:0 1px 6px rgba(0,0,0,.15)}.lk-time{text-align:center;font-size:92px;font-weight:700;line-height:1;letter-spacing:-.02em;margin-top:2px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.lk-stack{margin-top:auto;padding:0 10px 14px;display:flex;flex-direction:column;gap:8px}.lk-note{display:flex;gap:10px;padding:12px 14px;border-radius:22px;background:var(--lk-card);color:var(--lk-fg)}.lock .lk-note.ours{background:var(--lk-card);box-shadow:inset 0 0 0 3px var(--accent)}.lk-note.dim{opacity:.85}.lk-app{width:38px;height:38px;border-radius:9px;flex:none;background:linear-gradient(180deg,#3FA0FF,#1468F0);margin-top:2px}.lk-txt{flex:1 1;min-width:0;font-size:15px;line-height:1.3}.lk-txt .r1{display:flex;justify-content:space-between;gap:8px}.lk-txt .r1 b{font-weight:600}.lk-txt .r1 .t{flex:none;font-size:13px;color:var(--lk-mut)}.lk-bottom{display:flex;justify-content:space-between;padding:0 44px 44px}.lk-btn{width:50px;height:50px;border-radius:50%;background:rgba(0,0,0,.22)}.lock .home{background:#fff}.olm{--o-acc:#0F6CBD;position:relative}.dark .olm{--o-acc:#3D8FE0}.olm-head{height:52px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px}.olm-head b{flex:1 1;font-size:20px;font-weight:600}.olm-tabs{height:46px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--c-line);font-size:15px;color:var(--c-mut)}.olm-tabs span{padding:6px 12px;border-radius:16px}.olm-tabs .on{background:var(--o-acc);color:#fff;font-weight:600}.olm-tabs .olm-filter{margin-left:auto;padding:6px 0}.olm-list{list-style:none;margin:0;padding:0;flex:1 1;min-height:0;overflow:hidden}.olm-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--c-line);position:relative}.olm-item .body{flex:1 1;min-width:0}.olm-item .r1{display:flex;justify-content:space-between;gap:8px;font-size:16px}.olm-item .r1 b{font-weight:400}.olm-item.unread .r1 b{font-weight:700}.olm-item .r1 .t{flex:none;font-size:13px;color:var(--c-mut)}.olm-item.unread .r1 .t{color:var(--o-acc);font-weight:600}.olm-item .r2{font-size:15px;margin-top:2px}.olm-item.unread .r2{font-weight:600}.olm-item .r3{font-size:14px;color:var(--c-mut);margin-top:2px;line-height:1.35}.olm-item.unread:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:var(--o-acc);border-radius:0 2px 2px 0}.olm-tabbar{height:84px;flex:none;display:flex;justify-content:space-around;padding-top:10px;border-top:1px solid var(--c-line);position:relative;font-size:11px;color:var(--c-mut)}.olm-tabbar span{display:flex;flex-direction:column;align-items:center;gap:4px}.olm-tabbar .ic{width:24px;height:24px}.olm-tabbar .on{color:var(--o-acc)}.olm-tabbar .on .ic{background:var(--o-acc)}dialog{border:0;padding:0;border-radius:16px;background:var(--panel);color:var(--ink);width:min(480px,calc(100vw - 32px));box-shadow:0 40px 80px -30px rgba(10,14,30,.5),0 0 0 1px var(--line)}dialog::-webkit-backdrop{background:rgba(12,15,24,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog::backdrop{background:rgba(12,15,24,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dlg{padding:24px;display:flex;flex-direction:column;gap:14px}.dlg-head{display:flex;align-items:center;gap:10px}.dlg h2{margin:0;font-family:var(--f-display);font-size:22px;letter-spacing:-.01em}.dlg h2,.pro{font-weight:700}.pro{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.dlg p{margin:0;color:var(--muted);line-height:1.55}.linkrow{display:flex;gap:8px}.linkrow input{flex:1 1;min-width:0;height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-family:var(--f-mono);font-size:12px}.opts{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.opts label{display:flex;align-items:center;gap:7px}.opts input{accent-color:var(--accent)}.dlg .fine{font-size:12px}.dlg-foot{display:flex;justify-content:flex-end}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;transition:all .2s;z-index:50;max-width:calc(100vw - 32px)}.toast.on{opacity:1;transform:translate(-50%)}.drop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 16%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drop div{padding:28px 36px;border-radius:16px;border:2px dashed var(--accent);background:var(--panel);font-family:var(--f-display);font-size:20px;font-weight:700}.tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--line);flex:none;overflow-x:auto;scrollbar-width:none}.tabs button{height:38px;padding:0 9px;font-size:13px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:6px;position:relative;white-space:nowrap;border-radius:8px 8px 0 0}.tabs button:hover,.tabs button[aria-selected=true]{color:var(--ink)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--chip);color:var(--muted);font-size:11px;font-weight:600;display:inline-grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge:empty{display:none}.badge.bad{background:var(--bad);color:var(--panel)}.badge.ok{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.pane{flex:1 1;min-height:0;overflow:auto}.pane,.pane-body{display:flex;flex-direction:column}.pane-body{padding:18px;gap:14px}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pane-head h3{margin:0;font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.01em}.hint{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.hint code,.note code{font-family:var(--f-mono);font-size:11.5px;background:var(--chip);padding:1px 4px;border-radius:4px}.note{border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;background:var(--chip);color:var(--ink)}.note.warn{background:color-mix(in srgb,var(--warn) 13%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 30%,transparent)}.note.bad{background:color-mix(in srgb,var(--bad) 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 28%,transparent)}.note b{font-weight:600}.note .linkbtn{display:inline;margin-left:2px;font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.linkbtn.danger{color:var(--bad)}.ab-box{display:flex;flex-direction:column;gap:14px;padding:12px;border:1px dashed var(--line);border-radius:12px}.ab{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;margin-right:7px;vertical-align:middle;flex:none;font-family:var(--f-body)}.field label .ab{width:16px;height:16px;font-size:10px;border-radius:4px;margin-right:6px}.tag-row,.tags{display:flex;flex-direction:column}.tag-row{gap:6px;padding:12px 0;border-top:1px solid var(--line)}.tag-row code{font-family:var(--f-mono);font-size:12px;color:var(--accent);word-break:break-all}.tag-row input{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:14px}.tag-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tag-row input:disabled{opacity:.5}.tag-row small{color:var(--muted);font-size:11.5px}.links{display:flex;flex-direction:column;margin:0 -8px}.link-item{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;padding:11px 8px;border-top:1px solid var(--line);text-align:left;width:100%;border-radius:0}.link-item:hover{background:var(--chip);border-radius:8px}.link-item .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px;padding-top:1px}.link-item .lt{font-weight:600;font-size:13px;min-width:0;overflow-wrap:anywhere}.link-item .lu{grid-column:2;font-family:var(--f-mono);font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.pills{grid-column:2;display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.pill{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--chip);color:var(--muted);white-space:nowrap}.pill.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.pill.warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.pill.ok{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.ver{display:flex;flex-direction:column;gap:9px;padding:13px 0;border-top:1px solid var(--line)}.ver .vn{font-weight:600;overflow-wrap:anywhere}.ver .vm{font-size:12px;color:var(--muted);margin-top:2px}.ver .va{display:flex;gap:6px;flex-wrap:wrap}.small-btn{height:28px;padding:0 11px;border-radius:7px;font-size:12px;font-weight:500;background:var(--chip);color:var(--ink)}.small-btn:hover{box-shadow:inset 0 0 0 1px var(--line)}.small-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.small-btn.danger{color:var(--bad)}.small-btn.confirm{background:var(--bad);color:var(--panel)}.bar-label{font-size:13px;color:var(--muted);margin-right:2px}@media (max-width:900px){body,html{height:auto}.app,.app.no-side{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.app.no-side .side{visibility:visible}#sideBtn{display:none}.side{border-right:0;border-bottom:1px solid var(--line)}#code{min-height:220px;height:220px}.stage{height:88vh;min-height:560px}.tools{margin-left:0;width:100%}.bar-hint,.zoom span{display:none}}*,:after,:before{box-sizing:border-box}body{margin:0}a{color:inherit}.chip.locked{color:var(--muted);border-style:dashed}.chip.locked svg,.linkbtn svg,.seg button svg{width:13px;height:13px;flex:none}.linkbtn{display:inline-flex;align-items:center;gap:5px}.locked-card{margin:0;align-self:center}.lc-box{width:260px;max-width:100%;border:1.5px dashed var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--panel) 70%,transparent)}.lc-box b{font-family:var(--f-display);font-size:17px;line-height:1.3}.lc-box p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.lc-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.lc-icon svg{width:17px;height:17px}.account{display:flex;align-items:center;gap:8px}.plan-pill{height:24px;padding:0 9px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;background:var(--chip);color:var(--muted)}.plan-pill.pro{background:var(--pop);color:var(--pop-ink)}.acct-btn{height:36px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:500;background:var(--chip);display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.acct-btn:hover{box-shadow:inset 0 0 0 1px var(--line)}.acct-av{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700;display:grid;place-items:center}.acct-menu{position:relative}.acct-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--panel);border-radius:12px;box-shadow:0 20px 40px -18px rgba(10,14,30,.45),0 0 0 1px var(--line);padding:6px;z-index:30;display:flex;flex-direction:column}.acct-pop .who{padding:8px 10px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:4px;overflow-wrap:anywhere}.acct-pop a,.acct-pop button{height:34px;padding:0 10px;border-radius:8px;text-align:left;font-size:13px;display:flex;align-items:center;text-decoration:none}.acct-pop a:hover,.acct-pop button:hover{background:var(--chip)}.menu-error{color:var(--bad);font-size:12px;padding:6px 10px 4px;line-height:1.4}.demo-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.demo-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.upgrade ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.upgrade li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}.upgrade li:before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-5' fill='none' stroke='%232340FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}.upgrade .price{font-family:var(--f-display);font-size:26px;font-weight:700}.upgrade .price span{font-family:var(--f-body);font-size:13px;font-weight:500;color:var(--muted)}.dlg-foot{gap:8px}.dlg .err{color:var(--bad);font-size:13px}.dlg-step{display:flex;flex-direction:column;gap:14px}.dlg-foot a.ghost{display:inline-flex;align-items:center;text-decoration:none}.app.readonly .side,.comments{display:flex;flex-direction:column}.comments{min-height:0;flex:1 1}.comments-head{padding:18px 18px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.comments-head h2{margin:0;font-family:var(--f-display);font-size:18px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.comments-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.c-list{flex:1 1;min-height:0;overflow:auto;padding:6px 18px}.c-item,.c-list{display:flex;flex-direction:column}.c-item{padding:12px 0;border-bottom:1px solid var(--line);gap:5px}.c-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);flex-wrap:wrap}.c-meta b{color:var(--ink);font-size:13px}.c-dev{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--chip)}.c-body{font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.c-empty{color:var(--muted);font-size:13px;padding:14px 0}.c-form{border-top:1px solid var(--line);padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.c-form .row{display:flex;gap:8px}.c-form input,.c-form select,.c-form textarea{background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13.5px;min-width:0}.c-form input{flex:1 1}.c-form textarea{resize:vertical;min-height:70px}.c-form input:focus,.c-form select:focus,.c-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.page-center{min-height:100%;display:grid;place-items:center;padding-block:40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.card{width:min(420px,100%);background:var(--panel);border-radius:18px;box-shadow:0 30px 60px -36px rgba(10,14,30,.4),0 0 0 1px var(--line);padding:28px;display:flex;flex-direction:column;gap:14px}.card h1{margin:0;font-family:var(--f-display);font-size:26px;letter-spacing:-.01em}.card p{margin:0;color:var(--muted);line-height:1.55}.card .field input{font-size:15px;padding:10px 12px}.card .primary{height:42px;justify-content:center;font-size:14px}.card .ok{color:var(--good);font-weight:500}.card .err{color:var(--bad)}@media (max-width:900px){.account{margin-left:auto}}