.ar-room{--ar-rule:#d8d3cd;--ar-wash:#f8f6f2;color:var(--ink);font-family:var(--font-body);max-width:1120px;margin:0 auto}.ar-room h1{font-size:40px;line-height:1.13;letter-spacing:-.025em;margin:0 0 12px}.ar-room h2{font-size:27px;line-height:1.25;letter-spacing:-.018em;margin:0 0 15px}.ar-room h3{font-size:23px;line-height:1.3;letter-spacing:-.01em}.ar-room h4{font-size:20px;line-height:1.35;letter-spacing:0}.ar-room p{font-size:18px;line-height:1.6}.ar-room .btn{font-size:17px;min-height:48px;padding:12px 20px;border-radius:3px}.ar-room button,.ar-room input,.ar-room select{font-family:inherit}.ar-room .ar-link{color:var(--accent);background:transparent;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:17px;font-weight:600;text-align:left;line-height:1.4}.ar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px}.ar-heading>div{max-width:650px}.ar-heading>div>p:last-child{margin:0;color:var(--muted)}.ar-heading>.ar-link{flex-shrink:0;margin-bottom:3px}.ar-room .ar-context{color:var(--muted);font-size:16px;margin:0 0 10px}.ar-nav{display:flex;gap:28px;border-block:1px solid var(--ar-rule);margin-bottom:32px}.ar-nav button{display:flex;align-items:center;gap:8px;min-height:57px;padding:14px 0;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:18px;font-weight:600}.ar-nav button[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}.ar-nav button>span{font-size:15px;font-weight:400;color:var(--muted)}.ar-setup-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:55px}.ar-builder form{margin:0}.ar-builder fieldset{border:0;padding:0;margin:24px 0 28px;min-width:0}.ar-builder legend{font-size:18px;font-weight:600;margin-bottom:13px}.ar-operations{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.ar-operations label,.ar-levels label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.ar-operations input,.ar-levels input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0}.ar-operations strong,.ar-levels strong{display:block;font-size:18px;font-weight:600;line-height:1.35}.ar-operations small,.ar-levels small{display:block;color:var(--muted);font-size:16px;line-height:1.4;margin-top:4px}.ar-levels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ar-lengths{display:flex;gap:0;max-width:440px}.ar-lengths label{position:relative;flex:1;cursor:pointer}.ar-lengths input{position:absolute;opacity:0;width:1px;height:1px}.ar-lengths span{display:block;text-align:center;border:1px solid #b8b0aa;border-right-width:0;background:white;font-size:18px;min-height:48px;padding:10px 12px}.ar-lengths label:first-child span{border-radius:3px 0 0 3px}.ar-lengths label:last-child span{border-right-width:1px;border-radius:0 3px 3px 0}.ar-lengths input:checked+span{background:var(--accent);color:#fff;border-color:var(--accent)}.ar-lengths input:focus-visible+span{outline:3px solid #9a6d7a;outline-offset:3px;position:relative;z-index:1}.ar-room .ar-help{font-size:15px;line-height:1.5;color:var(--muted);margin:12px 0 0}.ar-start{margin-top:0;min-width:175px}.ar-intro{border-left:1px solid var(--ar-rule);padding:0 0 0 30px}.ar-intro h2{font-size:25px}.ar-intro p{font-size:17px;color:var(--muted);line-height:1.6;margin-bottom:17px}.ar-intro strong{color:var(--ink);font-weight:600}.ar-intro-link{margin-top:30px;border-top:1px solid var(--ar-rule);padding-top:24px}.ar-intro-link h3{font-size:21px;margin-bottom:7px}.ar-intro-link p{margin-bottom:6px}.ar-warmup{margin-top:12px;padding:22px;background:var(--ar-wash);border-left:3px solid #b8a397}.ar-warmup h3{font-size:29px;margin:0 0 10px;font-variant-numeric:tabular-nums}.ar-warmup label{display:block;font-size:16px;margin:0 0 7px}.ar-warmup-entry{display:flex;gap:8px}.ar-warmup input{width:100%;min-width:0;min-height:46px;border:1px solid #99918c;background:white;border-radius:3px;font-size:21px;padding:8px 11px}.ar-warmup .btn{font-size:16px;padding:9px 14px}.ar-warmup [role=status]>p:first-child{margin-top:18px}.ar-warmup [role=status]>p:last-child{margin-bottom:0}.ar-room .ar-inline-error,.ar-room .ar-error{color:#8b302e}.ar-error{font-size:17px!important;background:#fcf1ee;border-left:3px solid #a34237;padding:15px 19px;margin:0 0 24px}.ar-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--accent-soft);padding:22px 25px;border-left:3px solid var(--accent);margin-bottom:32px}.ar-resume h2{font-size:23px;margin-bottom:7px}.ar-resume p{font-size:17px;margin:0}.ar-resume .btn{flex-shrink:0}.ar-save{display:flex;align-items:center;gap:17px;border-top:1px solid var(--ar-rule);margin-top:36px;padding-top:22px}.ar-save>span{font-size:15px;line-height:1.45;color:var(--muted)}.ar-save>span.ar-unsaved{color:#8b302e}.ar-save .btn{font-size:15px;min-height:44px;padding:9px 15px;flex-shrink:0}
/* The clock and response share one column; explanations appear in place. */
.ar-practice{max-width:900px;margin-inline:auto}.ar-session-top{display:flex;justify-content:space-between;gap:35px;align-items:start;border-bottom:1px solid var(--ar-rule);padding-bottom:24px;margin-bottom:30px}.ar-session-top h2{font-size:25px;margin:0 0 7px}.ar-session-top>div:first-child>p{font-size:16px;line-height:1.5;color:var(--muted);max-width:530px;margin:0}.ar-timer{text-align:right;flex-shrink:0;min-width:120px}.ar-timer>span{display:block;font-size:15px;color:var(--muted);margin-bottom:2px}.ar-timer strong{font-size:35px;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600}.ar-question{max-width:740px;padding:7px 0 18px}.ar-question-meta{font-size:16px!important;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap;line-height:1.4!important;margin-bottom:20px}.ar-question-meta span{color:var(--ink)}.ar-question>h3{font-size:40px;font-weight:600;line-height:1.25;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 18px;overflow-wrap:anywhere}.ar-room .ar-rounding{font-size:18px;line-height:1.5;color:var(--muted);margin:0 0 30px;max-width:650px}#ar-answer-form>label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}.ar-answer-row{display:flex;align-items:stretch;gap:14px}.ar-answer-input{display:flex;align-items:center;gap:12px;max-width:330px;min-width:0;flex:1}.ar-answer-input input{font-size:29px;border:1px solid #8c837e;border-radius:3px;background:white;color:var(--ink);min-height:63px;width:100%;min-width:0;padding:12px 16px;letter-spacing:.01em;font-variant-numeric:tabular-nums}.ar-answer-input>span{font-size:24px}.ar-answer-row .btn{min-width:160px}.ar-question-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}.ar-question-footer>span{font-size:15px;color:var(--muted)}.ar-room .ar-entry-message{font-size:16px;color:#8b302e;line-height:1.45;margin:10px 0 0;max-width:580px}.ar-entry-message:empty{display:none}.ar-session-actions{border-top:1px solid var(--ar-rule);padding-top:22px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ar-session-actions>span{margin-left:auto;font-size:16px;color:var(--muted)}.ar-paused{background:var(--ar-wash);padding:35px;margin:0 0 30px;border-left:3px solid #b8a397}.ar-paused h3{font-size:29px;margin-bottom:12px}.ar-paused p{font-size:18px;max-width:500px;margin-bottom:22px}.ar-end-prompt{background:var(--ar-wash);border-left:3px solid var(--accent);padding:26px 30px;margin-bottom:30px}.ar-end-prompt h3{font-size:25px;margin:0 0 10px}.ar-end-prompt p{font-size:18px;margin:0 0 22px;max-width:600px}.ar-actions{display:flex;gap:12px;flex-wrap:wrap}.ar-feedback{border-top:1px solid var(--ar-rule);padding-top:26px}.ar-feedback>h4{font-size:27px;margin:0 0 20px}.ar-feedback.is-correct>h4{color:#30664b}.ar-feedback.is-incorrect>h4{color:#8b4f2f}.ar-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:19px 24px;background:var(--ar-wash);margin:0 0 24px;border-left:3px solid #b7a898}.ar-comparison>div{min-width:0}.ar-comparison dt{font-size:16px;color:var(--muted);margin-bottom:4px}.ar-comparison dd{font-size:24px;font-weight:600;line-height:1.4;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ar-feedback.is-correct .ar-comparison{border-left-color:#61876d}.ar-method h4{font-size:21px;margin:0 0 14px}.ar-method p{font-size:19px;line-height:1.65;margin-bottom:14px}.ar-feedback .btn{margin-top:18px}
.ar-summary>h2{font-size:31px;line-height:1.25;margin-bottom:10px}.ar-summary-description{font-size:17px!important;line-height:1.5!important;color:var(--muted);margin-bottom:25px}.ar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ar-rule);padding-block:24px;margin:0}.ar-metrics>div{padding:0 22px;border-left:1px solid var(--ar-rule)}.ar-metrics>div:first-child{border:0;padding-left:0}.ar-metrics>div:last-child{padding-right:0}.ar-metrics dt{font-size:16px;color:var(--muted);line-height:1.35}.ar-metrics dd{font-size:35px;letter-spacing:-.02em;line-height:1.3;margin:5px 0;font-weight:600;font-variant-numeric:tabular-nums}.ar-metrics span{font-size:15px;color:var(--muted);line-height:1.4;display:block}.ar-room .ar-summary-note{font-size:16px;line-height:1.5;color:var(--muted);max-width:850px;margin:16px 0 24px}.ar-summary-actions{display:flex;gap:12px;flex-wrap:wrap}.ar-review{margin-top:38px}.ar-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.ar-review-heading h3{font-size:25px;margin:0}.ar-review-heading label{font-size:16px;color:var(--muted);display:flex;align-items:center;gap:10px}.ar-review-heading select{min-height:44px;padding:9px 30px 9px 12px;background:white;border:1px solid #b6afa9;border-radius:3px;font-size:16px;max-width:100%;color:var(--ink)}.ar-review-list{border-top:1px solid var(--ar-rule)}.ar-review-item{border-bottom:1px solid var(--ar-rule)}.ar-review-item>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 85px;gap:15px;align-items:baseline;padding:19px 30px 19px 0;font-size:19px;position:relative;cursor:pointer;line-height:1.4}.ar-review-item>summary::-webkit-details-marker{display:none}.ar-review-item>summary:after{content:'+';position:absolute;right:1px;top:19px;font-size:23px;color:var(--muted)}.ar-review-item[open]>summary:after{content:'−'}.ar-review-index{font-size:16px;color:var(--muted)}.ar-review-prompt{overflow-wrap:anywhere}.ar-outcome{font-size:15px;text-align:right;color:var(--muted)}.ar-outcome.is-correct{color:#30664b}.ar-outcome.is-incorrect{color:#8b4f2f}.ar-review-body{padding:4px 0 24px 43px;max-width:800px}.ar-review-body p{font-size:18px;line-height:1.6}.ar-review-body h4{font-size:20px;margin:0 0 12px}.ar-review-body .ar-comparison{margin:0 0 23px}.ar-unfinished{border:1px solid var(--ar-rule);margin-top:24px;padding:18px 23px;background:var(--ar-wash)}.ar-unfinished>summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.ar-unfinished p{font-size:17px;margin:15px 0 0}.ar-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;font-size:16px}.ar-next-step{border-top:1px solid var(--ar-rule);margin-top:34px;padding-top:26px}.ar-next-step h3{font-size:23px;margin:0 0 7px}.ar-next-step p{font-size:17px;color:var(--muted);margin:0 0 5px}.ar-history>p{font-size:18px;max-width:700px;color:var(--muted)}.ar-history-list{border-top:1px solid var(--ar-rule);margin:26px 0 22px}.ar-history-row{display:flex;justify-content:space-between;align-items:center;gap:30px;text-align:left;width:100%;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ar-rule);padding:24px 0;font-size:18px}.ar-history-row:hover{background:var(--ar-wash)}.ar-history-row>span:first-child{max-width:70%}.ar-history-row>span:last-child{text-align:right;flex-shrink:0}.ar-history-row strong{font-size:21px;display:block;font-weight:600;margin-bottom:5px}.ar-history-row>span>span{display:block}.ar-history-row small{display:block;color:var(--muted);font-size:16px;line-height:1.45;margin-top:5px}.ar-history-action{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:16px;margin-top:8px}.ar-room .ar-empty{font-size:18px;background:var(--ar-wash);padding:25px;margin-block:20px}.ar-empty h3{font-size:24px;margin:0 0 10px}.ar-empty p{font-size:17px;max-width:580px}.ar-empty .btn{margin-top:5px}
@media(max-width:1100px){.ar-heading{display:block}.ar-heading>.ar-link{margin-top:13px}.ar-setup-layout{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.ar-intro{padding-left:24px}.ar-operations{grid-template-columns:1fr}.ar-metrics>div{padding-inline:15px}.ar-metrics dt{font-size:15px}}
@media(max-width:700px){.ar-room h1{font-size:35px}.ar-heading{padding-bottom:20px}.ar-heading>div>p:last-child{font-size:18px}.ar-nav{margin-bottom:25px}.ar-setup-layout{grid-template-columns:1fr;gap:32px}.ar-intro{border-left:0;border-top:1px solid var(--ar-rule);padding:26px 0 0}.ar-operations{grid-template-columns:1fr 1fr;gap:20px}.ar-resume{display:block;padding:20px}.ar-resume .btn{margin-top:15px}.ar-session-top{gap:18px;margin-bottom:24px}.ar-session-top h2{font-size:23px}.ar-timer{min-width:90px}.ar-timer strong{font-size:31px}.ar-timer>span{font-size:14px}.ar-question>h3{font-size:34px}.ar-question-footer{display:block;margin-top:15px}.ar-question-footer>span{display:block;margin-top:8px}.ar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.ar-metrics>div{padding-inline:20px}.ar-metrics>div:nth-child(odd){border-left:0;padding-left:0}.ar-metrics>div:nth-child(even){padding-right:0}.ar-metrics dt{font-size:16px}.ar-summary>h2{font-size:28px}.ar-review-heading{display:block}.ar-review-heading label{margin-top:14px}.ar-history-row{gap:20px;align-items:start}.ar-history-row>span:first-child{max-width:60%}.ar-history-row>span:last-child{flex-shrink:1}.ar-history-row small{font-size:15px}.ar-review-body{padding-left:0}.ar-room .ar-review-prompt{font-size:18px}.ar-review-item>summary{grid-template-columns:22px minmax(0,1fr) 75px;gap:9px;padding-right:25px}.ar-outcome{font-size:14px}.ar-save{align-items:flex-start}}
@media(max-width:430px){.ar-room h1{font-size:32px}.ar-room h2{font-size:25px}.ar-room .ar-context{font-size:15px}.ar-nav{gap:25px}.ar-nav button{font-size:17px}.ar-operations,.ar-levels{grid-template-columns:1fr;gap:18px}.ar-operations small,.ar-levels small{font-size:16px}.ar-lengths span{font-size:17px;padding-inline:8px}.ar-session-top{display:grid;grid-template-columns:1fr 92px;gap:13px}.ar-session-top h2{font-size:21px}.ar-session-top>div:first-child>p{font-size:15px}.ar-question>h3{font-size:31px}.ar-question-meta{gap:8px 18px;margin-bottom:17px}.ar-room .ar-rounding{font-size:17px;margin-bottom:24px}.ar-answer-row{display:block}.ar-answer-input{max-width:100%}.ar-answer-row .btn{margin-top:14px;width:100%;min-height:50px}.ar-answer-input input{font-size:27px;min-height:59px}.ar-session-actions{gap:16px}.ar-session-actions>span{font-size:15px;flex-basis:100%;margin:0}.ar-paused,.ar-end-prompt{padding:24px 20px}.ar-paused h3{font-size:26px}.ar-paused p,.ar-end-prompt p{font-size:17px}.ar-actions{display:grid;grid-template-columns:1fr}.ar-comparison{padding:17px 18px;gap:17px}.ar-comparison dd{font-size:22px}.ar-comparison dt{font-size:15px}.ar-method p{font-size:18px}.ar-feedback>h4{font-size:25px}.ar-summary-actions{display:grid;grid-template-columns:1fr}.ar-room .ar-summary-actions .btn{font-size:16px;padding-inline:13px}.ar-metrics{padding-block:21px;gap:21px 0}.ar-metrics>div{padding-inline:16px}.ar-metrics dd{font-size:31px}.ar-metrics span{font-size:14px}.ar-metrics dt{font-size:15px}.ar-review-heading label{display:block}.ar-review-heading select{display:block;width:100%;margin-top:7px}.ar-review-item>summary{grid-template-columns:20px minmax(0,1fr);gap:6px 10px;padding-right:25px}.ar-outcome{grid-column:2;text-align:left;font-size:15px}.ar-review-item>summary:after{top:20px}.ar-history-row{display:block}.ar-history-row>span:first-child{max-width:none}.ar-history-row>span:last-child{display:grid;grid-template-columns:1fr 1fr;gap:4px 15px;margin-top:15px;text-align:left}.ar-history-row>span:last-child strong{font-size:20px;margin:0}.ar-history-row>span:last-child small{margin:0;text-align:right}.ar-history-action{grid-column:1/-1}.ar-unfinished{padding:17px}.ar-save{gap:13px}.ar-save>span{font-size:14px}.ar-pagination{gap:10px;font-size:15px}.ar-room .ar-pagination .btn{font-size:15px;padding:9px 12px}.ar-summary>h2{font-size:27px}}
.ar-room{container-type:inline-size}.ar-is-session .ar-heading{padding-bottom:17px}.ar-is-session .ar-heading .ar-context,.ar-is-session .ar-heading>div>p:last-child,.ar-is-session .ar-heading>.ar-link{display:none}.ar-is-session .ar-heading h1{font-size:29px;margin:0}.ar-operation-summary{font-size:16px;color:var(--muted);max-width:560px}.ar-operation-summary>summary{cursor:pointer;min-height:32px;padding:4px 0;line-height:1.45}.ar-operation-summary>p{font-size:16px;line-height:1.5;margin:8px 0 0}.ar-remove{margin-top:25px}.ar-remove-confirm{margin-top:28px;padding:23px;border:1px solid #d7b9b3;background:#fcf7f5}.ar-remove-confirm h3{font-size:23px;margin:0 0 10px}.ar-remove-confirm p{font-size:17px;max-width:650px;margin-bottom:20px}.ar-remove-confirm a{color:var(--accent);text-underline-offset:3px}
@container(max-width:650px){.ar-heading{display:block}.ar-heading>.ar-link{margin-top:13px}.ar-setup-layout{grid-template-columns:1fr;gap:30px}.ar-intro{border-left:0;border-top:1px solid var(--ar-rule);padding:24px 0 0}.ar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.ar-metrics>div{padding-inline:20px}.ar-metrics>div:nth-child(odd){border-left:0;padding-left:0}.ar-metrics>div:nth-child(even){padding-right:0}.ar-review-heading{display:block}.ar-review-heading label{margin-top:14px}.ar-summary-actions{flex-wrap:wrap}.ar-review-body{padding-left:0}.ar-answer-row{flex-wrap:wrap}.ar-answer-row .btn{min-width:150px}.ar-session-top>div:first-child{min-width:0}}
@container(max-width:400px){.ar-operations,.ar-levels{grid-template-columns:1fr}.ar-review-item>summary{grid-template-columns:20px minmax(0,1fr);gap:6px 10px;padding-right:25px}.ar-outcome{grid-column:2;text-align:left}.ar-review-heading label{display:block}.ar-review-heading select{display:block;width:100%;margin-top:7px}.ar-history-row{display:block}.ar-history-row>span:first-child{max-width:none}.ar-history-row>span:last-child{text-align:left;margin-top:15px}.ar-answer-row{display:block}.ar-answer-row .btn{width:100%;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.ar-room *{scroll-behavior:auto}}
