@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{block-size:100%}img,svg,video{max-inline-size:100%;display:block}button{font:inherit;color:inherit}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--adn-cyan:#00adef;--adn-navy:#002b49;--adn-anthracite:#333;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0f15);--color-bg-alt:var(--lightningcss-light,#f4f6fa)var(--lightningcss-dark,#121820);--color-bg-elevated:var(--lightningcss-light,#fff)var(--lightningcss-dark,#182230);--color-border:var(--lightningcss-light,#d6dde5)var(--lightningcss-dark,#2d3a4d);--color-border-strong:var(--lightningcss-light,#94a3b8)var(--lightningcss-dark,#475569);--color-text:var(--lightningcss-light,#1f2937)var(--lightningcss-dark,#e5edf5);--color-text-strong:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f8fafc);--color-heading:var(--lightningcss-light,var(--adn-navy))var(--lightningcss-dark,#cfe7fb);--color-muted:var(--lightningcss-light,#475569)var(--lightningcss-dark,#93a3b8);--color-subtle:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#8294ad);--color-link:var(--lightningcss-light,var(--adn-navy))var(--lightningcss-dark,var(--adn-cyan));--color-link-hover:var(--lightningcss-light,var(--adn-cyan))var(--lightningcss-dark,#79d4ff);--color-success:var(--lightningcss-light,oklch(45% .16 155))var(--lightningcss-dark,oklch(78% .18 155));--color-warn:var(--lightningcss-light,oklch(50% .16 70))var(--lightningcss-dark,oklch(82% .16 80));--color-danger:var(--lightningcss-light,oklch(50% .22 25))var(--lightningcss-dark,oklch(72% .2 25));--color-primary:var(--adn-cyan);--color-secondary:var(--adn-navy);--gradient-signature:linear-gradient(135deg, var(--color-heading) 0%, var(--adn-cyan) 100%);--font-family:"Montserrat", system-ui, -apple-system, sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.18s ease;--bp-tablet:768px;--bp-desktop:1024px;--tap-min:44px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{html,body{font-family:var(--font-family);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}html{scroll-padding-block-start:5rem}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--color-heading);text-wrap:balance;line-height:1.2}p{text-wrap:pretty}a{color:var(--color-link);transition:var(--transition-fast);font-weight:var(--font-weight-medium);text-decoration:none}@media (hover:hover){a:hover{color:var(--color-link-hover)}}a.is-active{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}}@layer layout{.container{inline-size:min(1200px, 100% - 2 * var(--spacing-md));margin-inline:auto}.app-header{border-block-end:1px solid var(--color-border);background:var(--color-bg);z-index:10;position:sticky;inset-block-start:0}.app-nav{padding-block:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.app-brand{align-items:baseline;gap:var(--spacing-sm);font-size:1.1rem;display:inline-flex}.app-brand strong{background:var(--gradient-signature);color:#0000;font-weight:var(--font-weight-bold);-webkit-background-clip:text;background-clip:text}.app-brand span{color:var(--color-muted)}.app-nav-links{gap:var(--spacing-lg);align-items:center;display:flex}.app-nav-burger{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;inline-size:var(--tap-min);block-size:var(--tap-min);background:0 0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:none}.app-nav-burger:hover{border-color:var(--color-primary)}@media (width<=768px){.app-nav-burger{display:inline-flex}.app-nav-links{align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg);border-block-end:1px solid var(--color-border);box-shadow:0 8px 24px color-mix(in oklch, var(--color-text) 12%, transparent);opacity:0;visibility:hidden;transition:transform var(--transition-fast), opacity var(--transition-fast), visibility 0s linear .18s;flex-direction:column;position:absolute;inset:100% 0 auto;transform:translateY(-10px)}.app-nav-links.is-open{opacity:1;visibility:visible;transition:transform var(--transition-fast), opacity var(--transition-fast);transform:translateY(0)}.app-nav-links>a{padding:var(--spacing-sm);min-block-size:var(--tap-min);border-radius:var(--radius-sm);align-items:center;display:flex}.app-nav-links>a:hover{background:var(--color-bg-alt)}}.app-nav{position:relative}.app-main{padding-block:var(--spacing-xl)}}@layer components{.state-screen{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-md);text-align:center;flex-direction:column;display:flex}.state-screen__lead{color:var(--color-muted);max-inline-size:60ch}.state-screen__actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.hero{padding-block:var(--spacing-2xl);text-align:center;inline-size:min(800px,100%);margin-inline:auto}.hero h1{margin-block-end:var(--spacing-md);font-size:clamp(2rem,4vw,3rem)}.hero p{color:var(--color-muted);font-size:1.15rem}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-elevated);color:var(--color-heading);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);z-index:100;transition:transform var(--transition-fast);text-decoration:none;position:absolute;inset-block-start:var(--spacing-sm);inset-inline-start:var(--spacing-sm);transform:translateY(-150%)}.skip-link:focus{outline:none;transform:translateY(0)}}
