@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-latin-800-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0026}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0026}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0026}:root{--c-ground: #FAFCF9;--c-surface: #FFFFFF;--c-surface-2: #F3F7F2;--c-line: #E1E8DF;--c-line-strong: #CBD6C9;--c-ink: #141A13;--c-ink-2: #3E4A3D;--c-muted: #4F5D50;--c-brand: #32CD33;--c-brand-deep: #17872A;--c-brand-text: #168228;--c-brand-hover: #0F5F1C;--c-brand-wash: #EAF9EA;--c-brand-wash-line: #C9EBC9;--c-on-brand: #0B1A0C;--c-cta-text: #E3F6E3;--c-dark: #0D110D;--c-dark-card: #151B15;--c-dark-line: #273027;--c-dark-line-2: #39463A;--c-dark-text: #E9F0E7;--c-dark-text-2: #C2CEC0;--c-dark-text-3: #A3B2A4;--c-dark-text-4: #7A897B;--c-dark-accent: #63DC64;--font-display: "Archivo", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--container: 1240px;--gutter: clamp(16px, 4vw, 40px);--header-h: 72px;--section-gap: clamp(72px, 9vw, 128px);--radius-btn: 12px;--radius-card: 16px;--radius-card-lg: 18px;--radius-panel: 24px}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:900px){:root{--header-h: 64px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-width:320px;background:var(--c-ground);color:var(--c-ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display)}picture{display:block}img{display:block;max-width:100%;height:auto}a{color:var(--c-brand-text)}a:hover{color:var(--c-brand-hover)}button{font:inherit}:focus-visible{outline:3px solid var(--c-brand-deep);outline-offset:2px;border-radius:4px}[tabindex="-1"]:focus{outline:none}.on-dark :focus-visible{outline-color:var(--c-dark-accent)}.on-brand :focus-visible{outline-color:#fff}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.list-reset{list-style:none;margin:0;padding:0}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.only-desktop{display:none!important}}@media(min-width:641px){.only-mobile{display:none!important}}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:15px 24px;border:1px solid transparent;border-radius:var(--radius-btn);font-family:var(--font-body);font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter .15s ease,background-color .15s ease,border-color .15s ease}.btn-primary{background:var(--c-brand-deep);color:#fff}.btn-primary:hover{color:#fff;filter:brightness(1.1)}.btn-primary--lifted{box-shadow:0 10px 24px -12px #17872ab3}.btn-ghost{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong);padding-inline:22px}.btn-ghost:hover{color:var(--c-ink);background:var(--c-brand-wash);border-color:var(--c-brand-deep)}.btn-bright{background:var(--c-brand);color:var(--c-on-brand);font-size:15.5px;font-weight:700;min-height:48px;padding:14px 22px}.btn-bright:hover{color:var(--c-on-brand);filter:brightness(1.1)}.btn-white{background:#fff;color:var(--c-brand-hover);font-size:16.5px;font-weight:700;min-height:56px;border-radius:14px}.btn-white:hover{color:var(--c-brand-hover);background:var(--c-brand-wash)}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff73;font-size:14.5px;min-height:48px;padding:12px;gap:8px}.btn-outline-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.btn-block{display:flex;width:100%}.arrow-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600}.chip-row{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--c-muted)}.chip{padding:4px 9px;border-radius:999px;background:var(--c-surface-2)}.chip--brand{background:var(--c-brand-wash);color:var(--c-brand-hover);font-weight:600}.chip--white{background:#fff;color:var(--c-brand-text)}.chip--dark{padding:5px 12px;border:1px solid var(--c-dark-line-2);background:transparent;color:var(--c-dark-text);font-family:var(--font-body)}.chip--tool{padding:5px 11px;border-radius:8px;background:var(--c-surface);border:1px solid var(--c-line)}:root.lab-theme{--ground: #FAFCF9;--surface: #FFFFFF;--surface-2: #F3F7F2;--sunken: #EDF2EC;--ink: #141A13;--ink-2: #3E4A3D;--muted: #647164;--faint: #6A736A;--line: #E1E8DF;--line-strong: #CBD6C9;--brand: #32CD33;--brand-deep: #17872A;--brand-text: #168228;--brand-wash: #EAF9EA;--amber: #9A6B0C;--amber-wash: #FBF2DC;--danger: #B23A2E;--danger-wash: #FBEBE8;--info: #2F5C86;--info-wash: #E9F0F7;--violet: #6B4FA8;--violet-wash: #F0EBFA;--grid: rgba(20, 26, 19, .055);--glass: rgba(255, 255, 255, .86);--glass-line: rgba(20, 26, 19, .09);--glass-hi: rgba(255, 255, 255, .9);--shadow: 0 1px 2px rgba(20, 26, 19, .05), 0 8px 24px -14px rgba(20, 26, 19, .2);--shadow-lift: 0 18px 48px -18px rgba(20, 26, 19, .38);--on-primary: #FFFFFF;--r: 10px;color-scheme:light;scroll-padding-top:0}@media(prefers-color-scheme:dark){:root.lab-theme:not([data-theme=light]){--ground: #0D110D;--surface: #151B15;--surface-2: #1B231B;--sunken: #111711;--ink: #E9F0E7;--ink-2: #C2CEC0;--muted: #94A395;--faint: #7B8C7C;--line: #273027;--line-strong: #39463A;--brand: #3FD040;--brand-deep: #63DC64;--brand-text: #63DC64;--brand-wash: #162A16;--amber: #E0B45C;--amber-wash: #2C2413;--danger: #EE8879;--danger-wash: #2E1815;--info: #8FB6DD;--info-wash: #152230;--violet: #B39BE0;--violet-wash: #1E1830;--grid: rgba(233, 240, 231, .06);--glass: rgba(21, 27, 21, .8);--glass-line: rgba(233, 240, 231, .1);--glass-hi: rgba(233, 240, 231, .05);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -14px rgba(0, 0, 0, .6);--shadow-lift: 0 18px 48px -18px rgba(0, 0, 0, .8);--on-primary: #0B1A0C;color-scheme:dark}}:root.lab-theme[data-theme=dark]{--ground: #0D110D;--surface: #151B15;--surface-2: #1B231B;--sunken: #111711;--ink: #E9F0E7;--ink-2: #C2CEC0;--muted: #94A395;--faint: #7B8C7C;--line: #273027;--line-strong: #39463A;--brand: #3FD040;--brand-deep: #63DC64;--brand-text: #63DC64;--brand-wash: #162A16;--amber: #E0B45C;--amber-wash: #2C2413;--danger: #EE8879;--danger-wash: #2E1815;--info: #8FB6DD;--info-wash: #152230;--violet: #B39BE0;--violet-wash: #1E1830;--grid: rgba(233, 240, 231, .06);--glass: rgba(21, 27, 21, .8);--glass-line: rgba(233, 240, 231, .1);--glass-hi: rgba(233, 240, 231, .05);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -14px rgba(0, 0, 0, .6);--shadow-lift: 0 18px 48px -18px rgba(0, 0, 0, .8);--on-primary: #0B1A0C;color-scheme:dark}:root.lab-theme body{margin:8px;min-width:0;background:var(--ground);color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14.5px;line-height:1.5}:root.lab-theme h1,:root.lab-theme h2,:root.lab-theme h3{font-family:Archivo,IBM Plex Sans,sans-serif;text-wrap:balance;letter-spacing:-.015em}:root.lab-theme a{color:var(--brand-text)}:root.lab-theme :focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){:root.lab-theme *{transition:none!important}}:root.lab-theme .l-eyebrow{font-family:Archivo,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}:root.lab-theme .l-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}:root.lab-theme .l-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}:root.lab-theme .l-btn:hover{background:var(--surface-2);border-color:var(--muted)}:root.lab-theme .l-btn[disabled]{opacity:.45;cursor:not-allowed}:root.lab-theme .l-btn--primary{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-primary);font-weight:600}:root.lab-theme .l-btn--primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);filter:brightness(1.08)}:root.lab-theme .l-btn--ghost{border-color:transparent;background:transparent;color:var(--muted)}:root.lab-theme .l-btn--ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--ink)}:root.lab-theme .l-btn--sm{padding:5px 10px;font-size:12.5px}:root.lab-theme .l-field{display:block;font-size:12px;font-weight:600;color:var(--ink-2);line-height:1.45}:root.lab-theme .l-field>input,:root.lab-theme .l-field>select,:root.lab-theme .l-field>textarea{display:block;margin-top:6px}:root.lab-theme .l-hint{font-weight:400;color:var(--faint)}:root.lab-theme .l-req{color:var(--danger);font-weight:700}:root.lab-theme input:is([type=text],[type=tel],[type=email],[type=date],[type=number],[type=password]),:root.lab-theme select,:root.lab-theme textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-size:14px;font-weight:400}:root.lab-theme textarea{resize:vertical;min-height:70px}:root.lab-theme textarea.l-grow{min-height:86px;overflow-y:hidden;resize:none}:root.lab-theme input::placeholder,:root.lab-theme textarea::placeholder{color:var(--faint)}:root.lab-theme input[readonly]{background:var(--sunken);color:var(--muted)}:root.lab-theme .l-checkrow{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:400;line-height:1.45;cursor:pointer}:root.lab-theme .l-checkrow input[type=checkbox]{flex:none;width:17px;height:17px;margin:1px 0 0;accent-color:var(--brand-deep);cursor:pointer}:root.lab-theme .l-checkrow b{display:block;margin-bottom:1px;color:var(--ink);font-size:13.5px;font-weight:600}:root.lab-theme .l-checkrow:hover{border-color:var(--muted)}:root.lab-theme .l-checkrow.is-on{border-color:var(--brand-deep);background:var(--brand-wash)}:root.lab-theme .l-checkrow.is-on b{color:var(--brand-text)}:root.lab-theme .l-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px 18px}@media(max-width:860px){:root.lab-theme .l-grid2{grid-template-columns:minmax(0,1fr)}}:root.lab-theme .l-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}:root.lab-theme .l-notice{padding:10px 13px;border-radius:8px;font-size:13px}:root.lab-theme .l-notice--warn{background:var(--amber-wash);color:var(--amber)}:root.lab-theme .l-notice--ok{background:var(--brand-wash);color:var(--brand-text)}:root.lab-theme .l-notice--bad{background:var(--danger-wash);color:var(--danger)}:root.lab-theme .l-notice--info{background:var(--info-wash);color:var(--info)}:root.lab-theme .l-mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}
