@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-100: #edf0f1;--color-neutral-200: #dde1e3;--color-neutral-300: #cbd0d3;--color-neutral-400: #a7afb3;--color-neutral-500: #7f8a90;--color-neutral-600: #68747a;--color-neutral-700: #4e5a61;--color-neutral-800: #354047;--color-neutral-900: #222b30;--color-neutral-950: #172025;--color-white: #fff;--breakpoint-sm: 30rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-2xl: 90rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--shadow-sm: 0 1px 0 0 rgb(23 32 37 / .06);--shadow-md: 0 1px 0 0 rgb(23 32 37 / .08);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono);--color-brand-900: #17333b;--color-brand-800: #214650;--color-brand-700: #2b5964;--color-brand-600: #376f7a;--color-brand-500: #4b8993;--color-brand-100: #e8f1f2;--color-accent-700: #1f6470;--color-accent-600: #287987;--color-accent-500: #34909e;--color-accent-100: #dceff1;--color-success: #287a51;--color-warning: #9a6a19;--color-error: #b33a3a;--color-info: #2d667f;--font-display: var(--font-sans);--radius-none: 0;--radius-pill: 0;--shadow-none: none;--shadow-header: 0 1px 0 0 rgb(23 32 37 / .16);--shadow-drawer: -1px 0 0 0 rgb(23 32 37 / .14);--border-hairline: 1px;--border-emphasis: 2px;--border-accent-bar: 3px}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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,samp,pre{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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::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 utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(width>=30rem){.container{max-width:30rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=90rem){.container{max-width:90rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-right{text-align:right}.outline{outline-style:var(--tw-outline-style);outline-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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-outline-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;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-outline-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;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-ease: initial}}}:root{color-scheme:light;--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-subtle: var(--color-neutral-500);--color-heading: var(--color-neutral-950);--color-link: var(--color-accent-700);--color-link-hover: var(--color-brand-900);--color-surface: var(--color-white);--color-surface-muted: var(--color-neutral-50);--color-surface-brand: var(--color-brand-900);--color-surface-accent: var(--color-accent-100);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-focus: var(--color-accent-500);--color-text-on-dark: rgb(255 255 255 / .84);--color-text-on-dark-strong: rgb(255 255 255 / .92);--color-border-on-dark: rgb(255 255 255 / .16);--color-header-surface: rgb(23 51 59 / .97);--color-overlay-backdrop: rgb(23 32 37 / .55);--color-hero-overlay: rgb(23 51 59 / .72);--edge-radius: var(--radius-none);--rule-hairline: var(--border-hairline) solid var(--color-border);--rule-strong: var(--border-hairline) solid var(--color-border-strong);--rule-emphasis: var(--border-emphasis) solid var(--color-brand-900);--rule-on-dark: var(--border-hairline) solid var(--color-border-on-dark);--accent-bar-width: var(--border-accent-bar);--font-family-base: var(--font-sans);--hero-title-size: clamp(2.125rem, 5vw, 3.25rem);--page-title-size: clamp(1.875rem, 4vw, 2.75rem);--section-title-size: clamp(1.75rem, 3.2vw, 2.25rem);--card-title-size: clamp(1.25rem, 1.8vw, 1.5rem);--body-copy-size: clamp(1rem, 1.2vw, 1.125rem);--meta-size: .875rem;--label-size: .75rem;--label-tracking: .12em;--label-weight: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--page-max: 75rem;--content-max: 65rem;--reading-max: 47.5rem;--form-max: 40rem;--page-gutter: 1rem;--header-height: 4.75rem;--ease-emphasized: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .14s var(--ease-out-brand);--transition-base: .18s var(--ease-out-brand);--transition-slow: .22s var(--ease-out-brand);--transition-emphasis: .32s var(--ease-emphasized);--transition-page: .42s var(--ease-emphasized);--motion-distance-xs: .375rem;--motion-distance-sm: .75rem;--motion-distance-md: 1.25rem;--loading-shimmer: linear-gradient( 90deg, rgb(255 255 255 / 0) 0%, rgb(255 255 255 / .5) 50%, rgb(255 255 255 / 0) 100% );--control-min-height: 3rem;--touch-target: 2.75rem}@media(min-width:30rem){:root{--page-gutter: 1.25rem}}@media(min-width:48rem){:root{--page-gutter: 1.5rem}}@media(min-width:64rem){:root{--page-gutter: 2rem}}@media(min-width:80rem){:root{--page-gutter: 2.5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--transition-page);animation-timing-function:var(--ease-emphasized)}::view-transition-old(root){animation-name:page-fade-out}::view-transition-new(root){animation-name:page-fade-in}body{margin:0;font-family:var(--font-family-base);font-size:var(--text-base);font-weight:400;line-height:1.65;color:var(--color-text);background-color:var(--color-surface);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@keyframes page-fade-in{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}to{opacity:1;transform:translateY(0)}}@keyframes page-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--motion-distance-xs) * -1))}}@keyframes section-reveal{0%{opacity:0;transform:translateY(var(--motion-distance-md))}to{opacity:1;transform:translateY(0)}}@keyframes indeterminate-progress{0%{transform:translate(-100%)}50%{transform:translate(-20%)}to{transform:translate(120%)}}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}body.is-scroll-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-heading);font-weight:700;letter-spacing:-.015em;text-wrap:balance}hr{height:0;margin:0;border:0;border-block-start:var(--rule-hairline)}table{border-collapse:collapse;font-variant-numeric:tabular-nums}p,ul,ol,figure{margin:0}a{color:var(--color-link);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}a:hover{color:var(--color-link-hover)}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--edge-radius)}::selection{background:var(--color-accent-100);color:var(--color-brand-900)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.container--content{max-width:calc(var(--content-max) + 2 * var(--page-gutter))}.container--reading{max-width:calc(var(--reading-max) + 2 * var(--page-gutter))}.container--form{max-width:calc(var(--form-max) + 2 * var(--page-gutter))}.container--full{max-width:none}.page-section{padding-block:var(--space-12)}.page-section--compact{padding-block:var(--space-8)}.page-section--muted{background:var(--color-surface-muted)}.page-section--ruled{border-block-start:var(--rule-hairline)}.page-section--brand{background:var(--color-surface-brand);color:var(--color-text-on-dark-strong)}.page-section--brand :is(h1,h2,h3,h4){color:var(--color-white)}.page-section--brand .section-subtitle,.page-section--brand .body-copy{color:var(--color-text-on-dark)}@media(min-width:48rem){.page-section{padding-block:var(--space-16)}.page-section--compact{padding-block:var(--space-10)}}@media(min-width:64rem){.page-section{padding-block:var(--space-20)}.page-section--compact{padding-block:var(--space-12)}}.section-heading{display:grid;gap:var(--space-4);margin-block-end:var(--space-8)}.section-heading--centered{justify-items:center;text-align:center}.section-heading--centered .section-subtitle{margin-inline:auto}@media(min-width:48rem){.section-heading{margin-block-end:var(--space-10)}}.eyebrow{display:inline-block;padding-block-end:var(--space-2);border-block-end:var(--border-emphasis) solid var(--color-accent-700);font-size:var(--label-size);font-weight:var(--label-weight);line-height:1.4;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-accent-700)}.page-section--brand .eyebrow,.hero .eyebrow{border-block-end-color:var(--color-white);color:var(--color-white)}.hero-title{font-size:var(--hero-title-size);line-height:1.08;letter-spacing:-.025em}.page-title{font-size:var(--page-title-size);line-height:1.15;letter-spacing:-.02em}.section-title{font-size:var(--section-title-size);line-height:1.2;letter-spacing:-.015em}.section-title--compact{font-size:clamp(1.5rem,2.6vw,1.875rem)}.card-title{font-size:var(--card-title-size);font-weight:600;line-height:1.3;letter-spacing:-.01em}.section-subtitle,.body-copy{max-width:68ch;font-size:var(--body-copy-size);line-height:1.65;color:var(--color-text-muted)}ul.body-copy,ol.body-copy{display:grid;gap:var(--space-3);padding-inline-start:1.5rem}ul.body-copy{list-style:disc}ol.body-copy{list-style:decimal}.body-copy>li{max-width:64ch}.lead-copy{max-width:60ch;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.55;color:var(--color-text-muted)}.meta-text{font-size:var(--meta-size);line-height:1.45;color:var(--color-text-muted)}.prose-stack{display:grid;gap:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min-height);padding:.875rem 1.5rem;border:var(--border-hairline) solid transparent;border-radius:var(--edge-radius);font-size:var(--text-base);font-weight:600;line-height:1;letter-spacing:.01em;text-align:center;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);will-change:transform}.button--primary{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-white)}.button--primary:hover,.button--primary:focus-visible{background:var(--color-brand-900);border-color:var(--color-brand-900);color:var(--color-white);box-shadow:inset 0 0 0 1px #ffffff14;transform:translateY(-1px)}.button--primary:active{background:var(--color-neutral-950);border-color:var(--color-neutral-950)}.button--secondary{background:transparent;border-color:var(--color-brand-700);color:var(--color-brand-900)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-brand-900);border-color:var(--color-brand-900);color:var(--color-white);transform:translateY(-1px)}.button--secondary:active{background:var(--color-neutral-950);border-color:var(--color-neutral-950);color:var(--color-white)}.button--on-dark{background:transparent;border-color:#fff6;color:var(--color-white)}.button--on-dark:hover,.button--on-dark:focus-visible{background:var(--color-white);border-color:var(--color-white);color:var(--color-brand-900);transform:translateY(-1px)}.button--ghost{background:transparent;border-color:transparent;color:var(--color-link)}.button--ghost:hover,.button--ghost:focus-visible{background:var(--color-brand-50);color:var(--color-link-hover);transform:translateY(-1px)}.button--block{width:100%}.button[disabled],.button[aria-disabled=true]{cursor:not-allowed;background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-text-subtle)}.button.is-loading{cursor:progress;pointer-events:none;opacity:.75}.button.is-loading:after{content:"";width:1em;height:1em;border:2px solid currentcolor;border-inline-end-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button-row{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:30rem){.button-row{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.button-row--centered{justify-content:center}}.link-inline{color:var(--color-link);text-decoration:underline}.link-inline:hover,.link-inline:focus-visible{color:var(--color-link-hover)}.link-subtle{color:var(--color-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentcolor 30%,transparent)}.link-subtle:hover,.link-subtle:focus-visible{color:var(--color-link-hover);text-decoration-color:currentcolor}.link-standalone{display:inline-flex;align-items:center;gap:var(--space-2);padding-block-end:var(--space-1);border-block-end:var(--border-emphasis) solid var(--color-accent-700);color:var(--color-link);font-weight:600;text-decoration:none}.link-standalone:hover,.link-standalone:focus-visible{border-color:var(--color-brand-900);color:var(--color-link-hover)}.link-external__icon{width:.875em;height:.875em;flex:none;vertical-align:-.05em}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:-6rem;z-index:200;padding:var(--space-3) var(--space-4);border:var(--rule-emphasis);border-radius:var(--edge-radius);background:var(--color-surface);color:var(--color-heading);font-weight:600;text-decoration:none;transition:inset-block-start var(--transition-fast)}.skip-link:focus-visible{inset-block-start:var(--space-4)}.site-main{min-width:0}.route-shell{position:relative;min-height:40vh}.route-progress{position:sticky;inset-block-start:0;z-index:5;height:3px;overflow:hidden;background:transparent;opacity:0;transition:opacity var(--transition-base)}.route-progress__bar{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent-500) 0%,var(--color-accent-700) 45%,var(--color-brand-900) 100%);transform:translate(-100%)}.route-shell__content{animation:section-reveal var(--transition-page) both}.route-shell.is-routing .route-progress{opacity:1}.route-shell.is-routing .route-progress__bar{animation:indeterminate-progress 1.15s var(--ease-emphasized) infinite}.route-shell.is-routing .route-shell__content{opacity:.72;transition:opacity var(--transition-base)}.catalog-results-status{transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.catalog-results-status.is-updating{color:var(--color-brand-900);opacity:.92;transform:translateY(-1px)}.learning-shell-host{display:block}.learning-shell__frame{min-height:calc(100vh - var(--header-height, 5rem));padding:var(--space-6);background:var(--color-surface)}.learning-shell__toolbar{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.learning-shell__toolbar-copy{display:grid;gap:var(--space-3)}.learning-shell__title,.learning-shell__subtitle{max-width:none}.learning-shell__actions{align-items:flex-start}.learning-shell__content,.learning-workspace{display:grid;gap:var(--space-6)}.learning-workspace__content,.learning-chapter-nav{min-width:0}.learning-chapter-nav__inner{position:relative}.learning-chapter-nav__list{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.learning-chapter-nav__item{display:grid;gap:var(--space-1);padding-block:var(--space-1);border-top:var(--rule-hairline)}.learning-chapter-nav__item:first-child{border-top:0}.learning-chapter-nav__link{display:block;width:100%;padding:var(--space-1) var(--space-2);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.learning-chapter-nav__link:hover,.learning-chapter-nav__link:focus-visible{color:var(--color-link-hover);text-decoration:none;transform:translate(2px)}.learning-chapter-nav__link--placeholder:hover{color:var(--color-text-muted);transform:none}.learning-chapter-nav__link>*{display:block}.learning-chapter-nav__link>*+*{margin-top:var(--space-1)}.learning-chapter-nav__title{font-weight:600}.learning-chapter-nav__description{font-size:var(--meta-size);line-height:1.45;color:var(--color-text-muted)}.learning-chapter-nav__item.is-active{padding:var(--space-1);margin-inline:calc(-1 * var(--space-1));border-radius:var(--edge-radius);border-top-color:transparent;background-color:var(--color-accent-100);box-shadow:inset 0 0 0 1px var(--color-brand-200)}.learning-chapter-nav__item.is-active+.learning-chapter-nav__item{border-top-color:transparent}.learning-chapter-nav__item.is-active .learning-chapter-nav__title{color:var(--color-brand-900)}.learning-chapter-nav__item.is-active .learning-chapter-nav__link{color:var(--color-text)}.learning-chapter-nav__item.is-active .learning-chapter-nav__link:hover,.learning-chapter-nav__item.is-active .learning-chapter-nav__link:focus-visible{color:var(--color-text);text-decoration:none}.learning-chapter-nav__item.is-active .learning-chapter-nav__description,.learning-chapter-nav__item.is-completed .learning-chapter-nav__link{color:var(--color-text)}.learning-chapter-nav__item.is-completed .learning-chapter-nav__title{display:inline-flex;align-items:center;gap:var(--space-2)}.learning-chapter-nav__item.is-completed .learning-chapter-nav__title:before{content:"";width:.5rem;height:.5rem;border:var(--border-hairline) solid var(--color-accent-700);background:var(--color-accent-700);flex:none}.learning-chapter-nav__views{display:flex;flex-wrap:wrap;gap:var(--space-2)}.learning-chapter-header__views{align-items:flex-start;gap:var(--space-2);padding:0}.learning-chapter-header__views .button{min-height:auto;padding:.625rem .875rem}.learning-slide-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.learning-slide-nav{justify-content:space-between}.learning-center-page .breadcrumbs .container,.learning-center-page .learning-shell__frame{max-width:none;padding-inline:clamp(1rem,3vw,2.5rem)}body.learning-center-mode .site-header,body.learning-center-mode .site-footer{opacity:.92}body.route-experience-learning .site-header{box-shadow:none}body.route-experience-learning .site-footer{border-block-start:var(--rule-hairline)}body.learning-center-mode--fullscreen .site-header,body.learning-center-mode--fullscreen .site-footer,body.learning-center-mode--fullscreen .skip-link{display:none!important}body.learning-center-mode--fullscreen main#main-content{padding-top:0}body.learning-center-mode--fullscreen .learning-shell__frame{min-height:100vh;padding:clamp(1rem,2vw,2rem)}@media(min-width:64rem){.learning-shell__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.learning-shell__content{gap:var(--space-8)}.learning-workspace{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start}.learning-chapter-nav__inner{position:sticky;top:calc(var(--space-4) + 1rem)}}.surface-card{border:var(--rule-hairline);border-radius:var(--edge-radius);background:var(--color-surface);transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.surface-card--muted{background:var(--color-surface-muted)}.surface-card--accented{border-inline-start:var(--accent-bar-width) solid var(--color-accent-700)}.card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.linked-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:var(--rule-hairline);border-radius:var(--edge-radius);background:var(--color-surface);color:var(--color-heading);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-base)}.linked-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0,#17333b0d);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.linked-card:hover,.linked-card:focus-within{border-color:var(--color-brand-900);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-brand-50));color:var(--color-heading);box-shadow:0 1.25rem 2.5rem -2rem #0f172a3d;transform:translateY(-2px)}.linked-card:hover:before,.linked-card:focus-within:before{opacity:1}.linked-card:hover .card-title,.linked-card:focus-within .card-title{color:var(--color-brand-900)}.linked-card:hover .card-description,.linked-card:focus-within .card-description,.linked-card:hover .card-meta,.linked-card:focus-within .card-meta{color:var(--color-text)}.linked-card__overlay-link{color:inherit;text-decoration:none}.linked-card__overlay-link:after{content:"";position:absolute;inset:0}.card-media{width:100%;aspect-ratio:4/3;object-fit:cover;border-block-end:var(--rule-hairline);background:var(--color-neutral-100);transition:transform var(--transition-emphasis),filter var(--transition-emphasis);transform-origin:center}.linked-card:hover .card-media,.linked-card:focus-within .card-media{transform:scale(1.02);filter:saturate(1.04)}.card-media--wide{aspect-ratio:16/9}.card-category{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-accent-700)}.card-meta{font-size:var(--meta-size);color:var(--color-text-muted)}.card-description{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);transition:color var(--transition-fast)}.card-price{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-heading);transition:color var(--transition-fast)}.card-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-start:auto;padding-block-start:var(--space-4);border-block-start:var(--rule-hairline);transition:border-color var(--transition-fast)}.linked-card:hover .card-footer,.linked-card:focus-within .card-footer{border-color:var(--color-border-strong)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.card-grid>li{min-width:0;animation:section-reveal var(--transition-page) both}.card-grid>li:nth-child(2){animation-delay:40ms}.card-grid>li:nth-child(3){animation-delay:80ms}.card-grid>li:nth-child(4){animation-delay:.12s}@media(min-width:48rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}}@media(min-width:80rem){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.filter-bar{display:grid;gap:var(--space-4);margin-block-end:var(--space-8);padding-block-end:var(--space-6);border-block-end:var(--rule-hairline);animation:section-reveal var(--transition-page) both}.filter-chips-group{margin:0;padding:0;border:0;min-width:0}.filter-chips{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:0;padding:0 0 var(--space-2);list-style:none;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media(min-width:48rem){.filter-chips{flex-wrap:wrap;overflow-x:visible;padding-block-end:0}}.filter-chip{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:.625rem 1rem;border:var(--rule-strong);border-radius:var(--edge-radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.filter-chip:hover,.filter-chip:focus-visible{border-color:var(--color-brand-900);color:var(--color-brand-900);transform:translateY(-1px)}.filter-chip[aria-pressed=true],.filter-chip.is-active{background:var(--color-brand-900);border-color:var(--color-brand-900);color:var(--color-white)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .5rem;border:var(--border-hairline) solid var(--color-accent-700);border-radius:var(--edge-radius);background:var(--color-accent-100);color:var(--color-accent-700);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.badge--muted{border-color:var(--color-border-strong);background:var(--color-neutral-100);color:var(--color-neutral-700)}.form-stack{display:grid;gap:var(--space-5)}.form-field{display:grid;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-heading)}.form-control{width:100%;min-height:var(--control-min-height);padding:.75rem .875rem;border:var(--rule-strong);border-radius:var(--edge-radius);background:var(--color-surface);font-size:var(--text-base);color:var(--color-text);appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control::placeholder{color:var(--color-text-subtle)}.form-control:hover{border-color:var(--color-neutral-400)}.form-control:focus-visible{outline:none;border-color:var(--color-accent-700);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-accent-700)}.form-control[aria-invalid=true]{border-color:var(--color-error)}.form-control[disabled]{background:var(--color-neutral-50);color:var(--color-text-subtle);cursor:not-allowed}textarea.form-control{min-height:10rem;resize:vertical}.form-consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.form-consent input[type=checkbox]{width:1.125rem;height:1.125rem;margin-block-start:.125rem;border-radius:var(--edge-radius);accent-color:var(--color-accent-700)}.form-helper{font-size:var(--text-sm);color:var(--color-text-muted)}.form-error{font-size:var(--text-sm);font-weight:500;color:var(--color-error);animation:section-reveal var(--transition-base) both}.alert{display:grid;gap:var(--space-1);padding:var(--space-4);border:var(--rule-strong);border-inline-start-width:var(--accent-bar-width);border-radius:var(--edge-radius);background:var(--color-surface-muted);font-size:var(--text-sm);line-height:1.6;animation:section-reveal var(--transition-base) both}.alert--success{border-color:color-mix(in srgb,var(--color-success) 40%,transparent);border-inline-start-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-white));color:var(--color-success)}.alert--error{border-color:color-mix(in srgb,var(--color-error) 40%,transparent);border-inline-start-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,var(--color-white));color:var(--color-error)}.alert--info{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);border-inline-start-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 7%,var(--color-white));color:var(--color-info)}.site-header{position:sticky;inset-block-start:0;z-index:100;border-block-end:var(--rule-on-dark);background:var(--color-header-surface);transition:border-color var(--transition-fast),background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.site-header.is-scrolled{border-block-end-color:#ffffff52;box-shadow:var(--shadow-header)}.site-header__inner{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);min-height:4rem}@media(min-width:48rem){.site-header__inner{min-height:var(--header-height)}}.site-header__logo{display:inline-flex;align-items:center;flex:0 0 auto;height:1.5rem;margin-inline-end:var(--space-4)}.site-header__logo img{width:auto;height:100%}.site-nav{display:none;align-items:center;justify-content:space-between;flex:1 1 auto;min-width:0;gap:var(--space-5)}@media(min-width:48rem){.site-nav{display:flex}}@media(min-width:64rem){.site-nav{gap:var(--space-8)}}.site-nav__link{display:inline-flex;align-items:center;position:relative;padding-block-end:calc(var(--space-1) + var(--border-emphasis));font-size:.9375rem;font-weight:500;color:var(--color-text-on-dark);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.site-nav__link:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:var(--border-emphasis);background:currentcolor;opacity:.72;transform:scaleX(0);transform-origin:left center;transition:transform var(--transition-emphasis),opacity var(--transition-fast)}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-white);transform:translateY(-1px)}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{opacity:.92;transform:scaleX(1)}.site-nav__link.is-active{color:var(--color-white);font-weight:600}.site-nav__link.is-active:after{opacity:1;transform:scaleX(1)}.site-nav__links{display:flex;align-items:center;gap:clamp(var(--space-4),2vw,var(--space-8));flex:1 1 auto;min-width:0}.site-nav__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);flex:0 0 auto}.locale-switcher{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1875rem;border:var(--border-hairline) solid rgba(255,255,255,.18);background:#ffffff0a;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.locale-switcher__button{position:relative;min-width:2.5rem;min-height:2.25rem;padding:.375rem .625rem;border:0;background:transparent;color:var(--color-text-on-dark);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.locale-switcher__button:hover,.locale-switcher__button:focus-visible{background:#ffffff1a;color:var(--color-white);transform:translateY(-1px)}.locale-switcher__button.is-active{background:var(--color-white);color:var(--color-brand-900)}.locale-switcher:focus-within{border-color:#ffffff57;box-shadow:inset 0 0 0 1px #ffffff14}.site-header__toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);padding-inline:var(--space-4);border:var(--border-hairline) solid rgba(255,255,255,.4);border-radius:var(--edge-radius);background:transparent;color:var(--color-white);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.site-header__toggle-icon{position:relative;width:1rem;height:1rem;flex:none}.site-header__toggle-icon:before,.site-header__toggle-icon:after{content:"";position:absolute;inset-inline:0;height:2px;background:currentcolor;transform-origin:center;transition:top var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.site-header__toggle-icon:before{top:.28rem}.site-header__toggle-icon:after{top:.66rem}.site-header__toggle:hover,.site-header__toggle:focus-visible{background:var(--color-white);color:var(--color-brand-900);transform:translateY(-1px)}.site-header__toggle.is-open{border-color:var(--color-white);background:var(--color-white);color:var(--color-brand-900)}.site-header__toggle.is-open .site-header__toggle-icon:before{top:.47rem;transform:rotate(45deg)}.site-header__toggle.is-open .site-header__toggle-icon:after{top:.47rem;transform:rotate(-45deg)}@media(min-width:48rem){.site-header__toggle{display:none}}.mobile-nav__backdrop{position:fixed;inset:0;z-index:110;background:var(--color-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:page-fade-in var(--transition-base) both}.mobile-nav__backdrop.is-closing{animation:page-fade-out var(--transition-base) both}.mobile-nav__panel{position:fixed;inset-block:0;inset-inline-end:0;z-index:120;display:grid;align-content:start;gap:var(--space-6);width:min(25rem,100vw - 1rem);padding:var(--space-5);overflow-y:auto;border-inline-start:var(--border-emphasis) solid var(--color-brand-900);background:var(--color-surface);box-shadow:var(--shadow-drawer);animation:mobile-drawer-in var(--transition-emphasis) both}.mobile-nav__panel.is-closing{animation:mobile-drawer-out var(--transition-base) both}@keyframes mobile-drawer-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mobile-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + var(--space-2)))}}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-end:var(--space-4);border-block-end:var(--rule-hairline)}.mobile-nav__list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.mobile-nav__list>*{animation:section-reveal calc(var(--transition-base) + 40ms) both}.mobile-nav__list>*:nth-child(2){animation-delay:30ms}.mobile-nav__list>*:nth-child(3){animation-delay:60ms}.mobile-nav__list>*:nth-child(4){animation-delay:90ms}.mobile-nav__list li+li{border-block-start:var(--rule-hairline)}.mobile-nav__link{display:flex;align-items:center;min-height:3rem;padding:var(--space-3) 0;border-inline-start:var(--accent-bar-width) solid transparent;border-radius:var(--edge-radius);padding-inline-start:var(--space-4);color:var(--color-heading);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{border-inline-start-color:var(--color-accent-700);background:var(--color-brand-50);color:var(--color-brand-900);transform:translate(2px)}.mobile-nav__link.is-active{border-inline-start-color:var(--color-brand-900);background:var(--color-brand-50);color:var(--color-brand-900);font-weight:600}.locale-switcher--mobile{display:inline-flex;justify-content:center;margin-block-start:var(--space-5);border-color:var(--color-border);background:var(--color-surface-muted)}.locale-switcher--mobile .locale-switcher__button{color:var(--color-text-muted)}.locale-switcher--mobile .locale-switcher__button:hover,.locale-switcher--mobile .locale-switcher__button:focus-visible{background:var(--color-white);color:var(--color-brand-900)}.locale-switcher--mobile .locale-switcher__button.is-active{background:var(--color-brand-900);color:var(--color-white)}.hero{position:relative;display:grid;align-items:center;isolation:isolate;padding-block:clamp(3.5rem,10vw,8rem);background-color:var(--color-surface-brand);background-position:center;background-size:cover;color:var(--color-white);overflow:clip}@media(min-width:48rem){.hero{min-height:32.5rem}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#17333b99,#17333bbd 55%,#17333be0);animation:hero-overlay-settle .9s var(--ease-emphasized) both}@keyframes hero-overlay-settle{0%{opacity:0}to{opacity:1}}.hero__copy{display:grid;gap:var(--space-5);max-width:48rem;animation:section-reveal calc(var(--transition-page) + 60ms) both}.hero__copy>*{animation:section-reveal var(--transition-page) both}.hero__copy>*:nth-child(2){animation-delay:50ms}.hero__copy>*:nth-child(3){animation-delay:.1s}.hero__copy>*:nth-child(4){animation-delay:.15s}.hero__title{color:var(--color-white)}.hero__subtitle{max-width:34rem;font-size:clamp(1.0625rem,1.8vw,1.3125rem);line-height:1.5;color:var(--color-text-on-dark-strong);text-wrap:pretty}.hero--aligned-end .hero__copy{margin-inline-start:auto}@media(min-width:48rem){.hero--aligned-end .hero__copy{text-align:end;justify-items:end}.hero--aligned-end .hero__subtitle{margin-inline-start:auto}}.podcast-feature__layout{display:grid;gap:var(--space-8);align-items:start}@media(min-width:64rem){.podcast-feature__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12);align-items:start}}.podcast-feature__intro{display:grid;gap:var(--space-6);align-items:start}@media(min-width:30rem){.podcast-feature__intro{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:var(--space-6)}}.podcast-feature__cover{width:100%;max-width:12rem;aspect-ratio:1/1;object-fit:cover;border:var(--rule-on-dark);background:var(--color-neutral-100)}.podcast-feature__copy{display:grid;gap:var(--space-4);align-content:start}.podcast-feature__player-panel{display:grid;gap:var(--space-3);padding:var(--space-6);border:var(--rule-on-dark);border-inline-start:var(--accent-bar-width) solid var(--color-white);background:#ffffff0f}.podcast-feature__label{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-white)}.podcast-feature__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--meta-size);color:var(--color-text-on-dark)}.podcast-feature__player{width:100%;min-height:2.5rem}.podcast-feature__list{display:grid;margin:0;padding:0;list-style:none;border-block-start:var(--rule-on-dark)}.podcast-feature__list-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--rule-on-dark)}.podcast-feature__list-link{color:var(--color-text-on-dark-strong);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.podcast-feature__list-link:hover,.podcast-feature__list-link:focus-visible{color:var(--color-white);text-decoration:underline;transform:translate(2px)}.podcast-feature__list-meta{font-size:var(--meta-size);color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;transition:color var(--transition-fast),opacity var(--transition-fast)}.podcast-feature__list-item{transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.podcast-feature__list-item:hover,.podcast-feature__list-item:focus-within{background:#ffffff0a;transform:translate(2px)}.podcast-feature__list-item:hover .podcast-feature__list-meta,.podcast-feature__list-item:focus-within .podcast-feature__list-meta{color:var(--color-text-on-dark-strong)}.podcast-feature__all{justify-self:start;border-block-end-color:var(--color-white);color:var(--color-white)}.podcast-intro__layout{display:grid;gap:var(--space-8);align-items:start}@media(min-width:48rem){.podcast-intro__layout{grid-template-columns:minmax(0,16rem) minmax(0,1fr);gap:var(--space-10)}}.podcast-intro__cover{width:100%;max-width:16rem;aspect-ratio:1/1;object-fit:cover;border:var(--rule-hairline);background:var(--color-neutral-100)}.podcast-intro__platforms{display:grid;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:var(--rule-hairline)}.podcast-intro__platforms-title{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-text-muted)}.podcast-intro__platform-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.breadcrumbs__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.breadcrumbs__actions{display:flex;justify-content:flex-end;margin-left:auto}.episode-list{display:grid;gap:var(--space-6)}.episode-list__actions{margin-block-start:var(--space-8)}.episode-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--meta-size);color:var(--color-text-muted);transition:color var(--transition-fast)}.episode-card{transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-base)}.episode-card:hover,.episode-card:focus-within{border-color:var(--color-brand-900);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-brand-50));box-shadow:0 1.25rem 2.5rem -2rem #0f172a2e;transform:translateY(-2px)}.episode-card:hover .episode-card__meta,.episode-card:focus-within .episode-card__meta{color:var(--color-text)}.episode-card:hover .episode-card__title,.episode-card:focus-within .episode-card__title{color:var(--color-brand-900)}.episode-card__summary{max-width:70ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-line;transition:color var(--transition-fast)}.episode-card:hover .episode-card__summary,.episode-card:focus-within .episode-card__summary{color:var(--color-text)}.episode-card__player{width:100%;min-height:2.5rem;transition:filter var(--transition-fast),opacity var(--transition-fast)}.episode-card:hover .episode-card__player,.episode-card:focus-within .episode-card__player{opacity:1;filter:saturate(1.02)}.episode-card__title-link{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.episode-card__title-link:hover,.episode-card__title-link:focus-visible{color:var(--color-link-hover)}.episode-card__link{justify-self:start;transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.episode-card:hover .episode-card__link,.episode-card:focus-within .episode-card__link{border-color:var(--color-brand-900);color:var(--color-link-hover)}.breadcrumbs{padding-block:var(--space-1);border-block-end:var(--rule-hairline)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumbs__separator{color:var(--color-neutral-400)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--color-link-hover);text-decoration:underline}@media(min-width:48rem){.breadcrumbs__row{align-items:center;justify-content:space-between;flex-wrap:nowrap}.breadcrumbs__actions{justify-content:flex-end;flex:0 0 auto}}.logo-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}@media(min-width:48rem){.logo-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-12)}}.logo-cloud__item{display:grid;place-items:center;min-height:5rem;padding:var(--space-4);border:var(--rule-hairline);background:var(--color-surface)}.logo-cloud__image{width:auto;height:auto;max-width:13.75rem;max-height:5rem;object-fit:contain}.person-profile{display:grid;gap:var(--space-6);align-content:start;align-items:start}.person-profile__content{min-width:0;align-content:start;justify-items:start}.person-profile__portrait{width:100%;max-width:17.5rem;aspect-ratio:4/5;object-fit:cover;border-radius:var(--edge-radius);border:var(--rule-hairline);background:var(--color-neutral-100)}.person-profile__role{font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-accent-700)}.person-profile__name{font-size:clamp(1.375rem,2vw,1.625rem);font-weight:600;line-height:1.3}.person-profile__bio{display:grid;gap:var(--space-3);max-width:60ch;line-height:1.65;color:var(--color-text-muted)}.person-profile__facts{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--color-text-muted)}.person-grid{display:grid;gap:var(--space-12)}.person-grid__item{min-width:0}@media(min-width:48rem){.person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.person-profile{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:var(--space-8)}.person-profile--detail{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.person-profile--detail .person-profile__content--detail{max-width:42rem}.person-grid--stacked .person-profile{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.99rem){.person-profile__portrait{max-width:min(100%,20rem)}.person-profile--detail .person-profile__portrait{justify-self:start}}.prose{color:var(--color-text-muted);line-height:1.7}.prose>*+*{margin-block-start:var(--space-4)}.prose :is(h2,h3,h4){color:var(--color-heading);font-weight:600;line-height:1.25}.prose>:is(h2,h3,h4){margin-block-start:var(--space-10)}.prose h2{font-size:clamp(1.5rem,2vw,1.875rem)}.prose h3{font-size:clamp(1.25rem,1.6vw,1.5rem)}.prose :is(ul,ol){list-style-position:outside;padding-inline-start:var(--space-6)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{display:list-item}.prose li>p{margin:0}.prose li::marker{color:var(--color-accent-700);font-weight:700}.prose li>:is(ul,ol){margin-block-start:var(--space-1)}.prose ul ul{list-style-type:circle;margin-block-start:var(--space-1)}.prose ul ul ul{list-style-type:square}.prose li+li{margin-block-start:var(--space-1)}.prose li+li>:is(ul,ol){margin-block-start:var(--space-1)}.prose a{color:var(--color-link);text-decoration:underline}.prose a:hover,.prose a:focus-visible{color:var(--color-link-hover)}.site-footer{border-block-start:var(--rule-emphasis);background:var(--color-surface-muted);padding-block:var(--space-12) var(--space-8);font-size:.9375rem}@media(min-width:48rem){.site-footer{padding-block:var(--space-16) var(--space-10)}}.site-footer__inner{display:grid;gap:var(--space-8)}.site-footer__nav{display:grid;gap:var(--space-3)}@media(min-width:48rem){.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-8)}}.site-footer__meta{display:grid;gap:var(--space-3);padding-block-start:var(--space-6);border-block-start:var(--rule-hairline);font-size:var(--text-sm);color:var(--color-text-subtle)}@media(min-width:48rem){.site-footer__meta{grid-template-columns:1fr auto;align-items:center;gap:var(--space-6)}}.site-footer__meta-links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}@media print{@page{margin:14mm}:root{color-scheme:light}body{background:#fff!important;color:#000!important}.site-header,.site-footer,.skip-link,.breadcrumbs,.learning-chapter-nav,.learning-chapter-header__views,.learning-note__aside,.learning-note-lightbox{display:none!important}main#main-content,.learning-center-page,.learning-shell__frame,.learning-shell__content,.learning-workspace,.learning-workspace__content{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important}.learning-center-page .learning-shell__frame,.learning-center-page .learning-shell__content,.learning-center-page .learning-workspace__content{gap:0!important}.learning-workspace__content>*+*{margin-top:1rem!important}.surface-card,.card-body,.learning-note,.learning-note-figure{background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important}.learning-note{padding:0!important;break-inside:avoid;page-break-inside:avoid}.learning-note+.learning-note{margin-top:1.25rem!important}.learning-note__layout,.learning-note__content,.learning-note__figures{display:block!important}.learning-note__figures{margin-top:.75rem!important}.learning-note-figure{margin:0 0 1rem!important;break-inside:avoid;page-break-inside:avoid}.learning-note-figure__button{display:block!important;cursor:default!important}.learning-note-figure__caption{padding:.35rem 0 0!important}.learning-markdown,.learning-slide-card .learning-markdown{max-width:none!important}.learning-markdown.prose,.learning-note-figure__description,.learning-note-figure__title,.section-title,.body-copy,.meta-text{color:#000!important}img,.learning-note-figure__image{display:block;max-width:100%!important;height:auto!important;break-inside:avoid;page-break-inside:avoid}a,a:visited{color:inherit!important;text-decoration:none!important}}
