@charset "UTF-8";:root{--background: #121212;--foreground: #F5F5F5;--card: rgba(255, 255, 255, .1);--card-foreground: #F5F5F5;--popover: #252525;--popover-foreground: #F5F5F5;--primary: #F5F5F5;--primary-hover: #FFFFFF;--primary-soft: rgba(255, 255, 255, .08);--primary-edge: rgba(255, 255, 255, .18);--primary-foreground: #121212;--secondary: rgba(255, 255, 255, .13);--secondary-hover: rgba(255, 255, 255, .18);--secondary-foreground: #F5F5F5;--muted: rgba(255, 255, 255, .1);--muted-foreground: rgba(245, 245, 245, .68);--faint-foreground: rgba(245, 245, 245, .5);--inverse: #F5F5F5;--inverse-foreground: #121212;--accent: rgba(255, 255, 255, .08);--accent-strong: rgba(255, 255, 255, .12);--accent-foreground: #F5F5F5;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--input: rgba(255, 255, 255, .07);--input-hover: rgba(255, 255, 255, .13);--ring: #F5F5F5;--destructive: #FF5C5C;--destructive-soft: rgba(255, 92, 92, .14);--success: #5CD68A;--success-soft: rgba(92, 214, 138, .14);--scrim-fill: rgba(18, 18, 18, .72);--gradient-accent: radial-gradient(80.17% 109.2% at var(--gradient-x, 44%) var(--gradient-y, 35%), #F6E3FF 0%, #FF4FD8 42.83%, #8B3DFF 88.38%);--gradient-accent-alt: radial-gradient(80.17% 109.2% at var(--gradient-x, 44%) var(--gradient-y, 35%), #F6E3FF 0%, #8B3DFF 42.83%, #4F2BFF 88.38%);--font-display: Inter, ui-sans-serif, system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, sans-serif;--container: 1440px;--gutter: 24px;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 32px;--gap-xl: 64px;--icon-gap: 4px;--radius-field: 20px;--radius-control: 16px;--radius-media: 20px;--radius-card: 24px;--radius-pill: 999px;--motion-fast: .15s;--motion-base: .3s;--motion-slow: .5s;--motion-drift: 6s;--z-base: 0;--z-raised: 1;--z-sticky: 30;--z-header: 40;--z-tabbar: 45;--z-cookies: 46;--z-support: 47;--z-dialog: 50;--shadow-lift: 0 8px 32px rgba(0, 0, 0, .3);--shadow-panel: 0 16px 48px rgba(0, 0, 0, .48);--raised: rgba(255, 255, 255, .055);--skeleton: rgba(255, 255, 255, .13);--scrim-soft: rgba(0, 0, 0, .3);--scrim-strong: rgba(0, 0, 0, .7);--brand-light: #F6E3FF;--brand-pink: #FF4FD8;--brand-violet: #8B3DFF;--brand-blue: #4F2BFF;--brand-ink: #0B0612;--glow-accent: rgba(214, 92, 255, .38);--gap-12: 12px;--gap-20: 20px;--gap-24: 24px;--gap-40: 40px;--gap-48: 48px;--gap-96: 96px;--radius-sm: 8px;--radius-card-lg: 28px;--gap-56: 56px;--focus-width: 2px;--gradient-scrim: linear-gradient(to top, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .3) 45%, rgba(18, 18, 18, 0) 75%);--gradient-fade: linear-gradient(to bottom, rgba(18, 18, 18, 0) 40%, #121212 100%);--gradient-edge-fade: linear-gradient(to right, #F5F5F5 90%, rgba(18, 18, 18, 0) 100%);--rule-width: 2px;--gradient-surface: radial-gradient(55% 140% at var(--gradient-x, 10%) 100%, rgba(255, 79, 216, .55) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(60% 140% at var(--gradient-y, 60%) 0%, rgba(139, 61, 255, .5) 0%, rgba(255, 255, 255, 0) 70%), radial-gradient(50% 120% at 100% 100%, rgba(79, 43, 255, .35) 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(#FFFFFF, #FFFFFF);--gradient-chevron: linear-gradient(45deg, rgba(255, 255, 255, 0) 50%, rgba(245, 245, 245, .68) 50%), linear-gradient(135deg, rgba(245, 245, 245, .68) 50%, rgba(255, 255, 255, 0) 50%);--type-body-size: 16px;--type-body-line: 24px;--type-small-size: 14px;--type-small-line: 20px;--type-xs-size: 12px;--type-xs-line: 16px;--type-lead-size: 18px;--type-lead-line: 28px;--type-h1-size: 56px;--type-h1-line: 46px;--type-h1-track: -.03em;--type-h1-size-mobile: 38px;--type-h1-line-mobile: 34px;--type-h2-size: 30px;--type-h2-line: 36px;--type-h2-track: -.025em;--type-h2-size-mobile: 24px;--type-h2-line-mobile: 32px;--type-h3-size: 20px;--type-h3-line: 28px;--type-title-size: 18px;--type-title-line: 22px;--type-price-size: 16px;--type-price-line: 24px;--type-nav-track: .01em;--type-eyebrow-track: .05em;--button-height: 44px;--button-height-sm: 36px;--button-pad: 20px;--button-pad-lg: 32px;--button-gap: 8px;--button-radius: 999px;--pill-height: 36px;--pill-pad: 16px;--pill-gap: 8px;--pill-radius: 999px;--badge-pad: 8px;--badge-radius: 999px;--field-height: 44px;--field-pad: 16px;--field-radius: 20px;--field-gap: 20px;--field-icon-inset: 16px;--checkbox-size: 22px;--card-radius: 24px;--card-pad: 24px;--media-radius: 20px;--cover-width: 339px;--grid-gap: 12px;--section-pad: 64px;--section-pad-mobile: 40px;--stack-gap: 16px;--header-height: 68px;--header-pad: 16px;--tabbar-height: 64px;--footer-pad: 96px;--footer-pad-mobile: 32px;--footer-col-gap: 32px;--footer-link-gap: 8px;--icon-size: 20px;--icon-size-sm: 16px;--count-size: 20px;--logo-size: 28px;--panel-width: 400px;--dialog-width: 640px;--prose-width: 68ch;--focus-ring: 4px;--touch-size: 44px;--cookiebar-height: 64px;--button-height-xl: 56px;--button-pad-xl: 32px;--chipbar-pad: 4px;--chip-height: 36px;--chip-height-touch: 44px;--select-height: 38px;--select-pad: 16px;--badge-pill-height: 24px;--hero-pad-top: 64px;--hero-pad-bottom: 40px;--hero-gap: 12px;--type-section-size: 24px;--type-section-line: 32px;--type-section-size-mobile: 20px;--type-section-line-mobile: 28px;--type-prose-size: 17px;--type-prose-line: 30px;--type-page-size: 48px;--type-page-line: 46px;--grid-gap-mobile: 16px;--tile-title-gap: 20px;--lesson-width: 720px;--auth-width: 384px;--form-width: 536px;--nav-height: 36px;--nav-pad: 16px;--drawer-width: 280px;--logo-size-mobile: 22px;--zoom-media: 1.05;--zoom-feature: 1.04;--dim-hover: .8;--shimmer-duration: 1.6s;--detail-panel: 280px;--grid-row-gap: 20px;--detail-media: 720px;--type-legal-line: 23px;--logo-height: 36px;--chevron-size: 5px;--chevron-inset: 20px;--launcher-size: 52px}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/Inter-var.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400 900;font-display:swap;src:url(/assets/fonts/Inter-var-italic.woff2) format("woff2")}@keyframes ds-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ds-gradient-drift{0%{--gradient-x: 44%;--gradient-y: 35%}33%{--gradient-x: 61%;--gradient-y: 50%}66%{--gradient-x: 30%;--gradient-y: 60%}to{--gradient-x: 44%;--gradient-y: 35%}}@property --gradient-x{syntax: "<percentage>"; inherits: true; initial-value: 44%;}@property --gradient-y{syntax: "<percentage>"; inherits: true; initial-value: 35%;}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-line)}#root{display:flex;flex-direction:column;flex:1;min-height:100vh}#root>main{flex:1}h1,h2,h3,h4{margin:0;font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-track);font-weight:900;text-transform:uppercase;-webkit-font-smoothing:antialiased}h2{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:var(--type-h2-track);font-weight:600}h3{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700}p,li,figcaption{text-wrap:pretty}p{margin:0}a{color:inherit}:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-width)}img,svg{display:block;max-width:100%}svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0}hr{border:0;border-top:1px solid var(--border);margin:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section,.ds-section{padding-block:var(--section-pad)}.ds-section-inner{display:flex;flex-direction:column;gap:var(--gap-lg)}.ds-section+.ds-section{padding-top:0}.stack{display:flex;flex-direction:column;gap:var(--stack-gap)}.muted{color:var(--muted-foreground)}.text-xs{font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.text-sm{font-size:var(--type-small-size);line-height:var(--type-small-line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.alert{display:flex;gap:var(--gap-12);border:0;border-radius:var(--radius-card);background:var(--card);padding:var(--card-pad)}.alert-title{font-weight:600}.alert-description{color:var(--muted-foreground)}.count,.ds-count{display:inline-grid;place-items:center;min-width:var(--count-size);height:var(--count-size);padding-inline:var(--gap-xs);border-radius:var(--badge-radius);background:var(--inverse);color:var(--inverse-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line);font-weight:600}.ds-count[data-empty=true]{display:none}.layout-4{margin-block:var(--gap-md)}.layout-5{margin-top:var(--gap-sm)}.skeleton,.ds-skeleton{position:relative;overflow:hidden;background:var(--skeleton);border-radius:var(--radius-media)}.skeleton:after,.ds-skeleton:after{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-100%);animation:ds-shimmer var(--shimmer-duration) ease-in-out infinite}.ds-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);height:var(--button-height);padding:0 var(--button-pad);border:0;border-radius:var(--button-radius);font-family:var(--font-body);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}.ds-button svg{width:var(--icon-size);height:var(--icon-size);flex:none}.ds-button[data-variant=primary]{background:var(--primary);color:var(--primary-foreground)}.ds-button[data-variant=secondary]{background:var(--secondary);color:var(--foreground)}.ds-button[data-variant=ghost]{background:transparent;color:var(--muted-foreground)}.ds-button[data-variant=inverse]{background:var(--inverse);color:var(--inverse-foreground)}@media(hover:hover){.ds-button[data-variant=primary]:hover:not(:disabled){background:var(--primary-hover)}.ds-button[data-variant=secondary]:hover:not(:disabled){background:var(--secondary-hover)}.ds-button[data-variant=ghost]:hover:not(:disabled){color:var(--foreground)}.ds-button[data-variant=inverse]:hover:not(:disabled){background:var(--primary-hover)}}.ds-button[data-size=sm]{height:var(--button-height-sm)}.ds-button[data-size=lg]{padding:0 var(--button-pad-lg);font-size:var(--type-body-size);line-height:var(--type-body-line)}.ds-button[data-size=xl]{height:var(--button-height-xl);padding:0 var(--button-pad-xl);font-size:var(--type-lead-size);line-height:var(--type-lead-line);font-weight:600}.ds-button[data-shape=soft]{border-radius:var(--radius-control)}.ds-button[data-size=icon]{width:var(--button-height);padding:0}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.ds-button[aria-busy=true]{cursor:progress}.ds-button:active:not(:disabled){transform:scale(.96)}.ds-button[data-visibility=tablet-up]{display:none}.ds-button[data-visibility=below-desktop]{display:inline-flex}.ds-button[data-label=tablet-up] .ds-button-label{display:none}.ds-pill-group{display:flex;flex-wrap:wrap;gap:var(--pill-gap)}.ds-pill-group[data-scroll=true]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ds-pill{display:inline-flex;align-items:center;gap:var(--icon-gap);height:var(--pill-height);padding:0 var(--pill-pad);border-radius:var(--pill-radius);background:var(--secondary);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}@media(hover:hover){.ds-pill:hover{color:var(--foreground)}}.ds-pill:active{transform:scale(.96)}.ds-pill[aria-pressed=true],.ds-pill[aria-current=page]{background:var(--raised);color:var(--foreground);font-weight:700}.ds-pill:disabled{opacity:.4;cursor:not-allowed}.ds-badge{display:inline-flex;align-items:center;gap:var(--icon-gap);height:var(--count-size);padding:0 var(--badge-pad);border-radius:var(--badge-radius);font-size:var(--type-xs-size);line-height:var(--type-xs-line);font-weight:600;white-space:nowrap}.ds-badge[data-tone=neutral],.ds-badge[data-tone=accent]{background:var(--accent-strong);color:var(--foreground)}.ds-badge[data-tone=success]{background:var(--success-soft);color:var(--success)}.ds-badge[data-tone=danger]{background:var(--destructive-soft);color:var(--destructive)}.ds-badge svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-link{color:var(--foreground);text-decoration:underline;text-underline-offset:var(--gap-xs);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out}.ds-link:hover{text-decoration-color:var(--foreground)}.ds-link[data-tone=muted]{color:var(--muted-foreground)}.ds-link[data-tone=muted]:hover{color:var(--foreground)}.ds-headline{display:flex;flex-direction:column;gap:var(--gap-12)}.ds-headline[data-align=center]{text-align:center;align-items:center}.ds-headline-eyebrow{color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line);font-weight:600;letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}.ds-headline-lead{color:var(--muted-foreground);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:500;max-width:var(--form-width)}.ds-headline-aside{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-headline-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);padding-top:var(--gap-20)}.ds-headline[data-align=center] .ds-headline-actions{justify-content:center}.ds-headline-accent{font-style:italic;padding-right:var(--gap-xs);margin-right:calc(var(--gap-xs) * -1)}.ds-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gap-12);padding:var(--gap-48) var(--card-pad);border-radius:var(--radius-card);background:var(--card)}.ds-state svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted-foreground)}.ds-state[data-tone=error] svg{color:var(--destructive)}.ds-state[data-tone=success] svg{color:var(--success)}.ds-state h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.ds-state p{color:var(--muted-foreground);max-width:var(--prose-width)}.ds-state .ds-button{margin-top:var(--gap-sm)}.ds-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--gap-sm)}.ds-pagination-item{display:inline-flex;align-items:center;gap:var(--gap-sm)}.ds-pagination-link{display:inline-grid;place-items:center;min-width:var(--button-height-sm);height:var(--button-height-sm);padding:0 var(--gap-12);border-radius:var(--button-radius);background:var(--secondary);color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;text-decoration:none;transition:background-color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}@media(hover:hover){.ds-pagination-link:hover{background:var(--secondary-hover)}}.ds-pagination-link:active{transform:scale(.96)}.ds-pagination-link[aria-current=page]{background:var(--inverse);color:var(--inverse-foreground);font-weight:700}.ds-pagination-link[aria-disabled=true]{opacity:.4;pointer-events:none}.ds-pagination-link svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-pagination-gap{color:var(--faint-foreground);padding-inline:var(--gap-xs)}.ds-brand{display:inline-flex;align-items:center;min-height:var(--button-height-sm);text-decoration:none;color:var(--foreground);transition:opacity var(--motion-fast) ease-out}@media(hover:hover){.ds-brand:hover{opacity:var(--dim-hover)}}.ds-brand:focus-visible{border-radius:var(--radius-sm)}.ds-brand img{width:auto;height:var(--logo-height)}.ds-field{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.ds-field>label,.ds-field-legend{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;color:var(--foreground)}.ds-field[data-label=hidden]>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-field-control{position:relative;display:flex;align-items:center}.ds-field-control>svg{position:absolute;left:var(--field-icon-inset);width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--muted-foreground);pointer-events:none}.ds-field-control[data-icon=trailing]>svg{left:auto;right:var(--field-icon-inset)}.ds-field-control>.ds-button{position:absolute;right:var(--gap-xs)}.ds-field input,.ds-field select,.ds-field textarea{width:100%;min-height:var(--field-height);padding:0 var(--field-pad);border:1px solid var(--border);border-radius:var(--field-radius);background:var(--input);color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);transition:border-color var(--motion-fast) ease-out}.ds-field input::placeholder,.ds-field textarea::placeholder{color:var(--faint-foreground)}.ds-field input:hover,.ds-field select:hover,.ds-field textarea:hover{border-color:var(--border-strong)}.ds-field input:focus-visible,.ds-field select:focus-visible,.ds-field textarea:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:0}.ds-field input[aria-invalid=true],.ds-field select[aria-invalid=true],.ds-field textarea[aria-invalid=true]{border-color:var(--destructive)}.ds-field input:disabled,.ds-field select:disabled,.ds-field textarea:disabled{opacity:.4;cursor:not-allowed}.ds-field-control[data-icon=leading] input{padding-left:calc(var(--field-icon-inset) + var(--icon-size-sm) + var(--gap-sm))}.ds-field-control[data-icon=trailing] select{padding-right:calc(var(--field-icon-inset) + var(--icon-size-sm) + var(--gap-sm));appearance:none}.ds-field textarea{min-height:calc(var(--field-height) * 3);padding-block:var(--gap-12);resize:none}.ds-field-message{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--muted-foreground)}.ds-field-message[data-tone=error]{color:var(--destructive)}.ds-choice{display:flex;align-items:flex-start;gap:var(--gap-sm);min-height:var(--touch-size);padding:var(--gap-sm) 0;cursor:pointer}.ds-choice input{flex:none;width:var(--checkbox-size);height:var(--checkbox-size);margin:0;accent-color:var(--primary)}.ds-choice[data-kind=radio] input{border-radius:var(--radius-pill)}.ds-choice input:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-width)}.ds-choice input:checked{accent-color:var(--primary)}.ds-choice input[aria-invalid=true]{outline:1px solid var(--destructive);outline-offset:var(--gap-xs)}.ds-choice-text{display:flex;flex-direction:column}.ds-choice-text small{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-field-stack{display:flex;flex-direction:column;gap:var(--field-gap)}.ds-field-stack[data-columns="2"]{display:grid;grid-template-columns:1fr 1fr}.ds-form-status{display:flex;gap:var(--gap-12);align-items:flex-start;padding:var(--gap-md);border-radius:var(--radius-control);background:var(--card);color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-form-status[data-tone=error]{background:var(--destructive-soft)}.ds-form-status[data-tone=success]{background:var(--success-soft)}.ds-form-status svg{width:var(--icon-size);height:var(--icon-size);flex:none}.ds-form-status[data-tone=error] svg{color:var(--destructive)}.ds-form-status[data-tone=success] svg{color:var(--success)}@media(max-width:767px){.container{padding-inline:var(--gap-md)}h1{font-size:var(--type-h1-size-mobile);line-height:var(--type-h1-line-mobile)}h2{font-size:var(--type-section-size-mobile);line-height:var(--type-section-line-mobile)}.section,.ds-section{padding-block:var(--section-pad-mobile)}.ds-field-stack[data-columns="2"]{grid-template-columns:1fr}}@media(min-width:768px){.ds-button[data-visibility=tablet-up]{display:inline-flex}.ds-menu[data-visibility=tablet-up]{display:block}.ds-menu[data-visibility=below-tablet],.ds-drawer-currency{display:none}.ds-button[data-label=tablet-up] .ds-button-label{display:inline}}@media(min-width:1024px){.ds-button[data-visibility=below-desktop]{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none}.ds-button:active:not(:disabled),.ds-pill:active,.ds-pagination-link:active{transform:none}.ds-headline-accent{animation:none}}.page-head{display:flex;flex-direction:column;gap:var(--gap-12);margin-bottom:var(--gap-lg)}.page-head h1{font-size:var(--type-page-size);line-height:var(--type-page-line)}.page-head p{color:var(--muted-foreground);font-weight:500;max-width:var(--prose-width)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);height:var(--button-height);padding:0 var(--button-pad);border:0;border-radius:var(--button-radius);background:var(--primary);color:var(--primary-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,transform var(--motion-fast) ease-out}@media(hover:hover){.btn:hover:not(:disabled){background:var(--primary-hover)}}.btn-xl{height:var(--field-height)}.btn-block{width:100%}.btn-outline{background:var(--secondary);color:var(--foreground)}@media(hover:hover){.btn-outline:hover:not(:disabled){background:var(--secondary-hover)}}.btn-ghost{background:transparent;color:var(--muted-foreground)}.btn-link{height:auto;min-height:var(--touch-size);padding:0;background:transparent;color:var(--foreground);font-weight:500;text-decoration:underline;text-underline-offset:var(--gap-xs);text-decoration-color:var(--border-strong)}@media(hover:hover){.btn-link:hover:not(:disabled){background:transparent;text-decoration-color:var(--foreground)}}.btn-icon{width:var(--button-height);padding:0}.btn:disabled{cursor:not-allowed;opacity:.4}.btn:active:not(:disabled){transform:scale(.96)}.burger{min-width:var(--touch-size);justify-content:center}form{display:flex;flex-direction:column;gap:var(--field-gap)}form .btn{margin-top:var(--gap-sm)}.field{display:flex;flex-direction:column;gap:var(--gap-sm)}.label{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500}.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not(.ds-field input),select:not(.ds-field select),textarea:not(.ds-field textarea){min-height:var(--field-height);padding:0 var(--field-pad);border:1px solid var(--border);border-radius:var(--field-radius);background:var(--input);color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.textarea,textarea:not(.ds-field textarea){min-height:calc(var(--field-height) * 3);padding-block:var(--gap-12)}.field-message{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.field-message.-error{color:var(--destructive)}.card{border-radius:var(--radius-card);background:var(--card);padding:var(--card-pad)}.chip{display:inline-flex;align-items:center;height:var(--pill-height);padding:0 var(--pill-pad);border:0;border-radius:var(--pill-radius);background:var(--secondary);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;cursor:pointer}.chip[aria-pressed=true]{background:var(--raised);color:var(--foreground);font-weight:700}.chip-row{display:flex;flex-wrap:wrap;gap:var(--pill-gap)}.badge{display:inline-flex;align-items:center;padding:0 var(--badge-pad);border-radius:var(--badge-radius);background:var(--accent-strong);color:var(--foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--gap-12);padding:var(--gap-48) var(--card-pad);border-radius:var(--radius-card);background:var(--card)}.empty svg{color:var(--muted-foreground)}.empty h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.empty p{color:var(--muted-foreground)}.empty .btn{margin-top:var(--gap-sm)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--gap-sm);list-style:none;margin:0;padding:0;color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.breadcrumb a{color:var(--muted-foreground);text-decoration:none}.scrim{background:var(--scrim-fill)}.section>.container[style*="30rem"]{max-width:calc(var(--auth-width) + var(--gutter) * 2)}.ds-cover{display:block;position:relative;overflow:hidden;border-radius:var(--media-radius);background:var(--muted);aspect-ratio:4/3}.ds-cover[data-ratio="16-9"]{aspect-ratio:16/9}.ds-cover[data-ratio="1-1"]{aspect-ratio:1/1}.ds-cover[data-ratio="3-2"]{aspect-ratio:3/2}.ds-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--motion-slow) ease-out}.ds-tile{position:relative;display:flex;flex-direction:column;height:100%;color:var(--foreground);text-decoration:none;transition:transform var(--motion-base) ease-out}@media(hover:hover){.ds-tile:hover{transform:translateY(calc(var(--gap-xs) * -1))}}.ds-tile:focus-visible{outline-offset:var(--gap-sm);border-radius:var(--media-radius)}.ds-tile[data-state=loading]{pointer-events:none}.ds-tile-body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-12);padding-top:var(--tile-title-gap);padding-bottom:var(--gap-12)}.ds-tile-text{display:flex;flex-direction:column;gap:var(--gap-xs);min-width:0}.ds-tile-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-tile-meta{color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.ds-tile-price{flex:none;color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500}.ds-tile[data-state=in-cart] .ds-tile-price,.ds-tile[data-state=owned] .ds-tile-price{color:var(--foreground)}.ds-tile-badges{display:none}.ds-media-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-row-gap) var(--grid-gap)}.ds-media-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-media-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-media-grid-item{min-width:0}@media(max-width:1023px){.ds-media-grid[data-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.ds-media-grid,.ds-media-grid[data-columns="3"],.ds-media-grid[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--grid-gap-mobile)}.ds-tile-title{font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-tile-body{padding-top:var(--gap-sm)}}.ds-header{position:relative;z-index:var(--z-header);background:transparent}.ds-header-inner{display:flex;align-items:center;gap:var(--gap-md);min-height:var(--header-height)}.ds-count-float{position:absolute;top:0;right:0}.ds-header .ds-button[data-size=icon]{position:relative;width:var(--button-height-sm);height:var(--button-height-sm);color:var(--muted-foreground)}@media(hover:hover){.ds-header .ds-button[data-size=icon]:hover{color:var(--foreground)}}.ds-nav{display:none;gap:0;margin-inline-start:var(--gap-12)}.ds-nav a{display:inline-flex;align-items:center;height:var(--nav-height);padding:0 var(--gap-12);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;text-decoration:none;transition:color var(--motion-fast) ease-out}@media(hover:hover){.ds-nav a:hover{color:var(--foreground)}}.ds-nav a[aria-current=page]{color:var(--foreground)}.ds-header-actions{display:flex;align-items:center;gap:var(--gap-sm);margin-inline-start:auto;min-width:0}.ds-signin{height:var(--button-height-sm);border-radius:var(--radius-control)}.ds-menu[data-visibility=tablet-up]{display:none}.ds-menu[data-visibility=below-tablet]{display:block}.ds-drawer-currency{padding:var(--gap-sm) var(--gap-12)}.ds-drawer-currency .ds-menu-list{position:static;margin-top:var(--gap-sm);box-shadow:none;min-width:0}.ds-menu{position:relative}.ds-menu-list{position:absolute;right:0;top:calc(100% + var(--gap-sm));z-index:var(--z-raised);min-width:calc(var(--panel-width) / 2);list-style:none;margin:0;padding:var(--gap-sm);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-panel)}.ds-menu-list[hidden]{display:none}@media(max-width:767px){.ds-header-inner{gap:var(--gap-sm)}.ds-menu-list{position:fixed;left:var(--gap-md);right:var(--gap-md);top:auto;min-width:0}}.ds-menu-list button,.ds-menu-list a{display:flex;width:100%;align-items:center;gap:var(--gap-sm);min-height:var(--touch-size);padding:0 var(--gap-12);border-radius:var(--radius-control);color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);text-decoration:none;text-align:left;cursor:pointer}.ds-menu-list button:hover,.ds-menu-list a:hover{background:var(--accent)}.ds-menu-list [aria-selected=true]{font-weight:700}.ds-drawer-root{position:fixed;inset:0;z-index:var(--z-dialog);display:none}.ds-drawer-root[data-open=true]{display:block}.ds-scrim{position:absolute;inset:0;width:100%;height:100%;background:var(--scrim-fill);cursor:default}.ds-drawer{position:absolute;top:0;right:0;bottom:0;width:min(var(--drawer-width),100%);display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-56) var(--gap-24) var(--gap-lg);background:var(--background);border-left:1px solid var(--border);overflow-y:auto}.ds-drawer>.ds-button{position:absolute;top:var(--gap-12);right:var(--gap-12)}.ds-drawer a,.ds-drawer button:not(.ds-button){display:flex;align-items:center;gap:var(--gap-sm);min-height:var(--touch-size);padding:0 var(--gap-12);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;text-decoration:none}.ds-drawer a:hover,.ds-drawer a[aria-current=page]{color:var(--foreground);background:var(--accent)}.ds-drawer .ds-drawer-signin{justify-content:center;margin-top:var(--gap-12);background:var(--inverse);color:var(--inverse-foreground)}.ds-drawer hr{margin:var(--gap-sm) var(--gap-12)}.ds-drawer .ds-drawer-signin{margin-top:auto}.ds-tabbar{display:none}@media(min-width:1024px){.ds-nav{display:flex}}.ds-footer{color:var(--muted-foreground)}.ds-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-12) var(--gap-24);padding-block:var(--gap-24) var(--gap-48)}.ds-footer-start{display:flex;flex-direction:column;gap:var(--gap-xs)}.ds-footer-copy{font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--gap-12)}.ds-footer-links a{display:inline-flex;align-items:center;min-height:var(--count-size);color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line);text-decoration:none;transition:color var(--motion-fast) ease-out}@media(hover:hover){.ds-footer-links a:hover{color:var(--foreground)}}.ds-footer-end{display:flex;align-items:center;gap:var(--gap-12)}.ds-payments{display:flex;gap:var(--gap-sm);list-style:none;margin:0;padding:0;opacity:.7}.ds-payments img{border-radius:var(--radius-sm)}.ds-footer .ds-menu-list{top:auto;bottom:calc(100% + var(--gap-sm))}.ds-footer .ds-button{color:var(--muted-foreground)}.ds-auth-panel{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--gap-lg);border-radius:var(--radius-card);background:var(--card)}.ds-auth-statement{font-family:var(--font-display);font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h1-track);font-weight:900;text-transform:uppercase;text-wrap:balance}.ds-auth-body{color:var(--muted-foreground)}.ds-cart-row,.ds-library-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--gap-md);padding-block:var(--gap-md)}.ds-library-row{grid-template-columns:auto minmax(0,1fr) auto}.ds-cart-row-cover{display:block;width:calc(var(--cover-width) / 3);border-radius:var(--radius-control);overflow:hidden}.ds-cart-row-cover .ds-cover{border-radius:var(--radius-control)}.ds-cart-row-text{display:flex;flex-direction:column;min-width:0}.ds-cart-row-title{color:var(--foreground);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-cart-row-meta{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-cart-row-price{font-weight:600}.ds-library-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm);justify-content:flex-end}.ds-summary{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--card)}.ds-summary h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.ds-summary-lines{display:flex;flex-direction:column;gap:var(--gap-sm);margin:0}.ds-summary-lines div{display:flex;justify-content:space-between;gap:var(--gap-md)}.ds-summary-lines dt{color:var(--muted-foreground)}.ds-summary-lines dd{margin:0}.ds-summary-total{padding-top:var(--gap-12);font-weight:700}.ds-summary-total dt{color:var(--foreground)}.ds-summary-note{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-summary-actions{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-buybar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background:var(--popover)}.ds-buybar-text{display:flex;flex-direction:column;min-width:0}.ds-buybar-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-buybar-price{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}@media(min-width:1024px){.ds-buybar{display:none}}.ds-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-md);margin:0}.ds-spec-item{display:flex;flex-direction:column;gap:var(--gap-xs)}.ds-spec dt{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-spec dd{margin:0}.ds-spec-badges{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.ds-prompt{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.ds-prompt-head{display:flex;align-items:center;gap:var(--gap-sm)}.ds-prompt-head svg{width:var(--icon-size);height:var(--icon-size);color:var(--muted-foreground)}.ds-prompt-excerpt{color:var(--muted-foreground)}.ds-prompt-outline{margin:0;padding-left:var(--gap-24);display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-prompt-outline li::marker{color:var(--muted-foreground)}.ds-post-card{display:flex;flex-direction:column;gap:var(--gap-12);color:var(--foreground);text-decoration:none}.ds-post-card .ds-cover{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}@media(hover:hover){.ds-post-card:hover .ds-cover img{transform:scale(var(--zoom-media))}.ds-post-card:hover .ds-post-card-title{opacity:var(--dim-hover)}}.ds-post-card:focus-visible{outline-offset:var(--gap-sm);border-radius:var(--radius-card)}.ds-post-card-body{display:flex;flex-direction:column;gap:var(--gap-xs)}.ds-post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-sm);color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.ds-post-card-title{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;transition:opacity var(--motion-fast) ease-out}.ds-post-card-excerpt{display:none}.ds-feature-card{position:relative;display:block;overflow:hidden;height:100%;min-height:calc(var(--panel-width) / 2);border:1px solid var(--border);border-radius:var(--radius-card-lg);background:var(--card);color:var(--foreground);text-decoration:none}.ds-feature-card .ds-cover{position:absolute;inset:0;border-radius:0}.ds-feature-card:after{content:"";position:absolute;inset:0;background:var(--gradient-scrim);pointer-events:none}@media(hover:hover){.ds-feature-card:hover .ds-cover img{transform:scale(var(--zoom-feature))}}.ds-feature-card:focus-visible{outline-offset:var(--gap-xs)}.ds-feature-caption{position:absolute;left:0;right:0;bottom:0;z-index:var(--z-raised);display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-24)}.ds-feature-kicker{color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line);font-weight:600;letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}.ds-feature-title{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:600;text-wrap:balance}.ds-feature-card[data-size=lg]{aspect-ratio:16/9;height:auto}.ds-feature-card[data-size=lg] .ds-feature-title{font-size:var(--type-section-size);line-height:var(--type-section-line)}.ds-featured{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--gap-20)}.ds-featured-side{display:grid;grid-template-rows:1fr 1fr;gap:var(--gap-20);min-height:0}@media(max-width:1023px){.ds-featured{grid-template-columns:1fr}.ds-featured-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.ds-featured-side .ds-feature-card{aspect-ratio:16/9}}@media(max-width:767px){.ds-featured-side{grid-template-columns:1fr}.ds-feature-caption{padding:var(--gap-20)}.ds-feature-card[data-size=lg] .ds-feature-title{font-size:var(--type-title-size);line-height:var(--type-title-line)}}.ds-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-20)}@media(max-width:1023px){.ds-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ds-post-grid{grid-template-columns:1fr}}.ds-lesson{max-width:calc(var(--lesson-width) + var(--gutter) * 2)}.ds-lesson-head{display:flex;flex-direction:column;gap:var(--gap-20)}.ds-lesson-head h1{font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.ds-lesson-lead{color:var(--muted-foreground);font-size:var(--type-lead-size);line-height:var(--type-prose-line)}.ds-lesson-meta{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-back{display:inline-flex;align-items:center;gap:var(--gap-sm);align-self:flex-start;min-height:var(--touch-size);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;text-decoration:none}.ds-back svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media(hover:hover){.ds-back:hover{color:var(--foreground)}}.ds-lesson .ds-cover{margin-block:var(--gap-40);border:1px solid var(--border);border-radius:var(--radius-card-lg);background:var(--card)}.ds-post-body{display:flex;flex-direction:column;gap:var(--gap-md);font-size:var(--type-prose-size);line-height:var(--type-prose-line)}.ds-post-body h2{margin-top:var(--gap-24);font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.ds-post-body blockquote{margin:0;padding-left:var(--gap-md);border-left:var(--rule-width) solid var(--border-strong);color:var(--muted-foreground)}.ds-post-body ul,.ds-post-body ol{margin:0;padding-left:var(--gap-24);display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-steps{counter-reset:step;list-style:none;padding-left:0}.ds-steps li{counter-increment:step;display:grid;grid-template-columns:var(--button-height-sm) minmax(0,1fr);gap:var(--gap-md);align-items:start}.ds-steps li:before{content:counter(step);display:inline-grid;place-items:center;width:var(--button-height-sm);height:var(--button-height-sm);border-radius:var(--radius-pill);background:var(--secondary);color:var(--foreground);font-weight:700;font-size:var(--type-small-size)}.ds-post-prompt{display:flex;gap:var(--gap-12);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);font-size:var(--type-body-size);line-height:var(--type-body-line)}.ds-post-prompt svg{flex:none;width:var(--icon-size);height:var(--icon-size);color:var(--muted-foreground)}.ds-post-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.ds-related{display:flex;flex-direction:column;gap:var(--gap-24)}.ds-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-20)}.ds-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.ds-post-nav-link{display:flex;align-items:center;gap:var(--gap-sm);min-height:var(--touch-size);color:var(--foreground);text-decoration:none}.ds-post-nav-link[data-dir=next]{justify-content:flex-end;text-align:right}.ds-post-nav-link small{display:block;color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.ds-post-nav-link svg{width:var(--icon-size);height:var(--icon-size);flex:none}@media(max-width:767px){.ds-related-grid,.ds-spec,.ds-post-products{grid-template-columns:1fr}.ds-cart-row{grid-template-columns:auto minmax(0,1fr) auto}.ds-cart-row-price{grid-column:2}}.ds-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-md)}.ds-section-head-text{display:flex;flex-direction:column;gap:var(--gap-sm);min-width:0}.ds-section-head h2 a{color:inherit;text-decoration:none}@media(hover:hover){.ds-section-head h2 a:hover{opacity:var(--dim-hover)}}.ds-section-head p{color:var(--muted-foreground)}.ds-rail{display:flex;flex-direction:column;gap:var(--gap-24)}@media(max-width:767px){.ds-rail .ds-media-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--gap-12);margin-inline:calc(var(--gap-md) * -1);padding-inline:var(--gap-md)}.ds-rail .ds-media-grid-item{flex:0 0 72%;scroll-snap-align:start}}.ds-support{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:var(--z-support);display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap-sm)}.ds-support-panel{display:flex;flex-direction:column;gap:var(--gap-md);width:var(--panel-width);max-width:calc(100% - var(--gap-lg));padding:var(--card-pad);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-panel);overflow:auto}.ds-support-head{display:flex;align-items:flex-start;gap:var(--gap-sm)}.ds-support-head>div{flex:1}.ds-support-head h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.ds-support-head p{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-support-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ds-support-topics a,.ds-support-all,.ds-support-foot a{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-height:var(--touch-size);padding:0 var(--gap-12);border-radius:var(--radius-control);color:var(--foreground);text-decoration:none}.ds-support-topics a:hover,.ds-support-all:hover,.ds-support-foot a:hover{background:var(--accent)}.ds-support-topics svg,.ds-support-all svg,.ds-support-foot svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--muted-foreground)}.ds-support-foot a{justify-content:flex-start}.ds-support-form{display:flex;flex-direction:column;gap:var(--field-gap)}.ds-support-form .ds-button{align-self:stretch;height:var(--field-height);margin-top:var(--gap-sm)}.ds-support-page{display:grid;grid-template-columns:minmax(0,1fr) var(--form-width);gap:var(--gap-48);align-items:start}.ds-support-groups{display:flex;flex-direction:column;gap:var(--gap-40)}.ds-support-group{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-support-group>p{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-support-contact{display:flex;flex-direction:column;gap:var(--gap-20);padding:var(--card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.ds-support-contact>p{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}@media(min-width:1024px){.ds-support-contact{position:sticky;top:var(--gap-24)}}@media(max-width:1023px){.ds-support-page{grid-template-columns:1fr}}.ds-faq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-faq-item{border-radius:var(--radius-card);background:var(--card)}.ds-faq-item h3{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600}.ds-faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--gap-md);min-height:var(--button-height-xl);padding:var(--gap-12) var(--gap-20);text-align:left;cursor:pointer;color:var(--foreground)}.ds-faq-question svg{flex:none;width:var(--icon-size);height:var(--icon-size);color:var(--muted-foreground);transition:transform var(--motion-base) ease-out}.ds-faq-question[aria-expanded=true] svg{transform:rotate(180deg)}.ds-faq-answer{padding:0 var(--gap-20) var(--gap-20);color:var(--muted-foreground)}.ds-faq-answer[hidden]{display:none}.ds-faq-empty{color:var(--muted-foreground)}.ds-faq-section{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--gap-48);align-items:start}.ds-faq-section-head{display:flex;flex-direction:column;gap:var(--gap-12);align-items:flex-start}.ds-faq-section-head p{color:var(--muted-foreground)}.ds-faq-section-head .ds-button{margin-top:var(--gap-sm)}@media(max-width:1023px){.ds-faq-section{grid-template-columns:1fr;gap:var(--gap-24)}}.ds-dialog-root[data-open=true]{display:grid}.ds-dialog-root{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:start center;padding:calc(var(--gap-xl) * 2) var(--gutter)}.ds-dialog{position:relative;display:flex;flex-direction:column;gap:var(--gap-sm);width:min(var(--dialog-width),100%);max-height:100%;padding:var(--gap-md);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-panel);overflow:auto}.ds-dialog-head{display:flex;align-items:center;gap:var(--gap-sm)}.ds-dialog-head .ds-field{flex:1}.ds-dialog-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ds-dialog-results a{display:flex;flex-direction:column;gap:var(--gap-xs);min-height:var(--touch-size);padding:var(--gap-sm) var(--gap-12);border-radius:var(--radius-control);color:var(--foreground);text-decoration:none}.ds-dialog-results a:hover{background:var(--accent)}.ds-dialog-result-title{font-weight:600;font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-dialog-result-meta{color:var(--muted-foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.ds-dialog-empty,.ds-dialog-hint{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);padding:var(--gap-sm) var(--gap-12)}.ds-dialog-all{display:inline-flex;align-items:center;gap:var(--gap-sm);min-height:var(--touch-size);padding-inline:var(--gap-12);color:var(--foreground);font-size:var(--type-small-size)}.ds-dialog-all svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}@media(max-width:767px){.ds-dialog-root{padding:var(--gap-96) var(--gap-md) var(--gap-md)}}.ds-screen[data-type=list] .ds-section-inner{gap:var(--gap-24)}.ds-results{display:flex;flex-direction:column;gap:var(--gap-lg)}.ds-results[data-state=loading] .ds-media-grid{opacity:.6;transition:opacity var(--motion-base) ease-out}.cookiebar{position:fixed;left:var(--gutter);bottom:var(--gutter);z-index:var(--z-cookies);display:none;max-width:var(--form-width);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-panel)}.cookiebar.-open{display:flex;flex-direction:column;gap:var(--gap-12);padding:var(--gap-md) var(--gap-20)}.cookiebar p{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.cookiebar a{color:var(--foreground)}.cookiebar .row{display:flex;gap:var(--gap-sm)}.cookiebar .btn{height:var(--button-height-sm);margin:0}@media(max-width:767px){.cookiebar{left:var(--gap-md);right:var(--gap-md);bottom:var(--gap-md)}}.ds-hero{position:relative;isolation:isolate;padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom)}.ds-hero-backdrop{position:absolute;z-index:-1;top:calc(var(--header-height) * -1);left:0;right:0;height:calc(100% + var(--header-height));width:100%;pointer-events:none}.ds-hero-backdrop:after{content:"";position:absolute;inset:60% 0 0;background:var(--gradient-fade)}.ds-hero-backdrop canvas{width:100%;height:100%}.ds-hero .ds-headline h1{max-width:calc(var(--lesson-width) + var(--gap-xl))}.ds-hero .ds-headline[data-align=center] h1{margin-top:var(--gap-xs)}.ds-hero-featured{margin-top:var(--gap-48)}.ds-hero-featured>h2{margin-bottom:var(--gap-sm)}.ds-hero-featured>p{margin-bottom:var(--gap-24);color:var(--muted-foreground)}.ds-headline-badge{display:inline-flex;align-items:center;height:var(--badge-pill-height);padding:0 var(--gap-sm);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--foreground);font-size:var(--type-xs-size);line-height:var(--type-xs-line);font-weight:700;letter-spacing:var(--type-eyebrow-track);text-transform:uppercase}.ds-hero+.ds-section{padding-top:0}@media(max-width:767px){.ds-hero{padding-block:var(--gap-48) var(--gap-lg)}.ds-hero-featured{margin-top:var(--gap-lg)}}.ds-filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);min-width:0}.ds-chipbar{display:flex;align-items:center;gap:0;min-width:0;padding:var(--chipbar-pad);border:1px solid var(--border);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none}.ds-chipbar::-webkit-scrollbar{display:none}.ds-chipbar .ds-pill{height:var(--chip-height);background:transparent;color:var(--muted-foreground);flex:none}.ds-chipbar .ds-pill[aria-current=page]{background:var(--raised);color:var(--foreground);font-weight:700}.ds-filterbar-selects{display:flex;align-items:center;gap:var(--gap-sm);flex:none}.ds-select-pill{position:relative;display:inline-flex;align-items:center;height:var(--select-height);border-radius:var(--radius-pill);background:var(--raised);color:var(--foreground)}@media(hover:hover){.ds-select-pill:hover{background:var(--secondary)}}.ds-select-pill select:not(.ds-field select){appearance:none;height:100%;min-height:0;padding:0 calc(var(--select-pad) + var(--icon-size)) 0 var(--select-pad);border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;cursor:pointer}.ds-select-pill svg{position:absolute;right:var(--gap-12);width:var(--icon-size-sm);height:var(--icon-size-sm);pointer-events:none}@media(pointer:coarse){.ds-chipbar .ds-pill,.ds-select-pill{height:var(--chip-height-touch)}}@media(max-width:767px){.ds-filterbar{flex-wrap:wrap}.ds-chipbar{max-width:100%}}.ds-screen[data-type=page] .ds-section-inner{gap:var(--gap-xl)}.ds-support-contact .ds-field input,.ds-support-contact .ds-field select,.ds-support-contact .ds-field textarea{background:var(--background)}.ds-detail-section{padding-top:var(--gap-24)}.ds-detail{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-panel);gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card-lg);background:var(--card)}.ds-detail-media{position:relative;display:grid;place-items:center;padding:var(--gap-sm);background:var(--secondary)}.ds-detail-media .ds-cover{width:min(100%,var(--detail-media))}.ds-detail-media .ds-cover{width:100%;background:var(--card)}.ds-detail-back{position:absolute;top:var(--gap-md);left:var(--gap-md);z-index:var(--z-raised);display:grid;place-items:center;width:var(--button-height-sm);height:var(--button-height-sm);border-radius:var(--radius-pill);background:var(--scrim-strong);color:var(--foreground)}.ds-detail-back svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-detail-panel{display:flex;flex-direction:column;gap:var(--gap-20);padding:var(--gap-24) var(--gap-20)}.ds-detail-head{display:flex;flex-direction:column;gap:var(--gap-xs)}.ds-detail-head h1{font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:normal;text-transform:none;font-weight:700}.ds-detail-head p,.ds-detail-note,.ds-detail-sub{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-detail-note{font-size:var(--type-xs-size);line-height:var(--type-xs-line);margin-top:calc(var(--gap-sm) * -1)}.ds-detail-panel .ds-button{width:100%}.ds-detail-block{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-detail-block h2,.ds-detail-about h3{font-size:var(--type-xs-size);line-height:var(--type-xs-line);font-weight:600;letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--muted-foreground)}.ds-chips{display:flex;flex-wrap:wrap;gap:var(--gap-xs);list-style:none;margin:0;padding:0}.ds-chips li{display:inline-flex;align-items:center;height:var(--count-size);padding:0 var(--gap-sm);border-radius:var(--radius-pill);background:var(--secondary);font-size:var(--type-xs-size);line-height:var(--type-xs-line)}.ds-detail-list{display:flex;flex-direction:column;gap:var(--gap-xs);margin:0;padding-left:var(--gap-md);list-style:decimal;color:var(--foreground);font-size:var(--type-small-size);line-height:var(--type-small-line)}.ds-detail-about{display:flex;flex-direction:column;gap:var(--gap-12);max-width:var(--lesson-width);margin-top:var(--gap-48)}.ds-detail-about p{color:var(--muted-foreground)}@media(max-width:1023px){.ds-detail{grid-template-columns:1fr}.ds-detail-media{padding:var(--gap-md)}}.ds-button:focus-visible,.ds-pill:focus-visible,.ds-link:focus-visible,.ds-pagination-link:focus-visible,.ds-post-nav-link:focus-visible{outline-offset:var(--focus-width)}.ds-select-pill:focus-visible,.ds-select-pill:focus-within{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-width)}.ds-choice:hover input:not(:disabled){outline:1px solid var(--border-strong);outline-offset:var(--gap-xs)}.ds-menu>.ds-button[aria-expanded=true]{color:var(--foreground)}.ds-header[data-state=compact]{background:transparent}.ds-tabbar a[aria-current=page],.ds-buybar[data-state=in-cart] .ds-buybar-price,.ds-buybar[data-state=owned] .ds-buybar-price{color:var(--foreground)}.ds-prompt[data-state=locked] .ds-prompt-excerpt{color:var(--muted-foreground)}@media(hover:hover){.ds-post-nav-link:hover,.ds-post-card:hover .ds-post-card-meta{color:var(--muted-foreground)}}.ds-post-card:hover .ds-post-card-title,.ds-feature-card:hover .ds-feature-title{opacity:var(--dim-hover)}.ds-support-panel[data-state=compact]{max-height:calc(100% - var(--gap-96))}.ds-support-panel[data-state=page]{width:100%;max-width:none;box-shadow:none;background:var(--card)}.ds-support[data-open=true] .ds-support-panel{display:flex}.ds-results[data-state=empty] .ds-state,.ds-results[data-state=error] .ds-state{padding-block:var(--gap-xl)}.ds-cart{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-width);gap:var(--gap-24);align-items:start}.ds-cart-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-cart-list .ds-cart-row{padding:var(--gap-12);border-radius:var(--radius-card);background:var(--card)}@media(max-width:1023px){.ds-cart{grid-template-columns:1fr}}.ds-legal{max-width:calc(var(--lesson-width) + var(--gutter) * 2);display:flex;flex-direction:column;gap:var(--gap-40)}.ds-legal-section{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-legal-section h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.ds-legal-section p{color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-legal-line)}form.ds-dialog-head{flex-direction:row;gap:var(--gap-sm)}.ds-dialog-head .ds-field input{border-color:transparent;background:transparent}.ds-field input[type=search]::-webkit-search-cancel-button{appearance:none}@media(max-width:767px),(pointer:coarse){.ds-header .ds-button[data-size=icon]{width:var(--touch-size);height:var(--touch-size)}.ds-brand{min-height:var(--touch-size)}.cookiebar .btn,.ds-footer .ds-button,.ds-signin,.ds-section-head .ds-button{height:var(--touch-size)}}@media(max-width:767px){.ds-tile-body{flex-direction:column;gap:var(--gap-xs)}}.ds-detail-panel ul.ds-detail-list{list-style:none;padding-left:0}.btn-link{text-decoration-color:var(--border-strong);text-underline-offset:var(--gap-xs)}.section p a:not(.btn){text-decoration-color:var(--border-strong);text-underline-offset:var(--gap-xs)}.ds-support-jump{align-self:flex-start}@media(min-width:1024px){.ds-support-jump{display:none}}.empty .btn+.btn{margin-top:0}@media(max-width:767px){.ds-tile-body{align-items:stretch}.ds-tile-text{width:100%}}.ds-chipbar{flex:1 1 auto;max-width:max-content}@media(max-width:767px),(pointer:coarse){.ds-button[data-size=sm],.ds-pagination-link,.ds-select-pill,.ds-chipbar .ds-pill,.ds-detail-back,.ds-back{min-height:var(--touch-size);height:auto;min-width:var(--touch-size)}}.ds-cart-row-cover .ds-cover{background:var(--secondary-hover)}.ds-cart-row-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:767px){.ds-rail .ds-media-grid{scroll-padding-inline:var(--gap-md)}.ds-hero .ds-headline-actions .ds-button{flex:1 1 0;padding-inline:var(--gap-md)}}.page-head~.btn+.btn{margin-left:var(--gap-sm)}.ds-legal-item{display:flex;flex-direction:column;gap:var(--gap-xs);margin-top:var(--gap-12)}.ds-legal-item h3{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600}.ds-button[data-variant=inverse],.ds-signin{background:var(--gradient-surface);color:var(--inverse-foreground)}.ds-button[data-variant=inverse][data-size=xl]{animation:ds-gradient-drift var(--motion-drift) ease-in-out infinite}@media(hover:hover){.ds-button[data-variant=inverse]:hover:not(:disabled){background:var(--gradient-surface);filter:brightness(1.04)}}.ds-hero[data-headline=sr-only]{padding-top:var(--gap-24)}.ds-hero[data-headline=sr-only] .ds-hero-featured{margin-top:0}@media(prefers-reduced-motion:reduce){.ds-button[data-variant=inverse][data-size=xl]{animation:none}}.ds-account{display:grid;grid-template-columns:calc(var(--panel-width) * .6) minmax(0,1fr);gap:var(--gap-48);align-items:start}.ds-account-nav{display:flex;flex-direction:column;gap:var(--gap-xs)}.ds-account-nav a{display:flex;align-items:center;gap:var(--gap-12);min-height:var(--touch-size);padding:0 var(--gap-12);border-radius:var(--radius-control);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;text-decoration:none}.ds-account-nav a svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-account-nav a:hover,.ds-account-nav a[aria-current=page]{color:var(--foreground);background:var(--accent)}.ds-account-body{display:flex;flex-direction:column;gap:var(--gap-md);max-width:var(--form-width)}.ds-account-form{display:flex;flex-direction:column;gap:var(--gap-24)}.ds-account-form>.ds-button{align-self:flex-start}.ds-account-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.ds-account-list .ds-library-row{padding:var(--gap-12);border-radius:var(--radius-card);background:var(--card)}.ds-account-body:has(.ds-account-list){max-width:none}@media(max-width:1023px){.ds-account{grid-template-columns:1fr;gap:var(--gap-24)}.ds-account-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.ds-account-nav a{flex:none}}.section>.container[style*="30rem"] .page-head h1{font-size:var(--type-section-size);line-height:var(--type-section-line);letter-spacing:normal;text-transform:none;font-weight:700}.ds-narrow{max-width:calc(var(--form-width) + var(--gutter) * 2)}.steps{display:flex;flex-wrap:wrap;gap:var(--gap-sm);list-style:none;margin:0 0 var(--gap-24);padding:0}.step{display:inline-flex;align-items:center;gap:var(--gap-sm);height:var(--button-height-sm);padding:0 var(--gap-md) 0 var(--gap-xs);border-radius:var(--radius-pill);background:var(--raised);color:var(--muted-foreground);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500}.step[aria-current=step]{color:var(--foreground);background:var(--secondary);font-weight:700}.step-n{display:inline-grid;place-items:center;width:calc(var(--button-height-sm) - var(--gap-sm));height:calc(var(--button-height-sm) - var(--gap-sm));border-radius:var(--radius-pill);background:var(--background);font-weight:700}.step[aria-current=step] .step-n{background:var(--inverse);color:var(--inverse-foreground)}.step-sep{display:none}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-width);gap:var(--gap-24);align-items:start}.card .grid-2,.ds-account-form .grid-2{grid-template-columns:1fr 1fr;gap:var(--field-gap)}.card-content{display:flex;flex-direction:column;gap:var(--field-gap)}.card-content>div:not([hidden]):not(.summary-row){display:flex;flex-direction:column;gap:var(--field-gap)}.card-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.card .input,.card .select,.card .textarea,.card input:not([type=checkbox]):not([type=radio]),.card select{background:var(--background)}.sticky-aside{position:sticky;top:var(--gap-24)}.summary-row{display:flex;justify-content:space-between;gap:var(--gap-md);font-size:var(--type-small-size);line-height:var(--type-small-line)}.summary-row.-total{padding-top:var(--gap-12);font-size:var(--type-body-size);font-weight:700}.row{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}@media(max-width:1023px){.grid-2,.card .grid-2{grid-template-columns:1fr}.sticky-aside{position:static}}select.select,.ds-field select{appearance:none;padding-right:var(--gap-48);background-image:var(--gradient-chevron);background-size:var(--chevron-size) var(--chevron-size),var(--chevron-size) var(--chevron-size);background-position:calc(100% - var(--chevron-inset) - var(--chevron-size)) 50%,calc(100% - var(--chevron-inset)) 50%;background-repeat:no-repeat}.ds-field-control[data-icon=trailing]>svg{display:none}.ds-checkout{display:grid;grid-template-columns:minmax(0,1fr) var(--panel-width);gap:var(--gap-24);align-items:start}.ds-checkout-main{display:flex;flex-direction:column;gap:var(--gap-md)}.ds-checkout-card{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--card-pad);border-radius:var(--radius-card);background:var(--card)}.ds-checkout-card h2{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:700;letter-spacing:normal}.ds-checkout .ds-summary{position:sticky;top:var(--gap-24)}.ds-checkout .ds-summary .ds-button{width:100%}@media(max-width:1023px){.ds-checkout{grid-template-columns:1fr}.ds-checkout .ds-summary{position:static}}.ds-support>.ds-button{width:var(--launcher-size);height:var(--launcher-size);padding:0;box-shadow:var(--shadow-lift)}.ds-support>.ds-button .ds-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(min-width:768px){.ds-footer-end{margin-right:var(--gap-96)}}.ds-featured-side .ds-feature-card{min-height:0}.ds-button[data-variant=inverse],.ds-signin{background-color:var(--inverse)}
