:root{--lsc-blue:#127bcb;--lsc-blue-ink:#0f6cb2;--lsc-cyan:#1bb8d4;--lsc-cyan-ink:#10788a;--lsc-warm:#ffd166;--lsc-warm-dark:#e5a800;--lsc-warm-ink:#8a6400;--lsc-navy:#01081d;--lsc-display:#042d62;--lsc-sky:#bfe4f9;--lsc-cream:#f8fcff;--lsc-white:#fff;--lsc-body:#3f5673;--lsc-muted:#6b7f99;--lsc-faint:#9db1c7;--lsc-amethyst:#5f3b97;--lsc-amethyst-tint:#f2edf9;--lsc-amethyst-border:#7448b833;--lsc-amethyst-rule:#7448b838;--lsc-amethyst-shadow:0 20px 40px -12px #5f3b9733;--lsc-line-10:#127bcb1a;--lsc-line-12:#127bcb1f;--lsc-line-15:#127bcb26;--lsc-line-22:#127bcb38;--lsc-line-25:#127bcb40;--lsc-wash-06:#127bcb0f;--lsc-wash-08:#127bcb14;--lsc-wash-12:#127bcb1f;--lsc-warm-wash:#ffd16666;--lsc-warm-wash-soft:#ffd16647;--lsc-sky-wash:#bfe4f966;--lsc-row-hover:#f4fafe;--lsc-shadow-rest:0 10px 40px #127bcb0f;--lsc-shadow-rest-strong:0 10px 40px #127bcb1a;--lsc-shadow-hover:0 25px 50px -12px #127bcb26;--lsc-shadow-warm:0 4px 15px #ffd16666;--lsc-radius-pill:9999px;--lsc-radius-sm:16px;--lsc-radius-phase:20px;--lsc-radius-card:24px;--lsc-radius-deck:28px;--lsc-ease:cubic-bezier(.4, 0, .2, 1);--lsc-lift:.4s var(--lsc-ease);--lsc-row:.25s var(--lsc-ease);--lsc-button:.3s var(--lsc-ease);--lsc-display-font:"Fraunces", Georgia, "Times New Roman", serif;--lsc-body-font:"DM Sans", system-ui, -apple-system, sans-serif;--lsc-max-width:1320px;--lsc-gutter:32px;--lsc-header-height:74px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--lsc-cream);color:var(--lsc-navy);font-family:var(--lsc-body-font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:18px;line-height:1.65}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:3px solid var(--lsc-blue);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100dvh;display:flex}.bar{background:var(--lsc-white);border-bottom:1px solid var(--lsc-line-15);align-items:center;gap:14px;padding:14px 20px;display:flex}.barLogo{width:auto;height:30px}.barSpacer{flex:1}.barMeta{color:var(--lsc-muted);font-size:14px}.main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:28px 20px 64px}.title{font-family:var(--lsc-display-font);letter-spacing:-.02em;color:var(--lsc-display);text-wrap:pretty;margin:0 0 12px;font-size:32px;font-weight:800;line-height:1.14}.lede{color:var(--lsc-body);text-wrap:pretty;margin:0 0 24px;font-size:18px;line-height:1.6}.prompt{color:var(--lsc-display);text-wrap:pretty;margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.4}.primary{width:100%;min-height:54px;color:var(--lsc-navy);background:var(--lsc-warm);border-radius:var(--lsc-radius-pill);box-shadow:var(--lsc-shadow-warm);transition:background var(--lsc-button);padding:15px 28px;font-size:18px;font-weight:600;display:block}.primary:hover:not(:disabled){background:var(--lsc-warm-dark)}.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.secondary{width:100%;min-height:54px;color:var(--lsc-blue-ink);background:var(--lsc-white);border:2px solid var(--lsc-line-25);border-radius:var(--lsc-radius-pill);padding:14px 24px;font-size:17px;font-weight:600;display:block}.textLink{color:var(--lsc-blue-ink);min-height:48px;font-size:16px;font-weight:600;text-decoration:underline}.actions{flex-direction:column;gap:12px;margin-top:26px;display:flex}.codeInput{width:100%;font-family:var(--lsc-body-font);letter-spacing:.22em;text-align:center;text-transform:uppercase;color:var(--lsc-display);background:var(--lsc-white);border:2px solid var(--lsc-line-25);border-radius:var(--lsc-radius-sm);min-height:72px;padding:18px 12px;font-size:34px;font-weight:700}.initialsRow{gap:16px;display:flex}.initialField{flex-direction:column;flex:1;gap:8px;display:flex}.initialInput{font-family:var(--lsc-body-font);text-align:center;text-transform:uppercase;color:var(--lsc-display);background:var(--lsc-white);border:2px solid var(--lsc-line-25);border-radius:var(--lsc-radius-sm);width:100%;min-height:84px;padding:12px;font-size:40px;font-weight:700}.fieldLabel{color:var(--lsc-display);font-size:16px;font-weight:600}.fieldHint{color:var(--lsc-muted);margin-top:10px;font-size:15px;line-height:1.5}.choices{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.choice{text-align:left;width:100%;min-height:60px;color:var(--lsc-navy);background:var(--lsc-white);border:2px solid var(--lsc-line-15);border-radius:var(--lsc-radius-sm);transition:border-color var(--lsc-row);align-items:center;gap:14px;padding:14px 18px;font-size:18px;line-height:1.45;display:flex}.choice:hover:not(:disabled){border-color:var(--lsc-line-25)}.choiceChosen{border-color:var(--lsc-blue);background:var(--lsc-row-hover);border-width:3px}.marker{border:2px solid var(--lsc-blue-ink);background:var(--lsc-white);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;display:flex}.markerSquare{border-radius:7px}.markerFill{border-radius:inherit;background:var(--lsc-blue);width:12px;height:12px}.feedback{border-radius:var(--lsc-radius-sm);border:1px solid var(--lsc-line-15);border-left:4px solid var(--lsc-cyan-ink);background:var(--lsc-white);flex-direction:column;gap:6px;margin-top:20px;padding:16px 18px;display:flex}.feedbackWarm{border-left-color:var(--lsc-warm-edge);background:var(--lsc-warm-wash-soft)}.feedbackLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--lsc-cyan-ink);font-size:14px;font-weight:700}.feedbackWarm .feedbackLabel{color:var(--lsc-warm-ink)}.feedbackBody{color:var(--lsc-navy);font-size:17px;line-height:1.6}.list{flex-direction:column;gap:12px;display:flex}.listItem{text-align:left;background:var(--lsc-white);border:1px solid var(--lsc-line-15);border-radius:var(--lsc-radius-sm);align-items:center;gap:16px;width:100%;min-height:68px;padding:16px 18px;display:flex}.listItemDone{background:var(--lsc-row-hover);border-color:var(--lsc-line-25)}.listNumber{background:var(--lsc-blue);height:40px;color:var(--lsc-white);font-family:var(--lsc-display-font);border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.listNumberDone{background:var(--lsc-cyan-ink)}.listBody{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.listPrompt{color:var(--lsc-display);font-size:17px;font-weight:600;line-height:1.4}.listState{color:var(--lsc-muted);font-size:15px}.progress{color:var(--lsc-muted);margin-bottom:8px;font-size:15px}.notice{background:var(--lsc-warm-wash-soft);border:1px solid var(--lsc-line-15);border-left:4px solid var(--lsc-warm-edge);border-radius:0 var(--lsc-radius-sm) var(--lsc-radius-sm) 0;flex-direction:column;gap:8px;margin-bottom:20px;padding:16px 18px;display:flex}.noticeLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--lsc-warm-ink);font-size:14px;font-weight:700}.noticeBody{color:var(--lsc-navy);font-size:17px;line-height:1.6}.textarea{width:100%;min-height:160px;font:inherit;color:var(--lsc-navy);background:var(--lsc-white);border:2px solid var(--lsc-line-25);border-radius:var(--lsc-radius-sm);resize:vertical;padding:14px 16px;font-size:18px;line-height:1.6}.counter{color:var(--lsc-muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px}.slider{width:100%;min-height:48px;accent-color:var(--lsc-blue)}.sliderEnds{color:var(--lsc-muted);justify-content:space-between;gap:16px;margin-top:4px;font-size:15px;display:flex}.sliderValue{font-family:var(--lsc-display-font);color:var(--lsc-display);text-align:center;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.card{background:var(--lsc-white);border:1px solid var(--lsc-line-15);border-radius:var(--lsc-radius-card);box-shadow:var(--lsc-shadow-rest);padding:26px 22px}.cardFace{color:var(--lsc-display);text-wrap:pretty;align-items:center;min-height:120px;font-size:22px;font-weight:600;line-height:1.45;display:flex}.spinner{border:3px solid var(--lsc-line-25);border-top-color:var(--lsc-blue);border-radius:50%;width:26px;height:26px;margin:40px auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.roomResult{background:var(--lsc-wash-06);border:1px solid var(--lsc-line-12);border-radius:14px;margin:0 0 14px;padding:14px 16px}.roomResultLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--lsc-blue-ink);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.roomRows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.roomRow{grid-template-columns:1fr auto;grid-template-areas:"label count""track track";align-items:baseline;gap:3px 12px;display:grid}.roomRowLabel{color:var(--lsc-navy);grid-area:label;font-size:17px;line-height:1.4}.roomRowCount{color:var(--lsc-display);font-variant-numeric:tabular-nums;grid-area:count;font-size:17px;font-weight:700}.roomTrack{background:var(--lsc-line-15);border-radius:4px;grid-area:track;height:8px;display:block;overflow:hidden}.roomBar{background:var(--lsc-display);border-radius:4px;height:100%;display:block}.roomMeta{color:var(--lsc-muted);margin-top:10px;font-size:15px;display:block}.listAnswerLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--lsc-blue-ink);font-size:13px;font-weight:700;display:block}.listAnswerValue{color:var(--lsc-navy);white-space:pre-line;margin-top:2px;font-size:16px;line-height:1.45;display:block}.nameField{margin-bottom:18px}.textInput{box-sizing:border-box;width:100%;color:var(--lsc-navy);background:var(--lsc-white);border:2px solid var(--lsc-line-25);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:19px;line-height:1.3}.textInput:focus-visible{outline:3px solid var(--lsc-blue);outline-offset:2px;border-color:var(--lsc-blue)}.moduleSection{margin-bottom:10px}.moduleHeading{font-size:inherit;font-weight:inherit;margin:0 0 8px}.moduleToggle{text-align:left;background:var(--lsc-white);border:2px solid var(--lsc-line-15);cursor:pointer;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"name chevron""progress chevron";align-items:center;gap:2px 12px;width:100%;padding:14px 16px;font-family:inherit;display:grid}.moduleToggle:hover{border-color:var(--lsc-line-25)}.moduleToggle:focus-visible{outline:3px solid var(--lsc-blue);outline-offset:2px}.moduleName{color:var(--lsc-display);grid-area:name;font-size:18px;font-weight:700;line-height:1.3}.moduleProgress{color:var(--lsc-muted);font-variant-numeric:tabular-nums;grid-area:progress;font-size:15px}.moduleChevron{color:var(--lsc-blue-ink);grid-area:chevron;font-size:13px}.listItemLocked{cursor:default;background:0 0;border-style:dashed}.listPromptLocked{color:var(--lsc-muted);font-weight:600}[hidden]{display:none!important}.fillSentence{color:var(--lsc-navy);background:var(--lsc-wash-06);border-radius:14px;margin:0 0 20px;padding:16px;font-size:19px;line-height:1.7}.fillGap{text-align:center;min-width:34px;color:var(--lsc-blue-ink);border-bottom:3px solid var(--lsc-blue-ink);margin:0 2px;padding:0 6px;font-weight:700;display:inline-block}.fillFields{flex-direction:column;display:flex}.boardCards{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.boardCard{background:var(--lsc-white);border:1px solid var(--lsc-line-15);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.boardCardText{min-width:0;color:var(--lsc-navy);flex:60%;font-size:17px;line-height:1.4}.boardCardMeta{letter-spacing:.06em;text-transform:uppercase;color:var(--lsc-blue-ink);font-size:13px;font-weight:700}.rankList{flex-direction:column;gap:10px;margin:0 0 4px;padding:0;list-style:none;display:flex}.rankItem{background:var(--lsc-white);border:1px solid var(--lsc-line-15);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rankNumber{background:var(--lsc-display);width:32px;height:32px;color:var(--lsc-white);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.rankText{min-width:0;color:var(--lsc-navy);flex:1;font-size:17px;line-height:1.4}.rankButtons{flex:none;gap:6px;display:flex}.rankMove{width:48px;height:48px;color:var(--lsc-blue-ink);background:var(--lsc-white);border:2px solid var(--lsc-line-25);cursor:pointer;border-radius:12px;font-family:inherit;font-size:20px}.rankMove:disabled{opacity:.35;cursor:default}.rankMove:focus-visible{outline:3px solid var(--lsc-blue);outline-offset:2px}.rowGroup{margin-block-end:1.5rem}.rowLabel{padding-block-end:.5rem;font-weight:600}.noteField{min-block-size:2.75rem;inline-size:100%;font:inherit;border:1px solid;border-radius:6px;padding:.5rem}.workedExample{border-inline-start:4px solid;margin-block-end:1.5rem;padding:.75rem 1rem}.workedExampleTag{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.75rem}.workedExampleLabel{margin:0;font-weight:600}.workedExampleValue,.workedExampleNote{margin:.25rem 0 0}.roomItem{margin-block-end:.9rem}.roomItemLabel{margin-block-end:.3rem;font-weight:600;display:block}.rankEstimate{align-items:center;gap:.35rem;display:inline-flex}.estimateField{min-block-size:2.75rem;inline-size:4.5rem;font:inherit;text-align:center;border:1px solid;border-radius:6px;padding:.4rem}.itemNote{margin-block:.5rem .9rem}.referenceBlock{border-inline-start:4px solid;margin-block-end:1.25rem;padding:.75rem 1rem}.referenceLabel{text-transform:uppercase;letter-spacing:.06em;margin:0 0 .4rem;font-size:.75rem}.referenceList{margin:0;padding-inline-start:1.1rem}.referenceList li{margin-block-end:.25rem}.givenBlock{background:#0000000a;border-radius:8px;margin-block-end:.75rem;padding:.6rem .85rem}.givenLabel{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin:0 0 .3rem;font-size:.7rem}.givenLine{margin:0 0 .25rem;font-style:italic}.givenLine:last-child{margin-block-end:0}.itemDescription{opacity:.85;margin:0 0 .6rem}
