.ce-app{--maxw:1290px;--pad-x:clamp(20px, 5vw, 56px);--sec-pad:clamp(72px, 9vw, 122px);--ease:cubic-bezier(.22, 1, .36, 1);--page:#e8edeb;--page-2:#fff;--surface:#fff;--surface-2:#f3f7f5;--surface-3:#dde6e2;--border:#cfdad6;--border-2:#e1e9e6;--fg:#0c1412;--fg-muted:#52605c;--fg-subtle:#8a9793;--primary:#10a3a3;--primary-deep:#0e8585;--primary-bright:#18c3c3;--on-primary:#fff;--primary-soft:#e3f7f7;--gold:#be9444;--ink:#0b1412;--ink-2:#131f1c;--ink-line:#23322e;--on-ink:#e9f1ee;--on-ink-muted:#93a5a0;--on-ink-subtle:#667873;--shadow:0 30px 70px -32px #08161357;--shadow-soft:0 16px 40px -20px #08161333;--shadow-pill:0 4px 16px #08161314;--glow:#18c3c34d;--r-lg:4px;--r-md:3px;--r-sm:2px;min-height:100vh;font-family:var(--font-body);color:var(--fg);background:var(--page);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.ce-app img{max-width:100%;display:block}.ce-app a{color:inherit;text-decoration:none}.ce-app button{font-family:inherit}.ce-app ::selection{background:var(--primary);color:var(--on-primary)}.ce-app .ce-bg{z-index:-1;background:radial-gradient(58% 38% at 92% -8%, color-mix(in srgb, var(--primary-soft) 62%, transparent), transparent 62%), var(--page);position:fixed;inset:0}.ce-app .wrap{max-width:var(--maxw);padding-inline:var(--pad-x);width:100%;margin-inline:auto}.ce-app .pad{padding-block:var(--sec-pad)}.ce-app section{position:relative}.ce-app .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.ce-app .eyebrow:before{content:"";background:var(--primary);flex:none;width:16px;height:2px}.ce-app .eyebrow.c{justify-content:center}.ce-app .sec-title{font-family:var(--font-display);letter-spacing:-.032em;margin:14px 0 0;font-size:clamp(27px,3.8vw,50px);font-weight:700;line-height:1.07}.ce-app .hl,.ce-app .ce-ink{color:var(--primary)}.ce-app .lead{color:var(--fg-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.72}.ce-app .sec-head{max-width:720px}.ce-app .sec-head .lead{margin:16px 0 0}.ce-app .sec-head.c{text-align:center;margin-inline:auto}.ce-app .btn{border-radius:var(--r-lg);letter-spacing:-.01em;cursor:pointer;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);border:1px solid #0000;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.ce-app .btn .ci{transition:transform .3s var(--ease);flex:none;place-items:center;display:grid}.ce-app .btn .ci svg{width:17px;height:17px}.ce-app .btn:hover .ci{transform:translate(3px)}.ce-app .btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-pill)}.ce-app .btn-primary:hover{background:var(--primary-deep)}.ce-app .btn-ghost{color:var(--fg);border-color:var(--border);background:0 0}.ce-app .btn-ghost:hover{border-color:var(--fg);background:var(--surface)}.ce-app .up{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.ce-app .up.in{opacity:1;transform:none}.ce-app .d1{transition-delay:50ms}.ce-app .d2{transition-delay:.12s}.ce-app .d3{transition-delay:.2s}.ce-app .d4{transition-delay:.28s}.ce-app .d5{transition-delay:.36s}.ce-app .ce-hero{padding-block:clamp(30px,5vw,62px) clamp(56px,7vw,96px)}.ce-app .ce-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(34px,4.2vw,66px);display:grid}.ce-app .ce-crumb{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:12.5px;font-weight:600;display:flex}.ce-app .ce-crumb a{transition:color .2s var(--ease)}.ce-app .ce-crumb a:hover{color:var(--primary)}.ce-app .ce-crumb [aria-current]{color:var(--fg-muted)}.ce-app .ce-crumb-sep{opacity:.55;flex:none;width:13px;height:13px}.ce-app .ce-hero-copy h1{font-family:var(--font-display);letter-spacing:-.038em;margin:16px 0 0;font-size:clamp(33px,5.1vw,63px);font-weight:700;line-height:1.02}.ce-app .ce-tagline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-muted);max-width:30ch;margin:18px 0 0;font-size:clamp(17px,1.8vw,22px);font-weight:600;line-height:1.35}.ce-app .ce-hero-copy .lead{max-width:min(58ch,40rem);margin:18px 0 0}.ce-app .ce-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ce-app .ce-stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:0;margin-top:34px;padding-top:20px;display:flex}.ce-app .ce-stat{padding-inline-end:clamp(22px,3vw,44px)}.ce-app .ce-stat+.ce-stat{border-inline-start:1px solid var(--border);padding-inline-start:clamp(22px,3vw,44px)}.ce-app .ce-stat .n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--fg);font-size:clamp(21px,2.3vw,29px);font-weight:700;line-height:1}.ce-app .ce-stat .l{color:var(--fg-subtle);margin-top:7px;font-size:12.5px;font-weight:600}.ce-app .ce-fork{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.ce-app .ce-fork-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:17px 20px;display:flex}.ce-app .ce-fork-t{font-family:var(--font-display);letter-spacing:-.02em;font-size:16px;font-weight:700}.ce-app .ce-fork-n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-subtle);font-size:11px;font-weight:600}.ce-app .ce-fork-body{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.ce-app .ce-side{background:var(--surface);padding:20px}.ce-app .ce-side-h{align-items:center;gap:9px;display:flex}.ce-app .ce-side-k{font-family:var(--font-mono);letter-spacing:.1em;color:var(--primary);border:1px solid var(--primary);border-radius:var(--r-sm);padding:2px 5px;font-size:10.5px;font-weight:700}.ce-app .ce-side-l{font-family:var(--font-display);letter-spacing:-.02em;font-size:15.5px;font-weight:700}.ce-app .ce-side-list{gap:11px;margin:15px 0 0;padding:0;list-style:none;display:grid}.ce-app .ce-side-list li{color:var(--fg-muted);padding-inline-start:17px;font-size:13.6px;line-height:1.58;position:relative}.ce-app .ce-side-list li:before{content:"";inset-inline-start:0;background:var(--fg-subtle);width:9px;height:1px;position:absolute;top:.68em}.ce-app .ce-middle{background:var(--primary-soft);border-top:1px solid var(--border);align-items:flex-start;gap:13px;padding:19px 20px;display:flex}.ce-app .ce-middle-ck{border-radius:var(--r-sm);background:var(--primary);width:22px;height:22px;color:var(--on-primary);flex:none;place-items:center;margin-top:1px;display:grid}.ce-app .ce-middle-ck svg{width:14px;height:14px}.ce-app .ce-middle-l{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-deep);font-size:10.5px;font-weight:700}.ce-app .ce-middle-b{color:var(--fg);margin:7px 0 0;font-size:13.6px;line-height:1.62}.ce-app .ce-what .ce-memo{gap:clamp(24px,2.6vw,34px);max-width:min(68ch,47rem);margin-top:clamp(30px,3.6vw,48px);display:grid}.ce-app .ce-para{border-inline-start:2px solid var(--border);padding-inline-start:clamp(16px,2vw,26px)}.ce-app .ce-runin{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin:0 0 9px;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:1.3}.ce-app .ce-body{color:var(--fg-muted);margin:0;font-size:clamp(14.5px,1.35vw,16.5px);line-height:1.82}.ce-app .ce-band{background:var(--ink);color:var(--on-ink);padding-block:var(--sec-pad)}.ce-app .ce-band .eyebrow{color:var(--primary-bright)}.ce-app .ce-band .eyebrow:before{background:var(--primary-bright)}.ce-app .ce-band .sec-title{color:var(--on-ink)}.ce-app .ce-band .hl{color:var(--primary-bright)}.ce-app .ce-band .lead{color:var(--on-ink-muted)}.ce-app .ce-edge-grid{background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--r-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(30px,3.6vw,48px);display:grid;overflow:hidden}.ce-app .ce-edge{background:var(--ink);padding:clamp(20px,2.2vw,28px)}.ce-app .ce-edge-k{font-family:var(--font-display);letter-spacing:-.022em;color:var(--on-ink);margin:0;font-size:16px;font-weight:700;line-height:1.24}.ce-app .ce-edge-v{color:var(--on-ink-muted);margin:11px 0 0;font-size:13.4px;line-height:1.68}.ce-app .ce-recon-box{border:1px solid var(--ink-line);border-radius:var(--r-lg);background:var(--ink-2);margin-top:clamp(30px,3.6vw,48px);padding:clamp(20px,2.6vw,34px)}.ce-app .ce-recon-heads{border-bottom:1px solid var(--ink-line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.ce-app .ce-recon-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-subtle);font-size:11px;font-weight:700}.ce-app .ce-recon-h-b{color:var(--primary-bright);text-align:end}.ce-app .ce-recon-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.ce-app .ce-recon-row{border-bottom:1px solid var(--ink-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.6vw,20px);padding-block:13px;display:grid}.ce-app .ce-recon-row:last-child{border-bottom:0}.ce-app .ce-recon-rule{background:var(--ink-line);height:1px}.ce-app .ce-recon-l{color:var(--on-ink);text-align:center;white-space:nowrap;font-size:13.4px;font-weight:600}.ce-app .ce-recon-note{max-width:min(66ch,45rem);color:var(--on-ink-muted);margin:clamp(22px,2.4vw,30px) 0 0;font-size:clamp(14px,1.3vw,16px);line-height:1.78}.ce-app .ce-stack{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);gap:1px;margin-top:clamp(30px,3.6vw,48px);display:grid;overflow:hidden}.ce-app .ce-row{background:var(--surface);transition:background .25s var(--ease);grid-template-columns:auto minmax(180px,250px) minmax(0,1fr);align-items:start;gap:clamp(16px,2.4vw,36px);padding:clamp(20px,2.3vw,30px) clamp(18px,2.4vw,32px);display:grid}.ce-app .ce-row:hover{background:var(--surface-2)}.ce-app .ce-row-k{align-items:center;gap:11px;display:flex}.ce-app .ce-row-ic{border-radius:var(--r-md);background:var(--primary-soft);width:34px;height:34px;color:var(--primary-deep);flex:none;place-items:center;display:grid}.ce-app .ce-row-ic svg{width:17px;height:17px}.ce-app .ce-row-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-subtle);font-size:11px;font-weight:700}.ce-app .ce-row-t{font-family:var(--font-display);letter-spacing:-.024em;margin:5px 0 0;font-size:clamp(16px,1.6vw,19px);font-weight:700;line-height:1.24}.ce-app .ce-row-b{color:var(--fg-muted);margin:5px 0 0;font-size:14px;line-height:1.72}.ce-app .ce-steps{gap:13px;margin:clamp(30px,3.6vw,48px) 0 0;padding:0;list-style:none;display:grid}.ce-app .ce-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pill);grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,1.8vw,22px);padding:clamp(18px,2.1vw,26px) clamp(18px,2.3vw,30px);display:grid}.ce-app .ce-step:nth-child(2){margin-inline-start:clamp(0px,3.2vw,46px)}.ce-app .ce-step:nth-child(3){margin-inline-start:clamp(0px,6.4vw,92px)}.ce-app .ce-step:nth-child(4){margin-inline-start:clamp(0px,9.6vw,138px)}.ce-app .ce-step:nth-child(5){margin-inline-start:clamp(0px,12.8vw,184px)}.ce-app .ce-step-n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--primary);border:1px solid var(--border);border-radius:var(--r-sm);align-self:start;padding:4px 7px;font-size:12px;font-weight:700}.ce-app .ce-step-c h3{font-family:var(--font-display);letter-spacing:-.024em;margin:0;font-size:clamp(16px,1.6vw,19.5px);font-weight:700;line-height:1.22}.ce-app .ce-step-c p{color:var(--fg-muted);max-width:min(72ch,50rem);margin:8px 0 0;font-size:14px;line-height:1.72}.ce-app .ce-related{padding-top:0}.ce-app .ce-rel-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;margin-top:clamp(24px,2.8vw,36px);display:grid;overflow:hidden}.ce-app .ce-rel{background:var(--surface);transition:background .25s var(--ease), color .25s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.ce-app .ce-rel:hover{background:var(--surface-2);color:var(--primary-deep)}.ce-app .ce-rel-l{font-size:14.5px;font-weight:650}.ce-app .ce-rel-c{opacity:.55;width:16px;height:16px;transition:transform .25s var(--ease);flex:none}.ce-app .ce-rel:hover .ce-rel-c{transform:translate(3px)}@media (max-width:1080px){.ce-app .ce-hero-grid{grid-template-columns:minmax(0,1fr)}.ce-app .ce-edge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-app .ce-row{grid-template-columns:auto minmax(0,1fr)}.ce-app .ce-row-b{grid-column:1/-1}}@media (max-width:720px){.ce-app .ce-fork-body,.ce-app .ce-edge-grid{grid-template-columns:minmax(0,1fr)}.ce-app .ce-stats{gap:18px 0}.ce-app .ce-recon-l{white-space:normal}.ce-app .ce-step{grid-template-columns:minmax(0,1fr)}.ce-app .ce-step-n{justify-self:start}}@media (prefers-reduced-motion:reduce){.ce-app .up{opacity:1;transition:none;transform:none}.ce-app .btn .ci,.ce-app .ce-rel-c{transition:none}}[dir=rtl] .ce-app .btn:hover .ci,[dir=rtl] .ce-app .ce-rel:hover .ce-rel-c{transform:translate(-3px)}.ar-root .ce-app .ce-hero-copy h1,.ar-root .ce-app .sec-title,.ar-root .ce-app .eyebrow,.ar-root .ce-app .ce-tagline,.ar-root .ce-app .ce-stat .n,.ar-root .ce-app .ce-fork-t,.ar-root .ce-app .ce-fork-n,.ar-root .ce-app .ce-side-k,.ar-root .ce-app .ce-side-l,.ar-root .ce-app .ce-middle-l,.ar-root .ce-app .ce-runin,.ar-root .ce-app .ce-edge-k,.ar-root .ce-app .ce-recon-h,.ar-root .ce-app .ce-row-n,.ar-root .ce-app .ce-row-t,.ar-root .ce-app .ce-step-n,.ar-root .ce-app .ce-step-c h3,.ar-root .ce-app .ce-rel-l,.ar-root .ce-app .btn{letter-spacing:normal;text-transform:none}.ar-root .ce-app .ce-hero-copy h1{line-height:1.25}.ar-root .ce-app .sec-title{line-height:1.28}.ar-root .ce-app .ce-tagline{max-width:34ch;line-height:1.55}.ar-root .ce-app .ce-runin{line-height:1.5}.ar-root .ce-app .ce-edge-k,.ar-root .ce-app .ce-step-c h3,.ar-root .ce-app .ce-row-t{line-height:1.45}.ar-root .ce-app .ce-hero-copy .lead{max-width:min(52ch,40rem)}.ar-root .ce-app .ce-what .ce-memo{max-width:min(58ch,47rem)}.ar-root .ce-app .ce-recon-note{max-width:min(56ch,45rem)}.ar-root .ce-app .ce-step-c p{max-width:min(62ch,50rem)}[data-theme=dark] .ce-app{--page:#080d0c;--page-2:#0d1413;--surface:#101917;--surface-2:#16201e;--surface-3:#1c2725;--border:#badcd221;--border-2:#badcd214;--fg:#e9f1ee;--fg-muted:#9ab0aa;--fg-subtle:#62746f;--primary:#2ecbcb;--primary-deep:#46e2e2;--primary-bright:#46e2e2;--on-primary:#042524;--primary-soft:#0e2322;--gold:#d9b36a;--ink:#141f1c;--ink-2:#1a2724;--ink-line:#2c3b37;--on-ink:#e9f1ee;--on-ink-muted:#9ab0aa;--on-ink-subtle:#6c7f7a;--shadow:0 36px 80px -30px #000000b8;--shadow-soft:0 20px 48px -20px #0000008c;--shadow-pill:0 6px 20px #0000006b;--glow:#2ed4d473}[data-theme=dark] .ce-app .btn-primary{background:var(--primary);color:var(--on-primary)}[data-theme=dark] .ce-app .btn-primary:hover{background:var(--primary-bright)}[data-theme=dark] .ce-app .ce-row-ic{background:var(--primary-soft);color:var(--primary)}[data-theme=dark] .ce-app .ce-middle-l{color:var(--primary)}.ce-app .kd-serving .sec-head{max-width:760px}.ce-app .kd-serving .sec-head .lead{max-width:60ch;margin-top:16px}.ce-app .kd-faq .sec-head{max-width:none}
