@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-ext-wght-normal-Dvfvaomy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fira Code;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fira-code-latin-wght-normal-CHoedHDv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-ext-500-normal-BtCblgyy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/zilla-slab-latin-500-normal-CzZRcrUb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-ext-600-normal-9hyyVsz0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/zilla-slab-latin-600-normal-BRgn6X7z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-ext-700-normal-C1-U_e_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zilla-slab-latin-700-normal-CEKI1vVu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#f3f5f0;--raised:#fff;--high:#e7ece3;--line:#d3dbcf;--line-strong:#a9b6a4;--text:#12201a;--text-2:#2c3b33;--muted:#53635a;--forest:#1f5c3f;--forest-text:#1b5238;--wash:#dcebe0;--lake:#1d5f7a;--sun:#a8650f;--sun-fill:#e7b14c;--on-forest:#fff;--contour:#1f5c3f21;--header:#f3f5f0db;--shadow:0 1px 0 #14281e0d, 0 18px 36px -22px #14281e66;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0d1512;--raised:#142019;--high:#18261e;--line:#273a30;--line-strong:#3d5547;--text:#e9f1eb;--text-2:#c8d6cc;--muted:#93a79a;--forest:#5cbf8a;--forest-text:#7fd2a3;--wash:#1b3428;--lake:#6db7d6;--sun:#e8b34f;--sun-fill:#e8b34f;--on-forest:#0d1512;--contour:#7fd2a317;--header:#0d1512d1;--shadow:0 1px 0 #0000004d, 0 22px 44px -22px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) .for-light{display:none}:root:not([data-theme=light]) img.for-dark{display:block}:root:not([data-theme=light]) span.for-dark{display:inline}}:root[data-theme=dark]{--canvas:#0d1512;--raised:#142019;--high:#18261e;--line:#273a30;--line-strong:#3d5547;--text:#e9f1eb;--text-2:#c8d6cc;--muted:#93a79a;--forest:#5cbf8a;--forest-text:#7fd2a3;--wash:#1b3428;--lake:#6db7d6;--sun:#e8b34f;--sun-fill:#e8b34f;--on-forest:#0d1512;--contour:#7fd2a317;--header:#0d1512d1;--shadow:0 1px 0 #0000004d, 0 22px 44px -22px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .for-light{display:none}:root[data-theme=dark] img.for-dark{display:block}:root[data-theme=dark] span.for-dark{display:inline}.for-dark{display:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--canvas);color:var(--text-2);-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--forest-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--lake);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--text);margin:0;font-family:Zilla Slab,Rockwell,Georgia,serif;line-height:1.12}h2{letter-spacing:-.01em;max-width:22ch;font-size:clamp(30px,4vw,44px);font-weight:700}h3{font-size:22px;font-weight:600}p{margin:0 0 1em}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.wrap{width:min(1180px,100% - 32px);margin-inline:auto}.skip{z-index:200;background:var(--raised);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--forest-text);align-items:center;gap:10px;margin:0 0 16px;font:600 13px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.eyebrow:after{content:"";background:var(--line-strong);width:48px;height:1px}.btn{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font:600 15px/1 IBM Plex Mono,ui-monospace,monospace;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--forest);color:var(--on-forest);box-shadow:inset 0 -3px #0000002e}.btn-primary:hover{background:var(--forest-text);text-decoration:none}.btn-ghost{color:var(--text);border:1.5px solid var(--line-strong)}.btn-ghost:hover{background:var(--high)}.site-header{z-index:50;background:var(--header);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:24px;min-height:68px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand .mark{width:34px;height:34px;color:var(--forest);flex:none}.wordmark{letter-spacing:-.01em;align-items:center;gap:7px;font:700 24px/1 Zilla Slab,Rockwell,Georgia,serif;display:inline-flex}.wordmark-ai{letter-spacing:.08em;border:1.5px solid;border-radius:4px;padding:4px 5px 3px;font:600 12px/1 IBM Plex Mono,ui-monospace,monospace}.nav{gap:26px;margin-left:auto;display:flex}.nav a{color:var(--text-2);font-size:15px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--lake)}.theme-toggle{width:44px;height:44px;color:var(--text);border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.theme-toggle:hover{background:var(--high)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .sun{display:inline}:root[data-theme=dark] .theme-toggle .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .sun{display:inline}:root:not([data-theme=light]) .theme-toggle .moon{display:none}}.hero{isolation:isolate;padding:clamp(40px,7vw,96px) 0 clamp(48px,7vw,88px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--contour) 55%, transparent);position:absolute;inset:0;-webkit-mask:url(/assets/contours-DjmIuByc.svg) 50%/cover no-repeat;mask:url(/assets/contours-DjmIuByc.svg) 50%/cover no-repeat}.hero-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.hero h1{letter-spacing:-.015em;margin-bottom:22px;font-size:clamp(40px,5.6vw,70px);font-weight:700;line-height:1.02}.lede{color:var(--text-2);max-width:36ch;margin-bottom:30px;font-size:clamp(18px,1.6vw,20px)}.actions{flex-wrap:wrap;gap:12px;display:flex}.print{margin:0}.print img{width:100%;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:16px}.print figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding:14px 2px 0;font:500 12px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.print figcaption:before{content:"";background:var(--sun-fill);border-radius:50%;flex:none;width:8px;height:8px}.section{padding:clamp(64px,9vw,112px) 0}.section-alt{background:var(--high);border-block:1px solid var(--line)}.section h2{margin-bottom:40px}.cards{gap:20px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:28px 26px 22px}.card h3{margin:18px 0 10px}.card p{font-size:16px}.icon{background:var(--wash);fill:none;width:40px;height:40px;stroke:var(--forest-text);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;padding:8px}.apps{grid-template-columns:2fr 1fr;align-items:stretch;gap:20px;display:grid}.app-card{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:1fr 1.1fr;display:grid;overflow:hidden}.app-media{min-height:260px;position:relative}.app-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.badge{letter-spacing:.12em;text-transform:uppercase;background:var(--sun-fill);color:#1a1405;border-radius:999px;padding:7px 10px 6px;font:600 11px/1 IBM Plex Mono,ui-monospace,monospace;position:absolute;top:14px;left:14px}.app-body{padding:30px 30px 28px}.app-name{font-size:32px;font-weight:700}.app-tag{color:var(--forest-text);margin:4px 0 14px;font-family:Zilla Slab,Georgia,serif;font-size:20px;font-style:italic}.app-body>p:not(.app-tag){font-size:16px}.app-links{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.link-card{border:1.5px solid var(--line-strong);color:var(--text);border-radius:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.link-card:hover{border-color:var(--forest);background:var(--wash)}.link-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font:600 11px/1 IBM Plex Mono,ui-monospace,monospace;display:block}.link-title{font-size:15px;font-weight:600}.app-next{border:2px dashed var(--line-strong);box-shadow:none;background:0 0;flex-direction:column;grid-template-columns:none;justify-content:center;padding:30px;display:flex}.app-next h3{margin:16px 0 10px}.app-next p{color:var(--muted);margin:0;font-size:16px}.rings{width:56px;height:56px;color:var(--line-strong)}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);height:2px;position:absolute;top:27px;left:28px;right:28px}.steps li{position:relative}.step-no{background:var(--raised);border:1.5px solid var(--line-strong);width:56px;height:56px;color:var(--forest-text);box-shadow:0 0 0 5px var(--canvas), 0 0 0 6px var(--line), 0 0 0 11px var(--canvas), 0 0 0 12px var(--line);border-radius:50%;place-items:center;margin-bottom:20px;font:600 17px/1 IBM Plex Mono,ui-monospace,monospace;display:grid;position:relative}.steps h3{margin-bottom:8px}.steps p{font-size:16px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.split h2{margin-bottom:22px}.brand-title{margin:30px 0 12px;font-size:20px}.brand-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.brand-list li{padding-left:26px;font-size:16px;position:relative}.brand-list li:before{content:"";background:var(--forest);border-radius:50% 0;width:10px;height:10px;position:absolute;top:.6em;left:3px;transform:rotate(45deg)}.brand-list strong{color:var(--text)}.callout{border:1px solid var(--line);border-left:4px solid var(--lake);background:var(--raised);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding:18px 24px;display:flex}.callout p{margin:0;font-size:16px}.callout strong{color:var(--text)}.callout-link{white-space:nowrap;font-size:15px;font-weight:600}.contact-card{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,5vw,56px);display:grid}.contact-card h2{margin-bottom:14px}.contact-lede{max-width:40ch;margin-bottom:26px;font-size:18px}.contact-list{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.contact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.contact-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font:600 12px/1 IBM Plex Mono,ui-monospace,monospace}.contact-list dd{text-align:right;margin:0;font-size:17px;font-weight:500}.site-footer{background:var(--high);border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding:44px 0 28px;font-size:15px;display:grid}.footer-brand p{margin:14px 0 0}.site-footer address{font-style:normal;line-height:1.7}.footer-nav{flex-direction:column;gap:6px;display:flex}.footer-nav a,.site-footer address a{color:var(--text-2)}.legal{color:var(--muted);border-top:1px solid var(--line);margin:0 auto;padding:18px 0 32px;font-size:13px}@media (width<=960px){.hero-grid,.split{grid-template-columns:1fr}.print-hero{order:-1}.cards.three,.apps{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps:before{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=720px){.nav{display:none}.theme-toggle{margin-left:auto}.app-card{grid-template-columns:1fr}.app-media{aspect-ratio:16/9;min-height:0}.app-body{padding:24px 20px}.app-links,.contact-card,.footer-grid{grid-template-columns:1fr}}@media (width<=520px){body{font-size:16px}.steps{grid-template-columns:1fr}.actions .btn{flex:100%}.contact-card .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.link-card{transition:none}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.doc{padding:clamp(40px,6vw,80px) 0 clamp(56px,7vw,96px)}.doc .wrap{max-width:760px}.doc h1{letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(36px,5vw,52px);font-weight:700}.doc h2{max-width:none;margin:44px 0 14px;font-size:clamp(24px,3vw,30px)}.doc h3{margin:28px 0 10px;font-size:20px}.doc ul{margin:0 0 1em;padding-left:1.2em}.doc li{margin-bottom:.45em}.doc li::marker{color:var(--forest)}.doc .effective{color:var(--muted);margin-bottom:28px;font-size:15px}.doc address{font-style:normal}.doc .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}
