@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
body,button,input,textarea,select{font-family:Manrope,"Segoe UI","Microsoft YaHei",sans-serif!important}
body{font-size:15px;line-height:1.65}h1,h2,h3{letter-spacing:-.035em}button,input,textarea,select{font-size:inherit}
@media(pointer:fine){body{cursor:url('/cursor.svg') 3 2,auto}a,button,summary,[role=button]{cursor:pointer}input,textarea,[contenteditable=true]{cursor:text}}
a,button,input,textarea,.product-panel,.feature-card{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}
input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #b9a3e3;outline-offset:4px}
#privacy-settings{border:1px solid #38313f;background:#16141d;border-radius:16px;margin-top:24px;padding:24px!important}
#privacy-settings summary{font-size:18px;font-weight:650;margin-bottom:16px}
#privacy-form{display:grid;gap:16px;max-width:660px}#privacy-form button{justify-self:start}
#privacy-settings input[type=checkbox]{accent-color:#b8a2e6;width:18px;height:18px;vertical-align:middle;margin-right:8px}
.product-tour-layout{gap:28px!important}.product-tour-steps button{border-radius:12px!important;text-align:left!important}
.product-tour-steps button[aria-current=step]{background:#24202e!important;border-color:#8c76ad!important}
#walkthrough .section-head{max-width:760px}#walkthrough h2{font-size:clamp(28px,3vw,44px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

.feature-grid .feature,.features .feature{background:#17151e;border:1px solid #36303f;border-radius:16px;padding:28px;min-height:0;box-shadow:none}.feature h3{font-size:24px;line-height:1.25;margin:20px 0 14px}.feature p{font-size:15px;line-height:1.75}.feature .feature-number{letter-spacing:.08em;color:#9d90ad;font-size:11px}.feature-icon{display:none!important}

/* Google sign-in placeholder: deliberately unavailable until OAuth is configured. */
.identity-dialog .identity-google{gap:10px;justify-content:center;min-height:50px;background:#1b1e28;border-color:#353642;color:#e3e2ec;opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.identity-google svg{flex:none}.identity-soon{margin-left:auto;border:1px solid #454052;border-radius:5px;padding:3px 7px;font-size:10px;line-height:1.3;color:#b9b0cd}.identity-dialog .identity-provider-note{font-size:12px;line-height:1.55;margin:9px 0 0;color:#9d97aa}.identity-google [id="identity-google-label"]{flex:1;text-align:left}
