@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=JetBrains+Mono:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#111827;background:#f4f1ea;font-family:Manrope,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #161615;--paper: #f4f1ea;--paper-soft: #fbfaf6;--line: #5a5a58;--muted: #58605a;--green: #526449;--moss: #c9d1b4;--clay: #b56b42;--gold: #d6b65e;--danger: #9d3f35}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}img,svg,canvas,video{max-width:100%}p,h1,h2,h3,strong,small,span,button,label,input,code{min-width:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh;background:linear-gradient(90deg,rgb(22 22 21 / .045) 1px,transparent 1px),linear-gradient(0deg,rgb(22 22 21 / .04) 1px,transparent 1px),var(--paper);background-size:40px 40px}.app-shell.desk-mode,.app-shell.exam-mode{background:var(--paper)}.landing-nav,.desk-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-nav{min-height:78px;border-bottom:1px solid rgb(90 90 88 / .32)}.release-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:min(1180px,calc(100% - 32px));margin:16px auto 0;border:1px solid #b8c5bc;border-left:4px solid #d2b645;border-radius:6px;background:#f4f7f0;padding:14px 14px 14px 16px;color:var(--ink);box-shadow:0 10px 28px #16161512}.release-banner-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#244d3e;color:#fffdf8}.release-banner>div{display:grid;gap:3px;min-width:0}.release-banner p{margin:0}.release-banner strong{font-size:16px}.release-banner>div>span{color:var(--muted);font-size:13px;line-height:1.45}.release-banner-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #244d3e;border-radius:6px;background:#244d3e;color:#fffdf8;padding:9px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.release-banner-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.release-banner-close:hover{background:#244d3e17;color:var(--ink)}.nav-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}.nav-button{border:0;background:transparent;padding:0}.hero-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);min-height:42vh;border-bottom:1px solid rgb(90 90 88 / .45)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);width:min(1180px,calc(100% - 32px));min-height:clamp(540px,68vh,680px);margin:0 auto;border-bottom:1px solid rgb(90 90 88 / .45)}.brand-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,80px)}.brand-panel h1,.section-heading h2,.intro-panel h2,.question-panel h2,.results-hero h1{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:0}.brand-panel h1{max-width:760px;font-size:clamp(42px,7vw,82px);line-height:.96}.landing-copy h1{max-width:720px;font-size:clamp(46px,6vw,72px);line-height:1}.landing-copy{padding-left:0;padding-right:clamp(28px,5vw,68px)}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;border-top:1px solid rgb(90 90 88 / .3);padding-top:18px}.hero-proof span{display:inline-flex;align-items:baseline;gap:7px;color:var(--muted);font-size:12px}.hero-proof strong{color:var(--ink);font-size:18px}.landing-preview{align-self:center;display:grid;gap:20px;min-width:0;border:1px solid #313b36;border-radius:8px;background:#161d19;color:#f8f7f1;padding:clamp(22px,3vw,34px);box-shadow:0 26px 70px #1616152e}.preview-topbar,.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-topbar>div{display:grid;gap:5px}.preview-topbar span,.preview-question span{color:#aebbb5;font-size:11px;text-transform:uppercase}.preview-topbar strong{font-size:16px;line-height:1.4}.preview-status{border:1px solid #5b7568;border-radius:999px;padding:6px 10px;color:#dce7df!important}.preview-progress{height:5px;border-radius:999px;background:#303a35;overflow:hidden}.preview-progress i{display:block;width:24%;height:100%;background:#d2b645}.preview-question{display:grid;gap:10px;border-top:1px solid #303b35;padding-top:20px}.preview-question strong{max-width:470px;font-size:20px;line-height:1.45}.preview-options{display:grid;gap:9px}.preview-options>span{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #35423b;border-radius:6px;padding:11px;color:#cbd3cf;font-size:12px}.preview-options>span.selected{border-color:#d2b645;background:#d2b6451a;color:#fff}.preview-options i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #596760;border-radius:50%;font-style:normal;font-size:11px}.preview-options .selected i{border-color:#d2b645;background:#d2b645;color:#171d19;font-weight:800}.preview-footer{border-top:1px solid #303b35;padding-top:16px}.preview-footer span{display:inline-flex;align-items:center;gap:7px;color:#aebbb5;font-size:11px}.brand-panel p,.intro-panel p,.muted,.modal-copy{max-width:650px;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.plate-label,.eyebrow{margin:0 0 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.plate-label{width:fit-content;border:1px solid var(--line);padding:8px 10px;color:var(--ink)}.specimen-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.specimen-line span{border:1px solid rgb(90 90 88 / .55);border-radius:999px;padding:7px 12px;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.secondary-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:800;text-decoration:none}.specimen-board{position:relative;display:grid;grid-template-columns:1fr auto .72fr;align-items:stretch;min-height:360px;border-left:1px solid rgb(90 90 88 / .45);background:var(--ink);color:var(--paper);overflow:hidden}.landing-board{min-height:auto}.botanical-card{display:flex;flex-direction:column;justify-content:space-between;padding:28px}.botanical-card span,.botanical-card strong,.stat-card small{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:0;text-transform:uppercase}.botanical-card i{position:relative;display:block;width:min(220px,52vw);height:250px;margin:18px auto 0;border:1px solid rgb(244 241 234 / .7);border-radius:50% 50% 8px 8px}.botanical-card i:before,.botanical-card i:after{position:absolute;content:"";border:1px solid rgb(244 241 234 / .65)}.botanical-card i:before{left:50%;bottom:22px;width:1px;height:160px;border-width:0 0 0 1px;transform:translate(-50%)}.botanical-card i:after{left:48%;bottom:92px;width:86px;height:42px;border-radius:50%;transform:rotate(-28deg)}.vertical-rule{width:1px;background:#f4f1ea59}.stat-card{display:flex;flex-direction:column;justify-content:end;padding:28px;background:linear-gradient(180deg,#c9d1b41f,#d6b65e2e)}.stat-card span{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,11vw,130px);line-height:.84}.work-area{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.desk-page{min-height:100vh}.desk-header{min-height:82px;border-bottom:1px solid rgb(90 90 88 / .35)}.desk-header>div{text-align:center}.student-name{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:700;overflow-wrap:anywhere}.desk-intro,.landing-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-nav>*,.desk-header>*,.exam-session-header>*,.question-content,.panel>*,.results-hero>*,.perfect-badge-panel>*{min-width:0}.desk-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,48px) 0 18px}.desk-intro h1,.landing-section h2,.login-modal h2{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:0}.desk-intro h1{max-width:760px;font-size:clamp(38px,5vw,68px);line-height:.98}.desk-stat{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:1px solid rgb(90 90 88 / .48);border-radius:999px;padding:0 14px;color:var(--ink);background:#fbfaf6c7;white-space:nowrap}.landing-section{padding:clamp(34px,5vw,72px) 0}.landing-strip,.landing-footer{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgb(90 90 88 / .35);padding:22px 0}.landing-strip div{display:grid;gap:5px;border-left:1px solid rgb(90 90 88 / .26);padding:0 20px}.landing-strip div:first-child{border-left:0;padding-left:0}.landing-strip strong{color:var(--ink);font-size:15px}.landing-strip span{color:var(--muted);font-size:13px;line-height:1.5}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgb(90 90 88 / .35);padding:26px 0 34px}.landing-footer p{margin:0;color:var(--muted);font-size:13px}.footer-mark{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-weight:800}.landing-section h2{max-width:580px;font-size:clamp(34px,5vw,58px);line-height:1}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.feature-grid article{min-height:210px;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fbfaf6db;padding:22px}.feature-grid span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--clay)}.feature-grid h3{margin:48px 0 10px;color:var(--ink);font-size:20px}.feature-grid p{margin:0;color:var(--muted);line-height:1.6}.feedback-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.feedback-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.feedback-grid article{display:flex;flex-direction:column;min-height:220px;border:1px solid rgb(90 90 88 / .42);border-radius:8px;background:#fbfaf6e6;padding:20px}.feedback-grid header{display:flex;align-items:center;gap:11px}.feedback-grid header div{display:grid;gap:2px}.feedback-grid header small,.feedback-grid time{color:var(--muted);font-size:11px}.feedback-grid article>p{margin:24px 0;color:var(--ink);line-height:1.65;overflow-wrap:anywhere}.feedback-grid time{margin-top:auto}.feedback-grid.page-loading{opacity:.55;pointer-events:none}.feedback-pagination{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px;margin-top:18px}.feedback-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgb(90 90 88 / .45);border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.feedback-pagination button:last-child{justify-self:end}.feedback-pagination button:first-child{justify-self:start}.feedback-pagination button:disabled{opacity:.42;cursor:not-allowed}.feedback-pagination p{display:grid;gap:3px;margin:0;text-align:center}.feedback-pagination p span{color:var(--muted);font-size:12px}.feedback-initials{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800}.feedback-empty{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;border:1px dashed rgb(90 90 88 / .45);padding:32px;color:var(--muted)}.feedback-form-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:28px;border-top:1px solid var(--line);padding:30px 0 8px}.feedback-form-panel h2{margin:5px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px}.feedback-form-panel>div>p:last-child{margin:0;color:var(--muted);line-height:1.6}.feedback-form-panel form{display:grid;gap:12px}.feedback-form-panel textarea{width:100%;resize:vertical}.feedback-form-panel .field small{justify-self:end;color:var(--muted)}.feedback-form-actions{display:flex;justify-content:flex-end;gap:10px}.form-success{margin:0;color:var(--green);font-size:13px}@media(max-width:860px){.feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form-panel{grid-template-columns:1fr}}@media(max-width:600px){.feedback-heading{align-items:start;flex-direction:column}.feedback-grid{grid-template-columns:1fr}.feedback-grid article{min-height:190px}.feedback-pagination{grid-template-columns:1fr 1fr}.feedback-pagination p{grid-column:1 / -1;grid-row:1}.feedback-pagination button{width:100%}.feedback-form-actions{flex-direction:column-reverse}.feedback-form-actions button{width:100%}}.question-disclosure{position:fixed;left:50%;bottom:0;z-index:35;display:flex;align-items:center;width:100%;margin:0;border:1px solid #35423b;border-radius:0;background:#171d19;color:#c7d0cb;overflow:hidden;box-shadow:0 14px 34px #1616151f;transform:translate(-50%)}.question-disclosure-label{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:48px;padding:0 16px;background:#d2b645;color:#171d19;font-size:12px;text-transform:uppercase}.question-ticker{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.question-ticker-track{display:flex;gap:36px;width:max-content;padding-left:36px;animation:question-ticker-scroll 32s linear infinite}.question-ticker-track span{flex:0 0 auto;font-size:13px;white-space:nowrap}.question-disclosure:hover .question-ticker-track{animation-play-state:paused}@keyframes question-ticker-scroll{to{transform:translate(calc(-50% - 18px))}}@media(prefers-reduced-motion:reduce){.question-ticker-track{animation:none}}@media(max-width:600px){.question-disclosure{bottom:0;width:100%}.question-disclosure-label{min-height:44px;padding:0 11px}.question-disclosure-label strong{display:none}}.board-section{padding-top:0}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.board-card{display:grid;gap:14px;min-height:230px;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fbfaf6e6;padding:22px;color:var(--ink);text-align:left;box-shadow:0 18px 45px #16161514}.board-card:hover{border-color:var(--green);transform:translateY(-2px)}.board-code{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;font-weight:800}.board-card strong{min-height:52px;color:var(--ink);font-size:18px;line-height:1.25}.board-meta{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-menu-button{display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fffdf8;cursor:pointer;box-shadow:0 8px 22px #12141014}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:80;background:#10110e8f}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;gap:14px;width:min(86vw,340px);padding:16px;border-left:1px solid var(--line);background:#fffdf8;box-shadow:-28px 0 80px #12141052;overflow-y:auto}.mobile-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line)}.mobile-drawer header .icon-action{flex:0 0 40px;background:#fff}.mobile-drawer .nav-mark{min-width:0}.mobile-drawer .nav-mark span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer nav{display:grid;align-content:start;gap:10px;margin-top:4px}.drawer-label{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#161713;color:var(--paper)}.drawer-label span{color:#f6df75;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.drawer-label strong{color:var(--paper);font-size:24px;line-height:1.1}.mobile-drawer nav button,.mobile-drawer nav a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 1px #1214100a}.mobile-drawer nav button:hover,.mobile-drawer nav a:hover{border-color:#9d9f96;background:#fff8dd}.mobile-drawer nav button:first-child,.mobile-drawer nav a:first-child{border-color:#161713;background:#f6df75}.drawer-context{display:grid;gap:6px;margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f1f4ed}.drawer-context span,.drawer-context small{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.admin-area{width:min(1240px,calc(100% - 32px))}.admin-dashboard{display:grid;gap:18px}.admin-dashboard-top,.admin-panel-top,.admin-toolbar,.admin-form-row{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-toolbar,.admin-form-row{align-items:center}.admin-form{display:grid;gap:16px}.generate-panel h3,.generated-panel h3,.code-manager h3,.reviewer-breakdown h3,.session-panel h3{margin:0;color:var(--ink);font-size:22px}.field select{width:100%;border:1px solid rgb(90 90 88 / .6);border-radius:8px;background:#fffdf8;padding:13px 14px;color:var(--ink);outline:none}.compact-field{gap:5px}.compact-field input{padding:9px 10px}.form-success{margin:0;border-left:3px solid var(--green);padding:8px 10px;color:var(--green);background:#52644914}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-grid article{display:grid;gap:10px;min-height:142px;border:1px solid rgb(90 90 88 / .42);border-radius:8px;background:#fbfaf6e6;padding:16px;box-shadow:0 18px 45px #16161514}.metric-grid svg{color:var(--clay)}.metric-grid span{color:var(--muted);font-size:12px;font-weight:700}.metric-grid strong{align-self:end;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:600;line-height:.9}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:18px;align-items:start}.generated-code,.generated-panel{border:1px solid var(--green);border-radius:8px;background:#c9d1b452;padding:16px}.generated-panel{display:grid;gap:16px;min-height:100%}.generated-code strong,.generated-panel strong{display:block;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(22px,4vw,34px);letter-spacing:0;overflow-wrap:anywhere}.generated-panel p{margin:0;color:var(--muted);line-height:1.55}.admin-table{display:grid;gap:10px}.admin-table article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto auto;gap:12px;align-items:center;border:1px solid rgb(90 90 88 / .35);border-radius:8px;background:#fffdf8;padding:14px}.admin-table span{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.admin-table code{border:1px solid rgb(90 90 88 / .35);border-radius:8px;background:#f4f1eaa6;padding:8px 10px;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.admin-table.enhanced article{grid-template-columns:minmax(180px,1fr) minmax(190px,.82fr) minmax(160px,.66fr) minmax(160px,.76fr) auto;align-items:stretch}.code-main,.usage-cell,.date-cell,.code-actions{display:grid;align-content:center;gap:7px}.code-main small,.date-cell span,.usage-cell span,.session-list span,.reviewer-breakdown small{color:var(--muted);font-size:12px}.status-pill{width:fit-content;border:1px solid rgb(90 90 88 / .42);border-radius:999px;padding:5px 9px;color:var(--ink);background:#f4f1eab8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.status-pill.active{border-color:#52644975;color:var(--green);background:#c9d1b45c}.status-pill.full{border-color:#d6b65e9e;color:#7a5b10;background:#d6b65e2e}.status-pill.revoked,.status-pill.expired{border-color:#9d3f3561;color:var(--danger);background:#9d3f3514}.code-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.usage-track{width:100%;height:8px;border:1px solid rgb(90 90 88 / .32);border-radius:999px;background:#f4f1eaa6;overflow:hidden}.usage-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}.code-actions{grid-template-columns:1fr;min-width:118px}.danger-action{border-color:#9d3f356b;color:var(--danger)}.reviewer-breakdown,.session-panel{display:grid;gap:14px}.reviewer-breakdown article,.session-list article{display:grid;gap:12px;align-items:center;border-top:1px solid rgb(90 90 88 / .22);padding-top:14px}.reviewer-breakdown article{grid-template-columns:auto minmax(0,1fr) auto auto}.small-code{width:44px;height:44px;font-size:11px}.session-list{display:grid;gap:12px}.session-list article{grid-template-columns:minmax(0,1fr) auto}.session-list p{margin:0;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;border-bottom:1px solid rgb(90 90 88 / .35);padding-bottom:18px}.topbar strong{color:var(--ink)}.two-column,.reviewer-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.stacked-flow,.results-layout{display:grid;gap:18px}.panel,.login-form,.question-panel,.progress-panel,.results-hero,.review-item{border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fbfaf6e6;box-shadow:0 10px 24px #1616150d}.exam-mode .panel,.exam-mode .question-panel,.exam-mode .progress-panel,.exam-mode .results-hero,.exam-mode .review-item,.desk-mode .panel,.desk-mode .question-panel,.desk-mode .progress-panel,.desk-mode .results-hero,.desk-mode .review-item{box-shadow:none}.panel,.login-form,.question-panel,.progress-panel,.results-hero{padding:clamp(20px,3vw,30px)}.field{display:grid;gap:8px}.field label,.field span{color:var(--ink);font-size:13px;font-weight:700}.field input,.field textarea,.identification-field input{width:100%;border:1px solid rgb(90 90 88 / .6);border-radius:8px;background:#fffdf8;padding:13px 14px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.identification-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #52644929}.login-form{display:grid;gap:18px}.form-error{margin:0;border-left:3px solid var(--danger);padding:8px 10px;color:var(--danger);background:#9d3f3514}.primary-action,.secondary-action,.ghost-action,.light-action,.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;padding:0 16px;font-weight:700;text-decoration:none}.primary-action:disabled,.secondary-action:disabled,.ghost-action:disabled,.light-action:disabled,.icon-action:disabled,.field input:disabled,.identification-field input:disabled{cursor:wait;opacity:.68}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;align-content:center;padding:24px;background:#eef2ed;color:var(--ink);text-align:center}.boot-status{display:grid;place-items:center;gap:12px;width:min(320px,100%);min-height:190px;border:1px solid rgb(90 90 88 / .24);border-radius:8px;background:#fffdf8;padding:30px 24px;box-shadow:0 20px 55px #1616151a}.boot-status strong{font-size:17px;line-height:1.25}.prepwise-loader{position:relative;display:block;width:52px;height:52px;border:3px solid rgb(36 77 62 / .18);border-top-color:#244d3e;border-radius:50%;animation:spin .9s linear infinite}.prepwise-loader i{position:absolute;inset:9px;border:3px solid rgb(210 182 69 / .24);border-bottom-color:#d2b645;border-radius:50%;animation:spin .65s linear infinite reverse}.prepwise-loader-light{border-color:#f4f1ea2e;border-top-color:#f4f1ea}.boot-status>span:last-child{color:var(--muted);font-size:13px}.primary-action{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.secondary-action,.ghost-action{border:1px solid rgb(90 90 88 / .55);background:transparent;color:var(--ink)}.light-action{border:1px solid rgb(244 241 234 / .46);background:#f4f1ea14;color:var(--paper)}.icon-action{width:40px;min-height:40px;border:1px solid rgb(90 90 88 / .55);border-radius:8px;background:transparent;color:var(--ink);padding:0}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1616159e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-modal{max-height:calc(100dvh - 32px);overflow-y:auto;width:min(470px,100%);border:1px solid rgb(244 241 234 / .45);border-radius:8px;background:linear-gradient(90deg,rgb(22 22 21 / .045) 1px,transparent 1px),linear-gradient(0deg,rgb(22 22 21 / .04) 1px,transparent 1px),var(--paper-soft);background-size:28px 28px;padding:24px;box-shadow:0 30px 90px #00000059}.login-modal header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:10px}.login-modal h2{font-size:36px;line-height:1}.login-modal .login-form{margin-top:20px;box-shadow:none;background:#fffdf8d1}.loading-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#161615bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-card{display:grid;place-items:center;gap:12px;width:min(320px,100%);min-height:156px;border:1px solid rgb(244 241 234 / .45);border-radius:8px;background:#161615;color:var(--paper);padding:28px 24px;text-align:center;box-shadow:0 24px 70px #00000052}.loading-card span{display:block;color:#f4f1eaad;font-size:13px;line-height:1.45}.loading-card strong{display:block;line-height:1.25}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.selection-card,.exam-row{border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fffdf8;color:var(--ink);text-align:left}.selection-card{display:grid;gap:12px;min-height:148px;padding:18px}.selection-card span:last-child,.exam-row small{color:var(--muted)}.selection-card.selected,.exam-row.selected,.choice-option.checked{border-color:var(--green);background:#c9d1b447}.option-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--paper)}.exam-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;align-items:start}.exam-list-panel{min-width:0}.exam-list{display:grid;gap:10px}.exam-heading-copy{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.55}.mock-board-label{display:inline-flex;width:fit-content;margin-top:8px;border-left:3px solid #d2b645;padding:3px 8px;background:#d2b6451f;color:#42584d;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.exam-row:has(.mock-board-label){border-color:#52644994;background:#f5f7f0}.exam-row{display:grid;grid-template-columns:auto minmax(210px,1fr) minmax(300px,auto);gap:14px;align-items:center;width:100%;min-height:70px;padding:14px}.exam-row strong,.exam-row small{display:block;overflow-wrap:anywhere}.exam-meta{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;white-space:nowrap}.exam-metadata{display:grid;grid-template-columns:minmax(108px,auto) minmax(150px,auto) minmax(48px,auto);align-items:center;justify-content:end;gap:12px}.exam-settings-panel{display:grid;gap:14px;position:sticky;top:18px;border:1px solid rgb(90 90 88 / .35);border-radius:8px;background:#fffdf8cc;padding:16px}.setup-heading{display:grid;align-content:start;gap:6px;min-height:118px}.setup-heading strong{color:var(--ink);font-size:18px;line-height:1.2}.setup-heading span{color:var(--muted);font-size:13px}.setup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-summary span{display:grid;gap:4px;min-width:0;border:1px solid rgb(90 90 88 / .22);border-radius:8px;background:#f4f1ea80;padding:10px}.setup-summary small{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:800;text-transform:uppercase}.setup-summary strong{overflow-wrap:anywhere}.setting-block{display:grid;gap:10px;border-top:1px solid rgb(90 90 88 / .22);padding-top:14px}.setting-block strong{color:var(--ink)}.setup-note{margin:0;border-top:1px solid rgb(90 90 88 / .22);padding-top:14px;color:var(--muted);font-size:13px;min-height:64px}.item-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-auto-rows:42px;min-height:142px}.count-option{min-height:42px;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fffdf8;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.count-option.selected{border-color:var(--green);background:var(--ink);color:var(--paper)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:4px;border:1px solid rgb(90 90 88 / .35);border-radius:8px;background:#fffdf8bf;padding:4px}.segmented-control button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:800}.segmented-control button.selected{background:var(--ink);color:var(--paper)}.difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));gap:8px}.difficulty-grid button{min-height:42px;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fffdf8;color:var(--ink);font-weight:800}.difficulty-grid button.selected{border-color:var(--green);background:var(--ink);color:var(--paper)}.start-action{margin-top:2px;width:100%}.progress-panel{position:sticky;top:18px}.exam-session-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:var(--ink);color:var(--paper);padding:clamp(20px,3vw,28px)}.exam-session-header h2{margin:0;color:var(--paper);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:600;line-height:1;letter-spacing:0}.exam-session-header p:not(.eyebrow){margin:8px 0 0;color:#f4f1eab8}.session-facts{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.session-tools{display:grid;gap:12px;justify-items:end}.session-facts span{border:1px solid rgb(244 241 234 / .4);border-radius:999px;padding:7px 11px;color:var(--paper);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;white-space:nowrap}.session-facts .timer-pill{border-color:var(--gold);background:#d6b65e24;color:var(--paper);font-weight:800}.session-facts .timer-pill.urgent{border-color:#9d3f35cc;background:#9d3f3547}.session-facts .timer-pill.untimed{border-color:#f4f1ea61;background:#f4f1ea14}.progress-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.progress-heading>span{display:inline-grid;place-items:center;min-width:44px;height:34px;border:1px solid rgb(90 90 88 / .45);border-radius:999px;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.progress-track{width:100%;max-width:100%;height:8px;margin:18px 0;border:1px solid rgb(90 90 88 / .35);border-radius:999px;overflow:hidden}.progress-track span{display:block;max-width:100%;height:100%;background:var(--green)}.progress-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;color:var(--muted);font-size:12px}.progress-legend span{display:inline-flex;align-items:center;gap:6px}.progress-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.legend-current{background:var(--ink)}.legend-answered{background:var(--green)}.step-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px;max-height:min(52vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.step-dot{aspect-ratio:1;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fffdf8;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace}.step-dot.answered{border-color:var(--green);background:#c9d1b48c}.step-dot.current{background:var(--ink);color:var(--paper)}.question-form-header{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:0;padding-bottom:0}.question-form-header h2{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1;letter-spacing:0;overflow-wrap:anywhere}.answer-state{display:inline-flex;align-items:center;gap:7px;border:1px solid rgb(90 90 88 / .45);border-radius:999px;padding:7px 10px;color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;white-space:nowrap}.answer-state.answered{border-color:var(--green);color:var(--green);background:#c9d1b447}.question-meter{width:100%;max-width:100%;height:10px;margin:20px 0 0;border:1px solid rgb(90 90 88 / .28);border-radius:999px;background:#f4f1eab8;overflow:hidden}.question-meter span{display:block;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold))}.question-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:clamp(18px,3vw,30px);padding-top:28px}.question-number{display:grid;align-content:start;justify-items:center;position:sticky;top:18px;min-height:128px;border:1px solid rgb(90 90 88 / .35);border-radius:8px;background:var(--ink);color:var(--paper);padding:16px 8px}.question-number span{color:var(--paper);font-family:Cormorant Garamond,Georgia,serif;font-size:60px;line-height:.9}.question-number small{color:#f4f1eab8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.question-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.question-topline span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(90 90 88 / .45);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.prompt-card{margin-top:12px;border:1px solid rgb(90 90 88 / .28);border-radius:8px;background:#fffdf8;padding:clamp(18px,3vw,26px)}.prompt-card h3,.question-content h3{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:clamp(21px,2.15vw,30px);font-weight:700;line-height:1.34;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.instruction-strip{display:flex;align-items:start;gap:9px;margin-top:14px;border-left:3px solid var(--gold);background:#d6b65e1f;padding:10px 12px;color:var(--muted);font-size:13px;line-height:1.45}.choice-list{display:grid;gap:12px;margin-top:22px}.choice-option{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:72px;border:1px solid rgb(90 90 88 / .45);border-radius:8px;background:#fffdf8;padding:14px 16px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.choice-option:hover{border-color:#526449b3;box-shadow:0 8px 18px #1616150d}.choice-option input{width:18px;height:18px;accent-color:var(--green)}.choice-letter{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgb(90 90 88 / .4);border-radius:50%;color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.choice-option.checked{border-color:var(--green);background:#c9d1b461;box-shadow:inset 0 0 0 1px #5264492e}.choice-option.checked .choice-letter{border-color:var(--green);background:var(--green);color:var(--paper)}.choice-text{color:var(--ink);font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.choice-check{color:var(--green)}.identification-field{margin-top:28px}.question-actions,.result-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:28px}.question-actions{align-items:center;border-top:1px solid rgb(90 90 88 / .24);padding-top:20px}.question-action-note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.question-action-note svg{color:var(--green)}.question-action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.results-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;background:var(--ink);color:var(--paper);overflow:hidden}.results-hero.passed:before,.results-hero.passed:after{position:absolute;content:"";inset:0;pointer-events:none;background:radial-gradient(circle at 18% 24%,var(--gold) 0 4px,transparent 5px),radial-gradient(circle at 34% 72%,var(--moss) 0 5px,transparent 6px),radial-gradient(circle at 62% 22%,var(--clay) 0 4px,transparent 5px),radial-gradient(circle at 82% 68%,var(--gold) 0 5px,transparent 6px)}.results-hero.passed:after{transform:translateY(20px) rotate(8deg);opacity:.65}.results-hero h1{color:var(--paper);font-size:clamp(72px,11vw,128px);line-height:.84}.results-hero p{color:#f4f1eabf}.results-hero .secondary-action{border-color:#f4f1ea70;color:var(--paper)}.results-hero .primary-action,.results-hero .secondary-action{min-width:110px}.results-hero .primary-action{border-color:var(--paper);background:var(--paper);color:var(--ink)}.results-hero .primary-action svg,.results-hero .secondary-action svg{stroke:currentColor}.results-hero .secondary-action:hover{background:#f4f1ea14}.accuracy-ring{display:grid;place-items:center;width:150px;aspect-ratio:1;border:1px solid rgb(244 241 234 / .5);border-radius:50%;position:relative;z-index:1}.accuracy-ring strong{font-size:34px}.accuracy-ring span{color:#f4f1eabf;font-size:12px}.perfect-badge-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(197,138,50,.55);border-radius:8px;background:linear-gradient(135deg,#c58a3229,#f4f1ead1),var(--paper);box-shadow:0 18px 50px #17161514}.perfect-badge-panel h2{margin:3px 0 8px;color:var(--ink);font-size:clamp(24px,3vw,38px);line-height:1}.perfect-badge-panel p{margin:0;color:var(--muted)}.perfect-badge-panel .primary-action{min-width:170px}.perfect-badge-medal{display:grid;place-items:center;width:72px;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;background:var(--gold);color:var(--ink)}.review-list{display:grid;gap:12px}.review-list-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:8px}.review-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;content-visibility:auto;contain-intrinsic-size:160px}.review-item h3{margin:0 0 12px;color:var(--ink)}.review-item p{margin:6px 0;color:var(--muted)}.review-status{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--danger);color:#fff}.review-item.correct .review-status{background:var(--green)}@media(max-width:1080px){.landing-hero{min-height:auto}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-setup-grid{grid-template-columns:1fr}.exam-settings-panel{position:static;order:-1}.exam-row{grid-template-columns:auto minmax(0,1fr)}.exam-metadata{grid-column:2;justify-self:start;display:flex;flex-wrap:wrap;justify-content:flex-start}.admin-table.enhanced article{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.code-actions{grid-column:1 / -1}}@media(max-width:860px){.hero-band,.landing-hero,.two-column,.reviewer-layout,.results-hero,.perfect-badge-panel{grid-template-columns:1fr}.perfect-badge-panel .primary-action{width:100%}.specimen-board{min-height:260px;border-left:0}.option-grid{grid-template-columns:1fr}.progress-panel{position:static;order:-1}.step-grid{max-height:190px}.exam-session-header{align-items:start;flex-direction:column;padding:18px}.exam-session-header h2{font-size:34px;line-height:1.05}.session-facts{justify-content:start}.session-tools{width:100%;justify-items:start}.session-tools .light-action{width:100%;justify-content:center}.results-hero{justify-items:start}.feature-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid,.admin-table.enhanced article{grid-template-columns:1fr}.admin-dashboard-top{align-items:start;flex-direction:column}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-strip{grid-template-columns:1fr}.landing-strip div{border-left:0;border-top:1px solid rgb(90 90 88 / .22);padding:16px 0}.landing-strip div:first-child{border-top:0}.landing-hero{width:min(100% - 32px,700px);gap:8px;padding-bottom:28px}.landing-copy{padding:44px 0 28px}.landing-preview{width:100%}.desk-intro{align-items:start;flex-direction:column}}@media(max-width:620px){.release-banner{grid-template-columns:38px minmax(0,1fr) 36px;gap:11px;padding:13px}.release-banner-icon{width:38px;height:38px}.release-banner-action{grid-column:1 / -1;width:100%}.release-banner-close{grid-column:3;grid-row:1}.app-shell{background-size:28px 28px}.boot-screen h1{font-size:32px}.work-area{width:min(100% - 20px,1180px);padding-bottom:36px}.brand-panel{padding:28px 18px}.landing-hero{width:min(100% - 24px,700px);padding-bottom:20px}.landing-copy{padding:34px 0 22px}.landing-copy h1{font-size:44px}.landing-preview{gap:16px;padding:18px}.preview-topbar{align-items:start}.preview-question strong{font-size:18px}.preview-footer{align-items:start;flex-direction:column}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-proof span{align-items:start;flex-direction:column;gap:3px}.brand-panel h1,.landing-copy h1{font-size:48px;line-height:.98}.landing-hero{min-height:auto}.specimen-board{grid-template-columns:1fr}.vertical-rule,.specimen-detail{display:none}.landing-nav,.desk-header,.desk-intro,.landing-section,.landing-strip,.landing-footer{width:min(100% - 20px,1180px)}.desk-header{align-items:center;flex-direction:row;padding:14px 0}.desk-header>div{text-align:left}.hero-actions{align-items:stretch;flex-direction:column}.landing-nav .nav-actions,.desk-header .nav-actions{display:none}.mobile-menu-button{display:grid;margin-left:auto}.landing-footer{align-items:stretch;flex-direction:column}.exam-row{grid-template-columns:auto minmax(0,1fr)}.exam-metadata{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start}.item-count-grid,.difficulty-grid,.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-grid,.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.admin-panel-top,.admin-toolbar,.admin-form-row,.question-actions,.question-action-buttons,.result-actions{align-items:stretch;flex-direction:column}.primary-action,.secondary-action,.ghost-action,.light-action{width:100%}.panel,.login-form,.question-panel,.progress-panel,.results-hero,.review-item,.perfect-badge-panel{padding:16px}.section-heading h2,.desk-intro h1,.landing-section h2{font-size:38px;line-height:1}.exam-session-header{gap:14px;margin-bottom:12px}.exam-session-header h2{font-size:30px;overflow-wrap:anywhere}.exam-session-header p:not(.eyebrow){font-size:14px}.session-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.session-facts span{justify-content:center;min-width:0;white-space:normal;text-align:center}.reviewer-layout{gap:12px}.progress-panel{padding:14px}.progress-heading{align-items:center}.progress-track{margin:12px 0 4px}.question-topline{align-items:flex-start;flex-direction:column}.admin-table article{grid-template-columns:1fr}.metric-grid,.reviewer-breakdown article,.session-list article{grid-template-columns:1fr}.code-secret,.board-grid,.question-form-header,.question-body{grid-template-columns:1fr}.question-form-header{flex-direction:column;gap:10px}.question-form-header h2{font-size:24px}.question-number{align-items:center;display:flex;justify-content:space-between;min-height:auto;position:static}.question-number span{font-size:42px}.prompt-card h3,.question-content h3{font-size:20px;line-height:1.32}.prompt-card{padding:16px}.choice-option{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;gap:10px;padding:12px 10px}.choice-option input{display:none}.choice-letter{width:30px;height:30px;flex-shrink:0}.choice-text{font-size:15px;line-height:1.45}.results-hero h1{font-size:clamp(68px,24vw,98px)}.accuracy-ring{width:min(150px,44vw)}}@media(max-width:420px){.work-area,.landing-nav,.desk-header,.desk-intro,.landing-section,.landing-strip,.landing-footer{width:min(100% - 14px,1180px)}.brand-panel{padding:24px 14px}.item-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-summary,.difficulty-grid{grid-template-columns:1fr}.exam-row{padding:12px}.option-icon{width:42px;height:42px}.session-facts span{width:100%;justify-content:center}.exam-session-header{padding:16px 14px}.exam-session-header h2{font-size:26px}.session-facts{grid-template-columns:1fr}.step-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.step-dot{border-radius:7px;font-size:12px}.question-panel{padding:14px}.question-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.choice-option{grid-template-columns:28px minmax(0,1fr) 18px}.review-item{grid-template-columns:1fr}}@media(hover:none),(prefers-reduced-motion:reduce){.choice-option,.selection-card,.exam-row{transition:none}.choice-option:hover{box-shadow:none;transform:none}}.login-modes.svelte-o8qrqj{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cdd3cf}.login-modes.svelte-o8qrqj button:where(.svelte-o8qrqj){border:0;border-bottom:2px solid transparent;padding:12px 8px;background:transparent;font:inherit;font-size:14px;cursor:pointer}.login-modes.svelte-o8qrqj button[aria-pressed=true]:where(.svelte-o8qrqj){border-color:#244d3e;color:#244d3e;font-weight:700}.login-modes.svelte-o8qrqj button:where(.svelte-o8qrqj):focus-visible{outline:2px solid #244d3e;outline-offset:-2px}.progress-panel.svelte-pic850{min-width:0;box-shadow:none}.progress-track.svelte-pic850{overflow:hidden;max-width:100%}summary.svelte-pic850{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 0;font-size:14px;font-weight:600}summary.svelte-pic850:focus-visible{outline:2px solid #267582;outline-offset:3px}summary.svelte-pic850 span:where(.svelte-pic850){color:var(--muted)}.step-grid.svelte-pic850{max-height:260px;overflow-y:auto;padding:4px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.step-dot.svelte-pic850{min-height:36px}.step-dot.svelte-pic850:disabled{opacity:.4;cursor:not-allowed}.question-panel.svelte-14auyv6{min-width:0;box-shadow:none}.question-form-header.svelte-14auyv6 h2:where(.svelte-14auyv6){font-family:inherit;font-size:20px;line-height:1.5}.question-total.svelte-14auyv6{color:var(--muted);font-size:14px;font-weight:400}.question-body.svelte-14auyv6{display:block;padding-top:24px}.question-topline.svelte-14auyv6{justify-content:flex-end}.question-topline.svelte-14auyv6 .eyebrow:where(.svelte-14auyv6){display:none}.prompt-card.svelte-14auyv6{border:0;background:transparent;padding:0;margin-top:16px}.prompt-card.svelte-14auyv6 h3:where(.svelte-14auyv6){font-size:22px;line-height:1.55;font-weight:600}.choice-option.svelte-14auyv6{grid-template-columns:18px 32px minmax(0,1fr) 20px;min-height:64px;box-shadow:none}.choice-option.svelte-14auyv6:focus-within{outline:2px solid #267582;outline-offset:3px}.choice-text.svelte-14auyv6{font-weight:400;font-size:16px;line-height:1.6}.question-actions.svelte-14auyv6{background:var(--paper);padding-bottom:12px}@media(max-width:700px){.prompt-card.svelte-14auyv6 h3:where(.svelte-14auyv6){font-size:19px}.choice-option.svelte-14auyv6{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;padding:14px 12px}.choice-option.svelte-14auyv6 input:where(.svelte-14auyv6){display:none}.choice-text.svelte-14auyv6{min-width:0;overflow-wrap:anywhere}.question-actions.svelte-14auyv6{position:sticky;bottom:0;z-index:5;padding-bottom:max(12px,env(safe-area-inset-bottom))}.question-action-note.svelte-14auyv6{display:none}.question-action-buttons.svelte-14auyv6{width:100%;display:grid;grid-template-columns:1fr 1fr}}.creator-support.svelte-1n46o8q{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;max-width:1180px;margin:26px auto 0;padding:26px 28px;border:1px solid #cbd0c9;border-radius:8px;background:linear-gradient(135deg,#fff7d2e0,#ffffffb8);box-shadow:0 18px 45px #161c1514}.support-icon.svelte-1n46o8q{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d3b842;border-radius:50%;background:#f6df75;color:#272b22;box-shadow:inset 0 0 0 6px #ffffff59}.support-copy.svelte-1n46o8q{flex:1;min-width:0}.support-copy.svelte-1n46o8q .eyebrow:where(.svelte-1n46o8q){margin:0 0 8px}.support-copy.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 7px;font-size:28px;line-height:1.15}.support-copy.svelte-1n46o8q>p:where(.svelte-1n46o8q):last-child{margin:0;color:#586052;font-size:14px;line-height:1.6}.coffee-link.svelte-1n46o8q{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid #1b1d18;border-radius:6px;background:#161713;color:#fff8dd;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.coffee-link.svelte-1n46o8q:hover{transform:translateY(-1px);background:#25271f;box-shadow:0 10px 24px #16171329}.coffee-link.svelte-1n46o8q:focus-visible{outline:3px solid #244d3e;outline-offset:4px}.coffee-link.svelte-1n46o8q svg{flex-shrink:0}@media(max-width:700px){.creator-support.svelte-1n46o8q{grid-template-columns:46px minmax(0,1fr);gap:16px;padding:20px}.support-icon.svelte-1n46o8q{width:46px;height:46px}.support-copy.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:24px}.coffee-link.svelte-1n46o8q{grid-column:1 / -1;width:100%;box-sizing:border-box}}.inventory-filters.svelte-1n46o8q{display:flex;align-items:center;gap:16px;margin:22px 0 16px;flex-wrap:wrap}.inventory-search.svelte-1n46o8q{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-width:0;padding:0 12px;background:#fff;border:1px solid #ccd2ce;border-radius:6px}.inventory-search.svelte-1n46o8q input:where(.svelte-1n46o8q){width:100%;min-width:0;padding:12px 0;border:0;background:transparent;font:inherit;font-size:14px}.inventory-search.svelte-1n46o8q:focus-within{outline:2px solid #267452}.inventory-search.svelte-1n46o8q input:where(.svelte-1n46o8q):focus{outline:none}.inventory-select.svelte-1n46o8q{display:flex;align-items:center;gap:8px;color:#56625b;font-size:13px}.inventory-select.svelte-1n46o8q select:where(.svelte-1n46o8q){padding:10px;min-height:42px;border:1px solid #ccd2ce;border-radius:6px;background:#fff;color:#263d30;font:inherit}.admin-dashboard.svelte-1n46o8q .inventory-list{gap:0;border-top:1px solid #dce1dd}.admin-dashboard.svelte-1n46o8q .inventory-list article{grid-template-columns:minmax(0,2fr) minmax(80px,.7fr) minmax(120px,1fr) auto;align-items:center;border:0;border-bottom:1px solid #dce1dd;border-radius:0;background:#fff;padding:16px 12px}.admin-dashboard.svelte-1n46o8q .inventory-list article:hover{background:#f7faf8}.admin-dashboard.svelte-1n46o8q .inventory-list .code-main{gap:6px;min-width:0;overflow-wrap:anywhere;font-size:14px}.admin-dashboard.svelte-1n46o8q .inventory-list .code-actions{grid-column:auto;display:flex;gap:6px;flex-wrap:wrap;max-width:110px}.admin-dashboard.svelte-1n46o8q .inventory-list .status-pill{font-size:10px;padding:3px 7px}.password-details.svelte-1n46o8q{font-size:12px;color:#476151}.password-details.svelte-1n46o8q summary:where(.svelte-1n46o8q){cursor:pointer;width:fit-content;padding:3px 0}.password-details.svelte-1n46o8q .code-secret:where(.svelte-1n46o8q){margin-top:6px}.inventory-pagination.svelte-1n46o8q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:13px;color:#56625b;flex-wrap:wrap}.inventory-pagination.svelte-1n46o8q div:where(.svelte-1n46o8q){display:flex;align-items:center;gap:12px}.inventory-pagination.svelte-1n46o8q button:where(.svelte-1n46o8q){width:38px;height:38px}.inventory-empty.svelte-1n46o8q{padding:36px 12px;text-align:center;color:#56625b}.admin-page.svelte-1n46o8q{min-height:100vh;background:#f7f8fa;--ink: #20252b;--muted: #68717d}.admin-area.svelte-1n46o8q{width:100%;margin:0;padding:64px 0 0}.admin-site-header.svelte-1n46o8q{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;min-height:64px;width:100%;margin:0;border-bottom:1px solid #29332f;background:#101714;color:#f5f7f6;padding:12px 24px}.admin-site-header.svelte-1n46o8q>:where(.svelte-1n46o8q):last-child{justify-self:end}.admin-sidebar-toggle.svelte-1n46o8q,.admin-sidebar-close.svelte-1n46o8q{display:none}.admin-site-header.svelte-1n46o8q .nav-mark,.admin-site-header.svelte-1n46o8q .eyebrow{color:#f5f7f6}.admin-site-header.svelte-1n46o8q .ghost-action{border-color:#42504a;color:#f5f7f6}.admin-site-header.svelte-1n46o8q .ghost-action:hover{background:#26332d}.admin-site-header.svelte-1n46o8q .admin-header-back{justify-self:end;width:auto;min-height:36px;padding:0 12px;font-size:13px}.admin-shell.svelte-1n46o8q{position:relative;min-height:calc(100vh - 65px);background:#f7f8fa}.admin-sidebar.svelte-1n46o8q{position:fixed;inset:64px auto 0 0;z-index:10;display:flex;flex-direction:column;width:224px;min-width:0;overflow-y:auto;padding:22px 14px;border-right:1px solid #2e3934;background:#151d19;color:#f4f7f5}.admin-sidebar-heading.svelte-1n46o8q{display:flex;align-items:center;gap:11px;padding:2px 8px 24px;border-bottom:1px solid #2b3731;font-size:15px}.admin-sidebar-heading.svelte-1n46o8q>span:where(.svelte-1n46o8q){display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#d4b94e;color:#111713}.admin-sidebar-heading.svelte-1n46o8q div:where(.svelte-1n46o8q){display:grid;gap:2px}.admin-sidebar-heading.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#fff;font-size:15px}.admin-sidebar-heading.svelte-1n46o8q small:where(.svelte-1n46o8q){color:#8fa098;font-size:10px;letter-spacing:0;text-transform:uppercase}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q){display:grid;gap:5px;margin-top:18px}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){display:flex;gap:11px;align-items:center;width:100%;min-height:42px;padding:10px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#aebbb5;text-align:left;font:inherit;font-size:13px;cursor:pointer}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):hover{border-color:#35433d;background:#202b26;color:#fff}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q) button.active:where(.svelte-1n46o8q){border-color:#3d5047;background:#2a3932;color:#fff;font-weight:650;box-shadow:inset 3px 0 #d4b94e}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q):focus-visible{outline:2px solid #d4b94e;outline-offset:2px}.admin-sidebar-summary.svelte-1n46o8q{display:grid;gap:7px;margin-top:32px;padding:18px 9px 4px;border-top:1px solid #2b3731;font-size:12px}.admin-sidebar-summary.svelte-1n46o8q span:where(.svelte-1n46o8q),.admin-sidebar-summary.svelte-1n46o8q small:where(.svelte-1n46o8q){color:#8fa098}.admin-sidebar-summary.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:#fff;font-size:14px}.admin-dashboard.svelte-1n46o8q{position:relative;min-width:0;min-height:calc(100vh - 65px);align-content:start;gap:20px;margin-left:224px;padding:28px clamp(18px,3vw,38px) 48px}.admin-dashboard.svelte-1n46o8q .admin-dashboard-top{align-items:center;padding-bottom:18px;border-bottom:1px solid #d3dbd7}.admin-dashboard.svelte-1n46o8q .section-heading h2{margin-top:4px;font-family:inherit;font-size:25px;line-height:1.2}.admin-dashboard.svelte-1n46o8q .section-heading .eyebrow{color:#64736c}.admin-dashboard.svelte-1n46o8q .panel{border:0;border-top:1px solid #dce0e5;border-radius:0;box-shadow:none;background:transparent;padding:24px 0}.admin-dashboard.svelte-1n46o8q .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard.svelte-1n46o8q .metric-grid{gap:10px}.admin-dashboard.svelte-1n46o8q .metric-grid article{position:relative;grid-template-columns:minmax(0,1fr) 24px;min-height:112px;border-color:#e0e4e8;border-radius:6px;box-shadow:none;background:#fff;padding:20px}.admin-dashboard.svelte-1n46o8q .metric-grid article>svg{grid-column:2;grid-row:1}.admin-dashboard.svelte-1n46o8q .metric-grid article>span{grid-column:1;grid-row:1}.admin-dashboard.svelte-1n46o8q .metric-grid article>strong{grid-column:1 / -1}.admin-dashboard.svelte-1n46o8q .metric-grid svg{color:#397d65}.admin-dashboard.svelte-1n46o8q .metric-grid span{color:#68766f;font-size:11px;text-transform:uppercase}.admin-dashboard.svelte-1n46o8q .metric-grid strong{font-family:inherit;font-size:28px;line-height:1.15;overflow-wrap:anywhere}.admin-dashboard.svelte-1n46o8q .admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.admin-dashboard.svelte-1n46o8q .generated-panel strong{font-size:18px;line-height:1.6}.admin-dashboard.svelte-1n46o8q h3{font-family:inherit;font-size:17px;line-height:1.4}.admin-dashboard.svelte-1n46o8q .eyebrow{font-size:10px;margin-bottom:6px}.admin-dashboard.svelte-1n46o8q .generated-panel{min-height:0;border-left:1px solid #dce0e5;padding-left:24px}.admin-dashboard.svelte-1n46o8q .reviewer-breakdown article,.admin-dashboard.svelte-1n46o8q .session-list article{border-radius:0;box-shadow:none;background:transparent;border:0;border-bottom:1px solid #e0e4e8;padding:18px 0}.admin-dashboard.svelte-1n46o8q .admin-toolbar button{min-height:36px;padding:8px 12px;font-size:12px;border-color:#d3d9df;background:#fff}.admin-dashboard.svelte-1n46o8q .inventory-list article{background:transparent;padding:18px 8px}.admin-dashboard.svelte-1n46o8q .inventory-list .date-cell{font-size:12px;line-height:1.5}.admin-dashboard.svelte-1n46o8q .field input,.admin-dashboard.svelte-1n46o8q .field select{background:#fff;border-color:#cbd2da;border-radius:5px}.admin-dashboard.svelte-1n46o8q .admin-toolbar{flex-wrap:wrap}.admin-dashboard.svelte-1n46o8q .admin-table.enhanced article{grid-template-columns:minmax(0,2fr) minmax(80px,.7fr) minmax(120px,1fr) auto}.admin-dashboard.svelte-1n46o8q .code-actions{grid-column:auto}.admin-dashboard.svelte-1n46o8q .field,.admin-dashboard.svelte-1n46o8q input{min-width:0}@media(max-width:1000px){.admin-sidebar.svelte-1n46o8q{width:192px}.admin-dashboard.svelte-1n46o8q{margin-left:192px}.admin-dashboard.svelte-1n46o8q .admin-grid{grid-template-columns:minmax(0,1fr)}.admin-dashboard.svelte-1n46o8q .generated-panel{border-left:0;padding-left:0}.admin-dashboard.svelte-1n46o8q .admin-dashboard-top{flex-direction:column}}@media(max-width:700px){.admin-dashboard.svelte-1n46o8q .inventory-list article{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr)}.admin-dashboard.svelte-1n46o8q .inventory-list .code-actions{justify-self:end}.admin-shell.svelte-1n46o8q{min-height:0}.admin-area.svelte-1n46o8q{padding-top:0}.admin-site-header.svelte-1n46o8q{position:relative;inset:auto}.admin-sidebar.svelte-1n46o8q{position:relative;inset:auto;width:100%;overflow:visible;border-right:0;border-bottom:1px solid #2e3934;padding:12px}.admin-sidebar-heading.svelte-1n46o8q{padding:2px 4px 12px}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){width:100%;min-height:44px;white-space:normal;font-size:12px}.admin-sidebar-heading.svelte-1n46o8q,.admin-sidebar-summary.svelte-1n46o8q{display:none}.admin-dashboard.svelte-1n46o8q{min-height:0;margin-left:0;padding:20px 14px 36px}.admin-dashboard.svelte-1n46o8q .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard.svelte-1n46o8q .admin-table.enhanced article{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr)}.admin-dashboard.svelte-1n46o8q .admin-form-row{flex-direction:column;align-items:stretch}}.admin-shell.svelte-1n46o8q>:where(.svelte-1n46o8q),.admin-dashboard.svelte-1n46o8q .panel,.admin-dashboard.svelte-1n46o8q .panel article>*{min-width:0}.admin-dashboard.svelte-1n46o8q .session-list strong,.admin-dashboard.svelte-1n46o8q .reviewer-breakdown strong{overflow-wrap:anywhere}.admin-dashboard.svelte-1n46o8q .admin-form-row .field{flex:1}@media(max-width:1000px){.admin-dashboard.svelte-1n46o8q .admin-table.enhanced article{grid-template-columns:minmax(0,1fr) minmax(100px,.6fr)}}@media(max-width:700px){.admin-site-header.svelte-1n46o8q{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 14px}.admin-site-header.svelte-1n46o8q>div:where(.svelte-1n46o8q):nth-child(2){display:none}.admin-site-header.svelte-1n46o8q .admin-header-back{width:auto;min-height:36px;padding:0 10px}.admin-sidebar-toggle.svelte-1n46o8q{display:grid;place-items:center;width:40px;height:38px;border:1px solid #42504a;border-radius:6px;background:#202b26;color:#f5f7f6}.admin-sidebar.svelte-1n46o8q{position:fixed;inset:0 auto 0 0;z-index:40;width:min(304px,calc(100vw - 42px));min-width:0;overflow-y:auto;padding:18px 14px;border-right:1px solid #2e3934;border-bottom:0;box-shadow:18px 0 48px #00000047;transform:translate(-105%);transition:transform .18s ease}.admin-sidebar.admin-sidebar-open.svelte-1n46o8q{transform:translate(0)}.admin-sidebar-heading.svelte-1n46o8q{display:flex;padding:4px 6px 18px}.admin-sidebar-heading.svelte-1n46o8q .admin-sidebar-close:where(.svelte-1n46o8q){display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid #3b4a42;border-radius:6px;background:transparent;color:#f5f7f6}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q){display:grid;grid-template-columns:1fr;gap:7px;margin-top:14px}.admin-sidebar.svelte-1n46o8q nav:where(.svelte-1n46o8q) button:where(.svelte-1n46o8q){width:100%;min-height:48px;padding:12px;font-size:13px}.admin-sidebar-summary.svelte-1n46o8q{display:grid;margin-top:auto}.admin-sidebar-backdrop.svelte-1n46o8q{position:fixed;inset:0;z-index:30;border:0;background:#090d0b8a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dashboard.svelte-1n46o8q .panel{padding:18px 0}.admin-dashboard.svelte-1n46o8q .admin-toolbar{width:100%;gap:8px}.admin-dashboard.svelte-1n46o8q .admin-toolbar button{flex:1 1 auto}.admin-dashboard.svelte-1n46o8q .admin-panel-top{flex-wrap:wrap}.admin-dashboard.svelte-1n46o8q .inventory-list article{gap:16px}.admin-dashboard.svelte-1n46o8q .inventory-list .code-main{grid-column:1 / -1}.admin-dashboard.svelte-1n46o8q .metric-grid article{padding:14px;min-height:100px}.admin-dashboard.svelte-1n46o8q .metric-grid strong{font-size:24px}.admin-dashboard.svelte-1n46o8q .inventory-list .code-actions{grid-column:1 / -1;max-width:none;justify-self:stretch;justify-content:flex-end}.admin-dashboard.svelte-1n46o8q .reviewer-breakdown article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px}.admin-dashboard.svelte-1n46o8q .session-list article{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.admin-dashboard.svelte-1n46o8q .session-list article>div{text-align:left}.inventory-pagination.svelte-1n46o8q div:where(.svelte-1n46o8q){gap:8px}.admin-dashboard.svelte-1n46o8q .admin-form-row .field{width:100%}}
