@font-face{font-family:Swis721 BT Bold;src:url(../fonts/Swiss721BT-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Swis721 BT;src:url(../fonts/Swiss721BT-Roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Swiss 721 Rounded Bold";src:url(../fonts/Swiss721BT-BoldRounded.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;font-family:Swis721 BT,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0;font-family:Swis721 BT,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important}#root{min-height:100vh}main{min-height:100%}.page-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px 24px;display:flex}h1,h2,h3,h4,h5,h6{font-family:Swis721 BT Bold,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{--page-bg:#f1f1f1;--line-border:#d6d6d6;--text:#2f2f2f;--line-border-width:1px;--screen-max-width:1100px;--print-page-padding:14px 10px;--row-height:50px;--row-gap:4px;--scale-font-size:10px;--print-header-font-size:22px;--line-number-width:28px;--line-number-font-size:12px;--legend-font-size:11px;--point-color:#111;--historical-point-size:2px;--correct-point-size:6px;--user-point-size:10px}*{box-sizing:border-box}.print-results-page{max-width:var(--screen-max-width);color:var(--text);margin:0;padding:0}.print-only{display:none}.print-page-topbar{margin:0 0 12px}.print-controls{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.print-controls textarea{resize:vertical;border:1px solid #ccc;border-radius:8px;width:100%;min-height:180px;padding:10px;font-family:Consolas,Courier New,monospace;font-size:12px}.print-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.print-error{color:#9f1f39;margin-top:8px;font-size:12px}.print-page{width:100%;max-width:var(--screen-max-width);background:var(--page-bg);gap:var(--row-gap);flex-direction:column;margin:0;padding:0;display:flex}.print-header{font-size:var(--print-header-font-size);margin:0 0 12px;font-weight:700}.print-header h1{font-size:inherit;margin:0}.print-header-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:100%;display:grid}.print-header-left{text-align:left;font-size:var(--print-header-font-size);color:var(--text);word-break:break-word;font-weight:700}.print-header-right{text-align:right;font-size:var(--print-header-font-size);color:var(--text);font-weight:700}.print-legend{font-size:var(--legend-font-size);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px;display:flex}.legend-item{color:var(--text);align-items:center;gap:8px;display:inline-flex}.legend-dot{background:var(--point-color);border-radius:50%;display:inline-block}.legend-dot-historical{width:var(--historical-point-size);height:var(--historical-point-size)}.legend-dot-correct{width:var(--correct-point-size);height:var(--correct-point-size)}.legend-dot-user{width:var(--user-point-size);height:var(--user-point-size)}.bias-summary{flex-direction:column;gap:6px;margin-top:10px;display:flex}.bias-scale{height:var(--user-point-size);align-items:center;width:100%;display:flex;position:relative}.bias-marker-dot{width:var(--user-point-size);height:var(--user-point-size);background:var(--point-color);z-index:3;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bias-marker-dot.historical-bias-dot{width:var(--historical-point-size);height:var(--historical-point-size);opacity:.7;z-index:2}.bias-center-dot{width:var(--correct-point-size);height:var(--correct-point-size);background:var(--point-color);z-index:1;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.bias-text{font-size:calc(var(--legend-font-size) + 1px);color:var(--text);margin:0;line-height:1.3}.line-row{grid-template-columns:var(--line-number-width) 1fr;min-height:var(--row-height);page-break-inside:avoid;background:0 0;border:none;align-items:center;margin:0;display:grid}.line-number{font-size:var(--line-number-font-size);color:var(--text);text-align:right;padding-right:10px}.line-bars{height:var(--row-height);position:relative}.bars-layer{position:absolute;inset:0}.point-dot{background:var(--point-color);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.point-dot.historical-dot{width:var(--historical-point-size);height:var(--historical-point-size);opacity:.75}.point-dot.correct-dot{width:var(--correct-point-size);height:var(--correct-point-size);opacity:.9;flex-shrink:0}.point-dot.user-dot{width:var(--user-point-size);height:var(--user-point-size)}@media print{html,body{width:100%;height:100%;margin:0;padding:0}#root{width:100%;min-height:0}.print-page-topbar,.print-controls,.results-sticky-controls,.results-view{display:none!important}.print-only{display:block!important}.print-results-page{width:100%;max-width:none;margin:0;padding:0}.print-page{background:var(--page-bg);width:100%;max-width:none;margin:0;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.presenter-page{background:#fff;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:32px 24px;display:flex;position:relative;overflow:auto}.presenter-content{justify-content:center;align-items:center;width:100%;padding:32px 0;display:flex}.presenter-page .print-page{width:min(100%, var(--screen-max-width));background:#fff;gap:14px;min-height:auto;margin:0 auto}.presenter-status{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:999px;padding:8px 12px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000014}
