@charset "UTF-8";@font-face{font-family:Libre Franklin;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/libre-franklin-tr-var.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-tr-var.woff2) format("woff2-variations")}:root{--ground: #FFFFFF;--ground-2: #F1F4F8;--ground-3: #E6EBF2;--ink: #0B1730;--ink-soft: #4A5670;--field-line: #CCD4E0;--blue: #1E40AF;--blue-strong: #1E3A8A;--on-blue: #FFFFFF;--on-blue-soft: #D5DFF9;--navy-950: #050B19;--navy-900: #070F22;--navy-800: #0E1A36;--navy-700: #142347;--on-dark: #E8EDF6;--on-dark-soft: #9AA8C2;--signal: #7DD3FC;--success: #047857;--danger: #B91C1C;--font-display: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1.02rem + .15vw, 1.125rem);--step-lead: clamp(1.25rem, 1.12rem + .55vw, 1.5rem);--step-title: clamp(1.625rem, 1.05rem + 1.7vw, 2.5rem);--step-head: clamp(1.75rem, .75rem + 4.1vw, 3.75rem);--step-display: clamp(1.875rem, .45rem + 6.2vw, 5.5rem);--margin: clamp(1rem, 3.2vw, 3rem);--gutter: clamp(1rem, 2vw, 2rem);--max: 1440px;--section: clamp(4.5rem, 9vw, 10rem);--header-h: 68px;--radius: 4px;--chamfer: clamp(28px, 4.2vw, 64px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--t-press: .14s;--t-hover: .18s;--t-ui: .22s;--t-reveal: .76s;--accent: var(--blue);--accent-strong: var(--blue-strong);--neon-blue: var(--blue);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-soft);--bg-deep: var(--ground);--bg-slate: var(--ground-2);--bg-card: var(--ground);--ink-900: var(--navy-900);--font-primary: var(--font-text);--font-heading: var(--font-display);--border-radius: var(--radius);--border-radius-lg: var(--radius);--section-pad: var(--section)}@media (max-width: 1099px){:root{--header-h: 60px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#B6C0CF var(--ground-2)}body{font-family:var(--font-text);font-size:var(--step-body);line-height:1.55;color:var(--ink);background:var(--ground);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:clip}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}a{color:inherit}::selection{background:var(--blue);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:inherit;line-height:1.04;letter-spacing:-.028em;text-wrap:balance;-webkit-hyphens:none;hyphens:none}h1{font-size:var(--step-display);line-height:.98;letter-spacing:-.038em}h2{font-size:var(--step-head)}h3,h4{font-size:var(--step-lead);font-weight:600;line-height:1.2;letter-spacing:-.012em}p{text-wrap:pretty}.t-lead{font-size:var(--step-lead);line-height:1.38;letter-spacing:-.008em}.t-small{font-size:var(--step-small);line-height:1.45}.t-soft{color:var(--ink-soft)}.t-num{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em}.wrap,.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}section{position:relative}.section{padding-block:var(--section)}.intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:1.25rem;align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.intro h2{grid-column:1/span 7;max-width:16ch}.intro p{grid-column:8/-1;max-width:44ch;color:var(--ink-soft);font-size:var(--step-body)}@media (max-width: 899px){.intro h2,.intro p{grid-column:1/-1}}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--signal)}.skip-link{position:absolute;left:16px;top:12px;z-index:2000;padding:12px 18px;background:var(--blue);color:#fff;font-weight:600;text-decoration:none;border-radius:var(--radius);transform:translateY(-160%);transition:transform var(--t-ui) var(--ease-out)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.4rem;border:0;border-radius:var(--radius);font-family:var(--font-text);font-size:1rem;font-weight:600;line-height:1;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.btn app-icon{font-size:.85em;transition:transform var(--t-ui) var(--ease-out)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue);color:#fff}.btn-light{background:#fff;color:var(--ink)}@media (hover: hover) and (pointer: fine){.btn-primary:hover{background:var(--blue-strong)}.btn-light:hover{background:var(--ground-3)}.btn:hover app-icon{transform:translate(3px)}}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--blue);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:.07em;text-underline-offset:.25em;transition:text-decoration-color var(--t-hover) ease,color var(--t-hover) ease}.link-arrow app-icon{font-size:.8em;transition:transform var(--t-ui) var(--ease-out)}.link-arrow.on-dark-link{color:#fff}@media (hover: hover) and (pointer: fine){.link-arrow:hover{text-decoration-color:currentColor}.link-arrow:hover app-icon{transform:translate(4px)}}.chamfer{clip-path:polygon(var(--chamfer) 0,100% 0,100% 100%,0 100%,0 var(--chamfer))}.field-texture,.page-hero{--texture-mask: radial-gradient(ellipse 60% 120% at 100% 40%, #000 0%, rgba(0, 0, 0, .45) 50%, transparent 85%);position:relative;isolation:isolate}.field-texture:before,.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='440'%3E%3Cpath d='M338.5 96h5.5v8h-8v-5.5zM138.5 296h5.5v8h-8v-5.5zM418.5 376h5.5v8h-8v-5.5z' fill='%2338BDF8' fill-opacity='.55'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cpath d='M98.5 56h5.5v8h-8v-5.5zM218.5 176h5.5v8h-8v-5.5z' fill='%233B82F6' fill-opacity='.7'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cpath d='M58.5 216h5.5v8h-8v-5.5zM258.5 56h5.5v8h-8v-5.5zM298.5 296h5.5v8h-8v-5.5zM138.5 96h5.5v8h-8v-5.5z' fill='%23fff' fill-opacity='.16'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M18.5 16h5.5v8h-8v-5.5z' fill='%23fff' fill-opacity='.07'/%3E%3C/svg%3E");background-size:440px 440px,280px 280px,360px 360px,40px 40px;-webkit-mask-image:var(--texture-mask);mask-image:var(--texture-mask)}.page-hero{background:var(--navy-900);color:var(--on-dark);padding:calc(var(--header-h) + clamp(2.5rem,6vw,5rem)) 0 clamp(3.5rem,7vw,6rem)}.page-hero h1{max-width:22ch;margin-top:1.75rem;color:#fff;font-size:var(--step-display);line-height:.98;letter-spacing:-.04em}.page-hero .lede{max-width:44ch;margin-top:1.25rem;font-size:var(--step-lead);line-height:1.4;color:var(--on-dark-soft)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;list-style:none;font-size:var(--step-small);color:var(--on-dark-soft)}.breadcrumb ol li+li:before{content:"/";margin-right:.6rem;opacity:.6}.breadcrumb ol a{display:inline-flex;align-items:center;min-height:32px;color:var(--on-dark);text-decoration:none}@media (hover: hover) and (pointer: fine){.breadcrumb ol a:hover{color:#fff;text-decoration:underline;text-underline-offset:.22em}}.breadcrumb ol [aria-current=page]{color:var(--on-dark-soft)}.link-rows{display:grid;list-style:none}.link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name arrow" "tag arrow";column-gap:1.5rem;row-gap:.3rem;align-items:center;margin-inline:-1.25rem;padding:1rem 1.25rem;border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:background-color var(--t-hover) ease}.link-row .link-row-name{grid-area:name;font-family:var(--font-display);font-size:var(--step-lead);font-weight:600;line-height:1.2;letter-spacing:-.015em}.link-row .link-row-tag{grid-area:tag;max-width:64ch;font-size:var(--step-small);color:var(--ink-soft)}.link-row .link-row-arrow{grid-area:arrow;color:var(--blue);transition:transform var(--t-ui) var(--ease-out),opacity var(--t-hover) ease}.link-row:active{background:var(--ground-3)}@media (hover: hover) and (pointer: fine){.link-row .link-row-arrow{opacity:0;transform:translate(-6px)}.link-row:hover,.link-row:focus-visible{background:var(--ground-2)}.link-row:hover .link-row-arrow,.link-row:focus-visible .link-row-arrow{opacity:1;transform:none}}@media (max-width: 599px){.link-row{margin-inline:-.75rem;padding:.9rem .75rem}}.cta-band{padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,4.5rem);background:var(--blue);color:#fff}.cta-band h2{max-width:18ch}.cta-band p{max-width:46ch;margin:1rem 0 2rem;font-size:var(--step-lead);line-height:1.4;color:var(--on-blue-soft)}:root .reveal-init{opacity:0;transform:translateY(22px)}:root .reveal-init.rv-tile{transform:scale(.97)}:root .reveal-init.rv-row{transform:translateY(10px)}:root .reveal-init.reveal-in{opacity:1;transform:none;transition:opacity .64s var(--ease-out),transform var(--t-reveal) var(--ease-out)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-init{opacity:1;transform:none}}
