:root{--wm-font-sans: "Inter", "Sohne", "Söhne", system-ui, -apple-system, "Segoe UI", helvetica, arial, sans-serif;--wm-color-text: #0d0d0d;--wm-color-bg: #fff;--wm-color-surface: rgb(255 255 255 / 86%);--wm-color-surface-solid: #fbfbfb;--wm-color-surface-muted: #f7f7f7;--wm-color-surface-strong: #efefef;--wm-color-text-secondary: #353535;--wm-color-text-muted: #6e6e6e;--wm-color-text-faint: #8e8e8e;--wm-color-border: #e5e5e5;--wm-color-border-strong: #d8d8d8;--wm-color-link-underline: #d1d1d1;--wm-color-accent: #2a4a8a;--wm-color-accent-soft: #f0f4ff;--wm-color-accent-border: #d8e0f0;--wm-color-success: #137333;--wm-color-success-soft: #e6f4ea;--wm-color-success-border: #cfe6d4;--wm-color-warning: #ea8600;--wm-color-warning-soft: #fff7e0;--wm-color-warning-border: #f6d28b;--wm-color-danger: #c5221f;--wm-color-danger-soft: #fce8e6;--wm-color-danger-border: #f4c3c1;--wm-control-on: #0285ff;--wm-control-off: #d2d2d2;--wm-control-thumb: #fff;--wm-shadow-soft: 0 18px 40px -30px rgb(13 13 13 / 28%);--wm-radius-xs: 4px;--wm-radius-base: 8px;--wm-radius-sm: 10px;--wm-radius-md: 16px;--wm-radius-lg: 24px;--wm-radius-pill: 999px}[data-theme=dark]{--wm-color-text: #e0e0e0;--wm-color-bg: #141414;--wm-color-surface: rgb(28 28 28 / 88%);--wm-color-surface-solid: #1c1c1c;--wm-color-surface-muted: #181818;--wm-color-surface-strong: #202020;--wm-color-text-secondary: #b8b8b8;--wm-color-text-muted: #888;--wm-color-text-faint: #666;--wm-color-border: #2e2e2e;--wm-color-border-strong: #3a3a3a;--wm-color-link-underline: #444;--wm-color-accent: #7aa0e8;--wm-color-accent-soft: #1a2240;--wm-color-accent-border: #2a3560;--wm-color-success: #78d49a;--wm-color-success-soft: #132719;--wm-color-success-border: #21452c;--wm-color-warning: #ffb95a;--wm-color-warning-soft: #35250f;--wm-color-warning-border: #5e441d;--wm-color-danger: #ff978f;--wm-color-danger-soft: #351615;--wm-color-danger-border: #5d2623;--wm-control-on: #0285ff;--wm-control-off: #414141;--wm-control-thumb: #dcdcdc}html{font-size:16px;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--wm-font-sans);color:var(--wm-color-text);background:radial-gradient(circle at top,rgb(42 74 138 / 8%),transparent 32rem),linear-gradient(180deg,var(--wm-color-surface-muted) 0%,var(--wm-color-bg) 18rem);line-height:1.6;transition:color .2s ease,background .2s ease}::selection{background:var(--wm-color-accent-soft)}a{color:var(--wm-color-text);text-decoration:underline;text-decoration-color:var(--wm-color-link-underline);text-underline-offset:.15em;transition:text-decoration-color .15s ease,color .2s ease}a:hover{text-decoration-color:var(--wm-color-text)}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{width:100%;color:var(--wm-color-text);background:var(--wm-color-bg);border:1px solid var(--wm-color-border-strong);border-radius:var(--wm-radius-xs);padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--wm-color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wm-color-accent) 12%,transparent)}input::placeholder,textarea::placeholder{color:var(--wm-color-text-faint)}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2;font-weight:500;letter-spacing:-.01em}h1{font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.03em}h2{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}h3{font-size:1.05rem}p{margin:0;color:var(--wm-color-text-secondary)}table{width:100%;border-collapse:collapse}.table-responsive{width:100%;overflow-x:auto}th,td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid var(--wm-color-border)}th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wm-color-text-muted)}:not(pre)>code{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:.8em;background:var(--wm-color-surface-strong);color:var(--wm-color-accent);padding:.15em .4em;border-radius:var(--wm-radius-xs);border:1px solid var(--wm-color-border)}.card,.wm-card{background:var(--wm-color-surface);border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-md);box-shadow:var(--wm-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.card-header,.wm-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--wm-color-border)}.card-header h3,.card-header h4,.wm-card-header h3,.wm-card-header h4{margin:0;font-size:.9375rem;font-weight:600}.card-body,.wm-card-body{padding:1.25rem}.card-footer,.wm-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--wm-color-border);background:var(--wm-color-surface-muted)}.card-accent-info,.wm-card-accent-info{border-left:4px solid var(--wm-color-accent)}.card-accent-danger,.wm-card-accent-danger{border-left:4px solid var(--wm-color-danger)}.btn,.wm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.7rem 1rem;border:1px solid transparent;border-radius:var(--wm-radius-xs);background:var(--wm-color-surface-strong);color:var(--wm-color-text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.btn:hover,.wm-btn:hover{transform:translateY(-1px)}.btn:disabled,.wm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary,.wm-btn-primary{background:var(--wm-color-accent-soft);border-color:var(--wm-color-accent-border);color:var(--wm-color-accent)}.btn-primary:hover,.wm-btn-primary:hover{background:color-mix(in srgb,var(--wm-color-accent-soft) 68%,white)}.btn-secondary,.wm-btn-secondary,.btn-ghost,.wm-btn-ghost{background:var(--wm-color-surface-strong);border-color:var(--wm-color-border);color:var(--wm-color-text-secondary)}.btn-primary-neutral,.wm-btn-primary-neutral{background:var(--wm-color-surface-strong);border-color:var(--wm-color-border-strong);color:var(--wm-color-text)}.btn-primary-neutral:hover,.wm-btn-primary-neutral:hover{background:var(--wm-color-surface-muted)}[data-theme=dark] .btn-primary-neutral,[data-theme=dark] .wm-btn-primary-neutral{background:#fff;border-color:#fff;color:#0d0d0d}[data-theme=dark] .btn-primary-neutral:hover,[data-theme=dark] .wm-btn-primary-neutral:hover{background:#f2f2f2;border-color:#f2f2f2}.btn-secondary-neutral,.wm-btn-secondary-neutral{background:transparent;border-color:var(--wm-color-border);color:var(--wm-color-text-secondary)}.btn-secondary-neutral:hover,.wm-btn-secondary-neutral:hover{background:var(--wm-color-surface-strong);color:var(--wm-color-text)}.btn-secondary:hover,.wm-btn-secondary:hover,.btn-ghost:hover,.wm-btn-ghost:hover{background:var(--wm-color-surface-muted)}.btn-danger,.wm-btn-danger{background:var(--wm-color-danger-soft);border-color:var(--wm-color-danger-border);color:var(--wm-color-danger)}.btn-danger:hover,.wm-btn-danger:hover{background:color-mix(in srgb,var(--wm-color-danger-soft) 80%,white)}.btn-success,.wm-btn-success{background:var(--wm-color-success-soft);border-color:var(--wm-color-success-border);color:var(--wm-color-success)}.btn-warning,.wm-btn-warning{background:var(--wm-color-warning-soft);border-color:var(--wm-color-warning-border);color:var(--wm-color-warning)}.btn-sm,.wm-btn-sm{min-height:unset;padding:.3rem .7rem;font-size:.7rem}.btn-link,.wm-btn-link{background:none;border:none;padding:0;cursor:pointer;color:var(--wm-color-accent);font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:.25rem;min-height:unset;letter-spacing:0;text-transform:none;border-radius:0}.btn-link:hover,.wm-btn-link:hover{color:color-mix(in srgb,var(--wm-color-accent) 82%,black);background:none;transform:none}.btn-square,.wm-btn-square{border-radius:var(--wm-radius-xs)}.btn-pill,.wm-btn-pill{background:var(--wm-color-surface-strong);border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-pill);padding:.3rem .7rem;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--wm-color-text-muted);line-height:1;min-height:unset;display:inline-flex;align-items:center;gap:.3rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-pill:hover,.wm-btn-pill:hover{background:var(--wm-color-surface-muted);color:var(--wm-color-text)}.btn-group,.wm-btn-group{display:inline-flex}.btn-group>.btn,.btn-group>.wm-btn,.wm-btn-group>.btn,.wm-btn-group>.wm-btn{border-radius:0}.btn-group>.btn:first-child,.btn-group>.wm-btn:first-child,.wm-btn-group>.btn:first-child,.wm-btn-group>.wm-btn:first-child{border-radius:var(--wm-radius-xs) 0 0 var(--wm-radius-xs)}.btn-group>.btn:last-child,.btn-group>.wm-btn:last-child,.wm-btn-group>.btn:last-child,.wm-btn-group>.wm-btn:last-child{border-radius:0 var(--wm-radius-xs) var(--wm-radius-xs) 0}.btn-group>.btn:not(:first-child),.btn-group>.wm-btn:not(:first-child),.wm-btn-group>.btn:not(:first-child),.wm-btn-group>.wm-btn:not(:first-child){margin-left:-1px}.btn-group>.btn:hover,.btn-group>.wm-btn:hover,.wm-btn-group>.btn:hover,.wm-btn-group>.wm-btn:hover{position:relative;z-index:1}.btn-expand,.wm-btn-expand{background:none;border:none;padding:.2rem 0;min-height:unset;gap:.3rem;color:var(--wm-color-text-muted);font-size:.78rem;font-weight:500;text-transform:none;letter-spacing:0;border-radius:0;transition:color .15s ease}.btn-expand:before,.wm-btn-expand:before{content:"▶";display:inline-block;font-size:.6em;transition:transform .2s ease}.btn-expand[aria-expanded=true]:before,.wm-btn-expand[aria-expanded=true]:before{transform:rotate(90deg)}.btn-expand:hover,.wm-btn-expand:hover{color:var(--wm-color-text);background:none;transform:none}.btn-expand:disabled,.wm-btn-expand:disabled{color:var(--wm-color-text-muted);opacity:.5}.badge,.wm-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-pill);background:var(--wm-color-surface-muted);color:var(--wm-color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tag,.wm-tag{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-pill);background:var(--wm-color-surface-muted);color:var(--wm-color-text-secondary);font-size:.75rem;font-weight:400;white-space:nowrap}.tag-accent,.wm-tag-accent{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid var(--wm-color-accent-border);border-radius:var(--wm-radius-pill);background:var(--wm-color-accent-soft);color:var(--wm-color-accent);font-size:.75rem;font-weight:400;white-space:nowrap}.wm-list{list-style:none;padding-left:0;margin:0;font-size:.88rem;color:var(--wm-color-text-secondary);line-height:1.6}.wm-list li{position:relative;padding-left:1rem;margin-bottom:.35rem}.wm-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;background:var(--wm-color-text-faint);border-radius:50%}.wm-separator{border:none;border-top:1px solid var(--wm-color-border);margin:1.25rem 0}.wm-side-nav{list-style:none;padding:0;margin:0}.wm-side-nav li{margin-bottom:.1rem}.wm-side-nav a{display:block;padding:.3rem .6rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--wm-color-text-muted);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--wm-radius-xs) var(--wm-radius-xs) 0;transition:color .15s ease,border-color .15s ease,background .15s ease}.wm-side-nav a:hover{color:var(--wm-color-text);background:var(--wm-color-surface-muted)}.wm-side-nav a.active,.wm-side-nav a[aria-current]{color:var(--wm-color-text);border-left-color:var(--wm-color-text);background:var(--wm-color-surface-muted)}.floating-nav,.wm-floating-nav{position:fixed;top:1.25rem;right:1.25rem;z-index:100;display:flex;gap:.5rem;align-items:center}.floating-nav-left,.wm-floating-nav-left{left:1.25rem;right:auto}.stats-grid,.wm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card,.wm-stat-card{background:var(--wm-color-surface);border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-base, 8px);padding:1rem;text-align:center}.stat-value,.wm-stat-value{font-size:1.8rem;font-weight:700;line-height:1;color:var(--wm-color-accent)}.stat-label,.wm-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wm-color-text-muted);margin-top:.35rem}.stat-card-success,.wm-stat-card-success{background:var(--wm-color-success-soft);border-color:var(--wm-color-success-border)}.stat-card-success .stat-value,.wm-stat-card-success .wm-stat-value{color:var(--wm-color-success)}.stat-card-warning,.wm-stat-card-warning{background:var(--wm-color-warning-soft);border-color:var(--wm-color-warning-border)}.stat-card-warning .stat-value,.wm-stat-card-warning .wm-stat-value{color:var(--wm-color-warning)}.stat-card-danger,.wm-stat-card-danger{background:var(--wm-color-danger-soft);border-color:var(--wm-color-danger-border)}.stat-card-danger .stat-value,.wm-stat-card-danger .wm-stat-value{color:var(--wm-color-danger)}.card-accent-success,.wm-card-accent-success{border-left:4px solid var(--wm-color-success)}.card-accent-warning,.wm-card-accent-warning{border-left:4px solid var(--wm-color-warning)}.tab-bar,.wm-tab-bar{display:flex;gap:0;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-base, 8px);overflow:hidden;width:fit-content}.tab-btn,.wm-tab-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:none;border-right:1px solid var(--wm-color-border);background:var(--wm-color-surface);color:var(--wm-color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s}.tab-btn:last-child,.wm-tab-btn:last-child{border-right:none}.tab-btn:hover,.wm-tab-btn:hover{background:var(--wm-color-surface-strong)}.tab-btn-active,.wm-tab-btn-active{background:var(--wm-color-accent-soft);color:var(--wm-color-accent);border-right-color:var(--wm-color-accent-border)}.tab-btn-active:hover,.wm-tab-btn-active:hover{background:color-mix(in srgb,var(--wm-color-accent-soft) 75%,var(--wm-color-accent-border))}.tab-count,.wm-tab-count{font-size:.7rem;font-weight:600;padding:.05rem .35rem;border-radius:var(--wm-radius-base, 8px);background:#00000012}.tab-btn-active .tab-count,.wm-tab-btn-active .wm-tab-count{background:color-mix(in srgb,var(--wm-color-accent) 15%,transparent)}.tab-section-label,.wm-tab-section-label{display:flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wm-color-text-muted);margin-bottom:.35rem}.status-toggle,.wm-status-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.status-toggle-btn,.wm-status-toggle-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:var(--wm-radius-pill, 999px);border:2px solid transparent;background:var(--wm-color-surface-strong);color:var(--wm-color-text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.status-toggle-btn:hover,.wm-status-toggle-btn:hover{background:var(--wm-color-surface-strong)}.status-toggle-btn-active,.wm-status-toggle-btn-active{background:var(--wm-color-accent-soft);border-color:var(--wm-color-accent-border);color:var(--wm-color-accent)}.status-toggle-btn-success.status-toggle-btn-active,.wm-status-toggle-btn-success.wm-status-toggle-btn-active{background:var(--wm-color-success-soft);border-color:var(--wm-color-success-border);color:var(--wm-color-success)}.status-toggle-btn-warning.status-toggle-btn-active,.wm-status-toggle-btn-warning.wm-status-toggle-btn-active{background:var(--wm-color-warning-soft);border-color:var(--wm-color-warning-border);color:var(--wm-color-warning)}.status-toggle-btn-muted.status-toggle-btn-active,.wm-status-toggle-btn-muted.wm-status-toggle-btn-active{background:var(--wm-color-surface-strong);border-color:var(--wm-color-border-strong);color:var(--wm-color-text-muted)}.status-toggle-btn-success,.wm-status-toggle-btn-success{border-color:var(--wm-color-success-border);color:var(--wm-color-success)}.status-toggle-btn-success:hover,.wm-status-toggle-btn-success:hover{background:var(--wm-color-success-soft)}.status-toggle-btn-warning,.wm-status-toggle-btn-warning{border-color:var(--wm-color-warning-border);color:var(--wm-color-warning)}.status-toggle-btn-warning:hover,.wm-status-toggle-btn-warning:hover{background:var(--wm-color-warning-soft)}.status-toggle-btn-muted,.wm-status-toggle-btn-muted{border-color:var(--wm-color-border-strong);color:var(--wm-color-text-muted)}.status-toggle-btn-muted:hover,.wm-status-toggle-btn-muted:hover{background:var(--wm-color-surface-strong)}.modal-overlay,.wm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--wm-color-text, #000) 36%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-panel,.wm-modal-panel{background:var(--wm-color-surface);border-radius:var(--wm-radius-sm, 12px);box-shadow:var(--wm-shadow-soft, 0 8px 32px rgb(0 0 0 / 18%));border:1px solid var(--wm-color-border);width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.modal-header,.wm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--wm-color-border)}.modal-title,.wm-modal-title{margin:0 0 .15rem;font-size:1.1rem;font-weight:600}.modal-subtitle,.wm-modal-subtitle{margin:0;font-size:.8rem;color:var(--wm-color-text-muted)}.modal-header-actions,.wm-modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-close-btn,.wm-modal-close-btn{background:none;border:none;cursor:pointer;color:var(--wm-color-text-muted);padding:.25rem;border-radius:var(--wm-radius-xs, 4px);display:flex;align-items:center;flex-shrink:0;transition:background-color .15s,color .15s}.modal-close-btn:hover,.wm-modal-close-btn:hover{background:var(--wm-color-surface-strong);color:var(--wm-color-text)}.modal-body,.wm-modal-body{overflow-y:auto;padding:1rem 1.25rem}.modal-footer,.wm-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--wm-color-border)}.empty-state,.wm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;text-align:center;color:var(--wm-color-text-muted)}.empty-state h2,.empty-state h3,.wm-empty-state h2,.wm-empty-state h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--wm-color-text-secondary)}.empty-state p,.wm-empty-state p{margin:0;font-size:.9rem}.file-upload,.wm-file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px dashed var(--wm-color-border-strong);border-radius:var(--wm-radius-xs, 4px);padding:2rem;text-align:center;cursor:pointer;color:var(--wm-color-text-muted);font-size:.9rem;transition:border-color .2s,background-color .2s}.file-upload:hover,.wm-file-upload:hover{border-color:var(--wm-color-accent);background:color-mix(in srgb,var(--wm-color-accent-soft) 35%,transparent)}.file-upload input[type=file],.wm-file-upload input[type=file]{display:none}.view-header,.wm-view-header{margin-bottom:1.5rem}.view-header h2,.wm-view-header h2{font-size:1.3rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .3rem;color:var(--wm-color-text)}.view-header p,.wm-view-header p{margin:0;font-size:.9rem;color:var(--wm-color-text-muted)}.filter-bar,.wm-filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;padding:.6rem 0;border-bottom:1px solid var(--wm-color-border)}.filter-group,.wm-filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-label,.wm-filter-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wm-color-text-muted)}.filter-select,.wm-filter-select{padding:.4rem .6rem;border:1px solid var(--wm-color-border-strong);border-radius:var(--wm-radius-xs, 4px);background:var(--wm-color-surface);color:var(--wm-color-text);font-size:.875rem}.app-shell,.wm-app-shell{max-width:960px;margin:0 auto;padding:1rem}.app-header,.wm-app-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--wm-color-border);padding-bottom:.75rem;margin-bottom:1.5rem;gap:1rem}.app-brand,.wm-app-brand{display:flex;flex-direction:column;gap:.1rem}.app-brand h1,.wm-app-brand h1{font-size:1.4rem;margin:0}.app-byline,.wm-app-byline{margin:0;font-size:.8rem;color:var(--wm-color-text-muted);font-style:italic}.app-nav,.wm-app-nav{display:flex;gap:1rem;flex-wrap:wrap}.app-nav-nowrap,.wm-app-nav-nowrap{flex-wrap:nowrap;min-width:0;overflow-x:auto}.app-nav a,.wm-app-nav a{text-decoration:none;color:var(--wm-color-text-secondary);font-weight:500;padding:.25rem .5rem;border-radius:var(--wm-radius-xs, 4px);transition:background-color .15s}.app-nav a:hover,.wm-app-nav a:hover{background-color:var(--wm-color-surface-strong)}.app-nav a.active,.wm-app-nav a.active{color:var(--wm-color-accent);text-decoration:underline;text-decoration-color:var(--wm-color-accent);text-underline-offset:.2em}.app-header-actions,.wm-app-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.docs-topbar,.wm-docs-topbar{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--wm-color-bg) 84%,transparent);border-bottom:1px solid var(--wm-color-border)}.docs-topbar-inner,.wm-docs-topbar-inner{display:flex;align-items:center;gap:.9rem;padding:.65rem 1.6rem}.docs-topbar-brand,.wm-docs-topbar-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--wm-color-text);white-space:nowrap}.docs-topbar-brand h1,.wm-docs-topbar-brand h1{margin:0;font-size:.84rem;font-weight:600;letter-spacing:.01em}.docs-topbar-nav,.wm-docs-topbar-nav{min-width:0;display:flex;align-items:center;gap:.35rem;overflow-x:auto;padding-bottom:.05rem}.docs-topbar-link,.wm-docs-topbar-link{text-decoration:none;color:var(--wm-color-text-muted);border:1px solid transparent;border-radius:999px;padding:.33rem .62rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.docs-topbar-link:hover,.wm-docs-topbar-link:hover{color:var(--wm-color-text);background:color-mix(in srgb,var(--wm-color-surface-solid) 60%,var(--wm-color-surface-muted));border-color:var(--wm-color-border)}.docs-topbar-link.is-active,.wm-docs-topbar-link.is-active{color:var(--wm-color-text);background:color-mix(in srgb,var(--wm-color-accent-soft) 60%,transparent);border-color:var(--wm-color-accent-border)}.docs-topbar-link-devdocs,.wm-docs-topbar-link-devdocs{text-decoration:none;color:var(--wm-color-text-muted);border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:.46rem .12rem;font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:color .15s ease,border-bottom-color .15s ease}.docs-topbar-link-devdocs:hover,.wm-docs-topbar-link-devdocs:hover{color:var(--wm-color-text);border-bottom-color:var(--wm-color-border-strong);background:transparent}.docs-topbar-link-devdocs.is-active,.wm-docs-topbar-link-devdocs.is-active,.docs-topbar-link-devdocs[aria-current=page],.wm-docs-topbar-link-devdocs[aria-current=page]{color:var(--wm-color-text);border-bottom-color:var(--wm-color-text);background:transparent}.docs-topbar-actions,.wm-docs-topbar-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.docs-topbar-toggle,.wm-docs-topbar-toggle{display:inline-flex;align-items:center;gap:.4em;font-size:.72rem;font-weight:500;font-family:inherit;padding:.33rem .65rem;border-radius:999px;border:1px solid var(--wm-color-border);background:transparent;color:var(--wm-color-text-muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.docs-topbar-toggle:hover,.wm-docs-topbar-toggle:hover{background:color-mix(in srgb,var(--wm-color-surface-solid) 60%,var(--wm-color-surface-muted));color:var(--wm-color-text);border-color:var(--wm-color-accent-border)}.docs-topbar-toggle svg,.wm-docs-topbar-toggle svg{flex-shrink:0;width:13px;height:13px}.docs-topbar-version,.wm-docs-topbar-version{font-size:.72rem;font-weight:500;font-family:inherit;padding:.28rem 1.6rem .28rem .6rem;border-radius:var(--wm-radius-xs, 4px);border:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .45rem center;color:var(--wm-color-text-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:background-color .15s ease,color .15s ease}.docs-topbar-version:hover,.docs-topbar-version:focus,.wm-docs-topbar-version:hover,.wm-docs-topbar-version:focus{background-color:var(--wm-color-surface-muted);color:var(--wm-color-text)}.docs-topbar-github,.wm-docs-topbar-github{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--wm-color-text-muted);transition:color .15s ease,background .15s ease}.docs-topbar-github:hover,.wm-docs-topbar-github:hover{color:var(--wm-color-text);background:color-mix(in srgb,var(--wm-color-surface-solid) 60%,var(--wm-color-surface-muted))}.docs-topbar-github svg,.wm-docs-topbar-github svg{width:16px;height:16px;flex-shrink:0}@media (width <= 767px){.docs-topbar-inner,.wm-docs-topbar-inner{flex-wrap:wrap;gap:.65rem;padding:.6rem .75rem}.docs-topbar-actions,.wm-docs-topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.sidebar-layout,.wm-sidebar-layout{display:flex;gap:1.5rem;align-items:flex-start}.sidebar-layout-stretch,.wm-sidebar-layout-stretch{align-items:stretch}.sidebar-layout-aside,.wm-sidebar-layout-aside{flex:0 1 var(--wm-sidebar-aside-width, 220px);width:var(--wm-sidebar-aside-width, 220px);min-width:var(--wm-sidebar-aside-min-width, var(--wm-sidebar-aside-width, 220px));max-width:var(--wm-sidebar-aside-max-width, var(--wm-sidebar-aside-width, 220px));border-right:1px solid var(--wm-color-border);padding-right:1rem}.sidebar-layout-aside-no-divider,.wm-sidebar-layout-aside-no-divider{border-right:none;padding-right:0}.sidebar-layout-main,.wm-sidebar-layout-main{flex:1;min-width:0}.sticky-bottom,.wm-sticky-bottom{position:sticky;bottom:0}.sidebar-section-title,.wm-sidebar-section-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--wm-color-text-muted);margin:0 0 .75rem}.entry-header,.wm-entry-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem}.entry-date,.wm-entry-date{font-size:.8rem;color:var(--wm-color-text-muted);font-weight:400;white-space:nowrap}.entry-meta,.wm-entry-meta{font-size:.8rem;color:var(--wm-color-text-muted)}.content-grid,.wm-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 2rem}@media (width <= 768px){.app-header,.wm-app-header{flex-direction:column;align-items:flex-start}.app-header-actions,.wm-app-header-actions{width:100%;justify-content:space-between}.sidebar-layout,.wm-sidebar-layout{flex-direction:column}.sidebar-layout-aside,.wm-sidebar-layout-aside{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--wm-color-border);padding-right:0;padding-bottom:.75rem}}.inline-panel,.wm-inline-panel{background:var(--wm-color-surface-muted);border-radius:var(--wm-radius-xs, 4px);padding:.75rem;margin-top:.5rem;font-size:.85rem;line-height:1.5}.inline-panel a,.wm-inline-panel a{color:var(--wm-color-accent);font-weight:500}.inline-panel-accent,.wm-inline-panel-accent{background:var(--wm-color-accent-soft);border:1px solid var(--wm-color-accent-border);color:var(--wm-color-accent)}.inline-panel-success,.wm-inline-panel-success{background:var(--wm-color-success-soft);border:1px solid var(--wm-color-success-border);color:var(--wm-color-success)}.inline-panel-warning,.wm-inline-panel-warning{background:var(--wm-color-warning-soft);border:1px solid var(--wm-color-warning-border);color:var(--wm-color-warning)}.inline-panel-danger,.wm-inline-panel-danger{background:var(--wm-color-danger-soft);border:1px solid var(--wm-color-danger-border);color:var(--wm-color-danger)}.checkbox-filter-group,.wm-checkbox-filter-group{display:flex;flex-direction:column;gap:.1rem}.checkbox-filter-label,.wm-checkbox-filter-label{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem;border-radius:var(--wm-radius-xs, 4px);cursor:pointer;font-size:.85rem;color:var(--wm-color-text-secondary);transition:background-color .1s;-webkit-user-select:none;user-select:none}.checkbox-filter-label:hover,.wm-checkbox-filter-label:hover{background:var(--wm-color-surface-strong)}.checkbox-filter-label input[type=checkbox],.wm-checkbox-filter-label input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:var(--wm-color-accent)}.checkbox-filter-name,.wm-checkbox-filter-name{flex:1}.checkbox-filter-count,.wm-checkbox-filter-count{font-size:.72rem;font-weight:600;color:var(--wm-color-text-muted);background:#00000012;padding:.05rem .35rem;border-radius:var(--wm-radius-base, 8px);margin-left:auto}.chart-container,.wm-chart-container{background:var(--wm-color-surface);border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-base, 8px);padding:1.25rem}.chart-container h3,.wm-chart-container h3{margin:0 0 1rem;font-size:1rem;font-weight:600}.chart-empty,.wm-chart-empty{color:var(--wm-color-text-muted);font-size:.875rem;text-align:center;padding:2rem 1rem}.gallery,.wm-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.gallery-item,.wm-gallery-item{position:relative;margin:0;border-radius:var(--wm-radius-base, 6px);overflow:hidden;border:1px solid var(--wm-color-border);background:var(--wm-color-surface-muted);cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.gallery-item:hover,.wm-gallery-item:hover{box-shadow:var(--wm-shadow-soft);transform:translateY(-2px)}.gallery-item img,.wm-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:opacity .2s ease}.gallery-item-caption,.wm-gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:.4rem .6rem;font-size:.75rem;color:var(--wm-color-text);background:color-mix(in srgb,var(--wm-color-surface) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.gallery-item:hover .gallery-item-caption,.wm-gallery-item:hover .wm-gallery-item-caption{opacity:1}.gallery-item-figure,.wm-gallery-item-figure{display:flex;flex-direction:column;margin:0}.gallery-item-figure figcaption,.wm-gallery-item-figure figcaption{font-size:.75rem;color:var(--wm-color-text-muted);padding:.4rem .6rem;line-height:1.4;border-top:1px solid var(--wm-color-border);background:var(--wm-color-surface-solid)}.gallery-item-diagram .mermaid,.wm-gallery-item-diagram .wm-mermaid{padding:.5rem;display:flex;align-items:center;justify-content:center;flex:1;aspect-ratio:16 / 10;overflow:hidden;background:var(--wm-color-surface-muted)}.gallery-item-diagram .mermaid svg,.wm-gallery-item-diagram .wm-mermaid svg{max-width:100%;max-height:100%;height:auto}.gallery-placeholder,.wm-gallery-placeholder{display:grid;place-items:center;aspect-ratio:16 / 10;padding:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--wm-color-surface-strong) 88%,white) 0%,var(--wm-color-surface-muted) 52%,color-mix(in srgb,var(--wm-color-accent-soft) 24%,var(--wm-color-surface-muted)) 100%);color:var(--wm-color-text-muted);text-align:center}.gallery-placeholder:before,.wm-gallery-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(45deg,transparent 0,transparent 46%,color-mix(in srgb,var(--wm-color-border) 64%,transparent) 46%,color-mix(in srgb,var(--wm-color-border) 64%,transparent) 54%,transparent 54%,transparent 100%);background-size:22px 22px;opacity:.25}.gallery-placeholder-content,.wm-gallery-placeholder-content{position:relative;z-index:1;display:grid;gap:.35rem}.gallery-placeholder-title,.wm-gallery-placeholder-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wm-color-text-secondary);font-weight:600}.gallery-placeholder-meta,.wm-gallery-placeholder-meta{margin:0;font-size:.72rem;color:var(--wm-color-text-muted)}.gallery-lightbox-overlay,.wm-gallery-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,black 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;padding:1.25rem}.gallery-lightbox-overlay.active,.wm-gallery-lightbox-overlay.wm-active{opacity:1;visibility:visible}.gallery-lightbox-close,.wm-gallery-lightbox-close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;opacity:.7;transition:opacity .15s ease}.gallery-lightbox-close:hover,.wm-gallery-lightbox-close:hover{opacity:1}.gallery-lightbox-img,.wm-gallery-lightbox-img{max-width:min(92vw,1200px);max-height:84vh;border-radius:var(--wm-radius-base, 8px);box-shadow:0 8px 40px color-mix(in srgb,black 48%,transparent);object-fit:contain;border:1px solid color-mix(in srgb,var(--wm-color-border) 72%,transparent)}.gallery-lightbox-nav,.wm-gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:var(--wm-radius-pill);border:1px solid color-mix(in srgb,var(--wm-color-border) 72%,transparent);background:color-mix(in srgb,var(--wm-color-surface-solid) 84%,transparent);color:var(--wm-color-text);font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease}.gallery-lightbox-nav:hover,.wm-gallery-lightbox-nav:hover{background:color-mix(in srgb,var(--wm-color-surface-solid) 96%,transparent)}.gallery-lightbox-nav-prev,.wm-gallery-lightbox-nav-prev{left:1rem}.gallery-lightbox-nav-next,.wm-gallery-lightbox-nav-next{right:1rem}.gallery-lightbox-status,.wm-gallery-lightbox-status{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);padding:.2rem .55rem;border-radius:var(--wm-radius-pill);background:color-mix(in srgb,black 42%,transparent);color:#fff;font-size:.74rem;letter-spacing:.03em}.wm-toggle{display:inline-flex;align-items:flex-start;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.wm-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wm-toggle-track{position:relative;flex-shrink:0;width:2.25rem;height:1.25rem;margin-top:.15rem;background:var(--wm-control-off);border-radius:var(--wm-radius-pill);border:1px solid var(--wm-control-off);transition:background .18s ease,border-color .18s ease}.wm-toggle-thumb{position:absolute;top:50%;left:.125rem;transform:translateY(-50%);width:.875rem;height:.875rem;border-radius:50%;background:var(--wm-control-thumb);box-shadow:0 1px 3px #00000040;transition:left .18s ease}.wm-toggle-input:checked~.wm-toggle-track{background:var(--wm-control-on);border-color:var(--wm-control-on)}.wm-toggle-input:checked~.wm-toggle-track .wm-toggle-thumb{left:calc(100% - 1rem)}.wm-toggle-input:focus-visible~.wm-toggle-track{outline:2px solid var(--wm-control-on);outline-offset:2px}.wm-toggle-label{font-size:.9rem;font-weight:500;color:var(--wm-color-text);line-height:1.4}.wm-toggle-description{margin:.2rem 0 0 2.9rem;font-size:.8rem;color:var(--wm-color-text-muted);line-height:1.5}.wm-toggle:has(.wm-toggle-input:disabled){cursor:not-allowed;opacity:.5}.wm-toggle-list{display:flex;flex-direction:column;gap:1rem}.wm-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.25rem;padding:0;margin:.5rem 0;background:var(--wm-control-off);border:none;border-radius:var(--wm-radius-pill);outline:none;cursor:pointer;transition:background .15s ease}.wm-slider:hover{background:color-mix(in srgb,var(--wm-control-off) 82%,white)}.wm-slider::-webkit-slider-runnable-track{height:.25rem;border-radius:var(--wm-radius-pill);background:linear-gradient(to right,var(--wm-control-on) 0%,var(--wm-control-on) var(--wm-slider-progress, 50%),var(--wm-control-off) var(--wm-slider-progress, 50%))}.wm-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background:var(--wm-control-thumb);border:2px solid var(--wm-control-on);box-shadow:0 1px 4px #0003;margin-top:-.375rem;transition:transform .12s ease,box-shadow .12s ease;cursor:pointer}.wm-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 6px #00000047}.wm-slider::-moz-range-track{height:.25rem;border-radius:var(--wm-radius-pill);background:var(--wm-control-off)}.wm-slider::-moz-range-progress{height:.25rem;border-radius:var(--wm-radius-pill);background:var(--wm-control-on)}.wm-slider::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:var(--wm-control-thumb);border:2px solid var(--wm-control-on);box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .12s ease}.wm-slider::-moz-range-thumb:hover{transform:scale(1.15)}.wm-slider:focus-visible{outline:2px solid var(--wm-control-on);outline-offset:3px}.wm-slider:disabled{opacity:.5;cursor:not-allowed}.wm-slider:disabled::-webkit-slider-thumb,.wm-slider:disabled::-moz-range-thumb{cursor:not-allowed}.wm-slider-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.wm-slider-label{font-size:.82rem;font-weight:600;color:var(--wm-color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.wm-slider-value{font-size:.875rem;font-weight:600;color:var(--wm-control-on);min-width:1.5rem;text-align:right}.wm-slider-ticks{display:flex;justify-content:space-between;margin-top:.2rem;padding:0 .375rem}.wm-slider-tick{font-size:.68rem;color:var(--wm-color-text-faint)}.wm-toggle-group{display:inline-flex;flex-direction:row;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-xs);overflow:hidden}.wm-toggle-group-vertical{flex-direction:column}.wm-toggle-group-full{display:flex;width:100%}.wm-toggle-group-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:none;border-right:1px solid var(--wm-color-border);background:var(--wm-color-surface);color:var(--wm-color-text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.wm-toggle-group-btn:last-child{border-right:none}.wm-toggle-group-btn:hover{background:var(--wm-color-surface-strong);color:var(--wm-color-text)}.wm-toggle-group-btn:disabled{opacity:.5;cursor:not-allowed}.wm-toggle-group-full .wm-toggle-group-btn{flex:1;justify-content:flex-start}.wm-toggle-group-vertical .wm-toggle-group-btn{border-right:none;border-bottom:1px solid var(--wm-color-border)}.wm-toggle-group-vertical .wm-toggle-group-btn:last-child{border-bottom:none}.wm-toggle-group-btn-active,.wm-toggle-group-btn[aria-pressed=true],.wm-toggle-group-btn[data-active=true]{background:var(--wm-color-accent-soft);color:var(--wm-color-accent);border-right-color:var(--wm-color-accent-border)}.wm-toggle-group-btn-active:hover,.wm-toggle-group-btn[aria-pressed=true]:hover{background:color-mix(in srgb,var(--wm-color-accent-soft) 75%,var(--wm-color-accent-border))}.wm-toggle-group-vertical .wm-toggle-group-btn-active,.wm-toggle-group-vertical .wm-toggle-group-btn[aria-pressed=true]{border-bottom-color:var(--wm-color-accent-border)}.wm-toggle-group-swatch{width:1rem;height:1rem;border-radius:var(--wm-radius-xs);border:1px solid rgb(0 0 0 / 15%);flex-shrink:0}.wm-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(1rem);z-index:1100;display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1rem .65rem 1.1rem;min-width:240px;max-width:min(480px,calc(100vw - 2rem));background:var(--wm-color-surface-solid);border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-sm);box-shadow:0 6px 24px #0000002e;font-size:.875rem;font-weight:500;color:var(--wm-color-text-secondary);line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.wm-toast-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.wm-toast-hiding{opacity:0;transform:translate(-50%) translateY(.5rem);pointer-events:none}.wm-toast-dismiss{background:none;border:none;padding:.2rem .35rem;margin-left:auto;border-radius:var(--wm-radius-xs);color:var(--wm-color-text-muted);font-size:.75rem;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease;width:auto}.wm-toast-dismiss:hover{background:var(--wm-color-surface-strong);color:var(--wm-color-text)}.wm-toast-success{background:var(--wm-color-success-soft);border-color:var(--wm-color-success-border);color:var(--wm-color-success)}.wm-toast-danger{background:var(--wm-color-danger-soft);border-color:var(--wm-color-danger-border);color:var(--wm-color-danger)}.wm-toast-warning{background:var(--wm-color-warning-soft);border-color:var(--wm-color-warning-border);color:var(--wm-color-warning)}.wm-toast-info{background:var(--wm-color-accent-soft);border-color:var(--wm-color-accent-border);color:var(--wm-color-accent)}.wm-toast-success .wm-toast-dismiss,.wm-toast-danger .wm-toast-dismiss,.wm-toast-warning .wm-toast-dismiss,.wm-toast-info .wm-toast-dismiss{color:inherit;opacity:.7}.wm-toast-success .wm-toast-dismiss:hover,.wm-toast-danger .wm-toast-dismiss:hover,.wm-toast-warning .wm-toast-dismiss:hover,.wm-toast-info .wm-toast-dismiss:hover{opacity:1;background:#0000000f}.code-sample{position:relative;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-xs);overflow:hidden}.code-sample:before{content:attr(data-lang);display:block;padding:0 .85rem;line-height:2rem;min-height:2rem;background:var(--wm-color-surface-strong);border-bottom:1px solid var(--wm-color-border);font-size:.68rem;font-weight:600;font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;letter-spacing:.06em;color:var(--wm-color-text-muted);text-transform:lowercase}.code-copy-btn{all:unset;position:absolute;top:0;right:0;height:2rem;z-index:1;padding:0 .75rem;font-size:.65rem;font-weight:500;font-family:var(--wm-font-sans, "Inter", sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--wm-color-text-muted);border:none;border-left:1px solid var(--wm-color-border);border-radius:0;background:transparent;cursor:pointer;line-height:2rem;transition:color .15s ease,background .15s ease}.code-copy-btn:hover,.code-copy-btn:focus{background:var(--wm-color-surface-muted);color:var(--wm-color-text)}pre.code-block{background:var(--wm-color-bg);border:none;border-radius:0;padding:.85rem 1rem;overflow-x:auto;font-size:.75rem;line-height:1.7;font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;color:var(--wm-color-text-secondary);margin:0;-moz-tab-size:2;tab-size:2}.code-block code{font-family:inherit;font-size:inherit;color:inherit;background:none;padding:0}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--wm-color-bg);color:var(--wm-color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Grid{border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-sm);background:var(--wm-color-surface-solid);overflow:hidden;width:100%;max-width:800px}@media (min-width: 768px){.Grid{height:800px}}@media (max-width: 767px){.Grid{aspect-ratio:1;max-height:calc(100vw - 20px)}}.CanvasGrid{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.grid-stage{position:relative;--grid-overlay-bg: rgba(255, 255, 255, .92);--grid-overlay-border: rgba(0, 0, 0, .15);--grid-overlay-button-color: #333;--grid-overlay-divider: rgba(0, 0, 0, .12)}.grid-stage[data-theme-mode=dark]{--grid-overlay-bg: rgba(30, 30, 30, .92);--grid-overlay-border: rgba(255, 255, 255, .12);--grid-overlay-button-color: #d1d5db;--grid-overlay-divider: rgba(255, 255, 255, .12)}.grid-overlay-controls{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--grid-overlay-border);border-radius:6px;background:var(--grid-overlay-bg)}.grid-overlay-row{display:flex;justify-content:center;gap:4px}.grid-overlay-row-center{gap:0}.grid-overlay-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--grid-overlay-border);border-radius:4px;background:var(--grid-overlay-bg);color:var(--grid-overlay-button-color);cursor:pointer;line-height:1}.grid-overlay-btn:disabled{opacity:.4;cursor:not-allowed}.grid-overlay-divider{height:1px;margin:2px 0;background:var(--grid-overlay-divider)}.CanvasGrid canvas{display:block;max-width:100%;max-height:100%}@media (max-width: 767px){.CanvasGrid canvas{width:100%!important;height:auto!important}}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--wm-color-bg)}.docs-topbar-brand-icon{margin-right:.5rem;border-radius:6px;flex-shrink:0}.docs-topbar-language{min-width:6.25rem}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--wm-color-bg)}.App{--wm-sidebar-aside-width: 390px;--wm-sidebar-aside-min-width: 350px;flex:1;padding:1.5rem;overflow:hidden}@media (max-width: 767px){.App{overflow:visible;padding:.75rem}}.left-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto}@media (max-width: 767px){.left-column{padding:0;overflow-y:visible}}.game-controls-bar{width:min(100%,920px);flex-shrink:0;z-index:90;background:var(--wm-color-surface-raised)}.game-controls-bar-margin-top{margin-top:1rem}.grid-controls-form{display:flex;flex-direction:column;gap:.5rem}.controls-main-row{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:nowrap}.grid-controls-section{flex:1 1 0;min-width:0}.grid-controls-section-start{padding-right:.5rem}.grid-controls-section-end{padding-left:.5rem}.grid-controls-label{display:block;margin-bottom:.2rem;font-size:.68rem}.grid-controls-actions-row{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center}.grid-controls-field-wrap{max-width:220px}.grid-controls-slider-row{display:flex;align-items:center;gap:.35rem}.grid-controls-slider{margin:0;flex:1 1 0}.grid-controls-slider-value{min-width:1ch;font-size:.8rem}.grid-controls-palette-select{width:100%;min-height:1.6rem;padding:.1rem .35rem .1rem .3rem;font-size:.68rem;line-height:1.2;border-left-width:.5rem;border-left-style:solid}.grid-controls-palette-select-classic{border-left-color:#22c55e}.grid-controls-palette-select-github{border-left-color:#39d353}.grid-controls-palette-select-ocean{border-left-color:#3b82f6}.grid-controls-palette-select-sunset{border-left-color:#f97316}.pattern-input-section{padding-top:.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.pattern-input-tabs{margin-bottom:.75rem;flex-shrink:0}.pattern-selector-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-sm)}.pattern-selector-item{border-bottom:1px solid var(--wm-color-border)}.pattern-selector-item-last{border-bottom:none}.pattern-selector-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;text-align:left;border-radius:0}.pattern-selector-meta{display:flex;flex-direction:column}.pattern-selector-title{font-weight:600;font-size:.9375rem;line-height:1.2;text-transform:none;letter-spacing:0}.pattern-selector-badge{margin-top:.25rem}.tab-bar{gap:.15rem;padding:.2rem;border:1px solid var(--wm-color-border-strong);border-radius:.9rem;background:color-mix(in srgb,var(--wm-color-surface) 88%,#000 12%)}.tab-btn{border-right:none;border-radius:.72rem;background:transparent;color:var(--wm-color-text-secondary);font-weight:500;padding:.5rem .9rem}.tab-btn:hover{background:color-mix(in srgb,var(--wm-color-surface-raised) 70%,transparent);color:var(--wm-color-text-primary)}.tab-btn-active{background:color-mix(in srgb,var(--wm-color-surface-raised) 92%,#fff 8%);color:var(--wm-color-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wm-color-border-strong) 75%,transparent)}.tab-btn-active:hover{background:color-mix(in srgb,var(--wm-color-surface-raised) 92%,#fff 8%)}.pattern-input-tabs .tab-bar{width:100%}.pattern-input-tabs .tab-btn{flex:1;justify-content:center}.game-controls-bar .wm-slider-compact{height:.2rem}.game-controls-bar .wm-slider-compact::-webkit-slider-runnable-track{height:.2rem}.game-controls-bar .wm-slider-compact::-webkit-slider-thumb{width:.85rem;height:.85rem;margin-top:-.325rem}.game-controls-bar .wm-slider-compact::-moz-range-track,.game-controls-bar .wm-slider-compact::-moz-range-progress{height:.2rem}.game-controls-bar .wm-slider-compact::-moz-range-thumb{width:.85rem;height:.85rem}.right-column{display:flex;flex-direction:column;height:100%;min-height:0;padding-left:1.5rem;overflow:hidden}.right-column-card-spaced{margin-bottom:1rem}.right-column-card-fill{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.sidebar-tabs-nav .tab-bar{width:100%}.sidebar-tabs-nav .tab-btn{flex:1;justify-content:center}.rules-description{font-size:.875rem;color:var(--wm-color-text-muted);margin-top:0;margin-bottom:.75rem}.rules-panel-card{margin-top:1rem}.diagnostics-panel{margin-top:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.diagnostics-section-heading{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wm-color-text-muted)}.diagnostics-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.diagnostics-stat-card{margin:0;padding:.75rem;border:1px solid var(--wm-color-border);border-radius:var(--wm-radius-sm);background:var(--wm-color-surface-raised)}.diagnostics-stat-label{margin:0;font-size:.75rem;color:var(--wm-color-text-muted)}.diagnostics-stat-value{margin:.35rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.2;color:var(--wm-color-text-primary)}.diagnostics-stat-value--success{color:var(--wm-color-success)}.diagnostics-stat-value--danger{color:var(--wm-color-danger)}.diagnostics-subheading{margin-top:1rem;margin-bottom:.5rem;font-size:.875rem;color:var(--wm-color-text-muted)}.diagnostics-panel .code-block{max-height:440px;overflow:auto}@media (max-width: 767px){.right-column{width:100%;height:auto;overflow:visible;border-bottom:none;padding-bottom:0;padding-left:0;padding-top:1rem}.right-column-card-fill{flex:0 0 auto;min-height:0}.diagnostics-stats-grid{grid-template-columns:1fr}}@media (max-width: 767px){.game-controls-bar{width:100%;position:static}}
