.oge-root{--oge-bg:#f7fbff;--oge-surface:rgba(255,255,255,0.72);--oge-surface-2:#ffffff;--oge-line:rgba(32,49,77,0.1);--oge-line-strong:rgba(32,49,77,0.16);--oge-track:rgba(32,49,77,0.1);--oge-ink:#0d1118;--oge-ink-soft:#4b5360;--oge-ink-muted:#8993a2;--oge-accent:#4d95ff;--oge-accent-2:#735cff;--oge-accent-3:#12b3a2;--oge-good:#0ca678;--oge-warn:#f08c00;--oge-grad:linear-gradient(120deg,#4d95ff,#735cff 55%,#38c9b5);--oge-radius:18px;--oge-shadow-soft:0 1px 2px rgba(39,75,111,0.05),0 14px 40px rgba(39,75,111,0.09);--oge-shadow-lift:0 2px 6px rgba(39,75,111,0.06),0 24px 70px rgba(39,75,111,0.14);min-height:100vh;min-height:100dvh;background:var(--oge-bg);color:var(--oge-ink);font-family:Bryndan Write,Georgia,serif;letter-spacing:0;-webkit-font-smoothing:antialiased;position:relative;isolation:isolate}.oge-root *,.oge-root :after,.oge-root :before{box-sizing:border-box}.oge-root ::-moz-selection{background:rgba(77,149,255,.25)}.oge-root ::selection{background:rgba(77,149,255,.25)}.oge-bg{position:fixed;inset:-6% 0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(58rem 40rem at 85% -8%,rgba(115,92,255,.1),transparent 60%),radial-gradient(50rem 36rem at -8% 18%,rgba(77,149,255,.12),transparent 60%),radial-gradient(44rem 34rem at 60% 108%,rgba(56,201,181,.09),transparent 60%),linear-gradient(180deg,#f8fcff,#ffffff 48%,#f7fbff)}.oge-bg:before{content:"";position:absolute;left:50%;top:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(77,149,255,.05) 60deg,transparent 120deg,rgba(115,92,255,.05) 200deg,transparent 260deg,rgba(56,201,181,.04) 320deg,transparent 1turn);animation:ogeAurora 60s linear infinite;will-change:transform}@keyframes ogeAurora{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.oge-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(77,149,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(77,149,255,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(80rem 50rem at 50% 0,black 30%,transparent 75%);mask-image:radial-gradient(80rem 50rem at 50% 0,black 30%,transparent 75%)}.oge-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.45;will-change:transform;animation:ogeOrbFloat 26s ease-in-out infinite}.oge-orb--1{width:34rem;height:34rem;left:-10rem;top:-8rem;background:radial-gradient(circle,rgba(77,149,255,.3),transparent 70%)}.oge-orb--2{width:28rem;height:28rem;right:-8rem;top:20vh;background:radial-gradient(circle,rgba(115,92,255,.24),transparent 70%);animation-delay:-9s;animation-duration:32s}.oge-orb--3{width:24rem;height:24rem;left:30vw;bottom:-10rem;background:radial-gradient(circle,rgba(56,201,181,.2),transparent 70%);animation-delay:-18s;animation-duration:38s}@keyframes ogeOrbFloat{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4rem,-3rem,0) scale(1.08)}66%{transform:translate3d(-3rem,3rem,0) scale(.95)}}.oge-cursorglow{position:absolute;left:0;top:0;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,rgba(77,149,255,.13),rgba(115,92,255,.07) 40%,transparent 65%);will-change:transform;transform:translate3d(-50vw,-50vh,0)}.oge-doodles{position:absolute;inset:0}.oge-doodle{position:absolute;font-family:Bryndan Write,Georgia,serif;font-size:clamp(18px,2.3vw,30px);color:#20314d;opacity:.08;white-space:nowrap;animation:ogeDoodleFloat 22s ease-in-out infinite;will-change:transform}@keyframes ogeDoodleFloat{0%,to{transform:translateY(0) rotate(-2.5deg)}30%{transform:translateY(-16px) rotate(1.5deg)}65%{transform:translateY(8px) rotate(-1deg)}}@media (max-width:900px){.oge-doodle{display:none}}.oge-frame{display:flex;min-height:100vh;min-height:100dvh}.oge-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:20px 14px;border-right:1px solid var(--oge-line);background:#ffffff}.oge-logo{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;text-decoration:none;color:var(--oge-ink)}.oge-logo .brand-logo{animation:ogeLogoBreathe 4.5s ease-in-out infinite;transition:transform .3s cubic-bezier(.3,1.4,.4,1)}.oge-logo:hover .brand-logo{transform:rotate(-8deg) scale(1.08)}@keyframes ogeLogoBreathe{0%,to{box-shadow:inset 0 0 0 1px rgba(32,49,77,.08),0 10px 28px rgba(77,149,255,.12)}50%{box-shadow:inset 0 0 0 1px rgba(32,49,77,.08),0 12px 36px rgba(115,92,255,.28)}}.oge-logo-name{font-weight:700;font-size:15px;letter-spacing:-.01em}.oge-logo-sub{display:block;font-size:11px;color:var(--oge-ink-muted);font-weight:500}.oge-root{--oge-ease:cubic-bezier(0.16,1,0.3,1)}.oge-nav{position:relative;display:flex;flex-direction:column;gap:6px}.oge-nav-pill{position:absolute;left:0;right:0;top:0;height:40px;border-radius:12px;background:linear-gradient(120deg,rgba(77,149,255,.14),rgba(115,92,255,.1));border:1px solid rgba(77,149,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);opacity:0;transition:transform .55s var(--oge-ease),height .3s var(--oge-ease),opacity .25s ease;pointer-events:none}.oge-nav-link{position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;font-size:13.5px;font-weight:500;color:var(--oge-ink-soft);text-decoration:none;border:1px solid transparent;transition:color .18s ease,transform .3s var(--oge-ease);animation:ogeNavIn .6s var(--oge-ease) both;animation-delay:calc(var(--nav-i, 0) * 45ms + 80ms)}@keyframes ogeNavIn{0%{opacity:0;transform:translateX(-16px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.oge-nav-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,rgba(77,149,255,.12),rgba(115,92,255,.05) 60%,transparent);transform:translateX(-101%);transition:transform .4s var(--oge-ease);pointer-events:none}.oge-nav-link:hover:before{transform:none}.oge-nav-link:hover{transform:translateX(3px)}.oge-nav-link:hover,.oge-nav-link[data-active=true]{color:var(--oge-ink)}.oge-nav-ico{font-size:16px;width:20px;text-align:center}.oge-nav-svg{width:19px;height:19px;flex-shrink:0;transition:transform .38s cubic-bezier(.3,1.7,.4,1),color .2s ease}.oge-nav-link:hover .oge-nav-svg{transform:rotate(-6deg) scale(1.12)}.oge-mobilebar a:active .oge-nav-svg,.oge-nav-link:active .oge-nav-svg,.oge-search-trigger:active .oge-nav-svg{transform:scale(.72) rotate(-10deg);transition-duration:.12s}.oge-mobilebar a[data-active=true] .oge-nav-svg,.oge-nav-link[data-active=true] .oge-nav-svg{color:var(--oge-accent-2);filter:drop-shadow(0 2px 6px rgba(115,92,255,.35))}.oge-mobilebar .oge-nav-svg{width:21px;height:21px}.oge-btn,.oge-chip,.oge-mobilebar a,.oge-nav-link,.oge-palette-item,.oge-search-trigger,.oge-send{position:relative;overflow:hidden}.oge-ripple{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(77,149,255,.28) 0,rgba(115,92,255,.12) 45%,transparent 70%);transform:scale(0);animation:ogeRipple .65s cubic-bezier(.2,.6,.3,1) forwards}.oge-ripple--light{background:radial-gradient(circle,rgba(255,255,255,.55) 0,rgba(255,255,255,.2) 45%,transparent 70%)}@keyframes ogeRipple{40%{opacity:1}to{transform:scale(1);opacity:0}}.oge-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.oge-main{flex:1;min-width:0;display:flex;flex-direction:column}.oge-content{width:100%;max-width:1120px;margin:0 auto;padding:28px 24px 96px}.oge-mobilebar{display:none}@media (max-width:900px){.oge-sidebar{display:none}.oge-content{padding:18px 14px 110px}.oge-mobilebar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;display:flex;justify-content:space-around;gap:2px;padding:8px 6px;border-radius:22px;border:1px solid var(--oge-line-strong);background:#ffffff;box-shadow:var(--oge-shadow-lift);animation:ogeDockIn .65s var(--oge-ease) .15s both}@keyframes ogeDockIn{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:none}}.oge-mobilebar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border-radius:14px;font-size:10px;font-weight:600;color:var(--oge-ink-muted);text-decoration:none;transition:color .18s ease,background .18s ease}.oge-mobilebar a[data-active=true]{color:var(--oge-ink);background:rgba(77,149,255,.12)}.oge-mobilebar .oge-nav-ico{font-size:18px}}.oge-search-trigger{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:9px 12px;border-radius:12px;border:1px solid var(--oge-line-strong);background:var(--oge-surface-2);color:var(--oge-ink-muted);font-family:inherit;font-size:13px;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease}.oge-search-trigger:hover{color:var(--oge-ink);border-color:rgba(77,149,255,.45);box-shadow:0 6px 18px rgba(77,149,255,.12)}.oge-palette-head kbd,.oge-search-trigger kbd{margin-left:auto;padding:2px 7px;border-radius:6px;border:1px solid var(--oge-line-strong);background:rgba(32,49,77,.04);font-family:inherit;font-size:10.5px;color:var(--oge-ink-muted)}.oge-palette-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(60px,14vh,140px) 16px 16px;background:rgba(13,17,24,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ogePaletteFade .18s ease}@keyframes ogePaletteFade{0%{opacity:0}to{opacity:1}}.oge-palette{width:100%;max-width:560px;border-radius:20px;border:1px solid var(--oge-line-strong);background:#ffffff;box-shadow:0 40px 120px rgba(39,75,111,.28),0 0 60px rgba(77,149,255,.1);overflow:hidden;animation:ogePaletteIn .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes ogePaletteIn{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:none}}.oge-palette-head{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--oge-line)}.oge-palette-head input{flex:1;border:none;outline:none;background:transparent;color:var(--oge-ink);font-family:inherit;font-size:15px}.oge-palette-head input::-moz-placeholder{color:var(--oge-ink-muted)}.oge-palette-head input::placeholder{color:var(--oge-ink-muted)}.oge-palette-list{max-height:min(46vh,420px);overflow-y:auto;padding:8px}.oge-palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:var(--oge-ink-soft);font-family:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.oge-palette-item[data-active=true]{background:linear-gradient(120deg,rgba(77,149,255,.13),rgba(115,92,255,.1));color:var(--oge-ink);transform:translateX(3px);transition:transform .25s var(--oge-ease,ease)}.oge-marquee-item{transition:transform .3s cubic-bezier(.3,1.5,.4,1),box-shadow .25s ease}.oge-marquee-item:hover{transform:scale(1.08) rotate(-1.5deg);box-shadow:0 8px 20px color-mix(in srgb,var(--card-accent,#4d95ff) 25%,transparent)}.oge-palette-ico{width:26px;text-align:center;font-size:16px}.oge-palette-title{flex:1;font-weight:500}.oge-palette-hint{font-size:11px;color:var(--oge-ink-muted)}.oge-palette-empty{padding:26px 18px;text-align:center;font-size:13px;color:var(--oge-ink-muted)}.oge-root h1,.oge-root h2,.oge-root h3{margin:0;letter-spacing:-.02em;text-wrap:balance}.oge-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;color:var(--oge-ink-soft);border:1px solid var(--oge-line-strong);background:var(--oge-surface);backdrop-filter:blur(10px);box-shadow:var(--oge-shadow-soft)}.oge-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oge-good);box-shadow:0 0 10px var(--oge-good);animation:ogePulse 2.4s ease-in-out infinite}@keyframes ogePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.oge-h1{font-size:clamp(34px,6vw,58px);font-weight:800;line-height:1.05}.oge-h2{font-size:clamp(22px,3.4vw,30px);font-weight:700}.oge-grad-text{background:var(--oge-grad);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ogeGradShift 8s ease-in-out infinite}.oge-lead{font-size:clamp(15px,2vw,17.5px);line-height:1.6;color:var(--oge-ink-soft);text-wrap:pretty;margin:0}.oge-muted{color:var(--oge-ink-muted)}.oge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:14px;border:1px solid transparent;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;color:var(--oge-ink);transition:transform .16s ease,box-shadow .22s ease,background .18s ease,border-color .18s ease;will-change:transform}.oge-btn:active{transform:scale(.97)}.oge-btn--primary{position:relative;overflow:hidden;background:var(--oge-grad);background-size:160% 160%;color:#fff;box-shadow:0 8px 28px rgba(99,118,255,.35),inset 0 1px 0 rgba(255,255,255,.35);animation:ogeGradShift 7s ease infinite;transform:translate3d(var(--magnet-x,0),calc(var(--magnet-y, 0px) + var(--btn-lift, 0px)),0)}.oge-btn--primary:hover{--btn-lift:-2px;box-shadow:0 14px 40px rgba(99,118,255,.45),inset 0 1px 0 rgba(255,255,255,.35)}@keyframes ogeGradShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.oge-btn--primary:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.oge-btn--primary:hover:after{animation:ogeSheen .9s ease}@keyframes ogeSheen{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.oge-btn--ghost{background:var(--oge-surface-2);border-color:var(--oge-line-strong);box-shadow:var(--oge-shadow-soft)}.oge-btn--ghost:hover{border-color:transparent;background:linear-gradient(var(--oge-surface-2),var(--oge-surface-2)) padding-box,linear-gradient(120deg,#4d95ff,#735cff,#38c9b5,#4d95ff) border-box;background-size:auto,300% 300%;animation:ogeGradShift 2.6s linear infinite;transform:translateY(-2px);box-shadow:var(--oge-shadow-lift),0 0 24px rgba(99,118,255,.14)}.oge-btn--sm{padding:8px 14px;border-radius:11px;font-size:13px}.oge-btn[disabled]{opacity:.5;cursor:not-allowed}.oge-card{position:relative;border-radius:var(--oge-radius);border:1px solid var(--oge-line);background:var(--oge-surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--oge-shadow-soft);padding:22px}.oge-card--hover{transform:perspective(1000px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg)) translateY(var(--card-lift,0));transition:transform .22s ease,border-color .22s ease,box-shadow .28s ease;will-change:transform}.oge-card--hover:hover{--card-lift:-4px;border-color:color-mix(in srgb,var(--card-accent,#4d95ff) 45%,transparent);box-shadow:var(--oge-shadow-lift),0 0 44px color-mix(in srgb,var(--card-accent,#4d95ff) 14%,transparent)}.oge-card--hover.oge-tilt-live:hover{transition:border-color .22s ease,box-shadow .28s ease}.oge-card--hover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),color-mix(in srgb,var(--card-accent,#4d95ff) 10%,transparent),transparent 65%);transition:opacity .3s ease}.oge-card--hover:hover:after{opacity:1}.oge-card-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;margin-bottom:14px;color:var(--card-accent,#4d95ff);background:color-mix(in srgb,var(--card-accent,#4d95ff) 12%,white);border:1px solid color-mix(in srgb,var(--card-accent,#4d95ff) 30%,transparent);transition:border-color .25s ease,transform .35s cubic-bezier(.3,1.5,.4,1)}.oge-card--hover:hover .oge-card-ico{transform:scale(1.08) rotate(-4deg);border-color:transparent;background:linear-gradient(color-mix(in srgb,var(--card-accent,#4d95ff) 12%,white),color-mix(in srgb,var(--card-accent,#4d95ff) 12%,white)) padding-box,linear-gradient(120deg,#4d95ff,#735cff,#38c9b5,#4d95ff) border-box;background-size:auto,300% 300%;animation:ogeGradShift 2.4s linear infinite}.oge-card-svg{width:23px;height:23px}.oge-badge-svg{width:12px;height:12px;flex-shrink:0;vertical-align:-.14em}.oge-h-svg{width:20px;height:20px;vertical-align:-4px;display:inline-block}.oge-hero-svg{width:27px;height:27px}.oge-chip-svg.oge-flame{width:15px;height:15px;vertical-align:-2px}.oge-finish-svg{width:46px;height:46px;color:var(--oge-accent-2);animation:ogeSparkSpin 1.8s cubic-bezier(.45,0,.2,1) infinite;filter:drop-shadow(0 0 12px rgba(115,92,255,.5))}.oge-float-chip{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--card-accent,#4d95ff) 35%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--card-accent,#4d95ff) 18%,transparent);text-decoration:none;transition:transform .3s cubic-bezier(.3,1.5,.4,1),box-shadow .25s ease}.oge-float-chip:hover{animation:none;transform:scale(1.14) rotate(-5deg);box-shadow:0 10px 26px color-mix(in srgb,var(--card-accent,#4d95ff) 32%,transparent)}.oge-float-svg{width:22px;height:22px}.oge-card h3{font-size:16.5px;font-weight:700;margin-bottom:6px}.oge-card p{margin:0;font-size:13.5px;line-height:1.55;color:var(--oge-ink-soft)}.oge-grid{display:grid;gap:14px}.oge-grid--2{grid-template-columns:repeat(2,1fr)}.oge-grid--3{grid-template-columns:repeat(3,1fr)}.oge-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.oge-grid--3,.oge-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.oge-grid--2,.oge-grid--3,.oge-grid--4{grid-template-columns:1fr}}.oge-reveal{opacity:0}.oge-reveal.is-visible,.oge-root.oge-no-observer .oge-reveal{opacity:1}.oge-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--oge-line-strong);background:var(--oge-surface-2);color:var(--oge-ink-soft);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s ease;white-space:nowrap;text-decoration:none}.oge-chip:hover{color:var(--oge-ink);border-color:transparent;background:linear-gradient(var(--oge-surface-2),var(--oge-surface-2)) padding-box,linear-gradient(120deg,#4d95ff,#735cff,#38c9b5,#4d95ff) border-box;background-size:auto,300% 300%;animation:ogeGradShift 2.6s linear infinite;transform:translateY(-1px);box-shadow:0 6px 16px rgba(77,149,255,.14)}.oge-chip-svg{width:15px;height:15px;flex-shrink:0;vertical-align:-.18em}.oge-chip[data-active=true]{color:#fff;background:linear-gradient(120deg,var(--oge-accent),var(--oge-accent-2),var(--oge-accent));background-size:220% 220%;border-color:transparent;box-shadow:0 6px 18px rgba(99,118,255,.3);animation:ogeGradShift 4s linear infinite}.oge-chiprow{display:flex;flex-wrap:wrap;gap:8px}.oge-chiprow--scroll{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.oge-chiprow--scroll::-webkit-scrollbar{display:none}.oge-chat{--oge-paper:#fbfaf7;display:flex;flex-direction:column;height:calc(100dvh - 0px);max-height:calc(100dvh);background:var(--oge-paper)}.oge-chat-scroll{flex:1;overflow-y:auto;padding:26px 18px 16px;scroll-behavior:smooth}.oge-chat-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.oge-msg{display:flex;gap:12px;animation:ogeMsgSpring .5s cubic-bezier(.3,1.25,.4,1)}@keyframes ogeMsgSpring{0%{opacity:0;transform:translateY(16px) scale(.97);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.oge-msg--user{justify-content:flex-end}.oge-msg-avatar{flex-shrink:0;margin-top:2px;animation:ogeAvatarPop .45s cubic-bezier(.3,1.6,.4,1)}@keyframes ogeAvatarPop{0%{transform:scale(0)}to{transform:scale(1)}}.oge-bubble{max-width:min(86%,640px);padding:13px 17px;border-radius:18px;font-size:14.8px;line-height:1.66;overflow-wrap:anywhere}.oge-msg--user .oge-bubble{background:#eef4ff;border:1px solid #d9e7ff;border-bottom-right-radius:6px}.oge-msg--ai .oge-bubble{background:transparent;border:none;box-shadow:none;padding:2px 0 0;max-width:100%;flex:1}.oge-bubble p{margin:0 0 10px}.oge-bubble p:last-child{margin-bottom:0}.oge-bubble h4{margin:14px 0 6px;font-size:14.5px;font-weight:700}.oge-bubble ul{margin:6px 0 10px;padding-left:20px}.oge-bubble li{margin:4px 0}.oge-bubble blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--oge-accent);background:rgba(77,149,255,.07);border-radius:0 10px 10px 0;color:var(--oge-ink-soft)}.oge-bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.8px;background:rgba(32,49,77,.06);border:1px solid var(--oge-line);border-radius:6px;padding:1px 6px}.oge-bubble pre{margin:10px 0;padding:14px;border-radius:12px;background:#f1f6fc;border:1px solid var(--oge-line);overflow-x:auto}.oge-bubble pre code{background:none;border:none;padding:0;font-size:12.8px;line-height:1.55}.oge-bubble table{border-collapse:collapse;margin:10px 0;width:100%;font-size:13px}.oge-bubble td,.oge-bubble th{border:1px solid var(--oge-line-strong);padding:7px 10px;text-align:left}.oge-bubble th{background:rgba(77,149,255,.07);font-weight:600}.oge-bubble .frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 3px;line-height:1.15;font-size:.92em}.oge-bubble .frac>span:first-child{border-bottom:1px solid;padding:0 4px}.oge-spark{position:relative;display:inline-grid;place-items:center;width:26px;height:26px}.oge-spark:before{content:"";width:18px;height:18px;background:var(--oge-grad);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);animation:ogeSparkSpin 1.6s cubic-bezier(.45,0,.2,1) infinite;filter:drop-shadow(0 0 8px rgba(99,118,255,.6))}.oge-spark:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(99,118,255,.5);animation:ogeSparkRing 1.6s ease-out infinite}@keyframes ogeSparkSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(90deg) scale(.72)}to{transform:rotate(180deg) scale(1)}}@keyframes ogeSparkRing{0%{transform:scale(.5);opacity:.9}80%,to{transform:scale(1.35);opacity:0}}.oge-thinking{display:inline-flex;align-items:center;gap:10px;animation:ogeThinkingIn .45s var(--oge-ease) .25s both}@keyframes ogeThinkingIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.oge-thinking-phrase{font-size:15px;color:var(--oge-ink-muted);animation:ogePhraseIn .5s var(--oge-ease)}@keyframes ogePhraseIn{0%{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.oge-logo:hover .oge-logo-name{background:linear-gradient(110deg,#2f6fe0 20%,#8a63ff 50%,#0da88e 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ogeShimmerText 2.4s ease-in-out infinite}.oge-caret{display:inline-block;width:9px;height:16px;margin-left:4px;vertical-align:text-bottom;border-radius:3px;background:var(--oge-grad);box-shadow:0 0 10px rgba(99,118,255,.7);animation:ogeCaretBlink .9s ease-in-out infinite}@keyframes ogeCaretBlink{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.35;transform:scaleY(.75)}}.oge-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.oge-composer{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--oge-line);background:var(--oge-paper,#fbfaf7)}.oge-composer-box{max-width:780px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:12px 12px 12px 16px;border-radius:24px;border:1.5px solid rgba(32,49,77,.18);background:#ffffff;box-shadow:0 2px 6px rgba(39,75,111,.05),0 14px 40px rgba(39,75,111,.1);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.oge-composer-box:focus-within{border-color:var(--oge-accent);transform:translateY(-1px);box-shadow:0 0 0 4px rgba(77,149,255,.12),0 20px 52px rgba(39,75,111,.15)}.oge-composer textarea{flex:1;border:none;outline:none;resize:none;background:transparent;color:var(--oge-ink);font-family:inherit;font-size:14.5px;line-height:1.5;max-height:160px;padding:6px 0}.oge-composer textarea::-moz-placeholder{color:var(--oge-ink-muted)}.oge-composer textarea::placeholder{color:var(--oge-ink-muted)}.oge-send{width:40px;height:40px;flex-shrink:0;border-radius:13px;border:none;display:grid;place-items:center;font-size:16px;cursor:pointer;color:#fff;background:var(--oge-grad);box-shadow:0 6px 20px rgba(99,118,255,.35);transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease}.oge-send:hover{transform:translateY(-2px) scale(1.04)}.oge-send:active{transform:scale(.94)}.oge-send[disabled]{opacity:.45;cursor:not-allowed;transform:none}.oge-send-svg{width:19px;height:19px}.oge-send--morph{animation:ogeSendMorph .32s cubic-bezier(.3,1.5,.4,1)}@keyframes ogeSendMorph{0%{transform:rotate(-120deg) scale(.5);opacity:.4}to{transform:rotate(0deg) scale(1);opacity:1}}.oge-chat-setup{padding:12px 18px 4px;border-bottom:1px solid var(--oge-line-strong);background:#ffffff;box-shadow:0 6px 20px rgba(39,75,111,.05)}.oge-chat-setup-inner{max-width:780px;margin:0 auto;display:flex;flex-direction:column;padding-bottom:10px}.oge-setup-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--oge-ink-muted)}.oge-setup-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oge-setup-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--oge-line-strong);background:var(--oge-surface-2);color:var(--oge-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.oge-setup-toggle:hover{border-color:rgba(77,149,255,.5);box-shadow:0 6px 16px rgba(77,149,255,.14)}.oge-setup-toggle svg{width:15px;height:15px;transition:transform .35s cubic-bezier(.3,1.4,.4,1)}.oge-setup-toggle:hover svg{transform:translateY(2px)}.oge-setup-toggle[data-open=true] svg{transform:rotate(180deg)}.oge-setup-toggle[data-open=true]:hover svg{transform:rotate(180deg) translateY(2px)}.oge-setup-brief{display:flex;align-items:center;gap:6px;flex-wrap:wrap;cursor:pointer;animation:ogeMsgSpring .35s cubic-bezier(.3,1.25,.4,1)}.oge-chip--mini{padding:5px 11px;font-size:12px}.oge-setup-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.oge-setup-body[data-open=true]{grid-template-rows:1fr;opacity:1}.oge-setup-body[data-open=true] .oge-setup-row{animation:ogeRowIn .5s var(--oge-ease) both}.oge-setup-body[data-open=true] .oge-setup-row:first-child{animation-delay:.06s}.oge-setup-body[data-open=true] .oge-setup-row:nth-child(2){animation-delay:.14s}.oge-setup-body[data-open=true] .oge-setup-row:nth-child(3){animation-delay:.22s}@keyframes ogeRowIn{0%{opacity:0;transform:translateY(-10px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.oge-setup-body-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:10px;max-height:34vh}.oge-setup-body[data-open=true] .oge-setup-body-inner{overflow-y:auto;padding-top:10px}.oge-setup-row{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start}.oge-setup-row .oge-setup-label{padding-top:9px}@media (max-width:620px){.oge-setup-row{grid-template-columns:1fr;gap:4px}.oge-setup-row .oge-setup-label{padding-top:0}}.oge-attach-btn{width:40px;height:40px;flex-shrink:0;border-radius:13px;border:1px solid transparent;background:transparent;color:var(--oge-ink-muted);display:grid;place-items:center;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .3s cubic-bezier(.3,1.5,.4,1);position:relative;overflow:hidden}.oge-attach-btn:hover{color:var(--oge-accent);background:rgba(77,149,255,.08);border-color:rgba(77,149,255,.3);transform:rotate(-10deg) scale(1.06)}.oge-attach-btn:active{transform:scale(.9)}.oge-attach-row{max-width:780px;margin:0 auto 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oge-attach-preview{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:12px;border:1px solid var(--oge-line-strong);background:var(--oge-surface-2);box-shadow:var(--oge-shadow-soft);font-size:12px;animation:ogeMsgSpring .35s cubic-bezier(.3,1.25,.4,1)}.oge-attach-preview img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid var(--oge-line)}.oge-attach-name{display:flex;flex-direction:column;max-width:150px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:var(--oge-ink)}.oge-attach-name em{font-style:normal;font-weight:500;font-size:10.5px;color:var(--oge-ink-muted)}.oge-attach-preview button{border:none;background:rgba(32,49,77,.08);color:var(--oge-ink-soft);width:22px;height:22px;border-radius:8px;font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.oge-attach-preview button:hover{background:rgba(224,49,49,.14);color:#e03131;transform:scale(1.08)}.oge-attach-note{font-size:12px;color:#e03131;animation:ogeMsgSpring .3s ease}.oge-attach-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.oge-attach-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid rgba(77,149,255,.35);background:rgba(255,255,255,.7);font-size:11.5px;font-weight:600;color:var(--oge-ink-soft)}.oge-stat{display:flex;flex-direction:column;gap:4px}.oge-stat-num{font-size:26px;font-weight:800;letter-spacing:-.02em}.oge-stat-cap{font-size:12px;color:var(--oge-ink-muted);font-weight:500}.oge-timer{font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;letter-spacing:.02em}.oge-timer--low{animation:ogePulse 1s ease-in-out infinite}.oge-flip{display:block;width:100%;max-width:560px;margin:0 auto;border:none;background:none;padding:0;cursor:pointer;perspective:1200px;font-family:inherit;color:inherit;text-align:inherit;-webkit-tap-highlight-color:transparent}.oge-flip-inner{position:relative;display:block;width:100%;min-height:280px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.3,.9,.3,1)}.oge-flip.is-flipped .oge-flip-inner{transform:rotateY(180deg)}.oge-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:28px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-color:color-mix(in srgb,var(--card-accent,#4d95ff) 35%,transparent)!important}.oge-flip-face--back{transform:rotateY(180deg);background:color-mix(in srgb,var(--card-accent,#4d95ff) 8%,white)!important}.oge-flip-text{font-size:clamp(19px,3vw,26px);font-weight:700;letter-spacing:-.01em;text-wrap:balance}.oge-flip-text--back{font-size:clamp(15px,2.2vw,19px);font-weight:500;line-height:1.55;color:var(--oge-ink)}.oge-flip:hover .oge-flip-inner{transform:rotateY(6deg)}.oge-flip.is-flipped:hover .oge-flip-inner{transform:rotateY(174deg)}.oge-skeleton{border-radius:12px;background:linear-gradient(90deg,rgba(32,49,77,.05) 25%,rgba(32,49,77,.11) 50%,rgba(32,49,77,.05) 75%);background-size:200% 100%;animation:ogeShimmer 1.4s linear infinite}@keyframes ogeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.oge-divider{height:1px;border:none;margin:34px 0;background:linear-gradient(90deg,transparent,rgba(77,149,255,.4),rgba(115,92,255,.4),transparent),linear-gradient(90deg,transparent,var(--oge-line-strong),transparent);background-size:45% 100%,100% 100%;background-repeat:no-repeat;animation:ogeDividerFlow 7s ease-in-out infinite}@keyframes ogeDividerFlow{0%,to{background-position:-50% 0,0 0}50%{background-position:160% 0,0 0}}.oge-progress-top{position:fixed;top:0;left:0;right:0;height:3px;z-index:150;pointer-events:none}.oge-progress-top span{display:block;height:100%;background:var(--oge-grad);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px rgba(99,118,255,.5)}.oge-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;background:color-mix(in srgb,var(--card-accent,#4d95ff) 10%,white);border:1px solid color-mix(in srgb,var(--card-accent,#4d95ff) 32%,transparent);color:var(--oge-ink)}.oge-badge .oge-badge-svg,.oge-btn .oge-chip-svg,.oge-chip .oge-chip-svg{align-self:center;vertical-align:middle}.oge-list-check{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--oge-ink-soft)}.oge-list-check li{display:flex;gap:9px;align-items:flex-start}.oge-list-check li:before{content:"✓";color:var(--oge-good);font-weight:700;flex-shrink:0}.oge-input{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--oge-line-strong);background:var(--oge-surface-2);color:var(--oge-ink);font-family:inherit;font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.oge-input:focus{border-color:rgba(77,149,255,.55);box-shadow:0 0 0 4px rgba(77,149,255,.12)}.oge-root ::-webkit-scrollbar{width:9px;height:9px}.oge-root ::-webkit-scrollbar-thumb{background:rgba(32,49,77,.22);border-radius:8px;border:2px solid transparent;background-clip:content-box}.oge-root ::-webkit-scrollbar-track{background:transparent}.oge-word{display:inline-block;animation:ogeWordIn .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--word-delay,0s);will-change:transform,filter}@keyframes ogeWordIn{0%{opacity:0;transform:translateY(26px) scale(.96);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.oge-shimmer{background:linear-gradient(110deg,#2f6fe0 20%,#8a63ff 38%,#0da88e 50%,#8a63ff 62%,#2f6fe0 80%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ogeShimmerText 5.5s ease-in-out infinite}@keyframes ogeShimmerText{0%,to{background-position:100% 0}50%{background-position:0 0}}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.oge-beam{position:relative}.oge-beam:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 300deg,rgba(77,149,255,.85) 330deg,#9db4ff 345deg,rgba(56,201,181,.85) 352deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ogeBeam 5s linear infinite;pointer-events:none}@keyframes ogeBeam{to{--beam-angle:360deg}}.oge-page{animation:ogePageIn .78s var(--oge-ease)}@keyframes ogePageIn{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.oge-float{display:inline-block;animation:ogeFloatY 5.5s ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes ogeFloatY{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}.oge-progressbar{height:6px;border-radius:999px;background:var(--oge-track);overflow:hidden}.oge-progressbar>span{display:block;position:relative;height:100%;border-radius:999px;background:var(--oge-grad);transition:width .5s cubic-bezier(.2,.7,.2,1);overflow:hidden}.oge-progressbar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:ogeProgressSheen 1.8s ease-in-out infinite}@keyframes ogeProgressSheen{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}.oge-marquee{position:relative;overflow:hidden;margin:6px 0 34px;padding:6px 0;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.oge-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:ogeMarquee 36s linear infinite;will-change:transform}.oge-marquee:hover .oge-marquee-track{animation-play-state:paused}.oge-marquee-group{display:flex;gap:12px;padding-right:12px}.oge-marquee-item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--card-accent,#4d95ff) 32%,transparent);background:color-mix(in srgb,var(--card-accent,#4d95ff) 8%,white);font-size:13px;font-weight:600;white-space:nowrap;color:var(--oge-ink-soft)}@keyframes ogeMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.oge-hand{font-family:Bryndan Write,Georgia,serif;letter-spacing:.01em;font-weight:400}.oge-root:after{content:"";position:fixed;inset:-100px;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%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");animation:ogeGrain 7s steps(8) infinite}@keyframes ogeGrain{0%,to{transform:translate(0)}12%{transform:translate(-3%,2%)}25%{transform:translate(2%,-3%)}37%{transform:translate(-2%,-2%)}50%{transform:translate(3%,2%)}62%{transform:translate(-3%,1%)}75%{transform:translate(2%,3%)}87%{transform:translate(-1%,-3%)}}.oge-underline{position:relative;display:inline-block}.oge-underline svg{position:absolute;left:-2%;bottom:-.18em;width:104%;height:.32em;overflow:visible;pointer-events:none}.oge-underline svg path{fill:none;stroke:var(--oge-accent-3);stroke-width:5;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:330;animation:ogeSquiggleDraw .9s cubic-bezier(.4,0,.2,1) 1s forwards;filter:drop-shadow(0 0 6px rgba(18,179,162,.35))}@keyframes ogeSquiggleDraw{to{stroke-dashoffset:0}}.oge-grid--3>.oge-card:nth-child(3n+1){rotate:-.7deg}.oge-grid--3>.oge-card:nth-child(3n+2){rotate:.5deg}.oge-grid--4>.oge-card:nth-child(4n+2){rotate:.6deg}.oge-grid--4>.oge-card:nth-child(4n){rotate:-.5deg}.oge-grid--3>.oge-card,.oge-grid--4>.oge-card{transition:transform .22s ease,border-color .22s ease,box-shadow .28s ease,rotate .3s cubic-bezier(.3,1.4,.4,1)}.oge-grid--3>.oge-card:hover,.oge-grid--4>.oge-card:hover{rotate:0deg}.oge-stamp{position:absolute;top:14px;right:16px;padding:4px 12px;border:1.5px dashed color-mix(in srgb,var(--card-accent,#4d95ff) 60%,transparent);border-radius:8px;rotate:5deg;font-size:15px;color:color-mix(in srgb,var(--card-accent,#4d95ff) 70%,#14213d);background:color-mix(in srgb,var(--card-accent,#4d95ff) 8%,white);animation:ogeStampIn .5s cubic-bezier(.2,1.6,.4,1) .4s both}@keyframes ogeStampIn{0%{opacity:0;transform:scale(2.2) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.oge-rotator{display:inline-flex;flex-direction:column;height:1.45em;min-width:9.5ch;overflow:hidden;vertical-align:bottom;text-align:left;color:var(--oge-accent-2)}.oge-rotator span{display:block;height:1.45em;line-height:1.45em;animation:ogeRotateWords 9s cubic-bezier(.3,1.2,.4,1) infinite}@keyframes ogeRotateWords{0%,19%{transform:translateY(0)}25%,44%{transform:translateY(-1.45em)}50%,69%{transform:translateY(-2.9em)}75%,94%{transform:translateY(-4.35em)}to{transform:translateY(-5.8em)}}.oge-section-label{display:flex;align-items:center;gap:12px;margin:0 0 10px;font-family:Bryndan Write,Georgia,serif;font-size:15px;color:var(--oge-ink-muted);letter-spacing:.02em}.oge-section-label:after{content:"";flex:1;max-width:90px;height:1.5px;background:linear-gradient(90deg,var(--oge-line-strong),transparent)}.oge-fire{display:inline-block;transform-origin:50% 90%;animation:ogeFireFlicker .9s ease-in-out infinite;filter:drop-shadow(0 2px 6px rgba(255,122,24,.45))}@keyframes ogeFireFlicker{0%,to{transform:scaleY(1) scaleX(1) rotate(-1.5deg);filter:drop-shadow(0 2px 6px rgba(255,122,24,.45))}25%{transform:scaleY(1.12) scaleX(.94) rotate(1deg);filter:drop-shadow(0 3px 10px rgba(255,122,24,.65))}50%{transform:scaleY(.94) scaleX(1.05) rotate(-1deg)}75%{transform:scaleY(1.08) scaleX(.96) rotate(1.5deg);filter:drop-shadow(0 3px 9px rgba(255,90,0,.6))}}.oge-beat{display:inline-block;animation:ogeBeat 2.6s ease-in-out infinite}@keyframes ogeBeat{0%,to{transform:scale(1)}6%{transform:scale(1.14)}12%{transform:scale(1)}18%{transform:scale(1.1)}24%{transform:scale(1)}}@media (max-width:900px){.oge-chat .oge-composer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}.oge-task{position:relative;overflow:visible}.oge-task--wrong{animation:ogeShake .4s cubic-bezier(.36,.07,.19,.97);border-color:rgba(224,49,49,.45)!important}@keyframes ogeShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.oge-task--right{border-color:rgba(12,166,120,.5)!important;box-shadow:0 0 40px rgba(12,166,120,.12),var(--oge-shadow-soft);animation:ogeTaskPop .45s cubic-bezier(.3,1.5,.4,1)}@keyframes ogeTaskPop{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.oge-task-verdict{margin:12px 0 0;font-size:13.5px;font-weight:600;animation:ogeMsgSpring .4s cubic-bezier(.3,1.25,.4,1)}.oge-task-verdict--right{color:var(--oge-good)}.oge-task-verdict--wrong{color:#e03131}.oge-task-solution{margin-top:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--oge-line);border-left:3px solid var(--oge-accent-3);background:rgba(18,179,162,.06);animation:ogeSolutionUnfold .4s cubic-bezier(.2,.9,.3,1);transform-origin:top}@keyframes ogeSolutionUnfold{0%{opacity:0;transform:scaleY(.8) translateY(-8px)}to{opacity:1;transform:none}}.oge-flame{width:24px;height:24px;vertical-align:-4px;display:inline-block}.oge-flame-lg{width:27px;height:27px;vertical-align:-5px}.oge-flame .oge-flame-outer{transform-origin:50% 90%;animation:ogeFlameOuter .9s ease-in-out infinite}.oge-flame .oge-flame-inner{transform-origin:50% 95%;animation:ogeFlameInner .7s ease-in-out infinite}@keyframes ogeFlameOuter{0%,to{transform:scaleY(1) skewX(0deg)}30%{transform:scaleY(1.06) skewX(-2.5deg)}60%{transform:scaleY(.95) skewX(2deg)}80%{transform:scaleY(1.04) skewX(-1deg)}}@keyframes ogeFlameInner{0%,to{transform:scaleY(1) translateY(0);opacity:.9}40%{transform:scaleY(1.18) translateY(-.6px) skewX(3deg);opacity:1}70%{transform:scaleY(.88) skewX(-3deg);opacity:.75}}.oge-cube{position:absolute;top:24%;right:7%;width:84px;height:84px;transform-style:preserve-3d;animation:ogeCubeSpin 26s linear infinite;opacity:.5}.oge-cube--small{top:auto;bottom:16%;right:auto;left:9%;width:48px;height:48px;animation-duration:34s;animation-direction:reverse;opacity:.35}.oge-cube i{position:absolute;inset:0;border:1.5px solid rgba(99,118,255,.5);background:linear-gradient(135deg,rgba(77,149,255,.1),rgba(115,92,255,.06));backdrop-filter:blur(1px)}.oge-cube i:first-child{transform:translateZ(calc(var(--cube-half, 42px)))}.oge-cube i:nth-child(2){transform:rotateY(180deg) translateZ(var(--cube-half,42px))}.oge-cube i:nth-child(3){transform:rotateY(90deg) translateZ(var(--cube-half,42px))}.oge-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(var(--cube-half,42px))}.oge-cube i:nth-child(5){transform:rotateX(90deg) translateZ(var(--cube-half,42px))}.oge-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(var(--cube-half,42px))}.oge-cube--small i{--cube-half:24px}@keyframes ogeCubeSpin{0%{transform:rotateX(-18deg) rotateY(0deg) translateY(0)}50%{transform:rotateX(-24deg) rotateY(180deg) translateY(-22px)}to{transform:rotateX(-18deg) rotateY(1turn) translateY(0)}}@media (max-width:900px){.oge-cube{display:none}}.oge-intro{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(50rem 34rem at 50% 30%,rgba(77,149,255,.12),transparent 60%),radial-gradient(40rem 30rem at 70% 70%,rgba(115,92,255,.08),transparent 60%),linear-gradient(180deg,#f8fcff,#ffffff 60%,#f7fbff);clip-path:circle(142% at 50% 42%)}.oge-intro.is-leaving{animation:ogeIrisOut .85s cubic-bezier(.7,0,.3,1) forwards}@keyframes ogeIrisOut{to{clip-path:circle(0 at 50% 42%)}}.oge-intro-stage{position:relative;width:180px;height:180px;display:grid;place-items:center}.oge-intro-logo{animation:ogeIntroLogo .9s cubic-bezier(.2,1.4,.3,1) both}@keyframes ogeIntroLogo{0%{opacity:0;transform:scale(.2) rotate(-20deg);filter:blur(12px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1) rotate(0deg)}}.oge-intro-orbit{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(77,149,255,.25);animation:ogeIntroOrbit 1.3s cubic-bezier(.4,0,.2,1) both}.oge-intro-orbit i{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--oge-grad);box-shadow:0 0 14px rgba(99,118,255,.7)}.oge-intro-orbit--1{animation-delay:.05s}.oge-intro-orbit--2{inset:18px;border-color:rgba(115,92,255,.25);animation-delay:.15s;animation-direction:reverse}.oge-intro-orbit--3{inset:38px;border-color:rgba(19,184,127,.3);animation-delay:.25s}@keyframes ogeIntroOrbit{0%{opacity:0;transform:rotate(0deg) scale(1.6)}30%{opacity:1}to{opacity:0;transform:rotate(260deg) scale(.55)}}.oge-intro-name{margin:0;font-size:clamp(28px,5vw,40px);font-weight:800;letter-spacing:-.02em;color:var(--oge-ink);animation:ogeWordIn .6s cubic-bezier(.2,.7,.2,1) .45s both}.oge-intro-sub{margin:-6px 0 0;font-size:17px;color:var(--oge-ink-muted);animation:ogeWordIn .6s cubic-bezier(.2,.7,.2,1) .7s both}.perf-lite .oge-bg:before,.perf-lite .oge-card--hover:after,.perf-lite .oge-cube,.perf-lite .oge-doodle{display:none}.perf-lite .oge-flame .oge-flame-inner,.perf-lite .oge-flame .oge-flame-outer,.perf-lite .oge-marquee-track{animation:none}.perf-lite .oge-cursorglow,.perf-lite .oge-orb,.perf-lite .oge-root:after{display:none}.perf-lite .oge-composer,.perf-lite .oge-mobilebar,.perf-lite .oge-root .oge-card,.perf-lite .oge-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){.oge-root *,.oge-root :after,.oge-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.oge-reveal{opacity:1;transform:none}.oge-cursorglow,.oge-orb{animation:none;display:none}}