:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;background:#111018;color:#f7f2fb}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh;background:#111018}button,input{font:inherit}button{cursor:pointer}.theme-root{min-height:100dvh;color:var(--app-text);background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--app-accent) 22%,transparent),transparent 34rem),var(--app-background);transition:background .18s ease,color .18s ease}.app-frame{display:flex;min-height:100dvh;flex-direction:column;margin:0 auto;max-width:48rem}.app-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem;padding:max(1rem,env(safe-area-inset-top)) 1.25rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);background:color-mix(in srgb,var(--app-background) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-kicker,.eyebrow{margin:0;color:var(--app-accent);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.app-wordmark{margin:.18rem 0 0;color:var(--app-text);font-size:1.5rem;letter-spacing:-.04em}.app-status{padding:.4rem .62rem;border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);font-size:.72rem;font-weight:700}.app-content{flex:1;overflow-y:auto;padding:1.25rem 1.25rem 6.8rem}.screen-stack{display:grid;gap:1rem}.hero-card,.section-card,.placeholder-screen{border:1px solid var(--app-border);border-radius:1.25rem;background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 1.1rem 2.5rem #0003}.hero-card{padding:1.4rem;background:linear-gradient(145deg,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 58%),var(--app-surface)}.hero-card h2,.screen-intro h2,.placeholder-screen h2,.section-heading h2{margin:.4rem 0 0;color:var(--app-text);font-size:clamp(1.5rem,7vw,2.1rem);letter-spacing:-.045em;line-height:1.05}.hero-card>p:not(.eyebrow),.screen-intro>p,.placeholder-screen>p:not(.eyebrow){margin:.85rem 0 0;color:var(--app-muted);line-height:1.55}.section-card{padding:1.1rem}.section-heading{display:flex;align-items:center;justify-content:space-between}.section-heading h2{font-size:1.22rem}.feature-list{display:grid;gap:.75rem;margin-top:1rem}.feature-list article{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem;border:1px solid color-mix(in srgb,var(--app-border) 65%,transparent);border-radius:1rem;background:var(--app-surface-elevated)}.feature-list article>span{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.75rem;color:var(--app-accent-text);background:var(--app-accent);font-size:1.25rem;font-weight:800}.feature-list h3{margin:0;color:var(--app-text);font-size:.95rem}.feature-list p{margin:.23rem 0 0;color:var(--app-muted);font-size:.84rem;line-height:1.45}.placeholder-screen{margin-top:1rem;padding:1.5rem;text-align:center}.screen-intro{padding:.3rem .15rem}.theme-grid{display:grid;gap:.7rem}.theme-choice{display:flex;width:100%;gap:.85rem;align-items:center;padding:.8rem;border:1px solid var(--app-border);border-radius:1rem;color:var(--app-text);text-align:left;background:var(--app-surface-elevated)}.theme-choice.is-selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.theme-choice.is-selected:after{margin-left:auto;color:var(--app-accent);content:"✓";font-size:1.15rem;font-weight:900}.theme-preview{display:flex;width:3rem;height:3rem;flex:0 0 auto;flex-direction:column;justify-content:space-between;padding:.45rem;border:1px solid;border-radius:.75rem}.theme-preview i{width:100%;height:1.25rem;border-radius:.35rem}.theme-preview b{width:1.1rem;height:.32rem;border-radius:999px}.theme-choice-copy{display:grid;gap:.18rem}.theme-choice-copy strong{font-size:.92rem}.theme-choice-copy small{color:var(--app-muted);font-size:.75rem;line-height:1.35}.color-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}.color-input{display:grid;gap:.4rem;color:var(--app-muted);font-size:.77rem;font-weight:700}.color-input input{width:100%;height:2.8rem;padding:.2rem;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-surface-elevated)}.bottom-navigation{position:fixed;z-index:10;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);max-width:48rem;margin:auto;padding:.45rem .35rem max(.55rem,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--app-border) 75%,transparent);background:color-mix(in srgb,var(--app-background) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navigation-item{display:grid;min-height:3.45rem;place-items:center;gap:.16rem;border:0;border-radius:.85rem;color:var(--app-muted);background:transparent;font-size:.64rem;font-weight:750}.navigation-item.is-active{color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 13%,transparent)}.navigation-icon{font-size:1.28rem;line-height:1}.loading-screen{display:grid;min-height:100dvh;place-content:center;padding:2rem;text-align:center}.loading-screen h1{max-width:18rem;margin:.65rem 0 0;font-size:1.4rem;letter-spacing:-.04em}.storage-summary{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--app-border) 65%,transparent);border-radius:1rem;background:var(--app-surface-elevated)}.storage-summary p,.storage-copy,.storage-details{margin:0;color:var(--app-muted);font-size:.86rem;line-height:1.5}.storage-dot{width:.65rem;height:.65rem;flex:0 0 auto;margin-top:.3rem;border-radius:50%;background:#64d39b;box-shadow:0 0 .8rem #64d39b8c}.primary-button{width:100%;min-height:3rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid var(--app-accent);border-radius:.9rem;color:var(--app-accent-text);background:var(--app-accent);font-weight:800}.primary-button:disabled,.theme-choice:disabled{opacity:.65;cursor:default}.storage-details{margin-top:.75rem;font-size:.76rem}.notice-card{display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid var(--app-accent);border-radius:1rem;background:color-mix(in srgb,var(--app-accent) 13%,var(--app-surface))}.notice-card p{margin:0;color:var(--app-text);font-size:.82rem;line-height:1.4}.notice-card button{border:0;color:var(--app-accent);background:transparent;font-size:.76rem;font-weight:800}@media(min-width:48rem){.app-content{padding-right:1.8rem;padding-left:1.8rem}}
