.learncy-home{--ink:#10120e;--paper:#f5f1e7;--paper-soft:#fffdf4;--line:#3b3f301a;--sage:#85a877;--sage-dark:#4c7c42;--muted:#596052;min-height:100vh;color:var(--ink);background-color:#f4f0e5;background-image:linear-gradient(90deg,#52594212 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.learncy-home,.learncy-home *{box-sizing:border-box}.learncy-home ::selection{background:#4c7c4238}.learncy-home a{color:inherit;text-decoration:none}.learncy-home button{color:inherit;font:inherit;background:0 0;border:0}.site-nav{z-index:20;padding:0 clamp(24px,3vw,64px);position:absolute;inset:18px 0 auto}.nav-shell{align-items:center;gap:8px;width:100%;display:flex}.learncy-home .brand{background:var(--sage-dark);height:48px;color:var(--paper-soft);border-radius:999px;align-items:center;padding:0 30px;font-family:Noto Serif SC,Georgia,serif;font-size:28px;font-weight:700;display:inline-flex;box-shadow:0 12px 34px #31362614}.nav-links{background:#fffcf3db;border:1px solid #dad6c8c7;border-radius:999px;margin-left:auto;display:flex;overflow:hidden;box-shadow:0 12px 34px #31362614}.nav-links a{text-align:center;border-right:1px solid #dad6c8a8;min-width:86px;padding:15px 22px;font-size:14px}.nav-links a:last-child{border-right:0}.nav-cta,.button{background:var(--sage-dark);min-width:172px;height:48px;color:var(--paper-soft);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex;box-shadow:0 16px 30px #345c2c38}.learncy-home .nav-cta{background:var(--sage-dark);min-width:auto;color:var(--paper-soft);border:1px solid #4c7c42c7;padding:0 30px;box-shadow:0 16px 30px #345c2c38}.hero-copy>.button{color:#3f443b;background:#fffcf3db;border:1px solid #dad6c8c7;box-shadow:0 12px 34px #31362614}.menu-button{display:none}.hero{grid-template-columns:minmax(520px,.78fr) minmax(520px,1.22fr);align-items:start;gap:28px;min-height:1260px;padding:82px clamp(40px,4.6vw,72px) 42px;display:grid;position:relative;overflow:hidden}.hero-ring{border:1px solid #8da67b52;border-radius:50%;width:min(58vw,760px);height:min(58vw,760px);position:absolute;top:16%;left:72%;transform:translate(-50%)}.hero-copy{z-index:5;margin-top:118px;animation:.76s cubic-bezier(.16,1,.3,1) both copy-in;position:relative}.learncy-home h1,.learncy-home h2,.learncy-home h3{margin:0;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-weight:400}.hero h1{width:min(760px,100%);font-size:clamp(58px,4.35vw,92px);line-height:1.12}.hero h1 span{white-space:nowrap;display:block}.hero-copy p{width:min(430px,100%);margin:32px 0 38px;font-size:clamp(17px,1.18vw,22px);line-height:1.7}.hero-meta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-meta span{color:#45513d;background:#fffdf48f;border:1px solid #11130f1f;border-radius:999px;padding:9px 13px;font-size:12px}.hero-stage{z-index:3;pointer-events:auto;--hero-scroll-shift:0px;width:100%;height:1080px;margin:34px 0 0 -10px;position:relative}.green-disc{width:min(40vw,500px);height:min(40vw,500px);transform:translate(-50%);translate:0 var(--disc-scroll-shift,0px);--disc-entry-x:clamp(150px,24vw,360px);--disc-entry-y:calc(clamp(120px,18vw,250px)*-1);opacity:1;filter:saturate(.98);pointer-events:none;background:0 0;border-radius:50%;animation:1.5s cubic-bezier(.32,0,.2,1) 80ms both disc-in;position:absolute;top:26px;left:58%}.green-disc:before,.green-disc:after{content:"";border-radius:50%;position:absolute;inset:0}.green-disc:before{z-index:2;background:radial-gradient(circle at 25% 19%,#fcffe28f 0 8%,#0000 27%),radial-gradient(circle at 68% 76%,#2a41256b 0 12%,#0000 48%),linear-gradient(135deg,#ffffee57 0 18%,#0000 42%),repeating-radial-gradient(circle at 49% 47%,#ffffff0d 0 1px,#0000 1px 4px),radial-gradient(circle at 47% 43%,#a6bf96 0 14%,#87aa7b 48%,#4d7f43 100%);box-shadow:inset 34px 34px 58px #fbffe62e,inset -54px -62px 96px #23361f61,0 24px 70px #314f2a2e}.green-disc:after{z-index:3;mix-blend-mode:soft-light;background:radial-gradient(circle at 35% 24%,#fffff429,#0000 24%),radial-gradient(circle at 73% 76%,#111e102e,#0000 34%);border:1px solid #d8e7c738;box-shadow:inset 0 0 42px #ffffeb1c,0 0 0 10px #779a6506}.moss-trail{z-index:3;aspect-ratio:1672/941;opacity:1;filter:drop-shadow(0 30px 38px #26331d30);width:146%;translate:0 var(--moss-trail-shift,0px);pointer-events:auto;--moss-mask-x:50%;--moss-mask-y:50%;--moss-mask-radius:clamp(92px,10vw,142px);animation:.98s cubic-bezier(.16,1,.3,1) .24s both moss-trail-in;position:absolute;top:130px;left:-42%;overflow:visible}.moss-trunk{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.moss-trunk-base{opacity:.98}.moss-trunk-flowers{opacity:0;-webkit-mask-image:radial-gradient(circle var(--moss-mask-radius)at var(--moss-mask-x)var(--moss-mask-y),#000 0 64%,#000000e6 76%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--moss-mask-radius)at var(--moss-mask-x)var(--moss-mask-y),#000 0 64%,#000000e6 76%,transparent 100%);mask-image:radial-gradient(circle var(--moss-mask-radius)at var(--moss-mask-x)var(--moss-mask-y),#000 0 64%,#000000e6 76%,transparent 100%);will-change:opacity,mask-image;transition:opacity .22s}.moss-trail.is-revealing .moss-trunk-flowers{opacity:1}.moss-trail{display:none}.green-disc{filter:drop-shadow(0 25px 34px #2b2f223d);--sphere-mask-x:50%;--sphere-mask-y:50%;--sphere-mask-radius:clamp(118px,12vw,176px);background:0 0;border-radius:0;overflow:visible}.green-disc:before,.green-disc:after{display:none}.moon-surface{isolation:isolate;z-index:3;background:#eee8d7;border-radius:50%;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset -34px -24px 54px #3132253d,inset 20px 14px 30px #fffff48f,18px 28px 38px #3032252e}.moon-base-layer,.moon-moss-reveal,.moon-light,.moon-shade{pointer-events:none;display:block;position:absolute;inset:0}.moon-base-layer{z-index:1}.moon-moss-reveal{z-index:2;opacity:0;-webkit-mask-image:radial-gradient(circle var(--sphere-mask-radius)at var(--sphere-mask-x)var(--sphere-mask-y),#000 0 58%,#000000f0 74%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--sphere-mask-radius)at var(--sphere-mask-x)var(--sphere-mask-y),#000 0 58%,#000000f0 74%,transparent 100%);mask-image:radial-gradient(circle var(--sphere-mask-radius)at var(--sphere-mask-x)var(--sphere-mask-y),#000 0 58%,#000000f0 74%,transparent 100%);will-change:opacity,mask-image;transition:opacity .36s}.moon-texture{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:118%;max-width:none;height:118%;animation:24s ease-in-out infinite alternate moon-texture-drift;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.02)}.moon-base-layer .moon-texture{filter:brightness(.83)saturate(.94)contrast(1.17)}.moon-moss-reveal .moon-texture{filter:brightness(1.02)saturate(1.38)contrast(1.08)}.green-disc.is-blooming .moon-moss-reveal{opacity:1}.moon-light{z-index:3;mix-blend-mode:screen;background:radial-gradient(circle at 31% 24%,#ffffef24,#0000 37%)}.moon-shade{z-index:4;background:radial-gradient(circle at 35% 29%,#0000 42%,#272a1f4d 100%)}.surface-lights{z-index:5;pointer-events:none;position:absolute;inset:0}.surface-lights i{aspect-ratio:1;background:#fbffe9;border:1px solid #f8ffd9f0;border-radius:50%;width:clamp(4px,.48vw,7px);animation:3.4s ease-in-out infinite surface-light-pulse;position:absolute;box-shadow:0 0 7px #efffb9fa,0 0 20px #b2e05bb8}.surface-lights i:first-child{animation-delay:-.4s;top:30%;left:29%}.surface-lights i:nth-child(2){animation-delay:-2.1s;top:22%;left:58%}.surface-lights i:nth-child(3){animation-delay:-1.2s;top:43%;left:72%}.surface-lights i:nth-child(4){animation-delay:-2.8s;top:57%;left:43%}.surface-lights i:nth-child(5){animation-delay:-1.7s;top:67%;left:23%}.surface-lights i:nth-child(6){animation-delay:-.9s;top:72%;left:62%}.surface-lights i:nth-child(7){animation-delay:-2.5s;top:61%;left:80%}.planet-orbit,.grass-cluster,.hero-ring{display:none}.planet-orbit{z-index:5;transform-origin:50%;border:1.5px solid #5580437a;border-radius:50%;width:136%;height:136%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-135deg)scaleY(.58);box-shadow:0 0 18px #77a55e24,inset 0 0 18px #ecffd71a}.orbit-runner{transform-origin:50%;border-radius:50%;animation:13s linear infinite planet-orbit-ccw;position:absolute;inset:0}.orbit-runner i{background:#fbffe8;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite star-flicker;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #faffe2,0 0 24px #b4f180eb,0 0 44px #5b9749a8}.grass-cluster{z-index:4;opacity:.86;transform-origin:50% 100%;align-items:end;gap:3px;height:42px;transition:filter .26s,opacity .26s,translate .26s;display:flex;position:absolute}.grass-cluster i{width:3px;height:var(--blade-height,28px);transform:scaleY(0)rotate(var(--blade-tilt,0deg));transform-origin:50% 100%;background:linear-gradient(#d4edbc 0%,#6ca15a 54%,#386c32 100%);border-radius:999px 999px 0 0;display:block;box-shadow:0 0 8px #77b15847}.green-disc.is-awake .grass-cluster i{animation:grass-grow .86s var(--grass-delay,80ms)cubic-bezier(.16,1,.3,1)forwards}.hero-stage:hover .grass-cluster{opacity:1;filter:saturate(1.26)drop-shadow(0 6px 10px #4069302e);translate:0 -3px}.grass-cluster-a{top:22%;left:18%;transform:rotate(-22deg)}.grass-cluster-b{top:33%;right:18%;transform:rotate(21deg)}.grass-cluster-c{bottom:13%;left:45%;transform:rotate(5deg)}.grass-cluster i:first-child{--blade-height:19px;--blade-tilt:-13deg;--grass-delay:90ms}.grass-cluster i:nth-child(2){--blade-height:31px;--blade-tilt:-4deg;--grass-delay:.16s}.grass-cluster i:nth-child(3){--blade-height:25px;--blade-tilt:9deg;--grass-delay:.23s}.grass-cluster i:nth-child(4){--blade-height:36px;--blade-tilt:15deg;--grass-delay:.3s}.grass-cluster i:nth-child(5){--blade-height:21px;--blade-tilt:22deg;--grass-delay:.37s}.mockup{--card-transform:rotate(0deg);--card-scroll-shift:0px;--hover-lift:0px;translate:0 calc(var(--card-scroll-shift) + var(--hover-lift));transform:var(--card-transform);animation:card-in .94s var(--delay,0s)cubic-bezier(.16,1,.3,1)both;will-change:transform,translate;background:#fffdf4f0;border:1px solid #cac6b6e0;border-radius:7px;transition:box-shadow .42s,translate .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 26px 64px #2d322429}.mockup:hover{--hover-lift:0px}.mockup h2{font-size:22px}.upload-card{z-index:7;--card-transform:rotate(4deg);width:min(314px,27vw);padding:13px;top:22px;right:0}.upload-card p,.graph-card p{color:#707565;margin:7px 0 10px;font-size:11px}.drop-zone{color:#6b6f62;background:#f4f3e8;border:1px dashed #b8b7a8;place-items:center;height:48px;font-size:12px;display:grid}.file-icon{border:2px solid var(--sage-dark);border-radius:2px;width:24px;height:28px}.file-row,.source-row,.mockup-head{justify-content:space-between;align-items:center;display:flex}.file-row{background:#f4f3e8;border:1px solid #d8d4c5;margin-top:8px;padding:8px 10px;font-size:11px}.graph-card{z-index:4;--card-transform:rotate(-7deg);width:min(386px,33vw);min-height:188px;padding:13px;top:210px;left:4%}.outline-tree{gap:8px;display:grid}.tree-section{background:#faf8eeb8;border:1px solid #d3cfbee6;border-radius:8px;overflow:hidden}.tree-section.is-open{background:#f4f8eceb;border-color:#76955b61;box-shadow:0 10px 22px #38432b14}.tree-row{cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 9px;display:grid}.tree-section.is-open .tree-row{background:#e0eacfbd}.tree-caret{width:18px;height:18px;color:var(--sage-dark);background:#fffdf4d6;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.tree-row b{color:#30362a;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:11.5px;font-weight:700;overflow:hidden}.tree-row small{color:#7a806f;white-space:nowrap;font-size:10px}.tree-children{opacity:1;visibility:visible;gap:3px;max-height:190px;padding:0 9px 7px 34px;transition:max-height .62s cubic-bezier(.16,1,.3,1),opacity .36s,padding .62s cubic-bezier(.16,1,.3,1),visibility linear;display:grid}.tree-section:not(.is-open) .tree-children{opacity:0;visibility:hidden;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .52s cubic-bezier(.16,1,.3,1),opacity .26s,padding .52s cubic-bezier(.16,1,.3,1),visibility 0s linear .52s}.tree-children span{color:#505649;background:#fffdf4c2;border-left:2px solid #4c7c4242;padding:3px 7px;font-size:10px;line-height:1.25;position:relative}.tree-children span:before{content:"";background:#4c7c4242;width:13px;height:1px;position:absolute;top:50%;left:-15px}.tree-section.is-open .tree-children span:first-child{animation:3.8s ease-in-out infinite tree-pulse}.study-card{z-index:5;--card-transform:rotate(4deg);width:min(320px,27vw);padding:13px;top:555px;left:-3%}.weak-card{z-index:5;--card-transform:rotate(-5deg);width:min(326px,27vw);padding:13px;top:410px;right:0}.teacher-card{z-index:6;--card-transform:rotate(-3deg);width:min(352px,30vw);padding:13px;top:725px;right:0}.mockup-head{gap:18px;margin-bottom:9px;font-size:12px}.mockup-head small{color:var(--sage-dark);background:#e4ead6;border-radius:999px;padding:5px 8px}.definition-box{background:#fbfaf0;border:1px solid #ddd9ca;padding:10px}.definition-box h2{margin-bottom:6px;font-family:inherit;font-size:15px;font-weight:700}.definition-box p,.source-row{color:#4e5148;font-size:10.5px;line-height:1.5}.source-row{color:#6c7164;margin-top:8px}.chat-log{gap:6px;margin-bottom:7px;display:grid}.chat-message{margin:0;padding:7px 9px;font-size:10px;line-height:1.38}.chat-message.user{color:#293324;background:#dfe9cf;justify-self:end;width:fit-content;max-width:86%}.chat-message.assistant{color:#4e5148;background:#ffffffc2}.chat-actions{gap:6px;margin:0 0 7px;display:flex}.chat-actions button{color:#596052;cursor:pointer;background:#fffdf4bd;border:1px solid #cac6b6d9;border-radius:999px;flex:1;height:25px;font-size:10.5px;transition:background .18s,border-color .18s,color .18s}.chat-actions button.is-active,.chat-actions button:hover{color:#2d3f28;background:#dfe9cf;border-color:#4c7c4252}.chat-input{color:#888b7e;background:#fffdf4d6;border:1px solid #d8d4c5;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 6px 0 14px;font-size:10.5px;display:flex}.chat-input span{flex:1}.chat-input button{background:var(--ink);width:28px;height:28px;color:var(--paper-soft);cursor:pointer;border-radius:50%;place-items:center;font-size:15px;display:grid}.weak-topic{background:#fbfaf0;border:1px solid #ddd9ca;padding:9px 10px}.weak-topic b{margin-bottom:5px;font-size:16px;display:block}.weak-topic span{color:#565b50;font-size:11px;line-height:1.35}.weak-drills{gap:7px;margin-top:8px;display:flex}.weak-drills span{color:#53594d;background:#fffdf4b8;border:1px solid #d8d4c5d1;flex:1;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;display:flex}.weak-drills b{color:var(--sage-dark);font-size:15px}.weak-meter{background:#d9ddcc;border-radius:999px;height:9px;margin-top:8px}.weak-meter i{border-radius:inherit;background:var(--sage-dark);width:58%;height:100%;transition:width .56s cubic-bezier(.16,1,.3,1);display:block}.weak-card .mockup-head{margin-bottom:9px;font-size:13px}.weak-card .mockup-head small{padding:5px 8px;font-size:11px}.weak-review-view{opacity:0;pointer-events:none;visibility:hidden;align-content:start;min-height:362px;transition:opacity .26s,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s;display:grid;position:absolute;inset:24px;transform:translate(76px)}.weak-review-view.is-active{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.weak-review-view[data-weak-view=queue]{transform:translate(-76px)}.weak-review-view[data-weak-view=queue].is-active{transform:translate(0)}.weak-enter-button{min-height:30px;color:var(--sage-dark);cursor:pointer;background:#e4ead6;border-radius:999px;padding:0 12px;font-size:11px;font-weight:700;transition:background .18s,color .18s,transform .18s}.weak-enter-button:hover,.weak-enter-button:focus-visible{background:var(--sage-dark);color:#fffdf4;transform:translateY(-1px)}.weak-enter-button.is-playing{animation:1s ease-in-out infinite weak-enter-pulse}.weak-study-card{min-height:174px}.weak-rating-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.weak-rating-actions button{color:#4f574b;cursor:pointer;background:#faf8eecc;border:1px solid #d3cfbeeb;min-height:44px;font-size:13px;transition:background .2s,border-color .2s,color .2s,transform .2s}.weak-rating-actions button:hover,.weak-rating-actions button:focus-visible,.weak-rating-actions button.is-selected{color:#263b21;background:#dfe9cf;border-color:#4c7c4285;transform:translateY(-2px)}@keyframes weak-enter-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4c7c4200}50%{transform:scale(1.03);box-shadow:0 0 0 7px #4c7c421f}}.scroll-cue{z-index:6;color:#30362a;align-items:center;gap:14px;font-size:13px;display:inline-flex;position:absolute;bottom:42px;left:clamp(40px,4.6vw,72px)}.scroll-cue span{border:1px solid #11130fb8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;animation:2.8s ease-in-out infinite cue-bob;display:grid}.workflow{box-sizing:border-box;text-align:center;background:#f8f5ec;grid-template-rows:auto auto;align-content:center;gap:clamp(48px,7vh,72px);height:max(720px,100svh);min-height:max(720px,100svh);padding:64px max(28px,4vw) 76px;display:grid;overflow:hidden}.workflow h2{margin-bottom:0;font-size:clamp(30px,3.1vw,48px)}.workflow-carousel{width:100%;padding:4px 0 16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.workflow-track{--workflow-gap:24px;align-items:start;gap:var(--workflow-gap);backface-visibility:hidden;will-change:transform;width:max-content;animation:38s linear infinite workflow-loop;display:flex;transform:translate(0,0)}.workflow-item{text-align:center;flex:0 0 226px;justify-items:center;transition:opacity .26s,transform .26s;display:grid;position:relative}.workflow-item.is-active,.workflow-item:hover,.workflow-item:focus-visible{transform:translateY(-8px)}.workflow-item strong{color:#9aa27f;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1;display:block}.workflow-item h3{margin:10px 0 20px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.2}.circle{aspect-ratio:1;background:#fbf8ef;border:1px solid #d9d6c5;border-radius:50%;place-items:center;width:clamp(184px,15.4vw,210px);margin:0 auto 22px;transition:border-color .24s,box-shadow .24s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 16px 42px #28311f1a}.workflow-item.is-active .circle,.workflow-item:hover .circle,.workflow-item:focus-visible .circle{border-color:#4c7c4273;transform:scale(1.025);box-shadow:0 22px 52px #28311f29}.workflow-item.is-active strong,.workflow-item:hover strong,.workflow-item:focus-visible strong{color:var(--sage-dark)}.book-preview span{border-left:14px solid var(--sage-dark);background:#ece9d9;padding:28px 24px;font-family:Noto Serif SC,Georgia,serif;font-size:24px}.book-preview small{color:#777568;margin-top:-36px}.chapter-preview,.card-preview,.plan-preview,.mastery-preview{text-align:left;align-content:center;justify-items:stretch;padding:28px}.chapter-preview span,.card-preview span{border-bottom:1px solid #dddaca;padding:8px 0;font-size:12px;line-height:1.35}.card-preview b,.mastery-preview b{font-size:28px}.card-preview{text-align:center;justify-items:center}.card-preview b{line-height:1.08}.card-preview span{border-bottom:0;max-width:112px;padding:10px 0 0;font-size:11px}.plan-preview span{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.plan-preview b{text-align:right;min-width:42px;font-size:26px}.plan-preview i,.mastery-preview i{background:linear-gradient(90deg,var(--sage-dark)74%,#d9ddcc 74%);border-radius:999px;height:12px;margin-top:12px;display:block}.workflow-item p{color:#3f4437;margin:0;font-size:14px}.final-cta{text-align:center;padding:88px 24px 66px}.final-cta h2{margin-bottom:22px;text-wrap:balance;max-width:1040px;margin-inline:auto;font-size:clamp(44px,4.6vw,74px);line-height:1.14}.final-cta p{color:#11130fa8;max-width:620px;margin:0 auto 28px;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.final-cta .button{width:auto;max-width:calc(100vw - 40px);height:auto;min-height:52px;color:var(--paper-soft);text-align:center;padding:12px 28px;line-height:1.35}[data-reveal]{opacity:0;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes copy-in{0%{opacity:.34;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes disc-in{0%{opacity:0;transform:translateX(calc(-50% + var(--disc-entry-x)))translateY(var(--disc-entry-y))scale(.42);filter:blur(5px)saturate(.82)}52%{opacity:1}to{opacity:1;filter:blur()saturate(.98);transform:translate(-50%)translateY(0)scale(1)}}@keyframes moss-trail-in{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:.92;transform:translateY(0)scale(1)}}@keyframes planet-orbit-ccw{to{transform:rotate(-360deg)}}@keyframes star-flicker{0%,to{opacity:.72;scale:.82}46%{opacity:1;scale:1.28}62%{opacity:.86;scale:.94}}@keyframes grass-grow{0%{transform:scaleY(0)rotate(var(--blade-tilt,0deg))}68%{transform:scaleY(1.16)rotate(var(--blade-tilt,0deg))}to{transform:scaleY(1)rotate(var(--blade-tilt,0deg))}}@keyframes card-in{0%{opacity:0;transform:translateY(-48px)scale(.96)var(--card-transform);filter:blur(10px)}58%{opacity:1;filter:blur(1px)}to{opacity:1;transform:translateY(0)scale(1)var(--card-transform);filter:blur()}}@keyframes tree-pulse{0%,to{background:#fffdf4c2;box-shadow:0 0 #4c7c4200}50%{background:#e0eacfe6;box-shadow:0 8px 20px #4c7c4224}}@keyframes cue-bob{0%,to{translate:0}50%{translate:0 7px}}@keyframes workflow-loop{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - (var(--workflow-gap)/2)),0,0)}}@media (min-width:821px) and (max-width:1100px){.site-nav{padding:0 24px}.nav-links a{min-width:64px;padding:15px 17px}.nav-cta{padding:0 24px}.hero{grid-template-columns:.92fr 1.08fr;gap:8px;min-height:820px;padding:72px 40px 44px}.hero-copy{max-width:420px;margin-top:70px}.hero h1{width:430px;font-size:clamp(58px,7.35vw,70px)}.hero-copy p{width:350px;margin-top:58px;font-size:16px}.hero-stage{height:650px;margin:4px -10px 0 -28px}.green-disc{width:460px;height:460px;top:28px;left:52%}.moss-trail{opacity:.8;width:132%;height:390px;top:92px;left:-46%}.upload-card{width:236px;padding:11px;top:34px;right:-22px}.graph-card{width:276px;min-height:184px;padding:11px;top:166px;left:-6px}.study-card{width:238px;padding:11px;top:418px;left:26px}.weak-card{width:236px;padding:10px;top:270px;right:4px}.teacher-card{width:256px;padding:11px;top:438px;right:-24px}.mockup h2{font-size:22px}.mockup-head{font-size:12px}.definition-box h2{font-size:16px}.definition-box p,.source-row,.chat-message{font-size:11px;line-height:1.55}.chat-actions button{height:25px;font-size:10.5px}.chat-input{height:34px}.weak-topic b{font-size:14px}.weak-topic span,.weak-drills span{font-size:10.5px}}@media (min-width:621px) and (max-width:820px){.site-nav{padding:0 24px}.brand{height:44px;padding:0 24px;font-size:24px}.nav-links a{min-width:58px;padding:14px;font-size:13px}.nav-cta{height:44px;padding:0 22px;font-size:13px}.hero{grid-template-columns:.9fr 1.1fr;gap:0;min-height:810px;padding:72px 24px 42px}.hero-copy{max-width:280px;margin-top:64px}.hero h1{width:330px;font-size:clamp(44px,7.4vw,50px);line-height:1.08}.hero-copy p{width:260px;margin-top:46px;font-size:14px;line-height:1.65}.button{min-width:154px;height:44px;font-size:14px}.hero-meta{gap:8px;margin-top:20px}.hero-meta span{padding:8px 11px;font-size:11px}.hero-stage{height:650px;margin:6px -6px 0 -20px}.green-disc{width:402px;height:402px;top:28px;left:54%}.moss-trail{opacity:.76;width:142%;height:360px;top:94px;left:-54%}.upload-card{width:206px;padding:10px;top:34px;right:-26px}.graph-card{width:238px;min-height:178px;padding:10px;top:164px;left:-22px}.study-card{width:216px;padding:10px;top:418px;left:-4px}.weak-card{width:212px;padding:9px;top:268px;right:-18px}.teacher-card{width:224px;padding:10px;top:438px;right:-24px}.mockup h2{font-size:20px}.drop-zone{height:58px}.file-row{padding:8px 10px}.mockup-head{margin-bottom:9px;font-size:11px}.definition-box{padding:11px}.definition-box h2{font-size:15px}.definition-box p,.source-row,.chat-message{font-size:10.5px;line-height:1.5}.chat-actions{gap:5px}.chat-actions button{height:26px;font-size:10px}.chat-input{height:36px}.weak-topic b{font-size:13px}.weak-topic span,.weak-drills span{font-size:10px}.weak-meter{height:7px}.scroll-cue{bottom:42px;left:24px}.workflow{padding:44px 24px 56px}.workflow-carousel{margin-inline:-24px;padding-inline:24px}.workflow-track{--workflow-gap:28px;animation-duration:32s}.workflow-item{flex-basis:174px}.circle{width:126px}.workflow-item strong{font-size:32px}.workflow-item h3,.workflow-item p{font-size:12px}.chapter-preview,.card-preview,.plan-preview,.mastery-preview{padding:18px}.card-preview b,.mastery-preview b{font-size:22px}.card-preview span,.chapter-preview span{font-size:10px}.plan-preview span{gap:4px;font-size:11px}.plan-preview b{min-width:30px;font-size:20px}}@media (min-width:821px) and (max-width:1160px){.hero{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);gap:8px;min-height:1160px;padding:72px clamp(24px,3.8vw,42px) 48px;display:grid}.hero-copy{max-width:380px;margin-top:70px}.hero h1{width:min(380px,100%);font-size:clamp(48px,6.1vw,62px);line-height:1.08}.hero-copy p{width:min(360px,100%);margin:42px 0 34px;font-size:16px;line-height:1.65}.hero-stage{width:100%;height:1000px;margin:16px -4px 0 -12px}.green-disc{width:min(48vw,470px);height:min(48vw,470px);top:54px;left:58%}.moss-trail{width:130%;height:520px;top:108px;left:-48%}.upload-card{width:236px;padding:11px;top:24px;right:-4px}.graph-card{width:286px;min-height:184px;padding:11px;top:240px;left:24px}.weak-card{width:252px;padding:10px;top:456px;right:0}.study-card{width:244px;padding:11px;top:575px;left:-40px}.teacher-card{width:266px;padding:11px;top:790px;right:-6px}}@media (min-width:621px) and (max-width:820px){.hero{min-height:1430px;padding:72px 24px 48px;display:block}.hero-copy{max-width:min(620px,100%);margin-top:64px}.hero h1{width:min(620px,100%);font-size:clamp(46px,7vw,58px);line-height:1.08}.hero-copy p{width:min(520px,100%);margin:30px 0 34px;font-size:15px;line-height:1.65}.hero-stage{width:min(700px,100vw - 48px);height:900px;margin:28px auto 0}.green-disc{width:min(66vw,480px);height:min(66vw,480px);top:62px;left:58%}.moss-trail{opacity:.78;width:126%;height:440px;top:130px;left:-42%}.upload-card{width:clamp(236px,38vw,300px);padding:11px;top:0;right:3%}.graph-card{width:clamp(292px,52vw,372px);min-height:184px;padding:11px;top:224px;left:0}.weak-card{width:clamp(270px,42vw,304px);padding:11px;top:402px;right:2%}.study-card{width:clamp(270px,46vw,310px);padding:11px;top:535px;left:0}.teacher-card{width:clamp(286px,50vw,340px);padding:11px;top:720px;right:0}}@media (max-width:620px){.site-nav{padding:0 14px}.nav-shell{gap:6px}.learncy-home .brand{flex:none;height:42px;padding:0 12px;font-size:21px}.nav-links{flex:none;margin-left:auto;display:flex}.nav-links a{white-space:nowrap;min-width:auto;padding:12px 9px;font-size:12px}.learncy-home .nav-cta{white-space:nowrap;flex:none;height:42px;padding:0 12px;font-size:12px;display:inline-flex}.menu-button{display:none}.hero{min-height:auto;padding:108px 20px 60px;display:block}.hero-copy{text-align:center;margin-top:0}.hero h1{width:100%;font-size:clamp(52px,14vw,78px)}.hero h1 span{white-space:normal}.hero-copy p{margin:28px auto 30px}.hero-meta{justify-content:center}.hero-stage,.scroll-cue{display:none}.features{grid-template-columns:1fr}.workflow{padding:46px 20px 56px}.workflow-carousel{margin-inline:-20px;padding-inline:20px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10% 90%,#0000 100%)}.workflow-track{--workflow-gap:24px;animation-duration:30s}.workflow-item{flex-basis:176px}}.hero .planet-orbit,.hero .grass-cluster,.hero .hero-ring{display:none}.hero{min-height:780px}.hero-stage{height:650px;margin-top:12px}.green-disc{width:min(36vw,440px);height:min(36vw,440px);top:104px;left:52%}.stellar-orbit{opacity:0;transform-origin:50%;visibility:hidden;pointer-events:none;transition:opacity .98s,transform 1.1s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:-22%;transform:scale(.985)}.orbit-back{z-index:2}.orbit-front{z-index:6}.orbit-front .stellar-track{clip-path:inset(50% 0 0)}.stellar-orbit.is-visible{opacity:1;visibility:visible;transform:scale(1)}.stellar-track{border:1.2px solid #46573b94;border-radius:50%;width:100%;height:25%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-29deg);box-shadow:0 0 9px #e2f1be1f}.track-primary{border-color:#394b31c7}.track-inner{border-color:#58694a57;width:82%;height:20%;transform:translate(-50%,-50%)rotate(-8deg)}.orbit-light{aspect-ratio:1;transform-origin:50%;will-change:transform;background:#fbffe8;border:2px solid #f6ffdceb;border-radius:50%;width:clamp(8px,.9vw,13px);transition:opacity .16s linear;position:absolute;top:0;left:0;box-shadow:0 0 7px #efffc1f0,0 0 20px #b9e06cb3}.orbit-light:after{content:"";transform-origin:0;background:linear-gradient(90deg,#daeab5b8,#0000);width:clamp(30px,3.4vw,52px);height:1px;position:absolute;top:50%;left:50%;transform:translate(2px,-50%)rotate(-15deg)}.feature-card-carousel{z-index:8;background:#fffdf4ad;border-top:1px solid #4c533e1a;border-bottom:1px solid #4c533e1a;padding:clamp(68px,6.5vw,104px) clamp(24px,7vw,120px);position:relative;overflow:hidden}.capability-heading{grid-template-columns:minmax(0,1.618fr) minmax(240px,.618fr);align-items:start;gap:20px clamp(36px,5vw,76px);max-width:1520px;margin:0 auto clamp(24px,2.5vw,38px);display:grid}.capability-heading h2{max-width:none;color:var(--ink);letter-spacing:0;text-wrap:pretty;margin:0;font-size:clamp(32px,2.75vw,42px);font-weight:520;line-height:1.16}@media (min-width:1200px){.capability-heading h2{white-space:nowrap}}.capability-heading p{color:#11130f9e;grid-column:1;max-width:760px;margin:0;font-size:clamp(16px,1.16vw,19px);line-height:1.72}.capability-heading a{min-height:50px;color:var(--sage-dark);background:#eef3e5c7;border:1px solid #4c7c424d;border-radius:999px;grid-area:1/2;place-self:start end;align-items:center;gap:12px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #304c2712}.capability-system{gap:clamp(34px,4vw,56px);max-width:1520px;margin:0 auto;display:grid}.capability-panel{--copy-entry-x:42px;grid-template-columns:minmax(520px,1.12fr) minmax(400px,.68fr);align-items:center;gap:clamp(44px,7vw,128px);min-height:clamp(520px,39vw,620px);display:grid}.capability-panel.is-reversed{--copy-entry-x:-42px;grid-template-columns:minmax(400px,.68fr) minmax(520px,1.12fr)}.capability-panel.is-reversed .capability-demo{order:2}.capability-panel.is-reversed .capability-copy{order:1}.capability-demo{background:linear-gradient(#fffffcad,#f4f3ed66),#e9e7df;border-radius:30px;place-items:center;min-height:clamp(420px,35vw,560px);padding:24px;transition:background-color .52s,box-shadow .52s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.panel-structure .capability-demo{background:linear-gradient(135deg,#e8f1dcc7,#fffdf46b),#e3ead9}.panel-card .capability-demo{background:linear-gradient(#fffffcc2,#eae8e08a),#e7e3d9}.panel-teacher .capability-demo{background:linear-gradient(135deg,#1c1f19f0,#485c3ce6),#151711}.panel-weak .capability-demo{background:linear-gradient(#ecf5e0e6,#fffdf48a),#dce9cf}.capability-demo:before{display:none}.capability-demo .mockup{width:min(78%,480px);min-height:0;translate:0 var(--hover-lift);z-index:1;animation:none;position:relative;inset:auto}.capability-demo:hover .mockup{--hover-lift:0px;transform:rotate(0)scale(1.012);box-shadow:0 28px 64px #2d322429}.panel-teacher .capability-demo:hover .mockup{box-shadow:0 30px 72px #00000057}.capability-demo:hover .drop-zone,.capability-demo:hover .tree-section.is-open,.capability-demo:hover .definition-box,.capability-demo:hover .weak-topic{background-color:#e8f2dab8;border-color:#4c7c4275}.capability-demo:hover .chat-message.assistant{background-color:#f1f7e7fa}.capability-demo:hover .weak-meter i{width:82%}[data-capability-reveal] .capability-demo,[data-capability-reveal] .capability-copy>*{opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}[data-capability-reveal] .capability-demo{transform:translateY(34px)}[data-capability-reveal] .capability-copy>*{transform:translateX(var(--copy-entry-x))}[data-capability-reveal].is-inview .capability-demo,[data-capability-reveal].is-inview .capability-copy>*{opacity:1;transform:translate(0)}[data-capability-reveal].is-inview .capability-copy>:nth-child(2){transition-delay:80ms}[data-capability-reveal].is-inview .capability-copy>:nth-child(3){transition-delay:.15s}[data-capability-reveal].is-inview .capability-copy>:nth-child(4){transition-delay:.22s}.capability-demo .upload-card{--card-transform:rotate(0deg);width:min(90%,540px);min-height:410px;padding:24px;box-shadow:0 22px 46px #35352a1a}.capability-demo .graph-card{--card-transform:rotate(0deg);width:min(92%,570px);min-height:410px;padding:22px;box-shadow:0 22px 46px #35352a1a}.capability-demo .study-card{--card-transform:rotate(0deg);width:min(86%,510px);min-height:410px;padding:24px;box-shadow:0 22px 46px #35352a1a}.capability-demo .teacher-card{--card-transform:rotate(0deg);width:min(90%,550px);min-height:410px;padding:22px;box-shadow:0 24px 58px #00000042}.capability-demo .weak-card{--card-transform:rotate(0deg);width:min(88%,530px);min-height:410px;padding:24px;overflow:hidden;box-shadow:0 22px 46px #35352a1a}.capability-demo .upload-card h2{font-size:28px}.capability-demo .upload-card p,.capability-demo .graph-card>p{font-size:14px}.capability-demo .drop-zone{align-content:center;gap:12px;height:auto;min-height:132px;font-size:14px}.capability-demo .file-icon{width:34px;height:40px}.capability-demo .file-row{min-height:46px;font-size:13px}.capability-demo .tree-row{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;padding:12px 14px}.capability-demo .tree-caret{width:24px;height:24px}.capability-demo .tree-row b{font-size:15px}.capability-demo .tree-row small,.capability-demo .tree-children span{font-size:13px}.capability-demo .tree-children{gap:6px;padding:2px 14px 12px 48px}.capability-demo .tree-children span{padding:7px 10px}.capability-demo .mockup-head{margin-bottom:16px;font-size:15px}.capability-demo .definition-box{padding:22px}.capability-demo .definition-box h2{font-size:24px}.capability-demo .definition-box p,.capability-demo .source-row{font-size:14px}.capability-demo .chat-log{gap:10px;margin-bottom:12px}.capability-demo .chat-message{padding:12px 14px;font-size:13px}.capability-demo .chat-actions button{height:38px;font-size:13px}.capability-demo .chat-input{height:46px;font-size:13px}.capability-demo .chat-input button{width:36px;height:36px}.capability-demo .weak-topic{padding:18px}.capability-demo .weak-topic b{font-size:22px}.capability-demo .weak-topic span,.capability-demo .weak-drills span{font-size:14px}.capability-demo .weak-drills span{padding:10px 12px}.capability-demo .weak-drills b{font-size:19px}.capability-demo .weak-meter{height:12px;margin-top:14px}.capability-demo .upload-card,.capability-demo .graph-card,.capability-demo .study-card,.capability-demo .teacher-card,.capability-demo .weak-card{box-sizing:border-box;align-content:start;display:grid}.import-summary,.card-memory-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.import-summary span,.card-memory-actions button{color:#596052;cursor:pointer;text-align:center;background:#faf8eeb8;border:1px solid #d3cfbeeb;place-content:center;gap:3px;min-height:54px;font-size:11px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.import-summary b,.card-memory-actions b{color:var(--sage-dark);font-size:15px}.card-memory-actions button:hover,.card-memory-actions button:focus-visible,.card-memory-actions button.is-selected{color:#263b21;background:#e4ead6;border-color:#4c7c4280;transform:translateY(-2px)}.card-back-button[hidden],.card-memory-actions button[hidden]{display:none}.card-plan-list{gap:7px;margin-top:12px;display:grid}.card-plan-list span{color:#596052;align-items:center;gap:8px;font-size:11px;line-height:1.35;display:flex}.card-plan-list span:before{content:"";background:#8cab72;border-radius:50%;flex:none;width:6px;height:6px}.panel-upload.is-inview .file-row,.panel-upload.is-inview .import-summary span,.panel-structure.is-inview .tree-section,.panel-card.is-inview .card-plan-list span,.panel-teacher.is-inview .chat-message,.panel-weak.is-inview .weak-queue span{animation:.62s cubic-bezier(.16,1,.3,1) both workspace-content-in}.panel-upload.is-inview .import-summary span:first-child,.panel-structure.is-inview .tree-section:first-child,.panel-card.is-inview .card-plan-list span:first-child,.panel-teacher.is-inview .chat-message:first-child,.panel-weak.is-inview .weak-queue span:first-child{animation-delay:.18s}.panel-upload.is-inview .import-summary span:nth-child(2),.panel-structure.is-inview .tree-section:nth-child(2),.panel-card.is-inview .card-plan-list span:nth-child(2),.panel-teacher.is-inview .chat-message:nth-child(2),.panel-weak.is-inview .weak-queue span:nth-child(2){animation-delay:.32s}.panel-upload.is-inview .import-summary span:nth-child(3),.panel-structure.is-inview .tree-section:nth-child(3),.panel-card.is-inview .card-plan-list span:nth-child(3),.panel-teacher.is-inview .chat-message:nth-child(3),.panel-weak.is-inview .weak-queue span:nth-child(3){animation-delay:.46s}.panel-upload.is-inview .file-row{animation-delay:80ms}.capability-demo .drop-zone{position:relative;overflow:hidden}.capability-demo .drop-zone:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#4c7c42d9,#0000);height:1px;position:absolute;top:0;left:8%;right:8%;box-shadow:0 0 12px #4c7c425c}.panel-upload.is-inview .drop-zone:after{animation:2.8s ease-in-out .52s infinite upload-scan}.capability-demo .upload-card{position:relative;overflow:visible}.panel-upload.is-inview .drop-zone:after,.panel-upload.is-inview .file-row,.panel-upload.is-inview .import-summary span{animation:none}.drop-zone.is-targeted{background:#edf3e3;border-color:#4c7c42b8;box-shadow:inset 0 0 0 2px #4c7c4214}.upload-drag-file{z-index:5;opacity:0;pointer-events:none;background:#fffdf4;border:1px solid #b7b5a5f2;border-radius:5px;align-items:center;gap:10px;width:min(230px,66%);min-height:48px;padding:8px 11px;display:flex;position:absolute;top:156px;left:50%;transform:translate(calc(150px - 50%),calc(-50% - 120px))rotate(6deg)scale(.92);box-shadow:0 15px 30px #363a2d33}.upload-drag-file span{width:34px;height:38px;color:var(--sage-dark);border:1px solid #4c7c4285;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.upload-drag-file b{color:#343930;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upload-drag-file.is-dragging{animation:1.65s cubic-bezier(.16,1,.3,1) forwards upload-file-drag}.upload-drag-file.is-settled{opacity:0;transition:opacity .22s,transform .22s;transform:translate(-50%,-50%)scale(.9)}.upload-success-dialog{z-index:7;opacity:0;pointer-events:none;visibility:hidden;background:#fffdf4fa;border:1px solid #c2c6b2f5;border-radius:7px;justify-items:center;gap:5px;width:min(238px,66%);padding:16px;transition:opacity .28s,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s;display:grid;position:absolute;top:154px;left:50%;transform:translate(-50%,-44%)scale(.94);box-shadow:0 20px 46px #2e332638}.upload-success-dialog.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(-50%,-50%)scale(1)}.upload-success-dialog i{width:30px;height:30px;color:var(--sage-dark);background:#e4ead6;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.upload-success-dialog b{color:#30362a;font-size:14px}.upload-success-dialog span{color:#777c6e;font-size:11px}.upload-success-dialog button{background:var(--sage-dark);color:#fffdf4;cursor:pointer;border-radius:999px;min-width:88px;min-height:32px;margin-top:5px;font-weight:700}.upload-success-dialog button.is-pressing{animation:.36s both upload-confirm-press}.upload-result,.upload-summary{opacity:0;visibility:hidden;transform:translateY(8px)}.upload-result.is-visible,.upload-summary.is-visible{opacity:1;visibility:visible;transition:opacity .46s,transform .56s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.upload-summary.is-complete span:last-child{background:#e8efdd;border-color:#4c7c4280}@keyframes upload-file-drag{0%{opacity:0;transform:translate(calc(150px - 50%),calc(-50% - 120px))rotate(6deg)scale(.92)}18%{opacity:1}72%{opacity:1;transform:translate(calc(12px - 50%),calc(-50% - 8px))rotate(-1deg)scale(1.02)}to{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}}@keyframes upload-confirm-press{0%,to{transform:scale(1)}50%{transform:scale(.92)}}.panel-weak.is-inview .weak-meter i{animation:1.2s cubic-bezier(.16,1,.3,1) .36s both mastery-fill}.study-card.is-turning{transform-origin:50%;animation:.56s cubic-bezier(.45,0,.2,1) knowledge-card-turn}.card-memory-actions button.is-pressing{animation:.52s both card-rating-press}@keyframes workspace-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes upload-scan{0%,16%{opacity:0;top:8%}28%,72%{opacity:1}84%,to{opacity:0;top:92%}}@keyframes mastery-fill{0%{width:0}to{width:58%}}@keyframes knowledge-card-turn{0%{transform:perspective(900px)rotateY(0)}48%{opacity:.42;transform:perspective(900px)rotateY(88deg)}52%{opacity:.42;transform:perspective(900px)rotateY(-88deg)}to{opacity:1;transform:perspective(900px)rotateY(0)}}@keyframes card-rating-press{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #4c7c4200}50%{transform:translateY(-2px)scale(.97);box-shadow:0 0 0 7px #4c7c4224}}.card-side{color:#79806f;margin-bottom:14px;font-size:11px;display:inline-block}.workspace-footer{color:#6c7164;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.workspace-footer button{background:var(--sage-dark);color:#fffdf4;border-radius:999px;min-height:36px;padding:0 14px;font-weight:700}.chat-detail{color:#4e5548;line-height:1.55}.capability-demo .teacher-card .chat-log{align-content:end;min-height:212px}.teacher-sequence{display:none}.teacher-sequence.is-visible{animation:.52s cubic-bezier(.16,1,.3,1) both teacher-bubble-in;display:block}.teacher-typing.is-visible{align-items:center;gap:5px;width:fit-content;display:flex}.teacher-typing i{background:#7d8775;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite teacher-thinking-dot}.teacher-typing i:nth-child(2){animation-delay:.14s}.teacher-typing i:nth-child(3){animation-delay:.28s}.chat-actions button.is-playing{animation:1.1s ease-in-out infinite teacher-control-pulse}@keyframes teacher-bubble-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes teacher-thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes teacher-control-pulse{0%,to{box-shadow:0 0 #4c7c4200}50%{box-shadow:0 0 0 6px #4c7c421f}}.weak-queue{gap:8px;margin-top:14px;display:grid}.weak-queue span{color:#53594d;border-bottom:1px solid #d3cfbec2;align-items:center;gap:9px;min-height:34px;font-size:12px;display:flex}.weak-queue i{background:#8cab72;border-radius:50%;width:7px;height:7px}.capability-copy{align-content:center;row-gap:14px;display:grid}.capability-kicker{align-items:flex-start;gap:18px;display:flex}.capability-kicker span{width:42px;height:42px;color:var(--sage-dark);border:1px solid #4c7c4261;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.capability-kicker b{color:var(--sage-dark);padding-top:3px;font-size:clamp(23px,1.82vw,29px);font-weight:700;line-height:1.16}.capability-copy h3{color:#11130fe0;letter-spacing:0;text-wrap:balance;max-width:620px;margin:2px 0 0 60px;font-size:clamp(19px,1.42vw,23px);font-weight:520;line-height:1.3}.capability-copy p{color:#11130f9e;max-width:620px;margin:4px 0 0 60px;font-size:clamp(16px,1.08vw,18px);line-height:1.72}.capability-copy ul{gap:13px;margin:14px 0 0 60px;padding:0;list-style:none;display:grid}.capability-copy li{color:var(--sage-dark);align-items:center;gap:12px;font-size:clamp(15px,1.02vw,17px);display:flex}.capability-copy li:before{content:"";border:1px solid #11130f61;border-radius:50%;flex:none;width:17px;height:17px}.panel-teacher .capability-copy{background:#11130f0a;border-radius:28px;padding:34px}@media (max-width:1100px){.capability-heading,.capability-panel,.capability-panel.is-reversed{grid-template-columns:1fr}.capability-heading a{grid-area:auto/1;justify-self:start}.capability-panel,.capability-panel.is-reversed{gap:28px;min-height:0}.capability-panel.is-reversed .capability-demo,.capability-panel.is-reversed .capability-copy{order:initial}}@media (min-width:821px) and (max-width:1160px){.hero{min-height:740px}.hero-stage{height:610px;margin-top:8px}.green-disc{width:min(42vw,430px);height:min(42vw,430px);top:88px;left:52%}}@media (min-width:621px) and (max-width:820px){.hero{min-height:1120px}.hero-stage{width:min(700px,100vw - 48px);height:560px;margin:24px auto 0}.green-disc{width:min(62vw,430px);height:min(62vw,430px);top:42px;left:50%}}@media (max-width:620px){.hero{padding-bottom:38px}.hero-stage{width:100%;height:390px;margin:30px auto 0;display:block}.green-disc{--disc-entry-x:120px;--disc-entry-y:-110px;width:min(84vw,360px);height:min(84vw,360px);top:28px;left:50%}.feature-card-carousel{padding:56px 18px 64px}.capability-heading,.capability-system,.capability-panel,.capability-panel.is-reversed{grid-template-columns:1fr}.capability-heading{gap:18px}.capability-heading a{justify-self:start}.capability-system{gap:44px}.capability-panel,.capability-panel.is-reversed{gap:24px;min-height:0}.capability-panel.is-reversed .capability-demo,.capability-panel.is-reversed .capability-copy{order:initial}.capability-demo{border-radius:24px;min-height:480px;padding:14px}.capability-demo .upload-card,.capability-demo .graph-card,.capability-demo .study-card,.capability-demo .teacher-card,.capability-demo .weak-card{width:min(86%,390px);min-height:410px;padding:18px}.workspace-footer{align-items:flex-start;font-size:10px}.workspace-footer button{min-height:32px;padding:0 10px;font-size:10px}.capability-copy{row-gap:14px}.capability-copy h3{margin-left:56px;font-size:19px;line-height:1.32}.capability-copy p{margin-left:56px;font-size:15px}.capability-copy ul{margin-left:56px}.panel-teacher .capability-copy{background:0 0;padding:0}.orbit-light{width:8px}}@media (prefers-reduced-motion:reduce){.learncy-home,.learncy-home *,.learncy-home :before,.learncy-home :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.workflow-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.workflow-track{transform:none;animation:none!important}.workflow-item[aria-hidden=true]{display:none}.orbit-light{will-change:auto}.moon-texture,.orbit-runner,.orbit-runner i,.green-disc.is-awake .grass-cluster i,.moss-trail{animation:none!important}.grass-cluster i{transform:scaleY(1)rotate(var(--blade-tilt,0deg))}}@media (max-width:820px){.workflow{grid-template-rows:auto auto;align-content:center;height:max(760px,100svh);min-height:max(760px,100svh);display:grid}.workflow h2{margin-bottom:0}.capability-heading h2{font-size:clamp(28px,7.2vw,34px);line-height:1.16}.final-cta{padding-inline:20px}.final-cta h2{font-size:clamp(38px,10.5vw,48px)}.final-cta .button{padding-inline:20px;font-size:13px}}@keyframes moon-texture-drift{0%{transform:translate(-51.5%,-50.4%)scale(1.02)}50%{transform:translate(-49.6%,-49.4%)scale(1.035)}to{transform:translate(-48.5%,-50.2%)scale(1.02)}}@keyframes surface-light-pulse{0%,to{opacity:.28;transform:scale(.72)}48%{opacity:1;transform:scale(1.18)}}
