@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Barlow:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #091018;--surface: rgba(14, 21, 31, .86);--surface-soft: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .09);--border-strong: rgba(249, 80, 21, .24);--text: #e6edf7;--muted: #8e9db2;--muted-strong: #c3cfdd;--accent: #f95015;--accent-soft: rgba(249, 80, 21, .1);--accent-hover: #e04510;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--panel-shadow: 0 20px 48px rgba(0, 0, 0, .24)}body{background:var(--bg);color:var(--text);font-family:Barlow,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;min-height:100vh;background-image:radial-gradient(circle at top,rgba(249,80,21,.04),transparent 40%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(249,80,21,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(249,80,21,.06) 1px,transparent 1px);background-size:60px 60px;z-index:0}#root{position:relative;z-index:1}.layout{display:flex;min-height:100vh}.topbar{display:none}.hamburger{background:transparent;border:none;padding:.25rem;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.hamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}.topbar-title{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:var(--accent)}.sidebar-close{display:none}.logo-row{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:none}.sidebar{width:220px;background:var(--surface);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;position:fixed;top:0;bottom:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;transition:transform .2s ease}.content{margin-left:220px;padding:2rem 3rem;flex:1;min-width:0;overflow-x:hidden}.logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.sidebar-wordmark{height:38px;width:auto}.org-switcher-custom{position:relative;margin-top:.5rem;width:100%}.org-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .4rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--text);font-size:.9rem;font-family:Barlow,sans-serif;font-weight:500;text-align:left;transition:background .1s}.org-trigger:hover{background:var(--surface-soft)}.org-trigger-img{width:22px;height:22px;border-radius:4px;object-fit:cover;flex-shrink:0}.org-trigger-initial{width:22px;height:22px;border-radius:4px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.org-trigger-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-trigger-arrow{color:var(--muted);font-size:.7rem;flex-shrink:0}.org-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.25rem;z-index:50;box-shadow:0 8px 24px #0000004d}.org-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;background:transparent;border:none;border-radius:5px;cursor:pointer;color:var(--text);font-size:.8rem;font-family:Barlow,sans-serif;text-align:left;transition:background .1s}.org-dropdown-item:hover{background:var(--surface-soft)}.org-dropdown-active{background:var(--accent-soft)}.org-dropdown-img{width:20px;height:20px;border-radius:3px;object-fit:cover}.org-dropdown-initial{width:20px;height:20px;border-radius:3px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.org-dropdown-create{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem;color:var(--muted)}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{max-width:420px;width:90%;position:relative}.modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;z-index:1;line-height:1;padding:.25rem}.modal-close:hover{color:var(--text)}.org-dropdown-plus{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--muted)}.org-badge{font-size:.7rem;color:var(--muted);display:block;margin-top:.25rem;font-family:JetBrains Mono,monospace}.nav-links{display:flex;flex-direction:column;gap:.125rem}.nav-links a{color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500;transition:all .15s}.nav-links a:hover{color:var(--text);background:var(--surface-soft)}.nav-links a.active{color:var(--accent);background:var(--accent-soft)}.user-section{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;width:100%}.user-info{display:flex;flex-direction:column;min-width:0;flex:1}.user-name{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;flex-shrink:0;transition:color .15s;line-height:1}.collapse-toggle:hover{color:var(--text)}.collapse-icon{font-size:1rem}.expand-nub{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:15;background:var(--surface);border:1px solid var(--border);border-left:none;border-radius:0 6px 6px 0;padding:.75rem .3rem;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;transition:all .15s}.expand-nub:hover{color:var(--text);background:#ffffff0d}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .content{margin-left:0}.sign-in-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.25rem;text-align:center}.sign-in-page h1{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:700;color:var(--accent);letter-spacing:-.03em}.sign-in-page p{color:var(--muted);max-width:400px}.contact{font-size:.85rem}.contact a{color:var(--accent);text-decoration:none}.contact a:hover{text-decoration:underline}.page{display:flex;flex-direction:column;gap:1.5rem}.back-link{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;padding:0;margin-bottom:.5rem;display:inline-block;font-family:Barlow,sans-serif;transition:color .15s}.row-arrow{color:var(--muted);font-size:1.2rem;text-align:right;padding-right:1rem!important}.org-header-actions{margin-left:auto;flex-shrink:0}.org-profile-header{display:flex;align-items:center;gap:1.25rem}.org-logo-area{position:relative;flex-shrink:0;cursor:pointer}.org-logo{width:64px;height:64px;border-radius:10px;object-fit:cover}.org-logo-placeholder{width:64px;height:64px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;font-family:Barlow,sans-serif}.org-logo-edit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;border-radius:10px;font-size:.7rem;color:#fff;opacity:0;transition:opacity .15s}.org-logo-area:hover .org-logo-edit{opacity:1}.org-profile-info{display:flex;flex-direction:column;gap:.15rem}.org-profile-info h1{margin:0}.org-profile-info h1.editable{cursor:pointer}.org-profile-info h1.editable:hover{color:var(--accent)}.org-slug{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted)}.org-slug:hover{color:var(--muted-strong)}.org-member-count{font-size:.8rem;color:var(--muted)}.inline-edit{display:flex;gap:.5rem;align-items:center}.inline-edit input{font-size:.9rem;padding:.35rem .6rem}.you-badge{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--accent);background:var(--accent-soft);padding:.05rem .35rem;border-radius:3px;margin-left:.4rem}.member-search{max-width:250px}.danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(239,68,68,.15)}.danger-zone h2{color:var(--danger);font-size:.85rem;margin-bottom:.75rem}.danger-actions{display:flex;gap:.5rem}.members-header-actions{display:flex;gap:.5rem;align-items:center}.member-cell{display:flex;align-items:center;gap:.75rem}.member-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.member-name{font-weight:500}.role-badge{font-family:JetBrains Mono,monospace;font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#ffffff0d;color:var(--muted-strong)}.role-admin{background:var(--accent-soft);color:var(--accent)}.org-table td:last-child,.org-table th:last-child{text-align:right;padding-right:1.25rem}.role-select{font-family:JetBrains Mono,monospace;font-size:.75rem;background:#ffffff0a;border:1px solid var(--border);color:var(--text);padding:.25rem .5rem;border-radius:4px;cursor:pointer}.page h1{font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.page-header{display:flex;align-items:center;justify-content:space-between}.inline-create{display:flex;gap:.5rem;align-items:center}.key-dismiss{margin-top:.75rem;display:block}.empty-cell{color:var(--muted);text-align:center;padding:2rem!important}.page h2{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;margin-top:1rem;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card h3{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;margin-bottom:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.form-row{display:flex;gap:.5rem;align-items:center}input,select{background:#ffffff0a;border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-family:Barlow,sans-serif;flex:1;transition:border-color .15s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input::placeholder{color:var(--muted)}.btn-primary{background:var(--accent);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-size:.85rem;font-weight:600;font-family:Barlow,sans-serif;cursor:pointer;white-space:nowrap;transition:all .15s;letter-spacing:.01em}a.btn-primary{text-decoration:none}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 16px #f950154d}.btn-danger-small{background:transparent;color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:Barlow,sans-serif;cursor:pointer;transition:all .15s}.btn-danger-small:hover{background:var(--danger);color:#fff}.btn-approve{background:transparent;color:var(--success);border:1px solid rgba(34,197,94,.3);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:Barlow,sans-serif;cursor:pointer;transition:all .15s}.btn-approve:hover{background:var(--success);color:#fff}.org-slug{display:block;font-size:.7rem;color:var(--muted);font-family:JetBrains Mono,monospace}.admin-orgs{margin-bottom:2rem}.key-reveal{margin-top:.75rem;padding:.75rem;background:#22c55e0d;border:1px solid rgba(34,197,94,.2);border-radius:8px}.key-reveal p{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.key-reveal code{font-family:JetBrains Mono,monospace;font-size:.8rem;word-break:break-all;color:var(--success)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th{text-align:left;padding:.75rem;border-bottom:1px solid var(--border);color:var(--muted);font-family:JetBrains Mono,monospace;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.data-table td{padding:.75rem;border-bottom:1px solid var(--border)}.data-table tr:hover{background:var(--surface-soft)}.data-table tr.revoked td{opacity:.4}.mono{font-family:JetBrains Mono,monospace;font-size:.8rem}.status-badge{font-family:JetBrains Mono,monospace;font-size:.7rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500;letter-spacing:.02em}.status-pending{background:#f59e0b1f;color:var(--warning)}.status-running{background:#f950151f;color:var(--accent)}.status-completed{background:#22c55e1f;color:var(--success)}.status-failed{background:#ef44441f;color:var(--danger)}.loading{color:var(--muted);padding:2rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.empty{color:var(--muted)}.error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:.75rem;border-radius:8px;font-size:.85rem}.success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--success);padding:.75rem;border-radius:8px;font-size:.85rem}.landing{min-height:100vh;font-family:JetBrains Mono,monospace}.landing-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.75rem;border-bottom:1px solid var(--border);background:#090e16b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.landing-brand{text-decoration:none;display:inline-flex;align-items:center}.landing-logo-img{height:24px;width:auto}.aletheia-wordmark{height:42px;width:auto}.landing-nav{display:flex;gap:1.5rem}.landing-nav a{color:var(--muted);text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;transition:color .15s}.landing-nav a:hover{color:var(--text)}.landing-header-actions{display:inline-flex;gap:.7rem;align-items:center}.landing-header-actions .btn-primary{border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:.58rem .92rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:none}.landing-header-actions .btn-primary:hover{color:var(--text);border-color:#f9501561;background:var(--accent-soft);transform:none}.btn-secondary{background:#ffffff05;color:var(--muted-strong);border:1px solid var(--border);padding:.58rem .92rem;border-radius:6px;font-size:.68rem;font-weight:700;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;text-decoration:none;transition:all .18s}.btn-secondary:hover{color:var(--text);border-color:var(--muted)}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2.4rem,4.5vw,5.5rem);min-height:min(900px,calc(100vh - 86px));padding:4rem 2rem 2rem;max-width:1200px;margin:0 auto;align-items:center}.hero-copy h1{font-family:Barlow,sans-serif;font-size:clamp(3.6rem,6vw,7rem);font-weight:800;line-height:.92;letter-spacing:-.04em;color:var(--text);margin-bottom:1.55rem;max-width:13.5ch;text-wrap:balance}.hero-lead{color:var(--muted);font-family:Barlow,sans-serif;font-size:.92rem;line-height:1.8;max-width:54ch;margin-bottom:1.8rem}.hero-actions{display:flex;gap:1rem;align-items:center}.text-link{color:var(--accent);text-decoration:none;font-size:.8rem}.text-link:hover{text-decoration:underline}.hero-benchmark{margin-top:1.2rem;overflow:hidden}.benchmark-title{color:var(--text);font-family:Barlow,sans-serif;font-size:clamp(2.2rem,3.1vw,3.2rem);font-weight:800;letter-spacing:-.06em;line-height:.9;margin-bottom:1.2rem}.benchmark-header,.benchmark-row{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(56px,.5fr));gap:.7rem;align-items:center}.benchmark-header{padding:.88rem 1.05rem .8rem;border-bottom:1px solid rgba(255,255,255,.06);color:#e6edf77a;font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.benchmark-body{display:grid}.benchmark-row{position:relative;padding:.94rem 1.05rem;border-top:1px solid rgba(255,255,255,.05);color:var(--muted-strong);font-size:.72rem}.benchmark-row:first-child{border-top:0}.benchmark-row-highlight{background:linear-gradient(90deg,rgba(249,80,21,.12),rgba(249,80,21,.02) 52%,transparent),#ffffff05}.benchmark-model{display:flex;gap:.5rem;align-items:center}.benchmark-rank{color:var(--muted);font-size:.62rem;min-width:1.5em}.benchmark-metric{color:var(--text);font-variant-numeric:tabular-nums;font-size:.72rem;text-align:right;white-space:nowrap}.landing-section{max-width:1100px;margin:0 auto;padding:4rem 2rem}.landing-section h2{font-family:Barlow,sans-serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.15;letter-spacing:-.04em;color:var(--text);margin-bottom:2rem;max-width:24ch}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.score-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.score-card h3{font-size:.9rem;font-weight:600;color:var(--text)}.score-stat{font-size:.7rem;color:var(--accent);background:var(--accent-soft);padding:.125rem .5rem;border-radius:9999px}.score-card p{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.5}.flow-list{display:flex;flex-direction:column;gap:.75rem}.flow-step{display:flex;gap:1rem;align-items:baseline;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.flow-number{color:var(--accent);font-size:.75rem;font-weight:600;flex-shrink:0}.flow-step p{color:var(--muted-strong);font-family:Barlow,sans-serif;font-size:.9rem;line-height:1.5}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.task-card h3{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.25rem}.task-example{font-size:.75rem;color:var(--accent);margin-bottom:.5rem}.task-card p{color:var(--muted);font-family:Barlow,sans-serif;font-size:.85rem;line-height:1.5}.pilot-section{border-top:1px solid var(--border)}.pilot-panel{display:flex;flex-direction:column;gap:2rem}.pilot-list{display:flex;flex-direction:column;gap:.5rem}.pilot-item{display:flex;gap:1rem;align-items:baseline;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.pilot-item p{color:var(--muted-strong);font-family:Barlow,sans-serif;font-size:.85rem}.landing-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--border);max-width:1100px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-logo-img{height:20px;width:auto}.footer-icon{height:18px;width:auto}.footer-wordmark{height:24px;width:auto}.footer-product{color:var(--muted);font-size:.85rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--muted);text-decoration:none;font-size:.8rem;transition:color .15s}.footer-links a:hover{color:var(--text)}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.metric-label{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric-value{font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700;color:var(--text)}.score-bar-cell{display:flex;align-items:center;gap:.5rem;min-width:100px}.score-bar-cell span{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--muted-strong);white-space:nowrap}.score-bar{height:6px;border-radius:3px;background:var(--accent);flex-shrink:0;min-width:2px;max-width:80px;transition:width .3s ease}.pass-bar{background:var(--success)}.table-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:200px;background:#ffffff0a;border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-family:Barlow,sans-serif}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.search-input::placeholder{color:var(--muted)}.filter-select{background:#ffffff0a;border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-family:Barlow,sans-serif;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--accent)}.result-count{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted);white-space:nowrap}.filter-chip{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted);padding:.4rem .7rem;margin:.5rem 0 1rem;background:#ffffff08;border:1px solid var(--border);border-radius:4px}.filter-chip strong{color:var(--text);font-weight:600}.filter-chip-clear{background:transparent;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:inherit;padding:0 .2rem;text-decoration:underline}.filter-chip-clear:hover{color:var(--text)}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sortable-th:hover{color:var(--text)}.sort-indicator{color:var(--accent);font-size:.75rem}.meta-cell{color:var(--muted-strong);font-size:.78rem}.question-id-sub{display:block;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);margin-top:.1rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface)!important}.selected-row{background:var(--accent-soft)!important;border-left:2px solid var(--accent)}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.detail-header{display:flex;justify-content:space-between;align-items:flex-start}.detail-header h2{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;margin:0}.detail-title{color:var(--muted);font-size:.8rem;display:block;margin-top:.15rem}.detail-meta{display:flex;gap:.5rem;flex-wrap:wrap}.meta-tag{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted-strong);background:#ffffff0a;padding:.15rem .5rem;border-radius:4px;border:1px solid var(--border)}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-item{display:flex;flex-direction:column;gap:.15rem}.stat-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace}.stat-value{font-size:1rem;font-weight:600;font-family:JetBrains Mono,monospace}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.detail-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted);background:transparent;border:none;padding:.5rem .75rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.tab-btn:hover{color:var(--text)}.tab-active{color:var(--accent);border-bottom-color:var(--accent)}.detail-content{min-height:100px}.detail-subheading{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:1.25rem 0 .5rem}.checks-table .check-label{font-size:.85rem}.warning-text{margin:0 0 1rem;padding:.875rem 1rem;font-size:.85rem;color:#f6d28b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px}.sim-stats{display:flex;flex-direction:column;gap:.25rem}.code-viewer,.build-log,.error-log{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6;background:#0c1219;border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto;white-space:pre;color:var(--muted-strong)}.error-log{color:var(--danger);border-color:#ef444433;background:#ef44440d}.sim-plot-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:1rem}.sim-plot-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.sim-plot-header strong{font-size:.9rem}.sim-plot-meta{display:block;font-size:.7rem;color:var(--muted);margin-top:.1rem}.sim-plot-tags{display:flex;gap:.35rem}.tiny-tag{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);background:#ffffff0a;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border)}.sim-plot-reqs{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.sim-plot-req-row{display:flex;align-items:center;gap:.75rem}.sim-plot-req-info{display:flex;flex-direction:column}.sim-plot-req-info strong{font-size:.8rem}.sim-plot-req-info span{font-size:.7rem;color:var(--muted);font-family:JetBrains Mono,monospace}.sim-plot-container{padding:.5rem}.sim-plot-container>div{width:100%}.ato-code{counter-reset:line}.ato-line-num{color:#ffffff26;-webkit-user-select:none;user-select:none;display:inline-block;width:3ch;margin-right:1.5ch;text-align:right}.ato-keyword{color:#c792ea;font-weight:500}.ato-pragma{color:#546e7a;font-style:italic}.ato-number{color:#f78c6c}.ato-string{color:#c3e88d}.ato-comment{color:#546e7a;font-style:italic}.ato-operator{color:#f95015;font-weight:700}.back-link{display:inline-block;color:var(--muted);text-decoration:none;font-size:.78rem;margin-bottom:1rem;transition:color .15s}.back-link:hover{color:var(--text)}.back-link:before{content:"←"}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.submission-header h1{font-size:1.4rem;font-weight:700;margin-bottom:.2rem}.submission-title{color:var(--muted);font-size:.85rem}.requirements-list{display:flex;flex-direction:column;gap:1rem}.requirement-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;overflow:hidden}.requirement-card-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;cursor:pointer;transition:background .15s}.requirement-card-header:hover{background:#ffffff05}.requirement-card-expanded .requirement-card-header{border-bottom:1px solid var(--border)}.requirement-name{font-size:.85rem}.requirement-summary{color:var(--muted);font-size:.78rem;font-family:JetBrains Mono,monospace;margin-left:auto;margin-right:.5rem;white-space:nowrap}.expand-icon{color:var(--muted);font-size:.6rem;flex-shrink:0}.requirement-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;padding:.75rem 1rem}.requirement-detail-row{display:flex;flex-direction:column;gap:.15rem}.requirement-detail-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.requirement-card .sim-plot-card{border:none;border-top:1px solid var(--border);border-radius:0;background:transparent}.requirement-card .sim-plot-reqs{display:none}.requirement-card .sim-plot-header{padding:.5rem 1rem 0}.docs-page{min-height:100vh;max-width:820px;margin:0 auto;padding:0 2rem 4rem}.docs-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--border);margin-bottom:2rem}.docs-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.docs-page-header h1{margin:0}.docs-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.docs-header h1{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600;color:var(--text)}.docs-content{display:flex;flex-direction:column;gap:3rem}.docs-details{border:1px solid var(--border);border-radius:8px;overflow:hidden}.docs-details[open]{padding-bottom:1rem}.docs-details-summary{cursor:pointer;padding:.75rem 1rem;background:#ffffff05;list-style:none;-webkit-user-select:none;user-select:none}.docs-details-summary::-webkit-details-marker{display:none}.docs-details-summary h2{display:inline;font-family:Barlow,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.docs-details-summary h2:before{content:"";display:inline-block;width:3px;height:1em;background:var(--accent);border-radius:2px;margin-right:.6rem;vertical-align:middle}.docs-details-summary:after{content:"▶";float:right;font-size:.75rem;color:var(--muted);margin-top:.35rem;transition:transform .15s}.docs-details[open]>.docs-details-summary:after{transform:rotate(90deg)}.docs-details>.docs-section{padding-left:1rem;padding-right:1rem;border-top:none}.docs-section{padding-top:.5rem;border-top:1px solid var(--border)}.docs-section:first-child{border-top:none;padding-top:0}.docs-section h2{font-family:Barlow,sans-serif;font-size:1.4rem;font-weight:700;color:var(--text);margin-bottom:1rem;letter-spacing:-.02em}.docs-section h2:before{content:"";display:inline-block;width:3px;height:1em;background:var(--accent);border-radius:2px;margin-right:.6rem;vertical-align:middle}.docs-section h3{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:var(--muted-strong);margin:1.75rem 0 .5rem}.docs-section p{color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.docs-section a{color:var(--accent);text-decoration:none}.docs-section a:hover{text-decoration:underline}.docs-note{font-size:.8rem!important;color:var(--muted)!important;margin-top:.25rem;padding:.6rem .85rem;background:#ffffff05;border-left:2px solid var(--border);border-radius:0 4px 4px 0}.docs-note code{font-family:JetBrains Mono,monospace;font-size:.75rem;background:#ffffff0d;padding:.1rem .35rem;border-radius:3px;color:var(--muted-strong)}.code-block{background:#0c1219;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin:.5rem 0}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--border);background:#ffffff05}.code-lang{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.copy-btn{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:.2rem .5rem;cursor:pointer;transition:all .15s}.copy-btn:hover{color:var(--text);border-color:var(--muted)}.code-block pre{padding:.75rem 1rem;overflow-x:auto;margin:0}.code-block code{font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:1.6;color:var(--muted-strong);white-space:pre}.endpoint{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 .5rem}.endpoint-method{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#22c55e1f;color:var(--success);letter-spacing:.05em}.endpoint-post{background:#3b82f61f;color:#3b82f6}.endpoint-path{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--text)}.endpoint-path em{color:var(--muted);font-style:normal}.params-list{display:flex;flex-direction:column;margin:.5rem 0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.param{display:grid;grid-template-columns:120px 100px 1fr;gap:.75rem;align-items:baseline;padding:.6rem .75rem;border-bottom:1px solid var(--border);font-size:.8rem}.param:last-child{border-bottom:none}.param>code:first-child{font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--text);font-weight:500}.param-type{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted)}.param span:last-child{color:var(--muted-strong)}.param span:last-child code{font-family:JetBrains Mono,monospace;font-size:.72rem;background:#ffffff0d;padding:.1rem .3rem;border-radius:3px;color:var(--muted-strong)}.hl-keyword{color:#c792ea}.hl-string{color:#c3e88d}.hl-number{color:#f78c6c}.hl-comment{color:#546e7a;font-style:italic}.hl-key{color:#89ddff}.hl-builtin,.hl-method{color:#82aaff}.hl-flag{color:#89ddff}.hl-variable{color:#f78c6c}.hl-operator{color:#f95015;font-weight:700}.page-subtitle{color:var(--muted);margin:-.5rem 0 1.25rem}.muted{color:var(--muted)}.muted.small,.small{font-size:.85rem}.skill-chip{display:inline-block;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;margin:.1rem .25rem .1rem 0;color:var(--text)}.skill-weight{color:var(--muted);margin-left:.15rem}.back-link-row{margin-bottom:.5rem}.back-link{color:var(--muted);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--accent)}.question-meta{color:var(--muted);margin-top:-.5rem;margin-bottom:1.5rem}.question-section{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.question-section h2{margin-top:0;margin-bottom:.75rem;font-size:1.05rem}.your-attempts-summary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.view-attempts-link{margin-left:auto;color:var(--accent);text-decoration:none}.view-attempts-link:hover{text-decoration:underline}.prompt-body p{margin:.5rem 0}.prompt-body ul{margin:.5rem 0 .5rem 1.25rem;padding:0}.prompt-body li{margin:.15rem 0}.prompt-body h3{margin:1rem 0 .5rem;font-size:1rem}.inline-code{font-family:JetBrains Mono,monospace;background:var(--surface-soft);padding:.05rem .3rem;border-radius:3px;font-size:.85em}.interfaces-table{border-collapse:collapse}.interfaces-table td{padding:.2rem 1rem .2rem 0}.allowed-chips{display:flex;flex-wrap:wrap;gap:.25rem}@media(max-width:768px){.hero{grid-template-columns:1fr;padding:2rem 1rem;min-height:auto}.hero-copy h1{font-size:2.2rem}.score-grid,.task-grid{grid-template-columns:1fr}.landing-nav,.landing-header-actions .btn-primary{display:none}.landing-section{padding:2rem 1rem}.topbar{display:flex;align-items:center;gap:.75rem;position:fixed;top:0;left:0;right:0;height:3.25rem;padding:0 1rem;background:#090e16d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:30}.sidebar{width:280px;max-width:80vw;transform:translate(-100%);z-index:40}.sidebar-open{transform:translate(0)}.logo-row{justify-content:space-between}.sidebar-close{display:block;background:none;border:none;color:var(--muted);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.sidebar-close:hover{color:var(--text)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:35}.content{margin-left:0;padding:4.25rem 1rem 2rem}.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-panel{padding:1rem}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.code-block pre,.code-viewer,.build-log,.error-log{font-size:.7rem;padding:.75rem}.form-row,.inline-create{flex-direction:column}.form-row input,.form-row select,.inline-create input{width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.key-reveal code{font-size:.65rem}.sim-plot-header{flex-direction:column;gap:.5rem}.docs-content{gap:1.5rem}.page,.detail-content{overflow-x:hidden;max-width:100%}.page pre,.detail-content pre{max-width:100%;overflow-x:auto}}
