:root{--paper:#f4f3ee;--ink:#20231f;--muted:#62665e;--line:#d5d6cc;--blue:#175dff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{color:white;background:var(--blue)}.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;height:114px;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:27px;letter-spacing:-1.2px;font-weight:700;line-height:1}.wordmark img{border-radius:5px}.wordmark-light{font-weight:400}.brand-dot{font-size:11px;align-self:start;vertical-align:top;padding-left:4px}.header nav{display:flex;align-items:center;gap:38px;font-size:13px}.header nav a:hover,.text-link:hover,.footer a:hover{color:var(--blue)}.nav-github{border-left:1px solid var(--line);padding-left:34px}.nav-github span{margin-left:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;padding-block:78px 76px;align-items:center}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;line-height:1.5;font-weight:400;margin:0 0 28px;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:var(--blue);border-radius:100%}.hero h1{font-family:var(--serif);font-size:clamp(64px,6.7vw,100px);line-height:1.05;font-weight:400;letter-spacing:-5.5px;margin:0 0 30px}em{font-family:var(--serif);font-weight:400;color:var(--blue)}.hero-description{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 23px;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#373c35}.hero-note{margin-top:25px;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.2px;display:flex;align-items:center;gap:9px}.tiny-cross{font-size:17px;color:var(--ink)}.hero-art{position:relative;align-self:stretch;min-height:480px;display:flex;align-items:center}.ecosystem-art{width:100%;height:auto;display:block}.ecosystem-art text{font:11px var(--mono)}.ecosystem-art .agent-label{font-size:9px;letter-spacing:2px}.art-coordinate{position:absolute;font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.top-left{top:0;left:10px}.bottom-right{bottom:0;right:0;display:flex;align-items:center;gap:8px}.bottom-right .live-dot{width:4px;height:4px}.signal{animation:flow 12s linear infinite}.signal-two{animation-delay:-6s}@keyframes flow{to{stroke-dashoffset:-780}}.intro-strip{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr 50px;align-items:center;padding-block:23px;gap:40px}.intro-strip p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.intro-strip strong{font-weight:400;color:var(--ink)}.intro-strip>a{font-size:28px;text-align:right}.section-space{padding-block:95px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.closing h2{font-family:var(--serif);font-weight:400;font-size:49px;letter-spacing:-2px;line-height:1.15;margin:0}.section-heading>p,.ecosystem-intro p{font-size:12px;color:var(--muted);margin:0 0 5px;line-height:1.9}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{border:1px solid var(--line);display:flex;flex-direction:column}.project-preview{height:244px;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.project-content{padding:25px;display:flex;flex-direction:column;flex:1}.project-category{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:17px}.project-content h3{font-weight:500;font-size:25px;letter-spacing:-1px;margin:0 0 12px}.project-content>p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 20px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;margin-bottom:28px}.project-tags span{border:1px solid var(--line);padding:3px 7px;font:8px var(--mono);color:var(--muted)}.project-links{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:10px;font-size:10px}.project-links a:first-child{font-weight:600}.project-links a:last-child{color:var(--muted)}.project-links a:hover{color:var(--blue)}.terminal-preview{background:#242923;color:#eff1e8;padding:21px 23px;font:10px/1.9 var(--mono)}.window-top{display:flex;justify-content:space-between;border-bottom:1px solid #454c41;padding-bottom:12px;color:#adb5a5;font-size:8px}.window-top>span:first-child{letter-spacing:3px;color:#6b7566}.terminal-body{padding-top:16px}.terminal-body .muted{color:#9eaa94;font-size:9px}.terminal-prompt,.terminal-success{color:#b1d18c}.terminal-end{margin-top:16px;color:#a4af9b;font-size:8px}.cursor{color:#cadbb9;margin-left:3px}.cully-preview{background:#e3e7da;display:flex;align-items:center;justify-content:center;padding:28px}.session-panel{width:100%;max-width:300px;background:#f8f8f0;border:1px solid #c8cebb;box-shadow:5px 7px 0 #d3d9c7;padding:18px;transform:rotate(-3deg)}.session-title{display:flex;align-items:center;gap:6px;font-size:18px;line-height:1}.cully-symbol{font-size:26px;color:#68794f}.session-badge{font:6px var(--mono);letter-spacing:.4px;margin-left:auto;color:#68765a}.session-line{font:9px var(--mono);margin-top:23px;display:flex;gap:7px;align-items:center}.session-line .live-dot{background:#78964f;width:5px;height:5px}.context-bars{display:flex;gap:4px;margin-top:13px}.context-bars i{height:20px;background:#c1ceac;flex:1}.context-bars i:nth-child(n+9){background:#e3e8db}.session-bottom{display:flex;justify-content:space-between;font:7px var(--mono);color:#68765a;margin-top:18px}.preview-caption{position:absolute;bottom:16px;font:7px var(--mono);color:#626c55}.mobile-preview{background:#e3eaf3;display:flex;justify-content:center}.mobile-grid{position:absolute;inset:0;background-image:linear-gradient(#cdd8e6 1px,transparent 1px),linear-gradient(90deg,#cdd8e6 1px,transparent 1px);background-size:28px 28px;opacity:.7}.phone{position:absolute;top:26px;width:136px;height:246px;border:5px solid #262c38;border-radius:24px;background:#f7f9fc;transform:rotate(10deg);box-shadow:10px 10px 0 #ccd7e6}.phone-camera{width:44px;height:10px;border-radius:0 0 9px 9px;background:#262c38;margin:0 auto}.phone-content{padding:17px 13px}.phone-icon{display:block;color:var(--blue);font-size:24px;line-height:1;margin-bottom:10px}.phone-content strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1;letter-spacing:-1px}.phone-call{display:flex;align-items:center;gap:5px;font:5px var(--mono);margin-top:18px;color:#4162a6}.phone-call .live-dot{width:4px;height:4px}.phone-line{height:3px;background:#d8dfe9;margin-top:15px;width:90%}.phone-line.short{width:65%;margin-top:6px}.platform-label{position:absolute;padding:5px 10px;background:#f7f9fc;font:9px var(--mono);border:1px solid #bdcce1}.platform-kotlin{left:21px;top:57px;transform:rotate(-7deg)}.platform-swift{right:21px;bottom:45px;transform:rotate(5deg)}.ecosystem{padding-bottom:100px}.ecosystem-intro .text-link{display:inline-block;margin-top:14px;font-size:11px}.text-link span{margin-left:20px}.filters{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-block:21px}.filter{border:1px solid transparent;background:none;border-radius:2px;padding:6px 12px;font-size:10px;color:var(--muted);cursor:pointer}.filter:hover{border-color:var(--line);color:var(--ink)}.filter.active{background:var(--ink);color:white}.filter span{margin-left:6px;font:8px var(--mono);opacity:.65}.repo-row{display:grid;grid-template-columns:48px 1fr 160px 25px;gap:20px;align-items:center;padding-block:22px;border-top:1px solid var(--line);transition:background .2s}.repo-row:last-child{border-bottom:1px solid var(--line)}.repo-row:hover{background:#eaece4}.repo-icon{font:27px var(--mono);color:#777f70;width:44px;text-align:center}.repo-row h3{font-size:16px;font-weight:500;letter-spacing:-.35px;margin:0 0 3px}.repo-row p{font-size:11px;color:var(--muted);margin:0}.repo-type{font:8px var(--mono);letter-spacing:.8px;text-align:right;color:var(--muted)}.repo-arrow{text-align:right;font-size:20px}.repo-row:hover .repo-arrow,.repo-row:hover h3{color:var(--blue)}.about{background:#232922;color:#f0f1e9}.about-inner{padding-block:55px 68px}.about-top{display:flex;align-items:center;justify-content:space-between}.about-top .eyebrow{color:#c1c9b9;margin:0}.about-star{font-size:54px;font-weight:400;line-height:1;color:#bdc8ad}.about h2{font-family:var(--serif);font-size:clamp(42px,4.6vw,66px);font-weight:400;line-height:1.16;letter-spacing:-2.3px;margin:34px 0 49px}.about h2 em{color:#becfaa}.about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:120px;border-top:1px solid #4d5546;padding-top:32px}.about-bottom>p{font-size:13px;line-height:1.9;color:#bfc8b6;max-width:380px;margin:0}.principles>div{display:flex;align-items:baseline;gap:22px;margin-bottom:22px}.principles>div:last-child{margin-bottom:0}.principles>div>span{font:8px var(--mono);color:#a4b493}.principles p{font-size:14px;line-height:1.4;margin:0}.principles small{display:block;color:#aab69f;font-size:11px;margin-top:7px}.closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:85px}.closing .eyebrow{margin-bottom:17px}.closing h2{font-size:68px}.closing p:last-child{font-size:12px;color:var(--muted);margin:16px 0 0}.button-blue{background:var(--blue);color:white;min-width:220px}.button-blue:hover{background:#084de8}.footer{padding-block:31px;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);flex-wrap:wrap}.footer .wordmark{font-size:22px;gap:8px}.footer>p{font-size:10px;color:var(--muted);margin:0}.footer>div{margin-left:auto;display:flex;gap:23px;font-size:10px}.copyright{font:8px var(--mono);color:var(--muted);width:100%;padding-top:14px;border-top:1px solid var(--line)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:10px 20px;z-index:10}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1600px){.hero{padding-block:100px}.hero h1{font-size:105px}.hero-art{min-height:525px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{padding-block:60px}.hero h1{font-size:72px;letter-spacing:-4px}.hero-art{min-height:390px}.project-grid{gap:14px}.project-content{padding:20px}.project-preview{height:220px}.terminal-preview{padding:16px}.terminal-body{font-size:9px}.terminal-end{font-size:7px}.platform-kotlin{left:9px}.platform-swift{right:9px}.section-heading h2{font-size:43px}.about-bottom{gap:60px}.footer{gap:20px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:83px}.wordmark{font-size:24px;gap:8px}.wordmark img{width:31px;height:31px}.header nav{gap:20px;font-size:11px}.nav-github{border:0;padding-left:0}.nav-github span{margin-left:3px}.header nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-block:52px 35px;gap:42px}.hero h1{font-size:clamp(65px,12vw,88px);letter-spacing:-4px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero-description{font-size:15px}.hero-art{min-height:0;max-width:480px;width:100%;margin:0 auto;padding-block:24px 20px}.hero-note{font-size:8px}.art-coordinate{font-size:7px}.intro-strip{grid-template-columns:1fr 30px;gap:12px;padding-block:20px}.intro-strip p:first-child{display:none}.intro-strip p{font-size:10px}.section-space{padding-top:60px}.section-heading{align-items:start;flex-direction:column;gap:23px;margin-bottom:28px}.section-heading h2{font-size:40px;letter-spacing:-1.8px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.section-heading>p,.ecosystem-intro p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:25px}.project-preview{height:255px}.project-content{padding:25px}.project-category{font-size:9px}.project-content h3{font-size:27px}.project-content>p{font-size:13px}.project-tags span{font-size:9px}.project-links{font-size:12px}.terminal-preview{padding:24px 28px;font-size:12px}.window-top{font-size:9px}.terminal-body{font-size:12px}.terminal-body .muted{font-size:10px}.terminal-end{font-size:9px}.session-panel{max-width:300px}.platform-kotlin{left:calc(50% - 120px)}.platform-swift{right:calc(50% - 120px)}.ecosystem{padding-bottom:60px}.filters{gap:3px;flex-wrap:wrap;padding-block:16px}.filter{font-size:9px;padding:6px 9px}.repo-row{grid-template-columns:32px 1fr 18px;gap:12px;padding-block:21px}.repo-icon{font-size:23px;width:30px}.repo-row h3{font-size:15px}.repo-row p{font-size:11px;line-height:1.7}.repo-type{display:none}.about-inner{padding-block:34px 42px}.about-star{font-size:40px}.about-top .eyebrow{font-size:8px}.about h2{font-size:40px;letter-spacing:-1.7px;margin:30px 0}.about-bottom{grid-template-columns:1fr;gap:32px;padding-top:24px}.about-bottom>p{font-size:12px;max-width:440px}.principles>div{gap:17px}.closing{flex-direction:column;align-items:start;padding-block:54px;gap:28px}.closing h2{font-size:57px}.closing .eyebrow{font-size:8px}.closing .button{min-width:215px}.footer{gap:20px;padding-top:26px}.footer>p{margin-left:auto}.footer>div{margin-left:0;width:100%;justify-content:space-between}.copyright{padding-top:18px}.desktop-break{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal{animation:none}.button,.repo-row{transition:none}}

.repo-row{position:relative;grid-template-columns:48px 1fr 130px auto}
.repo-row h3 a::after{content:"";position:absolute;inset:0}
.repo-row:hover h3 a{color:var(--blue)}
.repo-actions{position:relative;z-index:1;display:flex;gap:20px;justify-content:flex-end;font:10px var(--mono);letter-spacing:.4px}
.repo-actions a{color:var(--muted)}
.repo-actions a:hover{color:var(--blue)}
.repo-actions .docs-link{color:var(--ink);font-weight:600}
.project-links{flex-wrap:wrap}
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.doc-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid var(--line);background:#f9f8f4;transition:border-color .2s,transform .2s}
.doc-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.doc-host{font:9px var(--mono);letter-spacing:1px;color:var(--muted);overflow-wrap:anywhere}
.doc-card h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-1px;line-height:1.15;margin:0}
.doc-card h3 a::after{content:"";position:absolute;inset:0}
.doc-card p{flex:1;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}
.doc-go{font-size:11px;font-weight:600}
.doc-card:hover .doc-go,.doc-card:hover h3 a{color:var(--blue)}
@media(max-width:1050px){.docs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
.header nav a:nth-child(2){display:inline}
.header nav a:nth-child(3){display:none}
.hero h1{font-size:clamp(40px,12.5vw,88px);letter-spacing:-2.5px}
.repo-row{grid-template-columns:32px 1fr}
.repo-actions{grid-column:2;justify-content:flex-start}
.docs-grid{grid-template-columns:1fr}
.doc-card{padding:22px}
}
@media(prefers-reduced-motion:reduce){.doc-card,.doc-card:hover{transition:none;transform:none}}
