.ai-school-dark-theme,:root{--color-background:#0f172a;--color-text:#e2e8f0;--color-text-headings:#f8fafc;--color-border:#475569;--color-primary:#4f46e5;--color-primary-rgb:79,70,229;--color-primary-hover:#6366f1;--color-accent1:#4f46e5;--color-accent2:#7c3aed;--color-accent3:#ec4899;--color-accent4:#22d3ee;--color-white:#fff;--color-mobile-menu-bg:#16213e;--gradient-primary:linear-gradient(90deg,var(--color-accent1) 0%,var(--color-accent2) 50%,var(--color-accent3) 100%);--shadow-sm:0 1px 2px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.15),0 2px 4px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.1);--shadow-glow-primary:0 0 15px rgba(var(--color-primary-rgb),.4);--container-width:1140px;--container-padding:24px;--border-radius:8px;--transition-base:all .3s cubic-bezier(.4,0,.2,1);--header-height:60px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}a{color:var(--color-accent4);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-primary-hover)}svg{display:block;vertical-align:middle}.button{align-items:center;border:1px solid transparent;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 28px;text-align:center;transition:var(--transition-base);white-space:nowrap}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.button:active{transform:translateY(-1px)}.button svg{height:1.1em;width:1.1em}.button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.button--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--gradient{background:var(--gradient-primary);background-size:200% auto;border:none;box-shadow:var(--shadow-glow-primary);color:var(--color-white)}.button--gradient:hover{background-position:100%;box-shadow:var(--shadow-glow-primary),var(--shadow-lg)}.button--small{font-size:.85rem;padding:8px 16px}.button--small svg{height:1em;width:1em}.app-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#0f172acc;border-bottom:1px solid var(--color-border);height:var(--header-height);padding:12px 0;position:sticky;top:0;transition:background-color .3s ease;z-index:1000}.app-header__container{align-items:center;display:flex;height:100%;justify-content:space-between}.app-header__logo{align-items:center;color:var(--color-text-headings);display:inline-flex;font-size:1.6rem;font-weight:700;gap:6px;position:relative;text-decoration:none;z-index:1010}.app-header__logo:hover{color:var(--color-accent4)}.app-header__mobile-toggle{background:transparent;border:none;color:var(--color-text-headings);cursor:pointer;display:none;padding:4px;position:relative;z-index:1020}.app-header__mobile-toggle svg{height:28px;transition:transform .3s ease,opacity .2s ease;width:28px}@media (max-width:992px){.app-header__mobile-toggle{display:block}}.app-header__nav ul{align-items:center;display:flex;gap:8px;list-style:none;margin:0;padding:0}.app-header__nav a:not(.button){border-radius:var(--border-radius);color:var(--color-text);font-weight:500;padding:8px 12px}.app-header__nav a:not(.button):hover{background-color:#e2e8f01a;color:var(--color-text-headings)}@media (max-width:992px){.app-header__nav{align-items:center;background-color:var(--color-mobile-menu-bg);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;transform:translate(100%);transition:transform .35s cubic-bezier(.68,-.55,.27,1.55);width:100%;z-index:1005}.app-header__nav.is-open{box-shadow:-5px 0 15px #0003;transform:translate(0)}.app-header__nav ul{flex-direction:column;gap:16px;max-width:300px;padding:24px;text-align:center;width:100%}.app-header__nav li{width:100%}.app-header__nav a{border-radius:var(--border-radius);color:var(--color-text-headings);display:block;font-size:1.3rem;font-weight:500;padding:16px 12px;transition:background-color .2s ease,color .2s ease}.app-header__nav a:hover:not(.button){background-color:rgba(var(--color-primary-rgb),.2);color:var(--color-white)}.app-header__nav .button{font-size:1.2rem;margin-top:12px;padding:14px 24px;width:100%}}.ai-school-dark-theme,:root{--color-text-secondary:#94a3b8;--color-text:#e2e8f0;--container-width:1140px;--container-padding:24px;--transition-base:all .3s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box}.container{margin-left:auto;margin-right:auto;max-width:var(--container-width);padding-left:var(--container-padding);padding-right:var(--container-padding)}.app-footer a{color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base)}.app-footer a:hover{color:var(--color-text);text-decoration:underline}.app-footer{color:var(--color-text-secondary);font-size:.9rem;padding:32px 0;text-align:center;width:100%}.app-footer__container{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.app-footer__links{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:center}@media (max-width:768px){.app-footer__container{flex-direction:column;gap:12px}}
