*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}html{font-size:18px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--tome-type-sans);font-size:var(--tome-text-body);line-height:var(--tome-leading-normal);color:var(--tome-color-foreground);background-color:var(--tome-color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--tome-type-display);color:inherit;letter-spacing:var(--tome-type-tracking-tight)}h1{font-size:var(--tome-text-h1)}h1,h2{font-weight:var(--tome-type-weight-black);line-height:var(--tome-leading-tight)}h2{font-size:var(--tome-text-h2)}h3{font-size:var(--tome-text-h3);line-height:var(--tome-leading-tight)}h3,h4{font-weight:var(--tome-type-weight-bold)}h4{font-size:var(--tome-text-h4);line-height:var(--tome-leading-snug)}h5{font-size:var(--tome-text-h5)}h5,h6{font-weight:var(--tome-type-weight-semibold);line-height:var(--tome-leading-snug)}h6{font-size:var(--tome-text-h6)}p{line-height:var(--tome-leading-normal);font-weight:var(--tome-type-weight-regular)}a{color:var(--tome-color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color .2s ease}a:hover{color:color-mix(in oklch,var(--tome-color-primary) 75%,transparent)}code{font-size:.9em;padding:var(--tome-space-xxs) var(--tome-space-xs);border-radius:var(--tome-radius-sm)}code,pre{font-family:var(--tome-type-mono);background:var(--tome-color-surface-muted)}pre{font-size:var(--tome-text-sm);line-height:var(--tome-leading-normal);color:var(--tome-color-on-surface-muted);padding:var(--tome-space-sm);border-radius:var(--tome-radius-md);overflow-x:auto}pre code{background:transparent;padding:0;font-size:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;color:inherit}button{cursor:pointer}ol,ul{list-style:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--lms-color-surface:var(--tome-color-surface,#ffffff);--lms-color-surface-muted:var(--tome-color-surface-muted,#f5f5f7);--lms-color-text:var(--tome-color-on-surface,#111111);--lms-color-text-muted:var(--tome-color-on-surface-muted,#555555);--lms-color-border:var(--tome-color-border,rgb(0 0 0/0.12));--lms-color-accent:var(--tome-color-accent,var(--tome-color-primary,#2563eb));--lms-color-accent-contrast:var(--tome-color-on-accent,var(--tome-color-on-primary,#ffffff));--lms-color-locked:rgb(120 120 120/0.6);--lms-color-success:var(--tome-color-success,#16a34a);--lms-color-warning:var(--tome-color-warning,#d97706);--lms-color-danger:var(--tome-color-destructive,var(--tome-color-danger,#dc2626));--lms-radius-sm:4px;--lms-radius-md:8px;--lms-radius-lg:16px;--lms-space-xs:4px;--lms-space-sm:8px;--lms-space-md:16px;--lms-space-lg:24px;--lms-space-xl:40px;--lms-font-size-xs:var(--tome-text-xs,0.75rem);--lms-font-size-sm:var(--tome-text-sm,0.875rem);--lms-font-size-base:var(--tome-text-body,1rem);--lms-font-size-md:var(--tome-text-body,1rem);--lms-font-size-lg:var(--tome-text-lg,1.125rem);--lms-font-size-xl:var(--tome-text-h4,1.5rem);--lms-font-size-2xl:var(--tome-text-h3,2rem);--lms-line-height-tight:1.2;--lms-line-height-base:1.5;--lms-duration-fast:120ms;--lms-duration-base:220ms;--lms-easing-standard:cubic-bezier(0.2,0,0,1)}.lms-course-shell{display:grid;grid-template-columns:1fr;grid-template-areas:"sidebar" "content" "onthispage";gap:var(--lms-space-md,16px);width:100%;min-height:100%;color:var(--lms-color-text,#111);background:var(--lms-color-surface,#fff)}.lms-course-shell__sidebar{grid-area:sidebar;min-width:0}.lms-course-shell__content{grid-area:content;min-width:0}.lms-course-shell__on-this-page{grid-area:onthispage;min-width:0}@media (min-width:768px){.lms-course-shell{grid-template-columns:280px 1fr;grid-template-areas:"sidebar content" "onthispage onthispage"}}@media (min-width:1200px){.lms-course-shell{grid-template-columns:280px 1fr 240px;grid-template-areas:"sidebar content onthispage"}}[data-lms-component=curriculum-sidebar]{display:flex;flex-direction:column;gap:var(--lms-space-xs,4px);padding:var(--lms-space-sm,8px);font-size:var(--lms-font-size-sm,.875rem);line-height:var(--lms-line-height-base,1.5)}[data-lms-component=curriculum-sidebar] button{display:flex;align-items:center;gap:var(--lms-space-sm,8px);padding:var(--lms-space-sm,8px);border:1px solid transparent;border-radius:var(--lms-radius-sm,4px);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--lms-duration-fast,.12s) var(--lms-easing-standard)}[data-lms-component=curriculum-sidebar] button:hover{background:var(--lms-color-surface-muted,#f5f5f7)}[data-lms-component=curriculum-sidebar] button[data-active=true]{background:var(--lms-color-surface-muted,#f5f5f7);border-color:var(--lms-color-accent,#2563eb);font-weight:600}[data-lms-component=curriculum-sidebar] button[data-locked=true]{opacity:.5;cursor:not-allowed}[data-lms-component=lesson-content]{display:flex;flex-direction:column;gap:var(--lms-space-lg,24px);padding:var(--lms-space-lg,24px);max-width:72ch;color:var(--lms-color-text,#111)}[data-lms-component=enrollment-cta] button,[data-lms-component=mark-complete-button]{display:inline-flex;align-items:center;gap:var(--lms-space-sm,8px);padding:var(--lms-space-sm,8px) var(--lms-space-md,16px);border:1px solid var(--lms-color-accent,#2563eb);border-radius:var(--lms-radius-md,8px);background:var(--lms-color-accent,#2563eb);color:var(--lms-color-accent-contrast,#fff);font-size:var(--lms-font-size-md,1rem);cursor:pointer;transition:opacity var(--lms-duration-fast,.12s) var(--lms-easing-standard)}[data-lms-component=mark-complete-button][data-state=completed]{background:var(--lms-color-success,#16a34a);border-color:var(--lms-color-success,#16a34a)}[data-lms-component=enrollment-cta] button:disabled,[data-lms-component=mark-complete-button]:disabled{opacity:.5;cursor:not-allowed}[data-lms-component=prev-next-nav]{display:flex;justify-content:space-between;gap:var(--lms-space-md,16px);margin-top:var(--lms-space-lg,24px);padding-top:var(--lms-space-md,16px);border-top:1px solid var(--lms-color-border,rgb(0 0 0/.12))}[data-lms-component=prev-next-nav] button{padding:var(--lms-space-sm,8px) var(--lms-space-md,16px);border:1px solid var(--lms-color-border,rgb(0 0 0/.12));border-radius:var(--lms-radius-sm,4px);background:transparent;color:inherit;cursor:pointer}[data-lms-component=prev-next-nav] button[data-disabled=true]{opacity:.4;cursor:not-allowed}[data-lms-component=on-this-page]{display:flex;flex-direction:column;gap:var(--lms-space-xs,4px);padding:var(--lms-space-sm,8px);font-size:var(--lms-font-size-sm,.875rem);color:var(--lms-color-text-muted,#555)}[data-lms-component=on-this-page] [data-active=true]{color:var(--lms-color-accent,#2563eb);font-weight:600}[data-lms-component=progress-bar]{display:flex;align-items:center;gap:var(--lms-space-sm,8px)}[data-lms-component=progress-bar] [data-lms-element=progress-track]{flex:1;height:6px;background:var(--lms-color-surface-muted,#f5f5f7);border-radius:var(--lms-radius-sm,4px);overflow:hidden}[data-lms-component=progress-bar] [data-lms-element=progress-fill]{height:100%;background:var(--lms-color-accent,#2563eb);transition:width var(--lms-duration-base,.22s) var(--lms-easing-standard)}[data-lms-component=expired-enrollment-notice],[data-lms-component=prerequisite-gate][data-state=locked],[data-lms-component=visibility-gate][data-gate-reason=preview]>[data-slot=preview-cutoff]{padding:var(--lms-space-lg,24px);border:1px solid var(--lms-color-border,rgb(0 0 0/.12));border-radius:var(--lms-radius-md,8px);background:var(--lms-color-surface-muted,#f5f5f7)}[data-lms-component=phase-indicator] [data-phase-segment]{display:inline-block;min-width:16px;height:4px;margin-right:var(--lms-space-xs,4px);background:var(--lms-color-surface-muted,#f5f5f7);border-radius:var(--lms-radius-sm,4px)}[data-lms-component=phase-indicator] [data-phase-segment][data-state=unlocked]{background:var(--lms-color-success,#16a34a)}[data-lms-component=phase-indicator] [data-phase-segment][data-state=current]{background:var(--lms-color-accent,#2563eb)}[data-lms-component=phase-transition-screen]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}[data-lms-component=phase-transition-screen] [data-slot=phase-transition-backdrop]{position:absolute;inset:0;background:rgb(0 0 0/.65)}[data-lms-component=phase-transition-screen] [data-slot=phase-transition-panel]{position:relative;max-width:520px;padding:var(--lms-space-xl,40px);background:var(--lms-color-surface,#fff);border-radius:var(--lms-radius-lg,16px);box-shadow:0 20px 60px rgb(0 0 0/.3);text-align:center}[data-lms-component=quest-map] [data-slot=quest-map-tier]{display:flex;flex-direction:column;gap:var(--lms-space-sm,8px);padding:var(--lms-space-md,16px) 0}[data-lms-component=quest-map] [data-slot=quest-map-tier-cards]{display:flex;flex-wrap:wrap;gap:var(--lms-space-md,16px)}[data-lms-component=quest-map] [data-slot=quest-map-card]{position:relative;min-width:220px;flex:1 1 220px;padding:var(--lms-space-md,16px);border:1px solid var(--lms-color-border,rgb(0 0 0/.12));border-radius:var(--lms-radius-md,8px);background:var(--lms-color-surface,#fff)}[data-lms-component=quest-map] [data-slot=quest-map-card][data-locked=true]{opacity:.6}[data-lms-component=lesson-video][data-has-video=true]{aspect-ratio:16/9;background:#000;border-radius:var(--lms-radius-md,8px);overflow:hidden}[data-lms-component] :focus-visible{outline:2px solid var(--lms-color-accent,#2563eb);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-lms-component],[data-lms-component] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@layer payload-default{}@layer payload-default{}@media(max-width:768px){.AdminBar_admin-bar__AH5Hl{display:none}}.AdminBar_adminBar__DQPvu{background-color:hsl(var(--tome-color-secondary-hsl));color:hsl(var(--tome-color-on-surface-hsl));padding:var(--tome-space-2) var(--tome-space-8);display:block}.AdminBar_adminBar__DQPvu.AdminBar_hidden__Yg2pW{display:none}.AdminBar_adminBar__DQPvu a,.AdminBar_adminBar__DQPvu p{font-size:var(--tome-space-3)}.AdminBar_payloadAdminBar__3q4fm{color:hsl(var(--tome-color-on-surface-hsl));padding:var(--tome-space-2) var(--tome-space-4)}.AdminBar_controls___ucuK{font-weight:500}.AdminBar_controls___ucuK,.AdminBar_logo__mmbq_{color:hsl(var(--tome-color-on-surface-hsl))}.AdminBar_logo__mmbq_ span{color:inherit}.AdminBar_user__Wvl3K{color:hsl(var(--tome-color-on-surface-hsl))}.ThemeToggle_toggle__ngHND{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid color-mix(in oklch,currentColor 22%,transparent);background-color:rgba(0,0,0,0);color:inherit;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.ThemeToggle_toggle__ngHND:hover{border-color:color-mix(in oklch,currentColor 45%,transparent);background-color:color-mix(in oklch,currentColor 10%,transparent)}.ThemeToggle_toggle__ngHND:active{transform:scale(.94)}.ThemeToggle_toggle__ngHND:focus-visible{outline:2px solid var(--tome-color-accent,#ffc24f);outline-offset:2px}.ThemeToggle_iconWrap__PnKW6{display:inline-flex}.ThemeToggle_icon__0jgMr{width:1.1rem;height:1.1rem}.Footer_footer__sRDCb{background-color:hsl(var(--tome-color-secondary-hsl));color:hsl(var(--tome-color-on-secondary-hsl));font-family:var(--tome-type-display);border-radius:0;position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;z-index:50}@media(max-height:500px)and (orientation:landscape)and (max-width:900px){.Footer_footer__sRDCb{min-height:80vh}}.Footer_inner__LEuZa{flex:1;width:100%;padding:clamp(2rem,3.5vw,3rem) 1.9444444444rem;display:flex;flex-direction:column}.Footer_hero__heu7m{flex:1;display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:clamp(2rem,4vw,4rem);padding:clamp(3rem,8vh,8rem) 0}@media(max-width:56.25em){.Footer_hero__heu7m{grid-template-columns:1fr;align-items:start;gap:2.5rem}}.Footer_statement__kxUOq{align-self:center}.Footer_eyebrow__9TDAR{margin:0 0 1.5rem;font-family:var(--tome-type-mono,ui-monospace,monospace);font-size:var(--tome-text-xxs);font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:hsl(var(--tome-color-accent-hsl))}.Footer_headline__cm5zW{margin:0;font-family:var(--tome-type-serif,Georgia,"Times New Roman",serif);font-weight:500;font-size:clamp(2.4rem,1.7rem + 3.6vw,5rem);line-height:.98;letter-spacing:-.02em;max-width:16ch}.Footer_headline__cm5zW em{font-style:italic;color:hsl(var(--tome-color-accent-hsl))}.Footer_cta__BTHqe{display:inline-flex;align-items:baseline;gap:.7rem;margin-top:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);font-family:var(--tome-type-serif,Georgia,"Times New Roman",serif);font-style:italic;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.8rem);line-height:1.1;color:hsl(var(--tome-color-on-secondary-hsl));text-decoration:none;border-bottom:1px solid hsl(var(--tome-color-accent-hsl)/.5);padding-bottom:.2rem;transition:color .2s ease,border-color .2s ease}.Footer_cta__BTHqe:hover{color:hsl(var(--tome-color-accent-hsl));border-color:hsl(var(--tome-color-accent-hsl))}.Footer_arrow__MSlG1{font-family:var(--tome-type-mono,ui-monospace,monospace);font-size:.6em;color:hsl(var(--tome-color-accent-hsl));transition:transform .2s ease}.Footer_cta__BTHqe:hover .Footer_arrow__MSlG1{transform:translate(3px,-3px)}.Footer_aside__4eOG0{align-self:end;justify-self:end;text-align:right;max-width:34ch}@media(max-width:56.25em){.Footer_aside__4eOG0{justify-self:start;text-align:left;max-width:46ch}}.Footer_asideLead__zw6K7{margin:0;font-family:var(--tome-type-serif,Georgia,"Times New Roman",serif);font-size:var(--tome-text-md);line-height:1.5;color:hsl(var(--tome-color-on-secondary-hsl)/.82)}.Footer_asideMeta__li_oR{margin:1.4rem 0 0;font-family:var(--tome-type-mono,ui-monospace,monospace);font-size:var(--tome-text-xxs);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--tome-color-accent-hsl))}.Footer_marquee__VShIY{margin:0;padding-top:0!important;padding-bottom:0!important}.Footer_bottom__JgaAe{border-top:1px solid hsl(var(--tome-color-on-secondary-hsl)/.12);padding-top:1.8rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.Footer_nav__0wqpG{display:flex;flex-wrap:wrap;gap:2.4rem 3rem}.Footer_colTitle__JW72q{margin:0 0 .7rem;font-family:var(--tome-type-mono,ui-monospace,monospace);font-size:var(--tome-text-xxs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--tome-color-accent-hsl))}.Footer_list__hIhT8{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.Footer_listItem__Krdhd{display:block;color:hsl(var(--tome-color-on-secondary-hsl)/.74);text-decoration:none;font-size:var(--tome-text-sm);line-height:1.9;transition:color .15s ease}.Footer_listItem__Krdhd:hover{color:hsl(var(--tome-color-accent-hsl))}.Footer_legal__cJ4hV{text-align:right}.Footer_legal__cJ4hV .Footer_copyright__5B6As{margin:0;font-family:var(--tome-type-mono,ui-monospace,monospace);font-size:var(--tome-text-xxs);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--tome-color-on-secondary-hsl)/.45)}.Footer_legalLink__y5ldq{color:inherit;text-decoration:none;transition:color .15s ease}.Footer_legalLink__y5ldq:hover{color:hsl(var(--tome-color-accent-hsl))}@media(max-width:56.25em){.Footer_bottom__JgaAe{flex-direction:column;align-items:flex-start}.Footer_legal__cJ4hV{text-align:left}}@media(max-width:30em){.Footer_nav__0wqpG{flex-direction:column;gap:1.6rem}}