@font-face{font-family:Heebo;src:url(/smartcoder/heebo-300.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Heebo;src:url(/smartcoder/heebo-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Heebo;src:url(/smartcoder/heebo-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Heebo;src:url(/smartcoder/heebo-700.ttf) format("truetype");font-weight:700;font-display:swap}:root{--sc-ink:#111114;--sc-body:#454547;--sc-white:#fff;--sc-soft:#f5f6f8;--sc-panel:#fff;--sc-line:#d9dcda;--sc-lime:#c3d82e;--sc-green:#356b26;--sc-pale:#e7f4d8;--sc-hero:radial-gradient(ellipse at 85% 10%,#b6e966 0%,#e4f2c8 32%,#fff 73%);--sc-shadow:0 14px 50px rgba(54,83,32,.12);color-scheme:light}:root[data-theme=dark]{--sc-ink:#f1f4e9;--sc-body:#c3c9bc;--sc-white:#101710;--sc-soft:#182019;--sc-panel:#242e23;--sc-line:#414c3e;--sc-green:#c3d82e;--sc-pale:#293e28;--sc-hero:radial-gradient(ellipse at 85% 10%,#395e4a 0%,#243526 36%,#101710 78%);--sc-shadow:0 14px 50px rgba(0,0,0,.17);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px;scrollbar-color:#839277 var(--sc-white)}body{margin:0;background:var(--sc-white);color:var(--sc-ink);font:17px/1.5 Heebo,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.2;text-wrap:balance}h1,h2{letter-spacing:-.025em}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sc-green);outline-offset:5px}::selection{background:var(--sc-lime);color:#111114}.sc-wide{width:min(1220px,calc(100% - 80px));margin-inline:auto}.sc-contained{width:min(1070px,calc(100% - 100px));margin-inline:auto}.sc-section{padding-block:90px}.sc-skip{position:fixed;z-index:30;top:8px;left:16px;background:var(--sc-lime);color:#111114;padding:12px 18px;transform:translateY(-160%)}.sc-skip:focus{transform:none}.sc-header{position:sticky;top:0;height:68px;background:#101114;color:#fff;z-index:20}.sc-nav-wrap{width:min(1260px,calc(100% - 80px));height:100%;margin:auto;display:flex;align-items:center;gap:42px}.sc-brand{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;letter-spacing:-.04em;font-weight:700;font-size:25px}.sc-brand>span:not(.sc-mark){font-weight:400}.sc-mark{display:grid;grid-template-columns:repeat(2,7px);gap:3px;margin-right:10px;transform:rotate(-8deg)}.sc-mark i{width:7px;height:7px;background:var(--sc-lime);border-radius:1px}.sc-desktop-nav{display:flex;gap:27px;font-size:14px}.sc-header a:hover{color:var(--sc-lime)}.sc-desktop-nav a,.sc-compare{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.sc-nav-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.sc-compare{font-size:13px}.sc-header :focus-visible{outline-color:var(--sc-lime)}#sc-theme{display:grid;place-items:center;background:none;border:1px solid #41443d;border-radius:50%;color:#fff;width:44px;height:44px}#sc-theme svg{width:22px;height:22px}.sc-menu{display:none;position:relative}.sc-menu summary{display:flex;gap:10px;align-items:center;list-style:none;cursor:pointer;min-height:44px}.sc-menu summary::-webkit-details-marker{display:none}.sc-menu nav{position:absolute;right:0;top:54px;width:260px;padding:18px;background:#101114;border:1px solid #41443d;border-radius:8px;box-shadow:0 14px 30px #0003}.sc-menu nav a{display:block;padding:10px;text-decoration:none;font-size:15px}.sc-hero{background:var(--sc-hero);position:relative;overflow:clip}.sc-hero-inner{min-height:690px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:35px;padding-block:90px 110px}.sc-hero-copy{position:relative;z-index:2}.sc-hero h1{font-size:clamp(40px,3.7vw,56px);font-weight:400;line-height:1.22;text-wrap:initial}.sc-hero h1 strong{font-weight:400;color:var(--sc-green)}.sc-hero-copy>p{font-size:21px;line-height:1.55;max-width:540px;margin:28px 0 30px;font-weight:300}.sc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sc-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:46px;padding:12px 27px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.3;transition:transform .2s,background .2s}.sc-button:hover{transform:translateY(-2px)}.sc-primary{background:linear-gradient(105deg,#d2e322,#8ac83e);color:#182004;border-radius:6px}.sc-primary:hover{background:linear-gradient(105deg,#e1ed54,#a8da69)}.sc-outline{border:2px solid var(--sc-ink);border-radius:28px}.sc-outline:hover{background:var(--sc-ink);color:var(--sc-white)}.sc-text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:700}.sc-text-link:hover{text-decoration:underline}.sc-hero-note{font-size:13px;color:var(--sc-body);margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.sc-hero-visual{position:relative;min-height:460px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;perspective:1000px}.sc-context-card{position:relative;width:100%;min-width:0;padding:25px;border-radius:16px;background:var(--sc-panel);box-shadow:var(--sc-shadow)}.sc-context-back{margin-top:15px;transform:rotate(-5deg);z-index:0}.sc-context-front{margin-top:145px;transform:rotate(4deg);z-index:1}.sc-card-label{font-size:15px;font-weight:700;display:flex;gap:12px;justify-content:space-between;align-items:center}.sc-card-label>span{font-size:11px;font-weight:400;color:var(--sc-green);text-align:right}.sc-context-card h2{font-size:23px;font-weight:500;margin:24px 0 14px}.sc-context-card p{font-size:14px;line-height:1.6;color:var(--sc-body)}.sc-card-end{border-top:1px solid var(--sc-line);margin-top:20px;padding-top:15px;font-size:12px;display:flex;align-items:center;gap:8px}.sc-small-mark{width:10px;height:10px;border:2px solid var(--sc-green);transform:rotate(45deg)}.sc-visual-caption{position:absolute;bottom:-40px;right:0;font-size:12px;color:var(--sc-body)}.sc-explore{display:flex;gap:30px;align-items:center;justify-content:center;text-decoration:none;font-size:13px;min-height:60px;position:absolute;bottom:10px;left:50%;transform:translate(-50%);white-space:nowrap}.sc-explore span{font-size:20px}.sc-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.sc-copy h2,.sc-section-heading h2{font-size:42px;font-weight:700;line-height:1.14}.sc-copy>p{font-size:18px;color:var(--sc-body);margin-top:23px;max-width:60ch}.sc-copy>.sc-button{margin-top:28px}.sc-architecture{padding:34px 28px;border-radius:16px;background:var(--sc-pale);transform:rotate(-2deg);box-shadow:var(--sc-shadow)}.sc-diagram-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.sc-diagram-tools span{padding:13px 6px;background:var(--sc-panel);border-radius:6px;font-size:14px}.sc-connector{height:26px;width:1px;background:var(--sc-green);margin:auto;transform-origin:top}.sc-diagram-core{background:var(--sc-ink);color:var(--sc-white);padding:22px 10px;text-align:center;border-radius:8px}.sc-diagram-core strong{font-size:29px;letter-spacing:-.025em}.sc-diagram-core p{font-size:13px;margin-top:7px}.sc-diagram-models{text-align:center;font-size:13px;padding:16px 8px;border:1px solid var(--sc-line);background:var(--sc-panel);border-radius:6px}.sc-diagram-caption{font-size:12px;text-align:center;margin-top:24px;color:var(--sc-body)}.sc-problem{padding-block:65px;background:var(--sc-soft)}.sc-problem h2{text-align:center;font-size:36px;max-width:850px;margin:auto}.sc-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.sc-problem-grid article{border-top:2px solid var(--sc-green);padding-top:20px}.sc-problem-grid h3{font-size:22px;margin-bottom:15px}.sc-problem-grid p{font-size:17px;color:var(--sc-body)}.sc-section-heading p{font-size:21px;font-weight:300;margin-top:18px;color:var(--sc-body)}.sc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px;align-items:start}.sc-service-card{padding:30px;background:var(--sc-panel);border-radius:24px;box-shadow:0 6px 28px #1a251e0f}.sc-image-wrap{border-radius:9px;overflow:hidden;margin-bottom:29px}.sc-image-wrap img{width:100%;aspect-ratio:2.7;object-fit:cover}.sc-service-card h3{font-size:28px;letter-spacing:-.015em;margin-bottom:23px}.sc-service-card h4{font-size:16px;margin-bottom:10px}.sc-service-card p{font-size:16px;line-height:1.6;color:var(--sc-body)}.sc-capability-list{margin-top:25px}.sc-capability-list details{border-top:1px solid var(--sc-line)}.sc-capability-list summary{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:58px;padding-block:14px;font-weight:500;font-size:15px;cursor:pointer;list-style:none}.sc-capability-list summary::-webkit-details-marker{display:none}.sc-capability-list summary>.sc-icon{flex-shrink:0}.sc-capability-list details[open] summary>.sc-icon{transform:rotate(45deg)}.sc-capability-list details p{padding-bottom:20px;font-size:15px}.sc-team{padding-top:40px}.sc-team-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:20px}.sc-team-list li{padding-top:20px;border-top:1px solid var(--sc-line)}.sc-team-list strong,.sc-team-list span{display:block}.sc-team-list strong{font-size:17px}.sc-team-list span{font-size:15px;color:var(--sc-body);margin-top:6px}.sc-infrastructure{border-radius:8px;background:#15291c;color:#fff;overflow:hidden}.sc-infrastructure img{width:100%;aspect-ratio:2.5;object-fit:cover}.sc-infrastructure>div{padding:36px}.sc-infrastructure h3{font-size:32px}.sc-infrastructure p{color:#cddbc6;font-size:17px;margin:20px 0 25px}.sc-resources{padding-top:35px}.sc-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.sc-resource{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.sc-resource-art{display:flex;align-items:center;justify-content:center;width:100%;height:160px;border-radius:7px;background:#deefc0;color:#17250b;font-size:42px;letter-spacing:-.03em;margin-bottom:24px}.sc-resource:nth-child(2) .sc-resource-art{background:#15291c;color:#d5e7bc}.sc-resource:nth-child(3) .sc-resource-art{background:#edf0e6;color:#263b26}.sc-resource h3{font-size:25px;margin-bottom:13px}.sc-resource p{color:var(--sc-body);font-size:17px;margin-bottom:15px}.sc-resource>.sc-text-link{margin-top:auto}.sc-resource:hover .sc-text-link{text-decoration:underline}.sc-close{background:linear-gradient(90deg,#08160ef0,#10271bd9),url(/smartcoder/backend.webp) center/cover;color:#fff;padding-block:75px}.sc-close h2{font-size:49px}.sc-close-rule{height:5px;width:175px;background:#84e6b0;margin-top:25px;transform-origin:left}.sc-close p{margin-top:25px;font-size:20px;color:#d0dcc9}.sc-repository{background:var(--sc-panel);color:var(--sc-ink);padding:42px 38px;border-radius:8px}.sc-repository h3{font-size:23px;overflow-wrap:anywhere;font-weight:400}.sc-repository h3 strong{font-size:34px;font-weight:700}.sc-repository p{font-size:18px;color:var(--sc-body);margin:22px 0 27px}.sc-repo-links{display:flex;gap:24px;margin-top:22px;flex-wrap:wrap}.sc-repo-links a{font-size:14px;min-height:44px;display:flex;align-items:center}.sc-close :focus-visible{outline-color:#84e6b0}.sc-repository :focus-visible{outline-color:var(--sc-green)}.sc-footer{background:#101114;color:#fff;padding-top:50px}.sc-footer-top{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;padding-bottom:40px;align-items:start}.sc-footer p{font-size:14px;line-height:1.7;color:#c2c5c0}.sc-footer nav{display:flex;flex-direction:column;align-items:flex-start;font-size:14px}.sc-footer nav a{min-height:35px;text-decoration:none}.sc-footer nav a:hover{text-decoration:underline}.sc-footer-bottom{border-top:1px solid #383b37;padding-block:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.sc-footer-bottom p,.sc-footer-bottom>span{font-size:12px;color:#c2c5c0}.sc-footer :focus-visible{outline-color:var(--sc-lime)}@media(min-width:1500px){.sc-hero-inner{width:min(1350px,calc(100% - 130px));gap:80px}.sc-hero h1{font-size:56px}.sc-hero-visual{max-width:520px}.sc-context-card{padding:24px}}@media(max-width:1100px){.sc-nav-wrap{gap:26px}.sc-desktop-nav{gap:18px}.sc-compare{display:none}.sc-hero-inner{grid-template-columns:1.15fr 1fr;gap:25px}.sc-hero h1{font-size:43px}.sc-context-card{padding:18px}.sc-context-card h2{font-size:21px}.sc-split{gap:40px}.sc-service-card{padding:24px}.sc-service-card h3{font-size:26px}.sc-close h2{font-size:42px}}@media(max-width:800px){.sc-wide,.sc-contained,.sc-nav-wrap{width:calc(100% - 44px)}.sc-header{height:64px}.sc-desktop-nav{display:none}.sc-menu{display:block}.sc-nav-actions{gap:16px}.sc-brand{font-size:23px}.sc-section{padding-block:65px}.sc-hero-inner{grid-template-columns:1fr;gap:30px;padding-block:54px 115px;min-height:0}.sc-hero h1{font-size:clamp(32px,5.5vw,44px)}.sc-hero-copy>p{font-size:20px;max-width:540px}.sc-hero-visual{width:min(570px,100%);min-height:0;margin:10px auto 20px}.sc-context-card{padding:22px}.sc-context-back{margin-top:0}.sc-context-front{margin-top:80px}.sc-visual-caption{bottom:-45px}.sc-split{grid-template-columns:1fr;gap:40px}.sc-copy h2,.sc-section-heading h2{font-size:36px}.sc-architecture{order:2;max-width:520px;width:100%;margin:auto}.sc-problem-grid{gap:25px;grid-template-columns:1fr}.sc-problem h2{font-size:32px}.sc-service-grid,.sc-resource-grid{grid-template-columns:1fr}.sc-service-card{padding:28px;max-width:580px;width:100%;margin:auto}.sc-service-card h3{font-size:29px}.sc-image-wrap img{aspect-ratio:3}.sc-resource-grid{gap:38px}.sc-resource-art{height:170px}.sc-team{padding-top:10px}.sc-close{padding-block:60px}.sc-close h2{font-size:40px}.sc-footer-top{grid-template-columns:1fr;gap:24px}.sc-footer nav{gap:6px}}@media(max-width:390px){.sc-hero h1{font-size:32px}.sc-hero-note{gap:9px}.sc-repository{padding:30px 24px}.sc-repository h3 strong{font-size:30px}.sc-actions{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sc-button:hover{transform:none}}@media(max-width:520px){.sc-hero-visual{grid-template-columns:1fr;gap:16px;padding-inline:5px}.sc-context-back,.sc-context-front{margin-top:0;transform:rotate(0)}.sc-context-card{padding:22px}.sc-context-card h2{font-size:21px;margin:15px 0 10px}.sc-context-card h2 br{display:none}.sc-context-card p{font-size:14px}.sc-visual-caption{position:static;margin-top:3px;text-align:center;grid-column:1/-1}.sc-card-end{margin-top:14px;padding-top:12px}}.sc-hero{isolation:isolate;--mesh-color:61,104,32}[data-theme=dark] .sc-hero{--mesh-color:190,220,116}#heroMesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-2;opacity:.8}.sc-mesh-shade{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#ffffffbf,#ffffff0d 75%)}[data-theme=dark] .sc-mesh-shade{background:linear-gradient(90deg,#101710d1,#1017100d 75%)}.mesh-toggle{position:absolute;bottom:18px;right:32px;z-index:5;min-height:44px;padding:8px 14px;font:12px Heebo,sans-serif;border:1px solid var(--sc-line);border-radius:24px;background:var(--sc-panel);color:var(--sc-body)}.mesh-toggle[hidden]{display:none}.mesh-cursor{display:none;position:absolute;left:0;top:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .18s}.mesh-cursor>span{display:block;width:30px;height:30px;margin:-15px;border:1px solid var(--sc-green);border-radius:50%;background:radial-gradient(circle,var(--sc-green) 0 2px,transparent 3px);transition:scale .18s}.mesh-cursor.is-visible{opacity:1}.mesh-cursor.is-interactive>span{scale:1.4}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.mesh-cursor{display:block}.pointer-ready,.pointer-ready a,.pointer-ready button{cursor:none}}@media(max-width:800px){.mesh-toggle{right:50%;transform:translate(50%);bottom:12px}.sc-explore{bottom:58px}.sc-hero-inner{padding-bottom:150px}.sc-mesh-shade{background:linear-gradient(180deg,rgba(255,255,255,.6),transparent 80%)}[data-theme=dark] .sc-mesh-shade{background:linear-gradient(180deg,rgba(16,23,16,.7),transparent 80%)}}@media(prefers-reduced-motion:reduce){.mesh-toggle{display:none}}.sc-icon{flex-shrink:0}.sc-context-card h2>span{display:block}.sc-compare{gap:8px}.sc-footer-bottom>a{font-size:12px;color:#c2c5c0}@media(max-width:520px){.sc-context-card h2>span{display:inline}}
