*{box-sizing:border-box;margin:0;padding:0}:root{--navy500: #1a4d9e;--navy600: #163a73;--blue: #5b9bf0;--ink: #14233f;--muted: #5a6a82;--border: #e1e6ee;--card: #ffffff;--bg: #e6f0fb;--bg-sky: #eaf4fe;--sidebar-1: #2c313a;--sidebar-2: #1f2329;--sb-text: #c6cdd8;--sb-strong: #ffffff;--sb-muted: #8b93a1;--sb-active: rgba(255, 255, 255, .09);--sb-border: rgba(255, 255, 255, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.35, .44, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--shadow-1: 0 1px 2px rgba(15, 33, 64, .05), 0 1px 1px rgba(15, 33, 64, .03);--shadow-2: 0 1px 2px rgba(15, 33, 64, .06), 0 6px 16px rgba(15, 33, 64, .08), 0 14px 34px rgba(15, 33, 64, .07);--shadow-3: 0 2px 6px rgba(15, 33, 64, .08), 0 18px 44px rgba(15, 33, 64, .16);--shadow-modal: 0 4px 12px rgba(8, 20, 45, .18), 0 18px 44px rgba(8, 20, 45, .28), 0 40px 96px rgba(8, 20, 45, .34);--shadow-glow: 0 0 0 1px rgba(91, 155, 240, .35), 0 8px 28px rgba(63, 127, 224, .28);--ring: 0 0 0 3px rgba(91, 155, 240, .18);--topbar: 0px}html,body,#root{height:100%}body{background:var(--bg);background-image:radial-gradient(1200px 700px at 100% -10%,rgba(91,155,240,.3),transparent 60%),radial-gradient(1000px 640px at -10% 110%,rgba(46,111,208,.16),transparent 55%),linear-gradient(165deg,#d8e9fb,#eaf4fe 46%,#dceefd);background-attachment:fixed;color:var(--ink);font-family:Libre Franklin,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}a{color:inherit}::selection{background:#5b9bf04d}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.u-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-1)}.u-hover-lift{transition:border-color .2s ease,background .2s ease,transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}.u-hover-lift:hover{border-color:#c8d8f0;transform:translateY(-3px);box-shadow:var(--shadow-2)}.u-hover-lift:active{transform:translateY(-1px);transition-duration:.1s}.u-press{transition:filter .12s ease,background .12s ease,transform .14s var(--ease-spring)}.u-press:active{filter:brightness(.96);transform:scale(.96)}.u-hover-bright{transition:filter .16s ease,box-shadow .2s ease,transform .16s var(--ease-out)}.u-hover-bright:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.u-hover-bright:active:not(:disabled){transform:scale(.97)}.u-glass{background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);border:1px solid rgba(255,255,255,.5)}.u-glass-dark{background:#ffffff0f;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border:1px solid rgba(255,255,255,.09)}.u-sheen{position:relative;overflow:hidden}.u-sheen:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);opacity:0;pointer-events:none}.u-sheen:hover:after{animation:sheen .85s var(--ease-out)}@keyframes sheen{0%{left:-60%;opacity:0}30%{opacity:1}to{left:130%;opacity:0}}.btn{cursor:pointer;border:none;font-family:inherit;transition:background .18s ease,filter .18s ease,border-color .18s ease,transform .16s var(--ease-out),box-shadow .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(0) scale(.97)}.btn-primary{background:linear-gradient(180deg,#1d55ad,#17417f);color:#fff;box-shadow:0 1px 2px #0f214038,inset 0 1px #ffffff24}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#2160bf,#1a4a97);transform:translateY(-1px);box-shadow:0 5px 14px #163a7352,inset 0 1px #ffffff29}.btn-accent{background:linear-gradient(180deg,#6aa6f4,#4e8ee8);color:#0a2348;font-weight:700;box-shadow:0 1px 2px #163a7333,inset 0 1px #ffffff4d}.btn-accent:hover:not(:disabled){background:linear-gradient(180deg,#7cb2f7,#5b9bf0);transform:translateY(-1px);box-shadow:0 5px 14px #3f7fe059,inset 0 1px #ffffff4d}.btn-ghost{background:#f1f4f9;border:1px solid #dde4ee;color:#3a4d6e}.btn-ghost:hover:not(:disabled){background:#e7edf5;border-color:#c8d8f0;transform:translateY(-1px);box-shadow:var(--shadow-1)}.btn-danger{background:linear-gradient(180deg,#d16a52,#bb5138);color:#fff;box-shadow:0 1px 2px #78281838,inset 0 1px #ffffff29}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#d97a63,#c65a41);transform:translateY(-1px);box-shadow:0 5px 14px #c2624a59}.nav-item{transition:background .16s ease,color .16s ease,transform .2s var(--ease-out)}.nav-item:hover{background:#ffffff0f;transform:translate(2px)}.nav-item:active{transform:translate(2px) scale(.98)}@keyframes navGlow{0%{opacity:0;transform:scale(.96)}}.nav-glow{animation:navGlow .28s var(--ease-out) both}@keyframes navTick{0%{transform:scaleY(0)}}.nav-tick{animation:navTick .3s var(--ease-spring) both}.fade-in{animation:fadeIn .32s var(--ease-out) backwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rise-in{animation:riseIn .5s var(--ease-out) both}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.skip-link{position:fixed;top:-100px;left:12px;z-index:1000;background:#14233f;color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0;outline:2px solid #5b9bf0;outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin 1s linear infinite}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.pop-in{animation:popIn .4s ease both}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.96)}}.pulse{animation:pulse 1.8s ease-in-out infinite}.overlay-blur{animation:overlayIn .3s var(--ease-out) both;backdrop-filter:blur(7px) saturate(1.18);-webkit-backdrop-filter:blur(7px) saturate(1.18)}@keyframes overlayIn{0%{opacity:0}}.overlay-blur.closing{animation:overlayOut .2s var(--ease-out) both}@keyframes overlayOut{to{opacity:0}}.modal-pop{animation:modalIn .42s var(--ease-spring) both;will-change:transform,opacity}@keyframes modalIn{0%{opacity:0;transform:translateY(22px) scale(.955)}to{opacity:1;transform:none}}.modal-pop.closing{animation:modalOut .18s var(--ease-out) both}@keyframes modalOut{to{opacity:0;transform:translateY(8px) scale(.98)}}.pop-panel{animation:panelUp .3s var(--ease-spring) both}@keyframes panelUp{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes badgePop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{opacity:1;transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}.badge-pop{animation:badgePop .5s var(--ease-spring) both}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.float{animation:float 5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}.skeleton{background:linear-gradient(100deg,#eef1f6 30%,#f7f9fc,#eef1f6 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:8px}@keyframes gradientDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.count-up{animation:countUp .5s var(--ease-out) both}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.grid-stats>*,.grid-tiles-4>*,.grid-tiles-3>*,.grid-cards-4>*,.grid-cards-3>*,.grid-cards-2>*,.grid-cols-3>*,.grid-hero>*,.grid-split>*,.grid-main-aside>*,.grid-builder>*,.grid-week>*{animation:riseIn .45s var(--ease-out) both;animation-delay:.26s}.grid-stats>:nth-child(1),.grid-tiles-4>:nth-child(1),.grid-tiles-3>:nth-child(1),.grid-cards-4>:nth-child(1),.grid-cards-3>:nth-child(1),.grid-cards-2>:nth-child(1),.grid-cols-3>:nth-child(1),.grid-hero>:nth-child(1),.grid-split>:nth-child(1),.grid-main-aside>:nth-child(1),.grid-builder>:nth-child(1),.grid-week>:nth-child(1){animation-delay:0s}.grid-stats>:nth-child(2),.grid-tiles-4>:nth-child(2),.grid-tiles-3>:nth-child(2),.grid-cards-4>:nth-child(2),.grid-cards-3>:nth-child(2),.grid-cards-2>:nth-child(2),.grid-cols-3>:nth-child(2),.grid-hero>:nth-child(2),.grid-split>:nth-child(2),.grid-main-aside>:nth-child(2),.grid-builder>:nth-child(2),.grid-week>:nth-child(2){animation-delay:.05s}.grid-stats>:nth-child(3),.grid-tiles-4>:nth-child(3),.grid-tiles-3>:nth-child(3),.grid-cards-4>:nth-child(3),.grid-cards-3>:nth-child(3),.grid-cards-2>:nth-child(3),.grid-cols-3>:nth-child(3),.grid-hero>:nth-child(3),.grid-week>:nth-child(3){animation-delay:.1s}.grid-stats>:nth-child(4),.grid-tiles-4>:nth-child(4),.grid-tiles-3>:nth-child(4),.grid-cards-4>:nth-child(4),.grid-cards-3>:nth-child(4),.grid-cards-2>:nth-child(4),.grid-cols-3>:nth-child(4),.grid-week>:nth-child(4){animation-delay:.15s}.grid-cards-4>:nth-child(5),.grid-cards-3>:nth-child(5),.grid-cards-2>:nth-child(5),.grid-week>:nth-child(5){animation-delay:.19s}.grid-cards-4>:nth-child(6),.grid-cards-3>:nth-child(6),.grid-cards-2>:nth-child(6),.grid-week>:nth-child(6){animation-delay:.22s}.grid-cards-4>:nth-child(7),.grid-cards-3>:nth-child(7),.grid-week>:nth-child(7){animation-delay:.24s}@property --donut-p{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.donut-anim{animation:donutFill 1s var(--ease-out) both}@keyframes donutFill{0%{--donut-p: 0%}}.grow-in{animation:growIn .8s var(--ease-out) both;transform-origin:left center}@keyframes growIn{0%{transform:scaleX(0)}}.stat-tile{transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow-1)}.stat-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:#c8d8f0}input,textarea,select{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:not(.no-focus-ring):focus,textarea:not(.no-focus-ring):focus,select:focus:not(.cloze){border-color:#5b9bf0!important;box-shadow:var(--ring);background:#fff}.scroll-thin{scrollbar-width:thin;-ms-overflow-style:auto}.scroll-thin::-webkit-scrollbar{width:8px;height:8px;display:block}.scroll-thin::-webkit-scrollbar-thumb{background:#cdd7e6;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.scroll-thin::-webkit-scrollbar-thumb:hover{background:#b4c2d6;background-clip:padding-box}.opt-row{transition:border-color .16s ease,background .16s ease,transform .18s var(--ease-out),box-shadow .18s ease}.opt-row:hover{border-color:#9fbef0;background:#fafcff;box-shadow:var(--shadow-1)}.opt-row:active{transform:scale(.995)}.msg-row:hover{background:#5b9bf00d;border-radius:10px}.msg-row:hover .msg-actions{opacity:1!important}.msg-row .msg-time-hover{opacity:0;transition:opacity .15s ease}.msg-row:hover .msg-time-hover{opacity:1}@media (max-width: 760px){.msg-rail{width:74px!important;flex:0 0 74px!important;padding:16px 8px!important}.msg-rail h1,.msg-rail .blurb,.msg-rail nav span span,.msg-rail>div:last-child{display:none!important}}.hl-token{cursor:pointer;border-radius:3px;padding:0 1px;transition:background .1s ease,box-shadow .15s ease}.hl-token:hover{background:#fff4cf}.hl-token.hl-on{background:#ffe27a;box-shadow:inset 0 0 0 1px #e9c33d}.dnd-token{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease-out),box-shadow .15s ease}.dnd-token:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.dnd-token:active{cursor:grabbing;transform:scale(1.02);box-shadow:var(--shadow-2)}.dnd-zone{transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.dnd-zone.over{border-color:#1a4d9e;background:#eef4fd;box-shadow:0 0 0 3px #1a4d9e1f}select.cloze{font-family:inherit;font-size:14px;padding:3px 6px;border-radius:6px;border:1.5px solid #9fbef0;background:#f3f7fc;color:#14233f;cursor:pointer}select.cloze.correct{border-color:#16a394;background:#16a39414}select.cloze.wrong{border-color:#c2624a;background:#c2624a12}:focus-visible{outline:2px solid #3f7fe0;outline-offset:2px;border-radius:4px}.btn:focus-visible,.nav-item:focus-visible{outline:2px solid #5b9bf0;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{padding:26px 34px 48px}.grid-hero{display:grid;grid-template-columns:340px minmax(0,1fr) 320px;gap:18px}.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-tiles-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-tiles-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-cards-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.grid-split{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.grid-main-aside{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.grid-builder{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.grid-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}@media (max-width: 1240px){.grid-hero{grid-template-columns:300px minmax(0,1fr)}.grid-hero>:nth-child(3){grid-column:1 / -1}}@media (max-width: 1100px){.grid-cards-4{grid-template-columns:repeat(3,1fr)}.grid-split{grid-template-columns:1fr}.grid-week{grid-template-columns:repeat(4,1fr)}}@media (max-width: 980px){.page{padding:20px 20px 40px}.grid-hero{grid-template-columns:1fr}.grid-hero>:nth-child(3){grid-column:auto}.grid-stats,.grid-tiles-4,.grid-cols-3,.grid-cards-4,.grid-cards-3{grid-template-columns:repeat(2,1fr)}.grid-tiles-3{grid-template-columns:repeat(3,1fr)}.grid-main-aside,.grid-builder{grid-template-columns:1fr}.grid-builder>:nth-child(2){position:static!important}}@media (max-width: 640px){.grid-cols-3,.grid-cards-4,.grid-cards-3,.grid-cards-2,.grid-tiles-3,.grid-week{grid-template-columns:1fr}.grid-week{gap:14px}}.sb-collapsed-only{display:none}@media (max-width: 900px){.sidebar{width:68px!important;flex:0 0 68px!important;padding:18px 10px!important}.sidebar .sb-label{display:none!important}.sidebar .sb-collapsed-only{display:grid!important}.sidebar .sb-create{padding:11px 0!important}.sidebar .sb-profile{justify-content:center;padding:7px!important}.sidebar .nav-item{justify-content:center;padding:11px 0!important}}@media (max-height: 720px){.sidebar .nav-item{padding:6px 10px!important}}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width: 560px){.form-2col{grid-template-columns:1fr!important}}.x-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.x-scroll>*{min-width:max-content}.mobile-only{display:none}@media (max-width: 640px){.desktop-only{display:none!important}.mobile-only{display:flex}}.mobile-topbar{display:none}@media (max-width: 640px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:var(--imp-bar, 0px);z-index:45;height:54px;padding:0 12px;flex:0 0 54px;background:linear-gradient(180deg,var(--sidebar-1),var(--sidebar-2));color:var(--sb-strong);border-bottom:1px solid var(--sb-border);box-shadow:0 2px 12px #0c121c2e}}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0a101c80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:overlayIn .25s var(--ease-out) both}@media (max-width: 640px){.sidebar{position:fixed!important;top:var(--imp-bar, 0px)!important;left:0;height:calc(100dvh - var(--imp-bar, 0px))!important;width:84vw!important;max-width:300px;flex:none!important;padding:20px 16px!important;transform:translate(-100%);transition:transform .3s var(--ease-out);z-index:60!important;will-change:transform}.sidebar.is-open{transform:translate(0)}.app-shell{overflow-x:clip}.app-push{transition:transform .3s var(--ease-out)}.app-push.is-pushed{transform:translate(min(84vw,300px))}.sidebar .sb-label{display:block!important}.sidebar .sb-collapsed-only{display:none!important}.sidebar .sb-create{padding:11px 14px!important}.sidebar .sb-profile{justify-content:flex-start!important;padding:11px!important}.sidebar .nav-item{justify-content:flex-start!important;padding:10px 12px!important}}@media (max-width: 640px){:root{--topbar: 54px}.page{padding:16px 14px 36px}.staff-main-pad{padding:18px 14px!important}}.ar-opt{transition:background .12s ease}.ar-opt:hover{background:#2ba4d614}.flip-scene{perspective:1600px}.flip-card{position:relative;width:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.75,.2,1);cursor:pointer}.flip-card.is-flipped{transform:rotateY(180deg)}.flip-face{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;border-radius:20px;overflow:hidden}.flip-back{transform:rotateY(180deg)}.flip-card:hover{transform:translateY(-3px)}.flip-card.is-flipped:hover{transform:rotateY(180deg) translateY(-3px)}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.card-in{animation:cardIn .32s cubic-bezier(.2,.8,.2,1) both}@keyframes flamePulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.flame-live{animation:flamePulse 1s ease-in-out infinite;display:inline-block}@keyframes popScore{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.pop-score{animation:popScore .4s cubic-bezier(.2,.8,.2,1) both}@keyframes trophyIn{0%{transform:scale(.3) rotate(-18deg);opacity:0}60%{transform:scale(1.12) rotate(6deg)}to{transform:scale(1) rotate(0);opacity:1}}.trophy-in{animation:trophyIn .6s cubic-bezier(.2,.8,.2,1) both}@keyframes ringDrain{0%{stroke-dashoffset:0}to{stroke-dashoffset:176}}.next-ring .ring-prog{stroke-dasharray:176;animation:ringDrain 3s linear forwards}@media print{body *{visibility:hidden}.cheatsheet-print,.cheatsheet-print *{visibility:visible}.cheatsheet-print{position:absolute;left:0;top:0;width:100%;max-width:100%!important;box-shadow:none!important;border-radius:0!important}.no-print{display:none!important}}@keyframes livePulse{0%,to{box-shadow:0 0 #d6362f8c}50%{box-shadow:0 0 0 5px #d6362f00}}.live-pulse{animation:livePulse 1.6s ease-in-out infinite}.lp-gradient{background-size:220% 220%;animation:gradientDrift 20s ease-in-out infinite}@keyframes lpOrb{0%{transform:translate(0) scale(1)}33%{transform:translate(28px,-26px) scale(1.08)}66%{transform:translate(-22px,18px) scale(.95)}to{transform:translate(0) scale(1)}}.lp-orb{will-change:transform;animation:lpOrb 16s ease-in-out infinite}@keyframes lpBlink{0%,45%{opacity:1}55%,to{opacity:0}}.lp-caret{display:inline-block;width:.055em;min-width:3px;height:.92em;vertical-align:-.08em;background:currentColor;margin-left:5px;border-radius:2px;animation:lpBlink 1s steps(1) infinite}.lp-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.lp-reveal.lp-in{opacity:1;transform:none}.lp-card{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s ease}.lp-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0f21402e;border-color:#b9d0f4}@keyframes lpBreath{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.lp-breath{animation:lpBreath 6s ease-in-out infinite}@keyframes lpBubble{0%{opacity:0;transform:translateY(10px) scale(.72)}12%{opacity:1;transform:translateY(0) scale(1.04)}20%{transform:translateY(0) scale(1)}82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.94)}}.lp-bubble{animation:lpBubble var(--bubble-ms,2.6s) var(--ease-spring) both}@keyframes lpGround{0%,to{transform:translate(-50%) scaleX(1);opacity:.5}50%{transform:translate(-50%) scaleX(.9);opacity:.38}}.lp-ground{animation:lpGround 5s ease-in-out infinite}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-float{will-change:transform;animation:lpFloat 5.5s ease-in-out infinite}.lp-feat{position:relative;overflow:hidden}.lp-feat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5b9bf0,#2f6fd0);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.lp-feat:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.lp-bubble{animation:none;opacity:1}.lp-ground,.lp-float{animation:none}}@keyframes lpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-marquee{display:flex;width:max-content;animation:lpMarquee 32s linear infinite}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.lp-gradient,.lp-orb,.lp-breath,.lp-marquee{animation:none!important}.lp-caret{animation:none;opacity:1}}@media (max-width: 940px){.lp-nav{display:none!important}.lp-hero{grid-template-columns:1fr!important;text-align:center}.lp-hero .rise-in{align-items:center;padding-bottom:8px!important}.lp-hero .rise-in p{margin-left:auto;margin-right:auto}.lp-hero-char{position:relative!important;max-width:460px;margin:0 auto;min-height:340px}.lp-hero-img{position:static!important;transform:none!important;left:auto!important;height:auto!important;width:100%!important;max-width:100%!important;margin:0 auto}.lp-hero-char .lp-breath{left:50%!important}.lp-float-card{display:none!important}.lp-bubble{font-size:12px!important;padding:7px 11px!important}.lp-grid-3{grid-template-columns:repeat(2,1fr)!important}.lp-how{grid-template-columns:1fr!important}.lp-how>div:first-child{max-width:360px;margin:0 auto}.lp-footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.lp-footer-bottom{flex-direction:column;align-items:flex-start!important;gap:12px}}.lp-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:44px}.lp-foot-link{color:#e2e5ec9e;text-decoration:none;cursor:pointer;transition:color .18s ease;width:fit-content}.lp-foot-link:hover{color:#fff}.lp-social{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#e2e5ecb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s var(--ease-out)}.lp-social:hover{color:#fff;background:#5b9bf038;border-color:#5b9bf080;transform:translateY(-2px)}@media (max-width: 480px){.lp-footer-grid{grid-template-columns:1fr!important}}@media (max-width: 620px){.lp-grid-3{grid-template-columns:1fr!important}.lp-grid-4{grid-template-columns:repeat(2,1fr)!important}.lp-bubble{font-size:11px!important;padding:6px 10px!important;box-shadow:0 8px 20px #06122c42!important}}
