:root{color-scheme:light;--page:#f3f6f8;--surface:#ffffff;--surface-subtle:#f0f5f7;--surface-raised:#ffffff;--ink:#183448;--muted:#455b68;--border:#cbd7df;--control-border:#687e8d;--control-surface:#e5e5ea;--control-hover:#d9e1e6;--control-pressed:#c8d4dc;--accent:#105c62;--link:#123c58;--primary:#42d5c9;--primary-hover:#34bfb5;--primary-pressed:#27aaa3;--on-primary:#000000;--focus:#075b65;--destructive:#b62430;--disabled-ink:#526775;--disabled-surface:#f0f3f5;--error-ink:#9a3e2e;--error-surface:#fff3f0;--error-border:#c58a7d;--warning-ink:#784b0f;--warning-surface:#fff4dc;--warning-border:#a36b16;--success-ink:#226856;--success-surface:#edf7f4;--success-border:#6c9e8d;--info-ink:#244d5d;--info-surface:#edf5f6;--info-border:#8aaeb8;--diagram-fill:#d7e6eb;--diagram-accent-fill:#d1e9e5;--diagram-opening:#8d5d24;--diagram-sun-fill:#f5d69b;--diagram-sun-ink:#8a5c17;--map-marker:#2179ed;--map-marker-edge:#ffffff;--shadow-color:#18344824;--shadow-strong:#102e4540;--overlay:#10232f85;--veil:#edf2f499;--glass-surface:#ffffffed;--accent-halo:#21868930;--accent-halo-clear:#21868900;--media-surface:#10232f;--media-ink:#f3f6f8;--media-muted:#b9cbd5;--media-control:#244958;--media-hover:#30596a;--media-border:#7895a5;--media-focus:#a5dfda;--document-paper:#ffffff;--document-mark:#a04e1c;--auth-blueprint:#123c58;--auth-ink:#ffffff;--auth-muted:#c1d6df;--paper:var(--surface);--work:var(--page);--line:var(--border);--blue:var(--link);--teal:var(--accent);--error:var(--error-ink);--control-height:44px;--control-font:17px;--chip-font:15px;--text-body:16px;--text-secondary:14px;--text-caption:13px;--control-radius:8px}html[data-theme=dark]{color-scheme:dark;--page:#101c25;--surface:#172b36;--surface-subtle:#1b313d;--surface-raised:#1d3440;--ink:#f3f6f8;--muted:#c1d2dc;--border:#425b6a;--control-border:#8da5b3;--control-surface:#2c424e;--control-hover:#354c59;--control-pressed:#3c5360;--accent:#96e9e2;--link:#afe1f3;--primary:#42d5c9;--primary-hover:#65e2d8;--primary-pressed:#34bfb5;--on-primary:#000000;--focus:#94efe8;--destructive:#ffb6ac;--disabled-ink:#adbfca;--disabled-surface:#203440;--error-ink:#ffb6ac;--error-surface:#3d282b;--error-border:#a87071;--warning-ink:#ffdb91;--warning-surface:#3b3021;--warning-border:#bf9253;--success-ink:#a0e0c5;--success-surface:#1b3b36;--success-border:#689e88;--info-ink:#c9e5ee;--info-surface:#1b3541;--info-border:#729cab;--diagram-fill:#355666;--diagram-accent-fill:#285651;--diagram-opening:#ecc081;--diagram-sun-fill:#b68125;--diagram-sun-ink:#ffe1a9;--shadow-color:#00000045;--shadow-strong:#00000066;--overlay:#060f17b8;--veil:#101c2599;--glass-surface:#1d3440f2;--accent-halo:#96e9e230;--accent-halo-clear:#96e9e200}body.app-theme,html{background:var(--page)}body.app-theme{margin:0;min-height:100dvh;display:flex;flex-direction:column;color:var(--ink);font:var(--text-body)/1.5 Segoe UI,Arial,sans-serif}body.app-theme *,body.app-theme :after,body.app-theme :before{box-sizing:border-box}[hidden]:not([hidden=until-found]){display:none!important}a{color:var(--link);text-underline-offset:4px}:is(button,.button-link,a.primary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--control-height);min-height:var(--control-height);max-width:100%;padding:9px 14px;border:1px solid var(--control-edge,var(--control-border));border-radius:var(--control-radius);background:var(--control-bg,var(--control-surface));color:var(--control-ink,var(--ink));font:600 var(--control-font)/1.4 Segoe UI,Arial,sans-serif;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color .12s,border-color .12s,box-shadow .12s}:is(button,.button-link,a.primary):hover:not(:disabled):not([aria-disabled=true]){background:var(--control-hover-bg,var(--control-hover));color:var(--control-ink,var(--ink));border-color:var(--control-hover-edge,var(--control-border));text-decoration:none}:is(button,.button-link,a.primary):active:not(:disabled):not([aria-disabled=true]){background:var(--control-pressed-bg,var(--control-pressed))}:is(button,.button-link,a.primary):is(:disabled,[aria-disabled=true]){background:var(--disabled-surface);color:var(--disabled-ink);border-color:var(--border);opacity:1;cursor:not-allowed;box-shadow:none}:is(button,.button-link,a.primary)[aria-busy=true]{cursor:progress}:is(button,.button-link,a.primary)[aria-busy=true] svg{flex-shrink:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}:is(button,.button-link,a.primary) svg{flex-shrink:0;color:inherit}:is(button,.button-link,a.primary)>.control-label{font:inherit;color:inherit}.control-label{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;min-width:0;margin-inline:auto;text-align:center;white-space:normal;overflow-wrap:anywhere;color:inherit;font:inherit}.control-label:after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:3px;border-radius:2px;background:var(--accent);opacity:0;pointer-events:none}:is(button[role=tab][aria-selected=true],button[aria-pressed=true]:not([role=option]),.button-link[aria-current=page])>.control-label:after{opacity:1}:is(button[role=tab],.source-tabs button,.mobile-tabs button,.engineering-layer-tabs button,.theme-toggle,.composer-badge button){font-size:var(--chip-font)}:is(.primary,[data-control-role=primary],.ai-settings-actions>button,.context-help-actions button){--control-bg:var(--primary);--control-ink:var(--on-primary);--control-edge:var(--primary);--control-hover-bg:var(--primary-hover);--control-hover-edge:var(--primary-hover);--control-pressed-bg:var(--primary-pressed)}:is(.destructive,[data-control-role=destructive]){--control-ink:var(--destructive)}:is(button[role=tab],.source-tabs button,.engineering-layer-tabs button,.mobile-tabs button){--control-bg:transparent;--control-edge:transparent;border-radius:var(--control-radius);padding:10px 12px}button[role=tab][aria-selected=true]{--control-ink:var(--accent)}.composer-mentions button[aria-selected=true]{--control-bg:var(--info-surface);--control-ink:var(--info-ink)}input,select,textarea{min-height:var(--control-height);max-width:100%;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:var(--text-body)/1.5 Segoe UI,Arial,sans-serif;padding:9px 11px;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--disabled-surface);color:var(--disabled-ink)}select option{background:var(--surface);color:var(--ink)}input[type=range]{border:0;padding-inline:0;background:transparent}input:is([type=checkbox],[type=radio]){width:22px;height:22px;min-height:22px;flex-shrink:0}label:has(>input:is([type=checkbox],[type=radio])){min-height:var(--control-height);align-items:center}summary{min-height:var(--control-height);padding-block:10px;cursor:pointer;overflow-wrap:anywhere}summary:focus-visible{outline-offset:3px}.gallery-lightbox{--ink:var(--media-ink);--muted:var(--media-muted);--control-surface:var(--media-control);--control-hover:var(--media-hover);--control-pressed:var(--media-hover);--control-border:var(--media-border);--focus:var(--media-focus);--accent:var(--media-focus)}button.gallery-card-open{display:block;padding:0 0 6px;border:0;overflow:visible}button.gallery-card-open>.control-label{display:inline-flex;padding:0;margin:9px auto 3px}.composer-photo-picker>button{display:block;padding:4px}.gallery-card-download{--control-bg:var(--surface)}.gallery-side-arrow{--control-bg:var(--media-control);--control-ink:var(--media-ink);--control-hover-bg:var(--media-hover)}.context-tooltip{color-scheme:dark}.theme-toggle{flex:0 0 auto}.theme-toggle-icon{width:19px;height:19px}.auth-appearance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;max-width:410px;margin-bottom:28px}.auth-appearance a{margin-bottom:0}.auth-appearance .theme-toggle{margin-left:auto}.composer-photo-picker .control-label{padding:0;margin-bottom:9px;font:inherit;color:inherit}.composer-photo-picker button[aria-pressed=true] .control-label:after{opacity:1}.legal-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0}.legal-header-actions>*{min-width:0;width:100%}.theme-fallback-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0}.theme-fallback{min-height:100dvh;padding:clamp(20px,5vw,60px);background:var(--page);color:var(--ink);font:var(--text-body)/1.6 Segoe UI,Arial,sans-serif}.theme-fallback .studio-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.theme-fallback .brand{color:var(--ink);font-size:25px;font-weight:750;text-decoration:none}.theme-fallback .brand span{font-weight:400}.theme-fallback .studio-page-content{max-width:800px;margin:40px auto}.theme-fallback h1{font-size:clamp(26px,4vw,38px);line-height:1.2;overflow-wrap:anywhere}.theme-fallback-actions{justify-content:flex-start;margin-top:24px}.theme-fallback-card{max-width:800px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.theme-fallback-card h1{font-size:clamp(26px,4vw,38px);line-height:1.25;margin-top:0}@media (max-width:600px){.auth-appearance{margin-bottom:20px}.legal-page-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.legal-header-actions{width:100%}.theme-fallback-actions>*{flex:1 1 180px}}@media (max-width:850px){.auth-appearance{max-width:430px}}@media (max-width:359px){.auth-appearance{display:grid;grid-template-columns:minmax(0,1fr)}.auth-appearance .theme-toggle{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){:is(button,.button-link,a.primary){transition:none}}