@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Nunito+Sans:ital,opsz,wght@0,6..12,400;0,6..12,500;0,6..12,600;0,6..12,700;1,6..12,400&display=swap";.nooly-home{--nh-ease: cubic-bezier(.22, 1, .36, 1);--nh-ease-out: cubic-bezier(.16, 1, .3, 1);--nh-brand: #8b9cff;--nh-brand-deep: #6366f1;--nh-brand-dark: #4f46e5;--nh-violet: #8b5cf6;--nh-ink: #0f172a;--nh-muted: #64748b;--nh-paper: #f8fafc;--nh-display: "Fraunces", "Times New Roman", Georgia, serif;--nh-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;font-family:var(--nh-body);font-optical-sizing:auto;color:var(--nh-ink)}.dark .nooly-home{--nh-ink: var(--foreground);--nh-muted: var(--muted-foreground);--nh-paper: var(--background);--nh-brand: #a5b4fc;--nh-brand-deep: #818cf8;--nh-brand-dark: #6366f1;--nh-violet: #a78bfa}.nooly-home .nh-display{font-family:var(--nh-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.01em;line-height:1.15;font-variation-settings:"SOFT" 45,"opsz" 48,"WONK" .3}.nooly-home .nh-display-hero{font-variation-settings:"SOFT" 40,"opsz" 72,"WONK" .5}.nooly-home .nh-gradient-text{background-image:linear-gradient(90deg,#4f46e5,#8b5cf6,#8b9cff,#4f46e5);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:nh-gradient-flow 6s ease-in-out infinite}.nooly-home .nh-enter{animation:nh-fade-up .75s var(--nh-ease-out) both}.nooly-home .nh-enter-d1{animation-delay:.06s}.nooly-home .nh-enter-d2{animation-delay:.16s}.nooly-home .nh-enter-d3{animation-delay:.28s}.nooly-home .nh-btn-lift{transition:transform .3s var(--nh-ease),box-shadow .3s var(--nh-ease),background-color .25s ease,border-color .25s ease}.nooly-home .nh-btn-lift:hover{transform:translateY(-2px)}.nooly-home .nh-btn-lift:active{transform:translateY(0)}.nooly-home .nh-blob-a,.nooly-home .nh-blob-b{animation:none}@keyframes nh-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes nh-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8px,-12px) scale(1.04)}}@keyframes nh-float-alt{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,8px) scale(1.05)}}@keyframes nh-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.nooly-home [aria-selected=true]{--primary: #4f46e5;--primary-foreground: #ffffff}.nooly-home .calendar-day-has-event:not([aria-selected=true]):after{background:#4f46e5}@media (prefers-reduced-motion: reduce){.nooly-home .nh-enter,.nooly-home .nh-blob-a,.nooly-home .nh-blob-b,.nooly-home .nh-gradient-text{animation:none}.nooly-home .nh-btn-lift:hover{transform:none}.nooly-home .nh-gradient-text{background-position:0% 50%}}.nooly-lesson-docs{--nld-ease: cubic-bezier(.22, 1, .36, 1);--nld-ease-out: cubic-bezier(.16, 1, .3, 1);--nld-display: "Fraunces", "Times New Roman", Georgia, serif;--nld-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;font-family:var(--nld-body);font-optical-sizing:auto;color:var(--foreground, #0f172a)}.nooly-lesson-docs .nld-display{font-family:var(--nld-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.01em;line-height:1.15;font-variation-settings:"SOFT" 50,"opsz" 28,"WONK" .2}.nooly-lesson-docs .nld-chrome{border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 4px 24px -4px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nooly-lesson-docs .nld-enter{animation:nld-fade-up .7s var(--nld-ease-out) both}.nooly-lesson-docs .nld-enter-d1{animation-delay:.08s}.nooly-lesson-docs .nld-enter-d2{animation-delay:.18s}.nooly-lesson-docs .lesson-plan-docs-canvas{position:relative;background:#f8fafc}.nooly-lesson-docs .lesson-plan-docs-label h2{font-family:var(--nld-display);font-weight:600;letter-spacing:-.01em;font-variation-settings:"SOFT" 50,"opsz" 28,"WONK" .2;color:#0f172a}.nooly-lesson-docs .lesson-plan-docs-label .nld-eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4f46e5}.nooly-lesson-docs .lesson-plan-docs-pane-scroll{border-radius:1rem;box-shadow:0 1px 2px #0f172a0a,0 12px 40px -12px #0f172a2e,0 0 0 1px #e2e8f0cc;transition:box-shadow .35s var(--nld-ease),transform .35s var(--nld-ease)}.nooly-lesson-docs .lesson-plan-docs-pane-scroll:focus-within{box-shadow:0 1px 2px #0f172a0a,0 14px 36px -12px #0f172a29,0 0 0 1px #cbd5e1f2}.nooly-lesson-docs .nld-paper{background:#fff;box-shadow:none}.nooly-lesson-docs .lesson-plan-create-rail>p{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4f46e5}.nooly-lesson-docs .nld-action-card{border-color:var(--border);background:var(--card);border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;transition:transform .3s var(--nld-ease),box-shadow .3s var(--nld-ease),border-color .25s ease}.nooly-lesson-docs .nld-action-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--border) 80%,var(--foreground));box-shadow:0 10px 24px -12px #0f172a29}.nooly-lesson-docs .nld-ready-badge{background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}@keyframes nld-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nooly-lesson-docs .nld-enter{animation:none}.nooly-lesson-docs .nld-action-card:hover{transform:none}}@media print{.nooly-lesson-docs .lesson-plan-docs-canvas{background:#fff!important}.nooly-lesson-docs .lesson-plan-docs-pane-scroll{box-shadow:none!important;border-radius:0!important}}.nooly-tools{font-family:Nunito Sans,ui-sans-serif,system-ui,sans-serif;font-optical-sizing:auto;color:var(--foreground, #0f172a)}.landing-page{--lp-ease: cubic-bezier(.22, 1, .36, 1);--lp-ease-out: cubic-bezier(.16, 1, .3, 1);--lp-brand: #8b9cff;--lp-brand-deep: #6366f1;--lp-brand-dark: #4f46e5;--lp-violet: #8b5cf6;--lp-ink: #0f172a;--lp-muted: #64748b;--lp-paper: #f8fafc;--lp-display: "Fraunces", "Times New Roman", Georgia, serif;--lp-body: "Nunito Sans", ui-sans-serif, system-ui, sans-serif;font-family:var(--lp-body);font-optical-sizing:auto;color:var(--lp-ink);background-color:var(--lp-paper)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-display{font-family:var(--lp-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 50,"WONK" .4;letter-spacing:-.01em;line-height:1.15}.landing-page h1{font-weight:600;font-variation-settings:"SOFT" 40,"opsz" 72,"WONK" .5}.landing-page h2{font-weight:600;font-variation-settings:"SOFT" 45,"opsz" 48,"WONK" .3}.landing-page h3{font-weight:600;font-variation-settings:"SOFT" 50,"opsz" 28,"WONK" .2}.landing-page p,.landing-page li,.landing-page a,.landing-page button,.landing-page label,.landing-page span{font-optical-sizing:auto}.landing-reveal{opacity:0;transition:opacity .75s var(--lp-ease),transform .75s var(--lp-ease);will-change:opacity,transform}.landing-reveal--up{transform:translateY(28px)}.landing-reveal--down{transform:translateY(-20px)}.landing-reveal--left{transform:translate(-28px)}.landing-reveal--right{transform:translate(28px)}.landing-reveal--scale{transform:scale(.97)}.landing-reveal--visible.landing-reveal--up,.landing-reveal--visible.landing-reveal--down,.landing-reveal--visible.landing-reveal--left,.landing-reveal--visible.landing-reveal--right{opacity:1;transform:translate(0)}.landing-reveal--visible.landing-reveal--scale{opacity:1;transform:scale(1)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-14px) scale(1.04)}}@keyframes lp-float-alt{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-12px,10px) scale(1.05)}}@keyframes lp-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing-enter{animation:lp-fade-up .85s var(--lp-ease-out) both}.landing-enter-d1{animation-delay:.08s}.landing-enter-d2{animation-delay:.2s}.landing-enter-d3{animation-delay:.34s}.landing-enter-d4{animation-delay:.48s}.landing-blob-a{animation:lp-float 14s ease-in-out infinite}.landing-blob-b{animation:lp-float-alt 18s ease-in-out infinite}.landing-gradient-text{background-size:200% auto;animation:lp-gradient-flow 6s ease-in-out infinite}.landing-header{transition:background-color .35s var(--lp-ease),border-color .35s var(--lp-ease),box-shadow .35s var(--lp-ease)}.landing-header--scrolled{background-color:#f8fafcf2;border-color:#e2e8f0e6;box-shadow:0 4px 24px -4px #0f172a14}.landing-nav-link{position:relative;transition:color .25s var(--lp-ease)}.landing-nav-link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:1px;background:linear-gradient(90deg,#4f46e5,#8b5cf6);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--lp-ease)}.landing-nav-link:hover:after,.landing-nav-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.landing-btn-primary{transition:transform .3s var(--lp-ease),box-shadow .3s var(--lp-ease),background-color .25s ease}.landing-btn-primary:hover{transform:translateY(-2px)}.landing-btn-primary:active{transform:translateY(0)}.landing-footer-link{display:inline-block;transition:color .25s ease,transform .25s var(--lp-ease)}.landing-footer-link:hover{transform:translate(4px)}.landing-auth-card{transition:transform .5s var(--lp-ease),box-shadow .5s var(--lp-ease)}.landing-auth-card:hover{transform:translateY(-4px);box-shadow:0 32px 64px -20px #00000059}@media (prefers-reduced-motion: reduce){.landing-page .landing-reveal{opacity:1;transform:none;transition:none}.landing-page .landing-enter,.landing-page .landing-blob-a,.landing-page .landing-blob-b,.landing-page .landing-gradient-text{animation:none}.landing-page .landing-btn-primary:hover,.landing-page .landing-auth-card:hover{transform:none}}
