:root{--bg:#f4f1ec;--surface:#fff;--text:#16151b;--muted:#5d5a66;--faint:#8c8995;--line:#16151b1a;--accent:#e8643a;--radius:28px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#111015;--surface:#1a1920;--text:#f4efe6;--muted:#aaa6b3;--faint:#75717f;--line:#ffffff1a;--accent:#ff8a5c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:17px;line-height:1.55;display:flex}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.shell{width:min(1120px,100%);padding:0 max(20px, env(safe-area-inset-left));margin:0 auto}.top{padding-top:max(22px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:16px;display:flex}.mark{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.mark img{width:30px;height:30px}.top a.contact{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:15px;text-decoration:none}.top a.contact:hover{color:var(--text);border-color:var(--text)}.intro{max-width:760px;padding:clamp(56px,11vw,120px) 0 clamp(40px,7vw,72px)}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:15px;font-weight:600}h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,7.4vw,76px);font-weight:750;line-height:1.02}.intro p.lead{color:var(--muted);max-width:600px;margin:24px 0 0;font-size:clamp(18px,2.3vw,21px)}.apps{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.app{--app-bg:#222;--app-accent:#fff;isolation:isolate;border-radius:var(--radius);color:#fbf7f2;background:var(--app-bg);flex-direction:column;min-height:380px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 24px 60px -30px #0000008c}.app:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--app-accent) 42%, transparent), transparent);opacity:.55;width:120%;transition:opacity .3s;position:absolute;inset:-40% -30% auto auto}.app:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0f,0 34px 70px -30px #000000a6}.app:hover:before{opacity:.8}.app .icon{border-radius:20px;width:76px;height:76px;box-shadow:0 14px 30px -10px #0009}.app h2{letter-spacing:-.02em;margin:26px 0 6px;font-size:28px;line-height:1.1}.app h2 a{text-decoration:none}.app h2 a:after{content:"";z-index:0;position:absolute;inset:0}.app p{color:#fbf7f2b8;margin:0;font-size:16px}.app .foot{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:auto;padding-top:26px;display:flex;position:relative}.status{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pill{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}a.pill:hover{background:#ffffff2e}.pill .dot{background:var(--app-accent);border-radius:50%;width:7px;height:7px}.pill svg{fill:currentColor;width:14px;height:14px}.links{gap:14px;font-size:14px;display:flex}.links a{color:#fbf7f2a8;text-decoration:none}.links a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-foot{padding:72px 0 max(32px, env(safe-area-inset-bottom));color:var(--faint);margin-top:auto;font-size:14px}.site-foot .shell{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;display:flex}.site-foot a{color:var(--muted)}.lost{padding:clamp(80px,16vw,160px) 0}.lost .code{letter-spacing:.08em;color:var(--accent);margin:0 0 12px;font-size:15px;font-weight:600}.lost a.back{background:var(--text);color:var(--bg);border-radius:999px;margin-top:32px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.app,.app:before{transition:none}.app:hover{transform:none}}
