@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,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(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,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(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,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(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/07c7676b89ed2778-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:107.12%}.GOPlka_className{font-family:Inter,Inter Fallback;font-style:normal}.GOPlka_variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/158ff596bf2cbebe-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52e514cb9d030258-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f44e0976e40b7eea-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.3-5_uhe2g8vfj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/158ff596bf2cbebe-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/52e514cb9d030258-s.12_ze2_d4hpxy.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.318-mahh4esyg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f44e0976e40b7eea-s.0yot_wy8hf-md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.2q0khlq77_eaw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.Cxgh8q_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.Cxgh8q_variable{--font-display:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}._1NxLqG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}._1NxLqG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#09090b;--panel:#0c0c0e;--stage:#060607;--strip:#0a0a0c;--line:#ffffff0f;--line2:#ffffff14;--text:#ededef;--bright:#fafafa;--muted:#a1a1aa;--dim:#8b8b93;--dimmer:#63636b;--track:#ffffff1a;--green:#4ade80;--amber:#fcd34d;--red:#f87171;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans), Inter, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:13px}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}h1,h2{font-family:var(--font-display), "Inter Tight", sans-serif;letter-spacing:-.02em;margin:0}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.dim{color:var(--dimmer)}.small{font-size:12px}.pad{padding:16px 0}.pad6{margin:0;padding:0 6px}.row{align-items:center;display:flex}.gap8{gap:8px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.up{transform:rotate(180deg)}.btn,.primary{white-space:nowrap;border-radius:7px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.btn{color:#e4e4e7;border:1px solid var(--line2);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.btn:hover:not(:disabled){color:#fff;background:#ffffff12}.btn.danger{color:#fecaca;background:#f871711a;border-color:#f8717159}.primary{color:#09090b;background:linear-gradient(#fff,#e4e4e7);border:0;font-weight:600;box-shadow:0 0 0 1px #ffffff1f,0 1px 2px #0009,0 4px 16px #ffffff0f}.primary:hover:not(:disabled){background:#fff}.kbd{font-family:var(--mono);min-width:18px;height:18px;color:var(--dim);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;display:inline-flex}.primary .kbd{color:#52525b;background:#0000000f;border-color:#0000001f}.icon-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--bright);background:#ffffff0f}.link{color:#93c5fd;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.pill{height:18px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f633;border-radius:5px;align-items:center;padding:0 6px;font-size:9.5px;display:inline-flex}.tag{font-family:var(--mono);letter-spacing:.06em;color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;padding:1px 5px;font-size:9.5px}.search{color:#71717a;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.seg{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;gap:2px;padding:2px;display:flex}.seg button{height:28px;color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;padding:0 10px;font-size:12.5px;font-weight:500}.seg button.on{color:var(--bright);background:#ffffff17;box-shadow:inset 0 1px #ffffff0f}.seg.small button{height:24px;font-size:12px}.projects{min-height:100vh;display:flex}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:18px;width:232px;padding:12px 10px;display:flex}.brand{align-items:center;gap:9px;height:36px;padding:0 8px;display:flex}.brand-name{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;flex:1;font-size:15px;font-weight:600}.brand-mark{border:1px solid var(--line2);background:#18181b;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.brand-mark.big{border-radius:12px;width:44px;height:44px}.nav{height:30px;color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:0 8px;font-weight:500;display:flex}.nav:hover{color:var(--bright);background:#ffffff0d}.nav.on{color:var(--bright);background:#ffffff12;box-shadow:inset 0 1px #ffffff0a}.side-note{color:#86efac;background:linear-gradient(135deg,#4ade8014,#3b82f60d);border:1px solid #4ade802e;border-radius:10px;gap:10px;margin-top:auto;padding:12px;display:flex}.side-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.projects-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px 48px;display:flex}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.projects-head h1{font-size:24px;font-weight:600}.projects-head p{margin:6px 0 0}.banner{color:#fde68a;background:#fcd34d14;border:1px solid #fcd34d33;border-radius:8px;padding:10px 14px;line-height:1.5}.banner.error{color:#fecaca;background:#f8717114;border-color:#f8717140}.dropzone{text-align:center;background:radial-gradient(#ffffff0a 1px,#0000 1px) 0 0/20px 20px,#ffffff03;border:1px dashed #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;padding:32px;display:flex}.dropzone strong{font-size:16px;font-weight:600}.dropzone:hover,.dropzone.over,.grid.over{background-color:#3b82f60d;border-color:#60a5fa99}.dz-icon{border:1px solid var(--line2);background:#18181b;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:6px;display:flex}.grid{border:1px dashed #0000;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line2);background:#0f0f12;border-radius:12px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:visible}.card:hover{border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 12px 40px #00000080}.card-cover{aspect-ratio:3/2;background:#141418;border:0;border-radius:11px 11px 0 0;width:100%;padding:0;display:block;overflow:hidden}.card-cover img{object-fit:cover;width:100%;height:100%;display:block}.cover-empty{color:#3f3f46;background:linear-gradient(135deg,#f5483b14,#22c55e0d 50%,#3b82f614);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-body{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.card-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 28px 0 0;font-size:14px;font-weight:600;overflow:hidden}.card-meta{color:var(--dim);justify-content:space-between;gap:8px;font-size:12px;display:flex}.card-more{width:26px;height:26px;color:var(--dim);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:34px;right:8px}.card-more:hover{color:var(--bright);background:#ffffff12}.menu{z-index:5;background:#18181b;border:1px solid #ffffff1a;border-radius:9px;min-width:170px;padding:4px;position:absolute;bottom:62px;right:8px;box-shadow:0 12px 32px #0009}.menu button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;display:flex}.menu button:hover{background:#ffffff12}.rename{background:#0a0a0c;border:1px solid #60a5fa99;border-radius:6px;outline:none;width:100%;height:26px;padding:0 6px;font-weight:600}.confirm{color:var(--muted);flex-direction:column;gap:8px;margin-top:4px;font-size:12px;line-height:1.45;display:flex}.card.add{min-height:220px;color:var(--dim);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.card.add:hover{color:var(--bright)}.gate{background:radial-gradient(600px 400px at 50% 40%, #121217, var(--bg));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gate-card{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:420px;display:flex}.gate-card h1{font-size:20px}.gate-card p{margin:0;line-height:1.55}.editor{flex-direction:column;height:100vh;display:flex;overflow:hidden}.top{background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 12px;display:flex}.top-left,.top-right{align-items:center;gap:10px;min-width:0;display:flex}.top-right{gap:6px}.home{border:1px solid var(--line2);background:#18181b;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.crumbs{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.crumbs a{color:var(--dim)}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:#3f3f46}.crumbs .cur{text-overflow:ellipsis;font-weight:500;overflow:hidden}.save{color:var(--dimmer);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-dot{background:var(--green);border-radius:50%;width:6px;height:6px}.save.saving .save-dot{background:var(--amber);animation:1s ease-in-out infinite pulse}.save.error{color:var(--red)}.save.error .save-dot{background:var(--red)}@keyframes pulse{50%{opacity:.3}}.body{flex:1;min-height:0;display:flex}.left{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:236px;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 16px;display:flex}.tabs button{height:40px;color:var(--dim);background:0 0;border:0;border-bottom:1.5px solid #0000;margin-bottom:-1px;padding:0;font-size:12.5px;font-weight:500}.tabs button.on{color:var(--text);border-bottom-color:var(--bright)}.left-body{flex-direction:column;flex:1;gap:14px;padding:12px 10px;display:flex;overflow-y:auto}.pgroup{flex-direction:column;gap:2px;display:flex}.pgroup-head{color:var(--dimmer);justify-content:space-between;align-items:center;padding:0 6px 6px;font-size:11px;font-weight:500;display:flex}.preset{border-radius:7px;position:relative}.preset-main{width:100%;height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 8px 0 5px;font-size:12.5px;display:flex}.preset:hover .preset-main{background:#ffffff0a}.preset.on .preset-main{color:var(--bright);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0f}.preset-thumb{object-fit:cover;background:#18181b;border-radius:4px;flex-shrink:0;width:40px;height:27px;display:block;box-shadow:0 0 0 1px #ffffff14}.preset-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.preset-x{width:20px;height:20px;color:var(--dim);background:#18181b;border:0;border-radius:5px;justify-content:center;align-items:center;display:none;position:absolute;top:9px;right:6px}.preset:hover .preset-x{display:flex}.import{height:34px;color:var(--muted);background:0 0;border:1px dashed #ffffff1f;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;display:flex}.import:hover{color:var(--bright);border-color:#ffffff40}.history{flex-direction:column-reverse;gap:1px;margin:0;padding:0;list-style:none;display:flex}.history button{text-align:left;width:100%;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12.5px}.history button:hover{background:#ffffff0a}.history button.on{color:var(--bright);background:#ffffff12}.history button.future{color:#52525b}.center{background:var(--stage);flex-direction:column;flex:1;min-width:0;display:flex}.stage{background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:20px 20px;flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 32px 84px;display:flex;position:relative}.photo{object-fit:contain;border-radius:3px;max-width:100%;max-height:100%;transition:opacity .15s;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0f}.photo.dim{opacity:.35}.photo-msg{color:var(--muted);text-align:center;background:#0c0c0ecc;border:1px solid #ffffff1a;border-radius:999px;max-width:80%;padding:8px 14px;font-size:12.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-msg.error{color:#fecaca;border-color:#f871714d;border-radius:10px}.chips{z-index:1;gap:6px;display:flex;position:absolute;top:14px;left:16px}.chip{height:24px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.mono{color:var(--dim);background:#ffffff08;font-size:11px;font-weight:400}.chip.before{color:#09090b;background:var(--amber);border-color:var(--amber)}.toolbar{-webkit-backdrop-filter:blur(16px);background:#16161ad1;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0d}.tool{min-width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.tool:hover:not(:disabled){color:var(--bright);background:#ffffff0f}.tool.wide{color:#d4d4d8;padding:0 8px 0 10px;font-size:12.5px;font-weight:500}.tool.before{color:var(--amber);background:#fcd34d29}.tsep{background:#ffffff1a;width:1px;height:18px;margin:0 6px}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.strip{background:var(--strip);border-top:1px solid var(--line);scrollbar-width:thin;flex-shrink:0;gap:8px;padding:10px 14px 12px;display:flex;overflow-x:auto}.thumb{opacity:.72;background:#141418;border:0;border-radius:6px;flex:0 0 96px;height:64px;padding:0;position:relative;overflow:hidden}.thumb:hover{opacity:1}.thumb.on{opacity:1;box-shadow:0 0 0 2px var(--bright), 0 0 0 4px var(--strip)}.thumb.sel{opacity:1;box-shadow:0 0 0 2px #ffffff73, 0 0 0 4px var(--strip)}.thumb-img{object-fit:cover;width:100%;height:100%;display:block}.placeholder{background:linear-gradient(110deg,#141418 30%,#1c1c21 50%,#141418 70%) 0 0/300% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-300% 0}}.thumb-dot{background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #00000080}.thumb-name{font-family:var(--mono);text-align:left;color:#ffffffd9;text-shadow:0 1px 2px #000c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;position:absolute;bottom:4px;left:6px;right:6px;overflow:hidden}.inspector{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;width:320px;min-height:0;display:flex}.insp-top{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.histogram{border:1px solid var(--line);background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/25% 100%,#08080a;border-radius:8px;width:100%;height:92px;display:block}.meta{color:var(--dim);justify-content:space-between;font-size:11px;display:flex}.insp-scroll{scrollbar-width:thin;flex:1;overflow-y:auto}.sec+.sec{border-top:1px solid var(--line)}.sec-head{justify-content:space-between;align-items:center;height:40px;padding:0 10px 0 16px;display:flex}.sec-title{text-align:left;height:100%;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-size:12.5px;font-weight:600;display:flex}.dot{background:#60a5fa;border-radius:50%;width:5px;height:5px}.sec-reset{height:22px;color:var(--dim);background:0 0;border:0;border-radius:5px;padding:0 7px;font-size:11.5px}.sec-reset:hover{color:var(--bright);background:#ffffff0f}.sec-chev{color:#71717a;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.chip-toggle{border:1px solid var(--line2);height:22px;color:var(--dim);background:0 0;border-radius:5px;padding:0 8px;font-size:11px;font-weight:600}.chip-toggle.on{background:var(--bright);border-color:var(--bright);color:#09090b}.sec-body{flex-direction:column;gap:12px;padding:2px 16px 16px;display:flex}.slider{grid-template-columns:72px 1fr 50px;align-items:center;gap:10px;display:grid}.slider label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:default;-webkit-user-select:none;user-select:none;font-size:12.5px;overflow:hidden}input[type=range]{appearance:none;background:var(--track);cursor:pointer;border-radius:1px;width:100%;height:16px;margin:0;padding:7px 0;background-clip:content-box!important}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bright);width:12px;height:12px;box-shadow:0 0 0 3px var(--panel), 0 1px 3px #0009;border:0;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--bright);width:12px;height:12px;box-shadow:0 0 0 3px var(--panel), 0 1px 3px #0009;border:0;border-radius:50%}input[type=range]:focus-visible{outline-offset:0}.val{width:100%;font-family:var(--mono);text-align:right;border:1px solid var(--line);color:#71717a;background:#ffffff0a;border-radius:5px;outline:none;padding:3px 5px;font-size:11.5px}.val.changed{color:var(--bright)}.val:focus{color:var(--bright);border-color:#60a5fa99}.wheels{grid-template-columns:1fr 1fr;gap:14px 16px;padding-top:4px;display:grid}.wheel{flex-direction:column;gap:8px;display:flex}.wheel-disc{aspect-ratio:1;cursor:crosshair;touch-action:none;background:radial-gradient(circle,#0c0c0e1a 0%,#0c0c0ee6 72%),conic-gradient(from 90deg,#ff5a5a,#e15aff,#5a7bff,#5ae1ff,#5aff7a,#ffd25a,#ff5a5a);border-radius:50%;width:100%;position:relative;box-shadow:0 0 0 1px #ffffff1a,0 6px 16px #0006}.wheel-disc:before,.wheel-disc:after{content:"";background:#ffffff14;position:absolute}.wheel-disc:before{width:1px;top:0;bottom:0;left:50%}.wheel-disc:after{height:1px;top:50%;left:0;right:0}.wheel-puck{z-index:1;pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 1px 4px #000000b3}.wheel-lum{background:linear-gradient(90deg,#111114,#d4d4d8)!important}.wheel-label{color:var(--muted);justify-content:space-between;font-size:11.5px;display:flex}.wheel-label .mono{font-size:10.5px}.dialog{width:min(440px,100vw - 32px);color:var(--text);background:#111114;border:1px solid #ffffff1a;border-radius:14px;padding:0;box-shadow:0 30px 80px #000000b3}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009}.dialog-head{justify-content:space-between;align-items:center;padding:14px 14px 6px 20px;display:flex}.dialog-head h2{font-size:16px}.field{flex-direction:column;gap:8px;padding:10px 20px;display:flex}.field-label{color:var(--muted);font-size:12px;font-weight:500}.field input[type=range]{background:linear-gradient(90deg,#3f3f46,#d4d4d8)}.progress{flex-direction:column;gap:8px;padding:6px 20px 0;display:flex}.bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.bar span{background:linear-gradient(90deg,#f5483b,#22c55e,#3b82f6);height:100%;transition:width .3s;display:block}.ok{color:#86efac;align-items:flex-start;gap:6px;line-height:1.45;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.pick-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.pick-dot{background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;display:inline-block}.preset-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.chip.sel{color:var(--bright)}.dialog-foot{justify-content:flex-end;gap:8px;padding:16px 20px 18px;display:flex}.toast{color:#09090b;z-index:50;background:#f4f4f5;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;position:fixed;bottom:120px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@media (max-width:1100px){.left{display:none}}@media (max-width:760px){.hide-sm,.save,.side{display:none}.projects-main{padding:20px 16px 40px}.body{flex-direction:column;overflow-y:auto}.center{min-height:70vh}.inspector{border-left:0;border-top:1px solid var(--line);width:100%}.insp-scroll{overflow:visible}}.toolstrip{border:1px solid var(--line2);background:#ffffff08;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:10px 16px 6px;padding:3px;display:grid}.tooltab{height:46px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex}.tooltab .ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.tooltab:hover{color:var(--bright);background:#ffffff0d}.tooltab[aria-pressed=true]{color:var(--bright);background:#ffffff17;box-shadow:inset 0 1px #ffffff0f}.sec-title.static{cursor:default}.seg.grid{display:grid}.seg.grid button{min-width:0;padding:0 4px}.tool-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sub{color:var(--dim);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.lbl{color:var(--muted);font-size:12.5px}.cap{color:var(--dim);margin:0;font-size:11.5px;line-height:1.45}.cap.strong{color:var(--amber)}.cap.indent{margin-top:-6px;padding-left:22px}.count{color:var(--muted);font-size:11px}.grid4,.grid2,.grid-2-auto{gap:6px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-auto{grid-template-columns:1fr auto}.grid4 .btn,.grid2 .btn,.grid-2-auto .btn{justify-content:center}.btn.xs{gap:5px;height:24px;padding:0 8px;font-size:11.5px}.btn.sq{justify-content:center;width:26px;padding:0}.btn[aria-pressed=true]{color:var(--bright);background:#ffffff1c;border-color:#fff3}.btn:disabled{opacity:.45}.self-start{align-self:flex-start}.dimmed{opacity:.4;pointer-events:none}.mode-tile,.mask-tile{border:1px solid var(--line2);height:58px;color:var(--muted);background:#ffffff08;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:11.5px;font-weight:500;display:flex}.mode-tile.row{flex-direction:row;gap:8px;height:40px}.mode-tile:hover,.mask-tile:hover:not(:disabled){color:var(--bright);background:#ffffff12}.mode-tile[aria-pressed=true],.mask-tile[aria-pressed=true]{color:var(--bright);background:#ffffff1a;border-color:#ffffff38}.mask-tile{color:#d4d4d8;font-size:11px}.mask-tile:disabled{cursor:not-allowed;color:var(--dim);background:0 0;border-style:dashed}.later{font-family:var(--mono);letter-spacing:.06em;color:#c4b5fd;background:#a78bfa1a;border:1px solid #a78bfa38;border-radius:4px;padding:1px 5px;font-size:9.5px}.tool-card{border:1px solid var(--line2);background:#ffffff06;border-radius:10px;flex-direction:column;gap:12px;padding:12px;font-size:12.5px;display:flex}.check{color:#d4d4d8;align-items:center;gap:8px;font-size:12.5px;display:flex}.check input{accent-color:#fafafa;width:14px;height:14px;margin:0}.text-in{box-sizing:border-box;border:1px solid var(--line2);width:100%;height:28px;color:var(--text);background:#ffffff08;border-radius:7px;outline:none;padding:0 8px;font-size:12.5px}select.text-in{flex:1;width:auto}.text-in:focus{border-color:#ffffff4d}.custom-aspect{grid-template-columns:1fr 14px 1fr auto;align-items:end;gap:6px;display:grid}.custom-aspect label{flex-direction:column;gap:4px;display:flex}.custom-aspect .x{color:var(--dim);text-align:center;padding-bottom:6px}.tool-foot{border-top:1px solid var(--line);background:var(--panel);justify-content:space-between;padding:12px 16px;display:flex;position:sticky;bottom:0}.eye-pick{border:1px solid var(--line2);min-width:24px;height:24px;color:var(--muted);font-family:var(--mono);background:0 0;border-radius:999px;padding:0 7px;font-size:11px}.eye-pick[aria-pressed=true]{background:var(--bright);color:#09090b;border-color:var(--bright)}.mask-list{flex-direction:column;gap:4px;margin:0 -4px;display:flex}.mask-item.on>.mask-row{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.mask-row{border-radius:8px;align-items:center;gap:2px;padding-right:4px;display:flex}.mask-name{min-width:0;height:40px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 6px;display:flex}.mask-name .grow,.part-name .grow{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mask-name .name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.mask-name .meta{color:var(--dim);font-size:11px}.mask-thumb{background:radial-gradient(circle at 50% 45%,#fff 0 25%,#000 55%);border-radius:4px;flex-shrink:0;width:30px;height:22px;box-shadow:0 0 0 1px #ffffff24}.mask-thumb.off{opacity:.35}.mini{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mini:hover,.mini[aria-pressed=true]{color:var(--bright);background:#ffffff14}.parts{flex-direction:column;gap:2px;padding:4px 0 8px 22px;display:flex}.part{border-radius:6px;align-items:center;gap:2px;display:flex}.part.on{background:#ffffff0d}.part-name{color:#d4d4d8;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:30px;padding:0 6px;font-size:12px;display:flex}.op{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:600;display:inline-flex}.op.add{color:#86efac;background:#22c55e1f}.op.subtract{color:#fca5a5;background:#ef44441f}.op.intersect{color:#93c5fd;background:#3b82f624}.part-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px;padding-top:6px;display:grid}.part-actions .btn{justify-content:center;padding:0 4px}.tool-menu{background:#18181b;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;margin:4px 0;padding:4px;display:flex;box-shadow:0 16px 40px #0009}.tool-menu button{color:#e4e4e7;text-align:left;background:0 0;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:12px}.tool-menu button:hover:not(:disabled){background:#ffffff14}.tool-menu button:disabled{color:var(--dimmer)}.tool-menu button.danger{color:#fca5a5}.tool-menu hr{border:0;border-top:1px solid #ffffff14;width:calc(100% - 12px);margin:4px 6px}.swatch{border:0;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #fff3}.swatch.sq{border-radius:6px;width:26px;height:26px}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--bright)}.group{flex-direction:column;gap:12px;display:flex}.range-bar{-webkit-user-select:none;user-select:none;height:34px;margin:0 5px;position:relative}.range-grad{background:linear-gradient(90deg,#000,#fff);border-radius:4px;height:18px;position:absolute;top:8px;left:0;right:0;box-shadow:inset 0 0 0 1px #ffffff1f}.range-shade{background:#0c0c0ebf;height:18px;position:absolute;top:8px}.range-fade.lo{background:linear-gradient(90deg,#0c0c0ebf,#0c0c0e00);height:18px;position:absolute;top:8px}.range-fade.hi{background:linear-gradient(90deg,#0c0c0e00,#0c0c0ebf);height:18px;position:absolute;top:8px}.range-handle,.range-fhandle{cursor:ew-resize;touch-action:none;position:absolute;transform:translate(-50%)}.range-handle{background:var(--bright);width:10px;height:30px;box-shadow:0 0 0 2px var(--panel);border-radius:3px;top:2px}.range-fhandle{border:1.5px solid var(--bright);box-sizing:border-box;border-radius:2px;width:8px;height:12px;top:11px}.mono.small{color:var(--muted);font-size:11px}.photo-wrap{flex-shrink:0;position:relative}.photo-wrap .photo{display:block}.overlay,.mask-overlay{touch-action:none;position:absolute;inset:0}.mask-overlay{pointer-events:none;image-rendering:auto}.overlay.crop{overflow:visible}.angle-label{fill:#fafafa;font-family:var(--mono);paint-order:stroke;stroke:#0009;stroke-width:3px;font-size:13px}.stage.zoomed{cursor:grab;overflow:hidden}.stage.zoomed.panning,.stage.zoomed.panning *{cursor:grabbing!important}.stage.zoomed .chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0ec7}.photo.zoomed{max-width:none;max-height:none;box-shadow:none;border-radius:0;transition:none;position:absolute}.photo.pixels{image-rendering:pixelated}.tool.on{color:var(--bright);background:#ffffff14}.auth{flex-direction:column;align-items:center;gap:28px;min-height:100vh;padding:48px 16px;display:flex;overflow-y:auto}.auth>.brand{width:136px}.auth main{width:100%;max-width:400px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form h1{font-size:22px}.auth-form p{margin:0;line-height:1.5}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-links a:hover,.auth-link:hover{color:var(--bright)}.auth-link{color:var(--muted);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.auth-field{flex-direction:column;gap:6px;font-weight:500;display:flex}.auth-field input{border:1px solid var(--line2);background:#ffffff08;border-radius:7px;height:36px;padding:0 10px;font-weight:400}.auth-field small{font-size:12px;font-weight:400}.auth-wide{justify-content:center;width:100%;height:36px}.qr{background:#fff;border-radius:8px;align-self:flex-start;padding:8px}.secret{overflow-wrap:anywhere;color:var(--text)}.codes{background:var(--stage);border:1px solid var(--line2);columns:2;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:12px;line-height:1.8}.auth-check{align-items:center;gap:8px;display:flex}@media (max-width:480px){.codes{columns:1}}.side-bottom{flex-direction:column;gap:2px;display:flex}.user-menu{position:relative}.user-button{width:100%;height:30px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 8px;display:flex}.user-button:hover,.user-button[aria-expanded=true]{color:var(--bright);background:#ffffff0d}.user-button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-menu .menu{min-width:0;bottom:calc(100% + 4px);left:0;right:0}.settings{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.settings-nav{flex-direction:column;flex:0 168px;gap:2px;display:flex}.settings-nav a{height:30px;color:var(--muted);border-radius:6px;align-items:center;padding:0 10px;font-weight:500;display:flex}.settings-nav a:hover{color:var(--bright)}.settings-nav a.on{color:var(--bright);background:#ffffff12}.settings-body{flex-direction:column;flex:460px;gap:24px;min-width:0;max-width:720px;display:flex}.set-section{flex-direction:column;gap:10px;display:flex}.set-section h2{font-size:15px;font-weight:600}.set-card{border:1px solid var(--line);background:var(--panel);border-radius:12px}.set-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.set-card>*+.set-row{border-top:1px solid var(--line)}.set-row-text{flex:280px;min-width:0}.set-title{align-items:center;gap:8px;font-weight:500;display:flex}.set-row-text p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.set-body{flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:flex}.set-body p{color:var(--muted);margin:0;line-height:1.5}.set-form{max-width:420px;padding:0 16px 16px}.set-card>.banner{margin:12px 16px 0}.set-usage{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.set-bar{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.set-bar span{background:#60a5fa;height:100%;display:block}.pill.good{color:#86efac;background:#4ade801a;border-color:#4ade8040}.pill.wait{color:#fde68a;background:#fcd34d14;border-color:#fcd34d40}.pill.self-start{align-self:flex-start}
