:root{--color-primary:#ffc082;--color-primary-container:#f90;--color-on-primary:#4a2800;--color-on-primary-container:#653a00;--color-on-primary-fixed:#2c1600;--color-secondary:#adc6ff;--color-secondary-container:#0566d9;--color-on-secondary:#002e6a;--color-on-secondary-container:#e6ecff;--color-tertiary:#52e87c;--color-tertiary-container:#2ccb63;--color-on-tertiary:#003915;--color-surface:#0b1326;--color-surface-dim:#0b1326;--color-surface-bright:#31394d;--color-surface-container-lowest:#060e20;--color-surface-container-low:#131b2e;--color-surface-container:#171f33;--color-surface-container-high:#222a3d;--color-surface-container-highest:#2d3449;--color-on-surface:#dae2fd;--color-on-surface-variant:#dbc2ad;--color-on-background:#dae2fd;--color-background:#0b1326;--color-outline:#a38d7a;--color-outline-variant:#554434;--color-error:#ffb4ab;--color-error-container:#93000a;--color-on-error:#690005;--color-inverse-surface:#dae2fd;--color-inverse-on-surface:#283044;--color-inverse-primary:#8a5100;--glass-bg:#1e293bb3;--glass-border:#ffffff1a;--glass-hover-border:#f906;--glass-hover-shadow:#ff99001a;--white-5:#ffffff0d;--white-10:#ffffff1a;--white-20:#fff3;--primary-glow:#ff99004d;--primary-10:#ff99001a;--primary-20:#f903;--secondary-10:#0566d91a;--tertiary-10:#52e87c1a;--tertiary-20:#2ccb6333}[data-theme=light]{--color-primary:#8a5100;--color-primary-container:#f90;--color-on-primary:#fff;--color-on-primary-container:#2c1600;--color-on-primary-fixed:#2c1600;--color-secondary:#004395;--color-secondary-container:#d8e2ff;--color-on-secondary:#fff;--color-on-secondary-container:#001a42;--color-tertiary:#005321;--color-tertiary-container:#6bff8f;--color-on-tertiary:#fff;--color-surface:#fefbff;--color-surface-dim:#ddd9de;--color-surface-bright:#fefbff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f8f4f9;--color-surface-container:#f2eef3;--color-surface-container-high:#ece8ed;--color-surface-container-highest:#e6e2e7;--color-on-surface:#1c1b1e;--color-on-surface-variant:#554434;--color-on-background:#1c1b1e;--color-background:#fefbff;--color-outline:#7d7570;--color-outline-variant:#d0c4b8;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#fff;--color-inverse-surface:#313033;--color-inverse-on-surface:#f4eff4;--color-inverse-primary:#ffc082;--glass-bg:#ffffffd9;--glass-border:#00000014;--glass-hover-border:#ff990080;--glass-hover-shadow:#ff99001f;--white-5:#00000008;--white-10:#0000000f;--white-20:#0000001a;--primary-glow:#f903;--primary-10:#ff990014;--primary-20:#ff990026;--secondary-10:#0566d914;--tertiary-10:#00532114;--tertiary-20:#0053211f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}input,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--color-primary-container);color:var(--color-on-primary-container)}.font-display-lg{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:48px;font-weight:800;line-height:1.1}.font-display-lg-mobile{font-family:Manrope,sans-serif;font-size:32px;font-weight:800;line-height:1.2}.font-headline-lg{font-family:Manrope,sans-serif;font-size:30px;font-weight:700;line-height:1.3}.font-headline-md{font-family:Manrope,sans-serif;font-size:24px;font-weight:600;line-height:1.4}.font-body-lg{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.6}.font-body-md{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.font-label-md{letter-spacing:.05em;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1}.font-code-sm{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:400;line-height:1.5}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--glass-hover-border);box-shadow:0 0 20px var(--glass-hover-shadow)}.glass-card-lift:hover{transform:translateY(-4px)}.glass-card-no-hover:hover{border-color:var(--glass-border);box-shadow:none}.aws-gradient-text{background:linear-gradient(135deg,#f90 0%,#ffc082 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .aws-gradient-text{background:linear-gradient(135deg,#8a5100 0%,#f90 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-pulse-glow{animation:3s ease-in-out infinite pulse-glow}.animate-ping-slow{animation:2s cubic-bezier(0,0,.2,1) infinite ping}.animate-fade-in-up{animation:.6s ease-out forwards fade-in-up}.network-bg{background-image:radial-gradient(circle at 2px 2px, var(--primary-10) 1px, transparent 0);background-size:40px 40px}.timeline-line{background:linear-gradient(#f90 0%,#0566d9 100%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-surface-container)}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.container-max{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=768px){.font-display-lg{font-size:32px;line-height:1.2}.font-headline-lg{font-size:24px}.font-headline-md{font-size:20px}}
