@layer theme,base,katex;@layer components{.xb{--xb-tone:var(--ink);--xb-soft:var(--canvas-deep);flex-direction:column;gap:28px;max-width:760px;margin-inline:auto;padding-block-end:8px;display:flex}.xb[data-source=konkur]{--xb-tone:var(--blue);--xb-soft:var(--blue-soft)}.xb[data-source=final]{--xb-tone:var(--amber-edge);--xb-soft:var(--amber-soft)}.xb-head{flex-direction:column;gap:6px;display:flex}.xb-lead{max-width:56ch;color:var(--ink-2);font-size:16px;line-height:1.9}.xb-step{flex-direction:column;gap:12px;min-width:0;display:flex}.xb-step-title{font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1.5;display:flex}.xb-step-n{background:var(--ink);width:28px;height:28px;color:var(--surface);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.xb-step-note,.xb-hint{color:var(--ink-3);font-size:14px;line-height:1.9}.xb-empty{color:var(--ink-2);line-height:1.9}.xb-retry{color:var(--ink);text-underline-offset:4px;font-weight:600;text-decoration:underline}.xb-book{border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.xb-book-name{font-size:18px;font-weight:700;line-height:1.6}.xb-book-name small{color:var(--ink-3);margin-inline-start:10px;font-size:14px;font-weight:500}.xb-books{flex-direction:column;gap:12px;display:flex}.xb-books-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xb-books-grade{width:100%;color:var(--ink-3);flex:none;font-size:13px;font-weight:600;line-height:1.6}.xb .chip[aria-pressed]{cursor:pointer;min-height:40px;padding-inline:16px;font-size:15px}.xb .chip[aria-pressed=true]{background:var(--ink);box-shadow:none;color:var(--surface)}.xb-kinds{gap:12px;display:grid}@media (min-width:600px){.xb-kinds{grid-template-columns:1fr 1fr}}.xb-kind{--kind:var(--blue);--kind-soft:var(--blue-soft);--kind-ink:var(--blue-ink);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--dur-2) var(--ease), background-color var(--dur-2) var(--ease);flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.xb-kind[data-source=final]{--kind:var(--amber-edge);--kind-soft:var(--amber-soft);--kind-ink:var(--amber-ink)}.xb-kind[data-on]{background:var(--kind-soft);box-shadow:0 0 0 2px var(--kind)}.xb-kind[data-off]{opacity:.6;cursor:default}.xb-kind-input{width:20px;height:20px;accent-color:var(--ink);position:absolute;inset-block-start:18px;inset-inline-end:18px}.xb-kind:has(.xb-kind-input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.xb-kind-name{font-family:var(--font-display);padding-inline-end:32px;font-size:19px;font-weight:700;line-height:1.5}.xb-kind-note{color:var(--ink-2);font-size:14px;line-height:1.9}.xb-kind-count{color:var(--kind-ink);margin-block-start:4px;font-size:13px;font-weight:600;line-height:1.6}.xb-parts{border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.xb-all,.xb-chapter-head,.xb-section{align-items:center;gap:12px;min-height:56px;padding-inline:16px;display:flex}.xb-all{border-block-end:1px solid var(--line);background:var(--canvas-deep);cursor:pointer;font-weight:700}.xb-chapter+.xb-chapter{border-block-start:1px solid var(--line)}.xb-chapter[data-on]>.xb-chapter-head{background:var(--xb-soft)}.xb-chapter-pick{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;min-height:56px;padding-block:8px;display:flex}.xb-part-title{flex-direction:column;flex:1;min-width:0;line-height:1.7;display:flex}.xb-ordinal{color:var(--ink-3);font-size:13px;font-weight:600}.xb-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;line-height:1.6}.xb-tick{width:22px;height:22px;accent-color:var(--ink);cursor:pointer;flex:none}.xb-expand{min-width:44px;min-height:44px;color:var(--ink-3);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.xb-expand svg{width:20px;height:20px;transition:transform var(--dur-2) var(--ease)}.xb-expand[aria-expanded=true] svg{transform:rotate(180deg)}.xb-expand-some{background:var(--surface);color:var(--ink-2);border-radius:999px;padding-inline:8px;font-weight:600;line-height:1.8}.xb-sections{border-block-start:1px solid var(--line);background:var(--surface)}.xb-section{cursor:pointer;min-height:48px;padding-block:6px;padding-inline-start:32px;font-size:15px}.xb-sections li+li{border-block-start:1px solid var(--line)}@media (hover:hover){.xb-section:hover,.xb-chapter-pick:hover .xb-part-title,.xb-expand:hover{color:var(--ink)}.xb-section:hover{background:var(--surface-hover)}}.xb-size{flex-direction:column;gap:12px;display:flex}.xb-size-steps{flex-wrap:wrap;gap:8px;display:flex}.xb-stepper{background:var(--canvas-deep);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:4px;display:inline-flex}.xb-stepper-btn{background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:20px;font-weight:600;line-height:1;display:grid}.xb-stepper-btn:disabled{opacity:.4}.xb-stepper-value{font-variant-numeric:tabular-nums;text-align:center;min-width:96px;font-weight:700;line-height:1.6}.xb-name{color:var(--ink-2);flex-direction:column;gap:6px;margin-block-start:8px;font-size:14px;font-weight:600;display:flex}.xb-name-input{border-radius:var(--r-md);background:var(--surface);min-height:48px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);padding-inline:16px;font-size:16px;font-weight:500}.xb-name-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.xb-bar{z-index:5;position:sticky;inset-block-end:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 12px)}@media (min-width:768px){.xb-bar{inset-block-end:16px}}.xb-bar-inner{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-float);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 12px 12px 16px;display:flex}.xb-bar-text{min-width:0;color:var(--ink-2);flex-direction:column;flex:200px;font-size:14px;line-height:1.7;display:flex}.xb-bar-text b{color:var(--ink);font-size:16px}.xb-bar .btn{flex:160px}@media (min-width:600px){.xb-bar .btn{flex:none}}.xb-foot{color:var(--ink-3);text-align:center;font-size:14px}.xb-foot a{text-underline-offset:4px;text-decoration:underline}.xv .final-back,.pv .final-back{color:var(--ink-2)}.xv-title{flex-direction:column;gap:6px;display:flex}.xv-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;line-height:1.8;display:flex}.xv-date{color:var(--ink-3);font-size:13px;line-height:1.6}.card.xv-result{gap:16px}.xv-percent{flex-direction:column;display:flex}.xv-percent-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-self:flex-start;font-size:52px;font-weight:800;line-height:1.2}.xv-tally{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.xv-tally>div{border-radius:var(--r-sm);background:var(--canvas-deep);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.xv-tally [data-kind=right]{background:var(--green-soft);color:var(--green-ink)}.xv-tally [data-kind=wrong]{background:var(--red-soft);color:var(--red-ink)}.xv-tally dt{font-size:13px;line-height:1.6}.xv-tally dd{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.4}.xv-result-note,.xv-how{color:var(--ink-3);font-size:13px;line-height:1.9}.xv-start{flex-direction:column;gap:12px;display:flex}.xv-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.xv-time-label{color:var(--ink-2);font-size:15px;font-weight:600}.xv-paper{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding-block-start:12px;display:flex}.xv-paper .btn svg,.pv-actions .btn svg{width:18px;height:18px}.xv-remove{color:var(--ink-3);margin-inline-start:auto}.final-qrow[data-answered] .status-dot{border-color:var(--blue);background:var(--blue)}.xv div.final-qrow{cursor:default}.xv .final-qrow-text{flex-direction:column;display:flex;overflow:visible}.xv-snippet{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.xv-from{color:var(--ink-3);font-size:12px;line-height:1.7}.xv .final-qrow-marks[data-status=correct]{color:var(--green-ink)}.xv-confirm{color:var(--ink-2);flex-direction:column;gap:16px;line-height:1.9;display:flex}.xv-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.xl-group{flex-direction:column;gap:10px;display:flex}.card.xl-list{padding:0;list-style:none;overflow:hidden}.xl-list li+li{border-block-start:1px solid var(--line)}.xl-row{min-height:72px;transition:background-color var(--dur-2) var(--ease);align-items:center;gap:12px;padding:12px 16px;display:flex}@media (hover:hover){.xl-row:hover{background:var(--surface-hover)}}.xl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.xl-title{font-weight:700;line-height:1.7}.xl-scope{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.7;overflow:hidden}.xl-meta{color:var(--ink-3);font-size:13px;line-height:1.7}.xl-end{flex:none;align-items:center;gap:6px;display:flex}.xl-result{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.xl-state{background:var(--canvas-deep);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.8}.xl-state[data-state=running]{background:var(--hl);color:var(--ink)}.xl-go{width:18px;height:18px;color:var(--ink-3)}.card.xl-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.xl-empty-title{font-family:var(--font-display);font-size:20px;font-weight:700}.xl-empty-text{max-width:52ch;color:var(--ink-2);line-height:1.9}.xs-open{background:var(--blue-soft);min-height:36px;color:var(--blue-ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding-inline:12px;font-size:13px;font-weight:600;display:inline-flex}.xs-open svg{width:16px;height:16px}@media (max-width:419px){.xs-open span{display:none}}.xs-tools{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-block-start:12px;display:flex}.xs-flag svg{width:16px;height:16px}.xs-flag[aria-pressed=true]{color:var(--orange-ink)}.xs-sheet-count{color:var(--ink-2);margin-block-end:12px;font-size:14px}.xs-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.xs-cell{border-radius:var(--r-sm);background:var(--canvas-deep);min-height:56px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;line-height:1.4;display:flex;position:relative}.xs-cell-n{font-size:12px}.xs-cell-choice{color:var(--ink-2);font-size:17px;font-weight:700}.xs-cell[data-answered]{background:var(--blue-soft);color:var(--blue-ink)}.xs-cell[data-answered] .xs-cell-choice{color:var(--blue-ink)}.xs-cell[aria-current=true]{box-shadow:0 0 0 2px var(--ink)}.xs-cell[data-result=right]{background:var(--green-soft);color:var(--green-ink)}.xs-cell[data-result=right] .xs-cell-choice{color:var(--green-ink)}.xs-cell[data-result=wrong]{background:var(--red-soft);color:var(--red-ink)}.xs-cell[data-result=wrong] .xs-cell-choice{color:var(--red-ink)}.xs-cell[data-result=seen]{box-shadow:inset 0 0 0 1px var(--line-strong)}.xs-cell[data-flagged]:after{content:"";background:var(--orange-ink);border-radius:50%;width:8px;height:8px;position:absolute;inset-block-start:6px;inset-inline-end:6px}.xs-sheet-end{margin-block-start:16px}.pv{flex-direction:column;gap:16px;max-width:860px;margin-inline:auto;display:flex}.pv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pv-actions{flex-wrap:wrap;gap:8px;display:flex}.pv-foot{color:var(--ink-3);text-align:center;font-size:13px;line-height:1.9}.paper{--paper-line:var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lift);padding:20px 16px;line-height:2}@media (min-width:768px){.paper{padding:40px 48px}}.paper-head{border-block-end:2px solid var(--ink);flex-direction:column;gap:8px;padding-block-end:16px;display:flex}.paper-brand{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:13px;line-height:1.6;display:flex}.paper-brand b{color:var(--ink)}.paper-title{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.5}.paper-kind{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:15px;line-height:1.8;display:flex}.paper-facts{flex-wrap:wrap;gap:4px 24px;font-size:14px;line-height:1.8;display:flex}.paper-facts>div{gap:6px;display:flex}.paper-facts dt{color:var(--ink-3)}.paper-facts dd{font-weight:700}.paper .rich{font-size:1em;line-height:inherit}.paper .rich p{margin:0}.paper .kp-list,.paper .fp-list{flex-direction:column;list-style:none;display:flex}.paper .kp-item{border-block-end:1px solid var(--line);gap:10px;padding-block:18px;display:flex}.paper .kp-n,.paper .fp-n{background:var(--canvas-deep);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;line-height:1;display:grid}.paper[data-source=konkur] .kp-n{background:var(--blue-soft);color:var(--blue-ink)}@media (max-width:599px){.paper .kp-item{display:block}.paper .kp-n{float:inline-start;width:28px;height:28px;margin-block-start:3px;margin-inline-end:8px}.paper .kp-opts{clear:both}}.paper .kp-body,.paper .fp-body{flex:1;min-width:0}.paper .kp-opts{gap:6px 20px;margin-block-start:10px;list-style:none;display:grid}@media (min-width:600px){.paper .kp-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.paper .kp-opts[data-long]{grid-template-columns:minmax(0,1fr)}.paper .kp-opt{gap:6px;min-width:0;display:flex}.paper .kp-opt-n{color:var(--ink-3);flex:none;font-weight:700}.paper .kp-opt>.rich{flex:1;min-width:0}.paper .kp-sheet{margin-block-start:28px}.paper .kp-sheet-title{font-family:var(--font-display);margin-block-end:12px;font-size:18px;font-weight:700}.paper .kp-sheet-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px 20px;list-style:none;display:grid}.paper .kp-sheet-row{align-items:center;gap:6px;display:flex}.paper .kp-sheet-n{min-width:28px;color:var(--ink-3);text-align:center;font-size:13px;font-weight:700}.paper .kp-bubble{border:1.5px solid var(--paper-line);width:26px;height:26px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid}.paper .fp-item,.paper .fp-end{border-block-end:1px solid var(--line);gap:10px;padding-block:16px;display:flex}.paper .fp-instruction{padding-block:14px 0;font-weight:700}.paper .fp-score{min-width:40px;color:var(--amber-ink);font-variant-numeric:tabular-nums;text-align:end;flex:none;font-weight:700}.paper .fp-part{gap:6px;margin-block-start:4px;display:flex}.paper .fp-part-label{flex:none;font-weight:700}.paper .fp-part>.rich{flex:1;min-width:0}.paper .fp-note{color:var(--ink-2);font-size:.92em;display:block}.paper .fp-end{border-block-end:0;justify-content:space-between;font-weight:700}.paper-table{margin-block-start:20px}.paper-table img{width:100%;height:auto;display:block}@media print{.pv-bar,.pv-foot{display:none}.paper{box-shadow:none;padding:0}}}@layer utilities;
