.share-page{font-size:12px;color:var(--leaf);text-decoration:none}.share-page:hover{text-decoration:underline}.diff-open{padding:0;border:0;background:transparent}.diff-open:hover{border-color:transparent;background:transparent}.assumption-diff .sheet{width:min(92vw,44rem);max-height:84vh;gap:0;padding:28px 32px 30px;overflow:auto}.assumption-diff header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.assumption-diff h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.025em}.assumption-diff header p{margin:7px 0 0;line-height:1.45;color:var(--muted)}.assumption-diff header button{padding:0 4px;border:0;font-size:24px;line-height:1;color:var(--muted);background:transparent}.diff-lines p,.diff-error,.diff-wait{margin:0;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}.diff-added{color:var(--leaf)}.diff-removed,.diff-error{color:var(--warn)}.diff-unchanged,.diff-wait{color:var(--muted)}.diff-lines .diff-unchanged{border-bottom:0;font-size:13px}.reader-page{min-height:100vh;padding:64px 24px 40px;background:var(--paper)}.reader-sheet{width:min(100%,44rem);margin:0 auto}.reader-headline{margin-bottom:28px}.reader-headline h1{margin:0;font-size:clamp(34px,6vw,52px);line-height:1.05;letter-spacing:-.035em}.reader-subtitle{margin:12px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}.reader-chart{width:100%;overflow:hidden}.reader-chart canvas{display:block}.reader-interval{margin:12px 0 0;font-size:17px;font-variant-numeric:tabular-nums;color:var(--ink)}.reader-figure{margin:8px 0 0;font-size:88px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.reader-inputs{margin-top:72px}.reader-inputs>h2{margin:0 0 10px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf)}.reader-input{padding:26px 0 30px;border-bottom:1px solid var(--line)}.reader-input h3{margin:0;font-size:21px;line-height:1.25}.reader-input .reading{height:auto;margin-top:7px;padding:0;border:0;font-size:13px;line-height:1.45;white-space:normal}.reader-note{margin:5px 0 8px;font-size:12px;line-height:1.45;color:var(--muted)}.reader-input .reader-chart{margin-top:10px}.reader-empty{margin:0;font-size:20px;color:var(--muted)}.reader-footer{display:flex;justify-content:space-between;gap:24px;margin-top:64px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.reader-footer a{color:var(--leaf);text-decoration:none}.reader-footer a:hover{text-decoration:underline}.reader-open{font-weight:650}@media (max-width: 560px){.reader-page{padding:40px 18px 28px}.reader-footer{flex-direction:column;gap:10px}.assumption-diff .sheet{padding:22px 20px 24px}}.matters{position:absolute;inset:0;z-index:2;overflow:auto;padding:26px 12px 8px;background:#fffffff5;font-size:12px;font-variant-numeric:tabular-nums}.matters .row{display:grid;grid-template-columns:3.5rem 1fr 4.5rem;align-items:center;gap:8px;height:22px}.matters .who{font-weight:600;color:var(--accent)}.matters .who.leaf{color:var(--leaf)}.matters .track{display:block;position:relative;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.matters .fill{display:block;position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:5px}.matters .fill.total{background:#bfdbfe}.matters .pct .total{color:#93c5fd}.matters .pct{text-align:right;color:var(--muted)}.matters.decide .row{grid-template-columns:3.5rem 1fr 6rem}.matters.decide .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matters .row.chosen .fill{background:var(--leaf)}.matters .row.chosen .fill.total{background:#99f6e4}.matters .row.chosen .pct{color:var(--leaf);font-weight:600}.matters.fit .row{grid-template-columns:5.5rem 1fr 3rem}.matters .row.clickable{cursor:pointer;border-radius:4px}.matters .row.clickable:hover{background:#eef2ff}.matters .row.robust .note{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matters .row.robust.fragile .note,.matters .row.robust.fragile .who{color:#dc2626}.matters .row.evpi{border-top:1px solid #e2e8f0;margin-top:4px}.muted{color:var(--muted)}.chart.drawable{cursor:crosshair}.stats{display:flex;gap:12px;height:24px;align-items:center;padding:0 10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.grip{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,#d1d5db 50%,#d1d5db 60%,transparent 60%,transparent 75%,#d1d5db 75%,#d1d5db 85%,transparent 85%)}.matters.stress{inset:auto 0 0 auto;width:54%;max-height:78%;background:#ffffffeb;border-top-left-radius:8px;box-shadow:-2px -2px 8px #0000000f}.matters.stress .row{grid-template-columns:3.5rem 1fr 3.5rem 3rem}.matters.stress .radius{font:inherit;font-size:11px;width:3rem;padding:1px 3px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:right;color:#64748b}.matters.stress input.radius:hover,.matters.stress input.radius:focus{border-color:#cbd5e1;background:#fff;color:inherit}.matters.stress .row.worst .who,.matters.stress .row.worst .pct{color:#dc2626}.matters.stress .row.best .who,.matters.stress .row.best .pct{color:#16a34a}.matters.stress .row.best{border-bottom:1px solid #e2e8f0;margin-bottom:4px}.matters.stress .dir{color:var(--muted);font-weight:400}.matters.solve{inset:0 0 auto;max-height:60%;background:#ffffffeb;box-shadow:0 2px 8px #0000000f}.matters.solve .ask{display:flex;align-items:center;gap:6px;margin:4px 0 6px}.matters.solve select,.matters.solve input{font:inherit;font-size:12px;padding:1px 4px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.matters.solve input{width:6rem}.matters.solve .row{grid-template-columns:3.5rem 1fr 3rem}.matters.across{display:flex;flex-direction:column;gap:4px;padding:6px 12px}.matters.across .ask{display:flex;align-items:center;gap:6px}.matters.across select{font:inherit;font-size:12px;padding:1px 4px;border:1px solid #cbd5e1;border-radius:4px;background:#fff}.matters.across .panes{display:flex;gap:6px;flex:1;min-height:0}.matters.across .pane{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.matters.across .pane .cap{padding:2px 6px;font-size:11px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f8fafc}.matters.across .pane .cap.quiet{color:#6b7280;background:transparent}.matters.across .pane canvas{display:block;width:100%!important}:root{--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--paper: #f8fafc;--card: #ffffff;--accent: #2563eb;--leaf: #0d9488;--warn: #dc2626;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--paper)}.plane{position:relative;min-height:100vh;min-width:100vw}.bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--card);border-bottom:1px solid var(--line)}.bar h1{font-size:15px;font-weight:700;letter-spacing:.02em;margin:0 10px 0 0}.bar .formula-draft{width:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.spacer{flex:1}button,input{font:inherit;color:inherit}button{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:3px 9px;cursor:pointer;line-height:1.3}button:hover{border-color:#cbd5e1;background:#f1f5f9}input{border:1px solid var(--line);border-radius:6px;padding:3px 7px;background:var(--card);outline:none}input:focus{border-color:var(--accent)}main{position:relative;height:4000px;width:4000px;background-image:radial-gradient(circle,rgba(24,24,27,.08) 1px,transparent 1px);background-size:24px 24px;background-position:12px 12px}.cell{position:absolute;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0000000a;overflow:hidden;z-index:1}.cell.active{z-index:20;box-shadow:0 6px 18px #0000001f}.cell.errored{border-color:#fca5a5}.head{position:relative;display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 10px;border-bottom:1px solid var(--line);background:#fafafa;cursor:move;user-select:none;touch-action:none;font-size:12.5px;white-space:nowrap;overflow:hidden}.head .alias{font-size:12px;color:#9ca3af;padding:0 5px;border:1px solid transparent;border-radius:4px;cursor:move}.plane.linking .head .alias{color:var(--accent);border-color:var(--accent);background:#eef2ff;cursor:pointer}.head .name{flex:1;min-width:4rem;height:22px;padding:0 4px;font:inherit;font-weight:600;color:var(--ink);background:transparent;border:0;border-radius:0;cursor:text;text-overflow:ellipsis}.head .name:focus{text-overflow:clip}.head .name::placeholder{color:#c4c8d0;font-weight:500}.tools{display:none;position:absolute;right:6px;top:4px;z-index:3;align-items:center;gap:6px;padding:2px 4px;border-radius:6px;background:#ffffffeb}.cell:hover .tools,.cell.selected .tools,.cell:focus-within .tools{display:inline-flex}.plane.brushing .tools{display:none}.value{display:flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border-bottom:1px solid var(--line);background:#fff;font-size:12px}.value .eq{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.value .value-edit{flex:1;min-width:6rem;height:22px;padding:0 4px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);background:transparent;border:0;border-radius:0}.value .value-edit.leaf{color:var(--leaf)}.value .value-edit::placeholder{color:#9ca3af;font-style:italic}.value .value-edit.bad{color:var(--warn)}.reading{height:20px;padding:0 10px 0 22px;font-size:11.5px;line-height:20px;color:#6b7280;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading .tok{color:var(--ink);font-weight:600}.reading .bad{color:#dc2626;text-decoration:underline dotted;text-underline-offset:3px}.reading .belief{color:var(--leaf)}.err{position:absolute;left:0;right:0;top:0;z-index:2;padding:3px 10px;font-size:11.5px;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #fecaca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip{padding:0 6px;height:20px;font-size:11px;border-radius:10px;color:var(--muted);background:transparent;border-color:transparent}.chip:hover{background:#eef2ff;border-color:transparent;color:var(--ink)}.chip.on{color:var(--accent);font-weight:600}.chip.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.corr-edit{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.corr-edit select{font:inherit;font-size:11px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.corr-edit input[type=range]{width:80px;accent-color:var(--accent)}.warn.soft{color:var(--warn);font-size:11px;padding:0 4px;border-radius:3px;background:#fef3c7}.warn{color:var(--warn);cursor:help}.body{position:relative;flex:1;min-height:0}.chart{display:block;touch-action:none}svg.arrows{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}svg.arrows path{fill:none;stroke:#c9cdd6;stroke-width:1.5}svg.arrows path.hot{stroke:#0d9488;stroke-width:2}canvas.chart.brushable{cursor:crosshair}.chip.pin{color:#0d9488;border-color:#0d9488}.plane.hovering svg.arrows path:not(.hot){opacity:.22}svg.arrows path{transition:opacity .12s cubic-bezier(.2,0,0,1),stroke .12s cubic-bezier(.2,0,0,1)}button.keep{color:#fff;background:var(--leaf);border-color:var(--leaf)}.share-url{width:240px;height:26px;padding:0 8px;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.feedback-note{font-size:11.5px;color:var(--leaf)}.load-error{padding:40px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;color:#b91c1c}.stats,.head .alias{font-variant-numeric:tabular-nums}.stats .median{color:var(--ink);font-weight:600}.cell:not(:hover):not(.selected):not(:focus-within) .stats .quiet{display:none}.body .note{position:absolute;left:8px;right:8px;top:4px;z-index:2;padding:0;border:0;background:transparent;font-size:11px;font-style:italic;color:#6b7280;text-overflow:ellipsis;outline:none}.body .note::placeholder{color:transparent}.cell:hover .body .note::placeholder,.cell.selected .body .note::placeholder,.cell:focus-within .body .note::placeholder{color:#c4c8d0}.body .note:focus{color:var(--ink)}main:not(:has(.cell)):after{content:"double-click to place your first cell";position:absolute;left:24px;top:24px;width:400px;height:300px;display:flex;align-items:center;justify-content:center;border:2px dashed #d3d9e2;border-radius:8px;color:#9ca3af;font-size:13px;pointer-events:none}.ask-menu{position:absolute;right:0;top:24px;z-index:4;display:flex;flex-direction:column;min-width:200px;padding:4px;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 6px 20px #1118271a}.ask-menu button,.ask-menu label.compare{display:flex;justify-content:space-between;align-items:center;gap:8px;height:24px;padding:0 8px;font-size:12px;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:5px;cursor:pointer}.ask-menu button:hover,.ask-menu label.compare:hover{background:#eef2ff}.ask-menu button.on{color:var(--accent);font-weight:600}.ask-menu button.x:hover{color:#dc2626}.ask-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.ask-menu select{font:inherit;font-size:11px;max-width:90px}.slice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:40;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;max-width:min(92vw,1100px);padding:8px 14px;border:1px solid #99f6e4;border-radius:10px;background:#fffffff7;box-shadow:0 8px 24px #0d94881f;font-size:12px;font-variant-numeric:tabular-nums;color:#374151;pointer-events:none}.slice .lead{color:#0d9488;font-weight:600}.slice .who{color:var(--ink);font-weight:600}.slice .where{color:#6b7280}.textview{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;background:#11182747}.textview .sheet{display:flex;flex-direction:column;gap:8px;width:min(92vw,860px);padding:12px;border-radius:10px;background:#fff;box-shadow:0 16px 48px #1118273d}.textview .hint{font-size:12px;color:#6b7280}.textview .hint code{color:var(--ink)}.textview textarea{width:100%;min-height:40vh;padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);border:1px solid var(--line);border-radius:6px;resize:vertical;outline:none}.textview textarea:focus{border-color:var(--accent)}.textview .foot{display:flex;align-items:center;gap:8px}.textview .foot .err{flex:1;font-size:12px;color:#dc2626}.textview .foot button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}@media (max-width: 640px){.bar{gap:6px;padding:6px 10px;overflow-x:auto}.bar button{white-space:nowrap}.bar .formula-draft{width:12rem}main{width:auto;height:auto!important;min-height:100vh;padding:10px 0 40vh}.cell{position:relative!important;left:0!important;top:0!important;width:auto!important;margin:0 10px 12px}.arrows,.grip{display:none}}
