.browse{width:100%}.browse__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.browse__header-text{min-width:0}.browse__title{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0 0 4px}.browse__subtitle{font-size:.98rem;color:var(--gray-600);margin:0;line-height:1.5}.browse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(max-width:520px){.browse__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.category-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:140px;padding:18px;border-radius:var(--radius-lg);background:var(--cat-bg, var(--gray-100));border:2px solid var(--cat-stroke, var(--gray-200));text-decoration:none;color:var(--ink);outline:none}.category-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--white);color:var(--cat-accent, var(--navy));font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1;flex-shrink:0}.category-card__badge{padding:4px 10px;border-radius:50px;background:var(--white);color:var(--cat-accent, var(--navy));font-size:.72rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.category-card__name{font-family:var(--font-display);font-size:1.12rem;font-weight:800;letter-spacing:-.01em;color:var(--navy-dark);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:no-preference){.category-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--cat-accent, var(--peach))}.category-card:focus-visible{box-shadow:var(--shadow-md);outline:3px solid var(--cat-accent, var(--navy));outline-offset:2px}.category-card--skeleton{background:var(--gray-100);border-color:var(--gray-200);pointer-events:none}@media(prefers-reduced-motion:no-preference){.category-card--skeleton{animation:browse-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes browse-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.browse__state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.browse__state-title{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--navy-dark);margin:0}.browse__state-body{font-size:.96rem;color:var(--gray-600);line-height:1.5;margin:0;max-width:42ch}.browse__retry{margin-top:6px;padding:11px 26px;border:none;border-radius:50px;background:var(--peach);color:var(--navy-dark);font-weight:700;font-size:.95rem;font-family:var(--font-sans);cursor:pointer}@media(prefers-reduced-motion:no-preference){.browse__retry{transition:transform .18s ease,box-shadow .18s ease}}.browse__retry:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e8a87c73}.browse__retry:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}.browse__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quiz-filters{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.quiz-filters__search{position:relative;display:flex;align-items:center}.quiz-filters__search-icon{position:absolute;left:14px;font-size:.95rem;pointer-events:none;opacity:.6}.quiz-filters__search-input{width:100%;max-width:420px;padding:11px 16px 11px 40px;border:1px solid var(--gray-200);border-radius:50px;background:var(--white);font-size:.95rem;font-family:var(--font-sans);color:var(--ink);outline:none}.quiz-filters__search-input:focus-visible{border-color:var(--peach-deep);box-shadow:0 0 0 3px #e8a87c4d}.quiz-filters__sorts{display:flex;flex-wrap:wrap;gap:8px}.quiz-chip{padding:7px 16px;border:1px solid var(--gray-200);border-radius:50px;background:var(--white);color:var(--gray-600);font-size:.86rem;font-weight:600;font-family:var(--font-sans);cursor:pointer}@media(prefers-reduced-motion:no-preference){.quiz-chip{transition:background .16s ease,color .16s ease,border-color .16s ease}}.quiz-chip:hover{border-color:var(--navy);color:var(--navy-dark)}.quiz-chip--active{background:var(--navy);border-color:var(--navy);color:var(--white)}.quiz-chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.quiz-list__items{display:flex;flex-direction:column;gap:14px}.quiz-card{position:relative;display:flex;gap:0;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}@media(prefers-reduced-motion:no-preference){.quiz-card{transition:transform .18s ease,box-shadow .18s ease}}.quiz-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.quiz-card__rail{flex-shrink:0;width:5px;background:var(--quiz-accent, var(--peach))}.quiz-card__body{flex:1;min-width:0;padding:16px 18px}.quiz-card__open{display:block;color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--radius-md)}.quiz-card:hover .quiz-card__open .quiz-card__title,.quiz-card__open:hover .quiz-card__title,.quiz-card__open:focus-visible .quiz-card__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.quiz-card__open:focus-visible{outline:2px solid var(--quiz-accent, var(--peach));outline-offset:3px}.quiz-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;color:var(--gray-600)}.quiz-card__meta-item{display:inline-flex;align-items:center;gap:4px}.quiz-card__origin{padding:2px 8px;border-radius:50px;font-size:.72rem;font-weight:700;background:var(--gray-100);color:var(--gray-600)}.quiz-card__origin--update{background:#fdf1dc;color:#b07a1e}.quiz-card__origin--shared{background:#e0f2fe;color:#0369a1}.quiz-card__title{font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:var(--navy-dark);line-height:1.25;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quiz-card__subtitle{font-size:.88rem;color:var(--gray-600);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quiz-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quiz-card__chip{padding:3px 10px;border-radius:50px;font-size:.74rem;font-weight:700}.quiz-card__chip--lang{background:#ebe7fb;color:#6346c4}.quiz-card__chip--new{background:#dff4ea;color:#1f8a5b}.quiz-card__score{margin-top:12px}.quiz-card__score-head{display:flex;align-items:baseline;gap:6px}.quiz-card__score-pct{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--navy-dark)}.quiz-card__score-avg,.quiz-card__score-attempts{font-size:.76rem;color:var(--gray-600)}.quiz-card__bar{display:flex;height:6px;margin-top:8px;border-radius:4px;overflow:hidden;background:var(--gray-100)}.quiz-card__bar-seg{display:block;flex-basis:0}.quiz-card__bar-seg--success{background:#1f8a5b}.quiz-card__bar-seg--blank{background:#cbd5e1}.quiz-card__bar-seg--fail{background:#ffc107}.quiz-card__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.76rem;font-weight:700}.quiz-card__legend-item--success{color:#1f8a5b}.quiz-card__legend-item--blank{color:var(--gray-600)}.quiz-card__legend-item--fail{color:#c2415f}.quiz-card__actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--gray-100)}.quiz-card__fav{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-600);font-size:1.1rem;cursor:pointer;line-height:1}.quiz-card__fav--on{color:#c2415f;border-color:#f6c9d4;background:#fde7ec}.quiz-card__fav:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.quiz-card__play{margin-left:auto;padding:9px 24px;border:none;border-radius:50px;background:var(--navy);color:var(--white);font-weight:700;font-size:.9rem;font-family:var(--font-sans);cursor:pointer}@media(prefers-reduced-motion:no-preference){.quiz-card__play{transition:transform .16s ease,box-shadow .16s ease}}.quiz-card__play:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.quiz-card__play:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.quiz-card--skeleton{min-height:150px;background:var(--gray-100);border-color:var(--gray-200)}@media(prefers-reduced-motion:no-preference){.quiz-card--skeleton{animation:browse-skeleton-pulse 1.4s ease-in-out infinite}}.quiz-list__more{display:flex;flex-direction:column;align-items:center;margin-top:20px}.quiz-list__more-btn{padding:11px 32px;border:1px solid var(--gray-200);border-radius:50px;background:var(--white);color:var(--navy-dark);font-weight:700;font-size:.92rem;font-family:var(--font-sans);cursor:pointer}.quiz-list__more-btn:disabled{opacity:.6;cursor:progress}.quiz-list__more-btn:hover:not(:disabled){border-color:var(--navy)}.quiz-list__more-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.quiz-list__sentinel{width:1px;height:1px}.quiz-list__more-error{margin:14px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:#fde7ec;color:#c2415f;font-size:.88rem;font-weight:600;text-align:center}.merge-toggle{flex-shrink:0;padding:10px 20px;border:1px solid var(--gray-200);border-radius:50px;background:var(--white);color:var(--navy-dark);font-family:var(--font-sans);font-size:.9rem;font-weight:700;cursor:pointer}.merge-toggle:hover{border-color:var(--navy)}.merge-toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.quiz-card__select-col{display:flex;align-items:center;padding-left:14px}.quiz-card__select{appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;width:24px;height:24px;border:2px solid var(--navy);border-radius:6px;background:var(--white);cursor:pointer}.quiz-card__select:checked{background:var(--peach)}.quiz-card__select:checked:after{content:"✓";font-size:.95rem;font-weight:800;line-height:1;color:var(--navy-dark)}.quiz-card__select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.quiz-card--dim{opacity:.45}.quiz-card--dim:hover{transform:none;box-shadow:var(--shadow-sm)}.quiz-card--dim .quiz-card__select{visibility:hidden}.quiz-card--dim .quiz-card__open,.quiz-card--dim .quiz-card__select{cursor:default}.quiz-card--dim:hover .quiz-card__open .quiz-card__title{text-decoration:none}.merge-tray{position:sticky;z-index:5;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:20px;padding:12px 18px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:no-preference){.merge-tray{animation:merge-tray-in .12s ease}@keyframes merge-tray-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}}.merge-tray__summary{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--gray-600)}.merge-tray__count{font-weight:800}.merge-tray__count--quizzes{color:var(--navy)}.merge-tray__count--questions{color:var(--peach-deep)}.merge-tray__cta{flex-shrink:0;padding:11px 28px;border:none;border-radius:50px;background:var(--peach);color:var(--ink);font-family:var(--font-sans);font-size:.94rem;font-weight:700;cursor:pointer}.merge-tray__cta:hover:not(:disabled){background:var(--peach-deep)}.merge-tray__cta:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.merge-tray__cta:disabled{opacity:.6;cursor:not-allowed}.browse-merge__field{display:flex;flex-direction:column;gap:6px;margin-top:18px}.browse-merge__label{font-size:.85rem;font-weight:600;color:var(--navy-dark)}.browse-merge__input{width:100%;padding:11px 14px;border:2px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);font-family:var(--font-sans);font-size:.95rem;color:var(--navy-dark)}.browse-merge__input:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.browse-merge__input:disabled{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed}.browse-merge__toggles{margin-top:12px}.browse-merge__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--gray-100);cursor:pointer}.browse-merge__toggles .browse-merge__toggle:first-child{border-top:none}.browse-merge__toggle-label{font-size:.94rem;font-weight:600;color:var(--gray-800);text-align:left}.browse-merge__switch{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:50px;background:var(--gray-200);border:1px solid var(--gray-200);cursor:pointer}.browse-merge__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm)}.browse-merge__switch:checked{background:var(--green);border-color:var(--green)}.browse-merge__switch:checked:after{left:auto;right:2px}.browse-merge__switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.browse-merge__switch:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.browse-merge__switch,.browse-merge__switch:after{transition:background-color .15s ease,border-color .15s ease,left .15s ease,right .15s ease}}.browse-merge__summary{margin-top:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--gray-50);text-align:left}.browse-merge__summary-line{margin:0;font-family:var(--font-sans);font-size:.9rem;line-height:1.45;color:var(--gray-600)}.browse-merge__summary-line+.browse-merge__summary-line{margin-top:4px}.browse-merge__nothing{margin-top:14px;text-align:left}.browse-merge__shimmer{display:flex;flex-direction:column;gap:8px;padding-top:10px}.browse-merge__skeleton{height:12px;border-radius:50px;background:var(--gray-100)}.browse-merge__skeleton:nth-child(2){width:84%}.browse-merge__skeleton:nth-child(3){width:62%}@media(prefers-reduced-motion:no-preference){.browse-merge__skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:browse-merge-shimmer 1.2s ease-in-out infinite}@keyframes browse-merge-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}.browse-merge__error{margin:14px 0 0;padding:10px 14px;border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);font-size:.9rem;font-weight:600;text-align:left}.browse-merge__primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:50px;background:var(--peach);color:var(--ink);font-family:var(--font-sans);font-size:.96rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.browse-merge__primary:hover:not(:disabled){background:var(--peach-deep)}.browse-merge__primary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.browse-merge__primary:disabled{opacity:.6;cursor:not-allowed}.browse-merge__ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:1px solid var(--gray-200);border-radius:50px;background:var(--white);color:var(--navy-dark);font-family:var(--font-sans);font-size:.92rem;font-weight:700;cursor:pointer}.browse-merge__ghost:hover:not(:disabled){border-color:var(--navy)}.browse-merge__ghost:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.browse-merge__ghost:disabled{opacity:.6;cursor:not-allowed}.browse-merge .auth-form{margin-top:18px}.play-checking{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:12px;background:#06212e73;color:#fff;font-weight:600}.play-checking__spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:var(--peach)}@media(prefers-reduced-motion:no-preference){.play-checking__spinner{animation:play-checking-spin .8s linear infinite}}@keyframes play-checking-spin{to{transform:rotate(360deg)}}.start-gate{text-align:center}.start-gate__balance{display:inline-flex;align-items:center;gap:8px;margin:4px auto 0;padding:7px 16px 7px 12px;border-radius:50px;background:#e8a87c29;border:1px solid rgba(232,168,124,.45);color:var(--peach-deep);font-weight:700;font-size:.95rem;line-height:1;font-variant-numeric:tabular-nums}.start-gate__coin-dot{width:15px;height:15px;border-radius:50%;background:var(--accent-gradient);box-shadow:inset 0 0 0 2px #ffffff4d;flex-shrink:0}.start-gate__error{margin:14px 0 0;color:var(--red);font-size:.9rem;font-weight:600}.start-gate__get-coins{text-decoration:none;text-align:center}.start-gate__cancel{margin-top:4px;padding:10px;border:none;background:transparent;color:var(--navy);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer}.start-gate__cancel:disabled{opacity:.5;cursor:default}@media(prefers-reduced-motion:no-preference){.start-gate__cancel{transition:color .15s ease}}.start-gate__cancel:hover:not(:disabled){color:var(--peach-deep)}.player{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.player--state{align-items:center;text-align:center;padding:40px 24px;gap:16px}.player__spinner{width:36px;height:36px;border-radius:50%;border:4px solid var(--gray-200);border-top-color:var(--peach)}@media(prefers-reduced-motion:no-preference){.player__spinner{animation:play-checking-spin .8s linear infinite}}.player__state-label{color:var(--gray-600);font-weight:600}.player__state-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--navy-dark);margin:0}.player__state-body{color:var(--gray-600);margin:0;max-width:42ch;line-height:1.5}.player__state-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.player__progress-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.player__progress-label{font-size:.86rem;font-weight:700;color:var(--gray-600);letter-spacing:.01em}.player__timers{display:inline-flex;gap:8px}.player__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:50px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--navy-dark);font-weight:700;font-size:.86rem;line-height:1;font-variant-numeric:tabular-nums}.player__chip--quiz{background:#0c4a6e14;border-color:#0c4a6e38;color:var(--navy)}.player__chip-icon{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.65}.player__chip--red{background:#fde7ec;border-color:#f6c9d4;color:var(--red)}.player__progress-bar{margin-top:10px;height:6px;border-radius:4px;background:var(--gray-100);overflow:hidden}.player__progress-fill{display:block;height:100%;background:var(--accent-gradient)}@media(prefers-reduced-motion:no-preference){.player__progress-fill{transition:width .25s ease}}.player__question-text{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.4vw,1.9rem);font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--navy-dark);margin:0 0 4px}.player__multi-hint{margin:0 0 12px;font-size:.86rem;font-weight:700;color:var(--peach-deep)}.player__answers{display:flex;flex-direction:column;gap:12px}.player__answers--pair{flex-direction:row}.player__answers--pair .answer-card{flex:1}.player__description{margin:4px 0 0;padding:14px 16px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-800);font-size:.94rem;line-height:1.5}.answer-card{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:16px 18px;border-radius:var(--radius-md);border:2px solid var(--gray-200);background:var(--white);color:var(--ink);font-family:var(--font-sans);font-size:1rem;text-align:left;cursor:pointer;overflow:hidden}@media(prefers-reduced-motion:no-preference){.answer-card{transition:background .15s ease,border-color .15s ease,transform .12s ease}}.answer-card:hover{border-color:var(--navy);transform:translateY(-1px)}.answer-card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.answer-card__letter{position:absolute;left:10px;top:-6px;font-family:var(--font-display);font-size:3.4rem;font-weight:800;line-height:1;color:#0c4a6e0f;pointer-events:none;user-select:none}.answer-card__text{position:relative;flex:1;z-index:1;padding-left:8px}.answer-card__mark{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:2px solid var(--gray-400);z-index:1;display:none}.answer-card--multi .answer-card__mark{display:block}.answer-card--selected{background:#e8a87c29;border-color:var(--peach-deep)}.answer-card--selected .answer-card__mark{background:var(--peach-deep);border-color:var(--peach-deep)}.answer-card--correct{background:#dff4ea;border-color:#1f8a5b}.answer-card--correct .answer-card__mark{background:#1f8a5b;border-color:#1f8a5b}.answer-card--incorrect{background:#fde7ec;border-color:#c2415f}.answer-card--incorrect .answer-card__mark{background:#c2415f;border-color:#c2415f}.player__btn{padding:11px 26px;border:1px solid var(--gray-200);border-radius:50px;background:var(--white);color:var(--navy-dark);font-family:var(--font-sans);font-weight:700;font-size:.95rem;cursor:pointer}.player__btn:hover:not(:disabled){border-color:var(--navy)}.player__btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.player__btn:disabled{opacity:.5;cursor:default}.player__btn--primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.player__btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:no-preference){.player__btn{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}}.result{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:16px}.result__hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;border-radius:20px;text-align:center}.result__hero--pass{background:linear-gradient(160deg,#e9f8f0,#dff4ea)}.result__hero--fail{background:linear-gradient(160deg,#fdeef2,#fde7ec)}.result__pill{display:inline-flex;align-items:center;padding:6px 18px;border-radius:50px;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.result__pill--pass{background:#1f8a5b;color:#fff}.result__pill--fail{background:#c2415f;color:#fff}.result__title{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--navy-dark);margin:0}.result__subtitle{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);opacity:.85}.result__score-area{display:flex;flex-direction:column;align-items:center;gap:12px}.result__caption{margin:0;font-weight:700;font-size:.95rem;color:var(--gray-600);text-align:center}.result__caption strong{color:var(--navy-dark);font-weight:800;font-variant-numeric:tabular-nums}.score-gauge{position:relative;width:168px;height:168px}.score-gauge__svg{width:100%;height:100%;display:block}.score-gauge__track{stroke:var(--gray-200)}.score-gauge__tick{stroke:var(--navy-dark)}.score-gauge__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;padding:0 18px;text-align:center}.result__counts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.result__count{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border-radius:14px;background:var(--white);border:1px solid var(--gray-200)}.result__count-value{font-family:var(--font-display);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.result__count-label{font-size:.78rem;font-weight:700;color:var(--gray-600)}.result__count--success .result__count-value{color:#1f8a5b}.result__count--fail .result__count-value{color:#c2415f}.result__count--ignored .result__count-value{color:var(--gray-600)}.result__coins{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;border-radius:16px;background:#e8a87c29;border:1px solid rgba(232,168,124,.45)}.result__coin-dot{width:26px;height:26px;border-radius:50%;background:var(--accent-gradient);flex:none}.result__coins-text{display:flex;flex-direction:column;line-height:1.2}.result__coins-title{font-size:.76rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em}.result__coins-amount{font-weight:800;font-size:1.05rem;color:var(--peach-deep)}.result__boosts{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.result__boosts-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-600)}.result__boost-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.result__boost-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:50px;background:#e8a87c29;border:1px solid rgba(232,168,124,.4);color:var(--peach-deep);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.result__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.review{width:100%;display:flex;flex-direction:column;gap:10px}.review__toggle{display:flex;align-items:center;gap:10px;width:100%;padding:13px 18px;border-radius:14px;border:1px solid var(--gray-200);background:var(--white);color:var(--navy-dark);font-family:var(--font-sans);font-weight:700;font-size:.95rem;cursor:pointer}.review__toggle:hover{border-color:var(--navy)}.review__toggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.review__toggle-text{flex:1;text-align:left}.review__toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:50px;background:var(--gray-100);color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.review__chevron,.review-row__chevron{flex:none;width:9px;height:9px;border-right:2px solid var(--gray-400);border-bottom:2px solid var(--gray-400);transform:rotate(45deg)}.review__chevron--open,.review-row__chevron--open{transform:rotate(225deg)}@media(prefers-reduced-motion:no-preference){.review__chevron,.review-row__chevron{transition:transform .18s ease}}.review__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.review-row{position:relative;border-radius:14px;border:1px solid var(--gray-200);background:var(--white);overflow:hidden}.review-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.review-row--correct:before{background:#1f8a5b}.review-row--incorrect:before{background:#c2415f}.review-row--unanswered:before{background:var(--gray-400)}.review-row__header{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px 14px 18px;border:0;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-sans)}.review-row__header:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.review-row__pos{flex:none;font-family:var(--font-display);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gray-400);line-height:1.45;min-width:1.4em}.review-row__body{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.review-row__question{color:var(--navy-dark);font-weight:600;font-size:.96rem;line-height:1.45}.review-row__badges{display:flex;flex-wrap:wrap;gap:6px}.review-row__badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:50px;background:var(--gray-100);color:var(--gray-600);font-size:.7rem;font-weight:700;letter-spacing:.01em}.review-row__pill{flex:none;align-self:flex-start;margin-top:1px;padding:3px 11px;border-radius:50px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.review-row__pill--correct{background:#dff4ea;color:#166c48}.review-row__pill--incorrect{background:#fde7ec;color:#9e2c46}.review-row__pill--unanswered{background:var(--gray-100);color:var(--gray-600)}.review-row__chevron{margin-top:5px}.review-row__answers{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0 16px 16px 18px}.review-answer{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--ink);font-size:.92rem;line-height:1.4}.review-answer__mark{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid var(--gray-400)}.review-answer__text{flex:1;min-width:0}.review-answer__tag{flex:none;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#166c48}.review-answer--correct{background:#dff4ea;border-color:#1f8a5b}.review-answer--correct .review-answer__mark{background:#1f8a5b;border-color:#1f8a5b}.review-answer--incorrect{background:#fde7ec;border-color:#c2415f}.review-answer--incorrect .review-answer__mark{background:#c2415f;border-color:#c2415f}.powerup-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);background:var(--gray-50);border:1px solid var(--gray-200)}.powerup-dock__actions{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto}.powerup-dock__action{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:50px;border:1px solid var(--gray-200);background:var(--white);color:var(--navy-dark);font-family:var(--font-sans);font-weight:700;font-size:.86rem;line-height:1;cursor:pointer}@media(prefers-reduced-motion:no-preference){.powerup-dock__action{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}}.powerup-dock__action:hover:not(:disabled){border-color:var(--peach-deep);transform:translateY(-1px)}.powerup-dock__action:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.powerup-dock__action:disabled{opacity:.4;cursor:default}.powerup-dock__glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;font-size:.95rem;font-weight:800;color:var(--peach-deep)}.powerup-dock__label{white-space:nowrap}.powerup-dock__cost{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:50px;background:#e8a87c29;color:var(--peach-deep);font-weight:800;font-variant-numeric:tabular-nums}.powerup-dock__coin{width:12px;height:12px;border-radius:50%;background:var(--accent-gradient);flex-shrink:0}.powerup-dock__coin--lg{width:15px;height:15px}.powerup-dock__balance{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;border-radius:50px;background:#0c4a6e14;border:1px solid rgba(12,74,110,.22);color:var(--navy);font-weight:800;font-size:.86rem;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0}.powerup-dock__spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--gray-200);border-top-color:var(--peach-deep);display:inline-block}@media(prefers-reduced-motion:no-preference){.powerup-dock__spinner{animation:play-checking-spin .8s linear infinite}}@media(max-width:520px){.powerup-dock__action{flex:1 1 calc(50% - 4px);justify-content:center}.powerup-dock__balance{width:100%;justify-content:center}}.player__chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.player__chrome .player__progress-row{flex:1 1 auto}.end-quiz__progress{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.end-quiz__progress-track{flex:1 1 auto;height:8px;border-radius:50px;background:var(--gray-200);overflow:hidden}.end-quiz__progress-fill{display:block;height:100%;border-radius:50px;background:var(--peach-deep, var(--peach))}@media(prefers-reduced-motion:no-preference){.end-quiz__progress-fill{transition:width .3s ease}}.end-quiz__progress-text{flex:0 0 auto;font-weight:800;font-size:.9rem;color:var(--navy-dark);font-variant-numeric:tabular-nums}.end-quiz__actions{margin-top:4px}.end-quiz__finish{width:100%;padding:12px 18px;border:none;border-radius:50px;background:var(--peach-deep, var(--peach));color:var(--navy-dark);font-family:var(--font-sans);font-weight:800;font-size:.95rem;cursor:pointer}.end-quiz__finish:hover{box-shadow:var(--shadow-md)}.end-quiz__finish:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.end-quiz__discard{width:100%;padding:10px;border:none;background:none;color:var(--gray-600);font-family:var(--font-sans);font-weight:700;font-size:.9rem;cursor:pointer}.end-quiz__discard:hover{color:var(--navy-dark);text-decoration:underline}.end-quiz__running{display:flex;justify-content:center;padding:12px 0 4px}.quiz-nav{width:100%;display:flex;flex-direction:column}.quiz-nav__bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--white);border:1px solid var(--gray-200);border-radius:50px;box-shadow:var(--shadow-sm)}.quiz-nav__nav-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--navy-dark);cursor:pointer}.quiz-nav__nav-btn:hover:not(:disabled){border-color:var(--navy)}.quiz-nav__nav-btn:disabled{opacity:.4;cursor:default}.quiz-nav__pause{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:none;border-radius:50px;background:var(--navy);color:var(--white);font-family:var(--font-sans);font-weight:700;font-size:.95rem;cursor:pointer}.quiz-nav__pause:hover:not(:disabled){box-shadow:var(--shadow-md)}.quiz-nav__pause:disabled{opacity:.5;cursor:default}.quiz-nav__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--gray-200);border-radius:50px;background:var(--gray-50);color:var(--navy-dark);font-family:var(--font-sans);font-weight:700;font-size:.82rem;cursor:pointer}.quiz-nav__toggle:hover{border-color:var(--navy)}.quiz-nav__toggle-count{white-space:nowrap}.quiz-nav__nav-btn:focus-visible,.quiz-nav__pause:focus-visible,.quiz-nav__toggle:focus-visible,.quiz-nav__chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.quiz-nav__chevron{display:block}.quiz-nav__chevron--up{transform:rotate(180deg)}@media(prefers-reduced-motion:no-preference){.quiz-nav__chevron{transition:transform .18s ease}.quiz-nav__nav-btn,.quiz-nav__toggle,.quiz-nav__pause{transition:border-color .16s ease,box-shadow .16s ease}}.quiz-nav__panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px 18px 14px;margin-bottom:10px}@media(prefers-reduced-motion:no-preference){.quiz-nav__panel{animation:quiz-nav-rise .2s ease}}@keyframes quiz-nav-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quiz-nav__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.quiz-nav__title{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--navy-dark);margin:0}.quiz-nav__count{font-weight:800;font-size:.95rem;color:var(--peach-deep);white-space:nowrap}.quiz-nav__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px}.quiz-nav__chip{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;border:2px solid transparent;cursor:pointer;font-family:var(--font-sans)}.quiz-nav__chip-mark{font-size:1.05rem;font-weight:800;line-height:1}.quiz-nav__chip-num{font-size:.72rem;font-weight:700}.quiz-nav__chip--unanswered{background:var(--gray-100);color:var(--gray-600)}.quiz-nav__chip--unanswered:hover{background:var(--gray-200)}.quiz-nav__chip--current{background:var(--white);border-color:var(--navy);color:var(--navy)}.quiz-nav__chip--answered{background:var(--peach-light);color:var(--navy-dark)}.quiz-nav__chip--answered:hover{background:var(--peach)}.quiz-nav__chip--answered[aria-current=true]{border-color:var(--navy)}@media(prefers-reduced-motion:no-preference){.quiz-nav__chip{transition:background .14s ease,border-color .14s ease,transform .14s ease}.quiz-nav__chip:hover{transform:translateY(-1px)}}.quiz-nav__legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--gray-100);font-size:.8rem;color:var(--gray-600)}.quiz-nav__legend-item{display:inline-flex;align-items:center;gap:6px}.quiz-nav__swatch{width:12px;height:12px;border-radius:4px;border:2px solid transparent}.quiz-nav__swatch--answered{background:var(--peach-light)}.quiz-nav__swatch--current{background:var(--white);border-color:var(--navy)}.quiz-nav__swatch--unanswered{background:var(--gray-100)}@media(max-width:480px){.quiz-nav__toggle-count{display:none}.quiz-nav__grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2) format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff) format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2) format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff) format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2) format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff) format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2) format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff) format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2) format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff) format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2) format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff) format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2) format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff) format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2) format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff) format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2) format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff) format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2) format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff) format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff) format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2) format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff) format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2) format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff) format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.qd-hub{display:flex;flex-direction:column;gap:20px;padding-bottom:88px}.qd-header{display:flex;flex-direction:column;gap:18px}.qd-header__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 4px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy);border-radius:var(--radius-sm)}.qd-header__back:hover{color:var(--navy-dark);text-decoration:underline}.qd-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.qd-header__heading{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 320px}.qd-header__title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--navy-dark);overflow-wrap:anywhere}.qd-header__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.qd-actions{display:flex;align-items:center;gap:8px}.qd-action{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--gray-200);border-radius:50px;font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:9px 16px;color:var(--navy);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.qd-action:focus-visible{outline:2px solid var(--red);outline-offset:2px}.qd-action--danger{color:var(--red);border-color:var(--red)}.qd-action--danger:hover{background:var(--red);color:var(--white)}.qd-header__start{display:none}@media(min-width:720px){.qd-header__start{display:inline-flex}}.qd-owner{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 11px;border-radius:50px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.qd-owner--owner{background:var(--sky-lighter);color:var(--sky);border-color:#0284c740}.qd-owner--sharedCopy{background:#e8a87c2e;color:var(--peach-deep);border-color:#d6814a4d}.qd-owner--updateAvailable{background:var(--green-soft);color:var(--green);border-color:#16a34a4d}.qd-fav{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;font-size:1.4rem;line-height:1;color:var(--gray-400)}.qd-fav:hover{border-color:var(--peach);color:var(--peach-deep)}.qd-fav--on{color:var(--peach-deep);border-color:var(--peach)}.qd-fav:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.qd-fav{transition:color .15s ease,border-color .15s ease,transform .15s ease}.qd-fav--on{transform:scale(1.05)}}.qd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--gray-200)}.qd-tab{position:relative;padding:11px 16px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--gray-600);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.qd-tab:hover{color:var(--navy);background:var(--gray-50)}.qd-tab--active{color:var(--navy-dark)}.qd-tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--peach);border-radius:3px 3px 0 0}.qd-tab:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.qd-panel{min-height:120px}.qd-placeholder{margin:0;padding:48px 24px;text-align:center;color:var(--gray-600);font-size:.98rem}.qd-details{display:flex;flex-direction:column;gap:16px}.qd-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qd-card__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.qd-card__group{margin:6px 0 0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--peach-deep)}.qd-summary__lead{display:flex;flex-direction:column;gap:8px}.qd-summary__category{align-self:flex-start;padding:4px 11px;border-radius:50px;background:var(--gray-100);color:var(--navy);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.qd-summary__subtitle{margin:0;font-size:.98rem;line-height:1.5;color:var(--gray-600)}.qd-summary__facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:4px 0 0}.qd-fact{display:flex;flex-direction:column;gap:4px}.qd-fact__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.qd-fact__value{font-size:1rem;font-weight:700;color:var(--navy-dark)}.qd-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.qd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--gray-100)}.qd-rows .qd-row:first-child{border-top:none}.qd-row__label{font-size:.94rem;font-weight:600;color:var(--gray-800)}.qd-row__value{font-size:.94rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums}.qd-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;font-size:.8rem;font-weight:700;border:1px solid transparent}.qd-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.qd-pill--on{background:var(--green-soft);color:var(--green);border-color:#16a34a40}.qd-pill--off{background:var(--gray-100);color:var(--gray-400);border-color:var(--gray-200)}.qd-shop-note{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-md);background:#e8a87c1f;border:1px solid rgba(214,129,74,.28);text-decoration:none;color:var(--navy-dark);font-weight:600;font-size:.94rem}.qd-shop-note:hover{background:#e8a87c33}.qd-shop-note__icon{color:var(--peach-deep);font-size:1.1rem}.qd-shop-note__text{flex:1}.qd-shop-note__chevron{color:var(--peach-deep);font-weight:800}.qd-shop-note:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.qd-btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.98rem;font-weight:700;padding:11px 24px;border-radius:50px;border:1px solid transparent}.qd-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.qd-btn--primary{background:var(--peach);color:var(--navy-dark)}.qd-btn--primary:hover{background:var(--peach-deep);color:var(--white)}.qd-btn--ghost{background:transparent;border-color:var(--gray-200);color:var(--navy)}.qd-btn--ghost:hover{background:var(--gray-50);border-color:var(--gray-400)}@media(prefers-reduced-motion:no-preference){.qd-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}.qd-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#f8fafceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--gray-200)}.qd-sticky-cta__btn{display:block;width:100%;max-width:480px;margin:0 auto}@media(min-width:720px){.qd-sticky-cta{display:none}.qd-hub{padding-bottom:0}}.qd-hub--state{align-items:center;justify-content:center;min-height:50vh;padding-bottom:0}.qd-state{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:420px;padding:32px 24px}.qd-state__title{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--navy-dark)}.qd-state__body{margin:0;font-size:.96rem;line-height:1.5;color:var(--gray-600)}.qd-state__label{margin:0;font-size:.98rem;color:var(--gray-600)}.qd-state__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.qd-state__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(12,74,110,.18);border-top-color:var(--navy)}@media(prefers-reduced-motion:no-preference){.qd-state__spinner{animation:sync-spin .8s linear infinite}}.sync-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sync-card__head{display:flex;align-items:center;gap:8px}.sync-card__icon{color:var(--peach-deep);flex:0 0 auto}.sync-card__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.sync-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.875rem;color:var(--gray-600)}.sync-card__version{font-variant-numeric:tabular-nums}.sync-card__status{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:.9375rem;font-weight:600;color:var(--gray-600)}.sync-card__status--upToDate{color:var(--green)}.sync-card__status--updateAvailable{color:var(--peach-deep)}.sync-card__spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(12,74,110,.2);border-top-color:var(--navy)}@media(prefers-reduced-motion:no-preference){.sync-card__spinner{animation:sync-spin .8s linear infinite}}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-card__error{margin:0;font-size:.875rem;font-weight:600;color:var(--red)}.sync-card__actions{display:flex;justify-content:flex-end;gap:8px}.sync-card__actions:empty{display:none}.sync-card__btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;padding:9px 18px;border-radius:50px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sync-card__btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.sync-card__btn--ghost{background:transparent;border-color:var(--gray-200);color:var(--navy)}.sync-card__btn--ghost:hover{background:var(--gray-50);border-color:var(--gray-400)}.sync-card__btn--primary{background:var(--peach-deep);color:var(--white)}.sync-card__btn--primary:hover{background:var(--peach)}.sync-confirm__cancel{width:100%;margin-top:8px}.qd-results{display:flex;flex-direction:column;gap:16px}.qd-results--state{min-height:120px}.qd-results__state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 24px}.qd-results__trend{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.86rem}.qd-results__trend--up{color:var(--green)}.qd-results__trend--down{color:var(--red)}.qd-results__trend--flat{color:var(--gray-600)}.qd-results__trend-arrow{font-size:1rem;line-height:1}.qd-results__trend-copy{font-weight:700}.qd-results__trend-avg{color:var(--gray-600);margin-left:auto}.qd-results__repeat{display:flex;flex-wrap:wrap;gap:10px}.qd-results__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.qd-results__more{align-self:center}.qd-results__more:disabled{cursor:default;opacity:.6}.qd-attempt{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--white);border:1px solid var(--gray-200);border-left-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qd-attempt--pass{border-left-color:var(--green)}.qd-attempt--fail{border-left-color:var(--red)}.qd-attempt__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.qd-attempt__verdict{display:inline-flex;align-items:center;padding:3px 11px;border-radius:50px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.qd-attempt__verdict--pass{background:var(--green-soft);color:var(--green);border-color:#16a34a40}.qd-attempt__verdict--fail{background:var(--red-soft, rgba(220, 38, 38, .1));color:var(--red);border-color:#dc262640}.qd-attempt__version{padding:2px 9px;border-radius:50px;background:var(--gray-100);color:var(--navy);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.qd-attempt__date{margin-left:auto;font-size:.84rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums}.qd-attempt__tallies{display:flex;gap:10px;margin:0}.qd-tally{display:flex;flex-direction:column;gap:2px;flex:1;padding:8px 10px;border-radius:var(--radius-sm);background:var(--gray-50)}.qd-tally__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.qd-tally__value{margin:0;font-size:1.2rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy-dark)}.qd-tally--correct .qd-tally__value{color:var(--green)}.qd-tally--wrong .qd-tally__value{color:var(--red)}.qd-attempt__times{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.qd-attempt__time{display:inline-flex;align-items:baseline;gap:6px;font-size:.86rem}.qd-attempt__time-label{color:var(--gray-600);font-weight:600}.qd-attempt__time-value{color:var(--navy-dark);font-weight:700;font-variant-numeric:tabular-nums}.qd-attempt__extra{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:50px;background:#e8a87c29;color:var(--peach-deep);font-size:.78rem;font-weight:700}.qd-questions__list{margin:0;padding:0}.qd-questions__toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.qd-question:before{content:none}.qd-answerkey__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.qd-answerkey .review-answer{flex-direction:column;align-items:stretch;gap:8px}.qd-answerkey__row{display:flex;align-items:center;gap:10px}.qd-answerkey__note{color:var(--gray-600);font-size:.84rem;line-height:1.45;padding-left:24px}.qd-answerkey__explanation{margin-top:4px;padding:12px 14px;border-radius:12px;background:var(--gray-50);border:1px solid var(--gray-200)}.qd-answerkey__explanation-title{margin:0 0 4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--peach-deep)}.qd-answerkey__explanation-body{margin:0;color:var(--navy-dark);font-size:.9rem;line-height:1.5}.qd-question__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qd-question__toggle{flex:1 1 0;min-width:220px}.qd-question__head .qd-question__toggle{width:auto}.qd-question__actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto;padding-right:16px}.qd-question__action{padding:6px 12px;font-size:.82rem}.qd-questions__empty-actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.qd-questions__footer{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.qd-questions__add{align-self:flex-start}.qd-questions__topup-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.qd-questions__topup{align-self:flex-start}.qd-questions__topup-hint{margin:0;color:var(--gray-600);font-size:.8rem;line-height:1.4}.qd-delete__btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;padding:11px 18px;border-radius:50px;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.qd-delete__btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.qd-delete__btn--danger{background:var(--red);color:var(--white)}.qd-delete__btn--danger:hover:not(:disabled){background:#b91c1c}.qd-delete__btn:disabled,.qd-delete .sync-card__btn:disabled{opacity:.6;cursor:not-allowed}.qd-delete__full{width:100%}.qd-delete .sync-card__btn{margin-top:8px}.qd-delete__blocked-list{margin:4px 0 0;padding-left:20px;color:var(--navy-dark);font-size:.9375rem;line-height:1.6}.qd-delete__blocked-list li{font-weight:600}.qd-delete__explain{margin-top:12px}.qd-share__group{border:none;padding:0;margin:16px 0 0}.qd-share__legend{padding:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}.qd-share__chips{display:flex;flex-wrap:wrap;gap:8px}.qd-share__chip{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--gray-200);border-radius:50px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:8px 16px;color:var(--navy);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.qd-share__chip:hover{border-color:var(--navy)}.qd-share__chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}.qd-share__chip--on{background:var(--navy);border-color:var(--navy);color:var(--white)}.qd-share__toggle{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:.9375rem;line-height:1.4;color:var(--navy-dark);cursor:pointer}.qd-share__toggle input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--navy);cursor:pointer}.qd-share__cost{margin:18px 0 0;font-size:.9375rem;font-weight:700;color:var(--navy)}.qd-share__cost[data-free=true]{color:#15803d}.qd-share__error{margin:12px 0 0;font-size:.9rem;color:var(--red)}.qd-share__btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;padding:11px 18px;border-radius:50px;border:1px solid transparent;transition:background-color .15s ease,color .15s ease}.qd-share__btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.qd-share__btn--primary{background:var(--navy);color:var(--white)}.qd-share__btn--primary:hover:not(:disabled){background:var(--navy-dark)}.qd-share__btn:disabled,.qd-share .sync-card__btn:disabled{opacity:.6;cursor:not-allowed}.qd-share__full{width:100%}.qd-share .sync-card__btn{margin-top:8px}.qd-share__url-label{display:block;margin:16px 0 6px;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.qd-share__url{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--gray-100);font-family:var(--font-mono, monospace);font-size:.875rem;color:var(--navy-dark)}.qd-share__url:focus-visible{outline:2px solid var(--red);outline-offset:2px}.qd-attempt__link{display:contents;text-decoration:none;color:inherit}.qd-attempt--link{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.qd-attempt__link:hover .qd-attempt--link{box-shadow:var(--shadow-md, 0 6px 18px rgba(12, 74, 110, .12));border-color:var(--navy)}.qd-attempt__link:focus-visible{outline:none}.qd-attempt__link:focus-visible .qd-attempt--link{outline:2px solid var(--red);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.qd-attempt__link:hover .qd-attempt--link{transform:translateY(-1px)}}.qd-attempt-detail{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.qd-attempt-detail__top{display:flex}.qd-attempt-detail__head{display:flex;flex-direction:column;gap:16px;padding:22px 22px 20px;background:var(--white);border:1px solid var(--gray-200);border-top-width:4px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qd-attempt-detail__head--pass{border-top-color:var(--green)}.qd-attempt-detail__head--fail{border-top-color:var(--red)}.qd-attempt-detail__verdict-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.qd-attempt-detail__date{margin-left:auto}.qd-attempt-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,1.9rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--navy-dark)}.qd-attempt-detail__tallies{gap:12px}.qd-attempt-detail__times{gap:8px 24px}.qd-attempt-detail__danger{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px}.qd-attempt-detail__delete-error{margin:0;font-size:.9rem;color:var(--red)}.qd-friendpick-list{list-style:none;margin:0 0 12px;padding:0;max-height:320px;overflow-y:auto}.qd-friendpick{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;margin-bottom:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.qd-friendpick:hover{border-color:var(--peach-light)}.qd-friendpick:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.qd-friendpick--on{border-color:var(--peach-deep);background:var(--sky-lighter)}.qd-friendpick__name{flex:1;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-friendpick__check{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--peach-deep);font-weight:800}.qd-keynotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--green) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--green) 10%,var(--white))}.qd-keynotice__text{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy-dark)}.qd-keynotice__dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--navy);border-radius:var(--radius-sm)}.qd-keynotice__dismiss:hover{background:color-mix(in srgb,var(--green) 18%,transparent)}.qd-edit{display:flex;flex-direction:column;gap:18px;padding-bottom:96px;max-width:720px}.qd-edit__top{display:flex;flex-direction:column;gap:12px}.qd-edit__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark)}.qd-section{display:flex;flex-direction:column;gap:14px;padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qd-section__head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--gray-100);padding-bottom:12px}.qd-section__num{font-family:var(--font-display);font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--peach-deep);letter-spacing:.02em}.qd-section__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.qd-edit__fields{display:flex;flex-direction:column;gap:16px}.qd-edit__field{display:flex;flex-direction:column;gap:6px}.qd-edit__label{font-size:.84rem;font-weight:700;color:var(--navy)}.qd-edit__lock{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#e8a87c1f;border:1px solid rgba(214,129,74,.28);font-size:.86rem;line-height:1.45;color:var(--navy-dark)}.qd-edit__hint{margin:0;font-size:.8rem;color:var(--gray-600)}.qd-edit__error{margin:0;font-size:.82rem;font-weight:600;color:var(--red)}.qd-edit__textarea{min-height:88px;resize:vertical;font-family:var(--font-sans);line-height:1.5}.qd-edit__input:disabled,.qd-edit__textarea:disabled{background:var(--gray-100);color:var(--gray-600);cursor:not-allowed}.qd-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--gray-100);cursor:pointer}.qd-edit__fields .qd-toggle:first-child{border-top:none;padding-top:0}.qd-toggle__label{font-size:.94rem;font-weight:600;color:var(--gray-800)}.qd-toggle__switch{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:50px;background:var(--gray-200);border:1px solid var(--gray-200);cursor:pointer}.qd-toggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm)}.qd-toggle__switch:checked{background:var(--green);border-color:var(--green)}.qd-toggle__switch:checked:after{left:auto;right:2px}.qd-toggle__switch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.qd-toggle__switch,.qd-toggle__switch:after{transition:background-color .15s ease,border-color .15s ease,left .15s ease,right .15s ease}}.qd-stepper{display:inline-flex;align-items:stretch;align-self:flex-start;border:1px solid var(--gray-200);border-radius:50px;overflow:hidden}.qd-stepper__btn{appearance:none;cursor:pointer;width:40px;border:none;background:var(--white);color:var(--navy);font-size:1.2rem;font-weight:700;line-height:1}.qd-stepper__btn:hover:not(:disabled){background:var(--gray-50)}.qd-stepper__btn:disabled{color:var(--gray-400);cursor:not-allowed}.qd-stepper__btn:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.qd-stepper__input{width:86px;border:none;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);text-align:center;font-family:var(--font-sans);font-size:.96rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums;padding:9px 6px;background:var(--white)}.qd-stepper__input:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.qd-stepper--penalty .qd-stepper__input{color:var(--red)}.qd-edit__save-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#f8fafceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--gray-200)}.qd-edit__save-bar .qd-btn:disabled{opacity:.55;cursor:not-allowed}.qd-edit__save-error{margin:0 0 4px;font-size:.86rem;font-weight:600;color:var(--red)}.qd-edit__confirm-cancel{width:100%;margin-top:8px}.qd-qedit__type-chip{margin-left:auto;padding:4px 12px;border-radius:50px;background:#e8a87c29;border:1px solid rgba(214,129,74,.28);font-size:.78rem;font-weight:700;color:var(--navy-dark);white-space:nowrap}.qd-qedit__answers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.qd-qedit__answer{display:flex;flex-direction:column;gap:6px}.qd-qedit__answer-row{display:flex;align-items:center;gap:10px}.qd-qedit__correct{display:inline-flex;flex:0 0 auto;cursor:pointer}.qd-qedit__answer-text{flex:1 1 auto;min-width:0}.qd-qedit__remove{flex:0 0 auto}.qd-qedit__add{align-self:flex-start}.qd-qedit__save-actions{display:flex;justify-content:center;gap:10px}.share-card.qd-topup{max-width:560px;display:flex;flex-direction:column;gap:14px}.qd-topup:focus{outline:none}.qd-topup__slots{display:flex;flex-direction:column;gap:6px}.qd-topup__gauge{display:flex;height:8px;border-radius:50px;background:var(--gray-100);overflow:hidden}.qd-topup__gauge-current{height:100%;background:var(--navy)}.qd-topup__gauge-incoming{height:100%;background:var(--peach)}@media(prefers-reduced-motion:no-preference){.qd-topup__gauge-current,.qd-topup__gauge-incoming{transition:width .2s ease}}.qd-topup__caption{margin:0;font-size:.8rem;color:var(--gray-600)}.qd-topup__segs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--gray-100);border-radius:var(--radius-md)}.qd-topup__seg{appearance:none;cursor:pointer;border:none;background:transparent;border-radius:50px;padding:8px 12px;flex:1 1 auto;font-family:var(--font-sans);font-size:.84rem;font-weight:700;color:var(--gray-600);white-space:nowrap}.qd-topup__seg:hover{color:var(--navy)}.qd-topup__seg--on{background:var(--white);color:var(--navy-dark);box-shadow:var(--shadow-sm)}.qd-topup__seg:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.qd-topup__panel{display:flex;flex-direction:column;gap:12px}.qd-topup__filerow{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1.5px dashed var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);cursor:pointer;text-align:left}.qd-topup__filerow--over{border-color:var(--peach-deep);background:rgba(var(--peach-rgb),.12)}.qd-topup__filerow:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.qd-topup__filerow-big{font-size:.88rem;font-weight:600;color:var(--navy-dark)}.qd-topup__filerow-sub{font-size:.78rem;color:var(--gray-600)}.qd-topup__file-input{display:none}.qd-topup__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.qd-topup__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:50px;background:var(--gray-100);font-size:.8rem;font-weight:600;color:var(--gray-800)}.qd-topup__chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qd-topup__chip-remove{appearance:none;border:none;background:transparent;cursor:pointer;padding:2px;color:var(--gray-600);font-size:.8rem;line-height:1}.qd-topup__chip-remove:hover{color:var(--red)}.qd-topup__chip-remove:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:var(--radius-sm)}.qd-topup__keytoggle{appearance:none;border:none;background:transparent;cursor:pointer;align-self:flex-start;padding:0;font-family:var(--font-sans);font-size:.84rem;font-weight:700;color:var(--navy);text-decoration:underline}.qd-topup__keytoggle:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.qd-topup__body{margin:0;font-size:.92rem;line-height:1.5;color:var(--gray-800)}.qd-topup__error{margin:0;font-size:.84rem;font-weight:600;color:var(--red)}.qd-topup__footer{display:flex;justify-content:flex-end;gap:10px}.qd-topup__shimmer{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.qd-topup__skeleton{height:14px;border-radius:50px;background:var(--gray-100)}.qd-topup__skeleton:nth-child(2){width:84%}.qd-topup__skeleton:nth-child(3){width:62%}@media(prefers-reduced-motion:no-preference){.qd-topup__skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:qd-topup-shimmer 1.2s ease-in-out infinite}@keyframes qd-topup-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}.qd-topup__review{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.qd-topup__rcard{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white)}.qd-topup__rcard--dim{opacity:.6}.qd-topup__rcard--locked{opacity:.6;background:var(--gray-50)}.qd-topup__rcard--locked .qd-topup__rcard-check,.qd-topup__rcard--locked .qd-topup__rcard-text{cursor:default}.qd-topup__done{flex:0 0 auto;font-size:.85rem;font-weight:700;color:var(--green)}.qd-topup__rcard-head{display:flex;align-items:flex-start;gap:10px}.qd-topup__rcard-check{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--navy);cursor:pointer}.qd-topup__rcard-check:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.qd-topup__rcard-text{flex:1 1 auto;min-width:0;font-size:.94rem;font-weight:600;line-height:1.4;color:var(--ink);cursor:pointer}.qd-topup__dup{flex:0 0 auto;padding:2px 8px;border-radius:50px;font-size:.72rem;font-weight:700;color:var(--amber);background:#d977061f;white-space:nowrap}.qd-topup__answers{list-style:none;margin:0;padding:0 0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}@media(max-width:480px){.qd-topup__answers{grid-template-columns:1fr}}.qd-topup__answer{font-size:.82rem;line-height:1.4;color:var(--gray-600);overflow-wrap:anywhere}.qd-topup__answer--correct{color:var(--green);font-weight:600}.qd-topup__progress{display:flex;height:6px;border-radius:50px;background:var(--gray-100);overflow:hidden}.qd-topup__progress-fill{height:100%;background:var(--peach-deep)}@media(prefers-reduced-motion:no-preference){.qd-topup__progress-fill{transition:width .2s ease}}.qd-topup__partial{margin:0;font-size:.88rem;font-weight:700;color:var(--coral-deep)}.social{max-width:820px;margin:0 auto;padding:24px 16px 64px}.social__header{margin-bottom:18px}.social__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--navy-dark)}.social__tabs{display:flex;gap:4px;border-bottom:1px solid var(--gray-200);margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.social__tabs::-webkit-scrollbar{display:none}.social__tab{position:relative;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:11px 14px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--gray-600);border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap}.social__tab:hover{color:var(--navy);background:var(--gray-50)}.social__tab--active{color:var(--navy-dark)}.social__tab--active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--peach);border-radius:3px 3px 0 0}.social__tab:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.social__tab-count{min-width:20px;height:18px;padding:0 6px;border-radius:50px;background:var(--sky-lighter);color:var(--sky);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.social__tab--active .social__tab-count{background:#e8a87c38;color:var(--peach-deep)}.social__panel{min-height:160px}.social__placeholder{margin:0;padding:40px 16px;text-align:center;color:var(--gray-600);font-size:.96rem}.social-tab{display:flex;flex-direction:column}.social-tab__actions{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.social-section__title{margin:20px 0 10px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--navy)}.social-section__title:first-child{margin-top:0}.social-btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;padding:9px 18px;border-radius:50px;border:1px solid var(--gray-200);background:transparent;color:var(--navy)}.social-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.social-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.social-btn--primary{background:var(--peach);border-color:var(--peach);color:var(--navy-dark)}.social-btn--primary:hover:not(:disabled){background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.social-btn--danger{background:var(--red);border-color:var(--red);color:var(--white)}.social-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.social-btn--block{width:100%}.social-btn:disabled{opacity:.6;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.social-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}.social-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.social-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm)}.social-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.social-row__name{flex:1;min-width:0;font-weight:700;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-row__text .social-row__name{flex:none}.social-row__sub{color:var(--gray-600);font-size:.84rem}.social-row__btns{display:inline-flex;gap:8px;flex:none}.social-row--blocked{opacity:.6}.social-row__danger{appearance:none;background:none;border:1px solid transparent;border-radius:50px;color:var(--red);font-family:var(--font-sans);font-size:.875rem;font-weight:700;cursor:pointer;padding:6px 12px}.social-row__danger:hover:not(:disabled){background:var(--red-soft, rgba(220, 38, 38, .1))}.social-row__danger:focus-visible{outline:2px solid var(--red);outline-offset:2px}.social-row__danger:disabled{opacity:.5;cursor:not-allowed}.social-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.social-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--sky-lighter);color:var(--sky);font-weight:800;font-size:.95rem}.social-list__more{margin-top:16px;text-align:center}.social-list__more-error{margin-top:12px;text-align:center;color:var(--red);font-weight:600;font-size:.9rem}.social-list__sentinel{height:1px}.social-state{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:44px 24px;color:var(--gray-600)}.social-state__title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--navy-dark)}.social-state p{margin:0;font-size:.96rem;line-height:1.5;max-width:36ch}.social-state__art{width:clamp(150px,50%,210px);height:auto;margin-bottom:4px}.social-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;align-items:center;max-width:calc(100vw - 32px);background:var(--navy-dark);color:var(--white);padding:11px 18px;border-radius:50px;font-size:.9rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:60}.social-toast__link{appearance:none;background:none;border:none;color:var(--peach-light);font:inherit;font-weight:800;margin-left:12px;cursor:pointer;text-decoration:underline;white-space:nowrap}.social-toast__link:focus-visible{outline:2px solid var(--peach-light);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.social-toast{animation:social-toast-in .18s ease-out}@keyframes social-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}.social-form-error{margin:12px 0 0;color:var(--red);font-weight:600;font-size:.9rem}.auth-field__hint{color:var(--gray-600);font-size:.8rem;margin:4px 0 0}.social-qr{display:block;margin:10px auto 4px;border-radius:var(--radius-md);background:var(--white);padding:10px;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.social-code{text-align:center;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.5rem;letter-spacing:.22em;font-weight:800;margin:8px 0 2px;color:var(--navy-dark)}.social-code__expiry{text-align:center;color:var(--gray-600);font-size:.84rem;margin:0 0 14px}.social-chips{display:inline-flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.social-chip{appearance:none;cursor:pointer;background:transparent;border:1px solid var(--gray-200);border-radius:50px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:7px 15px;color:var(--navy)}.social-chip:hover:not(.social-chip--active){border-color:var(--navy)}.social-chip--active{background:var(--navy);border-color:var(--navy);color:var(--white)}.social-chip:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.social-chip{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}.social-invite{list-style:none;display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:14px 16px;background:var(--white);box-shadow:var(--shadow-sm)}.social-invite__head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.social-invite__sharer{font-weight:700;color:var(--navy-dark)}.social-invite__time{color:var(--gray-600);font-size:.82rem;font-variant-numeric:tabular-nums}.social-invite__status{margin-left:auto;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:50px;border:1px solid transparent}.social-invite__status--accepted{background:var(--green-soft);color:var(--green);border-color:#16a34a40}.social-invite__status--declined{background:var(--red-soft, rgba(220, 38, 38, .1));color:var(--red);border-color:#dc262640}.social-invite__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:12px;background:var(--gray-50);border-radius:var(--radius-sm)}.social-invite__cat{align-self:flex-start;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--peach-deep)}.social-invite__quiz{font-weight:800;letter-spacing:.01em;color:var(--navy-dark);line-height:1.25}.social-invite__desc{color:var(--gray-600);font-size:.86rem;line-height:1.45;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-invite__btns{display:flex;gap:8px}@media(max-width:480px){.social-row{flex-wrap:wrap}.social-row__btns{width:100%}.social-row__btns .social-btn,.social-invite__btns .social-btn{flex:1}}.create-canvas{display:flex;flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto}.create-canvas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.create-canvas__header-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.create-canvas__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0;line-height:1.15}.create-canvas__subtitle{font-family:var(--font-sans);font-size:.96rem;color:var(--gray-600);line-height:1.5;margin:0}.create-canvas__trust{font-family:var(--font-sans);font-size:.92rem;font-weight:700;font-style:italic;color:var(--navy);margin:2px 0 0}.create-canvas__count{flex:none;display:inline-flex;align-items:center;padding:6px 14px;border-radius:50px;background:var(--gray-100);font-family:var(--font-sans);font-size:.86rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.create-canvas__hint{font-family:var(--font-sans);font-size:.9rem;color:var(--amber);margin:0;padding:10px 14px;border-radius:var(--radius-md);background:#d9770614;border:1px solid rgba(217,119,6,.2);line-height:1.5}.create-canvas__empty{font-family:var(--font-sans);font-size:.96rem;color:var(--gray-600);text-align:center;padding:44px 20px;margin:0;border-radius:var(--radius-lg);background:var(--gray-50);border:1.5px dashed var(--gray-200);line-height:1.5}.create-canvas__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.create-canvas__item{display:contents}.create-canvas__footer{display:flex;justify-content:center;padding:4px 0 8px}.create-canvas__add-question{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:50px;border:1.5px dashed var(--gray-400);background:transparent;font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--navy);cursor:pointer}.create-canvas__add-question:before{content:"+";margin-right:2px}.create-canvas__add-question:hover:not(:disabled){border-color:var(--navy);background:var(--gray-50)}.create-canvas__add-question:disabled{opacity:.45;cursor:not-allowed}.create-canvas__add-question:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.create-canvas__add-question{transition:border-color .15s ease,background .15s ease}}.create-qcard{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.create-qcard:focus-within{box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:no-preference){.create-qcard{transition:box-shadow .16s ease}}.create-qcard__header{display:flex;align-items:flex-start;gap:10px;padding:18px 18px 12px}.create-qcard__index{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:var(--gray-100);font-family:var(--font-sans);font-size:.78rem;font-weight:700;color:var(--gray-600);font-variant-numeric:tabular-nums;margin-top:6px}.create-qcard__question{flex:1;min-width:0;padding:8px 10px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.96rem;color:var(--ink);background:var(--white);resize:vertical;min-height:56px;outline:none;line-height:1.5}.create-qcard__question::placeholder{color:var(--gray-400)}.create-qcard__question:focus{border-color:var(--navy)}.create-qcard__question:focus-visible{outline:2px solid var(--peach-deep);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.create-qcard__question{transition:border-color .15s ease}}.create-qcard__delete-q{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--gray-400);font-size:.82rem;cursor:pointer;margin-top:4px}.create-qcard__delete-q:hover{background:var(--red-soft);color:var(--red)}.create-qcard__delete-q:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-qcard__delete-q{transition:background .15s ease,color .15s ease}}.create-qcard__answers{list-style:none;margin:0;padding:0 18px;display:flex;flex-direction:column;gap:8px}.create-qcard__actions{padding:10px 18px 16px}.create-qcard__add-answer{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);border:1.5px dashed var(--gray-400);background:transparent;font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--gray-600);cursor:pointer}.create-qcard__add-answer:before{content:"+";margin-right:2px}.create-qcard__add-answer:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background:var(--gray-50)}.create-qcard__add-answer:disabled{opacity:.4;cursor:not-allowed}.create-qcard__add-answer:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-qcard__add-answer{transition:border-color .15s ease,color .15s ease,background .15s ease}}.create-answer{display:flex;align-items:center;gap:8px}.create-answer__correct-label{flex:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.create-answer__correct-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.create-answer__correct-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gray-400);background:var(--white);color:transparent;font-size:.72rem;font-weight:700;flex-shrink:0}.create-answer__correct-mark--on{background:var(--green-soft);border-color:var(--green);color:var(--green)}.create-answer__correct-input:focus-visible+.create-answer__correct-mark{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-answer__correct-mark{transition:background .15s ease,border-color .15s ease,color .15s ease}.create-answer__correct-mark--on{animation:create-check-draw .18s ease}@keyframes create-check-draw{0%{transform:scale(.65);opacity:.3}to{transform:scale(1);opacity:1}}}.create-answer__correct-text{font-family:var(--font-sans);font-size:.76rem;font-weight:700;color:var(--green);white-space:nowrap;letter-spacing:.01em}.create-answer__text{flex:1;min-width:0;padding:7px 10px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9rem;color:var(--ink);background:var(--white);outline:none}.create-answer__text::placeholder{color:var(--gray-400)}.create-answer__text:focus{border-color:var(--navy)}.create-answer__text:focus-visible{outline:2px solid var(--peach-deep);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.create-answer__text{transition:border-color .15s ease}}.create-answer__delete{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--gray-400);font-size:.78rem;cursor:pointer}.create-answer__delete:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.create-answer__delete:disabled{opacity:.3;cursor:not-allowed}.create-answer__delete:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-answer__delete{transition:background .15s ease,color .15s ease}}@media(max-width:620px){.create-canvas{gap:16px}.create-canvas__header{flex-direction:column;gap:10px}.create-canvas__count{align-self:flex-start}.create-qcard__header{padding:14px 14px 10px}.create-qcard__answers{padding:0 14px}.create-qcard__actions{padding:8px 14px 14px}}.create-scoring{display:flex;flex-direction:column;gap:16px;width:100%;max-width:720px;margin:0 auto}.create-scoring__header{display:flex;flex-direction:column;gap:4px}.create-scoring__title{font-family:var(--font-display);font-size:clamp(1.1rem,3vw,1.4rem);font-weight:700;color:var(--navy-dark);margin:0;letter-spacing:-.01em}.create-scoring__help{font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);margin:0;line-height:1.5}.create-scoring__section-toggle{display:flex;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--gray-50);width:fit-content}.create-scoring__section-btn{padding:8px 20px;border:none;border-right:1.5px solid var(--gray-200);background:transparent;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer;line-height:1.3}.create-scoring__section-btn:last-child{border-right:none}.create-scoring__section-btn--active{background:var(--navy-dark);color:var(--white)}.create-scoring__section-btn:not(.create-scoring__section-btn--active):hover{background:var(--gray-100);color:var(--navy)}.create-scoring__section-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.create-scoring__section-btn{transition:background .15s ease,color .15s ease}}.create-scoring__grid{display:flex;flex-wrap:wrap;gap:12px}.create-scoring__card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);cursor:pointer;text-align:center;align-items:center;justify-content:center;min-width:160px;min-height:72px;flex:1 1 160px;max-width:260px}.create-scoring__card--custom{justify-content:flex-start;align-items:center}.create-scoring__card--selected{border-color:var(--peach);box-shadow:0 0 0 3px rgba(var(--peach-rgb, 255, 122, 89),.18),var(--shadow-sm);background:var(--gray-50)}.create-scoring__card:hover:not(.create-scoring__card--selected){border-color:var(--peach);background:var(--gray-50)}.create-scoring__card:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-scoring__card{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}}.create-scoring__cuerpo{font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--navy-dark);line-height:1.3;text-align:center}.create-scoring__cuerpo--custom{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);line-height:1.2;text-align:center}.create-scoring__penalty{font-family:var(--font-sans);font-size:.96rem;font-weight:700;color:var(--peach-deep);font-variant-numeric:tabular-nums;line-height:1.3}.create-scoring__blanks{font-family:var(--font-sans);font-size:.8rem;color:var(--gray-600);line-height:1.3}.create-scoring__format{font-family:var(--font-sans);font-size:.8rem;color:var(--gray-400);font-variant-numeric:tabular-nums;line-height:1.3;margin-top:2px}.create-scoring__custom{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;border:1.5px solid var(--peach);border-radius:var(--radius-lg);background:var(--gray-50)}.create-scoring__field{display:flex;flex-direction:column;gap:6px}.create-scoring__field-label{font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--navy)}.create-scoring__stepper{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.create-scoring__stepper-btn{flex:none;width:36px;height:36px;border:none;background:var(--gray-50);color:var(--navy);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.create-scoring__stepper-btn:hover:not(:disabled){background:var(--gray-100)}.create-scoring__stepper-btn:disabled{opacity:.35;cursor:not-allowed}.create-scoring__stepper-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:-2px}.create-scoring__stepper-input{flex:1;min-width:0;border:none;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);padding:6px 8px;text-align:center;font-family:var(--font-sans);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--white);outline:none}.create-scoring__stepper-input:focus{background:var(--gray-50)}.create-scoring__preset-value{display:flex;flex-direction:column;gap:3px;padding:6px 0 2px}.create-scoring__preset-num{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--peach-deep);font-variant-numeric:tabular-nums;line-height:1.3}.create-scoring__preset-note{font-family:var(--font-sans);font-size:.8rem;color:var(--gray-600);font-variant-numeric:tabular-nums;line-height:1.3}@media(max-width:620px){.create-scoring__grid{gap:10px}.create-scoring__card{max-width:none;flex:1 1 100%}.create-scoring__custom{grid-template-columns:1fr}}.create-formula{display:flex;flex-direction:column;gap:16px}.create-formula__notice{font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);margin:0;line-height:1.5}.create-formula__notice--error{color:var(--amber, #d97706)}.create-formula__title{font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:inherit;line-height:1.3;text-align:center}.create-formula__inline-eq{display:block;text-align:center;font-size:.8rem;line-height:1.4;overflow-x:auto}.create-formula__detail{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:8px;background:var(--surface-raised, #f9f9f9);border:1px solid var(--gray-200, #e5e7eb)}.create-formula__detail-eq{display:block;text-align:center;overflow-x:auto}.create-formula__detail-desc{font-family:var(--font-sans);font-size:.875rem;color:var(--gray-600);margin:0;line-height:1.5}@media(max-width:620px){.create-formula{gap:12px}.create-formula__detail{padding:12px}}@media(prefers-reduced-motion:no-preference){.create-formula__detail{animation:formula-detail-in .15s ease}}@keyframes formula-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.create-configure{display:flex;flex-direction:column;gap:28px;width:100%;max-width:720px;margin:0 auto}.create-configure__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0;line-height:1.15}.create-configure__fields{display:flex;flex-direction:column;gap:16px}.create-configure__field{display:flex;flex-direction:column;gap:6px}.create-configure__label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy)}.create-configure__input{padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.96rem;color:var(--ink);background:var(--white);outline:none;width:100%;box-sizing:border-box}.create-configure__input:focus{border-color:var(--navy)}.create-configure__input:focus-visible{outline:2px solid var(--peach-deep);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.create-configure__input{transition:border-color .15s ease}}.create-configure__input::placeholder{color:var(--gray-400)}.create-configure__textarea{resize:vertical;min-height:80px;line-height:1.5}.create-configure__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;cursor:pointer}.create-configure__field-error{font-family:var(--font-sans);font-size:.82rem;color:var(--red);margin:0;line-height:1.4}.create-configure__error{font-family:var(--font-sans);font-size:.9rem;color:var(--red);margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--red-soft);line-height:1.5}.create-configure__actions{display:flex;justify-content:flex-end;padding-bottom:24px}.create-configure__save{padding:12px 32px;border:none;border-radius:50px;background:var(--navy-dark);color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.01em}.create-configure__save:hover:not(:disabled){background:var(--navy)}.create-configure__save:disabled{opacity:.5;cursor:not-allowed}.create-configure__save:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.create-configure__save{transition:background .15s ease,opacity .15s ease}}@media(max-width:620px){.create-configure{gap:20px}.create-configure__actions{justify-content:stretch}.create-configure__save{width:100%;text-align:center}}.create-app{display:flex;flex-direction:column;min-height:100%;padding:0 20px 40px;box-sizing:border-box}.create-app__body{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.create-app__back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none;background:transparent;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer;align-self:flex-start}.create-app__back:hover:not(:disabled){color:var(--navy-dark)}.create-app__back:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px;border-radius:4px}.create-app__back:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:no-preference){.create-app__back{transition:color .15s ease}}.create-app__error{font-family:var(--font-sans);font-size:.9rem;color:var(--red);margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--red-soft);line-height:1.5}.create-app__actions{display:flex;justify-content:flex-end;padding:4px 0 8px}.create-app__continue{padding:12px 32px;border:none;border-radius:50px;background:var(--navy-dark);color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.01em}.create-app__continue:hover{background:var(--navy)}.create-app__continue:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.create-app__continue{transition:background .15s ease}}@media(max-width:620px){.create-app{padding:0 16px 32px}.create-app__actions{justify-content:stretch}.create-app__continue{width:100%;text-align:center}}.create-rail{width:100%;padding:16px 20px 20px;box-sizing:border-box}.create-rail__list{list-style:none;padding:0;display:flex;align-items:center;gap:0;max-width:720px;margin:0 auto}.create-rail__step{display:flex;align-items:center;gap:8px}.create-rail__sep{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-300);margin:0 8px;user-select:none}.create-rail__label{font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--gray-400);letter-spacing:.01em;line-height:1}.create-rail__step--active .create-rail__label{color:var(--navy-dark);font-weight:700}.create-rail__step--review .create-rail__label{font-size:.92rem}.create-rail__step--review.create-rail__step--active .create-rail__label{font-size:.96rem}.create-material{display:flex;flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto}.create-material__title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0;line-height:1.15}.create-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--gray-100);align-self:flex-start}.create-tabs__tab{padding:8px 16px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer}.create-tabs__tab--active{background:var(--white);color:var(--navy-dark);box-shadow:var(--shadow-sm)}.create-tabs__tab:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-tabs__tab{transition:background .12s ease,color .12s ease}}.create-callout{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--sky-lighter);background:var(--sky-lighter);font-family:var(--font-sans);font-size:.86rem;color:var(--navy);margin:0;line-height:1.5}.create-material__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.create-material__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.create-material__chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:50px;background:var(--gray-100);border:1px solid var(--gray-200);max-width:280px}.create-material__chip-name{font-family:var(--font-sans);font-size:.84rem;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.create-material__chip-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--gray-400);font-size:.7rem;cursor:pointer;padding:0;line-height:1}.create-material__chip-remove:hover{background:var(--red-soft);color:var(--red)}.create-material__chip-remove:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-material__chip-remove{transition:background .12s ease,color .12s ease}}.create-material__plantilla{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white)}.create-material__plantilla-file{display:flex;align-items:center;gap:8px;margin-top:4px}.create-material__label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy)}.create-material__sublabel{font-family:var(--font-sans);font-size:.84rem;color:var(--gray-600);margin:0;line-height:1.4}.create-material__textarea{padding:10px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.96rem;color:var(--ink);background:var(--white);resize:vertical;min-height:80px;width:100%;box-sizing:border-box;outline:none;line-height:1.5}.create-material__textarea--large{min-height:200px}.create-material__textarea::placeholder{color:var(--gray-400)}.create-material__textarea:focus{border-color:var(--navy)}.create-material__textarea:focus-visible{outline:2px solid var(--peach-deep);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.create-material__textarea{transition:border-color .15s ease}}.create-material__field{display:flex;flex-direction:column;gap:6px}.create-material__input{padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.96rem;color:var(--ink);background:var(--white);outline:none;width:100%;box-sizing:border-box}.create-material__input::placeholder{color:var(--gray-400)}.create-material__input:focus{border-color:var(--navy)}.create-material__input:focus-visible{outline:2px solid var(--peach-deep);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.create-material__input{transition:border-color .15s ease}}.create-material__stepper{display:flex;align-items:center;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--white);width:fit-content}.create-material__stepper-btn{flex:none;width:40px;height:40px;border:none;background:var(--gray-50);color:var(--navy);font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.create-material__stepper-btn:hover:not(:disabled){background:var(--gray-100)}.create-material__stepper-btn:disabled{opacity:.35;cursor:not-allowed}.create-material__stepper-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:-2px}.create-material__stepper-input{width:64px;border:none;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);padding:6px 8px;text-align:center;font-family:var(--font-sans);font-size:1rem;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--white);outline:none;-moz-appearance:textfield}.create-material__stepper-input::-webkit-outer-spin-button,.create-material__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.create-material__stepper-input:focus{background:var(--gray-50)}.create-material__help{font-family:var(--font-sans);font-size:.84rem;color:var(--gray-400);margin:0;line-height:1.4}.create-topic__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:36px;cursor:pointer}.create-material__file-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:var(--radius-md);border:1.5px dashed var(--gray-300);background:transparent;font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--gray-600);cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-material__file-btn:hover{border-color:var(--navy);color:var(--navy);background:var(--gray-50)}.create-material__file-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-material__file-btn{transition:border-color .15s ease,color .15s ease,background .15s ease}}.create-material__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 8px}.create-material__back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none;background:transparent;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--gray-600);cursor:pointer}.create-material__back:hover{color:var(--navy-dark)}.create-material__back:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:no-preference){.create-material__back{transition:color .15s ease}}.create-material__primary{padding:12px 32px;border:none;border-radius:50px;background:var(--navy-dark);color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.01em}.create-material__primary:hover:not(:disabled){background:var(--navy)}.create-material__primary:disabled{opacity:.45;cursor:not-allowed}.create-material__primary:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.create-material__primary{transition:background .15s ease,opacity .15s ease}}.create-exam__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:56px 32px;border:2.5px dashed var(--peach);border-radius:var(--radius-lg);background:var(--gray-50);cursor:pointer;text-align:center;min-height:180px}.create-exam__drop--over{border-color:var(--peach-deep);background:rgba(var(--peach-rgb),.08)}.create-exam__drop:hover{border-color:var(--peach-deep);background:rgba(var(--peach-rgb),.06)}.create-exam__drop:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.create-exam__drop{transition:border-color .15s ease,background .15s ease}}.create-exam__drop-icon{font-size:2.5rem;line-height:1;color:var(--peach-deep);user-select:none}.create-exam__drop-big{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--navy-dark);margin:0;line-height:1.3}.create-exam__drop-sub{font-family:var(--font-sans);font-size:.88rem;color:var(--gray-400);margin:0;line-height:1.4}.create-exam__keyblock{display:flex;flex-direction:column}.create-exam__keytoggle{display:flex;align-items:baseline;gap:8px;padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);cursor:pointer;text-align:left;width:100%}.create-exam__keytoggle[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.create-exam__keytoggle:hover{background:var(--gray-50)}.create-exam__keytoggle:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:no-preference){.create-exam__keytoggle{transition:background .12s ease}}.create-exam__keytoggle-label{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--navy);flex:none}.create-exam__keytoggle-hint{font-family:var(--font-sans);font-size:.82rem;color:var(--gray-400);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-exam__count-hint{font-family:var(--font-sans);font-size:.82rem;color:var(--gray-400);margin:10px 2px 0}.create-exam__keypanel{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--gray-200);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--white)}.create-exam__keypanel--over{background:rgba(var(--peach-rgb),.06);border-color:var(--peach)}.create-exam__keywhy{font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);margin:0;line-height:1.5}.create-import__formats{display:flex;flex-wrap:wrap;gap:8px}.create-import__chip{padding:8px 16px;border-radius:50px;border:1px solid var(--gray-200);background:var(--white);font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer}.create-import__chip--active{border-color:var(--peach-deep);background:rgba(var(--peach-rgb),.08);color:var(--navy-dark)}.create-import__chip:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-import__chip{transition:background .12s ease,border-color .12s ease,color .12s ease}}.create-import__info{align-self:flex-start;padding:0;border:none;background:transparent;font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--peach-deep);cursor:pointer;text-decoration:underline}.create-import__info:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px;border-radius:var(--radius-sm)}.create-import__infopanel{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50)}.create-import__infodesc{font-family:var(--font-sans);font-size:.88rem;color:var(--navy);margin:0;line-height:1.5}.create-import__error{font-family:var(--font-sans);font-size:.86rem;color:var(--red);margin:0}@media(max-width:620px){.create-material{gap:16px}.create-exam__drop{padding:36px 16px}.create-material__actions{flex-direction:column-reverse;align-items:stretch}.create-material__primary{text-align:center}.create-material__back{align-self:flex-start}}.create-source{display:flex;flex-direction:column;gap:28px;width:100%;max-width:720px;margin:0 auto}.create-source__verb{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--navy-dark);margin:0;line-height:1.1}.create-source__body{font-family:var(--font-sans);font-size:1rem;color:var(--gray-600);margin:-12px 0 0;line-height:1.5}.create-source__group{display:flex;flex-direction:column;gap:12px}.create-source__group-eyebrow{font-family:var(--font-sans);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);margin:0}.create-source__cards{display:grid;gap:12px}.create-source__cards--have{grid-template-columns:repeat(3,1fr)}.create-source__cards--scratch{grid-template-columns:repeat(2,1fr)}.create-source__card{display:flex;flex-direction:column;gap:8px;padding:20px 20px 18px;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;position:relative;overflow:hidden;cursor:pointer;font-family:inherit}.create-source__card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.create-source__card:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.create-source__card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}}.create-source__card--featured{border-color:var(--peach)}.create-source__card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.create-source__card--featured .create-source__card-title{color:var(--peach-deep)}.create-source__card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.create-source__card-title{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--navy-dark);line-height:1.3}.create-source__card-body{font-family:var(--font-sans);font-size:.86rem;color:var(--gray-600);line-height:1.5;margin:0}.create-source__free{display:inline-flex;align-items:center;padding:2px 8px;border-radius:50px;background:var(--green-soft);border:1px solid var(--green);font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--green);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase}@media(max-width:620px){.create-source__cards--have,.create-source__cards--scratch{grid-template-columns:1fr}.create-source__verb{font-size:clamp(1.6rem,8vw,2.2rem)}}.create-reveal{position:relative;display:flex;flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;min-height:280px}.create-reveal__preparing{display:flex;align-items:center;justify-content:center;padding:64px 20px}.create-reveal__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--peach-deep)}@media(prefers-reduced-motion:no-preference){.create-reveal__spinner{animation:create-reveal-spin .8s linear infinite}@keyframes create-reveal-spin{to{transform:rotate(360deg)}}}.create-reveal__wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px 20px;text-align:center}.create-reveal__wait .create-reveal__heading{font-size:clamp(1.1rem,3vw,1.4rem)}.create-reveal__progress{width:100%;max-width:320px;height:8px;border-radius:50px;background:var(--gray-200);overflow:hidden}.create-reveal__progress-fill{height:100%;border-radius:50px;background:var(--accent-gradient);transition:width .2s ease}.create-reveal__heading{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0;line-height:1.15}.create-reveal__split{display:grid;grid-template-columns:5fr 7fr;gap:16px;align-items:stretch}.create-reveal__source{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-50);min-height:180px;overflow:hidden}.create-reveal__source-doc{flex:1;border-radius:var(--radius-md);background:var(--white);border:1px solid var(--gray-200);position:relative;overflow:hidden}.create-reveal__source-doc:after{content:"";position:absolute;inset:0;background:var(--accent-gradient);opacity:.12}@media(prefers-reduced-motion:no-preference){.create-reveal__source-doc:after{animation:create-reveal-scan 1.8s ease-in-out infinite}@keyframes create-reveal-scan{0%,to{opacity:.06}50%{opacity:.22}}}.create-reveal__page{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums;margin:0}.create-reveal__assembly{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);min-height:180px}.create-reveal__skeleton{height:34px;border-radius:var(--radius-md);background:var(--gray-100)}@media(prefers-reduced-motion:no-preference){.create-reveal__skeleton{background:linear-gradient(100deg,var(--gray-100) 30%,var(--gray-50) 50%,var(--gray-100) 70%);background-size:200% 100%;animation:create-reveal-shimmer 1.4s ease-in-out infinite}.create-reveal__skeleton:nth-child(2){animation-delay:.18s}.create-reveal__skeleton:nth-child(3){animation-delay:.36s}@keyframes create-reveal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}.create-reveal__split--settled .create-reveal__skeleton{background:var(--green-soft);animation:none}.create-reveal__split--settled .create-reveal__source-doc:after{animation:none;opacity:.1}.create-reveal__counter{font-family:var(--font-sans);font-size:.84rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums;margin:2px 0 0}.create-reveal__panel{display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);max-width:480px;margin:24px auto 0;width:100%;box-sizing:border-box}.create-reveal__panel-title{font-family:var(--font-display);font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:800;letter-spacing:-.01em;color:var(--navy-dark);margin:0;line-height:1.2}.create-reveal__panel-body{font-family:var(--font-sans);font-size:.96rem;color:var(--gray-600);line-height:1.5;margin:0}.create-reveal__panel-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.create-reveal__error{font-family:var(--font-sans);font-size:.94rem;color:var(--red);background:var(--red-soft);padding:12px 14px;border-radius:var(--radius-md);margin:0;line-height:1.5}.create-reveal__primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:50px;background:var(--navy-dark);color:var(--white);font-family:var(--font-sans);font-size:.96rem;font-weight:700;cursor:pointer;letter-spacing:.01em;text-decoration:none}.create-reveal__primary:hover:not(:disabled){background:var(--navy)}.create-reveal__primary:disabled{opacity:.5;cursor:not-allowed}.create-reveal__primary:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}.create-reveal__ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border:1.5px solid var(--gray-200);border-radius:50px;background:transparent;color:var(--gray-600);font-family:var(--font-sans);font-size:.94rem;font-weight:600;cursor:pointer}.create-reveal__ghost:hover:not(:disabled){border-color:var(--navy);color:var(--navy-dark)}.create-reveal__ghost:disabled{opacity:.5;cursor:not-allowed}.create-reveal__ghost:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.create-reveal__primary,.create-reveal__ghost{transition:background .15s ease,border-color .15s ease,color .15s ease}}.create-reveal__link{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--gray-600);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gray-300);padding:4px 0}.create-reveal__link:hover{color:var(--navy-dark);text-decoration-color:var(--navy-dark)}.create-reveal__link:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:no-preference){.create-reveal__link{transition:color .15s ease}}.create-gate__body{font-family:var(--font-sans);font-size:.96rem;color:var(--gray-600);line-height:1.5;font-variant-numeric:tabular-nums;margin:0 0 4px}.create-gate__error{font-family:var(--font-sans);font-size:.9rem;color:var(--red);background:var(--red-soft);padding:10px 12px;border-radius:var(--radius-md);margin:0 0 4px;line-height:1.5}.create-gate__earn{text-align:center}@media(max-width:620px){.create-reveal__split{grid-template-columns:1fr}.create-reveal__panel{padding:22px}}.tier{display:flex;flex-direction:column;gap:8px}.tier__group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tier__seg,.tier__row{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--white);overflow:hidden}.tier__seg{cursor:pointer}.tier__seg--disabled,.tier__row--disabled{cursor:not-allowed;opacity:.55}.tier__row{flex-direction:row;align-items:center;gap:10px}.tier__seg:before,.tier__row--on:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--peach-deep);opacity:0}.tier__seg--on,.tier__row--on{background:rgba(var(--peach-rgb),.14);border-color:var(--peach-deep)}.tier__seg--on:before,.tier__row--on:before{opacity:1}.tier__seg:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tier__seg-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tier__mark{font-size:.9rem;line-height:1;color:var(--gray-600)}.tier__body{display:flex;flex-direction:column}.tier__row .tier__body{flex:1}.tier__name{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--gray-600)}.tier__price{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tier__row .tier__price{margin-left:auto}.tier__sub{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);line-height:1.3}.tier__seg--on .tier__mark,.tier__seg--on .tier__name,.tier__seg--on .tier__price,.tier__row--on .tier__mark,.tier__row--on .tier__name,.tier__row--on .tier__price{color:var(--peach-deep)}.tier__chip{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--peach-deep);background:rgba(var(--peach-rgb),.18);padding:1px 7px;border-radius:50px}.tier__price--free,.tier__seg--on .tier__price--free,.tier__row--on .tier__price--free{color:var(--green)}.tier__then{font-family:var(--font-sans);font-size:.72rem;color:var(--gray-400);line-height:1.3;font-variant-numeric:tabular-nums}.tier__pricecol{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.tier__nudge,.tier__notice{display:block;width:100%;box-sizing:border-box;text-align:left;font-family:var(--font-sans);font-size:.82rem;color:var(--peach-deep);background:rgba(var(--peach-rgb),.1);border:none;border-left:3px solid var(--peach-deep);border-radius:var(--radius-sm);padding:8px 12px;margin:0;line-height:1.4}.tier__nudge-link{display:inline;font:inherit;font-weight:600;color:var(--peach-deep);background:none;border:none;padding:0;margin:0;cursor:pointer;text-decoration:underline}.tier__nudge-link:hover{text-decoration-thickness:2px}.tier__nudge-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tier__needkey{font-family:var(--font-sans);font-size:.86rem;color:var(--gray-600);margin:0;line-height:1.4}@media(max-width:620px){.tier__group{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.tier__seg,.tier__seg:before,.tier__seg--on,.tier__row--on:before{transition:background .15s ease-out,border-color .15s ease-out,opacity .15s ease-out,color .15s ease-out}.tier__nudge,.tier__notice{animation:tier-ledge-in .16s ease-out}@keyframes tier-ledge-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.create-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:.82rem;color:var(--peach-deep);background:rgba(var(--peach-rgb),.1);border-left:3px solid var(--peach-deep);border-radius:var(--radius-sm);padding:8px 12px;line-height:1.4}.create-resume__text{flex:1;min-width:0}.create-resume__actions{flex:none;display:inline-flex;align-items:center;gap:6px}.create-resume__btn{border:1px solid var(--peach-deep);background:none;color:var(--peach-deep);font-family:var(--font-sans);font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.create-resume__btn:hover{background:rgba(var(--peach-rgb),.18)}.create-resume__dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--peach-deep);font-size:1rem;cursor:pointer;border-radius:var(--radius-sm)}.create-resume__dismiss:hover{background:rgba(var(--peach-rgb),.18)}.create-source__keytag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:50px;background:color-mix(in srgb,var(--amber) 12%,var(--white));border:1px solid var(--amber);font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--amber);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase}.create-configure__hint{margin:6px 0 0;font-size:.8rem;color:var(--gray-400)}.create-time-slider{display:flex;align-items:center;gap:14px}.create-time-slider__input{flex:1 1 auto;accent-color:var(--peach-deep, #d97a4e)}.create-time-slider__value{flex:none;min-width:64px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy-dark)}.settings{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding-bottom:24px}.settings__title{margin:4px 0 8px;font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark)}.settings__profile{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.settings__avatar{width:64px;height:64px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:2px solid var(--peach);background:var(--gray-100)}.settings__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.settings__name{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--navy-dark);overflow-wrap:anywhere}.settings__username{margin:0;font-size:.9rem;font-weight:600;color:var(--peach-deep)}.settings__email{margin:2px 0 0;font-size:.86rem;color:var(--gray-600);overflow-wrap:anywhere}.settings__section{display:flex;flex-direction:column;gap:8px;margin-top:14px}.settings__heading{margin:0 0 0 4px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400)}.settings__rows{list-style:none;margin:0;padding:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.settings__rows>li+li{border-top:1px solid var(--gray-100)}.settings-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:14px 18px;text-align:left;text-decoration:none;background:none;border:none;font-family:var(--font-sans);color:var(--navy-dark)}button.settings-row,a.settings-row{cursor:pointer}@media(prefers-reduced-motion:no-preference){button.settings-row,a.settings-row{transition:background-color .15s ease}}button.settings-row:hover,a.settings-row:hover{background:var(--gray-50)}.settings-row:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.settings-row__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.settings-row__label{font-size:.96rem;font-weight:600;color:var(--navy-dark)}.settings-row__sub{font-size:.82rem;color:var(--gray-600);overflow-wrap:anywhere}.settings-row__sub--code{font-family:var(--font-mono, monospace);font-weight:700;letter-spacing:.04em;color:var(--navy)}.settings-row__chevron{flex:0 0 auto;font-size:1.3rem;line-height:1;color:var(--gray-400)}.settings-row__external{flex:0 0 auto;font-size:1rem;line-height:1;color:var(--peach-deep)}.settings-row__version{flex:0 0 auto;padding:3px 10px;border-radius:50px;background:var(--gray-100);color:var(--navy);font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.settings-copy{flex:0 0 auto;appearance:none;cursor:pointer;padding:7px 16px;border-radius:50px;border:1px solid var(--peach);background:transparent;font-family:var(--font-sans);font-size:.84rem;font-weight:700;color:var(--peach-deep)}@media(prefers-reduced-motion:no-preference){.settings-copy{transition:background-color .15s ease,color .15s ease}}.settings-copy:hover{background:var(--peach);color:var(--navy-dark)}.settings-copy:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.settings__actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.settings-action{appearance:none;cursor:pointer;width:100%;padding:14px 20px;border-radius:var(--radius-md);border:1px solid var(--gray-200);background:var(--white);font-family:var(--font-sans);font-size:.98rem;font-weight:700;color:var(--navy)}@media(prefers-reduced-motion:no-preference){.settings-action{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}.settings-action:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.settings-action:disabled{opacity:.6;cursor:not-allowed}.settings-action--signout{color:var(--navy);border-color:var(--gray-200)}.settings-action--signout:hover:not(:disabled){background:var(--gray-50);border-color:var(--navy)}.settings-action--danger{color:var(--red);border-color:#dc262640}.settings-action--danger:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--white)}.settings-action--danger:focus-visible{outline-color:var(--red)}.settings-edit{max-height:calc(100dvh - 32px);overflow-y:auto}.settings-edit__readonly{margin:4px 0 12px;padding:10px 12px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.settings-edit__username{margin:0;font-weight:600;color:var(--navy)}.settings-edit__email{margin:2px 0 0;font-size:.85rem;color:var(--gray-600);word-break:break-all}.ai-key-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.ai-key-dialog__step{margin:0 0 4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--peach-deep)}.ai-key-dialog__body{margin:8px 0 16px;color:var(--gray-600);line-height:1.5}.ai-key-models{display:flex;flex-direction:column;gap:12px;margin:16px 0}.ai-key-model{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white)}@media(prefers-reduced-motion:no-preference){.ai-key-model{transition:border-color .15s ease,background-color .15s ease}}.ai-key-model--selected{border-color:var(--peach);background:var(--peach-soft, rgba(255, 178, 128, .1))}.ai-key-model--single .ai-key-model__main{cursor:default}.ai-key-model--single .ai-key-model__link{margin-left:0}.ai-key-model__main{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.ai-key-model__radio{flex:0 0 auto;margin-top:3px;width:18px;height:18px;accent-color:var(--peach-deep);cursor:pointer}.ai-key-model__text{display:flex;flex-direction:column;gap:3px;min-width:0}.ai-key-model__name{font-size:1rem;font-weight:700;color:var(--navy-dark)}.ai-key-model__desc{font-size:.84rem;line-height:1.45;color:var(--gray-600)}.ai-key-model__link{align-self:flex-start;margin-left:30px;font-size:.84rem;font-weight:700;color:var(--peach-deep);text-decoration:none}.ai-key-model__link:hover{text-decoration:underline}.ai-key-model__link:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.ai-key-result{margin:4px 0;padding:10px 12px;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;text-align:center}.ai-key-result--success{color:var(--green);background:var(--green-soft)}.ai-key-result--error{color:var(--red);background:#dc262614}.ai-key-result--neutral{color:var(--gray-600);background:var(--gray-100)}.ai-key-dialog__cancel{appearance:none;cursor:pointer;margin-top:2px;padding:8px;width:100%;border:none;background:none;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--gray-600)}.ai-key-dialog__cancel:hover:not(:disabled){color:var(--navy)}.ai-key-dialog__cancel:disabled{opacity:.5;cursor:not-allowed}.ai-key-dialog__cancel:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}.settings-delete__permanent{margin-top:4px;color:var(--red);font-weight:600}.settings-language__select{border:1.5px solid var(--gray-200);border-radius:var(--radius-sm, 8px);padding:6px 10px;font:inherit;font-size:.88rem;color:var(--navy-dark);background:#fff}.battle{max-width:760px;margin:0 auto;padding:24px 16px 64px}.battle__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.battle__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--navy-dark)}.battle__header-actions{display:inline-flex;gap:8px}.battle__placeholder{margin:0;padding:48px 16px;text-align:center;color:var(--gray-600);font-size:.96rem}.battle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.battle-card{list-style:none;position:relative;display:flex;flex-direction:column;padding:16px 18px 16px 22px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.battle-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gray-200)}.battle-card--mine:before{background:var(--peach)}.battle-card--won:before{background:var(--green)}.battle-card--lost:before{background:var(--red)}.battle-card__head{display:flex;align-items:baseline;gap:10px}.battle-card__cat{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--peach-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-card__deadline{margin-left:auto;flex:none;font-size:.76rem;font-weight:700;color:var(--gray-600);font-variant-numeric:tabular-nums}.battle-card__quiz{margin:2px 0 0;font-family:var(--font-display);font-size:1.05rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-card__arena{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:16px 0}.battle-card__fighter{display:flex;flex-direction:column;align-items:center;gap:6px;width:84px;flex:none}.battle-card__fighter .social-avatar{width:52px;height:52px;border:2px solid var(--gray-100);box-shadow:var(--shadow-sm)}.battle-card__name{max-width:84px;font-size:.82rem;font-weight:700;color:var(--gray-600);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-card__name--me{color:var(--navy-dark)}.battle-card__vs{position:relative;flex:1;align-self:center;height:52px;display:flex;align-items:center;justify-content:center}.battle-card__line{position:absolute;left:6px;right:6px;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--gray-200) 0,var(--gray-200) 6px,transparent 6px,transparent 11px)}.battle-card__badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;border-radius:10px;transform:rotate(-6deg);background:var(--peach);color:var(--navy-dark);font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.battle-card--won .battle-card__badge{background:var(--green);color:var(--white)}.battle-card--lost .battle-card__badge{background:var(--red);color:var(--white)}.battle-card--neutral .battle-card__badge{background:var(--gray-200);color:var(--gray-600)}.battle-card__foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.battle-card__state{font-size:.92rem;font-weight:700;color:var(--gray-600)}.battle-card--mine .battle-card__state{color:var(--peach-deep)}.battle-card--won .battle-card__state{color:var(--green)}.battle-card--lost .battle-card__state{color:var(--red)}.battle-card__actions{margin-left:auto;flex:none;display:inline-flex;gap:8px}.battle-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:56px 24px}.battle-empty__title{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--navy-dark)}.battle-placeholder{min-height:40vh;display:grid;place-items:center}.battle-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--peach-deep)}@media(prefers-reduced-motion:no-preference){.battle-card{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.battle-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.battle-spinner{animation:battle-spin .8s linear infinite}@keyframes battle-spin{to{transform:rotate(360deg)}}}@media(max-width:480px){.battle-card__foot{align-items:stretch}.battle-card__actions{width:100%;margin-left:0}.battle-card__actions .social-btn{flex:1}}.battle-create{max-width:460px}.battle-create__list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.battle-create__pick{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);cursor:pointer;text-align:left;color:var(--navy-dark)}.battle-create__pick:hover{border-color:var(--peach)}.battle-create__pick:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.battle-create__pick--on{border-color:var(--peach-deep);background:var(--peach-light)}.battle-create__quiz-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.battle-create__name{flex:1;min-width:0;font-weight:700;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-create__meta{font-size:.78rem;font-weight:600;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-create__chev{flex:none;width:22px;text-align:center;font-size:1.1rem;font-weight:800;color:var(--peach-deep)}.battle-create__opponent{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--gray-50)}.battle-create__opponent-name{font-weight:700;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-create__search{margin:0}.battle-create__error{margin:4px 0 0;font-size:.9rem;font-weight:600;color:var(--red)}@media(prefers-reduced-motion:no-preference){.battle-create__pick{transition:border-color .15s ease,background .15s ease}}.battle-create__foot{display:flex;flex-direction:column;gap:8px;margin-top:4px}.battle-create__full{width:100%}.battle-play__badge{margin:0;text-align:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--peach-deep)}.battle-play__nav{display:flex;justify-content:space-between;gap:12px}.battle-result{max-width:640px;margin:0 auto;padding:24px 16px 64px}.battle-result__eyebrow{margin:0 0 14px;text-align:center;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--peach-deep)}.battle-result__banner{margin:0 0 4px;padding:18px 20px;border-radius:var(--radius-md);text-align:center;border:1px solid var(--gray-200);background:var(--gray-50)}.battle-result__verdict{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,6vw,2.4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--gray-800)}.battle-result__banner--won{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,var(--white))}.battle-result__banner--won .battle-result__verdict{color:var(--green)}.battle-result__banner--lost{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 26%,var(--white))}.battle-result__banner--lost .battle-result__verdict{color:var(--red)}.battle-result__banner--neutral{background:var(--gray-100)}.battle-result__banner--neutral .battle-result__verdict{color:var(--gray-600)}.battle-result__arena{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:22px 6px 6px}.battle-result__fighter{display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;flex:none}.battle-result__fighter .social-avatar{width:64px;height:64px;border:2px solid var(--gray-200);box-shadow:var(--shadow-sm)}.battle-result__fighter--winner .social-avatar{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.battle-result__name{max-width:120px;font-size:.86rem;font-weight:700;color:var(--gray-600);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-result__score{font-family:var(--font-display);font-size:clamp(2.4rem,11vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--navy-dark)}.battle-result__score--win{color:var(--green)}.battle-result__score--lose{color:var(--gray-400)}.battle-result__vs{position:relative;flex:1;align-self:center;height:64px;display:flex;align-items:center;justify-content:center}.battle-result__line{position:absolute;left:4px;right:4px;top:50%;height:2px;background:repeating-linear-gradient(90deg,var(--gray-200) 0,var(--gray-200) 6px,transparent 6px,transparent 11px)}.battle-result__badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:40px;border-radius:12px;transform:rotate(-6deg);background:var(--peach);color:var(--navy-dark);font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.battle-result__vs--won .battle-result__badge{background:var(--green);color:var(--white)}.battle-result__vs--lost .battle-result__badge{background:var(--red);color:var(--white)}.battle-result__vs--neutral .battle-result__badge{background:var(--gray-200);color:var(--gray-600)}.battle-result__dots{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:16px;border-top:1px solid var(--gray-100)}.battle-result__dot-row{display:flex;align-items:center;gap:12px}.battle-result__dot-label{width:72px;flex:none;font-size:.8rem;font-weight:700;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-result__dot-track{display:flex;flex-wrap:wrap;gap:6px}.battle-result__dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--gray-200);background:var(--white)}.battle-result__dot--correct{background:var(--green);border-color:var(--green)}.battle-result__dot--wrong{background:var(--white);border-color:var(--gray-400)}.battle-result__toggle{display:block;margin:16px auto 0}.battle-result__comparison{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.battle-result__q{border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);padding:14px 16px}.battle-result__q-head{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.battle-result__q-num{flex:none;min-width:1.2em;font-family:var(--font-display);font-size:.82rem;font-weight:800;color:var(--peach-deep);font-variant-numeric:tabular-nums}.battle-result__q-text{margin:0;font-weight:700;font-size:.98rem;line-height:1.35;color:var(--navy-dark)}.battle-result__answers{display:flex;flex-direction:column;gap:6px}.battle-result__answer{display:flex;align-items:baseline;gap:8px;font-size:.9rem;line-height:1.4}.battle-result__answer-label{flex:none;width:84px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.battle-result__answer-value{flex:1;min-width:0;color:var(--gray-800)}.battle-result__answer--correct .battle-result__answer-value{color:var(--green);font-weight:600}.battle-result__answer--wrong .battle-result__answer-value{color:var(--red)}.battle-result__answer--truth .battle-result__answer-value{color:var(--navy-dark);font-weight:700}.battle-result__mark{flex:none;font-weight:800}.battle-result__mark--ok{color:var(--green)}.battle-result__mark--no{color:var(--red)}.battle-result__compare-state{margin:0;text-align:center;color:var(--gray-600);padding:28px 0;font-size:.92rem}.battle-result__highlights{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:16px;border-top:1px solid var(--gray-100)}.battle-result__highlight{display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-result__highlight-label{font-size:.8rem;font-weight:700;color:var(--gray-600)}.battle-result__highlight-value{font-size:.88rem;font-weight:700;color:var(--navy-dark)}.battle-result__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}.battle-result__arena--waiting{padding-bottom:4px}.battle-result__pending{display:inline-block;color:var(--gray-400);letter-spacing:.04em}.battle-result__waiting-title{margin:8px 0 0;text-align:center;font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--navy-dark)}.battle-result__waiting-body{margin:8px auto 0;max-width:36ch;text-align:center;font-size:.96rem;line-height:1.5;color:var(--gray-600)}@media(prefers-reduced-motion:no-preference){.battle-result__pending{animation:battle-result-pulse 1.4s ease-in-out infinite}@keyframes battle-result-pulse{0%,to{opacity:.45}50%{opacity:1}}}@media(max-width:480px){.battle-result__fighter{width:96px}.battle-result__dot-label{width:56px}.battle-result__actions .social-btn{flex:1}}.trn-hub{max-width:820px;margin:0 auto;padding:24px 16px 64px}.trn-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.trn-hub__heading{display:flex;flex-direction:column;gap:2px}.trn-hub__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--navy-dark)}.trn-hub__subtitle{margin:0;font-size:.9rem;color:var(--gray-600)}.trn-hub__header-actions{display:flex;gap:8px;flex:none;align-items:center}.trn-hub__filter-group{display:flex;flex-direction:column;gap:4px}.trn-hub__filter-label{font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.trn-hub__rel-chips{margin-top:0}.trn-hub__search-row{margin-bottom:18px}.trn-hub__search{width:100%;padding:9px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.9375rem;color:var(--navy-dark);background:var(--white);box-sizing:border-box}.trn-hub__search::placeholder{color:var(--gray-400)}.trn-hub__search:focus{outline:2px solid var(--navy);outline-offset:0;border-color:transparent}.trn-hub__loading{display:flex;justify-content:center;padding:48px 0}.trn-hub__spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--navy);border-radius:50%;animation:trn-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.trn-hub__spinner{animation:none}}.trn-hub__list{padding:0}.trn-hub__insufficient{margin-bottom:16px}.trn-create{max-width:640px;padding:0 0 64px;display:flex;flex-direction:column;gap:20px}.trn-create__header{padding-bottom:4px;border-bottom:1px solid var(--gray-200)}.trn-create__back{background:none;border:none;padding:4px 0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.trn-create__back:hover{color:var(--navy-dark)}.trn-create__back:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-create__section{padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.trn-create__section-title{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--navy-dark);line-height:1.3}.trn-create__label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy-dark);line-height:1.3}.trn-create__input{padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);box-sizing:border-box;width:100%;transition:border-color .12s ease}.trn-create__input:focus{outline:none;border-color:var(--sky)}.trn-create__input:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-create__input--narrow{width:120px}.trn-create__textarea{width:100%;min-height:80px;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);resize:vertical;box-sizing:border-box;transition:border-color .12s ease}.trn-create__textarea:focus{outline:none;border-color:var(--sky)}.trn-create__textarea:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-create__datetime{width:100%;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);box-sizing:border-box;transition:border-color .12s ease}.trn-create__datetime:focus{outline:none;border-color:var(--sky)}.trn-create__datetime:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-create__field{display:flex;flex-direction:column;gap:6px}.trn-create__hint{margin:0;font-family:var(--font-sans);font-size:.8rem;color:var(--gray-400);line-height:1.4}.trn-create__field-error{margin:0;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--red);line-height:1.4}.trn-create__chip-row{display:flex;gap:8px;flex-wrap:wrap}.trn-create__chip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:6px 16px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);transition:border-color .12s ease,background .12s ease,color .12s ease}.trn-create__chip:hover{background:var(--gray-50);border-color:var(--gray-400)}.trn-create__chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-create__chip--active{border-color:var(--navy);background:var(--navy);color:var(--white)}.trn-create__class-picker{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--gray-100);margin-top:4px}.trn-create__class-loading{display:flex;align-items:center;gap:8px;padding:8px 0}.trn-create__spinner{display:inline-block;width:20px;height:20px;border:2.5px solid var(--gray-200);border-top-color:var(--navy);border-radius:50%}@media(prefers-reduced-motion:no-preference){.trn-create__spinner{animation:trn-create-spin .75s linear infinite}}@keyframes trn-create-spin{to{transform:rotate(360deg)}}.trn-create__select{padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);cursor:pointer;transition:border-color .12s ease}.trn-create__select:focus{outline:none;border-color:var(--sky)}.trn-create__select:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-create__no-classes{margin:0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.5}.trn-create__retry-inline{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.trn-create__retry-inline:hover{color:var(--navy-dark)}.trn-create__error{margin:0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--red);line-height:1.4}.trn-create__section-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trn-create__required-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--peach-light);color:var(--peach-deep);border:1px solid var(--peach);line-height:1.6}.trn-create__quiz-selected{margin:0;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--peach-deep);line-height:1.4}.trn-create__char-count{font-family:var(--font-sans);font-size:.75rem;color:var(--gray-400);text-align:right;line-height:1.3}.trn-create__submit-hint{margin:0;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--amber);line-height:1.4}.trn-create__submit{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:10px 24px;border-radius:50px;border:1px solid var(--peach);background:var(--peach);color:var(--navy-dark);line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;align-self:stretch;text-align:center}.trn-create__submit:hover:not(:disabled){background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.trn-create__submit:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.trn-create__submit:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.trn-create__input,.trn-create__textarea,.trn-create__datetime,.trn-create__chip,.trn-create__select,.trn-create__submit{transition:none}}@media(max-width:480px){.trn-create__section{padding:14px}.trn-create__input--narrow{width:100%}}.trn-play__badge{margin:0;text-align:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--peach-deep)}.trn-detail{max-width:680px;margin:0 auto;padding:24px 16px 120px;display:flex;flex-direction:column;gap:16px}.trn-detail__loading{display:flex;justify-content:center;padding:64px 0}.trn-detail__spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--navy);border-radius:50%;animation:trn-spin .7s linear infinite}@keyframes trn-spin{to{transform:rotate(360deg)}}.trn-detail__back{background:none;border:none;padding:4px 0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.trn-detail__back:hover{color:var(--navy-dark)}.trn-detail__back:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.trn-detail__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-200);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden}.trn-detail__fact{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--white)}.trn-detail__fact-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.trn-detail__fact-value{font-size:.88rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums;line-height:1.3}@media(max-width:480px){.trn-detail__facts{grid-template-columns:repeat(2,1fr)}}.trn-detail__prize-how{border-top:1px solid var(--gray-100);padding-top:12px;display:flex;flex-direction:column;gap:4px}.trn-detail__prize-how-title{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--navy-dark)}.trn-detail__prize-how-body{margin:0;font-size:.84rem;color:var(--gray-600);line-height:1.5}.trn-detail__joined-hint{margin:0;font-size:.78rem;color:var(--gray-600);text-align:center}.trn-detail__hero{padding:20px;border:1px solid var(--gray-200);border-left-width:4px;border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.trn-detail__hero--open{border-left-color:var(--peach)}.trn-detail__hero--live{border-left-color:var(--green)}.trn-detail__hero--done{border-left-color:var(--gray-400)}.trn-detail__hero--cancelled{border-left-color:var(--red)}.trn-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--navy-dark)}.trn-detail__description{margin:0;font-size:.94rem;color:var(--gray-600);line-height:1.5}.trn-detail__card{padding:20px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.trn-detail__card-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--navy-dark)}.trn-detail__card-label{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600)}.trn-detail__countdown{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--peach-deep);font-variant-numeric:tabular-nums}.trn-detail__rules{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px}.trn-detail__rules li{font-size:.94rem;color:var(--gray-600);line-height:1.45}.trn-detail__rule-note{margin:0;font-size:.82rem;font-style:italic;color:var(--gray-400)}.trn-detail__prize-tiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.trn-detail__prize-tier{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--gray-100)}.trn-detail__prize-tier--gold{background:color-mix(in srgb,var(--amber) 12%,var(--white));border-color:color-mix(in srgb,var(--amber) 35%,var(--white))}.trn-detail__prize-tier--silver{background:color-mix(in srgb,var(--gray-400) 12%,var(--white));border-color:color-mix(in srgb,var(--gray-400) 35%,var(--white))}.trn-detail__prize-tier--bronze{background:color-mix(in srgb,var(--peach) 18%,var(--white));border-color:color-mix(in srgb,var(--peach) 45%,var(--white))}.trn-detail__prize-rank{font-size:.88rem;font-weight:700;color:var(--navy-dark)}.trn-detail__prize-amount{font-size:.88rem;font-weight:700;color:var(--peach-deep);font-variant-numeric:tabular-nums}.trn-detail__prize-empty{margin:0;font-size:.9rem;color:var(--gray-600)}.trn-detail__leaders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trn-detail__leader{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--gray-50);border:1px solid var(--gray-100)}.trn-detail__leader--gold{background:color-mix(in srgb,var(--amber) 10%,var(--white));border-color:color-mix(in srgb,var(--amber) 30%,var(--white))}.trn-detail__leader--silver{background:color-mix(in srgb,var(--gray-400) 10%,var(--white));border-color:color-mix(in srgb,var(--gray-400) 30%,var(--white))}.trn-detail__leader--bronze{background:color-mix(in srgb,var(--peach) 14%,var(--white));border-color:color-mix(in srgb,var(--peach) 38%,var(--white))}.trn-detail__leader-rank{font-size:.8rem;font-weight:800;color:var(--gray-600);text-align:center}.trn-detail__leader-name{font-size:.9rem;font-weight:600;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trn-detail__leader-score{font-size:.82rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap}.trn-detail__leader-raw{font-weight:400;color:var(--gray-400)}.trn-detail__leader-time{font-size:.82rem;font-weight:600;color:var(--gray-400);font-variant-numeric:tabular-nums;white-space:nowrap}.trn-detail__view-all{align-self:flex-start}.trn-detail__creator-controls{border-color:color-mix(in srgb,var(--red) 25%,var(--white))}.trn-detail__insufficient{margin:0}.trn-detail__sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--white);border-top:1px solid var(--gray-200);box-shadow:0 -2px 8px #0000000f;display:flex;flex-direction:column;gap:6px;z-index:100}.trn-detail__entry-caption{margin:0;font-size:.78rem;color:var(--gray-600);text-align:center}@media(min-width:712px){.trn-detail__sticky-cta{max-width:712px;left:50%;transform:translate(-50%);border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);border-radius:var(--radius-md) var(--radius-md) 0 0}}@media(max-width:480px){.trn-detail{padding-inline:12px}}.trn-result{max-width:480px;margin:0 auto;padding:40px 16px 64px;display:flex;flex-direction:column;align-items:center;gap:20px}.trn-result__title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--navy-dark);text-align:center}.trn-result__gauge{position:relative;width:160px;height:160px;flex:none}.trn-result__gauge-svg{width:160px;height:160px}.trn-result__gauge-track{stroke:var(--gray-100)}.trn-result__gauge-progress{stroke:var(--peach-deep)}.trn-result__gauge-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--navy-dark);pointer-events:none}.trn-result__gauge-raw{font-size:.88rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums;text-align:center}.trn-result__rank{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--navy-dark);text-align:center}.trn-result__time{margin:0;font-size:.94rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums;text-align:center}.trn-result__actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}@media(max-width:480px){.trn-result{padding-inline:12px}}.trn-leaderboard{max-width:680px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:16px}.trn-leaderboard__header{display:flex;align-items:center;gap:12px}.trn-leaderboard__title{flex:1;margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--navy-dark)}.trn-leaderboard__back,.trn-leaderboard__refresh{flex:none}.trn-leaderboard__col-header{display:grid;grid-template-columns:28px 28px 1fr auto auto;gap:8px;padding:0 10px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}.trn-leaderboard__col-header-player{grid-column:2 / span 2}.trn-leaderboard .trn-detail__leader{grid-template-columns:28px 28px 1fr auto auto}.trn-leaderboard__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.trn-leaderboard__row--you{border-color:color-mix(in srgb,var(--navy) 35%,var(--white));background:color-mix(in srgb,var(--navy) 6%,var(--white))}.trn-leaderboard__you-pill{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--navy);color:var(--white);vertical-align:middle}@media(max-width:480px){.trn-leaderboard{padding-inline:12px}}.trn-confirm__btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:700;padding:11px 18px;border-radius:50px;border:1px solid transparent;width:100%;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.trn-confirm__btn--danger{background:var(--red);color:var(--white)}.trn-confirm__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 80%,black)}.trn-confirm__btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.trn-confirm__btn:disabled{opacity:.6;cursor:not-allowed}.trn-confirm__error{margin:0;font-size:.88rem;font-weight:600;color:var(--red);line-height:1.4}.trn-leaderboard__refresh svg{display:block}@media(prefers-reduced-motion:reduce){.trn-confirm__btn{transition:none}}.trn-card{list-style:none;position:relative;display:flex;flex-direction:column;gap:10px;padding:16px 18px 16px 22px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer}.trn-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gray-200)}.trn-card--open:before{background:var(--peach)}.trn-card--live:before{background:var(--green)}.trn-card--done:before{background:var(--gray-400)}.trn-card--cancelled:before{background:var(--red)}.trn-card--joined:before{background:var(--sky)}.trn-card__pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trn-card__status{padding:2px 9px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trn-card__status--open{background:var(--peach-light);color:var(--peach-deep);border:1px solid var(--peach)}.trn-card__status--live{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,var(--white))}.trn-card__status--done{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.trn-card__status--cancelled{background:var(--red-soft);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 30%,var(--white))}.trn-card__entry{padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200)}.trn-card__prize{padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--peach-deep);background:var(--peach-light);border:1px solid var(--peach)}.trn-card__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--navy-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trn-card__stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trn-card__stat{font-size:.8rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums}.trn-card__countdown{margin-left:auto;flex:none;font-size:.76rem;font-weight:700;color:var(--peach-deep);font-variant-numeric:tabular-nums}.trn-card__cap-track{height:4px;border-radius:2px;background:var(--gray-100);overflow:hidden}.trn-card__cap-bar{height:100%;border-radius:2px;background:var(--peach)}.trn-card__foot{display:flex;align-items:center;gap:12px}.trn-card__joined-check{font-size:.88rem;font-weight:700;color:var(--sky)}.trn-card__foot-spacer{flex:1}@media(prefers-reduced-motion:no-preference){.trn-card{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.trn-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.trn-card__cap-bar{transition:width .3s ease}}@media(max-width:480px){.trn-card__foot{flex-wrap:wrap}.trn-card__foot .social-btn{width:100%}}.budget-card{padding:14px 16px;border-radius:var(--radius-sm);background:#e8a87c1a;border:1px solid rgba(232,168,124,.35);display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.budget-card__title{margin:0;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--peach-deep);line-height:1.2}.budget-card__active{margin:0;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);line-height:1.4}.budget-card__cap{margin:4px 0 2px;display:flex;align-items:baseline;gap:6px;line-height:1}.budget-card__cap-num{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--navy-dark);font-variant-numeric:tabular-nums;line-height:1}.budget-card__cap-label{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-600);line-height:1.3}.budget-card__bar{height:6px;border-radius:3px;background:#e8a87c38;overflow:hidden;margin:2px 0}.budget-card__bar-fill{display:block;height:100%;border-radius:3px;background:var(--peach-deep);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.budget-card__bar-fill{transition:none}}.budget-card__spent{margin:0;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);line-height:1.4;font-variant-numeric:tabular-nums}.budget-card__hint{margin:4px 0 0;font-family:var(--font-sans);font-size:.75rem;color:var(--gray-400);line-height:1.45}.rewards{border:1px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden;margin-top:4px}.rewards__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:var(--gray-50);border:none;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--navy-dark);cursor:pointer;text-align:left;transition:background .12s ease}.rewards__toggle:hover{background:var(--gray-100)}.rewards__toggle:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.rewards__toggle{transition:none}}.rewards__chevron{font-size:.75rem;flex:none;color:var(--gray-400)}.rewards__body{padding:14px 16px 16px;background:var(--white);border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:12px}.rewards__field{display:flex;flex-direction:column;gap:3px;cursor:default}.rewards__label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy-dark);line-height:1.3}.rewards__hint{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-600);line-height:1.4}.rewards__input{width:90px;padding:6px 10px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);font-variant-numeric:tabular-nums;transition:border-color .12s ease}.rewards__input:focus{outline:none;border-color:var(--sky)}.rewards__input:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.rewards__input{transition:none}}.rewards__error{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--red);line-height:1.3}.rewards__perfect{margin:4px 0 0;font-family:var(--font-sans);font-size:.83rem;color:var(--peach-deep);line-height:1.4}.rewards__overflow{margin:0;font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:var(--amber);line-height:1.4}.rewards__budget-error{margin:0;font-family:var(--font-sans);font-size:.83rem;font-weight:600;color:var(--red);line-height:1.4}@media(max-width:480px){.rewards__input{width:100%}}.tasg{display:flex;flex-direction:column;gap:14px}.tasg__stats{display:flex;gap:24px;flex-wrap:wrap}.tasg__stat{display:flex;flex-direction:column;gap:1px}.tasg__stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--navy-dark);line-height:1.1;font-variant-numeric:tabular-nums}.tasg__stat-label{font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);line-height:1.3}.tasg__budget-line{margin:0;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);line-height:1.4;font-variant-numeric:tabular-nums}.tasg__create{align-self:flex-end;appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:700;padding:6px 16px;border-radius:50px;border:1px solid var(--peach);background:var(--peach);color:var(--navy-dark);line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tasg__create:hover{background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.tasg__create:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tasg__create{transition:none}}.tasg__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tasg__empty{margin:0;padding:8px 0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5}.tasg__state{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600)}.tasg__spinner{display:block;width:28px;height:28px;border-radius:50%;border:3px solid rgba(12,74,110,.18);border-top-color:var(--peach)}@media(prefers-reduced-motion:no-preference){.tasg__spinner{animation:tasg-spin .8s linear infinite}}@keyframes tasg-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.tasg__stats{gap:16px}.tasg__create{align-self:stretch;text-align:center}}.tasg-row{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 14px 10px 18px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;font-family:var(--font-sans);transition:box-shadow .15s ease,transform .15s ease}.tasg-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tasg-row:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tasg-row,.tasg-row:hover{transition:none;transform:none}}.tasg-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.tasg-row--pending:before{background:repeating-linear-gradient(45deg,var(--amber),var(--amber) 3px,transparent 3px,transparent 6px)}.tasg-row--active:before{background:var(--sky)}.tasg-row--completed:before{background:#1f8a5b}.tasg-row__name{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--navy-dark);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tasg-row__due{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-600);line-height:1.3}.tasg-row__due--overdue{color:var(--red);font-weight:600}.tasg-row__status{display:inline-block;padding:2px 8px;border-radius:20px;font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.6;white-space:nowrap;align-self:flex-start}.tasg-row__status--pending{background:var(--gray-100);color:var(--gray-600)}.tasg-row__status--active{background:#0284c71a;color:var(--sky)}.tasg-row__status--completed{background:#1f8a5b1f;color:#1f8a5b}.tasg-row__pills{display:flex;flex-wrap:wrap;gap:5px}.tasg-row__pill{display:inline-block;padding:2px 9px;border-radius:20px;background:#e8a87c29;border:1px solid rgba(232,168,124,.45);color:var(--peach-deep);font-family:var(--font-sans);font-size:.68rem;font-weight:700;line-height:1.6;white-space:nowrap}.tasg-row__progress{height:4px;border-radius:2px;background:var(--gray-100);overflow:hidden;margin-top:2px}.tasg-row__progress-fill{display:block;height:100%;border-radius:2px;background:#1f8a5b;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.tasg-row__progress-fill{transition:none}}.tasg-row__ratio{font-family:var(--font-sans);font-size:.75rem;color:var(--gray-600);font-variant-numeric:tabular-nums;line-height:1.3}@media(max-width:480px){.tasg-row{padding:9px 12px 9px 16px}}.create-asg{max-width:640px;padding:0 0 64px;display:flex;flex-direction:column;gap:20px}.create-asg__header{padding-bottom:4px;border-bottom:1px solid var(--gray-200)}.create-asg__back{background:none;border:none;padding:4px 0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.create-asg__back:hover{color:var(--navy-dark)}.create-asg__back:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.create-asg__section{padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.create-asg__quiz-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.create-asg__quiz{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.create-asg__quiz:hover{border-color:var(--gray-400);background:var(--gray-50)}.create-asg__quiz:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.create-asg__quiz--selected{border-color:var(--peach-deep);background:#e8a87c38;position:relative}.create-asg__quiz--selected:after{content:"✓";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.88rem;font-weight:700;color:var(--peach-deep);pointer-events:none}.create-asg__quiz--selected:hover{border-color:var(--peach-deep);background:#e8a87c4d}.create-asg__quiz-name{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--navy-dark);line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.create-asg__quiz-meta{font-family:var(--font-sans);font-size:.75rem;color:var(--gray-600);line-height:1.3}@media(prefers-reduced-motion:reduce){.create-asg__quiz{transition:none}}.create-asg__deadline{padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);transition:border-color .12s ease}.create-asg__deadline:focus{outline:none;border-color:var(--sky)}.create-asg__deadline:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.create-asg__deadline{transition:none}}.create-asg__past{margin:0;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--amber);line-height:1.4}.create-asg__note{width:100%;min-height:80px;padding:8px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);resize:vertical;transition:border-color .12s ease}.create-asg__note:focus{outline:none;border-color:var(--sky)}.create-asg__note:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.create-asg__note{transition:none}}.create-asg__submit{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:10px 24px;border-radius:50px;border:1px solid var(--peach);background:var(--peach);color:var(--navy-dark);line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;align-self:flex-start}.create-asg__submit:hover:not(:disabled){background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.create-asg__submit:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.create-asg__submit:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.create-asg__submit{transition:none}}.create-asg__error{margin:0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--red);line-height:1.4}.create-asg__empty{margin:0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.5}.create-asg__load-more{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600;padding:5px 14px;border-radius:50px;border:1px solid var(--gray-200);background:transparent;color:var(--navy);margin-top:4px;transition:background-color .12s ease,border-color .12s ease}.create-asg__load-more:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.create-asg__load-more:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.create-asg__load-more:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.create-asg__load-more{transition:none}}@media(max-width:480px){.create-asg__section{padding:14px}.create-asg__submit{width:100%;text-align:center;align-self:stretch}}.roster{max-width:640px;padding:0 0 64px;display:flex;flex-direction:column;gap:20px}.roster__header{padding-bottom:12px;border-bottom:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px}.roster__progress{height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.roster__progress-fill{display:block;height:100%;border-radius:3px;background:#1f8a5b;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.roster__progress-fill{transition:none}}.roster__progress-caption{font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);line-height:1.4}.roster__controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.roster__search{flex:1 1 180px;min-width:0;padding:7px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.88rem;color:var(--navy-dark);background:var(--white);transition:border-color .12s ease}.roster__search:focus{outline:none;border-color:var(--sky)}.roster__search:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.roster__search{transition:none}}.roster__sort{padding:7px 10px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.88rem;color:var(--navy-dark);background:var(--white);cursor:pointer;transition:border-color .12s ease}.roster__sort:focus{outline:none;border-color:var(--sky)}.roster__sort:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.roster__sort{transition:none}}.roster__filters{display:flex;flex-wrap:wrap;gap:6px}.roster__chip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);transition:border-color .12s ease,background .12s ease,color .12s ease}.roster__chip:hover{background:var(--gray-50);border-color:var(--gray-400)}.roster__chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.roster__chip--active{border-color:var(--navy);background:var(--navy);color:var(--white)}@media(prefers-reduced-motion:reduce){.roster__chip{transition:none}}.roster__section{display:flex;flex-direction:column;gap:8px}.roster__section-title{margin:0;font-family:var(--font-display);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);line-height:1.2}.roster__row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--gray-100)}.roster__row:last-child{border-bottom:none}.roster__avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--gray-600);text-transform:uppercase}.roster__row-name{flex:1;min-width:0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy-dark);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.roster__row-meta{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);line-height:1.3;white-space:nowrap}.roster__score{flex:none;font-family:var(--font-sans);font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.roster__score--pass{color:#1f8a5b}.roster__score--fail{color:#c2415f}.roster__score--neutral{color:var(--gray-600)}.roster__empty{margin:0;padding:6px 0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.5}@media(max-width:480px){.roster__controls{flex-direction:column;align-items:stretch}.roster__sort{width:100%}}.subdetail{max-width:640px;padding:0 0 64px;display:flex;flex-direction:column;gap:20px}.subdetail__header{padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.subdetail__name{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--navy-dark);line-height:1.2}.subdetail__quiz{margin:0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.4}.subdetail__verdict{display:inline-flex;align-items:center;padding:4px 14px;border-radius:50px;font-family:var(--font-sans);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.6;align-self:flex-start}.subdetail__verdict--pass{background:#1f8a5b;color:var(--white)}.subdetail__verdict--fail{background:#c2415f;color:var(--white)}.subdetail__counts{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);font-variant-numeric:tabular-nums}.subdetail__meta{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);line-height:1.4}.subdetail__filters{display:flex;flex-wrap:wrap;gap:6px}.subdetail__chip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);transition:border-color .12s ease,background .12s ease,color .12s ease}.subdetail__chip:hover{background:var(--gray-50);border-color:var(--gray-400)}.subdetail__chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.subdetail__chip--active{border-color:var(--navy);background:var(--navy);color:var(--white)}@media(prefers-reduced-motion:reduce){.subdetail__chip{transition:none}}.subdetail__review{display:flex;flex-direction:column;gap:10px}.subdetail__error{margin:0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--red);line-height:1.4}.qreview{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden}.qreview__row{display:flex;align-items:flex-start;gap:10px;padding:10px 14px}.qreview__row--correct{border-left:4px solid #1f8a5b}.qreview__row--incorrect{border-left:4px solid #c2415f}.qreview__row--skipped{border-left:4px solid var(--gray-400)}.qreview__row--toGrade{border-left:4px solid var(--amber)}.qreview__badge{flex:none;display:inline-block;padding:2px 7px;border-radius:20px;font-family:var(--font-sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.6;white-space:nowrap}.qreview__row--correct .qreview__badge{background:#1f8a5b1f;color:#1f8a5b}.qreview__row--incorrect .qreview__badge{background:#c2415f1f;color:#c2415f}.qreview__row--skipped .qreview__badge{background:var(--gray-100);color:var(--gray-600)}.qreview__row--toGrade .qreview__badge{background:#d977061a;color:var(--amber)}.qreview__statement{flex:1;min-width:0;font-family:var(--font-sans);font-size:.9rem;color:var(--navy-dark);line-height:1.45}.qreview__marker{flex:none;font-family:var(--font-sans);font-size:.75rem;color:var(--gray-400);font-variant-numeric:tabular-nums;margin-top:2px}.qreview__body{padding:0 14px 12px;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:4px}.qreview__answer{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-family:var(--font-sans);font-size:.85rem;color:var(--navy-dark);line-height:1.4}.qreview__answer--correct{background:#1f8a5b14;font-weight:600;color:#1f8a5b}.qreview__answer--picked{text-decoration:underline;text-underline-offset:2px}.qreview__text{font-family:var(--font-sans);font-size:.88rem;color:var(--navy-dark);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;padding:8px 10px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.qreview__time{font-family:var(--font-sans);font-size:.75rem;color:var(--gray-400);line-height:1.3;font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:2px}@media(max-width:480px){.subdetail__header{padding:14px}.qreview__row{padding:9px 10px;flex-wrap:wrap}.qreview__body{padding:0 10px 10px}}.acard{position:relative;display:flex;align-items:stretch;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.acard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.acard,.acard:hover{transition:none;transform:none}}.acard__rail{flex:none;width:8px;align-self:stretch}.acard__rail--overdue{background:var(--red)}.acard__rail--pending{background:repeating-linear-gradient(45deg,var(--amber),var(--amber) 3px,transparent 3px,transparent 6px)}.acard__rail--completed{background:#1f8a5b}.acard__body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.acard__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.acard__status{flex:none;display:inline-block;padding:2px 8px;border-radius:20px;font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.6;white-space:nowrap}.acard__status--overdue{background:#dc26261a;color:var(--red)}.acard__status--pending{background:var(--gray-100);color:var(--gray-600)}.acard__status--completed{background:#1f8a5b1f;color:#1f8a5b}.acard__due{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-600);line-height:1.3;white-space:nowrap;flex:none}.acard__due--overdue{color:var(--red);font-weight:600}.acard__due--none{color:var(--gray-400)}.acard__name{margin:0;font-family:var(--font-display);font-size:.97rem;font-weight:700;color:var(--navy-dark);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.acard__pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.acard__pill{display:inline-block;padding:2px 9px;border-radius:20px;background:#e8a87c29;border:1px solid rgba(232,168,124,.45);color:var(--peach-deep);font-family:var(--font-sans);font-size:.72rem;font-weight:700;line-height:1.6;white-space:nowrap}.acard__pill--highScore{border-color:#d6814a99}.acard__foot{margin-top:4px;display:flex;align-items:center;justify-content:flex-end}.acard__start{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:700;padding:6px 18px;border-radius:50px;border:1px solid var(--peach);background:var(--peach);color:var(--navy-dark);line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.acard__start:hover{background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.acard__start:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){.acard__start{transition:none}}.acard__result{display:flex;align-items:center;gap:8px}.acard__score{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums}.acard__verdict{font-family:var(--font-sans);font-size:.78rem;font-weight:700;line-height:1.3}.acard__verdict--pass{color:#1f8a5b}.acard__verdict--fail{color:#c2415f}@media(max-width:480px){.acard__body{padding:10px 12px}.acard__top{flex-direction:column;align-items:flex-start;gap:4px}.acard__foot{justify-content:flex-start}}.stua{margin-top:20px;display:flex;flex-direction:column;gap:20px}.stua__state{margin-top:20px;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.stua__section{display:flex;flex-direction:column;gap:10px}.stua__section-title{margin:0;font-family:var(--font-display);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);line-height:1.2}.stua__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.stua__empty{margin:0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5}.stua__spinner{display:block;width:30px;height:30px;border-radius:50%;border:3px solid rgba(12,74,110,.18);border-top-color:var(--peach)}@media(prefers-reduced-motion:no-preference){.stua__spinner{animation:stua-spin .8s linear infinite}}@keyframes stua-spin{to{transform:rotate(360deg)}}.stua__error-detail{margin:0;font-family:var(--font-sans);font-size:.85rem;color:var(--gray-600);line-height:1.5}.stua__retry{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;font-weight:700;padding:7px 20px;border-radius:50px;border:1px solid var(--gray-200);background:transparent;color:var(--navy);transition:background-color .15s ease,border-color .15s ease}.stua__retry:hover{background:var(--gray-50);border-color:var(--gray-400)}.stua__retry:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){.stua__retry{transition:none}}@media(max-width:480px){.stua{gap:16px}.stua__state{padding:32px 16px}}.assignment-play__badge{margin:0;text-align:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--peach-deep)}.assignment-play__nav{display:flex;justify-content:space-between;gap:12px}.assignment-result__hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;border-radius:20px;text-align:center}.assignment-result__hero--pass{background:linear-gradient(160deg,#e9f8f0,#dff4ea)}.assignment-result__hero--fail{background:linear-gradient(160deg,#fdeef2,#fde7ec)}.assignment-result__pill{display:inline-flex;align-items:center;padding:6px 18px;border-radius:50px;font-weight:800;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.assignment-result__pill--pass{background:#1f8a5b;color:#fff}.assignment-result__pill--fail{background:#c2415f;color:#fff}.assignment-result__title{font-family:var(--font-display);font-size:1.7rem;font-weight:800;color:var(--navy-dark);margin:0}.assignment-result__score{display:flex;justify-content:center}.assignment-result__coins{display:inline-flex;align-self:center;align-items:center;gap:12px;padding:12px 22px;border-radius:16px;background:#e8a87c29;border:1px solid rgba(232,168,124,.45)}.assignment-result__coin-dot{width:26px;height:26px;border-radius:50%;background:var(--accent-gradient);flex:none}.assignment-result__coins-text{display:flex;flex-direction:column;line-height:1.2}.assignment-result__coins-title{font-size:.76rem;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.03em}.assignment-result__coins-amount{font-weight:800;font-size:1.05rem;color:var(--peach-deep)}.assignment-result__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}@media(max-width:480px){.assignment-result__hero{padding:20px 16px}.assignment-result__title{font-size:1.4rem}.assignment-result__coins{padding:10px 16px}}.class-card{display:block;position:relative;padding:14px 16px 14px 22px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.class-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.class-card:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.class-card,.class-card:hover{transition:none;transform:none}}.class-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--class-spine, var(--gray-400))}.class-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.class-card__name{margin:0;font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.25;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-card__badge{flex:none;display:inline-block;padding:2px 8px;border-radius:20px;background:var(--gray-100);font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);white-space:nowrap;line-height:1.6}.class-card__subtitle{margin:3px 0 0;font-family:var(--font-sans);font-size:.83rem;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.class-card__punch-tag{display:flex;align-items:center;gap:8px;margin:12px -16px 0 -22px;padding:9px 16px 9px 22px;background-color:var(--gray-50);background-color:color-mix(in srgb,var(--class-spine, var(--gray-400)) 8%,var(--white));border-top:1.5px dashed var(--gray-200);border-bottom:1.5px dashed var(--gray-200)}.class-card__punch-tag:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--gray-400);background:var(--white)}.class-card__code{font-family:SF Mono,Fira Mono,Consolas,Courier New,monospace;font-size:1.06rem;font-weight:800;letter-spacing:.06em;color:var(--navy-dark)}.class-card__stats{margin:10px 0 0;font-family:var(--font-sans);font-size:.78rem;line-height:1.4;color:var(--gray-600)}.class-card__divider{height:1px;margin:10px 0 0;background:var(--gray-200)}.class-card__footer{margin:8px 0 0;font-family:var(--font-sans);font-size:.8rem;font-weight:600;line-height:1.4}.class-card__footer--ok{color:var(--green)}.class-card__footer--warn{color:var(--amber)}@media(max-width:480px){.class-card{padding-right:12px}.class-card__punch-tag{margin-right:-12px;padding-right:12px}}.class-create__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.class-create__counter{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);font-variant-numeric:tabular-nums;flex:none}.class-create__swatches{display:flex;flex-wrap:wrap;gap:12px;padding-top:2px}.class-create__swatch{width:34px;height:34px;border-radius:50%;border:none;padding:0;background:var(--cs, var(--gray-300));cursor:pointer}.class-create__swatch:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.class-create__swatch:disabled{opacity:.6;cursor:not-allowed}.class-create__swatch--on{box-shadow:0 0 0 2.5px var(--white),0 0 0 5px var(--cs, var(--gray-400))}@media(prefers-reduced-motion:no-preference){.class-create__swatch{transition:box-shadow .12s ease,transform .1s ease}.class-create__swatch--on{transform:scale(1.1)}.class-create__swatch:not(:disabled):not(.class-create__swatch--on):hover{box-shadow:0 0 0 2.5px var(--white),0 0 0 4px var(--gray-300)}}.class-create__error{margin:0;font-size:.9rem;font-weight:600;color:var(--red)}.class-create__foot{display:flex;flex-direction:column;gap:8px}.class-join__code-input{font-family:SF Mono,Fira Mono,Consolas,Courier New,monospace;letter-spacing:.08em;text-transform:uppercase}.class-join__hint{margin:6px 0 0;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);line-height:1.4}.class-join__error{margin:0;font-size:.9rem;font-weight:600;color:var(--red)}.class-join__foot{display:flex;flex-direction:column;gap:8px}.classes-hub{max-width:860px;padding:24px 0 64px}.classes-hub__header{margin-bottom:28px}.classes-hub__title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--navy-dark);line-height:1.2}.classes-hub__rails{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0}.classes-hub__rail{min-width:0}.classes-hub__rail:first-child{padding-right:28px;border-right:1.5px dashed var(--gray-200)}.classes-hub__rail:last-child{padding-left:28px}.classes-hub__rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.classes-hub__rail-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--navy-dark);line-height:1.3}.classes-hub__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.classes-hub__empty-block{padding:16px 0 8px}.classes-hub__empty{margin:0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5}.classes-hub__empty-hint{margin:6px 0 0;font-family:var(--font-sans);font-size:.83rem;color:var(--gray-400);line-height:1.5}.classes-hub__loading{display:flex;flex-direction:column;gap:12px}.classes-hub__skeleton{height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%}.classes-hub__skeleton--teacher{height:118px}@media(prefers-reduced-motion:no-preference){.classes-hub__skeleton{animation:classes-shimmer 1.4s ease-in-out infinite}}@keyframes classes-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.classes-hub{padding-bottom:48px}.classes-hub__rails{grid-template-columns:1fr}.classes-hub__rail:first-child{padding-right:0;border-right:none;border-bottom:1.5px dashed var(--gray-200);padding-bottom:28px;margin-bottom:28px}.classes-hub__rail:last-child{padding-left:0}}.cdt{max-width:720px;padding:0 0 64px}.cdt__header{position:relative;padding:20px 20px 20px 28px;margin-bottom:4px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cdt__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--class-spine, var(--gray-400));border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.cdt__header-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cdt__back{font-size:.88rem;font-weight:600;color:var(--gray-600);background:none;border:none;padding:4px 0;cursor:pointer}.cdt__back:hover{color:var(--navy-dark)}.cdt__overflow-wrap{position:relative}.cdt__kebab{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:none;font-size:1.2rem;line-height:1;color:var(--gray-500);cursor:pointer;transition:background .12s ease}.cdt__kebab:hover{background:var(--gray-100);color:var(--navy-dark)}.cdt__kebab:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.cdt__kebab--sm{width:28px;height:28px;font-size:1.05rem}.cdt__overflow-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50;overflow:hidden}.cdt__overflow-menu--right{left:auto;right:0}.cdt__overflow-item{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-family:var(--font-sans);font-size:.9rem;color:var(--navy-dark);cursor:pointer;transition:background .1s ease}.cdt__overflow-item:hover{background:var(--gray-50)}.cdt__overflow-item--danger{color:var(--red)}.cdt__identity{min-width:0}.cdt__class-name{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--navy-dark);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt__subtitle{margin:4px 0 0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt__header-note{margin:10px 0 0;font-family:var(--font-sans);font-size:.82rem;color:var(--amber, #b45309);line-height:1.4}.cdt__rename-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cdt__rename-input{flex:1 1 200px;min-width:0;padding:8px 12px;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--navy-dark);background:var(--white);transition:border-color .12s ease}.cdt__rename-input:focus{outline:none;border-color:var(--sky)}.cdt__rename-error{flex:0 0 100%;margin:0;font-size:.88rem;font-weight:600;color:var(--red)}.cdt__section{margin-top:20px;padding:20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cdt__section-title{margin:0 0 14px;font-family:var(--font-display);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);line-height:1.2}.cdt__code-panel{display:flex;flex-direction:column;gap:12px;padding:16px 18px;margin:0 -20px;background-color:var(--gray-50);background-color:color-mix(in srgb,var(--class-spine, var(--gray-400)) 6%,var(--white));border-top:1.5px dashed var(--gray-200);border-bottom:1.5px dashed var(--gray-200)}.cdt__code-display{font-family:SF Mono,Fira Mono,Consolas,Courier New,monospace;font-size:1.5rem;font-weight:800;letter-spacing:.08em;color:var(--navy-dark);line-height:1}.cdt__code-actions{display:flex;flex-wrap:wrap;gap:8px}.cdt__code-error{margin:0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--amber, #b45309);line-height:1.4}.cdt__member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.cdt__member-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.cdt__member-row:last-child{border-bottom:none}.cdt__member-row--clickable{cursor:pointer}.cdt__member-row--clickable:hover{background:var(--gray-50)}.cdt__member-name{flex:1;min-width:0;font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt__member-badge{flex:none;display:inline-block;padding:2px 8px;border-radius:20px;background:var(--gray-100);font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-600);white-space:nowrap;line-height:1.6}.cdt__member-badge--teacher{background:color-mix(in srgb,var(--sky, #0284c7) 12%,var(--white));color:var(--sky, #0284c7)}.cdt__member-kebab-wrap{position:relative;flex:none}.cdt__members-loading{display:flex;flex-direction:column;gap:10px}.cdt__member-skeleton{height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-50) 50%,var(--gray-100) 75%);background-size:200% 100%}@media(prefers-reduced-motion:no-preference){.cdt__member-skeleton{animation:classes-shimmer 1.4s ease-in-out infinite}}.cdt__empty{margin:0;padding:8px 0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5}.cdt__members-error{margin:0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--red);line-height:1.5}.cdt__load-more{margin-top:14px;width:100%;justify-content:center}.cdt__load-more-error{margin-top:12px}.cdt__section--blocked{padding-top:0;padding-bottom:0}.cdt__blocked-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;background:none;border:none;font-family:var(--font-display);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);cursor:pointer;text-align:left;transition:color .12s ease}.cdt__blocked-toggle:hover{color:var(--navy-dark)}.cdt__blocked-toggle:focus-visible{outline:2px solid var(--sky);outline-offset:-2px;border-radius:var(--radius-md)}.cdt__blocked-chevron{font-size:.7rem;flex:none}.cdt__blocked-body{padding:0 20px 16px;border-top:1px solid var(--gray-100)}@media(max-width:480px){.cdt__header{padding-left:22px}.cdt__code-panel{margin:0 -14px;padding-left:14px;padding-right:14px}.cdt__code-display{font-size:1.2rem}.cdt__section{padding:16px 14px}.cdt__blocked-toggle,.cdt__blocked-body{padding-left:14px;padding-right:14px}}.cds{max-width:720px;padding:0 0 64px}.cds__header{position:relative;padding:20px 20px 20px 28px;margin-bottom:4px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.cds__header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--class-spine, var(--gray-400))}.cds__header-bar{margin-bottom:14px}.cds__back{font-size:.88rem;font-weight:600;color:var(--gray-600);background:none;border:none;padding:4px 0;cursor:pointer}.cds__back:hover{color:var(--navy-dark)}.cds__identity{min-width:0}.cds__class-name{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--navy-dark);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds__subtitle{margin:4px 0 0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cds__placeholder{margin-top:20px;padding:56px 24px;border:1.5px dashed var(--gray-200);border-radius:var(--radius-md);background:var(--gray-50);background:linear-gradient(180deg,color-mix(in srgb,var(--class-spine, var(--gray-400)) 8%,var(--white)) 0%,var(--white) 50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cds__placeholder-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--navy-dark);line-height:1.3}.cds__placeholder-body{margin:0;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);line-height:1.5}@media(max-width:480px){.cds__header{padding-left:22px}.cds__placeholder{padding-top:40px;padding-bottom:40px}}.cd{max-width:720px;padding:48px 0 64px}.cd__loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px}.cd__spinner{display:block;width:30px;height:30px;border-radius:50%;border:3px solid rgba(12,74,110,.18);border-top-color:var(--sky)}@media(prefers-reduced-motion:no-preference){.cd__spinner{animation:cd-spin .8s linear infinite}}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd__loading-text{font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600)}.cd__error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;text-align:center}.cd__error-text{margin:0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5}.cms{max-width:720px;padding:0 0 64px}.cms__state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;text-align:center;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600)}.cms__spinner{display:block;width:30px;height:30px;border-radius:50%;border:3px solid rgba(12,74,110,.18);border-top-color:var(--sky)}@media(prefers-reduced-motion:no-preference){.cms__spinner{animation:cd-spin .8s linear infinite}}.cms__error-text{margin:0;font-weight:600;color:var(--red)}.cms__retry{min-width:120px}.cms__back-link{background:none;border:none;padding:4px 0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer}.cms__back-link:hover{color:var(--navy-dark)}.cms__header{position:relative;padding:20px 20px 20px 28px;margin-bottom:16px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cms__header-bar{margin-bottom:16px}.cms__back{font-size:.88rem;font-weight:600;color:var(--gray-600);background:none;border:none;padding:4px 0;cursor:pointer}.cms__back:hover{color:var(--navy-dark)}.cms__identity{display:flex;align-items:center;gap:16px}.cms__avatar{flex:none;width:48px;height:48px;border-radius:50%;background:var(--sky, #0284c7);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:800;line-height:1;user-select:none}.cms__name-block{min-width:0}.cms__name{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--navy-dark);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms__joined{margin:4px 0 0;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-500);line-height:1.4}.cms__empty{padding:32px 20px;text-align:center;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-500)}.cms__progress-section{padding:20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px}.cms__progress-bar-wrap{height:8px;border-radius:4px;background:var(--gray-100);overflow:hidden;margin-bottom:8px}.cms__progress-bar{height:100%;border-radius:4px;background:var(--sky, #0284c7);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.cms__progress-bar{transition:none}}.cms__progress-label{margin:0 0 4px;font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--navy-dark)}.cms__class-avg{margin:0 0 12px;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-500)}.cms__pills{display:flex;flex-wrap:wrap;gap:8px}.cms__pill{display:inline-block;padding:3px 10px;border-radius:20px;font-family:var(--font-sans);font-size:.78rem;font-weight:700;line-height:1.6;white-space:nowrap}.cms__pill--submitted{background:color-mix(in srgb,var(--green, #16a34a) 12%,var(--white));color:var(--green, #16a34a)}.cms__pill--pending{background:var(--gray-100);color:var(--gray-600)}.cms__pill--overdue{background:color-mix(in srgb,var(--amber, #d97706) 12%,var(--white));color:var(--amber, #d97706)}.cms__assignment-list{list-style:none;padding:0;margin:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.cms__asg-row{padding:14px 20px;border-bottom:1px solid var(--gray-100)}.cms__asg-row:last-child{border-bottom:none}.cms__asg-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.cms__asg-name{flex:1;min-width:0;font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms__asg-status{flex:none;display:inline-block;padding:2px 8px;border-radius:20px;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.6;white-space:nowrap}.cms__asg-status--submitted{background:color-mix(in srgb,var(--green, #16a34a) 12%,var(--white));color:var(--green, #16a34a)}.cms__asg-status--pending{background:var(--gray-100);color:var(--gray-500)}.cms__asg-status--overdue{background:color-mix(in srgb,var(--amber, #d97706) 12%,var(--white));color:var(--amber, #d97706)}.cms__asg-bottom{display:flex;align-items:center;gap:10px}.cms__asg-score{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--navy-dark)}.cms__asg-score--below{color:var(--red, #dc2626)}.cms__asg-time{font-family:var(--font-sans);font-size:.8rem;color:var(--gray-500)}@media(max-width:480px){.cms__header{padding-left:22px}.cms__progress-section,.cms__asg-row{padding-left:16px;padding-right:16px}}.tpoll-composer{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:20px 22px 22px;display:flex;flex-direction:column;gap:18px;max-width:560px;margin-bottom:20px}.tpoll-composer__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--navy-dark);line-height:1.2}.tpoll-composer__field{display:flex;flex-direction:column;gap:7px}.tpoll-composer__field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpoll-composer__label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy-dark);line-height:1.3}.tpoll-composer__counter{font-family:var(--font-sans);font-size:.75rem;color:var(--gray-400);font-variant-numeric:tabular-nums;line-height:1.3;white-space:nowrap}.tpoll-composer__textarea{width:100%;padding:9px 12px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;color:var(--navy-dark);background:var(--white);resize:vertical;line-height:1.5;transition:border-color .12s ease}.tpoll-composer__textarea:focus{outline:none;border-color:var(--sky)}.tpoll-composer__textarea:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-composer__textarea--error{border-color:var(--red)}@media(prefers-reduced-motion:reduce){.tpoll-composer__textarea{transition:none}}.tpoll-composer__field-err{margin:0;font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--red);line-height:1.35}.tpoll-composer__options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.tpoll-composer__opt-row{display:flex;align-items:flex-start;gap:9px}.tpoll-composer__opt-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.72rem;font-weight:700;color:var(--gray-600);margin-top:7px;line-height:1}.tpoll-composer__opt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tpoll-composer__opt-input{width:100%;padding:7px 11px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9rem;color:var(--navy-dark);background:var(--white);transition:border-color .12s ease}.tpoll-composer__opt-input:focus{outline:none;border-color:var(--sky)}.tpoll-composer__opt-input:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-composer__opt-input--error{border-color:var(--red)}@media(prefers-reduced-motion:reduce){.tpoll-composer__opt-input{transition:none}}.tpoll-composer__opt-remove{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gray-200);background:transparent;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:1rem;color:var(--gray-400);cursor:pointer;margin-top:6px;line-height:1;transition:border-color .12s ease,color .12s ease}.tpoll-composer__opt-remove:hover{border-color:var(--red);color:var(--red)}.tpoll-composer__opt-remove:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tpoll-composer__opt-remove{transition:none}}.tpoll-composer__add-opt{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600;padding:5px 13px;border-radius:50px;border:1.5px dashed var(--gray-200);background:transparent;color:var(--navy);align-self:flex-start;margin-top:2px;line-height:1.5;transition:border-color .12s ease,color .12s ease}.tpoll-composer__add-opt:hover{border-color:var(--navy);color:var(--navy-dark)}.tpoll-composer__add-opt:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tpoll-composer__add-opt{transition:none}}.tpoll-composer__max-note{margin:2px 0 0;font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);line-height:1.4}.tpoll-composer__chips{display:flex;flex-wrap:wrap;gap:6px}.tpoll-composer__chip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:5px 13px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);line-height:1.4;transition:border-color .12s ease,background .12s ease,color .12s ease}.tpoll-composer__chip:hover:not(.tpoll-composer__chip--on){background:var(--gray-50);border-color:var(--gray-400)}.tpoll-composer__chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-composer__chip--on{border-color:var(--navy);background:var(--navy);color:var(--white)}@media(prefers-reduced-motion:reduce){.tpoll-composer__chip{transition:none}}.tpoll-composer__settings{display:flex;flex-direction:column;border:1px solid var(--gray-100);border-radius:var(--radius-sm);overflow:hidden}.tpoll-composer__toggle-row{display:flex;align-items:center;gap:14px;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--gray-100);transition:background .1s ease}.tpoll-composer__toggle-row:last-child{border-bottom:none}.tpoll-composer__toggle-row:hover{background:var(--gray-50)}@media(prefers-reduced-motion:reduce){.tpoll-composer__toggle-row{transition:none}}.tpoll-composer__toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tpoll-composer__toggle-label{font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy-dark);line-height:1.3}.tpoll-composer__toggle-hint{font-family:var(--font-sans);font-size:.75rem;color:var(--gray-400);line-height:1.35}.tpoll-composer__toggle-wrap{position:relative;flex:none;display:inline-block;width:44px;height:26px}.tpoll-composer__toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.tpoll-composer__toggle{position:absolute;inset:0;border-radius:13px;background:var(--gray-200);pointer-events:none;transition:background .15s ease}.tpoll-composer__toggle--on{background:var(--sky)}.tpoll-composer__toggle-knob{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0000002e;transition:left .15s ease}.tpoll-composer__toggle--on .tpoll-composer__toggle-knob{left:22px}.tpoll-composer__toggle-input:focus-visible+.tpoll-composer__toggle{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tpoll-composer__toggle,.tpoll-composer__toggle-knob{transition:none}}.tpoll-composer__scope-note{margin:0;font-family:var(--font-sans);font-size:.82rem;color:var(--gray-600);line-height:1.45}.tpoll-composer__submit-err{margin:0;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--red);line-height:1.4}.tpoll-composer__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tpoll-composer__create{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:10px 22px;border-radius:50px;border:1px solid var(--peach);background:var(--peach);color:var(--navy-dark);line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.tpoll-composer__create:hover:not(:disabled){background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.tpoll-composer__create:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tpoll-composer__create:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.tpoll-composer__create{transition:none}}.tpoll-composer__cancel{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.88rem;font-weight:600;padding:9px 18px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);line-height:1.4;transition:border-color .12s ease,color .12s ease}.tpoll-composer__cancel:hover:not(:disabled){border-color:var(--gray-400);color:var(--navy-dark)}.tpoll-composer__cancel:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-composer__cancel:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.tpoll-composer__cancel{transition:none}}@media(max-width:480px){.tpoll-composer{padding:16px 16px 18px;max-width:none}.tpoll-composer__actions{flex-direction:column;align-items:stretch}.tpoll-composer__create,.tpoll-composer__cancel{width:100%;text-align:center}}.tpoll__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tpoll__new-btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:700;padding:8px 18px;border-radius:50px;border:1px solid var(--peach);background:var(--peach);color:var(--navy-dark);line-height:1.4;white-space:nowrap;flex:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tpoll__new-btn:hover{background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.tpoll__new-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tpoll__new-btn{transition:none}}.tpoll__filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tpoll__filter-chip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);line-height:1.4;transition:border-color .12s ease,background .12s ease,color .12s ease}.tpoll__filter-chip:hover:not(.tpoll__filter-chip--on){background:var(--gray-50);border-color:var(--gray-400)}.tpoll__filter-chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll__filter-chip--on{border-color:var(--navy);background:var(--navy);color:var(--white)}@media(prefers-reduced-motion:reduce){.tpoll__filter-chip{transition:none}}.tpoll__state{display:flex;align-items:center;gap:10px;padding:14px 0;color:var(--gray-500);font-family:var(--font-sans);font-size:.9rem}.tpoll__spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--gray-200);border-top-color:var(--navy);border-radius:50%;animation:tpoll-spin .7s linear infinite;flex:none}@keyframes tpoll-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tpoll__spinner{animation:none;border-top-color:var(--gray-400)}}.tpoll__error-msg{margin:0;color:var(--red);font-weight:600}.tpoll__empty{margin:0;padding:16px 0 4px;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-400);line-height:1.5}.tpoll__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.tpoll__list>li{border-bottom:1px solid var(--gray-100)}.tpoll__list>li:last-child{border-bottom:none}.tpoll-row{appearance:none;cursor:pointer;display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.tpoll-row:hover{border-color:var(--gray-400);box-shadow:var(--shadow-md)}.tpoll-row:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tpoll-row{transition:none}}.tpoll-row__avatar{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--sky-lighter);color:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1}.tpoll-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tpoll-row__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tpoll-row__status{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:50px;line-height:1.5;white-space:nowrap}.tpoll-row__status--live{background:#e6f7ee;color:#1a7f4b;border:1px solid #b2e4cb}.tpoll-row__status--live:before{content:"";width:6px;height:6px;border-radius:50%;background:#1a7f4b;margin-right:5px}.tpoll-row__status--closed{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.tpoll-row__time{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);white-space:nowrap}.tpoll-row__prompt{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--navy-dark);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpoll-row__progress-row{display:flex;align-items:center;gap:10px}.tpoll-row__bar{flex:1;min-width:0;height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.tpoll-row__bar-fill{display:block;height:100%;border-radius:3px;background:var(--sky)}.tpoll-row__votes{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-500);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}@media(max-width:480px){.tpoll-row{padding:11px 12px;gap:10px}.tpoll-row__avatar{width:38px;height:38px;font-size:1rem}}.tpoll-results{display:flex;flex-direction:column;gap:24px;max-width:640px;padding:24px 20px 40px;margin:0 auto}.tpoll-res-header{display:flex;flex-direction:column;gap:10px}.tpoll-res-back{appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--navy);align-self:flex-start;line-height:1.5}.tpoll-res-back:hover{color:var(--navy-dark);text-decoration:underline}.tpoll-res-back:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-res-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tpoll-res-pill{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;border-radius:50px;line-height:1.5;white-space:nowrap}.tpoll-res-pill--live{background:#e6f7ee;color:#1a7f4b;border:1px solid #b2e4cb}.tpoll-res-pill--closed{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.tpoll-res-time{font-family:var(--font-sans);font-size:.82rem;color:var(--gray-500);line-height:1.4}.tpoll-res-prompt{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--navy-dark);line-height:1.3}.tpoll-res-body{display:flex;flex-direction:column;gap:16px}.tpoll-res-total{margin:0;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--navy);line-height:1.4;font-variant-numeric:tabular-nums}.tpoll-res-retention{margin:0;font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);line-height:1.45}.tpoll-res-voters{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--gray-100);padding-top:16px}.tpoll-res-voters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tpoll-res-voters-title{margin:0;font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--navy-dark);line-height:1.3}.tpoll-res-sort{display:flex;gap:6px;flex-wrap:wrap}.tpoll-res-voter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tpoll-res-voter-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tpoll-res-voter-id{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--navy-dark);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpoll-res-voter-option{font-family:var(--font-sans);font-size:.78rem;font-weight:600;color:var(--white);background:var(--navy);padding:2px 9px;border-radius:50px;white-space:nowrap;flex:none}.tpoll-res-loadmore{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:7px 18px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--navy);line-height:1.4;transition:border-color .12s ease,background .12s ease}.tpoll-res-loadmore:hover:not(:disabled){background:var(--gray-50);border-color:var(--navy)}.tpoll-res-loadmore:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-res-loadmore:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.tpoll-res-loadmore{transition:none}}.tpoll-res-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--gray-100);padding-top:16px}.tpoll-res-action-err{margin:0;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--red);line-height:1.4}.tpoll-res-action-btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:700;padding:8px 18px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--navy);line-height:1.4;transition:border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease}.tpoll-res-action-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.tpoll-res-action-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-res-action-btn:disabled{opacity:.45;cursor:not-allowed}.tpoll-res-action-btn--warn{border-color:var(--peach-deep, #c07040);color:var(--peach-deep, #c07040)}.tpoll-res-action-btn--warn:hover:not(:disabled){background:#fff5ee;border-color:var(--peach-deep, #c07040)}.tpoll-res-action-btn--danger{border-color:var(--red);color:var(--red)}.tpoll-res-action-btn--danger:hover:not(:disabled){background:#fff0f0;border-color:var(--red)}.tpoll-res-action-btn--ghost{color:var(--gray-600)}.tpoll-res-action-btn--copy{background:var(--peach);border-color:var(--peach);color:var(--navy-dark)}.tpoll-res-action-btn--copy:hover:not(:disabled){background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}@media(prefers-reduced-motion:reduce){.tpoll-res-action-btn{transition:none}}.tpoll-res-dialog{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:28px 24px 24px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:12px}.tpoll-res-dialog__title{margin:0;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--navy-dark);line-height:1.25}.tpoll-res-dialog__body{margin:0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5}.tpoll-res-dialog__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tpoll-res-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);margin:0;display:inline-flex;align-items:center;max-width:calc(100vw - 32px);background:var(--navy-dark);color:var(--white);padding:10px 18px;border-radius:50px;font-family:var(--font-sans);font-size:.88rem;font-weight:600;box-shadow:var(--shadow-lg);z-index:60;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.tpoll-res-toast{animation:tpoll-toast-in .18s ease-out}@keyframes tpoll-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}@media(max-width:480px){.tpoll-results{padding:16px 14px 32px}.tpoll-res-prompt{font-size:1.1rem}.tpoll-res-actions{flex-direction:column;align-items:stretch}.tpoll-res-action-btn{width:100%;text-align:center}.tpoll-res-dialog{padding:22px 18px 20px}}.tpoll-hub{max-width:680px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:24px}.tpoll-hub__header{display:flex;flex-direction:column;gap:4px}.tpoll-hub__title{margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--navy-dark);letter-spacing:-.02em;line-height:1.2}.tpoll-hub__subtitle{margin:0 0 12px;font-family:var(--font-sans);font-size:.92rem;color:var(--gray-600);line-height:1.5}.tpoll-hub__new-btn{align-self:flex-start;font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:9px 20px;border-radius:50px;border:none;background:var(--peach);color:var(--navy-dark);cursor:pointer;line-height:1.4}@media(prefers-reduced-motion:no-preference){.tpoll-hub__new-btn{transition:background .13s ease,color .13s ease}}.tpoll-hub__new-btn:hover{background:var(--peach-deep);color:var(--white)}.tpoll-hub__new-btn:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.tpoll-hub__share-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);background:#f0f9ff;border:1.5px solid #bae6fd}.tpoll-hub__share-link{flex:1;min-width:0;font-family:var(--font-sans);font-size:.82rem;color:var(--navy);word-break:break-all}.tpoll-hub__copy-btn{flex-shrink:0;font-family:var(--font-sans);font-size:.82rem;font-weight:700;padding:5px 14px;border-radius:50px;border:1.5px solid #0369a1;background:transparent;color:#0369a1;cursor:pointer;line-height:1.4}@media(prefers-reduced-motion:no-preference){.tpoll-hub__copy-btn{transition:background .12s ease,color .12s ease}}.tpoll-hub__copy-btn:hover{background:#0369a1;color:var(--white)}.tpoll-hub__copy-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.tpoll-hub__error{margin:0;padding:12px 16px;border-radius:var(--radius-md);background:#fff0f0;border:1.5px solid #fca5a5;font-family:var(--font-sans);font-size:.9rem;color:var(--red, #dc2626);line-height:1.4}.tpoll-hub__empty{margin:0;font-family:var(--font-sans);font-size:.95rem;color:var(--gray-500);text-align:center;padding:32px 0}.tpoll-hub__group{display:flex;flex-direction:column;gap:8px}.tpoll-hub__group-label{margin:0;font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.tpoll-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}@media(max-width:480px){.tpoll-hub{padding:16px 12px 40px;gap:20px}.tpoll-hub__title{font-size:1.25rem}.tpoll-hub__share-strip{flex-direction:column;align-items:flex-start}.tpoll-hub__copy-btn{width:100%;text-align:center}}.poll-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.poll-bar{padding:11px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:7px;border-left-width:3px;border-left-color:transparent}.poll-bar--mine{border-left-color:var(--peach)}.poll-bar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.poll-bar__label{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy-dark);line-height:1.35}.poll-bar__you{flex:none;display:inline-block;padding:1px 7px;border-radius:20px;background:var(--navy);color:var(--white);font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.65;white-space:nowrap}.poll-bar__leading{flex:none;display:inline-block;padding:1px 7px;border-radius:20px;background:var(--peach-deep);color:var(--white);font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.65;white-space:nowrap}.poll-bar__count{flex:none;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.poll-bar__track{height:8px;border-radius:4px;background:#0c4a6e1a;overflow:hidden}.poll-bar__fill{display:block;height:100%;border-radius:4px;background:#0c4a6e47}.poll-bar--leading .poll-bar__fill{background:var(--accent-gradient)}@media(prefers-reduced-motion:no-preference){.poll-bar__fill{transition:width .32s ease}}@media(max-width:480px){.poll-bar{padding:9px 11px}.poll-bar__head{align-items:flex-start}}.spoll{padding:20px 0 8px}.spoll__title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--navy-dark);margin:0 0 14px;padding:0 20px}.spoll__list-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;text-align:center}.spoll__spinner{display:block;width:22px;height:22px;border:3px solid var(--gray-200);border-top-color:var(--peach-deep);border-radius:50%;animation:spoll-spin .75s linear infinite}@keyframes spoll-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spoll__spinner{animation:none;opacity:.5}}.spoll__error-msg{font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);margin:0}.spoll__retry-btn{background:none;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);padding:6px 16px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--navy);cursor:pointer}.spoll__retry-btn:hover{border-color:var(--navy);background:var(--gray-50)}.spoll__retry-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.spoll__empty{font-family:var(--font-sans);font-size:.9rem;color:var(--gray-500);padding:20px 20px 8px;margin:0}.spoll__list{list-style:none;padding:0 12px;margin:0;display:flex;flex-direction:column;gap:8px}.spoll__item{border-radius:var(--radius-sm);overflow:hidden;background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.spoll__row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;border-left:3px solid var(--class-spine, var(--peach));cursor:pointer;text-align:left;transition:background .16s ease}.spoll__row:hover,.spoll__row:focus-visible{background:#0c4a6e0a;outline:none}.spoll__row:focus-visible{outline:2px solid var(--peach-deep);outline-offset:-2px}.spoll__row--expanded{background:#0c4a6e0a}@media(prefers-reduced-motion:no-preference){.spoll__row{transition:background .16s ease}}.spoll__status{flex:none;padding:2px 8px;border-radius:20px;font-family:var(--font-sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.6;white-space:nowrap}.spoll__status--live{background:var(--peach);color:var(--navy-dark)}.spoll__status--closed{background:var(--gray-200);color:var(--gray-600)}.spoll__prompt{flex:1;min-width:0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy-dark);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spoll__meta{flex:none;display:flex;align-items:center;gap:6px}.spoll__votes,.spoll__time{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-500);white-space:nowrap;font-variant-numeric:tabular-nums}.spoll__chevron{font-size:.6rem;color:var(--gray-400);line-height:1}.spoll__detail{padding:0 14px 14px;border-top:1px solid var(--gray-100)}.spoll__detail-state{padding:16px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.spoll__detail-error-msg{font-family:var(--font-sans);font-size:.85rem;color:var(--gray-600);margin:0}.spoll__vote-panel{padding-top:12px;display:flex;flex-direction:column;gap:12px}.spoll__vote-prompt{font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--navy-dark);margin:0;line-height:1.4}.spoll__results-hint{font-family:var(--font-sans);font-size:.8rem;color:var(--gray-500);margin:0;font-style:italic}.spoll__options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.spoll__option{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--gray-50, #fafafa);border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer}@media(prefers-reduced-motion:no-preference){.spoll__option{transition:border-color .14s ease,background .14s ease}}.spoll__option:hover{border-color:var(--peach-deep);background:#ffc8a01a}.spoll__option--selected{border-color:var(--navy);background:#0c4a6e0f}.spoll__option input[type=radio]{appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--gray-300);background:var(--white);flex:none;cursor:pointer}@media(prefers-reduced-motion:no-preference){.spoll__option input[type=radio]{transition:border-color .14s ease,background .14s ease}}.spoll__option--selected input[type=radio]{border-color:var(--navy);background:var(--navy);box-shadow:inset 0 0 0 3px var(--white)}.spoll__option input[type=radio]:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.spoll__option-label{font-family:var(--font-sans);font-size:.88rem;font-weight:500;color:var(--navy-dark);line-height:1.35}.spoll__vote-error{font-family:var(--font-sans);font-size:.82rem;color:#c0392b;margin:0}.spoll__vote-btn{align-self:flex-start;padding:9px 24px;border:none;border-radius:var(--radius-sm);background:var(--peach-deep);color:var(--white);font-family:var(--font-sans);font-size:.9rem;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:no-preference){.spoll__vote-btn{transition:background .16s ease,opacity .16s ease}}.spoll__vote-btn:hover:not(:disabled){background:var(--navy)}.spoll__vote-btn:disabled{opacity:.5;cursor:not-allowed}.spoll__vote-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.spoll__results-panel{padding-top:12px}.spoll__notice{padding:12px 0 4px}.spoll__notice p{font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);margin:0;font-style:italic}@media(max-width:480px){.spoll__list{padding:0 6px}.spoll__row{padding:11px 10px;gap:7px}.spoll__prompt{font-size:.85rem}.spoll__votes{display:none}.spoll__option{padding:10px 11px}.spoll__vote-btn{width:100%;text-align:center;align-self:stretch}}.squiz-hub{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.squiz-hub__header{display:flex;flex-direction:column;gap:4px}.squiz-hub__title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--navy-dark)}.squiz-hub__subtitle{font-size:.92rem;color:var(--gray-600)}.squiz-hub__error{color:var(--red);font-size:.9rem}.squiz-hub__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px dashed var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600)}.squiz-hub__empty-cta{padding:9px 16px;border:none;border-radius:var(--radius-sm);background:var(--peach);color:var(--navy-dark);font-weight:700;cursor:pointer}.squiz-hub__group{display:flex;flex-direction:column;gap:10px}.squiz-hub__group-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.squiz-hub__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.squiz-row{appearance:none;cursor:pointer;display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--gray-200);border-left:4px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);transition:border-color .12s ease,box-shadow .12s ease}.squiz-row--live{border-left-color:#1a7f4b}.squiz-row--closed{border-left-color:var(--gray-400)}.squiz-row:hover{border-color:var(--gray-400);box-shadow:var(--shadow-md)}.squiz-row:focus-visible{outline:2px solid var(--sky);outline-offset:2px}@media(prefers-reduced-motion:reduce){.squiz-row{transition:none}}.squiz-row__avatar{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--sky-lighter);display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1}.squiz-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.squiz-row__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.squiz-row__public{font-family:var(--font-sans);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0369a1;background:var(--sky-lighter);border:1px solid #bae6fd;padding:2px 8px;border-radius:50px}.squiz-row__status{padding:2px 9px;border-radius:999px;font-family:var(--font-sans);font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.squiz-row__status--live{background:#e6f7ee;color:#1a7f4b;border:1px solid #b2e4cb}.squiz-row__status--closed{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.squiz-row__title{font-family:var(--font-sans);font-size:.98rem;font-weight:600;color:var(--navy-dark);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.squiz-row__meta{display:flex;gap:12px;font-family:var(--font-sans);font-size:.8rem;color:var(--gray-500)}.squiz-row__time{color:var(--gray-400)}.squiz-detail{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.squiz-detail__back{align-self:flex-start;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--navy)}.squiz-detail__back:hover{color:var(--navy-dark);text-decoration:underline}.squiz-detail__back:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.squiz-detail__loading{color:var(--gray-500);font-size:.95rem}.squiz-detail__head{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.squiz-detail__head--live{border-left-color:#1a7f4b}.squiz-detail__head--closed{border-left-color:var(--gray-400)}.squiz-detail__title{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--navy-dark);line-height:1.25}.squiz-detail__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.squiz-detail__chip{font-family:var(--font-sans);font-size:.8rem;font-weight:600;color:var(--gray-600);background:var(--gray-50);border:1px solid var(--gray-200);padding:3px 10px;border-radius:50px;font-variant-numeric:tabular-nums}.squiz-detail__status{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:50px}.squiz-detail__status--live{background:#e6f7ee;color:#1a7f4b;border:1px solid #b2e4cb}.squiz-detail__status--closed{background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200)}.squiz-detail__retention{margin:0;font-family:var(--font-sans);font-size:.8rem;color:var(--gray-400)}.squiz-detail__actions{display:flex;flex-wrap:wrap;gap:8px}.squiz-detail__btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:700;padding:7px 16px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--navy);text-decoration:none;line-height:1.4}.squiz-detail__btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.squiz-detail__btn:disabled{opacity:.45;cursor:not-allowed}.squiz-detail__btn--copy{background:var(--peach);border-color:var(--peach);color:var(--navy-dark)}.squiz-detail__btn--copy:hover:not(:disabled){background:var(--peach-deep);border-color:var(--peach-deep);color:var(--white)}.squiz-detail__btn--open{background:var(--sky-lighter);border-color:var(--sky-lighter);color:#0369a1}.squiz-detail__btn--warn{border-color:var(--peach-deep, #c07040);color:var(--peach-deep, #c07040)}.squiz-detail__btn--warn:hover:not(:disabled){background:#fff5ee}.squiz-detail__btn--danger{border-color:var(--red);color:var(--red)}.squiz-detail__btn--danger:hover:not(:disabled){background:#fff0f0}.squiz-detail__action-err{margin:0;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--red)}.squiz-detail__roster{display:flex;flex-direction:column;gap:12px}.squiz-detail__roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.squiz-detail__roster-title{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:700;color:var(--navy-dark)}.squiz-detail__sort{display:flex;gap:6px;flex-wrap:wrap}.squiz-detail__sort-chip{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);line-height:1.4}.squiz-detail__sort-chip:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.squiz-detail__sort-chip--on{border-color:var(--navy);background:var(--navy);color:var(--white)}.squiz-detail__roster-empty{margin:0;padding:20px 0;text-align:center;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-400)}.squiz-detail__roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.squiz-detail__resp{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.squiz-detail__resp-nick{flex:1;min-width:0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--navy-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squiz-detail__resp-score{flex:none;font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:var(--white);background:var(--navy);padding:2px 10px;border-radius:50px;font-variant-numeric:tabular-nums}.squiz-detail__resp-time{flex:none;font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);white-space:nowrap}.squiz-detail__roster-footer{margin:0;font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);text-align:center}@media(max-width:480px){.squiz-detail__resp{flex-wrap:wrap;gap:6px 10px}}.shop{--shop-standard: var(--sky);--shop-premium: var(--navy);--shop-exam: var(--ink);--shop-mono: "SF Mono", "JetBrains Mono", "Fira Mono", "Consolas", "Courier New", monospace;width:100%}.shop-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shop-subnav{display:inline-flex;gap:4px;padding:4px;margin-bottom:22px;background:var(--gray-100);border-radius:50px}.shop-subnav__tab{padding:7px 18px;border-radius:50px;font-family:var(--font-sans);font-size:.86rem;font-weight:700;color:var(--gray-600);text-decoration:none;white-space:nowrap;cursor:pointer}.shop-subnav__tab--active{background:var(--white);color:var(--navy-dark);box-shadow:var(--shadow-sm);cursor:default}.shop-subnav__tab:not(.shop-subnav__tab--active):hover{color:var(--navy-dark)}.shop-subnav__tab:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.shop-subnav__tab{transition:color .15s ease,background .15s ease}}.shop-hero{margin-bottom:26px}.shop-hero__title{font-family:var(--font-display);font-size:clamp(1.7rem,1.2rem + 1.8vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0 0 8px}.shop-hero__title:after{content:"";display:block;width:54px;height:4px;margin-top:12px;border-radius:4px;background:var(--accent-gradient)}.shop-hero__subtitle{font-family:var(--font-sans);font-size:1rem;color:var(--gray-600);line-height:1.5;max-width:52ch;margin:0}.shop-shelves{display:flex;flex-direction:column;gap:30px}.shop-shelf__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.shop-shelf__title{font-family:var(--font-display);font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:0}.shop-shelf__seeall{flex:none;font-family:var(--font-sans);font-size:.84rem;font-weight:700;color:var(--navy);text-decoration:none;white-space:nowrap}.shop-shelf__seeall:hover{color:var(--sky)}.shop-shelf__seeall:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px;border-radius:var(--radius-sm)}.shop-shelf__rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.shop-shelf__rail::-webkit-scrollbar{height:8px}.shop-shelf__rail::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:4px}.shop-shelf__rail::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.shop-shelf__rail::-webkit-scrollbar-track{background:transparent}.shop-card{--shop-accent: var(--shop-standard);position:relative;flex:0 0 auto;width:264px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.shop-card--standard{--shop-accent: var(--shop-standard)}.shop-card--premium{--shop-accent: var(--shop-premium)}.shop-card--exam{--shop-accent: var(--shop-exam)}.shop-card:hover{border-color:var(--gray-400);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:no-preference){.shop-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shop-card:hover{transform:translateY(-2px)}}.shop-card__rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--shop-accent);border-radius:var(--radius-md) 0 0 var(--radius-md)}.shop-card__body{display:flex;flex-direction:column;gap:9px;width:100%;min-height:162px;padding:16px 16px 16px 18px;text-decoration:none;color:var(--ink)}a.shop-card__body{cursor:pointer}a.shop-card__body:focus-visible{outline:2px solid var(--peach-deep);outline-offset:-2px;border-radius:var(--radius-md)}.shop-card__eyebrow{margin:0;font-family:var(--shop-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-card__title{font-family:var(--font-display);font-size:1.02rem;font-weight:800;line-height:1.22;letter-spacing:-.01em;color:var(--navy-dark);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card__tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shop-card__tier{padding:2px 9px;border-radius:50px;font-family:var(--font-sans);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--shop-accent);background:color-mix(in srgb,var(--shop-accent) 14%,white)}.shop-card--exam .shop-card__tier{color:var(--white);background:var(--shop-exam)}.shop-card__qs{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-600);font-variant-numeric:tabular-nums}.shop-card__lang{padding:2px 9px;border-radius:50px;font-family:var(--font-sans);font-size:.64rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;background:#ebe7fb;color:#6346c4}.shop-card__price{position:relative;align-self:flex-end;margin-top:auto;display:inline-flex;align-items:center;padding:5px 12px 5px 17px;background:var(--accent-gradient);color:var(--white);font-family:var(--font-sans);font-size:.82rem;font-weight:800;letter-spacing:.01em;border-radius:4px 8px 8px 4px;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);filter:drop-shadow(0 2px 5px rgba(214,129,74,.35))}.shop-card__price-hole{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--white)}.shop-card__owned{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.82rem;font-weight:700;color:var(--green)}.shop-card__owned-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:.7rem;line-height:1}.shop-card__actions{padding:0 16px 14px 18px}.shop-card__action-open{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:var(--radius-sm);background:var(--navy);color:var(--white);font-family:var(--font-sans);font-size:.84rem;font-weight:700;text-decoration:none;cursor:pointer}.shop-card__action-open:hover{background:var(--navy-dark)}.shop-card__action-open:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.shop-card__action-open{transition:background .15s ease}}.shop-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;text-align:center}.shop-state__msg{font-family:var(--font-sans);font-size:.98rem;color:var(--gray-600);margin:0}.shop-state__retry,.shop-shelf__retry{padding:8px 20px;border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);background:var(--white);font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--navy);cursor:pointer}.shop-state__retry:hover,.shop-shelf__retry:hover{border-color:var(--navy);background:var(--gray-50)}.shop-shelf__retry:disabled{opacity:.5;cursor:not-allowed}.shop-state__retry:focus-visible,.shop-shelf__retry:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.shop-shelf__error{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px;border-radius:var(--radius-md);background:var(--gray-50);border:1px dashed var(--gray-200)}.shop-shelf__error-msg{flex:1;min-width:0;font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);margin:0}.shop-skel{display:block;background:var(--gray-100);border-radius:var(--radius-sm)}.shop-skel--title{width:180px;height:22px}.shop-card--skeleton{width:264px;min-height:162px}.shop-card--skeleton:after{content:"";display:block;margin:18px;height:92px;background:var(--gray-100);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.shop-skel,.shop-card--skeleton:after{animation:shop-pulse 1.4s ease-in-out infinite}}@keyframes shop-pulse{0%,to{opacity:1}50%{opacity:.55}}.earn-panel{display:flex;align-items:center;gap:18px;margin-top:34px;padding:20px 22px;border-radius:var(--radius-lg);background:linear-gradient(120deg,#e8a87c29,#fd8b771f);border:1px solid var(--peach-light)}.earn-panel__coin{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent-gradient);box-shadow:inset 0 -3px 6px #0000001f,0 3px 8px #d6814a4d}.earn-panel__text{flex:1;min-width:0}.earn-panel__title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--navy-dark);margin:0 0 4px}.earn-panel__body{font-family:var(--font-sans);font-size:.9rem;color:var(--gray-600);line-height:1.5;margin:0}.earn-panel__cta{flex:none;display:inline-flex;align-items:center;padding:10px 20px;border-radius:50px;background:var(--navy);color:var(--white);font-family:var(--font-sans);font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.earn-panel__cta:hover{background:var(--navy-dark)}.earn-panel__cta:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.earn-panel__cta{transition:background .15s ease}}.pack-page__nav{margin-bottom:8px}.pack-page__back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--navy);text-decoration:none}.pack-page__back:hover{color:var(--sky)}.pack-page__back:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.pack-page__back{transition:color .15s ease}}.pack-page__title{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 1.6vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark);margin:0 0 20px}.pack-page__search{margin-bottom:20px}.pack-page__search-input{box-sizing:border-box;width:100%;padding:10px 14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;color:var(--ink);background:var(--white);outline:none}.pack-page__search-input::placeholder{color:var(--gray-400)}.pack-page__search-input:focus{border-color:var(--navy)}@media(prefers-reduced-motion:no-preference){.pack-page__search-input{transition:border-color .15s ease}}.pack-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:14px;margin-bottom:24px}.pack-page__grid>.shop-card,.pack-page__grid>.shop-card--skeleton{width:100%;flex:none;scroll-snap-align:none}.pack-page__more{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:24px}.pack-page__more-btn{padding:10px 28px;border-radius:50px;border:1.5px solid var(--gray-200);background:var(--white);font-family:var(--font-sans);font-size:.9rem;font-weight:700;color:var(--navy);cursor:pointer}.pack-page__more-btn:hover:not(:disabled){border-color:var(--navy);background:var(--gray-50)}.pack-page__more-btn:disabled{opacity:.55;cursor:not-allowed}.pack-page__more-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.pack-page__more-btn{transition:border-color .15s ease,background .15s ease}}.pack-page__sentinel{height:1px}.pack-page__more-error{text-align:center;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);margin:0 0 12px}.shop-detail-page{display:flex;flex-direction:column;gap:18px;padding-bottom:96px}.shop-detail{--shop-accent: var(--shop-standard);position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 24px 24px 28px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.shop-detail--standard{--shop-accent: var(--shop-standard)}.shop-detail--premium{--shop-accent: var(--shop-premium)}.shop-detail--exam{--shop-accent: var(--shop-exam)}.shop-detail__rail{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--shop-accent);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.shop-detail__eyebrow{margin:0;font-family:var(--shop-mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.shop-detail__heading{display:flex;flex-direction:column;gap:10px}.shop-detail__tier{align-self:flex-start;padding:3px 11px;border-radius:50px;font-family:var(--font-sans);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--shop-accent);background:color-mix(in srgb,var(--shop-accent) 14%,white)}.shop-detail--exam .shop-detail__tier{color:var(--white);background:var(--shop-exam)}.shop-detail__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 1.8vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--navy-dark);overflow-wrap:anywhere}.shop-detail__stats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.shop-detail__stat{padding:6px 14px;border-radius:50px;background:var(--gray-100);color:var(--navy-dark);font-family:var(--font-sans);font-size:.84rem;font-weight:700;font-variant-numeric:tabular-nums}.shop-detail__desc{margin:0;font-family:var(--font-sans);font-size:.96rem;line-height:1.55;color:var(--gray-600)}.shop-detail__about{display:flex;flex-direction:column;gap:0;margin:4px 0 0}.shop-detail__about-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--gray-100)}.shop-detail__about-row:first-child{border-top:none}.shop-detail__about-label{flex:none;font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.shop-detail__about-value{margin:0;text-align:right;font-family:var(--font-sans);font-size:.94rem;font-weight:600;color:var(--navy-dark);overflow-wrap:anywhere}.shop-detail__owned{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px;border-radius:var(--radius-md);background:var(--green-soft);border:1px solid rgba(22,163,74,.25)}.shop-detail__owned-line{flex:1;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:.96rem;font-weight:700;color:var(--green)}.shop-detail__open{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:9px 22px;border-radius:50px;background:var(--navy);color:var(--white);font-family:var(--font-sans);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.shop-detail__open:hover{background:var(--navy-dark)}.shop-detail__open:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.shop-buybar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-md)}.shop-buybar__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-buybar__price{font-family:var(--font-sans);font-size:1.15rem;font-weight:800;letter-spacing:.01em;color:var(--peach-deep);font-variant-numeric:tabular-nums}.shop-buybar__balance{font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--gray-600);font-variant-numeric:tabular-nums}.shop-buybar__buy{flex:none;appearance:none;cursor:pointer;padding:12px 30px;border:none;border-radius:50px;background:var(--accent-gradient);color:var(--white);font-family:var(--font-sans);font-size:.96rem;font-weight:800;letter-spacing:.01em;box-shadow:0 3px 8px #d6814a52}.shop-buybar__buy:hover:not(:disabled){filter:brightness(1.04)}.shop-buybar__buy:disabled{cursor:not-allowed;background:var(--gray-200);color:var(--gray-400);box-shadow:none}.shop-buybar__buy:focus-visible{outline:2px solid var(--navy);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.shop-buybar__buy{transition:filter .15s ease}}.shop-confirm__rows{display:flex;flex-direction:column;gap:0;margin:6px 0 4px}.shop-confirm__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;padding:12px 0;border-top:1px solid var(--gray-100)}.shop-confirm__row:first-child{border-top:none}.shop-confirm__label{font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--gray-600)}.shop-confirm__value{margin:0;font-family:var(--font-sans);font-size:.96rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums}.shop-confirm__row--after{border-top:1px solid var(--gray-200);margin-top:4px}.shop-confirm__row--after .shop-confirm__label,.shop-confirm__row--after .shop-confirm__value{font-weight:800;color:var(--navy-dark)}.shop-confirm__note{margin:4px 0 0;font-family:var(--font-sans);font-size:.94rem;line-height:1.5;color:var(--gray-600)}.shop-confirm__error{margin:6px 0 0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--red)}.shop-confirm__btn{width:100%;appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.96rem;font-weight:700;padding:12px 18px;border-radius:50px;border:1px solid transparent}.shop-confirm__btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.shop-confirm__btn:disabled{opacity:.6;cursor:not-allowed}.shop-confirm__btn--primary{background:var(--peach);color:var(--navy-dark)}.shop-confirm__btn--primary:hover:not(:disabled){background:var(--peach-deep);color:var(--white)}.shop-confirm__btn--ghost{background:transparent;border-color:var(--gray-200);color:var(--navy)}.shop-confirm__btn--ghost:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}@media(prefers-reduced-motion:no-preference){.shop-confirm__btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}}.shop-confirm__btn--danger{background:var(--red-soft, #fee2e2);color:var(--red, #dc2626);border-color:transparent}.shop-confirm__btn--danger:hover:not(:disabled){background:var(--red, #dc2626);color:var(--white)}.shop-confirm .earn-panel{margin-top:4px}.purchases-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--gray-100)}.purchase-row:first-child{border-top:1px solid var(--gray-100)}.purchase-row__info{display:flex;flex-direction:column;gap:4px;min-width:0}.purchase-row__tier{font-family:var(--font-sans);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}.purchase-row__price{font-family:var(--font-sans);font-size:.94rem;font-weight:700;color:var(--peach-deep);font-variant-numeric:tabular-nums}.purchase-row__date{font-family:var(--font-sans);font-size:.78rem;color:var(--gray-400);font-variant-numeric:tabular-nums}.purchase-row__actions{display:flex;align-items:center;gap:8px;flex:none}.purchase-row__open{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-sm);background:var(--navy);color:var(--white);font-family:var(--font-sans);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.purchase-row__open:hover{background:var(--navy-dark)}.purchase-row__open:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.purchase-row__open{transition:background .15s ease}}.purchase-row__remove{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);background:transparent;color:var(--gray-600);font-family:var(--font-sans);font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer}.purchase-row__remove:hover{border-color:var(--red, #dc2626);color:var(--red, #dc2626);background:var(--red-soft, #fee2e2)}.purchase-row__remove:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.purchase-row__remove{transition:border-color .15s ease,color .15s ease,background .15s ease}}.purchases-more{display:flex;justify-content:center;margin-top:22px}.purchases-more__error{text-align:center;font-family:var(--font-sans);font-size:.88rem;color:var(--gray-600);margin:12px 0 0}@media(max-width:480px){.shop-subnav{display:flex;width:100%}.shop-subnav__tab{flex:1;text-align:center}.shop-shelves{gap:24px}.shop-card,.shop-card--skeleton{width:78vw;max-width:300px}.earn-panel{flex-direction:column;align-items:flex-start}.earn-panel__cta{align-self:stretch;justify-content:center}.shop-buybar{margin:0 -2px}}.progress-page{display:flex;flex-direction:column;gap:20px;width:100%}.progress-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.progress-page__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--navy-dark)}.progress-tabs{display:flex;border:1.5px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;background:var(--gray-50);width:fit-content}.progress-tabs__btn{padding:8px 20px;border:none;border-right:1.5px solid var(--gray-200);background:transparent;font-family:var(--font-sans);font-size:.88rem;font-weight:600;color:var(--gray-600);cursor:pointer;line-height:1.3}.progress-tabs__btn:last-child{border-right:none}.progress-tabs__btn--active{background:var(--navy-dark);color:var(--white)}.progress-tabs__btn:not(.progress-tabs__btn--active):hover{background:var(--gray-100);color:var(--navy)}.progress-tabs__btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.progress-tabs__btn{transition:background .15s ease,color .15s ease}}.progress-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.progress-card__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink)}.progress-card__empty{margin:0;font-size:.92rem;line-height:1.5;color:var(--gray-600)}.progress-skel{display:flex;flex-direction:column;gap:8px}.progress-skel__line{height:14px;border-radius:var(--radius-sm);background:var(--gray-100)}.progress-skel__line--short{width:40%}@media(prefers-reduced-motion:no-preference){.progress-skel__line{animation:progress-skel-pulse 1.4s ease-in-out infinite}}@keyframes progress-skel-pulse{0%,to{opacity:1}50%{opacity:.55}}.progress-card__error{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.progress-card__error-body{margin:0;font-size:.92rem;color:var(--gray-600)}.progress-btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:700;padding:8px 18px;border-radius:50px;border:1.5px solid var(--gray-200);background:transparent;color:var(--navy)}.progress-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.progress-btn:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.progress-btn{transition:background-color .15s ease,border-color .15s ease}}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:680px){.progress-stats{grid-template-columns:repeat(2,1fr)}}.progress-stat{display:flex;flex-direction:column;gap:4px}.progress-stat__value{font-family:var(--font-display);font-size:1.55rem;font-weight:800;color:var(--navy-dark);font-variant-numeric:tabular-nums}.progress-stat__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.progress-stat__hint{margin:2px 0 0;font-size:.8rem;color:var(--gray-400)}.progress-card{--pa-pass: #1f8a5b;--pa-fail: #c2415f}.progress-pill{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:2px 10px;border-radius:50px;font-size:.78rem;font-weight:700}.progress-pill--up{background:#1f8a5b1f;color:var(--pa-pass)}.progress-pill--down{background:#c2415f1f;color:var(--pa-fail)}.progress-pill--flat{background:var(--gray-100);color:var(--gray-600)}.progress-trend{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.progress-trend__svg{width:100%;height:auto}.progress-trend__gridline{stroke:var(--gray-200);stroke-width:1}.progress-trend__area{fill:rgba(var(--peach-rgb),.12);stroke:none}.progress-trend__line{stroke:var(--navy);stroke-width:2}.progress-trend__dot{fill:var(--peach)}.progress-trend__tick-label,.progress-trend__x-label{font-family:var(--font-sans);font-size:9px;fill:var(--gray-400)}.progress-heatmap{--heat-0: #fae6d6;--heat-1: #f4c7a3;--heat-2: #e8a87c;--heat-3: #df9563;--heat-4: #d6814a;display:flex;flex-direction:column;gap:6px;overflow-x:auto}.progress-heatmap__months{position:relative;height:14px}.progress-heatmap__month-label{position:absolute;top:0;font-size:10px;font-weight:700;color:var(--gray-400);white-space:nowrap}.progress-heatmap__body{display:flex;align-items:flex-start;gap:4px}.progress-heatmap__daylabels{position:relative;flex:none;width:14px}.progress-heatmap__daylabel{position:absolute;left:0;height:12px;line-height:12px;font-size:9px;font-weight:700;color:var(--gray-400)}.progress-heatmap__grid{display:grid;grid-auto-flow:column}.progress-heatmap__cell{width:12px;height:12px;border-radius:3px;background:var(--heat-0)}.progress-heatmap__cell[data-intensity="0"]{background:var(--heat-0)}.progress-heatmap__cell[data-intensity="1"]{background:var(--heat-1)}.progress-heatmap__cell[data-intensity="2"]{background:var(--heat-2)}.progress-heatmap__cell[data-intensity="3"]{background:var(--heat-3)}.progress-heatmap__cell[data-intensity="4"]{background:var(--heat-4)}.progress-heatmap__cell--empty{background:transparent}.progress-chips{display:flex;flex-wrap:wrap;gap:8px}.progress-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;font-size:.8rem;font-weight:700;background:var(--gray-100);color:var(--navy-dark);border:1px solid var(--gray-200)}.progress-topics{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:680px){.progress-topics{grid-template-columns:1fr}}.progress-topics__col-title{margin:0 0 4px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400)}.progress-topics__list{display:flex;flex-direction:column;gap:10px}.progress-topic-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.progress-topic-row:hover{background:var(--gray-50)}.progress-topic-row:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.progress-topic-row__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:.92rem;flex:none}.progress-topic-row__avatar--sky{background:var(--sky-lighter);color:var(--sky)}.progress-topic-row__avatar--peach{background:#e8a87c33;color:var(--peach-deep)}.progress-topic-row__avatar--lilac{background:#8b6ed12e;color:#6d4fc0}.progress-topic-row__avatar--coral{background:#fd8b7733;color:var(--coral)}.progress-topic-row__avatar--mint{background:#34c7a82e;color:#1a9e82}.progress-topic-row__avatar--teal{background:#0ea5e926;color:#0369a1}.progress-topic-row__avatar--amber{background:#f59e0b2e;color:#b45309}.progress-topic-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.progress-topic-row__name{font-size:.94rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-topic-row__meta{font-size:.78rem;color:var(--gray-600)}.progress-badge{padding:3px 10px;border-radius:50px;font-size:.72rem;font-weight:700;white-space:nowrap}.progress-badge--green{background:var(--green-soft);color:var(--green)}.progress-badge--sky{background:var(--sky-lighter);color:var(--sky)}.progress-badge--amber{background:#d9770624;color:var(--amber)}.progress-practice{display:flex;flex-direction:column;gap:10px}.progress-practice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--gray-200);border-left-width:4px;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.progress-practice-row:hover{background:var(--gray-50)}.progress-practice-row:focus-visible{outline:2px solid var(--peach-deep);outline-offset:2px}.progress-practice-row--coral{border-left-color:var(--coral)}.progress-practice-row--sky{border-left-color:var(--sky)}.progress-practice-row--amber{border-left-color:var(--amber)}.progress-practice-row--navy{border-left-color:var(--navy)}.progress-practice-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.progress-practice-row__reason{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-400)}.progress-practice-row__name{font-size:.94rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-practice-row__best{flex:none;font-size:.84rem;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums}.progress-battle{display:flex;flex-direction:column;gap:6px}.progress-battle__record{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--navy-dark)}.progress-battle__line{margin:0;font-size:.9rem;color:var(--gray-600)}.community{display:flex;flex-direction:column;gap:14px}.community__header{display:flex;align-items:center;gap:10px}.community__rule{flex:1;height:1px;background:var(--gray-200)}.community__title{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.community__live{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#e11d481f;color:#e11d48;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.community__live-dot{width:6px;height:6px;border-radius:50%;background:#e11d48}.community__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:620px){.community__cards{grid-template-columns:1fr}}.community-card{display:flex;flex-direction:column;padding:16px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--white);text-decoration:none}.community-card--polls{background:linear-gradient(155deg,#8b6ed1,#5a4bc0)}.community-card--quizzes{background:linear-gradient(155deg,#0ea5e9,#0d9488)}@media(prefers-reduced-motion:no-preference){.community-card{transition:transform .15s ease,box-shadow .15s ease}.community-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.community-card:focus-visible{outline:2px solid var(--white);outline-offset:2px}.community-card__top{display:flex;align-items:center;justify-content:space-between}.community-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff3;color:var(--white)}.community-card__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#ffffff38;font-size:.75rem;font-weight:700}.community-card__dot{width:6px;height:6px;border-radius:50%;background:#ffe08a}@media(prefers-reduced-motion:no-preference){.community-card__dot{animation:community-pulse .9s ease-in-out infinite alternate}}@keyframes community-pulse{0%{opacity:1}to{opacity:.4}}.community-card__title{margin-top:22px;font-family:var(--font-display);font-size:1.25rem;font-weight:700}.community-card__sub{margin-top:4px;font-size:.84rem;opacity:.92}.community-card__divider{margin-top:14px;height:1px;background:#ffffff3d}.community-card__bottom{display:flex;align-items:center;margin-top:10px}.community-card__count{display:inline-flex;align-items:baseline;gap:5px}.community-card__count-n{font-size:1.4rem;font-weight:700}.community-card__count-unit{font-size:.72rem;font-weight:500;opacity:.88}.community-card__chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:26px;border-radius:50%;background:#ffffff38;color:var(--white)}.dashboard{display:flex;flex-direction:column;gap:36px}.dash-hero{display:flex;flex-direction:column;gap:6px}.dash-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;letter-spacing:-.025em;color:var(--navy-dark);line-height:1.1}.dash-hero__tagline{margin:0;font-size:1.02rem;color:var(--gray-600)}.dash-create{display:flex;flex-direction:column;gap:14px}.dash-create__eyebrow-row{display:flex;align-items:center;gap:10px}.dash-create__rule{flex:1;height:1px;background:var(--gray-200)}.dash-create__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-500)}.dash-create__cards{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.dash-create__hero,.dash-create__topic{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--white);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.dash-create__hero{background:var(--accent-gradient)}.dash-create__topic{background:linear-gradient(155deg,#0ea5e9,#4f46e5)}.dash-create__badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:#ffffff3d;font-size:.72rem;font-weight:700;letter-spacing:.02em}.dash-create__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#ffffff38;color:inherit}.dash-create__title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.dash-create__body{font-size:.9rem;line-height:1.45;opacity:.92}.dash-create__more{align-self:center;font-size:1.05rem;font-weight:700;color:var(--peach-deep);text-decoration:none}.dash-create__more:hover{color:var(--peach-deep);text-decoration:underline}.dash-create__more:focus-visible,.dash-create__hero:focus-visible,.dash-create__topic:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.dash-create__hero,.dash-create__topic{transition:transform .15s ease,box-shadow .15s ease}.dash-create__hero:hover,.dash-create__topic:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}@media(max-width:620px){.dash-create__cards{grid-template-columns:1fr}}.dash-section{display:flex;flex-direction:column;gap:14px}.dash-section__title{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:var(--navy-dark)}.continue-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:30px 28px;background:var(--white);border:1px dashed var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.continue-empty__glyph{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--sky-lighter);color:var(--sky);margin-bottom:4px}.continue-empty__title{margin:0;font-weight:700;font-size:1.05rem;color:var(--navy-dark)}.continue-empty__body{margin:0;font-size:.96rem;color:var(--gray-600);max-width:46ch;line-height:1.5}.continue-empty__cta{margin-top:8px;display:inline-block;padding:9px 20px;border-radius:50px;background:var(--navy-dark);color:var(--white);font-weight:700;font-size:.92rem;text-decoration:none}.continue-empty__cta:hover{background:var(--navy)}.continue-empty__cta:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}.continue-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.continue-card{display:block}.continue-card__link{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none}.continue-card__link:hover{box-shadow:var(--shadow-md)}.continue-card__link:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}.continue-card__category{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sky)}.continue-card__title{font-weight:700;font-size:1.02rem;color:var(--navy-dark);line-height:1.25}.continue-card__progress{display:block;height:6px;border-radius:3px;background:var(--gray-100);overflow:hidden}.continue-card__progress-fill{display:block;height:100%;border-radius:3px;background:var(--accent-gradient)}.continue-card__meta{font-size:.84rem;color:var(--gray-600);font-variant-numeric:tabular-nums}.dash-entries{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.entry-card{display:flex;align-items:center;gap:16px;padding:22px;border-radius:var(--radius-lg);text-decoration:none;background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.entry-card__icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:var(--radius-md);flex-shrink:0}.entry-card--sky .entry-card__icon{background:var(--sky-lighter);color:var(--sky)}.entry-card--peach .entry-card__icon{background:#e8a87c33;color:var(--peach-deep)}.entry-card--lilac .entry-card__icon{background:#8b6ed12e;color:#6d4fc0}.entry-card--coral .entry-card__icon{background:#fd8b7733;color:var(--coral)}.entry-card--mint .entry-card__icon{background:#34c7a82e;color:#1a9e82}.entry-card--teal .entry-card__icon{background:#0ea5e926;color:#0369a1}.entry-card--amber .entry-card__icon{background:#f59e0b2e;color:#b45309}.entry-card__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.entry-card__title{font-weight:800;font-size:1.08rem;color:var(--navy-dark);letter-spacing:-.01em}.entry-card__body{font-size:.92rem;color:var(--gray-600);line-height:1.4}.entry-card__arrow{display:inline-flex;color:var(--gray-400);flex-shrink:0}.entry-card:hover{border-color:var(--peach);box-shadow:var(--shadow-md)}.entry-card:hover .entry-card__arrow{color:var(--peach-deep)}.entry-card:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.continue-empty__cta,.continue-card__link,.entry-card,.entry-card__arrow{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.entry-card:hover{transform:translateY(-2px)}.entry-card:hover .entry-card__arrow{transform:translate(2px)}.continue-card__link:hover{transform:translateY(-2px)}}.dash-progress{display:flex;flex-direction:column;gap:14px;padding:22px 26px;border-radius:var(--radius-lg);background:var(--navy-dark);color:var(--white);text-decoration:none;box-shadow:var(--shadow-sm)}.dash-progress__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.dash-progress__body{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.dash-progress__score-col{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-progress__score{font-family:var(--font-display);font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1}.dash-progress__attempts{font-size:.92rem;opacity:.88}.dash-progress__spark{width:120px;height:36px;flex-shrink:0}.dash-progress__spark-line{stroke:var(--peach);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dash-progress__chips{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.dash-progress__chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:#ffffff3d;font-size:.72rem;font-weight:700;letter-spacing:.02em}.dash-progress__empty-body{margin:0;font-size:.96rem;opacity:.9;max-width:52ch;line-height:1.5}.dash-progress__cta{align-self:flex-start;font-size:.98rem;font-weight:700;color:var(--peach)}.dash-progress:hover .dash-progress__cta{text-decoration:underline}.dash-progress:focus-visible{outline:2px solid var(--peach);outline-offset:3px}@media(prefers-reduced-motion:no-preference){.dash-progress{transition:transform .15s ease,box-shadow .15s ease}.dash-progress:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}@media(max-width:620px){.dash-entries{grid-template-columns:1fr}.dash-progress__body{flex-direction:column;align-items:flex-start}.dash-progress__chips{margin-left:0}.dashboard{gap:28px}}.app-bar__streak{display:inline-flex;align-items:center;gap:6px;padding:6px 13px 6px 10px;border-radius:50px;background:rgba(var(--peach-rgb),.16);border:1px solid rgba(var(--peach-rgb),.35);color:var(--peach-light);font-family:var(--font-sans);font-weight:700;font-size:.9rem;line-height:1;cursor:pointer}.app-bar__streak--lit{background:rgba(var(--peach-rgb),.28);border-color:var(--peach)}.app-bar__streak-flame{font-size:.85em}.app-bar__streak-num{font-variant-numeric:tabular-nums}.streak-dialog{max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px}.streak-dialog__head{display:flex;align-items:center;justify-content:space-between}.streak-dialog__eyebrow{margin:0;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.streak-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--navy);font-size:1.1rem;cursor:pointer;border-radius:var(--radius-sm)}.streak-dialog__close:hover{background:var(--gray-100)}.streak-dialog__count{display:flex;flex-direction:column;align-items:center;gap:2px}.streak-dialog__number{font-family:var(--font-display);font-size:4rem;font-weight:700;line-height:1;color:var(--ink)}.streak-dialog__unit{font-family:var(--font-sans);font-size:.95rem;color:var(--gray-600)}.streak-wick{display:flex;justify-content:space-between;padding:4px 6px 0}.streak-wick__col{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.streak-wick__col+.streak-wick__col:before{content:"";position:absolute;top:14px;right:50%;width:100%;height:2px;background:var(--gray-200);z-index:0}.streak-wick__col:has(.streak-wick__dot--burned):before,.streak-wick__col:has(.streak-wick__dot--today):before{background:var(--accent-gradient)}.streak-wick__dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.7rem;background:var(--white);border:2px solid var(--gray-200);box-sizing:border-box;margin:3px 0}.streak-wick__dot--burned{background:var(--accent-gradient);border-color:transparent}.streak-wick__dot--today{width:26px;height:26px;margin:1px 0;border-color:var(--peach-deep);box-shadow:0 0 0 4px rgba(var(--peach-rgb),.25)}.streak-wick__dot--today.streak-wick__dot--claimed{background:var(--accent-gradient);animation:streak-ignite .4s ease-out}.streak-wick__dot--jackpot{width:28px;height:28px;margin:0;border-color:var(--amber);font-size:.8rem}@keyframes streak-ignite{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.streak-wick__dot--today.streak-wick__dot--claimed{animation:none}}.streak-wick__coins{font-family:var(--font-sans);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--gray-600)}.streak-wick__coins--bold{font-weight:700;color:var(--navy-dark)}.streak-dialog__status{margin:0;text-align:center;font-family:var(--font-sans);font-size:.9rem;color:var(--navy-dark)}.streak-dialog__reset{margin:0;padding:8px 12px;font-family:var(--font-sans);font-size:.85rem;color:var(--coral-deep);background:#fd8b771f;border-radius:var(--radius-sm);text-align:center}.streak-dialog__cta{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);background:var(--accent-gradient);color:var(--white);font-family:var(--font-sans);font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm)}.streak-dialog__cta:disabled{opacity:.6;cursor:default}.streak-dialog__claimed{margin:0;padding:10px 12px;text-align:center;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--green);background:var(--green-soft);border-radius:var(--radius-sm)}.streak-dialog__claim-error{margin:0;text-align:center;font-family:var(--font-sans);font-size:.85rem;color:var(--red)}.streak-dialog__state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.streak-dialog__state-label{margin:0;font-family:var(--font-sans);font-size:.95rem;color:var(--gray-600)}.streak-dialog__spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--peach-deep);animation:streak-spin .8s linear infinite}@keyframes streak-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.streak-dialog__spinner{animation-duration:2s}}.app-shell{min-height:100svh;display:flex;flex-direction:column;background:var(--gray-50);color:var(--gray-800);font-family:var(--font-sans)}.app-shell__main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:28px 20px 64px}.app-bar{position:sticky;top:0;z-index:100;background:#06212ed1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08)}.app-bar__inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:11px 20px}.app-bar__brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border-radius:var(--radius-sm);flex-shrink:0}.app-bar__brand img{width:28px;height:28px}.app-bar__brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--white);letter-spacing:-.5px}.app-bar__sections{display:flex;align-items:center;gap:6px;flex:1}.app-bar__link{position:relative;padding:7px 12px;border-radius:var(--radius-sm);color:#ffffffbd;text-decoration:none;font-size:.92rem;font-weight:600}.app-bar__link:hover{color:var(--white);background:#ffffff0f}.app-bar__link--active{color:var(--white)}.app-bar__link--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--peach);border-radius:2px}@media(prefers-reduced-motion:no-preference){.app-bar__link{transition:color .18s ease,background .18s ease}}.app-bar__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-bar__coins{display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border-radius:50px;background:#e8a87c29;border:1px solid rgba(232,168,124,.35);color:var(--peach-light);font-weight:700;font-size:.9rem;line-height:1}.app-bar__coin-dot{width:14px;height:14px;border-radius:50%;background:var(--accent-gradient);box-shadow:inset 0 0 0 2px #ffffff40;flex-shrink:0}.app-bar__coins-num{font-variant-numeric:tabular-nums}.app-bar__coins-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-bar__quota{display:inline-flex;align-items:center;padding:6px 12px;border-radius:50px;font-weight:700;font-size:.82rem;line-height:1;letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;font-variant-numeric:tabular-nums}.app-bar__quota--grace{background:#16a34a29;border-color:#16a34a66;color:var(--green-soft)}.app-bar__quota--quota{background:#ffffff14;border-color:#ffffff2e;color:#ffffffdb}.app-bar__quota--exhausted{background:#d977062e;border-color:#d977066b;color:#fcd9a3}.app-bar__quota-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:420px){.app-bar__quota{display:none}}.app-bar__avatar-wrap{position:relative}.app-bar__avatar-btn{display:block;padding:0;border:2px solid rgba(255,255,255,.28);background:none;border-radius:50%;cursor:pointer;line-height:0}.app-bar__avatar-btn:hover{border-color:var(--peach)}.app-bar__avatar{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover}.app-bar__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:168px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.app-bar__menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.92rem;font-weight:600;color:var(--navy-dark);text-decoration:none;cursor:pointer}.app-bar__menu-item:hover{background:var(--gray-100)}.app-bar__menu-item--danger{color:var(--red)}.app-bar__menu-item:disabled{opacity:.55;cursor:not-allowed}.app-bar__burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:9px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);order:3}.app-bar__burger span{display:block;height:2px;width:100%;background:var(--white);border-radius:2px}.app-bar__brand:focus-visible,.app-bar__link:focus-visible,.app-bar__avatar-btn:focus-visible,.app-bar__burger:focus-visible,.app-bar__menu-item:focus-visible{outline:2px solid var(--peach);outline-offset:2px}@media(max-width:760px){.app-bar__inner{flex-wrap:wrap;gap:12px}.app-bar__burger{display:flex}.app-bar__right{margin-left:auto;order:2}.app-bar__sections{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;display:none}.app-bar__sections--open{display:flex;padding-bottom:6px}.app-bar__link{padding:11px 12px;font-size:1rem}.app-bar__link--active:after{inset:8px auto 8px 0;width:3px;height:auto}.app-shell__main{padding:20px 16px 56px}}.coming-soon{display:flex;justify-content:center;padding-top:6vh}.coming-soon__card{max-width:460px;width:100%;text-align:center;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}.coming-soon__badge{display:inline-block;padding:5px 14px;border-radius:50px;background:var(--sky-lighter);color:var(--sky);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.coming-soon__title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--navy-dark);letter-spacing:-.02em;margin:0}.coming-soon__body{font-size:.98rem;color:var(--gray-600);line-height:1.55;margin:0;max-width:36ch}.coming-soon__cta{margin-top:6px;display:inline-block;padding:11px 26px;border-radius:50px;background:var(--peach);color:var(--navy-dark);font-weight:700;font-size:.95rem;text-decoration:none}@media(prefers-reduced-motion:no-preference){.coming-soon__cta{transition:transform .18s ease,box-shadow .18s ease}}.coming-soon__cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e8a87c73}.coming-soon__cta:focus-visible{outline:2px solid var(--peach-deep);outline-offset:3px}.app-section-loading{display:flex;justify-content:center;padding-top:8vh;color:var(--gray-600);font-size:.98rem}.app-update-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:12px;background:var(--navy-dark, #06212e);color:#fff;font-size:.9rem;box-shadow:0 8px 24px #06212e59}.app-update-toast__btn{border:none;border-radius:999px;padding:7px 16px;font:inherit;font-weight:700;cursor:pointer;background:var(--peach, #e8a87c);color:var(--navy-dark, #06212e)}
