*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:dark;--color-bg: #0b0d11;--color-fg: #eef1f5;--color-fg-muted: #98a0ac;--color-fg-subtle: #6b7380;--color-accent: #a8cbe6;--color-accent-soft: rgba(168, 203, 230, .1);--color-border: rgba(226, 232, 240, .22);--color-border-soft: rgba(226, 232, 240, .1);--color-surface: #12151b;--color-surface-raised: #181c24;--radius-card: 1.5rem;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .18);--ease-calm: cubic-bezier(.22, .61, .36, 1)}body{min-height:100dvh;background-color:var(--color-bg);font-weight:300}@keyframes fade-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page{max-width:80ch;margin-inline:auto;padding:clamp(4.5rem,10vw,6rem) 2rem 2rem;min-height:100dvh;background-color:var(--color-bg);color:var(--color-fg)}.page h1{font-weight:500;letter-spacing:-.01em}.landing{display:flex;flex-direction:column;min-height:100dvh;background-color:var(--color-bg);background-image:radial-gradient(60rem 28rem at 50% -8rem,rgba(168,203,230,.09),transparent 70%);color:var(--color-fg)}.landing__main{flex:1;display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem,4vw,2.5rem);padding:clamp(5rem,12vw,7.5rem) 1.5rem clamp(3rem,8vw,5rem);text-align:center}.landing__main>*{animation:fade-rise .9s var(--ease-calm) both}.landing__main>:nth-child(2){animation-delay:.08s}.landing__main>:nth-child(3){animation-delay:.16s}.landing__main>:nth-child(4){animation-delay:.24s}.landing__main>:nth-child(5){animation-delay:.32s}.landing__main>:nth-child(n+6){animation-delay:.4s}.landing__wordmark{margin:0}.landing__wordmark-image{display:block;width:clamp(7rem,22vw,10.5rem);height:auto;border-radius:50%;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft),0 0 0 8px #a8cbe60a}.landing__tagline{margin:0;font-size:clamp(1.5rem,4.2vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--color-fg)}.landing__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-width:11rem;padding:.9rem 2.25rem;border-radius:999px;font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:transform .4s var(--ease-calm),background-color .4s var(--ease-calm),border-color .4s var(--ease-calm),color .4s var(--ease-calm),box-shadow .4s var(--ease-calm)}.button--primary{background-color:var(--color-fg);color:var(--color-bg);border:1px solid var(--color-fg);box-shadow:var(--shadow-soft)}.button--primary:hover,.button--primary:focus-visible{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.button--secondary{background-color:transparent;color:var(--color-fg);border:1px solid var(--color-border)}.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--color-accent);background-color:var(--color-accent-soft);color:var(--color-accent);transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.payment,.pricing,.inky,.support{width:min(36rem,100%);padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-soft)}.payment{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.payment__notice{margin:0;font-size:.95rem;font-weight:300;line-height:1.65;color:var(--color-fg-muted)}.payment__region-note{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-subtle)}.payment__fine-note{margin:0;padding-top:1.1rem;border-top:1px solid var(--color-border-soft);font-size:.8rem;font-weight:600;line-height:1.6;color:var(--color-fg)}.pricing{text-align:left}.pricing__heading{margin:0 0 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;text-align:center;color:var(--color-accent)}.pricing__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.pricing__list li{margin:0;padding:1rem 0;border-top:1px solid var(--color-border-soft);font-size:.95rem;font-weight:300;line-height:1.65;color:var(--color-fg-muted)}.pricing__list li:first-child{padding-top:0;border-top:0}.pricing__list li:last-child{padding-bottom:0}.pricing__list strong{font-weight:600;color:var(--color-fg)}.pricing-image{display:block;width:min(36rem,100%);height:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.inky{display:flex;flex-direction:column;gap:1.75rem;text-align:center}.inky__heading{margin:0;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--color-fg)}.inky__intro{margin:-.5rem 0 0;font-size:1rem;font-weight:300;line-height:1.7;color:var(--color-fg-muted)}.inky__topics{display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;text-align:left}.inky__topic{display:flex;align-items:flex-start;gap:1rem}.inky__topic-icon{flex-shrink:0;width:2rem;font-size:1.6rem;line-height:1.2;text-align:center}.inky__topic-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:500;color:var(--color-fg)}.inky__topic-text{margin:0;font-size:.9rem;font-weight:300;line-height:1.65;color:var(--color-fg-muted)}.inky__chat{display:flex;flex-direction:column;gap:.85rem;text-align:left}.inky__question{align-self:flex-end;max-width:85%;margin:0;padding:.9rem 1.15rem;border-radius:1.25rem;background-color:var(--color-fg);color:var(--color-bg);font-size:.95rem;font-weight:500;line-height:1.5}.inky__answer{align-self:flex-start;max-width:92%;margin:0;padding:1.1rem 1.25rem;border:1px solid var(--color-border-soft);border-radius:1.25rem;background-color:var(--color-surface-raised);font-size:.9rem;font-weight:300;line-height:1.7;color:var(--color-fg)}.inky__cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.75rem;border-top:1px solid var(--color-border-soft)}.inky__cta-text{margin:0;font-size:1.05rem;font-weight:500;letter-spacing:-.01em;color:var(--color-fg)}.inky__footer{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;border-radius:var(--radius-card);background-color:#0b0b0b;text-align:center}.inky__footer p{margin:0;font-size:12px;font-weight:300;line-height:1.8;color:#8a8a8a}.inky__footer-brand{font-weight:700;color:#fff;white-space:nowrap}.inky__footer-logo{display:inline-block;height:14px;width:auto;margin-right:.3em;border-radius:3px;vertical-align:-2px}.inky__name,.inky__highlight{font-weight:600;color:var(--color-accent)}.support{text-align:left;display:flex;flex-direction:column;gap:.85rem}.support p{margin:0;font-size:.875rem;font-weight:300;line-height:1.7;color:var(--color-fg-muted)}.landing__social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;margin:0;padding:0;list-style:none}.social-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--color-border-soft);background-color:var(--color-surface);color:var(--color-fg-muted);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-calm),border-color .4s var(--ease-calm),color .4s var(--ease-calm)}.social-button:hover,.social-button:focus-visible{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.social-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.social-button__icon{display:block}.landing__footer{padding:2rem 1.5rem 2.5rem;text-align:center;border-top:1px solid var(--color-border-soft)}.landing__footer p{margin:0;font-size:.75rem;letter-spacing:.04em;color:var(--color-fg-subtle)}.corner-icon{position:fixed;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:40;height:2.25rem;width:auto;border-radius:.6rem;box-shadow:var(--shadow-soft)}.donate-button{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:40;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--color-border-soft);background-color:#0b0d11b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-fg-muted);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-decoration:none;box-shadow:var(--shadow-soft);transition:color .4s var(--ease-calm),border-color .4s var(--ease-calm),transform .4s var(--ease-calm)}.donate-button:hover,.donate-button:focus-visible{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.donate-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.donate-button__icon{display:block;flex-shrink:0}@media(max-width:30rem){.donate-button{padding:.5rem .75rem;gap:.35rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.landing__main>*{animation:none}.button,.social-button,.donate-button{transition:none}}
