.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,base,tokens,utilities;@layer tokens{:root{color-scheme:light dark;--site-bg: #f7f6f1;--site-bg-muted: #ece8dd;--site-text: #171717;--site-text-muted: #5f5d57;--site-border: color-mix(in srgb, var(--site-text) 18%, transparent);--site-border-strong: color-mix(in srgb, var(--site-text) 54%, transparent);--site-success: #1e6b4f;--site-error: #9a2f24;--site-max-copy: 72ch;--site-max-content: 1280px;--site-gutter: clamp(1rem, 2vw, 2rem);--site-section-block: clamp(3rem, 7vw, 7rem);--bp-mobile-min: 375px;--bp-standard-desktop-min: 1024px;--bp-high-density-min: 2560px;--motion-duration-fast: .14s;--motion-duration-base: .22s;--motion-duration-slow: .42s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--z-canvas: 0;--z-content: 1;--z-navigation: 10}:root[data-theme=dark]{color-scheme:dark;--site-bg: #151515;--site-bg-muted: #242424;--site-text: #f3f1ea;--site-text-muted: #b9b5aa;--site-border: color-mix(in srgb, var(--site-text) 20%, transparent);--site-border-strong: color-mix(in srgb, var(--site-text) 58%, transparent);--site-success: #8ccfb5;--site-error: #ee9b91}:root[data-theme=light]{color-scheme:light}}@layer utilities{.content-frame{width:min(100% - (var(--site-gutter) * 2),var(--site-max-content));margin-inline:auto}.copy-frame{max-width:var(--site-max-copy)}.route-stub{display:grid;min-height:60vh;align-content:center;gap:1rem}.fine-pointer-only,.motion-ok-only{display:none}.mobile-only{display:revert}.standard-desktop-up,.high-density-up{display:none}@media(min-width:1024px){.mobile-only{display:none}.standard-desktop-up{display:revert}}@media(min-width:2560px){.high-density-up{display:revert}}@media(hover:hover)and (pointer:fine){.fine-pointer-only{display:revert}}@media(prefers-reduced-motion:no-preference){.motion-ok-only{display:revert}}@media(prefers-reduced-motion:reduce){.motion-reduce-hidden{display:none!important}}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img,picture,canvas,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}}@layer base{body{background:var(--site-bg);color:var(--site-text)}a{color:currentColor;text-underline-offset:.16em}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.site-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.site-main{display:grid;gap:var(--site-section-block);padding-block:var(--site-section-block)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@layer components{.site-header,.site-footer{width:min(100% - (var(--site-gutter) * 2),var(--site-max-content));margin-inline:auto}.site-header{position:sticky;top:0;z-index:var(--z-navigation);display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding-block:1rem;background:color-mix(in srgb,var(--site-bg) 88%,transparent);backdrop-filter:blur(18px)}.site-header__brand,.site-footer__brand{display:inline-flex;gap:.65rem;align-items:center;font-weight:800;text-decoration:none}.site-header__mark{width:1.25rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 .32rem var(--site-bg-muted)}.site-header__nav{display:none;gap:1rem;align-items:center;justify-content:center;font-size:.95rem}.site-header__nav a,.site-footer__links a{text-decoration:none}.theme-toggle{display:inline-grid;width:2.5rem;aspect-ratio:1;place-items:center;border:1px solid var(--site-border);border-radius:999px;background:var(--site-bg-muted);color:var(--site-text);cursor:pointer}.theme-toggle__icon{width:1rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.site-footer{display:grid;gap:1.25rem;padding-block:clamp(2rem,5vw,4rem);color:var(--site-text-muted);border-top:1px solid var(--site-border)}.site-footer__primary{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.site-footer__links{display:flex;flex-wrap:wrap;gap:1rem}.site-footer__disclaimer{max-width:86ch;margin:0;font-size:.85rem}.hero-panel{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center;min-height:72vh}.hero-panel__copy{display:grid;gap:1.25rem}.hero-panel h1,.section-heading h2,.route-stub h1{margin:0;line-height:.98;letter-spacing:0}.hero-panel h1{max-width:11ch;font-size:clamp(3.25rem,12vw,8rem)}.hero-panel p,.section-heading p,.route-stub p{margin:0;color:var(--site-text-muted)}.hero-panel__visual,.placeholder-visual{border:1px solid var(--site-border);border-radius:.5rem;overflow:hidden;background:var(--site-bg-muted)}.hero-panel__visual{align-self:stretch}.hero-panel__visual img,.placeholder-visual img{width:100%;height:100%;object-fit:cover}.section-heading{display:grid;gap:.75rem;max-width:64ch}.section-heading h2{font-size:clamp(2rem,5vw,4rem)}.eyebrow,.skin-tile__eyebrow,.blog-card__meta{color:var(--site-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.component-grid{display:grid;gap:1rem}.skin-tile,.blog-card__link,.faq-entry{border:1px solid var(--site-border);border-radius:.5rem;background:var(--site-bg)}.skin-tile{display:grid;overflow:hidden;color:currentColor;text-decoration:none}.skin-tile__media{aspect-ratio:4 / 3;background:var(--site-bg-muted)}.skin-tile__media img{width:100%;height:100%;object-fit:cover}.skin-tile__body,.blog-card__link{display:grid;gap:.55rem;padding:1rem}.skin-tile__title,.blog-card__title{color:var(--site-text);font-size:1.15rem;font-weight:800;line-height:1.15}.skin-tile__description,.blog-card__description,.faq-entry__answer{color:var(--site-text-muted)}.blog-card__link{color:currentColor;text-decoration:none}.blog-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.faq-stack{display:grid;gap:.75rem}.app-store-panel{display:grid;gap:1.5rem;align-items:start}.app-store-button{display:inline-flex;width:fit-content;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--site-border-strong);border-radius:.35rem;padding-inline:1rem;background:var(--site-text);color:var(--site-bg);font-weight:800;text-decoration:none}.app-store-button[aria-disabled=true]{cursor:not-allowed;opacity:.72}.faq-entry{padding:1rem}.faq-entry summary{cursor:pointer;font-weight:800}.faq-entry__answer{padding-top:.75rem}.faq-entry__answer p{margin:0}.email-capture{container-type:inline-size;display:grid;gap:.75rem;max-width:42rem}.email-capture__trap{position:absolute;left:-100vw}.email-capture__label{font-weight:800}.email-capture__row{display:grid;gap:.75rem}.email-capture input,.email-capture button{min-height:3.25rem;border:1px solid var(--site-border-strong);border-radius:.35rem;padding-inline:1rem}.email-capture input{background:var(--site-bg);color:var(--site-text)}.email-capture button{background:var(--site-text);color:var(--site-bg);cursor:pointer;font-weight:800}.email-capture button:disabled{cursor:progress;opacity:.7}.email-capture__note,.email-capture__status{margin:0;color:var(--site-text-muted);font-size:.92rem}.email-capture__status[data-state=success]{color:var(--site-success)}.email-capture__status[data-state=error]{color:var(--site-error)}@container (min-width: 36rem){.email-capture__row{grid-template-columns:1fr auto}}@media(hover:hover)and (pointer:fine){.skin-tile,.blog-card__link,.theme-toggle{transition:border-color var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-base) var(--motion-ease-standard)}.skin-tile:hover,.blog-card__link:hover{border-color:var(--site-border-strong);transform:translateY(-2px)}}@media(min-width:720px){.site-header{grid-template-columns:auto 1fr auto}.site-header__nav{display:flex}.component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.hero-panel{grid-template-columns:minmax(0,.9fr) minmax(24rem,1fr)}}}
