:root{--bg: #fff5ed;--ink: #14110e;--muted: #5c564e;--card: #ffffff;--line: rgba(20, 17, 14, .1);--accent: #ed8552;--accent-ink: #8a3a00;--focus: #c75a0a;--shadow: 0 8px 24px rgba(20, 17, 14, .08)}[data-theme=dark]{--bg: #1a1210;--ink: #f4efe8;--muted: #b4ada4;--card: #1c1614;--line: rgba(244, 239, 232, .1);--accent: #f59e70;--accent-ink: #ffc08a;--focus: #ffb060;--shadow: 0 8px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{color-scheme:light}[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Text,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.55;letter-spacing:-.011em}a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:min(48rem,calc(100% - 2rem));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 0 .85rem}.brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none;font-weight:640;letter-spacing:-.03em}.mark{display:block;width:1.75rem;height:1.75rem;border-radius:.45rem;object-fit:cover;flex:none}.chrome{display:flex;align-items:center;gap:.55rem;flex:none}.nav{display:flex;align-items:center;gap:1rem}.nav a{color:var(--ink);text-decoration:none;white-space:nowrap}.nav a:hover{color:var(--accent)}.icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;flex:none}.icon-btn:hover{color:var(--accent)}.icon-btn svg{width:16px;height:16px;display:block}.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:none}[data-theme=dark] .theme-toggle .sun{display:block}.menu-toggle{display:none}.hero{padding:3.2rem 0 2.4rem}.hero-mark{width:3.5rem;height:3.5rem;border-radius:.9rem;margin-bottom:1.15rem}h1,h2{font-weight:640;letter-spacing:-.045em;line-height:1.15;margin:0 0 .75rem}h1{font-size:clamp(1.9rem,5vw,2.6rem)}h2{font-size:1.2rem}.lede,.note,.muted,.site-footer,.date{color:var(--muted)}.lede{max-width:28rem;margin:0}.pills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.pill{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.pill:hover{color:var(--accent)}.section{padding:.4rem 0 2.6rem}.phones{position:relative;margin:1.1rem 0 0}.phones-track{display:flex;gap:20px;justify-content:center}.phone{margin:0;width:230px;min-width:230px;max-width:230px;flex:none}.phone img{width:230px;max-width:230px;height:497px;display:block;object-fit:cover;object-position:top;border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.phone figcaption{margin-top:.65rem}.phone strong{display:block;font-weight:620;letter-spacing:-.02em}.phone span{color:var(--muted);font-size:.95rem}.phones-dots,.phones-prev,.phones-next{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow);padding:24px}.legal{width:min(680px,calc(100% - 2rem))}.connect-card{margin-top:.85rem}.quiet+.card{margin-top:1.15rem}.steps{margin:0;padding-left:1.15rem}.steps li+li{margin-top:.4rem}.note{margin:.85rem 0 0}.stack{display:grid;gap:1rem}.stack p,.rows li{margin:0}.rows{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.site-footer{display:flex;flex-wrap:wrap;gap:.35rem .7rem;padding:2.2rem 0 2rem;font-size:.95rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--accent)}.date{margin:0 0 1.1rem}h3{font-size:1.02rem;font-weight:620;letter-spacing:-.03em;margin:1.35rem 0 .55rem}.jumps{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:1.15rem 0 0;color:var(--muted)}.group-block{scroll-margin-top:1.1rem}.groups{display:grid;gap:.7rem;margin:1rem 0 0}.groups a{display:block;padding:.85rem 1rem;border-radius:.9rem;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;text-decoration:none}.groups a:hover{color:var(--accent)}.groups strong{display:block;font-weight:620}.groups span{color:var(--muted);font-size:.95rem}.names{margin:.85rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.tool-dl{margin:0;display:grid;gap:.85rem}.tool-dl dt{font-weight:620;letter-spacing:-.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem}.tool-dl dd{margin:.2rem 0 0}.recipes{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.recipes li strong{display:block}.card+.card{margin-top:.85rem}.card>p:first-of-type{margin-top:0}.back{margin:0 0 .85rem;font-size:.95rem}.zinger{margin:0;max-width:34rem;font-size:clamp(1.15rem,2.6vw,1.4rem);font-weight:560;letter-spacing:-.03em;line-height:1.35}.quiet{margin:.85rem 0 0;max-width:32rem;color:var(--muted);font-size:.98rem}.zinger+.quiet{margin-top:.55rem;max-width:34rem}.more-links{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin:1.15rem 0 0;color:var(--muted)}.feature h2{font-size:clamp(1.45rem,4vw,1.85rem)}.shortcut-names{margin:.85rem 0 0}.ask{margin:.95rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--accent);color:var(--ink);font-size:1.02rem}.grants{margin-top:1.15rem;max-width:28rem}@media(max-width:799px){.nav{display:none;position:absolute;top:3.4rem;right:1rem;flex-direction:column;align-items:stretch;gap:0;min-width:10.5rem;padding:.45rem 0;background:var(--card);border:1px solid var(--line);border-radius:.85rem;box-shadow:var(--shadow);z-index:8}.nav.is-open{display:flex}.nav a{padding:.55rem .85rem}.menu-toggle{display:inline-grid}.site-header{position:relative}.phones-track{justify-content:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-right:24px;scrollbar-width:none}.phones-track::-webkit-scrollbar{display:none}.phone{width:230px;scroll-snap-align:start}.phones-nav{display:none}.phones-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.9rem}.phones-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer}.phones-dots button.is-on{background:var(--accent)}.phones-prev,.phones-next{position:absolute;top:38%;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--card);color:var(--ink);box-shadow:var(--shadow);cursor:pointer}.phones-prev{left:0}.phones-next{right:0}.phones-prev:hover,.phones-next:hover{color:var(--accent)}}@media(min-width:800px){.hero{padding-top:4.4rem}}
