@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/cursuri/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/cursuri/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--product-accent:#c0582b;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--radius-pill:999px;--paper:#fff;--paper-2:#f6f4f0;--paper-ink:#1a1714;--paper-ink-2:#4a433c;--paper-ink-3:#6a625a;--paper-line:#dcd6cc;--paper-shadow:0 1px 2px #0000002e, 0 8px 24px #00000029;--note-ok:#56664f;--note-bad:#c0582b;--note-bad-soft:#f7e1d4;--note-current:#8f6f2c;--note-late:#c29a4a;--note-missed:#d98b68;--score-cursor:#c0582b38;--key-white:#fff;--key-black:#1a1714;--key-down:#e0864f;--accent-gradient:linear-gradient(135deg, color-mix(in srgb, var(--product-accent) 92%, #000) 0%, color-mix(in srgb, var(--product-accent) 70%, #000) 55%, color-mix(in srgb, var(--product-accent) 42%, #000) 100%)}:root,[data-theme=dark]{--bg:#0e0c0b;--bg-raised:#131110;--surface:#171412;--surface-2:#1f1b18;--surface-3:#2a2420;--border:#2b2521;--border-strong:#3d3530;--text:#f5efe8;--text-2:#cfc5bb;--text-muted:#a09487;--text-faint:#7d7268;--accent:var(--product-accent);--accent-fill:color-mix(in srgb, var(--product-accent) 88%, #000);--accent-fill-hover:color-mix(in srgb, var(--product-accent) 76%, #000);--accent-text:color-mix(in srgb, var(--product-accent) 68%, #fff);--accent-soft:color-mix(in srgb, var(--product-accent) 18%, transparent);--accent-line:color-mix(in srgb, var(--product-accent) 55%, transparent);--on-accent:#fff;--success:#8fc29a;--success-soft:#8fc29a24;--danger:#f08a7a;--danger-soft:#f08a7a24;--danger-fill:#b83a2a;--warning:#e8b65a;--warning-soft:#e8b65a24;--track:#2c2622;--hover:#fff0e10f;--overlay:#050403ad;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 32px #00000080;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-text);--art-wall:#1b1613;--art-wall-2:#120f0d;--art-light:#ff9a5c;--art-glow:#e0703a8c;--art-opening:#f5b27e;--art-cross:#3a1d10}[data-theme=light]{--bg:#f6f1ea;--bg-raised:#faf6f0;--surface:#fffcf8;--surface-2:#f3ece2;--surface-3:#e9e0d3;--border:#e6dccd;--border-strong:#d4c6b3;--text:#1d1915;--text-2:#4a4038;--text-muted:#6b5f54;--text-faint:#8d8174;--accent:var(--product-accent);--accent-fill:color-mix(in srgb, var(--product-accent) 88%, #000);--accent-fill-hover:color-mix(in srgb, var(--product-accent) 76%, #000);--accent-text:color-mix(in srgb, var(--product-accent) 84%, #000);--accent-soft:color-mix(in srgb, var(--product-accent) 13%, #fffcf8);--accent-line:color-mix(in srgb, var(--product-accent) 45%, #fffcf8);--on-accent:#fff;--success:#36693f;--success-soft:#e3eedf;--danger:#b3261e;--danger-soft:#f9e1dc;--danger-fill:#b3261e;--warning:#7a5c18;--warning-soft:#f6ead0;--track:#ebe2d5;--hover:#3c28140d;--overlay:#1d19156b;--shadow-1:0 1px 2px #3c281414;--shadow-2:0 12px 32px #3c281429;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-text);--art-wall:#efe2d2;--art-wall-2:#e4d3bf;--art-light:#ffb07a;--art-glow:#e8804866;--art-opening:#fff1e2;--art-cross:#8a3f1c}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--ui-focus:var(--focus-ring);--ui-shadow-pop:var(--shadow-2);--ui-track:var(--track);--ui-bar:var(--track)}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ui-paper{--text:var(--paper-ink);--text-2:var(--paper-ink-2);--text-muted:var(--paper-ink-3);--border:var(--paper-line);--surface:var(--paper);--surface-2:var(--paper-2);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);color:var(--paper-ink)}@media (prefers-reduced-motion:reduce){.ui-skeleton,.ui-toast,.ui-dialog,.ui-dialog-backdrop,.ui-theme-toggle svg g{transition:none!important;animation:none!important}}.ui-badge{white-space:nowrap;border-radius:12px;align-self:flex-start;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge--gold{background:var(--accent-soft);color:var(--accent-text)}.ui-badge--sage{background:var(--success-soft);color:var(--success)}.ui-badge--neutral{background:var(--surface-3);color:var(--text-2)}.ui-badge--brick{background:var(--danger-soft);color:var(--danger)}.ui-pill{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.ui-pill--gold>svg{color:var(--accent-text)}.ui-pill--sage>svg{color:var(--warning)}.ui-pill--brick{color:var(--danger)}.ui-btn{font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ui-btn>svg,.ui-icon-btn>svg{flex:none}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{box-shadow:var(--ui-focus);outline:none}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--sm{height:36px;padding:0 14px;font-size:14px}.ui-btn--md{height:44px;padding:0 20px;font-size:15px}.ui-btn--lg{height:50px;padding:0 26px;font-size:16px}.ui-btn--pill{border-radius:999px}.ui-btn--rounded{border-radius:10px}.ui-btn--block{width:100%;display:flex}.ui-btn--solid{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.ui-btn--solid:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.ui-btn--gold{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);font-family:var(--font-display);box-shadow:0 6px 18px -8px var(--accent);font-weight:700}.ui-btn--gold.ui-btn--md{height:48px;padding:0 24px;font-size:16px}.ui-btn--gold.ui-btn--sm{font-size:14px}.ui-btn--gold.ui-btn--lg{height:54px;font-size:17px}.ui-btn--gold:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.ui-btn--inverse{color:#1d1915;background:#fff;border-color:#fff}.ui-btn--inverse:hover:not(:disabled){background:#f6ece4;border-color:#f6ece4}.ui-btn--inverse:focus-visible{box-shadow:0 0 0 2px var(--accent-fill), 0 0 0 4px #fff}.ui-btn--outline{border-color:var(--border-strong);color:var(--text);background:0 0}.ui-btn--outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.ui-btn--ghost{color:var(--text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--hover)}.ui-btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-icon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ui-icon-btn--md{width:44px;height:44px}.ui-icon-btn--sm{width:36px;height:36px}.ui-icon-btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-icon-btn--outline{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-1)}.ui-icon-btn--outline:hover:not(:disabled){border-color:var(--accent)}.ui-icon-btn--solid{background:var(--accent-fill);color:var(--on-accent)}.ui-icon-btn--solid:hover:not(:disabled){background:var(--accent-fill-hover)}.ui-icon-btn--soft{background:var(--surface-2);color:var(--text-2)}.ui-icon-btn--soft:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;color:var(--text);flex-direction:column;gap:12px;display:flex}.ui-card--pad-none{padding:0;overflow:hidden}.ui-card--pad-sm{padding:12px 14px}.ui-card--pad-md{padding:18px 20px}.ui-card--pad-lg{padding:24px 26px}.ui-card--highlight{background:linear-gradient(160deg, var(--accent-soft), transparent 70%), var(--surface);border-color:var(--accent-line)}.ui-card--muted{background:var(--surface-2);border-color:#0000}.ui-card--accent{background:var(--accent-gradient);color:#fff;--text:#fff;--text-2:#ffffffe6;--text-muted:#ffffffdb;--track:#ffffff47;border-color:#0000;position:relative;overflow:hidden}.ui-card--interactive{text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.ui-card--interactive:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.ui-card--interactive:focus-visible{box-shadow:var(--ui-focus);outline:none}.ui-card-title{font-family:var(--font-display);letter-spacing:-.005em;align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.ui-card-title>svg{color:var(--accent-text);flex:none}.ui-empty{text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface);color:var(--text);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.ui-empty--lg{padding:64px 28px}.ui-empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-text);border-radius:32px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ui-empty--lg .ui-empty-icon{border-radius:40px;width:80px;height:80px}.ui-empty-title{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.ui-empty--lg .ui-empty-title{font-size:28px}.ui-empty-desc{max-width:440px;color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.ui-empty-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.ui-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton--block{border-radius:var(--radius-md);min-height:16px}.ui-skeleton--text{border-radius:6px;height:12px}.ui-skeleton--circle{border-radius:50%}.ui-skeleton-lines{flex-direction:column;gap:8px;width:100%;display:flex}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
