/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.row-1{grid-row:1}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--font-body:"Yu Gothic UI","Hiragino Sans","Noto Sans JP",system-ui,sans-serif;--font-display:ui-rounded,"Yu Gothic UI","Hiragino Sans",system-ui,sans-serif;--color-canvas:#fffaf0;--color-surface:#fff;--color-surface-raised:#fffdf8;--color-ink:#172033;--color-muted:#687086;--color-primary:#6d4aff;--color-primary-strong:#5332dc;--color-accent:#ffcf4a;--color-mint:#7de2c6;--color-success:#16865f;--color-warning:#b46a08;--color-danger:#c34155;--color-border:#e7e1d5;--ink:var(--color-ink);--muted:var(--color-muted);--purple:var(--color-primary);--cream:var(--color-canvas);--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-pill:999px;--shadow-soft:0 18px 60px #30265a1a;--shadow-card:0 28px 80px #3423822e;--motion-fast:.16s;--motion-normal:.26s;--ease-out:cubic-bezier(.2,.8,.2,1)}@media (prefers-color-scheme:dark){:root{--color-canvas:#111827;--color-surface:#192235;--color-surface-raised:#202b40;--color-ink:#f7f4ed;--color-muted:#aeb7c9;--color-primary:#9b87ff;--color-primary-strong:#b2a3ff;--color-accent:#f1c94c;--color-mint:#61c8ad;--color-border:#334057;--shadow-soft:0 18px 60px #00000038;--shadow-card:0 28px 80px #00000052}}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body),system-ui,sans-serif;background:radial-gradient(circle at 8% 12%,#ffcf4a33,transparent 28rem),radial-gradient(circle at 92% 32%,#7de2c62e,transparent 30rem),var(--color-canvas);margin:0}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.landing-shell{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto;padding:1.4rem 0;display:flex}.brand-mark{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;align-items:center;gap:.6rem;font-size:1.45rem;font-weight:800;display:inline-flex}.brand-dot{border:.28rem solid var(--color-primary);border-radius:50% 50% 50% 15%;width:1rem;height:1rem;rotate:-18deg}.header-nav{align-items:center;gap:1.4rem;font-size:.9rem;font-weight:700;display:flex}.header-nav>a{color:var(--color-muted)}.login-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;padding:.68rem 1.1rem}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(1180px,100% - 2rem);min-height:630px;margin:0 auto;padding:4rem 0 5rem;display:grid}.eyebrow{border-radius:var(--radius-pill);width:fit-content;color:var(--color-primary-strong);background:var(--color-primary);margin:0 0 1.2rem;padding:.55rem .9rem}@supports (color:color-mix(in lab,red,red)){.eyebrow{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.eyebrow{letter-spacing:.08em;font-size:.82rem;font-weight:700}.hero h1{font-family:var(--font-display),sans-serif;letter-spacing:-.075em;margin:0;font-size:clamp(3rem,6vw,5.9rem);line-height:1.06}.hero-title-emphasis,.hero-title-lead{display:block}.hero-title-lead{white-space:nowrap}.hero-title-emphasis{color:var(--color-primary)}.hero-description{max-width:39rem;color:var(--color-muted);margin:1.7rem 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.primary-action,.secondary-action{border-radius:var(--radius-pill);min-height:3.35rem;transition:translate var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:1.2rem;padding:.9rem 1.3rem;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:var(--color-primary);box-shadow:0 10px 28px var(--color-primary);border:0}@supports (color:color-mix(in lab,red,red)){.primary-action{box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary) 30%,transparent)}}.primary-action{cursor:pointer}.secondary-action{border:1px solid var(--color-border);background:var(--color-surface)}.primary-action:hover,.secondary-action:hover{translate:0 -2px}.guest-note{color:var(--color-muted);margin:.8rem 0 0 1rem;font-size:.78rem}.hero-demo{isolation:isolate;place-items:center;min-height:480px;display:grid;position:relative}.hero-demo:before{z-index:-2;aspect-ratio:1;background:var(--color-primary);content:"";border-radius:47% 53% 59% 41%/39% 45% 55% 61%;width:25rem;position:absolute;rotate:7deg}.demo-orbit{z-index:-1;border:2px dashed var(--color-accent);position:absolute}@supports (color:color-mix(in lab,red,red)){.demo-orbit{border:2px dashed color-mix(in srgb,var(--color-accent) 72%,transparent)}}.demo-orbit{border-radius:50%}.demo-orbit-one{width:29rem;height:20rem;rotate:-15deg}.demo-orbit-two{border-color:var(--color-mint);width:21rem;height:29rem}@supports (color:color-mix(in lab,red,red)){.demo-orbit-two{border-color:color-mix(in srgb,var(--color-mint) 82%,transparent)}}.demo-orbit-two{rotate:28deg}.demo-card{border-radius:var(--radius-lg);color:#172033;width:min(350px,100vw - 3rem);box-shadow:var(--shadow-card);background:#fffffff0;border:1px solid #ffffff8c;padding:1.4rem;rotate:-2deg}.demo-controls,.demo-topline{color:#687086;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.demo-progress{border-radius:var(--radius-pill);background:#ebe7f5;height:.38rem;margin-top:.7rem;overflow:hidden}.demo-progress span{border-radius:inherit;background:var(--color-primary);width:70%;height:100%;display:block}.demo-label{color:var(--color-primary);letter-spacing:.16em;margin:3.2rem 0 .8rem;font-size:.65rem;font-weight:800}.demo-question{min-height:5.5rem;font-family:var(--font-display),sans-serif;margin:0;font-size:1.4rem;font-weight:800;line-height:1.5}.demo-answer{border-radius:var(--radius-md);text-align:center;color:var(--color-primary-strong);background:#f0edff;margin:1rem 0 1.2rem;padding:1rem;font-weight:800}.demo-controls{gap:.45rem}.demo-controls span{border-radius:var(--radius-pill);text-align:center;border:1px solid #e7e1ee;flex:1;padding:.65rem .25rem}.demo-controls span:last-child{color:#fff;background:var(--color-primary);border-color:#0000}.streak-chip{border-radius:var(--radius-pill);color:#513c04;background:var(--color-accent);box-shadow:var(--shadow-soft);padding:.7rem 1rem;font-weight:800;position:absolute;bottom:4rem;right:-.5rem;rotate:5deg}.benefits{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 2rem);margin:0 auto 4rem;padding:1.5rem 0;display:grid}.benefits article{align-items:flex-start;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex}.benefits article+article{border-left:1px solid var(--color-border)}.benefits article>span{color:var(--color-primary);font-size:.8rem;font-weight:800}.benefits article>span,.benefits h2{font-family:var(--font-display),sans-serif}.benefits h2{margin:0 0 .35rem;font-size:1rem}.benefits p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.6}.landing-learning-path{border:1px solid var(--purple);justify-content:space-between;align-items:center;gap:2rem;width:min(68rem,100%);margin:4rem auto 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-learning-path{border:1px solid color-mix(in srgb,var(--purple) 18%,transparent)}}.landing-learning-path{background:#fff;border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.landing-learning-path{background:color-mix(in srgb,white 78%,var(--cream))}}.landing-learning-path{padding:clamp(1.5rem,4vw,3rem)}.landing-learning-path>div:first-child{max-width:42rem}.landing-learning-path h2{letter-spacing:-.04em;margin:.5rem 0;font-size:clamp(1.7rem,3.5vw,2.7rem)}.landing-learning-path p:not(.eyebrow){color:var(--muted);line-height:1.8}.status-page{text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.status-page h1,.status-page p{margin:0}.status-page>p:not(.status-code){color:var(--color-muted)}.status-code{color:var(--color-primary);font-family:var(--font-display),sans-serif;font-size:3rem;font-weight:800}.status-pulse{aspect-ratio:1;background:var(--color-primary);border-radius:50% 50% 50% 15%;width:2.5rem;animation:pulse .9s ease-in-out infinite alternate}.auth-page{align-content:center;place-items:center;gap:1.5rem;min-height:100vh;padding:2rem;display:grid}.auth-brand{margin-bottom:.5rem}.login-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,31rem);padding:clamp(1.5rem,5vw,2.6rem)}@supports (color:color-mix(in lab,red,red)){.login-panel{background:color-mix(in srgb,var(--color-surface) 94%,transparent)}}.login-panel{box-shadow:var(--shadow-soft)}.login-heading{text-align:center;margin-bottom:1.8rem}.login-heading .eyebrow{margin-inline:auto}.login-heading h1{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.35}.login-heading>p:last-child{color:var(--color-muted);margin:.8rem 0 0;font-size:.82rem;line-height:1.7}.oauth-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:.8rem;width:100%;min-height:3.5rem;font-weight:700;display:flex}.google-mark{color:#fff;background:#4285f4;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:800;display:grid}.login-divider{color:var(--color-muted);align-items:center;gap:.8rem;margin:1.4rem 0;font-size:.75rem;display:flex}.login-divider:after,.login-divider:before{background:var(--color-border);content:"";flex:1;height:1px}.email-otp-form{display:grid}.email-otp-form label{margin:0 0 .45rem .2rem;font-size:.82rem;font-weight:700}.email-otp-form input[name=token],.email-otp-form input[type=email]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:3.4rem;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.8rem 1rem}.email-otp-form input[readonly]{color:var(--color-muted);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.email-otp-form input[readonly]{background:color-mix(in srgb,var(--color-border) 24%,var(--color-surface))}}.email-otp-form input[aria-invalid=true]{border-color:var(--color-danger)}.email-otp-form>p{color:var(--color-muted);margin:.45rem 0 .9rem .2rem;font-size:.72rem}.email-otp-form .field-error{color:var(--color-danger);margin-top:-.45rem}.email-otp-form .primary-action{justify-self:stretch;width:100%;margin:.9rem 0 0}.email-otp-form .primary-action:disabled{cursor:wait;opacity:.62}.form-message{border-radius:var(--radius-sm);margin:1rem 0 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.6}.form-message-success{color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.form-message-success{background:color-mix(in srgb,var(--color-success) 10%,transparent)}}.form-message-error{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.form-message-error{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.login-terms{text-align:center;margin:1.5rem 0 0;font-size:.68rem;line-height:1.65}.back-link,.login-terms{color:var(--color-muted)}.back-link{font-size:.82rem;font-weight:700}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.app-sidebar{background:color-mix(in srgb,var(--color-surface) 88%,transparent)}}.app-sidebar nav{gap:.35rem;margin-top:2.5rem;display:grid}.app-sidebar nav a,.sidebar-signout{border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;background:0 0;border:0;padding:.8rem .9rem;font-size:.88rem;font-weight:700}.app-sidebar nav a[aria-current=page]{color:var(--color-primary-strong);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.app-sidebar nav a[aria-current=page]{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}}.app-sidebar nav .sidebar-notification-link{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-notification-link strong{color:#fff;background:var(--color-primary);text-align:center;border-radius:999px;min-width:1.45rem;padding:.1rem .4rem;font-size:.68rem;line-height:1.35}.notifications-page{width:min(100%,920px);margin:0 auto}.notifications-page>header{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem;display:flex}.notifications-page h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,5vw,3.6rem)}.notification-list p,.notification-list time,.notifications-empty p,.notifications-page header p:last-child{color:var(--color-muted)}.notification-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.notification-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.notification-list li.is-unread{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.notification-list li.is-unread{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}.notification-list li.is-unread{box-shadow:inset .25rem 0 var(--color-primary)}.notification-icon{width:2.75rem;height:2.75rem;color:var(--color-primary-strong);background:var(--color-primary);border-radius:.9rem;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.notification-icon{background:color-mix(in srgb,var(--color-primary) 12%,white)}}.notification-icon{font-weight:900}.notification-list a{color:var(--color-text);font-weight:850}.notification-list p{margin:.2rem 0 .3rem}.notification-list time{font-size:.75rem}.notification-list button{color:var(--color-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.78rem;font-weight:800}.notification-list .is-read{opacity:.72}.notifications-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;background:var(--color-surface);place-content:center;justify-items:center;min-height:18rem;padding:clamp(2rem,8vw,5rem);display:grid}.notifications-empty>span{color:var(--color-primary);font-size:2rem;font-weight:900;display:block}.notifications-empty h1,.notifications-empty h2{margin:.75rem 0 0}.notifications-empty p{max-width:34rem;margin:.5rem 0 0}.notifications-empty .primary-action{margin-top:1.25rem}.notification-loading-heading,.notification-loading-row{border-radius:var(--radius-md);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.notification-loading-heading,.notification-loading-row{background:color-mix(in srgb,var(--color-border) 70%,transparent)}}.notification-loading-heading,.notification-loading-row{animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.notification-loading-heading{width:min(22rem,70%);height:6rem;margin-bottom:2rem}.notification-loading-row{height:6rem;margin-bottom:.75rem}@media (max-width:640px){.notifications-page>header{flex-direction:column;align-items:stretch}.notification-list li{grid-template-columns:auto minmax(0,1fr)}.notification-list form{grid-column:2}}.app-sidebar form{margin-top:auto}.sidebar-signout{cursor:pointer;width:100%}.app-main{min-width:0;padding:clamp(1.5rem,5vw,4rem)}.guest-migration{border:1px solid var(--color-primary);width:min(100%,1180px);margin:0 auto 1.5rem}@supports (color:color-mix(in lab,red,red)){.guest-migration{border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}}.guest-migration{border-radius:var(--radius-md);background:radial-gradient(circle at 95% 0,var(--color-mint),transparent 18rem),var(--color-surface);padding:clamp(1rem,3vw,1.5rem)}@supports (color:color-mix(in lab,red,red)){.guest-migration{background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--color-mint) 18%,transparent),transparent 18rem),var(--color-surface)}}.guest-migration{box-shadow:var(--shadow-soft)}.guest-migration-heading,.guest-migration-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.guest-migration-description,.guest-migration-error,.guest-migration-heading h2,.guest-migration-heading p,.guest-migration-list,.guest-migration-list p,.guest-migration-success{margin:0}.guest-migration-heading p{color:var(--color-primary);letter-spacing:.11em;font-size:.68rem;font-weight:900}.guest-migration-heading h2{font-family:var(--font-display);margin-top:.2rem;font-size:1.15rem}.guest-migration-heading>span{border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-accent);padding:.4rem .65rem}@supports (color:color-mix(in lab,red,red)){.guest-migration-heading>span{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}}.guest-migration-heading>span{font-size:.68rem;font-weight:850}.guest-migration-description{color:var(--color-muted);margin-top:.65rem;font-size:.78rem;line-height:1.65}.guest-migration-list{gap:.6rem;margin-top:1rem;padding:0;list-style:none;display:grid}.guest-migration-list li{border-top:1px solid var(--color-border);padding-top:.75rem}.guest-migration-list li>div{gap:.2rem;min-width:0;display:grid}.guest-migration-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-migration-list span{color:var(--color-muted);font-size:.7rem}.guest-migration-error,.guest-migration-list p{color:var(--color-danger);font-size:.72rem;line-height:1.5}.guest-migration-list button{flex:none;min-height:2.7rem;padding:.65rem 1rem}.guest-migration-list button:disabled{cursor:wait;opacity:.62}.guest-migration-success{border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-mint);margin-top:.8rem;padding:.7rem .85rem}@supports (color:color-mix(in lab,red,red)){.guest-migration-success{background:color-mix(in srgb,var(--color-mint) 18%,transparent)}}.guest-migration-success{font-size:.78rem}.guest-migration-success a{margin-left:.6rem;font-weight:900;text-decoration:underline}.guest-migration-success>span{color:var(--color-warning);margin-top:.35rem;line-height:1.5;display:block}.dashboard-home{width:min(58rem,100%);min-width:0;max-width:100%;margin:0 auto}.dashboard-home>h1{font-family:var(--font-display),sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,6vw,4.2rem)}.dashboard-home>p:not(.eyebrow){color:var(--color-muted)}.dashboard-learning-stack{gap:1rem;min-width:0;max-width:100%;margin-top:2rem;display:grid}.dashboard-learning-stack>section{min-width:0;max-width:100%;margin-top:0}.study-streak-card{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.study-streak-card{border:1px solid color-mix(in srgb,var(--color-warning) 45%,var(--color-border))}}.study-streak-card{border-radius:var(--radius-lg);background:var(--color-warning);align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.study-streak-card{background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface))}}.study-streak-flame{width:3.4rem;height:3.4rem;color:var(--color-warning);background:var(--color-warning);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.study-streak-flame{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-surface))}}.study-streak-flame{font-size:1.6rem;font-weight:900}.study-streak-card h2{font-family:var(--font-display);margin:.15rem 0 .25rem;font-size:1.15rem}.study-streak-card div>p:last-child{color:var(--color-muted);margin:0;font-size:.72rem}.xp-progress-card{border:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.xp-progress-card{border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-border))}}.xp-progress-card{border-radius:var(--radius-lg);background:var(--color-accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem;padding:clamp(1rem,3vw,1.35rem);display:grid}@supports (color:color-mix(in lab,red,red)){.xp-progress-card{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}}.xp-level-mark{border:2px solid var(--color-accent);text-align:center;width:5.2rem;height:5.2rem;box-shadow:inset 0 0 0 .35rem var(--color-accent);border-radius:50%;place-content:center;display:grid}@supports (color:color-mix(in lab,red,red)){.xp-level-mark{box-shadow:inset 0 0 0 .35rem color-mix(in srgb,var(--color-accent) 10%,transparent)}}.xp-level-mark span{color:var(--color-muted);letter-spacing:.12em;font-size:.52rem;font-weight:800}.xp-level-mark strong{color:var(--color-accent);font-family:var(--font-display);font-size:2rem;line-height:1}.xp-progress-copy h2{font-family:var(--font-display);margin:.2rem 0 .3rem;font-size:clamp(1.05rem,3vw,1.4rem)}.xp-progress-copy small,.xp-progress-copy>p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.72rem}.xp-progress-track{background:var(--color-border);border-radius:999px;height:.55rem;margin:.7rem 0 .35rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.xp-progress-track{background:color-mix(in srgb,var(--color-border) 72%,var(--color-surface))}}.xp-progress-track span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}@media (max-width:34rem){.xp-progress-card{grid-template-columns:1fr}.xp-level-mark{width:4.4rem;height:4.4rem}}.badge-collection{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,3vw,1.35rem)}.badge-collection>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.badge-collection h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.3rem}.badge-collection>header>strong{color:var(--color-accent);font-family:var(--font-display)}.badge-collection ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.badge-collection li{border:1px solid var(--color-border);border-radius:var(--radius-md);opacity:.58;background:var(--color-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.badge-collection li[data-earned=true]{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.badge-collection li[data-earned=true]{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}}.badge-collection li[data-earned=true]{opacity:1;background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.badge-collection li[data-earned=true]{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}}.badge-collection li>span{width:2.8rem;height:2.8rem;color:var(--color-muted);background:var(--color-border);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.badge-collection li>span{background:color-mix(in srgb,var(--color-border) 60%,var(--color-surface))}}.badge-collection li>span{font-size:.65rem;font-weight:900}.badge-collection li[data-earned=true]>span{color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.badge-collection li[data-earned=true]>span{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}}.badge-collection li>div{min-width:0}.badge-collection li p{color:var(--color-muted);margin:.15rem 0 0;font-size:.68rem;line-height:1.45}.badge-collection li small{color:var(--color-muted);font-size:.6rem}@media (max-width:44rem){.badge-collection ul{grid-template-columns:1fr}}.activity-heatmap-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;max-width:100%;padding:clamp(1rem,3vw,1.35rem);overflow:hidden}.activity-heatmap-panel>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.activity-heatmap-panel h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.3rem}.activity-heatmap-panel dl{gap:clamp(.7rem,3vw,1.4rem);margin:0;display:flex}.activity-heatmap-panel dl>div{gap:.1rem;display:grid}.activity-heatmap-panel dt{color:var(--color-muted);font-size:.62rem}.activity-heatmap-panel dd{font-family:var(--font-display);margin:0;font-size:.9rem;font-weight:800}.activity-heatmap-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;margin-top:1rem;overflow-x:auto}.activity-heatmap-grid{justify-content:flex-end;gap:.22rem;width:max-content;min-width:100%;display:flex}.activity-heatmap-week{gap:.22rem;display:grid}.activity-heatmap-day,.activity-heatmap-legend i{background:var(--color-border);border-radius:.18rem;width:.68rem;height:.68rem;display:block}@supports (color:color-mix(in lab,red,red)){.activity-heatmap-day,.activity-heatmap-legend i{background:color-mix(in srgb,var(--color-border) 60%,var(--color-surface))}}.activity-heatmap-day[data-level="1"],.activity-heatmap-legend i[data-level="1"]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.activity-heatmap-day[data-level="1"],.activity-heatmap-legend i[data-level="1"]{background:color-mix(in srgb,var(--color-primary) 25%,var(--color-surface))}}.activity-heatmap-day[data-level="2"],.activity-heatmap-legend i[data-level="2"]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.activity-heatmap-day[data-level="2"],.activity-heatmap-legend i[data-level="2"]{background:color-mix(in srgb,var(--color-primary) 48%,var(--color-surface))}}.activity-heatmap-day[data-level="3"],.activity-heatmap-legend i[data-level="3"]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.activity-heatmap-day[data-level="3"],.activity-heatmap-legend i[data-level="3"]{background:color-mix(in srgb,var(--color-primary) 72%,var(--color-surface))}}.activity-heatmap-day[data-level="4"],.activity-heatmap-legend i[data-level="4"]{background:var(--color-primary)}.activity-heatmap-day[data-future=true]{opacity:0}.activity-heatmap-legend{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.55rem;font-size:.58rem;display:flex}@media (max-width:40rem){.activity-heatmap-panel>header{flex-direction:column;align-items:start}.activity-heatmap-grid{justify-content:flex-start}}.due-review-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);gap:1.25rem}.daily-goal-card,.due-review-panel{border-radius:var(--radius-lg);margin-top:2rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.daily-goal-card{color:#fff;background:radial-gradient(circle at 90% 10%,#ffffff2e,transparent 32%),linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));box-shadow:0 18px 45px var(--color-primary);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.daily-goal-card{box-shadow:0 18px 45px color-mix(in srgb,var(--color-primary) 25%,transparent)}}.daily-goal-card .eyebrow{color:#fff;background:#ffffff24;margin-bottom:.6rem}.daily-goal-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(1.4rem,4vw,2.2rem)}.daily-goal-copy>p:last-child{color:#ffffffc7;margin:.45rem 0 0;font-size:.8rem}.daily-goal-progress{border-radius:var(--radius-pill);background:#ffffff38;grid-column:1/-1;height:.55rem;overflow:hidden}.daily-goal-progress span{border-radius:inherit;height:100%;transition:width var(--motion-slow) var(--ease-out);background:#fff;display:block}.daily-goal-card form{align-items:center;gap:.5rem;display:flex}.daily-goal-card form label{color:#ffffffd1;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.daily-goal-card form input{border-radius:var(--radius-sm);color:#fff;width:4.5rem;font:inherit;background:#ffffff1f;border:1px solid #ffffff47;padding:.55rem;font-weight:800}.daily-goal-card form button{border-radius:var(--radius-pill);color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border:0;padding:.58rem .8rem;font-size:.75rem;font-weight:800}.due-review-panel .eyebrow{margin-bottom:.65rem}.due-review-panel h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.due-review-panel>div>p:last-child{color:var(--color-muted);margin:.45rem 0 0}.due-review-panel ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.due-review-panel li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.due-review-panel li>div{gap:.2rem;min-width:0;display:grid}.due-review-panel li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.due-review-panel li span{color:var(--color-muted);font-size:.76rem}.due-review-panel li a{border-radius:var(--radius-pill);color:#fff;background:var(--color-primary);flex:none;padding:.65rem .9rem;font-size:.78rem;font-weight:800}.due-review-clear{border-radius:var(--radius-md);color:var(--color-success);background:var(--color-mint);align-items:center;gap:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.due-review-clear{background:color-mix(in srgb,var(--color-mint) 16%,var(--color-surface))}}.due-review-clear>span{font-size:1.4rem}.due-review-clear>p{color:var(--color-muted);margin:0;line-height:1.6}.dashboard-library-link{color:var(--color-primary);justify-content:space-between;margin-top:1rem;padding:1rem 0;font-weight:800;display:flex}.exam-plan-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:1rem;margin:0 auto 1.2rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.exam-plan-footer,.exam-plan-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-plan-heading .eyebrow{margin-bottom:.45rem}.exam-plan-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.25rem,3vw,1.8rem)}.exam-plan-heading>span{border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary);padding:.5rem .75rem}@supports (color:color-mix(in lab,red,red)){.exam-plan-heading>span{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}}.exam-plan-heading>span{font-size:.78rem;font-weight:800}.exam-plan-alert{border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger);margin:0;padding:.75rem .9rem}@supports (color:color-mix(in lab,red,red)){.exam-plan-alert{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}}.exam-plan-alert{font-size:.78rem;line-height:1.6}.exam-plan-alert[data-tone=today]{color:var(--color-warning);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.exam-plan-alert[data-tone=today]{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}}.exam-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.exam-plan-metrics>div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.2rem;padding:.8rem;display:grid}.exam-plan-metrics>div[data-primary=true]{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.exam-plan-metrics>div[data-primary=true]{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}}.exam-plan-metrics>div[data-primary=true]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.exam-plan-metrics>div[data-primary=true]{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}}.exam-plan-metrics dt{color:var(--color-muted);font-size:.7rem}.exam-plan-metrics dd{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:800}.exam-plan-footer{border-top:1px solid var(--color-border);padding-top:.85rem}.exam-plan-footer p{color:var(--color-muted);margin:0;font-size:.75rem}.exam-plan-footer a{color:var(--color-primary);flex:none;font-weight:800}.study-history-page{width:min(64rem,100%);margin:0 auto}.study-history-page>header h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,6vw,3.8rem)}.study-history-page>header>p:last-child{color:var(--color-muted);margin:.6rem 0 0}.study-history-list{gap:.7rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.study-history-list>li{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 1.1rem;display:grid}.study-history-main{gap:.2rem;min-width:0;display:grid}.study-history-main p,.study-history-main time{color:var(--color-muted);font-size:.72rem}.study-history-main a{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:800;overflow:hidden}.study-history-main p{margin:0}.study-history-list dl{grid-template-columns:repeat(4,minmax(4.2rem,auto));gap:.55rem;margin:0;display:grid}.study-history-list dl>div{gap:.1rem;display:grid}.study-history-list dt{color:var(--color-muted);font-size:.65rem}.study-history-list dd{margin:0;font-size:.78rem;font-weight:800}.empty-state{border:1px dashed var(--color-primary);min-height:18rem;margin-top:3rem}@supports (color:color-mix(in lab,red,red)){.empty-state{border:1px dashed color-mix(in srgb,var(--color-primary) 38%,var(--color-border))}}.empty-state{border-radius:var(--radius-lg);text-align:center;background:var(--color-surface);place-content:center;justify-items:center;padding:2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.empty-state{background:color-mix(in srgb,var(--color-surface) 72%,transparent)}}.empty-state>span{color:var(--color-primary);font-size:2.4rem}.empty-state h2{font-family:var(--font-display),sans-serif;margin:.7rem 0 0}.empty-state p{color:var(--color-muted);margin:.5rem 0 0}.empty-state .primary-action{margin-top:1.25rem}@keyframes pulse{50%{opacity:.5}}.create-shell{background:linear-gradient(#ffffff8f,#ffffff8f),var(--color-canvas);min-height:100vh}.create-nav{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;width:min(100% - 3rem,1440px);min-height:4.5rem;margin:0 auto;display:flex}.create-nav>a:last-child{color:var(--color-muted);font-size:.9rem;font-weight:700}.create-page{width:min(100% - 3rem,1440px);margin:0 auto;padding:2rem 0 4rem}.create-toolbar{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.75rem;display:flex}.create-kicker{color:var(--color-primary);letter-spacing:.15em;font-size:.72rem;font-weight:900}.create-toolbar h1{font-family:var(--font-display);letter-spacing:-.045em;margin:.35rem 0 0;font-size:clamp(1.85rem,3vw,3rem)}.add-row-button,.quiet-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast);padding:.75rem 1.05rem;font-weight:800}.add-row-button:hover,.quiet-button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.create-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:1.25rem;display:grid}.create-main{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.5rem)}.deck-title-label{color:var(--color-muted);margin-bottom:.45rem;font-size:.78rem;font-weight:800;display:block}.deck-title-input{border:0;border-bottom:2px solid var(--color-border);width:100%;color:var(--color-ink);font-family:var(--font-display);background:0 0;padding:.4rem 0 .75rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.deck-title-input:focus{border-bottom-color:var(--color-primary);outline:0}.editor-hint{color:var(--color-muted);justify-content:space-between;gap:1rem;margin:1.35rem 0 .75rem;font-size:.78rem;font-weight:650;display:flex}.editor-hint p{margin:0}.quick-grid-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.quick-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.quick-grid td,.quick-grid th{border-bottom:1px solid var(--color-border)}.quick-grid thead th{background:var(--color-primary);height:2.6rem}@supports (color:color-mix(in lab,red,red)){.quick-grid thead th{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}}.quick-grid thead th{color:var(--color-muted);letter-spacing:.04em;text-align:left;font-size:.76rem}.quick-grid tbody th,.quick-grid thead th:first-child{text-align:center;width:3.25rem}.quick-grid tbody th{background:var(--color-surface-raised);color:var(--color-muted);font-size:.75rem;font-weight:700}.quick-grid td+td,.quick-grid th+td,.quick-grid th+th{border-left:1px solid var(--color-border)}.quick-grid input{width:100%;min-height:3.2rem;color:var(--color-ink);font:inherit;background:0 0;border:0;padding:.7rem .85rem}.quick-grid input:focus{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.quick-grid input:focus{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-surface))}}.quick-grid input:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.quick-grid tr:last-child td,.quick-grid tr:last-child th{border-bottom:0}.add-row-button{color:var(--color-primary);margin-top:.9rem}.create-side{gap:1rem;display:grid;position:sticky;top:1rem}.create-preview,.create-progress-card,.local-deck-list,.local-save-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.local-save-note{gap:.75rem;padding:1rem;display:flex}.local-save-note>span{color:var(--color-success);font-size:.65rem;line-height:1.7}.local-save-note strong{font-size:.84rem}.local-save-note p{color:var(--color-muted);margin:.3rem 0 0;font-size:.73rem;line-height:1.5}.create-progress-card{align-items:baseline;padding:1.1rem 1.2rem;display:flex}.create-progress-card span{color:var(--color-muted);margin-right:auto;font-size:.8rem;font-weight:800}.create-progress-card strong{color:var(--color-primary);font-family:var(--font-display);font-size:2.5rem}.create-progress-card p{margin:0 0 0 .25rem;font-size:.8rem;font-weight:800}.quick-study-start{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;cursor:pointer;text-align:left;transition:background var(--motion-fast),transform var(--motion-fast);border:0;padding:1rem 1.15rem;font-weight:900;box-shadow:0 14px 30px #5332dc38}.quick-study-start span{opacity:.78;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.quick-study-start:hover:not(:disabled){background:var(--color-primary-strong);transform:translateY(-2px)}.quick-study-start:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.45;box-shadow:none}.create-preview{flex-direction:column;min-height:270px;padding:1.1rem;display:flex}.preview-heading{color:var(--color-muted);justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.preview-question{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;margin:auto 0;font-size:1.2rem;font-weight:850;line-height:1.55}.preview-answer,.preview-reveal{border-radius:var(--radius-sm);text-align:center;border:0;margin:auto 0 0;padding:.8rem}.preview-answer{background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.preview-answer{background:color-mix(in srgb,var(--color-mint) 22%,var(--color-surface))}}.preview-answer{color:var(--color-success);overflow-wrap:anywhere;font-weight:850}.preview-reveal{background:var(--color-primary);color:#fff;cursor:pointer;font-weight:850}.preview-empty{max-width:15rem;color:var(--color-muted);text-align:center;margin:auto;font-size:.84rem;line-height:1.6}.local-deck-list{padding:1rem}.local-deck-list-heading{color:var(--color-muted);justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:.76rem;font-weight:800;display:flex}.local-deck-list-heading strong{border-radius:var(--radius-pill);background:var(--color-primary);min-width:1.7rem}@supports (color:color-mix(in lab,red,red)){.local-deck-list-heading strong{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}}.local-deck-list-heading strong{color:var(--color-primary);text-align:center;padding:.18rem .45rem}.local-deck-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.local-deck-list li{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;display:grid}.local-deck-list li[data-current=true]{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.local-deck-list li[data-current=true]{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}.local-deck-list li[data-current=true]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.local-deck-list li[data-current=true]{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}}.local-deck-list li>button:first-child{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;min-width:0;padding:.65rem .7rem;display:flex}.local-deck-list li>button:first-child strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.local-deck-list li>button:first-child span{color:var(--color-muted);font-size:.7rem}.delete-local-deck{width:1.8rem;height:1.8rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%}.delete-local-deck:hover{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.delete-local-deck:hover{background:color-mix(in srgb,var(--color-danger) 10%,transparent)}}.delete-local-deck:hover{color:var(--color-danger)}.quick-study-page,.quick-study-result,.quick-study-state{width:min(100% - 2rem,760px);min-height:100vh;margin:0 auto;padding:2rem 0 4rem}.quick-study-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.25rem;display:flex}.quick-study-header p{max-width:30rem;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1.05rem;font-weight:850;overflow:hidden}.quick-study-header a,.quick-study-header span{color:var(--color-muted);font-size:.75rem;font-weight:750}.quick-study-header a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:.65rem .9rem}.study-progress{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.study-progress>div{border-radius:var(--radius-pill);background:var(--color-primary);height:.55rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.study-progress>div{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}.study-progress>div span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--motion-normal) var(--ease-out);display:block}.study-progress strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.2rem}.study-progress strong span{color:var(--color-muted);font-size:.75rem}.quick-study-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%,#7de2c629,transparent 15rem),var(--color-surface);min-height:430px;box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,5vw,3.25rem);display:flex}.study-card-label,.study-eyebrow{color:var(--color-primary);letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:900}.quick-study-card h1{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;margin:auto 0;font-size:clamp(1.8rem,5vw,3rem);line-height:1.42}.study-reveal-button{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;border:0;width:100%;padding:1rem;font-weight:900}.study-answer{border-radius:var(--radius-md);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.study-answer{background:color-mix(in srgb,var(--color-mint) 20%,var(--color-surface))}}.study-answer{text-align:center;padding:1.1rem 1.25rem}.study-answer span{color:var(--color-success);letter-spacing:.12em;font-size:.65rem;font-weight:900}.study-answer p{font-family:var(--font-display);overflow-wrap:anywhere;margin:.45rem 0 0;font-size:1.2rem;font-weight:850;line-height:1.5}.study-rating-actions{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem;display:grid}.study-rating-actions button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-height:3.5rem;transition:border-color var(--motion-fast),transform var(--motion-fast);font-weight:900}.study-rating-actions button:hover{border-color:var(--color-primary);transform:translateY(-2px)}.study-rating-actions button[data-rating=difficult]{color:var(--color-danger)}.study-rating-actions button[data-rating=unsure]{color:var(--color-warning)}.study-rating-actions button[data-rating=mastered]{color:var(--color-success)}.quick-study-caveat,.study-reveal-hint{color:var(--color-muted);text-align:center;font-size:.75rem;line-height:1.6}.quick-study-result,.quick-study-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.study-state-mark{background:var(--color-primary);border-radius:50%;width:4.5rem;height:4.5rem}@supports (color:color-mix(in lab,red,red)){.study-state-mark{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}.study-state-mark{color:var(--color-primary);font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:900;display:grid}.quick-study-result h1,.quick-study-state h1{font-family:var(--font-display);letter-spacing:-.04em;margin:1.2rem 0 .6rem;font-size:clamp(1.8rem,5vw,3rem)}.quick-study-state>p,.result-deck-title{max-width:34rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.7}.quick-result-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:min(100%,520px);margin:1.5rem 0;display:grid}.quick-result-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:.25rem;padding:1rem .6rem;display:grid}.quick-result-grid strong{font-family:var(--font-display);font-size:2rem}.quick-result-grid span{color:var(--color-muted);font-size:.75rem;font-weight:800}.study-result-actions{gap:.75rem;display:flex}.study-result-actions button{font:inherit;cursor:pointer;border:0}.quick-study-caveat{max-width:32rem;margin-top:1.5rem}.deck-editor-page,.deck-library{width:min(100%,1180px);margin:0 auto}.deck-editor-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.deck-editor-titlebar>div{min-width:0}.deck-editor-titlebar>div:first-child{flex:18rem}.deck-study-actions{flex-wrap:wrap;flex:36rem;justify-content:flex-end;gap:.55rem;margin-bottom:0;display:flex}.deck-study-actions a{align-items:center;min-height:2.7rem;display:inline-flex}.cloud-study-page,.cloud-study-result,.cloud-study-state{width:min(100%,820px);min-height:calc(100dvh - 4rem);margin:0 auto;padding:1rem 0 3rem}.cloud-study-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.cloud-study-header p{max-width:34rem;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:1.05rem;font-weight:850;overflow:hidden}.cloud-study-header a,.cloud-study-header span{color:var(--color-muted);font-size:.72rem;font-weight:800}.cloud-study-header a{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:.6rem .85rem}.cloud-study-progress{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.cloud-study-progress>div{border-radius:var(--radius-pill);background:var(--color-primary);height:.55rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cloud-study-progress>div{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}.cloud-study-progress>div span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--motion-normal) var(--ease-out);display:block}.cloud-study-progress strong{color:var(--color-primary);font-family:var(--font-display);font-size:1.2rem}.cloud-study-progress strong span{color:var(--color-muted);font-size:.75rem}.cloud-flashcard{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%,#7de2c629,transparent 15rem),var(--color-surface);min-height:440px;box-shadow:var(--shadow-card);flex-direction:column;padding:clamp(1.5rem,5vw,3.25rem);display:flex}.cloud-flashcard>h1{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;margin:auto 0;font-size:clamp(1.8rem,5vw,3.1rem);line-height:1.42}.cloud-study-reveal{border-radius:var(--radius-sm);color:#fff;background:var(--color-primary);width:100%;min-height:3.6rem;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1rem;font-weight:900;display:flex}.cloud-study-reveal span{color:#ffffffb8;font-size:.62rem}.cloud-flashcard-answer{border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-mint);padding:1.1rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.cloud-flashcard-answer{background:color-mix(in srgb,var(--color-mint) 20%,var(--color-surface))}}.cloud-flashcard-answer{text-align:center}.cloud-flashcard-answer>span{color:var(--color-success);letter-spacing:.12em;font-size:.65rem;font-weight:900}.cloud-flashcard-answer>p{font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-wrap;margin:.45rem 0;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:850;line-height:1.55}.cloud-flashcard-answer aside{border-top:1px solid var(--color-success);margin-top:1rem}@supports (color:color-mix(in lab,red,red)){.cloud-flashcard-answer aside{border-top:1px solid color-mix(in srgb,var(--color-success) 22%,transparent)}}.cloud-flashcard-answer aside{padding-top:.85rem}.cloud-flashcard-answer aside strong{color:var(--color-muted);font-size:.65rem}.cloud-flashcard-answer aside p{color:var(--color-muted);white-space:pre-wrap;margin:.3rem 0 0;font-size:.78rem;line-height:1.6}.cloud-study-ratings{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem;display:grid}.cloud-study-ratings button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:4.6rem;color:var(--color-ink);background:var(--color-surface);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .5rem;padding:.6rem;display:grid}.cloud-study-ratings button:hover{border-color:currentColor;transform:translateY(-2px)}.cloud-study-ratings button[data-rating=difficult]{color:var(--color-danger)}.cloud-study-ratings button[data-rating=unsure]{color:var(--color-warning)}.cloud-study-ratings button[data-rating=mastered]{color:var(--color-success)}.cloud-study-ratings kbd{width:1.8rem;height:1.8rem;font:inherit;border:1px solid;border-radius:.45rem;grid-row:1/3;place-items:center;font-size:.68rem;font-weight:900;display:grid}.cloud-study-ratings strong{font-size:.82rem}.cloud-study-ratings span{color:var(--color-muted);font-size:.62rem}.cloud-study-hint,.cloud-study-save-note{color:var(--color-muted);text-align:center;font-size:.72rem;line-height:1.6}.cloud-study-result,.cloud-study-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.cloud-study-state>span{width:4.5rem;height:4.5rem;color:var(--color-primary);background:var(--color-primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.cloud-study-state>span{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}.cloud-study-state>span{font-family:var(--font-display);font-size:2rem;font-weight:900}.cloud-study-result h1,.cloud-study-state h1{font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0 .5rem;font-size:clamp(1.8rem,5vw,3rem)}.cloud-study-deck-title,.cloud-study-state>p:not(.eyebrow){max-width:34rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.7}.cloud-study-result-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:min(100%,540px);margin:1.5rem 0;display:grid}.cloud-study-result-grid>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:.2rem;padding:1rem .6rem;display:grid}.cloud-study-result-grid strong{font-family:var(--font-display);font-size:2rem}.cloud-study-result-grid span{color:var(--color-muted);font-size:.72rem;font-weight:800}.cloud-study-result-actions{gap:.75rem;display:flex}.cloud-study-result-actions button{font:inherit;cursor:pointer;border:0}.cloud-study-save-note{max-width:34rem;margin-top:1.5rem}.cloud-mcq-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.5rem)}.cloud-mcq-card>h1{font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;margin:1.4rem 0 2rem;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.45}.cloud-mcq-choices{gap:.7rem;display:grid}.cloud-mcq-choices button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:3.8rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.cloud-mcq-choices button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.cloud-mcq-choices button[data-state=selected]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.cloud-mcq-choices button[data-state=selected]{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}}.cloud-mcq-choices button:disabled{cursor:default}.cloud-mcq-choices kbd{border:1px solid var(--color-border);width:2rem;height:2rem;font:inherit;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.cloud-mcq-choices button>span{font-size:.82rem;font-weight:750;line-height:1.5}.cloud-mcq-choices button>strong{font-size:.68rem}.cloud-mcq-choices button[data-state=correct]{border-color:var(--color-success);color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.cloud-mcq-choices button[data-state=correct]{background:color-mix(in srgb,var(--color-mint) 18%,var(--color-surface))}}.cloud-mcq-choices button[data-state=incorrect]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.cloud-mcq-choices button[data-state=incorrect]{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}}.cloud-mcq-choices button[data-state=inactive]{opacity:.58}.cloud-mcq-feedback{border-radius:var(--radius-md);background:var(--color-surface-raised);gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.correct-streak-feedback{border:1px solid var(--color-accent);width:fit-content;margin:1rem 0 0 auto}@supports (color:color-mix(in lab,red,red)){.correct-streak-feedback{border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}}.correct-streak-feedback{color:var(--color-accent);background:var(--color-accent);border-radius:999px;padding:.45rem .75rem}@supports (color:color-mix(in lab,red,red)){.correct-streak-feedback{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface))}}.correct-streak-feedback{animation:streak-pop .26s var(--motion-ease,ease-out);font-size:.72rem;font-weight:850}.correct-streak-feedback span{margin-right:.35rem}@keyframes streak-pop{0%{opacity:0;transform:translateY(.25rem)scale(.96)}to{opacity:1;transform:none}}.cloud-mcq-feedback[data-correct=true]{color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.cloud-mcq-feedback[data-correct=true]{background:color-mix(in srgb,var(--color-mint) 16%,var(--color-surface))}}.cloud-mcq-feedback[data-correct=false]{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.cloud-mcq-feedback[data-correct=false]{background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}}.cloud-mcq-feedback>p{color:var(--color-muted);white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.6}.cloud-mcq-feedback>button{width:fit-content;font:inherit;cursor:pointer;border:0;margin-left:auto}.cloud-mcq-feedback>button span{opacity:.7;margin-left:.4rem;font-size:.62rem}.multi-select-submit{margin:1rem 0 0 auto;display:block}.ordering-item-actions{gap:.25rem;display:flex}.ordering-item-actions button{min-width:2rem}.ordering-study-items,.sheet-ordering-items{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ordering-study-items li,.sheet-ordering-items li{grid-template-columns:1fr auto auto;align-items:center;gap:.35rem;display:grid}.ordering-study-items button,.sheet-ordering-items button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);cursor:pointer}.ordering-study-items button:disabled,.sheet-ordering-items button:disabled{cursor:default;opacity:.4}.ordering-study-items{margin-top:1rem}.ordering-study-items li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:auto 1fr auto auto;min-height:3.4rem;padding:.65rem .75rem}.ordering-study-items li>strong{width:1.8rem;height:1.8rem;color:var(--color-primary);background:var(--color-primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.ordering-study-items li>strong{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}}.ordering-study-items li>span{font-size:.85rem;font-weight:750;line-height:1.45}.ordering-study-items li>button{width:2.5rem;height:2.5rem;font:inherit}.ordering-study-items li[data-correct-position=true]{border-color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.ordering-study-items li[data-correct-position=true]{background:color-mix(in srgb,var(--color-mint) 15%,var(--color-surface))}}.ordering-study-items li[data-correct-position=false]{border-color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ordering-study-items li[data-correct-position=false]{background:color-mix(in srgb,var(--color-danger) 6%,var(--color-surface))}}.mcq-result-score{width:10rem;height:10rem;color:var(--color-primary);background:var(--color-primary);border-radius:50%;place-content:center;margin:1rem 0 2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.mcq-result-score{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}}.auto-choice-fallback-note{color:var(--color-muted);margin:0 0 1rem;font-size:.78rem;line-height:1.6}.auto-choice-fallback-note a{color:var(--color-primary);margin:0 .25rem;font-weight:700}.study-setup-page{width:min(54rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.study-setup-page>header{margin-bottom:1.5rem}.study-setup-page>header h1{font-family:var(--font-display);margin:.35rem 0 .6rem;font-size:clamp(1.8rem,5vw,3rem)}.study-setup-page>header>p:last-child{color:var(--color-muted);margin:0;line-height:1.7}.study-setup-page form{gap:1rem;display:grid}.study-setup-page fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:.65rem;margin:0;padding:1.2rem;display:grid}.study-setup-page legend{font-family:var(--font-display);padding:0 .35rem;font-weight:800}.study-setup-options label,.study-setup-page fieldset>label{cursor:pointer}.study-setup-page fieldset>label:not(.study-setup-custom-count){border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.7rem;padding:.8rem;display:flex}.study-setup-page label span{gap:.15rem;display:grid}.study-setup-page label small{color:var(--color-muted)}.study-setup-options{gap:.55rem;display:grid}.study-setup-options.compact{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.study-setup-options.compact label{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.45rem;padding:.7rem;display:flex}.study-setup-page label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.study-setup-page label:has(input:checked){background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}}.study-setup-custom-count{color:var(--color-muted);gap:.35rem;font-size:.8rem;display:grid}.study-setup-field-note{color:var(--color-muted);margin:.15rem 0 0;font-size:.76rem;line-height:1.6}.study-setup-custom-count input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100%,12rem);color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.7rem}.study-setup-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.study-setup-actions button{font:inherit;cursor:pointer;border:0}.study-setup-actions button:disabled{cursor:not-allowed;opacity:.55}.smart-set-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-primary);margin-bottom:1.25rem;padding:1.2rem}@supports (color:color-mix(in lab,red,red)){.smart-set-list{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}}.smart-set-list h2{font-family:var(--font-display);margin:.25rem 0 0;font-size:1.2rem}.smart-set-list ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.smart-set-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.smart-set-list li>div{gap:.2rem;min-width:0;display:grid}.smart-set-list li span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.smart-set-list li>a{padding:.55rem .85rem}.smart-set-list li form{display:block}.smart-set-list li form button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem;font-size:.72rem}.smart-set-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.smart-set-save-row>label{border:0!important;gap:.35rem!important;padding:0!important;display:grid!important}.smart-set-save-row input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;padding:.7rem}.smart-set-save-row button{border:1px solid var(--color-border);font:inherit;cursor:pointer}@media (max-width:40rem){.smart-set-list li{grid-template-columns:1fr auto}.smart-set-list li>div{grid-column:1/-1}.smart-set-save-row{grid-template-columns:1fr}}.mcq-result-score strong{font-family:var(--font-display);font-size:2.8rem}.mcq-result-score strong span{font-size:1rem}.mcq-result-score p{color:var(--color-muted);margin:0;font-size:.7rem}.study-result-metrics{grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(100%,28rem);margin:-.7rem 0 1.5rem;display:grid}.study-result-metrics>div{border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;background:var(--color-surface);gap:.2rem;padding:.75rem;display:grid}.study-result-metrics dt{color:var(--color-muted);font-size:.7rem}.study-result-metrics dd{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:800}.study-result-metrics [data-tone=correct] dd{color:var(--color-success)}.study-result-metrics [data-tone=incorrect] dd{color:var(--color-danger)}.study-resume-notice{border:1px solid var(--color-primary);margin-bottom:1rem}@supports (color:color-mix(in lab,red,red)){.study-resume-notice{border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}.study-resume-notice{border-radius:var(--radius-md);color:var(--color-primary);background:var(--color-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}@supports (color:color-mix(in lab,red,red)){.study-resume-notice{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}}.study-resume-notice{font-size:.78rem;font-weight:700}.study-resume-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cloud-true-false-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3rem)}.cloud-true-false-card>h1{min-height:8rem;font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;place-items:center;margin:1.5rem 0 2rem;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.45;display:grid}.cloud-true-false-options{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.cloud-true-false-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:8rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;cursor:pointer;place-items:center;gap:.15rem;display:grid;position:relative}.cloud-true-false-options button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-2px)}.cloud-true-false-options button:disabled{cursor:default}.cloud-true-false-options kbd{color:var(--color-muted);font:inherit;font-size:.65rem;position:absolute;top:.65rem;left:.65rem}.cloud-true-false-options button>strong{font-family:var(--font-display);font-size:2.8rem;line-height:1}.cloud-true-false-options button>span{color:var(--color-muted);font-size:.76rem;font-weight:850}.cloud-true-false-options button>em{font-size:.65rem;font-style:normal;font-weight:900;position:absolute;top:.65rem;right:.65rem}.cloud-true-false-options button[data-state=correct]{border-color:var(--color-success);color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.cloud-true-false-options button[data-state=correct]{background:color-mix(in srgb,var(--color-mint) 18%,var(--color-surface))}}.cloud-true-false-options button[data-state=incorrect]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.cloud-true-false-options button[data-state=incorrect]{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}}.cloud-true-false-options button[data-state=inactive]{opacity:.58}.cloud-text-input-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,3rem)}.cloud-text-input-card>h1{min-height:9rem;font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;white-space:pre-wrap;place-items:center;margin:1.5rem 0 2rem;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.45;display:grid}.fill-blank-slot{border-bottom:.16em solid var(--purple);min-width:5.5em;color:var(--purple);text-align:center;margin-inline:.2em;display:inline-block}.cloud-text-input-card form{grid-template-columns:1fr auto;gap:.4rem .65rem;display:grid}.cloud-text-input-card form label{color:var(--color-muted);grid-column:1/-1;font-size:.68rem;font-weight:850}.cloud-text-input-card form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:3.4rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;padding:.7rem .9rem;font-size:.9rem}.cloud-text-input-card form input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.cloud-text-input-card form input:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}}.cloud-text-input-card form button{font:inherit;cursor:pointer;border:0}.cloud-text-input-card form button:disabled{cursor:not-allowed;opacity:.45}.cloud-text-input-card form button span{opacity:.7;margin-left:.35rem;font-size:.62rem}.cloud-text-feedback{border-radius:var(--radius-md);background:var(--color-surface-raised);gap:.8rem;padding:1rem;display:grid}.cloud-text-feedback[data-correct=true]{color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.cloud-text-feedback[data-correct=true]{background:color-mix(in srgb,var(--color-mint) 16%,var(--color-surface))}}.cloud-text-feedback[data-correct=false]{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.cloud-text-feedback[data-correct=false]{background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}}.cloud-text-feedback dl{gap:.55rem;margin:0;display:grid}.cloud-text-feedback dl>div{grid-template-columns:7rem 1fr;gap:.7rem;display:grid}.cloud-text-feedback dt{color:var(--color-muted);font-size:.68rem;font-weight:800}.cloud-text-feedback dd{color:var(--color-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem}.cloud-text-feedback>p{border-top:1px solid var(--color-border);color:var(--color-muted);white-space:pre-wrap;margin:0;padding-top:.75rem;font-size:.76rem;line-height:1.6}.cloud-text-feedback>button{width:fit-content;font:inherit;cursor:pointer;border:0;margin-left:auto}.deck-library-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.deck-editor-page>header h1,.deck-library-header h1{font-family:var(--font-display);letter-spacing:-.05em;margin:.35rem 0 .5rem;font-size:clamp(2rem,4vw,3.5rem)}.deck-editor-page>header>p:last-child,.deck-library-header p:last-child{color:var(--color-muted);margin:0;line-height:1.6}.cloud-deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cloud-deck-grid>a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:230px;box-shadow:var(--shadow-soft);transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast);flex-direction:column;padding:1.2rem;display:flex}.cloud-deck-grid>a:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.cloud-deck-grid>a:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}}.cloud-deck-grid>a:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.cloud-deck-card-footer,.cloud-deck-card-topline{justify-content:space-between;align-items:center;display:flex}.cloud-deck-card-topline span{border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-muted);padding:.3rem .55rem;font-size:.68rem;font-weight:850}.cloud-deck-card-topline span[data-visibility=public]{background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.cloud-deck-card-topline span[data-visibility=public]{background:color-mix(in srgb,var(--color-mint) 20%,var(--color-surface))}}.cloud-deck-card-topline span[data-visibility=public]{color:var(--color-success)}.cloud-deck-card-topline span[data-visibility=unlisted]{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.cloud-deck-card-topline span[data-visibility=unlisted]{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}}.cloud-deck-card-topline span[data-visibility=unlisted]{color:var(--color-warning)}.cloud-deck-card-topline span[data-visibility=suspended]{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.cloud-deck-card-topline span[data-visibility=suspended]{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}}.cloud-deck-card-topline span[data-visibility=suspended]{color:var(--color-danger)}.cloud-deck-card-topline time{color:var(--color-muted);font-size:.68rem}.cloud-deck-grid h2{font-family:var(--font-display);margin:1.15rem 0 .45rem;font-size:1.25rem;line-height:1.35}.cloud-deck-grid>a>p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.cloud-deck-card-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem;font-size:.75rem}.cloud-deck-card-footer span{color:var(--color-primary);font-weight:850}.deck-library-empty{border:1px dashed var(--color-primary);min-height:420px}@supports (color:color-mix(in lab,red,red)){.deck-library-empty{border:1px dashed color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}}.deck-library-empty{border-radius:var(--radius-lg);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.deck-library-empty{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}}.deck-library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.deck-library-empty>span{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.7rem;display:grid}.deck-library-empty h2{font-family:var(--font-display);margin:1.1rem 0 .4rem}.deck-library-empty p{color:var(--color-muted);margin:0 0 1.2rem}.deck-editor-page>header{max-width:760px;margin-bottom:2rem}.cloud-deck-editor{gap:1rem;display:grid}.deck-form-banner{border-radius:var(--radius-sm);margin:0;padding:.9rem 1rem;font-size:.84rem;font-weight:800}.deck-form-success{background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.deck-form-success{background:color-mix(in srgb,var(--color-mint) 20%,var(--color-surface))}}.deck-form-success{color:var(--color-success)}.deck-form-warning{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.deck-form-warning{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}}.deck-form-warning{color:var(--color-warning)}.deck-form-error{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.deck-form-error{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface))}}.deck-form-error{color:var(--color-danger)}.deck-danger-zone,.deck-metadata-form{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.account-page,.legal-request-page{width:min(100% - 2rem,760px);margin:0 auto}.account-page{padding:0 0 5rem}.legal-request-page{padding:3rem 0 5rem}.account-page>header>p:last-child,.account-session-zone p,.legal-request-page>p{color:var(--color-muted);line-height:1.75}.account-session-zone{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:flex}.account-session-zone h2,.account-session-zone p{margin:0}.account-session-zone p{margin-top:.35rem}.account-session-zone .secondary-action{white-space:nowrap}@media (max-width:520px){.account-session-zone{flex-direction:column;align-items:stretch}.account-session-zone .secondary-action{width:100%}}.account-danger-zone{border:1px solid var(--color-danger);margin-top:2rem;padding:1.5rem}@supports (color:color-mix(in lab,red,red)){.account-danger-zone{border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}}.account-danger-zone{background:var(--color-danger);border-radius:1.25rem}@supports (color:color-mix(in lab,red,red)){.account-danger-zone{background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}}.account-danger-zone button,.account-danger-zone input,.account-danger-zone label{width:100%;display:block}.account-danger-zone label{margin-top:1.25rem;font-weight:700}.account-danger-zone input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;min-height:3rem;margin-top:.5rem;padding:0 .85rem}.account-danger-zone button{border:1px solid var(--color-danger);color:#fff;background:var(--color-danger);border-radius:.75rem;min-height:3rem;margin-top:1rem;font-weight:800}.account-danger-zone button:disabled{cursor:not-allowed;opacity:.5}.account-delete-error{color:var(--color-danger);font-weight:700}.legal-request-page a{color:#fff;background:var(--color-primary);border-radius:999px;align-items:center;min-height:3rem;margin-top:1rem;padding:0 1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-page{width:min(100% - 2rem,760px);margin:0 auto;padding:1.5rem 0 4rem}.legal-page-header{align-items:center;min-height:3.5rem;display:flex}.legal-page article{margin-top:2rem}.legal-page h1{font-family:var(--font-display);letter-spacing:-.04em;margin:.75rem 0 1.25rem;font-size:clamp(2rem,7vw,3.25rem);line-height:1.15}.legal-page article li,.legal-page article>p{color:var(--color-muted);line-height:1.8}.legal-page h2{margin-top:2rem;font-size:1.15rem}.legal-page .legal-draft-notice{color:#694f00;background:#fff5cf;border:1px solid #e5b73b;border-radius:.75rem;padding:.9rem 1rem;font-weight:700}.landing-footer,.landing-footer nav,.legal-page>nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.legal-page>nav{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:1.5rem}.landing-footer{width:min(1180px,100% - 2rem);color:var(--color-muted);justify-content:space-between;margin:3rem auto 0;padding:1.5rem 0 2.5rem;font-size:.85rem}.landing-footer a,.legal-page a{color:var(--color-primary);font-weight:700}.deck-metadata-form fieldset{border:0;margin:0;padding:0}.deck-form-section{border-bottom:1px solid var(--color-border);grid-template-columns:210px minmax(0,1fr);gap:2rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.deck-form-section>div:first-child>span{color:var(--color-primary);letter-spacing:.12em;font-size:.7rem;font-weight:900}.deck-form-section h2{font-family:var(--font-display);margin:.35rem 0 0;font-size:1.1rem}.deck-form-fields,.deck-form-grid{min-width:0}.deck-form-fields>label,.deck-form-grid label>span{color:var(--color-muted);margin-bottom:.42rem;font-size:.76rem;font-weight:850;display:block}.deck-form-fields input,.deck-form-fields textarea,.deck-form-grid input,.deck-form-grid select{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-width:0;max-width:100%;color:var(--color-ink);font:inherit;padding:.8rem .9rem}.deck-form-fields input:focus,.deck-form-fields textarea:focus,.deck-form-grid input:focus,.deck-form-grid select:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.deck-form-fields input:focus,.deck-form-fields textarea:focus,.deck-form-grid input:focus,.deck-form-grid select:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}}.deck-form-fields textarea{resize:vertical;line-height:1.6}.deck-field-error,.deck-form-grid small{min-height:1rem;color:var(--color-danger);margin:.25rem 0 .8rem;font-size:.7rem}.visibility-options{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.visibility-options label{cursor:pointer;position:relative}.visibility-options input[type=radio]{opacity:0;pointer-events:none;position:absolute}.visibility-options label>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);height:100%;padding:.85rem;display:block}.visibility-options input[type=radio]:checked+span{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.visibility-options input[type=radio]:checked+span{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}}.visibility-options input[type=radio]:checked+span{box-shadow:inset 0 0 0 1px var(--color-primary)}.visibility-options input[type=radio]:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:3px}.visibility-options small,.visibility-options strong{display:block}.visibility-options small{color:var(--color-muted);margin-top:.3rem;font-size:.68rem;line-height:1.45}.visibility-options>.deck-field-error{grid-column:1/-1}.visibility-options .deck-tags-field{cursor:text;grid-column:1/-1;gap:.35rem;margin-top:.5rem;display:grid}.visibility-options .deck-tags-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);opacity:1;pointer-events:auto;padding:.75rem .85rem;position:static}.deck-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem;display:grid}.deck-form-grid label{min-width:0}.deck-form-grid input[type=date]{appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}.deck-form-grid small{margin-bottom:0;display:block}.deck-form-actions{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.deck-form-actions p{color:var(--color-muted);margin:0;font-size:.75rem}.deck-form-actions button{cursor:pointer;border:0}.deck-metadata-form fieldset:disabled{opacity:.66}.deck-danger-zone{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.deck-danger-zone{border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}}.deck-danger-zone{border-radius:var(--radius-md);box-shadow:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.deck-danger-zone strong{font-size:.84rem}.deck-danger-zone p{color:var(--color-muted);margin:.2rem 0 0;font-size:.72rem}.deck-danger-zone button{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.deck-danger-zone button{border:1px solid color-mix(in srgb,var(--color-danger) 45%,var(--color-border))}}.deck-danger-zone button{border-radius:var(--radius-pill);color:var(--color-danger);cursor:pointer;background:0 0;padding:.65rem .9rem;font-weight:850}.creator-analytics-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1rem,3vw,1.35rem)}.cloud-deck-editor+.creator-analytics-panel{margin-top:1rem}.creator-analytics-panel>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.creator-analytics-panel h2{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.35rem}.creator-analytics-panel>header>p{color:var(--color-muted);margin:0;font-size:.7rem}.creator-analytics-metrics{grid-template-columns:repeat(auto-fit,minmax(6.8rem,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.creator-analytics-metrics>div{border-radius:var(--radius-md);background:var(--color-surface-raised);padding:.7rem}.creator-analytics-metrics dt{color:var(--color-muted);font-size:.62rem}.creator-analytics-metrics dd{font-family:var(--font-display);margin:.2rem 0 0;font-size:1.05rem;font-weight:850}.creator-card-analytics{border-top:1px solid var(--color-border);margin-top:.9rem;padding-top:.8rem}.creator-card-analytics summary{color:var(--color-primary);cursor:pointer;font-size:.76rem;font-weight:800}.creator-card-analytics ol{gap:.45rem;max-height:28rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.creator-card-analytics li{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) minmax(5rem,9rem);align-items:center;gap:.65rem;padding:.65rem;display:grid}.creator-card-analytics li>span{width:1.8rem;height:1.8rem;color:var(--color-primary);background:var(--color-primary);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.creator-card-analytics li>span{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}}.creator-card-analytics li>span{font-size:.65rem;font-weight:850}.creator-card-analytics li>div{gap:.15rem;min-width:0;display:grid}.creator-card-analytics li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.creator-analytics-empty,.creator-card-analytics li small{color:var(--color-muted);font-size:.65rem}.creator-card-analytics meter{width:100%;accent-color:var(--color-warning)}.creator-analytics-empty{margin:.8rem 0 0;line-height:1.6}@media (max-width:40rem){.creator-analytics-panel>header{flex-direction:column;align-items:start}.creator-card-analytics li{grid-template-columns:auto minmax(0,1fr)}.creator-card-analytics meter{grid-column:2}}.create-challenge-panel{border:1px solid var(--color-primary);width:min(100%,1180px);margin:2rem auto}@supports (color:color-mix(in lab,red,red)){.create-challenge-panel{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}}.create-challenge-panel{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,var(--color-mint),transparent 20rem),var(--color-surface);padding:clamp(1.25rem,4vw,2rem)}@supports (color:color-mix(in lab,red,red)){.create-challenge-panel{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-mint) 20%,transparent),transparent 20rem),var(--color-surface)}}.challenge-landing-page{background:radial-gradient(circle at 85% 10%,var(--color-mint),transparent 28rem),var(--color-background);min-height:100vh;padding:clamp(1.25rem,5vw,4rem)}@supports (color:color-mix(in lab,red,red)){.challenge-landing-page{background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--color-mint) 30%,transparent),transparent 28rem),var(--color-background)}}.challenge-landing-page>.brand-mark{margin-bottom:clamp(2rem,8vw,6rem);display:inline-flex}.challenge-landing-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,720px);box-shadow:var(--shadow-card);margin:0 auto;padding:clamp(1.5rem,6vw,3.5rem)}.challenge-landing-card h1{margin:.35rem 0 .75rem;font-size:clamp(2rem,7vw,4.5rem)}.challenge-landing-card>p:not(.eyebrow){color:var(--color-muted)}.challenge-landing-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0;display:grid}.challenge-landing-card dl>div{border-radius:var(--radius-md);background:var(--color-primary);padding:1rem}@supports (color:color-mix(in lab,red,red)){.challenge-landing-card dl>div{background:color-mix(in srgb,var(--color-primary) 7%,white)}}.challenge-landing-card dt{color:var(--color-muted);font-size:.75rem;font-weight:800}.challenge-landing-card dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:900}.challenge-expired-note,.challenge-next-note{border-radius:var(--radius-sm);padding:.85rem 1rem;font-weight:750}.challenge-next-note{background:var(--color-primary);color:var(--color-primary-strong)!important}@supports (color:color-mix(in lab,red,red)){.challenge-next-note{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.challenge-expired-note{background:var(--color-danger);color:var(--color-danger)!important}@supports (color:color-mix(in lab,red,red)){.challenge-expired-note{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}}.challenge-loading-card{background:var(--color-border);min-height:28rem}@supports (color:color-mix(in lab,red,red)){.challenge-loading-card{background:color-mix(in srgb,var(--color-border) 65%,transparent)}}.challenge-loading-card{animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.challenge-start-area{margin-top:1rem}.challenge-error,.challenge-start-area>p{min-height:1.4rem;font-size:.82rem;color:var(--color-danger)!important}.challenge-question-card,.challenge-result-card{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.5rem}.challenge-question-card h2{margin:.5rem 0 1.25rem}.challenge-question-card>input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;margin-bottom:1rem;padding:.9rem}.challenge-options{gap:.65rem;margin-bottom:1rem;display:grid}.challenge-options button,.challenge-ordering li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.85rem}.challenge-options button{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;font-weight:750}.challenge-options button.is-selected{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.challenge-options button.is-selected{background:color-mix(in srgb,var(--color-primary) 10%,white)}}.challenge-ordering{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.challenge-ordering li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;display:grid}.challenge-ordering button{background:var(--color-primary);border:0;border-radius:.4rem;padding:.4rem .6rem}@supports (color:color-mix(in lab,red,red)){.challenge-ordering button{background:color-mix(in srgb,var(--color-primary) 10%,white)}}.challenge-ordering button{cursor:pointer}.challenge-result-card>strong{color:var(--color-primary-strong);font-size:clamp(2.5rem,9vw,5rem);display:block}@media (max-width:520px){.challenge-landing-card dl{grid-template-columns:1fr}}.create-challenge-panel h2{margin:.25rem 0 .5rem}.challenge-unavailable,.create-challenge-panel>div:first-child>p:last-child{max-width:46rem;color:var(--color-muted)}.create-challenge-panel form{align-items:end;gap:1rem;margin-top:1.25rem;display:flex}.create-challenge-panel label{gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.create-challenge-panel input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:8rem;font:inherit;padding:.7rem}.challenge-created-card small,.create-challenge-panel label small{color:var(--color-muted);font-weight:600}.challenge-create-message{min-height:1.5rem;margin:.75rem 0 0;font-size:.85rem;font-weight:750}.challenge-create-message.is-error{color:var(--color-danger)}.challenge-create-message.is-success{color:var(--color-success)}.challenge-created-card{border-radius:var(--radius-md);background:var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.challenge-created-card{background:color-mix(in srgb,var(--color-primary) 8%,white)}}.challenge-created-card>div{gap:.2rem;display:grid}@media (max-width:640px){.challenge-created-card,.create-challenge-panel form{flex-direction:column;align-items:stretch}.create-challenge-panel input{width:100%}}.card-editor-section{margin-top:2.5rem}.card-editor-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;display:flex}.card-editor-heading>div{grid-template-columns:auto auto;align-items:center;gap:.2rem .65rem;display:grid}.card-editor-heading>div>p{color:var(--color-primary);letter-spacing:.14em;grid-column:1/-1;margin:0;font-size:.68rem;font-weight:900}.card-editor-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.card-editor-heading span{border-radius:var(--radius-pill);color:var(--color-primary-strong);background:var(--color-primary);padding:.25rem .55rem}@supports (color:color-mix(in lab,red,red)){.card-editor-heading span{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}}.card-editor-heading span{font-size:.72rem;font-weight:900}.card-editor-heading>p{max-width:30rem;color:var(--color-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.6}.cloud-card-list>li,.new-card-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.existing-card-panel>summary,.new-card-panel>summary{cursor:pointer;font-weight:900;list-style:none}.existing-card-panel>summary::-webkit-details-marker,.new-card-panel>summary::-webkit-details-marker{display:none}.new-card-panel>summary{color:var(--color-primary-strong);padding:1rem 1.2rem}.new-card-panel[open]>summary{border-bottom:1px solid var(--color-border)}.cloud-card-form fieldset{border:0;gap:1rem;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.card-form-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.35fr);gap:.8rem;display:grid}.acceptable-answer-editor,.card-choice-editor,.card-form-grid label,.card-form-wide{min-width:0}.card-field-heading>span,.card-form-grid label>span,.card-form-wide>span,.true-false-options legend{color:var(--color-muted);margin-bottom:.4rem;font-size:.74rem;font-weight:850;display:block}.acceptable-answer-row input,.card-choice-row input[name=choiceText],.card-form-grid select,.card-form-wide textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;padding:.75rem .85rem}.card-form-wide textarea{resize:vertical;line-height:1.55}.acceptable-answer-row input:focus,.card-choice-row input[name=choiceText]:focus,.card-form-grid select:focus,.card-form-wide textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.acceptable-answer-row input:focus,.card-choice-row input[name=choiceText]:focus,.card-form-grid select:focus,.card-form-wide textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 15%,transparent)}}.acceptable-answer-editor>small,.card-choice-editor>small,.card-form-wide small{min-height:1rem;color:var(--color-danger);margin-top:.25rem;font-size:.68rem;display:block}.card-field-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.acceptable-answer-row button,.card-choice-row button,.card-field-heading button,.card-order-actions button{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);cursor:pointer;font-weight:850}.card-field-heading button{padding:.4rem .65rem;font-size:.7rem}.card-choice-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.5rem;display:grid}.card-choice-row input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--color-primary)}.acceptable-answer-row button,.card-choice-row button{width:2rem;height:2rem;padding:0}.acceptable-answer-row button:disabled,.card-choice-row button:disabled,.card-order-actions button:disabled{cursor:not-allowed;opacity:.35}.true-false-options{border:0;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0;padding:0;display:grid}.true-false-options label{cursor:pointer;position:relative}.true-false-options input{opacity:0;position:absolute}.true-false-options label>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);text-align:center;padding:.8rem;font-weight:850;display:block}.true-false-options input:checked+span{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.true-false-options input:checked+span{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}}.true-false-options input:checked+span{box-shadow:inset 0 0 0 1px var(--color-primary)}.true-false-options input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:3px}.acceptable-answer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.5rem;display:grid}.normalization-option{color:var(--color-muted);align-items:center;gap:.5rem;margin-top:.7rem;font-size:.72rem;font-weight:750;display:flex}.normalization-option input{accent-color:var(--color-primary)}.card-form-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.card-form-footer p{margin:0;font-size:.72rem}.card-save-error{color:var(--color-danger)}.card-save-success{color:var(--color-success)}.card-form-footer button{min-height:2.8rem;padding:.65rem 1rem}.cloud-card-form fieldset:disabled{opacity:.65}.card-editor-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;place-content:center;justify-items:center;min-height:220px;margin-top:1rem;display:grid}.card-editor-empty>span{color:#fff;background:var(--color-primary);width:3rem;height:3rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.card-editor-empty h3{margin:.8rem 0 .3rem}.card-editor-empty p{color:var(--color-muted);margin:0;font-size:.78rem}.cloud-card-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.cloud-card-list>li{overflow:hidden}.cloud-card-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.cloud-card-summary>span{color:var(--color-primary);font-family:var(--font-display);font-size:.72rem;font-weight:900}.cloud-card-summary>div:nth-child(2){gap:.2rem;min-width:0;display:grid}.cloud-card-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cloud-card-summary small{color:var(--color-muted);font-size:.68rem}.card-order-actions{gap:.3rem;display:flex}.card-order-actions button{width:2.2rem;height:2.2rem;padding:0}.existing-card-panel{border-top:1px solid var(--color-border)}.existing-card-panel>summary{color:var(--color-muted);padding:.7rem 1.1rem;font-size:.75rem}.existing-card-panel[open]>summary{color:var(--color-primary-strong);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.existing-card-panel[open]>summary{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}}.delete-card-form{border-top:1px solid var(--color-border);text-align:right;padding:.65rem 1.1rem}.delete-card-form button{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.7rem;font-weight:800}.unsupported-card-note{border-top:1px solid var(--color-border);color:var(--color-warning);margin:0;padding:.8rem 1.1rem;font-size:.72rem}.card-editor-mode-tabs{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);gap:.2rem;width:fit-content;margin-bottom:1rem;padding:.25rem;display:flex}.card-editor-mode-tabs button{border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.6rem .9rem;font-size:.76rem;font-weight:850}.card-editor-mode-tabs button[aria-pressed=true]{color:#fff;background:var(--color-primary)}.card-editor-mode-tabs button:disabled{cursor:wait;opacity:.55}.spreadsheet-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.sheet-status-bar{background:radial-gradient(circle at 100% 0,var(--color-mint),transparent 15rem),var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sheet-status-bar{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-mint) 18%,transparent),transparent 15rem),var(--color-surface)}}.sheet-status-bar>div{gap:.2rem;display:grid}.sheet-status-bar strong{font-size:.84rem}.sheet-status-bar span{color:var(--color-muted);font-size:.68rem}.sheet-status-bar button{min-height:2.8rem;padding:.65rem 1rem}.sheet-status-bar button:disabled{cursor:not-allowed;opacity:.5}.sheet-message{border-top:1px solid var(--color-border);margin:0;padding:.7rem 1.2rem;font-size:.75rem;line-height:1.55}.sheet-message-success{color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.sheet-message-success{background:color-mix(in srgb,var(--color-mint) 12%,transparent)}}.sheet-message-warning{color:var(--color-warning);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.sheet-message-warning{background:color-mix(in srgb,var(--color-accent) 13%,transparent)}}.sheet-message-error{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.sheet-message-error{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}}.sheet-replace-bar,.sheet-toolbar{border-top:1px solid var(--color-border);align-items:center;gap:.45rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.sheet-replace-bar button,.sheet-replace-bar input,.sheet-toolbar button,.sheet-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.35rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;padding:.45rem .65rem;font-size:.7rem}.sheet-replace-bar button,.sheet-toolbar button{cursor:pointer;flex:none;font-weight:850}.sheet-replace-bar button:disabled,.sheet-toolbar button:disabled,.sheet-toolbar select:disabled{cursor:not-allowed;opacity:.42}.sheet-toolbar label{align-items:center;gap:.35rem;display:flex}.sheet-toolbar label>span{color:var(--color-muted);font-size:.68rem;font-weight:800}.sheet-toolbar .sheet-delete-button{color:var(--color-danger)}.sheet-replace-bar{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.sheet-replace-bar{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}}.sheet-replace-bar input{width:min(12rem,28vw)}.sheet-hint,.sheet-replace-bar>span{color:var(--color-muted)}.sheet-hint{margin:0;padding:.65rem 1rem;font-size:.68rem;line-height:1.5}.sheet-hint,.sheet-scroll-region{border-top:1px solid var(--color-border)}.sheet-scroll-region{max-height:min(68vh,760px);overflow:auto}.card-sheet{border-spacing:0;table-layout:fixed;width:100%;min-width:1080px}.card-sheet thead{z-index:2;position:sticky;top:0}.card-sheet td,.card-sheet th{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.4rem}.card-sheet thead th{color:var(--color-muted);background:var(--color-surface-raised);letter-spacing:.04em;text-align:left;font-size:.65rem;font-weight:900}.card-sheet tbody td:first-child,.card-sheet thead th:first-child{text-align:center;width:2.8rem}.card-sheet tbody th,.card-sheet thead th:nth-child(2){width:3rem;color:var(--color-muted);text-align:center;font-size:.68rem}.card-sheet thead th:nth-child(3){width:5.5rem}.card-sheet thead th:nth-child(4),.card-sheet thead th:nth-child(5){width:25%}.card-sheet thead th:nth-child(6){width:21%}.card-sheet thead th:nth-child(7){width:7rem}.card-sheet tbody tr{background:var(--color-surface);transition:background var(--motion-fast)}.card-sheet tbody tr:hover,.card-sheet tbody tr[data-selected=true]{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.card-sheet tbody tr:hover,.card-sheet tbody tr[data-selected=true]{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}}.card-sheet select,.card-sheet textarea{width:100%;min-height:2.5rem;color:var(--color-ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.55rem .6rem;font-size:.76rem;line-height:1.45}.card-sheet textarea{resize:vertical;display:block}.card-sheet select:hover,.card-sheet textarea:hover{border-color:var(--color-border);background:var(--color-surface-raised)}.card-sheet select:focus,.card-sheet textarea:focus{border-color:var(--color-primary);background:var(--color-surface);outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.card-sheet select:focus,.card-sheet textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}}.card-sheet input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary)}.paste-preview-backdrop{z-index:50;background:var(--color-ink);place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.paste-preview-backdrop{background:color-mix(in srgb,var(--color-ink) 48%,transparent)}}.paste-preview-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.paste-preview-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(1080px,100%);max-height:min(88vh,820px);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.paste-preview-footer,.paste-preview-header{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.paste-preview-header{border-bottom:1px solid var(--color-border)}.paste-preview-header h2,.paste-preview-header p{margin:0}.paste-preview-header h2{margin-top:.15rem;font-size:clamp(1.05rem,2vw,1.35rem)}.paste-preview-header p:not(.eyebrow){color:var(--color-muted);margin-top:.3rem;font-size:.72rem}.paste-preview-header>button{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;cursor:pointer;border-radius:50%;flex:none;font-size:1.2rem}.paste-preview-summary{background:var(--color-surface-raised);gap:.5rem;padding:.7rem 1.2rem;display:flex}.paste-preview-summary span{border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface);padding:.35rem .65rem;font-size:.68rem}.paste-preview-summary span[data-status=warning]{color:var(--color-warning)}.paste-preview-summary span[data-status=error]{color:var(--color-danger)}.paste-preview-scroll{min-height:10rem;overflow:auto}.paste-preview-table{border-spacing:0;table-layout:fixed;width:100%;min-width:780px}.paste-preview-table td,.paste-preview-table th{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.65rem;font-size:.7rem;line-height:1.45}.paste-preview-table thead{z-index:1;color:var(--color-muted);background:var(--color-surface-raised);position:sticky;top:0}.paste-preview-table th:first-child{text-align:center;width:4.5rem}.paste-preview-table th:last-child{width:12rem}.paste-preview-table tbody tr[data-status=warning]{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.paste-preview-table tbody tr[data-status=warning]{background:color-mix(in srgb,var(--color-accent) 9%,transparent)}}.paste-preview-table tbody tr[data-status=error]{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.paste-preview-table tbody tr[data-status=error]{background:color-mix(in srgb,var(--color-danger) 7%,transparent)}}.paste-preview-table em{color:var(--color-danger);font-style:normal;font-weight:800}.paste-preview-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.paste-preview-footer label,.paste-preview-footer>div{align-items:center;gap:.6rem;display:flex}.paste-preview-footer label{font-size:.72rem;font-weight:800}.paste-preview-footer input{width:1rem;height:1rem;accent-color:var(--color-primary)}.paste-preview-footer button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.6rem;color:var(--color-ink);background:var(--color-surface-raised);font:inherit;cursor:pointer;padding:.55rem .85rem;font-size:.72rem;font-weight:850}.paste-preview-footer button:disabled{cursor:not-allowed;opacity:.45}.csv-import-dialog{min-height:min(82vh,720px)}.csv-import-settings{border-bottom:1px solid var(--color-border);background:var(--color-primary);flex-wrap:wrap;align-items:end;gap:.75rem;padding:.85rem 1.2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.csv-import-settings{background:color-mix(in srgb,var(--color-primary) 3%,transparent)}}.csv-file-picker{cursor:pointer;gap:.3rem;min-width:min(100%,15rem);display:grid;position:relative}.csv-file-picker>span,.csv-mapping-grid label>span{color:var(--color-muted);font-size:.64rem;font-weight:850}.csv-file-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.csv-file-picker strong{border:1px dashed var(--color-primary);border-radius:var(--radius-sm);min-height:2.55rem;color:var(--color-primary-strong);background:var(--color-surface);text-overflow:ellipsis;white-space:nowrap;padding:.65rem .8rem;font-size:.72rem;overflow:hidden}.csv-file-picker input:focus-visible+strong{outline:2px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.csv-file-picker input:focus-visible+strong{outline:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}}.csv-file-picker input:focus-visible+strong{outline-offset:2px}.csv-header-toggle,.csv-import-mode label{align-items:center;gap:.45rem;min-height:2.55rem;font-size:.7rem;font-weight:800;display:flex}.csv-header-toggle input,.csv-import-mode input{width:1rem;height:1rem;accent-color:var(--color-primary)}.csv-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.csv-mapping-grid label{gap:.3rem;display:grid}.csv-mapping-grid select{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;min-height:2.55rem;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.55rem .65rem;font-size:.7rem}.csv-import-mode{border:0;align-items:center;gap:1rem;width:100%;margin:0;padding:0;display:flex}.csv-import-mode legend{float:left;color:var(--color-muted);margin-right:.35rem;font-size:.64rem;font-weight:850}.csv-import-error{color:var(--color-danger);margin:0;font-size:.7rem;font-weight:750;line-height:1.45}.csv-import-settings>.csv-import-error{width:100%}.csv-import-empty{min-height:12rem;color:var(--color-muted);text-align:center;place-items:center;padding:2rem;font-size:.75rem;display:grid}.csv-preview-limit{color:var(--color-muted);background:var(--color-surface-raised);text-align:center;margin:0;padding:.75rem 1rem;font-size:.68rem}.csv-import-footer-options{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.csv-import-footer>div:last-child{flex:none}.sheet-type-chip{border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface-raised);white-space:nowrap;padding:.3rem .45rem;font-size:.62rem;font-weight:900;display:inline-block}.sheet-type-chip[data-type=multiple_choice]{color:var(--color-primary-strong);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.sheet-type-chip[data-type=multiple_choice]{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}}.sheet-type-chip[data-type=true_false]{color:var(--color-warning);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.sheet-type-chip[data-type=true_false]{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}}.sheet-type-chip[data-type=text_input]{color:var(--color-success);background:var(--color-mint)}@supports (color:color-mix(in lab,red,red)){.sheet-type-chip[data-type=text_input]{background:color-mix(in srgb,var(--color-mint) 16%,var(--color-surface))}}@media (max-width:980px){.create-workspace{grid-template-columns:1fr}.create-side{grid-template-columns:1fr 1fr;position:static}.create-preview{grid-column:1/-1}}@media (max-width:820px){.deck-editor-titlebar{flex-direction:column;align-items:stretch}.deck-editor-titlebar>div:first-child{flex:none}.deck-study-actions{flex:none;justify-content:flex-start;width:100%;margin-bottom:0}.card-editor-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.card-editor-heading>p{text-align:left}.deck-library-header{flex-direction:column;align-items:flex-start}.cloud-deck-grid{grid-template-columns:minmax(5.5rem,.65fr) minmax(0,1.35fr)}.deck-form-section{grid-template-columns:1fr;gap:1rem}.header-nav>a:not(.login-button){display:none}.hero{text-align:center;grid-template-columns:1fr;gap:0;padding-top:3rem}.eyebrow,.hero-actions,.hero-description{margin-inline:auto}.guest-note{margin-left:0}.hero-demo{min-height:520px}.benefits{grid-template-columns:1fr}.benefits article+article{border-top:1px solid var(--color-border);border-left:0}.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:1rem;height:auto;position:static}.app-sidebar nav{margin:0 0 0 auto;display:flex}.app-sidebar form{display:none}}@media (max-width:520px){.deck-editor-titlebar{gap:.75rem}.study-setup-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.study-setup-actions a,.study-setup-actions button{text-align:center;white-space:nowrap;justify-content:center;width:100%}.deck-study-actions{grid-template-columns:1fr;width:100%;display:grid}.deck-study-actions a{text-align:center;justify-content:center}.cloud-study-page,.cloud-study-result,.cloud-study-state{min-height:calc(100dvh - 7rem);padding-top:0}.cloud-study-header{margin-bottom:1.25rem}.cloud-study-header p{max-width:13rem}.cloud-flashcard{min-height:min(54vh,440px);padding:1.2rem}.cloud-study-ratings{position:sticky;bottom:.5rem}.cloud-study-ratings button{text-align:center;min-height:4rem;box-shadow:var(--shadow-soft);grid-template-columns:1fr}.cloud-study-ratings button>span,.cloud-study-ratings kbd{display:none}.cloud-study-result-actions{flex-direction:column;width:100%}.cloud-text-input-card form{grid-template-columns:1fr}.cloud-text-input-card form button{min-height:3.4rem}.cloud-text-feedback dl>div{grid-template-columns:1fr;gap:.2rem}.card-editor-mode-tabs{width:100%}.card-editor-mode-tabs button{flex:1}.sheet-status-bar{flex-direction:column;align-items:stretch}.sheet-status-bar button{width:100%}.sheet-replace-bar{flex-wrap:wrap;align-items:stretch}.sheet-replace-bar input{flex:7rem;min-width:0}.sheet-replace-bar button{width:100%}.paste-preview-backdrop{padding:0}.paste-preview-dialog{border:0;border-radius:0;min-height:100dvh;max-height:100dvh}.paste-preview-summary{overflow-x:auto}.paste-preview-summary span{flex:none}.paste-preview-footer{flex-direction:column;align-items:stretch}.paste-preview-footer button,.paste-preview-footer>div{width:100%}.csv-import-settings{align-items:stretch;max-height:42vh;overflow-y:auto}.csv-file-picker,.csv-mapping-grid{width:100%}.csv-mapping-grid{grid-template-columns:1fr}.csv-import-mode{flex-direction:column;align-items:flex-start;gap:0}.csv-import-mode legend{float:none;margin-bottom:.2rem}.card-form-grid,.true-false-options{grid-template-columns:1fr}.card-form-footer{flex-direction:column;align-items:stretch}.card-form-footer button{width:100%}.cloud-card-summary{grid-template-columns:auto minmax(0,1fr)}.card-order-actions{grid-column:2}.guest-migration-heading,.guest-migration-list li{flex-direction:column;align-items:stretch}.guest-migration-heading>span{width:fit-content}.guest-migration-list button{width:100%}.cloud-deck-grid,.deck-form-grid,.visibility-options{grid-template-columns:1fr}.deck-danger-zone,.deck-form-actions{flex-direction:column;align-items:stretch}.deck-danger-zone button,.deck-form-actions button{width:100%}.deck-library-empty{min-height:360px;padding:1.25rem}.quick-study-page,.quick-study-result,.quick-study-state{width:min(100% - 1.25rem,760px);padding-top:1rem}.quick-study-header{margin-bottom:1.5rem}.quick-study-header p{max-width:13rem}.quick-study-card{min-height:min(54vh,430px);padding:1.2rem}.study-rating-actions{position:sticky;bottom:.5rem}.study-rating-actions button{min-height:4rem;box-shadow:var(--shadow-soft)}.study-result-actions{flex-direction:column;width:100%}.create-nav,.create-page{width:min(100% - 1.25rem,1440px)}.create-nav>a:last-child{font-size:.78rem}.create-page{padding-top:1.4rem}.create-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.quiet-button{align-self:flex-start}.create-main{border-radius:var(--radius-md);padding:.85rem}.editor-hint{flex-direction:column;align-items:flex-start;gap:.25rem}.quick-grid-wrap{border:0;border-radius:0;overflow:visible}.quick-grid{min-width:0;display:block}.quick-grid thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quick-grid tbody{gap:.75rem;display:grid}.quick-grid tbody tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:2.6rem minmax(0,1fr);display:grid;overflow:hidden}.quick-grid tbody th{border:0;border-right:1px solid var(--color-border);grid-row:1/3;place-items:center;width:auto;display:grid}.quick-grid tbody td{border:0;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.quick-grid tbody td+td{border-top:1px solid var(--color-border);border-left:0}.quick-grid tbody td:before{color:var(--color-muted);content:attr(data-label);padding-left:.75rem;font-size:.7rem;font-weight:850}.quick-grid input{min-width:0;min-height:3.5rem;padding-left:.5rem}.quick-grid tr:last-child td,.quick-grid tr:last-child th{border-bottom:0}.create-side{grid-template-columns:1fr}.create-preview{grid-column:auto}.site-header{padding-top:1rem}.hero{width:min(100% - 1.25rem,1180px);padding-top:2rem}.hero h1{font-size:clamp(2.25rem,10.5vw,3.2rem)}.landing-footer{width:min(100% - 1.25rem,1180px)}.hero-actions{flex-direction:column}.hero-demo{min-height:450px;scale:.88}.streak-chip{right:0}.auth-page{padding:1rem}.login-panel{padding:1.4rem}.app-sidebar{align-items:flex-start}.app-sidebar nav{width:100%;margin:0;overflow-x:auto}.app-sidebar nav a{white-space:nowrap}.app-shell{min-width:0}.app-sidebar{flex-direction:column;align-items:stretch;gap:.7rem;width:100%;min-width:0;padding:1rem;overflow:hidden}.app-sidebar .brand-mark{align-self:flex-start;font-size:1.2rem}.app-sidebar nav{scrollbar-width:thin;min-width:0;max-width:100%;padding-bottom:.2rem}.app-sidebar nav a{flex:none;padding:.65rem .75rem;font-size:.78rem}.app-main{width:100%;min-width:0;padding:1rem}.dashboard-home>h1{font-size:clamp(1.9rem,9vw,2.5rem)}.daily-goal-card{grid-template-columns:1fr;align-items:start}.daily-goal-card form{flex-wrap:wrap}.exam-plan-footer,.exam-plan-heading{flex-direction:column;align-items:flex-start}.exam-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-history-list>li{grid-template-columns:1fr;gap:.9rem}.study-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.offline-status{z-index:100;top:max(.75rem,env(safe-area-inset-top));border:1px solid var(--ink);width:max-content;max-width:calc(100vw - 2rem);position:fixed;left:50%;translate:-50%}@supports (color:color-mix(in lab,red,red)){.offline-status{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.offline-status{background:var(--ink);color:var(--cream);box-shadow:0 .5rem 1.5rem var(--ink);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.offline-status{box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--ink) 18%,transparent)}}.offline-status{text-align:center;padding:.55rem .9rem;font-size:.78rem;font-weight:800}.public-deck-page{background:radial-gradient(circle at 85% 12%,var(--purple),transparent 24rem),var(--cream);min-height:100vh}@supports (color:color-mix(in lab,red,red)){.public-deck-page{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--purple) 13%,transparent),transparent 24rem),var(--cream)}}.public-deck-page{color:var(--ink);padding:0 5vw 5rem}.public-deck-header{padding-inline:0}.public-deck-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(72rem,100%);margin:4rem auto 5rem;display:grid}.public-deck-hero-skeleton,.public-deck-study-skeleton{background:var(--ink);min-height:22rem}@supports (color:color-mix(in lab,red,red)){.public-deck-hero-skeleton,.public-deck-study-skeleton{background:color-mix(in srgb,var(--ink) 7%,var(--cream))}}.public-deck-hero-skeleton,.public-deck-study-skeleton{animation:loading-pulse 1.2s ease-in-out infinite alternate}.public-deck-study-skeleton{min-height:18rem}.public-deck-copy h1{letter-spacing:-.06em;max-width:16ch;margin:1rem 0;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98}.public-deck-badges{flex-wrap:wrap;gap:.55rem;display:flex}.public-deck-badges a,.public-deck-badges span{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.public-deck-badges a,.public-deck-badges span{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}}.public-deck-badges a,.public-deck-badges span{background:var(--cream);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.public-deck-badges a,.public-deck-badges span{background:color-mix(in srgb,var(--cream) 78%,white)}}.public-deck-badges a,.public-deck-badges span{color:inherit;padding:.4rem .7rem;font-size:.76rem;font-weight:800;text-decoration:none}.public-deck-badges a:focus-visible,.public-deck-badges a:hover{border-color:var(--purple);color:var(--purple)}.public-deck-description{max-width:42rem;color:var(--muted);white-space:pre-wrap;font-size:1.05rem;line-height:1.8}.public-deck-owner{align-items:center;gap:.75rem;margin-top:1.6rem;display:flex}.public-deck-owner>span{aspect-ratio:1;background:var(--ink);width:2.8rem;color:var(--cream);border-radius:50%;place-items:center;font-weight:900;display:grid}.public-deck-owner div{gap:.1rem;display:grid}.public-deck-owner a{color:var(--ink);font-weight:900;text-decoration:none}.public-deck-owner a:focus-visible,.public-deck-owner a:hover{color:var(--purple)}.public-deck-owner small,.public-deck-summary small{color:var(--muted);letter-spacing:.1em;font-size:.68rem;font-weight:800}.unlisted-notice{background:var(--purple);border-radius:.8rem;width:fit-content;margin-top:1.25rem}@supports (color:color-mix(in lab,red,red)){.unlisted-notice{background:color-mix(in srgb,var(--purple) 9%,white)}}.unlisted-notice{color:var(--purple);padding:.65rem .85rem;font-size:.82rem;font-weight:800}.public-deck-tags{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.public-deck-tags a{background:var(--ink);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.public-deck-tags a{background:color-mix(in srgb,var(--ink) 6%,white)}}.public-deck-tags a{color:var(--ink);padding:.35rem .6rem;font-size:.75rem;font-weight:800;text-decoration:none}.public-deck-tags a:focus-visible,.public-deck-tags a:hover{color:var(--purple)}.public-deck-summary{border:1px solid var(--ink);justify-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.public-deck-summary{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.public-deck-summary{background:#fff;border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.public-deck-summary{background:color-mix(in srgb,white 72%,var(--cream))}}.public-deck-summary{box-shadow:0 1.5rem 4rem var(--ink)}@supports (color:color-mix(in lab,red,red)){.public-deck-summary{box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--ink) 10%,transparent)}}.public-deck-summary{text-align:center;padding:2.4rem}.public-deck-summary>strong{color:var(--purple);letter-spacing:-.08em;font-size:clamp(4rem,8vw,6rem);line-height:1}.public-deck-summary>span{margin-bottom:1.5rem;font-weight:900}.deck-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin:0 0 1.25rem;display:grid}.deck-stat-grid div{background:var(--ink);border-radius:.8rem}@supports (color:color-mix(in lab,red,red)){.deck-stat-grid div{background:color-mix(in srgb,var(--ink) 4%,white)}}.deck-stat-grid div{padding:.55rem .4rem}.deck-stat-grid dt{color:var(--muted);font-size:.66rem;font-weight:800}.deck-stat-grid dd{color:var(--ink);margin:.15rem 0 0;font-size:.88rem;font-weight:900}.public-deck-summary .primary-action{width:100%;margin-bottom:.75rem}.official-learning-guide{border:1px solid var(--purple);gap:2.5rem;width:min(72rem,100%);margin:0 auto 4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.official-learning-guide{border:1px solid color-mix(in srgb,var(--purple) 18%,transparent)}}.official-learning-guide{background:#fff;border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.official-learning-guide{background:color-mix(in srgb,white 82%,var(--cream))}}.official-learning-guide{box-shadow:0 1.5rem 4rem var(--ink)}@supports (color:color-mix(in lab,red,red)){.official-learning-guide{box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--ink) 7%,transparent)}}.official-learning-guide{padding:clamp(1.4rem,4vw,3.5rem)}.official-learning-guide>header{max-width:48rem}.official-learning-guide .eyebrow{color:var(--ink)}.official-learning-guide h2{letter-spacing:-.04em;margin:.6rem 0 1.25rem;font-size:clamp(1.9rem,4vw,3.25rem)}.official-learning-guide h3{margin:0 0 .8rem;font-size:1.2rem}.official-learning-guide h4{color:var(--purple);margin:0 0 .5rem;font-size:1rem}.official-learning-guide li,.official-learning-guide p{color:var(--muted);line-height:1.85}.official-learning-guide ol,.official-learning-guide ul{gap:.45rem;margin:0;padding-left:1.35rem;display:grid}.official-guide-concepts,.official-guide-overview,.official-guide-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.official-guide-concepts>div,.official-guide-overview>section{background:var(--purple);border-radius:1.2rem}@supports (color:color-mix(in lab,red,red)){.official-guide-concepts>div,.official-guide-overview>section{background:color-mix(in srgb,var(--purple) 5%,white)}}.official-guide-concepts>div,.official-guide-overview>section{padding:1.25rem}.official-guide-concepts{grid-template-columns:repeat(3,minmax(0,1fr))}.official-guide-concepts p,.official-guide-overview p,.official-guide-related p{margin-bottom:0}.official-guide-related a{border:1px solid var(--ink);gap:.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.official-guide-related a{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.official-guide-related a{color:var(--ink);border-radius:1.2rem;padding:1.1rem;text-decoration:none}.official-guide-related a:focus-visible,.official-guide-related a:hover{border-color:var(--purple);transform:translateY(-2px)}.official-guide-related span{color:var(--purple);font-size:.78rem;font-weight:850}.official-guide-sources{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.official-guide-sources{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.official-guide-sources{padding-top:2rem}.official-guide-sources li{gap:.1rem;display:grid}.official-guide-sources li span{font-size:.75rem}.favorite-control{justify-items:center;gap:.3rem;width:100%;margin-bottom:.75rem;display:grid}.favorite-control button{border:1px solid var(--purple);width:100%}@supports (color:color-mix(in lab,red,red)){.favorite-control button{border:1px solid color-mix(in srgb,var(--purple) 28%,transparent)}}.favorite-control button{color:var(--purple);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:850}.favorite-control button[aria-pressed=true]{background:var(--purple)}@supports (color:color-mix(in lab,red,red)){.favorite-control button[aria-pressed=true]{background:color-mix(in srgb,var(--purple) 10%,white)}}.favorite-control button:disabled{cursor:wait;opacity:.6}.favorite-control>span{min-height:1em;color:var(--muted);font-size:.68rem}.copy-deck-control{justify-items:center;gap:.3rem;width:100%;margin-bottom:.75rem;display:grid}.copy-deck-control button{border:1px solid var(--ink);width:100%}@supports (color:color-mix(in lab,red,red)){.copy-deck-control button{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.copy-deck-control button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:850}.copy-deck-control button:focus-visible,.copy-deck-control button:hover{border-color:var(--purple);color:var(--purple)}.copy-deck-control button:disabled{cursor:wait;opacity:.6}.copy-deck-control span{min-height:1em;color:var(--muted);font-size:.68rem}.rating-panel{border:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 2rem;width:min(50rem,100%);margin:0 auto 2rem;display:grid}@supports (color:color-mix(in lab,red,red)){.rating-panel{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.rating-panel{background:#fff;border-radius:1.5rem;padding:clamp(1.2rem,4vw,1.8rem)}.rating-panel h2{letter-spacing:-.03em;margin:.15rem 0 .5rem;font-size:1.35rem}.rating-panel>div:first-child>strong{color:var(--purple);font-size:2rem}.rating-panel>div:first-child>span{color:var(--muted);font-size:.78rem}.rating-stars{gap:.15rem;display:flex}.rating-stars button{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.8rem}.rating-stars button:disabled{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.rating-stars button:disabled{color:color-mix(in srgb,var(--ink) 25%,transparent)}}.rating-stars button:disabled{cursor:not-allowed}.rating-stars button:focus-visible{outline:3px solid var(--purple);border-radius:.3rem}@supports (color:color-mix(in lab,red,red)){.rating-stars button:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 25%,transparent)}}.rating-message{min-height:1.2em;color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.feedback-summary{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.feedback-picker button,.feedback-summary span{border:1px solid var(--purple)}@supports (color:color-mix(in lab,red,red)){.feedback-picker button,.feedback-summary span{border:1px solid color-mix(in srgb,var(--purple) 18%,transparent)}}.feedback-picker button,.feedback-summary span{background:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.feedback-picker button,.feedback-summary span{background:color-mix(in srgb,var(--purple) 6%,white)}}.feedback-picker button,.feedback-summary span{color:var(--ink);padding:.42rem .7rem;font-size:.72rem}.feedback-picker{border:0;flex-wrap:wrap;grid-column:1/-1;gap:.45rem;margin:0;padding:0;display:flex}.feedback-picker legend{width:100%;color:var(--muted);margin-bottom:.4rem;font-size:.78rem}.feedback-picker button{cursor:pointer}.feedback-picker button[aria-pressed=true]{border-color:var(--purple);background:var(--purple);color:#fff}.feedback-picker button:focus-visible{outline:3px solid var(--purple)}@supports (color:color-mix(in lab,red,red)){.feedback-picker button:focus-visible{outline:3px solid color-mix(in srgb,var(--purple) 25%,transparent)}}.feedback-picker button:focus-visible{outline-offset:2px}.feedback-picker:disabled button{cursor:wait;opacity:.65}.report-control{width:100%;color:var(--muted);font-size:.75rem}.report-control summary{cursor:pointer;width:fit-content;margin-inline:auto;font-weight:800}.report-control[open]{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.report-control[open]{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.report-control[open]{background:#fff;border-radius:1rem;padding:.85rem}.report-control form,.report-control label{gap:.4rem;display:grid}.report-control form{text-align:left;gap:.8rem;margin-top:.8rem}.report-control select,.report-control textarea{border:1px solid var(--ink);width:100%}@supports (color:color-mix(in lab,red,red)){.report-control select,.report-control textarea{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.report-control select,.report-control textarea{color:var(--ink);font:inherit;background:#fff;border-radius:.7rem;padding:.55rem}.report-control textarea{resize:vertical}.report-control button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.55rem .9rem;font-weight:850}.report-control button:disabled{cursor:wait;opacity:.65}.report-control form p{min-height:1em;margin:0}.favorites-page{max-width:64rem;margin:0 auto}.favorites-page>header h1{font-family:var(--font-display);letter-spacing:-.06em;margin:.35rem 0;font-size:clamp(2rem,6vw,3.8rem)}.favorites-page>header>p:last-child{color:var(--muted)}.app-empty-card{border:1px dashed var(--color-primary);margin-top:2rem}@supports (color:color-mix(in lab,red,red)){.app-empty-card{border:1px dashed color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}}.app-empty-card{border-radius:var(--radius-lg);background:var(--color-primary);justify-items:center;gap:.75rem;padding:clamp(1.25rem,5vw,2rem);display:grid}@supports (color:color-mix(in lab,red,red)){.app-empty-card{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}}.app-empty-card{text-align:center}.app-empty-card h2,.app-empty-card p{margin:0}.app-empty-card h2{font-family:var(--font-display);font-size:1.2rem}.app-empty-card p{color:var(--color-muted);line-height:1.65}.app-empty-card .primary-action{margin-top:.35rem}.favorite-deck-list{gap:.75rem;margin-top:2.5rem;display:grid}.favorite-deck-list>a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem;text-decoration:none;display:flex}.favorite-deck-list>a:focus-visible,.favorite-deck-list>a:hover{border-color:var(--color-primary)}.favorite-deck-list h2{margin:0;font-size:1.2rem}.favorite-deck-list p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0;overflow:hidden}.favorite-deck-list span{font-size:.75rem;font-weight:750}.favorite-deck-list>a>strong{color:var(--color-primary);flex:none}.public-study,.public-study-complete,.public-study-empty{width:min(50rem,100%);margin:0 auto;scroll-margin-top:2rem}.share-panel{border:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;width:min(72rem,100%);margin:0 auto 5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.share-panel{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.share-panel{background:#fff;border-radius:1.5rem}@supports (color:color-mix(in lab,red,red)){.share-panel{background:color-mix(in srgb,white 75%,var(--cream))}}.share-panel{padding:clamp(1.25rem,4vw,2rem)}.share-panel h2{letter-spacing:-.03em;margin:.2rem 0 .35rem;font-size:clamp(1.35rem,3vw,1.8rem)}.share-panel>div:first-child>p:last-child{color:var(--muted);margin:0}.share-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.share-actions button{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.share-actions button{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.share-actions button{color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem .9rem;font-weight:800}.share-actions button:focus-visible,.share-actions button:hover{border-color:var(--purple);color:var(--purple)}.share-message{min-height:1.2em;color:var(--purple);margin:0;font-size:.82rem;font-weight:800}.share-qr{border-top:1px solid var(--ink);grid-column:1/-1;justify-items:center;gap:.65rem;display:grid}@supports (color:color-mix(in lab,red,red)){.share-qr{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.share-qr{padding-top:1.5rem}.share-qr img{border-radius:.8rem;width:min(15rem,70vw);height:auto}.share-qr small{color:var(--muted)}.explore-page{background:linear-gradient(180deg,var(--purple),var(--cream) 28rem),var(--cream);min-height:100vh}@supports (color:color-mix(in lab,red,red)){.explore-page{background:linear-gradient(180deg,color-mix(in srgb,var(--purple) 7%,var(--cream)),var(--cream) 28rem),var(--cream)}}.explore-page{color:var(--ink);padding:0 5vw 6rem}.explore-header{padding-inline:0}.explore-hero{width:min(72rem,100%);margin:clamp(3rem,8vw,7rem) auto clamp(3.5rem,7vw,6rem)}.explore-hero h1{letter-spacing:-.07em;max-width:18ch;margin:.7rem 0 1.4rem;font-size:clamp(2.7rem,7vw,6rem);line-height:1}.explore-title-line{white-space:nowrap;display:block}.explore-hero>p:nth-of-type(2){max-width:38rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.explore-editorial-note,.official-profile-note{border:1px solid var(--purple);align-items:center;gap:1rem;width:min(72rem,100%);margin:0 auto 3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.explore-editorial-note,.official-profile-note{border:1px solid color-mix(in srgb,var(--purple) 18%,transparent)}}.explore-editorial-note,.official-profile-note{background:var(--purple);border-radius:1.4rem}@supports (color:color-mix(in lab,red,red)){.explore-editorial-note,.official-profile-note{background:color-mix(in srgb,var(--purple) 5%,white)}}.explore-editorial-note,.official-profile-note{padding:1.25rem 1.5rem}.explore-editorial-note div{flex:1}.explore-editorial-note p,.official-profile-note>p{color:var(--muted);margin:.3rem 0 0;line-height:1.7}.explore-editorial-note>a{color:var(--purple);white-space:nowrap;font-weight:850}.official-profile-note{display:block}.official-profile-note h2{margin:.5rem 0}.explore-search{max-width:46rem;margin-top:2rem}.explore-search>label{margin-bottom:.55rem;font-size:.78rem;font-weight:850;display:block}.explore-search>div{align-items:center;gap:.55rem;display:flex}.explore-search input{border:1px solid var(--ink);flex:1;min-width:0}@supports (color:color-mix(in lab,red,red)){.explore-search input{border:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}}.explore-search input{color:var(--ink);font:inherit;background:#fff;border-radius:999px;padding:.85rem 1.1rem}.explore-search input:focus{border-color:var(--purple);outline:3px solid var(--purple)}@supports (color:color-mix(in lab,red,red)){.explore-search input:focus{outline:3px solid color-mix(in srgb,var(--purple) 16%,transparent)}}.explore-search button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.2rem;font-weight:850}.explore-search a{color:var(--muted);font-size:.8rem;font-weight:800}.explore-results{width:min(72rem,100%);margin:0 auto}.explore-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.explore-section-heading h2{letter-spacing:-.05em;margin:.2rem 0 0;font-size:clamp(1.7rem,4vw,2.7rem)}.explore-section-heading>span{color:var(--muted);font-size:.85rem;font-weight:800}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(72rem,100%);margin-inline:auto;display:grid}.explore-deck-card{border:1px solid var(--ink);flex-direction:column;min-height:20rem;display:flex}@supports (color:color-mix(in lab,red,red)){.explore-deck-card{border:1px solid color-mix(in srgb,var(--ink) 11%,transparent)}}.explore-deck-card{background:#fff;border-radius:1.4rem}@supports (color:color-mix(in lab,red,red)){.explore-deck-card{background:color-mix(in srgb,white 80%,var(--cream))}}.explore-deck-card{color:var(--ink);padding:1.4rem;text-decoration:none;transition:translate .16s,box-shadow .16s,border-color .16s}.explore-deck-card:focus-visible,.explore-deck-card:hover{border-color:var(--purple);translate:0 -.3rem}@supports (color:color-mix(in lab,red,red)){.explore-deck-card:focus-visible,.explore-deck-card:hover{border-color:color-mix(in srgb,var(--purple) 45%,transparent)}}.explore-deck-card:focus-visible,.explore-deck-card:hover{box-shadow:0 1.25rem 3rem var(--ink)}@supports (color:color-mix(in lab,red,red)){.explore-deck-card:focus-visible,.explore-deck-card:hover{box-shadow:0 1.25rem 3rem color-mix(in srgb,var(--ink) 10%,transparent)}}.explore-card-topline,.explore-deck-card footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.explore-card-topline span{color:var(--purple);font-size:.75rem;font-weight:850}.explore-card-topline small{color:var(--muted);font-weight:900}.explore-deck-card h3{letter-spacing:-.045em;margin:2.2rem 0 .8rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.2}.explore-deck-card>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.explore-deck-card footer{border-top:1px solid var(--ink);margin-top:auto}@supports (color:color-mix(in lab,red,red)){.explore-deck-card footer{border-top:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}}.explore-deck-card footer{padding-top:1rem;font-size:.82rem}.explore-deck-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explore-deck-card footer strong{color:var(--purple);flex:none}.explore-empty{border:1px solid var(--ink);justify-items:center;width:min(42rem,100%);margin:6rem auto;display:grid}@supports (color:color-mix(in lab,red,red)){.explore-empty{border:1px solid color-mix(in srgb,var(--ink) 11%,transparent)}}.explore-empty{text-align:center;background:#fff;border-radius:2rem;padding:clamp(2rem,6vw,4rem)}.explore-empty>span{aspect-ratio:1;background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:4rem;font-size:2rem;font-weight:900;display:grid}.explore-empty h1,.explore-empty h2{letter-spacing:-.04em;margin:1.25rem 0 .6rem}.explore-empty p{color:var(--muted);margin:0 0 1.5rem}.explore-loading-heading{background:var(--ink);border-radius:1rem;width:min(38rem,80%);height:23.75rem;margin:8rem auto 5rem}@supports (color:color-mix(in lab,red,red)){.explore-loading-heading{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.explore-loading-heading{animation:loading-pulse 1.2s ease-in-out infinite alternate}.explore-card-skeleton{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.explore-card-skeleton{background:color-mix(in srgb,var(--ink) 7%,var(--cream))}}.explore-card-skeleton{animation:loading-pulse 1.2s ease-in-out infinite alternate}@keyframes loading-pulse{to{opacity:.45}}.public-profile-page{background:radial-gradient(circle at 10% 16%,var(--purple),transparent 24rem),var(--cream);min-height:100vh}@supports (color:color-mix(in lab,red,red)){.public-profile-page{background:radial-gradient(circle at 10% 16%,color-mix(in srgb,var(--purple) 9%,transparent),transparent 24rem),var(--cream)}}.public-profile-page{color:var(--ink);padding:0 clamp(1rem,4vw,3rem) 6rem}.public-profile-header{max-width:72rem;margin-inline:auto}.creator-profile-hero{border:1px solid var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);width:min(72rem,100%);margin:5rem auto 4rem;display:grid}@supports (color:color-mix(in lab,red,red)){.creator-profile-hero{border:1px solid color-mix(in srgb,var(--ink) 11%,transparent)}}.creator-profile-hero{background:#fff;border-radius:2rem}@supports (color:color-mix(in lab,red,red)){.creator-profile-hero{background:color-mix(in srgb,white 80%,var(--cream))}}.creator-profile-hero{padding:clamp(1.5rem,5vw,3.5rem)}.creator-avatar{aspect-ratio:1;background:var(--ink);width:clamp(5rem,11vw,8rem);color:var(--cream);border-radius:50%;place-items:center;font-size:clamp(2rem,5vw,3.6rem);font-weight:950;display:grid}.creator-profile-copy>p{color:var(--purple);margin:0;font-weight:850}.creator-profile-copy h1{letter-spacing:-.07em;margin:.25rem 0 .75rem;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1}.creator-bio{max-width:38rem;color:var(--muted);white-space:pre-wrap;line-height:1.7}.creator-profile-copy .report-control{max-width:22rem;margin-top:1rem}.creator-profile-copy .report-control summary,.public-study>.report-control summary{margin-inline:0}.public-study>.report-control{width:min(32rem,100%);margin:.8rem auto 0}.creator-profile-stats{grid-template-columns:repeat(3,minmax(5.5rem,1fr));gap:.6rem;margin:0;display:grid}.creator-profile-stats div{background:var(--purple);border-radius:1rem;min-width:6.5rem}@supports (color:color-mix(in lab,red,red)){.creator-profile-stats div{background:color-mix(in srgb,var(--purple) 6%,white)}}.creator-profile-stats div{text-align:center;padding:.9rem}.creator-profile-stats dt,.creator-profile-stats small{color:var(--muted);font-size:.65rem;font-weight:800}.creator-profile-stats dd{color:var(--purple);margin:.2rem 0 0;font-size:1.5rem;font-weight:950}.creator-decks{width:min(72rem,100%);margin-inline:auto}.creator-deck-card{min-height:18rem}.creator-decks-empty{border:1px dashed var(--ink)}@supports (color:color-mix(in lab,red,red)){.creator-decks-empty{border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}}.creator-decks-empty{text-align:center;border-radius:1.4rem;padding:2.5rem}.creator-decks-empty p{color:var(--muted)}.creator-decks-empty a{color:var(--purple);font-weight:850}.creator-profile-skeleton{background:var(--ink);min-height:16rem}@supports (color:color-mix(in lab,red,red)){.creator-profile-skeleton{background:color-mix(in srgb,var(--ink) 7%,var(--cream))}}.creator-profile-skeleton{animation:loading-pulse 1.2s ease-in-out infinite alternate}.admin-shell{min-height:100vh;color:var(--ink);background:#f3f1eb;padding:0 clamp(1rem,4vw,3rem) 5rem}.admin-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;max-width:80rem;margin-inline:auto;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-header{border-bottom:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}}.admin-header{padding-block:1.2rem}.admin-header nav{flex-wrap:wrap;gap:1rem;display:flex}.admin-header nav a{color:var(--muted);font-size:.8rem;font-weight:850;text-decoration:none}.admin-header nav a:focus-visible,.admin-header nav a:hover{color:var(--purple)}.admin-page{width:min(80rem,100%);margin:3rem auto 0}.admin-title-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-title-row p{color:var(--purple);letter-spacing:.16em;margin:0;font-size:.7rem;font-weight:900}.admin-title-row h1{letter-spacing:-.06em;margin:.2rem 0 0;font-size:clamp(2.2rem,5vw,4rem)}.admin-title-row>span{color:var(--muted);font-size:.8rem;font-weight:850}.admin-banner{color:#17623d;background:#e8f2ed;border-radius:.8rem;padding:.8rem 1rem;font-weight:800}.admin-banner-error{color:#8c2020;background:#f8eaea}.moderation-queue{gap:1rem;display:grid}.moderation-report{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.moderation-report{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.moderation-report{background:#fff;border-radius:1.2rem;padding:clamp(1rem,3vw,1.5rem)}.moderation-report>header,.moderation-report>header div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.moderation-report>header time{color:var(--muted);font-size:.72rem}.moderation-report>header div>span:not(.report-status){color:var(--muted);font-size:.72rem;font-weight:800}.report-status{color:#765514;background:#f2e5bf;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:900}.report-status-reviewing{color:var(--purple);background:#e7e2ff}.report-status-rejected,.report-status-resolved{color:#496057;background:#e7ecea}.moderation-report h2{margin:1rem 0;font-size:1.25rem}.moderation-report dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0 0 1rem;display:grid}.moderation-report dl div{min-width:0}.moderation-report dt{color:var(--muted);font-size:.68rem;font-weight:850}.moderation-report dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem}.moderation-action-form{border-top:1px solid var(--ink);grid-template-columns:minmax(9rem,.7fr) minmax(14rem,2fr) auto;align-items:end;gap:.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.moderation-action-form{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}}.moderation-action-form{padding-top:1rem}.moderation-action-form label{color:var(--muted);gap:.35rem;font-size:.68rem;font-weight:800;display:grid}.moderation-action-form input,.moderation-action-form select{border:1px solid var(--ink);min-width:0}@supports (color:color-mix(in lab,red,red)){.moderation-action-form input,.moderation-action-form select{border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}}.moderation-action-form input,.moderation-action-form select{color:var(--ink);font:inherit;background:#fff;border-radius:.65rem;padding:.65rem}.admin-empty button,.moderation-action-form button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.7rem 1rem;font-weight:850}.admin-empty{border:1px dashed var(--ink)}@supports (color:color-mix(in lab,red,red)){.admin-empty{border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent)}}.admin-empty{text-align:center;background:#fff;border-radius:1.2rem;padding:3rem}.admin-empty p,.admin-loading{color:var(--muted)}.audit-table-wrap{border:1px solid var(--ink);overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.audit-table-wrap{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.audit-table-wrap{background:#fff;border-radius:1rem}.audit-table{border-collapse:collapse;width:100%;font-size:.78rem}.audit-table td,.audit-table th{border-bottom:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.audit-table td,.audit-table th{border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}}.audit-table td,.audit-table th{text-align:left;vertical-align:top;padding:.85rem}.audit-table th{color:var(--muted);letter-spacing:.08em;font-size:.66rem}.audit-table code{font-size:.65rem}.public-study-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.public-study-complete h2,.public-study-empty h2,.public-study-heading h2{letter-spacing:-.04em;margin:.25rem 0 0;font-size:clamp(1.6rem,4vw,2.5rem)}.public-study-heading>strong{font-size:1.25rem}.public-study-heading>strong span{color:var(--muted);font-size:.9rem}.public-study .quick-study-card{margin-top:1.5rem}.public-study .quick-study-card h3{letter-spacing:-.04em;margin:1rem 0 2rem;font-size:clamp(1.7rem,5vw,3.2rem);line-height:1.25}.public-study-next{margin:1.25rem 0 0 auto}.public-study-complete,.public-study-empty{border:1px solid var(--ink)}@supports (color:color-mix(in lab,red,red)){.public-study-complete,.public-study-empty{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}}.public-study-complete,.public-study-empty{text-align:center;background:#fff;border-radius:2rem;padding:clamp(2rem,6vw,4rem)}.public-study-complete{justify-items:center;gap:1rem;display:grid}.public-study-complete>strong{color:var(--purple);font-size:2rem}@media (max-width:760px){.explore-editorial-note,.landing-learning-path{flex-direction:column;align-items:stretch}.landing-learning-path .hero-actions{align-items:stretch}.explore-editorial-note>a{white-space:normal}.public-deck-page{padding-inline:1rem}.public-deck-header .header-nav>a:first-child{display:none}.public-deck-hero{grid-template-columns:1fr;margin:2.5rem auto 3.5rem}.public-deck-summary{text-align:left;justify-items:start}.public-deck-summary .primary-action{text-align:center}.official-guide-concepts,.official-guide-overview,.official-guide-related,.share-panel{grid-template-columns:1fr}.share-actions{justify-content:flex-start}.rating-panel{grid-template-columns:1fr}.rating-message{grid-column:1}.explore-page{padding-inline:1rem}.explore-hero h1{font-size:clamp(1.7rem,8vw,2.4rem)}.explore-grid{grid-template-columns:1fr}.explore-search>div{flex-wrap:wrap}.explore-search input{flex-basis:calc(100% - 6rem)}.public-profile-page{padding-inline:1rem}.creator-profile-hero{grid-template-columns:1fr;justify-items:start;margin-top:2.5rem}.creator-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.creator-profile-stats div{min-width:0;padding-inline:.4rem}.admin-shell{padding-inline:1rem}.admin-header,.admin-title-row,.moderation-report>header{flex-direction:column;align-items:flex-start}.moderation-action-form,.moderation-report dl{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1020px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile-hero{grid-template-columns:auto minmax(0,1fr)}.creator-profile-stats{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ad-unit-frame{align-items:stretch;width:100%;min-height:17.5rem;display:grid;overflow:hidden}.ad-unit-fallback,.ad-unit-provider{min-height:inherit;grid-area:1/1;width:100%}.ad-unit-provider{display:block}.ad-unit-fallback{justify-content:center;align-items:center;display:flex}@media (min-width:761px){.ad-unit-frame{min-height:15.625rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}