:root{--canvas:#0c0d08;--background:#171912;--overlay:#1e211a;--card:#24271e;--control:#2e3227;--text:#f0ede1;--text-dim:#d9d5c6;--secondary:#9e9c8e;--tertiary:#8c8a7d;--hairline:rgba(255,255,255,0.07);--line:rgba(255,255,255,0.1);--track:rgba(255,255,255,0.09);--moss:#35804f;--moss-edge:#4b9a65;--moss-text:#8fd6a6;--moss-soft:#dcf0e2;--moss-wash:rgba(53,128,79,0.18);--ember:#c2551d;--ember-text:#ef9457;--ember-wash:rgba(194,85,29,0.16);--gold:#f6c450;--gold-ink:#42320a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-nunito),sans-serif}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 82% 22%,var(--moss-wash),transparent 28rem),linear-gradient(135deg,var(--canvas) 0,var(--background) 48%,var(--canvas) 100%)}footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:12px;font-size:21px;font-weight:800;letter-spacing:-.03em}.brand-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid var(--moss-edge);border-radius:12px;background:var(--moss);color:white;font-size:15px;letter-spacing:-.08em;box-shadow:0 8px 28px rgba(53,128,79,.24)}.eyebrow{margin:0 0 22px;color:var(--moss-text);font-size:12px;font-weight:800;letter-spacing:.16em}.header-action,.primary-action{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--moss);color:white;font-family:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}.header-action{padding:10px 16px;border-radius:12px;font-size:13px;white-space:nowrap}.primary-action{gap:28px;padding:15px 20px;border-radius:14px;font-size:15px;box-shadow:0 14px 38px rgba(53,128,79,.22)}.header-action:hover,.primary-action:hover{transform:translateY(-2px);background:var(--moss-edge)}.dialog-dismiss:focus-visible,.header-action:focus-visible,.primary-action:focus-visible{outline:2px solid var(--moss-text);outline-offset:3px}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-block:32px;border-top:1px solid var(--hairline);color:var(--tertiary);font-size:12px}.testflight-dialog{width:min(28rem,calc(100vw - 32px));max-height:min(90vh,640px);overflow:auto;padding:28px 24px 22px;border:1px solid var(--line);border-radius:24px;background:var(--overlay);color:var(--text);box-shadow:0 36px 90px rgba(0,0,0,.5)}.testflight-dialog::backdrop{background:rgba(12,13,8,.72)}.testflight-dialog h2{margin:0;font-size:28px;letter-spacing:-.04em;line-height:1.1}.testflight-dialog>p:not(.eyebrow){margin:14px 0 0;color:var(--secondary);font-size:15px;line-height:1.6}.install-steps{display:grid;gap:12px;margin:16px 0 22px;padding-left:22px;color:var(--secondary);font-size:15px;line-height:1.55}.install-steps strong{color:var(--text-dim)}.testflight-dialog .primary-action{width:100%}.dialog-dismiss{display:block;width:100%;margin-top:8px;padding:12px;border:0;background:transparent;color:var(--tertiary);font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.legal-page{min-height:100vh;background:radial-gradient(circle at 80% 8%,var(--moss-wash),transparent 24rem),linear-gradient(135deg,var(--canvas),var(--background) 52%,var(--canvas))}.legal-content,.legal-footer,.legal-header{width:min(760px,calc(100% - 48px));margin-inline:auto}.legal-header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--hairline)}.legal-nav{display:flex;gap:20px;color:var(--secondary);font-size:13px;font-weight:800}.legal-content a,.legal-footer a,.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--moss-text)}.legal-content{padding-block:72px 96px}.legal-content h1{max-width:700px;margin:0;font-size:clamp(46px,8vw,72px);line-height:.98;letter-spacing:-.055em}.legal-updated{margin:18px 0 0;color:var(--tertiary);font-size:13px;font-weight:700}.legal-intro{max-width:680px;margin:28px 0 0;color:var(--text-dim);font-size:19px;line-height:1.65}.legal-content section{padding-top:34px;margin-top:34px;border-top:1px solid var(--hairline)}.legal-content h2{margin:0 0 14px;font-size:23px;letter-spacing:-.025em}.legal-content li,.legal-content section p,.support-safety{color:var(--secondary);font-size:15px;line-height:1.7}.legal-content section p{margin:12px 0 0}.legal-content ol,.legal-content ul{display:grid;gap:12px;padding-left:22px;margin:16px 0 0}.legal-content strong{color:var(--text-dim)}.legal-content a.invite-download{margin-top:22px;color:var(--text)}.legal-email{margin-top:30px}.support-safety{margin:16px 0 0;font-size:13px}.legal-footer{display:flex;justify-content:space-between;padding-block:28px;border-top:1px solid var(--hairline);color:var(--tertiary);font-size:12px}@media (max-width:560px){footer{width:min(100% - 28px,1180px)}.legal-content,.legal-footer,.legal-header{width:min(100% - 28px,760px)}.legal-header{padding-block:18px}.legal-nav{gap:13px}.legal-content{padding-block:54px 72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.referral-sign-in{display:grid;justify-items:start;gap:12px;margin-top:22px}.referral-sign-in[hidden]{display:none}.referral-sign-in #appleid-signin{width:300px;height:40px;cursor:pointer}.legal-content .referral-skip{width:auto;margin-top:18px;padding:0;color:var(--secondary);text-align:left}