@font-face{font-family:Roboto;src:url(/fonts/Roboto-Regular-Latin.woff2)format("woff2");font-display:swap;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:Roboto Slab;src:url(/fonts/RobotoSlab-Regular-Latin.woff2)format("woff2");font-display:swap;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:Cascadia;src:url(/fonts/CascadiaCode-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular-Latin.woff2)format("woff2");font-display:swap}@font-face{font-family:Comic Shanns;src:url(/fonts/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2)format("woff2");font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1b1f;--ink-muted:#6b7280;--ink-soft:#9ca3af;--paper:#fff;--canvas-bg:#eef0f3;--surface:#fff;--surface-muted:#fafaf7;--border:#e4e2dd;--border-strong:#c9c7c0;--accent:#6c63ff;--accent-soft:#eceafd;--accent-strong:#5248d9;--color-on-accent:#fff;--danger:#dc2626;--danger-strong:#b91c1c;--success:#10b981;--success-strong:#047857;--warning-strong:#9a3412;--notice-blocked:#f59e0b;--notice-persistence:#0ea5e9;--shadow-sm:0 1px 2px #0f111c0f, 0 1px 3px #0f111c14;--shadow-md:0 6px 14px #0f111c14, 0 2px 4px #0f111c0f;--shadow-lg:0 20px 38px #0f111c1f, 0 8px 12px #0f111c14;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--control-height:2.45rem;--tooltip-delay:.5s;--btn-size:32px;--icon-size:16px;--swatch-size:22px;--stroke-width-swatch-size:28px;--panel-radius:8px;--panel-radius-sm:4px;--color-surface-lowest:#fff;--color-surface-mid:#f6f6f9;--color-surface-high:#f1f0ff;--color-on-surface:#1b1b1f;--color-primary:#6965db;--color-primary-darkest:#4a47b1;--color-brand-hover:#5753d0;--color-brand-active:#4440bf;--color-surface-primary-container:#e0dfff;--color-on-primary-container:#030064;--slider-track:#ccf;--slider-thumb:#3d3d3d;--focus-highlight:#a5d8ff;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas-bg);-webkit-font-smoothing:antialiased;font-family:Inter,Aptos,Avenir Next,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,select,textarea{font:inherit}button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .7rem;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}@media (any-hover:hover){button:hover:not(:disabled):not(.swatch-button):not(.ui-dialog-backdrop){background:var(--accent-soft);border-color:var(--accent)}}button:disabled{cursor:not-allowed;opacity:.45}button.active:not(.swatch-button),.wide-button{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);padding:.35rem .5rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--danger)}input[type=color]{cursor:pointer;width:2.4rem;height:2rem;padding:.12rem}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}textarea{resize:vertical;width:100%;min-height:2.2rem}label{color:var(--ink-muted);letter-spacing:.01em;gap:.25rem;font-size:.78rem;font-weight:500;display:grid}label>input[type=number],label>input[type=text],label>select,label>textarea,label>input[type=range]{width:100%}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}kbd{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);margin-left:auto;padding:.1rem .35rem;font-family:inherit;font-size:.72rem}.app{height:100%;position:relative}.app-shell{background:var(--canvas-bg);height:100%;overflow:hidden}.legal-page{background:var(--canvas-bg);color:var(--ink);align-items:center;height:100%;min-height:100%;padding:2rem 1rem;display:flex;overflow:auto}.legal-page-panel{width:100%;max-width:40rem;margin:auto;padding:2rem}.legal-page-panel-wide{max-width:56rem}.legal-page-back-link{color:var(--accent-strong);margin-bottom:1.35rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-page-back-link:hover{text-decoration:underline}.legal-page h1{margin:0 0 1.5rem;font-family:Roboto Slab,Georgia,serif;font-size:2rem;line-height:1.15}.legal-human-check{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--panel-radius-sm);color:var(--ink);flex-direction:row;justify-content:flex-start;align-items:center;gap:.65rem;margin:0 0 1.5rem;padding:.85rem .95rem;font-size:1rem;display:flex}.legal-human-check input{flex:none;width:1.1rem;height:1.1rem}.legal-content{gap:1.5rem;display:grid}.legal-content h2{margin:0 0 .5rem;font-size:1rem;line-height:1.2}.legal-content h3{margin:1rem 0 .35rem;font-size:.95rem;line-height:1.2}.legal-content address,.legal-content p,.legal-page-hint{color:var(--ink);margin:0;font-size:1rem;font-style:normal;line-height:1.6}.legal-content a{color:var(--accent-strong)}.legal-content ul{color:var(--ink);margin:0;padding-left:1.2rem;font-size:1rem;line-height:1.6}.legal-content li+li{margin-top:.45rem}.legal-table-wrapper{overflow-x:auto}.legal-content table{border-collapse:collapse;color:var(--ink);width:100%;min-width:42rem;font-size:.95rem;line-height:1.45}.legal-content th,.legal-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem}.legal-content th{background:var(--surface-muted);font-weight:700}.workspace{width:100%;height:100%;position:relative}canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}canvas[data-cursor=select]{cursor:default}canvas[data-cursor=draw]{cursor:crosshair}canvas[data-cursor=eraser]{cursor:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='5' fill='white' stroke='black' stroke-width='1'/%3E%3C/svg%3E") 10 10,auto}canvas[data-cursor=text]{cursor:text}canvas[data-cursor=grab]{cursor:grab}canvas[data-cursor=pan]{cursor:grabbing}canvas[data-cursor=rotate]{cursor:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.5 10.2a7 7 0 1 0 1 7.2' fill='none' stroke='white' stroke-width='3.8' stroke-linecap='round'/%3E%3Cpath d='M20.5 10.2a7 7 0 1 0 1 7.2' fill='none' stroke='%23111827' stroke-width='2.3' stroke-linecap='round'/%3E%3Cpath d='M20.4 5.9l.4 5.1-5-.6' fill='none' stroke='white' stroke-width='3.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.4 5.9l.4 5.1-5-.6' fill='none' stroke='%23111827' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,grab}canvas[data-cursor=move]{cursor:move}canvas[data-cursor=resize-ns]{cursor:ns-resize}canvas[data-cursor=resize-ew]{cursor:ew-resize}canvas[data-cursor=resize-nesw]{cursor:nesw-resize}canvas[data-cursor=resize-nwse]{cursor:nwse-resize}.app-root-loading{background:var(--canvas-bg);color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;height:100%;font-size:.95rem;display:flex}.app-loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite app-loading-spin;display:inline-block}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}.project-overview{background:var(--canvas-bg);color:var(--ink);grid-template-columns:17.5rem 1fr;min-width:0;height:100%;display:grid;position:relative}.project-overview-sidebar{background:var(--surface);border-right:1px solid var(--border);grid-template-rows:auto auto auto 1fr;align-content:start;gap:1.4rem;padding:1.35rem 1rem;display:grid}.figuris-wordmark{height:var(--figuris-wordmark-height,.98em);width:auto;display:block}.project-brand{color:var(--accent-strong);font-size:1.45rem}.project-primary-button{background:var(--accent);border-color:var(--accent);border-radius:var(--radius-md);color:var(--color-on-accent);min-height:2.45rem;font-weight:700}.project-primary-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.project-overview-nav{gap:.35rem;display:grid}.project-overview-nav button{background:var(--surface-muted);border-color:var(--border);color:var(--ink-muted);justify-content:flex-start;width:100%;min-height:2.45rem}.project-overview-nav button span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-nav button.active{background:var(--accent-soft);border-color:var(--border);color:var(--accent-strong);font-weight:700}.project-nav-count{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);text-align:center;border-radius:999px;min-width:1.35rem;margin-left:auto;padding:.2rem .35rem;font-size:.78rem;font-weight:700;line-height:1}.project-overview-legal-links{align-self:end;justify-items:start;gap:.45rem;padding-top:.5rem;display:grid}.project-overview-legal-links a{color:var(--ink-muted);font-size:.84rem;font-weight:600;text-decoration:none}.project-overview-legal-links a:hover,.project-overview-legal-links a:focus-visible{color:var(--ink);text-decoration:underline}.project-overview-main{grid-auto-rows:min-content;align-content:start;min-width:0;min-height:0;padding:2rem;display:grid;overflow:auto}.project-overview-header{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.project-overview-header h1{margin:0;font-size:1.55rem}.project-account{align-items:center;gap:.65rem;min-width:0;display:flex;position:relative}.project-account span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.project-account>button,.auth-options-switch-link{color:var(--ink-muted);background:0 0}.project-account>button{border-color:var(--border);min-height:2.2rem}.project-account-button{border-radius:999px;align-items:center;gap:.45rem;max-width:min(22rem,44vw);padding:.25rem .65rem;display:inline-flex}.project-account-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.project-account-popover{top:calc(100% + .45rem)}.project-account>button:hover:not(:disabled),.auth-options-switch-link:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.project-overview-status{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--panel-radius);color:var(--ink-muted);align-self:start;margin:0 0 1rem;padding:.65rem .8rem}.project-verification-banner{background:var(--surface);border:1px solid var(--notice-blocked);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.8rem 1rem;display:flex}.project-verification-banner-text{color:var(--ink);max-width:42rem;margin:0}.project-verification-banner-actions{align-items:center;gap:.5rem;display:flex}.project-verification-banner-dismiss{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:.35rem .5rem}.project-verification-banner-dismiss:hover{color:var(--ink)}.project-overview .connection-notice-stack{bottom:1.5rem;left:19rem;right:2rem}.project-overview .connection-notice{max-width:min(40rem,100%)}.project-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);align-self:start;overflow:hidden}.project-auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);align-self:start;gap:1rem;max-width:26rem;padding:1.25rem;display:grid}.project-auth-panel h2{margin:0;font-size:1.15rem}.auth-options,.auth-options-form{gap:.85rem;display:grid}.auth-google-button.ui-button,.auth-github-button.ui-button{color:#1f1f1f;background:#fff;border-color:#747775;grid-template-columns:1.125rem minmax(0,1fr) 1.125rem;width:100%;min-height:2.5rem;padding:0 .75rem;font-weight:600;display:grid}.auth-google-button.ui-button:hover:not(:disabled),.auth-github-button.ui-button:hover:not(:disabled){color:#1f1f1f;background:#f8fafd;border-color:#747775}.auth-google-logo,.auth-social-logo{width:1.125rem;height:1.125rem;display:block}.auth-social-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-options-divider{color:var(--ink-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;min-height:1rem;font-size:.75rem;display:grid}.auth-options-divider:before,.auth-options-divider:after{background:var(--border);content:"";height:1px}.auth-options-form .ui-button{width:100%}.auth-options-secondary-link{color:var(--accent-strong);font:inherit;text-underline-offset:.14em;background:0 0;border:0;justify-self:start;min-height:0;padding:0;font-size:.84rem;text-decoration:underline}.auth-options-secondary-link:hover:not(:disabled){text-decoration-thickness:2px}.auth-legal-notice{color:var(--ink);text-align:left;margin:0;font-size:.82rem;line-height:1.45}.auth-legal-notice a{color:var(--accent-strong)}.auth-human-check{flex-direction:column;gap:.5rem;max-width:100%;display:flex;overflow-x:auto}.auth-options-hint{color:var(--ink-muted);text-align:left;margin:0;font-size:.82rem;line-height:1.45}.auth-options-switch{color:var(--ink-muted);text-align:center;margin:0;font-size:.86rem;line-height:1.4}.auth-options-switch-link{color:var(--accent-strong);text-underline-offset:.14em;border:0;border-radius:4px;min-height:0;margin:0 0 0 .25rem;padding:0;font-weight:600;text-decoration-line:underline;text-decoration-thickness:1px;display:inline}.auth-options-switch-link:hover:not(:disabled){background:0 0;text-decoration-thickness:2px}.auth-options-switch-link:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:0}.auth-failure-page{background:var(--surface-muted);align-items:center;min-height:100%;padding:1.5rem;display:grid}.auth-failure-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);justify-self:center;gap:.85rem;width:min(100%,25rem);max-width:25rem;padding:1.25rem;display:grid}.auth-failure-panel h1{margin:0;font-size:1.2rem}.auth-failure-panel p{color:var(--ink-muted);margin:0}.auth-failure-link{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--color-on-accent);min-height:var(--control-height);justify-content:center;align-items:center;padding:.3rem .8rem;display:inline-flex}.auth-failure-link:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--color-on-accent);text-decoration:none}.reset-password-page{background:var(--surface-muted);align-items:center;min-height:100dvh;padding:2rem;display:flex;overflow:auto}.reset-password-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:1rem;width:min(100%,28rem);max-width:28rem;margin:auto;padding:1.6rem;display:grid}.reset-password-panel h1{margin:0;font-size:1.7rem;line-height:1.15}.reset-password-panel p{color:var(--ink-muted);margin:0;line-height:1.5}.reset-password-form{gap:.85rem;display:grid}.reset-password-error,.reset-password-panel .reset-password-error{color:var(--danger)}.reset-password-status{font-size:.95rem}.project-list-header,.project-list-row{grid-template-columns:minmax(10rem,1fr) minmax(8rem,11rem) minmax(7.5rem,11rem) minmax(10rem,15rem) minmax(13rem,15rem);column-gap:1.25rem;min-height:3rem;padding:0 1rem;display:grid}.project-list-header{color:var(--ink);align-items:center;font-weight:700}.project-list-row{border:0;border-top:1px solid var(--border);box-shadow:none;color:var(--ink);background:0 0;border-radius:0;align-items:center;width:100%}.project-list-row:hover{background:var(--accent-soft);border-color:var(--border)}.project-list-row:hover .project-list-title{color:var(--accent-strong)}.project-list-link{box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-column:1/5;grid-template-columns:minmax(10rem,1fr) minmax(8rem,11rem) minmax(7.5rem,11rem) minmax(10rem,15rem);justify-content:stretch;align-items:center;column-gap:1.25rem;width:100%;min-height:3rem;padding:0;display:grid}.project-list-link:hover:not(:disabled){background:0 0;border-color:#0000}.project-list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-list-owner,.project-list-meta,.project-list-updated{color:var(--ink-muted);min-width:0}.project-list-owner,.project-list-updated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.project-list-action{color:var(--ink-muted);background:0 0;border-color:#0000;align-items:center;gap:.3rem;min-height:2.1rem;padding-inline:.45rem;display:inline-flex}.project-list-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.project-list-action:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong)}.project-list-delete{color:var(--danger)}.project-list-delete:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.project-share-popover{width:min(27rem,100vw - 2rem);padding:.85rem}.project-share-content{gap:.85rem;display:grid}.project-share-header{gap:.15rem;display:grid}.project-share-header h2,.project-share-section h3{margin:0;font-size:.95rem}.project-share-header span,.project-share-empty,.project-share-hint,.project-share-status{color:var(--ink-muted);margin:0;font-size:.84rem}.project-share-error{color:var(--danger);margin:0;font-size:.84rem}.project-share-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.project-share-section{gap:.4rem;display:grid}.project-share-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.7rem;min-height:2.25rem;padding:.35rem .5rem;display:flex}.project-share-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-share-row span:last-child,.project-share-row button{color:var(--ink-muted);font-size:.82rem}.project-share-row button{border-color:var(--border);background:0 0;min-height:1.75rem;padding-inline:.45rem}.project-share-row button:hover:not(:disabled){background:var(--surface);color:var(--accent-strong)}.project-share-suggestion{color:var(--ink-muted);margin:0;font-size:.84rem}.project-share-suggestion-button{color:var(--accent-strong);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.project-collaborator-suggestions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin-top:-.55rem;display:grid;overflow:hidden}.project-collaborator-suggestions[hidden]{display:none}.project-collaborator-suggestions button{background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:.45rem .55rem}.project-collaborator-suggestions button+button{border-top:1px solid var(--border)}.project-share-confirmation{color:var(--ink-muted);margin:0;font-size:.84rem}.project-share-invite-row{align-items:flex-start}.project-share-invite-details{gap:.15rem;min-width:0;display:grid}.project-share-invite-details span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-share-invite-status{color:var(--ink-muted);font-size:.76rem}.project-share-invite-status-failed{color:var(--danger)}.project-share-invite-actions{flex-shrink:0;gap:.35rem;display:flex}.project-blocked-actions{justify-content:center;gap:.6rem;display:flex}.project-access-request-hint,.project-list-row-deleted{color:var(--ink-muted)}.project-list-deleted-summary{cursor:default}.project-list-deleted-summary:hover:not(:disabled){color:inherit;background:0 0}.project-empty-state{justify-items:start;gap:.75rem;padding:2rem;display:grid}.project-empty-state h2,.project-empty-state p{margin:0}.project-empty-state p{color:var(--ink-muted)}.project-move-empty{color:var(--ink-muted);margin:0;font-size:.84rem}@media (width<=1280px){.project-list-header{display:none}.project-list-row{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.85rem 1rem}.project-list-link{grid-column:1;grid-template-columns:minmax(0,1fr);gap:.2rem;min-height:auto}.project-list-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=980px){.project-overview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.project-overview-sidebar{border-bottom:1px solid var(--border);border-right:0;grid-template-rows:auto;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem 1rem}.project-overview-nav{gap:.35rem;display:flex;overflow-x:auto}.project-overview-nav button{width:auto}.project-overview-legal-links{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:.45rem .9rem;padding-top:0;display:flex}.project-overview-main{padding:1rem}.project-overview .connection-notice-stack{bottom:1rem;left:1rem;right:1rem}.project-overview .connection-notice{width:calc(100vw - 2rem);max-width:100%}}.project-shell{background:var(--canvas-bg);color:var(--ink);min-width:0;height:100%;display:grid;position:relative}.project-sidebar-open,.project-sidebar-closed{grid-template-columns:minmax(0,1fr)}.project-sidebar{background:var(--surface);border-right:1px solid var(--border);color:var(--ink);z-index:55;grid-template-rows:auto auto auto auto 1fr;width:18rem;min-width:0;min-height:0;display:grid;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 #0f172a05}.project-sidebar-header{justify-content:space-between;align-items:center;padding:.8rem;display:flex}.project-sidebar-header .icon-button{border-color:var(--border);color:var(--ink-muted);background:0 0}.project-sidebar-back{color:var(--accent-strong);background:0 0;border-color:#0000;margin-left:-.5rem;padding:.4rem .5rem;font-size:1.05rem}.project-sidebar-heading{border-bottom:1px solid var(--border);align-items:center;gap:.25rem;min-width:0;padding-right:.5rem;display:flex}.project-sidebar-title{box-shadow:none;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;min-width:0;padding:.4rem .9rem;font-weight:700;display:block;overflow:hidden}.project-sidebar-title:hover:not(:disabled),.project-sidebar-title:focus-visible{color:var(--accent-strong);background:0 0}.project-sidebar-settings.icon-button{box-shadow:none;color:var(--ink-muted);background:0 0;border-color:#0000;flex:none;width:2rem;height:2rem}.project-sidebar-settings.icon-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.project-sidebar-title-form{flex:1;min-width:0;padding:0 .5rem 0 .8rem}.project-sidebar-title-form input{background:var(--surface);border-color:var(--accent);border-radius:var(--radius-sm);color:var(--ink);width:100%;min-height:2rem;padding:.25rem .4rem;font-weight:700}.project-sidebar-actions{grid-template-columns:1fr 1fr;gap:.45rem;padding:.8rem;display:grid}.project-sidebar-actions button{background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-sm);color:var(--ink);min-height:2.1rem;padding:.25rem .45rem;font-size:.78rem}.project-sidebar-actions button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.project-sidebar-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.ui-dialog-overlay{background:color-mix(in srgb, var(--canvas-bg) 72%, transparent);z-index:56;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.ui-dialog-backdrop{background:0 0;border:0;padding:0;position:absolute;inset:0}.ui-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1;gap:1rem;width:32rem;max-width:min(32rem,100%);padding:1.15rem;display:grid;position:relative}.ui-dialog-form{display:contents}.ui-dialog-scroll{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 4rem)}.ui-dialog-scroll .ui-dialog-body{overflow-y:auto}.ui-alert-dialog{z-index:57;width:28rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-dialog-header{gap:.2rem;display:grid}.ui-dialog-header h2,.ui-dialog-header p{margin:0}.ui-dialog-header h2{color:var(--ink);font-size:1rem}.ui-dialog-header p{color:var(--ink-muted);font-size:.78rem}.ui-dialog-body{gap:.85rem;display:grid}.ui-field{color:var(--ink-muted);letter-spacing:0;font-size:.76rem}.ui-field-label{color:inherit}.ui-field-detail{color:var(--ink-soft);font-size:.72rem}.ui-input,.ui-select,.ui-field input,.ui-field select,.ui-field textarea{background:var(--surface);border-color:var(--border);border-radius:var(--radius-sm);color:var(--ink);min-height:var(--control-height)}.ui-input,.ui-select{width:100%}.ui-dialog-footer{gap:.5rem;display:grid}.ui-dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.contact-dialog{width:min(44rem,100%);max-width:min(44rem,100%)}.contact-dialog .ui-dialog-header h2{font-size:1.08rem}.contact-dialog .ui-dialog-header p,.contact-dialog .ui-field,.contact-diagnostics-toggle,.contact-dialog-detail{font-size:.9rem}.contact-dialog [aria-busy]{gap:.85rem;display:grid}.contact-dialog .contact-dialog-message{min-height:14rem;font-size:.92rem;line-height:1.5}.contact-diagnostics-toggle{color:var(--ink);letter-spacing:0;align-items:center;gap:.45rem;display:flex}.contact-diagnostics-toggle input{margin:0}.contact-dialog-detail{color:var(--ink-muted);margin:-.4rem 0 0;line-height:1.45}.contact-dialog-error{color:var(--danger);margin:0}.contact-dialog-success h3,.contact-dialog-success p{margin:0 0 .4rem}.contact-diagnostics-preview{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:.86rem;overflow:hidden}.contact-diagnostics-preview summary{cursor:pointer;padding:.45rem .55rem}.contact-diagnostics-preview pre{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--ink);white-space:pre-wrap;max-height:14rem;margin:0;padding:.55rem;font:.8rem/1.45 Cascadia Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.export-image-dialog{width:min(32rem,100%);max-width:min(32rem,100%)}.export-image-dialog .ui-dialog-actions{flex-wrap:wrap}.export-image-dialog .ui-dialog-actions .ui-button{min-width:4.5rem}.export-image-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:13rem;padding:.75rem;display:flex;overflow:hidden}.export-image-preview-image{box-shadow:var(--shadow-sm);object-fit:contain;max-width:100%;max-height:100%}.export-image-preview.transparent .export-image-preview-image{--export-preview-check:color-mix(in srgb, var(--ink) 12%, transparent);background-color:var(--surface);background-image:linear-gradient(45deg, var(--export-preview-check) 25%, transparent 25%, transparent 75%, var(--export-preview-check) 75%), linear-gradient(45deg, var(--export-preview-check) 25%, transparent 25%, transparent 75%, var(--export-preview-check) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.export-image-preview-placeholder{color:var(--ink-soft);font-size:.8rem}[data-theme=dark] .export-image-preview{--surface:#fff;--surface-muted:#fafaf7;--ink:#1b1b1f;--ink-soft:#9ca3af;--border:#e4e2dd}.export-image-settings{gap:.85rem;display:grid}.export-image-toggle{color:var(--ink);letter-spacing:0;justify-content:space-between;align-items:center;gap:.45rem;font-size:.86rem;display:flex}.export-image-toggle input{margin:0}.export-image-scale-field{gap:.3rem;display:grid}.export-image-dialog .ui-dialog-actions .export-image-cancel{background:var(--surface-muted);margin-left:auto}.slide-sorter-dialog{width:min(56rem,100%);max-width:min(56rem,100%)}.slide-sorter-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.slide-sorter-item{border-radius:var(--radius-sm);gap:.3rem;display:grid}.slide-sorter-item.dragging{opacity:.5}.slide-sorter-item.drop-target{box-shadow:-3px 0 0 0 var(--accent)}.slide-sorter-preview{aspect-ratio:16/9;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:100%;padding:.35rem;display:flex;position:relative;overflow:hidden}.slide-sorter-item.active .slide-sorter-preview{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.slide-sorter-preview-image{object-fit:contain;max-width:100%;max-height:100%}.slide-sorter-preview-placeholder,.slide-sorter-number{color:var(--ink-soft);font-size:.75rem}.slide-sorter-number{background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:var(--radius-sm);padding:.15rem .3rem;line-height:1;position:absolute;bottom:.2rem;left:.3rem}.slide-sorter-title,.slide-sorter-title-input{text-align:left;width:100%;font-size:.8rem}.slide-sorter-title{border-radius:var(--radius-sm);color:var(--ink);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;padding:.2rem .3rem;overflow:hidden}.slide-sorter-title:hover{border-color:var(--border)}.slide-sorter-title.untitled{color:var(--ink-soft);font-style:italic}[data-theme=dark] .slide-sorter-preview{--surface:#fff;--surface-muted:#fafaf7;--ink-soft:#9ca3af;--border:#e4e2dd}.overleaf-sync-dialog{width:min(40rem,100%);max-width:min(40rem,100%)}.overleaf-sync-dialog .ui-dialog-header p,.overleaf-sync-dialog .ui-field{font-size:.9rem}.overleaf-sync-progress,.overleaf-sync-summary,.overleaf-sync-error,.overleaf-sync-input-error,.overleaf-sync-hint{margin:0;font-size:.9rem;line-height:1.45}.overleaf-sync-progress,.overleaf-sync-hint{color:var(--ink-muted)}.overleaf-sync-error,.overleaf-sync-input-error{color:var(--danger)}.overleaf-sync-result{flex-direction:column;gap:.5rem;display:flex}.overleaf-sync-figures{color:var(--ink);margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.5}.overleaf-sync-figures code{background:var(--surface-muted);border-radius:4px;padding:0 .25rem}.overleaf-sync-figure-error{color:var(--danger)}.overleaf-sync-figure-warning{color:var(--ink-muted)}.overleaf-sync-label{align-items:center;gap:.3rem;display:inline-flex}.overleaf-sync-info{color:var(--ink-muted);cursor:help;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.overleaf-sync-info svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:.95em;height:.95em}.overleaf-sync-format-buttons{gap:.4rem;display:flex}.overleaf-sync-format-button{min-width:4.5rem}.ui-button.overleaf-sync-format-button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.ui-button.overleaf-sync-format-tikz{border-color:var(--accent)}.ui-button{border-radius:var(--radius-sm);min-height:var(--control-height);min-width:6.5rem;padding:.3rem .8rem}.ui-button-subtle{background:var(--surface)}.ui-button-primary{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent)}.ui-button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--color-on-accent)}.ui-button-danger{color:var(--danger)}.ui-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.ui-dropdown-trigger{border-radius:var(--radius-sm);box-shadow:none;color:var(--ink-muted);background:0 0;border-color:#0000;min-width:2rem;min-height:1.8rem;padding:0;font-weight:700}.ui-dropdown-trigger:hover:not(:disabled),.ui-dropdown-trigger:focus-visible,.ui-dropdown-trigger[data-state=open]{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.ui-dropdown-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-md);color:var(--ink);z-index:80;min-width:11rem;padding:.3rem;display:grid}.ui-dropdown-item{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .5rem;font-size:.84rem;display:flex}.ui-dropdown-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-strong)}.ui-dropdown-item[data-disabled]{color:var(--ink-soft);cursor:not-allowed;opacity:.55}.ui-dropdown-item-danger{color:var(--danger)}.ui-dropdown-item-danger[data-highlighted]{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ui-dropdown-separator{background:var(--border);height:1px;margin:.25rem}.ui-dropdown-item>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1rem;height:1rem}.ui-dropdown-item-check{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.ui-dropdown-item-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.ui-popover-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-md);color:var(--ink);z-index:75}.ui-command{background:var(--surface);color:var(--ink);min-width:14rem;display:grid}.ui-command-input-wrapper{border-bottom:1px solid var(--border);padding:.35rem}.ui-command-input{border-radius:var(--radius-sm);background:0 0;border:0;outline:none;width:100%;min-height:2.2rem}.ui-command-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ui-command-list{gap:.15rem;max-height:min(18rem,56dvh);padding:.3rem;display:grid;overflow:auto}.ui-command-empty{color:var(--ink-muted);text-align:center;padding:.9rem .7rem;font-size:.82rem}.ui-command-group{gap:.2rem;padding:.2rem;display:grid}.ui-command-group-heading{color:var(--ink-muted);padding:.35rem .45rem .2rem;font-size:.72rem;font-weight:600}.ui-command-group-items{gap:.15rem;display:grid}.ui-command-item{border-radius:var(--radius-sm);box-shadow:none;color:var(--ink);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-width:0;min-height:2.05rem;padding:.35rem .5rem;font-size:.84rem;display:flex}.ui-command-item:hover:not(:disabled),.ui-command-item:focus-visible,.ui-command-item.selected,.ui-command-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.ui-command-item:disabled{opacity:.48}.ui-command-item-detail,.ui-command-shortcut{color:var(--ink-muted);margin-left:auto}.ui-command-shortcut{background:var(--surface-muted);border-color:var(--border);color:var(--ink-soft);padding:.12rem .32rem;font-size:.68rem;line-height:1.1}.ui-command-separator{background:var(--border);height:1px;margin:.25rem .35rem}.ui-combobox-trigger{background:var(--surface);border-color:var(--border);border-radius:var(--radius-sm);color:var(--ink);min-height:var(--control-height);justify-content:space-between;gap:.5rem;width:100%;min-width:12rem;padding:.35rem .65rem;display:inline-flex}.ui-combobox-trigger:hover:not(:disabled),.ui-combobox-trigger:focus-visible,.ui-combobox-trigger[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.ui-combobox-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-combobox-value.placeholder{color:var(--ink-muted)}.ui-combobox-caret{color:var(--ink-muted);flex:none;font-size:.76rem;line-height:1}.ui-combobox-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-md);color:var(--ink);min-width:min(18rem,100vw - 1rem);width:var(--radix-popover-trigger-width);z-index:80;padding:0;overflow:hidden}.project-tree-root-drop{min-height:0;padding:.15rem .45rem 1rem;overflow:auto}.project-tree-root-drop[data-drop-target=true]{background:color-mix(in srgb, var(--accent) 6%, transparent)}.project-tree-row{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 2.2rem;align-items:center;gap:.25rem;min-height:2rem;display:grid;position:relative}.project-tree-row.active,.project-tree-row:focus-within{background:var(--color-surface-primary-container);color:var(--color-on-primary-container)}.project-tree-folder-row{padding-left:var(--tree-indent,0)}.project-tree-folder-row.drop-target{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border))}.project-tree-document{padding-left:var(--tree-indent,0)}.project-tree-document.nested:before{background:color-mix(in srgb, var(--border) 82%, transparent);content:"";height:1px;left:var(--tree-line-left,.5rem);width:.55rem;position:absolute;top:50%}.project-tree-open{border-radius:var(--radius-sm);box-shadow:none;color:inherit;background:0 0;border:0;justify-content:flex-start;min-width:0;padding:.35rem .45rem;display:flex;overflow:hidden}.project-tree-open:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.project-tree-open span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tree-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.project-tree-file-icon{color:var(--accent);flex:none;align-items:center;width:1rem;height:1rem;display:inline-flex}.project-tree-file-icon-presentation{color:var(--color-primary-darkest)}.project-tree-file-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.project-tree-actions{appearance:none;color:var(--ink-muted);text-align:center;background:0 0;border-color:#0000;min-height:1.8rem;padding:0}.project-tree-actions:hover,.project-tree-actions:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.project-tree-children{margin-left:var(--tree-children-indent,.8rem);padding-left:.3rem;display:grid;position:relative}.project-tree-children:before{background:color-mix(in srgb, var(--border) 82%, transparent);content:"";width:1px;position:absolute;top:0;bottom:.45rem;left:0}.project-recycle-bin{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.45rem}.project-recycle-bin-row{color:var(--ink-muted)}.project-recycle-bin-row .project-tree-open{gap:.35rem}.project-recycle-bin-row svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.project-recycle-bin-count{background:var(--surface-muted);border:1px solid var(--border);color:var(--ink-muted);text-align:center;border-radius:999px;flex:none;justify-self:center;min-width:1.25rem;padding:.16rem .32rem;font-size:.72rem;font-weight:700;line-height:1}.project-recycle-bin-documents{padding-top:.2rem}.project-tree-deleted-document{color:var(--ink-muted)}.project-tree-deleted-label{cursor:default;gap:.35rem}.project-sidebar-floating-toggle{z-index:35;position:absolute;top:.85rem;left:.85rem}.project-editor-pane{min-width:0;min-height:0;position:relative}.project-sidebar-open .project-editor-pane .chrome-top-left{left:18.85rem}.project-sidebar-open .project-editor-pane .tool-bar{left:calc(50% + 9rem)}.project-sidebar-open .project-editor-pane .status-chip-row{left:18.9rem}.project-sidebar-open .project-editor-pane .property-panel{left:18.85rem}.project-sidebar-closed .project-editor-pane .chrome-top-left{left:3.75rem}.project-empty-workspace{background:var(--canvas-bg);color:var(--ink);place-items:center;height:100%;padding:2rem;display:grid}.project-empty-workspace>div{justify-items:start;gap:.7rem;max-width:28rem;display:grid}.project-empty-workspace h1,.project-empty-workspace p{margin:0}.project-empty-workspace p{color:var(--ink-muted)}.empty-page-diagram-import-action{z-index:20;justify-items:center;width:min(560px,86vw);display:grid;position:absolute;transform:translate(-50%,-100%)}.diagram-import-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.primary-action-button{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--color-on-accent);white-space:nowrap;min-height:2.25rem}.primary-action-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.secondary-action-button{background:var(--surface);border-color:var(--border);color:var(--ink);white-space:nowrap;min-height:2.25rem}.secondary-action-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border-strong)}.diagram-import-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink);align-items:stretch;gap:.4rem;min-width:210px;padding:.65rem .75rem;display:grid}.diagram-import-progress span{text-align:center;font-size:.82rem}.diagram-import-progress progress{width:100%;height:.45rem}.diagram-import-description{color:var(--ink-muted);text-align:center;max-width:min(340px,82vw);margin:.5rem auto 0;font-size:.78rem;line-height:1.35}.diagram-import-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink-muted);text-align:center;max-width:min(320px,80vw);margin:.5rem auto 0;padding:.55rem .65rem;font-size:.78rem;line-height:1.35}.connection-notice-stack{pointer-events:none;z-index:16;flex-direction:column-reverse;align-items:center;gap:.45rem;display:flex;position:absolute;bottom:2.65rem;left:30rem;right:4.25rem}.connection-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-sm);color:var(--ink);pointer-events:none;justify-content:center;align-items:center;gap:.5rem;width:fit-content;min-width:0;max-width:min(48rem,100%);min-height:2.45rem;margin-inline:auto;padding:.45rem .55rem .45rem .7rem;display:flex}.connection-notice-indicator{background:var(--accent);border-radius:999px;flex:none;width:.55rem;height:.55rem}.connection-notice-reconnecting .connection-notice-indicator{background:var(--danger)}.connection-notice-synced .connection-notice-indicator{background:var(--success)}.connection-notice-persistence .connection-notice-indicator{background:var(--notice-persistence)}.connection-notice-blocked .connection-notice-indicator{background:var(--notice-blocked)}.connection-notice-education .connection-notice-indicator,.connection-notice-info .connection-notice-indicator,.connection-notice-update .connection-notice-indicator{background:var(--accent)}.connection-notice-message{flex:auto;min-width:0;font-size:.95rem;line-height:1.3}.connection-notice-button{background:var(--surface-muted);border-color:var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--ink);pointer-events:auto;white-space:nowrap;flex:none;min-height:1.9rem;padding:.25rem .55rem;font-size:.9rem;font-weight:700}.connection-notice-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}@media (width<=1080px){.connection-notice-stack{bottom:3.75rem;left:.75rem;right:.75rem}.connection-notice{max-width:calc(100vw - 1.5rem)}}.crash-recovery{background:var(--canvas-bg);justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex}.crash-recovery-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:1rem;width:100%;max-width:32rem;padding:1.75rem;display:flex}.crash-recovery-title{color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.crash-recovery-message{color:var(--ink-muted);margin:0;line-height:1.5}.crash-recovery-actions{flex-wrap:wrap;gap:.6rem;display:flex}.crash-recovery-button{min-height:var(--control-height);padding:.45rem .9rem;font-weight:700}.crash-recovery-button-primary{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent)}@media (any-hover:hover){.crash-recovery-button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--color-on-accent)}}.crash-recovery-details{color:var(--ink-muted);font-size:.85rem}.crash-recovery-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.crash-recovery-stack{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:14rem;margin:.6rem 0 0;padding:.7rem;overflow:auto}.chrome-top-left{z-index:30;align-items:center;gap:.45rem;display:flex;position:absolute;top:.85rem;left:.85rem}.chrome-top-left-with-leading-file-access{left:3.75rem}.chrome-top-left.about-overlay-open{z-index:80}.chrome-top-right{z-index:30;gap:.45rem;display:flex;position:absolute;top:.85rem;right:.85rem}.chrome-top-right-panel-stack{z-index:40;flex-direction:column;gap:.45rem;max-height:min(72dvh,34rem);display:flex;position:absolute;top:2.9rem}.chrome-top-right-panel-stack-layers-only{right:2.85rem}.chrome-top-right-panel-stack-constraints-only,.chrome-top-right-panel-stack-split{right:0}.standalone-file-access{z-index:30;position:absolute;top:.85rem;left:.85rem}.standalone-file-access-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);z-index:40;gap:.65rem;min-width:17rem;padding:.85rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.standalone-file-access-popover h2{margin:0;font-size:.95rem}.standalone-file-access-popover p{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.35}.account-status-control{position:relative}.account-status-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex;position:relative}.account-status-button:hover,.account-status-button:focus-visible,.account-status-button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.account-status-button.signed-out{color:#8a929d}.account-status-button.checking{opacity:.62}.account-status-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.account-status-badge{color:#111827;background:#fff;border:1px solid #111827;border-radius:999px;justify-content:center;align-items:center;width:.95rem;height:.95rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:-.15rem;right:-.15rem}.account-status-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);z-index:45;gap:.75rem;min-width:19rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-status-popover h2{margin:0;font-size:1rem}.account-status-popover form{gap:.7rem;display:grid}.account-status-email,.account-status-message{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.35}.account-menu-content{min-width:0;display:grid}.account-menu-email{border-bottom:1px solid var(--border);color:var(--ink-soft);overflow-wrap:anywhere;padding:.2rem .25rem .85rem;font-size:1.08rem;line-height:1.25}.account-menu-actions{padding-top:.45rem;display:grid}.account-menu-actions button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:flex-start;width:100%;min-height:2.7rem;padding:.45rem .25rem;font-size:1rem;line-height:1.35}.account-menu-actions button:hover:not(:disabled),.account-menu-actions button:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.account-menu-actions button:last-child{color:var(--ink)}.account-menu-actions button:last-child:hover:not(:disabled),.account-menu-actions button:last-child:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.account-settings-page{background:var(--surface-muted);color:var(--ink);grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid;position:relative}.account-settings-topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:4rem;padding:0 2rem;display:flex}.account-settings-brand{color:var(--accent-strong);background:0 0;border:0;min-width:auto;padding:0;font-size:1.3rem}.account-settings-nav{align-items:center;gap:.75rem;margin-left:auto;display:flex}.account-settings-account-nav{position:relative}.account-settings-nav-button{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;min-width:auto;min-height:2.35rem;padding:.3rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.account-settings-nav-button:hover:not(:disabled),.account-settings-nav-button:focus-visible,.account-settings-nav-button[aria-expanded=true]{background:var(--surface-muted);color:var(--ink)}.account-settings-account-popover{min-width:19rem;top:calc(100% + .6rem)}.account-settings-main{grid-auto-rows:max-content;gap:1.25rem;width:100%;min-width:0;max-width:60rem;margin:0 auto;padding:2.5rem 2rem 4rem;display:grid;overflow:auto}.account-settings-heading{gap:.35rem;margin-bottom:.25rem;display:grid}.account-settings-main h1{margin:0;font-size:2.1rem;line-height:1.1}.account-settings-status-message{color:var(--ink-muted);margin:0;font-size:.92rem}.account-settings-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:1.25rem;display:grid}.account-settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-content:start;gap:1.1rem;padding:1.5rem 1.6rem;display:grid}.account-settings-section-header{gap:.35rem;display:grid}.account-settings-section-header h2{margin:0;font-size:1.25rem;line-height:1.25}.account-settings-section-header p,.account-settings-section>p{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.5}.account-email-table{display:grid}.account-email-table-header,.account-email-row{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.45fr) minmax(5rem,auto);align-items:center;gap:1rem;display:grid}.account-email-table-header{border-bottom:1px solid var(--border);color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;min-height:2.25rem;font-size:.78rem;font-weight:700}.account-email-row{border-bottom:1px solid var(--border);min-height:3.75rem;padding:.6rem 0}.account-email-cell{gap:.3rem;min-width:0;display:grid}.account-email-cell span{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem}.account-primary-badge,.account-secondary-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;width:max-content;padding:.22rem .4rem;font-size:.7rem;font-weight:700;line-height:1}.account-primary-badge{background:var(--accent-strong)}.account-secondary-badge{background:var(--ink-soft)}.account-email-row .ui-button{min-width:4.8rem}.account-email-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.account-email-actions .ui-button{min-width:max-content}.account-sessions-table{display:grid}.account-sessions-header,.account-sessions-row{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.6fr) minmax(7rem,.6fr) minmax(5rem,auto);align-items:center;gap:1rem;display:grid}.account-sessions-header{border-bottom:1px solid var(--border);color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;min-height:2.25rem;font-size:.78rem;font-weight:700}.account-sessions-row{border-bottom:1px solid var(--border);min-height:3.5rem;padding:.6rem 0}.account-sessions-row>span{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.9rem}.account-session-device{gap:.3rem;min-width:0;display:grid}.account-session-device>span:first-child{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.account-session-actions{justify-content:flex-end;align-items:center;display:flex}.account-session-current-hint{color:var(--ink-muted);font-size:.9rem}.account-sessions-empty{color:var(--ink-muted);padding:.9rem 0}.account-sessions-footer{justify-content:flex-start;padding-top:.25rem;display:flex}.account-verification-badge{border:1px solid var(--border);border-radius:999px;width:max-content;padding:.3rem .55rem;font-size:.72rem;font-weight:700;line-height:1}.account-verification-badge.verified{color:#166534;background:#dcfce7;border-color:#86efac}.account-verification-badge.unverified{background:var(--surface-muted);color:var(--ink-muted)}.account-email-add-row{padding-top:.85rem}.account-add-email-button{color:var(--accent);font:inherit;background:0 0;border:0;min-width:auto;min-height:auto;padding:0;font-size:.92rem;font-weight:600}.account-add-email-button:hover:not(:disabled),.account-add-email-button:focus-visible{color:var(--accent-strong);text-decoration:underline}.account-email-form,.account-password-form,.account-nickname-form,.account-change-email-form{gap:.85rem;display:grid}.account-email-form{grid-template-columns:minmax(0,22rem) auto auto;align-items:end}.account-nickname-form .ui-field,.account-change-email-form .ui-field,.account-password-form .ui-field{max-width:24rem}.account-email-preferences-table{display:grid}.account-email-preferences-header,.account-email-preferences-row{grid-template-columns:minmax(0,1.4fr) minmax(7rem,.45fr) minmax(7rem,.45fr);align-items:center;gap:1rem;display:grid}.account-email-preferences-header{border-bottom:1px solid var(--border);color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;min-height:2.25rem;font-size:.78rem;font-weight:700}.account-email-preferences-row{border-bottom:1px solid var(--border);min-height:3.75rem;padding:.6rem 0}.account-email-preference-address{gap:.35rem;min-width:0;display:grid}.account-email-preference-address>span:first-child{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem}.account-email-preference-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.account-email-preference-toggle{color:var(--ink-muted);justify-self:start;align-items:center;gap:.45rem;min-height:2.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.account-email-preference-toggle input{accent-color:var(--accent-strong);width:1rem;height:1rem;margin:0}.account-email-preference-toggle-text{align-items:baseline;gap:.45rem;display:inline-flex}.account-email-preference-toggle-name{display:none}.account-settings-error{color:var(--danger);margin:-.25rem 0 0;font-size:.85rem}.account-settings-section>.ui-button,.account-password-form .ui-button,.account-nickname-form .ui-button,.account-change-email-form .ui-button{justify-self:start}.account-delete-panel{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.account-delete-confirmation{color:var(--ink);align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.account-delete-confirmation input{margin-top:.2rem}.hamburger-button,.icon-button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;display:inline-flex}.hamburger-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.hamburger-button svg,.icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.2rem;height:1.2rem}.hamburger-button.active,.icon-button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.bug-report-button{box-shadow:var(--shadow-sm);height:2.4rem;padding-inline:.7rem;font-size:.8rem;font-weight:600}.constraints-menu-wrapper,.layers-menu-wrapper,.constraints-menu-button,.layers-menu-button{position:relative}.constraints-menu-button svg{transform:translateY(-.18rem)}.constraint-notification-dot{background:var(--danger);border:2px solid var(--surface);border-radius:999px;width:.58rem;height:.58rem;position:absolute;top:.28rem;right:.28rem}.constraints-count-badge,.layers-count-badge{background:var(--surface-muted);border:1px solid var(--border);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:.82rem;height:.82rem;padding:0 .16rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:.18rem;right:.16rem}.constraints-snap-count-badge{border:1px solid var(--surface);color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:.82rem;height:.82rem;padding:0 .16rem;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:.18rem;left:.16rem}.menu-backdrop{overscroll-behavior:none;touch-action:none;z-index:39;position:fixed;inset:0}.project-sidebar-backdrop{display:none}.main-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:40;flex-direction:column;min-width:18rem;max-height:calc(100dvh - 3.75rem);padding:.45rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;overflow:visible}@media (height<=720px){.main-menu-popover{overflow:auto}}.constraints-menu-popover,.layers-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);z-index:40;width:min(23rem,100vw - 1.7rem);max-height:min(72dvh,34rem);padding:0;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto}.chrome-top-right-panel-stack>.constraints-menu-popover,.chrome-top-right-panel-stack>.layers-menu-popover{z-index:auto;position:static;top:auto;right:auto}.chrome-top-right-panel-stack-split>.constraints-menu-popover,.chrome-top-right-panel-stack-split>.layers-menu-popover{max-height:calc(min(72dvh,34rem)/2 - .225rem)}.constraints-menu-header,.layers-menu-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;margin:0 0 .4rem;padding:.75rem .75rem .5rem;display:flex;position:sticky;top:0}.constraints-menu-header h2,.layers-menu-header h2{margin:0;font-size:.95rem;line-height:1.2}.constraints-menu-description,.constraints-menu-empty{color:var(--ink-muted);margin:0;padding:0 .75rem .65rem;font-size:.86rem;line-height:1.4}.constraints-menu-empty{padding-bottom:.75rem;font-size:.8rem}.chrome-bottom-right{z-index:20;position:absolute;bottom:.9rem;right:.9rem}.chrome-bottom-right:has(.help-panel-popover){z-index:45}.editor-legal-links{z-index:9;gap:1.25rem;display:flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.editor-legal-links a{color:var(--ink-muted);font-size:.85rem;font-weight:600;text-decoration:none}.editor-legal-links a:hover,.editor-legal-links a:focus-visible{color:var(--ink);text-decoration:underline}.help-panel-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);z-index:41;width:min(48rem,100vw - 1.8rem);max-height:min(78dvh,46rem);overflow:auto}.help-panel-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex;position:sticky;top:0}.help-panel-header h2{margin:0;font-size:1rem;line-height:1.2}.help-panel-close{border-radius:var(--radius-sm);color:var(--ink-muted);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:1rem;font-weight:700;display:inline-flex}.help-panel-close:hover{background:var(--accent-soft);color:var(--accent-strong)}.help-panel-body{gap:1rem;padding:.9rem;display:grid}.help-section h3,.help-section h4{margin:0;line-height:1.2}.help-section h3{margin-bottom:.65rem;font-size:.98rem}.help-section h4{color:var(--ink-muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem}.help-variable-copy{color:var(--ink);margin:0;font-size:.86rem;line-height:1.45}.help-variable-copy+.help-variable-copy{margin-top:8px}.help-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.help-row-list,.help-shape-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.help-row,.help-shape-row{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;min-height:2.1rem;padding:.42rem .55rem;display:grid}.help-row:last-child,.help-shape-row:last-child{border-bottom:0}.help-row{grid-template-columns:minmax(0,1fr) auto}.help-key-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.help-shape-row{grid-template-columns:minmax(8rem,.34fr) minmax(0,1fr);align-items:start}.help-shape-row strong{font-size:.86rem}.help-shape-copy{color:var(--ink);font-size:.86rem;line-height:1.35}.help-shape-copy p{margin:0}.help-shape-copy p+p{margin-top:.65rem}.help-shape-row span,.help-row>span:first-child{color:var(--ink);font-size:.86rem;line-height:1.35}.menu-group{flex-direction:column;gap:.05rem;padding:.2rem 0;display:flex}.menu-group+.menu-group,.menu-group+.menu-disclosure,.menu-disclosure+.menu-group,.menu-disclosure+.menu-disclosure{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.45rem}.menu-item,.menu-item-checkbox{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.92rem;font-weight:500;display:flex}.menu-item>span:not(.menu-item-chevron){flex:auto}.menu-item-stacked{flex-direction:column;gap:.1rem;display:flex}.menu-item-subtext{color:var(--ink-muted);font-size:.76rem;font-weight:400}.menu-item:hover:not(:disabled),.menu-item-checkbox:hover{background:var(--accent-soft);border-color:#0000}.menu-item.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.menu-item-with-chevron{justify-content:space-between}.menu-item-chevron{color:var(--ink-soft);flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:0;transition:transform .12s;display:inline-flex}.menu-item-chevron:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;display:block;transform:rotate(45deg)}.menu-item-with-chevron.active .menu-item-chevron{transform:rotate(90deg)}.menu-item:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:1}.menu-item-checkbox{color:var(--ink);font-weight:500}.menu-legal-links{gap:.05rem;display:grid}.menu-legal-links .menu-item{color:var(--ink-muted);font-size:.86rem}.menu-item-checkbox.disabled{color:var(--ink-soft);cursor:not-allowed}.menu-item-checkbox input{margin:0}.menu-item-checkbox input:disabled{cursor:not-allowed}.menu-inline-control{justify-content:space-between}.menu-inline-control>span{flex:auto}.menu-submenu-wrapper{position:relative}.menu-page-size-popover,.menu-export-popover,.menu-math-setup-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:43;flex-direction:column;gap:.05rem;width:100%;padding:.35rem;display:flex;position:absolute;top:0;left:calc(100% + .8rem)}.menu-export-popover{min-width:12rem}.menu-math-setup-popover{gap:.55rem;width:min(25rem,100vw - 2rem);min-width:min(25rem,100vw - 2rem)}.menu-math-setup-field{gap:.35rem;display:grid}.menu-math-setup-field>span{color:var(--ink);font-size:.84rem;font-weight:600}.menu-math-setup-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);resize:vertical;width:100%;min-height:8rem;padding:.5rem;font:.86rem/1.45 Cascadia Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.menu-math-setup-actions{justify-content:flex-end;gap:.45rem;display:flex}.about-overlay-backdrop{z-index:70;background:#0f111c5c;position:fixed;inset:0}.about-overlay-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);z-index:71;flex-direction:column;width:min(62rem,100vw - 2rem);max-height:min(84dvh,48rem);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.about-overlay-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.about-overlay-header h2{margin:0;font-size:1rem;line-height:1.2}.about-overlay-close{border-radius:var(--radius-sm);color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.about-overlay-close:hover{background:var(--accent-soft);color:var(--accent-strong)}.about-overlay-body{gap:.8rem;padding:1rem;display:grid;overflow:auto}.about-work-in-progress{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);margin:0;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.about-notices-layout{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.about-notices-outline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.55rem;padding:.7rem;display:grid;position:sticky;top:0}.about-notices-outline h3{color:var(--ink);margin:0;font-size:.86rem;line-height:1.25}.about-notices-outline ol{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.about-notices-outline a{border-radius:var(--radius-sm);color:var(--accent-strong);padding:.28rem .35rem;font-size:.82rem;line-height:1.3;text-decoration:none;display:block}.about-notices-outline a:hover,.about-notices-outline a:focus-visible{background:var(--accent-soft);outline:none}.about-notices{gap:.75rem;min-width:0;display:grid}.about-notice-section{border-top:1px solid var(--border);padding-top:.75rem;scroll-margin-top:.75rem}.about-notice-section:first-child{border-top:0;padding-top:0}.about-notice-section h4{color:var(--ink);margin:0 0 .35rem;font-size:.9rem;line-height:1.3}.about-notice-body{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font:.78rem/1.48 Cascadia,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media (width<=720px){.about-notices-layout{grid-template-columns:minmax(0,1fr)}.about-notices-outline{position:static}}.menu-page-size-option.active,.menu-page-size-option[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}.menu-page-size-option-label{line-height:1.3}.menu-page-size-option-note{color:var(--ink-muted);overflow-wrap:anywhere;font-weight:400}.menu-number-field{align-items:center;gap:.3rem;display:inline-flex}.menu-inline-control>.menu-number-field{flex:none}.menu-number-field input,.menu-number-field select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font:inherit;width:4.2rem;min-height:1.65rem;padding:.18rem .35rem}.menu-number-field input{text-align:right}.menu-number-field select{appearance:none;text-align:right;text-align-last:right;direction:ltr;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%235c6470' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .38rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:1.45rem}.menu-number-field span{color:var(--ink-muted);font-size:.8rem}.menu-background-control{gap:.45rem;padding:.5rem .65rem .6rem;display:grid}.menu-background-label{color:var(--ink);font-size:.92rem;font-weight:500}.menu-background-swatches{--size:1.55rem;grid-template-columns:repeat(4, var(--size)) 20px var(--size);align-items:center;gap:.35rem;display:grid}.menu-background-swatch,.menu-background-custom-color{--size:1.55rem}.menu-background-separator{height:1.8rem}.menu-background-custom-color:not(.active){background-color:var(--surface)}.menu-background-custom-color.custom-color-field{place-items:center;display:grid;overflow:visible}.menu-background-custom-color input[type=color]{cursor:pointer;opacity:0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.menu-custom-color-preview{background:var(--swatch-color,var(--surface));border-radius:var(--panel-radius-sm);display:block;position:absolute;inset:0;overflow:hidden}.menu-custom-color-preview.transparent-swatch{background-color:#fff;background-image:linear-gradient(45deg,#aaa 25%,#0000 25%),linear-gradient(-45deg,#aaa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#aaa 75%),linear-gradient(-45deg,#0000 75%,#aaa 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.menu-custom-color-preview:before{content:"";background:#fff3;border:1.5px solid #111827b8;border-radius:2px;position:absolute;inset:5px 5px 6px}.menu-custom-color-glyph{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:999px;width:.72rem;height:.72rem;position:absolute;bottom:-.18rem;right:-.18rem}.menu-custom-color-glyph:before,.menu-custom-color-glyph:after{background:var(--accent-strong);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-custom-color-glyph:before{width:1px;height:.38rem}.menu-custom-color-glyph:after{width:.38rem;height:1px}.menu-theme-mode-controls{align-items:center;gap:.35rem;display:inline-flex}.menu-icon-toggle-list{flex:none;gap:.25rem;display:inline-flex}.menu-icon-toggle{border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.menu-icon-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem;height:1.05rem}.menu-icon-toggle:hover,.menu-icon-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.menu-link{color:var(--accent);padding:.5rem .65rem;font-weight:500;display:flex}.menu-link:hover{background:var(--accent-soft);text-decoration:none}.menu-disclosure{padding:.1rem 0}.menu-disclosure>summary{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.5rem .65rem;font-size:.92rem;font-weight:500;list-style:none;display:flex}.menu-disclosure>summary::-webkit-details-marker{display:none}.menu-disclosure>summary:after{color:var(--ink-soft);content:"›";margin-left:auto;font-size:1.2rem;transition:transform .12s}.menu-disclosure[open]>summary:after{transform:rotate(90deg)}.menu-disclosure>summary:hover{background:var(--accent-soft)}.menu-submenu{padding:.1rem 0}.menu-submenu>summary{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:.5rem .65rem;font-size:.92rem;font-weight:500;list-style:none;display:flex}.menu-submenu>summary::-webkit-details-marker{display:none}.menu-submenu>summary:after{color:var(--ink-soft);content:"›";margin-left:auto;font-size:1.2rem;transition:transform .12s}.menu-submenu[open]>summary:after{transform:rotate(90deg)}.menu-submenu>summary:hover{background:var(--accent-soft)}.menu-submenu-body{flex-direction:column;gap:.05rem;padding-left:.75rem;display:flex}.menu-disclosure-body{flex-direction:column;gap:.55rem;padding:.3rem .65rem .6rem;display:flex}.menu-note{color:var(--ink-muted);margin:.15rem 0;font-size:.78rem}.tool-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transform:translateX(-50%) scale(var(--toolbar-scale,1));z-index:25;overscroll-behavior:contain;align-items:center;gap:0;max-width:calc(100vw - 7rem);padding:4px;display:flex;position:absolute;top:.85rem;left:50%;overflow:visible}.tool-button{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--ink);width:40px;height:40px;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}@media (any-hover:hover){.tool-button:hover:not(:disabled){background:var(--accent-soft);border-color:#0000}}.tool-button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.tool-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:20px;height:20px}.more-tools-icon{width:20px;height:20px;display:block;position:relative}.more-tools-icon-item{width:52%;height:52%;display:flex;position:absolute}.tool-button .more-tools-icon-item svg{stroke-width:1.8px;width:100%;height:100%}.more-tools-icon-3 .more-tools-icon-item:first-child{top:0;left:50%;transform:translate(-50%)}.more-tools-icon-3 .more-tools-icon-item:nth-child(2){bottom:0;left:0}.more-tools-icon-3 .more-tools-icon-item:nth-child(3){bottom:0;right:0}.more-tools-icon-2 .more-tools-icon-item{width:60%;height:60%;top:20%}.more-tools-icon-2 .more-tools-icon-item:first-child{left:0}.more-tools-icon-2 .more-tools-icon-item:last-child{right:0}.more-tools-icon-1 .more-tools-icon-item{width:75%;height:75%;top:12.5%;left:12.5%}.tool-family-wrapper{width:40px;height:40px;display:inline-flex;position:relative}.tool-family-button{width:100%;height:100%}.tool-family-chevron{color:var(--ink-soft);pointer-events:none;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex;position:absolute;bottom:1px;right:1px}.tool-family-button.active .tool-family-chevron{color:var(--accent-strong)}.tool-family-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:8px;height:8px}.tool-hotkey{color:var(--ink-soft);letter-spacing:.02em;pointer-events:none;font-size:.62rem;font-weight:600;line-height:1;position:absolute;bottom:.14rem;left:.22rem}.tool-button.active .tool-hotkey{color:var(--accent-strong);opacity:.7}.tool-separator{background:var(--border);opacity:.75;width:1px;height:24px;margin:0 4px;display:inline-block}.tool-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-more-wrapper{position:relative}.tool-more-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:65;gap:2px;min-width:9rem;padding:4px;display:grid;position:fixed}.tool-family-menu{min-width:11rem}.tool-more-item{border-radius:var(--radius-sm);box-shadow:none;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.45rem;min-height:2rem;padding:.25rem .45rem;font-size:.82rem;display:grid}.tool-more-item:hover,.tool-more-item.active{background:var(--accent-soft);color:var(--accent-strong)}.tool-more-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.1rem;height:1.1rem}.tool-more-item kbd{color:var(--ink-soft);font-size:.68rem}.tool-hint{color:var(--ink-muted);pointer-events:none;text-align:center;transform:translateY(var(--toolbar-scale-offset,0px));z-index:20;justify-content:center;width:100%;font-size:.9rem;line-height:1.6;display:flex;position:absolute;top:4.45rem;left:0}.tool-hint>span{max-width:calc(100vw - 1rem);padding:.25rem .6rem}.tool-hint kbd{color:inherit;background:0 0;border-color:currentColor;border-radius:4px;margin:0 2px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72em;line-height:1.2;display:inline-block}.snapping-shortcut-overlay{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--ink);z-index:70;width:min(38rem,100vw - 24px);max-width:calc(100vw - 24px);padding:.55rem;position:fixed;top:5.25rem;left:50%;transform:translate(-50%)}.snapping-shortcut-overlay header{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.snapping-shortcut-overlay header kbd{margin-left:0}.snapping-shortcut-overlay footer{color:var(--ink-muted);text-align:right;margin-top:.4rem;font-size:.72rem}.snapping-shortcut-overlay kbd{background:var(--surface-raised,var(--surface));border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink);white-space:nowrap;border-radius:4px;padding:.12rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.15}.snapping-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem;display:grid}.snapping-shortcut-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;font-size:.72rem;display:grid}.snapping-shortcut-utility{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;width:calc(50% - .375rem);min-width:0;margin-top:.4rem;font-size:.72rem;display:grid}.snapping-shortcut-utility>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapping-shortcut-toggle{--btn-size:1.8rem;--icon-size:1rem}.snapping-shortcut-toggle button svg{fill:none;height:var(--icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:var(--icon-size)}.snapping-shortcut-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapping-angular-shortcuts{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.45rem}.snapping-angular-shortcuts h2{color:var(--ink-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.snapping-angular-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.snapping-angular-shortcut{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;color:var(--ink);justify-content:space-between;align-items:center;gap:.35rem;min-width:0;padding:.35rem .45rem;font-size:.72rem;display:flex}.snapping-angular-shortcut:hover{background:var(--accent-soft)}.snapping-angular-shortcut>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=620px){.snapping-shortcut-grid{grid-template-columns:minmax(0,1fr)}.snapping-shortcut-utility{width:100%}.snapping-angular-shortcut-grid{grid-template-columns:minmax(0,1fr)}}.floating-tooltip{border-radius:var(--radius-sm);color:#f9fafb;letter-spacing:.01em;opacity:0;pointer-events:none;white-space:nowrap;z-index:1000;background:#1f2430;max-width:calc(100vw - 16px);padding:.3rem .55rem;font-size:.74rem;font-weight:500;transition:opacity .12s;position:fixed}.floating-tooltip.visible{opacity:1}.floating-tooltip-multiline{white-space:normal;max-width:min(24rem,100vw - 16px);line-height:1.4}.property-panel{background:var(--color-surface-lowest);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-on-surface);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;z-index:20;flex-direction:column;gap:.75rem;width:12.55rem;max-height:calc(100dvh - 7rem);padding:.75rem;display:flex;position:absolute;top:4.4rem;left:.85rem;overflow-y:auto}.property-panel::-webkit-scrollbar{width:6px}.property-panel::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.property-panel::-webkit-scrollbar-track{background:0 0}.property-panel-title{color:var(--color-on-surface);margin:0;font-size:.92rem;font-weight:600;line-height:1.2}.option-group{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.55rem;min-inline-size:0;padding:.6rem .65rem;display:flex}.inspector-option-group{background:0 0;border:0;border-radius:0;gap:.75rem;margin:0;padding:0}.inspector-option-group legend,.option-group-title{color:var(--color-on-surface);margin-bottom:.25rem;padding:0;font-size:.75rem;font-weight:400;line-height:1.2}.legend-shortcut{color:var(--ink-soft);margin-left:.25rem;padding:.05rem .3rem;font-size:.68rem}.label-binding-group{gap:.25rem}.label-binding-description{color:var(--color-on-surface-variant,var(--color-on-surface));opacity:.85;margin:0;font-size:.7rem;line-height:1.35}.inspector-swatch-field{background:0 0;border-radius:0;grid-template-columns:max-content 20px 1.625rem;align-items:center;padding:4px 0;display:grid}.color-picker__topPicks{align-items:center;gap:calc(var(--swatch-size) / 7);justify-content:flex-start;display:flex}.inspector-color-field .color-picker__topPicks{grid-template-columns:repeat(4, var(--swatch-size));gap:4px;display:grid}.color-picker__separator{background:var(--border);justify-self:center;width:1px;height:32px}.swatch-button{--size:var(--swatch-size);background-color:var(--swatch-color,transparent);border-radius:var(--panel-radius-sm);box-shadow:none;cursor:pointer;height:var(--size);min-width:0;width:var(--size);border:0;padding:0;transition:transform .12s;position:relative}@media (any-hover:hover){.swatch-button:hover:not(.active){transform:scale(1.075)}}.swatch-button.active,button.swatch-button.active{background-color:var(--swatch-color,transparent)}.swatch-button.has-outline{box-shadow:inset 0 0 0 1px var(--border-strong)}.swatch-button.active:after{border-radius:var(--panel-radius-sm);box-shadow:0 0 0 1px var(--color-primary-darkest);content:"";position:absolute;inset:-1px}.swatch-button:focus-visible{outline:none}.swatch-button:focus-visible:after,.custom-color-field:focus-within:after,.custom-stroke-width-field:focus-within:after{border:3px solid var(--focus-highlight);box-shadow:none;content:"";border-radius:5px;position:absolute;inset:-4px}.transparent-swatch{background-color:#fff;background-image:linear-gradient(45deg,#aaa 25%,#0000 25%),linear-gradient(-45deg,#aaa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#aaa 75%),linear-gradient(-45deg,#0000 75%,#aaa 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.alpha-swatch{background-color:#fff;background-image:linear-gradient(45deg,#c9c9c9 25%,#0000 25%),linear-gradient(-45deg,#c9c9c9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c9c9c9 75%),linear-gradient(-45deg,#0000 75%,#c9c9c9 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.alpha-swatch:before{background:var(--swatch-color,transparent);border-radius:inherit;content:"";position:absolute;inset:0}.custom-color-field{--size:1.625rem;height:var(--size);width:var(--size);display:block;overflow:hidden}.stroke-width-swatch{--size:var(--stroke-width-swatch-size);background-color:var(--color-surface-mid);color:var(--color-on-surface);justify-content:center;align-items:center;display:inline-flex}button.stroke-width-swatch.active{background-color:var(--color-surface-primary-container);color:var(--color-on-primary-container)}.stroke-width-swatch svg{fill:none;height:var(--icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:var(--icon-size)}.stroke-width-field .color-picker__topPicks{gap:8px}.custom-stroke-width-field{--size:1.625rem}.stroke-width-field{grid-template-columns:max-content 20px 1.625rem}.color-editor-popover{background:var(--color-surface-lowest);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-md);z-index:45;gap:.9rem;width:11.65rem;max-height:calc(100dvh - 1rem);padding:.85rem;display:grid;position:fixed;overflow-y:auto}.color-editor-popover h3{color:var(--color-on-surface);margin:0;font-size:.82rem;font-weight:500;line-height:1.25}.color-editor-section{gap:.45rem;display:grid}.color-editor-section-title{color:var(--color-on-surface);font-size:.75rem;font-weight:400;line-height:1.2}.color-editor-grid{grid-template-columns:repeat(5, var(--swatch-size));gap:6px;display:grid}.color-editor-popover .swatch-button,.color-editor-popover .swatch-button.has-outline{box-shadow:inset 0 0 0 1px var(--border-strong)}.color-editor-grid .swatch-button{font-size:.72rem;font-weight:700;line-height:1}.color-editor-key-hint{pointer-events:none;text-shadow:0 1px 2px var(--color-editor-key-shadow,#11182759);z-index:2;display:block;position:absolute;bottom:2px;right:3px}.color-editor-shade-row .swatch-button{font-size:.58rem;font-weight:700;line-height:1}.color-editor-shade-key-hint{right:2px}.color-editor-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-editor-empty{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.35}.color-editor-hex-field{gap:.45rem;display:grid}.color-editor-opacity-field{gap:.2rem;display:grid}.color-editor-opacity-range-wrapper{width:calc(100% - .75rem);padding:8px 0 24px}.color-editor-hex-label{color:var(--color-on-surface);font-size:.75rem;font-weight:400;line-height:1.2}.color-editor-hex-controls{align-items:center;display:block}.color-editor-hex-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);color:var(--color-on-surface);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;min-height:2.35rem;padding:0 .25rem 0 .65rem;font-size:.75rem;display:grid}.color-editor-hex-input input{color:inherit;font:inherit;text-transform:lowercase;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:.35rem .25rem}.color-editor-hex-input input:focus-visible{outline:none}.color-editor-hex-input:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest)}.color-editor-eyedropper-separator{background:var(--border);width:1px;height:1.25rem}.color-editor-eyedropper{border-radius:var(--panel-radius-sm);color:var(--color-on-surface);background:0 0;border:0;justify-content:center;align-items:center;width:1.8rem;height:2rem;padding:0;display:inline-flex}.color-editor-eyedropper:hover:not(:disabled){background:var(--accent-soft)}.color-editor-eyedropper.active{background:var(--accent-soft);color:var(--accent-strong)}.color-editor-eyedropper svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:1rem;height:1rem}.color-editor-sv-area{aspect-ratio:4/3;background:linear-gradient(to top, #000 0%, #0000 100%), linear-gradient(to right, #fff 0%, var(--color-editor-hue,red) 100%);border-radius:var(--panel-radius-sm);box-shadow:inset 0 0 0 1px var(--border-strong);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative}.color-editor-sv-area:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-editor-sv-thumb{box-shadow:0 0 0 1px #0f111c99, var(--shadow-sm);pointer-events:none;border:2px solid #fff;border-radius:50%;width:.8rem;height:.8rem;display:block;position:absolute;transform:translate(-50%,-50%)}.color-editor-hue-slider{--slider-thumb-size:.85rem;appearance:none;box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;touch-action:none;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);border:0;border-radius:999px;width:100%;height:.5rem;padding:0}.color-editor-hue-slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.color-editor-hue-slider::-webkit-slider-thumb{appearance:none;box-shadow:0 0 0 1px #0f111c80, var(--shadow-sm);cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size);background:#fff;border:0;border-radius:50%}.color-editor-hue-slider::-moz-range-thumb{box-shadow:0 0 0 1px #0f111c80, var(--shadow-sm);cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size);background:#fff;border:0;border-radius:50%}.stroke-width-editor-popover{width:11.65rem}.stroke-width-editor-preview{background:var(--color-surface-mid);border-radius:var(--panel-radius-sm);color:var(--color-on-surface);justify-content:center;align-items:center;height:2.35rem;display:flex}.stroke-width-editor-preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:1.9rem;height:1.9rem}.stroke-width-editor-field{gap:.45rem;display:grid}.stroke-width-editor-field input{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);color:var(--color-on-surface);width:100%;min-height:2.35rem;padding:0 .65rem}.stroke-width-editor-slider{accent-color:var(--accent);width:100%}.buttonList{flex-wrap:wrap;gap:8px;display:flex}.buttonList button{border-radius:var(--panel-radius);min-height:2rem;padding:.25rem .35rem;font-size:.8333rem}.icon-button-list button{background:var(--color-surface-mid);border-radius:var(--panel-radius);box-shadow:none;color:var(--color-on-surface);cursor:pointer;height:var(--btn-size);min-height:var(--btn-size);width:var(--btn-size);border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:flex;position:relative}.icon-button-list button:hover:not(:disabled):not(.active):not([aria-pressed=true]){background:var(--color-surface-high);border-color:#0000}.icon-button-list button:active:not(:disabled){background:var(--color-surface-high);border-color:var(--color-brand-active);color:var(--color-on-primary-container)}.icon-button-list button.active,.icon-button-list button[aria-pressed=true]{background:var(--color-surface-primary-container);border-color:var(--color-primary-darkest);color:var(--color-on-primary-container)}.icon-button-list button:focus-visible{box-shadow:0 0 0 1px var(--color-brand-hover);outline:none}.icon-button-list button:disabled{color:color-mix(in srgb, var(--color-on-surface) 40%, transparent);cursor:not-allowed;opacity:1;background:0 0}.stroke-style-list{--btn-size:24px;--icon-size:14px;flex-wrap:nowrap;gap:6px}.mark-shape-list button{color:#1e1e1e;background:#fff;border-color:#d7dbe0}.mark-shape-list button:hover:not(:disabled):not(.active):not([aria-pressed=true]){background:#eef0f3;border-color:#c2c7cf}.property-panel .mark-shape-list button.active:not(:disabled),.property-panel .mark-shape-list button[aria-pressed=true]:not(:disabled){border-color:var(--accent);color:#1e1e1e;background:#e0dfff}.linear-mode-spline-badge{bottom:calc(var(--btn-size) / 11);pointer-events:none;right:calc(var(--btn-size) / 11);z-index:2;font-size:.58rem;font-weight:600;line-height:1;display:block;position:absolute}.buttonList button svg{fill:none;height:var(--icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:var(--icon-size)}.arrowhead-picker{gap:.55rem;display:grid}.compact-arrowhead-picker{grid-template-columns:var(--btn-size) var(--btn-size) 76px;justify-content:start;align-items:start;gap:8px;display:grid}.arrowhead-dropdown{position:relative}.arrowhead-dropdown summary{background:var(--color-surface-mid);border-radius:var(--panel-radius);color:var(--color-on-surface);cursor:pointer;height:var(--btn-size);width:var(--btn-size);border:1px solid #0000;justify-content:center;align-items:center;list-style:none;display:flex}.arrowhead-dropdown summary::-webkit-details-marker{display:none}.arrowhead-dropdown[open] summary,.arrowhead-dropdown summary:hover{background:var(--color-surface-high)}.arrowhead-dropdown summary svg{fill:none;height:var(--icon-size);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:var(--icon-size)}.arrowhead-dropdown-menu{background:var(--color-surface-high);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-md);width:calc(var(--btn-size) * 3 + 28px);z-index:30;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.inspector-control{min-height:var(--btn-size);font-size:.75rem}.arrowhead-size-select{width:76px}.snap-mode-rows{flex-direction:column;gap:8px;display:flex}.snap-mode-row{align-items:center;gap:.45rem;display:flex}.snap-angle-select{width:64px}.binding-attachment-row{align-items:center;gap:8px;display:flex}.icon-button-list button.binding-detach-button{white-space:nowrap;width:auto;padding-inline:.55rem}.binding-gap-checkbox{color:var(--color-on-surface);cursor:pointer;letter-spacing:normal;align-items:center;gap:.4rem;margin:0;font-weight:400;display:flex}.binding-gap-checkbox input[type=checkbox]{width:15px;height:15px;margin:0}.axis-option-row{color:var(--color-on-surface);grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:.45rem;font-size:.75rem;display:grid}.axis-option-row input,.axis-option-row select{width:100%;min-width:0;min-height:28px}.axis-option-row input[type=checkbox]{justify-self:end;width:16px;min-height:16px}.position-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .45rem;display:grid}.position-size-field{color:var(--color-on-surface);grid-template-columns:11px minmax(0,1fr);align-items:center;gap:.25rem;font-size:.72rem;display:grid}.position-size-control{align-items:center;gap:.2rem;min-width:0;display:flex}.position-size-control input{appearance:textfield;font-variant-numeric:tabular-nums;flex:1 1 0;width:100%;min-width:0;min-height:26px;padding:.1rem .2rem;font-size:.72rem}.position-size-control input::-webkit-inner-spin-button{appearance:none;margin:0}.position-size-control input::-webkit-outer-spin-button{appearance:none;margin:0}.position-size-control>span{opacity:.7;font-size:.65rem}.arrowhead-row{gap:.3rem;display:grid}.arrowhead-row-label{color:var(--color-on-surface);font-size:.72rem}.layer-button-list{justify-content:space-between;display:flex}.inspector-range-wrapper{--slider-thumb-size:16px;padding:10px 0 25px;position:relative}.text-size-range-wrapper{padding-bottom:30px}.inspector-range-input{appearance:none;border:0;border-radius:2px;outline:none;width:100%;height:4px;padding:0}.opacity-range-wrapper{width:calc(100% - 1rem)}.dual-range{--slider-thumb-size:16px;height:var(--slider-thumb-size);padding:10px 0 25px;position:relative}.dual-range-editable{height:58px;padding-bottom:0}.dual-range-track{pointer-events:none;height:4px;left:0;right:0;top:calc(10px + (var(--slider-thumb-size) - 4px) / 2);border-radius:2px;position:absolute}.dual-range-input{appearance:none;height:var(--slider-thumb-size);pointer-events:none;background:0 0;border:0;outline:none;width:100%;margin:0;padding:0;position:absolute;top:10px;left:0}.dual-range-input::-webkit-slider-thumb{appearance:none;background:var(--slider-thumb);cursor:pointer;height:var(--slider-thumb-size);pointer-events:auto;width:var(--slider-thumb-size);border:0;border-radius:50%}.dual-range-input::-moz-range-thumb{background:var(--slider-thumb);cursor:pointer;height:var(--slider-thumb-size);pointer-events:auto;width:var(--slider-thumb-size);border:0;border-radius:50%}.dual-range-values{color:var(--color-on-surface);justify-content:space-between;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}.dual-range-values-editable{align-items:center}.dual-range-value-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;align-items:center;gap:2px;height:22px;padding:1px 3px;display:flex}.dual-range-value-control input{appearance:textfield;box-sizing:border-box;color:var(--ink);font:inherit;text-align:right;background:0 0;border:0;border-radius:0;outline:none;width:42px;min-width:0;height:18px;padding:0}.dual-range-value-control:focus-within{outline:2px solid var(--accent);outline-offset:1px}.dual-range-value-control input::-webkit-inner-spin-button{appearance:none;margin:0}.dual-range-value-control input::-webkit-outer-spin-button{appearance:none;margin:0}.inspector-range-input::-webkit-slider-thumb{appearance:none;background:var(--slider-thumb);cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:0;border-radius:50%}.inspector-range-input::-moz-range-thumb{background:var(--slider-thumb);cursor:pointer;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:0;border-radius:50%}.inspector-range-input.is-mixed::-webkit-slider-thumb{opacity:0}.inspector-range-input.is-mixed::-moz-range-thumb{opacity:0}.value-bubble,.zero-label{color:var(--color-on-surface);font-size:.75rem;position:absolute;bottom:0}.value-bubble{transform:translate(-50%)}.zero-label{left:4px}.text-size-range-value{color:var(--color-on-surface);text-align:center;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.text-size-range-value span{color:var(--ink-muted)}.option-row{gap:.6rem;display:flex}.option-row>label{flex:1 1 0;min-width:0}.option-button-row{flex-wrap:wrap;gap:.35rem;display:flex}.option-button-row button{flex:auto;padding:.35rem .5rem;font-size:.82rem}.swatch-field{align-items:flex-start;gap:.25rem;display:grid}.swatch-field input[type=color]{width:100%}.checkbox{color:var(--ink);flex-direction:row;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.compact-checkbox{color:var(--ink);white-space:normal}.group-row{gap:.4rem;display:flex}.group-row>*{flex:1 1 0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.tool-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.text-style-button strong,.text-style-button em{font-family:ui-serif,Georgia,serif;font-size:.92rem;line-height:1}.constraint-list{gap:.2rem;padding:0 .75rem .75rem;display:grid}.layer-list{gap:.25rem;padding:0 .75rem .75rem;display:grid}.layer-list-dragging{-webkit-user-select:none;user-select:none}.layer-list-dragging .layer-card{cursor:grabbing}.layer-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;touch-action:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2.4rem;padding:.25rem .3rem .25rem .45rem;transition:background .12s,border-color .12s,box-shadow .12s,opacity .12s,transform .12s;display:grid}.layer-card:active{cursor:grabbing}.layer-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layer-card-active{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px #6c63ff24}.layer-card-hidden{opacity:.66}.layer-card-dragging{box-shadow:inset 0 0 0 1px var(--accent);cursor:grabbing;opacity:.58;transform:scale(.99)}.layer-card-main{border-radius:var(--radius-sm);box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;place-items:start;gap:.08rem;width:100%;min-width:0;padding:.2rem .25rem;display:grid}.layer-card-name-button{border-radius:var(--radius-sm);box-shadow:none;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:auto;min-width:0;max-width:100%;padding:0 .12rem;font-size:.82rem;font-weight:650;display:inline-flex;overflow:hidden}.layer-card-name-button:hover{color:var(--accent-strong);background:#6c63ff17}.layer-card-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layer-card-name-input{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink);font:inherit;width:100%;min-width:0;padding:.05rem .2rem;font-size:.82rem;font-weight:650}.layer-card-meta{color:var(--ink-muted);font-size:.68rem;line-height:1.2}.layer-card-actions{gap:.16rem;display:flex}.layer-panel-icon-button{border-radius:var(--radius-sm);box-shadow:none;color:var(--ink-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;padding:0;display:inline-flex}.layer-panel-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.layer-panel-icon-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.layer-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 32%, transparent);color:var(--danger-strong)}.constraint-point-group{gap:.2rem;display:grid}.constraint-point-group+.constraint-point-group{margin-top:.35rem}.constraint-point-group-title{color:var(--text);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 .1rem;font-size:.72rem;font-weight:700;overflow:hidden}.constraint-duplicate-badge{color:var(--warning-strong);background:#f9731629;border-radius:999px;flex:none;padding:.13rem .34rem;font-size:.62rem;line-height:1}.app[data-theme=dark] .constraint-duplicate-badge{color:#fdba74}.constraint-status-check{color:var(--success-strong);flex:none;display:inline-flex}.constraint-status-check svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:.8rem;height:.8rem}.app[data-theme=dark] .constraint-status-check{color:#6ee7b7}.constraint-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem;min-height:1.8rem;padding:.22rem .28rem .22rem .45rem;display:grid}.constraint-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.constraint-card-highlighted{background:#2563eb1a;border-color:#2563eba6;box-shadow:inset 0 0 0 1px #2563eb2e}.constraint-card-main{justify-content:space-between;align-items:start;gap:.4rem;min-width:0;display:flex}.constraint-card-title{overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:600}.constraint-status{border-radius:999px;flex:none;padding:.13rem .34rem;font-size:.62rem;line-height:1}.constraint-status-satisfied{color:var(--success-strong);background:#10b98124}.constraint-status-unsatisfied,.constraint-status-invalid{color:var(--warning-strong);background:#f9731629}.app[data-theme=dark] .constraint-status-satisfied{color:#6ee7b7}.app[data-theme=dark] .constraint-status-unsatisfied,.app[data-theme=dark] .constraint-status-invalid{color:#fdba74}.constraint-satisfied{border-color:#10b98166}.constraint-unsatisfied,.constraint-invalid{border-color:#f9731666}.constraint-card-remove{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:var(--radius-sm);box-shadow:none;color:var(--danger-strong);cursor:pointer;opacity:0;justify-content:center;align-items:center;width:1.22rem;height:1.22rem;padding:0;font-size:.82rem;font-weight:700;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}.constraint-card:hover .constraint-card-remove,.constraint-card:focus-within .constraint-card-remove{opacity:1}.constraint-card-remove:hover,.constraint-card-remove:focus-visible{background:color-mix(in srgb, var(--danger) 18%, transparent);opacity:1}.status-chip-row{z-index:10;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:.9rem;left:.9rem}.status-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);align-items:center;gap:0;height:2.4rem;padding:0;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.status-chip-divider{background:var(--border-strong);flex:none;align-self:center;width:1px;height:60%}button.status-chip-button{background:var(--surface-muted);border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:none;color:inherit;font:inherit;border-radius:0;min-width:4rem;height:100%;padding:0 .625rem;display:inline-flex}.status-chip-label{background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--ink-muted);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;min-width:5rem;padding:0 .625rem;display:inline-flex}.status-chip .status-chip-menu-trigger{background:var(--surface);border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:none;color:var(--ink-muted);cursor:pointer;font:inherit;white-space:nowrap;border-radius:0;justify-content:center;align-self:stretch;align-items:center;gap:.25rem;min-width:5rem;height:100%;min-height:0;padding:0 .5rem;font-weight:500;display:inline-flex}.status-chip .status-chip-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:.7rem;height:.7rem}button.status-chip-icon-button{background:var(--surface-muted);box-shadow:none;color:inherit;border:0;border-radius:0;justify-content:center;align-items:center;width:2.4rem;height:100%;padding:0;display:inline-flex}.status-chip>:first-child{border-bottom-left-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg)}.status-chip>:last-child{border-bottom-right-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.status-chip-cursor-position{font-variant-numeric:tabular-nums;min-width:7.5rem;font-weight:400}button.status-chip-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}button.status-chip-button:hover:not(:disabled),button.status-chip-icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}button.status-chip-icon-button:disabled{cursor:default;opacity:.35}button.status-chip-button:focus-visible,button.status-chip-icon-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.text-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.text-node{box-sizing:content-box;transform-origin:0 0;white-space:pre;word-break:normal;padding:0;position:absolute;overflow:visible}.text-node.selected{outline:0}.image-node{object-fit:contain;pointer-events:none;position:absolute}.image-node.selected{outline:1px dashed var(--accent)}.image-node.missing{border:1px dashed var(--ink-muted);box-sizing:border-box;background:linear-gradient(45deg,#0000 45%,#94a3b859 45% 55%,#0000 55%)}.text-editor{box-shadow:none;color:var(--ink);box-sizing:content-box;resize:none;transform-origin:0 0;white-space:pre;word-break:normal;background:0 0;border:0;border-radius:0;outline:0;min-width:1ch;min-height:1.2em;padding:0;position:absolute;overflow:hidden}.text-editor:focus,.text-editor:focus-visible{border-left:1px solid;outline:0}.text-editor-marquee{fill:none;pointer-events:none;transform-origin:0 0;position:absolute;overflow:visible}.text-badge{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;margin-left:.35rem;padding:.1rem .25rem;font-size:.7em;display:inline-block}.math-node,.plain-text-node{display:inline-block}.presence-chip{color:#142033;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid;border-radius:999px;max-width:12rem;padding:.15rem .45rem;font-size:.72rem;position:absolute;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark],.app[data-theme=dark],.project-shell[data-theme=dark]{--ink:#e9ecf1;--ink-muted:#9aa0ad;--ink-soft:#6b7280;--paper:#1a1d23;--canvas-bg:#121418;--surface:#20242b;--surface-muted:#1a1d22;--border:#3a414c;--border-strong:#4b5361;--accent:#a49cff;--accent-soft:#2a2a45;--accent-strong:#c4bdff;--color-on-accent:#121418;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 18px #00000059;--shadow-lg:0 20px 38px #00000073;--color-surface-lowest:#232329;--color-surface-mid:#18181b;--color-surface-high:#2e2d39;--color-on-surface:#e3e3e8;--color-surface-primary-container:#403e6a;--color-on-primary-container:#e0dfff;--color-brand-hover:#bbb8ff;--color-brand-active:#d0ccff;--color-primary-darkest:#bbb8ff;--danger:#f87171;--danger-strong:#fca5a5;--success-strong:#34d399;--warning-strong:#fdba74;--slider-track:#504d7a;--slider-thumb:#d5d7de;--success:#34d399;--notice-blocked:#fbbf24;--notice-persistence:#38bdf8;--color-primary:#9d97ff;--focus-highlight:#7cc0ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--canvas-bg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] kbd{background:var(--surface-muted);border-color:var(--border-strong);color:var(--ink-muted)}[data-theme=dark] .floating-tooltip{color:#1f2430;background:#f4f4f6}[data-theme=dark] .tool-hint,[data-theme=dark] .tool-hotkey{color:var(--ink-muted)}[data-theme=dark] .presence-chip{color:var(--ink);background:#20242beb}[data-theme=dark] button.active:not(.swatch-button),[data-theme=dark] .wide-button{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}[data-theme=dark] .property-panel .icon-button-list:not(.mark-shape-list) button.active,[data-theme=dark] .property-panel .icon-button-list:not(.mark-shape-list) button[aria-pressed=true]{background:var(--color-surface-primary-container);border-color:var(--color-primary-darkest);color:var(--color-on-primary-container)}@media (width<=900px){.app,.app-shell,.project-shell{min-height:100dvh}.workspace{height:100dvh}.chrome-top-left,.standalone-file-access,.project-sidebar-floating-toggle{top:.6rem;left:.6rem}.chrome-top-left-with-leading-file-access,.project-sidebar-closed .project-editor-pane .chrome-top-left{left:3.45rem}.chrome-top-right{gap:.35rem;top:.6rem;right:.6rem}.hamburger-button,.icon-button,.account-status-button{width:2.25rem;height:2.25rem}.bug-report-button{flex:none;width:3.15rem}.app{--responsive-toolbar-left-gap:6.45rem;--responsive-toolbar-right-gap:2.85rem}.app-with-leading-file-access,.project-sidebar-closed .project-editor-pane .app{--responsive-toolbar-left-gap:9.3rem}.app-with-account-status,.app-with-layers-panel{--responsive-toolbar-right-gap:5.45rem}.app-with-account-status.app-with-layers-panel{--responsive-toolbar-right-gap:8.05rem}.tool-bar{border-radius:var(--radius-md);left:calc((100vw + var(--responsive-toolbar-left-gap) - var(--responsive-toolbar-right-gap)) / 2);max-width:calc(100vw - var(--responsive-toolbar-left-gap) - var(--responsive-toolbar-right-gap));scrollbar-width:none;transform:translateX(-50%) scale(var(--toolbar-scale,1));justify-content:flex-start;width:max-content;top:.6rem;right:auto;overflow:visible}.tool-bar::-webkit-scrollbar{display:none}.status-chip-row::-webkit-scrollbar{height:4px}.status-chip-row::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.tool-bar>*{flex:none}.tool-button,.tool-family-wrapper{width:32px;height:32px}.tool-family-chevron svg{width:7px;height:7px}.tool-button svg,.more-tools-icon{width:16px;height:16px}.tool-separator{height:20px;margin:0 2px}.tool-more-wrapper{background:var(--surface);border-radius:var(--radius-sm);position:relative}.tool-more-menu{max-height:calc(100dvh - 8rem);overflow:auto}.tool-hint{font-size:.78rem;line-height:1.35;top:3.9rem}.tool-hint>span{max-width:calc(100vw - 1rem)}.property-panel{z-index:28;width:12.55rem;max-width:none;max-height:calc(100dvh - 7.9rem);padding:.65rem;top:3.95rem;left:.6rem;right:auto;overflow:hidden auto}.color-editor-popover,.stroke-width-editor-popover{max-width:calc(100vw - 1rem)}.status-chip-row{bottom:calc(.6rem + env(safe-area-inset-bottom,0px));scrollbar-width:thin;max-width:calc(100vw - 4.4rem);left:.6rem;right:auto;overflow-x:auto;transform:none}.project-sidebar-open .project-editor-pane .chrome-top-left{left:.6rem}.project-sidebar-open .project-editor-pane .tool-bar{left:calc((100vw + var(--responsive-toolbar-left-gap) - var(--responsive-toolbar-right-gap)) / 2)}.project-sidebar-open .project-editor-pane .status-chip-row,.project-sidebar-open .project-editor-pane .property-panel{left:.6rem}.status-chip-row>*,.status-chip>*{flex:none}.status-chip-label{min-width:4.5rem}.status-chip-cursor{display:none}button.status-chip-icon-button{flex-basis:2.25rem;width:2.25rem}button.status-chip-button{min-width:3.8rem}.editor-legal-links{flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;bottom:.35rem;left:.5rem;right:.5rem;transform:none}.editor-legal-links a{font-size:.68rem;line-height:1.1}.chrome-bottom-right{bottom:.6rem;right:.6rem}.connection-notice-stack{bottom:calc(4.35rem + env(safe-area-inset-bottom,0px));z-index:32;left:.6rem;right:.6rem}.connection-notice{max-width:calc(100vw - 1.2rem);min-height:2.25rem}.connection-notice-message{font-size:.82rem}.connection-notice-button{font-size:.78rem}.main-menu-popover{width:min(18rem,100vw - 1.2rem);min-width:0;max-height:calc(100dvh - 3.8rem);overflow:auto}.menu-page-size-popover,.menu-export-popover{width:min(18rem,100vw - 1.2rem);min-width:0;top:calc(100% + .35rem);left:0}.menu-math-setup-popover{width:min(25rem,100vw - 1.2rem);min-width:0;top:calc(100% + .35rem);left:0}.standalone-file-access-popover,.account-status-popover{width:min(19rem,100vw - 1.2rem);min-width:0}.account-settings-topbar{min-height:3.6rem;padding:0 1rem}.account-settings-brand{font-size:1.15rem}.account-settings-nav{gap:.5rem}.account-settings-nav-button{min-height:2.2rem;padding:.25rem .75rem;font-size:.85rem}.account-settings-main{gap:1rem;padding:1.6rem 1rem 3rem}.account-settings-main h1{font-size:1.7rem}.account-settings-section{padding:1.25rem 1.1rem}.account-settings-section-header h2{font-size:1.15rem}.account-email-table-header,.account-email-preferences-header,.account-sessions-header{display:none}.account-sessions-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem;padding:.85rem 0}.account-session-actions{justify-content:flex-start}.account-email-row,.account-email-preferences-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:.55rem;padding:.85rem 0}.account-email-preference-toggle-name{display:inline}.account-email-actions{justify-content:flex-start}.account-email-form{grid-template-columns:minmax(0,1fr)}.ui-dialog-overlay{padding:.75rem}.ui-dialog{width:min(32rem,100%);max-height:calc(100dvh - 1.5rem);padding:1rem;overflow:auto}.ui-alert-dialog{width:min(28rem,100vw - 1.5rem)}.contact-dialog .contact-dialog-message{min-height:10rem}.help-panel-popover{width:min(36rem,100vw - 1.2rem);max-height:min(72dvh,42rem)}.help-columns,.help-shape-row{grid-template-columns:1fr}.constraints-menu-popover,.layers-menu-popover{width:min(23rem,100vw - 1.2rem);max-height:min(70dvh,34rem)}.chrome-top-right-panel-stack{width:auto;max-height:min(70dvh,34rem);position:fixed;top:3.15rem;left:.6rem;right:.6rem}.chrome-top-right-panel-stack-layers-only,.chrome-top-right-panel-stack-constraints-only,.chrome-top-right-panel-stack-split{right:.6rem}.chrome-top-right-panel-stack>.constraints-menu-popover,.chrome-top-right-panel-stack>.layers-menu-popover{width:100%;max-height:min(70dvh,34rem)}.chrome-top-right-panel-stack-split>.constraints-menu-popover,.chrome-top-right-panel-stack-split>.layers-menu-popover{max-height:calc(min(70dvh,34rem)/2 - .225rem)}.project-shell{height:100dvh;overflow:hidden}.project-sidebar-open,.project-sidebar-closed{grid-template-columns:minmax(0,1fr)}.project-sidebar-backdrop{overscroll-behavior:none;touch-action:none;z-index:54;background:#0f172a52;display:block;position:absolute;inset:0}.project-sidebar{box-shadow:var(--shadow-lg);z-index:55;width:min(18rem,100vw - 3.25rem);position:absolute;top:0;bottom:0;left:0}.project-editor-pane{grid-column:1}.project-empty-workspace{padding:4rem 1rem 5rem}.project-overview{height:100dvh}.project-overview-header{flex-wrap:wrap;align-items:flex-start;min-height:auto}.project-account{justify-content:space-between;width:100%}}@media (width<=600px){.tool-hotkey{display:none}.editor-legal-links{gap:.3rem .5rem}.editor-legal-links a{font-size:.64rem}.project-overview-sidebar{grid-template-columns:minmax(0,1fr);align-items:start}.project-overview-nav{width:100%}.project-overview-main{padding:.8rem}.project-share-form{grid-template-columns:minmax(0,1fr)}}@media (width<=900px) and (height<=620px){.tool-hint{display:none}.property-panel{max-height:none;bottom:3.35rem}}@media (width<=820px){:root{--compact-edge:.6rem;--compact-gap:.45rem;--compact-chrome-button-width:2.25rem;--compact-bug-button-width:3.15rem;--compact-help-button-width:2.25rem;--compact-top-right-controls-width:var(--compact-chrome-button-width);--compact-leading-controls-width:calc(var(--compact-chrome-button-width) + var(--compact-bug-button-width) + var(--compact-gap))}.app-with-account-status,.app-with-layers-panel{--compact-top-right-controls-width:calc(var(--compact-chrome-button-width) * 2 + var(--compact-gap))}.app-with-account-status.app-with-layers-panel{--compact-top-right-controls-width:calc(var(--compact-chrome-button-width) * 3 + var(--compact-gap) * 2)}.app-with-leading-file-access,.project-sidebar-closed .project-editor-pane .app{--compact-leading-controls-width:calc(var(--compact-chrome-button-width) * 2 + var(--compact-bug-button-width) + var(--compact-gap) * 2)}.chrome-top-left,.standalone-file-access,.project-sidebar-floating-toggle{left:var(--compact-edge);top:var(--compact-edge)}.chrome-top-left-with-leading-file-access,.project-sidebar-closed .project-editor-pane .chrome-top-left{left:calc(var(--compact-edge) + var(--compact-chrome-button-width) + var(--compact-gap))}.chrome-top-right{right:calc(var(--compact-edge) + var(--compact-help-button-width) + var(--compact-gap));top:var(--compact-edge)}.chrome-bottom-right{bottom:auto;right:var(--compact-edge);top:var(--compact-edge)}.tool-bar{bottom:calc(var(--compact-edge) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - var(--compact-edge) * 2 - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));transform:translateX(-50%) scale(var(--toolbar-scale,1));justify-content:center;width:max-content;top:auto;left:50%;right:auto}.tool-more-menu{max-height:calc(100dvh - 5rem)}.property-panel{scrollbar-gutter:stable;max-height:min(60dvh,100dvh - 7.9rem);bottom:auto}.tool-hint{bottom:calc(var(--compact-edge) + 3.2rem + env(safe-area-inset-bottom,0px));transform:translateY(calc(0px - var(--toolbar-scale-offset,0px)));top:auto}.status-chip-row{bottom:auto;left:calc(var(--compact-edge) + var(--compact-leading-controls-width) + var(--compact-gap));max-width:max(4rem, calc(100vw - var(--compact-edge) * 2 - var(--compact-leading-controls-width) - var(--compact-help-button-width) - var(--compact-top-right-controls-width) - var(--compact-gap) * 3));top:var(--compact-edge)}.status-chip{height:2.25rem}button.status-chip-icon-button{flex-basis:2.25rem;width:2.25rem}.chrome-bottom-right .icon-button{height:var(--compact-help-button-width);width:var(--compact-help-button-width)}.app-user-signed-out .editor-legal-links{display:none}}@media (width<=360px){.status-chip-zoom button.status-chip-icon-button{display:none}.tool-bar{padding:3px}.tool-button,.tool-family-wrapper{width:28px;height:28px}.tool-button svg,.more-tools-icon{width:14px;height:14px}}@media (width<=480px){.editor-legal-links{display:none}}@media (hover:none) and (pointer:coarse){.tool-hint{display:none}}@media (pointer:coarse){:root{--swatch-size:26px}.tool-button{width:40px;height:40px}.tool-button svg,.more-tools-icon{width:18px;height:18px}.tool-more-item{min-height:2.6rem}.layer-card-actions{gap:.3rem}.layer-panel-icon-button{width:2.1rem;height:2.1rem}.constraint-card-remove{opacity:1;min-width:1.7rem;height:1.7rem}}.version-history-backdrop{z-index:70;background:#0f111c5c;position:fixed;inset:0}.version-history-panel{background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--ink);z-index:71;flex-direction:column;width:min(24rem,100vw - 1.5rem);height:100dvh;display:flex;position:fixed;top:0;right:0}.version-history-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.version-history-header h2{margin:0;font-size:1rem;line-height:1.2}.version-history-close{border-radius:var(--radius-sm);color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.version-history-close:hover{background:var(--accent-soft);color:var(--accent-strong)}.version-history-actions{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.version-history-name-current{width:100%}.version-history-name-form{flex-direction:column;gap:.5rem;display:flex}.version-history-name-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font:inherit;width:100%;padding:.45rem .6rem}.version-history-name-input:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.version-history-name-actions{justify-content:flex-end;gap:.5rem;display:flex}.version-history-inline-error{color:var(--danger);margin:0;font-size:.85rem}.version-history-body{flex-direction:column;gap:1rem;padding:.85rem 1rem 1.25rem;display:flex;overflow:auto}.version-history-status{color:var(--ink-muted);margin:0;padding:.5rem 0;font-size:.9rem}.version-history-status-error{color:var(--danger);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.version-history-group{flex-direction:column;gap:.4rem;display:flex}.version-history-day{color:var(--ink-muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.version-history-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.version-history-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font:inherit;text-align:left;flex-direction:column;gap:.25rem;width:100%;padding:.55rem .65rem;display:flex}.version-history-item:hover{border-color:var(--accent)}.version-history-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.version-history-item-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.version-history-time{font-size:.85rem;font-weight:600}.version-history-badge{border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.72rem;font-weight:600}.version-history-badge-named{background:var(--accent-soft);color:var(--accent-strong)}.version-history-badge-restore{color:#92400e;background:#fef3c7}.version-history-badge-auto{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted)}.version-history-item-meta{color:var(--ink-muted);font-size:.8rem}.version-history-load-more{align-self:center}.version-preview-overlay{background:var(--surface-muted);z-index:80;flex-direction:column;display:flex;position:fixed;inset:0}.version-preview-banner{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.version-preview-banner-label{color:var(--ink);font-size:.95rem;font-weight:600}.version-preview-banner-actions{gap:.5rem;display:flex}.version-preview-stage{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex;overflow:auto}.version-preview-canvas{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);max-width:100%;max-height:100%}.version-preview-canvas svg{max-width:100%;height:auto;max-height:min(76vh,100%);display:block}.version-preview-status{color:var(--ink-muted);margin:0;font-size:.95rem}.version-preview-status-error{color:var(--danger)}.app-live-surface{display:contents}.version-history-inline-hint{color:var(--ink-muted);margin:0;font-size:.85rem}.project-inline-search{max-width:34rem;margin-bottom:1rem}.project-inline-search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;min-height:2.4rem;padding:.3rem .65rem;display:flex}.project-inline-search-box:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));outline:1px solid color-mix(in srgb, var(--accent) 35%, transparent)}.project-inline-search-icon{flex:none;display:inline-flex}.project-inline-search-icon svg{fill:none;height:1rem;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem}.project-inline-search-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:1.7rem}.project-inline-search-shortcut{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-soft);flex:none;padding:.1rem .32rem;font-size:.68rem;line-height:1.1}.project-inline-search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:.15rem;max-height:min(19rem,45vh);margin-top:.4rem;padding:.3rem;display:grid;overflow:auto}.project-sort-header{border-radius:var(--radius-sm);color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.3rem;margin-left:-.3rem;padding:.15rem .3rem;display:inline-flex}.project-sort-header:hover:not(:disabled){color:var(--accent-strong)}.project-sort-arrow{color:inherit;font-size:.8em}.project-tree-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin:0 .75rem .55rem;padding:.15rem .55rem;display:flex}.project-tree-filter:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.project-tree-filter-icon{flex:none;display:inline-flex}.project-tree-filter-icon svg{fill:none;height:.9rem;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.9rem}.project-tree-filter-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:1.4rem;padding-block:.1rem}.project-tree-filter-empty{color:var(--ink-muted);padding:.4rem .6rem;font-size:.82rem}.workspace-search-overlay{align-items:start;padding-top:12vh}.workspace-search-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1;width:min(36rem,100%);position:relative;overflow:hidden}.workspace-search-command{width:100%;min-width:0}.workspace-search-input-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.workspace-search-input-icon{flex:none;display:inline-flex}.workspace-search-input-icon svg{fill:none;height:1.05rem;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem}.workspace-search-input-row .ui-command-input-wrapper{border-bottom:0;flex:1;padding:0}.workspace-search-item-icon{flex:none;margin-right:.5rem;display:inline-flex}.workspace-search-item-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.workspace-search-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-search-status{color:var(--ink-muted);margin:0;padding:.5rem .7rem;font-size:.8rem}.stylesheet-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,92vw);max-width:min(640px,92vw);max-height:calc(100dvh - 4rem)}.stylesheet-dialog .ui-dialog-body{overflow-y:auto}.stylesheet-editor{--stylesheet-badge-column:5.5rem;--stylesheet-action-column:2.1rem;flex-direction:column;gap:.75rem;display:flex}.stylesheet-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.stylesheet-tab{appearance:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.82rem;display:inline-flex}.stylesheet-tab:hover{color:var(--ink);background:var(--surface-muted)}.stylesheet-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.stylesheet-tab-count{background:var(--accent-soft);min-width:1.1rem;color:var(--accent-strong);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.68rem;font-weight:600}.stylesheet-tab-panel{flex-direction:column;gap:.5rem;display:flex}.stylesheet-panel-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stylesheet-filter-toggle{color:var(--ink-muted);cursor:pointer;align-self:flex-start;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.stylesheet-filter-toggle input{margin:0}.stylesheet-project-link-row{margin:0 0 .75rem}.stylesheet-project-link{color:var(--accent-strong);padding-inline:0;text-decoration:underline}.stylesheet-empty,.stylesheet-section-hint{color:var(--ink-muted);margin:0;font-size:.82rem}.stylesheet-section-hint{margin-top:-.15rem}.stylesheet-slot-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.stylesheet-slot-inherited .stylesheet-slot-label,.stylesheet-slot-inherited .stylesheet-symbol-value:not(.stylesheet-symbol-value-color),.stylesheet-slot-inherited .stylesheet-symbol-value-color>:not(.color-editor-popover){opacity:.6}.stylesheet-slot-fixed{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.stylesheet-slot-fixed-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stylesheet-transparent-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 .3rem,.3rem -.3rem,-.3rem 0;background-size:.6rem .6rem;flex:none;width:2rem;height:2rem}.stylesheet-reset-row{flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:1rem;display:flex}.stylesheet-symbol-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stylesheet-symbol-row{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1.6fr) var(--stylesheet-badge-column) var(--stylesheet-action-column);align-items:center;gap:.5rem;display:grid}.stylesheet-row-action-spacer{display:block}.stylesheet-symbol-value{min-width:0}.stylesheet-symbol-value-color{align-items:center;gap:.4rem;display:flex}.stylesheet-color-swatch.swatch-button{--size:2rem;border-radius:var(--radius-sm);flex:none}.stylesheet-color-swatch.swatch-button:disabled{cursor:default}.stylesheet-hex-input{flex:1;min-width:0}.stylesheet-name-input,.stylesheet-number-input{min-width:0}.stylesheet-origin-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);max-width:100%;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;padding:.1rem .4rem;font-size:.66rem;overflow:hidden}.stylesheet-origin-project{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.stylesheet-origin-document{background:var(--surface-muted)}.stylesheet-delete-button{justify-content:center;min-width:0;padding-inline:0}.stylesheet-import-prompt{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.stylesheet-import-error{color:var(--danger-strong);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--radius-sm);margin:0 0 .5rem;padding:.5rem .75rem;font-size:.85rem}.stylesheet-settings-row{grid-template-columns:auto 6rem var(--stylesheet-action-column);align-items:center;column-gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:grid}.stylesheet-settings-row input{width:6rem;font:inherit;justify-self:end;padding:.25rem .4rem}.stylesheet-settings-hint{color:var(--ink-muted);grid-column:1/-1;margin:.25rem 0 0;font-size:.78rem}.project-settings-dialog{width:min(40rem,92vw);max-width:min(40rem,92vw)}.project-settings-dialog .ui-dialog-body{min-width:0}.project-settings-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.project-settings-tab{appearance:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .85rem}.project-settings-tab:hover{color:var(--ink);background:var(--surface-muted)}.project-settings-tab.active{color:var(--accent-strong);border-bottom-color:var(--accent)}.project-settings-panel{flex-direction:column;gap:.75rem;display:flex}.project-settings-stylesheet-actions{gap:.5rem;display:flex}.project-settings-math-textarea{resize:vertical;width:100%;min-height:12rem;font-family:var(--font-mono,ui-monospace, monospace);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);padding:.6rem .7rem;font-size:.9rem}.project-settings-math-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-settings-hint{color:var(--ink-muted);font-size:.85rem}.project-settings-loading{color:var(--ink-muted)}.project-settings-error{color:var(--danger-strong);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.85rem}
