:root{color-scheme:light;--color-background-application:#eef2f6;--color-background-canvas:#f7f9fb;--color-background-canvas-edge:#e5eaf0;--color-surface-primary:#ffffff;--color-surface-secondary:#f3f6f8;--color-surface-elevated:#ffffff;--color-surface-floating:rgb(255 255 255/96%);--color-surface-inverse:#142033;--color-text-primary:#172033;--color-text-secondary:#4e5b70;--color-text-muted:#657389;--color-text-inverse:#f7f8fb;--color-border-subtle:#e7ebf0;--color-border-default:#d4dbe4;--color-border-strong:#a9b5c4;--color-border-focus:#2556c7;--color-action-base:#2556c7;--color-action-hover:#1e49ad;--color-action-pressed:#183b8c;--color-action-subtle:#e9efff;--color-action-on-base:#ffffff;--color-selection:#2864dc;--color-selection-subtle:rgb(40 100 220/13%);--color-canvas-focus:#1749ad;--color-success:#19764a;--color-success-subtle:#e7f6ee;--color-warning:#9a5b08;--color-warning-subtle:#fff4d8;--color-danger:#b4233b;--color-danger-hover:#941c31;--color-danger-subtle:#ffeaee;--color-information:#1769aa;--color-information-subtle:#e8f3fc;--color-reconnecting:#8a5b12;--color-reconnecting-subtle:#fff5de;--color-recovering:#166a71;--color-recovering-subtle:#e4f6f6;--color-unavailable:#5f6676;--color-unavailable-subtle:#eef0f3;--color-revoked:#9c2137;--color-revoked-subtle:#ffe9ed;--color-collaborator-1:#2557a7;--color-collaborator-2:#7b3fa0;--color-collaborator-3:#00766f;--color-collaborator-4:#9a4e00;--color-collaborator-5:#8b315d;--color-collaborator-6:#3d6691;--color-collaborator-7:#4f6f25;--color-collaborator-8:#6c4bc2;--color-collaborator-on-color:#ffffff;--color-canvas-grid-dot:#cad3df;--color-canvas-grid-major:#a8b5c6;--color-alignment-guide:#1769aa;--color-rotation-feedback:#2864dc;--color-rotation-handle-fill:#ffffff;--color-connector-stroke:#545b6e;--inspector-width:284px;--inspector-row-gap:10px;--inspector-control-height:34px;--canvas-grid-size:22px;--canvas-grid-offset:0 0;--space-0:0;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-small:5px;--radius-control:8px;--radius-panel:12px;--radius-hero:16px;--radius-round:999px;--shadow-inset:inset 0 0 0 1px rgb(30 34 48/4%);--shadow-control:0 2px 8px rgb(20 32 51/7%);--shadow-panel:0 10px 28px rgb(20 32 51/10%);--shadow-modal:0 24px 72px rgb(10 20 38/22%);--shadow-focus:0 0 0 3px rgb(37 86 199/20%);--font-family-product:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-size-caption:0.75rem;--font-size-small:0.8125rem;--font-size-body:0.875rem;--font-size-medium:1rem;--font-size-title:1.25rem;--font-size-display-small:1.5rem;--font-size-display:2rem;--font-size-display-large:3rem;--line-height-tight:1.2;--line-height-body:1.5;--line-height-relaxed:1.65;--font-weight-regular:400;--font-weight-medium:550;--font-weight-semibold:640;--font-weight-bold:720;--icon-size-small:16px;--icon-size-medium:20px;--icon-size-large:24px;--control-height-compact:36px;--control-height-default:44px;--control-height-large:48px;--motion-duration-instant:0ms;--motion-duration-micro:80ms;--motion-duration-fast:140ms;--motion-duration-standard:200ms;--motion-duration-emphasis:280ms;--motion-easing-linear:linear;--motion-easing-standard:cubic-bezier(0.2,0,0,1);--motion-easing-emphasis:cubic-bezier(0.16,1,0.3,1);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-border-focus,#5146d8);--layer-ambient:0;--layer-canvas:100;--layer-canvas-controls:200;--layer-presence:300;--layer-object-toolbar:400;--layer-chrome:500;--layer-panels:600;--layer-popover:700;--layer-notification:800;--layer-palette:900;--layer-dialog:1000;--layer-terminal:1100}[data-theme=dark]{color-scheme:dark;--color-background-application:#101722;--color-background-canvas:#151e2b;--color-background-canvas-edge:#0c121c;--color-surface-primary:#1b2635;--color-surface-secondary:#223044;--color-surface-elevated:#253347;--color-surface-floating:rgb(27 38 53/97%);--color-surface-inverse:#f5f6f9;--color-text-primary:#f2f6fb;--color-text-secondary:#bdc8d8;--color-text-muted:#8f9caf;--color-text-inverse:#20232d;--color-border-subtle:#2c3b4f;--color-border-default:#3b4b61;--color-border-strong:#65758b;--color-border-focus:#82aaff;--color-action-base:#7da6ff;--color-action-hover:#9abaff;--color-action-pressed:#6793ef;--color-action-subtle:#213a68;--color-action-on-base:#0d1b31;--color-selection:#85adff;--color-selection-subtle:rgb(125 166 255/18%);--color-canvas-focus:#a7c2ff;--color-success:#62c995;--color-success-subtle:#183d2b;--color-warning:#f0b75b;--color-warning-subtle:#473313;--color-danger:#ff97a8;--color-danger-hover:#ffb1be;--color-danger-subtle:#4a2029;--color-information:#7fc8ff;--color-information-subtle:#173c57;--color-reconnecting:#e9bc6b;--color-reconnecting-subtle:#453515;--color-recovering:#74d6d5;--color-recovering-subtle:#173f42;--color-unavailable:#bbc1ce;--color-unavailable-subtle:#303440;--color-revoked:#ff9cac;--color-revoked-subtle:#4b202b;--color-collaborator-1:#8fc0ff;--color-collaborator-2:#d1a6ff;--color-collaborator-3:#6cddd1;--color-collaborator-4:#ffbf70;--color-collaborator-5:#ffabd1;--color-collaborator-6:#9dc6ec;--color-collaborator-7:#b4d981;--color-collaborator-8:#c0a9ff;--color-collaborator-on-color:#171922;--color-canvas-grid-dot:#344459;--color-canvas-grid-major:#53657d;--color-alignment-guide:#6fc7ff;--color-rotation-feedback:#beb8ff;--color-rotation-handle-fill:#242733;--color-connector-stroke:#c3c7d2}*{box-sizing:border-box}body,html{min-width:320px;min-height:100%}body{margin:0;overflow-x:hidden;background:var(--color-background-application,#eef0f5);color:var(--color-text-primary,#1e2230);font-family:var(--font-family-product,ui-sans-serif,system-ui,sans-serif);font-size:var(--font-size-body,.875rem);line-height:var(--line-height-body,1.5)}button{font:inherit}#application-root{position:relative;isolation:isolate;min-height:100vh;z-index:var(--layer-ambient,0)}.portal-hosts,.portal-root{position:fixed;inset:0;pointer-events:none}.portal-root>*{pointer-events:auto}.portal-root[data-layer=popover]{z-index:var(--layer-popover,700)}.portal-root[data-layer=notification]{z-index:var(--layer-notification,800)}.portal-root[data-layer=dialog]{z-index:var(--layer-dialog,1000)}.portal-root[data-layer=terminal]{z-index:var(--layer-terminal,1100)}.ui-button{position:relative;display:inline-flex;min-width:var(--control-height-default,44px);min-height:var(--control-height-default,44px);align-items:center;justify-content:center;gap:var(--space-2,8px);padding:0 var(--space-4,16px);border:1px solid transparent;border-radius:var(--radius-control,10px);font-weight:var(--font-weight-semibold,650);line-height:1;cursor:pointer;text-decoration:none;transition:color var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out),background-color var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out),border-color var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out),box-shadow var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out)}.ui-button--primary{background:var(--color-action-base,#5146d8);color:var(--color-action-on-base,#ffffff)}.ui-button--primary:hover:not(:disabled){background:var(--color-action-hover,#453bc4)}.ui-button--primary:active:not(:disabled){background:var(--color-action-pressed,#3930a7)}.ui-button--secondary{border-color:var(--color-border-default,#d9dde5);background:var(--color-surface-primary,#ffffff);color:var(--color-text-primary,#1e2230);box-shadow:var(--shadow-inset,inset 0 0 0 1px rgb(30 34 48/4%))}.ui-button--ghost:hover:not(:disabled),.ui-button--secondary:hover:not(:disabled){background:var(--color-action-subtle,#efedff);color:var(--color-action-hover,#453bc4)}.ui-button--ghost{background:transparent;color:var(--color-text-secondary,#545b6e)}.ui-button--danger{background:var(--color-danger,#b4233b);color:var(--color-text-inverse,#f7f8fb)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover,#941c31)}.ui-button--icon{width:var(--control-height-default,44px);padding:0}.ui-button:disabled{cursor:not-allowed;opacity:.48}.ui-button:focus-visible,.ui-focus-ring:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:var(--focus-ring-offset,2px);box-shadow:var(--shadow-focus,0 0 0 3px rgb(81 70 216/24%))}.ui-button__spinner{width:var(--icon-size-small,16px);height:var(--icon-size-small,16px);border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-round,999px);animation:ui-spin .8s linear infinite}.ui-status-pill{display:inline-flex;min-height:var(--control-height-compact,36px);align-items:center;gap:var(--space-2,8px);padding:0 var(--space-3,12px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-round,999px);background:var(--color-surface-secondary,#f4f5f7);color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-medium,550);text-transform:capitalize}.ui-status-pill__indicator{width:var(--space-2,8px);height:var(--space-2,8px);border-radius:var(--radius-round,999px);background:currentColor}.ui-status-pill--success{border-color:var(--color-success,#19764a);background:var(--color-success-subtle,#e7f6ee);color:var(--color-success,#19764a)}.ui-status-pill--warning{border-color:var(--color-warning,#9a5b08);background:var(--color-warning-subtle,#fff4d8);color:var(--color-warning,#9a5b08)}.ui-status-pill--danger{border-color:var(--color-danger,#b4233b);background:var(--color-danger-subtle,#ffeaee);color:var(--color-danger,#b4233b)}.ui-status-pill--information{border-color:var(--color-information,#1769aa);background:var(--color-information-subtle,#e8f3fc);color:var(--color-information,#1769aa)}.ui-status-pill--reconnecting{border-color:var(--color-reconnecting,#8a5b12);background:var(--color-reconnecting-subtle,#fff5de);color:var(--color-reconnecting,#8a5b12)}.ui-status-pill--recovering{border-color:var(--color-recovering,#166a71);background:var(--color-recovering-subtle,#e4f6f6);color:var(--color-recovering,#166a71)}.ui-status-pill--unavailable{border-color:var(--color-unavailable,#5f6676);background:var(--color-unavailable-subtle,#eef0f3);color:var(--color-unavailable,#5f6676)}.ui-status-pill--revoked{border-color:var(--color-revoked,#9c2137);background:var(--color-revoked-subtle,#ffe9ed);color:var(--color-revoked,#9c2137)}.ui-surface{border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-primary,#ffffff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.ui-separator{width:100%;height:1px;margin:0;border:0;background:var(--color-border-subtle,#eceef2)}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip__content{position:absolute;z-index:var(--layer-popover,700);left:50%;bottom:calc(100% + var(--space-2, 8px));max-width:240px;padding:var(--space-2,8px) var(--space-3,12px);transform:translateX(-50%);border-radius:var(--radius-small,6px);background:var(--color-surface-inverse,#20232d);color:var(--color-text-inverse,#f7f8fb);font-size:var(--font-size-caption,.75rem);line-height:var(--line-height-tight,1.2);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out),visibility var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out)}.ui-tooltip:focus-within .ui-tooltip__content,.ui-tooltip:hover .ui-tooltip__content{opacity:1;visibility:visible}.ui-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);width:100%}.ui-field__label{color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-medium,550)}.ui-color-picker__trigger,.ui-compact-select{width:100%;min-height:var(--inspector-control-height,34px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-small,6px);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);font:inherit;font-size:var(--font-size-small,.8125rem)}.ui-compact-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 30px 0 var(--space-3,12px);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:4px 4px}.ui-compact-select[data-mixed=true]{color:var(--color-text-muted,#6b7280);font-style:italic}.ui-color-picker__trigger:disabled,.ui-compact-select:disabled,.ui-segmented button:disabled{cursor:not-allowed;opacity:.56}.ui-color-picker__trigger:focus-visible,.ui-color-swatch:focus-visible,.ui-compact-select:focus-visible,.ui-segmented button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:1px}.ui-color-picker{position:relative;min-width:0}.ui-color-picker__trigger{display:flex;align-items:center;gap:var(--space-2,8px);padding:var(--space-1,4px) var(--space-2,8px);cursor:pointer}.ui-color-picker__trigger>span{width:20px;height:20px;flex:0 0 auto;border:1px solid var(--color-border-strong,#aeb5c3);border-radius:5px;background:var(--swatch-color,var(--color-surface-secondary,#f4f5f7))}.ui-color-picker__trigger>span[data-mixed=true]{background:linear-gradient(135deg,#64748b 0 45%,transparent 45% 55%,#9333ea 55%)}.ui-color-picker__trigger>span[data-transparent=true],.ui-color-swatch[data-transparent=true]>span{background:linear-gradient(135deg,transparent 42%,#dc2626 43% 55%,transparent 56%),repeating-conic-gradient(#d9dde5 0 25%,#fff 0 50%) 50% /8px 8px}.ui-color-picker__trigger strong{overflow:hidden;font-size:var(--font-size-caption,.75rem);text-overflow:ellipsis;white-space:nowrap}.ui-color-picker__popover{position:absolute;z-index:var(--layer-popover,700);top:calc(100% + var(--space-2, 8px));right:0;width:184px;padding:var(--space-3,12px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);background:var(--color-surface-elevated,#fff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.ui-color-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);color:var(--color-text-primary,#1e2230);font-size:.6875rem}.ui-color-picker__heading span{color:var(--color-text-muted,#6b7280);font-size:.625rem;font-weight:var(--font-weight-medium,550)}.ui-color-picker__grid{display:grid;grid-template-columns:repeat(4,32px);grid-gap:var(--space-2,8px);gap:var(--space-2,8px)}.ui-color-swatch{display:grid;width:32px;height:32px;place-items:center;padding:3px;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.ui-color-swatch[aria-pressed=true]{border-color:var(--color-selection,#5146d8)}.ui-color-swatch>span{width:22px;height:22px;border:1px solid rgb(15 23 42/25%);border-radius:6px;background:var(--swatch-color)}.ui-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;overflow:hidden;border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-small,6px);background:var(--color-surface-secondary,#f4f5f7)}.ui-segmented button{min-width:0;min-height:var(--inspector-control-height,34px);padding:0 var(--space-1,4px);border:0;border-left:1px solid var(--color-border-default,#d9dde5);background:transparent;color:var(--color-text-secondary,#545b6e);font:inherit;font-size:.6875rem;cursor:pointer}.ui-segmented button:first-child{border-left:0}.ui-segmented button[aria-checked=true]{background:var(--color-action-subtle,#efedff);color:var(--color-action-hover,#453bc4);font-weight:var(--font-weight-semibold,650)}.contextual-inspector{position:absolute;z-index:var(--layer-panels,600);top:96px;right:var(--space-5,20px);width:var(--inspector-width,284px);max-height:calc(100dvh - 116px);overflow:auto;border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-floating,#fff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%));animation:contextual-inspector-enter var(--motion-duration-standard,.2s) var(--motion-easing-standard,ease-out)}.contextual-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3,12px);padding:var(--space-4,16px);border-bottom:1px solid var(--color-border-subtle,#eceef2)}.contextual-inspector__heading>span{color:var(--color-text-muted,#6b7280);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.08em;text-transform:uppercase}.contextual-inspector__heading small{display:block;margin-top:3px;color:var(--color-text-muted,#6b7280);font-size:.6875rem}.contextual-inspector h2,.contextual-inspector h3,.contextual-inspector p{margin:0}.contextual-inspector h2{margin-top:2px;font-size:var(--font-size-medium,1rem);text-transform:capitalize}.contextual-inspector__state{max-width:118px;color:var(--color-warning,#9a5b08);font-size:.6875rem;line-height:1.35;text-align:right}.contextual-inspector__shared{display:inline-flex;align-items:center;gap:var(--space-1,4px);padding:4px 7px;border-radius:var(--radius-round,999px);background:var(--color-success-subtle,#e7f6ee);color:var(--color-success,#19764a);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);white-space:nowrap}.contextual-inspector__shared>span{width:6px;height:6px;border-radius:var(--radius-round,999px);background:currentColor}.contextual-inspector__assurance{padding:var(--space-3,12px) var(--space-4,16px);background:var(--color-surface-secondary,#f4f5f7);color:var(--color-text-secondary,#545b6e);font-size:.6875rem;line-height:1.4}.contextual-inspector[data-disabled] .contextual-inspector__assurance{display:none}.inspector-section{display:grid;grid-gap:var(--inspector-row-gap,10px);gap:var(--inspector-row-gap,10px);padding:var(--space-3,12px) var(--space-4,16px) var(--space-4,16px);border-bottom:1px solid var(--color-border-subtle,#eceef2)}.inspector-section:last-child{border-bottom:0}.inspector-section h3{color:var(--color-text-primary,#1e2230);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650)}.inspector-row{display:grid;grid-gap:var(--space-1,4px);gap:var(--space-1,4px)}.inspector-row>small{padding-left:84px;color:var(--color-text-muted,#6b7280);font-size:.625rem}.contextual-inspector__direction{color:var(--color-text-muted,#6b7280);font-size:.6875rem;line-height:1.45}.workspace[data-layers-open=true] .contextual-inspector{right:calc(var(--space-5, 20px) + 320px + var(--space-3, 12px))}@keyframes contextual-inspector-enter{0%{transform:translateX(var(--space-2,8px))}}@media (max-width:900px){.contextual-inspector{top:auto;right:var(--space-3,12px);bottom:var(--space-3,12px);max-height:min(58dvh,470px)}}@media (max-width:800px){.workspace[data-layers-open=true] .contextual-inspector{right:calc(var(--space-3, 12px) + 300px + var(--space-3, 12px))}}@media (max-width:600px){.contextual-inspector{display:none}}.ui-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--space-3,12px);left:var(--space-3,12px);z-index:var(--layer-terminal,1100);padding:var(--space-3,12px) var(--space-4,16px);transform:translateY(calc(-100% - var(--space-4, 16px)));border-radius:var(--radius-control,10px);background:var(--color-surface-inverse,#20232d);color:var(--color-text-inverse,#f7f8fb);font-weight:var(--font-weight-semibold,650);text-decoration:none;transition:transform var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out)}.skip-link:focus{transform:translateY(0);outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:var(--focus-ring-offset,2px)}.landing-page{min-height:100vh;overflow:clip;background:linear-gradient(to right,transparent calc(100% - 1px),var(--color-border-subtle,#eceef2) 1px),var(--color-background-canvas,#f8f8fa);background-size:min(8vw,96px) 100%}.landing-evidence,.landing-final,.landing-footer,.landing-header,.landing-hero,.landing-trust{width:min(100% - var(--space-10,40px),1240px);margin-inline:auto}.landing-header{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:var(--space-6,24px);border-bottom:1px solid var(--color-border-default,#d9dde5)}.landing-wordmark{display:inline-flex;min-height:var(--control-height-default,44px);align-items:center;gap:var(--space-3,12px);color:var(--color-text-primary,#1e2230);font-size:var(--font-size-medium,1rem);font-weight:var(--font-weight-bold,750);text-decoration:none}.landing-wordmark__mark{display:grid;width:var(--control-height-compact,36px);height:var(--control-height-compact,36px);place-items:center;border-radius:var(--radius-control,10px);background:var(--color-action-base,#5146d8);color:var(--color-action-on-base,#ffffff);box-shadow:var(--shadow-control,0 4px 14px rgb(30 34 48/8%))}.landing-footer nav,.landing-header nav{display:flex;align-items:center;gap:var(--space-6,24px)}.landing-footer a,.landing-header nav>a:not(.ui-button){display:inline-flex;min-height:var(--control-height-default,44px);align-items:center;color:var(--color-text-secondary,#545b6e);font-weight:var(--font-weight-medium,550);text-decoration:none}.landing-actions a:focus-visible,.landing-footer a:focus-visible,.landing-header a:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:var(--focus-ring-offset,2px)}.landing-hero{display:grid;min-height:calc(100vh - 80px);grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);align-items:center;grid-gap:clamp(var(--space-10,40px),6vw,88px);gap:clamp(var(--space-10,40px),6vw,88px);padding-block:var(--space-16,64px)}.landing-hero__copy{animation:landing-enter var(--motion-duration-emphasis,.28s) var(--motion-easing-emphasis,ease-out) both}.landing-eyebrow{margin:0 0 var(--space-4,16px);color:var(--color-action-hover,#453bc4);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-bold,750);letter-spacing:.11em;text-transform:uppercase}.landing-hero h1{max-width:720px;margin:0;color:var(--color-text-primary,#1e2230);font-size:clamp(2.75rem,5.5vw,4.75rem);font-weight:var(--font-weight-semibold,650);letter-spacing:-.055em;line-height:.98}.landing-hero__lede{max-width:590px;margin:var(--space-6,24px) 0 0;color:var(--color-text-secondary,#545b6e);font-size:clamp(var(--font-size-medium,1rem),1.5vw,var(--font-size-title,1.25rem));line-height:var(--line-height-relaxed,1.65)}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);margin-top:var(--space-8,32px)}.landing-hero__note{margin:var(--space-4,16px) 0 0;color:var(--color-text-muted,#6b7280);font-size:var(--font-size-small,.8125rem)}.product-illustration{margin:0;overflow:hidden;border:1px solid var(--color-border-strong,#aeb5c3);border-radius:var(--radius-hero,20px);background:var(--color-surface-primary,#ffffff);box-shadow:var(--shadow-modal,0 24px 64px rgb(30 34 48/18%));animation:landing-enter var(--motion-duration-emphasis,.28s) var(--motion-easing-emphasis,ease-out) var(--motion-duration-fast,.14s) both}.product-illustration figcaption{display:none}.product-illustration__bar{display:grid;min-height:54px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-4,16px);border-bottom:1px solid var(--color-border-default,#d9dde5);color:var(--color-text-muted,#6b7280);font-size:var(--font-size-caption,.75rem)}.product-illustration__brand{color:var(--color-text-primary,#1e2230);font-weight:var(--font-weight-semibold,650)}.product-illustration__status{display:inline-flex;align-items:center;gap:var(--space-2,8px);padding:var(--space-1,4px) var(--space-3,12px);border-radius:var(--radius-round,999px);background:var(--color-success-subtle,#e7f6ee);color:var(--color-success,#19764a);font-weight:var(--font-weight-semibold,650)}.product-illustration__status i{width:var(--space-2,8px);height:var(--space-2,8px);border-radius:var(--radius-round,999px);background:currentColor}.product-illustration__canvas{position:relative;min-height:500px;overflow:hidden;background-color:var(--color-background-canvas,#f8f8fa);background-image:radial-gradient(var(--color-canvas-grid-dot,#c8cdd7) 1px,transparent 1px);background-size:var(--canvas-grid-size,22px) var(--canvas-grid-size,22px)}.illustration-layers,.illustration-note,.illustration-shape{position:absolute;border:1px solid var(--color-border-default,#d9dde5);box-shadow:var(--shadow-control,0 4px 14px rgb(30 34 48/8%))}.illustration-note{display:flex;width:190px;min-height:138px;flex-direction:column;gap:var(--space-3,12px);padding:var(--space-5,20px);transform:rotate(-2deg);border-radius:var(--radius-small,6px);background:var(--color-warning-subtle,#fff4d8);color:var(--color-text-primary,#1e2230)}.illustration-layers span,.illustration-note span{color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);line-height:var(--line-height-body,1.5)}.illustration-note--one{top:76px;left:52px}.illustration-note--two{right:62px;bottom:52px;transform:rotate(2deg);background:var(--color-recovering-subtle,#e4f6f6)}.illustration-shape{top:205px;left:37%;display:grid;width:196px;height:116px;place-items:center;border:2px solid var(--color-selection,#5146d8);border-radius:var(--radius-control,10px);background:var(--color-action-subtle,#efedff);color:var(--color-action-pressed,#3930a7);font-weight:var(--font-weight-semibold,650)}.illustration-handle{position:absolute;width:var(--space-3,12px);height:var(--space-3,12px);border:2px solid var(--color-surface-primary,#ffffff);border-radius:var(--radius-round,999px);background:var(--color-selection,#5146d8)}.illustration-handle--one{top:-7px;left:-7px}.illustration-handle--two{top:-7px;right:-7px}.illustration-handle--three{right:-7px;bottom:-7px}.illustration-handle--four{bottom:-7px;left:-7px}.illustration-cursor{position:absolute;display:flex;align-items:center;gap:var(--space-1,4px);color:var(--color-collaborator-2,#7b3fa0);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650)}.illustration-cursor span{width:0;height:0;border-right:8px solid transparent;border-bottom:18px solid}.illustration-cursor--one{top:164px;left:57%}.illustration-cursor--two{bottom:98px;left:24%;color:var(--color-collaborator-3,#00766f)}.illustration-layers{top:var(--space-5,20px);right:var(--space-5,20px);display:flex;width:142px;flex-direction:column;gap:var(--space-2,8px);padding:var(--space-3,12px);border-radius:var(--radius-control,10px);background:var(--color-surface-floating,#ffffff)}.landing-trust{padding-block:clamp(88px,10vw,144px);border-top:1px solid var(--color-border-default,#d9dde5)}.landing-section-heading{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);grid-gap:var(--space-10,40px);gap:var(--space-10,40px);align-items:start}.landing-evidence h2,.landing-final h2,.landing-section-heading h2{max-width:850px;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-semibold,650);letter-spacing:-.04em;line-height:var(--line-height-tight,1.2)}.trust-principles{grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8,32px);gap:var(--space-8,32px);margin-top:var(--space-16,64px)}.trust-principles article{padding-top:var(--space-5,20px);border-top:2px solid var(--color-border-strong,#aeb5c3)}.principle-number{color:var(--color-action-hover,#453bc4);font-family:var(--font-family-mono,monospace);font-size:var(--font-size-caption,.75rem)}.trust-principles h3{margin:var(--space-5,20px) 0 var(--space-3,12px);font-size:var(--font-size-title,1.25rem)}.landing-evidence__intro>p:last-child,.trust-principles p{margin:0;color:var(--color-text-secondary,#545b6e);line-height:var(--line-height-relaxed,1.65)}.landing-evidence{grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);grid-gap:clamp(var(--space-10,40px),7vw,104px);gap:clamp(var(--space-10,40px),7vw,104px);padding:clamp(var(--space-10,40px),7vw,88px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-hero,20px);background:var(--color-surface-primary,#ffffff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.landing-evidence__intro>p:last-child{margin-top:var(--space-5,20px)}.evidence-grid{display:grid;border-top:1px solid var(--color-border-default,#d9dde5);border-left:1px solid var(--color-border-default,#d9dde5)}.evidence-grid div{display:flex;min-height:150px;flex-direction:column-reverse;justify-content:space-between;padding:var(--space-5,20px);border-right:1px solid var(--color-border-default,#d9dde5);border-bottom:1px solid var(--color-border-default,#d9dde5)}.evidence-grid dt{color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-small,.8125rem)}.evidence-grid dd{color:var(--color-text-primary,#1e2230);font-size:clamp(var(--font-size-title,1.25rem),3vw,var(--font-size-display,2rem));font-weight:var(--font-weight-semibold,650);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-final{min-height:520px;flex-direction:column;justify-content:center;padding-block:var(--space-16,64px);text-align:center}.landing-final h2{max-width:850px}.landing-final .ui-button{margin-top:var(--space-8,32px)}.landing-footer{display:flex;min-height:96px;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-default,#d9dde5);color:var(--color-text-secondary,#545b6e)}.studio-route-state{display:grid;min-height:100vh;place-items:center;padding:var(--space-5,20px);background:var(--color-background-canvas,#f8f8fa)}.studio-route-state__panel,.workspace-entry-state__panel{width:min(100%,480px);padding:var(--space-8,32px)}.studio-route-state h1,.workspace-entry-state h1{margin:var(--space-5,20px) 0 var(--space-3,12px);font-size:var(--font-size-display-small,1.5rem)}.studio-route-state p,.workspace-entry-state p{margin:0;color:var(--color-text-secondary,#545b6e);line-height:var(--line-height-relaxed,1.65)}.studio-route-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);margin-top:var(--space-6,24px)}.workspace-entry-state{position:absolute;z-index:var(--layer-notification,800);inset:92px 0 auto;display:grid;place-items:start center;padding:var(--space-4,16px);pointer-events:none}.workspace-entry-state__panel{padding:var(--space-5,20px);background:var(--color-surface-floating,#ffffff)}.workspace-entry-state--terminal{z-index:var(--layer-terminal,1100);inset:0;place-items:center;background:var(--color-background-application,#eef0f5);pointer-events:auto}.workspace-entry-state--terminal .ui-button{margin-top:var(--space-6,24px)}@keyframes landing-enter{0%{transform:translateY(var(--space-3,12px));opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1100px){.landing-evidence,.landing-hero{grid-template-columns:1fr}.landing-hero{min-height:auto}.product-illustration{width:min(100%,720px);justify-self:center}.landing-evidence{gap:var(--space-10,40px)}}@media (max-width:720px){.landing-evidence,.landing-final,.landing-footer,.landing-header,.landing-hero,.landing-trust{width:min(100% - var(--space-6,24px),1240px)}.landing-header nav>a:not(.ui-button){display:none}.landing-hero{gap:var(--space-10,40px);padding-block:var(--space-10,40px) var(--space-16,64px)}.landing-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.product-illustration__canvas{min-height:430px}.illustration-note{width:150px;min-height:118px;padding:var(--space-4,16px)}.illustration-note--one{top:84px;left:var(--space-4,16px)}.illustration-note--two{right:var(--space-4,16px);bottom:var(--space-6,24px)}.illustration-shape{top:212px;left:25%;width:168px}.illustration-layers{right:var(--space-3,12px);width:128px}.landing-section-heading,.trust-principles{grid-template-columns:1fr;gap:var(--space-8,32px)}.landing-evidence{padding:var(--space-6,24px)}.evidence-grid div{min-height:126px;padding:var(--space-4,16px)}.landing-footer nav{gap:var(--space-3,12px)}}@media (max-width:430px){.landing-wordmark__mark{width:var(--control-height-compact,36px)}.landing-header nav{gap:var(--space-0,0)}.landing-header .ui-button{min-width:auto;padding-inline:var(--space-3,12px)}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .ui-button{width:100%}.illustration-layers,.product-illustration__people{display:none}.product-illustration__bar{grid-template-columns:1fr auto}.illustration-shape{left:18%}.evidence-grid{grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center}}.workspace{position:relative;width:100vw;height:100dvh;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--color-background-canvas,#f8f8fa)}.studio-canvas-region{position:absolute;z-index:var(--layer-canvas,100);inset:0}.topbar{position:absolute;z-index:var(--layer-chrome,500);top:var(--space-4,16px);right:var(--space-5,20px);left:var(--space-5,20px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:60px;padding:var(--space-2,8px) var(--space-3,12px) var(--space-2,8px) var(--space-4,16px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-floating,#ffffff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.brand,.topbar{align-items:center}.brand{display:inline-flex;min-width:0;gap:var(--space-3,12px);color:var(--color-text-primary,#1e2230);text-decoration:none}.brand-mark{display:grid;flex:0 0 auto;width:var(--control-height-compact,36px);height:var(--control-height-compact,36px);place-items:center;border-radius:var(--radius-control,10px);background:var(--color-action-base,#5146d8);color:var(--color-action-on-base,#ffffff);box-shadow:var(--shadow-control,0 4px 14px rgb(30 34 48/8%));font-weight:var(--font-weight-bold,750)}.brand-name{font-weight:var(--font-weight-semibold,650);font-size:var(--font-size-body,.875rem);line-height:var(--line-height-tight,1.2)}.board-label{display:flex;min-width:0;flex-direction:column;align-items:center;gap:var(--space-0-5,2px)}.board-label>span{color:var(--color-text-muted,#6b7280);font-size:var(--font-size-caption,.75rem);line-height:var(--line-height-tight,1.2)}.board-label strong{max-width:min(38vw,420px);overflow:hidden;color:var(--color-text-primary,#1e2230);font-size:var(--font-size-small,.8125rem);font-weight:var(--font-weight-semibold,650);text-overflow:ellipsis;white-space:nowrap}.board-header-status{display:flex;align-items:center;gap:var(--space-2,8px);justify-self:end}.collaborator-trigger{display:inline-flex;min-height:var(--control-height-compact,36px);align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-round,999px);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);cursor:pointer}.collaborator-trigger:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:var(--focus-ring-offset,2px)}.collaborator-stack{display:flex;padding-left:var(--space-1,4px)}.collaborator-avatar{display:inline-grid;width:24px;height:24px;place-items:center;margin-left:-5px;border:2px solid var(--color-surface-primary,#fff);border-radius:var(--radius-round,999px);background:currentColor;color:var(--color-collaborator-on-color,#fff);font-size:.625rem;font-weight:var(--font-weight-bold,750)}.collaborator-avatar--collaborator-1{background:var(--color-collaborator-1)}.collaborator-avatar--collaborator-2{background:var(--color-collaborator-2)}.collaborator-avatar--collaborator-3{background:var(--color-collaborator-3)}.collaborator-avatar--collaborator-4{background:var(--color-collaborator-4)}.collaborator-avatar--collaborator-5{background:var(--color-collaborator-5)}.collaborator-avatar--collaborator-6{background:var(--color-collaborator-6)}.collaborator-avatar--collaborator-7{background:var(--color-collaborator-7)}.collaborator-avatar--collaborator-8{background:var(--color-collaborator-8)}.collaborator-trigger__count{min-width:1ch;font-size:var(--font-size-small,.8125rem);font-weight:var(--font-weight-semibold,650)}.collaborator-overflow{font-size:var(--font-size-caption,.75rem);color:var(--color-text-secondary,#545b6e)}.collaborator-details{position:fixed;z-index:var(--layer-popover,600);top:calc(var(--space-4, 16px) + 52px);right:var(--space-4,16px);width:min(320px,calc(100vw - var(--space-6, 24px)));padding:var(--space-4,16px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-elevated,#fff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}body:has(.contextual-inspector) .collaborator-details{right:calc(var(--space-5, 20px) + var(--inspector-width, 284px) + var(--space-3, 12px))}body:has(.workspace[data-layers-open=true] .contextual-inspector) .collaborator-details{right:calc(var(--space-5, 20px) + 320px + var(--space-3, 12px) + var(--inspector-width, 284px) + var(--space-3, 12px))}.collaborator-details h2{margin:0 0 var(--space-3,12px);font-size:var(--font-size-medium,1rem)}.collaborator-details p{margin:0;color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-small,.8125rem)}.collaborator-unavailable{color:var(--color-text-muted,#6b7280)!important}.collaborator-details ul{display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);margin:var(--space-3,12px) 0 0;padding:0;list-style:none}.collaborator-details li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);align-items:center;font-size:var(--font-size-small,.8125rem)}.collaborator-details li .collaborator-avatar{margin:0}.collaborator-details strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborator-details em,.collaborator-details small{display:block;color:var(--color-text-muted,#6b7280);font-size:var(--font-size-caption,.75rem);font-style:normal}.collaborator-details li>span:last-of-type{color:var(--color-text-secondary,#545b6e)}.layers-panel svg,.layers-trigger svg{width:var(--icon-size-medium,20px);height:var(--icon-size-medium,20px)}.ui-tooltip:has(.layers-trigger[aria-expanded=true]) .ui-tooltip__content{opacity:0;visibility:hidden}.toolbar{position:absolute;z-index:var(--layer-chrome,500);top:50%;left:var(--space-5,20px);padding:var(--space-2,8px);transform:translateY(-42%);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-floating,#ffffff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.rotation-controls,.toolbar [role=toolbar]{display:flex;flex-direction:column;gap:var(--space-1,4px)}.rotation-controls{align-items:center}.rotation-controls__shared-note{max-width:var(--space-10,40px);color:var(--color-text-muted,#6b7280);font-size:.625rem;font-weight:var(--font-weight-semibold,650);line-height:1.1;text-align:center}.workspace-tool-button svg{width:var(--icon-size-medium,20px);height:var(--icon-size-medium,20px)}.toolbar hr{width:var(--space-6,24px);margin:var(--space-0-5,2px) auto;border:0;border-top:1px solid var(--color-border-subtle,#eceef2)}.canvas-shell{position:absolute;inset:0;background-image:radial-gradient(var(--color-canvas-grid-dot,#c8cdd7) 1px,transparent 1px);background-position:var(--canvas-grid-offset,0 0);background-size:var(--canvas-grid-size,22px) var(--canvas-grid-size,22px);touch-action:none}.canvas-shell canvas{background:transparent}.canvas-shell[data-canvas-tool=eraser] canvas,.canvas-shell[data-canvas-tool=pencil] canvas{cursor:crosshair}.board-text-editor{position:absolute;z-index:var(--layer-object-toolbar,400);box-sizing:border-box;min-width:0;min-height:0;margin:0;overflow:auto;border:2px solid var(--color-border-focus,#5146d8);border-radius:var(--radius-small,6px);outline:none;color:#312e1f;box-shadow:var(--shadow-focus,0 0 0 3px rgb(81 70 216/24%));font-family:var(--font-family-product,Inter,sans-serif);line-height:1.25;resize:none;transform-origin:top left;touch-action:auto}.board-text-editor,.board-text-editor--text{background:transparent}.board-text-editor--connector,.board-text-editor--frame{border-radius:var(--radius-control,10px);color:var(--color-text-primary,#1e2230)}.board-text-editor--frame{background:var(--color-surface-floating,rgb(255 255 255/96%))}.board-text-editor::placeholder{color:rgb(49 46 31/58%)}.board-text-editor[readonly]{cursor:progress}.canvas-navigation{position:absolute;bottom:var(--space-5,20px);left:var(--space-5,20px);z-index:var(--layer-chrome,500);display:flex;min-height:var(--control-height-default,44px);align-items:center;gap:var(--space-1,4px);padding:var(--space-1,4px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-primary,#ffffff);color:var(--color-text-muted,#6b7280);box-shadow:var(--shadow-control,0 4px 14px rgb(30 34 48/8%))}.canvas-navigation button{min-width:36px;min-height:36px;padding:0 var(--space-2,8px);border:0;border-radius:var(--radius-control,10px);background:transparent;color:var(--color-text-secondary,#545b6e);font:inherit;font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650);cursor:pointer}.canvas-navigation button:hover:not(:disabled){background:var(--color-surface-secondary,#f4f5f7);color:var(--color-text-primary,#1e2230)}.canvas-navigation button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:var(--focus-ring-offset,2px)}.canvas-navigation button:disabled{opacity:.46;cursor:not-allowed}.canvas-navigation .zoom-pill{min-width:52px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-navigation__divider{width:1px;height:22px;margin:0 var(--space-1,4px);background:var(--color-border-subtle,#eceef2)}.layers-panel{position:absolute;z-index:var(--layer-panels,600);top:calc(var(--space-4, 16px) + 60px + var(--space-3, 12px));right:var(--space-5,20px);bottom:calc(var(--space-5, 20px) + var(--control-height-default, 44px) + var(--space-2, 8px));display:flex;width:min(320px,calc(100vw - var(--space-10, 40px)));max-height:calc(100dvh - var(--space-10, 40px) - 60px - var(--space-3, 12px));flex-direction:column;overflow:hidden;border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-elevated,#ffffff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%));animation:layers-panel-enter var(--motion-duration-standard,.2s) var(--motion-easing-standard,ease-out)}.layers-panel__header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-3,12px);padding:var(--space-3,12px) var(--space-3,12px) var(--space-3,12px) var(--space-4,16px);border-bottom:1px solid var(--color-border-subtle,#eceef2)}.layers-panel__empty p,.layers-panel__header h2,.layers-panel__header p{margin:0}.layers-panel__header h2{color:var(--color-text-primary,#1e2230);font-size:var(--font-size-medium,1rem);line-height:var(--line-height-tight,1.2)}.layers-panel__empty>span,.layers-panel__header p{color:var(--color-text-muted,#6b7280);font-size:var(--font-size-caption,.75rem)}.layers-panel__view-note{max-width:230px;margin-top:var(--space-1,4px)!important;line-height:var(--line-height-tight,1.2)}.layers-panel__view-note strong{color:var(--color-text-secondary,#545b6e);font-weight:var(--font-weight-semibold,650)}.layers-panel__search{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-1,4px) var(--space-2,8px);gap:var(--space-1,4px) var(--space-2,8px);padding:var(--space-3,12px);border-bottom:1px solid var(--color-border-subtle,#eceef2)}.layers-panel__search label{color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650)}.layers-panel__search output{color:var(--color-text-muted,#6b7280);font-size:.6875rem}.layers-panel__search input{grid-column:1/-1;width:100%;min-height:var(--control-height-default,44px);box-sizing:border-box;padding:0 var(--space-3,12px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);outline:none;background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);font:inherit}.layers-panel__search input:focus-visible{border-color:var(--color-border-focus,#5146d8);box-shadow:var(--shadow-focus,0 0 0 3px rgb(81 70 216/24%))}.layers-panel__list{display:grid;grid-gap:var(--space-1,4px);gap:var(--space-1,4px);margin:0;padding:var(--space-2,8px);overflow-y:auto;list-style:none}.layers-panel__list li{display:flex;min-width:0;align-items:center;gap:var(--space-1,4px)}.layers-panel__list .layers-panel__section{min-height:26px;padding:var(--space-2,8px) var(--space-3,12px) var(--space-1,4px);color:var(--color-text-muted,#6b7280);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.08em;text-transform:uppercase}.layers-panel__section h3{margin:0;font:inherit}.layers-panel__row{display:flex;min-width:0;min-height:var(--control-height-default,44px);flex:1 1 auto;align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border:1px solid transparent;border-radius:var(--radius-control,10px);background:transparent;color:var(--color-text-primary,#1e2230);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out),border-color var(--motion-duration-fast,.14s) var(--motion-easing-standard,ease-out)}.layers-panel__row[data-hidden]{color:var(--color-text-muted,#6b7280)}.layers-panel__row:hover{background:var(--color-surface-secondary,#f4f5f7)}.layers-panel__row[aria-pressed=true]{border-color:var(--color-selection,#5146d8);background:var(--color-selection-subtle,rgb(81 70 216/16%))}.layers-panel__empty-icon,.layers-panel__icon{display:grid;flex:0 0 auto;place-items:center;color:var(--color-text-secondary,#545b6e)}.layers-panel__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-panel__state{display:inline-flex;min-width:0;margin-left:auto;align-items:center;gap:var(--space-1,4px);color:var(--color-text-muted,#6b7280);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-medium,550)}.layers-panel__selected{color:var(--color-text-primary,#1e2230);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650)}.layers-panel__controls{display:inline-flex;flex:0 0 auto;gap:var(--space-0-5,2px)}.layers-panel__control{min-width:var(--control-height-compact,36px);min-height:var(--control-height-compact,36px)}.layers-panel__control[aria-pressed=true]{background:var(--color-action-subtle,#efedff);color:var(--color-action-base,#5146d8)}.layers-panel .ui-tooltip:focus-within .ui-tooltip__content{opacity:0;visibility:hidden}.layers-panel__empty{display:grid;flex:1 1;align-content:center;justify-items:start;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);padding:var(--space-6,24px);color:var(--color-text-secondary,#545b6e)}.layers-panel__empty-icon{width:var(--control-height-large,48px);height:var(--control-height-large,48px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);background:var(--color-surface-secondary,#f4f5f7)}.layers-panel__empty p{color:var(--color-text-primary,#1e2230);font-weight:var(--font-weight-semibold,650)}@keyframes layers-panel-enter{0%{opacity:0;transform:translateX(var(--space-3,12px))}}.studio-narrow-notice{display:none}[data-editor-capability=view_only] .studio-narrow-notice{position:absolute;z-index:var(--layer-chrome,500);top:calc(var(--space-4, 16px) + 60px + var(--space-3, 12px));right:var(--space-3,12px);left:var(--space-3,12px);display:grid;grid-gap:var(--space-1,4px);gap:var(--space-1,4px);padding:var(--space-3,12px) var(--space-4,16px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);background:var(--color-surface-primary,#ffffff);color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);pointer-events:none}[data-editor-capability=view_only] .studio-narrow-notice strong{color:var(--color-text-primary,#1e2230)}[data-editor-capability=view_only] .studio-tool-dock{display:none}@media (max-width:600px){[data-editor-capability=view_only] .ui-tooltip:has(.layers-trigger){display:contents}[data-editor-capability=view_only] .layers-trigger{display:inline-flex}[data-editor-capability=view_only] .layers-panel{display:flex}}.synchronization-trigger{display:inline-flex;min-height:var(--control-height-compact,36px);align-items:center;gap:var(--space-2,8px);padding:0 var(--space-3,12px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);font:inherit;font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650);cursor:pointer}.synchronization-trigger__icon{color:var(--color-action-base,#5146d8);font-size:.7em}.synchronization-trigger--success .synchronization-trigger__icon{color:var(--color-success,#147a56)}.synchronization-trigger--reconnecting .synchronization-trigger__icon,.synchronization-trigger--recovering .synchronization-trigger__icon,.synchronization-trigger--warning .synchronization-trigger__icon{color:var(--color-warning,#9a6700)}.synchronization-trigger--danger .synchronization-trigger__icon,.synchronization-trigger--revoked .synchronization-trigger__icon{color:var(--color-danger,#b4233b)}.synchronization-trigger:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus-ring,#5146d8);outline-offset:var(--focus-ring-offset,2px)}.synchronization-details{position:fixed;z-index:var(--layer-popover,500);top:calc(60px + var(--space-3, 12px));right:var(--space-5,20px);width:min(320px,calc(100vw - var(--space-10, 40px)));padding:var(--space-4,16px);border:1px solid var(--color-border-strong,#aeb5c3);border-radius:var(--radius-panel,14px);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}body:has(.contextual-inspector) .synchronization-details{right:calc(var(--space-5, 20px) + var(--inspector-width, 284px) + var(--space-3, 12px))}body:has(.workspace[data-layers-open=true] .contextual-inspector) .synchronization-details{right:calc(var(--space-5, 20px) + 320px + var(--space-3, 12px) + var(--inspector-width, 284px) + var(--space-3, 12px))}.synchronization-details dl{display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);margin:var(--space-3,12px) 0}.synchronization-details dl div{display:flex;justify-content:space-between;gap:var(--space-4,16px)}.synchronization-details dt{color:var(--color-text-secondary,#545b6e)}.synchronization-details dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.history-notice,.synchronization-details p,.synchronization-notice{margin:0;color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-small,.8125rem)}.history-notice,.synchronization-notice{position:absolute;z-index:var(--layer-notification,800);top:calc(60px + var(--space-3, 12px));left:50%;max-width:min(90vw,480px);padding:var(--space-3,12px) var(--space-4,16px);transform:translateX(-50%);border:1px solid var(--color-border-strong,#aeb5c3);border-radius:var(--radius-control,10px);background:var(--color-surface-primary,#fff);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.history-notice{top:calc(60px + var(--space-3, 12px));border-color:var(--color-warning,#9a6200)}.text-conflict{position:absolute;z-index:var(--layer-notification,800);right:var(--space-5,20px);bottom:var(--space-5,20px);display:grid;width:min(420px,calc(100vw - var(--space-10, 40px)));grid-gap:var(--space-4,16px);gap:var(--space-4,16px);padding:var(--space-5,20px);border:1px solid var(--color-warning,#9a6200);border-radius:var(--radius-panel,14px);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.text-conflict h2,.text-conflict p{margin:0}.text-conflict__eyebrow{color:var(--color-warning,#9a6200);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650);letter-spacing:.04em;text-transform:uppercase}.text-conflict__comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3,12px);gap:var(--space-3,12px)}.text-conflict__comparison p{display:grid;grid-gap:var(--space-1,4px);gap:var(--space-1,4px);min-width:0;padding:var(--space-3,12px);border-radius:var(--radius-control,10px);background:var(--color-surface-secondary,#f6f7fa)}.text-conflict__comparison span{overflow-wrap:anywhere;white-space:pre-wrap}.text-conflict__actions{display:flex;justify-content:flex-end;gap:var(--space-2,8px)}.diagnostics{position:absolute;z-index:var(--layer-panels,600);right:var(--space-5,20px);bottom:var(--space-5,20px);width:290px;max-height:calc(100vh - var(--space-10, 40px));overflow:hidden;border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:var(--color-surface-floating,#fff);color:var(--color-text-primary,#1e2230);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%))}.diagnostics>button{display:flex;width:100%;min-height:var(--control-height-default,44px);align-items:center;justify-content:space-between;padding:0 var(--space-4,16px);border:0;background:transparent;color:inherit;font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650);cursor:pointer}.diagnostics>button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:calc(var(--focus-ring-offset, 2px) * -1)}.diagnostics dl{margin:0;padding:0 var(--space-4,16px) var(--space-3,12px)}.diagnostics dl>div{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2,8px) 0;border-top:1px solid var(--color-border-subtle,#eceef2);font-size:var(--font-size-caption,.75rem)}.diagnostics dt{color:var(--color-text-muted,#6b7280)}.diagnostics dd{margin:0;color:var(--color-text-primary,#1e2230);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.diagnostics .hash{display:block}.diagnostics .hash dd{margin-top:var(--space-1,4px);overflow:hidden;color:var(--color-action-base,#5146d8);font-family:var(--font-family-mono,monospace);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.error-toast{position:absolute;z-index:var(--layer-notification,800);bottom:var(--space-6,24px);left:50%;max-width:min(90vw,560px);padding:var(--space-3,12px) var(--space-4,16px);transform:translateX(-50%);border:1px solid var(--color-danger,#b4233b);border-radius:var(--radius-control,10px);background:var(--color-danger-subtle,#ffeaee);color:var(--color-danger,#b4233b);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%));font-size:var(--font-size-small,.8125rem)}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (max-width:800px){.topbar{right:var(--space-3,12px);left:var(--space-3,12px);grid-template-columns:minmax(0,1fr) auto}.board-label{display:none}.toolbar{left:var(--space-3,12px)}.diagnostics{right:var(--space-3,12px);bottom:var(--space-3,12px);width:min(245px,calc(100vw - var(--space-6, 24px)))}.layers-panel{right:var(--space-3,12px);bottom:calc(var(--space-3, 12px) + var(--control-height-default, 44px) + var(--space-2, 8px));width:min(300px,calc(100vw - var(--space-6, 24px)))}}@media (max-width:700px){body:has(.contextual-inspector) .collaborator-details,body:has(.contextual-inspector) .synchronization-details{right:auto;left:var(--space-3,12px)}}@media (max-width:600px){[data-editor-capability=view_only] .board-header-status>.ui-tooltip:has(.studio-phone-optional){display:none}[data-editor-capability=view_only] .board-header-status{gap:var(--space-1,4px)}.collaborator-trigger{padding-inline:var(--space-2,8px)}.collaborator-overflow,.collaborator-stack .collaborator-avatar:not(:first-child){display:none}.studio-narrow-notice{position:absolute;z-index:var(--layer-chrome,500);top:calc(var(--space-4, 16px) + 60px + var(--space-3, 12px));right:var(--space-3,12px);left:var(--space-3,12px);display:grid;grid-gap:var(--space-1,4px);gap:var(--space-1,4px);padding:var(--space-3,12px) var(--space-4,16px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);background:var(--color-surface-primary,#ffffff);box-shadow:var(--shadow-control,0 4px 14px rgb(30 34 48/8%));color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);line-height:var(--line-height-body,1.5);pointer-events:none}.studio-narrow-notice strong{color:var(--color-text-primary,#1e2230);font-size:var(--font-size-small,.8125rem)}.studio-narrow-notice:has(.studio-narrow-reset){pointer-events:auto}.studio-narrow-reset{justify-self:start;padding:0;border:0;background:transparent;color:var(--color-action-base,#5146d8);font:inherit;font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650);text-decoration:underline;cursor:pointer}.studio-narrow-reset:focus-visible{outline:var(--focus-ring-width,2px) solid var(--focus-ring-color,#5146d8);outline-offset:var(--focus-ring-offset,2px)}.toolbar{top:calc(var(--space-4, 16px) + 60px + 112px)}.studio-tool-dock{display:none}.layers-panel,.layers-trigger,.ui-tooltip:has(.layers-trigger){display:none}.canvas-navigation{bottom:calc(var(--space-3, 12px) + var(--control-height-default, 44px) + var(--space-2, 8px));left:var(--space-3,12px);max-width:calc(100vw - var(--space-6, 24px));overflow-x:auto}}@media (max-height:600px){.diagnostics{top:calc(60px + var(--space-8, 32px));bottom:var(--space-3,12px);max-height:none;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.command-palette-backdrop,.studio-modal-backdrop{position:fixed;inset:0;z-index:var(--layer-dialog,1000);display:grid;place-items:start center;padding:clamp(1rem,10vh,6rem) 1rem;overflow-y:auto;background:color-mix(in srgb,var(--color-surface-backdrop,#0f172a) 46%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-palette,.studio-dialog{width:min(34rem,100%);max-height:min(80dvh,42rem);box-sizing:border-box;overflow:hidden;border:1px solid var(--color-border-default,#cbd5e1);border-radius:var(--radius-panel,14px);background:var(--color-surface-elevated,#fff);color:var(--color-text-primary,#1e2230);box-shadow:var(--shadow-modal,0 24px 64px rgb(15 23 42/24%));animation:studio-dialog-enter var(--motion-duration-standard,.2s) var(--motion-easing-standard,ease-out)}.studio-dialog__header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:var(--space-4,16px);padding:var(--space-3,12px) var(--space-3,12px) var(--space-3,12px) var(--space-5,20px);border-bottom:1px solid var(--color-border-subtle,#eceef2)}.studio-dialog__header h2,.studio-dialog__header p{margin:0}.studio-dialog__header h2{margin-top:2px;font-size:1.125rem;line-height:var(--line-height-tight,1.2)}.studio-dialog__header p{color:var(--color-text-muted,#6b7280);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.08em;text-transform:uppercase}.studio-dialog__title{display:flex;min-width:0;align-items:center;gap:var(--space-3,12px)}.studio-dialog__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control,10px);background:var(--color-action-subtle,#efedff);color:var(--color-action-base,#5146d8);font-size:1.1rem;font-weight:var(--font-weight-bold,750)}.studio-dialog__body{padding:var(--space-5,20px)}.studio-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-5,20px) var(--space-5,20px)}.share-dialog__description{grid-column:1/-1;margin:0;color:var(--color-text-secondary,#545b6e);line-height:1.55}.share-dialog{width:min(46rem,100%)}.share-dialog__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4,16px);gap:var(--space-4,16px);overflow-y:auto}.share-dialog__section--access{grid-column:1/-1}.share-dialog__section--export,.share-dialog__section--link{align-content:start}.share-dialog__section{display:grid;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);padding:var(--space-4,16px);border:1px solid var(--color-border-subtle,#eceef2);border-radius:var(--radius-control,10px);background:var(--color-surface-secondary,#f4f5f7)}.share-dialog__confirm,.share-dialog__inline-error,.share-dialog__row-actions,.share-dialog__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,8px)}.share-dialog__inline-error,.share-dialog__section-heading h3,.share-dialog__section-heading span,.share-dialog__security-note{margin:0}.share-dialog__section-heading h3{margin-top:var(--space-0-5,2px);font-size:var(--font-size-body,.875rem)}.share-dialog__section-heading>div>span{color:var(--color-text-secondary,#545b6e);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.06em;text-transform:uppercase}.share-dialog__inline-error,.share-dialog__security-note{color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-small,.8125rem);line-height:1.5}.share-dialog__inline-error{color:var(--color-danger,#b4233b)}.share-dialog__link-scope,.share-dialog__role{display:inline-flex;min-height:26px;align-items:center;padding:0 var(--space-2,8px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-round,999px);background:var(--color-surface-primary,#fff);color:var(--color-text-secondary,#545b6e);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);white-space:nowrap}.share-dialog__role--owner{border-color:color-mix(in srgb,var(--color-action-base,#5146d8) 38%,transparent);color:var(--color-action-base,#5146d8)}.share-dialog__role--editor{color:var(--color-success,#19764a)}.share-dialog__members{display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.share-dialog__members li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,6px);background:var(--color-surface-primary,#fff)}.share-dialog__members li>div:first-child{display:grid;min-width:0;grid-gap:var(--space-0-5,2px);gap:var(--space-0-5,2px)}.share-dialog__members code,.share-dialog__members strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-dialog__members strong{font-size:var(--font-size-small,.8125rem)}.share-dialog__members code{color:var(--color-text-secondary,#545b6e);font-size:.625rem}.share-dialog__row-actions .share-dialog__feedback{flex:1 1 auto;margin:0}.share-dialog__export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2,8px);gap:var(--space-2,8px)}.share-dialog__export-actions .ui-button{width:100%}.board-export-surface{position:fixed;top:0;left:-100000px;overflow:hidden;pointer-events:none}@media (max-width:700px){.share-dialog__body{grid-template-columns:minmax(0,1fr)}.share-dialog__section--access{grid-column:auto}.share-dialog__inline-error,.share-dialog__row-actions,.share-dialog__section-heading{align-items:stretch;flex-direction:column}.share-dialog__section-heading .share-dialog__link-scope,.share-dialog__section-heading .share-dialog__role{align-self:flex-start}.share-dialog__members li{grid-template-columns:minmax(0,1fr) auto}.share-dialog__members li>.share-dialog__confirm,.share-dialog__members li>.ui-button{grid-column:1/-1}.share-dialog__export-actions{grid-template-columns:minmax(0,1fr)}}.share-dialog__field{display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);color:var(--color-text-primary,#1e2230);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650)}.share-dialog__field input{width:100%;min-height:var(--control-height-default,44px);box-sizing:border-box;padding:0 var(--space-3,12px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);outline:none;background:var(--color-surface-secondary,#f4f5f7);color:var(--color-text-primary,#1e2230);font-family:var(--font-family-mono,monospace);font-size:var(--font-size-small,.8125rem)}.share-dialog__field input:focus-visible{border-color:var(--color-border-focus,#5146d8);box-shadow:var(--shadow-focus,0 0 0 3px rgb(81 70 216/24%))}.share-dialog__feedback{display:flex;min-height:24px;align-items:center;gap:var(--space-2,8px);margin-top:var(--space-3,12px);color:var(--color-success,#19764a);font-size:var(--font-size-small,.8125rem);font-weight:var(--font-weight-medium,550);opacity:0}.share-dialog__feedback[data-visible]{opacity:1}.share-dialog__feedback[data-error]{color:var(--color-danger,#b4233b)}.share-dialog__feedback>span{display:grid;width:20px;height:20px;place-items:center;border-radius:var(--radius-round,999px);background:currentColor;color:var(--color-surface-primary,#fff);font-size:.6875rem}.command-palette{display:flex;width:min(42rem,100%);max-height:min(72dvh,38rem);flex-direction:column}.command-palette__search{position:relative;display:flex;align-items:center;padding:var(--space-3,12px) var(--space-3,12px) 0}.command-palette__search>span{position:absolute;left:calc(var(--space-3, 12px) + 13px);color:var(--color-text-muted,#6b7280);font-size:1.25rem;pointer-events:none}.command-palette__search>kbd{position:absolute;right:calc(var(--space-3, 12px) + 9px);padding:2px 6px;border:1px solid var(--color-border-subtle,#eceef2);border-radius:5px;background:var(--color-surface-secondary,#f4f5f7);font-size:.6875rem;pointer-events:none}.command-palette input{width:100%;min-height:2.75rem;box-sizing:border-box;border:1px solid var(--color-border-default,#cbd5e1);border-radius:var(--radius-md,8px);padding:0 3.4rem 0 2.25rem;background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#0f172a)}.command-palette input:focus-visible{border-color:var(--color-border-focus,#5146d8);outline:none;box-shadow:var(--shadow-focus,0 0 0 3px rgb(81 70 216/24%))}.command-palette ul{list-style:none;padding:0 var(--space-2,8px) var(--space-2,8px);margin:var(--space-2,8px) 0 0;overflow-y:auto}.command-center__results{margin-top:var(--space-2,8px);padding-bottom:var(--space-2,8px);overflow-y:auto;overscroll-behavior:contain}.command-center__results section+section{margin-top:var(--space-1,4px)}.command-center__results h3{margin:0;padding:var(--space-2,8px) var(--space-4,16px) var(--space-1,4px);color:var(--color-text-muted,#6b7280);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.08em;text-transform:uppercase}.command-center__results ul{margin:0;overflow:visible}.command-palette li[role=option]{width:100%;display:flex;justify-content:space-between;gap:var(--space-3,12px);text-align:left;padding:var(--space-2,8px);border:0;border-radius:var(--radius-sm,6px);background:transparent;color:inherit;cursor:pointer}.command-palette li[role=option].active,.command-palette li[role=option]:hover{background:var(--color-action-subtle,#eef2ff);box-shadow:inset 3px 0 0 var(--color-action-base,#5146d8)}.command-palette li[aria-disabled=true]{opacity:.62;cursor:default}.command-palette em,.command-palette small{display:block;color:var(--color-text-secondary,#475569);font-style:normal}.command-palette kbd{align-self:center;white-space:nowrap;color:var(--color-text-secondary,#475569)}.command-palette strong>em{display:inline-flex;margin-left:var(--space-2,8px);padding:1px 6px;border-radius:var(--radius-round,999px);background:var(--color-action-subtle,#eef2ff);color:var(--color-border-focus,#5146d8);font-size:.625rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.03em;vertical-align:1px}.command-center__kind{align-self:center;flex:0 0 auto;padding:2px 7px;border:1px solid var(--color-border-subtle,#eceef2);border-radius:var(--radius-round,999px);background:var(--color-surface-secondary,#f4f5f7);font-size:.6875rem;font-weight:var(--font-weight-semibold,650)}.command-center__empty{display:grid;min-height:9rem;place-content:center;grid-gap:var(--space-1,4px);gap:var(--space-1,4px);padding:var(--space-6,24px);color:var(--color-text-secondary,#545b6e);text-align:center}.command-center__empty strong{color:var(--color-text-primary,#1e2230)}.component-library-backdrop{place-items:start center}.component-library{display:flex;width:min(48rem,100%);max-height:min(82dvh,46rem);flex-direction:column}.component-library__search{display:grid;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);border-bottom:1px solid var(--color-border-subtle,#eceef2)}.component-library__search label{color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650)}.component-library__search input{width:100%;min-height:var(--control-height-default,44px);box-sizing:border-box;padding:0 var(--space-3,12px);border:1px solid var(--color-border-default,#cbd5e1);border-radius:var(--radius-control,10px);outline:none;background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230)}.component-library__search input:focus-visible{border-color:var(--color-border-focus,#5146d8);box-shadow:var(--shadow-focus,0 0 0 3px rgb(81 70 216/24%))}.component-library__view-note{margin:0;padding:var(--space-2,8px) var(--space-4,16px);border-bottom:1px solid var(--color-border-subtle,#eceef2);background:var(--color-warning-subtle,#fffbeb);color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-small,.8125rem)}.component-library__results{padding:0 var(--space-4,16px) var(--space-4,16px);overflow-y:auto;overscroll-behavior:contain}.component-library__results section{margin-top:var(--space-4,16px)}.component-library__results h3{margin:0 0 var(--space-2,8px);color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);font-weight:var(--font-weight-semibold,650);letter-spacing:.04em}.component-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2,8px);gap:var(--space-2,8px)}.component-library__item{display:grid;min-width:0;min-height:76px;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);padding:var(--space-2,8px);border:1px solid var(--color-border-subtle,#e2e8f0);border-radius:var(--radius-control,10px);background:var(--color-surface-primary,#fff);color:var(--color-text-primary,#1e2230);text-align:left;cursor:pointer}.component-library__item:hover,.component-library__item[data-active]{border-color:var(--color-border-focus,#5146d8);background:var(--color-action-subtle,#eef2ff)}.component-library__item[aria-disabled=true]{cursor:default}.component-library__item>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.component-library__item small,.component-library__item strong{overflow:hidden;text-overflow:ellipsis}.component-library__item strong{font-size:var(--font-size-small,.8125rem);white-space:nowrap}.component-library__item small{display:-webkit-box;color:var(--color-text-secondary,#545b6e);font-size:.6875rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.component-library__glyph{display:grid;width:42px;height:42px;place-items:center;border:2px solid #64748b;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.6875rem;font-weight:750;letter-spacing:-.02em}.component-library__glyph[data-color-family=network]{border-color:#2563eb;background:#2563eb;color:#f8fafc}.component-library__glyph[data-color-family=compute]{border-color:#9333ea;background:#4f46e5;color:#f8fafc}.component-library__glyph[data-color-family=database]{border-color:#2563eb;background:#0d9488;color:#f8fafc}.component-library__glyph[data-color-family=cache]{border-color:#0d9488;background:#2563eb;color:#f8fafc}.component-library__glyph[data-color-family=messaging]{border-color:#ea580c;background:#d97706;color:#f8fafc}.component-library__glyph[data-color-family=storage]{border-color:#0d9488;background:#16a34a;color:#f8fafc}.component-library__glyph[data-color-family=security]{border-color:#ea580c;background:#dc2626;color:#f8fafc}.component-library__glyph[data-color-family=infrastructure]{border-color:#2563eb;background:#64748b;color:#f8fafc}.component-library__glyph[data-color-family=platform]{border-color:#4f46e5;background:#9333ea;color:#f8fafc}.component-library__glyph[data-color-family=observability]{border-color:#db2777;background:#9333ea;color:#f8fafc}.component-library__glyph[data-visual-primitive=client][data-visual-variant=actor]{border-radius:50%}.component-library__glyph[data-visual-primitive=client][data-visual-variant=browser]{border-radius:7px;box-shadow:inset 0 9px 0 rgb(255 255 255/18%)}.component-library__glyph[data-visual-primitive=client][data-visual-variant=mobile]{width:28px;height:42px;margin-inline:7px;border-radius:9px}.component-library__glyph[data-visual-primitive=database]{border-radius:50%/20%;box-shadow:inset 0 8px 0 rgb(255 255 255/16%)}.component-library__glyph[data-visual-primitive=cache]{translate:-2px 2px;box-shadow:4px -4px 0 color-mix(in srgb,currentColor 22%,transparent)}.component-library__glyph[data-visual-primitive=cloud-edge],.component-library__glyph[data-visual-primitive=event-stream]{border-radius:999px}.component-library__glyph[data-visual-primitive=queue-topic]{border-radius:4px;box-shadow:inset 8px 0 0 rgb(255 255 255/14%),inset -8px 0 0 rgb(255 255 255/14%)}.component-library__glyph[data-visual-primitive=gateway]{-webkit-clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.component-library__glyph[data-visual-primitive=distribution]{box-shadow:inset 10px 0 0 rgb(255 255 255/14%),inset -10px 0 0 rgb(255 255 255/14%)}.component-library__glyph[data-visual-primitive=object-store]{border-radius:50% 50% 8px 8px/18% 18% 8px 8px}.component-library__glyph[data-visual-primitive=search-index]{border-radius:10px 10px 50% 10px}.component-library__glyph[data-visual-primitive=boundary]{border-style:dashed;border-radius:5px}.component-library__empty{display:grid;place-items:center;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);min-height:180px;padding:var(--space-6,24px);color:var(--color-text-secondary,#545b6e);text-align:center}.component-library__empty strong{color:var(--color-text-primary,#1e2230)}.studio-help{width:min(44rem,100%)}.studio-help__content{max-height:calc(min(80dvh, 42rem) - 72px);padding:var(--space-3,12px) var(--space-5,20px) var(--space-5,20px);overflow-y:auto}.studio-help__content>p{color:var(--color-text-secondary,#545b6e)}.studio-help__shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2,8px);gap:var(--space-2,8px);margin:0}.studio-help__shortcuts>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2,8px);padding:var(--space-2,8px);border-radius:var(--radius-sm,6px);background:var(--color-surface-secondary,#f4f5f7)}.studio-help__shortcuts dd,.studio-help__shortcuts dt{margin:0}.studio-help__shortcuts dd{overflow:hidden;color:var(--color-text-secondary,#545b6e);font-size:var(--font-size-caption,.75rem);text-overflow:ellipsis;white-space:nowrap}.studio-help fieldset{display:flex;flex-wrap:wrap;gap:var(--space-2,8px) var(--space-4,16px);margin:var(--space-5,20px) 0;padding:var(--space-4,16px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-control,10px);background:var(--color-surface-secondary,#f4f5f7)}.studio-help fieldset legend{padding-inline:var(--space-1,4px);font-weight:var(--font-weight-semibold,650)}.studio-help fieldset p{flex-basis:100%;margin:0;color:var(--color-text-muted,#6b7280)}.studio-help fieldset label{display:inline-flex;align-items:center;gap:var(--space-1,4px)}@keyframes studio-dialog-enter{0%{transform:translateY(-8px) scale(.985)}}.canvas-shell:focus-visible{outline:3px solid var(--color-border-focus,#5146d8);outline-offset:-3px}.studio-welcome{position:absolute;z-index:var(--layer-popover,700);left:84px;bottom:var(--space-8,32px);width:min(344px,calc(100vw - 116px));box-sizing:border-box;padding:var(--space-5,20px);border:1px solid var(--color-border-default,#d9dde5);border-radius:var(--radius-panel,14px);background:color-mix(in srgb,var(--color-surface-floating,#fff) 96%,transparent);color:var(--color-text-primary,#1e2230);box-shadow:var(--shadow-panel,0 12px 32px rgb(30 34 48/12%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-welcome__heading{display:flex;align-items:center;gap:var(--space-3,12px)}.studio-welcome__mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control,10px);background:var(--color-action-base,#5146d8);color:var(--color-action-on-base,#fff);font-weight:var(--font-weight-bold,750)}.studio-welcome h2,.studio-welcome p{margin:0}.studio-welcome h2{margin-top:2px;font-size:var(--font-size-medium,1rem);line-height:var(--line-height-tight,1.2)}.studio-welcome__eyebrow{color:var(--color-action-base,#5146d8);font-size:.6875rem;font-weight:var(--font-weight-semibold,650);letter-spacing:.07em;text-transform:uppercase}.studio-welcome__body{margin-top:var(--space-4,16px)!important;color:var(--color-text-secondary,#545b6e);line-height:1.55}.studio-welcome__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2,8px);gap:var(--space-2,8px);margin-top:var(--space-4,16px)}.studio-welcome__actions .ui-button{min-width:0;padding-inline:var(--space-3,12px);font-size:var(--font-size-small);white-space:nowrap}.studio-welcome__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,8px);margin:var(--space-3,12px) calc(var(--space-2, 8px) * -1) calc(var(--space-2, 8px) * -1);padding-top:var(--space-2,8px);border-top:1px solid var(--color-border-subtle,#eceef2)}.studio-welcome__footer .ui-button{min-width:0;min-height:var(--control-height-compact,36px);padding-inline:var(--space-2,8px);font-size:var(--font-size-caption,.75rem)}.studio-welcome__shortcut{padding:2px 5px;border:1px solid var(--color-border-default,#d9dde5);border-radius:4px;background:var(--color-surface-secondary,#f4f5f7);color:var(--color-text-secondary,#545b6e);font-size:.625rem}.studio-help h3{margin-bottom:.2rem}@media (max-width:600px){.command-palette-backdrop,.studio-modal-backdrop{place-items:center;padding:var(--space-3,12px)}.command-palette,.studio-dialog{max-height:calc(100dvh - var(--space-6, 24px))}.studio-dialog__header{min-height:64px;padding-left:var(--space-4,16px)}.studio-dialog__body{padding:var(--space-4,16px)}.studio-dialog__actions{padding:var(--space-2,8px) var(--space-4,16px) var(--space-4,16px)}.studio-dialog__actions .ui-button{flex:1 1;min-width:0}.studio-welcome{display:none}.component-library__grid{grid-template-columns:1fr}.component-library__item{min-height:68px}.studio-help__shortcuts{grid-template-columns:1fr}}@media (forced-colors:active){:root{--color-alignment-guide:CanvasText;--color-rotation-feedback:CanvasText;--color-rotation-handle-fill:Canvas;--color-canvas-grid-dot:CanvasText;--color-border-focus:Highlight;--focus-ring-color:Highlight}.canvas-navigation,.contextual-inspector,.diagnostics,.error-toast,.layers-panel__search input,.studio-dialog,.studio-narrow-notice,.studio-welcome,.synchronization-details,.synchronization-notice,.synchronization-trigger,.toolbar,.topbar,.ui-button,.ui-status-pill,.zoom-pill{border:1px solid CanvasText;forced-color-adjust:auto}.brand-mark,.synchronization-trigger__icon,.ui-status-pill__indicator{background:currentColor;forced-color-adjust:none}.collaborator-avatar,.collaborator-details,.collaborator-trigger,.command-palette,.command-palette input,.component-library,.component-library__glyph,.component-library__item,.component-library__search input{border:1px solid CanvasText;forced-color-adjust:auto}}@media (max-width:600px){[data-editor-capability=view_only] .layers-panel{display:flex}}.landing-page{--landing-width:min(calc(100% - 48px),1280px);background:linear-gradient(90deg,transparent calc(100% - 1px),color-mix(in srgb,var(--color-border-subtle) 60%,transparent) 1px),var(--color-background-canvas);background-size:96px 100%}.landing-capabilities,.landing-evidence,.landing-final,.landing-footer,.landing-header,.landing-hero,.landing-trust,.landing-workflow{width:var(--landing-width)}.landing-header{min-height:72px;border-color:var(--color-border-subtle)}.landing-wordmark{gap:10px;letter-spacing:-.02em}.brand-mark,.landing-wordmark__mark{position:relative;overflow:hidden;background:var(--color-surface-inverse);box-shadow:none}.landing-wordmark__mark{width:34px;height:34px}.landing-wordmark__mark i{position:absolute;width:6px;height:6px;border:1.5px solid var(--color-action-on-base);border-radius:50%}.landing-wordmark__mark i:first-child{left:7px;top:14px}.landing-wordmark__mark i:nth-child(2){right:7px;top:7px}.landing-wordmark__mark i:nth-child(3){right:7px;bottom:7px}.landing-wordmark__mark:after,.landing-wordmark__mark:before{position:absolute;left:12px;width:10px;height:1px;transform-origin:left;background:var(--color-action-on-base);content:""}.landing-wordmark__mark:before{top:15px;transform:rotate(-31deg)}.landing-wordmark__mark:after{bottom:14px;transform:rotate(31deg)}.landing-header nav{gap:28px}.landing-header nav>a:not(.ui-button){color:var(--color-text-secondary);font-size:var(--font-size-small)}.landing-actions .ui-button,.landing-header .ui-button{min-height:40px;padding-inline:18px}.landing-hero{min-height:min(760px,calc(100vh - 72px));grid-template-columns:minmax(390px,.82fr) minmax(600px,1.18fr);gap:clamp(36px,5vw,72px);padding-block:clamp(56px,7vw,92px)}.landing-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--color-action-base);font-size:.6875rem;letter-spacing:.13em}.landing-eyebrow>span{width:20px;height:1px;background:currentColor}.landing-hero h1{max-width:610px;font-size:clamp(3.15rem,5.25vw,4.7rem);font-weight:640;letter-spacing:-.058em;line-height:.99}.landing-hero__lede{max-width:570px;margin-top:24px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}.landing-actions{margin-top:30px}.landing-hero__note{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:19px;color:var(--color-text-muted);font-size:.75rem}.landing-hero__note span{position:relative;display:inline-flex;align-items:center;gap:7px}.landing-hero__note span:before{width:4px;height:4px;border-radius:50%;background:var(--color-success);content:""}.product-illustration{border-color:var(--color-border-strong);border-radius:var(--radius-hero);box-shadow:0 24px 64px rgb(20 32 51/15%),0 2px 8px rgb(20 32 51/7%)}.product-illustration__bar{min-height:50px;padding-inline:14px;background:var(--color-surface-primary)}.product-illustration__document{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.product-illustration__document i{width:13px;height:13px;border:1.5px solid var(--color-action-base);border-radius:3px;background:var(--color-action-subtle)}.product-illustration__status{padding:3px 9px;font-size:.6875rem}.product-illustration__status i{width:6px;height:6px}.product-illustration__people{display:flex;align-items:center;justify-self:end;color:var(--color-text-muted)}.product-illustration__people b{display:grid;width:25px;height:25px;place-items:center;margin-left:-5px;border:2px solid var(--color-surface-primary);border-radius:50%;background:var(--color-collaborator-1);color:var(--color-collaborator-on-color);font-size:.5625rem}.product-illustration__people b:nth-child(2){background:var(--color-collaborator-3)}.product-illustration__people em{margin-left:7px;font-size:.6875rem;font-style:normal}.product-illustration__canvas{min-height:430px;background-color:var(--color-background-canvas);background-image:radial-gradient(var(--color-canvas-grid-dot) .8px,transparent .8px);background-size:20px 20px}.architecture-frame{position:absolute;inset:54px 26px 40px;border:1px dashed color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-action-subtle) 15%,transparent)}.architecture-frame span{position:absolute;top:-9px;left:14px;padding-inline:6px;background:var(--color-background-canvas);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.56rem;letter-spacing:.1em}.architecture-edges{position:absolute;inset:0;width:100%;height:100%}.architecture-edges path{fill:none;stroke:var(--color-connector-stroke);stroke-width:1.6;marker-end:url(#preview-arrow);vector-effect:non-scaling-stroke}.architecture-edges marker path{fill:var(--color-connector-stroke);stroke:none}.architecture-node{position:absolute;display:grid;width:100px;min-height:62px;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--color-border-default);border-radius:8px;background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:0 2px 6px rgb(20 32 51/8%);font-size:.68rem;font-weight:var(--font-weight-semibold);line-height:1.2}.architecture-node i{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:var(--color-action-subtle);color:var(--color-action-base);font-family:var(--font-family-mono);font-size:.58rem;font-style:normal;font-weight:var(--font-weight-bold)}.architecture-node--user{left:12px;top:183px}.architecture-node--edge{left:180px;top:183px}.architecture-node--gateway{left:340px;top:183px}.architecture-node--service{left:500px;top:183px}.architecture-node--cache{left:610px;top:88px}.architecture-node--database{right:2px;left:auto;top:287px;width:132px}.architecture-node--database span{font-size:.625rem;white-space:nowrap}.architecture-node--edge i{border-radius:50%;background:#e4f6f6;color:#167079}.architecture-node--gateway i{background:#fff1d6;color:#995e0e}.architecture-node--service i{background:#eeeaff;color:#5b45b5}.architecture-node--cache i{background:#e5f6ee;color:#19764a}.architecture-node--database i{border-radius:50%/20%;background:#e8f3fc;color:#1769aa}.architecture-label{position:absolute;padding:2px 5px;border:1px solid var(--color-border-subtle);border-radius:4px;background:color-mix(in srgb,var(--color-surface-primary) 94%,transparent);color:var(--color-text-secondary);font-family:var(--font-family-mono);font-size:.54rem;line-height:1.25}.architecture-label--https{left:117px;top:198px}.architecture-label--grpc{left:282px;top:198px}.architecture-label--reads{left:568px;top:125px}.architecture-label--writes{left:565px;top:295px}.architecture-cursor{position:absolute;top:109px;left:456px;color:var(--color-collaborator-3);font-size:.625rem;font-weight:var(--font-weight-semibold)}.architecture-cursor i{display:inline-block;width:0;height:0;margin-right:4px;border-right:5px solid transparent;border-bottom:13px solid}.architecture-selection{position:absolute;left:494px;top:177px;width:112px;height:74px;border:1.5px solid var(--color-selection)}.architecture-selection i{position:absolute;width:6px;height:6px;border:1px solid var(--color-selection);background:var(--color-surface-primary)}.architecture-selection i:first-child{left:-4px;top:-4px}.architecture-selection i:nth-child(2){right:-4px;top:-4px}.architecture-selection i:nth-child(3){left:-4px;bottom:-4px}.architecture-selection i:nth-child(4){right:-4px;bottom:-4px}.landing-capabilities{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);grid-gap:clamp(48px,8vw,112px);gap:clamp(48px,8vw,112px);padding-block:104px;border-top:1px solid var(--color-border-default)}.landing-section-heading{max-width:510px}.landing-evidence h2,.landing-final h2,.landing-section-heading h2,.landing-trust h2,.landing-workflow h2{margin:0;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;line-height:1.08}.capability-list{border-top:1px solid var(--color-border-strong)}.capability-list article{display:grid;grid-template-columns:38px 128px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--color-border-default)}.capability-list article>span{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:.6875rem}.capability-list h3,.capability-list p{margin:0}.capability-list h3{font-size:.9375rem}.capability-list p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.landing-workflow{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);grid-gap:clamp(56px,9vw,132px);gap:clamp(56px,9vw,132px);align-items:center;padding:104px clamp(24px,5vw,72px);border:1px solid var(--color-border-default);border-radius:var(--radius-hero);background:#142033;color:#f5f7fb}.landing-workflow .landing-eyebrow{color:#93b4ff}.workflow-copy>p:not(.landing-eyebrow){margin:22px 0 0;color:#c4cad3;font-size:1rem;line-height:1.65}.workflow-copy ul{display:grid;grid-gap:14px;gap:14px;margin:28px 0 0;padding:0;list-style:none}.workflow-copy li{display:flex;align-items:center;gap:12px;color:#dfe3e9;font-size:var(--font-size-small)}.workflow-copy li span{display:inline-grid;min-width:42px;min-height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--color-text-inverse) 22%,transparent);border-radius:5px;color:#f5f7fb;font-family:var(--font-family-mono);font-size:.625rem}.workflow-command{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-text-inverse) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--color-surface-inverse) 82%,#fff 18%);box-shadow:0 20px 50px rgb(0 0 0/25%)}.workflow-command__title{display:flex;min-height:66px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid color-mix(in srgb,var(--color-text-inverse) 12%,transparent)}.workflow-command__title span{display:grid}.workflow-command>p,.workflow-command__title small{color:#c4cad3;font-size:.6rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em}.workflow-command__title strong{margin-top:2px;font-size:.9375rem}.workflow-command kbd{border:1px solid color-mix(in srgb,var(--color-text-inverse) 18%,transparent);border-radius:4px;color:#d0d5dc;font-family:var(--font-family-mono);font-size:.6rem}.workflow-command__title kbd{padding:3px 6px}.workflow-command__search{display:flex;align-items:center;gap:10px;margin:12px;padding:0 12px;min-height:44px;border:1px solid color-mix(in srgb,var(--color-action-base) 80%,white);border-radius:7px;color:var(--color-action-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action-base) 20%,transparent)}.workflow-command__search span{flex:1 1;color:var(--color-text-inverse)}.workflow-command__search kbd{padding:2px 5px}.workflow-command>p{margin:14px 18px 5px}.workflow-command__result{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;margin:0 8px 7px;padding:8px 10px;border-radius:7px}.workflow-command__result.active{background:color-mix(in srgb,var(--color-action-base) 24%,transparent);box-shadow:inset 2px 0 var(--color-action-hover)}.workflow-command__result i{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--color-text-inverse) 16%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-text-inverse) 7%,transparent);font-style:normal;font-size:.7rem}.workflow-command__result span{display:grid}.workflow-command__result strong{font-size:.8rem}.workflow-command__result small{color:#c4cad3;font-size:.68rem}.workflow-command__result em{padding:3px 7px;border:1px solid color-mix(in srgb,var(--color-text-inverse) 15%,transparent);border-radius:999px;color:#d0d5dc;font-size:.6rem;font-style:normal}.landing-trust{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);grid-gap:clamp(64px,10vw,140px);gap:clamp(64px,10vw,140px);padding-block:120px}.landing-trust__copy>p:not(.landing-eyebrow){max-width:540px;margin:22px 0 0;color:var(--color-text-secondary);line-height:1.65}.landing-trust__copy>a{display:inline-flex;gap:8px;margin-top:24px;color:var(--color-action-base);font-weight:var(--font-weight-semibold);text-decoration:none}.trust-principles{display:grid;margin:0;padding:0;border-top:1px solid var(--color-border-strong);list-style:none}.trust-principles li{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border-default)}.trust-principles li>span{color:var(--color-success);font-family:var(--font-family-mono);font-size:.6875rem}.trust-principles h3,.trust-principles p{margin:0}.trust-principles h3{font-size:.9375rem}.trust-principles p{margin-top:4px;color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.landing-evidence{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);grid-gap:clamp(48px,8vw,112px);gap:clamp(48px,8vw,112px);padding:48px;border:1px solid var(--color-border-default);border-radius:var(--radius-hero);background:var(--color-surface-primary)}.landing-evidence__intro>p:last-child{max-width:500px;margin:18px 0 0;color:var(--color-text-secondary)}.landing-evidence h2{font-size:clamp(1.65rem,2.5vw,2.3rem)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;border-top:1px solid var(--color-border-strong)}.evidence-grid>div{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:16px 18px;border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.evidence-grid>div:nth-child(2n){border-right:0}.evidence-grid dd{order:0;margin:0;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:1.35rem;font-weight:var(--font-weight-semibold);letter-spacing:-.03em}.evidence-grid dt{order:1;margin-top:5px;color:var(--color-text-muted);font-size:.6875rem}.landing-final{display:flex;min-height:300px;align-items:center;justify-content:space-between;gap:48px;padding-block:72px}.landing-final h2{max-width:800px}.landing-final .ui-button{flex:0 0 auto;gap:24px;padding-inline:22px}.landing-footer{min-height:88px;border-top:1px solid var(--color-border-default)}.landing-footer>span{display:grid;font-weight:var(--font-weight-semibold)}.landing-footer>span small{color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-regular)}.topbar{top:12px;right:14px;left:14px;min-height:52px;padding:5px 7px 5px 10px;border-color:color-mix(in srgb,var(--color-border-default) 88%,transparent);border-radius:10px;box-shadow:0 5px 18px rgb(20 32 51/8%)}.brand{gap:9px}.brand-mark{width:32px;height:32px;border-radius:7px;font-size:.75rem}.brand-name{color:var(--color-text-secondary);font-size:.8125rem}.board-label{gap:0}.board-label>span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.board-label strong{max-width:min(42vw,480px);font-size:.875rem;letter-spacing:-.01em}.board-header-status{gap:3px}.topbar .ui-button--icon{width:34px;min-width:34px;min-height:34px}.topbar .ui-button--ghost{color:var(--color-text-muted)}.topbar .layers-trigger{margin-left:3px}.synchronization-trigger{padding-inline:9px;color:var(--color-text-secondary)}.collaborator-trigger,.synchronization-trigger{min-height:32px;border-color:transparent;background:transparent}.collaborator-trigger{padding:2px 6px}.toolbar{left:14px;padding:5px;transform:translateY(-43%);border-radius:10px;border-color:color-mix(in srgb,var(--color-border-default) 88%,transparent);box-shadow:0 5px 18px rgb(20 32 51/8%)}.toolbar [role=toolbar]{gap:2px}.toolbar .ui-button--icon{width:36px;min-width:36px;min-height:36px;border-radius:7px}.toolbar .ui-button--primary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-action-hover) 42%,transparent)}.toolbar hr{width:22px;margin-block:3px}.canvas-shell{background-image:radial-gradient(var(--color-canvas-grid-dot) .75px,transparent .75px);background-size:20px 20px}.canvas-navigation{bottom:14px;left:14px;min-height:40px;padding:2px;border-radius:9px;box-shadow:0 3px 12px rgb(20 32 51/7%)}.canvas-navigation button{min-width:34px;min-height:34px;border-radius:7px}.contextual-inspector{top:76px;right:14px;width:270px;max-height:calc(100dvh - 92px);border-radius:10px;box-shadow:0 7px 22px rgb(20 32 51/9%)}.contextual-inspector>header{padding:14px}.contextual-inspector__heading>span{font-size:.6rem;letter-spacing:.12em}.contextual-inspector h2{margin-top:3px;font-size:.9375rem}.contextual-inspector__heading small{font-size:.625rem}.contextual-inspector__shared{padding:3px 6px;background:transparent;color:var(--color-success);font-size:.625rem}.inspector-section{gap:8px;padding:12px 14px 14px}.inspector-section h3{padding-bottom:3px;color:var(--color-text-secondary);font-size:.6875rem}.ui-field{grid-template-columns:70px minmax(0,1fr);gap:7px}.ui-field__label{font-size:.6875rem}.ui-color-picker__trigger,.ui-compact-select{min-height:32px;background:var(--color-surface-secondary)}.ui-segmented button{min-height:32px}.contextual-inspector__assurance{padding:9px 14px;border-top:1px solid var(--color-border-subtle);background:transparent;font-size:.625rem}.workspace[data-layers-open=true] .contextual-inspector{right:calc(14px + 304px + 10px)}.layers-panel{top:76px;right:14px;bottom:62px;width:min(304px,calc(100vw - 28px));border-radius:10px;box-shadow:0 7px 22px rgb(20 32 51/9%)}.layers-panel__header{min-height:58px;padding:10px 9px 10px 14px}.layers-panel__header h2{font-size:.9375rem}.layers-panel__header p{font-size:.6875rem}.layers-panel__search{display:block;position:relative;padding:9px}.layers-panel__search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.layers-panel__search output{position:absolute;top:19px;right:19px;color:var(--color-text-secondary)}.layers-panel__search input{min-height:36px;padding-right:54px;border-color:transparent;border-radius:7px;background:var(--color-surface-secondary);font-size:var(--font-size-small)}.layers-panel__list{gap:1px;padding:5px 7px 9px}.layers-panel__list .layers-panel__section{min-height:22px;padding:9px 9px 3px;font-size:.6rem;letter-spacing:.11em}.layers-panel__row{min-height:38px;gap:9px;padding:5px 8px;border-radius:7px;font-size:var(--font-size-small)}.layers-panel__row[aria-pressed=true]{border-color:transparent;box-shadow:inset 2px 0 0 var(--color-selection)}.layers-panel__control{min-width:30px;min-height:30px}.diagnostics{right:14px;bottom:14px;width:min(250px,calc(100vw - 28px));border-radius:9px;background:color-mix(in srgb,var(--color-surface-floating) 92%,transparent);box-shadow:0 3px 12px rgb(20 32 51/6%)}.diagnostics>button{min-height:38px;color:var(--color-text-muted);font-size:.6875rem}.diagnostics.open{opacity:1}.command-palette-backdrop,.studio-modal-backdrop{background:color-mix(in srgb,#08111f 54%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-palette,.studio-dialog{border-radius:12px;box-shadow:var(--shadow-modal)}.studio-dialog__header{min-height:64px;padding:10px 10px 10px 18px}.studio-dialog__header h2{font-size:1rem}.studio-dialog__header p{font-size:.6rem;letter-spacing:.12em}.studio-dialog__icon{width:34px;height:34px;border-radius:7px}.command-palette{width:min(44rem,100%);max-height:min(76dvh,40rem)}.command-palette__search{padding:12px 12px 4px}.command-palette input{min-height:48px;border-radius:8px;background:var(--color-surface-secondary);font-size:.875rem}.command-center__results{margin-top:3px;padding:0 4px 10px}.command-center__results h3{padding:12px 14px 5px;font-size:.6rem;letter-spacing:.12em}.command-palette li[role=option]{min-height:50px;align-items:center;padding:7px 10px;border-radius:7px}.command-palette li[role=option].active,.command-palette li[role=option]:hover{box-shadow:inset 2px 0 0 var(--color-action-base)}.command-palette small{margin-top:2px;font-size:.6875rem}.command-center__kind{border-radius:5px;background:transparent;font-size:.625rem}.share-dialog{width:min(48rem,100%)}.share-dialog__body{gap:0;padding:0}.share-dialog__description{padding:16px 20px;border-bottom:1px solid var(--color-border-subtle)}.share-dialog__section{gap:12px;padding:18px 20px;border:0;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent}.share-dialog__section--access,.share-dialog__section--export{border-right:0}.share-dialog__members li{border:1px solid var(--color-border-subtle);background:var(--color-surface-secondary)}.share-dialog__link-scope,.share-dialog__role{border-radius:5px;background:transparent}.share-dialog__field input{border-color:transparent;border-radius:7px}.component-library__item{min-height:68px;border-radius:8px;box-shadow:none}.component-library__glyph{width:38px;height:38px;border-radius:8px}.studio-welcome{left:66px;bottom:66px;width:min(332px,calc(100vw - 96px));padding:18px;border-radius:10px;box-shadow:0 8px 24px rgb(20 32 51/10%);-webkit-backdrop-filter:none;backdrop-filter:none}.studio-welcome__mark{width:36px;height:36px;border-radius:7px;background:var(--color-surface-inverse)}.studio-welcome__eyebrow{font-size:.6rem;letter-spacing:.11em}.studio-welcome__body{font-size:var(--font-size-small)}@media (max-width:1120px){.landing-hero{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);gap:36px}.architecture-node--cache,.architecture-node--database{right:2px;left:auto}.architecture-edges{width:calc(100% - 20px)}.architecture-selection{left:474px}.architecture-cursor{left:436px}}@media (max-width:1100px){.landing-page{--landing-width:min(calc(100% - 40px),920px)}.landing-hero{min-height:auto;grid-template-columns:1fr;padding-block:72px 88px}.landing-hero__copy{max-width:720px}.product-illustration{width:100%;max-width:760px}.architecture-node--cache,.architecture-node--database{right:2px;left:auto}.architecture-edges{width:100%}.architecture-selection{left:494px}.architecture-cursor{left:456px}.landing-capabilities,.landing-evidence,.landing-trust{grid-template-columns:1fr;gap:48px}.landing-workflow{grid-template-columns:1fr 1fr;gap:48px;padding-inline:40px}.landing-evidence{padding:40px}}@media (max-width:760px){.landing-page{--landing-width:calc(100% - 32px);background-size:64px 100%}.landing-header nav>a:not(.ui-button){display:none}.landing-header nav{gap:0}.landing-hero{padding-block:56px 72px}.landing-hero h1{font-size:clamp(2.55rem,12vw,3.6rem)}.product-illustration__canvas{min-height:370px}.architecture-node{transform:scale(.84);transform-origin:left center}.architecture-node--user{left:2%;top:154px}.architecture-node--edge{left:23%;top:154px}.architecture-node--gateway{left:44%;top:154px}.architecture-node--service{left:65%;top:154px}.architecture-node--cache{right:auto;left:80%;top:68px}.architecture-node--database{right:auto;left:80%;top:252px}.architecture-cursor,.architecture-edges,.architecture-label,.architecture-selection{display:none}.landing-capabilities,.landing-trust{padding-block:80px}.landing-workflow{grid-template-columns:1fr;padding:64px 24px}.landing-evidence{padding:28px 22px}.landing-final{min-height:280px;align-items:flex-start;flex-direction:column;justify-content:center;gap:28px}}@media (max-width:520px){.landing-header{min-height:64px}.landing-wordmark>span:last-child{font-size:.875rem}.landing-header .ui-button{min-height:36px;padding-inline:12px;font-size:.75rem}.landing-hero__note{display:none}.product-illustration__bar{grid-template-columns:1fr auto}.product-illustration__people em,.product-illustration__status{display:none}.product-illustration__canvas{min-height:300px}.architecture-frame{inset:40px 15px 30px}.architecture-node{width:88px;min-height:54px;grid-template-columns:24px minmax(0,1fr);gap:6px;padding:7px}.architecture-node i{width:24px;height:24px;font-size:.5rem}.architecture-node--user{left:4%;top:120px}.architecture-node--edge{left:38%;top:120px}.architecture-node--gateway{left:70%;top:120px}.architecture-node--service{left:38%;top:208px}.architecture-node--cache{right:auto;left:4%;top:208px}.architecture-node--database{right:auto;left:70%;top:208px}.capability-list article{grid-template-columns:32px 86px minmax(0,1fr);gap:9px}.evidence-grid{grid-template-columns:1fr}.evidence-grid>div,.evidence-grid>div:nth-child(2n){min-height:84px;border-right:0}.landing-footer{align-items:flex-start;flex-direction:column;justify-content:center}}@media (max-width:800px){.workspace[data-layers-open=true] .contextual-inspector{right:calc(12px + 290px + 10px)}}@media (max-width:600px){.canvas-navigation{bottom:calc(14px + 40px + 10px)}[data-editor-capability=view_only] .layers-panel{bottom:calc(14px + 40px + 10px + 40px + 10px)}}[data-theme=dark] .product-illustration{box-shadow:0 28px 72px rgb(0 0 0/34%)}[data-theme=dark] .architecture-node{background:#1d2a3a;box-shadow:0 2px 7px rgb(0 0 0/22%)}[data-theme=dark] .architecture-node--edge i{background:#173f42;color:#74d6d5}[data-theme=dark] .architecture-node--gateway i{background:#473313;color:#f0b75b}[data-theme=dark] .architecture-node--service i{background:#312d57;color:#b9adff}[data-theme=dark] .architecture-node--cache i{background:#183d2b;color:#62c995}[data-theme=dark] .architecture-node--database i{background:#173c57;color:#7fc8ff}[data-theme=dark] .workflow-command{background:#1c293b;--color-text-inverse:#f2f6fb;color:#f2f6fb}[data-theme=dark] .toolbar,[data-theme=dark] .topbar{box-shadow:0 6px 20px rgb(0 0 0/22%)}.authentication-controls{display:inline-flex;align-items:center;gap:.625rem}.authentication-loading{color:var(--text-secondary);font-size:.8125rem}.authentication-gate{min-height:100dvh;display:grid;place-content:center;justify-items:center;grid-gap:1rem;gap:1rem;padding:2rem;background:var(--color-background-canvas);color:var(--color-text-primary);text-align:center}.authentication-gate h1,.authentication-gate p{margin:0}