@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Space+Grotesk:wght@400;600&display=swap";:root{--ink: #0f0f0f;--ink-soft: #2b2b2b;--paper: #f4f4f1;--fog: #e2e2dd;--mist: #c7c7c2;--line: #151515;--shadow: rgba(15, 15, 15, .14)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--ink);background:radial-gradient(circle at 15% 20%,#fff,#f4f4f1 45%,#d8d8d3);min-height:100vh}.grain{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:multiply;z-index:0}.nav{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:#f4f4f1e6;border-bottom:1px solid var(--mist);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:grid;gap:4px}.brand-mark{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.22em;font-size:.85rem}.brand-sub{font-size:.8rem;color:var(--ink-soft)}.nav-actions{display:flex;gap:12px;flex-wrap:wrap}.nav-status{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;padding:6px 10px;border:1px solid var(--line);background:#f6f6f2}.status{position:relative;z-index:2;padding:10px 6vw;font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.view{display:none;position:relative;z-index:1}.view.active{display:block}.hero{position:relative;z-index:1;display:grid;gap:24px;padding:48px 8vw 32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:center}.hero.slim{padding:32px 8vw 16px}.eyebrow{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;margin:0 0 12px}.hero h1{margin:0 0 16px;font-size:clamp(2rem,3vw,3rem)}.subtitle{margin:0;color:var(--ink-soft);max-width:48ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-card{padding:20px;border:1px solid var(--mist);background:linear-gradient(140deg,#f8f8f5,#ecece6);box-shadow:0 10px 24px #0f0f0f14;display:grid;gap:16px;transform:translateY(0);animation:float-in .8s ease both}.hero-row{display:flex;flex-wrap:wrap;gap:12px}.tag{border:1px solid var(--mist);padding:6px 10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:#f4f4ef;color:var(--ink-soft)}.stat{display:grid;gap:4px;min-width:120px}.stat span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.stat strong{font-size:1.5rem}.grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 8vw 48px}.panel{background:#fafafa;border:1px solid var(--line);box-shadow:0 20px 50px var(--shadow);padding:24px;display:grid;gap:20px;animation:rise .8s ease both}.panel:nth-child(2){animation-delay:.1s}.panel-header h2{margin:0 0 8px;font-size:1.4rem}.panel-header p{margin:0;color:var(--ink-soft)}.panel-block{border-top:1px solid var(--mist);padding-top:16px;display:grid;gap:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.panel-block.locked{opacity:.6}.lock-hint{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;border:1px dashed var(--line);padding:8px 10px;background:#efefea;color:var(--ink-soft)}.panel-block h3{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.14em}label{display:grid;gap:6px;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}input,textarea,select{font-family:Space Mono,monospace;padding:10px 12px;border:1px solid var(--line);background:#fefefe;color:var(--ink)}textarea{resize:vertical}button{padding:10px 16px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.16em;border:1px solid var(--line);background:var(--ink);color:var(--paper);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button[disabled]{opacity:.5;cursor:not-allowed}button:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow)}.small{padding:8px 12px;font-size:.7rem}.ghost{background:transparent;color:var(--ink)}.token{display:grid;gap:8px;padding:12px;border:1px dashed var(--line);background:#f0f0ec;font-family:Space Mono,monospace}.token span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.token strong{word-break:break-all;font-size:.85rem}.prompt-list{display:grid;gap:12px}.prompt{display:grid;gap:8px;padding:12px;border:1px solid var(--line);background:#f6f6f2}.prompt label{font-size:.75rem}.list{font-family:Space Mono,monospace;font-size:.8rem;color:var(--ink-soft);display:grid;gap:8px}.prompt-group-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.response-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--mist);background:#f8f8f4}.response-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.response-value{color:var(--ink)}.file-link{color:var(--ink);text-decoration:underline}.pathway-step{padding:8px 10px;border:1px dashed transparent;transition:border-color .2s ease,background .2s ease}.pathway-step.current{border-color:var(--line);background:#f6f6f2;color:var(--ink)}.pathway-step.done{color:var(--ink)}.mode-banner{display:flex;gap:12px;flex-wrap:wrap;padding:0 8vw 12px}.pill{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line);padding:6px 10px;background:#f6f6f2;color:var(--ink-soft)}.pill.active{background:#151515;color:var(--paper)}.divider{font-family:Space Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);text-align:center;padding:6px 0}.feature-list{display:grid;gap:16px}.feature{padding:16px;border:1px solid var(--line);background:#f6f6f2;display:grid;gap:8px}.feature h3{margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.12em}.feature p{margin:0;color:var(--ink-soft)}.feature.gated{position:relative}.feature.gated.locked:after{content:"Locked";position:absolute;top:12px;right:12px;font-family:Space Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;border:1px solid var(--line);padding:4px 6px}.help-hero{align-items:stretch}.help-card{border:1px solid var(--line);background:linear-gradient(145deg,#fafaf6,#e8e8e2)}.help-note{margin:0;color:var(--ink-soft);font-size:.85rem}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.step-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 12px;border:1px dashed var(--mist);background:#f6f6f2}.step-num{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);padding:4px 8px;background:#fefefe;min-width:32px;text-align:center}.step-text strong{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.step-text span{color:var(--ink-soft);font-size:.85rem}.help-callout{display:grid;gap:6px;padding:12px;border:1px solid var(--line);background:#fefefe}.help-callout span{font-family:Space Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.help-callout p{margin:0;color:var(--ink-soft)}.help-cases{display:grid;gap:16px}.help-case{border:1px solid var(--mist);background:#f6f6f2;padding:14px;display:grid;gap:10px}.help-case h3{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.12em}.help-case p{margin:0;color:var(--ink-soft)}.help-case-steps{display:flex;flex-wrap:wrap;gap:8px}.case-step{display:inline-flex;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--line);padding:6px 8px;background:#fefefe}.case-step-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.6rem}.glossary-grid{display:grid;gap:12px}.glossary-card{border:1px solid var(--mist);background:#f6f6f2;padding:12px;display:grid;gap:6px}.glossary-card h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.glossary-card p{margin:0;color:var(--ink-soft);font-size:.85rem}.help-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.footer{position:relative;z-index:1;padding:16px 8vw 40px;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0f59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:10}.modal-card{width:min(520px,92vw);background:#fafafa;border:1px solid var(--line);box-shadow:0 24px 60px var(--shadow);padding:24px;display:grid;gap:16px;animation:rise .25s ease both}.modal-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-header h3{margin:0 0 6px;font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em}.modal-header p{margin:0;color:var(--ink-soft)}.modal-body{display:grid;gap:12px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f4f1bf;display:grid;place-items:center;z-index:20;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner{width:48px;height:48px;border-radius:50%;border:3px solid #d8d8d3;border-top-color:var(--line);animation:spin .8s linear infinite}.loading-text{margin-top:12px;font-family:Space Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}@keyframes spin{to{transform:rotate(360deg)}}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.audit-actions{margin-top:12px;display:grid;gap:10px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.nav{padding:12px 6vw;gap:16px;flex-direction:column;align-items:flex-start}.hero{padding:32px 6vw 24px}.hero.slim{padding:24px 6vw 16px}.grid{padding:0 6vw 40px}}
