:root{--color-lime:#dee63d;--color-olive:#3e3f05;--color-black:#000;--color-ink:#171712;--color-charcoal:#22221b;--color-ash:#2e2e24;--color-taupe:#50503f;--color-sage:#c8c8b0;--color-stone:#e4e4dd;--color-feather:#edede8;--color-shimmer:#f3f3ed;--color-cloud:#edede8;--color-white:#fff;--color-cherry:#7c1a0a;--color-tomato:#c55a26;--color-chard:#3f5711;--color-pea:#7fae3a;--color-tangerine:#fdc063}
.text-display{letter-spacing:-.2px;font-family:Outfit,Inter,sans-serif;font-size:40px;font-weight:700;line-height:34px}.text-landing{letter-spacing:-.16px;text-align:center;font-family:Outfit,Inter,sans-serif;font-size:32px;font-weight:500;line-height:27.2px}.text-title-screen{letter-spacing:-.75px;font-family:Inter,sans-serif;font-size:30px;font-weight:600;line-height:36px}.text-title-section{letter-spacing:-.39px;font-family:Inter,sans-serif;font-size:26px;font-weight:600;line-height:32px}.text-title-subsection{letter-spacing:-.33px;font-family:Inter,sans-serif;font-size:22px;font-weight:600;line-height:28px}.text-title-body{letter-spacing:-.18px;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:24px}.text-title-group{letter-spacing:.21px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.text-body-large{letter-spacing:.08px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px}.text-body-large-bold{letter-spacing:.08px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px}.text-body-default{letter-spacing:.14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:16px}.text-body-default-bold{letter-spacing:.175px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:18px}.text-link-large{letter-spacing:.16px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;line-height:24px;text-decoration:underline}.text-link-default{letter-spacing:.175px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:22px;text-decoration:underline}
:root{--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--spacing-xxxxl:40px;--spacing-xxxxxl:64px;--icon-small:16px;--icon-medium:20px;--icon-large:24px;--avatar-xs:24px;--avatar-small:32px;--avatar-medium:48px;--avatar-large:64px;--avatar-xl:80px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-default:16px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-xxl:24px;--border-radius-large:24px;--border-radius-modal:34px}
:root,.theme-light{--font-family-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-display:"Outfit","Inter",sans-serif;--background-primary:var(--color-white);--background-secondary:var(--color-cloud);--background-tertiary:var(--color-sage);--background-negative:var(--color-cherry);--background-positive:var(--color-chard);--content-primary:var(--color-ink);--content-secondary:var(--color-taupe);--content-tertiary:var(--color-sage);--content-tertiary-contrast:var(--color-charcoal);--content-light:var(--color-white);--content-interactive:var(--color-lime);--content-negative:var(--color-cherry);--content-positive:var(--color-chard);--content-selected:var(--color-ink);--content-unselected:var(--color-sage);--border-light:var(--color-stone);--border-medium:var(--color-sage);--border-dark:var(--color-taupe);--border-negative:var(--color-cherry);--border-positive:var(--color-chard);--border-warning:var(--color-tangerine);--border-high-contrast:var(--color-charcoal);--border-low-contrast:var(--color-stone);--skeleton-base:var(--color-feather);--skeleton-shimmer:var(--color-shimmer);--icon-filter-primary:brightness(0)saturate(100%)invert(7%)sepia(8%)saturate(1026%)hue-rotate(314deg)brightness(98%)contrast(92%);--icon-filter-secondary:brightness(0)saturate(100%)invert(61%)sepia(5%)saturate(598%)hue-rotate(337deg)brightness(91%)contrast(85%);--icon-filter-tertiary:brightness(0)saturate(100%)invert(86%)sepia(5%)saturate(655%)hue-rotate(37deg)brightness(95%)contrast(86%);--icon-filter-negative:brightness(0)saturate(100%)invert(33%)sepia(69%)saturate(2916%)hue-rotate(342deg)brightness(97%)contrast(95%);--icon-filter-positive:brightness(0)saturate(100%)invert(84%)sepia(18%)saturate(662%)hue-rotate(30deg)brightness(94%)contrast(84%);--icon-filter-interactive:brightness(0)saturate(100%)invert(86%)sepia(19%)saturate(1181%)hue-rotate(22deg)brightness(102%)contrast(102%)}.theme-dark{--background-primary:var(--color-ink);--background-secondary:var(--color-charcoal);--background-tertiary:var(--color-sage);--background-negative:var(--color-tomato);--background-positive:var(--color-pea);--content-primary:var(--color-white);--content-secondary:var(--color-cloud);--content-tertiary:var(--color-sage);--content-tertiary-contrast:var(--color-ink);--content-light:var(--color-cloud);--content-interactive:var(--color-lime);--content-negative:var(--color-tomato);--content-positive:var(--color-pea);--content-selected:var(--color-white);--content-unselected:var(--color-taupe);--border-light:var(--color-ash);--border-medium:var(--color-taupe);--border-dark:var(--color-sage);--border-negative:var(--color-tomato);--border-positive:var(--color-pea);--border-warning:var(--color-tangerine);--border-high-contrast:var(--color-stone);--border-low-contrast:var(--color-ash);--skeleton-base:var(--color-charcoal);--skeleton-shimmer:var(--color-ash);--icon-filter-primary:brightness(0)saturate(100%)invert(100%)sepia(0%)saturate(0%)hue-rotate(0deg)brightness(100%)contrast(100%);--icon-filter-secondary:brightness(0)saturate(100%)invert(61%)sepia(5%)saturate(598%)hue-rotate(337deg)brightness(91%)contrast(85%);--icon-filter-tertiary:brightness(0)saturate(100%)invert(86%)sepia(5%)saturate(655%)hue-rotate(37deg)brightness(95%)contrast(86%);--icon-filter-negative:brightness(0)saturate(100%)invert(49%)sepia(71%)saturate(4291%)hue-rotate(346deg)brightness(96%)contrast(96%);--icon-filter-positive:brightness(0)saturate(100%)invert(71%)sepia(68%)saturate(337%)hue-rotate(32deg)brightness(100%)contrast(81%);--icon-filter-interactive:brightness(0)saturate(100%)invert(86%)sepia(19%)saturate(1181%)hue-rotate(22deg)brightness(102%)contrast(102%)}@media (prefers-color-scheme:dark){:root:not(.theme-light){--background-primary:var(--color-ink);--background-secondary:var(--color-charcoal);--background-tertiary:var(--color-sage);--background-negative:var(--color-tomato);--background-positive:var(--color-pea);--content-primary:var(--color-white);--content-secondary:var(--color-cloud);--content-tertiary:var(--color-sage);--content-tertiary-contrast:var(--color-ink);--content-light:var(--color-cloud);--content-interactive:var(--color-lime);--content-negative:var(--color-tomato);--content-positive:var(--color-pea);--content-selected:var(--color-white);--content-unselected:var(--color-taupe);--border-light:var(--color-ash);--border-medium:var(--color-taupe);--border-dark:var(--color-sage);--border-negative:var(--color-tomato);--border-positive:var(--color-pea);--border-warning:var(--color-tangerine);--border-high-contrast:var(--color-stone);--border-low-contrast:var(--color-ash);--skeleton-base:var(--color-charcoal);--skeleton-shimmer:var(--color-ash)}}
.animated-skeleton{background:var(--skeleton-base,#edede8);border-radius:inherit;width:100%;min-width:20px;height:100%;min-height:20px;display:block;position:relative;overflow:hidden}.animated-skeleton:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--skeleton-shimmer,#f3f3ed)40%,var(--skeleton-shimmer,#f3f3ed)60%,transparent 100%);z-index:1;width:100%;height:100%;animation:2s linear infinite skeleton-shimmer;position:absolute;top:0;left:-100%}.static-skeleton{background:var(--skeleton-base);width:100%;height:100%}@keyframes skeleton-shimmer{0%{left:-100%}to{left:100%}}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background-primary);color:var(--content-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}#app{flex-direction:column;flex:1;display:flex}.page-content{flex:1;width:100%}
.app-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd9;border-bottom:1px solid #00000014;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #00000005}.header-content{justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:16px 40px;display:flex}.header-logo{background:0 0;align-items:center;gap:12px;text-decoration:none;display:flex}.logo-icon{filter:var(--icon-filter-primary);background:0 0;display:block}.logo-text{color:var(--content-primary);letter-spacing:-.01em;font-size:24px;font-weight:400}.header-actions{align-items:center;gap:12px;display:flex}
.app-footer{background:var(--background-primary);opacity:.95;-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--border-light);width:100%;margin-top:auto;position:relative;box-shadow:0 -1px 3px #00000005}.footer-content{justify-content:space-between;align-items:center;max-width:100%;margin:0 auto;padding:24px 40px;display:flex}.footer-left{align-items:center;display:flex}.footer-buttons{gap:16px;display:flex}.footer-btn{color:var(--content-secondary);cursor:pointer;background:0 0;border:none;padding:10px 20px;font-family:inherit;font-size:16px;font-weight:400;transition:opacity .2s}.footer-btn:hover{opacity:.6}
.home-center-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:80px 20px 100px;display:flex}.landing-container{justify-content:space-between;align-items:center;gap:80px;width:100%;max-width:1200px;display:flex}.landing-content{text-align:left;flex:1;max-width:500px}.waitlist-title{letter-spacing:-.04em;color:var(--content-primary);margin:0 0 24px;font:400 72px/1.1 Inter,sans-serif}.waitlist-subtitle{color:var(--content-secondary);margin:0 0 32px;font:400 18px/1.5 Inter,sans-serif}.waitlist-form{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.waitlist-input{background:var(--background-primary);width:100%;color:var(--content-primary);border:1px solid var(--border-light);border-radius:12px;padding:16px 20px;font-family:inherit;font-size:16px;transition:border-color .2s}.waitlist-input:focus{border-color:var(--border-dark);outline:none}.waitlist-button{background:var(--content-primary);color:var(--background-primary);cursor:pointer;border:none;border-radius:12px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:500;transition:opacity .2s}.waitlist-button:hover{opacity:.8}.waitlist-button:disabled{opacity:.5;cursor:not-allowed}.waitlist-message{min-height:30px;padding:8px 0;font-size:14px}.waitlist-message.success{color:var(--content-positive)}.waitlist-message.error{color:var(--content-negative)}.phone-section{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.app-screenshot{background:0 0;width:100%;max-width:300px;height:auto}
.reports-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:100px 20px;display:flex}.reports-container{width:100%;max-width:800px}.reports-title{letter-spacing:-.04em;color:#000;margin:0 0 40px;font:400 72px/1.1 Inter,sans-serif}.reports-list{flex-direction:column;gap:12px;display:flex}.report-item{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:16px;justify-content:space-between;align-items:center;padding:24px 32px;text-decoration:none;transition:all .2s;display:flex}.report-item:hover{border-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.report-name{color:#000;font:400 18px/1.5 Inter,sans-serif}.report-arrow{color:#000;opacity:.6;font-size:20px;transition:transform .2s,opacity .2s}.report-item:hover .report-arrow{opacity:1;transform:translate(4px)}.report-detail-wrapper{justify-content:center;align-items:flex-start;min-height:100vh;padding:100px 20px;display:flex}.report-detail-container{width:100%;max-width:900px}.report-header{margin-bottom:40px}.back-button{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-family:inherit;font-size:16px;font-weight:400;text-decoration:none;transition:opacity .2s;display:inline-flex}.back-button:hover{opacity:.6}.back-arrow{font-size:18px}.back-text{font-size:16px}.report-detail-title{letter-spacing:-.03em;color:#000;margin:0 0 16px;font:400 56px/1.1 Inter,sans-serif}.report-detail-description{color:#666;margin:0 0 32px;font:400 18px/1.5 Inter,sans-serif}.report-content{background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:48px}.report-content h1{color:#000;letter-spacing:-.03em;margin:0 0 12px;font:400 48px/1.2 Inter,sans-serif}.report-content h2{color:#000;letter-spacing:-.02em;margin:48px 0 16px;font:400 32px/1.3 Inter,sans-serif}.report-content h3{color:#000;letter-spacing:-.01em;margin:32px 0 12px;font:400 24px/1.4 Inter,sans-serif}.report-content p{color:#666;margin:0 0 20px;font:400 18px/1.6 Inter,sans-serif}.report-content p em{color:#888;font-size:16px;font-style:italic}.report-content strong{color:#000;font-weight:600}.report-content ul{margin:0 0 24px;padding-left:28px}.report-content li{color:#666;margin-bottom:12px;font:400 18px/1.6 Inter,sans-serif}.report-content hr{border:none;border-top:1px solid #e0e0e0;margin:40px 0}.report-content a{color:#000;text-decoration:underline;transition:opacity .2s}.report-content a:hover{opacity:.7}.report-content figure{margin:32px 0}.report-content figure img{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:auto}.report-content figcaption{color:#888;text-align:center;margin-top:12px;font:400 16px/1.5 Inter,sans-serif}.report-content figcaption a{color:#888;text-decoration:underline}.report-content figcaption a:hover{color:#000}.report-error{text-align:center;padding:60px 20px}.report-error h2{color:#000;margin:0 0 16px;font:400 32px/1.3 Inter,sans-serif}.report-error p{color:#666;margin:0 0 24px;font:400 18px/1.5 Inter,sans-serif}.report-error .back-link{color:#666;font:400 16px/1.4 Inter,sans-serif;text-decoration:none;transition:opacity .2s;display:inline-block}.report-error .back-link:hover{opacity:.6}.report-placeholder{text-align:center;padding:60px 20px}.report-placeholder p{color:#666;margin-bottom:12px;font:400 18px/1.5 Inter,sans-serif}.report-id{color:#999;font:400 14px/1.5 Inter,sans-serif}
.privacy-container{max-width:800px;margin:0 auto;padding:100px 20px}.privacy-content{background:#fff;border-radius:16px;padding:48px;box-shadow:0 1px 3px #0000000d}.privacy-title{color:#000;letter-spacing:-.04em;margin:0 0 16px;font:400 72px/1.1 Inter,sans-serif}.privacy-updated{color:#666;margin:0 0 24px;font:400 16px/1.5 Inter,sans-serif}.privacy-intro{color:#666;margin:0 0 24px;font:400 18px/1.5 Inter,sans-serif}.privacy-divider{border:none;border-top:1px solid #e0e0e0;margin:32px 0}.privacy-section{margin:32px 0}.privacy-section h2{color:#000;letter-spacing:-.03em;margin:0 0 16px;font:400 40px/1.2 Inter,sans-serif}.privacy-section h3{color:#000;letter-spacing:-.01em;margin:24px 0 12px;font:400 24px/1.4 Inter,sans-serif}.privacy-section p{color:#666;margin:0 0 16px;font:400 18px/1.5 Inter,sans-serif}.privacy-section ul{margin:0 0 16px;padding-left:24px}.privacy-section li{color:#666;margin-bottom:8px;font:400 18px/1.5 Inter,sans-serif}.privacy-section a{color:#000;text-decoration:underline;transition:opacity .2s}.privacy-section a:hover{opacity:.7}
.error-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:80px 20px 100px;display:flex}.error-container{text-align:center;max-width:500px}.error-title{color:#000;letter-spacing:-.05em;margin:0 0 24px;font:400 120px/1 Inter,sans-serif}.error-message{color:#666;margin:0 0 32px;font:400 24px/1.4 Inter,sans-serif}.error-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:12px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:500;transition:opacity .2s}.error-button:hover{opacity:.8}
.download-modal{z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.download-modal--active{display:flex}.download-modal-backdrop{cursor:pointer;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.download-modal-content{background:var(--background-primary);z-index:1001;border-radius:20px;width:90%;max-width:320px;padding:40px 32px 32px;position:relative;box-shadow:0 20px 60px #0000004d}.download-modal-close{cursor:pointer;opacity:.6;color:var(--content-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:40px;font-weight:100;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:16px;right:16px}.download-modal-close:hover{opacity:1}.download-modal-close-icon{width:20px;height:20px}.download-modal-body{justify-content:center;align-items:center;min-height:120px;display:flex}.contact-email-simple{color:var(--content-primary);font-size:18px;font-weight:400}

@media (max-width:768px){.header-content{padding:12px 20px}.logo-text{font-size:20px}.footer-content{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.home-center-wrapper{padding:140px 20px 100px}.landing-container{flex-direction:column;gap:48px}.waitlist-title{letter-spacing:-.03em;font-size:48px}.waitlist-subtitle{font-size:16px}.app-screenshot{max-width:260px}.reports-title{letter-spacing:-.03em;font-size:48px}.reports-wrapper{padding:80px 20px}.report-item{padding:20px 24px}.report-name,.report-arrow{font-size:16px}.report-detail-wrapper{padding:80px 20px}.report-detail-title{font-size:40px}.report-detail-description{font-size:16px}.report-content{padding:32px 24px}.report-content h1{font-size:32px}.report-content h2{margin:32px 0 12px;font-size:24px}.report-content h3{margin:24px 0 10px;font-size:20px}.report-content p,.report-content li{font-size:16px}.privacy-container{padding:80px 16px}.privacy-content{border-radius:12px;padding:32px 24px}.privacy-title{letter-spacing:-.03em;font-size:48px}.privacy-section h2{font-size:32px}.privacy-section h3{font-size:20px}.privacy-section p,.privacy-section li{font-size:16px}.error-title{font-size:80px}.error-message{font-size:18px}.download-modal-content{padding:32px 24px}}@media (max-width:480px){.home-center-wrapper{padding:150px 20px 100px}.landing-container{gap:32px}.waitlist-title{font-size:42px}.waitlist-subtitle{font-size:15px}.app-screenshot{max-width:240px}.reports-title{font-size:42px}.report-item{padding:18px 20px}.report-name{font-size:15px}.privacy-content{padding:24px 20px}.privacy-title{font-size:42px}.privacy-section h2{font-size:28px}.error-title{font-size:60px}}
*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{background-color:var(--background-primary);min-height:100vh;min-height:-webkit-fill-available}body{font-family:var(--font-family-body);background-color:var(--background-primary);color:var(--content-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:-webkit-fill-available}a{color:inherit;text-decoration:none}button{font-family:var(--font-family-body)}button,input,textarea,select{font-family:inherit}.app-main-content{min-height:100vh;background:var(--background-primary);min-height:-webkit-fill-available;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:768px){.app-main-content--with-nav{margin-left:72px!important}}:is([class*=backButton],[class*=back-button],.icon-button-plain:has(img[alt=chevron-left])){display:none!important}@keyframes modalStepIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
