:root{--accent:oklch(60.5% .217 257.21);--accent-hover:oklch(43.8% .143 257.21);--accent-light:oklch(79.6% .108 257.61);--background:oklch(98.2% .002 247.73);--border:color-mix(in oklch, var(--background) 76%, var(--text));--card:white;--muted-background:oklch(91.1% .007 247.87);--muted-text:oklch(54.4% .01 248.48);--radius:20px;--text:oklch(26.2% .009 248.18)}*,:before,:after{box-sizing:border-box}html{background:var(--background);color:var(--text);text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body{margin:0}button,input{font:inherit}img,svg{display:block}a{color:inherit}.site-shell{min-height:100vh}.hero{text-align:center;max-width:64rem;margin-inline:auto;padding:5rem 1.5rem 3rem}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:500}.hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:48rem;margin:1rem auto 0;font-size:2.25rem;font-weight:600;line-height:1.1}.hero-copy{color:var(--muted-text);max-width:36rem;margin:1.25rem auto 0;font-size:1.125rem;line-height:1.625}.apps-section{max-width:72rem;margin-inline:auto;padding:0 1.5rem 5rem}.app-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.app-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.app-icon-link{flex-shrink:0}.app-icon{border:1px solid var(--border);border-radius:1.25rem;width:88px;height:88px;transition:transform .2s;box-shadow:0 6px 18px -8px #00000040}.app-title{letter-spacing:-.025em;margin:1.25rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.4}.app-description{color:var(--muted-text);margin:.375rem 0 0;font-size:.875rem;line-height:1.625}.app-rating{margin-top:auto;padding-top:1.5rem}.rating{flex-direction:column;align-items:center;gap:.375rem;display:flex}.rating-stars{letter-spacing:.08em;font-size:1rem;line-height:1;display:inline-block;position:relative}.rating-stars-empty{color:color-mix(in oklch, var(--text) 18%, transparent)}.rating-stars-filled{color:var(--accent);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.rating-summary{color:var(--muted-text);margin:0;font-size:.75rem;line-height:1.333}.rating-summary span{color:var(--text);font-weight:500}.app-actions{flex-direction:column;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;display:flex}.app-store-link{transition:opacity .15s;display:inline-flex}.app-store-badge{width:auto;height:40px}.app-site-link{color:var(--accent);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.external-link-icon{width:.875rem;height:.875rem}.newsletter-section{background:var(--muted-background);border-top:1px solid var(--border)}.newsletter-inner{text-align:center;max-width:42rem;margin-inline:auto;padding:4rem 1.5rem}.newsletter-inner h2{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.333}.newsletter-copy{color:var(--muted-text);max-width:28rem;margin:.5rem auto 0}.newsletter-form{flex-direction:column;gap:.75rem;max-width:28rem;margin:1.5rem auto 0;display:flex;position:relative}.newsletter-form input[type=email]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-grow:1;width:100%;min-width:0;padding:.625rem 1rem;transition:border-color .15s}.newsletter-form input[type=email]::placeholder{color:var(--muted-text)}.newsletter-form input[type=email]:focus{border-color:var(--accent);outline:2px solid #0000}.newsletter-form button{background:var(--accent);border-radius:var(--radius);color:var(--background);cursor:pointer;border:0;flex-shrink:0;padding:.625rem 1.5rem;font-weight:500;transition:opacity .15s}.mailchimp-trap{position:absolute;left:-312.5rem}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:2rem;display:flex}.footer-links{gap:1.5rem;font-size:.875rem;display:flex}.footer-links a,.legal-nav a,.legal-content a{color:var(--accent);font-weight:500;transition:color .15s}.site-footer small{color:var(--muted-text)}.legal-nav{background:var(--muted-background);border-bottom:1px solid var(--border)}.legal-nav-list{color:var(--muted-text);align-items:center;gap:.5rem;max-width:48rem;margin:0 auto;padding:.75rem 1rem;font-size:.875rem;list-style:none;display:flex}.legal-article{max-width:48rem;margin-inline:auto;padding:3rem 1rem}.legal-header{margin-bottom:2.5rem}.legal-header h1{letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:600;line-height:1.1}.legal-content{color:var(--muted-text);overflow-wrap:anywhere}.legal-content h2{color:var(--text);letter-spacing:-.025em;margin:2rem 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.333}.legal-content p,.legal-content ol,.legal-content pre{margin:1.25rem 0}.legal-content p,.legal-content li{line-height:1.75}.legal-content ol{padding-left:1.625rem}.legal-content li{padding-left:.375rem}.legal-content li+li{margin-top:.5rem}.legal-content strong{color:var(--text)}.legal-content a{text-decoration:none}.legal-content pre{background:var(--muted-background);border-left:4px solid var(--accent);white-space:pre-wrap;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.625}@media (hover:hover){.app-card:hover{border-color:var(--accent-light);transform:translateY(-.25rem);box-shadow:0 12px 32px -12px #0000002e}.app-card:hover .app-icon{transform:scale(1.05)}.app-store-link:hover,.newsletter-form button:hover{opacity:.9}.app-site-link:hover,.footer-links a:hover,.legal-nav a:hover,.legal-content a:hover{color:var(--accent-hover)}.legal-content a:hover{text-decoration:underline}}@media (width>=40rem){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-form{flex-direction:row}}@media (width>=48rem){.hero{padding-top:7rem}.hero h1,.legal-header h1{font-size:3rem}.legal-article{padding-block:4rem}}@media (width>=64rem){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
