:root{--paper: #ffffff;--mist: #f5f5f7;--ink: #1d1d1f;--graphite: #6e6e73;--line: #d2d2d7;--violet: #5b21b6;--violet-ink: #4c1d95;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #000000;--mist: #111114;--ink: #f5f5f7;--graphite: #a1a1a6;--line: #38383c;--violet: #a78bfa;--violet-ink: #c4b5fd}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}::selection{background:var(--violet);color:#fff}.bar{display:flex;align-items:center;justify-content:space-between;max-width:calc(64rem + 32px);margin:0 auto;padding:18px 16px;font-size:.8125rem}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;letter-spacing:-.02em;text-decoration:none}.mark .eye{fill:var(--paper)}.bar nav{display:flex;gap:22px}.bar nav a{color:var(--graphite);text-decoration:none}.bar nav a:hover,.bar nav a[aria-current=page]{color:var(--ink)}.foot{max-width:calc(64rem + 32px);margin:0 auto;padding:40px 16px 56px;color:var(--graphite);font-size:.75rem;line-height:1.6}.foot nav{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:14px}.foot nav a{text-decoration:none}.foot nav a:hover{color:var(--ink)}.foot p{margin:0}.hero{max-width:calc(64rem + 32px);margin:0 auto;padding:clamp(56px,11vw,136px) 16px clamp(64px,9vw,112px)}.hero .mark{color:var(--violet)}.hero h1{margin:32px 0 0;max-width:17ch;font:600 clamp(2.75rem,1.4rem + 5.6vw,5rem) / 1.04 var(--display);letter-spacing:-.035em}.hero p{margin:24px 0 0;max-width:34rem;color:var(--graphite);font-size:clamp(1.1875rem,1rem + .8vw,1.4375rem);line-height:1.42;letter-spacing:-.015em}.band{padding:clamp(64px,9vw,112px) 16px}.band.tinted{background:var(--mist)}.band>.inner{max-width:64rem;margin:0 auto}.band h2{margin:0;font:600 clamp(1.75rem,1.3rem + 2vw,2.5rem) / 1.1 var(--display);letter-spacing:-.028em}.apps{margin:clamp(32px,5vw,48px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.apps li{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:8px 40px;padding:28px 0;border-bottom:1px solid var(--line)}.apps h3{margin:0;font:600 1.375rem/1.2 var(--display);letter-spacing:-.02em}.apps h3 a{text-decoration:none}.apps h3 a:hover{color:var(--violet-ink)}.apps .platform{margin:6px 0 0;color:var(--graphite);font-size:.875rem}.apps .summary{margin:0;max-width:36rem}.apps .status{margin:10px 0 0;color:var(--violet-ink);font-size:.875rem}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:clamp(32px,5vw,48px)}.principles h3{margin:0;font:600 1.1875rem/1.25 var(--display);letter-spacing:-.018em}.principles p{margin:10px 0 0;color:var(--graphite)}.ask p{margin:18px 0 0;max-width:36rem;color:var(--graphite);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.45}.ask .write{display:inline-block;margin-top:28px;padding:12px 22px;border-radius:980px;background:var(--violet);color:#fff;text-decoration:none}.ask .write:hover{background:var(--violet-ink)}@media(prefers-color-scheme:dark){.ask .write{color:#000}}.prose{max-width:38rem;margin:0 auto;padding:clamp(40px,7vw,88px) 16px clamp(56px,8vw,96px)}.prose h1{margin:0;font:600 clamp(1.875rem,1.4rem + 2vw,2.625rem) / 1.12 var(--display);letter-spacing:-.03em}.prose .meta{margin:14px 0 0;color:var(--graphite);font-size:.875rem}.prose h2{margin:2.4em 0 .5em;font:600 1.375rem/1.2 var(--display);letter-spacing:-.02em}.prose p,.prose li{line-height:1.65}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose table{width:100%;margin:1.2em 0;border-collapse:collapse;font-size:.9375rem}.prose th,.prose td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-weight:600}@media(max-width:760px){.apps li{grid-template-columns:1fr}.principles{grid-template-columns:1fr;gap:28px}}
