:root{--bg:#efe9dc;--paper:#fbf8f1;--paper-strong:#fffdf8;--ink:#1b1e2b;--ink-muted:#5f5c6b;--ink-faint:#8b879a;--cobalt:#2e4cdb;--cobalt-dark:#243db9;--cobalt-soft:#2e4cdb1f;--green:#3d7a56;--terracotta:#c1502b;--rule:#ddd5c3;--dot:#1b1e2b17;--serif:ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--dot) .7px, transparent .8px);background-size:12px 12px;margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #0000;border-radius:.45rem;transition:background-color .18s,border-color .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.app-shell{width:min(100% - 2.5rem,75rem);margin:0 auto;padding:0 0 clamp(3rem,7vw,6rem)}.skip-link{z-index:3;color:var(--paper-strong);background:var(--cobalt);padding:.65rem .8rem;position:fixed;top:.8rem;left:.8rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{border-bottom:1px solid var(--rule);align-items:center;min-height:5.5rem;display:flex}.brand{color:inherit;font-family:var(--serif);letter-spacing:-.045em;align-items:center;gap:10px;width:fit-content;font-size:1.5rem;font-weight:400;text-decoration:none;display:inline-flex}.brand-mark{border-bottom:1px solid var(--cobalt);align-items:flex-end;gap:3px;height:22px;padding:2px 1px;display:flex;transform:rotate(-2deg)}.brand-mark i{background:var(--cobalt);border-radius:99px;width:3px;display:block}.brand-mark i:first-child{height:6px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:9px}.panel-state{color:var(--terracotta);background:var(--paper-strong);border:1px solid var(--rule);white-space:nowrap;background:color-mix(in srgb, var(--terracotta) 6%, var(--paper-strong));border-radius:99px;padding:7px 10px;font-size:.75rem;font-weight:650}.panel-state.ready{color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--paper-strong));border-color:color-mix(in srgb, var(--green) 55%, var(--rule))}.workspace{border-top:1px solid var(--rule);grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);gap:1.25rem;padding-top:1.25rem;display:grid}.panel,.command-panel{background:var(--paper);border:1px solid var(--rule);border-radius:.85rem;box-shadow:0 12px 32px -28px #1b1e2b8c}.panel{flex-direction:column;min-height:590px;padding:24px;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}h1,h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1}.drawing-surface{background-color:var(--paper-strong);border:1px dashed var(--rule);touch-action:none;border-radius:.65rem;flex:1;width:100%;min-height:355px}.drawing-grid path{stroke:var(--rule);stroke-width:.3px}.sketch-stroke{fill:none;stroke:var(--cobalt);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;vector-effect:non-scaling-stroke}.surface-copy{fill:var(--ink-faint);text-anchor:middle;pointer-events:none;font-size:4px}.sketch-actions{gap:8px;margin-top:14px;display:flex}.sketch-actions button,.command-controls button{min-height:40px;color:var(--cobalt-dark);background:var(--paper-strong);border-color:var(--cobalt);padding:0 13px;font-size:.8rem;font-weight:700}.primary-action{box-shadow:0 2px 0 var(--ink);color:#fff!important;background:var(--cobalt)!important;border-color:var(--cobalt)!important}button:not(:disabled):hover{background:var(--cobalt-soft)}.primary-action:not(:disabled):hover{background:var(--cobalt-dark)!important}.interpretation{color:var(--ink-muted);background:var(--cobalt-soft);border:1px solid var(--cobalt);border-radius:.65rem;gap:7px;margin-top:14px;padding:13px;font-size:.82rem;display:grid}.interpretation strong{color:var(--cobalt-dark)}.interpretation button{width:fit-content}.chart-type-options{flex-wrap:wrap;gap:8px;display:flex}.chart-type-options button{min-height:36px;color:var(--cobalt-dark);background:var(--paper-strong);border:1px solid var(--cobalt);padding:0 12px;font-size:.78rem;font-weight:700}.chart-area{background:var(--paper-strong);border:1px solid var(--rule);border-radius:.65rem;place-items:center;min-height:285px;display:grid;position:relative;overflow:hidden}.preview-copy{color:var(--ink-faint);text-align:center;font-size:.82rem}.chart-svg{width:100%;height:auto;max-height:285px}.chart-axis{fill:none;stroke:var(--rule);stroke-width:1.5px}.chart-bar{fill:var(--cobalt)}.chart-line{fill:none;stroke:var(--cobalt);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-point{fill:var(--paper-strong);stroke:var(--cobalt);stroke-width:4px}.bar-value{fill:var(--ink);text-anchor:middle;font-size:12px;font-weight:700}.bar-label{fill:var(--ink-muted);text-anchor:middle;font-size:10px}.pie-label{fill:var(--ink-muted);font-size:9px}.axis-title{fill:var(--ink-faint);font-size:10px}.evidence-table-wrap{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:13px 0 1rem;padding:.8rem 0}table{border-collapse:collapse;width:100%;color:var(--ink-muted);font-variant-numeric:lining-nums tabular-nums;font-size:.74rem}caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}th,td{border-top:1px solid var(--rule);text-align:left;padding:.38rem 0}thead th{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}tbody th{color:var(--ink);font-weight:600}td:nth-child(2),td:nth-child(3),thead th:nth-child(2),thead th:nth-child(3){text-align:right}.activity-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.activity-log li{color:var(--ink-muted);background:var(--paper-strong);border:1px solid var(--rule);border-radius:8px;grid-template-columns:54px 1fr;align-items:start;gap:9px;padding:9px 10px;font-size:.76rem;line-height:1.35;display:grid}.activity-log li>span{font-weight:760}.activity-log .person>span{color:var(--ink-muted)}.activity-log .agent{background:var(--cobalt-soft);border-color:color-mix(in srgb, var(--cobalt) 50%, var(--rule))}.activity-log .agent>span{color:var(--cobalt-dark)}.command-panel{grid-template-columns:minmax(230px,.65fr) minmax(400px,1.35fr);align-items:center;gap:18px;margin-top:1.25rem;padding:20px 24px;display:grid}.command-controls{grid-template-columns:1fr auto;gap:8px;display:grid}.command-controls input{min-width:0;min-height:42px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--rule);border-radius:.45rem;padding:0 13px;font-size:.82rem}.command-status{color:var(--ink-faint);grid-column:2;margin:-7px 0 0;font-size:.75rem}.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}@media (width<=800px){.workspace,.command-panel{grid-template-columns:1fr}.panel{min-height:490px}.drawing-surface{min-height:290px}.command-status{grid-column:1;margin-top:-5px}}@media (width<=480px){.app-shell{width:min(100% - 1.75rem,75rem)}.panel,.command-panel{border-radius:.65rem;padding:18px}.panel-heading{align-items:center}.sketch-actions{flex-wrap:wrap}.activity-log li{grid-template-columns:48px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
