:root{--ui-bg:var(--surface-page);--ui-surface:var(--surface-card);--ui-surface-2:var(--surface-sunken);--ui-border:var(--border-default);--ui-text:var(--text-primary);--ui-text-muted:var(--text-secondary);--ui-accent:var(--action-primary);--ui-accent-contrast:var(--text-on-accent);--ui-shadow:var(--shadow-card);--ui-overlay:var(--overlay-scrim);--ui-success:var(--status-positive);--ui-warning:var(--status-needs-review);--ui-danger:var(--status-needs-review);--font-serif-display:var(--font-noto-serif),"Noto Serif",Georgia,serif;--font-sans-body:var(--font-public-sans),"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;--text-hero:600 56px/1.1 var(--font-serif-display);--text-headline-1:600 28px/1.25 var(--font-sans-body);--text-headline-2:600 20px/1.35 var(--font-sans-body);--text-headline-3:600 18px/1.4 var(--font-sans-body);--text-body-lg:400 18px/1.6 var(--font-sans-body);--text-body:400 16px/1.6 var(--font-sans-body);--text-body-sm:400 14px/1.5 var(--font-sans-body);--text-caption:400 13px/1.4 var(--font-sans-body);--text-label:500 14px/1.3 var(--font-sans-body);--text-button:500 16px/1.2 var(--font-sans-body);--tracking-caption:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--content-width-max:720px;--content-width-wide:1040px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(31,36,32,0.04),0 4px 16px rgba(31,36,32,0.05);--shadow-raised:0 2px 4px rgba(31,36,32,0.05),0 8px 24px rgba(31,36,32,0.07);--motion-fast:120ms;--motion-base:200ms;--motion-slow:320ms;--motion-ease:cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page);font:var(--text-body)}h1,h2,h3,h4{font-family:var(--font-sans-body);font-weight:600;margin:0}p{margin:0}a{color:var(--action-primary);text-decoration:none}a:hover{color:var(--action-primary-hover);text-decoration:underline}button{font-family:var(--font-sans-body)}.al-btn{font:var(--text-button);border-radius:var(--radius-md);padding:12px 20px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.al-btn:disabled{opacity:.45;cursor:not-allowed}.al-btn--primary{background:var(--action-primary);color:var(--text-on-accent)}.al-btn--primary:hover:not(:disabled){background:var(--action-primary-hover);color:var(--text-on-accent)}.al-btn--primary:active:not(:disabled){background:var(--action-primary-pressed)}.al-btn:active:not(:disabled){transform:translateY(2px) scale(.94);transition-duration:0s}.al-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.al-btn--secondary:hover:not(:disabled){border-color:var(--action-primary);color:var(--action-primary)}.al-btn--ghost{background:transparent;color:var(--action-primary);padding-left:4px;padding-right:4px}.al-btn--ghost:hover:not(:disabled){text-decoration:underline}.al-btn--sm{padding:8px 14px;font-size:14px}.al-btn--lg{padding:16px 28px;font-size:17px}.al-icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.al-icon-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.al-icon-btn:active:not(:disabled){transform:translateY(2px) scale(.94);transition-duration:0s}.al-icon-btn:disabled{opacity:.4;cursor:not-allowed}.al-icon-btn--onaccent{color:var(--text-on-accent)}.al-field-label{font:var(--text-label);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.al-input,.al-select{font:var(--text-body);color:var(--text-primary);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-lg);padding:11px 14px;width:100%;transition:border-color var(--motion-fast) var(--motion-ease)}.al-input:focus,.al-select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 18%,transparent)}.al-input::-moz-placeholder{color:var(--text-secondary)}.al-input::placeholder{color:var(--text-secondary)}.al-input:disabled,.al-select:disabled{opacity:.5;cursor:not-allowed}.al-field-hint{font:var(--text-caption);color:var(--text-secondary);margin-top:var(--space-2)}.al-field-hint--error{color:var(--status-needs-review)}.al-select-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;font:var(--text-body);color:var(--text-primary);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-lg);padding:11px 14px;cursor:pointer}.al-select-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 18%,transparent)}.al-select-trigger:disabled{opacity:.5;cursor:not-allowed}.al-select-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-height:260px;overflow-y:auto}.al-select-option{padding:6px 12px;border-radius:var(--radius-md);font:var(--text-body-sm);color:var(--text-primary);cursor:pointer}.al-select-option--selected,.al-select-option:hover,.al-select-option[data-highlighted=true]{background:var(--surface-sunken)}.al-select-option--selected{color:var(--text-primary);font-weight:600}.al-check-row,.al-radio-row{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--text-body-sm);color:var(--text-primary);cursor:pointer}.al-checkbox,.al-radio{width:20px;height:20px;border:1.5px solid var(--border-default);background:var(--surface-card);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-grid;place-content:center;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.al-checkbox{border-radius:5px}.al-radio{border-radius:50%}.al-checkbox:checked,.al-radio:checked{background:var(--action-primary);border-color:var(--action-primary)}.al-checkbox:checked:after{content:"";width:5px;height:9px;border-right:2px solid var(--text-on-accent);border-bottom:2px solid var(--text-on-accent);transform:rotate(45deg) translate(-1px,-1px)}.al-radio:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-on-accent)}.al-switch{width:40px;height:24px;border-radius:var(--radius-pill);background:var(--border-default);position:relative;cursor:pointer;border:none;transition:background var(--motion-base) var(--motion-ease)}.al-switch[data-checked=true]{background:var(--action-primary)}.al-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface-card);transition:transform var(--motion-base) var(--motion-ease);box-shadow:var(--shadow-card)}.al-switch[data-checked=true] .al-switch-knob{transform:translateX(16px)}.al-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.al-badge{display:inline-flex;align-items:center;gap:6px;font:var(--text-caption);letter-spacing:var(--tracking-caption);padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary)}.al-badge--positive{background:color-mix(in srgb,var(--status-positive) 16%,transparent);color:var(--status-positive)}.al-badge--review{background:color-mix(in srgb,var(--status-needs-review) 16%,transparent);color:var(--status-needs-review)}.al-badge--accent{background:color-mix(in srgb,var(--action-primary) 14%,transparent);color:var(--action-primary)}.al-tag{display:inline-flex;align-items:center;font:var(--text-caption);color:var(--text-primary);padding:3px 9px;border-radius:var(--radius-sm);border:none;background:var(--surface-sunken)}.al-tabs{display:flex;gap:var(--space-5);border-bottom:1px solid var(--border-default)}.al-tab{background:none;cursor:pointer;font:var(--text-label);color:var(--text-secondary);padding:var(--space-3) 2px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.al-tab[data-active=true]{color:var(--text-primary);border-bottom-color:var(--action-primary)}.al-tab:hover{color:var(--text-primary)}.al-dialog-scrim{position:fixed;inset:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:100}.al-dialog{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-6);max-width:420px;width:calc(100% - 48px)}.al-dialog-title{font:var(--text-headline-2);color:var(--text-primary);margin-bottom:var(--space-3)}.al-dialog-body{font:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-6)}.al-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.al-progress-bar{position:relative;width:100%;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.al-progress-bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--radius-pill);background:var(--action-primary);transition:width var(--motion-slow) var(--motion-ease)}.al-product-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.al-product-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.al-product-card:has(a:active),a.al-card:active,a.al-product-card:active,button.al-card:active{transform:translateY(2px) scale(.94);transition-duration:0s}.al-product-card--deck{--deck-flap:1.75rem;background:none;border:0;box-shadow:none;overflow:visible;filter:drop-shadow(0 1px 2px rgba(31,36,32,.04)) drop-shadow(0 4px 16px rgba(31,36,32,.05));transition:filter var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.al-product-card--deck:hover{box-shadow:none;filter:drop-shadow(0 2px 4px rgba(31,36,32,.05)) drop-shadow(0 8px 24px rgba(31,36,32,.07))}.al-product-card--deck:has(.al-deck-flap:hover){--deck-flap:2.25rem}.al-deck-sheet{position:absolute;inset:0;z-index:-1;border-radius:var(--radius-lg);background:var(--surface-card);clip-path:polygon(0 0,calc(100% - var(--deck-flap)) 0,100% var(--deck-flap),100% 100%,0 100%);transition:clip-path .15s var(--motion-ease),background-color var(--motion-base) var(--motion-ease)}.al-product-card--deck:hover .al-deck-sheet{background:color-mix(in srgb,var(--text-primary) 3%,var(--surface-card))}.al-deck-flap{position:absolute;top:0;right:0;z-index:2;width:var(--deck-flap);height:var(--deck-flap);border-bottom-left-radius:var(--radius-sm);background:linear-gradient(to bottom left,transparent 50%,color-mix(in srgb,var(--text-primary) 14%,var(--surface-card)) 50%);filter:drop-shadow(-1px 1px 1px color-mix(in srgb,var(--text-primary) 18%,transparent));transition:width .15s var(--motion-ease),height .15s var(--motion-ease)}@media (prefers-reduced-motion:reduce){.al-deck-flap,.al-deck-sheet,.al-product-card--deck{transition:none}}.al-product-card.al-lp-card:has(.al-lp-tile:hover){box-shadow:var(--shadow-card);transform:none}.al-product-card.al-lp-card:has(.al-lp-tile:hover) img{transform:none}.al-product-card.al-lp-card:has(.al-lp-tile:active){transform:none;transition-duration:var(--motion-base)}.al-lp-course{transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.al-lp-course:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}.al-lp-course:active{transform:translateY(1px) scale(.98);box-shadow:none;transition-duration:0s}.al-lp-deck{--lp-fan:0;--lp-flap:0.75rem}.al-lp-deck:hover{--lp-fan:1}.al-lp-deck-card{border-radius:var(--radius-sm);transition:transform var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}.al-lp-deck-under-1,.al-lp-deck-under-2{position:absolute;inset:0;box-shadow:0 1px 2px rgba(31,36,32,.08)}.al-lp-deck-under-2{background:color-mix(in srgb,var(--al-revise-accent) 30%,var(--surface-card));transform:translate(calc(9px + var(--lp-fan) * 3px),calc(8px + var(--lp-fan) * 2px)) rotate(calc(var(--lp-fan) * 2.5deg))}.al-lp-deck-under-1{background:color-mix(in srgb,var(--al-revise-accent) 20%,var(--surface-card));transform:translate(calc(4.5px + var(--lp-fan) * 1.5px),calc(4px + var(--lp-fan) * 1px)) rotate(calc(var(--lp-fan) * 1.2deg))}.al-lp-deck-top{background:color-mix(in srgb,var(--al-revise-accent) 10%,var(--surface-card));clip-path:polygon(0 0,calc(100% - var(--lp-flap)) 0,100% var(--lp-flap),100% 100%,0 100%);transform:translate(calc(var(--lp-fan) * -1px),calc(var(--lp-fan) * -2px))}.al-lp-deck-flap{position:absolute;top:0;right:0;width:var(--lp-flap);height:var(--lp-flap);border-bottom-left-radius:3px;background:linear-gradient(to bottom left,transparent 50%,color-mix(in srgb,var(--al-revise-accent) 38%,var(--surface-card)) 50%)}.al-lp-deck:active .al-lp-deck-top{transform:translate(1px,1px) scale(.98);transition-duration:0s}@media (prefers-reduced-motion:reduce){.al-lp-course,.al-lp-deck-card{transition:none}}:root{--text-number-lg:700 44px/1 var(--font-sans-body);--text-number:700 32px/1 var(--font-sans-body);--tracking-number:-0.02em}.al-card,.al-product-card{border-color:transparent}@keyframes al-product-card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.al-card-enter{animation:al-product-card-enter var(--motion-slow) var(--motion-ease) backwards}a.al-product-card:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.al-card-enter{animation:none}}body,html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{color:var(--text-primary);background:transparent;background-color:var(--surface-page);font-family:var(--font-sans-body);transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease);position:relative;overflow-x:hidden;overscroll-behavior-y:none}body,html{min-height:100svh}html{background:var(--surface-page)}body,html{overflow-x:hidden}body:before{content:"";position:fixed;inset:0;height:100svh;width:100vw;z-index:-1;pointer-events:none;background-color:var(--surface-page);transform:translateZ(0);opacity:1}@supports not (height:100svh){body:before{height:100vh}}#__next{min-height:100svh}*{font-family:inherit}.theme-transition{transition:background-color var(--motion-base) var(--motion-ease),color var(--motion-base) var(--motion-ease),border-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease)}:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select){background-color:transparent;color:var(--ui-text);border-color:var(--ui-border)}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}input[type=checkbox],input[type=radio]{min-width:16px;min-height:16px}:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select){border-radius:var(--radius-md)}:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],textarea,select):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--action-primary) 18%,transparent)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--ui-text-muted)!important;opacity:1}input::placeholder,textarea::placeholder{color:var(--ui-text-muted)!important;opacity:1}html{scroll-behavior:smooth}::-webkit-scrollbar{width:12px;background:var(--ui-bg)}::-webkit-scrollbar-track{background:var(--ui-bg);border:none}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:6px;border:none}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) var(--ui-bg)}[role=button]:not([aria-disabled=true]):active,a.al-btn:active,button:not(:disabled):active,input[type=button]:not(:disabled):active,input[type=reset]:not(:disabled):active,input[type=submit]:not(:disabled):active{transform:translateY(2px) scale(.94);transition-duration:0s}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}