:root{--pop-violet:#c69aff;--pop-green:#64e6a4;--pop-amber:#f1bd59;--pop-paper:#f6f1e8;--pop-ease:cubic-bezier(.2,.8,.2,1)}
body.osok-diagnostic{background-image:radial-gradient(circle at 50% -15%,rgba(198,154,255,.055),transparent 32%)}
body.osok-diagnostic::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 5px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
body.osok-diagnostic main,body.osok-diagnostic .fn-main,body.osok-diagnostic .fm-main{animation:pop-arrive .65s var(--pop-ease) both}
@keyframes pop-arrive{from{opacity:0;transform:translateY(12px);filter:blur(3px)}}
body.osok-diagnostic .osok-topnav{box-shadow:0 18px 60px rgba(0,0,0,.28)}
body.osok-diagnostic .osok-topnav-prime{position:relative}body.osok-diagnostic .osok-topnav-prime::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--pop-violet);transition:right .3s var(--pop-ease)}body.osok-diagnostic .osok-topnav-prime:hover::after{right:0}
body.osok-page-xray{--xray-state:rgba(198,154,255,.18)}body.osok-page-xray::before{transition:background .7s var(--pop-ease);background:linear-gradient(90deg,transparent 49.92%,rgba(246,241,232,.065) 50%,transparent 50.08%),radial-gradient(circle at 50% 35%,var(--xray-state),transparent 35%)}
body.osok-page-xray:has(.prime-avatar[data-state="thinking"]){--xray-state:rgba(198,154,255,.3)}body.osok-page-xray:has(.prime-avatar[data-state="listening"]){--xray-state:rgba(100,230,164,.16)}body.osok-page-xray:has(.prime-avatar[data-state="speaking"]){--xray-state:rgba(198,154,255,.26)}
body.osok-page-xray .prime-avatar{isolation:isolate;transition:filter .6s,transform .6s var(--pop-ease)}body.osok-page-xray .prime-avatar::before{content:"";position:absolute;inset:-28%;z-index:-1;border:1px solid rgba(198,154,255,.12);border-radius:50%;opacity:.6;transform:scale(.82);transition:transform .65s var(--pop-ease),opacity .65s,border-color .65s}
body.osok-page-xray .prime-avatar[data-state="listening"]::before{transform:scale(1);border-color:rgba(100,230,164,.32)}body.osok-page-xray .prime-avatar[data-state="thinking"]::before{transform:scale(1.08);border-color:rgba(198,154,255,.4);animation:pop-focus 1.8s ease-in-out infinite alternate}body.osok-page-xray .prime-avatar[data-state="speaking"]::before{transform:scale(.95);border-color:rgba(198,154,255,.34)}
@keyframes pop-focus{to{opacity:.22;transform:scale(1.16)}}
body.osok-page-xray .prime-input-wrap{box-shadow:0 20px 70px rgba(0,0,0,.4);transition:box-shadow .3s,border-color .3s}body.osok-page-xray .prime-input-wrap:focus-within{border-color:rgba(198,154,255,.65);box-shadow:0 24px 80px rgba(0,0,0,.48),0 0 36px rgba(198,154,255,.08)}
body.osok-page-xray .prime-msg.xray,body.osok-page-xray .prime-artifact-chip,body.osok-page-finance .fn-result,body.osok-page-translate .out,body.osok-page-creator .tab-panel.active{animation:pop-resolve .45s var(--pop-ease) both}@keyframes pop-resolve{from{opacity:0;transform:translateY(8px);filter:blur(4px)}}
body.osok-page-dashboard #dash-digest-section{box-shadow:0 35px 100px rgba(0,0,0,.28)}body.osok-page-dashboard .dash-digest-next{position:relative;overflow:hidden}body.osok-page-dashboard .dash-digest-next::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--pop-green);box-shadow:0 0 18px rgba(100,230,164,.45)}
body.osok-page-dashboard .gel-btn,body.osok-page-finance .fn-opt,body.osok-page-va .va-gate-card{transition:transform .28s var(--pop-ease),border-color .28s,background .28s}body.osok-page-dashboard .gel-btn:hover,body.osok-page-finance .fn-opt:hover,body.osok-page-va .va-gate-card:hover{transform:translateX(5px)}
body.osok-page-va{background-image:radial-gradient(circle at 50% 8%,rgba(100,230,164,.07),transparent 30%)}body.osok-page-va .va-gate-icon{filter:drop-shadow(0 12px 30px rgba(100,230,164,.18))}
body.osok-page-finance{background-image:radial-gradient(circle at 50% 8%,rgba(241,189,89,.065),transparent 30%)}body.osok-page-finance .fn-badge{box-shadow:0 0 38px rgba(241,189,89,.08)}
body.osok-page-forms{background-image:linear-gradient(90deg,transparent calc(50% - 1px),rgba(244,114,182,.035) 50%,transparent calc(50% + 1px))}body.osok-page-forms .fm-results::before{content:"ANALYSIS / RESOLVED";display:block;margin-bottom:.75rem;color:#f472b6;font-size:.62rem;font-weight:800;letter-spacing:.16em}body.osok-page-forms .fm-section.open .fm-section-body{animation:pop-resolve .35s var(--pop-ease) both}
body.osok-page-taxes article,body.osok-page-taxes .tax-content{text-wrap:pretty}body.osok-page-taxes .osok-j-card,body.osok-page-taxes .tax-callout{box-shadow:0 24px 70px rgba(0,0,0,.2)}
body.osok-page-translate .out{text-shadow:0 22px 80px rgba(198,154,255,.12)}body.osok-page-translate main:has(.out:not(:empty))::after{content:"SIGNAL CLEAR";display:block;margin-top:1.2rem;color:var(--pop-green);font-size:.62rem;font-weight:800;letter-spacing:.16em}
body.osok-page-creator .tab-btn.active{box-shadow:inset 0 -2px var(--pop-violet)}body.osok-page-creator .app-mode-btn.active{box-shadow:0 12px 40px rgba(246,241,232,.08)}
body.osok-page-pricing .price-card{transition:transform .3s var(--pop-ease),background .3s}body.osok-page-pricing .price-card:hover{transform:translateY(-5px);background:#111416}body.osok-page-pricing .price-card.featured{box-shadow:0 28px 80px rgba(198,154,255,.11)}
.pop-reveal{opacity:0;transform:translateY(18px);filter:blur(3px);transition:opacity .7s var(--pop-ease),transform .7s var(--pop-ease),filter .7s}.pop-reveal.pop-visible{opacity:1;transform:none;filter:none}
@media(max-width:720px){body.osok-page-dashboard .gel-btn:hover,body.osok-page-finance .fn-opt:hover,body.osok-page-va .va-gate-card:hover,body.osok-page-pricing .price-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.osok-diagnostic *,body.osok-diagnostic *::before,body.osok-diagnostic *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pop-reveal{opacity:1;transform:none;filter:none}}
