.rn-choice,.rn-lane-head,.rn-worked,.rn-rhythm,.rn-badge-wrap,.rn-bookmark{--rn-ink:var(--xp-ink,var(--lx-ink,#0b0b0c));--rn-ink-2:var(--xp-ink-2,var(--lx-ink-60,#0000009e));--rn-white:var(--xp-white,var(--lx-white,#fff));--rn-oat:var(--xp-oat,var(--lx-oat,#f5f3f1));--rn-oat-deep:var(--xp-oat-deep,var(--lx-oat-deep,#e9e7e5));--rn-line:var(--xp-line,var(--lx-border,#e0dedb));--rn-blue:var(--xp-blue,var(--lx-correct,#2563eb));--rn-blue-edge:var(--xp-blue-edge,#1c4ab2);--rn-blue-wash:color-mix(in srgb, var(--rn-blue) 9%, transparent);--rn-amber:var(--xp-amber,var(--lx-retry-solid,#a66c08));--rn-amber-edge:var(--xp-amber-edge,#784d04);--rn-amber-wash:var(--lx-retry-tint,#fff8e8);--rn-amber-line:var(--lx-retry-border,#e9bc6a);--rn-quiet-edge:#c8c5c1;--rn-ease:cubic-bezier(.16, 1, .3, 1);box-sizing:border-box;color:var(--rn-ink)}.rn-choice *,.rn-rhythm *,.rn-bookmark *{box-sizing:border-box}.rn-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rn-choice{animation:rn-rise .3s var(--rn-ease) both;justify-items:center;gap:8px;display:grid}.rn-choice-row{justify-content:center;gap:10px;display:flex}.rn-choice-btn{background:var(--rn-oat-deep);min-height:50px;box-shadow:0 4px 0 var(--rn-quiet-edge);color:var(--rn-ink);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:700;transition:transform .1s,box-shadow .1s,background .15s;display:inline-flex}.rn-choice-btn svg{flex:none}.rn-choice-btn[data-primary]{background:var(--rn-amber);box-shadow:0 4px 0 var(--rn-amber-edge);color:#fff}.rn-choice-btn:hover:not(:disabled){filter:brightness(.97)}.rn-choice-btn:active:not(:disabled){box-shadow:0 1px 0 var(--rn-quiet-edge);transform:translateY(3px)}.rn-choice-btn[data-primary]:active:not(:disabled){box-shadow:0 1px 0 var(--rn-amber-edge)}.rn-choice-btn:focus-visible,.rn-choice-answer:focus-visible,.rn-badge:focus-visible,.rn-target-opt:focus-visible,.rn-review-btn:focus-visible,.rn-bookmark-book:focus-visible{outline:3px solid color-mix(in srgb, var(--rn-blue) 55%, transparent);outline-offset:3px}.rn-choice-btn:disabled{opacity:.5;cursor:default}.rn-choice-answer{min-height:44px;color:var(--rn-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:15px;font-weight:650;text-decoration:underline}.rn-lane-head{margin:4px 0 14px}.rn-lane-pips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rn-lane-pip{justify-items:start;gap:6px;min-width:0;display:grid}.rn-lane-dot{background:var(--rn-oat-deep);width:100%;height:6px;transition:background .3s var(--rn-ease);border-radius:999px}.rn-lane-pip[data-past] .rn-lane-dot{background:color-mix(in srgb, var(--rn-blue) 40%, var(--rn-oat-deep))}.rn-lane-pip[data-on] .rn-lane-dot{background:var(--rn-blue)}.rn-lane-label{color:var(--rn-ink);opacity:.55;white-space:nowrap;font-size:13px;font-weight:650;line-height:16px}.rn-lane-pip[data-on] .rn-lane-label{opacity:1}.rn-worked{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.rn-worked-line{border:2px solid var(--rn-line);background:var(--rn-white);animation:rn-rise .3s var(--rn-ease) both;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.rn-worked-line[data-yours]{border-color:var(--rn-blue);background:linear-gradient(var(--rn-blue-wash), var(--rn-blue-wash)), var(--rn-white)}.rn-worked-n{background:var(--rn-oat-deep);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.rn-worked-line[data-yours] .rn-worked-n{background:var(--rn-blue);color:#fff}.rn-worked-body{gap:6px;min-width:0;display:grid}.rn-worked-text{font-size:16px;line-height:1.45}.rn-worked-math{font-size:17px;overflow:auto hidden}.rn-worked-math .katex-display{text-align:left;margin:0}.rn-rhythm{border:2px solid var(--rn-line);background:var(--rn-white);text-align:left;border-radius:20px;gap:14px;width:100%;max-width:420px;margin:0 auto;padding:20px;display:grid}.rn-rhythm-count{letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-size:30px;font-weight:700;line-height:1.1;display:flex}.rn-rhythm-unit{letter-spacing:0;font-size:17px;font-weight:650}.rn-rhythm-line{margin:-6px 0 0;font-size:16px;line-height:1.4}.rn-ring-track{stroke:var(--rn-oat-deep)}.rn-ring-fill{stroke:var(--rn-blue);transition:stroke-dasharray .4s var(--rn-ease)}.rn-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.rn-day{justify-items:center;gap:6px;display:grid;position:relative}.rn-day-dot{aspect-ratio:1;border:2px solid var(--rn-line);background:var(--rn-oat);color:#fff;border-radius:999px;place-items:center;width:38px;max-width:100%;height:38px;display:grid}.rn-day[data-active] .rn-day-dot{border-color:var(--rn-blue);background:var(--rn-blue);box-shadow:0 3px 0 var(--rn-blue-edge);animation:rn-pop .3s var(--rn-ease) both}.rn-day[data-today]:not([data-active]) .rn-day-dot{border-color:var(--rn-ink);border-style:dashed}.rn-day-letter{font-size:13px;font-weight:650;line-height:16px}.rn-day[data-today] .rn-day-letter{font-weight:800}.rn-rhythm-stats{background:var(--rn-oat);border-radius:14px;grid-template-columns:1fr 1fr;display:grid}.rn-rhythm-stats>div{justify-items:center;gap:2px;padding:12px 8px;display:grid}.rn-rhythm-stats>div+div{border-left:2px solid var(--rn-white)}.rn-rhythm-stats strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.rn-rhythm-stats span{font-size:14px;font-weight:600}.rn-review-btn,.rn-bookmark-book{background:var(--rn-blue);min-height:50px;box-shadow:0 4px 0 var(--rn-blue-edge);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:17px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex}.rn-review-btn:active,.rn-bookmark-book:active{box-shadow:0 1px 0 var(--rn-blue-edge);transform:translateY(3px)}.rn-target{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rn-target-label{font-size:15px;font-weight:650}.rn-target-options{background:var(--rn-oat-deep);border-radius:999px;padding:3px;display:inline-flex}.rn-target-opt{min-width:48px;min-height:44px;color:var(--rn-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:15px;font-weight:700;transition:background .15s,box-shadow .15s}.rn-target-opt[aria-checked=true]{background:var(--rn-white);box-shadow:0 1px 0 var(--rn-quiet-edge), 0 2px 6px #00000014}.rn-badge-wrap{display:inline-flex;position:relative}.rn-badge{border:2px solid var(--rn-line);background:var(--rn-white);min-width:44px;min-height:40px;color:var(--rn-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.rn-badge[aria-expanded=true]{border-color:var(--rn-ink)}.rn-badge-due{background:var(--rn-blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:1;display:grid}.rn-pop{z-index:30;white-space:normal;text-align:left;width:min(380px,100vw - 24px);animation:rn-rise .3s var(--rn-ease) both;border-radius:20px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #00000029}.rn-pop .rn-rhythm{max-width:none}.rn-bookmark{border:2px solid var(--rn-line);background:var(--rn-white);text-align:left;width:100%;max-width:560px;animation:rn-rise .3s var(--rn-ease) both;border-radius:20px;gap:12px;margin:8px 0 20px;padding:18px;display:grid}.rn-bookmark-kicker{color:var(--rn-blue);margin:0;font-size:15px;font-weight:700}.rn-bookmark-prompt{margin:0;font-size:18px;font-weight:500;line-height:1.45}.rn-bookmark .rn-bookmark-options{margin:0}.rn-bookmark .lx-choice-option{text-align:left;justify-content:flex-start}.rn-tile-miss{border-color:var(--rn-amber-line)!important;background:var(--rn-amber-wash)!important}.rn-bookmark-note{margin:0;font-size:15px;font-weight:600}.rn-bookmark-note[data-tone=right]{color:var(--rn-blue)}@media (max-width:600px){.lp-intro:has(>.rn-bookmark)>.st-actions{z-index:2;background:linear-gradient(to bottom, transparent, var(--page,#faf9f7) 22px);margin-bottom:0;padding:20px 0 16px;position:sticky;bottom:0}.rn-bookmark-prompt{font-size:17px}}.rn-bookmark-pair{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.rn-pair-tile{text-align:left;justify-items:start;gap:4px;cursor:default!important;padding:12px 14px!important;display:grid!important}.rn-pair-label{font-size:13px;font-weight:700}.rn-pair-tile[data-role=answer] .rn-pair-label{color:var(--rn-blue)}.rn-bookmark-book{justify-self:start}.rn-opt-body{min-width:0}@keyframes rn-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rn-pop{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:none}}@media (max-width:720px){.rn-choice{width:100%}.rn-choice-row{gap:8px;width:100%}.rn-choice-btn{white-space:normal;text-align:center;border-radius:16px;flex-direction:column;flex:1 1 0;gap:4px;min-height:64px;padding:8px 6px;font-size:15px;line-height:1.15}.rn-rhythm{padding:16px}.rn-day-dot{width:34px;height:34px}.rn-bookmark{padding:16px}.rn-pop{width:auto;position:fixed;top:64px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.rn-choice,.rn-worked-line,.rn-bookmark,.rn-pop,.rn-day[data-active] .rn-day-dot{animation:none}.rn-choice-btn,.rn-review-btn,.rn-bookmark-book{transition:none}}.rn-recheck-open{border:2px solid var(--rn-line);background:var(--rn-white);width:100%;min-height:52px;color:var(--rn-ink,#0b0b0c);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:16px;font-weight:650;display:flex}.rn-recheck-open:hover{border-color:var(--rn-blue)}.rn-recheck-open>span:nth-child(2){flex:1;min-width:0}.rn-recheck-dot{background:var(--rn-blue);border-radius:999px;flex:none;width:10px;height:10px}.rn-recheck-go{font-size:24px;line-height:1}.rn-rhythm .rn-bookmark{border-width:2px;margin:0;padding:14px}.rn-worked-line[data-gap]{background:0 0;border-style:dashed}.rn-worked-gap{border:2px dashed var(--rn-amber-line);background:var(--rn-amber-wash);border-radius:10px;justify-self:start;align-items:center;min-height:36px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}
