*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{line-height:1.5;min-height:100dvh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{cursor:pointer;background:none;border:none}:root{--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--motion-duration-instant:50ms;--motion-duration-fast:100ms;--motion-duration-normal:200ms;--motion-duration-slow:300ms;--motion-duration-slower:500ms;--motion-ease-standard:cubic-bezier(0.4,0,0.2,1);--motion-ease-decelerate:cubic-bezier(0,0,0.2,1);--motion-ease-accelerate:cubic-bezier(0.4,0,1,1);--motion-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-index-below:-1;--z-index-base:0;--z-index-raised:10;--z-index-dropdown:100;--z-index-sticky:200;--z-index-overlay:300;--z-index-modal:400;--z-index-toast:500;--z-index-tooltip:600;--border-width-1:1px;--border-width-2:2px;--grid-max-width:1440px;--grid-gutter:var(--space-l);--grid-sidebar-width:260px;--grid-topbar-height:64px;--step--2:clamp(0.694rem,0.68rem + 0.07vw,0.75rem);--step--1:clamp(0.833rem,0.81rem + 0.12vw,0.938rem);--step-0:clamp(1rem,0.97rem + 0.15vw,1.125rem);--step-1:clamp(1.2rem,1.15rem + 0.25vw,1.406rem);--step-2:clamp(1.44rem,1.37rem + 0.37vw,1.758rem);--step-3:clamp(1.728rem,1.63rem + 0.5vw,2.197rem);--step-4:clamp(2.074rem,1.93rem + 0.71vw,2.747rem);--step-5:clamp(2.488rem,2.29rem + 1vw,3.434rem);--step-6:clamp(2.986rem,2.71rem + 1.38vw,4.292rem);--space-3xs:clamp(0.25rem,0.23rem + 0.1vw,0.313rem);--space-2xs:clamp(0.5rem,0.48rem + 0.1vw,0.563rem);--space-xs:clamp(0.75rem,0.71rem + 0.2vw,0.875rem);--space-s:clamp(1rem,0.97rem + 0.15vw,1.125rem);--space-m:clamp(1.5rem,1.45rem + 0.25vw,1.688rem);--space-l:clamp(2rem,1.94rem + 0.3vw,2.25rem);--space-xl:clamp(3rem,2.91rem + 0.45vw,3.375rem);--space-2xl:clamp(4rem,3.88rem + 0.6vw,4.5rem);--space-3xl:clamp(6rem,5.82rem + 0.9vw,6.75rem);--space-3xs-2xs:clamp(0.25rem,0.14rem + 0.56vw,0.563rem);--space-2xs-xs:clamp(0.5rem,0.38rem + 0.56vw,0.875rem);--space-xs-s:clamp(0.75rem,0.62rem + 0.65vw,1.125rem);--space-s-m:clamp(1rem,0.8rem + 1.01vw,1.688rem);--space-m-l:clamp(1.5rem,1.25rem + 1.26vw,2.25rem);--space-l-xl:clamp(2rem,1.62rem + 1.91vw,3.375rem);--space-xl-2xl:clamp(3rem,2.43rem + 2.87vw,4.5rem);--space-2xl-3xl:clamp(4rem,3.24rem + 3.82vw,6.75rem);--font-circular:"CircularXXWeb","Helvetica Neue","Helvetica",-apple-system,system-ui,BlinkMacSystemFont,sans-serif;--font-display:var(--font-circular);--font-body:var(--font-circular);--font-mono:var(--font-jetbrains-mono),"Courier New",monospace;--letter-spacing-heading:-0.02em;--type-heading-display:700 var(--step-5) /1.05 var(--font-display);--type-heading-hero:700 var(--step-4) /1.1 var(--font-display);--type-heading-title:700 var(--step-3) /1.12 var(--font-display);--type-heading-h2:700 var(--step-2) /1.2 var(--font-display);--type-heading-h3:500 var(--step-1) /1.29 var(--font-display);--type-heading-h4:500 var(--step-0) /1.33 var(--font-body);--type-text-xl:400 var(--step-1) /1.5 var(--font-body);--type-text-lg:400 var(--step-0) /1.5 var(--font-body);--type-text-base:400 var(--step--1) /1.5 var(--font-body);--type-text-sm:400 var(--step--2) /1.43 var(--font-body);--type-ui-label:500 var(--step--1) /1.4 var(--font-body);--type-ui-caption:400 var(--step--2) /1.33 var(--font-body);--type-ui-button:700 var(--step--1) /1 var(--font-body);--type-ui-tab:500 var(--step--1) /1.71 var(--font-body);--type-ui-badge:700 var(--step--2) /1 var(--font-body);--type-ui-mono:400 var(--step--1) /1.5 var(--font-mono)}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:normal;font-weight:300;src:url(/fonts/CircularXXWeb-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:normal;font-weight:400;src:url(/fonts/CircularXXWeb-Book.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:italic;font-weight:400;src:url(/fonts/CircularXXWeb-BookItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:normal;font-weight:500;src:url(/fonts/CircularXXWeb-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:italic;font-weight:500;src:url(/fonts/CircularXXWeb-MediumItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:normal;font-weight:700;src:url(/fonts/CircularXXWeb-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:italic;font-weight:700;src:url(/fonts/CircularXXWeb-BoldItalic.woff2) format("woff2")}@font-face{font-display:swap;font-family:CircularXXWeb;font-style:normal;font-weight:900;src:url(/fonts/CircularXXWeb-Black.woff2) format("woff2")}h1,h2,h3{letter-spacing:var(--letter-spacing-heading)}:root{--westerra-aqua:#9cdbd9;--westerra-teal:#004f56;--westerra-black:#101820;--westerra-white:#fdfdfd;--westerra-neutral-10:#f0f0f0;--westerra-neutral-20:#acbcbb;--westerra-neutral-30:#8d9a9a;--westerra-neutral-50:#606969;--westerra-neutral-60:#6e6e6e;--color-brand-primary:var(--westerra-black);--color-brand-accent:var(--westerra-aqua);--color-brand-accent-light:#ccf2f1;--color-pathway-foundations:var(--westerra-teal);--color-pathway-intermediate:#2a6c73;--color-pathway-advanced:#006b7a;--color-pathway-wcfle:var(--westerra-aqua);--color-success:#155724;--color-success-bg:#d4edda;--color-warning-bg:#fff3cd;--color-error:#db0a0a;--color-error-bg:rgba(230,0,0,0.1);--color-info:#004085;--color-info-bg:#cce5ff;--color-bg-canvas:var(--westerra-neutral-10);--color-bg-surface:var(--westerra-white);--color-bg-raised:var(--westerra-white);--color-bg-primary:var(--westerra-black);--color-bg-secondary:var(--westerra-teal);--color-bg-accent:var(--westerra-aqua);--color-fg-default:var(--westerra-black);--color-fg-muted:var(--westerra-neutral-50);--color-fg-subtle:var(--westerra-neutral-30);--color-fg-inverse:var(--westerra-white);--color-fg-accent:var(--westerra-aqua);--color-fg-primary:var(--westerra-black);--color-fg-secondary:var(--westerra-teal);--color-fg-on-accent:var(--westerra-white);--color-border-default:var(--westerra-neutral-20);--color-border-strong:var(--westerra-neutral-30);--color-border-focus:var(--westerra-teal);--color-surface-base:var(--westerra-white);--color-surface-raised:var(--westerra-white);--color-surface-sunken:var(--westerra-neutral-10);--color-surface-hovered:rgba(0,79,86,0.05);--color-surface-hover:rgba(0,79,86,0.05);--color-surface-input:var(--westerra-white);--color-surface-card:var(--westerra-white);--color-surface-default:var(--westerra-white);--color-text-primary:var(--westerra-black);--color-text-secondary:var(--westerra-neutral-50);--color-text-muted:var(--westerra-neutral-30);--color-text-inverse:var(--westerra-white);--color-accent-primary:var(--westerra-teal);--color-brand:var(--westerra-teal);--color-accent-hover:#003840;--color-border-subtle:var(--westerra-neutral-20);--color-border:var(--westerra-neutral-20);--color-danger:var(--color-error);--color-warning:#856404;--type-text-xs:400 var(--step--2) /1.33 var(--font-body);--motion-easing-default:var(--motion-ease-standard)}html{color:var(--color-fg-default);font-family:var(--font-body)}body,html{background:var(--color-bg-canvas)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=reset]):not([type=button]),select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;padding:.5rem .75rem;font-size:16px;font-family:var(--font-body);line-height:1.5;color:var(--color-fg-default);background:var(--westerra-white);border:1.5px solid var(--westerra-neutral-20);border-radius:var(--radius-md);outline:none;transition:border-color .15s var(--motion-ease-standard),box-shadow .15s var(--motion-ease-standard)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=reset]):not([type=button]):focus,select:focus,textarea:focus{border-color:var(--westerra-teal);box-shadow:0 0 0 3px rgba(0,79,86,.15)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=reset]):not([type=button]):disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--westerra-neutral-10)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23606969' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;background-size:1rem;padding-right:2.25rem;cursor:pointer}textarea{resize:vertical;min-height:5rem}.layout_Body__dcvbo{background:var(--color-bg-canvas);color:var(--color-fg-default);font-family:var(--font-body);min-height:100dvh}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}