@font-face{font-family:Miranda Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/miranda-sans:vf@latest/latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/libre-baskerville@latest/latin-400-normal.woff2) format("woff2")}:root{--bg: #0a0a0b;--surface: rgba(255, 255, 255, .025);--surface-2: rgba(255, 255, 255, .045);--edge: rgba(255, 255, 255, .07);--edge-2: rgba(255, 255, 255, .14);--rule: rgba(255, 255, 255, .09);--ink: #ededef;--ink-2: #b8b8bd;--muted: #6e6e76;--muted-2: #4a4a52;--accent: #7c6cf6;--icon-gloss: rgba(255, 255, 255, .14);--icon-shadow: rgba(0, 0, 0, .3);--display: "Libre Baskerville", "Iowan Old Style", Palatino, Georgia, serif;--ui: "Miranda Sans", -apple-system, system-ui, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-nav: 14px;--text-body: 16px;--text-lede: 17px;--ease-out: cubic-bezier(.23, 1, .32, 1);color-scheme:dark}html[data-theme=light]{--bg: #f7f6f2;--surface: rgba(20, 22, 28, .035);--surface-2: rgba(20, 22, 28, .055);--edge: rgba(20, 22, 28, .09);--edge-2: rgba(20, 22, 28, .16);--rule: rgba(20, 22, 28, .11);--ink: #19191d;--ink-2: #51525b;--muted: #89857f;--muted-2: #b8b2a8;--accent: #695dce;--icon-gloss: rgba(255, 255, 255, .34);--icon-shadow: rgba(20, 22, 28, .1);color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;background:var(--bg)}html{scroll-behavior:smooth}body{min-height:100svh;color:var(--ink);font-family:var(--ui);font-size:var(--text-body);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;top:0;left:0;z-index:30;padding:8px 14px;background:var(--ink);color:var(--bg);font-size:var(--text-sm);text-decoration:none;transform:translateY(-140%)}.skip-link:focus{transform:none}.brand{display:inline-flex;align-items:center;gap:.385em;color:var(--ink);font-family:var(--ui);font-weight:600;letter-spacing:-.025em;line-height:1.2;text-decoration:none}.brand__mark{display:grid;width:1.08em;height:.84em;flex:0 0 auto}.brand__mark-image{display:block;width:100%;height:100%;grid-area:1 / 1;object-fit:contain;filter:drop-shadow(-2px -1px 0 var(--accent))}.brand__mark-image--on-light,html[data-theme=light] .brand__mark-image--on-dark{display:none}html[data-theme=light] .brand__mark-image--on-light{display:block}.nav-link{color:var(--ink-2);border:0;border-bottom:1px solid transparent;background:transparent;font:inherit;line-height:inherit;text-decoration:none;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease}.nav-link:hover,.nav-link[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}button.nav-link{padding:0;cursor:pointer}.text-link,.link,.prose a,.intro a{color:var(--ink-2);border-bottom:1px solid var(--muted-2);text-decoration:none;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease}.text-link:hover,.link:hover,.prose a:hover,.intro a:hover{color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.store-link{display:inline-flex;flex:none;align-items:center;gap:5px;padding:0;border:0;border-bottom:1px solid transparent;color:var(--accent);font-size:var(--text-sm);line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease}.store-link:hover{border-bottom-color:currentColor;box-shadow:0 1px 0 currentColor}.store-link--soon{color:var(--muted)}.store-link--soon:hover{border-bottom-color:transparent;box-shadow:none}.app-icon{display:block;flex:none;border-radius:22.5%;object-fit:cover;box-shadow:inset 0 1px 0 var(--icon-gloss),0 2px 8px var(--icon-shadow)}.app-icon--plate{padding:0;background:#000;object-fit:contain}.site-shell{display:flex;width:min(100%,1040px);min-height:100svh;flex-direction:column;margin:0 auto;padding:clamp(20px,3.5vh,34px) clamp(20px,5vw,32px) clamp(56px,8vh,76px)}.site-header{display:flex;flex:0 0 auto;justify-content:center}.site-header__cluster{display:inline-flex;align-items:center;gap:18px}.site-header__brand{font-size:21px}.site-header__rule{width:1px;height:17px;background:var(--edge-2)}.site-header__nav{display:flex;align-items:center;gap:18px}.site-header__nav .nav-link{font-size:18px;line-height:1.35}.site-main{width:100%;max-width:820px;flex:1 0 auto;margin:0 auto;padding-top:clamp(72px,11vh,116px)}.site-main--home{display:flex;max-width:none;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;padding:clamp(36px,5vh,54px) 0}.site-footer{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px;padding-top:clamp(72px,10vh,112px);color:var(--muted);font-size:var(--text-nav);text-align:center}.is-home .site-footer{padding-top:clamp(14px,2.4vh,22px)}.site-footer p{max-width:70ch;margin:0;text-wrap:pretty}.site-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.site-footer__links .nav-link{font-size:inherit}.site-footer__dot{padding:0 8px;color:var(--muted-2)}.grain-title{position:relative;margin:0;color:var(--ink);font-family:var(--display);font-weight:400;font-feature-settings:"liga" 1;font-variant-numeric:lining-nums}@supports ((-webkit-background-clip: text) or (background-clip: text)){.grain-title:after{content:attr(data-grain-text);position:absolute;inset:0;z-index:1;background:url(/rethink/title-grain.png) 0 0 / 48px 48px repeat;background-clip:text;color:transparent;filter:invert(1);opacity:.26;pointer-events:none;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[data-theme=light] .grain-title:after{filter:none;opacity:.4}}.home-hero{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,22px);text-align:center}.home-hero__title{max-width:15ch;font-size:clamp(1.95rem,4.6vw + .42rem,3.9rem);line-height:1.1;letter-spacing:-.026em;text-wrap:balance}.home-hero__lede{max-width:44ch;margin:0 0 clamp(10px,2.4vh,26px);color:var(--ink-2);font-size:var(--text-lede);line-height:1.55;text-wrap:pretty}@media(min-width:700px){.home-hero__lede-first{white-space:nowrap}}.home-apps{width:100%}.app-showcase{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);margin:0;padding:clamp(18px,3vh,30px) 0 0;list-style:none}.app-showcase__item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:6px}.app-showcase__main{display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 8px;border-radius:14px;color:inherit;text-decoration:none;transition:transform .18s var(--ease-out)}.app-showcase__icon{width:clamp(44px,4.6vw,60px);height:clamp(44px,4.6vw,60px);transition:transform .2s var(--ease-out)}.app-showcase__name{color:var(--ink);font-size:clamp(1rem,.5vw + .92rem,1.16rem);font-weight:550;letter-spacing:-.006em;line-height:1.2;transition:color .16s ease}.app-showcase__summary{max-width:21ch;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45;text-align:center;text-wrap:pretty;transition:color .16s ease}.app-showcase__item--soon .app-showcase__name,.app-showcase__item--soon .app-showcase__summary{color:var(--muted)}.app-showcase__store{margin-top:2px}@media(hover:hover)and (pointer:fine){a.app-showcase__main:hover{transform:translateY(-2px)}a.app-showcase__main:hover .app-showcase__icon{transform:translateY(-3px) scale(1.06)}a.app-showcase__main:hover .app-showcase__name{color:var(--accent)}a.app-showcase__main:hover .app-showcase__summary{color:var(--ink)}}a.app-showcase__main:active{transform:scale(.985)}a.app-showcase__main:active .app-showcase__icon{transform:scale(.98)}.intro{max-width:760px;margin:0 auto clamp(64px,9vh,92px);text-align:center}.intro .eyebrow{margin-bottom:12px}.intro h1{max-width:16ch;margin:0 auto 20px;color:var(--ink);font-family:var(--display);font-size:clamp(2.25rem,4.4vw + .35rem,3.75rem);font-weight:400;letter-spacing:-.026em;line-height:1.08;text-wrap:balance}.intro .lede{max-width:58ch;margin:0 auto;color:var(--ink-2);font-size:var(--text-lede);line-height:1.6;text-wrap:pretty}.intro>.prose{margin:18px auto 0}.eyebrow{margin:0;color:var(--muted);font-family:var(--ui);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.section{max-width:760px;margin:0 auto clamp(58px,8vh,84px)}.section:last-child{margin-bottom:0}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.section__meta{color:var(--muted);font-size:var(--text-xs)}.prose{max-width:64ch;margin:0 auto 16px;color:var(--ink-2);font-size:var(--text-body);line-height:1.75}.prose h1,.prose h2,.prose h3{color:var(--ink)}.prose h1{margin:0 0 18px;font-family:var(--display);font-size:clamp(2.1rem,5vw,3.25rem);font-weight:400;line-height:1.1}.prose h2{margin:48px 0 12px;font-family:var(--display);font-size:1.48rem;font-weight:400;letter-spacing:-.018em;line-height:1.3}.prose h3{margin:30px 0 8px;font-size:1rem;font-weight:600;line-height:1.45}.prose p{max-width:64ch;margin:0 0 16px}.prose ul,.prose ol{max-width:62ch;margin:0 0 18px;padding-left:21px}.prose li{margin:0 0 7px;padding-left:3px}.prose li::marker{color:var(--accent)}.prose hr{margin:38px 0;border:0;border-top:1px solid var(--rule)}.prose code{padding:1px 6px;border-radius:4px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,42px);margin:0;padding:8px 0 0;list-style:none}.route-grid__item{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;text-align:center}.route-grid__main{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;border-radius:14px;color:inherit;text-decoration:none;transition:transform .18s var(--ease-out)}.route-grid__icon{width:50px;height:50px;transition:transform .2s var(--ease-out)}.route-grid__name{color:var(--ink);font-size:1.08rem;font-weight:550}.route-grid__summary{max-width:22ch;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45;text-wrap:pretty}@media(hover:hover)and (pointer:fine){.route-grid__main:hover{transform:translateY(-2px)}.route-grid__main:hover .route-grid__icon{transform:translateY(-2px) scale(1.05)}.route-grid__main:hover .route-grid__name{color:var(--accent)}}.route-grid__action{margin-top:auto}.applist--compact{margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.applist--compact .applist__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--rule)}.applist--compact .applist__main{display:flex;min-width:0;align-items:baseline;gap:9px;color:inherit;text-decoration:none}.applist--compact .applist__name{flex:none;color:var(--ink);font-weight:550}.applist--compact .applist__sep{color:var(--muted-2)}.applist--compact .applist__sum{min-width:0;overflow:hidden;color:var(--ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.applist--compact .applist__store{color:var(--accent);border-bottom:1px solid transparent;font-size:var(--text-sm);text-decoration:none;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease}.applist--compact .applist__store:hover{border-bottom-color:currentColor;box-shadow:0 1px 0 currentColor}.product{display:flex;max-width:760px;flex-direction:column;align-items:center;gap:18px;margin:0 auto clamp(58px,8vh,82px);text-align:center}.product__icon{width:76px;height:76px;border-radius:18px;object-fit:cover;box-shadow:inset 0 1px 0 var(--icon-gloss),0 8px 24px var(--icon-shadow)}.product__head{min-width:0}.product__lede{max-width:27ch;margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:400;letter-spacing:-.024em;line-height:1.12;text-wrap:balance}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:24px 0 0}@media(min-width:700px){.product+.section .actions{justify-content:space-between}}.cta{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;border-bottom:1px solid transparent;color:var(--accent);font-size:var(--text-sm);line-height:1.5;text-decoration:none;transition:color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s var(--ease-out)}.cta:hover{border-bottom-color:currentColor;box-shadow:0 1px 0 currentColor}.cta:active{transform:scale(.98)}.cta--quiet{color:var(--ink-2)}.cta--quiet:hover{color:var(--ink)}.contact-form{width:100%;margin:0 auto 28px}.contact-form iframe{display:block;width:100%;min-height:780px;border:0}.contact-success{display:none;max-width:58ch;margin:0 auto 48px;text-align:center}.contact-success h1{margin:0 0 12px;color:var(--ink);font-family:var(--display);font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.15}.contact-success p{margin:0;color:var(--ink-2)}html[data-contact-submitted=true] .contact-success{display:block}html[data-contact-submitted=true] .contact-form{display:none}@media(max-width:820px){.app-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}@media(max-width:620px){.site-main{padding-top:58px}.section__head{align-items:flex-start;flex-direction:column;gap:3px}.route-grid{grid-template-columns:1fr;gap:0;padding-top:8px}.route-grid__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);text-align:left}.route-grid__main{display:grid;grid-column:1 / 3;grid-template-columns:40px minmax(0,1fr);column-gap:12px;row-gap:1px;padding:0;text-align:left}.route-grid__icon{width:40px;height:40px;grid-row:1 / span 2}.route-grid__name{font-size:1.05rem}.route-grid__summary{max-width:none;grid-column:2;overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.route-grid__action{grid-column:3;margin:0;font-size:var(--text-xs)}}@media(max-width:560px){.site-shell{--site-gutter: clamp(18px, 5vw, 28px);padding:max(16px,env(safe-area-inset-top)) var(--site-gutter) max(54px,env(safe-area-inset-bottom))}.site-main{padding-top:52px}.site-main--home{align-items:center;justify-content:flex-start;gap:18px;padding:36px 0 0;text-align:center}.home-hero__title{max-width:12ch;font-size:clamp(2.15rem,9.5vw,2.55rem);line-height:1.05}.home-hero__lede{max-width:36ch;margin-bottom:10px;font-size:var(--text-body)}.app-showcase{display:grid;grid-template-columns:1fr;gap:0;padding-top:14px;text-align:left}.app-showcase__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);text-align:left}.app-showcase__main{display:grid;grid-column:1 / 3;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:1px;padding:0}.app-showcase__icon{width:34px;height:34px;grid-row:1 / span 2}.app-showcase__name{font-size:1.12rem}.app-showcase__summary{max-width:none;grid-column:2;overflow:hidden;font-size:var(--text-xs);text-align:left;text-overflow:ellipsis;white-space:nowrap}.app-showcase__store{margin:0;font-size:var(--text-xs)}.intro{margin-bottom:58px}.intro h1{max-width:12ch;font-size:clamp(2.1rem,9.2vw,2.55rem);line-height:1.08}.intro .lede{font-size:var(--text-body)}.section,.product{margin-bottom:58px}.product__icon{width:66px;height:66px;border-radius:15px}.product__lede{font-size:clamp(2rem,8.6vw,2.45rem)}.applist--compact .applist__row{grid-template-columns:1fr;gap:5px;padding:13px 0}.applist--compact .applist__main{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.applist--compact .applist__sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applist--compact .applist__store{width:max-content}.contact-form iframe{min-height:980px}.site-footer{gap:8px;padding-top:clamp(58px,9vh,88px)}.is-home .site-footer{margin-top:clamp(38px,8vh,62px);padding-top:0}.site-footer__links{row-gap:3px}}@media(max-width:350px){.site-header__cluster,.site-header__nav{gap:14px}.site-header__brand{font-size:19px}.site-header__nav .nav-link{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
