:root{--night: #10172A;--night-2: #1A2440;--night-3: #26324F;--line: #3A4766;--paper: #F4F1EA;--muted: #A9B2C8;--saffron: #F2A93B;--teal: #2BB3A3;--ok-bg: #123B3A;--ko-bg: #3D2230;--ko: #FF8A8A;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--night);color:var(--paper);-webkit-tap-highlight-color:transparent}h1{font-size:26px;line-height:1.2;margin:0}h2{font-size:17px;margin:0 0 8px}p{margin:0}.screen{min-height:100dvh;max-width:560px;margin:0 auto;padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.brand{font-weight:800;font-size:22px;letter-spacing:-.02em}.dot{color:var(--saffron)}.muted{color:var(--muted)}.small{font-size:14px}.strong{font-weight:700}.foot{margin-top:auto;padding-top:16px;font-size:12px;color:var(--muted);text-align:center}button{font:inherit;color:inherit;cursor:pointer}.primary,.secondary,.danger{min-height:52px;border-radius:16px;padding:12px 18px;font-weight:700;font-size:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;width:100%}.primary{background:var(--saffron);color:var(--night)}.primary.big{min-height:72px;font-size:19px}.secondary{background:var(--night-2);border:1px solid var(--line)}.danger{background:var(--ko);color:var(--night)}.sub{font-weight:500;font-size:14px;opacity:.8}.link-button{background:none;border:none;color:var(--muted);text-decoration:underline;padding:8px 0;align-self:flex-start;min-height:44px}.row{display:flex;gap:10px}.row>*{flex:1}.panel{background:var(--night-2);border:1px solid var(--line);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.panel.ok{background:var(--ok-bg);border-color:var(--teal)}.panel.ko{background:var(--ko-bg);border-color:var(--ko)}.gauges{display:flex;flex-direction:column;gap:12px}.gauge{display:flex;flex-direction:column;gap:6px}.gauge-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bar{height:8px;border-radius:4px;background:var(--night-3);overflow:hidden}.bar-fill{height:100%;border-radius:4px;background:var(--teal);transition:width .3s}.bar-fill.saffron{background:var(--saffron)}.session-top{display:flex;justify-content:space-between;align-items:center}.session-top .link-button{padding:0}.tag{align-self:flex-start;font-size:13px;color:var(--saffron);border:1px solid var(--saffron);border-radius:999px;padding:2px 10px}.question{font-size:22px}.options{display:flex;flex-direction:column;gap:10px}.option{display:flex;gap:12px;align-items:flex-start;text-align:left;min-height:56px;padding:14px 16px;border-radius:16px;background:var(--night-2);border:1px solid var(--line);font-size:16px}.option:disabled{cursor:default}.option.selected{border:2px solid var(--saffron)}.option.right{border:2px solid var(--teal);background:var(--ok-bg)}.option.wrong{border:2px solid var(--ko);background:var(--ko-bg)}.option.dim{opacity:.5}.letter{flex:none;width:28px;height:28px;border-radius:50%;background:var(--night-3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.confidence{display:flex;gap:8px}.chip{flex:1;min-height:52px;border-radius:14px;background:var(--night-3);border:1px solid var(--line);font-weight:700}.sources{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}.sources a{color:var(--teal)}.big-number{font-size:44px;font-weight:800}.stack{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--night-3)}.seg.anchored{background:var(--saffron)}.seg.fragile{background:var(--teal)}.seg.to-rework{background:var(--ko)}.seg.new{background:var(--night-3)}.badge{font-size:12px;font-weight:700;color:var(--night);background:var(--saffron);border-radius:999px;padding:2px 10px;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:15px}td{padding:6px 0;border-bottom:1px solid var(--night-3)}td.num{text-align:right;width:70px}.code{font-family:ui-monospace,Menlo,monospace;font-size:15px;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--night-3);border-radius:10px;padding:10px 12px}
