@layer ds.tokens{:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:var(--font-barlow-condensed), system-ui, sans-serif;--font-heading-weight:600;--font-body:var(--font-barlow), system-ui, sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";pointer-events:none;background:var(--color-accent);mix-blend-mode:color;position:absolute;inset:0}}@layer ds.base{*,:before,:after{box-sizing:border-box}body{font-size:var(--fs-15);margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:var(--fs-42)}h2{font-size:var(--fs-32)}h3{font-size:var(--fs-25)}h4{font-size:var(--fs-20)}h5{font-size:var(--fs-16)}h6{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:var(--fs-11);margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent)}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer ds.components{.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-14);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;display:block}.input{width:100%;min-height:36px;font:inherit;font-size:var(--fs-14);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;font-size:var(--fs-14);align-items:center;gap:8px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{font-size:var(--fs-13);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{font-size:var(--fs-10);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-17);line-height:1.2}.card-body{font-size:var(--fs-13);opacity:.8;flex:1;margin:0}.card-meta{font-size:var(--fs-11);color:color-mix(in srgb, var(--color-text) 50%, transparent);align-items:center;gap:6px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{font-size:var(--fs-11);letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-18);margin-right:auto}.nav a{color:inherit;font-size:var(--fs-14);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.table th{text-align:left;font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-20)}.dialog-body{font-size:var(--fs-14);opacity:.85}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}}@layer ds.frame{.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{border:1px solid var(--color-divider);background:0 0}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:#0000}}@layer app.tokens{:root{--font-heading:"Times New Roman", Times, serif;--font-body:"Times New Roman", Times, serif;--font-heading-weight:700;--color-bg:#fff;--type-bump:2px;--color-card-title:#123fa8;--color-success:#0f9448;--color-success-vivid:#46cf5c;--color-success-bg:color-mix(in srgb, var(--color-success-vivid) 24%, transparent);--color-danger:#c62b1c;--color-danger-vivid:#e8442f;--color-danger-bg:color-mix(in srgb, var(--color-danger-vivid) 18%, transparent)}h1{font-size:clamp(calc(28px + var(--type-bump)), 3.3vw, calc(56px + var(--type-bump)))}h2{font-size:clamp(calc(22px + var(--type-bump)), 2.5vw, calc(44px + var(--type-bump)))}h3{font-size:clamp(calc(19px + var(--type-bump)), 1.95vw, calc(34px + var(--type-bump)))}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--ui-scale:1}@media (width>=2000px){:root{--ui-scale:1.2}}@media (width>=2800px){:root{--ui-scale:1.42}}:root{--space-1:calc(3.4px * var(--ui-scale));--space-2:calc(6.8px * var(--ui-scale));--space-3:calc(10.2px * var(--ui-scale));--space-4:calc(13.6px * var(--ui-scale));--space-6:calc(20.4px * var(--ui-scale));--space-8:calc(27.2px * var(--ui-scale))}body{font-size:calc((15px + var(--type-bump)) * var(--ui-scale))}h4{font-size:calc((20px + var(--type-bump)) * var(--ui-scale))}h5{font-size:calc((16px + var(--type-bump)) * var(--ui-scale))}:root{--fs-10:calc((10px + var(--type-bump)) * var(--ui-scale));--fs-11:calc((11px + var(--type-bump)) * var(--ui-scale));--fs-11-5:calc((11.5px + var(--type-bump)) * var(--ui-scale));--fs-12:calc((12px + var(--type-bump)) * var(--ui-scale));--fs-12-5:calc((12.5px + var(--type-bump)) * var(--ui-scale));--fs-13:calc((13px + var(--type-bump)) * var(--ui-scale));--fs-14:calc((14px + var(--type-bump)) * var(--ui-scale));--fs-15:calc((15px + var(--type-bump)) * var(--ui-scale));--fs-16:calc((16px + var(--type-bump)) * var(--ui-scale));--fs-17:calc((17px + var(--type-bump)) * var(--ui-scale));--fs-18:calc((18px + var(--type-bump)) * var(--ui-scale));--fs-19:calc((19px + var(--type-bump)) * var(--ui-scale));--fs-20:calc((20px + var(--type-bump)) * var(--ui-scale));--fs-22:calc((22px + var(--type-bump)) * var(--ui-scale));--fs-24:calc((24px + var(--type-bump)) * var(--ui-scale));--fs-25:calc((25px + var(--type-bump)) * var(--ui-scale));--fs-26:calc((26px + var(--type-bump)) * var(--ui-scale));--fs-28:calc((28px + var(--type-bump)) * var(--ui-scale));--fs-32:calc((32px + var(--type-bump)) * var(--ui-scale));--fs-34:calc((34px + var(--type-bump)) * var(--ui-scale));--fs-42:calc((42px + var(--type-bump)) * var(--ui-scale));--fs-44:calc((44px + var(--type-bump)) * var(--ui-scale));--fs-56:calc((56px + var(--type-bump)) * var(--ui-scale));--size-12:calc(12px * var(--ui-scale));--size-14:calc(14px * var(--ui-scale));--size-16:calc(16px * var(--ui-scale));--size-22:calc(22px * var(--ui-scale));--size-24:calc(24px * var(--ui-scale));--size-26:calc(26px * var(--ui-scale));--qsq:calc(30px * var(--ui-scale));--header-h:calc(54px * var(--ui-scale));--control-min:calc(44px * var(--ui-scale));--size-52:calc(52px * var(--ui-scale));--size-54:calc(54px * var(--ui-scale));--size-56:calc(56px * var(--ui-scale));--size-60:calc(60px * var(--ui-scale))}}@layer app.components{h6{font-size:var(--fs-13)}.nav-brand{font-size:var(--fs-14);align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}.nav .nav-brand,.nav .nav-brand:hover,.nav .nav-brand:focus-visible{color:inherit;cursor:pointer}.nav-mark{color:var(--color-accent);flex:none;display:inline-flex}.nav-wordmark{transform-origin:0;transition:transform .15s;display:inline-block}.nav-brand:hover .nav-wordmark{transform:scale(1.08)}.nav-brand:active .nav-wordmark{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.nav-wordmark{transition:none}}.nav-mark svg{height:var(--size-22);width:auto}.nav a,.btn,.input{font-size:var(--fs-14)}.tag{font-size:var(--fs-11)}.card-kicker{font-size:var(--fs-10)}.card-title{font-size:var(--fs-20);line-height:1.2}.card-body{font-size:var(--fs-13)}.card-meta{font-size:var(--fs-11)}.table{font-size:var(--fs-14)}.table th{font-size:var(--fs-11)}@media (width>=2000px){.btn,.g-btn,.option{min-height:var(--control-min)}.nav-toggle{width:var(--control-min);height:var(--control-min)}}.container{max-width:640px;padding-inline:var(--space-4);margin-inline:auto}@media (width>=640px){.container{max-width:760px;padding-inline:var(--space-6)}}@media (width>=1024px){.container{max-width:1000px}}@media (width>=1360px){.container{max-width:1280px}}@media (width>=2000px){.container{max-width:1520px}}@media (width>=2800px){.container{max-width:1760px}}.card-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;display:grid}.card-grid>.card{height:100%}.card-price{padding-top:var(--space-2);margin-top:auto}@media (width>=2000px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}}.page-nav{border-bottom:1px solid var(--color-divider);flex-wrap:wrap}.maintenance-banner{background:var(--color-accent);color:#fff;padding-block:var(--space-2);font-size:var(--fs-14);text-align:center}.auth-error-strip{padding-top:var(--space-4)}.catalog-body{padding-block:var(--space-6)}.catalog-heading{margin-bottom:var(--space-3)}.card-title-spaced{margin-top:var(--space-2)}.account-link{align-items:center;gap:var(--space-1);display:inline-flex}.account-link .avatar{border-radius:50%}.action-row{margin-top:var(--space-6);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.account-page{padding-block:var(--space-6);max-width:30rem}.account-title{font-size:var(--fs-22);margin-bottom:var(--space-4)}.account-card{margin-bottom:var(--space-6)}.account-email{font-size:var(--fs-13)}.account-devices-title{margin-bottom:var(--space-2)}.account-logout{margin-top:var(--space-6)}.page-title{font-size:var(--fs-24);margin-bottom:var(--space-2)}.stats-stack{gap:var(--space-6);flex-direction:column;display:flex}.stats-card{max-width:30rem}.stats-empty{margin-top:var(--space-2)}.stats-cta{margin-top:var(--space-3)}.site-header{border-bottom:1px solid var(--color-divider);background:var(--color-bg)}.site-header>.site-nav{min-height:var(--size-54)}@media (width>=640px){.site-header>.site-nav{align-items:center;gap:var(--space-4);max-width:none;padding-inline:clamp(var(--space-4), 2.2vw, calc(var(--space-8) * 1.4));grid-template-columns:1fr auto 1fr;display:grid}.site-header .nav-brand{justify-self:start}.site-header .nav-links{display:contents}.nav-tabs{align-items:center;gap:var(--space-4);justify-self:center;display:flex}.nav-user{align-items:center;gap:var(--space-3);justify-self:end;display:flex}}.site-nav{gap:var(--space-3);flex-wrap:wrap}.nav-toggle{width:var(--control-min);height:var(--control-min);border:1px solid var(--color-divider);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:none}.nav-toggle:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.nav-links{align-items:center;gap:var(--space-4);display:flex}@media (width<=639px){.site-nav.is-collapsible .nav-toggle{display:inline-flex}.site-nav.is-collapsible .nav-links{margin-bottom:var(--space-2);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}.site-nav.is-collapsible .nav-links.is-open{display:flex}.site-nav.is-collapsible .nav-tabs,.site-nav.is-collapsible .nav-user{display:contents}.site-nav.is-collapsible .nav-links a{min-height:var(--control-min);padding-block:var(--space-2);border-top:1px solid var(--color-divider);align-items:center;display:flex}}.hero{padding-block:var(--space-8) var(--space-6)}.hero p.lede{font-size:var(--fs-16);max-width:60ch;color:color-mix(in srgb, var(--color-text) 75%, transparent)}.hero .meta-row{gap:var(--space-3);margin-top:var(--space-6);border-inline-start:1px solid var(--color-divider);flex-direction:column;width:fit-content;padding-inline-start:var(--space-4);display:flex}.hero .meta-cart-container .card-kicker{flex:none;min-width:20ch}.learn-grid{gap:var(--space-4);padding-block:var(--space-6);flex-direction:column;display:flex}@media (width>=1024px){.learn-grid.with-detail{gap:var(--space-6);grid-template-columns:1fr 340px;align-items:start;display:grid}}.progress-row{font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 60%, transparent);margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.progress-track{background:var(--color-divider);height:3px;margin-bottom:var(--space-4);position:relative;overflow:hidden}.progress-track>span{background:var(--color-accent);transform-origin:0;transition:transform .25s;position:absolute;inset:0}.drill-card{margin-top:var(--space-6);max-width:26rem}.drill-actions{margin-top:var(--space-6)}.drill-buttons{gap:var(--space-2);flex-direction:column;max-width:26rem;display:flex}.drill-button{justify-content:space-between}.drill-hardest{margin-top:var(--space-2)}.report-thanks{font-size:var(--fs-12);margin-top:var(--space-3)}.report-actions{gap:var(--space-2);display:flex}.learn-choice{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.learn-choice-note{margin-top:var(--space-3)}.qstrip{--qsq:var(--qsq);--qsq-gap:var(--space-2);margin-bottom:var(--space-4)}.qstrip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.qstrip{--qsq:28px;--qsq-gap:5px}.qstrip-row{flex-wrap:nowrap}.qstrip-viewport{max-width:100%}.qstrip-toggle{padding-inline:var(--space-2)}}.qstrip-viewport{min-width:0;max-width:min(100%, calc(10 * var(--qsq) + 9 * var(--qsq-gap)));overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;overflow-x:auto}.qstrip-viewport::-webkit-scrollbar{display:none}.qstrip-track{gap:var(--qsq-gap);width:max-content;padding:1px;display:flex}.qsq{width:var(--qsq);height:var(--qsq);border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 55%, transparent);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-12);font-variant-numeric:tabular-nums;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}button.qsq{cursor:default}button.qsq:enabled:hover{border-color:color-mix(in srgb, var(--color-text) 40%, transparent)}button.qsq:disabled{opacity:1}.qsq.is-done{background:var(--color-accent-200);border-color:var(--color-accent-500);color:var(--color-accent-900)}.qsq.is-correct{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.qsq.is-incorrect{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.qsq.is-current{box-shadow:0 0 0 1px var(--color-accent);font-weight:700}.qsq.is-empty.is-current{border-color:var(--color-accent);color:var(--color-text)}.qstrip-nav{width:var(--qsq);height:var(--qsq);border:1px solid var(--color-divider);color:var(--color-text);font-family:var(--font-heading);font-size:var(--fs-16);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.qstrip-nav:enabled:hover{border-color:var(--color-accent);color:var(--color-accent)}.qstrip-nav:disabled{opacity:.35;cursor:default}.qstrip-toggle{height:var(--qsq);padding-inline:var(--space-3);border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 70%, transparent);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-11);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;flex:none}.qstrip-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.qstrip-all{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider)}.qstrip-all-grid{grid-template-columns:repeat(auto-fill, var(--qsq));gap:var(--qsq-gap);max-height:calc(9 * (var(--qsq) + var(--qsq-gap)));justify-content:start;padding:1px;display:grid;overflow-y:auto}.qstrip-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--fs-11);color:color-mix(in srgb, var(--color-text) 60%, transparent);flex-wrap:wrap;display:flex}.qstrip-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.qsq-swatch{width:var(--size-12);height:var(--size-12);border:1px solid var(--color-divider)}.qsq-swatch.is-done{background:var(--color-accent-200);border-color:var(--color-accent-500)}.qsq-swatch.is-correct{background:var(--color-success-bg);border-color:var(--color-success)}.qsq-swatch.is-incorrect{background:var(--color-danger-bg);border-color:var(--color-danger)}.question-card{padding:var(--space-6)}.question-card .card-kicker{margin-bottom:var(--space-2)}.question-card h2{font-size:var(--fs-22);margin-bottom:var(--space-4)}.options{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.option{align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);border:1px solid var(--color-divider);font:inherit;color:var(--color-text);cursor:pointer;min-height:var(--control-min);background:0 0;display:flex}.option:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text) 40%, transparent);background:color-mix(in srgb, var(--color-text) 4%, transparent)}.option:disabled{cursor:default}.option .label{border:1px solid var(--color-divider);width:26px;height:26px;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-13);flex:none;justify-content:center;align-items:center;display:flex}.option.is-selected:not(.is-correct):not(.is-incorrect){border-color:var(--color-accent)}.option.is-selected:not(.is-correct):not(.is-incorrect) .label{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.option.is-correct{border-color:var(--color-success);background:var(--color-success-bg)}.option.is-correct .label{border-color:var(--color-success);background:var(--color-success);color:#fff}.option.is-incorrect{border-color:var(--color-danger);background:var(--color-danger-bg)}.option.is-incorrect .label{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.feedback-banner{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-14);margin-bottom:var(--space-4);border:1px solid;display:flex}.feedback-banner.is-correct{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.feedback-banner.is-incorrect{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.question-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.question-actions>:first-child{margin-inline-end:auto}.report-form{gap:var(--space-2);flex-direction:column;width:min(100%,420px);display:flex}.detail-stack{gap:var(--space-4);flex-direction:column;display:flex}.detail-reveal{margin-top:var(--space-4);animation:.26s both detail-in}@keyframes detail-in{0%{opacity:0;transform:translateY(calc(var(--space-3) * -1))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.detail-reveal{animation:none}}.legal-card dl{gap:var(--space-1) var(--space-3);font-size:var(--fs-13);margin:var(--space-2) 0 0;grid-template-columns:auto 1fr;display:grid}.legal-card dt{color:color-mix(in srgb, var(--color-text) 55%, transparent)}.legal-card dd{margin:0}.legal-card .norm-text{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--fs-13);white-space:pre-line;font-style:italic}.legal-card .norm-text-clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.legal-card .norm-toggle{margin-top:var(--space-1);font-size:var(--fs-12);padding-inline:0}.card-link{color:inherit;text-decoration:none}.card-link .card-title{color:var(--color-card-title)}.card-link:hover{border-color:color-mix(in srgb, var(--color-text) 40%, transparent)}.card-link:hover .card-title{color:var(--color-accent-700)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-table{width:100%;font-size:var(--fs-13)}.stats-table td{padding:3px 0}.stats-table td:last-child{text-align:right;font-family:var(--font-heading);font-weight:600}.state-message{padding:var(--space-6);text-align:center;color:color-mix(in srgb, var(--color-text) 60%, transparent)}.exam-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=479px){.exam-toolbar>:last-child:not(:first-child){margin-inline-start:auto}}.exam-viewing-note{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);margin-bottom:var(--space-4);font-size:var(--fs-13);color:color-mix(in srgb, var(--color-text) 70%, transparent);flex-wrap:wrap;display:flex}.exam-timer{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;font-family:var(--font-heading)}.exam-timer.warn{color:var(--color-accent-700)}.exam-timer.danger{color:var(--color-danger)}.exam-timer.critical{color:var(--color-danger);animation:1s ease-in-out infinite exam-pulse}@media (prefers-reduced-motion:reduce){.exam-timer.critical{animation:none}}@keyframes exam-pulse{0%,to{opacity:1}50%{opacity:.45}}.result-hero{text-align:center;padding:var(--space-8) var(--space-4);border:1px solid var(--color-divider);margin-bottom:var(--space-6)}.result-hero .score{font-size:var(--fs-56);font-family:var(--font-heading);font-weight:600;line-height:1}.result-hero .status{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-weight:600;font-size:var(--fs-13);display:inline-block}.result-hero .status.pass{background:var(--color-success-bg);color:var(--color-success)}.result-hero .status.fail{background:var(--color-danger-bg);color:var(--color-danger)}.result-breakdown{justify-content:center;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.result-breakdown .n{font-size:var(--fs-20);font-weight:700;font-family:var(--font-heading);display:block}.result-breakdown .l{font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 55%, transparent)}.analysis-item{border:1px solid var(--color-divider);padding:var(--space-4);margin-bottom:var(--space-3)}.analysis-item .q-num{font-family:var(--font-heading);color:var(--color-accent);font-weight:700;font-size:var(--fs-13)}.analysis-item .answer-row{gap:var(--space-2);font-size:var(--fs-13);margin-top:var(--space-2);display:flex}.analysis-item .answer-row .wrong{color:var(--color-danger)}.analysis-item .answer-row .right{color:var(--color-success)}.history-table td:nth-child(3){text-align:right}.exam-title{font-size:var(--fs-24);margin:var(--space-2) 0}.exam-start{margin-top:var(--space-4)}.exam-history{margin-top:var(--space-8)}.exam-confirm{gap:var(--space-2);display:flex}.exam-confirm-text{font-size:var(--fs-13);align-self:center}.result-actions{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.analysis-text{margin:var(--space-2) 0}.analysis-norm{margin-top:var(--space-2)}.purchase-box{gap:var(--space-3);flex-direction:column;max-width:46ch;display:flex}.purchase-accept{align-items:flex-start;gap:var(--space-3);font-size:var(--fs-12-5);color:color-mix(in srgb, var(--color-text) 75%, transparent);cursor:pointer;line-height:1.45;display:flex}.purchase-accept input[type=checkbox]{width:var(--size-16);height:var(--size-16);accent-color:var(--color-accent);cursor:pointer;flex:none;margin-top:3px}.purchase-accept a{color:var(--color-accent-700)}.purchase-box .btn{align-self:flex-start}.purchase-error{color:var(--color-danger);font-size:var(--fs-13);margin:0}.checkout-page{padding-block:var(--space-6);max-width:560px}.checkout-page h1{font-size:var(--fs-26);margin:var(--space-3) 0 var(--space-4)}.checkout-card{gap:var(--space-3);flex-direction:column;display:flex}.checkout-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);display:flex}.checkout-total strong{font-size:var(--fs-22)}.checkout-pay{gap:var(--space-3);flex-direction:column;display:flex}.checkout-note,.checkout-methods{font-size:var(--fs-12-5);color:color-mix(in srgb, var(--color-text) 65%, transparent);margin:0;line-height:1.5}.checkout-note a{color:var(--color-accent-700)}.btn-pay{width:100%;margin-block:var(--space-2);padding-block:var(--size-14);font-size:var(--fs-16);color:#fff;background:var(--color-text);border:1px solid var(--color-text);font-weight:700}.btn-pay:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 85%, #fff)}.btn-pay:disabled{opacity:.45;cursor:not-allowed}.checkout-result{padding-block:var(--space-8)}.checkout-result-title{font-size:var(--fs-22);margin-bottom:var(--space-2)}.checkout-result-back{margin-top:var(--space-4)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1 0 auto}.site-footer{margin-top:var(--space-8);border-top:1px solid var(--color-divider);background:var(--color-bg);font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 65%, transparent);flex:none}.site-footer-inner{padding-block:var(--space-4);justify-content:center;display:flex}.account-docs{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.account-docs a{color:var(--color-accent-700)}.account-seller{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;gap:2px;display:flex}.account-seller a{color:inherit}.account-disclaimer{margin:var(--space-3) 0 0}.auth-column{flex-direction:column;align-items:center;width:min(100%,420px);display:flex}.auth-kicked{width:100%;margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, transparent);font-size:var(--fs-13);line-height:1.5}.account-legal-fold>summary{cursor:pointer;align-items:center;gap:var(--space-2);padding-block:var(--space-1);list-style:none;display:flex}.account-legal-fold>summary::-webkit-details-marker{display:none}.account-legal-fold>summary:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .15s}.account-legal-fold[open]>summary:after{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.account-legal-fold>summary:after{transition:none}}.legal-meta{font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 60%, transparent);margin-top:var(--space-3)}.legal-body{padding-block:var(--space-6) var(--space-8);max-width:80ch}.legal-draft-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);color:var(--color-danger);margin-bottom:var(--space-6)}.legal-sections{gap:var(--space-6);flex-direction:column;margin:0;padding-inline-start:var(--space-6);display:flex}.legal-sections h2{font-size:var(--fs-18);margin-bottom:var(--space-2)}.legal-brief{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0}.legal-siblings{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.legal-sibling-links{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.legal-sibling-links a{color:var(--color-accent-700)}.legal-text{max-width:78ch}.legal-text h2{font-size:var(--fs-18);margin:var(--space-8) 0 var(--space-3)}.legal-text h2:first-of-type{margin-top:var(--space-4)}.legal-text p{margin:0 0 var(--space-3);line-height:1.55}.legal-text ul{margin:0 0 var(--space-3);padding-inline-start:var(--space-6)}.legal-text li{margin-bottom:var(--space-2);line-height:1.55}.legal-text a{color:var(--color-accent-700)}.legal-updated{font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 60%, transparent)}.legal-table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4);font-size:var(--fs-13);display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.legal-table th{white-space:nowrap;color:color-mix(in srgb, var(--color-text) 60%, transparent)}.legal-reader-open{color:var(--color-accent-700);text-decoration:underline}.legal-pdf-block{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.legal-reader-open:hover{color:var(--color-accent)}.account-legal{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.account-legal p{margin:var(--space-2) 0 var(--space-3)}.admin-page .table th{z-index:1;background:var(--color-bg);padding-block:var(--space-3);box-shadow:inset 0 -1px 0 var(--color-divider);white-space:nowrap;border-bottom:0;position:sticky;top:0}.admin-page .table td{padding-block:var(--space-3);vertical-align:top}.admin-page .table tbody tr{transition:background .12s}.admin-page .table tbody tr:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.admin-page .table tbody tr.is-selected{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.admin-page .table tbody tr.is-selected:hover{background:color-mix(in srgb, var(--color-accent) 16%, transparent)}@media (prefers-reduced-motion:reduce){.admin-page .table tbody tr{transition:none}}.col-select{width:1%;padding-inline-end:0!important}.col-select input[type=checkbox]{width:var(--size-16);height:var(--size-16);accent-color:var(--color-accent);cursor:pointer;margin:0;display:block}.bulk-bar{bottom:var(--space-4);z-index:3;align-items:center;gap:var(--space-3);margin-block:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);background:var(--color-bg);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:sticky}.bulk-bar.is-quiet{border-color:var(--color-divider);box-shadow:none;position:static}.bulk-bar.is-quiet.is-error{border-color:var(--color-danger);color:var(--color-danger)}.bulk-count{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-15);white-space:nowrap}.bulk-commands,.bulk-confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bulk-confirm{font-size:var(--fs-13)}.bulk-clear{margin-inline-start:auto}.admin-page{padding-block:var(--space-6) var(--space-8)}.admin-page-title{font-size:var(--fs-20);margin-bottom:var(--space-2)}.admin-page-lede{font-size:var(--fs-13);color:color-mix(in srgb, var(--color-text) 60%, transparent);margin-bottom:var(--space-4)}.admin-section-title{font-size:var(--fs-16);margin:var(--space-8) 0 var(--space-2)}.admin-whoami{font-size:var(--fs-13)}.admin-split{gap:var(--space-5);align-items:start;display:grid}@media (width>=1024px){.admin-split{grid-template-columns:minmax(0,1fr) 264px}}.admin-main{min-width:0}.admin-side{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.admin-side{top:var(--space-4);position:sticky}}@media (width<=1023px){.admin-side{order:-1}}.admin-side-group{border:1px solid var(--color-line,#0000001f);border-radius:var(--radius-2,8px);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.admin-side-title{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--color-text) 55%, transparent);margin:0}.admin-side .field{margin:0}.admin-side .btn{justify-content:center;width:100%}.admin-side .seg{flex-direction:column;align-items:stretch}.admin-side-form{gap:var(--space-3);flex-direction:column;display:flex}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.admin-toolbar .field{margin:0}.admin-toolbar-spacer{margin-inline-start:auto}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-grid .field-wide{grid-column:1/-1}.field-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 60%, transparent)}.row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cell-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-notice{white-space:pre-wrap;justify-content:space-between}.admin-notice-text{flex:1}.admin-notice-close{padding-inline:var(--space-2);flex:none}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.tag-warn{color:#6f5215;background:#b8892f29}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger)}dialog.modal-shell{max-width:min(100% - var(--space-6), var(--modal-w,520px));background:0 0;border:0;max-height:85dvh;padding:0}dialog.modal-sm{--modal-w:380px}dialog.modal-md{--modal-w:560px}dialog.modal-lg{--modal-w:820px}dialog.modal-shell::backdrop{background:color-mix(in srgb, var(--color-neutral-900) 55%, transparent)}dialog.modal-shell>.dialog{background:var(--color-bg);width:100%;max-height:85dvh;overflow:auto}dialog.modal-shell .dialog-body{opacity:1}html:has(dialog[open]){overflow:hidden}.delete-deps{margin:var(--space-2) 0;font-size:var(--fs-13);padding-inline-start:var(--space-6)}.delete-deps .is-severe{color:var(--color-danger)}.admin-auth{max-width:360px;padding-block:var(--space-8)}.admin-auth h1{font-size:var(--fs-22);margin-bottom:var(--space-4)}.admin-auth .btn-block{margin-top:var(--space-4)}.auth-page{padding:var(--space-8) var(--space-4);min-height:calc(100dvh - var(--header-h));justify-content:center;align-items:center;display:flex}.auth-card{flex-direction:column;width:min(100%,420px);display:flex}.auth-mark{width:var(--size-52);height:var(--size-52);color:var(--color-accent);margin-bottom:var(--space-6);place-items:center;display:grid}.auth-title{font-size:var(--fs-32);margin:var(--space-1) 0 var(--space-6);line-height:1.08}.auth-lead{font-size:var(--fs-14);color:var(--color-neutral-700);margin:calc(var(--space-4) * -1) 0 var(--space-6);line-height:1.5}.auth-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-neutral-700);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.auth-back:hover{color:var(--color-accent)}.auth-google{height:var(--size-52);justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);text-decoration:none;display:flex}.auth-or{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-neutral-700);display:flex}.auth-or>span:first-child,.auth-or>span:last-child{background:var(--color-divider);flex:1;height:1px}.auth-card .field{margin-bottom:var(--space-4)}.auth-forgot{margin:calc(var(--space-2) * -1) 0 var(--space-6) auto;align-self:flex-end;display:block}.auth-terms{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);font-size:var(--fs-12-5);color:var(--color-neutral-700);line-height:1.5}.auth-terms .dot{flex:none;margin-top:2px}.auth-submit{height:var(--size-56);font-size:var(--fs-17);margin:0}.auth-switch{text-align:center;font-size:var(--fs-13);color:var(--color-neutral-700);margin-top:var(--space-4)}.auth-link{font:inherit;font-size:inherit;color:var(--color-accent-700);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.auth-link:hover{color:var(--color-accent);text-decoration:underline}.auth-link:disabled{cursor:default;opacity:.5}.auth-forgot{font-size:var(--fs-12-5)}.auth-error,.auth-notice{font-size:var(--fs-13);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border:1px solid;line-height:1.45}.auth-error{border-color:var(--color-danger);color:var(--color-danger)}.auth-notice{border-color:var(--color-success);color:var(--color-success)}.auth-foot{font-size:var(--fs-11-5);color:var(--color-neutral-700);margin-top:var(--space-8);line-height:1.5}.auth-foot-bank{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.auth-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.otp-field{margin-bottom:var(--space-6);position:relative}.otp-cells{gap:var(--space-2);display:flex}.otp-cell{height:var(--size-60);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-26);flex:1;place-items:center;display:grid}.otp-cell.is-active{border-color:var(--color-accent)}.otp-caret{width:1.5px;height:var(--size-24);background:var(--color-accent);animation:1.1s step-end infinite otp-blink}@keyframes otp-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.otp-caret{animation:none}}.otp-input{opacity:0;width:100%;height:100%;font-size:var(--fs-16);cursor:default;background:0 0;border:0;position:absolute;inset:0}.otp-input:focus-visible{outline:none}.otp-field:focus-within .otp-cell.is-active{box-shadow:0 0 0 1px var(--color-accent)}.auth-resend{align-items:center;gap:var(--space-2);font-size:var(--fs-13);color:var(--color-neutral-700);margin-bottom:var(--space-6);display:flex}.g-btn{align-items:center;gap:var(--space-2);border:1px solid var(--color-divider);font-size:var(--fs-14);color:var(--color-text);padding:5px 12px 5px 8px;text-decoration:none;display:inline-flex}.g-btn:hover{border-color:color-mix(in srgb, var(--color-text) 40%, transparent)}.g-dot{background:conic-gradient(from -45deg, #4285f4 0 90deg, #34a853 90deg 180deg, #fbbc05 180deg 270deg, #ea4335 270deg 360deg);border-radius:50%;flex-shrink:0;width:14px;height:14px}.device-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.device-row .device-meta{font-size:var(--fs-12);color:color-mix(in srgb, var(--color-text) 55%, transparent)}@media (width<=639px){.btn,.g-btn{min-height:var(--control-min)}.input,select.input{max-width:100%}}.admin-narrow{max-width:760px}.admin-json{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-12)}.options-editor{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;display:flex}.options-hint{font-size:var(--fs-12);margin:0}.option-row{align-items:center;gap:var(--space-2);display:flex}.option-correct{width:18px;height:18px;accent-color:var(--color-accent);flex:none}.option-label{width:var(--size-26);text-align:center;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-13);flex:none}.option-row .input{flex:1}.options-add{align-self:flex-start}.version-editor{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.admin-pagination-page{padding-inline:var(--space-2);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.table td:has(>.row-actions){white-space:nowrap;width:1%}@media (width>=900px){.row-actions{flex-wrap:nowrap}}.price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.price-now{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.price-card .price-now{font-size:var(--fs-17)}.price-hero .price-now{font-size:inherit}.price-was{color:color-mix(in srgb, var(--color-text) 50%, transparent);text-decoration-thickness:1px}.price-off{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-11);letter-spacing:.02em;color:#fff;background:var(--color-danger);white-space:nowrap;padding:2px 8px}.price-until{font-size:var(--fs-11);color:color-mix(in srgb, var(--color-text) 60%, transparent);white-space:nowrap}.price-unavailable{color:color-mix(in srgb, var(--color-text) 60%, transparent)}.price-cell{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.back-link{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--fs-13);color:color-mix(in srgb, var(--color-text) 65%, transparent);text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-accent)}.offer-strip{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-6);flex-direction:column;display:flex}.offer-strip .price-hero .price-now{font-size:var(--fs-28);line-height:1.1}.offer-strip .btn{align-self:flex-start}.bank-pending{border-color:var(--color-danger);margin-bottom:var(--space-6)}.bank-pending-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.module-courses-title{margin:var(--space-4) 0 var(--space-2)}.module-courses{gap:var(--space-1);flex-direction:column;display:flex}.tenant-switcher select{max-width:14rem}.tag-inline{margin-inline-start:var(--space-2)}.checkbox-label{align-items:center;gap:var(--space-2);display:flex}.stack-form{gap:var(--space-3);flex-direction:column;display:flex}.field-row{gap:var(--space-2);display:flex}.field-grow{flex:1}.card-block{margin-bottom:var(--space-4)}.card-block-item{margin-bottom:var(--space-3)}.card-body-tight{margin-bottom:var(--space-2)}.card-alarm{border-color:var(--color-danger)}.admin-page-sub{margin-top:0}.admin-loading{padding-block:var(--space-6)}.admin-error{color:var(--color-danger);white-space:pre-wrap}.admin-toolbar-note{font-size:var(--fs-13);align-self:center}.cell-end{text-align:end}.table tr.is-archived{opacity:.55}}
