.button.button{box-sizing:border-box;border-radius:var(--sparkly-radius-control,8px);max-width:100%;height:auto;min-height:38px;box-shadow:none;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.button.button--primary{background:var(--sp-action,var(--primary,#b8322b));border-color:var(--sp-action,var(--primary,#b8322b));color:var(--sp-on-action,var(--on-primary,#fff))}.button.button--secondary{background:var(--sp-surface,var(--surface,#fff));border-color:var(--sp-border-strong,var(--border-strong,#8c7590));color:var(--sp-ink,var(--ink,#38233e))}.button.button--ghost,.button.button--quiet{color:var(--sp-ink,var(--ink,#38233e));background:0 0;border-color:#0000}.button.button--danger,.button.button--destructive{background:var(--sp-danger-bg,var(--danger-bg,#fce4e6));border-color:var(--sp-danger,var(--danger,#a11d2e));color:var(--sp-danger,var(--danger,#a11d2e))}.button.button svg{stroke-width:1.8px;flex:0 0 16px;width:16px;height:16px;display:block}.button__content,.button__icon{justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.button__icon{flex-shrink:0}.button__content>span:not(.button__icon){overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.button.button--compact{min-height:36px;padding:7px 12px}.button.button:hover{filter:none}@media (hover:hover){.button.button--primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--sp-action-hover,#9a2722);border-color:var(--sp-action-hover,#9a2722)}.button.button--secondary:not(:disabled):not([aria-disabled=true]):hover,.button.button--ghost:not(:disabled):not([aria-disabled=true]):hover,.button.button--quiet:not(:disabled):not([aria-disabled=true]):hover{background:var(--sp-sunken,var(--surface-2,#fff8f0))}.button.button--danger:not(:disabled):not([aria-disabled=true]):hover,.button.button--destructive:not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.96)}}.button.button:not(:disabled):not([aria-disabled=true]):active{filter:brightness(.94)}.button-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.button-group--end{justify-content:flex-end}.button-group>*{min-width:0;max-width:100%}.button.button:focus-visible{outline:2px solid var(--sp-focus,var(--focus,#38233e));outline-offset:3px}.button.button:disabled,.button.button[aria-disabled=true]{opacity:.52;cursor:not-allowed;filter:none}.button.button--loading{opacity:1;cursor:wait}.button--loading .button__content{opacity:0}.button.button .button__spinner{margin:auto;animation:.9s linear infinite sparkly-button-progress;position:absolute;inset:0}.button__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes sparkly-button-progress{to{transform:rotate(360deg)}}@media (width<=540px){.button-group--expand-mobile>*{flex:100%;width:100%}}@media (width<=720px),(pointer:coarse){.button.button{min-height:44px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.button.button{transition:none}.button.button .button__spinner{animation:none}}@media (forced-colors:active){.button.button{border-color:buttontext}}.sparkly-dialog{box-sizing:border-box;border:1px solid var(--sp-border,var(--sparkly-color-border,#eadad3));max-block-size:calc(100dvh - 32px);inline-size:calc(100vw - 32px);max-inline-size:520px;color:var(--sp-ink,var(--sparkly-color-text,#201626));background:var(--sp-surface,var(--sparkly-color-surface,#fff));font:inherit;text-align:start;border-radius:16px;margin:auto;padding:0;overflow:auto}.sparkly-dialog::backdrop{background:#38233e6b}.sparkly-dialog__body{min-inline-size:0;padding:28px}.sparkly-dialog__icon{color:var(--sp-action,var(--sparkly-color-action-primary,#b8322b));margin-block-end:16px;display:flex}.sparkly-dialog h2{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.375rem;line-height:1.4}.sparkly-dialog__description{overflow-wrap:anywhere;line-height:1.7}.sparkly-dialog__description p{margin:0}.sparkly-dialog__footer{margin-block-start:24px}.sparkly-dialog__footer .button-group>*{flex:140px;min-height:44px}.sparkly-dialog :focus-visible{outline:2px solid var(--sp-focus,var(--sparkly-color-text,#38233e));outline-offset:3px}@media (width<=420px){.sparkly-dialog__body{padding:20px}}.sparkly-feedback--neutral,.sparkly-feedback--info{--sparkly-feedback-color:var(--sp-ink,var(--ink,#38233e));--sparkly-feedback-bg:var(--sp-sunken,var(--surface-2,#fff8f0))}.sparkly-feedback--success{--sparkly-feedback-color:var(--sp-success,var(--success,#1e6b47));--sparkly-feedback-bg:var(--sp-success-bg,#e4f3ea)}.sparkly-feedback--warning{--sparkly-feedback-color:var(--sp-warning,#785200);--sparkly-feedback-bg:var(--sp-warning-bg,#fff0cf)}.sparkly-feedback--danger{--sparkly-feedback-color:var(--sp-danger,var(--danger,#a11d2e));--sparkly-feedback-bg:var(--sp-danger-bg,var(--danger-bg,#fce4e6))}.sparkly-badge{max-inline-size:100%;font:inherit;color:var(--sparkly-feedback-color);background:var(--sparkly-feedback-bg);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.sparkly-feedback__icon{flex:none;display:inline-flex}.sparkly-notice{border:1px solid var(--sp-border,var(--border,#eadad3));color:var(--sparkly-feedback-color);background:var(--sparkly-feedback-bg);border-radius:12px;align-items:start;gap:12px;padding:16px;display:flex}.sparkly-notice>svg{flex:none;margin-block-start:2px}.sparkly-notice__content{overflow-wrap:anywhere;min-inline-size:0;line-height:1.65}.sparkly-notice__content>strong{margin-block-end:4px;display:block}.sparkly-feedback__action{justify-content:inherit;flex-wrap:wrap;gap:8px;margin-block-start:12px;display:flex}.sparkly-empty{color:var(--sp-ink,var(--ink,#38233e));background:var(--sp-surface,var(--surface,#fff));border:1px solid var(--sp-border,var(--border,#eadad3));text-align:center;border-radius:16px;justify-items:center;gap:12px;min-inline-size:0;padding:32px 20px;display:grid}.sparkly-empty h2{margin:0;font-size:1.25rem;line-height:1.4}.sparkly-empty__description{max-inline-size:54ch;color:var(--sp-muted,var(--muted,#5c4a5e));overflow-wrap:anywhere;line-height:1.65}.sparkly-empty__visual{max-inline-size:100%}.sparkly-empty__visual img{block-size:auto;max-inline-size:100%}.sparkly-empty .sparkly-feedback__action{justify-content:center}.sparkly-skeleton{background:var(--sp-sunken,var(--surface-2,#efe4df));border-radius:8px;max-inline-size:100%;animation:1.4s ease-in-out infinite alternate sparkly-skeleton-pulse}@keyframes sparkly-skeleton-pulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.sparkly-skeleton{animation:none}}.sparkly-page-header{justify-content:space-between;align-items:start;gap:20px;min-inline-size:0;display:flex}.sparkly-page-header__copy{min-inline-size:0}.sparkly-page-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}.sparkly-page-header__eyebrow,.sparkly-page-header__description{color:var(--sp-muted,var(--muted));line-height:1.6}.sparkly-page-header__eyebrow{margin-block-end:4px;font-size:.875rem}.sparkly-page-header__description{max-inline-size:65ch;margin-block-start:8px}.sparkly-page-header__actions{flex-wrap:wrap;flex-shrink:0;justify-content:end;align-items:center;gap:10px;display:flex}.sparkly-summary{background:var(--sp-surface,var(--surface));border:1px solid var(--sp-border,var(--border));border-radius:12px;flex-wrap:wrap;display:flex;overflow:clip}.sparkly-summary__cell{border-inline-start:1px solid var(--sp-border,var(--border));flex-direction:column;flex:160px;gap:4px;min-inline-size:0;padding:16px 20px;display:flex}.sparkly-summary__cell:first-child{border-inline-start:0}.sparkly-summary__cell>a{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.sparkly-summary__cell>a:hover .sparkly-summary__label{text-decoration:underline}.sparkly-summary__label{color:var(--sp-muted,var(--muted));font-size:.875rem;font-weight:600}.sparkly-summary__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.35}.sparkly-summary__context{color:var(--sp-muted,var(--muted));font-size:.875rem;line-height:1.5}.sparkly-summary__context--success{color:var(--sp-success,var(--success))}.sparkly-summary__context--warning{color:var(--sp-warning,var(--warning))}.sparkly-summary__context--danger{color:var(--sp-danger,var(--danger))}.sparkly-summary__context--info{color:var(--sp-info,var(--ink))}.sparkly-confirm__impact{background:var(--sp-danger-bg,var(--danger-bg));border-radius:10px;margin-block:16px;padding:16px}.sparkly-confirm__kept{color:var(--sp-success,var(--success));align-items:start;gap:8px;margin-block:12px;display:flex}.sparkly-confirm__kept svg{flex:none}.sparkly-receipt{border:1px solid var(--sp-border,var(--border));background:var(--sp-surface,var(--surface));border-radius:16px;gap:16px;min-inline-size:0;padding:24px;display:grid}.sparkly-receipt__heading{align-items:start;gap:12px;display:flex}.sparkly-receipt__heading>svg{color:var(--sp-success,var(--success));flex:none;margin-block-start:3px}.sparkly-receipt h2{margin:0;font-size:1.25rem;line-height:1.4}.sparkly-receipt__description{color:var(--sp-muted,var(--muted));line-height:1.6}.sparkly-receipt__details{background:var(--sp-sunken,var(--surface-2));overflow-wrap:anywhere;border-radius:10px;padding:16px}.sparkly-receipt__next{line-height:1.6}.sparkly-receipt__actions,.sparkly-error__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sparkly-save{background:var(--sp-sunken,var(--surface-2));border-radius:999px;align-items:center;gap:8px;max-inline-size:100%;padding:8px 12px;font-size:.875rem;line-height:1.4;display:inline-flex}.sparkly-save>svg{flex:none}.sparkly-save--saved{color:var(--sp-success,var(--success));background:var(--sp-success-bg)}.sparkly-save--offline{color:var(--sp-warning,var(--warning));background:var(--sp-warning-bg)}.sparkly-save--changed{color:var(--sp-danger,var(--danger));background:var(--sp-danger-bg,var(--danger-bg))}.sparkly-save--saving>svg{animation:.9s linear infinite sparkly-save-turn}.sparkly-toast{inline-size:max-content;max-inline-size:calc(100% - 40px);color:var(--sp-on-plum,#fff8f0);background:var(--sp-plum-panel,#38233e);z-index:100;border-radius:12px;align-items:center;gap:12px;margin-inline:auto;padding:12px 16px;display:flex;position:fixed;inset-block-end:24px;inset-inline:20px}.sparkly-toast>svg{flex:none}.sparkly-toast__message{overflow-wrap:anywhere;min-inline-size:0;line-height:1.5}.sparkly-toast__dismiss{block-size:40px;inline-size:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.sparkly-toast__dismiss:focus-visible,.sparkly-summary__cell>a:focus-visible{outline-offset:3px;outline:2px solid}.sparkly-toast a,.sparkly-toast button{color:inherit}.sparkly-loading{gap:16px;padding:20px;display:grid}.sparkly-loading__label{color:var(--sp-muted,var(--muted));font-size:.875rem}.sparkly-loading__row{border-block-end:1px solid var(--sp-border,var(--border));grid-template-columns:1fr 2fr 60px;gap:20px;padding-block:14px;display:grid}.sparkly-loading__row>span{background:var(--sp-sunken,var(--surface-2));border-radius:6px;block-size:18px;animation:1.2s ease-in-out infinite alternate sparkly-load-pulse}.sparkly-error{border:1px solid var(--sp-border,var(--border));background:var(--sp-surface,var(--surface));border-radius:16px;gap:12px;padding:24px;line-height:1.6;display:grid}.sparkly-error>svg{color:var(--sp-warning,var(--warning))}.sparkly-error h2{margin:0;font-size:1.125rem}[data-motion=reduced] .sparkly-skeleton,[data-motion=reduced] .sparkly-save--saving>svg,[data-motion=reduced] .sparkly-loading__row>span{animation:none}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes sparkly-save-turn{to{transform:rotate(360deg)}}@keyframes sparkly-load-pulse{to{opacity:.45}}.sparkly-moment{animation:.15s ease-out both sparkly-moment-arrive}.sparkly-moment[data-expression=support]{animation-duration:.22s}.sparkly-moment[data-expression=learn]{animation-duration:.36s}@keyframes sparkly-moment-arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sparkly-save--saving>svg,.sparkly-loading__row>span,.sparkly-moment{animation:none}}@media (width<=600px){.sparkly-page-header{flex-direction:column;gap:12px}.sparkly-page-header__actions{flex-shrink:1;justify-content:start;max-inline-size:100%}.sparkly-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sparkly-summary__cell{padding:14px}.sparkly-summary__cell:nth-child(odd){border-inline-start:0}.sparkly-summary__cell:nth-child(n+3){border-block-start:1px solid var(--sp-border,var(--border))}.sparkly-summary__value{font-size:1.25rem}.sparkly-receipt{padding:20px}}.auth-page{background:var(--sp-canvas,#fff8f0);min-height:100dvh;color:var(--sp-plum,#38233e);box-sizing:border-box;align-content:start;gap:clamp(36px,8vh,96px);padding:24px;display:grid}.auth-header{justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100%);margin-inline:auto;display:flex}.auth-header img{object-fit:contain;max-width:48%;height:auto}.auth-card{box-sizing:border-box;border:1px solid var(--sp-border,#ded2dc);background:var(--sp-surface,#fffdf9);border-radius:20px;gap:18px;width:min(500px,100%);min-width:0;margin-inline:auto;padding:clamp(24px,5vw,40px);display:grid}.auth-card h1{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.18}.auth-card p{overflow-wrap:anywhere;margin:0;line-height:1.65}.auth-symbol{background:var(--sp-butter,#ffe599);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.auth-symbol svg{width:26px;height:26px}.auth-eyebrow{font-size:13px;font-weight:700}.auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-note{color:var(--sp-muted,#6d626e);font-size:13px}.auth-error{color:var(--sp-danger,#a62f38)}.auth-dialog-backdrop{z-index:1000;background:#20132266;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:var(--sp-surface,#fffdf9);width:min(480px,100%);max-height:calc(100dvh - 40px);color:var(--sp-plum,#38233e);border:1px solid var(--sp-border,#ded2dc);box-sizing:border-box;text-align:start;border-radius:18px;padding:28px;overflow:auto}.auth-dialog h2{margin-block:0 12px;font-size:24px}.auth-dialog p{white-space:normal;overflow-wrap:anywhere;margin-block:0 20px;line-height:1.65}@media (width<=480px){.auth-page{padding:18px}.auth-actions>.button{flex:auto}.auth-dialog{padding:22px}}@font-face{font-family:Alexandria;src:url(/brand/fonts/Alexandria-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/brand/fonts/PlusJakartaSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/brand/fonts/PlusJakartaSans-Semibold.ttf)format("truetype");font-weight:600;font-display:swap}.sparkly-shell.app-shell{background:var(--sp-sunken,#fbf0e6);min-width:0;min-height:100dvh;color:var(--sp-ink,#38233e);font-family:var(--sp-font-ar,Alexandria), sans-serif;display:block}.sparkly-shell[data-shell-locale=en]{font-family:var(--sp-font-ui,"Plus Jakarta Sans"), sans-serif}.sparkly-shell *,.sparkly-shell :before,.sparkly-shell :after{box-sizing:border-box}.sparkly-shell .sidebar{width:236px;color:inherit;background:var(--sp-sunken,#fbf0e6);z-index:20;border:0;flex-direction:column;gap:12px;padding:16px 10px 10px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow:visible}.sparkly-shell .shell-brand{justify-content:space-between;align-items:center;min-height:32px;padding-inline:8px;display:flex}.sparkly-shell .shell-brand img{width:112px;height:auto;transform:none}.sparkly-shell .shell-academy{border:1px solid var(--sp-border);background:var(--sp-surface);border-radius:10px;align-items:center;gap:9px;padding:9px;font-size:14px;display:flex}.sparkly-shell .shell-academy span:last-child{min-width:0}.sparkly-shell .shell-academy strong,.sparkly-shell .shell-account strong{font-size:14px;display:block}.sparkly-shell small{color:var(--sp-muted);font-size:12px;line-height:1.5;display:block}.sparkly-shell .shell-avatar{background:var(--sp-plum,#38233e);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.sparkly-shell .shell-search-trigger{background:var(--sp-border);width:100%;min-height:40px;color:var(--sp-muted);font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.sparkly-shell svg{flex:none;width:18px;height:18px}.sparkly-shell kbd{background:var(--sp-surface);font:inherit;border-radius:4px;margin-inline-start:auto;padding:1px 5px;font-size:11px}.sparkly-shell .shell-navigation{flex:1;min-height:0;padding-block:0 8px;overflow:auto}.sparkly-shell .shell-task-link{width:100%;min-height:44px;color:var(--sp-ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;margin:0 0 3px;padding:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sparkly-shell .shell-task-link:hover,.sparkly-shell .shell-child-link:hover{background:var(--sp-border)}.sparkly-shell .shell-task-link.is-current{background:var(--sp-butter,#ffe7a0);color:var(--sp-plum,#38233e)}.sparkly-shell .shell-section-chevron{width:14px;margin-inline-start:auto}.sparkly-shell .shell-task-link[aria-expanded=true] .shell-section-chevron{transform:rotate(180deg)}.sparkly-shell .shell-task-children{border-inline-start:1px solid var(--sp-border);margin:2px 18px 10px;padding-inline-start:12px}.sparkly-shell .shell-task-children[hidden]{display:none}.sparkly-shell .shell-child-link{color:var(--sp-muted);border-radius:7px;padding:9px 7px;font-size:13px;line-height:1.5;text-decoration:none;display:block}.sparkly-shell .shell-child-link.is-current{color:var(--sp-ink);background:var(--sp-surface);font-weight:600}.sparkly-shell .shell-needs-count{background:var(--sp-action);min-width:20px;height:20px;color:var(--sp-on-action);border-radius:50%;place-items:center;margin-inline-start:auto;font-size:12px;display:grid}.sparkly-shell .sidebar-bottom{border-top:1px solid var(--sp-border);margin-top:auto;padding-top:6px}.sparkly-shell .shell-main{background:var(--sp-canvas,#fff8f0);border:1px solid var(--sp-border);border-radius:14px;min-width:0;min-height:calc(100dvh - 16px);margin-block:8px;margin-inline:236px 8px}.sparkly-shell .shell-sheet-bar{border-bottom:1px solid var(--sp-border);border-radius:14px 14px 0 0;align-items:center;gap:12px;min-height:48px;padding:8px 20px;display:flex}.sparkly-shell .shell-breadcrumb{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.sparkly-shell .shell-breadcrumb a{color:inherit;flex:none;text-decoration:none}.sparkly-shell .shell-breadcrumb [aria-current]{overflow-wrap:anywhere;color:var(--sp-muted)}.sparkly-shell .shell-sheet-tools{flex:none;align-items:center;gap:14px;margin-inline-start:auto;display:flex}.sparkly-shell .shell-freshness{color:var(--sp-muted);align-items:center;gap:6px;font-size:12px;display:flex}.sparkly-shell .locale-button,.sparkly-shell .menu-button,.sparkly-shell .mobile-close{border:1px solid var(--sp-border);min-height:36px;color:var(--sp-ink);background:var(--sp-surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.sparkly-shell .menu-button,.sparkly-shell .mobile-close{min-width:44px;min-height:44px;display:none}.sparkly-shell main#main{min-width:0;padding:24px 28px}.sparkly-shell :is(a,button,input):focus-visible{outline:2px solid var(--sp-focus,var(--sp-action));outline-offset:3px}.sparkly-shell .shell-account{position:relative}.sparkly-shell .shell-account-trigger{width:100%;min-height:54px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.sparkly-shell .shell-account-trigger>svg{width:14px;margin-inline-start:auto}.sparkly-shell .shell-account-panel{border:1px solid var(--sp-border);background:var(--sp-surface);width:350px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 96px);color:var(--sp-ink);z-index:45;border-radius:14px;padding:16px;animation:.14s ease-out shell-menu-in;position:fixed;inset-block-end:72px;inset-inline-start:10px;overflow:auto;box-shadow:0 8px 32px #38233e20}.sparkly-shell .shell-account-panel header{border-bottom:1px solid var(--sp-border);padding-bottom:12px}.sparkly-shell .shell-account-panel nav,.sparkly-shell .shell-account-panel fieldset{border:0;border-bottom:1px solid var(--sp-border);margin:0;padding:10px 0}.sparkly-shell .shell-account-panel h3{color:var(--sp-muted);margin:0 0 6px;font-size:12px;font-weight:600}.sparkly-shell .shell-account-panel a{min-height:40px;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:14px;text-decoration:none;display:flex}.sparkly-shell .shell-account-panel a:hover{background:var(--sp-sunken)}.sparkly-shell .shell-account-panel a.is-current{background:var(--sp-butter);color:var(--sp-plum)}.sparkly-shell .shell-account-panel fieldset{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sparkly-shell .shell-account-panel legend{float:inline-start;margin-inline-end:12px;padding-block:8px;font-size:14px}.sparkly-shell .shell-account-panel fieldset label{border:1px solid var(--sp-border);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;display:flex}.sparkly-shell .shell-account-panel input{accent-color:var(--sp-plum);width:16px;height:16px}.sparkly-shell .shell-motion{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:10px 8px;font-size:14px;display:flex}.sparkly-shell .shell-account-panel>.button{justify-content:flex-start;width:100%;margin-top:8px}.shell-search-label{gap:8px;font-size:14px;display:grid}.shell-search-label input{border:1px solid var(--sp-border);background:var(--sp-canvas);width:100%;min-height:44px;color:var(--sp-ink);font:inherit;border-radius:10px;padding:10px 12px}.shell-search-results{gap:3px;max-height:45dvh;margin-top:12px;display:grid;overflow:auto}.shell-search-results a{color:var(--sp-ink);border-radius:8px;padding:10px;text-decoration:none}.shell-search-results a:hover{background:var(--sp-sunken)}.auth-signout-progress{width:100%;height:6px;accent-color:var(--sp-plum);margin-block:18px}@keyframes shell-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] .shell-account-panel{animation:none}@media (prefers-reduced-motion:reduce){.shell-account-panel{animation:none}}@media (width<=900px){.sparkly-shell .sidebar{background:var(--sp-sunken);width:min(320px,100vw - 44px);transition:transform .16s;transform:translate(-110%)}[dir=rtl] .sparkly-shell .sidebar{transform:translate(110%)}.sparkly-shell .sidebar.sidebar--open{transform:translate(0)}.sparkly-shell .shell-main{min-height:calc(100dvh - 12px);margin:6px}.sparkly-shell .shell-sheet-bar{gap:8px;padding:8px 12px}.sparkly-shell .menu-button,.sparkly-shell .mobile-close{display:inline-flex}.sparkly-shell .shell-freshness{display:none}.sparkly-shell main#main{padding:18px 14px}.sparkly-shell .shell-sheet-tools{gap:6px}.sparkly-shell .shell-breadcrumb{gap:6px;font-size:12px}.sparkly-shell .sidebar-scrim{z-index:19;background:#24142c66;border:0;position:fixed;inset:0}}[data-motion=reduced] .sparkly-shell .sidebar{transition:none}.sparkly-shell .shell-account-panel input[type=radio]{appearance:none;border:1px solid var(--sp-border-strong,#8d7593);background:var(--sp-surface);border-radius:50%}.sparkly-shell .shell-account-panel input[type=radio]:checked{border:5px solid var(--sp-action);background:var(--sp-on-action)}.sparkly-shell .shell-motion input{appearance:none;border:1px solid var(--sp-border-strong);background:var(--sp-sunken);border-radius:999px;width:36px;height:22px;position:relative}.sparkly-shell .shell-motion input:after{content:"";background:var(--sp-muted);border-radius:50%;width:14px;height:14px;position:absolute;inset-block-start:3px;inset-inline-start:3px}.sparkly-shell .shell-motion input:checked{background:var(--sp-action);border-color:var(--sp-action)}.sparkly-shell .shell-motion input:checked:after{background:var(--sp-on-action);inset-inline:auto 3px}.sparkly-shell button.shell-academy{width:100%;color:var(--sp-ink);text-align:start;font:inherit;cursor:pointer}.sparkly-shell .sidebar .sparkly-error{padding:12px;font-size:13px}.sparkly-shell .sidebar .sparkly-error h2{font-size:15px}.sparkly-shell .sidebar .sparkly-loading{padding:10px}.sparkly-shell .shell-phone-account{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px;display:none}@media (width<=900px){.sparkly-shell .shell-phone-account{justify-content:center;align-items:center;display:inline-flex}}.sparkly-shell .shell-main{width:auto}@media (width<=900px){.sparkly-shell .sidebar-scrim{display:block}}.sparkly-shell .shell-account-panel a,.sparkly-shell .shell-account-panel fieldset label{min-height:44px}[data-theme=dark] .sparkly-shell .shell-brand img{background:var(--sparkly-color-brand-cream,#fff8f0);box-sizing:content-box;border-radius:8px;padding:6px 8px}.shell-identity-skeleton{background:var(--sp-sunken,var(--surface-muted));vertical-align:middle;border-radius:4px;block-size:.85em;inline-size:7rem;max-inline-size:100%;display:inline-block}.shell-academy strong,.shell-account-trigger strong,.shell-account-panel header strong{overflow-wrap:anywhere}.sparkly-shell .shell-main a:not([class]){color:var(--sp-action,var(--primary));text-underline-offset:3px}.sparkly-shell .shell-inbox{color:var(--sp-ink,var(--ink));white-space:nowrap;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}:where(.sparkly-shell a){color:var(--sp-action,var(--primary))}.sparkly-shell .shell-main>main>.page{padding:0}.sparkly-shell .shell-main>main>.wf-page{padding:0 0 24px}.sparkly-shell .wf-heading h1{font-size:clamp(26px,2.5vw,34px);line-height:1.3}.sparkly-shell :is(.owner-header,.instructor-workspace,.finance-workspace,.workspace-intro,.wf-heading) h1{font-size:clamp(28px,2.5vw,34px)}.sparkly-shell :is(.admissions-heading,.gr-header,.fd-header) h1{font-size:clamp(26px,2.5vw,34px);line-height:1.3}.sparkly-shell .gr-page{padding:0 0 24px}.sparkly-shell a:not([class*=button]):not(.sl-primary-link):not(.sl-cta){text-decoration:none}.sparkly-shell a:not([class*=button]):not(.sl-primary-link):not(.sl-cta):hover{text-underline-offset:3px;text-decoration:underline}.sparkly-text-link{min-height:44px;color:var(--primary);align-items:center;font-weight:650;display:inline-flex}.up-page{max-width:1040px;color:var(--sp-ink,#201626);margin:auto;padding:28px 32px 64px}.up-back{color:inherit;text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;display:inline-flex}.up-back svg{width:17px;height:17px}.up-preferences{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.up-heading{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.up-heading h1{font-family:var(--sp-font-display,Fredoka), sans-serif;margin:0 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.12}.up-heading p{color:var(--sp-muted,#756272);max-width:660px;margin:0;font-size:13px;line-height:1.8}.up-page button{min-height:46px;font:inherit;background:var(--sp-action,#b8322b);color:var(--sp-on-action,#fff8f0);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:650;display:inline-flex}.up-page button:disabled{cursor:not-allowed;opacity:.5}.up-page button svg{width:17px;height:17px}.up-page button.up-secondary{background:var(--sp-surface,#fffdf9);border-color:var(--sp-border,#d8cbc9);color:inherit}.up-page :focus-visible{outline:3px solid var(--sp-focus,#38233e);outline-offset:3px}.up-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.up-filters button{color:inherit;border-color:var(--sp-border,#d8cbc9);background:0 0;min-height:44px}.up-filters button[aria-pressed=true]{background:var(--sp-action);color:var(--sp-on-action);border-color:var(--sp-action)}.up-filters button>span{padding-inline-start:5px;font-size:11px}.up-caption{color:var(--sp-muted,#756272);margin:0 0 22px;font-size:12px;line-height:1.8}.up-list{border-block:1px solid var(--sp-border,#e1d5d0);gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.up-list>li{border-block-end:1px solid var(--sp-border,#e1d5d0);align-items:start;gap:18px;min-inline-size:0;padding:22px 4px;display:flex}.up-list>li.up-unread{background:var(--sp-surface,#fffdf9)}.up-list>li:last-child{border-block-end:0}.up-item-icon{inline-size:20px;color:var(--sp-muted,#756272);flex:none;padding-block-start:3px}.up-item-icon svg{block-size:18px;inline-size:18px}.up-list article{flex:1;min-width:0}.up-meta{color:var(--sp-muted,#756272);flex-wrap:wrap;align-items:center;gap:12px;margin:1px 0 10px;font-size:11px;display:flex}.up-meta>span:last-child{border:1px solid var(--sp-border,#d8cbc9);border-radius:6px;padding:4px 7px}.up-list h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px;font-weight:650;line-height:1.5}.up-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.9}.up-times{color:var(--sp-muted,#756272);gap:5px;font-size:11px;line-height:1.8;display:grid}.up-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.up-actions>a{color:inherit;text-underline-offset:4px;align-items:center;gap:7px;min-height:44px;font-size:13px;font-weight:650;display:inline-flex}.up-actions>a svg{width:17px;height:17px}.up-actions .up-caption{flex:1;margin:0}.up-actions button{min-height:42px;font-size:12px}.up-notice{border-inline-start:4px solid var(--sp-action,#b8322b);background:var(--sp-sunken,#f2e7e1);margin:20px 0;padding:16px 20px;font-size:13px;line-height:1.8}.up-notice h2{margin:0 0 10px;font-size:18px}.up-notice p{margin:0}.up-pending{border:1px solid var(--sp-border,#d8cbc9);overflow-wrap:anywhere;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-size:12px;display:flex}.up-pending p{flex:1;margin:0}.up-empty{border:1px solid var(--sp-border,#e1d5d0);text-align:center;background:var(--sp-surface,#fffdf9);border-radius:20px;margin-top:24px;padding:48px 24px}.up-empty>svg{width:34px;height:34px;color:var(--sp-ink);margin-bottom:14px}.up-empty h2{font-family:var(--sp-font-display,Fredoka), sans-serif;margin:0 0 12px;font-size:27px}.up-empty p{color:var(--sp-muted,#756272);margin:0;font-size:13px;line-height:1.8}.sparkly-shell a.updates-link{min-width:40px;min-height:40px;color:inherit;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.sparkly-shell a.updates-link[aria-current=page]{background:var(--sparkly-color-butter,#ffe8a3);color:var(--sp-ink)}.sparkly-shell a.updates-link svg{width:19px;height:19px}@media (width<=600px){.up-page{padding:20px 16px 42px}.up-heading{margin:22px 0;display:block}.up-heading>button{margin-top:18px}.up-list>li{gap:12px;padding:18px 4px}.up-item-icon{width:20px;height:auto}.up-item-icon svg{width:17px;height:17px}.up-list h2{font-size:18px}.up-body{font-size:13px}.up-actions{align-items:start;gap:8px}.up-actions>button,.up-actions>a{min-height:48px}.up-empty{padding:32px 20px}.up-empty h2{font-size:24px}.up-pending>button{width:100%}.sparkly-shell a.updates-link{min-width:34px;min-height:40px}}.up-preferences a{min-block-size:40px;color:var(--sp-muted,#756272);border-radius:8px;align-items:center;padding:6px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.up-preferences a:hover{background:var(--sp-sunken,#f2e7e1);color:var(--sp-ink,#201626)}.up-empty>button{margin-block-start:16px}[dir=rtl] .up-back svg{transform:rotate(180deg)}.up-list .up-actions>a{border:1px solid var(--sp-border,#d8cbc9);border-radius:9px;padding:6px 10px;text-decoration:none}.up-list .up-actions>a:hover{background:var(--sp-sunken,#f2e7e1)}
