:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}
.header-module__1-NvlW__headerWrap{z-index:100;pointer-events:none;justify-content:center;width:100%;padding:0;display:flex;position:sticky;top:0}.header-module__1-NvlW__container{max-width:var(--space-container);pointer-events:auto;width:100%;box-shadow:none;transition:max-width .35s var(--a-smooth),border-radius .35s var(--a-smooth),background .35s var(--a-smooth),box-shadow .35s var(--a-smooth),border-color .35s var(--a-smooth),padding .35s var(--a-smooth),margin .35s var(--a-smooth);background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.header-module__1-NvlW__scrolled{-webkit-backdrop-filter:blur(20px);background:#ffffffd1;border:1px solid #ffffff80;border-radius:999px;max-width:900px;margin:12px auto 0;padding:10px 24px;box-shadow:0 4px 30px #0000000f,0 1px 3px #0000000a}.header-module__1-NvlW__navGroup{justify-content:flex-start;align-items:center;display:flex}.header-module__1-NvlW__logo{color:var(--apple-gray1);letter-spacing:-.03em;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;transition:opacity .15s;display:flex}.header-module__1-NvlW__logo:hover{opacity:.75}.header-module__1-NvlW__ctaGroup{justify-content:flex-end;align-items:center;gap:20px;display:flex}.header-module__1-NvlW__spotlightBadge{background:var(--apple-blue,#0071e3);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 14px #0071e347}.header-module__1-NvlW__spotlightBadge:hover{background:var(--apple-blue-hover,#0077ed);transform:translateY(-1px);box-shadow:0 8px 28px #0071e35c}.header-module__1-NvlW__spotlightBadge:active{transform:translateY(0)}.header-module__1-NvlW__sparkleIcon{font-size:14px}@media (max-width:768px){.header-module__1-NvlW__logo{font-size:17px}.header-module__1-NvlW__spotlightBadge{white-space:nowrap;padding:8px 14px;font-size:12px}.header-module__1-NvlW__scrolled{border-radius:20px;max-width:calc(100% - 24px);margin:8px auto 0}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.PastLearningSessions-module__GXYhzG__container{padding:8px 0 24px}.PastLearningSessions-module__GXYhzG__heading{color:var(--apple-gray3,#86868b);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px 4px;font-size:13px;font-weight:500}.PastLearningSessions-module__GXYhzG__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.PastLearningSessions-module__GXYhzG__card{background:var(--apple-white,#fff);border:1px solid var(--apple-gray4,#d2d2d7);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.PastLearningSessions-module__GXYhzG__card:hover{border-color:var(--apple-gray1,#1d1d1f);background:var(--apple-gray1,#1d1d1f);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.PastLearningSessions-module__GXYhzG__topic{color:var(--apple-gray1,#1d1d1f);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:500;transition:color .15s;display:-webkit-box;overflow:hidden}.PastLearningSessions-module__GXYhzG__card:hover .PastLearningSessions-module__GXYhzG__topic{color:#fff}.PastLearningSessions-module__GXYhzG__meta{color:var(--apple-gray3,#86868b);font-size:12px;transition:color .15s}.PastLearningSessions-module__GXYhzG__card:hover .PastLearningSessions-module__GXYhzG__meta{color:#ffffff8c}.PastLearningSessions-module__GXYhzG__loading{color:var(--apple-gray3,#86868b);align-items:center;gap:8px;padding:8px 4px;font-size:13px;display:flex}.PastLearningSessions-module__GXYhzG__spinner{border:2px solid #00000014;border-top-color:var(--apple-blue,#0071e3);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite PastLearningSessions-module__GXYhzG__spin}@keyframes PastLearningSessions-module__GXYhzG__spin{to{transform:rotate(360deg)}}@media (max-width:768px){.PastLearningSessions-module__GXYhzG__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.PastLearningSessions-module__GXYhzG__grid{grid-template-columns:1fr}}
:root{--c-text-primary:#18181b;--c-text-secondary:#52525b;--c-text-tertiary:#a1a1aa;--g-action:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);--overlay-bg:#0006;--overlay-blur:4px;--dialog-bg:#fff;--dialog-border:1px solid #00000014;--dialog-radius:24px;--dialog-padding:32px;--dialog-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--btn-secondary-bg:#f4f4f5;--btn-secondary-color:#18181b;--btn-secondary-border:1px solid transparent;--btn-secondary-hover-bg:#e4e4e7;--s-action:0 4px 6px -1px #2563eb1a,0 2px 4px -1px #2563eb0f;--s-action-hover:0 10px 15px -3px #2563eb33,0 4px 6px -2px #2563eb1a}.dialog-module__NqsrOW__overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(var(--overlay-blur));z-index:9999;justify-content:center;align-items:center;animation:.2s ease-out dialog-module__NqsrOW__fadeIn;display:flex;position:fixed;inset:0}@keyframes dialog-module__NqsrOW__fadeIn{0%{opacity:0}to{opacity:1}}.dialog-module__NqsrOW__container{background:var(--dialog-bg);border:var(--dialog-border);border-radius:var(--dialog-radius);padding:var(--dialog-padding);text-align:center;width:90%;max-width:420px;box-shadow:var(--dialog-shadow);animation:.3s cubic-bezier(.34,1.56,.64,1) dialog-module__NqsrOW__slideUp}@keyframes dialog-module__NqsrOW__slideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-module__NqsrOW__icon{background:linear-gradient(#f4f4f5 0%,#e4e4e7 100%);border:1px solid #0000000a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex}.dialog-module__NqsrOW__iconWarning{background:linear-gradient(#fef3c7 0%,#fde68a 100%)}.dialog-module__NqsrOW__iconInfo{background:linear-gradient(#dbeafe 0%,#bfdbfe 100%)}.dialog-module__NqsrOW__iconSuccess{background:linear-gradient(#d1fae5 0%,#a7f3d0 100%)}.dialog-module__NqsrOW__title{color:var(--c-text-primary);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:700}.dialog-module__NqsrOW__description{color:var(--c-text-secondary);margin:0 0 24px;font-size:15px;line-height:1.6}.dialog-module__NqsrOW__descriptionMuted{color:var(--c-text-tertiary);margin:0 0 20px;font-size:13px}.dialog-module__NqsrOW__buttonGroup{justify-content:center;gap:12px;display:flex}.dialog-module__NqsrOW__buttonPrimary{color:#fff;background:var(--g-action);cursor:pointer;box-shadow:var(--s-action);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.dialog-module__NqsrOW__buttonPrimary:hover{box-shadow:var(--s-action-hover);transform:translateY(-1px)}.dialog-module__NqsrOW__buttonPrimary:active{transform:translateY(0)}.dialog-module__NqsrOW__buttonSecondary{color:var(--btn-secondary-color);background:var(--btn-secondary-bg);border:var(--btn-secondary-border);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.dialog-module__NqsrOW__buttonSecondary:hover{background:var(--btn-secondary-hover-bg)}.dialog-module__NqsrOW__buttonSpotlight{color:#fff;cursor:pointer;background:linear-gradient(135deg,#09090b 0%,#18181b 100%);border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.dialog-module__NqsrOW__buttonSpotlight:hover{transform:translateY(-1px)}.dialog-module__NqsrOW__buttonSpotlight:before{content:"";-webkit-mask-composite:xor;opacity:.8;background:linear-gradient(45deg,#6366f1,#8b5cf6,#d946ef,#6366f1);border-radius:100px;padding:1px;animation:4s linear infinite dialog-module__NqsrOW__rotateGlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes dialog-module__NqsrOW__rotateGlow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (max-width:480px){.dialog-module__NqsrOW__container{width:calc(100% - 32px);margin:16px;padding:24px 20px}.dialog-module__NqsrOW__icon{width:56px;height:56px;font-size:24px}.dialog-module__NqsrOW__title{font-size:18px}.dialog-module__NqsrOW__buttonGroup{flex-direction:column}.dialog-module__NqsrOW__buttonPrimary,.dialog-module__NqsrOW__buttonSecondary{width:100%}}
.HomeHeroSketch-module__iazAiq__hero{pointer-events:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.HomeHeroSketch-module__iazAiq__canvas{object-fit:contain;opacity:.92;width:100%;height:100%;transition:opacity .6s;display:block}.HomeHeroSketch-module__iazAiq__fadeIn{animation:.6s forwards HomeHeroSketch-module__iazAiq__fadeInAnim}.HomeHeroSketch-module__iazAiq__fadeOut{animation:.6s forwards HomeHeroSketch-module__iazAiq__fadeOutAnim}@keyframes HomeHeroSketch-module__iazAiq__fadeInAnim{0%{opacity:0}to{opacity:.92}}@keyframes HomeHeroSketch-module__iazAiq__fadeOutAnim{0%{opacity:.92}to{opacity:0}}@media (max-width:768px){.HomeHeroSketch-module__iazAiq__canvas{opacity:.85}.HomeHeroSketch-module__iazAiq__scaleMobile{transform:scale(1.15)}.HomeHeroSketch-module__iazAiq__scaleIntroMobile{transform:scale(1.2)}@keyframes HomeHeroSketch-module__iazAiq__fadeInAnim{0%{opacity:0}to{opacity:.85}}@keyframes HomeHeroSketch-module__iazAiq__fadeOutAnim{0%{opacity:.85}to{opacity:0}}}
:root{--c-bg-primary:var(--apple-surface);--c-bg-secondary:var(--apple-surface2);--c-bg-tertiary:var(--apple-gray5);--c-bg-dark:var(--apple-gray1);--c-text-primary:var(--apple-gray1);--c-text-secondary:var(--apple-gray2);--c-text-tertiary:var(--apple-gray3);--c-text-inverse:#fff;--c-accent-primary:var(--apple-blue);--c-accent-glass:#fffc;--b-light:1px solid var(--apple-gray4);--b-dark:1px solid var(--apple-gray3);--b-glass:1px solid #ffffff4d;--s-sm:var(--shadow-sm);--s-md:var(--shadow-md);--s-lg:var(--shadow-lg);--s-premium:0 20px 40px -15px #00000014;--s-glow:0 0 20px #0071e32e;--a-fast:.15s cubic-bezier(.4,0,.2,1);--a-smooth:.3s cubic-bezier(.4,0,.2,1);--a-bounce:.5s cubic-bezier(.34,1.56,.64,1);--space-container:1280px;--header-height:72px;--dialog-bg:#fff;--dialog-border:1px solid var(--apple-gray4);--dialog-shadow:0 25px 50px -12px #0000001a,0 0 0 1px #00000008;--dialog-radius:20px;--dialog-padding:32px;--g-action:var(--apple-blue);--g-glow:linear-gradient(45deg,#0071e3,#34aadc,#0071e3);--s-action:var(--shadow-btn);--s-action-hover:var(--shadow-btn-hover);--g-premium-dark:linear-gradient(135deg,var(--apple-gray1)0%,#2d2d2f 100%);--g-surface:linear-gradient(180deg,var(--apple-surface)0%,var(--apple-surface2)100%);--overlay-bg:#0000004d;--overlay-blur:8px}.HomePage-module__ot7uxq__page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.HomePage-module__ot7uxq__main{flex:1;justify-content:center;padding:84px 24px 48px;display:flex}.HomePage-module__ot7uxq__content{width:min(1080px,100%)}.HomePage-module__ot7uxq__hero{text-align:center;max-width:920px;height:calc(100vh - 84px);margin:0 auto;position:relative}.HomePage-module__ot7uxq__heroGraphic{pointer-events:none;z-index:0;position:absolute;inset:0 0 28%}.HomePage-module__ot7uxq__inputShell{z-index:1;padding:0 4px;position:absolute;bottom:25%;left:0;right:0}.HomePage-module__ot7uxq__sessionsShell{border-radius:24px;margin-top:12px;padding:8px 6px 0}@media (max-width:768px){.HomePage-module__ot7uxq__main{padding:56px 16px 32px}.HomePage-module__ot7uxq__hero{height:calc(100vh - 56px)}.HomePage-module__ot7uxq__heroGraphic{left:16px;right:16px;overflow:hidden}}
