@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local("Arial"),local("Liberation Sans"),local("Arimo"),local("Helvetica");size-adjust:97.46%;ascent-override:101.27%;descent-override:21.86%;line-gap-override:0%}@font-face{font-family:Cormorant Fallback;src:local("Times New Roman"),local("Liberation Serif"),local("Tinos");size-adjust:97.95%;ascent-override:94.33%;descent-override:29.3%;line-gap-override:0%}:root{color-scheme:dark;--bg: #07111f;--bg-glow: #0e253b;--surface: #0d1b2b;--surface-2: #101f30;--surface-3: #142a3d;--surface-hover: #19364b;--surface-gradient: linear-gradient(135deg, #172b3e, #0e1c2d);--surface-gradient-2: linear-gradient(135deg, #142d40, #0e1c2c);--line: #233447;--line-strong: #365168;--line-hover: #52738c;--ink: #ffffff;--muted: #d7edff;--accent: #6cdae9;--accent-glow: #6cdae950;--amber: #f59e0b;--sweep-gradient: linear-gradient(90deg, var(--accent), var(--amber));--shadow-card: 0 24px 60px #0003;--flow-gradient: linear-gradient(45deg, #07111f 0%, #0e253b 20%, #1e5476 38%, #3b92aa 50%, #6cdae9 60%, #1e5476 80%, #07111f 100%);--header-height: 76px;--font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--font-body: "Lato", "Lato Fallback", "Segoe UI", Arial, sans-serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--dark-blue: var(--ink);--light-blue: var(--accent);--primary-white: var(--bg);--off-white: var(--surface);--gray: var(--muted);--dark-shadow: #000c;--primary-black: var(--ink);--definitely-off-white: var(--muted);--definitely-primary-white: var(--ink);--definitely-primary-black: var(--bg);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--font-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.5rem);--font-display-lg: clamp(2.6rem, 1.8rem + 3.2vw, 4.4rem);--font-display-md: clamp(2rem, 1.5rem + 2vw, 3rem)}.skip-nav{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--bg);padding:var(--space-1) var(--space-2);text-decoration:none;z-index:10000;border-radius:var(--radius-sm)}.skip-nav:focus{top:0}html{display:flex;font-size:var(--font-base);height:100%;background:var(--bg)}body{display:flex;flex-direction:column;flex-grow:1;background:var(--bg);font-family:var(--font-body);color:var(--ink);overflow:hidden;margin:0;padding:0;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3{font-family:var(--font-display);font-weight:600;font-synthesis-weight:none;color:var(--ink);line-height:1.1;letter-spacing:-.01em}h1{font-size:var(--font-display-lg);margin-bottom:var(--space-2)}h2{font-size:var(--font-display-md);margin-bottom:var(--space-2)}h3{font-size:clamp(1.45rem,1.25rem + .8vw,1.85rem);margin-bottom:var(--space-1)}h1 em,h2 em{font-style:italic;font-weight:400;color:var(--accent)}p{margin-bottom:var(--space-2);line-height:1.7}a,a:visited{text-decoration:none;color:var(--ink);transition:color .2s ease}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){min-height:44px;min-width:44px}@media(pointer:fine){button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){min-height:auto;min-width:auto}}.eyebrow{display:block;font-family:var(--font-body);font-size:.8rem;font-weight:700;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.section-header{display:flex;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5)}.section-header h2{margin-bottom:0}.section-line{flex:1;height:1px;margin-bottom:.9em;background:linear-gradient(90deg,var(--line-strong),transparent)}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-gradient);box-shadow:var(--shadow-card);transition:border-color .3s ease,box-shadow .4s ease}.card:hover{border-color:var(--line-hover)}.sweep:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--sweep-gradient) top / 100% 2px no-repeat;pointer-events:none}@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.card.sweep{overflow:visible}.card.sweep:after{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;background:conic-gradient(from var(--border-angle),var(--accent),var(--amber),var(--accent),var(--amber),var(--accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .4s ease;pointer-events:none}@media(hover:hover){.card.sweep:hover:after{opacity:1;animation:border-spin 3s linear infinite}.card.sweep:hover{box-shadow:inset 0 46px 60px -46px #6cdae947,inset 0 0 60px #6cdae912,0 0 44px -8px #6cdae980,0 0 36px -10px #f59e0b66,var(--shadow-card)}}@keyframes border-spin{to{--border-angle: 360deg}}.row-band{position:relative;isolation:isolate}.row-band:before{content:"";position:absolute;inset:0;z-index:-1;border-left:2px solid var(--amber);background:linear-gradient(90deg,rgb(108 218 233 / .09),rgb(108 218 233 / .02) 65%,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}@media(hover:hover){.row-band:hover:before{transform:scaleX(1)}}.row-band:focus-visible:before{transform:scaleX(1)}.button{display:inline-flex;align-items:center;gap:.75rem;position:relative;isolation:isolate;overflow:hidden;padding:.95rem 2rem;border:1px solid var(--accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:#07111f59;transition:color .4s var(--ease-out),border-color .4s var(--ease-out)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.button svg{flex-shrink:0;transition:transform .3s ease}@media(hover:hover){.button:hover{color:var(--bg);border-color:var(--amber)}.button:hover:before{transform:scaleX(1)}.button:hover svg{transform:translate(4px)}}app-flow-band.page-hero{min-height:320px;justify-content:flex-end;padding:calc(var(--header-height) + var(--space-6)) max(var(--space-4),calc((100% - 1000px)/2)) var(--space-5);--flow-mask: linear-gradient(to bottom, #000 30%, transparent)}app-flow-band.page-hero h1{margin-bottom:0;text-shadow:0 2px 24px rgb(7 17 31 / .75)}app-flow-band.page-hero .eyebrow,app-flow-band.page-hero .lede{text-shadow:0 1px 12px rgb(7 17 31 / .95)}app-flow-band.page-hero .lede{max-width:720px;margin:var(--space-3) 0 0}.lede{color:var(--muted);font-size:var(--font-lg);line-height:1.7}.drop-cap:first-letter{float:left;font-family:var(--font-display);font-weight:600;font-size:3.6em;line-height:.8;margin:.08em .12em 0 0;color:var(--amber)}.article{display:flex;flex-direction:column;align-items:center;flex-grow:1;max-width:1000px;margin:auto;padding:calc(var(--header-height) + var(--space-6)) var(--space-3) var(--space-6)}.article h1{padding-bottom:var(--space-3);align-self:flex-start}.article p,.article span,.article a{max-width:1000px;line-height:1.7;width:100%}.article p,.article span{color:var(--muted)}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.reveal:nth-child(3n+2){animation-range:entry 8% entry 50%}.reveal:nth-child(3n+3){animation-range:entry 16% entry 60%}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){:root{--space-1: 6px;--space-2: 12px;--space-3: 18px;--space-4: 24px;--space-5: 30px;--space-6: 36px;--space-7: 42px;--space-8: 48px}.section-header{gap:var(--space-2)}app-flow-band.page-hero{min-height:260px;padding:calc(var(--header-height) + var(--space-5)) var(--space-3) var(--space-4)}}
