*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg, oklch(.972 .008 140))}body{font-family:Figtree,system-ui,sans-serif;min-height:100vh;min-height:100dvh;overflow:hidden}#root{width:100%;height:100vh;height:100dvh;display:flex;justify-content:center}img{-webkit-user-drag:none}button{font-family:inherit}.nh-root{background:var(--bg);--font-body: "Figtree", system-ui, sans-serif;--font-display: "Figtree", system-ui, sans-serif;--display-weight: 800;width:100%;max-width:480px;height:100vh;height:100dvh;position:relative;overflow:hidden}[data-dir=sage][data-mode=light]{color-scheme:light;--bg: oklch(.972 .008 140);--surface: oklch(.995 .004 140);--surface-2: oklch(.955 .012 140);--ink: oklch(.3 .022 155);--ink-2: oklch(.47 .022 155);--ink-3: oklch(.63 .018 155);--primary: oklch(.585 .075 156);--primary-soft: oklch(.93 .032 150);--on-primary: oklch(.99 .006 150);--accent: oklch(.7 .115 55);--accent-soft: oklch(.93 .04 60);--accent-ink: oklch(.52 .12 50);--border: oklch(.91 .01 150);--ring-track: oklch(.92 .018 150);--geo: oklch(.585 .075 156);--tabbar-bg: oklch(.99 .004 140 / .82);--tabbar-solid: oklch(.985 .005 140);--banner-bg: oklch(.99 .004 140 / .86);--toast-bg: oklch(.3 .022 155);--toast-ink: oklch(.97 .01 150);--font-body: "Figtree", system-ui, sans-serif;--font-display: "Figtree", system-ui, sans-serif;--display-weight: 800}[data-dir=sage][data-mode=dark]{color-scheme:dark;--bg: oklch(.215 .016 158);--surface: oklch(.262 .018 158);--surface-2: oklch(.31 .02 158);--ink: oklch(.95 .012 140);--ink-2: oklch(.78 .016 145);--ink-3: oklch(.62 .016 150);--primary: oklch(.74 .09 157);--primary-soft: oklch(.33 .04 157);--on-primary: oklch(.18 .02 158);--accent: oklch(.76 .1 60);--accent-soft: oklch(.34 .05 55);--accent-ink: oklch(.82 .1 65);--border: oklch(.34 .016 158);--ring-track: oklch(.33 .018 158);--geo: oklch(.74 .09 157);--tabbar-bg: oklch(.235 .016 158 / .82);--tabbar-solid: oklch(.235 .016 158);--banner-bg: oklch(.27 .018 158 / .88);--toast-bg: oklch(.95 .012 140);--toast-ink: oklch(.22 .02 158);--font-body: "Figtree", system-ui, sans-serif;--font-display: "Figtree", system-ui, sans-serif;--display-weight: 800}[data-dir=dawn][data-mode=light]{color-scheme:light;--bg: oklch(.968 .014 68);--surface: oklch(.995 .006 68);--surface-2: oklch(.948 .018 64);--ink: oklch(.305 .026 42);--ink-2: oklch(.47 .03 44);--ink-3: oklch(.63 .026 48);--primary: oklch(.625 .115 46);--primary-soft: oklch(.93 .038 56);--on-primary: oklch(.99 .01 60);--accent: oklch(.66 .1 30);--accent-soft: oklch(.93 .04 36);--accent-ink: oklch(.54 .12 32);--border: oklch(.905 .018 58);--ring-track: oklch(.92 .022 58);--geo: oklch(.625 .115 46);--tabbar-bg: oklch(.99 .006 68 / .82);--tabbar-solid: oklch(.985 .008 68);--banner-bg: oklch(.99 .006 68 / .86);--toast-bg: oklch(.305 .026 42);--toast-ink: oklch(.97 .012 60);--font-body: "Manrope", system-ui, sans-serif;--font-display: "Spectral", Georgia, serif;--display-weight: 700}[data-dir=dawn][data-mode=dark]{color-scheme:dark;--bg: oklch(.205 .018 40);--surface: oklch(.252 .022 40);--surface-2: oklch(.3 .024 40);--ink: oklch(.95 .014 60);--ink-2: oklch(.78 .022 54);--ink-3: oklch(.63 .024 50);--primary: oklch(.71 .12 50);--primary-soft: oklch(.33 .05 46);--on-primary: oklch(.18 .02 40);--accent: oklch(.7 .11 34);--accent-soft: oklch(.34 .05 36);--accent-ink: oklch(.8 .11 38);--border: oklch(.34 .018 44);--ring-track: oklch(.33 .02 44);--geo: oklch(.71 .12 50);--tabbar-bg: oklch(.23 .018 40 / .82);--tabbar-solid: oklch(.23 .018 40);--banner-bg: oklch(.265 .022 40 / .88);--toast-bg: oklch(.95 .014 60);--toast-ink: oklch(.21 .02 40);--font-body: "Manrope", system-ui, sans-serif;--font-display: "Spectral", Georgia, serif;--display-weight: 700}@keyframes nhFade{0%{opacity:0}to{opacity:1}}@keyframes nhSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes nhBannerIn{0%{transform:translateY(-130%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes nhToastIn{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes nhSpin{to{transform:rotate(360deg)}}@keyframes nhPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes nhRise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes nhCheckRipple{0%{transform:scale(.3);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes nhScreenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nhTypeDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.nh-spin{animation:nhSpin .7s linear infinite}.nh-shimmer{background:linear-gradient(100deg,var(--surface-2) 30%,var(--border) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:nhShimmer 1.3s ease-in-out infinite}@keyframes nhShimmer{0%{background-position:180% 0}to{background-position:-40% 0}}.nh-rise{animation:nhRise .5s cubic-bezier(.2,.8,.3,1) both}.geo-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.geo-shape{position:absolute;will-change:transform,opacity}@keyframes geoBloom{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes geoDriftA{0%,to{transform:translate(0)}50%{transform:translate(7px,-9px)}}@keyframes geoDriftB{0%,to{transform:translate(0)}50%{transform:translate(-8px,6px)}}@keyframes geoDriftC{0%,to{transform:translate(0)}50%{transform:translate(5px,7px)}}@keyframes geoBreathe{0%,to{opacity:var(--bo,.4)}50%{opacity:calc(var(--bo,.4) * 1.35)}}@keyframes geoSpin{to{transform:rotate(360deg)}}@keyframes geoPulseK{0%{transform:scale(1)}38%{transform:scale(1.06)}to{transform:scale(1)}}.geo-bloom{animation:geoBloom .7s cubic-bezier(.2,.7,.3,1) both}.geo-driftA{animation:geoDriftA 26s ease-in-out infinite}.geo-driftB{animation:geoDriftB 32s ease-in-out infinite}.geo-driftC{animation:geoDriftC 38s ease-in-out infinite}.geo-breathe{animation:geoBreathe 8s ease-in-out infinite}.geo-spin{animation:geoSpin 120s linear infinite;transform-origin:center}.geo-pulse{animation:geoPulseK .9s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.geo-driftA,.geo-driftB,.geo-driftC,.geo-breathe,.geo-spin{animation:none!important}}.nh-root[data-reduce-motion=yes] .geo-driftA,.nh-root[data-reduce-motion=yes] .geo-driftB,.nh-root[data-reduce-motion=yes] .geo-driftC,.nh-root[data-reduce-motion=yes] .geo-breathe,.nh-root[data-reduce-motion=yes] .geo-spin{animation:none!important}.nh-scroll::-webkit-scrollbar{width:0;height:0}.nh-scroll{scrollbar-width:none}
