.vc-page{position:relative;max-width:1480px;margin:0 auto;padding:56px 40px}.vc-top{display:grid;grid-template-columns:1fr;margin-bottom:22px}.vc-top h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,64px);letter-spacing:-.005em;word-spacing:.08em;line-height:1.02}.vc-top h1 em{font-style:italic}.vc-top .sub{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft);margin-top:8px}.vc-chal{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--ink);border-radius:10px;background:var(--paper);margin-bottom:22px}.vc-chal .tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:4px 8px;border-radius:3px}.vc-chal .prompt{font-family:var(--serif);font-size:20px;line-height:1.2}.vc-chal .prompt em{font-style:italic}.vc-chal .status{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.vc-chal .status .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-soft);transition:background-color .25s ease,box-shadow .25s ease}.vc-chal.is-solved .status .dot{background:#1f8a5b;box-shadow:0 0 0 4px #1f8a5b26}.vc-chal.is-solved .status .lab{color:#1f8a5b}.vc-chal .actions{display:inline-flex;gap:8px;align-items:center}.vc-chal button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.vc-chal button:hover{background:var(--ink);color:var(--paper)}.vc-chal-pick-wrap{position:relative;display:inline-block}.vc-chal-pick{display:inline-flex!important;align-items:center;gap:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;outline:none;max-width:320px}.vc-chal-pick:hover{background-color:var(--paper-2)!important;color:var(--ink)!important}.vc-chal-pick>#chalPickLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-chal-pick .caret{font-size:9px;color:var(--ink-soft);transition:transform .2s ease,color .2s ease}.vc-chal-pick[aria-expanded=true]{background:var(--ink)!important;color:var(--paper)!important}.vc-chal-pick[aria-expanded=true] .caret{transform:rotate(180deg);color:var(--paper)}.vc-chal-pop{position:fixed;margin:0;padding:6px;list-style:none;min-width:320px;max-width:380px;max-height:360px;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);border-radius:10px;box-shadow:0 18px 38px -12px #0e133059;z-index:90;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.vc-chal-pop::-webkit-scrollbar{width:6px}.vc-chal-pop::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.vc-chal-pop li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:9px 12px;border-radius:6px;cursor:pointer;outline:none;font-family:var(--mono);color:var(--ink);border-bottom:1px dashed var(--rule);transition:background-color .12s ease}.vc-chal-pop li:last-child{border-bottom:none}.vc-chal-pop li:hover,.vc-chal-pop li:focus-visible{background:var(--paper-2)}.vc-chal-pop li[aria-selected=true]{background:var(--ink);color:var(--paper);border-bottom-color:transparent}.vc-chal-pop li[aria-selected=true] .num,.vc-chal-pop li[aria-selected=true] .meta{color:#f2ede2b3}.vc-chal-pop li .num{font-size:9px;letter-spacing:.18em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.vc-chal-pop li .lbl{font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-chal-pop li .meta{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:2px 8px;border:1px solid var(--rule);border-radius:3px}.vc-chal-pop li[aria-selected=true] .meta{border-color:#f2ede24d}.vc-hero{border:1px solid var(--ink);border-radius:14px;background:var(--paper);padding:24px 28px;margin-bottom:22px}.vc-hero-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.vc-hero-name{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.vc-hero-name .serif{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--ink-soft)}.vc-hero-name .big{font-family:var(--serif);font-style:italic;font-size:clamp(56px,8vw,96px);color:var(--ink);line-height:.95;letter-spacing:-.02em}.vc-speak{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:50%;cursor:pointer;transition:all .15s ease;align-self:center}.vc-speak:hover{background:var(--ink);color:var(--paper)}.vc-speak.is-playing{background:var(--acid);color:var(--paper);border-color:var(--acid);animation:vc-pulse 1s ease-in-out infinite}@keyframes vc-pulse{0%,to{box-shadow:0 0 #c8102e66}50%{box-shadow:0 0 0 8px #c8102e00}}.vc-hero-controls{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-top:18px;border-top:1px dashed var(--rule)}.vc-verb-pick{display:flex;gap:6px;flex-wrap:wrap;font-family:var(--mono)}.vc-verb-pick button{font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:999px;cursor:pointer;transition:all .12s ease}.vc-verb-pick button:hover{background:var(--paper-2);border-color:var(--ink)}.vc-verb-pick button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vc-mode{display:inline-flex;gap:0;border:1px solid var(--ink);border-radius:999px;overflow:hidden}.vc-mode button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border:none;background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:all .12s ease}.vc-mode button:hover{color:var(--ink)}.vc-mode button.is-on{background:var(--ink);color:var(--paper)}.vc-langs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.vc-langs button{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:6px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);border-radius:999px;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:6px}.vc-langs button:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}.vc-langs button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vc-langs button .native{font-family:var(--serif);font-style:italic;font-size:12px;text-transform:none;letter-spacing:0}.vc-table-wrap{border:1px solid var(--ink);border-radius:14px;background:var(--paper);padding:22px 26px 18px;margin-bottom:22px}.vc-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.vc-table-scroll::-webkit-scrollbar{height:6px}.vc-table-scroll::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.vc-table{width:100%;border-collapse:collapse;table-layout:auto}.vc-table th,.vc-table td{text-align:left;padding:14px 16px;border-bottom:1px dashed var(--rule);vertical-align:baseline}.vc-table tbody tr:last-child td{border-bottom:none}.vc-table thead th{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:6px 16px 12px;border-bottom:1px solid var(--ink);font-weight:500}.vc-table thead th .native{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink);text-transform:none;letter-spacing:-.005em;display:block;margin-top:2px}.vc-table th.person,.vc-table td.person{width:1%;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;border-right:1px solid var(--rule);padding-right:22px}.vc-table tbody td{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ink);cursor:pointer;transition:background-color .12s ease;position:relative}.vc-table tbody td:hover{background:var(--paper-2)}.vc-table tbody td.is-playing{background:#c8102e14}.vc-table tbody td .pron{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-soft);margin-right:6px;font-style:normal}.vc-table tbody td .verb{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--ink)}.vc-table tbody td .verb .changed{border-bottom:1.5px solid var(--acid);padding-bottom:1px}.vc-table tbody td .verb .lead{color:var(--ink)}.vc-table-wrap[data-mode=practice] tbody td{cursor:default}.vc-table tbody td input.vc-input{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink);background:transparent;border:none;border-bottom:1.5px dashed var(--rule);outline:none;padding:2px 4px;width:140px;transition:border-color .15s ease}.vc-table tbody td input.vc-input:focus{border-bottom-color:var(--acid)}.vc-table tbody td input.vc-input.is-correct{border-bottom-color:#1f8a5b;color:#1f8a5b}.vc-table tbody td input.vc-input.is-wrong{border-bottom-color:var(--acid);animation:vc-shake .35s ease}@keyframes vc-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.vc-table tbody td .check-icon{display:none;margin-left:8px;color:#1f8a5b;font-family:var(--mono);font-size:11px}.vc-table tbody td input.vc-input.is-correct+.check-icon{display:inline}.vc-table-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft)}.vc-table-foot .hint b{color:var(--ink);font-weight:600}.vc-table-foot .score{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.vc-table-foot .score b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;font-size:14px;margin:0 2px}.vc-foot{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.vc-foot code{font-family:var(--mono);background:var(--paper-2);padding:1px 5px;border-radius:3px;color:var(--ink)}@media (max-width: 900px){.vc-page{padding:32px 16px}.vc-hero-controls{grid-template-columns:1fr}.vc-table th,.vc-table td{padding:10px 12px}}
