:root{color-scheme:light;--bg: #f8fafc;--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--text: #0f172a;--muted: #475569;--line: rgba(148, 163, 184, .28);--blue: #2563eb;--blue-deep: #1d4ed8;--orange: #f97316;--shadow: 0 18px 50px rgba(15, 23, 42, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 32%),radial-gradient(circle at top right,rgba(249,115,22,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#f8fafc 35%,#fff);min-height:100vh}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}code,pre{font-family:SFMono-Regular,ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.page{min-height:100vh}.section{padding:4.5rem 0}.section-tight{padding:3rem 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-soft{background:#ffffffe6;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);box-shadow:0 10px 35px #0f172a12}.grid{display:grid;gap:1rem}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border-radius:999px;padding:.95rem 1.35rem;font-weight:700;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--orange) 100%);box-shadow:0 14px 32px #2563eb3d}.btn-primary:hover{box-shadow:0 18px 38px #f9731633}.btn-secondary{background:#fffffff0;color:var(--blue-deep);border-color:#2563eb2e}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:#2563eb17;color:var(--blue-deep);font-size:.85rem;font-weight:700}.hero{position:relative;overflow:hidden;padding:5.5rem 0 4rem}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;filter:blur(14px);opacity:.55;pointer-events:none}.hero:before{width:22rem;height:22rem;top:-8rem;left:-6rem;background:#2563eb26}.hero:after{width:18rem;height:18rem;right:-5rem;top:1rem;background:#f9731624}.hero-grid{display:grid;gap:1.5rem;align-items:center;position:relative;z-index:1}.hero-copy{text-align:center;min-width:0;max-width:none}.hero h1{margin:.8rem 0 .9rem;font-size:clamp(3rem,8vw,5.5rem);line-height:.95;letter-spacing:-.05em}.gradient-text{background:linear-gradient(90deg,var(--blue) 0%,var(--orange) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.75}.hero-terminal{padding:1.25rem;background:linear-gradient(180deg,#0f172af2,#0f172ae0);color:#e2e8f0;border-radius:var(--radius-xl);border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 60px #0f172a2e;min-width:0;overflow-x:auto;overflow-y:hidden;width:min(100%,380px);justify-self:end}.hero-terminal .line{display:block;overflow:visible;white-space:normal;border-right:none;width:auto}.chi-code{font-family:SFMono-Regular,ui-monospace,Cascadia Code,Segoe UI Mono,Consolas,monospace;font-size:clamp(.82rem,2.15vw,.96rem);line-height:1.6;min-width:0;width:max-content;display:inline-block}.chi-code-line{min-height:1.6em;white-space:nowrap;display:block}.chi-code-line span{white-space:nowrap}@media (max-width: 699px){.hero-terminal{padding:.8rem}.chi-code{font-size:.7rem;line-height:1.45;letter-spacing:-.02em}}.chi-token-keyword{color:#c678dd}.chi-token-string{color:#98c379}.chi-token-builtin{color:#61afef}.chi-token-variable{color:#e5c07b}.chi-token-operator,.chi-token-punctuation{color:#abb2bf}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s ease both}.navbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-bottom:1px solid rgba(148,163,184,.18)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-weight:800;letter-spacing:-.03em}.brand-mark{width:2.55rem;height:2.55rem;border-radius:.9rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--orange) 100%);box-shadow:0 14px 30px #2563eb3d}.nav-links{display:none;align-items:center;gap:1rem;color:var(--muted);font-weight:600}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-cta{display:none}.nav-menu-toggle{display:inline-flex}.mobile-nav-links{display:grid;gap:.65rem}.mobile-nav-links a{color:var(--muted);font-weight:700;padding:.55rem .65rem;border-radius:.85rem}.mobile-nav-links a:hover,.mobile-nav-links a.active{color:var(--text);background:#2563eb14}.section-heading{text-align:center;margin-bottom:2rem}.section-heading h2{margin:.55rem 0 0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.section-heading p{margin:.8rem auto 0;max-width:44rem;color:var(--muted);line-height:1.7}.features-grid,.cards-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.feature-card,.product-card,.placeholder-card,.download-card{padding:1.25rem}.feature-card h3,.product-card h3,.download-card h3,.placeholder-card h1{margin:.85rem 0 .45rem;letter-spacing:-.03em}.feature-card p,.product-card p,.placeholder-card p,.download-card p{color:var(--muted);line-height:1.65;margin:0}.icon-chip{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--orange) 100%)}.split-code{display:grid;gap:1rem}.code-panel{padding:1rem;overflow:hidden}.code-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep)}.code-block{margin:0;padding:1rem;border-radius:1.1rem;background:#0f172a;color:#dbeafe;overflow-x:auto;font-size:.92rem;line-height:1.75;border:1px solid rgba(148,163,184,.14)}.code-highlight{white-space:pre}.code-line{display:block;min-height:1.75em}.code-token-keyword{color:#c678dd}.code-token-string{color:#98c379}.code-token-builtin{color:#61afef}.code-token-function{color:#e5c07b}.code-token-method{color:#56b6c2}.code-token-type,.code-token-number{color:#d19a66}.code-token-constant{color:#e06c75}.code-token-comment{color:#7f848e;font-style:italic}.code-token-operator{color:#abb2bf}.code-muted{color:#93c5fd}.footer{padding:2.5rem 0 3rem;color:var(--muted)}.footer-grid{display:grid;gap:1.25rem}.footer-resources{display:flex;flex-direction:column;gap:.25rem}.footer-link-list{display:grid;gap:.3rem}.footer-link-item{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;padding:.25rem 0;color:var(--muted);transition:color .18s ease,transform .18s ease}.footer-link-item:hover{color:var(--text);transform:translate(2px)}.footer-link-icon{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;color:var(--blue-deep);flex:none}.download-methods{display:grid;gap:1rem}.download-shell{padding:1.5rem}.download-bullet{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem}.download-bullet svg{flex:none;margin-top:.2rem;color:var(--orange)}.install-hero{display:grid;gap:1.25rem;align-items:center;padding:1.5rem;margin-bottom:1rem}.install-hero h2,.install-card h3{margin:.85rem 0 .45rem;letter-spacing:-.03em}.install-hero p,.install-card p{color:var(--muted);line-height:1.65;margin:0}.install-grid,.install-columns{display:grid;gap:1rem}.install-system-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.install-card{padding:1.25rem}.install-card .badge{margin-top:1rem}.install-list{display:grid;gap:.85rem;padding:0;margin:1rem 0 0;list-style:none}.install-list li{display:flex;align-items:flex-start;gap:.7rem;color:var(--muted);line-height:1.55}.install-list svg{flex:none;margin-top:.15rem;color:var(--orange)}.install-command-steps{display:grid;gap:1rem;margin:1rem 0 0;padding-left:1.25rem;color:var(--muted);line-height:1.6}.install-command-steps li::marker{color:var(--orange);font-weight:800}.command-copy-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.55rem;padding:.75rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:#0f172a;min-width:0}.command-copy-row code{display:block;flex:1 1 auto;min-width:0;color:#dbeafe;font-size:.88rem;line-height:1.55;overflow-x:auto;overflow-y:hidden;padding-bottom:.05rem;white-space:nowrap;scrollbar-width:thin}.command-copy-row .copy-button{flex:none}.install-section{padding-bottom:0}.install-platform-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.coming-soon{margin-top:1rem;padding:.9rem 1rem;border-radius:999px;background:#2563eb14;color:var(--blue-deep);font-weight:700;display:inline-flex}.donation-grid{display:grid;gap:1rem}.donation-card{padding:1.5rem}.donation-card h3{margin:.85rem 0 .45rem;letter-spacing:-.03em}.donation-card p{color:var(--muted);line-height:1.65;margin:0}.donation-primary{display:flex;flex-direction:column;justify-content:space-between}.donation-details{display:grid;gap:.85rem;margin:1.25rem 0 0}.donation-detail{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:#ffffffb8}.donation-detail dt{color:var(--muted);font-size:.84rem;font-weight:700}.donation-detail>div{min-width:0}.donation-detail dd{margin:.25rem 0 0;color:var(--text);font-weight:800;overflow-wrap:anywhere}.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:none;min-width:5.6rem;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:.55rem .75rem;background:#ffffffe6;color:var(--blue-deep);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.copy-button:hover{transform:translateY(-1px);background:#2563eb14;border-color:#2563eb47}.donation-note{margin-top:1rem;padding:1.25rem}@media (min-width: 280px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:1.5rem;row-gap:1.25rem}.footer-brand-block{grid-column:1 / -1}}@media (min-width:600px){.footer-grid{grid-template-columns:minmax(280px,.5fr) minmax(150px,.5fr) minmax(180px,.5fr);align-items:start;gap:.5rem}.footer-brand-block,.footer-resources{grid-column:auto;justify-self:start;max-width:100%}.footer-link-list{gap:.2rem}}@media (min-width: 750px){.section-heading{text-align:left}.section-heading p{margin-left:0}.split-code,.features-grid,.cards-grid,.install-grid,.install-columns,.donation-grid,.download-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(280px,.5fr) minmax(150px,.5fr) minmax(180px,.5fr);align-items:start;gap:.5rem}.footer-brand-block,.footer-resources{grid-column:auto;justify-self:start;max-width:100%}.footer-link-list{gap:.2rem}.download-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 760px){.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,380px);gap:2rem}.hero-copy{text-align:left}.footer-grid{grid-template-columns:minmax(280px,.5fr) minmax(150px,.5fr) minmax(180px,.5fr);align-items:start;gap:.5rem}.footer-brand-block,.footer-resources{grid-column:auto;justify-self:start;max-width:100%}.footer-link-list{gap:.2rem}}@media (min-width: 960px){.nav-links,.nav-cta{display:inline-flex}.nav-menu-toggle{display:none}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-hero{grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr)}.install-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.install-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(280px,.5fr) minmax(150px,.5fr) minmax(180px,.5fr);align-items:start;gap:.5rem}.footer-brand-block,.footer-resources{grid-column:auto;justify-self:start;max-width:100%}.footer-link-list{gap:.2rem}}
