.xg-page{max-width:1080px;margin:0 auto}.xg-page .resource-page-header{max-width:none;margin:0 0 24px}.xg-page .resource-page-subtitle{max-width:64ch}.xg{--xg-blue:var(--accent-green-light);--xg-soft:color-mix(in srgb, var(--accent-green) 11%, var(--bg-card));--xg-mono:"DM Mono", ui-monospace, Menlo, monospace;color:var(--text-primary);gap:20px;display:grid;container:xg/inline-size}.xg button,.xg input,.xg textarea{color:inherit;font-family:inherit}.xg button{cursor:pointer}.xg :focus-visible{outline:2px solid var(--xg-blue);outline-offset:2px}.xg-d{color:var(--text-tertiary);margin:0;font-size:13.5px;line-height:1.5}.xg-eyebrow{font:500 12px/1.6 var(--xg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--xg-blue);margin:0 0 8px}.xg-btn{border:1px solid var(--accent-green);border-radius:var(--rv-r3,12px);background:var(--accent-green);min-height:48px;color:var(--rv-on-accent);justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.xg-btn:hover{filter:brightness(1.08)}.xg-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.xg-btn-2{background:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}.xg-btn-2:hover{filter:none;border-color:var(--xg-blue)}.xg-btn-sm{min-height:40px;padding:0 16px;font-size:14.5px}.xg-link{color:var(--xg-blue);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.xg-setup{gap:20px;min-width:0;display:grid}.xg-hero{border:1px solid var(--accent-green);border-radius:var(--rv-r3,12px);background:var(--xg-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 24px;display:grid}.xg-hero h2{font-family:var(--rv-serif,inherit);letter-spacing:-.01em;text-wrap:balance;margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.2}.xg-hero-crumb{color:var(--text-tertiary);margin:0 0 10px;font-size:13.5px}.xg-hero-act{justify-items:stretch;gap:8px;min-width:200px;display:grid}.xg-why{flex-wrap:wrap;gap:6px;margin:0;display:flex}.xg-tag{border:1px solid var(--border-hover);background:var(--bg-card);min-height:26px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12.5px;line-height:1.3;display:inline-flex}.xg-tag.weak,.xg-tag.cw{border-color:var(--rv-fix,var(--accent-red-text));color:var(--accent-red-text)}.xg-tag.shaky,.xg-tag.due{border-color:var(--accent-amber);color:var(--rl-amber-text,var(--text-secondary))}.xg-tag.strong,.xg-tag.ok{border-color:var(--accent-green);color:var(--accent-green-text,var(--xg-blue))}.xg-tag.new,.xg-tag.brand{border-color:var(--accent-green);color:var(--xg-blue)}.xg-main{align-content:start;gap:16px;min-width:0;display:grid}.xg-step{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);background:var(--bg-card)}.xg-step>header{align-items:center;gap:12px;padding:16px 20px 0;display:flex}.xg-n{background:var(--accent-green);width:26px;height:26px;color:var(--rv-on-accent);font:700 13px var(--xg-mono);border-radius:50%;flex:none;place-items:center;display:grid}.xg-step h2{margin:0;font-size:17px;font-weight:700}.xg-step>header small{color:var(--text-muted);margin-left:auto;font-size:12.5px}.xg-body{padding:14px 20px 18px}.xg-seg{border-radius:var(--rv-r2,8px);background:var(--bg-input);grid-auto-flow:column;gap:3px;margin:0 0 14px;padding:3px;display:inline-grid}.xg-seg button{border-radius:var(--rv-r1,4px);min-height:36px;color:var(--text-tertiary);background:0 0;border:0;padding:0 16px;font-size:14px;font-weight:600}.xg-seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-primary)}.xg-units{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.xg-unit{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-height:48px;padding:7px 14px;display:inline-flex}.xg-unit small{font:500 11.5px var(--xg-mono);letter-spacing:.04em;color:var(--text-muted)}.xg-unit span{font-size:14px;font-weight:600;line-height:1.25}.xg-unit[aria-pressed=true]{border-color:var(--accent-green);box-shadow:inset 0 0 0 1px var(--accent-green);background:var(--xg-soft);color:var(--xg-blue)}.xg-unit[aria-pressed=true] small{color:var(--xg-blue)}.xg-plan{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xg-plan li{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-input);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.xg-rk{background:var(--bg-card);width:24px;height:24px;box-shadow:0 0 0 1px var(--border-hover);font:600 12px var(--xg-mono);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.xg-plan b{font-size:14.5px}.xg-plan .xg-why{margin-top:6px}.xg-plan-no{font:500 11.5px var(--xg-mono);color:var(--text-muted)}.xg-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.xg-search{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-input);flex:200px;min-height:40px;padding:0 12px;font-size:14.5px}.xg-pill{border:1px solid var(--border-hover);background:var(--bg-card);min-height:40px;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600}.xg-pill[aria-pressed=true]{border-color:var(--accent-green);background:var(--xg-soft);color:var(--xg-blue)}.xg-tree{gap:8px;display:grid}.xg-topic{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);overflow:hidden}.xg-topic>button.xg-th{text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;display:grid}.xg-topic>button.xg-th:hover{background:var(--bg-input)}.xg-th b{font-size:14.5px;line-height:1.3;display:block}.xg-th small{font:500 11.5px var(--xg-mono);color:var(--text-muted)}.xg-th .xg-count{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.xg-chev{color:var(--text-muted);transition:transform .15s}.xg-topic[data-open=true] .xg-chev{transform:rotate(90deg)}.xg-ring{width:34px;height:34px}.xg-ring circle{fill:none;stroke-width:4px}.xg-ring .bg{stroke:var(--border-primary)}.xg-ring .fg{stroke:var(--accent-green);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.xg-ring text{font:700 9.5px var(--xg-mono);fill:var(--text-secondary);text-anchor:middle;dominant-baseline:central}.xg-ring[data-tone=weak] .fg{stroke:var(--accent-red-text)}.xg-ring[data-tone=shaky] .fg{stroke:var(--accent-amber)}.xg-subs{flex-wrap:wrap;gap:8px;padding:4px 14px 14px;display:flex}.xg-sub{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:6px 12px;font-size:14px;line-height:1.3;display:inline-flex}.xg-sub i{background:var(--border-hover);border-radius:50%;flex:none;width:8px;height:8px}.xg-sub i[data-tone=weak]{background:var(--accent-red-text)}.xg-sub i[data-tone=shaky]{background:var(--accent-amber)}.xg-sub i[data-tone=strong]{background:var(--accent-green)}.xg-sub:hover{border-color:var(--xg-blue)}.xg-sub[aria-pressed=true]{border-color:var(--accent-green);background:var(--xg-soft);color:var(--xg-blue);font-weight:600}.xg-sub-all{color:var(--xg-blue);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:4px 6px;font-size:13px;font-weight:600;text-decoration:underline}.xg-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;font-size:12.5px;display:flex}.xg-legend span{align-items:center;gap:6px;display:inline-flex}.xg-legend i{border-radius:50%;width:8px;height:8px}.xg-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.xg-kind{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;align-content:start;gap:2px;min-width:0;padding:12px 14px;display:grid}.xg-kind b{justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.xg-kind b em{font:600 12px var(--xg-mono);color:var(--text-muted);white-space:nowrap;font-style:normal}.xg-kind span{color:var(--text-tertiary);font-size:13px;line-height:1.4}.xg-kind:hover{border-color:var(--xg-blue)}.xg-kind[aria-pressed=true]{border-color:var(--accent-green);box-shadow:inset 0 0 0 1px var(--accent-green);background:var(--xg-soft)}.xg-kind[aria-pressed=true] b,.xg-kind[aria-pressed=true] b em{color:var(--xg-blue)}.xg-kind[data-empty=true]{opacity:.55}.xg-hint{border-radius:var(--rv-r2,8px);background:var(--bg-input);color:var(--text-secondary);margin:12px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.5}.xg-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.xg-row .xg-seg{margin:0}.xg-row label{color:var(--text-tertiary);font-size:13.5px}.xg-bar{z-index:3;border:1px solid var(--accent-green);border-radius:var(--rv-r3,12px);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;display:flex;position:sticky;bottom:12px}.xg-bar p{color:var(--text-secondary);flex:240px;margin:0;font-size:14px;line-height:1.45}.xg-bar p b{color:var(--text-primary)}.xg-bar-note{color:var(--accent-red-text)}.xg-side{align-content:start;gap:16px;min-width:0;display:grid}.xg-panel{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);background:var(--bg-card);padding:16px 18px}.xg-panel h2{margin:0 0 12px;font-size:15px;font-weight:700}.xg-skills{gap:10px;margin:0;padding:0;list-style:none;display:grid}.xg-skills li{grid-template-columns:74px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13.5px;display:grid}.xg-meter{background:var(--bg-input);border-radius:999px;height:8px;overflow:hidden}.xg-meter i{background:var(--accent-green);transform-origin:0;border-radius:999px;height:100%;transition:transform .6s;display:block}.xg-meter i[data-tone=weak]{background:var(--accent-red-text)}.xg-meter i[data-tone=shaky]{background:var(--accent-amber)}.xg-pct{font:600 12.5px var(--xg-mono);text-align:right;color:var(--text-secondary)}.xg-mis{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xg-mis li{grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:13.5px;line-height:1.4;display:grid}.xg-mis b{font:700 12px var(--xg-mono);color:var(--accent-red-text)}.xg-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xg-recent li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;line-height:1.35;display:grid}.xg-recent small{color:var(--text-muted);font-size:12px;display:block}.xg-chip{background:var(--bg-input);font:600 12px var(--xg-mono);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 9px}.xg-chip[data-tone=weak]{color:var(--accent-red-text)}.xg-chip[data-tone=strong]{color:var(--accent-green-text,var(--xg-blue))}.xg-priv{color:var(--text-muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.xg-priv a{color:var(--xg-blue);text-underline-offset:2px;font-weight:600}.xg-priv button{color:var(--xg-blue);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.xg-work{gap:16px;min-width:0;display:grid}.xg-top{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.xg-prog{font:500 12.5px var(--xg-mono);letter-spacing:.04em;color:var(--text-muted)}.xg-dots{gap:6px;display:inline-flex}.xg-dots i{background:var(--border-hover);border-radius:999px;width:22px;height:6px}.xg-dots i.on{background:var(--accent-green)}.xg-dots i.done{background:var(--accent-green);opacity:.45}.xg-sp{flex:1}.xg-timer{border:1px solid var(--border-hover);background:var(--bg-card);min-height:36px;font:500 13px var(--xg-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.xg-timer[data-late=true]{border-color:var(--accent-amber)}.xg-timer button{background:var(--bg-input);min-height:26px;color:var(--text-secondary);border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:600}.xg-q{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);background:var(--bg-card);overflow:hidden}.xg-q-head{border-bottom:1px solid var(--border-primary);background:var(--bg-input);gap:10px;padding:16px 20px;display:grid}.xg-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xg-cmd{background:var(--accent-green);min-height:30px;color:var(--rv-on-accent);border-radius:999px;align-items:center;padding:3px 12px;font-size:14px;font-weight:700;display:inline-flex}.xg-crumb{color:var(--text-tertiary);margin:0;font-size:13.5px}.xg-crumb b{color:var(--text-primary)}.xg-picked{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;display:flex}.xg-paper{padding:0 20px 6px}.xg-ph{border-bottom:1px solid var(--border-primary);font:500 11.5px var(--xg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 -20px;padding:10px 20px;display:flex}.xg-scn{max-width:70ch;margin:18px 0 14px;font-size:16.5px;line-height:1.65}.xg-extra{margin:0 0 6px}.xg-extra .extract,.xg-extra .figure{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-input);margin:0 0 14px;padding:14px 16px}.xg-extra .extract h4{font:500 12px var(--xg-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--xg-blue);margin:0 0 8px}.xg-extra .extract p{max-width:70ch;margin:0 0 8px;font-size:15.5px;line-height:1.6}.xg-extra .extract p:last-child{margin-bottom:0}.xg-extra .figcap{margin:0 0 10px;font-size:14px}.xg-extra .fignote{color:var(--text-muted);margin:8px 0 0;font-size:12.5px}.xg-extra table.mini{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.xg-extra table.mini th,.xg-extra table.mini td{border-bottom:1px solid var(--border-primary);text-align:left;padding:8px 10px}.xg-extra table.mini thead th{color:var(--text-muted);font-size:12.5px}.xg-extra table.mini td:not(:first-child),.xg-extra table.mini th:not(:first-child){text-align:right}.xg-extra table.mini tr:last-child td{border-bottom:0}.xg-part{border-top:1px solid var(--border-primary);margin:0;padding:18px 0}.xg-pq{grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:8px 10px;display:grid}.xg-pq>b{font-size:16px}.xg-pq>span{font-size:16.5px;font-weight:500;line-height:1.55}.xg-pm{font:600 13px var(--xg-mono);color:var(--text-muted);white-space:nowrap}.xg-how{margin:10px 0 0 36px}.xg-how summary{color:var(--xg-blue);cursor:pointer;padding:2px 0;font-size:13.5px;font-weight:600;display:inline-block}.xg-how p{max-width:64ch;color:var(--text-secondary);margin:6px 0 0;font-size:14px;line-height:1.55}.xg-ans{margin:12px 0 0 36px}.xg-ans textarea{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-input);resize:vertical;width:100%;min-height:96px;padding:12px 14px;font-size:15.5px;line-height:1.55;display:block}.xg-ans textarea:disabled{background:var(--bg-card);color:var(--text-secondary)}.xg-ans-meta{color:var(--text-muted);justify-content:space-between;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.xg-num{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xg-num input{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-input);width:160px;min-height:48px;font:600 18px var(--xg-mono);font-variant-numeric:tabular-nums;padding:0 14px}.xg-num input:disabled{background:var(--bg-card)}.xg-num span{color:var(--text-tertiary);font-size:13.5px}.xg-total{border-top:1px solid var(--border-primary);text-align:right;margin:0;padding:14px 0 16px;font-size:14px;font-weight:700}.xg-fb{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);margin:14px 0 0 36px;padding:12px 14px;font-size:14.5px;line-height:1.5}.xg-fb[data-state=ok]{border-color:var(--accent-green)}.xg-fb[data-state=half]{border-color:var(--accent-amber)}.xg-fb[data-state=bad]{border-color:var(--rv-fix,var(--accent-red-text))}.xg-fb>div>b{font-variant-numeric:tabular-nums}.xg-fb-w{color:var(--text-muted);margin:8px 0 0;font-size:13px}.xg-mk{gap:12px;margin:14px 0 0 36px;display:grid}.xg-mk-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:0;display:flex}.xg-mk-h h3{margin:0;font-size:14.5px;font-weight:700}.xg-mk-h span{color:var(--text-muted);font-size:12.5px}.xg-pts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.xg-pt{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);cursor:pointer;grid-template-columns:24px 30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;font-size:14.5px;line-height:1.5;display:grid}.xg-pt:hover{border-color:var(--xg-blue)}.xg-pt input{width:20px;height:20px;accent-color:var(--accent-green);margin:1px 0 0}.xg-pt[data-on=true]{border-color:var(--accent-green);background:var(--xg-soft)}.xg-pt em{font:600 12px var(--xg-mono);color:var(--text-muted);font-style:normal}.xg-pt[data-lock=true]{cursor:default}.xg-code{border-radius:var(--rv-r1,4px);min-width:28px;height:22px;font:700 11.5px var(--xg-mono);background:var(--bg-input);color:var(--text-secondary);place-items:center;padding:0 5px;display:grid}.xg-code.K{background:color-mix(in srgb, var(--accent-blue) 16%, var(--bg-card));color:var(--rl-blue-text,var(--text-primary))}.xg-code.A{background:color-mix(in srgb, var(--accent-green) 16%, var(--bg-card));color:var(--accent-green-text,var(--text-primary))}.xg-code.An{background:color-mix(in srgb, var(--accent-purple) 16%, var(--bg-card));color:var(--accent-purple-text,var(--text-primary))}.xg-code.Ev{background:color-mix(in srgb, var(--accent-amber) 20%, var(--bg-card));color:var(--rl-amber-text,var(--text-primary))}.xg-key{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.xg-key span{align-items:center;gap:6px;display:inline-flex}.xg-yours{border:1px dashed var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-input);white-space:pre-wrap;color:var(--text-secondary);margin:0;padding:12px 14px;font-size:14.5px;line-height:1.55}.xg-yours small{font:500 11px var(--xg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;display:block}.xg-act{border-top:1px solid var(--border-primary);background:var(--bg-input);gap:14px;padding:18px 20px 20px;display:grid}.xg-conf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xg-conf>span{margin-right:4px;font-size:14px;font-weight:600}.xg-conf button{border:1px solid var(--border-hover);background:var(--bg-card);min-height:36px;color:var(--text-secondary);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600}.xg-conf button[aria-pressed=true]{border-color:var(--accent-green);background:var(--xg-soft);color:var(--xg-blue)}.xg-acts{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.xg-acts small{color:var(--text-tertiary);font-size:13px;line-height:1.45}.xg-live{font-size:15px;font-weight:700}.xg-live b{font:700 18px var(--xg-mono);font-variant-numeric:tabular-nums}.xg-changed{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);gap:8px;padding:12px 14px;display:grid}.xg-changed h3{margin:0;font-size:14px;font-weight:700}.xg-chg{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;display:grid}.xg-chg small{color:var(--text-muted);font-size:12px;display:block}.xg-chg s{color:var(--text-muted);margin-right:6px}.xg-chg b{font-size:14px}.xg-res{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 24px;padding:20px;display:grid}.xg-score{width:112px;height:112px;position:relative}.xg-score svg{width:100%;height:100%}.xg-score circle{fill:none;stroke-width:9px}.xg-score .bg{stroke:var(--bg-input)}.xg-score .fg{stroke:var(--accent-green);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .8s;transform:rotate(-90deg)}.xg-score[data-tone=weak] .fg{stroke:var(--accent-red-text)}.xg-score[data-tone=shaky] .fg{stroke:var(--accent-amber)}.xg-score div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.xg-score b{font:700 24px var(--xg-mono);font-variant-numeric:tabular-nums}.xg-score small{color:var(--text-muted);font-size:12px}.xg-res h2{font-family:var(--rv-serif,inherit);margin:0 0 4px;font-size:22px;font-weight:600}.xg-aos{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.xg-aos li{grid-template-columns:28px 100px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13.5px;display:grid}.xg-aos .xg-pct{color:var(--text-primary)}.xg-tip{border-radius:var(--rv-r2,8px);background:var(--xg-soft);margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.xg-delta{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);gap:8px;padding:14px 16px;display:grid}.xg-delta h3{margin:0;font-size:14px;font-weight:700}.xg-delta dl{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin:0;font-size:14px;display:grid}.xg-delta dd{text-align:right;font:600 13px var(--xg-mono);font-variant-numeric:tabular-nums;margin:0}.xg-up{color:var(--accent-green-text,var(--xg-blue))}.xg-dn{color:var(--accent-red-text)}.xg-sum{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);background:var(--bg-card);gap:16px;padding:22px;display:grid}.xg-sum h2{font-family:var(--rv-serif,inherit);margin:0;font-size:24px;font-weight:600}.xg-sumrows{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);margin:0;padding:0;list-style:none}.xg-sumrows li{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14.5px;display:flex}.xg-sumrows li+li{border-top:1px solid var(--border-primary)}.xg-skel{gap:12px;display:grid}.xg-skel i{border-radius:var(--rv-r3,12px);background:var(--bg-input);height:96px;animation:1.4s ease-in-out infinite xg-pulse;display:block}@keyframes xg-pulse{50%{opacity:.5}}.xg-empty{border:1px dashed var(--border-hover);border-radius:var(--rv-r3,12px);text-align:center;background:var(--bg-card);padding:28px 22px}.xg-empty h2{margin:0 0 6px;font-size:18px}.xg-empty p{color:var(--text-tertiary);margin:0 0 14px;font-size:14.5px}.xg-toast{z-index:50;border:1px solid var(--border-hover);background:var(--bg-card);border-radius:999px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@container xg (min-width:860px){.xg-setup{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.xg-side{position:sticky;top:16px}.xg-marked{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}}@container xg (max-width:720px){.xg-hero{grid-template-columns:minmax(0,1fr);padding:18px 16px}.xg-hero-act{min-width:0}.xg-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.xg-bar{position:static}}@container xg (max-width:520px){.xg-step>header{padding:14px 16px 0}.xg-body{padding:12px 16px 16px}.xg-topic>button.xg-th{grid-template-columns:34px minmax(0,1fr) auto}.xg-th .xg-count{display:none}.xg-paper{padding:0 16px 4px}.xg-ph{margin:0 -16px;padding:10px 16px}.xg-q-head{padding:14px 16px}.xg-pq{grid-template-columns:22px minmax(0,1fr)}.xg-pm{grid-column:2}.xg-how,.xg-ans,.xg-fb,.xg-mk{margin-left:0}.xg-num input{width:100%}.xg-act{padding:16px}.xg-acts .xg-btn{width:100%}.xg-res{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding:18px 16px}.xg-aos li{text-align:left;grid-template-columns:28px minmax(0,1fr) 44px}.xg-aos li>span:nth-child(2){display:none}.xg-pt{grid-template-columns:24px 30px minmax(0,1fr)}.xg-pt em{grid-column:3}.xg-skills li{grid-template-columns:64px minmax(0,1fr) 36px}}@container xg (max-width:400px){.xg-kinds{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.xg-meter i,.xg-score .fg,.xg-chev{transition:none}.xg-skel i{animation:none}}
.cc{--cc-blue:var(--accent-green-light);--cc-soft:color-mix(in srgb, var(--accent-green) 11%, var(--bg-card));--cc-fix:var(--rv-fix,var(--accent-red-text));--cc-mono:"DM Mono", ui-monospace, Menlo, monospace;width:100%;max-width:800px;color:var(--text-primary);gap:20px;margin-inline:auto;scroll-margin-top:72px;display:grid;container:cc/inline-size}.cc-page-head{margin-bottom:4px}.cc button,.cc textarea{color:inherit;font-family:inherit}.cc button{cursor:pointer}.cc :focus-visible{outline:2px solid var(--cc-blue);outline-offset:2px}.cc-d{color:var(--text-tertiary);margin:0;font-size:13.5px;line-height:1.5}.cc-eyebrow{font:500 12px/1.6 var(--cc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cc-blue);margin:0}.cc-eyebrow svg{vertical-align:-2px;margin-right:4px}.cc-btn{border:1px solid var(--accent-green);border-radius:var(--rv-r3,12px);background:var(--accent-green);min-height:48px;color:var(--rv-on-accent);justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.cc-btn:hover{filter:brightness(1.08)}.cc-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.cc-btn-2{background:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}.cc-btn-2:hover{filter:none;border-color:var(--cc-blue)}.cc-btn-s{border-color:var(--border-hover);min-height:36px;color:var(--cc-blue);background:0 0;margin-top:10px;padding:0 14px;font-size:14px}.cc-btn-s:hover{filter:none;border-color:var(--cc-blue)}.cc-link{color:var(--cc-blue);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.cc-link:disabled{opacity:.5;cursor:not-allowed}.cc-pick{gap:22px;display:grid}.cc-head{gap:8px;display:grid}.cc-title{font-family:var(--rv-serif,inherit);margin:0;font-size:28px;font-weight:600;line-height:1.15}.cc-lede{max-width:56ch;color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.55}.cc-how{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cc-how li{color:var(--text-secondary);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:14.5px;line-height:1.5;display:grid}.cc-how b{color:var(--text-primary)}.cc-how-n{border:1.5px solid var(--border-hover);width:24px;height:24px;font:600 12px var(--cc-mono);color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.cc-seg{border-radius:var(--rv-r2,8px);background:var(--bg-input);grid-auto-flow:column;justify-self:start;gap:3px;padding:3px;display:inline-grid}.cc-seg button{border-radius:var(--rv-r1,4px);min-height:40px;color:var(--text-tertiary);background:0 0;border:0;padding:0 18px;font-size:14.5px;font-weight:600}.cc-seg button[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-primary)}.cc-unit-h{border-top:1px solid var(--border-primary);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;padding-top:18px;font-size:17px;font-weight:700;line-height:1.3;display:flex}.cc-unit-h small{font:500 12px var(--cc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cc-unit ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-topic{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;gap:6px;width:100%;height:100%;padding:14px 16px;display:grid}.cc-topic:hover{border-color:var(--cc-blue)}.cc-topic-h{align-items:baseline;gap:10px;display:flex}.cc-topic-n{font:500 11.5px var(--cc-mono);color:var(--text-muted)}.cc-topic-t{flex:1;min-width:0;font-size:15.5px;font-weight:700}.cc-topic-s{color:var(--cc-blue);flex:none;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.cc-topic-q{color:var(--text-secondary);font-size:14px;line-height:1.45}.cc-q{border-bottom:1px solid var(--border-primary);gap:10px;padding-bottom:18px;display:grid}.cc-q-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc-q-t{font-family:var(--rv-serif,inherit);text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.25}.cc-q-c{border-left:3px solid var(--border-hover);color:var(--text-secondary);margin:0;padding-left:14px;font-size:15px;line-height:1.55}.cc-note{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);color:var(--text-tertiary);margin:0;padding:11px 14px;font-size:13.5px;line-height:1.5}.cc-note b{color:var(--text-primary)}.cc-strip{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cc-strip-h{margin:0;font-size:13px;font-weight:700}.cc-strip ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-pill{border:1px dashed var(--border-hover);min-height:26px;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;display:inline-flex}.cc-pill-on{border-style:solid;border-color:var(--accent-green);background:var(--cc-soft);color:var(--cc-blue);font-weight:600}.cc-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cc-step{grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding-bottom:22px;display:grid;position:relative}.cc-step:last-child{padding-bottom:0}.cc-step:before{content:"";background:var(--border-hover);width:2px;position:absolute;top:34px;bottom:4px;left:14px}.cc-step:last-child:before{display:none}.cc-node{border:2px solid var(--border-hover);background:var(--bg-primary);width:30px;height:30px;font:600 13px var(--cc-mono);color:var(--text-tertiary);border-radius:50%;place-items:center;display:grid}.cc-sound .cc-node{border-color:var(--accent-green);background:var(--accent-green);color:var(--rv-on-accent)}.cc-sound:before{background:var(--accent-green)}.cc-check .cc-node{border-color:var(--cc-fix);color:var(--cc-fix)}.cc-gap .cc-node{border-style:dashed;border-color:var(--accent-green);color:var(--cc-blue)}.cc-step-b{min-width:0}.cc-step-h{align-items:center;gap:8px;min-height:30px;margin-bottom:6px;display:flex}.cc-role{min-width:0;color:var(--text-primary);flex:1;font-size:14px;font-weight:700}.cc-tag{border:1px solid var(--border-hover);color:var(--text-tertiary);border-radius:999px;flex:none;padding:1px 9px;font-size:12px;font-weight:600}.cc-tag-sound{border-color:var(--accent-green);color:var(--cc-blue)}.cc-tag-check{border-color:var(--cc-fix);color:var(--cc-fix)}.cc-step textarea{resize:none;border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-input);width:100%;min-height:64px;padding:11px 13px;font-size:16px;line-height:1.5;display:block;overflow:hidden}.cc-step textarea::placeholder{color:var(--text-muted)}.cc-step textarea:focus{border-color:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green);outline:none}.cc-step textarea:disabled{opacity:.7}.cc-gap textarea{border-style:dashed;border-color:var(--accent-green)}.cc-check textarea{border-color:var(--cc-fix)}.cc-coach{border:1px solid var(--accent-green);border-radius:var(--rv-r2,8px);background:var(--cc-soft);margin:0 0 8px;padding:12px 14px}.cc-step-b>textarea+.cc-coach{margin:8px 0 0}.cc-coach-k{font:500 12px var(--cc-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-blue);flex-wrap:wrap;gap:0 8px;margin:0 0 4px;display:flex}.cc-coach-k span{color:var(--text-muted)}.cc-coach-k span:before{content:"· "}.cc-coach-ack{color:var(--text-tertiary);margin:0 0 4px;font-size:13.5px}.cc-coach-t{margin:0;font-size:16px;font-weight:600;line-height:1.45}.cc-coach-n{color:var(--text-tertiary);margin:8px 0 0;font-size:13px}.cc-err{border:1px solid var(--cc-fix);border-radius:var(--rv-r2,8px);background:var(--bg-card);margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.cc-cta{z-index:5;border-top:1px solid var(--border-primary);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 0 14px;display:flex;position:sticky;bottom:0}.cc-cta small{color:var(--text-tertiary);flex:180px;font-size:13px;line-height:1.45}.cc-cta small a{color:var(--cc-blue);font-weight:600}.cc-rungs ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cc-rung{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;width:100%;min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:600;line-height:1.25;display:flex}.cc-rung:hover{border-color:var(--cc-blue)}.cc-rung-on{border-color:var(--accent-green);background:var(--cc-soft);color:var(--text-primary)}.cc-rung-n{border:1.5px solid var(--border-hover);width:22px;height:22px;font:600 11.5px var(--cc-mono);border-radius:50%;flex:none;place-items:center;display:grid}.cc-rung-on .cc-rung-n{border-color:var(--accent-green);color:var(--cc-blue)}.cc-rung-done .cc-rung-n{border-color:var(--accent-green);background:var(--accent-green);color:var(--rv-on-accent)}.cc-rung-b{color:var(--text-tertiary);margin:10px 0 0;font-size:14px;line-height:1.5}.cc-instr{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.cc-instr b{color:var(--text-primary)}.cc-anchor .cc-node{border-color:var(--text-muted);color:var(--text-secondary)}.cc-dot{background:var(--text-secondary);border-radius:50%;width:10px;height:10px;display:block}.cc-anchor .cc-step-b{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-card);padding:9px 14px}.cc-anchor-k{font:500 11.5px var(--cc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px}.cc-anchor-t{margin:0;font-size:15px;font-weight:600;line-height:1.4}.cc-given{border:1px solid var(--border-primary);border-radius:var(--rv-r2,8px);background:var(--bg-card);margin:0;padding:10px 14px;font-size:15px;line-height:1.5}.cc-given-ok{border-color:var(--accent-green);background:var(--cc-soft)}.cc-made .cc-step-h{margin-bottom:4px}.cc-made.cc-sound .cc-given{border-color:var(--accent-green)}.cc-made.cc-develop .cc-given{border-style:dashed;border-color:var(--border-hover)}.cc-made.cc-check .cc-given{border-color:var(--cc-fix)}.cc-edit{color:var(--text-muted);text-underline-offset:2px;background:0 0;border:0;margin-right:-6px;padding:2px 6px;font-size:12.5px;text-decoration:underline}.cc-edit:hover{color:var(--text-primary)}.cc-edit:disabled{opacity:.4;cursor:not-allowed}.cc-open .cc-role{font-size:14.5px}.cc-ok{color:var(--cc-blue);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:13.5px;line-height:1.45;display:flex}.cc-ok svg{flex:none;margin-top:3px}.cc-coach-a{flex-wrap:wrap;gap:8px;display:flex}.cc-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.cc-allow{color:var(--text-muted);flex:160px;font-size:12.5px;line-height:1.4}.cc-actions small{color:var(--text-tertiary);font-size:13px;line-height:1.45}.cc-actions small a{color:var(--cc-blue);font-weight:600}.cc-bad{border:1px solid var(--cc-fix);border-radius:var(--rv-r2,8px);background:var(--bg-card);margin:8px 0 0;padding:8px 12px;font-size:14px;line-height:1.5}.cc-why{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.cc-slot{padding-bottom:10px}.cc-slot .cc-step-b{min-height:26px}.cc-node-slot{border-style:dashed;width:22px;height:22px;margin:2px 4px;font-size:11px}.cc-slot:before{top:28px;left:14px}.cc-spot{border:1px dashed var(--border-hover);border-radius:var(--rv-r2,8px);width:100%;min-height:30px;color:var(--text-muted);background:0 0;padding:0 14px;font-size:13px;font-weight:600;display:block}.cc-spot:hover,.cc-spot-hint{border-color:var(--accent-green);color:var(--cc-blue)}.cc-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-opt,.cc-card-btn{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;width:100%;padding:11px 14px;font-size:15px;line-height:1.45;display:block}.cc-opt:hover:not(:disabled),.cc-card-btn:hover:not(:disabled){border-color:var(--cc-blue)}.cc-opt-no{border-color:var(--cc-fix);color:var(--text-secondary);cursor:not-allowed}.cc-card-btn:disabled{opacity:.5;cursor:not-allowed}.cc-placed{border:1px solid var(--border-hover);border-radius:var(--rv-r2,8px);background:var(--bg-card);text-align:left;width:100%;padding:10px 14px;font-size:15px;line-height:1.5;display:block}.cc-placed:disabled{cursor:default;color:inherit}.cc-placed-ok{border-color:var(--accent-green);background:var(--cc-soft)}.cc-placed-wrong,.cc-placed-extra{border-color:var(--cc-fix)}.cc-o-ok .cc-node{border-color:var(--accent-green);background:var(--accent-green);color:var(--rv-on-accent)}.cc-o-ok:before{background:var(--accent-green)}.cc-o-wrong .cc-node,.cc-o-extra .cc-node{border-color:var(--cc-fix);color:var(--cc-fix)}.cc-empty{border:1.5px dashed var(--border-hover);border-radius:var(--rv-r2,8px);color:var(--text-muted);margin:0;padding:11px 14px;font-size:14px}.cc-pool{border-top:1px solid var(--border-primary);gap:8px;padding-top:16px;display:grid}.cc-pool-k{font:500 12px var(--cc-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.cc-pool ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cc-done{gap:16px;display:grid}.cc-win{border:1px solid var(--accent-green);border-radius:var(--rv-r3,12px);background:var(--cc-soft);gap:6px;padding:18px 20px;display:grid}.cc-win .cc-q-t{margin:0}.cc-card{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);background:var(--bg-card);padding:18px 20px}.cc-card h3,.cc-card-h{margin:0 0 10px;font-size:16px;font-weight:700}.cc-card .cc-d+.cc-note{margin-top:12px}.cc-para{margin:0 0 10px;font-size:16px;line-height:1.7}.cc-link-word{color:var(--cc-blue)}.cc-ref summary{cursor:pointer;font-size:15px;font-weight:700}.cc-ref ol{color:var(--text-secondary);gap:8px;margin:12px 0 0;padding-left:20px;font-size:14.5px;line-height:1.55;display:grid}.cc-next-a{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cc-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cc-links li{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.5;display:grid}.cc-links small{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.cc-links-m{border:1.5px solid var(--border-hover);width:20px;height:20px;color:var(--text-muted);border-radius:50%;place-items:center;margin-top:1px;font-size:12px;display:grid}.cc-got .cc-links-m{border-color:var(--accent-green);background:var(--accent-green);color:var(--rv-on-accent)}.cc-miss b{color:var(--text-primary)}@container cc (min-width:640px){.cc-unit ul{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@container cc (max-width:520px){.cc{gap:16px}.cc-title{font-size:25px}.cc-q-t{font-size:21px}.cc-q-top{flex-direction:column;align-items:flex-start;gap:2px}.cc-step{grid-template-columns:26px minmax(0,1fr);column-gap:10px}.cc-node{width:26px;height:26px;font-size:12px}.cc-step:before{top:30px;left:12px}.cc-step-h{min-height:26px}.cc-rungs ol{gap:4px}.cc-rung{text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:6px 4px;font-size:12px}.cc-actions .cc-btn{width:100%}.cc-cta{gap:6px;padding:10px 0}.cc-cta .cc-btn{width:100%;min-height:46px}.cc-cta small{flex-basis:100%;font-size:12.5px}.cc-next-a .cc-btn{flex:100%}.cc-card,.cc-win{padding:16px}}@media (max-width:599px){.shell-frame .cc-cta{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.cc *{scroll-behavior:auto}}
@media (min-width:769px) and (max-width:1023px){.mobile-header,.mobile-header-actions{display:flex}.mobile-header .hamburger,.mobile-header .theme-toggle-btn,.mobile-header .auth-user-menu,.mobile-header .auth-signin-btn,.mobile-header .auth-actions-row{display:none}.mobile-title-ux{min-height:44px}.mh-tutor,.mh-back{display:grid}.sidebar{z-index:200;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.show{display:block}.main-content{padding-top:calc(48px + env(safe-area-inset-top,0px))}.shell-rail{width:76px;padding:calc(56px + env(safe-area-inset-top,0px)) 0 16px;background:var(--bg-primary);border-right:1px solid var(--border-primary);z-index:20;flex-direction:column;flex:0 0 76px;align-items:center;gap:4px;display:flex}.shell-rail .shell-rail-logo{display:none}.shell-root .content-header .content-header-top{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.content-header-top .ch-tutor,.content-header-top .auth-actions-row,.content-header-top .auth-user-menu,.content-header-top .auth-signin-btn,.content-header-top .theme-toggle-btn,.content-header-top .sidebar-expand-btn{display:none}.hm .hm-subj{display:grid}}@media (min-width:1024px) and (max-width:1179px){.td-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:769px) and (max-width:1023px){.sidebar-collapse-btn{display:none}.sidebar.collapsed{width:280px;min-width:280px;overflow-y:auto}}
@media (max-width:768px){.nd-bar{--nd-gx:14px}}:root .tab-content[data-nd-pinned="1"]>.content-header.header-hidden{opacity:0;pointer-events:none}@media (max-width:1023px){.main-content:has(>.tab-content[data-nd-pinned="1"]){padding-top:0}.tab-content[data-nd-pinned="1"]{--mh-full:calc(48px + env(safe-area-inset-top,0px));--mh:var(--mh-full)}.tab-content[data-nd-pinned="1"]:has(>.content-header.header-hidden){--mh:env(safe-area-inset-top,0px)}.tab-content[data-nd-pinned="1"]:before{content:"";height:var(--mh-full);display:block}.tab-content[data-nd-pinned="1"]>.content-header{top:var(--mh)}.tab-content[data-nd-pinned="1"] .nd-bar{top:calc(var(--lm-hdr,0px) + var(--mh))}.mobile-header{transition:transform .3s,border-color .3s}.shell-root:has(.tab-content[data-nd-pinned="1"]>.content-header.header-hidden) .mobile-header{border-bottom-color:#0000;transform:translateY(-48px)}}@media (prefers-reduced-motion:reduce){.mobile-header{transition:none}}@container nd (max-width:1179px){.nd-bar{margin-top:calc(-1 * var(--tcb-y,0px))}}
.tp{max-width:1040px;container:tp/inline-size}.tp-grid{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@container tp (min-width:840px){.tp-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px}}@container tp (min-width:600px) and (max-width:839px){.tp-side{grid-template-columns:1fr 1fr;align-items:start}}.tp-main,.tp-side{align-content:start;gap:24px;min-width:0;display:grid}.tp-eb{letter-spacing:.01em;color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.tp-free{color:var(--accent-green-text);background:var(--green-light-10);border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600}.tp-meta{color:var(--text-muted);font-size:14px}.tp-next{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;gap:6px;padding:20px 22px;display:grid}.tp-next-wait{background:0 0;border:0;padding:0}.tp-next-title{letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;margin:2px 0 0;font-size:24px;font-weight:600;line-height:1.2}.tp-covers{color:var(--text-secondary);gap:2px;max-width:62ch;margin:2px 0 0;padding:0;font-size:14.5px;line-height:1.45;list-style:none;display:grid}.tp-covers li{grid-template-columns:minmax(34px,max-content) minmax(0,1fr);column-gap:12px;display:grid}@supports (grid-template-columns:subgrid){.tp-covers{grid-template-columns:minmax(34px,max-content) minmax(0,1fr)}.tp-covers li{grid-column:1/-1;grid-template-columns:subgrid}}.tp-covers b{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.tp-dashes{margin:10px 0 8px}.tp-next-acts{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.tp-btn{background:var(--accent-green);min-height:48px;color:var(--rv-on-accent);font:inherit;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.tp-btn:hover{background:var(--accent-green-dark)}.tp-btn:focus-visible,.tp-list button:focus-visible,.tp-also button:focus-visible,.tp-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:599px){.tp-btn{justify-content:center;width:100%}}.tp-h3{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:16px;font-weight:700;display:flex}.tp-h3 span{color:var(--text-muted);font-size:14px;font-weight:500}.tp-list{border-top:1px solid var(--border-primary);margin:0;padding:0;list-style:none}.tp-list li{border-bottom:1px solid var(--border-primary)}.tp-list button{text-align:left;width:100%;min-height:48px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 4px;display:grid}.tp-list button:hover{background:var(--bg-card-hover)}.tp-n{border:1.5px solid var(--border-hover);width:26px;height:26px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.tp-list li.done .tp-n{background:var(--accent-green);border-color:var(--accent-green);color:var(--rv-on-accent)}.tp-list li.cur .tp-n{border-color:var(--accent-green-text);color:var(--accent-green-text)}.tp-t{font-size:15.5px;line-height:1.4}.tp-t small{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;display:block}.tp-list li.cur .tp-t{font-weight:700}.tp-s{color:var(--text-muted);white-space:nowrap;padding-top:3px;font-size:13px}.tp-list li.cur .tp-s{color:var(--accent-green-text);font-weight:600}.tp-note{color:var(--text-muted);margin:10px 0 0;font-size:13.5px}.tp-exam{border:1px solid var(--rl-amber-bd);background:var(--rl-amber-bg);border-radius:10px;gap:6px;padding:16px 18px;display:grid}.tp-eb-exam{color:var(--rl-amber)}.tp-exam-when{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.tp-exam-fmt{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.5}.tp-cw{flex-wrap:wrap;gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:flex}.tp-cw li{font-variant-numeric:tabular-nums;font-size:13px}.tp-cw a{border:1px solid var(--rl-amber-bd);background:var(--bg-card);color:var(--text-secondary);border-radius:4px;padding:2px 8px;text-decoration:none;display:inline-block}.tp-cw a:hover{border-color:var(--rl-amber);color:var(--text-primary)}.tp-cw a:focus-visible{outline:2px solid var(--accent-green-text);outline-offset:2px}.tp-cw li b{color:var(--rl-amber);font-weight:700}.tp-link{color:var(--accent-green-text);font-size:14.5px;font-weight:600;text-decoration:none}.tp-link:hover{text-decoration:underline}.tp-link-btn{cursor:pointer;text-align:left;background:0 0;border:0;margin-top:10px;padding:0;font-family:inherit}.tp-also ul{border-top:1px solid var(--border-primary);margin:0;padding:0;list-style:none}.tp-also li{border-bottom:1px solid var(--border-primary)}.tp-also button,.tp-also-off{width:100%;min-height:46px;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:15px;font-weight:600;display:flex}.tp-also button:hover{background:var(--bg-card-hover)}.tp-also button span:last-child,.tp-also-off span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.tp-also-off{cursor:default;color:var(--text-muted)}.tp-pro{color:var(--text-secondary);border:1px solid var(--border-hover);border-radius:4px;padding:0 5px;font-size:12px;font-style:normal;font-weight:600}.tp-acct{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.tp-acct a{color:var(--accent-green-text);font-weight:600;text-decoration:none}@container tp (max-width:460px){.tp-next-title{font-size:20px}.tp-next{padding:18px}}.tp-s-in{display:none}@container tp (max-width:460px){.tp-list button{grid-template-columns:30px minmax(0,1fr)}.tp-s{display:none}.tp-s-in{display:inline}.tp-list li.cur .tp-s-in{color:var(--accent-green-text);font-weight:600}}.tp-tt{display:block}.tp-due{border:1px solid var(--border-primary);border-left:3px solid var(--accent-green);background:var(--bg-card);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tp-due-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tp-due-t b{color:var(--text-primary);font-size:15px;font-weight:600}.tp-due-t small{color:var(--text-secondary);font-size:13.5px;line-height:1.45}.tp-due-btn{border:1px solid var(--border-hover);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;padding:0 18px;font-size:14px;font-weight:600}.tp-due-btn:hover{background:var(--bg-card-hover,var(--bg-input))}.tp-due-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nf{flex-direction:column;gap:18px;margin:40px 0 8px;display:flex}.nf-next{border:1px solid var(--border-primary);border-radius:var(--rv-r3,12px);width:100%;min-height:56px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.nf-next:hover{background:var(--bg-card-hover)}.nf-next:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nf-next-t{flex-direction:column;gap:2px;display:flex}.nf-next-t small{color:var(--text-muted);font-size:12.5px;font-weight:600}.nf-next-t span{font-size:15px;font-weight:600}.nf-next svg{color:var(--text-muted);flex-shrink:0}
:root,[data-theme=light]{--hm-green:#036a4d;--hm-green-tx:#036a4d;--hm-green-wash:#05966914;--hm-green-bd:#05966947;--hm-tx-4:#5b6472;--hm-secure:#036a4d;--hm-learn:#6bb59d;--hm-track:#dfe4ee;--hm-bar:#8190a8;--hm-amber:#d97706;--hm-amber-bd:#d9770666;--hm-amber-wash:#f59e0b1a;--hm-h0:#e7ebf3;--hm-h1:#7bc4aa;--hm-h2:#4aa384;--hm-h3:#1f7f62;--hm-h4:#036a4d}[data-theme=dark]{--hm-green:#047857;--hm-green-tx:#10b981;--hm-green-wash:#10b98114;--hm-green-bd:#10b9814d;--hm-tx-4:#8f9bb8;--hm-secure:#10b981;--hm-learn:#1b6f5a;--hm-track:#313852;--hm-bar:#66749a;--hm-amber:#f59e0b;--hm-amber-bd:#f59e0b59;--hm-amber-wash:#f59e0b1a;--hm-h0:#232a40;--hm-h1:#1d6150;--hm-h2:#198a6c;--hm-h3:#12a176;--hm-h4:#34d399}.hm{--hm-card:var(--bg-card);--hm-card-2:var(--bg-input);--hm-bd:var(--border-primary);--hm-bd-2:var(--border-hover);--hm-tx:var(--text-primary);--hm-tx-2:var(--text-secondary);--hm-tx-3:var(--text-tertiary);--hm-amber-tx:var(--accent-amber-light);--hm-gap:16px;--hm-pad:18px;gap:var(--hm-gap);max-width:1040px;color:var(--hm-tx);align-content:start;margin:0 auto;font:400 14.5px/1.5 DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;container:hm/inline-size}.hm *,.hm :before,.hm :after{box-sizing:border-box}.hm[data-dens=compact]{--hm-gap:12px;--hm-pad:14px;font-size:13.5px}.hm h2,.hm h3,.hm h4,.hm p,.hm dl,.hm dd,.hm ul{margin:0;padding:0}.hm ul{list-style:none}.hm button{color:inherit;font-family:inherit}.hm :focus-visible{outline:2px solid var(--hm-green-tx);outline-offset:2px}.hm-ic{flex:none}.hm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.hm-h{color:var(--hm-tx);letter-spacing:-.005em;font:400 30px/1.1 DM Serif Display,Georgia,serif}.hm-date{color:var(--hm-tx-3);margin-top:5px;font-size:14px}.hm-count{color:var(--hm-tx-2);font-variant-numeric:tabular-nums;font-weight:600}@container hm (min-width:860px){.hm-h{font-size:36px}}.hm-subj{border:1px solid var(--hm-bd);background:var(--hm-card-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;max-width:280px;padding:2px;display:grid}.hm-subj button{color:var(--hm-tx-3);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:9px 8px;font:600 13px/1 DM Sans,sans-serif}.hm-subj button[aria-pressed=true]{background:var(--hm-card);color:var(--hm-tx);box-shadow:0 0 0 1px var(--hm-bd)}@media (min-width:769px){.hm-subj{display:none}}.hm-btn{border:1px solid var(--hm-bd-2);min-height:40px;color:var(--hm-tx);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font:600 14px/1 DM Sans,sans-serif;text-decoration:none;display:inline-flex}.hm-btn:hover{background:var(--hm-card-2)}.hm-btn.pri{background:var(--hm-green);border-color:var(--hm-green);color:var(--rv-on-accent,#fff);border-radius:12px;min-height:48px;padding:0 22px;font-size:15px}.hm-btn.pri:hover{filter:brightness(1.08)}.hm-btn.sm{border-radius:9px;min-height:34px;padding:0 12px;font-size:13px}.hm-btn.block{width:100%}.hm-btn:disabled{opacity:.45;cursor:not-allowed}.hm-link{color:var(--hm-tx-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:32px;padding:6px 0;font:500 13.5px/1.2 DM Sans,sans-serif;text-decoration:underline;display:inline-flex}.hm-link:hover{color:var(--hm-tx)}.hm-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hm-bd-2);color:var(--hm-tx-3);white-space:nowrap;background:0 0;border-radius:6px;padding:5px 8px;font:500 11px/1 DM Mono,monospace}button.hm-chip{cursor:pointer;min-height:32px}.hm-grid{gap:var(--hm-gap);grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;display:grid}@container hm (min-width:560px){.hm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-w--upnext,.hm-w--exams,.hm-w--specmap,.hm-w--fix,.hm-w--paper,.hm-w--toolkit{grid-column:span 2}}@container hm (min-width:860px){.hm-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hm-w--upnext{grid-column:span 8}.hm-w--exams{grid-column:span 4}.hm-w--specmap{grid-column:span 12}.hm-w--reviews,.hm-w--week,.hm-w--fix,.hm-w--toolkit{grid-column:span 4}.hm-w--paper{grid-column:span 8}}.hm-w{background:var(--hm-card);border:1px solid var(--hm-bd);padding:var(--hm-pad);border-radius:16px;align-content:start;gap:14px;min-width:0;display:grid;position:relative;container:w/inline-size}.hm-w-h{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.hm-w-t{color:var(--hm-tx);font:600 15px/1.3 DM Sans,sans-serif}.hm-eb{letter-spacing:.14em;text-transform:uppercase;color:var(--hm-green-tx);font:500 11.5px/1.2 DM Mono,monospace}.hm-dim{color:var(--hm-tx-4)}.hm-empty{color:var(--hm-tx-3);font-size:13.5px;line-height:1.55}.hm-foot{color:var(--hm-tx-4);font-size:12.5px;line-height:1.5}.hm-err{color:var(--hm-tx-3);justify-items:start;gap:10px;font-size:13.5px;display:grid}.hm-sk{background:var(--hm-track);opacity:.55;border-radius:6px;height:16px}@media (prefers-reduced-motion:no-preference){.hm-sk{animation:1.4s ease-in-out infinite hm-pulse}}@keyframes hm-pulse{50%{opacity:.25}}.hm-w--upnext{border-color:var(--hm-green-bd);padding:calc(var(--hm-pad) + 4px);flex-direction:column;gap:16px;display:flex}.hm-un-title{letter-spacing:-.005em;text-wrap:balance;color:var(--hm-tx);font:600 22px/1.25 DM Sans,sans-serif}@container w (min-width:560px){.hm-un-title{font-size:26px}}.hm-un-meta{color:var(--hm-tx-3);margin-top:4px;font-size:14px}.hm-dash{gap:5px;display:flex}.hm-dash i{background:var(--hm-track);border-radius:3px;flex:1;height:6px;display:block}.hm-dash i.d{background:var(--hm-secure)}.hm-dash i.p{background:linear-gradient(90deg, var(--hm-secure) calc(var(--f,0) * 100%), var(--hm-track) 0)}.hm-un-cta{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.hm-un-why{color:var(--hm-tx-3);max-width:64ch;margin:0;font-size:13.5px;line-height:1.55}.hm-un-why b{color:var(--hm-tx-2);font-weight:600}.hm-alts{border-top:1px solid var(--hm-bd);margin-top:auto;display:grid}.hm-alts-h{letter-spacing:.12em;text-transform:uppercase;color:var(--hm-tx-4);padding:14px 0 4px;font:500 11px/1 DM Mono,monospace}.hm-alt{border-bottom:1px solid var(--hm-bd);align-items:center;gap:12px;padding:10px 0;display:flex}.hm-alt:last-child{border-bottom:0;padding-bottom:0}.hm-alt-t{flex:1;min-width:0;font-weight:500;line-height:1.35}.hm-alt-t small{color:var(--hm-tx-4);font-size:12.5px;font-weight:400;display:block}.hm-ex-hero{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.hm-ex-n{letter-spacing:-.02em;color:var(--hm-tx);font:700 48px/1 DM Sans,sans-serif}.hm-ex-nl{color:var(--hm-tx-3);font-size:14px;line-height:1.35}.hm-ex-list{border-top:1px solid var(--hm-bd);gap:16px;padding-top:14px;display:grid}.hm-ex-row{gap:6px;display:grid}.hm-ex-code{color:var(--hm-tx-3);letter-spacing:.04em;font:500 12px/1.2 DM Mono,monospace}.hm-ex-name{font-weight:600;line-height:1.3}.hm-ex-when{color:var(--hm-tx-3);justify-content:space-between;gap:10px;font-size:13px;line-height:1.45;display:flex}.hm-ex-when b{color:var(--hm-tx-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.hm-ex-fmt{color:var(--hm-tx-4);font-size:12.5px}.hm-ex-guide{color:var(--hm-tx-3);text-underline-offset:3px;text-decoration:underline}.hm-ex-guide:hover{color:var(--hm-tx)}.hm-ex-note{color:var(--hm-amber-tx);font-size:12.5px;line-height:1.4}.hm-seg{gap:2px;height:8px;display:flex}.hm-seg i{background:var(--hm-track);border-radius:3px;flex:1;display:block}.hm-seg i.S{background:var(--hm-secure)}.hm-seg i.L{background:var(--hm-learn)}.hm-seg i.R{background:var(--hm-amber)}.hm-ex-cap{color:var(--hm-tx-3);font-size:12.5px;line-height:1.45}.hm-ex-cap b{color:var(--hm-tx-2);font-weight:600}.hm-ex-others{border-top:1px solid var(--hm-bd);gap:10px;padding-top:14px;display:grid}.hm-ex-other{color:var(--hm-tx-3);justify-content:space-between;gap:10px;font-size:13px;display:flex}.hm-ex-other b{color:var(--hm-tx-2);font-weight:600}.hm-su{gap:14px;display:grid}.hm-su-q{font-weight:600;line-height:1.35}.hm-su-l{letter-spacing:.12em;text-transform:uppercase;color:var(--hm-tx-4);font:500 11px/1 DM Mono,monospace}.hm-su-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hm-su-chip{border:1px solid var(--hm-bd-2);min-height:38px;color:var(--hm-tx);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font:500 13.5px/1 DM Sans,sans-serif}.hm-su-chip[aria-pressed=true]{border-color:var(--hm-green-tx);background:var(--hm-green-wash)}.hm-su-chip.sq{border-radius:10px;font-family:DM Mono,monospace;font-size:12.5px}.hm-su-acts{flex-wrap:wrap;gap:8px;display:flex}.hm-sm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.hm-tabs{border:1px solid var(--hm-bd);background:var(--hm-card-2);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.hm-tabs button{color:var(--hm-tx-3);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:8px;min-height:34px;padding:8px 12px;font:600 13px/1 DM Mono,monospace}.hm-tabs button[aria-pressed=true]{background:var(--hm-card);color:var(--hm-tx);box-shadow:0 0 0 1px var(--hm-bd)}.hm-legend{color:var(--hm-tx-3);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.hm-legend span{align-items:center;gap:6px;display:inline-flex}.hm-sm-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;display:grid}.hm-cell{text-align:left;border:1px solid var(--hm-bd);background:var(--hm-card-2);min-height:104px;color:var(--hm-tx);cursor:pointer;font:inherit;border-radius:12px;align-content:start;gap:6px;padding:12px;display:grid}.hm-cell:hover{border-color:var(--hm-bd-2)}.hm-cell[aria-pressed=true]{outline:2px solid var(--hm-green-tx);outline-offset:1px}.hm-cell.N{border-style:dashed;border-color:var(--hm-bd-2);background:0 0}.hm-cell.S{border-color:var(--hm-green-bd);background:var(--hm-green-wash)}.hm-cell.R{border-color:var(--hm-amber-bd);background:var(--hm-amber-wash)}.hm-ref{color:var(--hm-tx-3);font:500 11.5px/1 DM Mono,monospace}.hm-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hm-st{color:var(--hm-tx-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.hm-ev{color:var(--hm-tx-4);font-size:12px;line-height:1.4}.hm-detail{border:1px solid var(--hm-bd);background:var(--hm-card-2);border-radius:12px;gap:12px 20px;padding:14px 16px;display:grid}@container w (min-width:680px){.hm-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:start}}.hm-detail h4{color:var(--hm-tx);font:600 15px/1.3 DM Sans,sans-serif}.hm-detail p{color:var(--hm-tx-3);margin:4px 0 0;font-size:13px;line-height:1.5}.hm-kv{grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:13.5px;display:grid}.hm-kv dt{color:var(--hm-tx-4)}.hm-kv dd{color:var(--hm-tx-2)}.hm-acts{flex-wrap:wrap;gap:8px;display:flex}.hm-s-S{color:var(--hm-secure)}.hm-s-L{color:var(--hm-learn)}.hm-s-R{color:var(--hm-amber)}.hm-s-N{color:var(--hm-tx-4)}.hm-rd-top{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.hm-rd-n{letter-spacing:-.02em;color:var(--hm-tx);font:700 40px/1 DM Sans,sans-serif}.hm-rd-sub{color:var(--hm-tx-3);font-size:13.5px;line-height:1.45}.hm-rd-dot{background:var(--hm-amber);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.hm-plot{border-bottom:1px solid var(--hm-bd);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:104px;display:grid}.hm-col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.hm-bar{flex-direction:column-reverse;gap:2px;width:min(24px,100%);display:flex}.hm-seg-b{background:var(--hm-bar)}.hm-seg-b:last-child{border-radius:4px 4px 0 0}.hm-seg-b.now{background:var(--hm-secure)}.hm-seg-b.over{background:var(--hm-amber)}.hm-seg-b.later{background:var(--hm-bar)}.hm-v{color:var(--hm-tx);margin-bottom:5px;font:600 12px/1 DM Sans,sans-serif}.hm-days{text-align:center;color:var(--hm-tx-4);grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:8px;font:500 11.5px/1 DM Mono,monospace;display:grid}.hm-days span{white-space:nowrap;justify-content:center;display:flex}.hm-days .t{color:var(--hm-tx)}.hm-col[data-tip]:hover:after,.hm-col[data-tip]:focus-visible:after{content:attr(data-tip);white-space:nowrap;background:var(--hm-tx);color:var(--bg-primary);z-index:6;pointer-events:none;border-radius:6px;padding:5px 8px;font:500 12px/1 DM Sans,sans-serif;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.hm-col:focus-visible{outline:2px solid var(--hm-green-tx);outline-offset:2px;border-radius:4px}.hm-wk-n{color:var(--hm-tx);font:600 20px/1.25 DM Sans,sans-serif}.hm-wk-sub{color:var(--hm-tx-3);margin-top:2px;font-size:13.5px}.hm-wk-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.hm-wk-d{color:var(--hm-tx-4);justify-items:center;gap:7px;font:500 11.5px/1 DM Mono,monospace;display:grid}.hm-wk-d.t{color:var(--hm-tx)}.hm-wk-dot{border:1.5px solid var(--hm-bd-2);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.hm-wk-dot.done{background:var(--hm-secure);border-color:var(--hm-secure)}.hm-wk-dot.today{border:2px solid var(--hm-tx)}.hm-wk-dot.today.done{border-color:var(--hm-secure);box-shadow:0 0 0 2px var(--hm-card), 0 0 0 4px var(--hm-tx)}.hm-wk-stats{border-top:1px solid var(--hm-bd);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.hm-wk-stats b{color:var(--hm-tx);font:600 17px/1.2 DM Sans,sans-serif;display:block}.hm-wk-stats span{color:var(--hm-tx-3);font-size:12.5px;line-height:1.35;display:block}.hm-heat-wrap{border-top:1px solid var(--hm-bd);flex-wrap:wrap;align-items:flex-end;gap:10px 18px;padding-top:12px;display:flex}.hm-heat{grid-template-rows:repeat(7,12px);grid-template-columns:repeat(12,12px);grid-auto-flow:column;justify-content:start;gap:3px;display:grid}.hm-heat i{background:var(--hm-h0);border-radius:3px;width:12px;height:12px;display:block}.hm-heat i.h1{background:var(--hm-h1)}.hm-heat i.h2{background:var(--hm-h2)}.hm-heat i.h3{background:var(--hm-h3)}.hm-heat i.h4{background:var(--hm-h4)}.hm-heat i.u,.hm-heat i.f{box-shadow:inset 0 0 0 1px var(--hm-bd);background:0 0}.hm-key{color:var(--hm-tx-4);gap:6px;font-size:12px;line-height:1.3;display:grid}.hm-key>span{align-items:center;gap:5px;display:flex}.hm-key i{border-radius:3px;width:12px;height:12px;display:block}.hm-key i.u{box-shadow:inset 0 0 0 1px var(--hm-bd);background:0 0}.hm-fx{border-top:1px solid var(--hm-bd);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.hm-fx:first-child{border-top:0;padding-top:0}.hm-fx-t{flex:1 1 0;min-width:0}.hm-fx-t b{font-weight:600;line-height:1.3;display:block}.hm-fx-t small{color:var(--hm-tx-3);font-size:13px;line-height:1.4;display:block}.hm-pv{border:1px solid var(--hm-bd);color:var(--hm-tx);border-radius:10px;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;text-decoration:none;display:grid}.hm-pv:hover{background:var(--hm-card-2)}.hm-pv:focus-visible{outline:2px solid var(--hm-green-tx);outline-offset:2px}.hm-pv-eb{letter-spacing:.08em;text-transform:uppercase;color:var(--hm-green-tx);grid-column:1;font:500 11px/1.3 DM Mono,monospace}.hm-pv-t{grid-column:1;font-size:14px;font-weight:600;line-height:1.3}.hm-pv-s{color:var(--hm-tx-3);grid-column:1;font-size:12.5px}.hm-pv-go{color:var(--hm-tx-3);grid-area:1/2/4;align-self:center}.hm-fx .hm-btn{flex:none}.hm-pp-sec{border-top:1px solid var(--hm-bd);gap:9px;padding:14px 0;display:grid}.hm-pp-sec.first{border-top:0;padding-top:0}.hm-pp-h{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.hm-pp-h b{font-weight:600}.hm-pp-h span{color:var(--hm-tx-3);font-size:13px}.hm-pp-chips{flex-wrap:wrap;gap:8px;display:flex}.hm-pp-chip{border:1px solid var(--hm-bd-2);background:var(--hm-card-2);text-align:left;border-radius:10px;gap:2px;min-width:96px;padding:8px 12px;display:grid}.hm-pp-chip .m{color:var(--hm-tx);font:600 17px/1.15 DM Sans,sans-serif}.hm-pp-chip .m small{color:var(--hm-tx-3);margin-left:3px;font:500 11.5px/1 DM Mono,monospace}.hm-pp-chip .c{color:var(--hm-tx-2);font-size:12.5px}.hm-pp-chip .n{color:var(--hm-tx-4);font-size:12px}.hm-pp-chip.none{background:0 0;border-style:dashed}.hm-pp-chip.tried{border-color:var(--hm-green-bd);background:var(--hm-green-wash)}.hm-pp-foot{border-top:1px solid var(--hm-bd);color:var(--hm-tx-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:14px;font-size:12.5px;line-height:1.5;display:flex}.hm-pp-foot>span{flex:220px}.hm-tk{border:0;border-top:1px solid var(--hm-bd);font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--hm-tx);background:0 0;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.hm-tk:first-of-type{border-top:0;padding-top:0}.hm-tk .hm-ic{color:var(--hm-tx-3)}.hm-tk b{font-weight:600;line-height:1.3;display:block}.hm-tk small{color:var(--hm-tx-3);font-size:12.5px;line-height:1.4;display:block}.hm-tk:hover b{text-underline-offset:3px;text-decoration:underline}.hm-tk .go{color:var(--hm-tx-4);margin-left:auto}.hm-edit{border:1px dashed var(--hm-bd-2);background:var(--hm-card);border-radius:16px;gap:14px;padding:16px 18px;display:grid}.hm-edit-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hm-edit-h p{color:var(--hm-tx-3);max-width:60ch;margin-top:2px;font-size:13px}.hm-presets{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.hm-preset{text-align:left;border:1px solid var(--hm-bd-2);color:var(--hm-tx);cursor:pointer;font:inherit;background:0 0;border-radius:10px;align-content:start;gap:3px;padding:10px 12px;display:grid}.hm-preset[aria-pressed=true]{border-color:var(--hm-green-tx);background:var(--hm-green-wash)}.hm-preset b{font-size:14px;font-weight:600}.hm-preset small{color:var(--hm-tx-3);font-size:12.5px;line-height:1.4}.hm-opts{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.hm-opt{color:var(--hm-tx-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.hm-opt input[type=checkbox]{width:18px;height:18px;accent-color:var(--hm-green)}.hm-step{border:1px solid var(--hm-bd-2);border-radius:9px;align-items:center;display:inline-flex;overflow:hidden}.hm-step button{width:34px;height:34px;color:var(--hm-tx);cursor:pointer;background:0 0;border:0;font:600 17px/1 DM Sans,sans-serif}.hm-step button:hover{background:var(--hm-card-2)}.hm-step span{text-align:center;min-width:34px;font:600 14px/1 DM Sans,sans-serif}.hm-save{color:var(--hm-tx-4);font-size:12.5px}.hm-save.err{color:var(--hm-amber-tx)}.hm-tools{z-index:3;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.hm-tools button{border:1px solid var(--hm-bd-2);background:var(--hm-card-2);min-width:32px;min-height:32px;color:var(--hm-tx-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font:600 12.5px/1 DM Sans,sans-serif;display:inline-flex}.hm-tools button:hover{color:var(--hm-tx);border-color:var(--hm-tx-4)}.hm-lock{letter-spacing:.08em;text-transform:uppercase;color:var(--hm-tx-4);padding:8px 4px;font:500 11px/1 DM Mono,monospace}.hm-w.is-edit{border-style:dashed;border-color:var(--hm-bd-2)}.hm-w.is-edit .act{display:none}.hm-w.is-edit>.hm-w-h,.hm-w.is-edit>.hm-eb-row{padding-right:124px}.hm-w.is-edit>.hm-w-h{flex-wrap:wrap}@media (pointer:coarse){.hm-tools button{min-width:40px;min-height:40px}.hm-w.is-edit>.hm-w-h,.hm-w.is-edit>.hm-eb-row{padding-right:150px}}.hm-hidden{border:1px dashed var(--hm-bd-2);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.hm-hid-row{color:var(--hm-tx-2);justify-content:space-between;align-items:center;gap:10px;display:flex}.hm.hm-inline{max-width:none;margin:0;display:block}.hm.hm-inline>*+*{margin-top:12px}.hm-dg{border-top:1px solid var(--hm-bd);margin-top:14px;padding-top:12px}.hm-dg-row{align-items:center;gap:12px;display:flex}.hm-dg-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hm-dg-t b{font-size:14px;font-weight:600}.hm-dg-t small{color:var(--hm-tx-3,var(--text-secondary));font-size:13px;line-height:1.45}.hm-dg-form{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.hm-dg-l{font-size:14px;font-weight:600}.hm-dg-form select{border:1px solid var(--hm-bd);background:var(--bg-card);min-height:34px;color:var(--text-primary);font:inherit;border-radius:9px;padding:0 10px;font-size:14px}.hm-linkbtn{font:inherit;color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;text-decoration:underline}.hm-dg-err{color:var(--accent-red-text);flex-basis:100%;font-size:13px}.hm-after{padding-right:calc(var(--hm-pad) + 32px);gap:8px}.hm-after .hm-empty{margin:0}.hm-after .hm-su{margin-top:6px}.hm-after-x{width:36px;height:36px;color:var(--hm-tx-4);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.hm-after-x:hover{color:var(--hm-tx);background:var(--hm-card-2)}
:root{--fd-brand-white:#fff;--fd-brand-ink:#1f1f1f;--fd-brand-line:#dadce0;--fd-brand-black:#000;--fd-ms-bg:#2f2f2f;--fd-ms-line:#8c8c8c;--fd-btn-top:#047857;--fd-btn-bottom:#065f46;--fd-on-green:#fff;--fd-green-text:#047857;--fd-display:"Archivo", "DM Sans", -apple-system, system-ui, sans-serif}:root[data-theme=dark]{--fd-btn-top:#34d399;--fd-btn-bottom:#10b981;--fd-on-green:#04231a;--fd-green-text:#34d399}.fd-scrim{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060c0999;justify-content:center;align-items:flex-end;animation:.2s ease-out fd-fade;display:flex;position:fixed;inset:0}@keyframes fd-fade{0%{opacity:0}to{opacity:1}}.fd-sheet{background:var(--bg-card);width:100%;max-width:460px;max-height:94dvh;color:var(--text-primary);border:1px solid var(--border-primary);padding:10px 22px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-moz-text-size-adjust:100%;text-size-adjust:100%;padding-left:max(22px, env(safe-area-inset-left,0px));padding-right:max(22px, env(safe-area-inset-right,0px));border-bottom:0;border-radius:26px 26px 0 0;outline:none;flex-direction:column;gap:10px;animation:.32s cubic-bezier(.2,.9,.3,1) fd-up;display:flex;position:relative;overflow:hidden auto;box-shadow:0 -18px 60px #00000059}@keyframes fd-up{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.fd-sheet>*{z-index:1;position:relative}.fd-glow{pointer-events:none;background:radial-gradient(120% 90% at 85% -10%, var(--green-15,#05966926), transparent 62%), radial-gradient(90% 80% at 0% 0%, var(--green-15,#0596691f), transparent 70%);height:220px;inset:0 0 auto;z-index:0!important;position:absolute!important}.fd-grab{background:var(--border-primary);border-radius:9px;align-self:center;width:40px;height:4px}.fd-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fd-head-right{align-items:center;gap:4px;min-width:0;display:inline-flex}.fd-switch{cursor:pointer;min-height:44px;font:inherit;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 8px;font-size:14px}.fd-switch b{color:var(--fd-green-text);font-weight:700}.fd-switch:hover{background:var(--bg-input-alt)}.fd-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fd-brand{white-space:nowrap;letter-spacing:-.01em;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.fd-brand img{border-radius:6px}.fd-x{width:44px;min-width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;margin:-6px -10px -6px 0;font-size:26px;line-height:1}.fd-x:hover{color:var(--text-primary);background:var(--bg-input-alt)}.fd-title{font-family:var(--fd-display);letter-spacing:-.035em;text-wrap:balance;margin:2px 0 0;font-size:29px;font-weight:800;line-height:1.08}.fd-free{color:var(--fd-green-text);isolation:isolate;white-space:nowrap;position:relative}.fd-free:after{content:"";z-index:-1;background:var(--green-15,#0596692e);border-radius:6px;height:.3em;position:absolute;bottom:.02em;left:-2px;right:-2px}.fd-lead{color:var(--text-secondary);margin:0;font-size:15.5px;line-height:1.5}.fd-center{text-align:center}.fd-oauth{grid-template-columns:1fr;gap:8px;margin-top:0;display:grid}.fd-oauth-2{grid-template-columns:1fr 1fr}.fd-ms-link{min-height:36px;font:inherit;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;font-weight:600;display:inline-flex}.fd-ms-link:hover{color:var(--text-primary);background:var(--bg-input-alt)}.fd-ms-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fd-ms-link{white-space:nowrap}.fd-ms-link svg{flex-shrink:0;width:14px;height:14px}@media (max-width:359px){.fd-ms-link{gap:6px;padding-left:0;padding-right:0;font-size:12.5px}}.fd-or{color:var(--text-muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.fd-or:before,.fd-or:after{content:"";background:var(--border-primary);flex:1;height:1px}.fd-input{box-sizing:border-box;width:100%;font:inherit;background:var(--bg-input-alt);color:var(--text-primary);border:1.5px solid var(--control-edge);border-radius:12px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.fd-input::placeholder{color:var(--text-muted)}.fd-input:focus{border-color:var(--accent-green);box-shadow:0 0 0 4px var(--green-15,#05966926)}.fd-input[aria-invalid=true]{border-color:var(--accent-red)}.fd-sheet form{flex-direction:column;gap:10px;display:flex}.fd-btn{width:100%;min-height:50px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:15.5px;font-weight:700;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;display:flex}.fd-btn,.fd-chip,.fd-link,.fd-back,.fd-x{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fd-btn:active:not(:disabled){transform:scale(.985)}.fd-btn:focus-visible,.fd-link:focus-visible,.fd-chip:focus-visible,.fd-back:focus-visible,.fd-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fd-btn-google{background:var(--fd-brand-white);color:var(--fd-brand-ink);border:1px solid var(--fd-brand-line)}.fd-btn-google:hover{box-shadow:0 2px 10px #00000029}.fd-btn-apple{background:var(--fd-brand-black);color:var(--fd-brand-white);border:1px solid #ffffff59}.fd-btn-apple:hover{box-shadow:0 2px 10px #00000059}.fd-btn-microsoft{background:var(--fd-ms-bg);color:var(--fd-brand-white);border:1px solid var(--fd-ms-line)}.fd-btn-microsoft:hover{box-shadow:0 2px 10px #00000059}.fd-btn-main{background:linear-gradient(180deg, var(--fd-btn-top), var(--fd-btn-bottom));color:var(--fd-on-green);border:1px solid var(--fd-btn-bottom);box-shadow:0 6px 18px var(--green-15,#0596694d)}.fd-btn-main:hover:not(:disabled){filter:brightness(1.06)}.fd-arrow{transition:transform .15s}.fd-btn-main:hover:not(:disabled) .fd-arrow{transform:translate(3px)}.fd-btn:disabled{opacity:.6;cursor:not-allowed}.fd-btn-small{width:auto;min-height:42px;padding:9px 18px;font-size:14.5px}.fd-fine{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.fd-fine-faint{color:var(--text-muted);font-size:12.5px}.fd-fine a{color:inherit;text-decoration:underline}.fd-fine a.fd-link-text{color:var(--fd-green-text);font-weight:700}.fd-link{font:inherit;color:var(--fd-green-text);cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-8px -4px;padding:8px 4px;font-weight:600;text-decoration:underline}.fd-link:disabled{color:var(--text-muted);cursor:default;font-weight:500;text-decoration:none}.fd-error{color:var(--accent-red);margin:0;font-size:14px;font-weight:500}.fd-back{min-height:40px;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;align-self:center;padding:6px 14px;font-size:14px;font-weight:600}.fd-back:hover{color:var(--text-primary);background:var(--bg-input-alt)}.fd-alt{color:var(--fd-green-text);text-align:center;text-decoration:none}.fd-alt:hover{color:var(--fd-green-text)}.fd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fd-envelope{width:64px;height:64px;color:var(--accent-green);background:var(--green-15,#05966924);border:1px solid var(--green-15,#05966940);border-radius:50%;align-self:center;place-items:center;margin-top:6px;display:grid}.fd-cells{cursor:text;justify-content:center;gap:8px;margin:4px 0 2px;display:flex;position:relative}.fd-cell{font-variant-numeric:tabular-nums;width:46px;height:58px;color:var(--text-primary);background:var(--bg-input-alt);border:1.5px solid var(--border-primary);border-radius:12px;place-items:center;font-size:26px;font-weight:800;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.fd-cell-full{border-color:var(--accent-green);transform:translateY(-1px)}.fd-cell-on{border-color:var(--accent-green);box-shadow:0 0 0 4px var(--green-15,#0596692e)}.fd-cell-on:after{content:"";background:var(--accent-green);width:2px;height:26px;animation:1s steps(2,end) infinite fd-blink}@keyframes fd-blink{50%{opacity:0}}.fd-cells-bad .fd-cell{border-color:var(--accent-red)}.fd-cells-input{opacity:0;caret-color:#0000;color:#0000;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}@media (max-width:380px){.fd-cell{width:40px;height:52px;font-size:23px}.fd-cells{gap:6px}}@media (min-width:640px){.fd-scrim{align-items:center}.fd-sheet{border:1px solid var(--border-primary);border-radius:26px;max-height:94dvh;padding:18px 30px 22px;box-shadow:0 30px 80px #00000073}.fd-grab{display:none}.fd-title{font-size:30px}}@media (max-height:780px){.fd-sheet{gap:10px}.fd-title{font-size:28px}.fd-lead{font-size:14.5px}.fd-btn{min-height:46px}}.fd-soft{background:var(--bg-card);border:1px solid var(--accent-green);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;max-width:560px;margin:22px auto 0;padding:20px 22px;display:flex;position:relative;overflow:hidden}.fd-soft:before{content:"";pointer-events:none;background:radial-gradient(90% 120% at 100% 0%, var(--green-15,#05966926), transparent 65%);position:absolute;inset:0}.fd-soft>*{position:relative}.fd-soft-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:20px;font-weight:800;line-height:1.2}.fd-soft-text{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.5}.fd-welcome{z-index:900;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg-card);max-width:410px;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:20px;flex-direction:column;gap:11px;margin-left:auto;padding:18px 20px;animation:.3s cubic-bezier(.2,.9,.3,1) fd-up;display:flex;position:fixed;box-shadow:0 16px 44px #00000052}.fd-welcome-toast{color:var(--accent-green);margin:0;font-size:13.5px;font-weight:700}.fd-welcome-title{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800;line-height:1.25}.fd-chips{flex-wrap:wrap;gap:8px;display:flex}.fd-chip{min-height:44px;font:inherit;cursor:pointer;background:var(--bg-input-alt);color:var(--text-primary);border:1.5px solid var(--border-primary);border-radius:99px;padding:9px 16px;font-size:14px;font-weight:600}.fd-chip-on{border-color:var(--accent-green);color:var(--accent-green);background:var(--green-15,var(--bg-input-alt));font-weight:700}.fd-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.fd-check input{width:17px;height:17px;accent-color:var(--accent-green);flex-shrink:0;margin-top:3px}.fd-welcome-actions{align-items:center;gap:16px;display:flex}.fd-welcome{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}.fd-welcome-step{margin-bottom:-6px}.fd-welcome-title:focus{outline:none}.fd-welcome-field{flex-direction:column;gap:6px;display:flex}.fd-welcome-skip{margin-left:auto}@media (prefers-reduced-motion:reduce){.fd-sheet,.fd-welcome,.fd-scrim,.fd-cell-on:after{animation:none}}.fd-intro,.fd-actions{flex-direction:column;gap:10px;min-width:0;display:flex}.fd-intro>.fd-path{margin-bottom:0}.fd-path{align-items:center;gap:8px;min-width:0;margin:0;padding:2px 0;list-style:none;display:flex}.fd-node{flex-direction:row;flex:0 auto;align-items:center;gap:7px;min-width:0;display:flex}.fd-node-done{flex:0 auto;max-width:38%}.fd-node-more{flex:none}.fd-node-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.fd-dot{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.fd-dot svg{width:14px;height:14px}.fd-node-done .fd-dot{background:var(--fd-btn-bottom);color:var(--fd-on-green)}.fd-node-next .fd-dot{color:var(--fd-green-text);background:var(--green-15,#0596691f);box-shadow:inset 0 0 0 1.5px var(--fd-green-text)}.fd-node-more .fd-dot{white-space:nowrap;background:var(--bg-input-alt);border:1.5px dashed var(--border-hover,var(--border-primary));width:auto;color:var(--text-muted);border-radius:13px;padding:0 9px;font-size:12px}.fd-link-bar{background:var(--border-primary);border-radius:3px;flex:12px;min-width:10px;height:3px;margin:0}.fd-link-on{background:var(--fd-btn-bottom)}@media (max-width:420px){.fd-switch-q{display:none}}@media (max-width:359px){.fd-sheet{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.fd-title{font-size:26px}.fd-switch-q{display:none}.fd-node-label{font-size:12px}.fd-cell{width:38px;height:50px;font-size:22px}.fd-cells{gap:5px}}@media (max-height:700px) and (max-width:639px){.fd-reassure{display:none}.fd-title{font-size:26px}}@media (max-height:620px) and (max-width:639px){.fd-lead,.fd-path,.fd-envelope,.fd-reassure{display:none}.fd-sheet{gap:8px;padding-top:8px}.fd-title{margin-top:0;font-size:24px}.fd-btn{min-height:44px}.fd-input{padding:11px 14px}}@media (max-height:560px) and (min-width:640px){.fd-sheet.fd-step-choose{grid-template-columns:1fr 1fr;align-content:start;gap:8px 30px;max-width:780px;padding-top:12px;padding-bottom:14px;display:grid}.fd-step-choose>.fd-head,.fd-step-choose>.fd-error,.fd-step-choose>.fd-back,.fd-step-choose>.fd-fine{grid-column:1/-1}.fd-intro,.fd-actions{align-self:start;gap:10px}.fd-reassure{display:none}.fd-path{padding:0}.fd-title{margin-top:0;font-size:26px}.fd-lead{font-size:14px}.fd-btn{min-height:44px}.fd-input{padding:11px 14px}.fd-back{justify-self:center;min-height:44px;padding:4px 12px}.fd-step-choose .fd-or{display:none}.fd-step-choose{row-gap:4px;padding-top:8px;padding-bottom:10px}}@media (forced-colors:active){.fd-btn,.fd-input,.fd-cell,.fd-chip{border:1px solid buttontext}.fd-free:after,.fd-glow,.fd-soft:before{display:none}.fd-dot{border:1px solid buttontext}.fd-cell-on{outline:2px solid highlight}}
:where(:root:not([data-brand=classic]) :is(.elp-page,.rl-night)),:root:not([data-brand=classic]){--rv-paper:#f6f7f4;--rv-surface:#fff;--rv-sunk:#edf0ec;--rv-sunk-2:#e6ebe7;--rv-ink:#14211e;--rv-ink-2:#3b4845;--rv-ink-3:#4a5754;--rv-ink-4:#5b6865;--rv-line:#d9dfdb;--rv-line-2:#b9c3be;--rv-line-strong:#7a8681;--rv-accent:#0c5f56;--rv-accent-hover:#0a4f48;--rv-accent-ink:#0c5f56;--rv-accent-soft:#e2efeb;--rv-on-accent:#fff;--rv-exam:#8f4a0c;--rv-exam-soft:#fbf0e1;--rv-exam-line:#ebcb9c;--rv-right:#1e6f45;--rv-right-fill:#1e6f45;--rv-fix:#a8321f;--rv-scrim:#14211e6b;--ma-ann-blue:#2f4f7f;--ma-ann-green:#0c5f56;--ma-ann-amber:#8f4a0c;--ma-ann-purple:#5b3e8f;--ma-ann-on:#fff;--rv-serif:var(--font-brand-serif), "Source Serif 4", Georgia, "Times New Roman", serif;--rv-sans:var(--font-brand-sans), "Hanken Grotesk", -apple-system, system-ui, sans-serif;--bg-primary:var(--rv-paper);--bg-card:var(--rv-surface);--bg-input:var(--rv-sunk);--bg-input-alt:var(--rv-sunk-2);--bg-section:var(--rv-sunk);--bg-stepper-node:var(--rv-sunk-2);--bg-card-hover:#f1f4f1;--bg-flashcard-back:var(--rv-accent-soft);--bg-auth-google-hover:var(--rv-sunk-2);--text-primary:var(--rv-ink);--text-secondary:var(--rv-ink-2);--text-tertiary:var(--rv-ink-3);--text-muted:var(--rv-ink-4);--text-muted-alt:var(--rv-ink-4);--text-dim:var(--rv-ink-4);--border-primary:var(--rv-line);--border-hover:var(--rv-line-2);--card-shadow:0 1px 2px #14211e0a;--overlay-light:#14211e4d;--overlay-heavy:var(--rv-scrim);--accent-green:var(--rv-accent);--accent-green-text:var(--rv-accent-ink);--accent-green-light:var(--rv-accent-ink);--accent-green-dark:var(--rv-accent-hover);--accent-green-bright:var(--rv-accent);--accent-green-muted:var(--rv-accent-hover);--accent-purple:var(--rv-accent-ink);--accent-violet:var(--rv-accent-ink);--accent-purple-text:var(--rv-accent-hover);--accent-indigo:var(--rv-accent-ink);--recall-accent:var(--rv-accent-ink);--ux-violet:var(--rv-accent);--ux-violet-hover:var(--rv-accent-hover);--accent-amber:var(--rv-exam);--accent-amber-light:var(--rv-exam);--accent-red:var(--rv-fix);--accent-red-text:var(--rv-fix);--accent-red-light:var(--rv-fix);--rl-green:var(--rv-accent-ink);--rl-teal:var(--rv-accent-ink);--rl-amber:var(--rv-exam);--rl-amber-bg:var(--rv-exam-soft);--rl-amber-bd:var(--rv-exam-line);--rl-blue:var(--rv-exam);--rl-blue-bg:var(--rv-exam-soft);--rl-blue-bd:var(--rv-exam-line);--rl-blue-text:#6b3709;--rl-blue-on:#fff;--accent-blue:var(--rv-accent-ink);--accent-blue-on:#fff;--rl-red:var(--rv-fix);--rl-def-bg:var(--rv-surface);--rl-def-bd:var(--rv-line-strong);--rl-def-ink:var(--rv-accent-ink);--rl-green-text:#0a4f48;--rl-amber-text:#6b3709;--eval-accent:var(--rv-accent-ink);--hm-green:var(--rv-accent);--hm-green-tx:var(--rv-accent-ink);--hm-tx-4:var(--rv-ink-4);--hm-secure:var(--rv-accent);--hm-learn:#7db5aa;--hm-track:#e1e7e3;--hm-bar:#7f8c87;--hm-amber:#b8650f;--hm-amber-bd:#b8650f66;--hm-amber-wash:#d68c321a;--hm-h0:#e6ebe7;--hm-h1:#a9d1c8;--hm-h2:#5fa296;--hm-h3:#2b7a6e;--hm-h4:var(--rv-accent);--fd-btn-top:var(--rv-accent);--fd-btn-bottom:var(--rv-accent);--fd-on-green:var(--rv-on-accent);--fd-green-text:var(--rv-accent-ink);--fd-display:var(--rv-serif)}:where(:root:not([data-brand=classic]) :is(.elp-page,.rl-night)),:root:not([data-brand=classic])[data-theme=dark]{--rv-paper:#0e1412;--rv-surface:#151d1a;--rv-sunk:#121916;--rv-sunk-2:#111916;--rv-ink:#e6edea;--rv-ink-2:#c3cec9;--rv-ink-3:#a3b0ab;--rv-ink-4:#8a9893;--rv-line:#24302c;--rv-line-2:#34423d;--rv-line-strong:#5b6a64;--rv-accent:#12786c;--rv-accent-hover:#0f665c;--rv-accent-ink:#6ccbb8;--rv-accent-soft:#15302b;--rv-on-accent:#fff;--rv-exam:#e3a85e;--rv-exam-soft:#2a2014;--rv-exam-line:#5a4220;--rv-right:#6fcf97;--rv-right-fill:#1f7a4a;--rv-fix:#f08c78;--rv-scrim:#0009;--ma-ann-blue:#9db8e8;--ma-ann-green:#6ccbb8;--ma-ann-amber:#e3a85e;--ma-ann-purple:#c4a8e8;--ma-ann-on:#0e1412;--rv-serif:var(--font-brand-serif), "Source Serif 4", Georgia, "Times New Roman", serif;--rv-sans:var(--font-brand-sans), "Hanken Grotesk", -apple-system, system-ui, sans-serif;--bg-primary:var(--rv-paper);--bg-card:var(--rv-surface);--bg-input:var(--rv-sunk);--bg-input-alt:var(--rv-sunk-2);--bg-section:#121a17;--bg-stepper-node:#18211e;--bg-card-hover:#1b2521;--bg-flashcard-back:var(--rv-accent-soft);--bg-auth-google-hover:#1b2521;--text-primary:var(--rv-ink);--text-secondary:var(--rv-ink-2);--text-tertiary:var(--rv-ink-3);--text-muted:var(--rv-ink-4);--text-muted-alt:#9aa8a3;--text-dim:var(--rv-ink-4);--border-primary:var(--rv-line);--border-hover:var(--rv-line-2);--card-shadow:none;--overlay-light:#00000080;--overlay-heavy:var(--rv-scrim);--accent-green:var(--rv-accent);--accent-green-text:var(--rv-accent-ink);--accent-green-light:var(--rv-accent-ink);--accent-green-dark:#0f665c;--accent-green-bright:var(--rv-accent-ink);--accent-green-muted:#cdede5;--accent-purple:var(--rv-accent-ink);--accent-violet:var(--rv-accent-ink);--accent-purple-text:#a9e3d6;--accent-indigo:var(--rv-accent-ink);--recall-accent:var(--rv-accent-ink);--ux-violet:var(--rv-accent);--ux-violet-hover:var(--rv-accent-hover);--accent-amber:var(--rv-exam);--accent-amber-light:#e8b675;--accent-red:#b8442f;--accent-red-text:var(--rv-fix);--accent-red-light:var(--rv-fix);--rl-green:var(--rv-accent-ink);--rl-teal:var(--rv-accent-ink);--rl-amber:var(--rv-exam);--rl-amber-bg:var(--rv-exam-soft);--rl-amber-bd:var(--rv-exam-line);--rl-blue:var(--rv-exam);--rl-blue-bg:var(--rv-exam-soft);--rl-blue-bd:var(--rv-exam-line);--rl-blue-text:#f0c891;--rl-blue-on:#1f1406;--accent-blue:var(--rv-accent-ink);--accent-blue-on:#0e1412;--rl-red:var(--rv-fix);--rl-def-bg:var(--rv-surface);--rl-def-bd:var(--rv-line-strong);--rl-def-ink:var(--rv-accent-ink);--rl-green-text:#a9e3d6;--rl-amber-text:#f0c891;--eval-accent:var(--rv-accent-ink);--hm-green:var(--rv-accent);--hm-green-tx:var(--rv-accent-ink);--hm-tx-4:#9aa8a3;--hm-secure:var(--rv-accent-ink);--hm-learn:#2c6a60;--hm-track:#26322e;--hm-bar:#5f6e69;--hm-amber:var(--rv-exam);--hm-amber-bd:#e3a85e59;--hm-amber-wash:#e3a85e1a;--hm-h0:#1c2622;--hm-h1:#1e4e46;--hm-h2:#24766a;--hm-h3:#3fa18f;--hm-h4:var(--rv-accent-ink);--fd-btn-top:var(--rv-accent);--fd-btn-bottom:var(--rv-accent);--fd-on-green:var(--rv-on-accent);--fd-green-text:var(--rv-accent-ink);--fd-display:var(--rv-serif)}:where(:root:not([data-brand=classic]) :is(.elp-page,.rl-night)),:root:not([data-brand=classic]){--rv-focus:var(--rv-accent-ink);--focus-ring:var(--rv-focus);--control-edge:var(--rv-line-strong);--btn-primary-bg:var(--rv-accent);--rv-right-wash:color-mix(in srgb, var(--rv-right) 9%, transparent);--rv-right-line:color-mix(in srgb, var(--rv-right) 34%, transparent);--rv-fix-wash:color-mix(in srgb, var(--rv-fix) 8%, transparent);--rv-fix-line:color-mix(in srgb, var(--rv-fix) 30%, transparent);--rv-exam-wash:color-mix(in srgb, var(--rv-exam) 8%, transparent);--green-5:color-mix(in srgb, var(--rv-accent-ink) 4%, transparent);--green-10:color-mix(in srgb, var(--rv-accent-ink) 7%, transparent);--green-15:color-mix(in srgb, var(--rv-accent-ink) 10%, transparent);--green-25:color-mix(in srgb, var(--rv-accent-ink) 18%, transparent);--green-30:color-mix(in srgb, var(--rv-accent-ink) 24%, transparent);--green-50:color-mix(in srgb, var(--rv-accent-ink) 40%, transparent);--green-light-6:color-mix(in srgb, var(--rv-accent-ink) 5%, transparent);--green-light-8:color-mix(in srgb, var(--rv-accent-ink) 6%, transparent);--green-light-10:color-mix(in srgb, var(--rv-accent-ink) 8%, transparent);--green-light-20:color-mix(in srgb, var(--rv-accent-ink) 15%, transparent);--green-light-30:color-mix(in srgb, var(--rv-accent-ink) 25%, transparent);--indigo-15:color-mix(in srgb, var(--rv-accent-ink) 9%, transparent);--indigo-25:color-mix(in srgb, var(--rv-accent-ink) 17%, transparent);--recall-accent-fill:color-mix(in srgb, var(--rv-accent-ink) 9%, transparent);--rl-green-bg:color-mix(in srgb, var(--rv-accent-ink) 8%, transparent);--rl-green-bd:color-mix(in srgb, var(--rv-accent-ink) 23%, transparent);--rl-teal-bg:var(--rl-green-bg);--rl-teal-bd:var(--rl-green-bd);--eval-bg:var(--rv-accent-soft);--eval-border:color-mix(in srgb, var(--rv-accent-ink) 23%, transparent);--eval-content-bg:color-mix(in srgb, var(--rv-accent-ink) 5%, transparent);--hm-green-wash:color-mix(in srgb, var(--rv-accent-ink) 8%, transparent);--hm-green-bd:color-mix(in srgb, var(--rv-accent-ink) 29%, transparent);--amber-8:color-mix(in srgb, var(--rv-exam) 7%, transparent);--amber-15:color-mix(in srgb, var(--rv-exam) 12%, transparent);--amber-20:color-mix(in srgb, var(--rv-exam) 16%, transparent);--amber-25:color-mix(in srgb, var(--rv-exam) 22%, transparent);--red-6:color-mix(in srgb, var(--rv-fix) 6%, transparent);--red-10:color-mix(in srgb, var(--rv-fix) 8%, transparent);--red-15:color-mix(in srgb, var(--rv-fix) 11%, transparent);--red-30:color-mix(in srgb, var(--rv-fix) 22%, transparent);--rl-red-bg:var(--rv-fix-wash);--rl-red-bd:var(--rv-fix-line)}:root:not([data-brand=classic]) :is(.elp-page.elp-page,.rl-night.rl-night){--ns-bg:#0e1412;--ns-surface:#151d1a;--ns-card:#18211e;--ns-bd:#24302c;--ns-bd2:#34423d;--ns-ink:#e6edea;--ns-ink2:#b3c0bb;--ns-ink3:#8a9893;--ns-ink4:#84928d;--ns-brand:#6ccbb8;--ns-brand-bg:#6ccbb81f;--ns-brand-bd:#6ccbb84d;--ns-on-brand:#0a1f1b;--ns-violet:#6ccbb8;--ns-violet-bg:#6ccbb81f;--ns-free:#6fcf97;--ns-free-bg:#6fcf971f;--ns-free-bd:#6fcf9747;--ns-amber:#e3a85e;--ns-amber-bg:#e3a85e1f;--ns-display:var(--font-brand-serif), "Source Serif 4", Georgia, serif;--ns-ui:var(--font-brand-sans), "Hanken Grotesk", -apple-system, system-ui, sans-serif;--ns-mono:var(--font-brand-sans), "Hanken Grotesk", -apple-system, system-ui, sans-serif;--ns-display-w:600;--ns-display-tr:-.015em}:root:not([data-brand=classic]) body{font-family:var(--rv-sans);font-feature-settings:"ss01" 0}:root:not([data-brand=classic]) :is(h1,h2,.ch-title){font-family:var(--rv-serif);letter-spacing:-.01em;font-weight:600}:root:not([data-brand=classic]) .rn-note-tag.calc,:root:not([data-brand=classic]) .lm-complete-flashcard-btn{background:var(--green-light-10);border-color:var(--green-light-20)}:root:not([data-brand=classic]) .lm-complete-flashcard-btn:hover{background:var(--green-light-20)}:root:not([data-brand=classic]) .lm-recall-card{background:var(--green-light-6);border-color:var(--green-light-20)}:root:not([data-brand=classic]) .lm-recall-hint-btn{border-color:var(--green-light-20)}:root:not([data-brand=classic]) .lm-recall-hint-btn:hover{background:var(--green-light-10)}:root:not([data-brand=classic]) .lm-word-chip{background:var(--green-light-10);border-color:var(--green-light-30)}@media (hover:hover){:root:not([data-brand=classic]) .lm-word-chip:hover{background:var(--green-light-20)}}:root:not([data-brand=classic]) :is(.lm-word-chip.selected,.lm-recall-item.selected,.lm-fillin-blank.selected,.lm-match-slot.selected,.lm-classify-group.selected){box-shadow:0 0 0 2px var(--green-light-30)}:root:not([data-brand=classic]) :is(.lm-classify-group.drop-over,.lm-word-bank.drop-over){box-shadow:0 0 0 2px var(--green-50)}:root:not([data-brand=classic])[data-theme=dark] .td-title-violet{color:var(--accent-green-text)}:root:not([data-brand=classic])[data-theme=dark] .lm-stepper-node.active,:root:not([data-brand=classic])[data-theme=dark] .stepper-node.active,:root:not([data-brand=classic])[data-theme=dark] .lm-quiz-option.correct .lm-quiz-option-letter,:root:not([data-brand=classic])[data-theme=dark] .lm-nav-complete,:root:not([data-brand=classic])[data-theme=dark] .lm-recall-check-btn,:root:not([data-brand=classic])[data-theme=dark] .lm-pretest-offer-yes,:root:not([data-brand=classic])[data-theme=dark] .spe-access-note-btn,:root:not([data-brand=classic])[data-theme=dark] .spe-session-size-btn.active,:root:not([data-brand=classic])[data-theme=dark] .lm-explain-locked-cta{background:var(--rv-accent);border-color:var(--rv-accent);color:var(--rv-on-accent)}:root:not([data-brand=classic])[data-theme=dark] .lm-quiz-option.incorrect .lm-quiz-option-letter{background:var(--accent-red);color:#fff}:root:not([data-brand=classic])[data-theme=dark] .lm-review-banner-btn,:root:not([data-brand=classic])[data-theme=dark] .lm-complete-drill-btn:hover{background:var(--rv-exam);border-color:var(--rv-exam);color:#1f1406}:root:not([data-brand=classic])[data-theme=dark] .paywall-price-period,:root:not([data-brand=classic])[data-theme=dark] .paywall-trust-row{color:var(--rv-ink-4)}:root:not([data-brand=classic]) :is(.ch-tutor .ch-pro,.mh-tutor .mh-pro,.ys-plan.pro,.ph-chip-pro){color:var(--text-secondary);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-hover)}:root:not([data-brand=classic]) .overview-card .overview-card-pro{color:var(--text-secondary)}:root:not([data-brand=classic]) :is(.sb-nav-label,.sb-unit-no,.sidebar-resources-title,.lm-upgrade-gaps-label){text-transform:none;letter-spacing:.01em;font-size:12.5px}:root:not([data-brand=classic]) :is(.hm-eb,.td-eb,.hm-alts-h,.hm-su-l){font-size:13px;font-weight:600}:root:not([data-brand=classic]) .ps-eb{color:var(--text-secondary);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-hover)}:root:not([data-brand=classic]) .hm-un-title{font-family:var(--rv-serif);letter-spacing:-.01em;font-weight:600}:root:not([data-brand=classic]) .ph-grid{border-top:1px solid var(--border-primary);grid-template-columns:minmax(0,1fr);gap:0;max-width:820px}:root:not([data-brand=classic]) .ph-card{border:0;border-bottom:1px solid var(--border-primary);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top act""text act""chips act";align-items:center;gap:4px 16px;padding:16px 4px;display:grid}:root:not([data-brand=classic]) .ph-card .ph-top{grid-area:top}:root:not([data-brand=classic]) .ph-card .ph-text{grid-area:text}:root:not([data-brand=classic]) .ph-card .ph-chips{grid-area:chips;margin-top:4px}:root:not([data-brand=classic]) .ph-card .ph-act{grid-area:act;align-self:center;margin:0}:root:not([data-brand=classic]) .ph-btn{color:var(--text-primary);border:1px solid var(--rv-line-strong);background:0 0;border-radius:7px;min-height:44px}:root:not([data-brand=classic]) .ph-btn:hover{background:var(--bg-input)}:root:not([data-brand=classic]) .ph-chip{border-radius:4px}@media (max-width:479px){:root:not([data-brand=classic]) .ph-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""text""chips""act"}:root:not([data-brand=classic]) .ph-card .ph-act{margin-top:8px}:root:not([data-brand=classic]) .ph-btn{width:100%}}.lm-pc-fix{border:1px solid var(--red-30);background:var(--red-6);border-radius:10px;margin-top:12px;padding:12px 14px}.lm-pc-fix p{margin:0}.lm-pc-fix-h{color:var(--accent-red-text);font-size:13px;font-weight:700}.lm-pc-fix ul{color:var(--text-primary);margin:6px 0;padding-left:18px;font-size:15px;line-height:1.5}.lm-pc-fix-more,.lm-pc-fix-do{color:var(--text-secondary);font-size:13.5px}:root:not([data-brand=classic]) .lm-pc-score-n{font-family:var(--rv-serif);font-weight:600}:root:not([data-brand=classic]) .elp-page .elp-hero-eyebrow{text-transform:none;letter-spacing:.01em}@media (max-width:360px){:root:not([data-brand=classic]) .elp-page .elp-hero-eyebrow{gap:0;padding:4px 10px}:root:not([data-brand=classic]) .elp-page .elp-hero-eyebrow:before{display:none}}:root:not([data-brand=classic]) .spe-subject-card-icon{display:none}:root:not([data-brand=classic]) .spe-step-label{letter-spacing:.02em;text-transform:none;font-size:13px;font-weight:600}:root:not([data-brand=classic]) .spe-subject-step{padding-top:36px}:root:not([data-brand=classic]) .shell-frame .spe-signin-first{max-width:800px;margin-left:auto;margin-right:auto}[data-plan=pro] .fp,[data-plan=pro] .elp-cta-sub,[data-plan=pro] .elp-cta-note{display:none}
:root:not([data-brand=classic]) .content-header,:root:not([data-brand=classic]) .dgx-caption,:root:not([data-brand=classic]) .dgx-drill-zone,:root:not([data-brand=classic]) .dgx-panel-head,:root:not([data-brand=classic]) .dgx-panel-result,:root:not([data-brand=classic]) .dgx-prose,:root:not([data-brand=classic]) .dgx-steps button,:root:not([data-brand=classic]) .diagram-svg-wrapper svg text,:root:not([data-brand=classic]) .fb-card,:root:not([data-brand=classic]) .fb-ghost,:root:not([data-brand=classic]) .fb-input,:root:not([data-brand=classic]) .fb-send,:root:not([data-brand=classic]) .hm,:root:not([data-brand=classic]) .hm-btn,:root:not([data-brand=classic]) .hm-col[data-tip]:focus-visible:after,:root:not([data-brand=classic]) .hm-col[data-tip]:hover:after,:root:not([data-brand=classic]) .hm-detail h4,:root:not([data-brand=classic]) .hm-ex-n,:root:not([data-brand=classic]) .hm-link,:root:not([data-brand=classic]) .hm-pp-chip .m,:root:not([data-brand=classic]) .hm-rd-n,:root:not([data-brand=classic]) .hm-step button,:root:not([data-brand=classic]) .hm-step span,:root:not([data-brand=classic]) .hm-su-chip,:root:not([data-brand=classic]) .hm-subj button,:root:not([data-brand=classic]) .hm-tools button,:root:not([data-brand=classic]) .hm-un-title,:root:not([data-brand=classic]) .hm-v,:root:not([data-brand=classic]) .hm-w-t,:root:not([data-brand=classic]) .hm-wk-n,:root:not([data-brand=classic]) .hm-wk-stats b,:root:not([data-brand=classic]) .lm-interactive-svg-wrapper svg text,:root:not([data-brand=classic]) .mobile-header,:root:not([data-brand=classic]) .nd-aa-big,:root:not([data-brand=classic]) .nd-aa-small,:root:not([data-brand=classic]) .nd-nav-list>li>button,:root:not([data-brand=classic]) .nd-nav-points button,:root:not([data-brand=classic]) .nd-notes,:root:not([data-brand=classic]) .nd-sheet button,:root:not([data-brand=classic]) .qr-link,:root:not([data-brand=classic]) .qr-vote-word,:root:not([data-brand=classic]) .rn-ch-meta,:root:not([data-brand=classic]) .rp-dialog,:root:not([data-brand=classic]) .rt-fix,:root:not([data-brand=classic]) .rt-pill,:root:not([data-brand=classic]) .sg-title,:root:not([data-brand=classic]) .shell-item,:root:not([data-brand=classic]) .sidebar,:root:not([data-brand=classic]) .tab-face,:root:not([data-brand=classic]) .wn-panel,:root:not([data-brand=classic]) body{font-family:var(--rv-sans)}:root:not([data-brand=classic]) .dr-h,:root:not([data-brand=classic]) .hm-h,:root:not([data-brand=classic]) .lm-chapter-heading,:root:not([data-brand=classic]) .nd-h2,:root:not([data-brand=classic]) .rn-chapter-heading,:root:not([data-brand=classic]) .rt-h,:root:not([data-brand=classic]) .spe-step-heading,:root:not([data-brand=classic]) .spe-summary-heading,:root:not([data-brand=classic]) .spe-topic-heading,:root:not([data-brand=classic]) .td-h,:root:not([data-brand=classic]) .wap-paywall-title{font-family:var(--rv-serif);letter-spacing:-.01em;font-weight:600}:root:not([data-brand=classic]) .content-header-section-num,:root:not([data-brand=classic]) .content-header-unit-badge,:root:not([data-brand=classic]) .dr-climb span,:root:not([data-brand=classic]) .dr-eye,:root:not([data-brand=classic]) .dr-fin b,:root:not([data-brand=classic]) .dr-keys,:root:not([data-brand=classic]) .dr-m,:root:not([data-brand=classic]) .dr-nd,:root:not([data-brand=classic]) .dr-pn,:root:not([data-brand=classic]) .dr-qs b,:root:not([data-brand=classic]) .fb-eyebrow,:root:not([data-brand=classic]) .formula-box,:root:not([data-brand=classic]) .hm-alts-h,:root:not([data-brand=classic]) .hm-chip,:root:not([data-brand=classic]) .hm-days,:root:not([data-brand=classic]) .hm-eb,:root:not([data-brand=classic]) .hm-ex-code,:root:not([data-brand=classic]) .hm-lock,:root:not([data-brand=classic]) .hm-pp-chip .m small,:root:not([data-brand=classic]) .hm-pv-eb,:root:not([data-brand=classic]) .hm-ref,:root:not([data-brand=classic]) .hm-su-chip.sq,:root:not([data-brand=classic]) .hm-su-l,:root:not([data-brand=classic]) .hm-tabs button,:root:not([data-brand=classic]) .hm-wk-d,:root:not([data-brand=classic]) .lm-drill-counter,:root:not([data-brand=classic]) .lm-drill-stat-value,:root:not([data-brand=classic]) .lm-drill-time,:root:not([data-brand=classic]) .lm-em-plan-label,:root:not([data-brand=classic]) .lm-em-plan-list li:before,:root:not([data-brand=classic]) .lm-exbtn-id,:root:not([data-brand=classic]) .lm-explain-feedback-list-title,:root:not([data-brand=classic]) .lm-extract-id,:root:not([data-brand=classic]) .lm-keyboard-hint kbd,:root:not([data-brand=classic]) .lm-lf-depends-h,:root:not([data-brand=classic]) .lm-lo-route-eb,:root:not([data-brand=classic]) .lm-nav-counter,:root:not([data-brand=classic]) .lm-pc-chip,:root:not([data-brand=classic]) .lm-pc-label,:root:not([data-brand=classic]) .lm-pc-level-n,:root:not([data-brand=classic]) .lm-pc-point-marks,:root:not([data-brand=classic]) .lm-pc-pro,:root:not([data-brand=classic]) .lm-pc-score-n,:root:not([data-brand=classic]) .lm-pc-score-of,:root:not([data-brand=classic]) .lm-pc-strand-marks,:root:not([data-brand=classic]) .lm-pc-tag,:root:not([data-brand=classic]) .lm-pc-verdict,:root:not([data-brand=classic]) .lm-posttest-score-label,:root:not([data-brand=classic]) .lm-predict-label,:root:not([data-brand=classic]) .lm-progress-label,:root:not([data-brand=classic]) .lm-tf-n,:root:not([data-brand=classic]) .lm-worked-marks,:root:not([data-brand=classic]) .lm-xp-pv,:root:not([data-brand=classic]) .lm-xp-pv-last,:root:not([data-brand=classic]) .ma-score-value,:root:not([data-brand=classic]) .modal-input,:root:not([data-brand=classic]) .nd-eyebrow,:root:not([data-brand=classic]) .nd-here-no,:root:not([data-brand=classic]) .nd-letter,:root:not([data-brand=classic]) .nd-nav-foot,:root:not([data-brand=classic]) .nd-nav-letter,:root:not([data-brand=classic]) .nd-nav-no,:root:not([data-brand=classic]) .nd-nav-title,:root:not([data-brand=classic]) .nd-sheet .nd-nav-letter,:root:not([data-brand=classic]) .ohx-eb,:root:not([data-brand=classic]) .overview-unit-badge,:root:not([data-brand=classic]) .pv-ao-r em,:root:not([data-brand=classic]) .pv-eb,:root:not([data-brand=classic]) .pv-more summary,:root:not([data-brand=classic]) .pv-score-n,:root:not([data-brand=classic]) .qr-eyebrow,:root:not([data-brand=classic]) .quiz-question-num,:root:not([data-brand=classic]) .rl-terms-formula,:root:not([data-brand=classic]) .rn-formula-text,:root:not([data-brand=classic]) .rt-eye,:root:not([data-brand=classic]) .rt-fin b,:root:not([data-brand=classic]) .rt-kicker,:root:not([data-brand=classic]) .rt-legend,:root:not([data-brand=classic]) .rt-node,:root:not([data-brand=classic]) .rt-pn,:root:not([data-brand=classic]) .rt-qs b,:root:not([data-brand=classic]) .rt-ring-label,:root:not([data-brand=classic]) .seo-hero-cta-label,:root:not([data-brand=classic]) .seo-quick-nav-pill,:root:not([data-brand=classic]) .seo-section-num,:root:not([data-brand=classic]) .seo-stepper-node,:root:not([data-brand=classic]) .seo-topic-number,:root:not([data-brand=classic]) .seo-unit-badge,:root:not([data-brand=classic]) .sg-eyebrow,:root:not([data-brand=classic]) .sg-tag,:root:not([data-brand=classic]) .sidebar-section-number,:root:not([data-brand=classic]) .sidebar-subtitle,:root:not([data-brand=classic]) .td-codes,:root:not([data-brand=classic]) .td-eb,:root:not([data-brand=classic]) .td-num,:root:not([data-brand=classic]) .wn-date{font-family:var(--rv-sans);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.01em}:root:not([data-brand=classic]) .lm-extract-paras li::marker{font-family:var(--rv-sans);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.01em}
.lm-predict.lm-predict-nudge{animation:1.2s ease-out lmPredictNudge}@keyframes lmPredictNudge{0%,60%{box-shadow:0 0 0 3px var(--accent-green-text)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.lm-predict.lm-predict-nudge{outline:3px solid var(--accent-green-text);outline-offset:2px;animation:none}}:root:not([data-brand=classic]) .lm-container{--lm-body:17px}@media (min-width:769px){:root:not([data-brand=classic]) .lm-container{--lm-body:18px}}:root:not([data-brand=classic]) .lm-content :is(.rl-body-p,.rl-body-bullets li){font-size:calc(var(--lm-body) * var(--lm-z,1));color:var(--text-primary);line-height:1.6}:root:not([data-brand=classic]) .lm-content .rl-body-p{margin-bottom:.9em}:root:not([data-brand=classic]) .lm-content .rl-key-idea p{font-size:calc((var(--lm-body) + 1px) * var(--lm-z,1));line-height:1.5}:root:not([data-brand=classic]) .lm-content :is(.rl-body-def p,.rl-real-example p,.rl-misconception p,.rl-exam-matters p){font-size:calc((var(--lm-body) - 1px) * var(--lm-z,1));color:var(--text-primary);line-height:1.55}:root:not([data-brand=classic]) .lm-content .rl-body-def-label{font-size:12px}:root:not([data-brand=classic]) .lm-container :is(.lm-recall-prompt,.lm-recall-ux .lm-recall-prompt){font-size:calc((var(--lm-body) - 1px) * var(--lm-z,1));line-height:1.5}:root:not([data-brand=classic]) .lm-container .lm-word-chip{min-height:44px;font-size:calc(15px * var(--lm-z,1))}:root:not([data-brand=classic]) .lm-container :is(.lm-nav-next,.lm-nav-complete){min-height:48px}:root:not([data-brand=classic]) .lm-chapter-head :is(.lm-more-btn,.lm-chapter-btn){min-height:44px}:root:not([data-brand=classic]) .lm-chapter-head .lm-more-btn{width:44px;height:44px}.lm-chapter-head .lm-aa .nd-aa-btn{border-color:#0000}.lm-chapter-head .lm-aa+.lm-more-menu-wrapper{margin-left:0}@media (max-width:768px){.lm-chapter-head .lm-aa{margin-left:auto}}:root[data-brand=classic] .lm-chapter-head .lm-aa{display:none}:root[data-brand=classic] .lm-chapter-head .lm-aa+.lm-more-menu-wrapper{margin-left:auto}
:root:not([data-brand=classic]){--bj-felt-1:#10695e;--bj-felt-2:#0b4f47;--bj-felt-3:#083a34;--bj-card:#fbfbf8;--bj-card-line:#14211e24;--bj-ink:#14211e;--bj-red:#b3261e}:root:not([data-brand=classic]) .fun-container,:root:not([data-brand=classic]) .fun-quiz-container{max-width:800px}:root:not([data-brand=classic]) .fun-subject-select{text-align:left;max-width:800px;margin:0 auto;padding:8px 0 24px}:root:not([data-brand=classic]) .fun-subject-heading{font-family:var(--rv-serif);margin:0 0 14px;font-size:22px;font-weight:600}:root:not([data-brand=classic]) .fun-subject-cards{background:var(--rv-sunk);border:1px solid var(--rv-line);border-radius:12px;flex-wrap:nowrap;justify-content:flex-start;gap:4px;padding:4px;display:inline-flex}:root:not([data-brand=classic]) .fun-subject-card{min-width:0;max-width:none;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:row;flex:none;gap:0;padding:10px 22px;transform:none}:root:not([data-brand=classic]) .fun-subject-card:hover{box-shadow:none;border-color:var(--rv-line-strong);transform:none}:root:not([data-brand=classic]) .fun-subject-card.is-selected{background:var(--rv-surface);border-color:var(--rv-line-strong)}:root:not([data-brand=classic]) .fun-subject-name{font-size:15px;font-weight:600}:root:not([data-brand=classic]) .fun-subject-desc{display:none}:root:not([data-brand=classic]) .fun-units{max-width:none;margin:24px 0 0}:root:not([data-brand=classic]) .fun-units-legend{margin:0 0 10px;font-size:15px;font-weight:600}:root:not([data-brand=classic]) .fun-unit-chip{text-align:left;background:var(--rv-surface);border-width:1px;border-color:var(--rv-line-strong);border-radius:10px;align-items:flex-start;min-height:76px;padding:12px 14px}:root:not([data-brand=classic]) .fun-unit-chip:not(.is-on) .fun-unit-check{display:none}:root:not([data-brand=classic]) .fun-unit-chip.is-on{border-color:var(--rv-accent);background:var(--rv-accent-soft);box-shadow:inset 0 0 0 1px var(--rv-accent)}:root:not([data-brand=classic]) .fun-unit-title{color:var(--rv-ink-3)}:root:not([data-brand=classic]) .fun-deal-btn{margin-top:24px}:root:not([data-brand=classic]) .fun-btn{border-radius:10px;min-height:48px;padding:0 26px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}:root:not([data-brand=classic]) .fun-btn-hit{background:var(--rv-accent);color:var(--rv-on-accent)}:root:not([data-brand=classic]) .fun-btn-hit:hover:not(:disabled){background:var(--rv-accent-hover);filter:none;transform:none}:root:not([data-brand=classic]) .fun-round-actions .fun-btn-stand,:root:not([data-brand=classic]) .fun-loading .fun-btn-hit+.fun-btn-stand{border:1px solid var(--rv-line-strong);color:var(--rv-ink);background:0 0}:root:not([data-brand=classic]) .fun-stats{background:var(--rv-surface);border-color:var(--rv-line);border-radius:12px;padding:14px 18px}:root:not([data-brand=classic]) .fun-level-number{font-family:var(--rv-sans);font-variant-numeric:tabular-nums;color:var(--rv-accent-ink);font-size:14px;font-weight:600}:root:not([data-brand=classic]) .fun-level-title{font-family:var(--rv-serif);font-size:17px;font-weight:600}:root:not([data-brand=classic]) .fun-streak-badge{color:var(--rv-accent-ink);background:var(--rv-accent-soft);font-weight:600}:root:not([data-brand=classic]) .fun-streak-badge:before{content:none}:root:not([data-brand=classic]) .fun-xp-bar{background:var(--rv-sunk-2);height:6px}:root:not([data-brand=classic]) .fun-xp-fill{background:var(--rv-accent)}:root:not([data-brand=classic]) .fun-xp-label{font-family:var(--rv-sans);font-variant-numeric:tabular-nums;color:var(--rv-ink-4);font-size:12px}:root:not([data-brand=classic]) .fun-stats-row{font-variant-numeric:tabular-nums;color:var(--rv-ink-3)}:root:not([data-brand=classic]) .fun-table,:root:not([data-brand=classic])[data-theme=light] .fun-table{background:radial-gradient(120% 95% at 50% 0%, var(--bj-felt-1) 0%, var(--bj-felt-2) 58%, var(--bj-felt-3) 100%);border:1px solid #00000040;border-radius:20px;padding:26px 24px 24px;box-shadow:inset 0 1px #ffffff12,inset 0 -30px 60px #00000029}:root:not([data-brand=classic]) .fun-hand-label{font-family:var(--rv-sans);text-transform:none;letter-spacing:0;color:#ffffffd1;justify-content:center;align-items:center;gap:8px;min-height:24px;font-size:14px;font-weight:600;display:flex}:root:not([data-brand=classic]) .fun-hand-label b{font-variant-numeric:tabular-nums;color:#fff;text-align:center;background:#ffffff24;border-radius:999px;min-width:30px;padding:1px 9px;font-weight:700}:root:not([data-brand=classic]) .fun-table-divider{background:#ffffff1f}:root:not([data-brand=classic]) .fun-card{background:var(--bj-card);border:1px solid var(--bj-card-line);width:72px;height:102px;font-family:var(--rv-serif);border-radius:9px;font-weight:600;box-shadow:0 1px 2px #00000047,0 8px 18px #0003}:root:not([data-brand=classic]) .fun-card:hover{transform:none;box-shadow:0 1px 2px #00000047,0 8px 18px #0003}:root:not([data-brand=classic]) .fun-card.red{color:var(--bj-red)}:root:not([data-brand=classic]) .fun-card.black{color:var(--bj-ink)}:root:not([data-brand=classic]) .fun-card-corner{letter-spacing:-.02em;font-size:13px}:root:not([data-brand=classic]) .fun-card-corner.top{top:6px;left:7px}:root:not([data-brand=classic]) .fun-card-corner.bottom{bottom:6px;right:7px}:root:not([data-brand=classic]) .fun-card-center{font-size:30px}:root:not([data-brand=classic]) .fun-card-back{background:linear-gradient(160deg,#11766a,#0a4c45);border:1px solid #0000004d;place-items:center;display:grid}:root:not([data-brand=classic]) .fun-card-back-pattern{background:0 0;border:1px solid #ffffff38;border-radius:5px;width:auto;height:auto;position:absolute;inset:5px}:root:not([data-brand=classic]) .fun-card-back-pattern:after{content:"";background:#fbfbf8e0;position:absolute;inset:0;-webkit-mask:url(/logo.svg) 50%/30px no-repeat;mask:url(/logo.svg) 50%/30px no-repeat}:root:not([data-brand=classic]) .fun-actions{gap:10px;padding-top:6px}:root:not([data-brand=classic]) .fun-actions .fun-btn{min-width:120px}:root:not([data-brand=classic]) .fun-actions .fun-btn-hit,:root:not([data-brand=classic]) .fun-result .fun-btn-continue{background:var(--bj-card);color:var(--bj-felt-2)}:root:not([data-brand=classic]) .fun-actions .fun-btn-hit:hover,:root:not([data-brand=classic]) .fun-result .fun-btn-continue:hover{background:#fff}:root:not([data-brand=classic]) .fun-actions .fun-btn-stand{color:#fff;background:0 0;border:1px solid #ffffff8c}:root:not([data-brand=classic]) .fun-actions .fun-btn-stand:hover{background:#ffffff0f;border-color:#fff}:root:not([data-brand=classic]) :is(.fun-actions,.fun-result) .fun-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}:root:not([data-brand=classic]) .fun-result{border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;display:flex}:root:not([data-brand=classic]) .fun-result-win{background:#ffffff1a}:root:not([data-brand=classic]) .fun-result-lose{background:#0003}:root:not([data-brand=classic]) .fun-result-push{background:#ffffff0f}:root:not([data-brand=classic]) .fun-result-text{font-family:var(--rv-serif);margin:0;font-size:24px;font-weight:600}:root:not([data-brand=classic]) .fun-btn-continue{margin-top:0}:root:not([data-brand=classic]) .fun-quiz-context{text-align:left;color:var(--rv-ink-2);background:0 0;border:0;border-radius:0;padding:0;font-weight:500}:root:not([data-brand=classic]) .fun-quiz-progress{font-family:var(--rv-sans);text-transform:none;letter-spacing:0;color:var(--rv-ink-3);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}:root:not([data-brand=classic]) .fun-quiz-actions{justify-content:flex-start}:root:not([data-brand=classic]) .fun-round-result{justify-content:flex-start;padding:4px 0}:root:not([data-brand=classic]) .fun-round-card{background:var(--rv-surface);border-color:var(--rv-line);text-align:left;border-radius:14px;max-width:420px;padding:26px}:root:not([data-brand=classic]) .fun-round-heading{font-family:var(--rv-serif);font-size:22px;font-weight:600}:root:not([data-brand=classic]) .fun-round-xp{font-variant-numeric:tabular-nums;color:var(--rv-accent-ink);font-size:22px;font-weight:700}:root:not([data-brand=classic]) .fun-round-actions{flex-wrap:wrap;justify-content:flex-start}:root:not([data-brand=classic]) .fun-levelup-overlay{background:var(--rv-scrim,#0e1412b8)}:root:not([data-brand=classic]) .fun-levelup-card{background:var(--rv-surface);border:1px solid var(--rv-line-strong);border-radius:16px;box-shadow:0 24px 60px #0000004d}:root:not([data-brand=classic]) .fun-levelup-icon{width:56px;height:56px;margin:0 auto 10px;font-size:0;display:block}:root:not([data-brand=classic]) .fun-levelup-heading{font-family:var(--rv-serif);color:var(--rv-ink);font-weight:600}:root:not([data-brand=classic]) .fun-levelup-level{font-family:var(--rv-sans);font-variant-numeric:tabular-nums;color:var(--rv-accent-ink);font-weight:600}:root:not([data-brand=classic]) .fun-levelup-xp{font-variant-numeric:tabular-nums}:root:not([data-brand=classic]) .fun-confetti-container{display:none}@media (max-width:1023px){:root:not([data-brand=classic]) .fun-units-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:root:not([data-brand=classic]) .fun-units-grid{grid-template-columns:minmax(0,1fr);gap:8px}:root:not([data-brand=classic]) .fun-unit-chip{min-height:0}:root:not([data-brand=classic]) .fun-card{width:60px;height:86px}:root:not([data-brand=classic]) .fun-card-center{font-size:24px}:root:not([data-brand=classic]) .fun-card-corner{font-size:11px}:root:not([data-brand=classic]) .fun-subject-cards{display:flex}:root:not([data-brand=classic]) .fun-subject-card{flex:1 1 0;justify-content:center}:root:not([data-brand=classic]) .fun-actions .fun-btn{flex:1 1 0;min-width:0}:root:not([data-brand=classic]) .fun-deal-btn{width:100%}}@media (prefers-reduced-motion:reduce){:root:not([data-brand=classic]) :is(.fun-card-deal,.fun-card-hit){opacity:1;animation:none}}
:where(:root[data-brand=v2] :is(.elp-page,.rl-night)),:root[data-brand=v2]{--rv-paper:#f3f2ec;--rv-surface:#fff;--rv-sunk:#eeede6;--rv-sunk-2:#e7e6de;--rv-ink:#17191a;--rv-ink-2:#2e3234;--rv-ink-3:#4a4f52;--rv-ink-4:#5a5f62;--rv-line:#d3d0c6;--rv-line-2:#b9b6ac;--rv-line-strong:#8a887f;--rv-accent:#0b5d54;--rv-accent-hover:#094c45;--rv-accent-ink:#0b5d54;--rv-accent-soft:#e5efec;--rv-on-accent:#fff;--rv-exam:#8a4b0f;--rv-exam-soft:#f9f0e2;--rv-exam-line:#e6c79a;--rv-right:#1e6f45;--rv-right-fill:#1e6f45;--rv-fix:#a8321f;--rv-scrim:#17191a6b;--rv-body:#2e3234;--rv-r1:4px;--rv-r2:8px;--rv-r3:12px;--rv-pill:999px;--bg-section:var(--rv-sunk);--bg-stepper-node:var(--rv-sunk-2);--bg-card-hover:#f7f6f2;--bg-auth-google-hover:var(--rv-sunk-2);--text-muted-alt:var(--rv-ink-4);--card-shadow:none;--accent-green-dark:var(--rv-accent-hover);--accent-green-muted:var(--rv-accent-hover);--accent-purple-text:var(--rv-accent-hover);--rl-green-text:#094c45;--rl-amber-text:#6b3a0b;--rl-blue-text:#6b3a0b;--hm-tx-4:var(--rv-ink-4);--hm-track:#e4e2da;--hm-bar:#7f7d75;--hm-h0:#e7e6de}:where(:root[data-brand=v2] :is(.elp-page,.rl-night)),:root[data-brand=v2][data-theme=dark]{--rv-paper:#111413;--rv-surface:#1f2422;--rv-sunk:#161a18;--rv-sunk-2:#171b19;--rv-ink:#e6e9e7;--rv-ink-2:#cbd0cd;--rv-ink-3:#adb3af;--rv-ink-4:#9ba29e;--rv-line:#3a413e;--rv-line-2:#4a524e;--rv-line-strong:#6e7571;--rv-accent:#15786c;--rv-accent-hover:#116459;--rv-accent-ink:#7acdbb;--rv-accent-soft:#173430;--rv-on-accent:#fff;--rv-exam:#e2aa62;--rv-exam-soft:#2a2419;--rv-exam-line:#5c4626;--rv-right:#6fcf97;--rv-right-fill:#1f7a4a;--rv-fix:#f08c78;--rv-scrim:#0009;--rv-body:#cbd0cd;--rv-r1:4px;--rv-r2:8px;--rv-r3:12px;--rv-pill:999px;--bg-section:#161a18;--bg-stepper-node:#1a1f1d;--bg-card-hover:#252b28;--bg-auth-google-hover:#252b28;--text-muted-alt:var(--rv-ink-4);--card-shadow:none;--accent-green-dark:var(--rv-accent-hover);--accent-green-muted:#cdede5;--accent-purple-text:#a9e3d6;--rl-green-text:#a9e3d6;--rl-amber-text:#f0c891;--rl-blue-text:#f0c891;--hm-tx-4:var(--rv-ink-4);--hm-track:#2a302d;--hm-bar:#646b67;--hm-h0:#232826}
