:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171715;font-synthesis:none;--ink:#171715;--muted:#666663;--quiet:#93938e;--paper:#fff;--ground:#f4f4f2;--line:#c9c9c4;--soft-line:#dfdfdb;--red:#d0180d;--red-soft:#fff2ef;--green:#176c45;--amber:#a05a00;--display:"Bodoni 72", Didot, "Iowan Old Style", Baskerville, serif;--ui:"Avenir Next Condensed", "Avenir Next", "Gill Sans", sans-serif;background:#f4f4f2;font-family:Avenir Next Condensed,Avenir Next,Gill Sans,sans-serif}*{box-sizing:border-box}html{background:var(--ground);min-width:320px}body{background:var(--ground);min-width:320px;min-height:100vh;margin:0}button{font:inherit;color:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #d0180d3d}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(250px,1fr) auto minmax(100px,1fr);align-items:center;gap:28px;min-height:88px;padding:0 32px;display:grid;position:sticky;top:0}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:22px;width:fit-content;padding:0;display:flex}.brand span{font:500 clamp(25px, 2.3vw, 39px)/1 var(--display);letter-spacing:.02em;text-transform:uppercase}.brand small{color:var(--muted);letter-spacing:.015em;white-space:nowrap;font-size:13px}.mode-nav{align-items:center;gap:2px;display:flex}.mode-nav button{min-height:42px;color:var(--muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:650;display:inline-flex}.mode-nav button:hover{color:var(--ink)}.mode-nav button.active{color:var(--red);border-bottom-color:var(--red)}.reset-session{border:0;border-left:1px solid var(--soft-line);color:var(--muted);cursor:pointer;background:0 0;justify-self:end;align-items:center;gap:7px;padding:9px 0 9px 16px;font-size:12px;font-weight:650;display:inline-flex}.reset-session:hover{color:var(--red)}.workspace{grid-template-columns:188px minmax(520px,820px) minmax(218px,260px);justify-content:center;gap:clamp(24px,3vw,52px);min-height:calc(100vh - 88px);padding:40px clamp(24px,3.2vw,58px) 52px;display:grid}.progress-rail{border-right:1px solid var(--line);height:fit-content;min-height:700px;padding-right:28px;position:sticky;top:128px}.session-countdown{text-transform:uppercase;gap:2px;margin:1px 0 22px;display:grid}.session-countdown strong{color:var(--red);letter-spacing:.03em;font-size:17px;line-height:1}.session-countdown span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:650}.rail-list{display:grid;position:relative}.rail-rule{background:var(--line);width:1px;position:absolute;top:22px;bottom:22px;left:54px}.rail-list button{z-index:1;min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px 19px minmax(0,1fr);align-items:center;gap:12px;padding:2px 0;display:grid;position:relative}.rail-list button>span{font:22px/1 var(--display);text-align:right}.rail-list button i{background:var(--paper);border:1px solid #888883;border-radius:50%;width:18px;height:18px;display:block}.rail-list button small{letter-spacing:.03em;text-overflow:ellipsis;font-size:10px;font-weight:650;line-height:1.15;overflow:hidden}.rail-list button:hover{color:var(--ink)}.rail-list button.active{color:var(--red)}.rail-list button.active i{border-color:var(--red);background:var(--red);box-shadow:0 0 0 4px var(--ground)}.rail-list button.ready i{border-color:var(--green);background:var(--green)}.rail-list button.nearly i{border-color:var(--amber);box-shadow:inset 0 0 0 4px var(--amber);background:#fff}.rail-list button.again i{border-color:var(--red);box-shadow:inset 0 0 0 4px var(--red);background:#fff}.rail-list button.active i{box-shadow:0 0 0 4px var(--ground)}.rail-caption{border-top:2px solid var(--red);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;padding-top:16px;font-size:10px;font-weight:700}.study-stage{min-width:0}.set-note{border-left:3px solid var(--green);color:var(--green);background:#edf7f1;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:650}.study-card{background:var(--paper);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,18px 100%,0 calc(100% - 18px));min-height:690px;padding:clamp(30px,4vw,54px);animation:.34s ease-out both card-enter;position:relative;box-shadow:0 16px 34px #17171517}.study-card:before{border-left:1px solid var(--line);background:var(--ground);content:"";transform-origin:100% 0;width:30px;height:30px;position:absolute;top:0;right:0;transform:skew(45deg)translate(15px)}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-meta{gap:23px;margin-bottom:24px;display:grid}.card-meta span{color:var(--muted);font-size:13px}.card-meta strong{border-bottom:1px solid var(--ink);width:fit-content;color:var(--red);letter-spacing:.16em;text-transform:uppercase;padding-bottom:7px;font-size:12px;font-weight:750}.study-card h1{max-width:760px;font:500 clamp(31px, 3.1vw, 50px)/1.16 var(--display);letter-spacing:-.022em;text-wrap:balance;margin:0}.answer-controls{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(250px,1fr) minmax(180px,220px);align-items:center;gap:34px;margin-top:40px;padding:31px 0;display:grid}.answer-controls>p{max-width:490px;color:var(--muted);font:500 17px/1.45 var(--display);margin:0}.reveal-button{border:1px solid var(--ink);background:var(--paper);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:54px;padding:0 20px;font-size:12px;font-weight:700;transition:background .14s,color .14s}.reveal-button:hover{background:var(--ink);color:var(--paper)}.answer-sheet{padding-top:32px;animation:.22s ease-out both answer-in}@keyframes answer-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.opening-line{border-bottom:1px solid var(--soft-line);grid-template-columns:118px minmax(0,1fr);gap:20px;padding:20px 0 25px;display:grid}.opening-line span,.answer-sheet h2{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}.opening-line p{font:500 22px/1.35 var(--display);margin:0}.answer-grid{grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:34px;padding-top:26px;display:grid}.answer-sheet h2{margin:0 0 15px}.answer-sheet ol,.answer-sheet ul{margin:0;padding:0;list-style:none}.answer-sheet ol{counter-reset:answer-point}.answer-sheet ol li{counter-increment:answer-point;min-height:34px;padding:0 0 13px 31px;font-size:13px;line-height:1.43;position:relative}.answer-sheet ol li:before{color:var(--red);font:600 16px/1 var(--display);content:counter(answer-point, decimal-leading-zero);position:absolute;top:0;left:0}.answer-sheet ul li{border-top:1px solid var(--soft-line);color:var(--muted);padding:8px 0;font-size:12px;line-height:1.35}.avoid-note{border-left:3px solid var(--red);background:var(--red-soft);margin-top:24px;padding:14px 16px}.avoid-note strong{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.avoid-note p{margin:4px 0 0;font-size:12px;line-height:1.4}.confidence-row{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px;display:grid}.confidence-row button{border:1px solid var(--line);background:var(--paper);min-height:54px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.confidence-row button:disabled{color:#b3b3ae;cursor:not-allowed;background:#fbfbfa}.confidence-row button:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}.confidence-row button.selected{border-color:var(--red);background:var(--red);color:#fff}.rating-help{color:var(--quiet);margin:12px 8px 0;font-size:12px}.clinical-note{color:var(--quiet);margin:15px 8px 0;font-size:10px;line-height:1.4}.session-panel{height:fit-content;padding-top:3px;position:sticky;top:128px}.session-heading{border-bottom:1px solid var(--ink);justify-content:space-between;gap:14px;padding-bottom:12px;display:flex}.session-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.session-heading strong{font-size:11px}.progress-bar{background:#dededb;height:6px;margin:18px 0 20px;overflow:hidden}.progress-bar span{background:var(--red);height:100%;transition:width .22s;display:block}.session-panel dl{margin:0}.session-panel dl div{border-bottom:1px solid var(--soft-line);justify-content:space-between;padding:10px 0;display:flex}.session-panel dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.session-panel dd{font:500 17px/1 var(--display);margin:0}.nav-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:26px;display:grid}.nav-buttons button{border:1px solid var(--line);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.nav-buttons button:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.nav-buttons button:disabled{opacity:.35;cursor:not-allowed}.session-panel blockquote{border-top:1px solid var(--line);font:500 15px/1.5 var(--display);margin:36px 0 0;padding:20px 0 0}.session-panel blockquote strong{color:var(--red);font-weight:500}@media (width<=1180px){.topbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;padding:0 24px}.brand small{display:none}.workspace{grid-template-columns:142px minmax(500px,760px);max-width:1000px;margin:0 auto}.progress-rail{padding-right:20px}.rail-list button{grid-template-columns:27px 19px;gap:10px}.rail-list button small{display:none}.rail-rule{left:46px}.session-panel{grid-column:2;grid-template-columns:1fr 1fr;gap:18px 28px;padding:0 0 24px;display:grid;position:static}.session-heading,.progress-bar{grid-column:1/-1}.progress-bar{margin:-6px 0 0}.session-panel dl{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.session-panel dl div{gap:6px;display:grid}.nav-buttons{align-self:end;margin:0}.session-panel blockquote{display:none}}@media (width<=760px){.topbar{grid-template-rows:58px 48px;grid-template-columns:1fr auto;gap:0 12px;min-height:118px;padding:4px 16px 0;position:static}.brand span{font-size:23px}.reset-session{padding-left:11px}.reset-session span{display:none}.mode-nav{border-top:1px solid var(--soft-line);grid-column:1/-1;align-self:stretch}.mode-nav button{flex:1;justify-content:center;min-height:47px;padding:0 8px;font-size:11px}.workspace{min-height:auto;padding:18px 12px 34px;display:block}.progress-rail{border:0;min-height:0;padding:0 2px 16px;position:static}.session-countdown{display:none}.rail-list{grid-template-columns:repeat(var(--count,11), minmax(27px, 1fr));padding:8px 2px 13px;overflow-x:auto}.rail-rule{width:auto;height:1px;inset:34px 18px auto}.rail-list button{grid-template-rows:18px 18px;grid-template-columns:1fr;justify-items:center;gap:4px;min-width:27px;min-height:48px;padding:0;display:grid}.rail-list button>span{font:600 12px/1 var(--ui);text-align:center}.rail-list button i{width:14px;height:14px}.rail-caption{display:none}.study-card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,13px 100%,0 calc(100% - 13px));min-height:0;padding:26px 20px 24px}.study-card:before{width:20px;height:20px;transform:skew(45deg)translate(10px)}.card-meta{gap:16px;margin-bottom:18px}.card-meta span{font-size:11px}.card-meta strong{font-size:10px}.study-card h1{font-size:clamp(27px,8.2vw,38px);line-height:1.12}.answer-controls{grid-template-columns:1fr;gap:21px;margin-top:28px;padding:23px 0}.answer-controls>p{font-size:16px}.reveal-button{width:100%;min-height:50px}.opening-line{grid-template-columns:1fr;gap:8px}.opening-line p{font-size:20px}.answer-grid{grid-template-columns:1fr;gap:26px}.confidence-row{grid-template-columns:1fr;gap:8px}.confidence-row button{min-height:48px}.session-panel{margin:24px 4px 0;padding-bottom:0;display:block}.session-panel .progress-bar{margin:15px 0 13px}.session-panel dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.session-panel dl div{padding:9px 0}.nav-buttons{margin-top:18px}.clinical-note{margin:12px 4px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
