:root{color-scheme:light;--ink: #1c2a22;--paper: #f0efe6;--card: #fbfbf6;--light-sage: #cfe3c4;--forest: #436b40;--sage: #5d6b57;--slate-teal: #397581;--muted: #62705e;--hairline: #e2e2d6;--display: Zain, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--body: Nunito, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-pad-y: 56px;--page-pad-x: 48px;--card-pad: 32px;--card-gap: 24px;--radius-card: 32px;--radius-pill: 999px;font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.005em;line-height:1.02;margin:0}p{margin:0}.site-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:0 0 64px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 0}.brand{display:inline-flex;align-items:center;gap:16px}.brand-mark{width:44px;height:44px;flex:none;display:block}.brand-word{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.005em;line-height:1}.nav-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:15px;font-weight:600;color:var(--muted)}.nav-links a:hover,.nav-links a.is-active{color:var(--ink)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--hairline);padding:28px 0 0;margin-top:64px;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a:hover{color:var(--ink)}.domain,.eyebrow{font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin:0}.hero-carousel{display:grid;justify-items:center;text-align:center;gap:18px;padding:40px 0 72px}.hero-mark{width:min(300px,62vw);aspect-ratio:1;display:block}.hero-line-wrap{min-height:1.05em;display:grid}.hero-line{font-size:clamp(38px,6vw,62px);max-width:16ch;margin:0 auto;animation:rise .62s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.hero-line{animation:none}html{scroll-behavior:auto}}.hero-lede{max-width:56ch;color:var(--muted);font-size:17px}.hero-byline{color:var(--muted);font-size:15px}.hero-byline a{color:var(--slate-teal);font-weight:700}.hero-byline a:hover{text-decoration:underline}.hero-dots{display:flex;gap:8px}.hero-dot{width:7px;height:7px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--hairline);cursor:pointer;transition:background .24s ease,width .24s ease}.hero-dot.is-active{width:22px;background:var(--forest)}.section{margin-top:64px}.section-title{font-size:34px;margin-bottom:var(--card-gap)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--card-gap)}.is-featured-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.app-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad);transition:border-color .2s ease,background .2s ease}.app-card:hover{border-color:var(--sage);background:#fff}.app-card-logo{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--light-sage);color:var(--ink)}.app-card.is-featured .app-card-logo{width:60px;height:60px}.app-card-body{display:grid;gap:10px}.app-card-title{font-size:28px}.app-card.is-featured .app-card-title{font-size:34px}.app-card-status{justify-self:start;font-family:var(--mono);font-weight:700;font-size:12px;color:var(--forest);background:var(--light-sage);border-radius:var(--radius-pill);padding:3px 12px}.app-card-body p{color:var(--muted);font-size:15px;line-height:1.55}.app-card-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--slate-teal)}.app-card:hover .app-card-cta{text-decoration:underline}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--card-gap)}.principle-card{display:grid;gap:12px;align-content:start;border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad);color:var(--forest)}.principle-card h3{font-size:24px;color:var(--ink)}.principle-card p{color:var(--muted);font-size:15px}.page-hero{display:grid;justify-items:start;gap:16px;padding:32px 0 8px;max-width:62ch}.page-hero-logo{width:60px;height:60px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--light-sage);color:var(--ink)}.page-hero h1{font-size:clamp(36px,5vw,52px)}.page-hero p{color:var(--muted);font-size:17px}.button{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:12px 24px;font-weight:700;font-size:15px;border:1px solid transparent;transition:background .2s ease,color .2s ease}.button-primary{background:var(--forest);color:var(--paper)}.button-primary:hover{background:var(--ink)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--card-gap)}.detail-grid article{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad)}.detail-grid h2{font-size:24px;margin-bottom:10px}.detail-grid p{color:var(--muted);font-size:15px}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:64px;background:var(--ink);color:var(--paper);border-radius:var(--radius-card);padding:var(--card-pad)}.contact-band h2{font-size:32px}.contact-band p{color:var(--light-sage);font-size:15px;margin-top:6px}.contact-band .button-primary{background:var(--light-sage);color:var(--ink)}.contact-band .button-primary:hover{background:var(--paper)}.legal-page{max-width:72ch;padding:32px 0 0}.legal-page h1{font-size:clamp(36px,5vw,52px);margin:10px 0 6px}.updated{color:var(--sage);font-size:14px}.legal-copy{margin-top:28px;display:grid;gap:16px;color:var(--muted);font-size:16px;line-height:1.6}.legal-copy h2{font-size:28px;color:var(--ink);margin-top:20px}.legal-copy h3{font-size:21px;color:var(--ink);margin-top:12px}.legal-copy a{color:var(--slate-teal);text-decoration:underline}.legal-copy code{font-family:var(--mono);font-size:13px;background:var(--card);border:1px solid var(--hairline);border-radius:6px;padding:1px 5px;margin:0 1px}.support-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--card-gap)}.support-list article{border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--card-pad)}.support-list h2{font-size:24px;margin-bottom:8px}.support-list p{color:var(--muted);font-size:15px}.not-found{display:grid;justify-items:center;text-align:center;gap:16px;padding:72px 0}.not-found h1{font-size:clamp(38px,6vw,58px)}.not-found p{color:var(--muted);max-width:44ch}@media(max-width:720px){.site-shell{width:calc(100% - 32px)}:root{--card-pad: 24px;--radius-card: 24px}.app-card{grid-template-columns:1fr}.contact-band{flex-direction:column;align-items:flex-start}}
