.nav-links a.on{color: var(--text);}body{display: flex;flex-direction: column;min-height: 100vh;padding-bottom: 0;}main{flex: 1;}.view[hidden]{display: none;}.hero-quiz .wrap{display: block;}.hero-quiz .wrap > div{max-width: 720px;margin: 0 auto;text-align: center;}.hero-quiz h1{max-width: none;text-wrap: balance;margin-left: auto;margin-right: auto;}.hero-quiz .lead{max-width: 54ch;margin-left: auto;margin-right: auto;text-wrap: pretty;}.hero-quiz .hero-actions{justify-content: center;}.hero-quiz .hero-meta{justify-content: center;}@media (min-width: 880px){.hero-quiz{min-height: calc(100vh - 64px);display: flex;flex-direction: column;justify-content: center;padding-top: 0;padding-bottom: 64px;}.hero-quiz > .wrap{width: 100%;}}.qcol{width: 100%;max-width: 640px;margin: 0 auto;padding: 24px var(--gutter) 40px;min-height: calc(100vh - 64px);}.qframe{display: flex;flex-direction: column;min-height: calc(100vh - 64px - 64px);}.qband{padding: 10px 0 12px;}.qband .row{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 28px;}.qband .count{font-size: 12px;color: var(--text-muted);white-space: nowrap;}.qband .line{margin-top: 10px;}.qband .line i{transition: width .35s ease;}.qbody{flex: 1;padding: 20px 0 8px;}.qtitle{font-family: var(--font-display);font-size: 22px;line-height: 1.25;font-weight: 700;letter-spacing: -0.01em;}.qtitle.screen{font-size: 28px;}.qhint{margin-top: 8px;font-size: 12px;color: var(--text-muted);}.qline{margin-top: 12px;font-size: 15px;line-height: 1.5;}.qline.muted{color: var(--text-muted);}.rows{margin-top: 20px;display: grid;gap: 10px;}.arow{display: flex;align-items: flex-start;gap: 12px;width: 100%;text-align: left;padding: 14px 16px;border: 1px solid var(--border-subtle);border-radius: var(--r);background: transparent;color: var(--text);font: inherit;font-size: 15px;line-height: 22px;cursor: pointer;transition: border-color .2s ease, background-color .2s ease, opacity .2s ease;}.arow:hover{border-color: rgba(169,140,255,0.6);}.arow .dot{flex: none;width: 20px;height: 20px;margin-top: 1px;border-radius: 50%;border: 1.5px solid var(--icon);display: grid;place-items: center;}.arow .dot svg{width: 13px;height: 13px;display: none;}.arow.on{border-color: var(--accent);background: var(--accent-soft);}.arow.on .dot{border-color: var(--accent);background: var(--accent);}.arow.multi.on .dot svg{display: block;color: var(--sky-bottom);}.arow.limited{opacity: 0.4;cursor: default;}.arow .texts{display: grid;gap: 2px;min-width: 0;}.arow .cap{font-size: 14px;color: var(--text-muted);line-height: 1.4;}.arow.titled .texts > span:first-child{font-weight: 600;}.qnote{margin-top: 16px;text-align: center;font-size: 14px;color: var(--text-muted);}.qbar{position: sticky;bottom: 0;z-index: 5;display: flex;align-items: center;gap: 12px;padding: 12px 0 calc(14px + env(safe-area-inset-bottom));background: linear-gradient(180deg, rgba(5,7,15,0), var(--sky-bottom) 30%);}.qbar .back{flex: none;width: 46px;height: 46px;border-radius: var(--r);border: 1px solid var(--border-subtle);background: var(--button-fill-on-sky);color: var(--text);display: grid;place-items: center;cursor: pointer;}.qbar .back:hover{border-color: var(--accent);}.qbar .back svg{width: 18px;height: 18px;}.qbar .pill{flex: 1;}.qbar .pill[disabled]{opacity: 0.45;pointer-events: none;}@media (min-width: 880px){.qcol{padding: 40px var(--gutter) 64px;}.qframe{min-height: 0;padding: 12px 24px 24px;background: var(--glass);border: 1px solid var(--border-subtle);border-radius: var(--r-glass);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}.qbody{min-height: 380px;}.qbar{position: static;padding: 20px 0 0;background: none;}}.rhead{padding-top: 44px;}.rhead h1{margin-top: 12px;max-width: 16ch;}.rhead .lead{margin-top: 12px;}.rsection{padding-top: 32px;}.rsection h2{font-size: 22px;}.rsection .sub{margin-top: 6px;font-size: 14px;color: var(--text-muted);}@media (min-width: 880px){.rhead{padding-top: 64px;}.rhead h1{font-size: 48px;}.rsection{padding-top: 40px;}}.hardest{margin-top: 18px;display: grid;gap: 12px;}.hard{padding: 18px 18px 16px;display: grid;grid-template-columns: 28px 1fr;gap: 4px 12px;align-content: start;}.hard .n{font-family: var(--font-display);font-size: 22px;font-weight: 700;line-height: 1.1;color: var(--c);}.hard .name{font-family: var(--font-display);font-size: 17px;font-weight: 700;color: var(--c);line-height: 1.3;}.hard .cap{grid-column: 2;font-size: 14px;color: var(--text-muted);}.hard .said{grid-column: 2;margin-top: 10px;display: grid;gap: 6px;}.hard .said .overline{font-size: 11px;}.hard .said q{quotes: '“' '”';font-size: 15px;line-height: 1.45;color: var(--text);}.hard .said q:lang(de){quotes: '„' '“';}.hard .said q:lang(fr){quotes: '«\00a0' '\00a0»';}.hard .said q:lang(es), .hard .said q:lang(it), .hard .said q:lang(ru){quotes: '«' '»';}@media (min-width: 880px){.hardest{grid-template-columns: repeat(3, 1fr);gap: 14px;}}.levels{margin-top: 16px;}.levels details summary{list-style: none;cursor: pointer;color: var(--accent);font-weight: 600;font-size: 15px;display: inline-flex;align-items: center;gap: 8px;}.levels details summary::-webkit-details-marker{display: none;}.levels details summary::after{content: '';width: 7px;height: 7px;border-right: 1.5px solid var(--accent);border-bottom: 1.5px solid var(--accent);transform: rotate(45deg);transition: transform .2s ease;margin-top: -3px;}.levels details[open] summary::after{transform: rotate(225deg);margin-top: 3px;}.levels details .fewer{display: none;}.levels details[open] .fewer{display: inline;}.levels details[open] .less{display: none;}.levels .sub{margin: 14px 0 4px;}.levels-grid{display: grid;}.lvl{display: grid;grid-template-columns: 1fr auto;gap: 4px 12px;padding: 12px 0;border-top: 1px solid rgba(48,48,74,0.6);}.lvl .name{font-size: 15px;font-weight: 600;color: var(--c);}.lvl .label{font-size: 13px;color: var(--text-muted);}.lvl .track{grid-column: 1 / -1;height: 3px;border-radius: 3px;background: rgba(255,255,255,0.12);overflow: hidden;}.lvl .track i{display: block;height: 100%;background: var(--c);border-radius: 3px;}@media (min-width: 720px){.levels-grid{grid-template-columns: 1fr 1fr;column-gap: 32px;}}.path{margin-top: 18px;padding: 24px;display: grid;gap: 16px;}.path h2{font-size: 22px;}.path .sub{margin-top: -8px;}.path-stats{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.path-stats .stat{padding: 14px 16px;border: 1px solid var(--border-subtle);border-radius: var(--r);}.path-stats b{font-size: 32px;}.path-stats .finish{font-size: 15px;color: var(--text-muted);line-height: 1.45;display: flex;align-items: center;grid-column: 1 / -1;}.courses-list{margin: 0;list-style: none;padding: 0;display: grid;}.courses-list li{display: grid;grid-template-columns: 22px 44px 1fr auto;align-items: center;gap: 12px;padding: 10px 0;border-top: 1px solid rgba(48,48,74,0.6);}.courses-list .i{font-size: 13px;color: var(--text-muted);}.courses-list img{width: 44px;height: 44px;border-radius: 10px;border: 1px solid var(--border-subtle);background: #0B0816;display: block;}.courses-list b{display: block;font-size: 15px;font-weight: 600;}.courses-list small{display: block;font-size: 12px;color: var(--c);margin-top: 2px;}.courses-list .n{font-size: 13px;color: var(--text-muted);white-space: nowrap;}.courses-list .n-m{display: none;color: var(--text-muted);}@media (max-width: 719px){.courses-list li{grid-template-columns: 22px 44px 1fr;}.courses-list .n{display: none;}.courses-list .n-m{display: block;}}.path .pill{width: 100%;}.rnote{font-size: 13px;color: var(--text-muted);text-align: center;margin-top: -6px;}@media (min-width: 720px){.path{padding: 28px;}.path-stats{grid-template-columns: auto auto 1fr;}.path-stats .stat{min-width: 150px;}.path-stats .finish{grid-column: auto;padding-left: 8px;}.courses-list{grid-template-columns: 1fr 1fr;column-gap: 32px;}}.save{margin-top: 32px;padding: 22px;display: grid;gap: 10px;}.save h3{font-size: 18px;}.save p{font-size: 14px;color: var(--text-muted);line-height: 1.5;}.save form{display: grid;gap: 10px;margin-top: 4px;}.save input{height: 46px;padding: 0 16px;border-radius: var(--r);border: 1px solid var(--border-subtle);background: var(--surface);color: var(--text);font: inherit;font-size: 15px;outline: none;}.save input:focus{border-color: var(--accent);}.save .msg{font-size: 13px;color: var(--text-muted);min-height: 18px;}.save .msg.ok{color: var(--zone-8);}.save .msg.err{color: var(--zone-4);}@media (min-width: 720px){.save form{grid-template-columns: 1fr auto;}.save{margin-top: 40px;}}.rbottom{padding-bottom: 56px;}.rbottom .get{margin-top: 24px;}