.app-root{font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;color:var(--text-primary);background:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv01", "ss01";min-height:100vh;transition:background-color .3s var(--ease-out), color .3s var(--ease-out)}.app-root ::selection{background:var(--selection-bg)}.app-root :focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-root :focus:not(:focus-visible){outline:none}.app-root .tabular{font-variant-numeric:tabular-nums}.app-root .mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.app-root .app-scroll{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.app-root .app-scroll::-webkit-scrollbar{width:11px;height:11px}.app-root .app-scroll::-webkit-scrollbar-track{background:0 0}.app-root .app-scroll::-webkit-scrollbar-thumb{background:var(--border-default);-webkit-transition:background-color .2s var(--ease-out);transition:background-color .2s var(--ease-out);background-clip:padding-box;border:3px solid #0000;border-radius:9999px}.app-root .app-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.app-root .app-scroll-x{scrollbar-width:none}.app-root .app-scroll-x::-webkit-scrollbar{display:none}.app-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%)}.app-cta{background-image:var(--accent-gradient);box-shadow:inset 0 1px 0 0 var(--cta-bevel), var(--shadow-cta)}.app-cta:hover{background-image:var(--accent-gradient-hover);box-shadow:inset 0 1px 0 0 var(--cta-bevel), var(--shadow-cta-hover)}.app-cta:active{box-shadow:inset 0 1px 0 0 var(--cta-bevel), var(--shadow-cta)}.app-sheen-top{background-image:var(--sheen-raised);background-repeat:no-repeat}.app-sheen{isolation:isolate;position:relative}.app-sheen:before{content:"";z-index:-1;pointer-events:none;background:var(--hero-sheen);position:absolute;inset:0}.app-orb{pointer-events:none;z-index:0;filter:blur(64px);opacity:.7;background:radial-gradient(circle at 50% 50%, var(--accent-muted) 0%, transparent 70%);animation:app-drift 22s var(--ease-in-out) infinite;border-radius:9999px;position:absolute}.app-orb-gold{background:radial-gradient(circle at 50% 50%, var(--gold-muted) 0%, transparent 70%)}.app-grain:after{content:"";z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.app-dotgrid{z-index:0;pointer-events:none;background-image:radial-gradient(var(--border-subtle) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%)}.app-mesh{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-mesh>span{will-change:transform;position:absolute;inset:-20%}.app-reveal{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out), filter .6s var(--ease-out);will-change:opacity, transform}.app-reveal[data-reveal=hidden]{opacity:0;filter:blur(5px);transform:translateY(14px)}.app-reveal[data-reveal=shown]{opacity:1;filter:blur();transform:none}.app-rowin{animation:app-rowin .42s var(--ease-out) both}@property --app-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.app-conic{background:conic-gradient(from var(--app-angle), transparent 14%, var(--accent) 50%, transparent 86%);animation:6s linear infinite app-border-rotate}.app-conic-gold{background:conic-gradient(from var(--app-angle), transparent 14%, var(--gold) 50%, transparent 86%)}.app-underline{position:relative}.app-underline:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;transition:transform .3s var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.app-underline:hover:after,.app-underline:focus-visible:after{transform:scaleX(1)}.app-skeleton{background:var(--surface-float);position:relative;overflow:hidden}.app-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--text-primary) 7%, transparent), transparent);animation:1.4s infinite app-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes app-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-3%)scale(1.05)}66%{transform:translate(-3%,4%)scale(.97)}}@keyframes app-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes app-pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-muted)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes app-rowin{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes app-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes app-border-rotate{to{--app-angle:360deg}}@keyframes app-mesh-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(5%,-4%)scale(1.06)}66%{transform:translate(-4%,5%)scale(.96)}}@keyframes app-mesh-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-5%,4%)scale(1.04)}66%{transform:translate(6%,-3%)scale(.97)}}@keyframes app-mesh-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,5%)scale(1.05)}}@keyframes app-shimmer{to{transform:translate(100%)}}@keyframes app-success-ring{0%{box-shadow:0 0 0 0 var(--success);opacity:.45}70%{box-shadow:0 0 0 16px var(--success);opacity:0}to{box-shadow:0 0 0 0 var(--success);opacity:0}}@keyframes app-tooltip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.app-tooltip-chip{animation:app-tooltip-in .12s var(--ease-out) both;transform-origin:top}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :before,.app-root :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.app-reveal{opacity:1!important;filter:none!important;transform:none!important}.app-orb,.app-mesh>span{animation:none!important}}
