:root{--cream: #fff8ec;--surface: #fffdf7;--butter: #f6e3a8;--honey: #e9c27a;--maple: #c98a4b;--toast: #8a5a2b;--cocoa: #4a3421;--blueberry: #8fa7d9;--bg: var(--cream);--bg-elev: var(--surface);--text: var(--cocoa);--text-muted: #7a6450;--heading: var(--toast);--link: var(--maple);--link-hover: var(--toast);--border: #ecdcbd;--grid-line: rgba(201, 138, 75, .12);--shadow: 0 10px 30px -14px rgba(74, 52, 33, .35);--focus: var(--blueberry);--font-display: "Fredoka", "Nunito", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 18px;--radius-sm: 10px;--gutter: 16px;--measure: 68ch;--max: 1100px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #2a1d12;--bg-elev: #36271a;--text: #f3e7d2;--text-muted: #c7b39a;--heading: var(--butter);--link: var(--honey);--link-hover: var(--butter);--border: #4d3a28;--grid-line: rgba(233, 194, 122, .08);--shadow: 0 10px 30px -14px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--heading);line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em}a{color:var(--link);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--bg-elev);padding:8px 12px;z-index:10}.skip:focus{left:8px}.site-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg-elev) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--heading);font-family:var(--font-display);font-weight:700;font-size:1.3rem}.brand img{width:36px;height:36px;border-radius:9px}.nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none;padding:8px 12px;border-radius:999px;color:var(--text);font-weight:500}.nav a:hover{background:color-mix(in srgb,var(--butter) 50%,transparent);color:var(--heading)}.hero{position:relative;padding:clamp(40px,8vw,96px) 0 clamp(32px,6vw,72px)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:34px 34px;background-position:center;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent);mask-image:linear-gradient(to bottom,black 55%,transparent)}.hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.hero-logo{width:min(100%,360px);height:auto;justify-self:center;filter:drop-shadow(0 18px 24px rgba(74,52,33,.18))}.eyebrow{display:inline-block;font-family:var(--font-display);font-weight:600;color:var(--heading);background:color-mix(in srgb,var(--honey) 28%,transparent);padding:4px 12px;border-radius:999px;font-size:.9rem;margin-bottom:14px}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:48ch;color:var(--text-muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:600;font-family:var(--font-display);border:2px solid transparent;transition:transform .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--maple);color:#fff}.btn-primary:hover{background:var(--toast);color:#fff}.btn-ghost{border-color:var(--border);color:var(--heading);background:var(--bg-elev)}.btn-ghost:hover{border-color:var(--honey)}section{padding:clamp(36px,6vw,72px) 0}.section-head{max-width:60ch;margin-bottom:28px}.section-head p{color:var(--text-muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.card .glyph{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--butter);color:var(--toast);font-size:22px;margin-bottom:12px}.card h3{margin-bottom:6px}.card p{margin:0;color:var(--text-muted);font-size:.98rem}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{border:1.5px solid var(--border);background:var(--bg-elev);color:var(--text);padding:6px 14px;border-radius:999px;font:inherit;font-size:.92rem;cursor:pointer}.chip[aria-pressed=true]{background:var(--honey);border-color:var(--honey);color:var(--cocoa);font-weight:600}.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;list-style:none;padding:0;margin:0}.app{display:flex;flex-direction:column;gap:10px;position:relative}.app-top{display:flex;align-items:center;gap:12px}.app-icon{width:44px;height:44px;border-radius:12px;background:var(--butter);display:grid;place-items:center;font-size:22px;flex:none}.app h3{margin:0}.app h3 a{color:inherit;text-decoration:none}.app h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.app .tagline{margin:0;color:var(--text-muted);font-size:.98rem;flex:1}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:.78rem;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--honey) 28%,transparent);color:var(--heading);font-weight:600}.tag-google{background:color-mix(in srgb,var(--blueberry) 30%,transparent);color:var(--text);position:relative;z-index:1;text-decoration:none}.tag-google:hover{text-decoration:underline}.status{font-size:.78rem;color:var(--text-muted);font-style:italic}.app-empty{color:var(--text-muted);grid-column:1 / -1}.app.soon{border-style:dashed;background:transparent;box-shadow:none}.contact{background:color-mix(in srgb,var(--butter) 35%,transparent);border-radius:var(--radius)}.contact .wrap{padding:28px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.site-footer{border-top:1px solid var(--border);padding:28px 0 40px;font-size:.92rem;color:var(--text-muted)}.site-footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal{padding:clamp(28px,5vw,56px) 0}.legal .wrap{display:grid;grid-template-columns:240px minmax(0,var(--measure));gap:40px}.legal aside{position:sticky;top:84px;align-self:start;font-size:.92rem}.legal aside ol{padding-left:1.2em;margin:0}.legal aside li{margin:4px 0}.legal aside a{text-decoration:none;color:var(--text-muted)}.legal aside a:hover{color:var(--link)}.legal h1{margin-bottom:4px}.legal .meta{color:var(--text-muted);margin-bottom:28px}.legal h2{margin-top:2em;scroll-margin-top:84px;font-size:1.5rem}.legal h3{margin-top:1.4em;font-size:1.1rem}.legal ul{padding-left:1.3em}.legal li{margin:6px 0}.callout{border-left:4px solid var(--honey);background:color-mix(in srgb,var(--butter) 40%,transparent);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.2em 0}.callout p:last-child{margin:0}.notfound{text-align:center;padding:clamp(48px,10vw,120px) 0}.notfound img{width:220px;height:auto}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;text-align:center}.hero-logo{order:-1;width:min(70%,280px)}.lede{margin-inline:auto}.actions{justify-content:center}.values{grid-template-columns:1fr}.legal .wrap{grid-template-columns:1fr;gap:20px}.legal aside{position:static}}@media(max-width:520px){.nav a{padding:6px 9px;font-size:.92rem}.brand span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
