.admin-shell,.admin-login-wrap{--adm-bg: #0a0a08;--adm-surface: #111110;--adm-panel: #151412;--adm-elevated: #1b1a17;--adm-hover: #1f1d19;--adm-line: #252320;--adm-line-strong: #34312b;--adm-ink: #ece8df;--adm-muted: #948d81;--adm-quiet: #6f6960;--adm-accent: #e8a020;--adm-accent-strong: #f0b545;--adm-accent-dark: #c47a10;--adm-accent-dim: rgba(232, 160, 32, .12);--adm-accent-line: rgba(232, 160, 32, .35);--adm-success: #4ade80;--adm-success-dim: rgba(74, 222, 128, .12);--adm-danger: #ff6b6b;--adm-danger-dim: rgba(255, 92, 92, .1);--adm-info: #60a5fa;--adm-info-dim: rgba(96, 165, 250, .12);--adm-r-sm: 7px;--adm-r: 10px;--adm-r-lg: 14px;--adm-shadow: 0 1px 2px rgba(0, 0, 0, .4);--adm-shadow-lg: 0 8px 30px rgba(0, 0, 0, .45);--adm-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--adm-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, "Courier New", monospace}.admin-shell{display:flex;min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 600px at 100% -10%,rgba(232,160,32,.05),transparent 60%),var(--adm-bg);color:var(--adm-ink);font-family:var(--adm-sans);font-size:15px;-webkit-font-smoothing:antialiased}.admin-shell *,.admin-login-wrap *{box-sizing:border-box}.admin-shell ::selection{background:var(--adm-accent-dim)}.admin-sidebar{width:244px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--adm-line);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%),var(--adm-surface);padding:18px 14px 14px;gap:22px}.admin-brand{display:flex;align-items:center;gap:10px;padding:6px 8px;font-family:var(--adm-mono);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--adm-ink);text-decoration:none;border-radius:var(--adm-r-sm);transition:background .15s}.admin-brand:hover{background:var(--adm-hover)}.admin-brand .brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,var(--adm-accent-strong),var(--adm-accent-dark));color:#1a1205;font-weight:800;font-size:1rem;letter-spacing:0;box-shadow:0 0 0 1px var(--adm-accent-line),0 4px 14px #e8a02033}.admin-brand .brand-sub{font-size:.62rem;font-weight:600;letter-spacing:.18em;color:var(--adm-quiet);margin-top:2px}.admin-nav-label{font-family:var(--adm-mono);font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--adm-quiet);padding:0 10px 6px}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav button{position:relative;display:flex;align-items:center;gap:11px;background:none;border:none;color:var(--adm-muted);padding:9px 11px;border-radius:var(--adm-r-sm);cursor:pointer;text-align:left;font-size:.9rem;font-weight:500;font-family:inherit;transition:background .15s,color .15s}.admin-nav button svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.admin-nav button:hover{background:var(--adm-hover);color:var(--adm-ink)}.admin-nav button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--adm-accent-line)}.admin-nav button.active{background:var(--adm-accent-dim);color:var(--adm-accent-strong)}.admin-nav button.active svg{opacity:1}.admin-nav button.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--adm-accent)}.admin-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--adm-line)}.admin-user{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--adm-elevated);border:1px solid var(--adm-line-strong);color:var(--adm-accent-strong);font-weight:700;font-size:.85rem;text-transform:uppercase}.admin-user-meta{min-width:0;display:flex;flex-direction:column;line-height:1.3}.admin-user-email{font-size:.78rem;color:var(--adm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-role{font-size:.66rem;font-family:var(--adm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--adm-quiet)}.admin-main{flex:1;min-width:0;overflow-y:auto}.admin-content{width:100%;max-width:1280px;padding:30px clamp(20px,3vw,44px) 64px}.admin-content-header{display:flex;align-items:center;gap:14px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--adm-line)}.admin-header-text{flex:1;min-width:0}.admin-content-header h1{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--adm-ink)}.admin-header-sub{margin:4px 0 0;font-size:.85rem;color:var(--adm-muted)}.admin-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-btn{display:inline-flex;align-items:center;gap:7px;background:var(--adm-elevated);border:1px solid var(--adm-line-strong);color:var(--adm-ink);padding:8px 14px;border-radius:var(--adm-r-sm);cursor:pointer;font-size:.85rem;font-weight:500;font-family:inherit;line-height:1.1;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .05s}.admin-btn svg{width:15px;height:15px}.admin-btn:hover{background:var(--adm-hover);border-color:#423e36}.admin-btn:active{transform:translateY(.5px)}.admin-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--adm-accent-line)}.admin-btn.primary{background:linear-gradient(140deg,var(--adm-accent-strong),var(--adm-accent-dark));color:#1a1205;border-color:transparent;font-weight:600}.admin-btn.primary:hover{filter:brightness(1.06);background:linear-gradient(140deg,var(--adm-accent-strong),var(--adm-accent-dark))}.admin-btn.danger{color:var(--adm-danger);border-color:#ff6b6b47;background:var(--adm-danger-dim)}.admin-btn.danger:hover{background:#ff5c5c29;border-color:#ff6b6b80}.admin-btn.active{background:var(--adm-accent-dim);color:var(--adm-accent-strong);border-color:var(--adm-accent-line)}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn:disabled:hover{background:var(--adm-elevated);border-color:var(--adm-line-strong)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r);overflow:hidden;box-shadow:var(--adm-shadow)}.admin-table tr{transition:background .12s}.admin-table tbody>tr:not(:last-child){border-bottom:1px solid var(--adm-line)}.admin-table tbody>tr:hover{background:var(--adm-panel)}.admin-table td{padding:13px 16px;vertical-align:middle;font-size:.88rem}.admin-table td strong{font-weight:600;color:var(--adm-ink)}.admin-table-title{width:100%}.admin-table-actions{display:flex;gap:8px;white-space:nowrap;justify-content:flex-end}.admin-badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;font-family:var(--adm-mono);letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.admin-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.admin-badge.published{background:var(--adm-success-dim);color:var(--adm-success);border-color:#4ade8040}.admin-badge.draft{background:var(--adm-elevated);color:var(--adm-muted);border-color:var(--adm-line-strong)}.admin-board-watch{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--adm-line-strong)}.admin-board-watch h2{margin:0;font-size:1.1rem}.admin-muted{color:var(--adm-muted)}.admin-error{color:var(--adm-danger);font-size:.85rem;margin:0 0 16px;padding:10px 14px;background:var(--adm-danger-dim);border:1px solid rgba(255,107,107,.25);border-radius:var(--adm-r-sm)}.admin-empty{display:grid;place-items:center;text-align:center;gap:6px;padding:56px 24px;background:var(--adm-surface);border:1px dashed var(--adm-line-strong);border-radius:var(--adm-r);color:var(--adm-muted)}.admin-empty svg{width:30px;height:30px;color:var(--adm-quiet);margin-bottom:4px}.admin-login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,rgba(232,160,32,.08),transparent 60%),var(--adm-bg);color:var(--adm-ink);font-family:var(--adm-sans)}.admin-login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);box-shadow:var(--adm-shadow-lg)}.admin-login-form .admin-brand{padding:0;font-size:.9rem;margin-bottom:4px}.admin-login-form .admin-brand:hover{background:none}.admin-login-title{margin:0;font-size:1.05rem;font-weight:700}.admin-login-form label,.admin-editor-meta label,.admin-editor label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--adm-muted)}.admin-login-form input,.admin-editor-meta input,.admin-editor input,.admin-input,.signup-detail-label select{background:var(--adm-bg);border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-sm);padding:9px 12px;color:var(--adm-ink);font-size:.9rem;font-family:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.admin-login-form input::placeholder,.admin-input::placeholder,.admin-editor input::placeholder{color:var(--adm-quiet)}.admin-login-form input:focus,.admin-editor-meta input:focus,.admin-editor input:focus,.admin-input:focus,.signup-detail-label select:focus,.admin-editor-textarea:focus{outline:none;border-color:var(--adm-accent-line);box-shadow:0 0 0 3px var(--adm-accent-dim)}.admin-editor form{display:flex;flex-direction:column;gap:22px}.admin-editor-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r)}.admin-editor-meta label:first-child,.admin-editor-meta label:nth-child(4){grid-column:1 / -1}.admin-editor-toolbar{display:inline-flex;gap:4px;padding:4px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-sm);align-self:flex-start}.admin-editor-toolbar .admin-btn{border-color:transparent;background:transparent}.admin-editor-toolbar .admin-btn.active{background:var(--adm-accent-dim)}.admin-editor-toolbar-divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--adm-line)}.admin-editor-toolbar .admin-muted{align-self:center}.admin-editor-body{min-height:420px}.admin-editor-textarea{width:100%;min-height:420px;background:var(--adm-surface);border:1px solid var(--adm-line-strong);border-radius:var(--adm-r);padding:18px;color:var(--adm-ink);font-family:var(--adm-mono);font-size:.85rem;line-height:1.7;resize:vertical}.admin-preview{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r);padding:24px 28px;min-height:420px;line-height:1.75}.admin-editor-footer{display:flex;justify-content:flex-end;padding-top:4px}.admin-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.82rem;font-weight:600;color:var(--adm-muted);-webkit-user-select:none;user-select:none;padding:7px 12px;border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-sm);background:var(--adm-elevated)}.admin-toggle input{accent-color:var(--adm-accent);width:15px;height:15px}.admin-editor-image{padding:18px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r)}.admin-editor-image-label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--adm-muted);margin-bottom:12px}.admin-editor-image-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.admin-editor-image-thumb{width:220px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--adm-r-sm);border:1px solid var(--adm-line-strong);flex-shrink:0}.admin-editor-image-thumb.empty{display:grid;place-items:center;background:var(--adm-bg);color:var(--adm-quiet);font-size:.8rem}.admin-editor-image-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.admin-dropzone{border:1.5px dashed var(--adm-line-strong);border-radius:var(--adm-r);padding:36px;text-align:center;color:var(--adm-muted);margin-bottom:22px;background:var(--adm-surface);transition:background .15s,border-color .15s,color .15s}.admin-dropzone.dragging{background:var(--adm-accent-dim);border-color:var(--adm-accent-line);color:var(--adm-accent-strong)}.admin-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:16px;font-size:.86rem}.admin-crumb-group{display:inline-flex;align-items:center;gap:2px}.admin-crumb-group svg{color:var(--adm-quiet)}.admin-crumb{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;background:transparent;color:var(--adm-muted);border-radius:6px;cursor:pointer;font:inherit;transition:background .12s,color .12s}.admin-crumb:hover:not(:disabled){background:var(--adm-panel);color:var(--adm-ink)}.admin-crumb:disabled{color:var(--adm-ink);cursor:default;font-weight:600}.admin-crumb svg{color:var(--adm-accent)}.admin-progress{height:4px;border-radius:999px;background:var(--adm-line);overflow:hidden;margin-bottom:18px}.admin-progress-bar{height:100%;background:var(--adm-accent);border-radius:999px;transition:width .2s ease-out}.admin-file-name{display:inline-flex;align-items:center;gap:10px}.admin-file-name svg{flex-shrink:0;color:var(--adm-quiet)}.admin-row-folder{cursor:pointer}.admin-row-folder:hover .admin-file-name svg{color:var(--adm-accent)}.admin-row-folder .admin-file-name svg{color:var(--adm-accent)}.admin-row-file{cursor:pointer}.admin-row-file .admin-file-name .admin-chevron,.admin-row-file .admin-file-name>svg:first-child{color:var(--adm-quiet);transition:transform .15s ease,color .15s}.admin-row-file:hover .admin-file-name>svg:first-child{color:var(--adm-accent)}.admin-row-file.open .admin-file-name>svg:first-child{transform:rotate(90deg);color:var(--adm-accent)}.admin-version-count{font-size:.68rem;color:var(--adm-quiet);background:var(--adm-panel);border:1px solid var(--adm-line);border-radius:999px;padding:1px 8px}.admin-menu-trigger{padding:7px 9px}.admin-menu{position:fixed;z-index:1100;min-width:168px;background:var(--adm-elevated);border:1px solid var(--adm-line-strong);border-radius:var(--adm-r);padding:5px;box-shadow:0 14px 40px #00000073;display:flex;flex-direction:column;gap:1px}.admin-menu-item{appearance:none;text-align:left;background:transparent;border:none;border-radius:calc(var(--adm-r) - 4px);padding:8px 11px;font-size:.85rem;color:var(--adm-ink);cursor:pointer;transition:background .12s}.admin-menu-item:hover{background:var(--adm-hover)}.admin-menu-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--adm-accent-line)}.admin-menu-item.danger{color:var(--adm-danger)}.admin-menu-item.danger:hover{background:var(--adm-danger-dim)}.admin-menu-item:disabled{opacity:.5;cursor:not-allowed}.admin-menu-item:disabled:hover{background:transparent}.admin-version-row>td{padding:0 16px 14px 43px;background:var(--adm-panel)}.admin-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.admin-versions li{display:flex;align-items:center;gap:14px;padding:7px 0;font-size:.82rem;border-bottom:1px solid var(--adm-line)}.admin-versions li:last-child{border-bottom:none}.admin-version-seq{font-weight:600;color:var(--adm-ink);min-width:30px}.admin-version-current{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--adm-accent-strong);background:var(--adm-accent-dim);border:1px solid var(--adm-accent-line);border-radius:999px;padding:1px 7px}.admin-version-dl{margin-left:auto;color:var(--adm-accent-strong);text-decoration:none}.admin-version-dl:hover{text-decoration:underline}.admin-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal{width:100%;max-width:440px;background:var(--adm-elevated);border:1px solid var(--adm-line-strong);border-radius:var(--adm-r);padding:22px;box-shadow:0 20px 60px #00000073}.admin-modal h2{margin:0 0 6px;font-size:1.05rem;color:var(--adm-ink)}.admin-modal p{margin:0 0 16px;font-size:.85rem}.admin-modal .join-input{width:100%}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.admin-modal-wide{max-width:820px;display:flex;flex-direction:column;max-height:88vh}.admin-doc-md{flex:1;min-height:0;overflow-y:auto;padding:20px 22px;border:1px solid var(--adm-line);border-radius:var(--adm-r);background:var(--adm-surface);line-height:1.7}.admin-doc-md p{font-size:.9rem}.admin-modal-pdf{max-width:1000px;width:92vw;height:88vh}.admin-doc-pdf{flex:1;min-height:0;width:100%;border:1px solid var(--adm-line);border-radius:var(--adm-r);background:var(--adm-surface)}.admin-modal-image{max-width:1000px;width:92vw;height:88vh}.admin-doc-image{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:12px;border:1px solid var(--adm-line);border-radius:var(--adm-r);background:var(--adm-surface)}.admin-doc-image img{max-width:100%;max-height:100%;object-fit:contain}.admin-perm-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.admin-perm-list li{display:flex;align-items:center;gap:8px}.admin-perm-email{flex:1;min-width:0;font-size:.85rem;color:var(--adm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-perm-list .join-input{width:auto;flex:0 0 auto}.admin-perm-add{display:flex;align-items:center;gap:8px}.admin-perm-add .join-input{width:auto}.admin-perm-add .join-input:first-child{flex:1;min-width:0}.admin-row-folder.locked{opacity:.62}.admin-row-folder.locked .admin-file-name svg,.admin-row-folder.locked:hover .admin-file-name svg{color:var(--adm-quiet)}.admin-row-folder.locked:hover{opacity:.8}.admin-lock-tag{font-size:.68rem;color:var(--adm-quiet);background:var(--adm-panel);border:1px solid var(--adm-line);border-radius:999px;padding:1px 8px}.admin-dropzone.disabled{opacity:.55;cursor:not-allowed}.admin-request-item{align-items:flex-start;justify-content:space-between;gap:12px}.admin-request-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-request-meta .admin-perm-email{flex:none}.admin-request-note{font-size:.8rem;color:var(--adm-muted);font-style:italic}.admin-request-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.admin-request-actions .join-input{width:auto}.admin-role-select{width:auto;padding:4px 8px;font-size:.8rem;text-transform:capitalize}.admin-inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;margin-bottom:22px;padding:16px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r)}.admin-inline-form .admin-input{width:auto;min-width:180px;flex:1}.admin-card{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r);padding:16px}.signup-detail{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--adm-panel);border:1px solid var(--adm-line);border-radius:var(--adm-r);margin:6px 0}.signup-detail p{margin:0;line-height:1.6}.signup-detail-controls{display:flex;gap:16px;flex-wrap:wrap}.signup-detail-label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;color:var(--adm-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.signup-detail-label select,.join-input{background:var(--adm-bg);border:1px solid var(--adm-line-strong);border-radius:var(--adm-r-sm);color:var(--adm-ink);padding:8px 10px;font-size:.88rem;font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.join-input:focus{outline:none;border-color:var(--adm-accent-line);box-shadow:0 0 0 3px var(--adm-accent-dim)}.team-editor-list{display:flex;flex-direction:column;gap:10px}.team-editor-card{border:1px solid var(--adm-line);border-radius:var(--adm-r);overflow:hidden;background:var(--adm-surface);transition:border-color .15s}.team-editor-card:hover{border-color:var(--adm-line-strong)}.team-editor-card.open{border-color:var(--adm-accent-line)}.team-editor-row{display:flex;align-items:center;gap:14px;padding:12px 14px;cursor:pointer;transition:background .12s}.team-editor-row:hover{background:var(--adm-panel)}.team-editor-card.open .team-editor-row{background:var(--adm-panel);border-bottom:1px solid var(--adm-line)}.team-editor-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:var(--adm-elevated);border:1px solid var(--adm-line-strong);display:grid;place-items:center;flex-shrink:0;font-size:.95rem;font-weight:700;color:var(--adm-accent-strong)}.team-editor-avatar img{width:100%;height:100%;object-fit:cover}.team-editor-meta{flex:1;min-width:0;font-size:.9rem}.team-editor-order{font-size:.8rem;font-family:var(--adm-mono)}.team-editor-body{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--adm-bg)}.team-editor-photo-row{display:flex;align-items:center;gap:14px}.team-editor-photo-preview{width:76px;height:76px;border-radius:50%;object-fit:cover;border:1px solid var(--adm-line-strong)}.admin-textarea{resize:vertical;min-height:84px;font-family:inherit;line-height:1.55;width:100%}.cad-progress{height:6px;background:var(--adm-elevated);border-radius:999px;overflow:hidden}.cad-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--adm-accent-dark),var(--adm-accent-strong));border-radius:999px;transition:width .15s ease}.cad-progress.indeterminate>i{width:35%;animation:cad-indet 1.1s ease-in-out infinite}@keyframes cad-indet{0%{margin-left:-35%}to{margin-left:100%}}.admin-notice{background:var(--adm-info-dim);color:#cfe2ff;border:1px solid rgba(96,165,250,.25);padding:10px 14px;border-radius:var(--adm-r-sm);font-size:.85rem;margin:0 0 4px}@media(max-width:820px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px}.admin-nav-label{display:none}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-nav button.active:before{display:none}.admin-sidebar-footer{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;border-top:none;padding-top:0}.admin-user-meta{display:none}.admin-content{padding:22px 18px 48px}.admin-content-header{flex-wrap:wrap}.admin-editor-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-login-wrap *{transition:none!important;animation:none!important}}.cal-amber{--cal-c: #e8a020;--cal-dim: rgba(232, 160, 32, .14)}.cal-blue{--cal-c: #60a5fa;--cal-dim: rgba(96, 165, 250, .14)}.cal-green{--cal-c: #4ade80;--cal-dim: rgba(74, 222, 128, .14)}.cal-red{--cal-c: #ff6b6b;--cal-dim: rgba(255, 107, 107, .14)}.cal-purple{--cal-c: #c084fc;--cal-dim: rgba(192, 132, 252, .14)}.cal-gray{--cal-c: #948d81;--cal-dim: rgba(148, 141, 129, .16)}.cal-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.cal-nav{display:inline-flex;gap:6px}.cal-nav .admin-btn{padding:7px 10px}.cal-nav button[aria-label="Previous month"] svg{transform:rotate(180deg)}.cal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--adm-ink)}.cal-loading{margin-left:auto;font-size:.8rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--adm-line);border:1px solid var(--adm-line);border-radius:var(--adm-r);overflow:hidden;box-shadow:var(--adm-shadow)}.cal-weekday{background:var(--adm-surface);padding:8px 10px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--adm-quiet);text-align:left}.cal-cell{position:relative;background:var(--adm-surface);min-height:104px;padding:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background .12s}.cal-cell:hover{background:var(--adm-panel)}.cal-out{background:var(--adm-bg)}.cal-out .cal-daynum{color:var(--adm-quiet)}.cal-cell-head{display:flex;justify-content:flex-start}.cal-daynum{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:.78rem;font-weight:600;color:var(--adm-muted);border-radius:999px}.cal-today .cal-daynum{background:var(--adm-accent);color:#1a1407}.cal-chips{display:flex;flex-direction:column;gap:3px;min-height:0}.cal-chip{display:flex;align-items:center;gap:5px;width:100%;text-align:left;padding:2px 6px;border:none;border-left:3px solid var(--cal-c);border-radius:4px;background:var(--cal-dim);color:var(--adm-ink);font-size:.74rem;line-height:1.5;cursor:pointer;overflow:hidden}.cal-chip:hover{filter:brightness(1.15)}.cal-chip-time{color:var(--adm-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cal-chip svg{flex:0 0 auto;color:var(--adm-muted)}.cal-more{align-self:flex-start;border:none;background:none;color:var(--adm-muted);font-size:.72rem;font-weight:600;padding:1px 6px;cursor:pointer}.cal-more:hover{color:var(--adm-ink)}.cal-day-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.cal-day-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--adm-line-strong);border-left:3px solid var(--cal-c);border-radius:var(--adm-r-sm);background:var(--adm-surface);color:var(--adm-ink);font-size:.85rem;cursor:pointer}.cal-day-item:hover{background:var(--adm-hover)}.cal-day-time{color:var(--adm-muted);font-size:.78rem;flex:0 0 auto;min-width:64px;font-variant-numeric:tabular-nums}.cal-day-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-item svg{color:var(--adm-muted)}.cal-modal{max-width:520px;max-height:90vh;overflow-y:auto}.cal-form{display:flex;flex-direction:column;gap:14px}.cal-field{display:flex;flex-direction:column;gap:6px}.cal-field>span{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--adm-muted)}.cal-field-row{display:flex;gap:12px}.cal-field-row .cal-field{flex:1}.cal-datetime{display:flex;gap:8px}.cal-datetime input[type=date]{flex:1}.cal-datetime input[type=time]{flex:0 0 auto;width:auto}.cal-allday{align-self:flex-start}.cal-textarea{resize:vertical}.cal-swatches{display:flex;gap:8px}.cal-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;background:var(--cal-c);cursor:pointer;padding:0;transition:transform .1s}.cal-swatch:hover{transform:scale(1.1)}.cal-swatch.active{box-shadow:0 0 0 2px var(--adm-elevated),0 0 0 4px var(--cal-c)}.cal-recur{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-r-sm)}.cal-interval{flex:0 0 auto}.cal-interval input{width:80px}.cal-field-row .cal-interval-unit{align-self:flex-end;padding-bottom:9px;font-size:.85rem;color:var(--adm-muted)}.cal-weekday-picker{display:flex;gap:6px}.cal-wd{width:32px;height:32px;border-radius:50%;border:1px solid var(--adm-line-strong);background:var(--adm-elevated);color:var(--adm-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.cal-wd:hover{background:var(--adm-hover);color:var(--adm-ink)}.cal-wd.active{background:var(--adm-accent);border-color:var(--adm-accent);color:#1a1407}.cal-recur-summary{display:flex;align-items:center;gap:6px;margin:0;font-size:.78rem;color:var(--adm-muted)}.cal-recur-summary svg{color:var(--adm-accent-strong)}.cal-actions{align-items:center}.cal-actions-spacer{flex:1}@media(max-width:720px){.cal-cell{min-height:72px}.cal-chip-time{display:none}.cal-field-row{flex-direction:column;gap:12px}}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/fonts/cascadia-code-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/fonts/cascadia-code-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Code;font-style:normal;font-display:swap;font-weight:200 700;src:url(/fonts/cascadia-code-symbols.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/archivo-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--ink: #ece9e2;--muted: #9a938a;--quiet: #857f75;--paper: #141312;--surface: #1b1a17;--surface-2: #23211d;--line: #2d2b27;--accent: #eaa62e;--accent-dark: #c9861a;--accent-dim: rgba(234, 166, 46, .1);--brass: #f97316;--danger: #ff6b6b;--shadow: 0 0 0 1px var(--line);--mono: "Cascadia Code", ui-monospace, "Source Code Pro", Menlo, "Courier New", monospace;--sans: "Archivo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: "Archivo", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=light]{color-scheme:light;--ink: #1a1815;--muted: #59544c;--quiet: #6c675e;--paper: #f7f5ef;--surface: #ffffff;--surface-2: #edeae1;--line: #ddd9cf;--accent: #a86400;--accent-dark: #7f4a00;--accent-dim: rgba(168, 100, 0, .08);--brass: #ea580c;--danger: #cc2200;--shadow: 0 0 0 1px var(--line)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);transition:background .15s,color .15s}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:100;width:100%;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1340px,calc(100% - 40px));min-height:56px;margin:0 auto}.brand{display:inline-flex;align-items:center;font-family:var(--sans);font-size:1.02rem;font-weight:700;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.brand-cursor{color:var(--accent);margin-left:.5px}.brand-mark{display:none}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin:-8px -8px -8px 0;border:none;background:none;color:var(--ink);cursor:pointer}.nav-toggle-bars{position:relative;display:block;width:20px;height:14px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .18s ease,top .22s ease}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:6px}.nav-toggle-bars span:nth-child(3){top:12px}.nav-toggle-bars.open span:nth-child(1){top:6px;transform:rotate(45deg)}.nav-toggle-bars.open span:nth-child(2){opacity:0}.nav-toggle-bars.open span:nth-child(3){top:6px;transform:rotate(-45deg)}.site-header nav{display:flex;align-items:center;gap:2px;font-family:var(--sans);font-size:.9rem}.site-header nav a{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:var(--muted);letter-spacing:.01em;transition:color .12s}.site-header nav a:hover{color:var(--ink)}.site-header nav a.nav-active{color:var(--accent)}.site-header nav a.nav-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent)}.nav-divider{width:1px;height:18px;margin:0 8px;background:var(--line)}.site-header nav a:focus-visible,.theme-toggle:focus-visible,.button:focus-visible,.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dd-chevron{margin-left:1px;opacity:.6;transition:transform .16s,opacity .12s}.nav-dropdown:hover .nav-dd-chevron,.nav-dropdown:focus-within .nav-dd-chevron{transform:rotate(180deg);opacity:1}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:290px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 34px -16px #00000080;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s;z-index:200}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-header nav .nav-dropdown-menu a{flex-direction:column;align-items:flex-start;gap:3px;padding:9px 11px;border-radius:6px;color:var(--ink);transition:background .12s}.site-header nav .nav-dropdown-menu a:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.nav-dd-name{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.86rem}.nav-dd-tagline{color:var(--muted);font-size:.74rem;line-height:1.35;letter-spacing:0}.nav-dd-badge{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.site-header nav .nav-dropdown-menu a.nav-dd-soon{cursor:default;opacity:.6}.site-header nav .nav-dropdown-menu a.nav-dd-soon:hover{background:transparent;color:var(--ink)}.products-lead{max-width:60ch;color:var(--muted);margin-bottom:32px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.product-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 60%,transparent);cursor:pointer;transition:border-color .14s,transform .14s;font:inherit;color:inherit}.product-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}.product-card:disabled{cursor:default;opacity:.62}.product-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.product-card-head h3{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.01em;text-transform:none}.product-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.product-status{flex-shrink:0;font-family:var(--sans);font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.product-status.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.product-card-cue{font-family:var(--sans);font-size:.8rem;color:var(--accent);margin-top:2px}.theme-toggle{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);transition:color .12s,border-color .12s,background .12s;padding:0;flex-shrink:0}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.section,.stats-strip{width:min(1340px,calc(100% - 40px));margin:0 auto}.page{width:min(960px,calc(100% - 40px));margin:0 auto;padding:54px 0 96px}.eyebrow{margin:0 0 6px;color:var(--accent);font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display);margin-bottom:20px;font-size:5.8rem;line-height:.9;letter-spacing:-.03em;font-weight:800}h2{font-family:var(--display);margin-bottom:16px;font-size:2.4rem;line-height:1.08;letter-spacing:-.02em;font-weight:700}h3{font-family:var(--sans);margin-bottom:10px;font-size:.9rem;line-height:1.3;letter-spacing:.02em;font-weight:600;text-transform:uppercase}p{color:var(--muted);line-height:1.72}.hero{position:relative;width:min(1100px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;min-height:calc(100dvh - 56px);padding:64px 0 88px}.hero-title{min-width:0}.hero-title h1{margin-bottom:18px;white-space:nowrap;font-size:clamp(1.9rem,5vw,3.6rem)}.hero-title .eyebrow{max-width:460px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}.hero-sub{max-width:460px;font-size:1.05rem;margin-bottom:0;color:var(--ink);opacity:.82;line-height:1.72}.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.hero-actions-primary{display:flex;flex-wrap:wrap;gap:12px}.scroll-cue{position:absolute;left:0;bottom:26px;display:inline-flex;align-items:center;gap:10px;color:var(--quiet);font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;line-height:1;transition:color .12s}.scroll-cue:hover{color:var(--accent)}.scroll-cue-chevron{display:block;animation:scroll-cue-bob 1.8s ease-in-out infinite}@keyframes scroll-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.home-section{padding:14px 0;border-top:1px solid var(--line)}.home-section:has(+.home-section){padding-bottom:7px}.home-section+.home-section{border-top:none;padding-top:7px}.home-section-lead{max-width:760px;margin-bottom:36px;font-size:1.02rem;color:var(--ink);opacity:.82;line-height:1.72}.home-section-link{margin-top:28px;padding:0 18px;min-height:40px}.capability-card h3{margin-bottom:10px;color:var(--ink);font-size:1.18rem;font-weight:650;letter-spacing:-.01em;text-transform:none}.capability-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.status-list.home-status-list{padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:13px}.hero-visual{position:relative;display:flex;flex-direction:column;align-items:center}.chess-viewer{position:relative;width:100%;height:480px;overflow:hidden}.chess-viewer:before{content:"";position:absolute;left:50%;top:46%;width:78%;height:78%;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--accent-dim),transparent 68%);filter:blur(8px);pointer-events:none;z-index:0}.chess-viewer:after{content:"";position:absolute;left:50%;bottom:12%;width:56%;height:26px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%);filter:blur(7px);pointer-events:none;z-index:0}.chess-viewer canvas{position:relative;z-index:1;display:block;width:100%!important;height:100%!important}.chess-viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--sans);font-size:.8rem;letter-spacing:.04em}.button,.text-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;font-family:var(--sans);font-size:.9rem;font-weight:600;line-height:1;letter-spacing:.01em;text-transform:none;text-align:center;white-space:nowrap;transition:color .12s,background .12s,border-color .12s,transform .05s}.button{min-height:44px;padding:0 22px}.button:active{transform:translateY(1px)}.button.primary{color:var(--paper);background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button.secondary,.text-button{color:var(--ink);border-color:var(--line);background:transparent}.button.secondary:hover,.text-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.article-card-cta{display:inline-flex;align-items:center;font-family:var(--sans);font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-top:auto;transition:opacity .1s}.article-card:hover .article-card-cta{opacity:.7}.section{padding:72px 0;border-top:1px solid var(--line)}.section-heading{margin-bottom:32px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:none}.section-heading-row p:last-child{max-width:360px}.section-rule{display:flex;align-items:center;gap:20px;margin-bottom:14px}.section-rule:after{content:"";flex:1;height:1px;background:var(--line)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-card{padding:26px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .15s,background .15s,transform .15s}.capability-card:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px)}.capability-card p{margin-bottom:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px}.feature-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .15s,background .15s,transform .15s}.feature-card:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--accent-dim);color:var(--accent);margin-bottom:20px}.feature-tag{position:absolute;top:22px;right:22px;padding:3px 10px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.feature-card h3{margin-bottom:9px;font-size:1.18rem;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.feature-card p{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.62}.split-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);gap:64px;align-items:start}.split-section>div{max-width:520px}.stack-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.stack-list li{padding:13px 16px;background:var(--surface);color:var(--muted);font-family:var(--sans);font-weight:600;font-size:.84rem;border:1px solid var(--line);border-radius:10px;transition:background .12s,color .12s,border-color .12s}.stack-list li:hover{background:var(--surface-2);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.status-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.status-heading{margin-bottom:16px;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}.status-list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.status-list li{display:flex;align-items:flex-start;gap:11px;color:var(--muted);font-size:.88rem;line-height:1.5}.status-dot{flex-shrink:0;display:inline-block;width:9px;height:9px;border-radius:50%;margin-top:.34em}.status-dot.done{background:var(--accent)}.status-dot.wip{background:transparent;box-shadow:inset 0 0 0 2px var(--brass)}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.roadmap-col{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:680px}.team-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.team-name{margin-bottom:3px;font-family:var(--sans);font-weight:700;font-size:.88rem;color:var(--ink)}.team-role{margin-bottom:14px;font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.system-article h3{margin-top:44px;color:var(--ink)}.system-article>p{color:var(--muted);font-size:1.02rem}.system-done-list{margin:24px 0 32px}.system-roadmap{margin-top:24px}.system-back{display:inline-block;margin-bottom:24px;color:var(--quiet);font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color .12s}.system-back:hover{color:var(--accent)}.pitch-hero{padding-bottom:48px;margin-bottom:8px;border-bottom:1px solid var(--line)}.pitch-headline{max-width:none;font-size:3.4rem;line-height:1;margin-bottom:20px}.pitch-lead{max-width:540px;font-size:1.12rem;color:var(--ink);opacity:.85;line-height:1.65}.pitch-hero-note{flex-basis:100%;margin:4px 0 0;font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;color:var(--quiet)}.pitch-section{margin-top:52px}.pitch-section .section-rule h3{color:var(--ink);margin-bottom:0}.pitch-points{margin-top:4px}.pitch-prose{max-width:600px;font-size:1rem;line-height:1.72}.pitch-tech-link{margin-top:18px}.pitch-diff{gap:14px;max-width:680px}.pitch-diff li{align-items:flex-start;font-size:.95rem;line-height:1.6}.pitch-cred-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pitch-cred-item{padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.pitch-reserve{margin-top:56px;padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.pitch-reserve-title{font-family:var(--display);font-size:1.7rem;line-height:1.1;letter-spacing:-.01em;text-transform:none;color:var(--ink);margin-bottom:12px}.pitch-reserve .pitch-prose{margin-bottom:22px}@media(max-width:640px){.pitch-headline{font-size:2.5rem}.pitch-reserve{padding:28px 22px}}.team-page-muted{color:var(--muted);font-family:var(--sans);font-size:.84rem}.team-page-grid{display:flex;flex-direction:column;gap:14px}.team-page-card{display:flex;gap:24px;align-items:flex-start;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:background .12s,border-color .15s}.team-page-card:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.team-page-photo{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.team-page-photo img{width:100%;height:100%;object-fit:cover}.team-page-initial{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:var(--accent)}.team-page-body{flex:1;min-width:0}.team-page-bio{margin-top:8px;color:var(--muted);line-height:1.65}@media(max-width:560px){.team-page-card{flex-direction:column}}.article-list{display:grid;grid-template-columns:1fr;gap:14px}.article-card{display:flex;flex-direction:row;align-items:stretch;min-height:210px;background:var(--surface);cursor:pointer;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s,background .12s,transform .15s}.article-card:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-2px)}.article-card-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:20px}.article-card-image{flex-shrink:0;align-self:center;width:42%;max-width:440px;aspect-ratio:1200 / 630;overflow:hidden;background:var(--surface-2);border-left:1px solid var(--line)}.article-card-image img{display:block;width:100%;height:100%;object-fit:cover}.article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:var(--quiet);font-family:var(--sans);font-size:.78rem}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px;margin-bottom:14px}.tag-row span{padding:3px 9px;border-radius:999px;color:var(--accent);background:var(--accent-dim);font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}code{padding:.1em .36em;border-radius:5px;background:var(--surface-2);color:var(--accent);font-family:var(--mono);font-size:.88em}pre{margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow-x:auto}pre code{display:block;padding:0;background:none;color:var(--ink);font-size:.84rem;line-height:1.6;white-space:pre}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{opacity:.82}.markdown-body img{max-width:100%;height:auto;margin:16px 0;border:1px solid var(--line)}.markdown-body ol{padding-left:1.25rem;color:var(--muted);line-height:1.72}.markdown-body ol li,.markdown-body ul li{margin:4px 0}.markdown-body blockquote{margin:18px 0;padding:2px 18px;border-left:3px solid var(--accent);background:var(--surface-2);color:var(--muted)}.markdown-body blockquote>:first-child{margin-top:10px}.markdown-body blockquote>:last-child{margin-bottom:10px}.markdown-body table{width:100%;margin:18px 0;border-collapse:collapse;font-size:.9rem}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid var(--line);text-align:left}.markdown-body th{background:var(--surface-2);color:var(--ink);font-weight:600}.markdown-body td{color:var(--muted)}.page-narrow{max-width:800px}.text-button{margin-bottom:28px;min-height:38px;padding:0 14px;font-size:.8rem}.prose{padding:40px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.prose h1{margin-bottom:12px;font-size:2.6rem;line-height:1}.prose h2{margin-top:36px;font-size:1.5rem}.prose h3{margin-top:26px}.article-deck{margin-bottom:28px;font-size:1.05rem}.prose ul{padding-left:1.25rem;color:var(--muted);line-height:1.72}.join-form{display:flex;flex-direction:column;gap:16px;max-width:640px}.join-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.join-label{display:flex;flex-direction:column;gap:6px;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.join-input{padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.9rem;line-height:1.5;transition:border-color .12s;appearance:none}.join-input:focus{outline:none;border-color:var(--accent)}select.join-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a746a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}[data-theme=light] select.join-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235c5850' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.join-textarea{resize:vertical;min-height:88px}.join-error{margin:0;color:var(--danger);font-family:var(--sans);font-size:.8rem}.join-submit{align-self:flex-start;padding:0 24px}.join-file-name{color:var(--muted);font-size:.85rem}.join-privacy-note{margin:0;max-width:640px;color:var(--muted);font-size:.82rem;line-height:1.6}.join-privacy-note a{color:var(--accent);text-decoration:underline}.waitlist-page{max-width:640px}.waitlist-form{display:flex;flex-direction:column;gap:12px;max-width:520px}.waitlist-row{display:flex;gap:12px;align-items:stretch}.waitlist-input{flex:1;min-width:0}.waitlist-form .button{white-space:nowrap}.waitlist-fineprint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.6}.waitlist-fineprint a{color:var(--accent);text-decoration:underline}.waitlist-success{margin:0;padding:14px 16px;border:1px solid var(--accent);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:.88rem}.privacy-meta{margin:-4px 0 28px;color:var(--muted);font-family:var(--sans);font-size:.82rem}.prose a{color:var(--accent);text-decoration:underline}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--paper)}.site-footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:48px 0 36px;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.site-footer-brand{display:flex;flex-direction:column;gap:8px;max-width:280px}.site-footer-name{font-family:var(--sans);font-weight:600;color:var(--ink)}.site-footer-tag{color:var(--muted);font-size:.86rem;line-height:1.6}.site-footer-nav{display:flex;flex-wrap:wrap;gap:40px}.site-footer-col{display:flex;flex-direction:column;gap:10px}.site-footer-heading{font-family:var(--sans);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.site-footer-col a{color:var(--ink);font-size:.88rem;text-decoration:none;transition:color .12s}.site-footer-col a:hover{color:var(--accent)}.site-footer-bottom{border-top:1px solid var(--line)}.site-footer-bottom span{display:block;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0;color:var(--muted);font-family:var(--sans);font-size:.78rem}.signup-detail{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;background:var(--paper);border-top:1px solid var(--line)}.signup-detail p{margin:0}.engine-page{width:min(1240px,calc(100% - 40px))}.engine-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);gap:40px;align-items:start}.engine-main{min-width:0}.engine-side{position:sticky;top:88px}.engine-board-panel{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.engine-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:48px}.engine-header-left{flex:1;min-width:0}.engine-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.engine-name{margin:0;font-size:2rem;letter-spacing:-.03em;color:var(--ink)}.engine-online-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-family:var(--sans);font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);margin-top:-8px}.engine-online-label{padding-top:2px}.engine-online-pill.online{border-color:var(--accent);color:var(--accent)}.engine-online-pill.offline{border-color:var(--line);color:var(--quiet)}.engine-online-dot{width:5px;height:5px;border-radius:50%;background:currentColor;margin-top:-3px}.engine-online-pill.online .engine-online-dot{animation:engine-pulse 2s ease-in-out infinite}@keyframes engine-pulse{0%,to{opacity:1}50%{opacity:.2}}.engine-bio{margin:0 0 6px;color:var(--muted);max-width:560px;line-height:1.65}.engine-location{margin:0;font-family:var(--sans);font-size:.78rem;color:var(--muted);letter-spacing:.04em}.engine-cta{white-space:nowrap;font-size:.78rem;padding:0 22px;flex-shrink:0}.engine-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.engine-stat-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.engine-card-label{margin:0 0 18px;font-family:var(--sans);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px}.engine-footer-note{margin:16px 0 0;font-family:var(--sans);font-size:.78rem;color:var(--muted)}.engine-donut-wrap{display:flex;align-items:center;gap:28px}.engine-donut{flex-shrink:0;width:132px;height:132px;border-radius:50%;position:relative}.engine-donut-hole{position:absolute;inset:24px;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.engine-donut-pct{font-family:var(--sans);font-size:1.4rem;font-weight:700;color:var(--ink);line-height:1}.engine-donut-sub{font-size:.74rem;font-family:var(--sans);color:var(--muted);letter-spacing:.04em;margin-top:3px}.engine-legend{display:flex;flex-direction:column;gap:10px}.engine-legend-item{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:.78rem;line-height:1}.engine-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:-4px}.engine-legend-label{color:var(--muted)}.engine-legend-val{margin-left:auto;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.engine-legend-pct{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.engine-legend-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font-size:.78rem;font-family:var(--sans);color:var(--muted)}.engine-ratings{display:flex;flex-direction:column;gap:16px}.engine-rating-row{display:flex;align-items:center;gap:12px}.engine-rating-label{width:46px;flex-shrink:0;font-family:var(--sans);font-size:.78rem;line-height:1;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.engine-rating-track{flex:1;height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-top:-3px}.engine-rating-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .6s ease}.engine-rating-num{width:36px;text-align:right;font-family:var(--sans);font-weight:700;font-size:.84rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.engine-rating-prog{width:32px;font-size:.74rem;line-height:1;font-family:var(--sans);font-variant-numeric:tabular-nums;flex-shrink:0}.engine-rating-prog.up{color:var(--accent)}.engine-rating-prog.down{color:#ff5c5c}.engine-live-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff5c5c;animation:engine-pulse 1.2s ease-in-out infinite}.engine-live-pulse.off{background:var(--quiet);animation:none}.liveboard{margin-top:12px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.liveboard-board{flex:1 1 320px;max-width:480px}.liveboard-player{display:flex;align-items:baseline;justify-content:space-between;padding:6px 2px;font-size:.9rem;color:var(--ink)}.liveboard-player-name{font-weight:500}.liveboard-title{color:var(--accent);font-weight:700;margin-right:6px}.liveboard-rating{color:var(--muted)}.liveboard-clock{font-family:var(--sans);font-size:.95rem;color:var(--muted);padding:2px 8px;border:1px solid var(--line);background:var(--surface)}.liveboard-clock.active{color:var(--ink);border-color:var(--accent);background:var(--accent-dim)}.liveboard-grid-wrap{position:relative}.liveboard-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1 / 1;width:100%;border:1px solid var(--line)}.liveboard.idle .liveboard-grid{opacity:.5;filter:saturate(.65)}.liveboard.idle .liveboard-player{color:var(--muted)}.liveboard-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:16px}.liveboard-overlay-title{font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding:6px 12px;background:var(--paper);border:1px solid var(--line);border-radius:999px}.liveboard-overlay-cta{font-family:var(--sans);font-size:.82rem;font-weight:600;color:var(--accent);text-decoration:none}.liveboard-overlay-cta:hover{text-decoration:underline}.liveboard-idle-note{margin:0;font-size:.86rem;line-height:1.6;color:var(--muted)}.liveboard-sq{position:relative;display:flex;align-items:center;justify-content:center}.liveboard-sq.light{background:#f0d9b5}.liveboard-sq.dark{background:#b58863}.liveboard-sq.hl:before{content:"";position:absolute;inset:0;background:#e8a02073}.liveboard-piece{position:relative;font-size:clamp(1.4rem,7vw,2.6rem);line-height:1}.liveboard-piece.w{color:#f8f8f8;text-shadow:0 0 1px #000,0 0 1px #000,0 1px 2px rgba(0,0,0,.5)}.liveboard-piece.b{color:#1a1a1a;text-shadow:0 0 1px #fff,0 1px 2px rgba(0,0,0,.4)}.liveboard-coord{position:absolute;font-size:.6rem;font-weight:600;color:#00000073;pointer-events:none}.liveboard-coord.file{bottom:1px;right:3px}.liveboard-coord.rank{top:1px;left:3px}.liveboard-captured{margin-left:8px;font-size:.85rem;letter-spacing:-1px;color:var(--muted);white-space:nowrap}.liveboard-captured-piece{opacity:.8}.liveboard-adv{margin-left:4px;font-family:var(--sans);font-size:.72rem;letter-spacing:0;color:var(--accent)}.liveboard-panel{flex:1 1 220px;min-width:200px;max-width:320px;display:flex;flex-direction:column;gap:14px;align-self:stretch}.liveboard-meta{margin:0;font-family:var(--sans);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.liveboard-opening{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line)}.liveboard-eco{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--accent)}.liveboard-opening-name{font-size:.86rem;line-height:1.35;color:var(--ink)}.liveboard-moves{flex:1 1 auto;max-height:320px;overflow-y:auto;font-family:var(--sans);font-size:.82rem}.liveboard-moves-empty{margin:0;color:var(--muted);font-family:inherit;font-size:.8rem}.liveboard-move-row{display:grid;grid-template-columns:2.4em 1fr 1fr;gap:6px;padding:3px 4px}.liveboard-move-row:nth-child(odd){background:#8080800f}.liveboard-move-num{color:var(--muted)}.liveboard-move{color:var(--ink)}@media(prefers-reduced-motion:reduce){.brand-cursor{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:980px){.hero,.split-section{grid-template-columns:1fr}.hero{min-height:auto;gap:40px;padding:40px 0 64px}.scroll-cue{display:none}.home-section{padding:14px 0}.chess-viewer{height:320px}.capability-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:1fr;gap:14px}.status-cols,.team-grid,.join-form-row{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:start}.engine-layout{grid-template-columns:1fr;gap:32px}.engine-side{position:static}.engine-board-panel{max-width:520px}.engine-header{flex-direction:column}.engine-cta{width:100%;text-align:center}}@media(max-width:720px){.capability-grid{grid-template-columns:1fr}.article-card{flex-direction:column}.article-card-image{order:-1;align-self:stretch;width:100%;max-width:none;aspect-ratio:1200 / 630;border-left:none;border-bottom:1px solid var(--line)}}@media(max-width:680px){.site-header-inner,.hero,.section,.page,.stats-strip{width:min(100% - 28px,1180px)}.site-header-inner{min-height:54px}.brand{font-size:.9rem;letter-spacing:.01em}.nav-toggle{display:inline-flex}.site-header nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px;font-size:1rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 40px #00000047;display:none}.site-header nav.nav-open{display:flex}.site-header nav a:not(.theme-toggle){padding:13px 12px}.site-header nav>a:not(.theme-toggle),.nav-dropdown{border-bottom:1px solid var(--line)}.nav-dropdown{width:100%;flex-direction:column;align-items:stretch}.nav-dropdown>a{padding:13px 12px}.nav-dropdown:after{display:none}.nav-dd-chevron{display:none}.nav-dropdown-menu{position:static;display:flex;flex-direction:column;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 6px;min-width:0;background:none}.site-header nav .nav-dropdown-menu a{padding:9px 12px 9px 26px}.nav-divider{display:none}.site-header nav .theme-toggle{width:38px;height:38px;margin-top:8px;margin-right:8px}.hero{padding:36px 0 48px}h1{font-size:3.8rem}h2{font-size:2rem}.hero-sub{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.section{padding:48px 0}.prose{padding:22px}.prose h1{font-size:2.1rem}}@media(max-width:480px){h1{font-size:3rem}.engine-donut-wrap{flex-direction:column;align-items:flex-start}}@media(max-width:400px){h1{font-size:2.5rem}}
