.xpr{gap:14px;min-width:0;display:grid}.xpr [data-tone=amber],.xpr-kinds [data-tone=amber]{--xc:#d97706}.xpr [data-tone=blue],.xpr-kinds [data-tone=blue]{--xc:#2563eb}.xpr [data-tone=emerald],.xpr-kinds [data-tone=emerald]{--xc:#059669}.xpr [data-tone=violet],.xpr-kinds [data-tone=violet]{--xc:#7c3aed}.xpr [data-tone=rose],.xpr-kinds [data-tone=rose]{--xc:#e11d48}.dark .xpr [data-tone=amber],.dark .xpr-kinds [data-tone=amber]{--xc:#fbbf24}.dark .xpr [data-tone=blue],.dark .xpr-kinds [data-tone=blue]{--xc:#60a5fa}.dark .xpr [data-tone=emerald],.dark .xpr-kinds [data-tone=emerald]{--xc:#34d399}.dark .xpr [data-tone=violet],.dark .xpr-kinds [data-tone=violet]{--xc:#a78bfa}.dark .xpr [data-tone=rose],.dark .xpr-kinds [data-tone=rose]{--xc:#fb7185}.xpr-kinds{gap:8px;margin-bottom:18px;display:grid}.xpr-kindrow{border:1px solid var(--atp-bd);background:var(--atp-card);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.xpr-kind{min-width:0;min-height:44px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:13.5px;font-weight:850;display:inline-flex}.xpr-kind svg{width:17px;height:17px;color:var(--xc);flex:none}.xpr-kind>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xpr-kind[aria-pressed=true]{color:#fff;background:var(--xc);box-shadow:0 8px 18px -12px var(--xc)}.dark .xpr-kind[aria-pressed=true]{color:#0b1020}.xpr-kind[aria-pressed=true] svg{color:currentColor}.xpr-tabrow{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.xpr-tabrow::-webkit-scrollbar{display:none}.xpr-tab{border:1px solid var(--atp-bd);background:var(--atp-card);min-height:44px;color:hsl(var(--foreground));cursor:pointer;border-radius:13px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.xpr-tab svg{width:16px;height:16px;color:var(--xc)}.xpr-tab[aria-selected=true]{border-color:var(--xc);background:color-mix(in srgb, var(--xc) 10%, var(--atp-card));box-shadow:inset 0 -3px 0 var(--xc)}.xpr-kind:focus-visible,.xpr-tab:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xpr-head{border:1px solid color-mix(in srgb, var(--xc) 28%, var(--atp-bd2));background:linear-gradient(115deg, color-mix(in srgb, var(--xc) 13%, var(--atp-card)), var(--atp-card) 65%);border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.xpr-head-ic{color:#fff;background:var(--xc);width:44px;height:44px;box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 20px -12px var(--xc);border-radius:14px;flex:none;place-items:center;display:grid}.dark .xpr-head-ic{color:#0b1020}.xpr-head-ic svg{width:21px;height:21px}.xpr-head-copy{flex:15rem;gap:2px;min-width:0;display:grid}.xpr-head-copy h2{margin:0;font-size:17px;font-weight:900;line-height:1.25}.xpr-head-copy p{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px;line-height:1.45}.xpr-head-keys{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.xpr-field{gap:4px;display:grid}.xpr-field>span{color:hsl(var(--muted-foreground));font-size:12.5px;font-weight:800}.xpr-field input,.xpr-field select{border:1px solid var(--atp-bd2);background:var(--atp-card);min-height:44px;color:hsl(var(--foreground));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:12px;padding:0 10px;font-size:14px;font-weight:700}@media (prefers-color-scheme:dark){.xpr-field input,.xpr-field select{--lightningcss-light: ;--lightningcss-dark:initial}}.xpr-field input:focus-visible,.xpr-field select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.xpr-empty{border:1.5px dashed var(--atp-bd2);text-align:center;border-radius:20px;justify-items:center;gap:5px;padding:26px 16px;display:grid}.xpr-empty>svg{color:#d97706;width:28px;height:28px}.xpr-empty[data-tone=emerald]>svg{color:#059669}.xpr-empty b{font-size:15.5px}.xpr-empty span{max-width:28rem;color:hsl(var(--muted-foreground));font-size:13.5px}.xpr-note{color:hsl(var(--muted-foreground));margin:0;font-size:13.5px}.xpr-sub{align-items:center;gap:8px;margin:4px 0 0;font-size:14.5px;font-weight:900;display:flex}.xpr-sub svg{color:#d97706;width:17px;height:17px}.xpr-count{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.xpr-count li{border:1px solid color-mix(in srgb, var(--xc) 25%, var(--atp-bd));background:var(--atp-card);border-radius:16px;align-content:start;gap:1px;padding:12px 14px;display:grid}.xpr-count li[data-lead]{background:linear-gradient(150deg, color-mix(in srgb, var(--xc) 16%, var(--atp-card)), var(--atp-card))}.xpr-count b{color:var(--xc);font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1.1}.xpr-count span{font-size:13px;font-weight:800}.xpr-count small{color:hsl(var(--muted-foreground));font-size:12px}.xpr-weeks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xpr-week{border:1px solid var(--atp-bd2);background:var(--atp-card);border-radius:18px;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:12px 14px;display:grid;box-shadow:inset 4px 0 #2563eb}.dark .xpr-week{box-shadow:inset 4px 0 #60a5fa}.xpr-week[data-kind=revise]{background:color-mix(in srgb, #fb7185 6%, var(--atp-card));box-shadow:inset 4px 0 #e11d48}.xpr-week[data-current]{border-color:#d97706;box-shadow:inset 4px 0 #d97706,0 12px 26px -20px #d97706}@media (max-width:559.98px){.xpr-week{grid-template-columns:minmax(0,1fr);gap:6px}}.xpr-week-side{align-content:start;gap:1px;display:grid}.xpr-week-side b{font-size:14.5px;font-weight:900}.xpr-week-side small{color:hsl(var(--muted-foreground));font-size:12.5px}.xpr-now{color:#fff;background:#d97706;border-radius:999px;justify-self:start;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:850}.dark .xpr-now{color:#0b1020;background:#fbbf24}.xpr-week-main{gap:8px;min-width:0;display:grid}.xpr-week-kind{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:12.5px;font-weight:850;display:inline-flex}.xpr-week-kind svg{width:15px;height:15px}.xpr-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xpr-unit{border:1px solid var(--atp-bd2);background:var(--atp-soft);max-width:100%;min-height:40px;color:hsl(var(--foreground));border-radius:12px;align-items:center;padding:6px 12px;font-size:13px;font-weight:750;line-height:1.3;display:inline-flex}.xpr-unit:hover{border-color:#2563eb}.xpr-unit[data-s=learning]{border-color:color-mix(in srgb, #d97706 45%, var(--atp-bd2))}.xpr-unit[data-s=done]{border-color:color-mix(in srgb, #059669 45%, var(--atp-bd2));-webkit-text-decoration:line-through #059669;text-decoration:line-through #059669}.xpr-test{color:#be123c;background:#e11d4814;border-radius:12px;justify-self:start;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.dark .xpr-test{color:#fda4af;background:#fb71851f}.xpr-test svg{flex:none;width:15px;height:15px}.xpr-unit:focus-visible,.xpr-test:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xpr-mock{border:1px solid color-mix(in srgb, var(--xc) 35%, var(--atp-bd2));background:linear-gradient(120deg, color-mix(in srgb, var(--xc) 12%, var(--atp-card)), var(--atp-card));color:hsl(var(--foreground));border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.xpr-mock:hover{box-shadow:0 14px 28px -22px var(--xc)}.xpr-mock-ic{color:#fff;background:var(--xc);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.dark .xpr-mock-ic{color:#0b1020}.xpr-mock-ic svg{width:22px;height:22px}.xpr-mock b{font-size:16px;font-weight:900;display:block}.xpr-mock small{color:hsl(var(--muted-foreground));font-size:13px;display:block}.xpr-mock .xpr-last{color:hsl(var(--foreground));margin-top:2px;font-weight:800}.xpr-mock>svg,.xpr-section>svg{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none}.xpr-sections{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.xpr-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.xpr-section{border:1px solid var(--atp-bd2);background:var(--atp-card);min-height:60px;color:hsl(var(--foreground));border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.xpr-section:hover{border-color:#e11d48}.xpr-section-n{color:#be123c;background:#e11d481a;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.dark .xpr-section-n{color:#fda4af}.xpr-section b{font-size:14px;font-weight:850;line-height:1.3;display:block}.xpr-section small{color:hsl(var(--muted-foreground));font-size:12.5px;display:block}.xpr-mock:focus-visible,.xpr-section:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xpr-focus{border:1px solid color-mix(in srgb, #e11d48 28%, var(--atp-bd2));background:color-mix(in srgb, #fb7185 6%, var(--atp-card));border-radius:18px;gap:8px;padding:12px;display:grid}.xpr-focus .xpr-sub svg{color:#e11d48}.xpr-focus-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.xpr-focus-list li{background:var(--atp-card);border:1px solid var(--atp-bd);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.xpr-focus-list b{font-size:14px;font-weight:850;display:block}.xpr-focus-list small{color:#be123c;font-size:12.5px;font-weight:700;display:block}.dark .xpr-focus-list small{color:#fda4af}.xpr-focus-list li[data-why=untested] small{color:hsl(var(--muted-foreground))}.xpr-units{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xpr-urow{border:1px solid var(--atp-bd2);background:var(--atp-card);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.xpr-urow[data-s=done]{border-color:color-mix(in srgb, #059669 35%, var(--atp-bd2))}.xpr-urow-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.xpr-urow-name{min-width:0;color:hsl(var(--foreground));font-size:14.5px;font-weight:850;line-height:1.3}.xpr-urow-name:hover{text-underline-offset:3px;text-decoration:underline}.xpr-acc{color:#047857;font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.dark .xpr-acc{color:#6ee7b7}.xpr-acc[data-weak]{color:#be123c}.dark .xpr-acc[data-weak]{color:#fda4af}.xpr-acc svg{width:14px;height:14px}.xpr-meter{background:hsl(var(--muted));border-radius:999px;height:6px;display:block;overflow:hidden}.xpr-meter i{border-radius:inherit;background:linear-gradient(90deg,#34d399,#059669);height:100%;display:block}.xpr-meter i[data-weak]{background:linear-gradient(90deg,#fb7185,#e11d48)}.xpr-status{background:var(--atp-soft);border:1px solid var(--atp-bd);border-radius:13px;flex-wrap:wrap;justify-self:start;gap:3px;padding:3px;display:inline-flex}.xpr-status button{min-height:40px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.xpr-status button svg{width:15px;height:15px}.xpr-status button[aria-checked=true]{color:hsl(var(--foreground));background:var(--atp-card);box-shadow:0 1px 3px #0f172a26}.xpr-status button[aria-checked=true][data-s=learning] svg{color:#d97706}.xpr-status button[aria-checked=true][data-s=done] svg{color:#059669}.xpr-status button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xpr-find{border:1px solid var(--atp-bd2);background:var(--atp-card);border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.xpr-find:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed29}.xpr-find svg{width:16px;height:16px;color:hsl(var(--muted-foreground));flex:none}.xpr-find input{min-width:0;min-height:44px;color:hsl(var(--foreground));background:0 0;border:0;outline:none;flex:1;font-size:14px}.xpr-formulas{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.xpr-formulas{grid-template-columns:repeat(2,minmax(0,1fr))}}.xpr-formula{border:1px solid color-mix(in srgb, #7c3aed 24%, var(--atp-bd2));background:linear-gradient(180deg, color-mix(in srgb, #a78bfa 8%, var(--atp-card)), var(--atp-card) 45%);border-radius:18px;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.xpr-formula-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.xpr-formula-top b{min-width:0;font-size:14.5px;font-weight:850;line-height:1.3}.xpr-icon{width:44px;height:44px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.xpr-icon:hover{background:var(--atp-soft);color:hsl(var(--foreground))}.xpr-icon svg{width:16px;height:16px}.xpr-formula-math{border:1px solid var(--atp-bd);background:var(--atp-card);border-radius:14px;padding:8px 10px;font-size:15px;overflow-x:auto}.xpr-link{color:#6d28d9;justify-self:start;align-items:center;gap:5px;min-height:40px;font-size:13px;font-weight:800;display:inline-flex}.dark .xpr-link{color:#c4b5fd}.xpr-link svg{width:14px;height:14px}.xpr-icon:focus-visible,.xpr-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xpr-pick{gap:12px;display:grid}.xpr-pickrow{flex-wrap:wrap;gap:6px;display:flex}.xpr-pickbtn{border:1px solid var(--atp-bd2);background:var(--atp-card);min-height:44px;color:hsl(var(--foreground));cursor:pointer;border-radius:13px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.xpr-pickbtn svg{color:#d97706;width:16px;height:16px}.xpr-pickbtn[aria-checked=true]{background:color-mix(in srgb, #fbbf24 14%, var(--atp-card));border-color:#d97706;box-shadow:inset 0 0 0 1px #d97706}.xpr-pickbtn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xpr-saved{background:color-mix(in srgb, #10b981 10%, var(--atp-card));border:1px solid color-mix(in srgb, #059669 30%, var(--atp-bd));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;display:flex}.xpr-saved svg{color:#059669;width:16px;height:16px}.xpr-unitbar{border:1px solid var(--atp-bd2);background:var(--atp-card);border-radius:18px;gap:10px;padding:12px 14px;display:grid}.xpr-unitbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.xpr-unitbar-top b{font-size:14px;font-weight:900}
