:root{--cream:#f4ede0;--parchment:#ebe1cf;--card:#fdfaf3;--ink:#1c1a17;--ink-soft:#3a342c;--muted:#6b5f4f;--rule:#d4c5a7;--rule-soft:#e2d5b8;--accent:#7a2018;--accent-soft:#b8453a;--highlight:#d4a72c;--success:#4a6f3f;--success-bg:#e8efde;--error:#8a3020;--error-bg:#f2dcd5;--c-thinking:#5b6f47;--c-math:#6e4a7e;--c-systems:#a85a2a;--c-physical:#2d5f7a;--c-biology:#4a7a3e;--c-psych:#8b4a5a;--c-econ:#b88820;--c-military:#5a4634;--c-decision:#7a2018;--c-rhetoric:#3a5a5a;--font-serif:"Fraunces", Georgia, serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--shadow-soft:0 4px 20px #1c1a170f}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.55}body{background-image:radial-gradient(1200px 500px at 50% -10%,#d4a72c12,#0000 70%),radial-gradient(900px 600px at 100% 100%,#7a20180d,#0000 70%);background-attachment:fixed;min-height:100vh}body:before{content:"";pointer-events:none;z-index:1000;mix-blend-mode:multiply;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.55 0 0 0 0 0.5 0 0 0 0 0.42 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-serif);color:var(--ink)}a{color:var(--accent)}:is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:500}.card{background:var(--card);border:1px solid var(--rule-soft);box-shadow:var(--shadow-soft);border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat{flex-direction:column;gap:.75rem;display:flex}.chat-log{flex-direction:column;gap:1.1rem;display:flex}.chat-msg .mono-label{margin-bottom:.25rem;display:block}.chat-user .chat-body{background:var(--parchment);font-family:var(--font-sans);border-radius:6px;padding:.65rem .85rem}.chat-assistant .chat-body{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;line-height:1.65}.chat-body p{margin:0 0 .7em}.chat-body p:last-child{margin-bottom:0}.chat-thinking span{background:var(--muted);border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.2s ease-in-out infinite think;display:inline-block}.chat-thinking span:nth-child(2){animation-delay:.2s}.chat-thinking span:nth-child(3){animation-delay:.4s}@keyframes think{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-error{background:var(--error-bg);color:var(--error);border-radius:6px;padding:.7rem .9rem}.chat-error p{margin:0 0 .5rem}.chat-dock{background:linear-gradient(to bottom, transparent, var(--cream) 12%);pointer-events:none;flex-direction:column;gap:.55rem;padding:.45rem 0 .8rem;display:flex;position:sticky;bottom:0}.chat-dock>*{pointer-events:auto}.chat-end{scroll-margin-bottom:10rem}.chat-chips{flex-wrap:wrap;gap:.45rem;display:flex}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--card);border:1px solid var(--rule);color:var(--ink-soft);border-radius:999px;padding:.35rem .8rem;font-size:.72rem}.chip:hover{border-color:var(--accent);color:var(--accent)}.chat-input{border:1px solid var(--rule);background:var(--card);border-radius:6px;align-items:flex-end;display:flex}.chat-input textarea{resize:vertical;min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:6px;flex:1;min-height:3.2rem;padding:.6rem .5rem .6rem .75rem}.chat-send{width:2.75rem;height:2.75rem;color:var(--accent);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-send:hover:not(:disabled){color:var(--accent-soft)}.chat-send:disabled{color:var(--muted);opacity:.5;cursor:default}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--card)}.btn-accent:hover{background:var(--accent-soft)}.btn-accent:disabled{opacity:.5;cursor:default}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--accent);background:0 0}.summary-card{flex-direction:column;gap:1rem;margin:1rem 0;padding:1.25rem;display:flex}.summary-header{color:var(--accent)}.summary-actions{flex-wrap:wrap;gap:.6rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field input[type=text],.field input[type=number],.field input[type=date],.field textarea,.field select{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:4px;width:100%;padding:.5rem .65rem}.list-row{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.prob-stepper{align-items:center;gap:.4rem;display:inline-flex}.prob-value{font-family:var(--font-mono);text-align:center;min-width:3ch;font-weight:500}.prob-stepper.confirmed .prob-value,.prob-ok{color:var(--success)}.tier-pills{flex-wrap:wrap;gap:.4rem;display:inline-flex}.tier-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);background:var(--card);color:var(--muted);border-radius:999px;padding:.3rem .75rem;font-size:.72rem;display:inline-block}.tier-pill.active,span.tier-pill{border-color:var(--accent);color:var(--accent)}.scale15{gap:.4rem;display:inline-flex}.scale-dot{border:1px solid var(--rule);background:var(--card);width:2.2rem;height:2.2rem;color:var(--muted);font-family:var(--font-mono);border-radius:50%}.scale-dot.active{background:var(--accent);border-color:var(--accent);color:var(--card)}.prediction-block{border-left:3px solid var(--rule);margin-bottom:.8rem;padding-left:.8rem}.meter{grid-template-columns:9.5rem 1fr auto;align-items:center;gap:.6rem;margin:.35rem 0;display:grid}.meter-track{gap:3px;display:inline-flex}.meter-seg{background:var(--rule-soft);border-radius:2px;width:1.4rem;height:.5rem}.meter-seg.filled{background:var(--accent)}.meter-note{font-family:var(--font-serif);color:var(--muted);font-size:.9rem;font-style:italic}@media (width<=480px){.meter{grid-template-columns:1fr;gap:.2rem .6rem}.list-row,.prob-stepper{flex-wrap:wrap}}.catalog-controls{flex-direction:column;gap:.7rem;margin:1rem 0 1.5rem;display:flex}.catalog-search{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:6px;max-width:28rem;padding:.6rem .8rem}.cat-chips{flex-wrap:wrap;gap:.4rem;display:flex}.cat-dot{border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}.model-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem;display:grid}.model-card{color:var(--ink);padding:.9rem 1rem;text-decoration:none;display:block}.model-card:hover{border-color:var(--accent)}.model-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.model-card h3{margin:.35rem 0 .15rem;font-size:1.05rem}.model-champ{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.model-what{color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.model-badges{gap:.35rem;margin-top:.5rem;display:flex}.badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);color:var(--muted);border-radius:3px;padding:.1rem .4rem;font-size:.62rem}.badge-deep{border-color:var(--highlight);color:#8a6a10}.model-hero{grid-template-columns:1.2fr 1fr;gap:1.5rem;margin:1.5rem 0;display:grid}@media (width<=720px){.model-hero{grid-template-columns:1fr}}.diagram-panel{padding:1.25rem}.diagram-caption{font-family:var(--font-serif);color:var(--muted);font-size:.92rem;font-style:italic}.spec-panel{padding:1.25rem}.type-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:.2rem .55rem;font-size:.72rem}.model-section{margin:1.75rem 0}.model-section h2{margin-bottom:.5rem;font-size:1.25rem}.pairs-list a{margin-right:.75rem}.rail{margin-bottom:1rem;padding:1rem 1.1rem}.rail h2{margin:0 0 .5rem;font-size:1.05rem}.rail-items{flex-wrap:wrap;gap:.5rem;display:flex}.insight-card{border-left:4px solid var(--highlight);margin-bottom:.9rem;padding:1rem 1.1rem}.insight-card h3{margin:.25rem 0 .35rem}.insight-card .evidence{font-size:.82rem}.insight-actions{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.queue-card{margin-bottom:.9rem;padding:1rem 1.1rem}.queue-card h3{margin:0 0 .25rem}.queue-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.queue-actions{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.dash-panel{padding:1.1rem}.dash-panel h2{margin:0 0 .6rem;font-size:1.05rem}.dash-empty{color:var(--muted);font-style:italic;font-family:var(--font-serif)}.stat-row{flex-wrap:wrap;gap:1.6rem;margin-bottom:1rem;display:flex}.stat .num{font-family:var(--font-serif);font-size:1.9rem;font-weight:800;display:block}.journal-row{color:var(--ink);margin-bottom:.6rem;padding:.8rem 1rem;text-decoration:none;display:block}.journal-row:hover{border-color:var(--accent)}.journal-meta{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.page-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=720px){.two-col{grid-template-columns:1fr}}.shell{max-width:1100px;margin:0 auto;padding:0 1rem 1.25rem}.shell-header{z-index:40;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);background:#f4ede0eb;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:1.25rem;padding:.55rem 0;display:flex;position:sticky;top:0}.shell-brand{font-family:var(--font-serif);color:var(--ink);margin-right:auto;font-size:1.05rem;font-weight:800;text-decoration:none}.shell-nav{flex-wrap:wrap;gap:.25rem;display:flex}.shell-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-radius:4px;padding:.35rem .55rem;font-size:.7rem;font-weight:500;text-decoration:none}.shell-nav a[aria-current=page]{color:var(--accent);background:var(--parchment)}@media (width<=640px){.shell-brand{order:1}.decision-cta{order:2}.shell-nav{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;order:3;overflow-x:auto}.shell-nav::-webkit-scrollbar{display:none}.shell-nav a{white-space:nowrap}}.nav-badge{background:var(--accent);min-width:1.2em;color:var(--card);text-align:center;border-radius:999px;margin-left:.35em;padding:0 .3em;display:inline-block}.decision-cta{font-family:var(--font-sans);color:var(--card);background:var(--accent);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.4rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.page-head{margin-bottom:.5rem}.page-head h1{margin:.1rem 0 .25rem;font-size:1.45rem}.page-head .page-actions{margin:.25rem 0 .5rem}.page-head .chip{padding:.25rem .65rem;font-size:.65rem}.page-lede{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.decision-cta:hover{background:var(--accent-soft)}button{font:inherit;cursor:pointer}.settings-section{max-width:620px;margin-bottom:1.5rem;padding:1.25rem}.settings-section h2{margin-top:0;font-size:1.15rem}.settings-actions{flex-wrap:wrap;gap:.6rem;display:flex}.btn{font-family:var(--font-sans);border:1px solid var(--rule);background:var(--card);color:var(--ink-soft);border-radius:4px;padding:.5rem .9rem;font-size:.85rem;font-weight:500}.btn:hover{background:var(--parchment)}.btn-danger{border-color:var(--error);color:var(--error)}.btn-danger:hover{background:var(--error-bg)}.notice{border-radius:4px;padding:.6rem .8rem;font-size:.85rem}.notice-ok{background:var(--success-bg);color:var(--success)}.notice-error{background:var(--error-bg);color:var(--error)}.counts{font-family:var(--font-mono);color:var(--muted);font-size:.8rem}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{width:min(420px,100%);padding:2rem}.login-card h1{margin:.25rem 0 1.25rem}.login-card form{gap:.9rem;display:grid}.login-card label{gap:.3rem;display:grid}.login-card input{font:inherit;border:1px solid var(--rule);background:var(--card);color:var(--ink);border-radius:4px;padding:.55rem .7rem}.login-card input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.login-card .btn{justify-self:start}
