@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap";:root{color-scheme:light;--card: #e3eaf2;--ring: #f7c873;--input: #6ea3c1;--muted: #e5e5df;--accent: #6ea3c1;--border: #b0b8c1;--radius: .5rem;--chart-1: #3a5ba0;--chart-2: #f7c873;--chart-3: #6ea3c1;--chart-4: #b0b8c1;--chart-5: #2d1e2f;--popover: #fffbe6;--primary: #3a5ba0;--sidebar: #e3eaf2;--font-sans: Libre Baskerville, serif;--secondary: #f7c873;--background: #f5f7fa;--foreground: #1a2238;--destructive: #2d1e2f;--sidebar-ring: #f7c873;--sidebar-accent: #f7c873;--sidebar-border: #b0b8c1;--card-foreground: #1a2238;--sidebar-primary: #3a5ba0;--muted-foreground: #3a5ba0;--accent-foreground: #fffbe6;--popover-foreground: #1a2238;--primary-foreground: #fffbe6;--sidebar-foreground: #1a2238;--secondary-foreground: #1a2238;--destructive-foreground: #fffbe6;--sidebar-accent-foreground: #1a2238;--sidebar-primary-foreground: #fffbe6;--shadow: 0 20px 50px rgba(58, 91, 160, .16)}.dark{color-scheme:dark;--card: #23243a;--ring: #ffe066;--input: #3a5ba0;--muted: #1d1e2f;--accent: #bccdf0;--border: #2d2e3e;--radius: .5rem;--chart-1: #3a5ba0;--chart-2: #ffe066;--chart-3: #6ea3c1;--chart-4: #7a88a1;--chart-5: #a04a6c;--popover: #23243a;--primary: #3a5ba0;--sidebar: #23243a;--secondary: #ffe066;--background: #181a24;--foreground: #e6eaf3;--destructive: #a04a6c;--sidebar-ring: #ffe066;--sidebar-accent: #ffe066;--sidebar-border: #2d2e3e;--card-foreground: #e6eaf3;--sidebar-primary: #3a5ba0;--muted-foreground: #7a88a1;--accent-foreground: #181a24;--popover-foreground: #ffe066;--primary-foreground: #ffe066;--sidebar-foreground: #e6eaf3;--secondary-foreground: #23243a;--destructive-foreground: #ffe066;--sidebar-accent-foreground: #23243a;--sidebar-primary-foreground: #ffe066;--shadow: 0 20px 50px rgba(0, 0, 0, .42)}@theme inline{ --color-card: var(--card); --color-ring: var(--ring); --color-input: var(--input); --color-muted: var(--muted); --color-accent: var(--accent); --color-border: var(--border); --color-radius: var(--radius); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-popover: var(--popover); --color-primary: var(--primary); --color-sidebar: var(--sidebar); --color-font-sans: var(--font-sans); --color-secondary: var(--secondary); --color-background: var(--background); --color-foreground: var(--foreground); --color-destructive: var(--destructive); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-border: var(--sidebar-border); --color-card-foreground: var(--card-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-muted-foreground: var(--muted-foreground); --color-accent-foreground: var(--accent-foreground); --color-popover-foreground: var(--popover-foreground); --color-primary-foreground: var(--primary-foreground); --color-sidebar-foreground: var(--sidebar-foreground); --color-secondary-foreground: var(--secondary-foreground); --color-destructive-foreground: var(--destructive-foreground); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--foreground);background:radial-gradient(circle at top left,color-mix(in srgb,var(--secondary) 34%,transparent),transparent 26%),radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 24%,transparent),transparent 22%),radial-gradient(circle at bottom center,color-mix(in srgb,var(--primary) 22%,transparent),transparent 30%),linear-gradient(180deg,#ffffff 0%,var(--background) 48%,#ecf1f8 100%);min-width:320px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 24%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 78%);opacity:.25}img,picture,video,canvas,svg{display:block;max-width:100%}button,a{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.page-shell{position:relative;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:24px 0 28px}.page-background{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--secondary) 22%,transparent),transparent 24%),radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 20%);z-index:-1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 18px}.brand{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 84%,white 16%);color:var(--primary);box-shadow:var(--shadow);font-weight:800;letter-spacing:.08em}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.nav a{padding:10px 14px;border:1px solid transparent;border-radius:999px;color:var(--muted-foreground);transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.nav a:hover,.nav a:focus-visible{border-color:var(--border);background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px);outline:none}.hero{padding:72px 0 56px}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--secondary) 38%,white 62%);color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.hero h1{margin:18px 0 8px;font-family:var(--font-sans);font-size:clamp(4rem,10vw,7.4rem);line-height:.9;letter-spacing:-.04em}.hero-copy{margin:0;font-size:clamp(1.2rem,2.5vw,1.7rem);color:var(--primary);font-weight:700}.hero-support{max-width:640px;margin:18px 0 0;color:var(--muted-foreground);font-size:1.02rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:var(--primary-foreground);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 32%,transparent)}.secondary-button{border-color:var(--border);background:color-mix(in srgb,var(--secondary) 32%,white 68%);color:var(--secondary-foreground)}.primary-button:hover,.secondary-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible{transform:translateY(-2px);outline:none}.content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.panel{grid-column:span 6;padding:24px;border:1px solid var(--border);border-radius:28px;background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.contact-panel{grid-column:span 12}.section-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.section-heading span{color:var(--primary);font-weight:800;letter-spacing:.1em}.section-heading h2,.course-list h3,.entry-card h3{margin:0}.section-heading h2{font-family:var(--font-sans);font-size:2rem}.stack,.feature-list,.course-list ul{display:grid;gap:12px}.entry-card{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--popover) 74%,var(--card) 26%)}.entry-card p,.course-list li,.feature-list li{margin:6px 0 0;color:var(--muted-foreground);line-height:1.6}.entry-card span{white-space:nowrap;color:var(--primary);font-size:.92rem;font-weight:700}.course-list{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.course-list ul,.feature-list{margin:12px 0 0;padding-left:20px}.contact-links{display:flex;flex-wrap:wrap;gap:12px}.contact-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 24%,white 76%);transition:transform .16s ease,border-color .16s ease}.contact-links a:hover,.contact-links a:focus-visible{transform:translateY(-2px);border-color:var(--ring);outline:none}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 4px 0;color:var(--muted-foreground)}.footer p{margin:0}@media (max-width: 860px){.topbar,.footer{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}.hero{padding-top:52px}.panel,.contact-panel{grid-column:span 12}}@media (max-width: 640px){.page-shell{width:min(100% - 20px,1120px);padding-top:16px}.hero h1{font-size:clamp(3.25rem,18vw,4.8rem)}.entry-card{flex-direction:column}.entry-card span{white-space:normal}}
