.practice{padding-block:1.5rem 3rem}.practice .p-head h1{font:800 var(--step-3)/1.08 var(--display);letter-spacing:-.03em;color:var(--blue);margin:0 0 .8rem}.practice .lead{font-size:var(--step-1);max-width:46rem;color:var(--ink-2);margin:0 0 1.5rem}.practice h2{font:700 var(--step-2)/1.15 var(--display);letter-spacing:-.02em;color:var(--blue);margin:2.6rem 0 .8rem}.practice .sub{font:700 1.05rem var(--display);margin:1.4rem 0 .5rem}.practice .draft{background:var(--mark);font:500 1rem/1.5 var(--display);border:1px solid #d9b800;border-radius:6px;margin:0 0 1.5rem;padding:.8rem 1rem}.practice .facts{gap:.4rem;padding-left:1.2rem;display:grid}.practice .timer{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1rem;display:flex}.practice .timer output{font:700 1.25rem var(--display);font-variant-numeric:tabular-nums}.practice .task{border-top:1px solid var(--line);margin-top:3rem;padding-top:.2rem}.practice .rubric{color:var(--ink-2);font-style:italic}.practice .text,.practice .passage{background:var(--blue-soft);border:1px solid var(--line);border-radius:6px;margin:1rem 0 1.6rem;padding:1.1rem 1.25rem}.practice .text p,.practice .passage p{max-width:46rem;margin:0 0 .9em}.practice .text p:last-child,.practice .passage p:last-child{margin-bottom:0}.practice .text-title{font:700 1.2rem/1.25 var(--display);margin:0 0 .7rem}.practice .passages{gap:1rem;margin:1rem 0 1.6rem;display:grid}.practice .passages .passage{margin:0}.practice .l{background:var(--blue);color:#fff;min-width:1.7rem;height:1.7rem;font:700 .9rem var(--display);text-transform:uppercase;border-radius:4px;flex:none;place-items:center;padding:0 .3rem;display:inline-grid}.practice .n{border:2px solid var(--blue);min-width:1.8rem;height:1.8rem;font:700 .9rem var(--display);border-radius:50%;place-items:center;margin-right:.3rem;display:inline-grid}.practice .q{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:1rem 0 1.1rem}.practice .q legend{font:600 1.05rem/1.4 var(--display);float:left;width:100%;margin-bottom:.6rem;padding:0}.practice .q legend+*{clear:both}.practice .opt{border:2px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:.7rem;margin-bottom:.45rem;padding:.6rem .8rem;display:flex}.practice .opt:hover{border-color:var(--blue)}.practice .opt:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.practice .opt input,.practice .pill input{opacity:0;pointer-events:none;position:absolute}.practice .opt:has(input:focus-visible),.practice .pill:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.practice .pills{flex-wrap:wrap;gap:.5rem;display:flex}.practice .pill{cursor:pointer}.practice .pill span{border:2px solid var(--line);min-width:3rem;height:2.6rem;font:700 1rem var(--display);border-radius:6px;place-items:center;padding-inline:.8rem;display:inline-grid}.practice .pill:hover span{border-color:var(--blue)}.practice .pill:has(input:checked) span{background:var(--blue);border-color:var(--blue);color:#fff}.practice .frags{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.practice .frags li{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:.7rem;padding:.6rem .8rem;display:flex}.practice .gapwrap{margin-inline:.15rem;display:inline-block}.practice .gap{font:700 1rem var(--display);border:2px solid var(--blue);color:var(--ink);background:#fff;border-radius:6px;max-width:100%;padding:.25rem .4rem}.practice .sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice .fb{font:500 .98rem/1.5 var(--display);border-radius:6px;margin:.7rem 0 0;padding:.6rem .8rem}.practice .fb.ok{background:#e7f5ec;border:1px solid #9fd1b0}.practice .fb.bad{background:#fdecee;border:1px solid #f0b3bc}.practice .fbs{gap:.5rem;margin-top:1rem;display:grid}.practice .q.ok>legend .n{color:#fff;background:#1f7a3e;border-color:#1f7a3e}.practice .q.bad>legend .n{background:var(--red);border-color:var(--red);color:#fff}.practice .q.blank>legend .n{background:var(--mark)}.practice .gap.ok{background:#e7f5ec;border-color:#1f7a3e}.practice .gap.bad{border-color:var(--red);background:#fdecee}.practice .gap.blank{border-color:var(--red);border-style:dashed}.practice .actions{flex-wrap:wrap;gap:.8rem;margin-top:2.5rem;padding-block:1rem;display:flex}.practice .result{background:var(--blue-soft);border:1px solid var(--line);border-radius:6px;margin-top:2rem;padding:1.2rem 1.4rem}.practice .result h2{margin-top:0}.practice .result:focus{outline:none}.practice .score{font:800 var(--step-3)/1 var(--display);color:var(--blue);margin:0 0 .4rem}.practice .by-task{padding-left:1.2rem}.practice .note{color:var(--ink-2);font-size:.95rem}.practice .player{border:1px solid var(--line);background:var(--blue-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.4rem 0 .9rem;padding:.8rem 1rem;display:flex}.practice .player .btn{padding:.6rem 1rem;font-size:.98rem}.practice .player .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.practice .player progress{min-width:6rem;height:.6rem;accent-color:var(--blue);flex:8rem}.practice .player .st{font:600 .92rem var(--display);color:var(--ink-2);min-width:9rem}.practice .stmts{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.practice .stmts li{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:.7rem;padding:.6rem .8rem;display:flex}.practice .tr{margin-top:.7rem}.practice .tr summary{cursor:pointer;font:600 .95rem var(--display);color:var(--blue)}.practice .tr p{max-width:46rem;margin:.5rem 0 0}.practice .spk{margin-bottom:1.2rem}.practice .spk>.sub{margin-top:1.2rem}.practice .spk .gap{text-overflow:ellipsis;width:100%}@media (width>=52rem){.practice .passages{grid-template-columns:1fr 1fr}.practice .opt{padding-inline:1rem}}.practice .model-switch{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.practice .model-switch .btn[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:inset 0 0 0 2px var(--blue)}.practice .model[hidden]{display:none}.practice .btn:not(.btn-secondary){background:var(--blue);box-shadow:0 6px 14px -8px #16243e8c}.practice .btn:not(.btn-secondary):hover{background:var(--blue-deep);box-shadow:0 10px 18px -8px #16243e99}.practice .result-cta .btn{background:var(--red);box-shadow:0 6px 14px -8px #c8102e8c}.practice .result-cta .btn:hover{background:var(--red-deep);box-shadow:0 10px 18px -8px #c8102e99}.practice .btn-secondary[aria-pressed=true]:hover{background:var(--blue-deep)}.practice .extra-select{font:600 1rem var(--display);border:2px solid var(--blue);color:var(--ink);background:#fff;border-radius:8px;max-width:100%;padding:.72rem .9rem}.practice .pg-strip{z-index:20;background:var(--paper);border:1px solid var(--line);font:600 .95rem var(--display);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:0 0 1.2rem;padding:.4rem .6rem;display:flex;position:sticky;top:0;box-shadow:0 8px 14px -12px #16243e80}.practice .pg-jump{border:2px solid var(--blue);min-height:44px;color:var(--ink);font:700 .95rem var(--display);background:#fff;border-radius:8px;max-width:100%;padding:.4rem .6rem}.practice .pg-count{color:var(--ink-2);font-variant-numeric:tabular-nums}.practice .pg-timer{color:var(--blue);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.practice .task,.practice .q,.practice .gap,.practice .notice{scroll-margin-top:5.5rem}.practice .notice{border:2px solid var(--blue);background:var(--blue-soft);border-radius:8px;margin-top:1.2rem;padding:1rem 1.2rem}.practice .notice p{font:600 1.05rem/1.4 var(--display);margin:0 0 .8rem}.practice .notice-actions{flex-wrap:wrap;gap:.6rem;display:flex}.practice .notice-actions .btn{padding:.7rem 1.1rem;font-size:.98rem}.practice .restored{border:1px solid var(--line);background:var(--blue-soft);color:var(--ink-2);font:500 .95rem/1.4 var(--display);border-radius:6px;margin:0 0 1rem;padding:.6rem .9rem}.practice .score-unit{font:600 1rem var(--display);letter-spacing:0;color:var(--ink-2)}.practice .score-25{font:600 1.05rem/1.4 var(--display);color:var(--ink-2);margin:0 0 .9rem}.practice .extra-select{text-overflow:ellipsis}.practice .split{margin-top:1rem}.practice .split .ref .text,.practice .split .ref .passages{margin-top:0}.practice .split .ref .text{margin-bottom:1.4rem}.practice .ref-toggle[hidden],.practice .ref-sheet[hidden]{display:none}@media (width<=59.99rem){.practice .text,.practice .passages{margin-inline:calc(.5rem - var(--edge))}.practice .text,.practice .passage{padding-inline:.85rem}.practice .split-frag .ref{margin-top:.4rem}}@media (width>=60rem){.practice .split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:0 2.2rem;display:grid}.practice .split-frag{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.practice .split .ref{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 6rem);position:sticky;top:4.75rem;overflow:auto}.practice .split .passages{grid-template-columns:1fr}.practice .split-frag .ref .sub{margin-top:0}.practice .split-frag .ref .frags{margin-bottom:0}.practice .split-frag .qs .text{margin-top:0}.practice .ref-toggle,.practice .ref-sheet{display:none!important}}.practice .frags li{flex-wrap:wrap;row-gap:.35rem}.practice .frags li>span:nth-child(2){flex:calc(100% - 2.4rem);min-width:0}.practice .used{border:1.5px solid var(--blue);color:var(--blue);font:700 .78rem var(--display);white-space:nowrap;border-radius:999px;flex:none;align-self:flex-start;margin:0 0 0 2.4rem;padding:.05rem .55rem}.practice .ref-toggle{left:var(--edge);z-index:34;border:2px solid var(--blue);background:var(--paper);min-height:44px;color:var(--blue);font:700 .95rem var(--display);cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;position:fixed;bottom:5.4rem;box-shadow:0 10px 18px -10px #16243e99}.practice .ref-sheet{z-index:40;background:var(--paper);border-top:2px solid var(--blue);max-height:54vh;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 28px -18px #16243e99}.practice .ref-sheet:focus{outline:none}.practice .ref-sheet-head{border-bottom:1px solid var(--line);color:var(--blue);font:700 1rem var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .9rem;display:flex}.practice .ref-sheet-head button{border:2px solid var(--blue);min-height:44px;color:var(--blue);font:700 .95rem var(--display);cursor:pointer;background:#fff;border-radius:8px;padding:.4rem 1rem}.practice .ref-sheet-body{overscroll-behavior:contain;padding:.9rem .9rem 1.3rem;overflow:auto}.practice .ref-sheet-body .text,.practice .ref-sheet-body .passages{margin:0}.practice .ref-sheet-body .text{margin-bottom:0}.practice .ref-sheet-body .sub{display:none}body[data-book-bar=off] .book-bar{visibility:hidden;pointer-events:none;transform:translateY(100%)}body[data-book-bar=off] .to-top,body[data-book-bar=off] .book-bar.show~.to-top{right:.5rem;bottom:calc(.6rem + env(safe-area-inset-bottom));width:2.75rem;height:2.75rem}body[data-book-bar=off] .to-top.show{opacity:.45}body[data-book-bar=off] .to-top.show:hover,body[data-book-bar=off] .to-top.show:focus-visible,body[data-book-bar=off] .to-top.show:active{opacity:1;background:var(--blue-deep)}body[data-book-bar=off] .practice .ref-toggle{bottom:calc(.9rem + env(safe-area-inset-bottom))}@media (width<=59.99rem){.practice{padding-bottom:7rem}}.practice{--ctl:#7d8aa6}.practice .opt{border-color:var(--ctl);margin-bottom:.5rem}.practice .opt:hover,.practice .opt:has(input:checked){border-color:var(--blue)}.practice .pill span{border-color:var(--ctl);min-height:2.75rem}.practice .pill:hover span,.practice .pill:has(input:checked) span{border-color:var(--blue)}.practice .pills{gap:.5rem}.practice .player .btn{min-height:2.75rem}.practice .tr summary{align-items:center;min-height:2.75rem;display:flex}.practice .spk .gap{min-height:2.75rem}@media (width<=59.99rem),(pointer:coarse){.practice .gap{vertical-align:middle;min-height:2.75rem}.practice .gapwrap{margin-block:.2rem}}.practice .gap,.practice .gapwrap{max-width:100%}.practice .opt>span:last-child,.practice .frags li>span:last-child{overflow-wrap:anywhere;min-width:0}.practice .frags li{min-width:0}.practice .grp{margin-block:1.6rem 1.8rem}.practice .note-text{margin:.1rem 0 .7rem;font-size:1.05rem}.practice .pick-hint{color:var(--blue);margin:0 0 .6rem;font-weight:600}.practice .picks{margin-bottom:1rem}.practice .opt:has(input:disabled){opacity:.55;cursor:not-allowed}.practice .opt.ok{background:#e7f5ec;border-color:#1f7a3e}.practice .opt.bad{border-color:var(--red);background:#fdecee}.practice .opt.blank{border-color:var(--red);border-style:dashed}.practice .spk-example{border-style:dashed}.writing .wr-step{margin-top:2rem}.writing .wr-step>h2{margin-bottom:.6rem}.writing .wr-code{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.writing input[type=text],.writing input[type=email],.writing input[type=password],.writing select,.writing textarea{font:1rem/1.5 var(--display);color:var(--ink);border:2px solid var(--line);background:#fff;border-radius:8px;max-width:100%;min-height:44px;padding:.6rem .8rem}.writing textarea{resize:vertical;width:100%;min-height:16rem;font-family:"Source Serif 4 Variable",Georgia,serif;font-size:1.08rem;line-height:1.6}.writing input:focus-visible,.writing select:focus-visible,.writing textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.writing .wr-tasks,.writing .wr-prompts{gap:.6rem;display:grid}.writing .wr-opt{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;display:flex}.writing .wr-opt:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.writing .wr-opt input{accent-color:var(--blue);margin-top:.3rem}.writing .wr-opt b{font-family:var(--display);display:block}.writing .wr-opt small{color:var(--ink-2)}.writing .wr-set{margin:0 0 .8rem}.writing .wr-set>legend{font:700 .95rem var(--display);color:var(--ink-2);padding:0 .3rem}.writing .wr-prompt{border:1px solid var(--line);background:var(--blue-soft);border-radius:8px;margin:1rem 0;padding:1rem 1.2rem}.writing .wr-prompt p{margin:0 0 .7rem}.writing .wr-prompt p:last-child{margin-bottom:0}.writing .wr-prompt .wr-src{font:700 .95rem var(--display);color:var(--ink-2)}.writing .wr-prompt .wr-msg{white-space:pre-line;font-style:italic}.writing .wr-meta{font:500 .98rem var(--display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin:.5rem 0 0;display:flex}.writing .wr-count[data-state=ok]{color:#1d6b3a;font-weight:700}.writing .wr-count[data-state=low],.writing .wr-count[data-state=high]{color:#8a5a00;font-weight:700}.writing .wr-lang{flex-wrap:wrap;gap:1rem;margin:1rem 0 0;display:flex}.writing .wr-lang label{align-items:center;gap:.4rem;display:inline-flex}.writing .wr-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.2rem;display:flex}.writing .wr-msg-err{font:500 1rem var(--display);background:#fdecee;border:1px solid #f0b3bc;border-radius:8px;margin:1rem 0 0;padding:.8rem 1rem}.writing .wr-note{color:var(--ink-2);margin-top:1.2rem;font-size:.95rem}.writing .wr-result{border-top:2px solid var(--line);margin-top:2.2rem;padding-top:1.4rem}.writing .wr-result:focus{outline:none}.writing .wr-disclaimer{background:var(--mark);font:500 1rem/1.5 var(--display);border:1px solid #d9b800;border-radius:8px;margin:0 0 1.4rem;padding:.9rem 1.1rem}.writing .wr-scores{gap:.9rem;margin:1rem 0 1.4rem;padding:0;list-style:none;display:grid}.writing .wr-scores li{grid-template-columns:minmax(8rem,11rem) 1fr;align-items:center;gap:.2rem 1rem;display:grid}.writing .wr-scores .wr-crit{font:700 1rem var(--display)}.writing .wr-scores meter{width:100%;height:1.1rem}.writing .wr-scores .wr-val{font:700 1.05rem var(--display)}.writing .wr-scores .wr-why{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.98rem}.writing .wr-level{font:700 1.15rem var(--display)}.writing .wr-corrections{gap:.7rem;margin:.6rem 0 1.4rem;padding:0;list-style:none;display:grid}.writing .wr-corrections li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.7rem 1rem}.writing .wr-corrections .wr-from{text-decoration:line-through;text-decoration-color:var(--red);color:#8a1226}.writing .wr-corrections .wr-to{color:#1d6b3a;font-weight:600}.writing .wr-corrections .wr-cat{background:var(--blue-soft);font:600 .8rem var(--display);color:var(--ink-2);border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;display:inline-block}.writing .wr-corrections p{margin:.3rem 0 0;font-size:.98rem}.writing .wr-fixed{white-space:pre-line;border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem 1.2rem;font-family:"Source Serif 4 Variable",Georgia,serif}.writing .wr-send{border:2px solid var(--blue);background:var(--blue-soft);border-radius:10px;margin-top:2rem;padding:1.2rem}.writing .wr-send .wr-row{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.writing .wr-ok{font:500 1rem var(--display);background:#e7f5ec;border:1px solid #9fd1b0;border-radius:8px;margin:.8rem 0 0;padding:.8rem 1rem}@media (width<=40rem){.writing .wr-scores li{grid-template-columns:1fr}}.writing [hidden]{display:none!important}.writing .hub-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.writing .hub-card{border:2px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.writing a.hub-card:hover,.writing a.hub-card:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.writing a.hub-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.writing .hub-soon{background:var(--blue-soft);color:var(--ink-2);border-style:dashed}.writing .hub-tag{background:var(--blue-soft);border:1px solid var(--line);font:600 .8rem var(--display);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:.1rem .6rem}.writing .hub-title{font:700 1.25rem var(--display)}.writing .hub-meta{font:500 .9rem var(--display);color:var(--ink-2)}.writing .hub-text{font-size:1rem}.speaking .sp-slots{gap:1rem;margin-top:1rem;display:grid}.speaking .sp-slot{border:2px solid var(--line);background:#fff;border-radius:12px;padding:1rem 1.2rem}.speaking .sp-slot.is-rec{border-color:var(--red)}.speaking .sp-slot h3{font:700 1.05rem var(--display);margin:0 0 .5rem}.speaking .sp-prompt{white-space:pre-line;background:var(--blue-soft);border-radius:8px;margin:0 0 .6rem;padding:.7rem .9rem}.speaking .sp-q{margin:.6rem 0}.speaking .sp-q summary{cursor:pointer;font:600 .95rem var(--display);color:var(--ink-2)}.speaking .sp-time{font:600 .95rem var(--display);color:var(--ink-2)}.speaking .sp-status{font:500 .98rem var(--display);color:var(--ink-2);margin:.5rem 0 0}.speaking .sp-transcript{border:1px dashed var(--line);background:var(--blue-soft);border-radius:8px;margin:.4rem 0 0;padding:.7rem .9rem;font-family:"Source Serif 4 Variable",Georgia,serif}.speaking .sp-slot audio{width:100%;margin-top:.6rem}.speaking .sp-photos{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1rem 0;display:grid}.speaking .sp-photo{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:.4rem;padding:.5rem;display:grid;position:relative}.speaking .sp-photo:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.speaking .sp-photo input{opacity:0;pointer-events:none;position:absolute}.speaking .sp-photo:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.speaking .sp-photo img{border-radius:8px;width:100%;height:auto;display:block}.speaking .sp-photo span{font:600 .95rem var(--display);text-align:center}.speaking .sp-incl{margin:.6rem 0 .8rem;display:block}.speaking .sp-result{margin-top:1.4rem}.exs .ex-lead{max-width:46rem;font-size:1.1rem}.exs section{margin-top:2rem}.exs h2{margin-bottom:.6rem}.exs em[lang=es]{color:var(--blue);font-family:"Source Serif 4 Variable",Georgia,serif;font-style:italic}.exs .ex-rule ul{padding-left:1.2rem}.exs .ex-rule li{margin:.35rem 0}.exs .ex-tip{border:1px solid var(--line);background:var(--blue-soft);border-radius:10px;padding:.9rem 1.1rem}.exs .ex-tip h3{font:700 1.05rem var(--display);margin:0 0 .3rem}.exs .ex-table{border-collapse:collapse;width:100%;margin:.6rem 0 1rem;font-size:1rem}.exs .ex-table th,.exs .ex-table td{border:1px solid var(--line);text-align:left;padding:.5rem .6rem}.exs .ex-table thead th{background:var(--blue-soft);font:600 .9rem var(--display)}.exs .ex-table .vb{font:700 1rem var(--display)}.exs .ex-wordtable td:first-child{white-space:nowrap}.exs .ex-scroll{overflow-x:auto}.exs .ex-say{border:2px solid var(--blue);min-width:44px;min-height:44px;color:var(--blue);font:700 .9rem var(--display);cursor:pointer;background:#fff;border-radius:8px;padding:.3rem .6rem}.exs .ex-say:hover{background:var(--blue-soft)}.exs .ex-tr{color:var(--ink-2)}.exs .ex-app{border:2px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;padding:1.1rem}.exs .ex-start{text-align:center;padding:1rem 0}.exs .ex-bar{background:var(--line);border-radius:999px;height:.5rem;margin:0 0 .5rem;overflow:hidden}.exs .ex-bar>span{background:var(--blue);height:100%;transition:width .25s;display:block}.exs .ex-count{font:600 .95rem var(--display);color:var(--ink-2);margin:0 0 1rem}.exs .ex-help{font:600 .98rem var(--display);color:var(--ink-2);margin:0 0 .5rem}.exs .ex-prompt{color:var(--ink);margin:.2rem 0 1rem;font:600 1.35rem/1.4 "Source Serif 4 Variable",Georgia,serif}.exs .ex-big{font:700 1.8rem/1.2 var(--display)}.exs .ex-opts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.exs .ex-opt{border:2px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:600 1.1rem var(--display);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:.6rem 1rem}.exs .ex-opt:hover:not([disabled]){border-color:var(--blue);background:var(--blue-soft)}.exs .ex-opt[aria-checked=true],.exs .ex-opt.is-sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.exs .ex-opt.is-ok{color:#14502a;background:#e7f5ec;border-color:#1d6b3a}.exs .ex-opt.is-bad{color:#8a1226;background:#fdecee;border-color:#b3261e}.exs .ex-opt[disabled]{cursor:default}.exs .ex-opt:focus-visible,.exs .ex-input:focus-visible,.exs .btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.exs .ex-gap{border:2px solid var(--blue);background:var(--blue-soft);width:8.5rem;max-width:100%;color:var(--ink);text-align:center;border-radius:8px;margin:0 .2rem;padding:.35rem .6rem;font:600 1.2rem "Source Serif 4 Variable",Georgia,serif;display:inline-block}.exs .ex-gap.is-ok{background:#e7f5ec;border-color:#1d6b3a}.exs .ex-gap.is-bad{background:#fdecee;border-color:#b3261e}.exs .ex-hint{color:var(--ink-2);font:500 1rem var(--display)}.exs .ex-line{border:2px dashed var(--line);border-radius:10px;flex-wrap:wrap;gap:.4rem;min-height:3.4rem;margin:0 0 .8rem;padding:.6rem;display:flex}.exs .ex-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem;display:flex}.exs .ex-chip{border:2px solid var(--blue);min-height:44px;color:var(--blue);font:600 1.05rem var(--display);cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .9rem}.exs .ex-chip[disabled]{opacity:.35;cursor:default}.exs .ex-line .ex-chip{background:var(--blue-soft)}.exs .ex-match{grid-template-columns:1fr 1fr;align-items:start;gap:.6rem .8rem;display:grid}.exs .ex-col{gap:.5rem;display:grid}.exs .ex-match .ex-opt{overflow-wrap:anywhere;min-height:48px;padding:.5rem .6rem;font-size:1rem}.exs .ex-match .is-sel{box-shadow:0 0 0 3px var(--blue)}.exs .ex-match .is-gone{display:none}.exs .ex-match .is-bad{animation:.35s ex-shake}.exs .ex-matchstatus{min-height:1.5rem;font:600 .98rem var(--display);color:var(--ink-2);margin:.7rem 0 0}@keyframes ex-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.exs .ex-match .is-bad{animation:none}}.exs .ex-feedback{font:500 1.02rem/1.5 var(--display);border-radius:10px;margin:1rem 0 0;padding:.8rem 1rem}.exs .ex-feedback.is-ok{background:#e7f5ec;border:1px solid #9fd1b0}.exs .ex-feedback.is-bad{background:#fdecee;border:1px solid #f0b3bc}.exs .ex-feedback b{margin-bottom:.2rem;display:block}.exs .ex-feedback span{margin-top:.2rem;display:block}.exs .ex-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.exs .ex-card{text-align:center;border:2px solid var(--line);background:var(--blue-soft);border-radius:14px;padding:1.4rem 1rem}.exs .ex-card .ex-emoji{font-size:3.2rem;line-height:1}.exs .ex-card .ex-ex{margin:.8rem 0 0;font:500 1.1rem "Source Serif 4 Variable",Georgia,serif}.exs .ex-card .ex-extr{color:var(--ink-2);margin:.2rem 0 0}.exs .ex-result{text-align:center;padding:1rem 0}.exs .ex-stars{letter-spacing:.2rem;font-size:2.6rem;line-height:1.1}.exs .ex-stars .off{opacity:.25;filter:grayscale()}.exs .ex-score{font:700 1.3rem var(--display);margin:.4rem 0}.exs .ex-saved{color:var(--ink-2);text-align:center;margin-top:1rem;font-size:.92rem}.exs .ex-related{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.exs .ex-hubstats{font:600 1.02rem var(--display);flex-wrap:wrap;gap:.6rem 1.2rem;margin:1rem 0 0;display:flex}.exs .ex-hubstats span{background:var(--blue-soft);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem}.exs .ex-blocks{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.exs .ex-block{border:2px solid var(--line);height:100%;color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.exs a.ex-block:hover,.exs a.ex-block:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.exs a.ex-block:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.exs .ex-block .ex-ico{font-size:1.8rem;line-height:1}.exs .ex-block .ex-bt{font:700 1.15rem var(--display)}.exs .ex-block .ex-bm{font:500 .92rem var(--display);color:var(--ink-2)}.exs .ex-block .ex-bs{font:700 1rem var(--display)}.exs .ex-lvl{background:var(--blue-soft);border:1px solid var(--line);font:600 .8rem var(--display);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:.05rem .55rem}.exs [hidden]{display:none!important}@media (width<=34rem){.exs .ex-gap{width:7rem}.exs .ex-match .ex-opt{font-size:.95rem}}.exs .ex-pairs{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.exs .ex-pairs li{font:600 1rem var(--display);color:#14502a;background:#e7f5ec;border:1px solid #9fd1b0;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.5rem .8rem;display:flex}.exs .ex-pairs li.is-missed{color:#5c3d00;background:#fff6d6;border-color:#d9b800}.exs .ex-p-es{font-weight:700}.exs .ex-p-arrow{opacity:.6}.exs .ex-p-tr{font-weight:500}
