.ex-q{padding-top:var(--ex-q-gap);position:relative}.ex-q+.ex-q{border-top:var(--hair) solid var(--line);margin-top:var(--ex-q-gap)}.ex-ans{font-size:var(--q-fs);font-weight:var(--q-sentence-w);line-height:var(--q-lh);letter-spacing:-.01em}.ex-q.todo .ex-ans{text-decoration:underline dotted var(--info);text-decoration-thickness:var(--stroke);text-underline-offset:var(--space-1)}.ex-tick{right:0;top:calc((var(--ex-q-gap) - var(--space-3)) / 2);width:var(--space-3);height:var(--space-3);background:var(--mint);color:var(--ok);border-radius:50%;place-items:center;display:grid;position:absolute}@media (prefers-reduced-motion:no-preference){.ex-tick.pop svg{animation:.45s cubic-bezier(.2,1.6,.4,1) both ex-pop}@keyframes ex-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}}.ex-head{gap:var(--space-h);margin-bottom:var(--space-15);display:grid}.ex-sentence{font-size:var(--q-fs);font-weight:var(--q-sentence-w);letter-spacing:-.01em;color:var(--ink);line-height:1.35}.ex-verb{font-size:var(--fs-body);color:var(--ink-2);font-weight:400}.ex-instr,.ex-cue{font-size:var(--q-instr-fs);letter-spacing:0;color:var(--ink-2);font-weight:400;line-height:1.4}.ex-cue{margin-top:var(--space-h)}.ex-cue b{color:var(--ink);font-weight:var(--w-bold)}.ex-rt-lt{font-style:italic}.ex-rt-ch{color:var(--info);font-style:italic}.ex-rt-em{font-style:normal;font-weight:var(--w-heavy);color:var(--accent)}.ex-rt-focus{color:var(--accent);font-style:normal}.ex-badge{top:calc(var(--mark-badge) / -3);right:calc(var(--mark-badge) / -3);width:var(--mark-badge);height:var(--mark-badge);background:var(--warm-line);color:var(--on-ink);font-size:var(--fs-micro);font-style:normal;font-weight:var(--w-heavy);pointer-events:none;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.ex-badge.ok{background:var(--ok)}.ex-seg{gap:var(--space-h);max-width:100%;padding:var(--space-h);border-radius:var(--r-sm);background:var(--surface);vertical-align:middle;margin-inline:var(--space-h);font-size:var(--seg-fs);flex-wrap:wrap;display:inline-flex}.ex-seg button{min-width:var(--blank-min);min-height:var(--blank-h);padding:0 var(--space-15);border-radius:calc(var(--r-sm) - var(--space-h));font:inherit;font-weight:var(--w-heavy);color:var(--ink);background:0 0;border:0;position:relative}.ex-seg button+button:before{content:"";left:calc(var(--space-h) / -2 - var(--hair) / 2);width:var(--hair);background:var(--ink);opacity:.22;pointer-events:none;position:absolute;top:25%;bottom:25%}.ex-seg button[aria-pressed=true]:before,.ex-seg button[aria-pressed=true]+button:before{opacity:0}.ex-seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.ex-seg.ok{background:var(--mint)}.ex-seg.ok button[aria-pressed=true]{background:var(--ok);color:var(--on-ink)}.ex-seg.warm button[aria-pressed=true],.ex-seg.reveal button[aria-pressed=true]{background:var(--warm-bg);color:var(--warm-ink);box-shadow:inset 0 0 0 var(--stroke) var(--warm-line)}.ex-seg button.mine{color:var(--warm-ink);box-shadow:inset 0 0 0 var(--stroke) var(--warm-line)}.ex-seg button:disabled{cursor:default}.ex-fld{vertical-align:baseline;margin-inline:var(--space-h);display:inline-block;position:relative}.ex-fld input{width:var(--blank-input);max-width:100%;height:var(--blank-h);padding:0 var(--space-1);border:0;border-bottom:var(--stroke) solid var(--ink);border-radius:var(--space-1) var(--space-1) 0 0;background:var(--surface);font:inherit;font-weight:var(--w-heavy);letter-spacing:-.01em;color:var(--ink)}.ex-fld.ending input{width:var(--blank-ending)}.ex-fld.word{margin-inline:0}.ex-fld.word input{height:var(--word-h)}.ex-fld input:focus{background:var(--lilac);border-bottom-color:var(--accent);outline:none}.ex-fld.ok input{color:var(--ok);background:var(--mint);border-bottom-color:var(--ok)}.ex-fld.warm input,.ex-fld.reveal input{color:var(--warm-ink);background:var(--warm-bg);border-bottom-color:var(--warm-line)}.ex-fld.info input{color:var(--info-ink);background:var(--info-bg);border-bottom:var(--stroke) dotted var(--info)}.ex-fld.todo input{background:var(--info-bg);border-bottom:var(--stroke) dotted var(--info)}.ex-fld input[readonly]{border-bottom-color:#0000}.ex-unmark{color:var(--ink-3);font-size:var(--fs-body);padding:0 var(--space-h);min-height:var(--word-h);background:0 0;border:0}.ex-words{gap:var(--opt-gap);flex-wrap:wrap;display:flex}.ex-w{min-height:var(--word-h);padding:0 var(--word-px);border-radius:var(--r-pill);background:var(--surface);font-size:var(--word-fs);font-weight:var(--w-heavy);letter-spacing:-.01em;color:var(--ink);border:0;position:relative}.ex-w[aria-pressed=true]{background:var(--lilac);color:var(--accent-ink);box-shadow:inset 0 0 0 var(--stroke) var(--accent)}.ex-w.ok{background:var(--mint);color:var(--ok);box-shadow:none}.ex-w.warm,.ex-w.reveal{background:var(--warm-bg);color:var(--warm-ink);box-shadow:inset 0 0 0 var(--stroke) var(--warm-line)}.ex-w.mine{color:var(--warm-ink);box-shadow:inset 0 0 0 var(--stroke) var(--warm-line)}.ex-w u{box-shadow:inset 0 calc(var(--stroke) * -1.5) 0 var(--accent);text-decoration:none}.ex-w:disabled{cursor:default}.ex-opts{gap:var(--opt-gap);display:grid}.ex-op{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:var(--opt-h);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm);background:var(--surface);font-size:var(--opt-fs);font-weight:var(--w-bold);text-align:left;color:var(--ink);border:0;line-height:1.3;display:flex;position:relative}.ex-op[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.ex-op.ok{background:var(--mint);color:var(--ok)}.ex-op.warm,.ex-op.reveal{background:var(--warm-bg);color:var(--warm-ink);box-shadow:inset 0 0 0 var(--stroke) var(--warm-line)}.ex-op.mine{color:var(--warm-ink);box-shadow:inset 0 0 0 var(--stroke) var(--warm-line)}.ex-op .ex-badge{flex:none;position:static}.ex-op:disabled{cursor:default}.ex-text{line-height:1.9}.ex-tok{min-height:var(--word-h);padding:0 var(--stroke);border-radius:var(--space-1);font:inherit;color:inherit;background:0 0;border:0}@media (hover:hover){.ex-tok:not(:disabled):hover{background:var(--surface)}}.ex-tok[aria-pressed=true]{background:var(--lilac);color:var(--accent-ink);font-weight:var(--w-heavy)}.ex-tok.ok{color:var(--ok);font-weight:var(--w-heavy)}.ex-tok.warm,.ex-tok.reveal{background:var(--warm-bg);color:var(--warm-ink);font-weight:var(--w-heavy)}.ex-tok.info{background:var(--info-bg);color:var(--info-ink)}.ex-tok:disabled{cursor:default}.ex-rep{width:var(--space-3);height:var(--space-3);margin-right:var(--space-h);background:var(--mint);color:var(--ok);font-size:var(--fs-cap);font-weight:var(--w-heavy);vertical-align:middle;letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.ex-nat{margin-left:var(--space-h);padding:calc(var(--space-h) * .75) var(--space-1);border-radius:var(--r-pill);background:var(--info-bg);box-shadow:inset 0 0 0 var(--hair) var(--info);color:var(--info-ink);font-size:var(--bubble-fs);font-weight:var(--w-heavy);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;line-height:1.2;display:inline-block}.ex-cut{font-size:var(--cut-fs);font-weight:var(--w-heavy);letter-spacing:.02em;flex-wrap:wrap;align-items:center;line-height:1;display:flex}.ex-cut button{width:var(--cut-target-w);min-height:var(--cut-target-h);margin-inline:calc(var(--cut-target-w) / -2 + var(--space-h));z-index:1;background:0 0;border:0;padding:0;position:relative}.ex-cut button:after{content:"";width:var(--stroke);border-radius:var(--r-pill);background:var(--line);position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)}.ex-cut button[aria-pressed=true]:after{background:var(--accent);width:calc(var(--stroke) * 1.5)}.ex-cut.warm button[aria-pressed=true]:after,.ex-cut.reveal button[aria-pressed=true]:after{background:var(--warm-line)}.ex-cut.ok button[aria-pressed=true]:after{background:var(--ok)}.ex-cut button.mine:after{background:repeating-linear-gradient(180deg,var(--warm-line) 0 var(--space-1),transparent var(--space-1) var(--space-15))}.ex-fb{gap:var(--space-h);margin-top:var(--space-15);padding:var(--space-h) 0;font-size:var(--fb-fs);font-weight:400;line-height:var(--fb-lh);letter-spacing:0;outline:none;display:grid}.ex-fb.hint{color:var(--info-ink)}.ex-fb.success,.ex-fb.solution{color:var(--ink)}.ex-lab{font-size:var(--fs-micro);font-weight:var(--w-heavy);letter-spacing:.08em;text-transform:uppercase}.ex-fb.success .ex-lab{color:var(--ok)}.ex-fb.solution .ex-lab{color:var(--warm-ink)}.ex-yours b{font-weight:var(--w-heavy);color:var(--warm-ink)}.ex-yours b.warm{color:var(--yours-ink)}.ex-form{font-size:calc(var(--fb-fs) * 1.375);font-weight:var(--w-heavy);letter-spacing:var(--track-tight);color:var(--warm-ink);line-height:1.2}.ex-later{color:var(--ink-2);font-size:var(--fs-cap)}.ex-links{gap:0 var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ex-link{align-items:center;gap:var(--space-h);min-height:var(--fb-link-h);font-size:var(--fs-cap);font-weight:var(--w-bold);color:var(--info);text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:var(--space-h);background:0 0;border:0;padding:0;display:inline-flex}.ex-link.plain{color:var(--ink)}.ex-link.adult{padding:0 var(--space-15);min-height:calc(var(--fb-link-h) - var(--space-1));border-radius:var(--r-pill);background:var(--lilac);color:var(--accent-ink);text-decoration:none}.ex-link.adult:before{content:"";width:var(--chip-dot);height:var(--chip-dot);background:var(--accent);border-radius:50%}.ex-actionbar{z-index:45;padding:var(--action-pad) var(--gutter-r) calc(var(--action-pad) + env(safe-area-inset-bottom,0px)) var(--gutter);background:var(--bg);box-shadow:0 calc(var(--hair) * -1) 0 var(--line);transform:translateY(calc(var(--kb,0px) * -1));position:fixed;bottom:0;left:0;right:0}.ex-actionbar-in{max-width:var(--ex-max);margin:0 auto}html[data-shell=app] .ex-actionbar{left:50%;right:auto;bottom:var(--float-bottom);width:var(--float-w);padding:var(--action-pad) calc(var(--action-pad) * 2 + var(--action-btn-h));border-radius:var(--r-pill);background:var(--float-bg);backdrop-filter:blur(var(--float-blur));box-shadow:var(--float-shadow);transform:none;translate:-50% calc(var(--kb,0px) * -1)}.ex-go{justify-content:center;align-items:center;gap:var(--space-1);width:100%;height:var(--action-btn-h);border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--fs-body);font-weight:var(--w-bold);border:0;text-decoration:none;display:flex}.ex-go.muted{background:var(--surface);color:var(--ink-2)}.ex-count{min-width:var(--action-count);height:var(--action-count);padding:0 var(--space-h);border-radius:var(--r-pill);background:var(--warm-line);color:var(--on-ink);font-size:var(--fs-cap);font-weight:var(--w-heavy);place-items:center;display:inline-grid}.ex-note{left:50%;bottom:calc(100% + var(--space-1));max-width:calc(100% - var(--space-4));width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);background:var(--toast-bg);color:var(--toast-ink);backdrop-filter:blur(var(--toast-blur));font-size:var(--fs-cap);font-weight:var(--w-bold);text-align:center;pointer-events:none;opacity:0;line-height:1.3;position:absolute;transform:translate(-50%)}.ex-note.on{opacity:1}@media (prefers-reduced-motion:no-preference){.ex-note{transition:opacity var(--dur-fast) var(--ease)}}.ex-q.rev :is(.ex-seg button.mine,.ex-w.mine,.ex-op.mine,.ex-w.warm,.ex-op.warm,.ex-tok.warm){color:var(--yours-ink);box-shadow:none;outline:var(--stroke) dotted var(--yours-line);outline-offset:calc(var(--stroke) * -1);font-weight:var(--w-bold);background:0 0}.ex-q.rev .ex-badge:not(.ok){background:var(--yours-ink)}.ex-q.rev .ex-cut button.mine:after{background:repeating-linear-gradient(180deg,var(--yours-line) 0 var(--space-1),transparent var(--space-1) var(--space-15))}.on-tint :is(.ex-seg,.ex-w,.ex-op),.on-tint .ex-fld input,.on-tint .ex-seg.ok{background:var(--t-chip)}.on-tint :is(.ex-seg.warm,.ex-seg.reveal) button[aria-pressed=true],.on-tint :is(.ex-w,.ex-op,.ex-tok):is(.warm,.reveal),.on-tint :is(.ex-seg button,.ex-w,.ex-op).mine{color:var(--warm-ink);box-shadow:inset 0 0 0 var(--ex-tint-mark) var(--warm-line);background:0 0}.on-tint :is(.ex-fld.warm,.ex-fld.reveal) input{background:var(--t-chip)}.on-tint .ex-badge:not(.ok){display:none}.on-tint .ex-rt-ch{color:inherit}.on-tint .ex-link.adult{min-height:var(--fb-link-h);color:var(--ink);text-decoration:underline;text-decoration-thickness:var(--hair);text-underline-offset:var(--space-h);background:0 0;border-radius:0;padding:0}.on-tint .ex-q.rev{--yours-ink:var(--t-ink2);--yours-line:var(--t-ink2)}
