.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ui);line-height:1.45;color:var(--text-primary);background:var(--surface-app)}body{margin:0;min-height:100vh;min-height:100dvh;cursor:default}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring-offset)}button:focus:not(:focus-visible),select:focus:not(:focus-visible){box-shadow:none}.app-shell{--app-sidebar-width: 280px;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(220px,var(--app-sidebar-width)) 8px 1fr;grid-template-rows:auto 1fr;grid-template-areas:"toolbar toolbar toolbar" "sidebar sidebar-resize workspace"}.app-shell__sidebar-resize{grid-area:sidebar-resize;cursor:col-resize;background:color-mix(in srgb,var(--surface-panel) 75%,var(--surface-app));border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);position:relative}.app-shell__sidebar-resize:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:44px;border-radius:999px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--accent) 40%,var(--border-subtle))}.app-shell__sidebar-resize:hover,.app-shell__sidebar-resize[data-dragging=true]{background:color-mix(in srgb,var(--surface-panel) 62%,var(--accent-muted))}.app-toolbar{grid-area:toolbar;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--toolbar-bg);color:var(--toolbar-fg);box-shadow:var(--shadow-md);z-index:20}.app-toolbar__quick-help{color:var(--toolbar-fg);border-color:#fff3;background:#ffffff14;font-weight:700}.app-toolbar__brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;text-decoration:none;color:inherit}.app-toolbar__brand:hover{opacity:.92}.app-toolbar__logo{border-radius:var(--radius-sm);flex-shrink:0}.app-toolbar__name{font-weight:700;font-size:1.05rem;letter-spacing:.02em}.menubar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);flex:1;min-width:0}.menu{position:relative}.menu__trigger{list-style:none;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.9rem;color:var(--toolbar-fg);border:1px solid transparent;background:transparent}.menu__trigger::-webkit-details-marker{display:none}.menu__trigger:hover{background:#ffffff1a}.menu[open]>.menu__trigger{background:#ffffff24;border-color:#fff3}.menu__list{position:absolute;top:100%;left:0;margin:var(--space-1) 0 0;padding:var(--space-2);min-width:220px;list-style:none;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50}.menu__item{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-4);padding:var(--space-2) var(--space-3);margin:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu__item:hover:not(:disabled){background:var(--accent-muted)}.menu__item:disabled{opacity:.45;cursor:not-allowed}.menu__kbd{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.menu__sep{height:1px;margin:var(--space-2) 0;background:var(--border-subtle);list-style:none}.menu__label{padding:var(--space-1) var(--space-3);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);list-style:none}.menu__hint{padding:var(--space-2) var(--space-3);font-size:.8rem;color:var(--text-muted);list-style:none}.menu__item--recent{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-guided-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.65rem 1rem;margin-bottom:.5rem;background:var(--surface-elevated, #e8ecf4);border:1px solid var(--border-subtle, #c5cad6);border-radius:8px}.empty-guided-banner__text{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,28rem);font-size:.9rem;line-height:1.45}.empty-guided-banner__body{color:var(--text-muted, #444)}.empty-guided-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-shell .btn--sm{font-size:.8125rem;padding:.35rem .65rem}.app-toolbar__locale{margin-left:auto;flex-shrink:0}.select--toolbar{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:var(--toolbar-fg);font-size:.85rem;cursor:pointer}.select--toolbar option{color:var(--text-primary);background:var(--surface-panel)}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;min-height:0;background:var(--surface-sidebar);border-right:1px solid var(--border-subtle);padding:0;font-size:.9rem;overflow:hidden}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:auto;-ms-overflow-style:none;scrollbar-width:none;padding:var(--space-4)}.sidebar__scroll::-webkit-scrollbar{width:0;height:0}.sidebar-ia-toolbar{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.sidebar-status-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sidebar-status-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-panel);font-size:.72rem;font-weight:600;color:var(--text-secondary)}.sidebar-status-badge--ok{border-color:var(--state-success-border);background:var(--state-success-bg);color:var(--text-primary)}.sidebar-status-badge--error{border-color:var(--state-danger-border);background:var(--state-danger-bg);color:var(--text-primary)}.segmented-control{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-panel) 85%,transparent)}.segmented-control__btn{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:.35rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer}.segmented-control__btn--active{background:var(--accent-muted);border-color:color-mix(in srgb,var(--accent) 40%,var(--border-subtle));color:var(--text-primary)}.sidebar__sticky-head{position:sticky;top:0;z-index:2;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface-sidebar);border-bottom:1px solid var(--border-subtle)}.sidebar__footer-actions{position:sticky;bottom:0;z-index:1;margin:var(--space-3) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--surface-sidebar) 92%,var(--surface-panel));border-top:1px solid var(--border-subtle)}.sidebar-section{border:1px solid color-mix(in srgb,var(--border-subtle) 75%,transparent);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--surface-panel)}.sidebar-section__summary{list-style:none;cursor:pointer;padding:var(--space-3);font-weight:600;font-size:.9rem;color:var(--text-primary);border-radius:var(--radius-md)}.sidebar-section__summary::-webkit-details-marker{display:none}.sidebar-section__summary:before{content:"";display:inline-block;width:.35em;height:.35em;margin-right:var(--space-2);border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(-45deg);transition:transform .15s ease;vertical-align:middle}.sidebar-section[open]>.sidebar-section__summary:before{transform:rotate(45deg)}.sidebar-section__body{padding:0 var(--space-3) var(--space-3)}.sidebar-hint{margin:0 0 var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--text-muted)}.sidebar-hint--error{color:var(--state-danger-text, #9f1239)}.sidebar-hint code{font-size:.72rem;padding:.1em .35em;border-radius:4px;background:var(--surface-canvas);border:1px solid var(--border-subtle)}.chk{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;cursor:pointer;font-size:.88rem}.chk input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.sidebar select{width:100%;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);font-size:.85rem;background:var(--surface-elevated);color:var(--text-primary)}.meta{margin:var(--space-4) 0 0;padding:var(--space-3);display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.meta dt{margin:0;color:var(--text-muted);font-size:.8rem}.meta dd{margin:0;font-weight:600;font-size:.88rem}.workspace{grid-area:workspace;display:flex;flex-direction:column;min-height:0;padding:var(--space-3);gap:var(--space-3);background:var(--surface-app)}.workspace-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.context-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2rem .5rem;border:1px solid var(--border-subtle);border-radius:999px;font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-elevated)}.context-chip strong{color:var(--text-primary)}.context-chip--active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));background:var(--accent-muted)}.workspace__main{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-panels{flex:1;min-height:0}.workspace-compact{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:var(--space-2)}.workspace-compact__switcher{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workspace-panels__panel{min-height:0;display:flex;flex-direction:column}.resize-handle{height:6px;margin:2px 0;border-radius:4px;background:transparent;cursor:row-resize;flex-shrink:0;position:relative}.resize-handle:after{content:"";position:absolute;left:25%;right:25%;top:50%;transform:translateY(-50%);height:3px;border-radius:2px;background:var(--border-subtle)}.resize-handle:hover:after,.resize-handle[data-resize-handle-active=true]:after{background:var(--accent)}.panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--surface-panel);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--surface-elevated);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.panel__header-main{min-width:0;flex:1}.panel__header-actions{display:inline-flex;gap:var(--space-1);align-items:center}.app-shell .btn--panel-reset{flex-shrink:0;padding:.2rem .5rem;font-size:.74rem;font-weight:600;text-transform:none;letter-spacing:.01em;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary)}.app-shell .btn--panel-reset:hover{background:var(--surface-canvas);border-color:var(--border-strong);color:var(--text-primary)}.app-shell .btn--panel-reset:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.panel__title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.panel__hint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.35;max-width:52ch}.panel__body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-canvas)}.board-canvas,.section-canvas,.profile-canvas{display:block;width:100%;height:100%;min-height:100px;flex:1}.workspace-panels__panel--3d .panel__body{background:var(--three-bg)}.three-wrap{flex:1;min-height:200px;position:relative}.three-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:.88rem;color:var(--text-muted);background:var(--three-bg)}.three-wrap canvas{display:block;width:100%!important;height:100%!important}.app-shell .btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface-elevated) 95%,transparent);color:var(--text-secondary);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.app-shell .btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.app-shell .btn:disabled{cursor:not-allowed;color:var(--btn-disabled-text);background:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);opacity:1}.app-shell .btn--primary{background:var(--btn-primary-bg);color:var(--text-on-accent);border-color:var(--btn-primary-border)}.app-shell .btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.app-shell .btn--primary:active:not(:disabled){background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active)}.app-shell .btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-subtle)}.app-shell .btn--ghost:hover:not(:disabled){background:var(--btn-ghost-bg-hover)}.app-shell .btn--ghost:active:not(:disabled){background:var(--btn-ghost-bg-active)}.app-shell .btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.app-shell .btn--subtle{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);color:var(--text-secondary);border-color:color-mix(in srgb,var(--border-subtle) 85%,transparent)}.app-shell .btn--subtle:hover:not(:disabled){background:var(--surface-canvas);color:var(--text-primary);border-color:var(--border-strong)}.board-canvas--interactive{touch-action:manipulation;cursor:crosshair}.sidebar-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.sidebar-field__label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.sidebar-field__input,.sidebar-field__textarea{width:100%;box-sizing:border-box;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);font:inherit}.sidebar-actions{display:flex;flex-wrap:wrap;gap:var(--space-stack-sm);margin-top:var(--space-2)}.shortcut-badge{font-family:var(--font-mono);font-size:.72rem;padding:.1rem .35rem;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);background:var(--surface-canvas)}.app-alerts{grid-column:1 / -1;padding:0 var(--space-3);margin-top:var(--space-2)}.banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.banner--error{background:var(--state-danger-bg);border:1px solid var(--state-danger-border);color:var(--text-primary)}.banner--warning{background:var(--state-warning-bg);border:1px solid var(--state-warning-border);color:var(--text-primary)}.banner__title{display:block;font-size:.85rem;margin-bottom:var(--space-1)}.banner__text{margin:0;font-size:.88rem;color:var(--text-secondary)}.toast-stack{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:100;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(420px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary);pointer-events:auto}.toast--success{border-color:var(--state-success-border);background:var(--state-success-bg)}.toast--error{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.toast--info{border-color:var(--state-info-border);background:var(--state-info-bg)}.toast__close{font-size:1.25rem;line-height:1;padding:0}.modal-backdrop{position:fixed;inset:0;background:var(--surface-overlay);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.app-shell .icon-btn{border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);min-width:2.25rem;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.app-shell .icon-btn:hover{background:var(--accent-muted);color:var(--text-primary)}.modal-dialog{width:min(440px,100%);max-height:90vh;overflow:auto;background:var(--surface-panel);color:var(--text-primary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.modal-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.modal-dialog__title{margin:0;font-size:1.25rem}.modal-dialog__close{font-size:1.5rem;line-height:1;padding:0}.modal-dialog__body{padding:var(--space-4)}.modal-dialog__lede{margin:0 0 var(--space-3);line-height:1.5;color:var(--text-secondary)}.modal-dialog__meta,.modal-dialog__hint--strong{font-weight:600;margin-top:.85rem;margin-bottom:.35rem;color:var(--text-muted, #555)}.modal-dialog__hint{margin:0 0 var(--space-2);font-size:.88rem;color:var(--text-muted)}.modal-dialog__hint kbd{font-family:var(--font-mono);font-size:.8em;padding:.1em .35em;border-radius:4px;border:1px solid var(--border-subtle);background:var(--surface-canvas)}.modal-dialog__footer{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;justify-content:flex-end}.modal-dialog__footer--split{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.modal-dialog--wide{width:min(480px,100%)}.export-fieldset{margin:0;padding:0;border:none}.export-format-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.export-format-row{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent}.export-format-row:has(input:focus-visible){border-color:var(--accent)}.export-format-row:hover{background:var(--surface-canvas)}.export-format-row input{margin-top:.2rem}.export-format-row__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.export-format-row__label{font-weight:600;font-size:.95rem}.export-format-row__hint{font-size:.82rem;color:var(--text-muted);line-height:1.35}.app-shell kbd{font-family:var(--font-mono)}.shortcuts-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:var(--space-2)}.shortcuts-table th,.shortcuts-table td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-subtle)}.shortcuts-table th{color:var(--text-muted);font-weight:600;font-size:var(--text-sm)}.shortcuts-table__section{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary);background:var(--surface-canvas)}.shortcuts-table__kbd{font-family:var(--font-mono);font-size:.85rem;padding:.15em .4em;border-radius:4px;border:1px solid var(--border-subtle);background:var(--surface-canvas)}.app-shell .menu__item code{font-family:var(--font-mono);font-size:.85em}.help-list{margin:0 0 var(--space-3);padding-left:1.25rem;color:var(--text-secondary);line-height:1.5}.help-list li{margin-bottom:var(--space-2)}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);padding:var(--space-6);max-width:36rem;margin:0 auto}@media(pointer:coarse){.btn,.menu__item,.icon-btn{min-height:2.75rem}}@media(max-width:960px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"toolbar" "sidebar" "workspace"}.app-shell__sidebar-resize{display:none}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);max-height:42vh}.sidebar__scroll{padding:var(--space-3)}.workspace{min-height:46vh}.panel__hint{max-width:none}}.error-boundary__title{margin:0;font-size:1.35rem}.error-boundary__text{margin:0;color:var(--text-secondary);line-height:1.5}.error-boundary__detail{margin:0;width:100%;padding:var(--space-3);font-family:var(--font-mono);font-size:.82rem;white-space:pre-wrap;word-break:break-word;background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary)}:root{--font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", monospace;--brand-deep-900: #0a192f;--brand-deep-800: #0d2744;--brand-foam-500: #00f5ff;--brand-foam-400: #5ee6ee;--brand-ink-900: #081121;--brand-salt-50: #f8fafc;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-stack-sm: .5rem;--space-stack-md: .875rem;--space-stack-lg: 1.25rem;--text-xs: .74rem;--text-sm: .82rem;--text-md: .9rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 14px 36px rgba(15, 23, 42, .2);--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--surface-app: #e8ebf2;--surface-sidebar: #f4f6fb;--surface-panel: #ffffff;--surface-elevated: #ffffff;--surface-canvas: #fbfbfe;--border-subtle: #c8d0e0;--border-strong: #9aacbf;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--accent: #0c5d8f;--accent-hover: #0a4d75;--accent-muted: rgba(12, 93, 143, .12);--accent-strong: #0a3054;--focus-ring: #0c5d8f;--focus-ring-offset: #f8fbff;--text-on-accent: #ffffff;--surface-hover: color-mix(in srgb, var(--surface-elevated) 82%, var(--accent) 18%);--surface-active: color-mix(in srgb, var(--surface-elevated) 74%, var(--accent) 26%);--surface-overlay: rgba(15, 23, 42, .45);--surface-glass: rgba(248, 250, 252, .06);--surface-glass-strong: rgba(248, 250, 252, .12);--glass-border: rgba(255, 255, 255, .15);--toolbar-bg: linear-gradient(180deg, #0d3b66 0%, #0a3054 100%);--toolbar-fg: #f1f5f9;--danger: #b42318;--success: #0d7a52;--warning: #ad6800;--info: #1253a4;--state-danger-bg: color-mix(in srgb, var(--danger) 12%, var(--surface-panel));--state-danger-border: color-mix(in srgb, var(--danger) 35%, transparent);--state-success-bg: color-mix(in srgb, var(--success) 12%, var(--surface-panel));--state-success-border: color-mix(in srgb, var(--success) 38%, transparent);--state-warning-bg: color-mix(in srgb, var(--warning) 15%, var(--surface-panel));--state-warning-border: color-mix(in srgb, var(--warning) 40%, transparent);--state-info-bg: color-mix(in srgb, var(--info) 14%, var(--surface-panel));--state-info-border: color-mix(in srgb, var(--info) 38%, transparent);--btn-primary-bg: var(--accent);--btn-primary-bg-hover: var(--accent-hover);--btn-primary-bg-active: color-mix(in srgb, var(--accent-hover) 86%, black);--btn-primary-border: var(--accent);--btn-ghost-bg-hover: var(--accent-muted);--btn-ghost-bg-active: color-mix(in srgb, var(--accent-muted) 80%, black);--btn-disabled-bg: color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-panel));--btn-disabled-text: color-mix(in srgb, var(--text-muted) 85%, var(--surface-panel));--btn-disabled-border: color-mix(in srgb, var(--border-subtle) 75%, transparent);--control-hover-bg: color-mix(in srgb, var(--surface-panel) 75%, var(--accent) 25%);--control-active-bg: color-mix(in srgb, var(--surface-panel) 62%, var(--accent) 38%);--control-focus-ring: var(--focus-ring);--state-danger-text: color-mix(in srgb, var(--danger) 78%, var(--text-primary));--state-success-text: color-mix(in srgb, var(--success) 78%, var(--text-primary));--state-warning-text: color-mix(in srgb, var(--warning) 80%, var(--text-primary));--state-info-text: color-mix(in srgb, var(--info) 78%, var(--text-primary));--canvas-surface-plan: #f4f4f8;--canvas-surface-profile: #f8f6ff;--canvas-surface-section: #faf8f5;--canvas-grid: #d4d8e2;--canvas-empty-text: #677389;--canvas-outline-rail: #1a5fb4;--canvas-outline-ghost: #9a9aaa;--canvas-profile-deck: #8b5a2b;--canvas-profile-bottom: #3d4f63;--canvas-section-rail: #2d6a4f;--canvas-guide-point: #3584e4;--canvas-knot-primary: #c01c28;--canvas-knot-selected: #2563eb;--canvas-knot-hover: #3b82f6;--canvas-handle: #f6ad55;--canvas-handle-selected: #f59e0b;--canvas-handle-hover: #fbbf24;--canvas-handle-arm: #8f4d00;--canvas-fin-accent: #d97b00;--three-bg: #e8ecf4;--three-grid-major: #b0b8c8;--three-grid-minor: #c8ccd8;--three-outline: #1a5fb4;--three-board-sage: #5a8f5a;--three-board-ocean: #3e7aa5;--three-board-sand: #b69e73;--three-board-charcoal: #4f545a;--site-primary-deep: var(--brand-deep-900);--site-accent-foam: var(--brand-foam-500);--site-text-salt: var(--brand-salt-50);--site-glass-border: var(--glass-border);--site-blur-std: blur(12px);--site-transition-fluid: cubic-bezier(.23, 1, .32, 1);--primary-deep: var(--site-primary-deep);--accent-foam: var(--site-accent-foam);--text-salt: var(--site-text-salt);--blur-std: var(--site-blur-std);--transition-fluid: var(--site-transition-fluid)}[data-theme=dark]{--surface-app: #12151c;--surface-sidebar: #1a1e28;--surface-panel: #222731;--surface-elevated: #2a303c;--surface-canvas: #1e222b;--border-subtle: #3d4556;--border-strong: #5c677a;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #020617;--accent: #5eb8e8;--accent-hover: #7ec8f0;--accent-muted: rgba(94, 184, 232, .15);--accent-strong: #1e7ead;--focus-ring: #7ec8f0;--focus-ring-offset: #1d222b;--surface-hover: color-mix(in srgb, var(--surface-elevated) 74%, var(--accent) 26%);--surface-active: color-mix(in srgb, var(--surface-elevated) 64%, var(--accent) 36%);--surface-overlay: rgba(2, 6, 23, .62);--surface-glass: rgba(15, 23, 42, .58);--surface-glass-strong: rgba(15, 23, 42, .76);--glass-border: rgba(126, 200, 240, .26);--toolbar-bg: linear-gradient(180deg, #0a1628 0%, #070f18 100%);--toolbar-fg: #e2e8f0;--warning: #f7b955;--info: #7fb6ff;--state-danger-bg: color-mix(in srgb, var(--danger) 22%, var(--surface-panel));--state-danger-border: color-mix(in srgb, var(--danger) 48%, transparent);--state-success-bg: color-mix(in srgb, var(--success) 25%, var(--surface-panel));--state-success-border: color-mix(in srgb, var(--success) 44%, transparent);--state-warning-bg: color-mix(in srgb, var(--warning) 16%, var(--surface-panel));--state-warning-border: color-mix(in srgb, var(--warning) 44%, transparent);--state-info-bg: color-mix(in srgb, var(--info) 14%, var(--surface-panel));--state-info-border: color-mix(in srgb, var(--info) 44%, transparent);--control-hover-bg: color-mix(in srgb, var(--surface-panel) 70%, var(--accent) 30%);--control-active-bg: color-mix(in srgb, var(--surface-panel) 58%, var(--accent) 42%);--state-danger-text: color-mix(in srgb, var(--danger) 86%, var(--text-primary));--state-success-text: color-mix(in srgb, var(--success) 86%, var(--text-primary));--state-warning-text: color-mix(in srgb, var(--warning) 88%, var(--text-primary));--state-info-text: color-mix(in srgb, var(--info) 86%, var(--text-primary));--btn-primary-bg-active: color-mix(in srgb, var(--accent-hover) 82%, black);--btn-ghost-bg-active: color-mix(in srgb, var(--accent-muted) 75%, black);--canvas-surface-plan: #1b212b;--canvas-surface-profile: #1d212c;--canvas-surface-section: #21252e;--canvas-grid: #3f4a5e;--canvas-empty-text: #a3b0c5;--canvas-outline-rail: #6ab0ff;--canvas-outline-ghost: #6e7992;--canvas-profile-deck: #e7b375;--canvas-profile-bottom: #9cb4cc;--canvas-section-rail: #72d4a8;--canvas-guide-point: #7fb6ff;--canvas-knot-primary: #f0627b;--canvas-knot-selected: #7fb6ff;--canvas-knot-hover: #9bcbff;--canvas-handle: #f6c186;--canvas-handle-selected: #ffcf72;--canvas-handle-hover: #ffdca0;--canvas-handle-arm: #be8f59;--canvas-fin-accent: #f0ab56;--three-bg: #1a1f28;--three-grid-major: #4a5568;--three-grid-minor: #3d4556;--three-outline: #6ab0ff;--three-board-sage: #7eb89a;--three-board-ocean: #5a9cc9;--three-board-sand: #ceb48a;--three-board-charcoal: #8f98a7}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(1200px 600px at 10% -20%,rgba(0,245,255,.18),transparent 70%),#0a192f;color:var(--site-text-salt)}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--site-glass-border);background:#0a192f9e;-webkit-backdrop-filter:var(--site-blur-std);backdrop-filter:var(--site-blur-std);position:sticky;top:0;z-index:15}.site-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:inherit;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.site-nav__link,.site-nav__cta{padding:.48rem .72rem;border-radius:999px;text-decoration:none;color:#f8fafcd1;font-weight:590;transition:background-color .16s ease,color .16s ease}.site-nav__link--active{color:var(--site-text-salt);background:#ffffff14;border:1px solid var(--site-glass-border)}.site-nav__link:hover,.site-nav__cta:hover{color:var(--site-text-salt);background:#ffffff1a}.site-nav__cta{color:var(--text-salt);border:1px solid var(--glass-border);background:#00f5ff1f}.site-main{width:min(1080px,92vw);margin:0 auto;padding:clamp(2.2rem,5vw,4rem) 0 clamp(2.4rem,5vw,4.3rem);display:grid;gap:clamp(1.6rem,3.5vw,2.5rem)}.hero{padding:0}.hero--grid{display:grid;grid-template-columns:1.3fr minmax(220px,.8fr);gap:1.2rem;align-items:start}.hero__content{display:grid;gap:.8rem}.hero h1{margin:0;font-size:clamp(2.05rem,5vw,3.6rem);line-height:1.03;letter-spacing:-.02em;max-width:16ch}.hero p{margin:0;max-width:66ch;color:#f8fafcd1;font-size:1.03rem;line-height:1.66}.hero__lead{color:#f8fafcdb}.hero__eyebrow{color:#f8fafcb8;text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:.74rem;margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:.28rem}.hero__trust{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.8rem}.hero__trust span{font-size:.78rem;color:#f8fafcbd;position:relative;padding-left:.72rem}.hero__trust span:before{content:"";width:.32rem;height:.32rem;border-radius:999px;background:var(--site-accent-foam);position:absolute;top:.36rem;left:0}.glass-card{border:1px solid var(--glass-border);background:#f8fafc0f;-webkit-backdrop-filter:var(--blur-std);backdrop-filter:var(--blur-std);border-radius:16px}.glass-soft{border:1px solid rgba(255,255,255,.1);background:#f8fafc0a;border-radius:16px}.wireframe-panel{margin-top:.38rem;padding:1rem;display:grid;align-content:start;gap:.55rem}.wireframe-board{height:220px;border-radius:12px;position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 50%,rgba(0,245,255,.26),rgba(0,245,255,.04) 60%,transparent 72%),linear-gradient(90deg,rgba(248,250,252,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(248,250,252,.08) 1px,transparent 1px),#0a192f80;background-size:auto,22px 22px,22px 22px,auto;animation:wireFloat 6s ease-in-out infinite}.wireframe-board:before{content:"";position:absolute;inset:24% 12%;border:1px solid rgba(0,245,255,.78);border-radius:999px;filter:drop-shadow(0 0 10px rgba(0,245,255,.45))}.wireframe-panel p{margin:0;font-size:.85rem;color:#f8fafcb8}.bento-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"large large medium" "large large small";gap:1rem}.bento-card{padding:1.15rem;min-height:170px;transition:transform .32s var(--transition-fluid),box-shadow .28s var(--transition-fluid);transform-style:preserve-3d}.bento-card:hover{transform:perspective(800px) rotateX(6deg) rotateY(-6deg) translateY(-2px);box-shadow:0 18px 36px #00f5ff24}.bento-card--large:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-1px)}.bento-card h2{margin:0 0 .45rem;font-size:1.28rem}.bento-card p{margin:0;color:#f8fafcd1;line-height:1.55}.bento-card--large{grid-area:large}.bento-card--medium{grid-area:medium}.bento-card--small{grid-area:small}.bento-tag{margin-top:.72rem;display:inline-block;font-size:.74rem;color:#f8fafcc7;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.2rem .55rem}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.stats-strip>div{padding:.15rem .25rem;display:grid;gap:.3rem}.stats-strip strong{font-size:.92rem;letter-spacing:.01em}.stats-strip span{color:#f8fafcb8;font-size:.83rem;line-height:1.5}.glass-inline{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.95rem 1.1rem;background:#f8fafc0a;min-height:90px;align-content:center}.glass-inline strong{display:block;line-height:1.25}.glass-inline span{display:block;line-height:1.5}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.feature-card{padding:1rem}.feature-card h2{margin:0 0 .42rem;font-size:1.05rem;letter-spacing:-.01em}.feature-card p{margin:0;color:#f8fafccc;line-height:1.6}.feature-card ul{margin:0;padding-left:1rem;color:#f8fafccc;display:grid;gap:.3rem}.cta-band{display:grid;gap:.58rem;justify-items:start;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.2)}.cta-band h2{margin:0;font-size:clamp(1.33rem,2.5vw,2rem);letter-spacing:-.015em}.cta-band p{margin:0;color:#f8fafccc;max-width:66ch;line-height:1.6}.content-page{max-width:920px;display:grid;gap:1.05rem}.content-page h1{margin:0;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.07;letter-spacing:-.015em}.content-page h2{margin:0;font-size:1.08rem}.content-page__lead{margin:0;color:#f8fafcd1;line-height:1.64;max-width:72ch}.coming-soon-card{padding-top:.9rem}.about-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-hero-split{display:grid;grid-template-columns:7fr 5fr;gap:1rem;align-items:stretch}.about-hero-copy{display:grid;align-content:start;gap:.5rem}.about-hero-copy p{margin:0;color:#f8fafccc;line-height:1.62}.about-schematic{padding:1rem;display:grid;gap:.6rem}.about-schematic__board{height:170px;border-radius:12px;background:linear-gradient(90deg,rgba(248,250,252,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(248,250,252,.07) 1px,transparent 1px),radial-gradient(ellipse at 50% 50%,rgba(0,245,255,.24),rgba(0,245,255,.06) 58%,transparent 70%);background-size:20px 20px,20px 20px,auto;position:relative}.about-schematic__board:before{content:"";position:absolute;inset:30% 10%;border:1px solid rgba(0,245,255,.7);border-radius:999px}.about-schematic p{margin:0;font-size:.82rem;color:#f8fafcb8}.manifesto{padding:1.15rem}.manifesto p{margin:0;text-align:center;line-height:1.68;color:#f8fafcd6}.about-split__pane{padding:1rem}.about-split__pane p{margin:.35rem 0 0;color:#f8fafccc;line-height:1.58}.founder-bento{grid-template-columns:8fr 4fr}.founder-specs{padding:1rem}.founder-specs ul{margin:.45rem 0 0;padding-left:1.05rem;display:grid;gap:.35rem;color:#f8fafcd6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.5}.founder-profile{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:center;padding:.9rem}.founder-profile__image{width:140px;height:140px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.22)}.founder-profile__meta h3{margin:0;font-size:1.14rem}.founder-profile__meta p{margin:.35rem 0 0;color:#f8fafccc;line-height:1.58}.contact-coming{max-width:760px}.coming-soon-card{display:grid;gap:.62rem;border-top:1px solid rgba(255,255,255,.2);padding:1rem}.coming-soon-card p{margin:0;color:#f8fafccc;line-height:1.6}.coming-soon-float{box-shadow:0 0 0 1px #00f5ff38,0 12px 34px #00f5ff1f}.coming-soon-card ul{margin:0;padding-left:1.05rem;color:#f8fafccc;display:grid;gap:.34rem}.notify-form{display:grid;grid-template-columns:1fr auto;gap:.55rem}.notify-form input{border:1px solid var(--glass-border);border-radius:999px;background:#f8fafc0f;color:var(--text-salt);padding:.58rem .85rem;font:inherit}.notify-form input::placeholder{color:#f8fafc94}.notify-status{margin:0;font-size:.86rem;line-height:1.45}.notify-status--success{color:#7cf8d4}.notify-status--error{color:#ffb3b3}.inline-cta{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.62rem}.site-shell .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.56rem .95rem;font-weight:620;text-decoration:none;transition:background-color .22s var(--site-transition-fluid),color .22s var(--site-transition-fluid),border-color .22s var(--site-transition-fluid),box-shadow .22s var(--site-transition-fluid)}.site-shell .btn:disabled{opacity:.72;cursor:not-allowed}.site-shell .btn--primary{background:var(--site-primary-deep);border:1px solid rgba(0,245,255,.5);color:#fff}.site-shell .btn--primary:hover{background:var(--site-accent-foam);color:#001723;box-shadow:0 0 0 4px #00f5ff2e}.site-shell .btn--subtle{background:#f8fafc0d;border:1px solid var(--site-glass-border);color:var(--text-salt)}.site-shell .btn--subtle:hover{border-color:#00f5ff73;background:#00f5ff1f}.site-footer{border-top:1px solid var(--site-glass-border);padding:.95rem clamp(1rem,4vw,2rem);display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:#f8fafca3;font-size:.84rem}.site-footer__links{display:flex;gap:.78rem}.site-footer a{color:#f8fafcc7;text-decoration:none}.site-footer a:hover{color:var(--text-salt)}.wiki-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(180px,240px);gap:1rem;align-items:start}.wiki-nav,.wiki-outline{position:sticky;top:88px;padding:1rem;display:grid;gap:.55rem}.wiki-nav h2,.wiki-outline h3{margin:0;font-size:1rem}.wiki-nav nav,.wiki-outline{display:grid;gap:.4rem}.wiki-nav a,.wiki-outline a{color:#f8fafcd6;text-decoration:none;border-left:2px solid transparent;padding-left:.5rem}.wiki-nav a:hover,.wiki-outline a:hover{color:var(--site-accent-foam);border-left-color:var(--site-accent-foam)}.wiki-nav__hint{margin:.4rem 0 0;font-size:.78rem;color:#f8fafcb3}.wiki-content{width:min(850px,100%);display:grid;gap:1rem}.wiki-command{justify-self:end;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--site-glass-border);color:#f8fafcdb;font-size:.8rem;font-weight:600;background:#0a192fa8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.wiki-bento{display:grid;grid-template-columns:1.4fr 1fr;grid-template-areas:"large sideA" "large sideB";gap:.8rem}.wiki-bento__item{padding:1rem}.wiki-bento__item--large{grid-area:large}.wiki-bento__item:nth-child(2){grid-area:sideA}.wiki-bento__item:nth-child(3){grid-area:sideB}.wiki-bento h1{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2.2rem)}.wiki-bento p,.wiki-section p{margin:0;line-height:1.6;color:#f8fafcd6}.wiki-bento ul,.wiki-section ul,.wiki-section ol{margin:.6rem 0 0;padding-left:1.1rem;color:#f8fafcdb}.wiki-section{padding:1rem;scroll-margin-top:104px;display:grid;gap:.5rem}.wiki-section h2{margin:0;font-size:1.2rem}.instruction-callout{border-left:4px solid var(--site-accent-foam);background:#00f5ff0d;padding:.9rem;border-radius:0 12px 12px 0}.wiki-glossary-term{border-bottom:1px dotted var(--site-accent-foam);cursor:help;transition:all .2s ease}.wiki-glossary-term:hover{background:#00f5ff1a;color:var(--site-accent-foam)}.nav-link.active{color:var(--site-accent-foam);border-left:2px solid var(--site-accent-foam);padding-left:14px}.wiki-table{width:100%;border-collapse:collapse;border:1px solid var(--site-glass-border);border-radius:12px;overflow:hidden}.wiki-table th,.wiki-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid rgba(248,250,252,.12)}.wiki-table th{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#f8fafcc7;background:#f8fafc0f}.wiki-table td code{color:var(--site-accent-foam)}.shapers-hand{min-height:230px;position:relative;overflow:hidden;padding:1rem}.shapers-hand__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.shapers-hand__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0a192fbd,#0a192f47)}.shapers-hand p{position:relative;margin:0;z-index:2;font-size:clamp(1.22rem,2.2vw,1.9rem);max-width:26ch;line-height:1.2}.wave-reveal{animation:waveIn .62s var(--transition-fluid)}@keyframes waveIn{0%{clip-path:ellipse(0% 120% at 0% 50%);opacity:.2}to{clip-path:ellipse(160% 140% at 0% 50%);opacity:1}}@keyframes wireFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.4deg)}}@media(max-width:900px){.wiki-shell{grid-template-columns:1fr}.wiki-nav,.wiki-outline{position:static}.wiki-bento{grid-template-columns:1fr;grid-template-areas:"large" "sideA" "sideB"}.wiki-command{justify-self:stretch;text-align:center}.hero--grid,.about-hero-split{grid-template-columns:1fr}.bento-grid{grid-template-columns:1fr;grid-template-areas:"large" "medium" "small"}.about-split,.founder-bento,.founder-profile{grid-template-columns:1fr}.founder-profile__image{width:120px;height:120px}.notify-form{grid-template-columns:1fr}}@media(max-width:760px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}.hero h1{max-width:none}}@media(prefers-reduced-motion:reduce){.btn,.site-nav__link,.site-nav__cta{transition:none}}
