.crude{--ink:#000;--paper:#fff;--muted:#3a3a3a;--line:#000;--soft:#d8d8d8;--wash:#f3f3f3;--dither:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><rect width='1' height='1' fill='%23000'/><rect x='2' y='2' width='1' height='1' fill='%23000'/></svg>");--checker:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'><rect width='2' height='2' fill='%23000'/><rect x='2' y='2' width='2' height='2' fill='%23000'/></svg>");color-scheme:light}.crude,.crude *{box-sizing:border-box}.crude{scroll-behavior:smooth;margin:0;background:var(--paper);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility}.crude ::selection{background:var(--ink);color:var(--paper)}.crude a{color:var(--ink);text-underline-offset:.16em}.crude a:hover{text-decoration-thickness:2px}.crude :focus-visible{outline:2px solid var(--ink);outline-offset:2px}.crude .skip{position:absolute;left:12px;top:-4rem;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:10}.crude .skip:focus{top:8px}.crude .site-header{background:var(--ink);color:var(--paper);top:0;z-index:5}.crude .site-header a{color:var(--paper);text-decoration:none}.crude .header-inner{max-width:1040px;margin:0 auto;padding:20px;display:flex;gap:16px 24px;align-items:baseline;justify-content:space-between}.crude .brand{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;white-space:nowrap}.crude .nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}.crude .nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:2px}.crude .nav a[aria-current=page]{border-bottom-color:var(--paper)}.crude .band{height:10px;background-color:var(--paper);background-image:var(--checker);background-size:4px 4px;image-rendering:pixelated}.crude .shell{max-width:1040px;margin:0 auto;padding:22px 20px 48px}.crude .kicker{margin:0 0 8px;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.crude h1{margin:0;font-size:42px;line-height:.95;font-weight:700;letter-spacing:-.04em;max-width:18ch}.crude .dek{margin:14px 0 0;max-width:62ch;font-size:14px}.crude .stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);margin-top:22px}.crude .stat{padding:14px;border-right:1px solid var(--ink);display:flex;flex-direction:column;gap:6px;min-height:112px;text-decoration:none}.crude .stat:last-child{border-right:0}.crude .stat:hover{background:var(--ink);color:var(--paper)}.crude .cell-label,.crude .chart-card .stat-label,.crude .composer button,.crude .controls label span,.crude .panel h2,.crude .stat .label,.crude .tool summary{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.crude .stat strong{font-size:28px;line-height:1;letter-spacing:-.04em;font-weight:700}.crude .stat em{font-style:normal;margin-top:auto;font-size:12px}.crude .panel{border:1px solid var(--ink);padding:14px;margin-top:22px}.crude .panel h2{margin:0 0 12px;font-size:13px;font-weight:500}.crude .study-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);border-bottom:0;margin-top:22px}.crude .study-card{display:flex;flex-direction:column;gap:8px;padding:14px;text-decoration:none;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);min-height:180px}.crude .study-card:nth-child(2n){border-right:0}.crude .study-card:hover{background:var(--wash)}.crude .study-card h2{margin:0;font-size:22px;letter-spacing:-.03em;line-height:1;font-weight:700}.crude .verdict{display:inline-block;border:1px solid var(--ink);padding:2px 6px;letter-spacing:.12em;text-transform:uppercase;font-size:11px;width:fit-content}.crude .verdict.failed{background:var(--ink);color:var(--paper)}.crude .prose p,.crude .study-card p{margin:0;max-width:68ch}.crude .prose{display:grid;gap:14px;margin-top:22px}.crude .cell{border-top:1px solid var(--ink);padding:16px 0 4px}.crude .cell-label{margin:0 0 8px}.crude .cell p+p{margin-top:8px}.crude .table-wrap{overflow-x:auto;border-top:1px solid var(--ink);margin-top:8px}.crude table{width:100%;border-collapse:collapse;font-size:12px}.crude td,.crude th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--ink);white-space:nowrap;vertical-align:top}.crude td:first-child,.crude th:first-child{text-align:left}.crude thead th{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.crude caption{caption-side:top;text-align:left;padding:8px 0;font-size:13px}.crude .chart-card{margin-top:14px}.crude .chart-card .hero-num{font-size:42px;line-height:.95;letter-spacing:-.04em;font-weight:700;margin:0}.crude .chart-frame{margin-top:10px;border:1px solid var(--ink);background:var(--paper)}.crude .chart-frame canvas{display:block;width:100%;height:auto}.crude .chart-legend{display:flex;gap:14px;margin-top:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.crude .swatch{width:18px;height:10px;display:inline-block;margin-right:6px;vertical-align:-1px;border:1px solid var(--ink)}.crude .swatch.solid{background:var(--ink)}.crude .swatch.dither{background-image:var(--dither);background-size:4px 4px}.crude .controls{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.crude label span{display:block;margin-bottom:4px}.crude button,.crude input,.crude select,.crude textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:0}.crude input,.crude select,.crude textarea{width:100%;padding:7px 8px}.crude select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='6' shape-rendering='crispEdges'><polygon points='0,0 8,0 4,6' fill='%23000'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}.crude button{cursor:pointer;padding:8px 12px}.crude .composer button:hover,.crude .prompts button:hover,.crude button:hover{background:var(--ink);color:var(--paper)}.crude .toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0;font-size:12px}.crude .meta-line{margin:0 0 12px;max-width:80ch}.crude .pager{display:flex;gap:8px}.crude .chat{display:grid;gap:12px;min-height:62vh}.crude .thread{display:grid;gap:12px;align-content:start}.crude .bubble{border:1px solid var(--ink);padding:12px;max-width:78ch}.crude .bubble.user{background:var(--ink);color:var(--paper);justify-self:end}.crude .bubble p{margin:0;white-space:pre-wrap}.crude .tool{margin-top:10px;border-top:1px solid var(--ink);padding-top:8px}.crude .bubble.user .tool{border-top-color:var(--paper)}.crude .tool summary{cursor:pointer}.crude .warn{margin-top:10px;background:var(--ink);color:var(--paper);padding:8px 10px}.crude .prompts{display:flex;flex-wrap:wrap;gap:8px}.crude .composer{display:grid;grid-template-columns:1fr auto;gap:8px;position:sticky;bottom:0;background:var(--paper);padding-top:8px}.crude .site-footer{background:var(--ink);color:var(--paper);font-size:12px}.crude .site-footer a{color:var(--paper)}.crude .footer-inner{max-width:1040px;margin:0 auto;padding:10px 20px 12px;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.crude .footer-inner p{margin:0;max-width:72ch}.crude .links{display:flex;gap:12px;white-space:nowrap}.crude .panel>h2,.crude section>h2{margin:28px 0 8px;font-size:28px;letter-spacing:-.03em;font-weight:700;text-transform:none}.crude h3{margin:0 0 8px;font-size:18px;letter-spacing:-.03em}.crude .filter-bar,.crude .formula-bar,.crude .risk-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.crude .filter-bar{position:sticky;top:64px;z-index:4;background:var(--paper);border-bottom:1px solid var(--ink);padding:10px 0;margin-top:18px}.crude .formula-bar{grid-template-columns:1fr auto;margin-bottom:8px}.crude .check,.crude .formula-bar p{grid-column:1/-1;margin:0}.crude .check{display:flex;gap:8px;align-items:center}.crude .check input{width:auto}.crude .book-tabs{margin-bottom:10px}.crude .book-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.crude .sheet-scroll{max-height:640px;overflow:auto;border:1px solid var(--ink)}.crude .sheet-scroll table{border-collapse:separate;border-spacing:0}.crude .sheet-scroll thead th{position:sticky;background:var(--paper);z-index:2}.crude .sheet-scroll thead tr:first-child th{top:0}.crude .sheet-scroll thead tr:nth-child(2) th{top:34px}.crude .sheet-scroll .row-num,.crude .sheet-scroll td:first-child,.crude .sheet-scroll th:first-child{position:sticky;left:0;background:var(--paper);z-index:1;text-align:right}.crude .sheet-scroll thead .row-num{z-index:3}.crude .sheet-scroll th button{border:0;background:transparent;padding:0;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.crude .sheet-scroll th input{min-width:7rem;padding:4px}.crude .cell-outlier{background-image:var(--dither);background-size:4px 4px}.crude .cell-extreme{background:var(--ink);color:var(--paper)}.crude .col-focus{outline:1px solid var(--ink)}.crude td.wrap{white-space:normal;text-align:left;min-width:28ch;max-width:62ch}.crude .downloads{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;margin:12px 0;list-style:none}.crude .risk-stats{margin-top:12px}.crude .risk-stats .stat{text-decoration:none}@media (max-width:860px){.crude .chart-card .hero-num,.crude h1{font-size:34px}.crude .composer,.crude .controls,.crude .filter-bar,.crude .formula-bar,.crude .risk-controls,.crude .stat-row,.crude .study-grid{grid-template-columns:1fr}.crude .filter-bar{top:0}.crude .stat,.crude .study-card,.crude .study-card:nth-child(2n){border-right:0}.crude .footer-inner,.crude .header-inner{flex-direction:column;align-items:flex-start}.crude .links{white-space:normal;flex-wrap:wrap}}body.ps-body:has(.crude),html.ps-root:has(.crude){background:#fff;color:#000}.crude a{text-decoration:underline}.crude .site-header{position:sticky;left:auto;right:auto;width:auto;padding-top:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none}.crude .site-header a,.crude .stat{text-decoration:none}.crude .site-footer{padding:0;box-shadow:none;position:static}