@import"https://fonts.googleapis.com/css2?family=Lora:wght@600;700&family=Lexend:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--teal-primary: #0e9289;--teal-dark: #01766f;--teal-light: #39bcb3;--fuchsia-primary: #f263a2;--fuchsia-dark: #e65796;--fuchsia-light: #ffb9d8;--orange-80: #642405;--orange-70: #ac4413;--orange-60: #f88a56;--orange-50: #f9a178;--orange-40: #fbb89a;--orange-30: #fbc4aa;--orange-20: #fddccc;--orange-10: #fef3ee;--blue-80: #0c3755;--blue-70: #0b66a3;--blue-60: #48a2df;--blue-50: #6db5e5;--blue-40: #91c7ec;--blue-30: #a3d0ef;--blue-20: #c8e3f5;--blue-10: #edf6fc;--purple-80: #311653;--purple-70: #7139b7;--purple-60: #b67efc;--purple-50: #c498fd;--purple-40: #d3b2fd;--purple-30: #dabefd;--purple-20: #e9d8fe;--purple-10: #f8f2ff;--yellow-80: #713f12;--yellow-70: #ca8a04;--yellow-60: #ffe53b;--yellow-50: #ffea62;--yellow-40: #ffef89;--yellow-30: #fff29d;--yellow-20: #fff7c4;--yellow-10: #fffceb;--success-60: #35b86a;--success-50: #5dc688;--success-40: #86d4a6;--success-30: #9adbb4;--success-20: #d7f1e1;--success-10: #ebf8f0;--error-60: #e14f2e;--error-40: #ed9582;--error-30: #f0a796;--error-20: #f7cabf;--grey-100: #18181c;--grey-90: #41454a;--grey-80: #6b7481;--grey-70: #808b9a;--grey-60: #a1aab6;--grey-50: #bcc3cc;--grey-40: #d3dbe4;--grey-30: #ebf0f5;--grey-20: #f1f5f9;--grey-10: #f8fafc;--grey-white: #ffffff;--text-primary: var(--grey-100);--text-secondary: var(--grey-80);--text-tertiary: var(--grey-70)}:root{--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-display: "Lora", Georgia, "Times New Roman", serif;--font-heading: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Nunito", "DM Sans", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--font-number-hero: var(--font-heading);--weight-display: var(--font-weight-bold);--weight-heading: var(--font-weight-semibold);--weight-body: var(--font-weight-medium);--weight-label: var(--font-weight-medium);--weight-number: var(--font-weight-semibold);--weight-stat: var(--font-weight-bold);--lh-display: 1.1;--lh-h1: 1.15;--lh-h2: 1.2;--lh-h3: 1.3;--lh-body-relaxed: 1.8;--lh-body-regular: 1.6;--lh-body-compact: 1.45;--lh-label: 1.4;--lh-number: 1.05;--lh-stat: 1.1;--ls-display: -.02em;--ls-h1: -.015em;--ls-h2: -.01em;--ls-h3: -.005em;--ls-body: 0;--ls-caps: .04em;--ls-overline: .08em;--ls-number: -.01em;--ls-stat: 0;--text-display: clamp(1.75rem, 1rem + 2.5vw, 3.25rem);--text-h1: clamp(1.25rem, .25rem + 2.5vw, 2.5rem);--text-h2: clamp(1.125rem, .425rem + 1.75vw, 2rem);--text-h3: clamp(.9375rem, .4875rem + 1.125vw, 1.5rem);--text-body: clamp(1rem, .9rem + .25vw, 1.125rem);--text-body-compact: clamp(.875rem, .825rem + .125vw, .9375rem);--text-label: clamp(.8125rem, .7625rem + .125vw, .875rem);--text-number: clamp(1.875rem, .675rem + 3vw, 3.375rem);--text-stat: clamp(1.125rem, .625rem + 1.25vw, 1.75rem);--text-helper: .6875rem;--text-overline: .625rem;--text-code: .8125rem;--bp-tablet: 40rem;--bp-desktop: 64rem;--bp-wide: 90rem}[data-type-mode=expressive],.expressive{--weight-heading: var(--font-weight-bold);--weight-body: var(--font-weight-semibold);--text-display: clamp(2.125rem, 1.22rem + 3vw, 3.9375rem);--text-h1: clamp(1.5rem, .25rem + 3.125vw, 3.0625rem);--text-h2: clamp(1.375rem, .525rem + 2.125vw, 2.4375rem);--text-h3: clamp(1.125rem, .575rem + 1.375vw, 1.8125rem);--text-body: clamp(1.125rem, 1.025rem + .25vw, 1.25rem);--text-label: clamp(.9375rem, .8375rem + .25vw, 1.0625rem);--text-number: clamp(2.5rem, .9rem + 4vw, 4.5rem);--text-stat: clamp(1.25rem, .75rem + 1.25vw, 1.875rem);--lh-body-regular: 1.7;--lh-body-relaxed: 1.85;--text-body-compact: clamp(1.125rem, 1.025rem + .25vw, 1.25rem);--lh-body-compact: 1.7}.ds-container{max-width:1080px;margin-inline:auto}.t-display,.t-h1,.t-h2,.t-h3,.t-body,.t-body-regular,.t-body-relaxed,.t-body-compact,.t-label,.t-number,.t-stat,.t-helper,.t-overline,.t-code{font-kerning:normal;font-optical-sizing:auto}.t-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-primary)}.t-h1{font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--weight-heading);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--text-primary)}.t-h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--text-primary)}.t-h3{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text-primary)}.t-body,.t-body-regular{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--lh-body-regular);letter-spacing:var(--ls-body);color:var(--text-secondary)}.t-body-relaxed{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--lh-body-relaxed);letter-spacing:var(--ls-body);color:var(--text-secondary)}.t-body-compact{font-family:var(--font-body);font-size:var(--text-body-compact);font-weight:var(--weight-body);line-height:var(--lh-body-compact);letter-spacing:var(--ls-body);color:var(--text-secondary)}.t-label{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-label);line-height:var(--lh-label);letter-spacing:var(--ls-body);color:var(--text-secondary)}.t-number{font-family:var(--font-number-hero);font-size:var(--text-number);font-weight:var(--weight-number);line-height:var(--lh-number);letter-spacing:var(--ls-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-primary)}.t-stat{font-family:var(--font-mono);font-size:var(--text-stat);font-weight:var(--weight-stat);line-height:var(--lh-stat);letter-spacing:var(--ls-stat);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-primary)}.t-code{font-family:var(--font-mono);font-size:var(--text-code);font-weight:var(--font-weight-regular);letter-spacing:0}.t-helper{font-family:var(--font-body);font-size:var(--text-helper);font-weight:var(--font-weight-regular);line-height:1.45;color:var(--text-tertiary)}.t-overline{font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--font-weight-bold);line-height:1.4;text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--text-tertiary)}.t-caps{text-transform:uppercase;letter-spacing:var(--ls-caps)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-sm{font-size:var(--text-body-compact)}.t-lg{font-size:var(--text-body)}.t-strong{color:var(--text-primary)}:root{--btn-affirm-primary: #0e9289;--btn-affirm-dark: #01766f;--btn-affirm-light: #39bcb3;--btn-affirm-xlight: #ebf8f7;--btn-destruct-primary: #E14F2E;--btn-destruct-dark: #BF391B;--btn-destruct-xlight: #FCEDEA;--btn-info-white: #ffffff;--btn-info-40: #d3dbe4;--btn-info-50: #bcc3cc;--btn-info-100: #18181c;--btn-expr-primary: #f263a2;--btn-expr-dark: #e65796;--btn-expr-light: #ffb9d8;--btn-expr-xlight: #ffeff6;--btn-pad-sm: 8px 16px;--btn-pad-m: 10px 16px;--btn-pad-l: 10px 16px;--btn-pad-xl: 12px 16px;--btn-font-sm: 12px;--btn-lh-sm: 16px;--btn-radius-sm: 8px;--btn-font-m: 14px;--btn-lh-m: 16px;--btn-radius-m: 8px;--btn-font-l: 14px;--btn-lh-l: 20px;--btn-radius-l: 12px;--btn-font-xl: 16px;--btn-lh-xl: 20px;--btn-radius-xl: 12px;--btn-min-width: 112px;--btn-icon-size: 16px;--btn-icon-gap: 6px;--btn-icon-alone-pad: 10px;--btn-easing: cubic-bezier(.2, .9, .25, 1);--btn-transition: transform .14s var(--btn-easing), box-shadow .14s var(--btn-easing), background .16s, color .16s, border-color .16s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-icon-gap);min-width:var(--btn-min-width);font-family:Nunito,-apple-system,sans-serif;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent;cursor:pointer;outline:none;transform-origin:center bottom;transform:translateY(0);transition:var(--btn-transition);-webkit-user-select:none;user-select:none;position:relative}.btn:focus-visible{outline:2px solid var(--btn-affirm-primary);outline-offset:2px}.btn[disabled],.btn.is-disabled{cursor:not-allowed!important;background:var(--btn-info-40)!important;border-color:var(--btn-info-50)!important;color:var(--btn-info-50)!important;box-shadow:0 2px 0 var(--btn-info-50)!important;transform:translateY(0)!important}@media(prefers-reduced-motion:reduce){.btn{transition:background .1s,color .1s,border-color .1s;transform:none!important}}.btn--sm{padding:var(--btn-pad-sm);font-size:var(--btn-font-sm);line-height:var(--btn-lh-sm);border-radius:var(--btn-radius-sm)}.btn--m{padding:var(--btn-pad-m);font-size:var(--btn-font-m);line-height:var(--btn-lh-m);border-radius:var(--btn-radius-m)}.btn--l{padding:var(--btn-pad-l);font-size:var(--btn-font-l);line-height:var(--btn-lh-l);border-radius:var(--btn-radius-l)}.btn--xl{padding:var(--btn-pad-xl);font-size:var(--btn-font-xl);line-height:var(--btn-lh-xl);border-radius:var(--btn-radius-xl)}.btn--icon-alone{min-width:0;padding:var(--btn-icon-alone-pad);gap:0}.btn--reverse{flex-direction:row-reverse}.btn .ico{display:inline-flex;width:var(--btn-icon-size);height:var(--btn-icon-size);flex-shrink:0;position:relative;z-index:2}.btn .ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn .label{position:relative;z-index:2}.btn:hover,.btn.is-hover{transform:translateY(-2px)}.btn:active{transform:translateY(2px) scale(.99)}.btn.is-selected{transform:translateY(2px);box-shadow:none!important}.btn--primary.btn--affirm{background:var(--btn-affirm-primary);border-color:var(--btn-affirm-dark);color:#fff;box-shadow:0 2px 0 var(--btn-affirm-dark)}.btn--primary.btn--affirm:hover,.btn--primary.btn--affirm.is-hover{box-shadow:0 5px 0 var(--btn-affirm-dark)}.btn--primary.btn--affirm:active{background:var(--btn-affirm-dark);box-shadow:0 0 0 var(--btn-affirm-dark)}.btn--primary.btn--affirm.is-selected{background:var(--btn-affirm-dark)}.btn--primary.btn--destruct{background:var(--btn-destruct-primary);border-color:var(--btn-destruct-dark);color:#fff;box-shadow:0 2px 0 var(--btn-destruct-dark)}.btn--primary.btn--destruct:hover,.btn--primary.btn--destruct.is-hover{box-shadow:0 5px 0 var(--btn-destruct-dark)}.btn--primary.btn--destruct:active{background:var(--btn-destruct-dark);box-shadow:0 0 0 var(--btn-destruct-dark)}.btn--secondary.btn--affirm{background:var(--btn-affirm-xlight);border-color:var(--btn-affirm-primary);color:var(--btn-info-100);box-shadow:0 2px 0 var(--btn-affirm-primary)}.btn--secondary.btn--affirm:hover,.btn--secondary.btn--affirm.is-hover{box-shadow:0 5px 0 var(--btn-affirm-primary)}.btn--secondary.btn--affirm:active{box-shadow:0 0 0 var(--btn-affirm-primary)}.btn--secondary.btn--destruct{background:var(--btn-destruct-xlight);border-color:var(--btn-destruct-primary);color:var(--btn-destruct-dark);box-shadow:0 2px 0 var(--btn-destruct-primary)}.btn--secondary.btn--destruct:hover,.btn--secondary.btn--destruct.is-hover{box-shadow:0 5px 0 var(--btn-destruct-primary)}.btn--secondary.btn--destruct:active{box-shadow:0 0 0 var(--btn-destruct-primary)}.btn--tertiary,.btn--tertiary.btn--info{background:#fff;border-color:var(--btn-info-40);color:var(--btn-info-100);box-shadow:0 2px 0 var(--btn-info-40)}.btn--tertiary:hover,.btn--tertiary.is-hover{box-shadow:0 5px 0 var(--btn-info-40)}.btn--tertiary:active{border-color:var(--btn-info-50);box-shadow:0 0 0 var(--btn-info-50)}.btn--tertiary.is-selected{border-color:var(--btn-info-50)}.btn--tertiary.btn--destruct{background:#fff;border-color:var(--btn-info-40);color:var(--btn-destruct-primary);box-shadow:0 2px 0 var(--btn-info-40)}.btn--tertiary.btn--destruct:hover,.btn--tertiary.btn--destruct.is-hover{box-shadow:0 5px 0 var(--btn-info-40)}.btn--tertiary.btn--destruct:active{border-color:var(--btn-destruct-primary);box-shadow:0 0 0 var(--btn-destruct-primary)}.btn--icon-alone.btn--expressive{background:var(--btn-expr-primary);border-color:var(--btn-expr-dark);color:#fff;box-shadow:0 2px 0 var(--btn-expr-dark);border-radius:50%;width:36px;height:36px}.btn--icon-alone.btn--expressive:hover,.btn--icon-alone.btn--expressive.is-hover{box-shadow:0 5px 0 var(--btn-expr-dark)}.btn--icon-alone.btn--expressive:active{background:var(--btn-expr-dark);box-shadow:0 0 0 var(--btn-expr-dark)}.btn--text{background:transparent;border-color:transparent;color:var(--btn-expr-primary);box-shadow:none;min-width:0;padding:0;transform:none!important}.btn--text:hover,.btn--text.is-hover{color:var(--btn-expr-light)}.btn--text:active,.btn--text.is-selected{color:var(--btn-expr-dark)}.btn--text[disabled],.btn--text.is-disabled{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--btn-info-50)!important}.btn--text.btn--info{color:var(--btn-info-100)}.btn--text.btn--info:hover{color:var(--btn-affirm-dark)}.btn .spinner{width:var(--btn-icon-size);height:var(--btn-icon-size);border-radius:50%;border:2.4px solid currentColor;border-top-color:transparent;animation:btn-spin .85s linear infinite;display:inline-block;position:relative;z-index:2}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--loader-progress{position:relative;overflow:hidden;background:var(--btn-info-40);cursor:progress!important;transform:translateY(0)!important}.btn--loader-progress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--btn-affirm-primary);transform-origin:left center;transform:scaleX(var(--p, 0));transition:transform .6s ease-out;z-index:0}.btn--loader-progress.is-animating:before{animation:btn-progress-fill 3s cubic-bezier(.4,0,.2,1) infinite;transform:none}@keyframes btn-progress-fill{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1)}}:root{--card-surface: var(--grey-white, #ffffff);--card-surface-sub: var(--grey-20, #f1f5f9);--card-ink: var(--grey-100, #18181c);--card-ink-2: var(--grey-80, #6b7481);--card-ink-3: var(--grey-70, #808b9a);--card-border: var(--grey-30, #ebf0f5);--card-border-strong: var(--grey-40, #d3dbe4);--card-border-hover: var(--grey-40, #d3dbe4);--card-radius: 24px;--card-radius-inner: 12px;--card-pad: 24px;--card-pad-compact: 16px;--card-gap: 16px;--card-shadow-0: none;--card-shadow-s: 0 4px 24px rgba(24,24,28,.04);--card-shadow-m: 0 8px 32px rgba(24,24,28,.08);--card-dur: .2s;--card-dur-slow: .32s;--card-ease: cubic-bezier(.2,.7,.3,1);--card-w-min: 160px;--card-w-desktop: 360px;--card-measure: 66ch;--card-select: var(--grey-100, #18181c);--card-focus-ring: var(--btn-affirm-primary, var(--teal-primary, #0e9289));--card-mark-success: var(--success-60, #35b86a);--card-mark-warning: var(--yellow-60, #ffe53b);--card-mark-error: var(--error-60, #e14f2e);--card-mark-info: var(--blue-60, #48a2df);--card-tint: var(--grey-20, #f1f5f9)}.card{font-family:var(--font-body,"Nunito",system-ui,sans-serif);color:var(--card-ink);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow-s);padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--card-gap);position:relative;text-align:left;min-width:var(--card-w-min);transition:transform var(--card-dur) var(--card-ease),box-shadow var(--card-dur) var(--card-ease),border-color var(--card-dur) var(--card-ease)}.card__row{display:flex;align-items:center;gap:12px;justify-content:space-between}.card__foot{display:flex;align-items:center;gap:12px}.card__chevron{flex:none;width:18px;height:18px;color:var(--card-ink-3)}.card__media{display:block;overflow:hidden;border-radius:var(--card-radius-inner);background:var(--card-tint)}.card__media>img,.card__media>svg{display:block;width:100%;height:100%;object-fit:cover}.card__subtile{background:var(--card-surface-sub);border:1px solid var(--card-border);border-radius:var(--card-radius-inner);padding:var(--card-pad-compact);box-shadow:none}.card--ghost{background:transparent;border:0;box-shadow:none;padding:0}.card--ghost.is-tinted{background:var(--card-tint);padding:var(--card-pad-compact);border-radius:var(--card-radius-inner)}.card--media-left,.card--media-right{display:grid;align-items:stretch;gap:var(--card-gap)}.card--media-left{grid-template-columns:auto 1fr}.card--media-right{grid-template-columns:1fr auto}.card--media-left>.card__media{order:0}.card--media-right>.card__media{order:1}.card--media-top{display:flex;flex-direction:column}.card--media-top>.card__media{order:-1;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;border-radius:0}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:var(--card-shadow-m);border-color:var(--card-border-hover);transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)}.card--interactive:focus-visible{outline:2px solid var(--card-focus-ring);outline-offset:2px}.card--static{cursor:default}.card.is-selected{border-color:var(--card-select);box-shadow:0 0 0 2px var(--card-select),var(--card-shadow-s)}.card.is-disabled{opacity:.55;pointer-events:none}.card.is-loading{position:relative;overflow:hidden}.card.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:card-shimmer 1.2s infinite}@keyframes card-shimmer{to{transform:translate(100%)}}.card-flip{perspective:1100px}.card-flip__inner{position:relative;transition:transform var(--card-dur-slow) var(--card-ease);transform-style:preserve-3d}.card-flip.is-flipped .card-flip__inner{transform:rotateY(180deg)}.card-flip__face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-flip__face--back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.card-carousel{display:flex;gap:var(--card-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.card-carousel>*{scroll-snap-align:center;flex:0 0 auto}.card-stack{position:relative}.card-stack>*{position:absolute;inset:0 0 auto;transform-origin:top center;transition:transform var(--card-dur-slow) var(--card-ease),opacity var(--card-dur-slow) var(--card-ease)}.card-stack>.is-p1{transform:translateY(13px) scale(.95)}.card-stack>.is-p2{transform:translateY(26px) scale(.9);opacity:.9}.card--scroll{overflow:hidden}.card--scroll>.card__foot{flex:none}.card__scrollbody{overflow-y:auto;min-height:120px;flex:1;-webkit-mask-image:linear-gradient(#000 88%,transparent);mask-image:linear-gradient(#000 88%,transparent)}.card__scrollbody::-webkit-scrollbar{width:6px}.card__scrollbody::-webkit-scrollbar-thumb{background:var(--card-border-strong);border-radius:99px}.card .card .card{outline:2px dashed var(--card-mark-error);outline-offset:2px}.card-grid{display:grid;gap:var(--card-gap)}.card-grid--sym{grid-template-columns:repeat(auto-fill,minmax(var(--card-w-desktop),1fr))}.card-grid--asym{grid-template-columns:2fr 1fr}.card-grid--bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(120px,auto)}.card-grid--bento>.is-lead{grid-column:span 2;grid-row:span 2}@media(max-width:1023px){.card--media-left,.card--media-right{grid-template-columns:1fr}.card--media-left>.card__media,.card--media-right>.card__media{order:-1}.card-grid--asym{grid-template-columns:1fr}}@media(max-width:767px){.card{--card-pad:var(--card-pad-compact)}.card-grid--sym,.card-grid--bento{grid-template-columns:1fr}.card-grid--bento>.is-lead{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){.card,.card--interactive,.card-flip__inner,.card-stack>*,.card.is-loading:after{transition:none!important;animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--grey-10);color:var(--text-primary);font-family:var(--font-body, "Nunito", system-ui, sans-serif);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}a.btn{text-decoration:none}:focus-visible{outline:2px solid var(--teal-primary);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}.site-main{flex:1 0 auto;padding-block:28px 48px}@media(min-width:640px){.wrap{padding-inline:32px}}@media(min-width:1024px){.site-main{padding-block:48px 72px}}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--grey-white) 88%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--grey-30)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 1 auto;min-width:0}.site-header__brand img{height:26px;width:auto}@media(min-width:640px){.site-header__bar{min-height:68px}.site-header__brand img{height:32px}}.back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--fuchsia-dark);font-family:var(--font-body, "Nunito", system-ui, sans-serif);font-weight:700;font-size:14px;line-height:1;padding:10px 6px;margin-inline-end:-6px;white-space:nowrap}.back-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.back-link:hover{color:var(--fuchsia-primary)}.site-footer{flex:none;border-top:1px solid var(--grey-30);background:var(--grey-white);padding-block:20px 28px}.site-footer__bar{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.site-footer__mark{display:flex;align-items:center;gap:10px}.site-footer__mark img{height:24px;width:auto}.site-footer p{margin:0;color:var(--text-tertiary)}@media(min-width:640px){.site-footer__bar{flex-direction:row;align-items:center;justify-content:space-between}}.hero{margin-block-end:32px;max-width:34ch}.hero__eyebrow{color:var(--text-tertiary);margin:0 0 8px}.hero h1{margin:0}.hero p{margin:12px 0 0;color:var(--text-secondary);max-width:46ch}@media(min-width:1024px){.hero{margin-block-end:48px;max-width:46ch}}.modules__head{display:flex;flex-direction:column;gap:4px;margin-block-end:18px}.modules__head h2,.modules__note{margin:0;color:var(--text-tertiary)}.modules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}@media(min-width:560px){.modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}}@media(min-width:1024px){.modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 32px}}.module-tile{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;text-decoration:none;padding:4px;border-radius:16px;transition:transform .2s var(--card-ease, cubic-bezier(.2,.7,.3,1))}.module-tile__hex{width:100%;height:auto;filter:drop-shadow(0 4px 14px rgba(24,24,28,.06));transition:filter .22s var(--card-ease, cubic-bezier(.2,.7,.3,1)),transform .22s var(--card-ease, cubic-bezier(.2,.7,.3,1))}.hex-plate{stroke-width:2}.module-tile__strand{color:var(--text-tertiary);margin:0}.module-tile__name{margin:0;color:var(--text-primary);text-wrap:balance}@media(hover:hover){.module-tile:hover .module-tile__hex{transform:translateY(-4px);filter:drop-shadow(0 10px 22px rgba(24,24,28,.12))}}.module-tile:active .module-tile__hex{transform:translateY(0) scale(.97)}.module-tile:focus-visible{outline:2px solid var(--teal-primary);outline-offset:4px}.module-tile.is-soon .module-tile__hex{opacity:.62;filter:saturate(.35) drop-shadow(0 4px 14px rgba(24,24,28,.05))}.module-tile.is-soon .module-tile__name{color:var(--text-secondary)}@media(prefers-reduced-motion:no-preference){.modules>li{opacity:0;animation:tile-in .48s var(--card-ease, cubic-bezier(.2,.7,.3,1)) forwards;animation-delay:calc(var(--i, 0) * 55ms)}}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tier{display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 9px;border-radius:999px;background:var(--grey-20);border:1px solid var(--grey-40);color:var(--grey-90);white-space:nowrap}.tier:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.55}.tier.is-expert{background:var(--grey-100);border-color:var(--grey-100);color:var(--grey-white)}.tier.is-expert:before{opacity:1}.module-head{display:flex;align-items:center;gap:16px;margin-block-end:24px}.module-head__hex{width:64px;flex:none}.module-head__text{min-width:0}.module-head__strand{color:var(--text-tertiary);margin:0 0 4px}.module-head h1{margin:0}.module-intro{margin:0 0 28px;color:var(--text-secondary);max-width:56ch}@media(min-width:640px){.module-head{gap:20px}.module-head__hex{width:84px}}.stage{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow-s);padding:var(--card-pad-compact);min-height:60dvh;display:grid;place-items:center;text-align:center}@media(min-width:640px){.stage{padding:var(--card-pad);min-height:520px}}.stage__placeholder{max-width:34ch;color:var(--text-secondary)}.stage__placeholder p{margin:0 0 20px}
