@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");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-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");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-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.42f1l9b1vn7on.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.0llmxmbbmm9_u.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0-dy8oiks8ebz.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.1yx35ha52iheu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.1vvyze5ech61n.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.2409xwbea2gft.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.1o2sh6_upyp40.woff2)format("woff2"),url(../media/inter-greek-600-normal.217aew8mjlovh.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.28hfptm0o_tt8.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0ryxdan2-9e5a.woff)format("woff");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-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff");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}
:root{--color-white:#fff;--color-ink:#1d1d1f;--color-gray-50:#fafafc;--color-gray-100:#f5f5f7;--color-gray-200:#e8e8ed;--color-gray-300:#d2d2d7;--color-gray-500:#6e6e73;--color-gray-600:#515154;--color-gray-800:#292929;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--font-body:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", sans-serif;--font-display:var(--font-body);--text-caption:.75rem;--text-small:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title:clamp(2.25rem, 4.2vw, 3.75rem);--text-display:clamp(3.75rem, 7.6vw, 6.75rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-body:1.65;--leading-heading:1.06;--tracking-heading:-.055em;--tracking-label:.08em;--content-width:1280px;--page-gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(4rem, 8vw, 8rem);--control-height:3rem;--radius:8px;--radius-button:999px;--radius-thumbnail:6px;--surface-inverse:var(--color-ink);--text-inverse:var(--color-white);--text-inverse-secondary:var(--color-gray-300);--border-inverse:var(--color-gray-800);--overlay:#000000bf;--radius-panel:20px;--ease-out:cubic-bezier(.2, .8, .2, 1);--duration-fast:.16s;--color-blue:#06c;--color-blue-hover:#005bb5;--background:var(--color-white);--surface:var(--color-white);--surface-raised:var(--surface);--surface-muted:var(--color-gray-100);--foreground:var(--color-ink);--text-secondary:var(--color-gray-600);--text-muted:var(--color-gray-500);--border:var(--color-gray-200);--border-subtle:var(--color-gray-100);--border-strong:var(--color-gray-300);--action:var(--color-blue);--action-hover:var(--color-blue-hover);--action-foreground:var(--color-white);--accent:var(--action);--accent-subtle:var(--surface-muted);--link:var(--color-blue);--focus-ring:var(--color-blue);--media-background:var(--color-gray-100);--danger:var(--foreground);--danger-subtle:var(--surface-muted);--surface-grouped:var(--color-gray-100);--surface-material:#ffffffe0;--selection-surface:var(--color-white);--selection-ring:var(--color-blue);--shadow-control:0 2px 8px #00000014;--shadow-overlay:0 8px 32px #0000001a;--radius-control:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
:root{--app-sidebar-width:232px;--app-content-width:1120px;--app-title:clamp(1.75rem, 3.5vw, 2.5rem);--status-danger:#b42318;--status-danger-surface:#fff2f0}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--foreground);font:var(--weight-regular) var(--text-small)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1{font-size:var(--app-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-4);overflow-wrap:anywhere;line-height:1.12}h2{font-size:1.25rem;font-weight:var(--weight-medium);letter-spacing:-.025em;line-height:1.3}h3{font-size:1rem;font-weight:var(--weight-medium)}p{color:var(--text-secondary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-5);border-radius:var(--radius-button);color:var(--action-foreground);background:var(--action);font-weight:var(--weight-medium);text-align:center;transition:background var(--duration-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}a.button:hover{text-decoration:none}.button:hover:not(:disabled){color:var(--action-foreground);background:var(--action-hover)}.button.secondary{color:var(--foreground);background:var(--surface);border-color:var(--border-strong)}.button.secondary:hover{background:var(--surface-muted)}.button-small{min-height:40px;padding:var(--space-2) var(--space-5)}.icon-button{border-radius:var(--radius);width:44px;height:44px;color:var(--foreground);background:var(--surface-muted);border:0;flex:none;place-items:center;font-size:24px;display:grid}.text-button{color:inherit;background:0 0;border:0;padding:8px;text-decoration:underline}.brand{color:var(--foreground);letter-spacing:-.055em;align-items:center;gap:8px;font-size:24px;font-weight:600;display:inline-flex}.brand img{width:36px;height:36px}a:has(>.brand):hover{text-decoration:none}.skip-link{z-index:50;color:var(--action-foreground);background:var(--action);border-radius:var(--radius);padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-6) var(--space-4);background:var(--surface-grouped);flex-direction:column;display:flex;position:sticky;top:0}.sidebar>a{padding:var(--space-2) var(--space-3) var(--space-4)}nav[aria-label=Workspace\ navigation]{gap:var(--space-1);display:grid}nav[aria-label=Workspace\ navigation] a{min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--text-secondary);align-items:center;font-weight:500;display:flex}nav[aria-label=Workspace\ navigation] a:hover{color:var(--foreground);background:var(--surface);text-decoration:none}nav[aria-label=Workspace\ navigation] a[aria-current]{color:var(--action);background:var(--selection-surface);box-shadow:var(--shadow-control)}.workspace-picker{font-size:var(--text-caption);margin:var(--space-4) var(--space-2)}.workspace-picker select{min-width:0;font-size:var(--text-small)}.app-body{min-width:0}.app-header{align-items:center;gap:var(--space-4);min-height:88px;padding:var(--space-4) var(--page-gutter);display:flex}.header-label{color:var(--text-muted);overflow-wrap:anywhere}.app-header>:last-child{margin-left:auto}.account-link{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:40%;overflow:hidden}.mobile-menu{display:none}.app-content{width:min(100%, var(--app-content-width));padding:var(--space-7) var(--page-gutter) var(--space-8);min-width:0;margin-inline:auto}.notice{color:var(--status-danger);background:var(--status-danger-surface);padding:var(--space-4);border-radius:var(--radius-control);margin-bottom:var(--space-5);overflow-wrap:anywhere}.empty-state{gap:var(--space-4);text-align:center;padding:var(--space-8) var(--space-5);flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-state h1,.empty-state h2,.empty-state h3,.empty-state p{margin:0}.empty-state p{max-width:42ch}.empty-state>img{margin-bottom:var(--space-3)}.grouped{background:var(--surface-grouped);border-radius:var(--radius-panel)}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.page-heading p{margin:0}.project-title-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-rename-form{gap:var(--space-4);margin-top:var(--space-4);width:min(100%,420px);display:grid}.project-rename-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.load-more{margin:var(--space-6) auto 0;display:flex}.form-page{max-width:620px}.back-link{margin-bottom:var(--space-6);display:inline-block}.form-page>p{font-size:var(--text-body)}.project-form{margin-top:var(--space-6);gap:var(--space-5);display:grid}label{gap:var(--space-2);font-weight:500;display:grid}input,select{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);color:var(--foreground);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control)}input:disabled{opacity:.65}.field-hint{margin:0}.project-media{margin-top:var(--space-7)}.asset-list{margin:0;padding:0;list-style:none}.asset-list li{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:flex}.asset-list li>div:first-child{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.asset-list strong{font-weight:500}.asset-list span{color:var(--text-secondary);font-size:var(--text-caption)}.asset-actions{flex:none}.settings-page{max-width:800px}.settings-group{padding:var(--space-2) var(--space-5);border-radius:var(--radius-panel);background:var(--surface-grouped)}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;display:flex}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row h2{font-size:var(--text-body);margin-bottom:var(--space-2)}.settings-row p{overflow-wrap:anywhere;margin:0}.settings-row>a,.settings-row>button{flex-shrink:0}.account-page{flex-direction:column;min-height:100dvh;display:flex}.account-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--page-gutter);max-width:var(--content-width);width:100%;margin:0 auto;display:flex}.account-layout{width:min(100%,496px);padding:var(--space-7) var(--page-gutter);margin:auto}.account-form{width:100%}.account-form h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.account-form>p{margin-bottom:var(--space-6)}.account-form .account-description{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-small);line-height:1.6}.google-button{width:100%;color:var(--foreground);border-color:var(--border-strong);background:var(--surface)}.google-button:hover:not(:disabled){color:var(--foreground);background:var(--surface-muted)}.google-button img{width:20px;height:20px}.account-form .legal{font-size:var(--text-caption);margin-top:var(--space-4);line-height:1.7}.legal a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.account-switch{font-size:var(--text-small)}.standalone{max-width:680px;padding:var(--space-8) var(--space-5);margin:0 auto}.standalone h1{margin-top:var(--space-7)}.navigation-dialog{background:var(--surface-grouped);width:min(340px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;color:var(--foreground);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.navigation-dialog::backdrop{background:var(--overlay)}.navigation-inner{min-height:100%;padding:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.navigation-inner>header{justify-content:space-between;align-items:center;display:flex}.navigation-inner h2{margin:0}@media (max-width:1000px){.account-layout{width:min(100%,496px);padding:var(--space-7) var(--page-gutter);margin:auto}}@media (max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-menu{display:grid}.app-header{min-height:76px}.app-content{padding-top:var(--space-6)}.account-layout{width:min(100%,496px);padding:var(--space-7) var(--page-gutter);margin:auto}.account-form{width:100%}}@media (max-width:520px){.header-label{font-size:var(--text-caption)}.page-heading{flex-wrap:wrap;align-items:flex-start}.settings-row,.asset-list li{flex-wrap:wrap}.asset-actions{width:100%}.account-header{gap:var(--space-3)}.account-header>a:last-child{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.project-list{margin:0;padding:0;list-style:none}.project-list li+li{border-top:1px solid var(--border)}.project-list li>a{align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-4);border-radius:var(--radius-control);color:var(--foreground);display:flex}.project-list li>a:hover{background:var(--surface-grouped);text-decoration:none}.project-symbol{border-radius:var(--radius);background:var(--surface-grouped);width:40px;height:40px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.project-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-body);font-weight:var(--weight-medium)}.project-open{padding-left:var(--space-3);font-size:var(--text-small);color:var(--link);margin-left:auto}.feature-note{font-size:var(--text-small);max-width:60ch;margin:0 0 var(--space-5);color:var(--text-secondary);line-height:1.65}
