@charset "UTF-8";@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes run{0%{transform:translate(0);opacity:0}12%{opacity:1}82%{opacity:1}to{transform:translate(var(--run, 100px));opacity:0}}@keyframes ping{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(1.9);opacity:0}}@keyframes rise{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes draw-line{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes punch-line{0%{background-size:0% .16em}to{background-size:100% .16em}}html.motion .rv{opacity:0;transform:translate3d(0,1.5rem,0)}html.motion .rv.rv-in{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--rv-delay, 0ms)}html.motion :is(.service-card,.service-detail).rv:before{opacity:0;transform:scale(.4)}html.motion :is(.service-card,.service-detail).rv-in:before{opacity:1;transform:none;transition:transform var(--dur-pop) var(--ease-pop),opacity var(--dur-base) linear;transition-delay:calc(var(--rv-delay, 0ms) + .25s)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){app-home .process-steps{view-timeline:--route block}app-home .process-steps:before{animation:draw-x linear both;animation-timeline:--route;animation-range:entry 15% cover 45%}}@media(prefers-reduced-motion:no-preference)and (max-width:900px){app-home .process-steps:before{animation-name:draw-y}}}@media(prefers-reduced-motion:no-preference){app-home .route-map .map-feed path{animation:slide-in .5s var(--ease-out) backwards}app-home .route-map .map-feed path:nth-child(2){animation-delay:.1s}app-home .route-map .map-feed path:nth-child(3){animation-delay:.2s}app-home .route-map .map-hub>*{animation:pop var(--dur-pop) var(--ease-pop) .5s backwards}app-home .route-map .map-lines path{stroke-dasharray:1;animation:draw-line var(--dur-draw) var(--ease-in-out) .7s backwards}app-home .route-map .map-lines path:nth-child(2){animation-delay:.8s}app-home .route-map .map-lines path:nth-child(3){animation-delay:.9s}app-home .route-map .map-stations .st{animation:pop var(--dur-pop) var(--ease-pop) 1s backwards}app-home .route-map .map-stations .st-src{animation-delay:.15s}app-home .route-map .map-stations .st-end{animation-delay:1.15s}app-home .route-map .map-labels text{animation:fade var(--dur-base) linear 1.2s backwards}app-home .route-map .tr{animation:run 2.4s linear 1}app-home .route-map .hub-pulse{animation:ping var(--dur-pulse) var(--ease-out) .6s 2}}@media(prefers-reduced-motion:no-preference)and (hover:hover)and (pointer:fine){app-home .hero:hover .route-map :is(.tr,.hub-pulse){animation-iteration-count:infinite}}app-home .route-map .st,app-home .route-map .map-hub>*{transform-box:fill-box;transform-origin:center}app-home .route-map .st{transition:transform .2s var(--ease-out)}app-home .route-map{transition:transform .4s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.page-header .eyebrow:before,app-home .eyebrow:before{animation:pop var(--dur-pop) var(--ease-pop) .15s backwards}}app-home .hero h1 em{font-style:normal;background:linear-gradient(var(--here),var(--here)) no-repeat 0 92%/100% .16em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-reduced-motion:no-preference){app-home .hero h1 em{animation:punch-line var(--dur-draw) var(--ease-out) .35s backwards}}@media(hover:hover)and (pointer:fine){html:root{--cursor-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M3 2l15 9.5-6.5 1.3L8.4 19z' fill='%23201c1d' stroke='%23fff' stroke-width='1.5' stroke-linejoin='round'/%3E%3Ccircle cx='18' cy='18' r='3.5' fill='%231aa6e0' stroke='%23201c1d' stroke-width='1.5'/%3E%3C/svg%3E") 3 2, auto;--cursor-pointer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='6.5' fill='%23fff'/%3E%3Ccircle cx='7' cy='7' r='4' fill='%23fff' stroke='%23201c1d' stroke-width='2'/%3E%3Ccircle cx='7' cy='7' r='2' fill='%231aa6e0' stroke='%23201c1d'/%3E%3C/svg%3E") 7 7, pointer}}html{cursor:var(--cursor-default)}a,button,summary,select,[role=button]{cursor:var(--cursor-pointer)}p,li,dd,dt,td,th,h1,h2,h3,h4,blockquote,input,textarea,[contenteditable]{cursor:auto}input[type=checkbox],input[type=radio]{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}app-cookie-banner{--cursor-default: auto;--cursor-pointer: pointer;cursor:auto}app-cookie-banner label{cursor:pointer}@media(hover:hover)and (pointer:fine){.cursor-halo{position:fixed;left:0;top:0;z-index:90;width:var(--cursor-halo-size);height:var(--cursor-halo-size);margin:calc(var(--cursor-halo-size) / -2) 0 0 calc(var(--cursor-halo-size) / -2);border:2px solid var(--cursor-ring);border-radius:var(--radius-round);box-shadow:0 0 0 1px var(--cursor-edge),inset 0 0 0 1px var(--cursor-edge);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);will-change:transform}.cursor-halo.is-on{opacity:.95}.cursor-halo.is-link{background-color:var(--here-soft)}.cursor-halo.is-text{opacity:.35}.cursor-halo.is-off{opacity:0}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}html.motion .rv,html.motion .rv:before{opacity:1!important;transform:none!important}app-home .route-map .tr,app-home .route-map .hub-pulse{animation:none!important}.cursor-halo{display:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{*,*:before,*:after{animation:none!important}html.motion .rv,html.motion .rv:before{opacity:1!important;transform:none!important}.cursor-halo{display:none!important}}app-home .hero{background:var(--hero-bg);padding:clamp(2rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem);border-bottom:var(--line-w) solid transparent;border-image:linear-gradient(90deg,var(--line-desk) 0 33.34%,var(--line-mobile) 33.34% 66.67%,var(--line-web) 66.67%) 1}app-home .hero-visual{display:none}@media(min-width:720px){app-home .hero-visual{display:block;max-width:34rem;margin-top:var(--space-2xl)}}@media(min-width:1024px){app-home .hero-inner:has(.hero-visual){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:var(--space-3xl)}app-home .hero-visual{grid-column:2;grid-row:1/span 5;align-self:center;max-width:none;margin:0}}app-home .route-map{display:block;width:100%;height:auto;overflow:visible}app-home .route-map path{fill:none;stroke-linecap:round;stroke-linejoin:round}app-home .route-map .map-feed path{stroke:var(--line-feed);stroke-width:4;stroke-dasharray:1 9}app-home .route-map .map-lines path{stroke-width:8}app-home .route-map .l-desk{stroke:var(--line-desk)}app-home .route-map .l-mobile{stroke:var(--line-mobile)}app-home .route-map .l-web{stroke:var(--line-web)}app-home .route-map .st{fill:var(--station-fill);stroke:var(--line-trunk);stroke-width:3}app-home .route-map .st-end{stroke-width:4}app-home .route-map .st-src{stroke:var(--line-feed)}app-home .route-map .tr{fill:var(--line-trunk);opacity:0}app-home .route-map .tr-f1{--run: 100px;animation-delay:1.4s}app-home .route-map .tr-f2{--run: 196px;animation-delay:1.7s}app-home .route-map .tr-f3{--run: 100px;animation-delay:2s}app-home .route-map .tr-o1{--run: 104px;animation-delay:2.2s}app-home .route-map .tr-o2{--run: 206px;animation-delay:2.35s}app-home .route-map .tr-o3{--run: 104px;animation-delay:2.5s}app-home .route-map .hub{fill:var(--here);stroke:var(--line-trunk);stroke-width:4}app-home .route-map .hub-core{fill:var(--line-trunk)}app-home .route-map .hub-pulse{fill:none;stroke:var(--here-ring);stroke-width:3;opacity:0}app-home .route-map text{font:600 16px var(--font-sans);fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg);stroke-width:5px;stroke-linejoin:round}app-home .route-map .lbl-src{fill:var(--color-text-muted);font-weight:500}app-home .route-map .lbl-hub{font-weight:700;font-size:17px}@media(prefers-reduced-motion:reduce){app-home .route-map .tr{opacity:0!important}}app-home .cta-final{--color-text: var(--cta-text);--color-text-muted: var(--cta-text);--btn-primary-bg: var(--cta-btn-bg);--btn-primary-text: var(--cta-btn-text);--btn-primary-border: var(--cta-btn-bg);--btn-primary-hover: var(--cta-btn-hover);--color-focus: var(--cta-focus);--line-trunk: var(--cta-text);--station-fill: var(--cta-bg);position:relative;overflow:hidden;width:min(100% - 2 * var(--space-lg),var(--max-width));margin:0 auto;padding:clamp(var(--space-2xl),6vw,var(--space-3xl)) clamp(0rem,4vw,var(--space-2xl));background:var(--cta-bg);color:var(--cta-text);border-top:var(--line-w) solid var(--here);border-radius:var(--radius-lg)}app-home .cta-final:after{content:"";display:none;position:absolute;right:clamp(2rem,6vw,5rem);top:50%;width:5.5rem;height:5.5rem;margin-top:-2.75rem;border-radius:var(--radius-round);background:var(--station-fill);box-shadow:inset 0 0 0 .625rem var(--line-trunk);transition:background-color var(--dur-base) var(--ease-out)}app-home .cta-final:has(.btn:hover,.btn:focus-visible):after{background:var(--here)}@media(min-width:900px){app-home .cta-final:after{display:block}}app-home .cta-final .container{padding-right:clamp(var(--space-lg),16vw,12rem)}app-home .hero-inner{display:grid;grid-template-columns:minmax(0,1fr);max-width:var(--max-width)}app-home .hero-inner>:not(.hero-visual){grid-column:1;max-width:40rem}app-home .eyebrow{display:inline-flex;align-items:center;gap:.625rem;margin:0;color:var(--color-text);font:700 var(--fs-xs)/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}app-home .eyebrow:before{content:"";flex:none;width:.875rem;height:.875rem;border-radius:var(--radius-round);background:var(--here);box-shadow:inset 0 0 0 3px var(--line-trunk)}app-home .hero h1{margin:var(--space-md) 0 var(--space-lg);font-size:clamp(2.125rem,1.2rem + 3.4vw,var(--fs-4xl));line-height:1.08;letter-spacing:-.025em}app-home .lead{margin:0 0 var(--space-xl);color:var(--color-text-muted);line-height:1.6}@media(min-width:1024px){app-home .lead{font-size:var(--fs-lg);line-height:1.5}}app-home .cta-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}app-home .btn-primary:after{content:"";flex:none;width:1.125rem;height:.5rem;background:radial-gradient(circle closest-side,currentColor 92%,transparent) right center/.5rem .5rem no-repeat,linear-gradient(currentColor,currentColor) left center/100% 2px no-repeat;transition:transform var(--dur-fast) var(--ease-out)}app-home .btn-primary:hover:after{transform:translate(4px)}@media(max-width:600px){app-home .lead{font-size:1rem}app-home .cta-group .btn{flex:1 1 auto}}app-home .hero-highlights{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-xl);margin:var(--space-2xl) 0 0;padding:var(--space-md) 0 0;border-top:2px solid var(--line-trunk);list-style:none;font-size:var(--fs-sm);color:var(--color-text-muted)}app-home .hero-highlights li{display:flex;align-items:baseline;gap:.4rem}app-home .hero-highlights strong{color:var(--color-text);font:700 var(--fs-xl)/1 var(--font-display);font-variant-numeric:tabular-nums}app-home .section h2{margin:0 0 var(--space-xs);font-size:clamp(var(--fs-xl),1rem + 2vw,var(--fs-2xl))}app-home .section-lead{max-width:40rem;margin:0;color:var(--color-text-muted)}app-home .section.alt{background:var(--page-bg);border-block:1px solid var(--color-border)}app-home .grid{display:grid;gap:var(--space-lg);margin:var(--space-xl) 0}app-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:svc}app-home .service-card{--line: var(--line-trunk);--line-on: var(--color-text);counter-increment:svc;display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-content:start;column-gap:var(--space-md);padding:var(--space-xl);box-shadow:inset 0 var(--line-w) 0 var(--line)}app-home .service-card:nth-child(1){--line: var(--line-desk);--line-on: var(--line-desk-on)}app-home .service-card:nth-child(2){--line: var(--line-mobile);--line-on: var(--line-mobile-on)}app-home .service-card:nth-child(3){--line: var(--line-web);--line-on: var(--line-web-on)}app-home .service-card:nth-child(n+5){--line: var(--line-feed)}app-home .service-card:last-child:nth-child(odd){grid-column:1/-1}app-home .service-card:before{content:counter(svc);grid-row:1/span 2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-round);background:var(--line);color:var(--line-on);font:700 var(--fs-base)/1 var(--font-display)}app-home .service-card:nth-child(n+4):before{background:var(--station-fill);box-shadow:inset 0 0 0 4px var(--line);color:var(--color-text)}app-home .service-card .icon{display:none}app-home .service-card h3{grid-column:2;margin:.35rem 0 var(--space-xs);font-size:var(--fs-lg)}app-home .service-card p{grid-column:2;margin:0;color:var(--color-text-muted)}app-home .process{background:var(--color-surface);border-block:1px solid var(--color-border)}app-home .process-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-lg);margin:var(--space-2xl) 0 0;padding:0;list-style:none;counter-reset:step}app-home .process-steps:before{content:"";position:absolute;left:1.125rem;right:0;top:.9375rem;height:var(--line-w);border-radius:3px;background:var(--line-trunk);transform-origin:left center}app-home .process-steps li{position:relative;counter-increment:step;padding-top:3.25rem}app-home .process-steps li:before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-round);background:var(--station-fill);box-shadow:inset 0 0 0 4px var(--line-trunk);color:var(--color-text);font:700 var(--fs-sm)/1 var(--font-display)}app-home .process-steps li:first-child:before{background:var(--here);color:var(--on-here)}app-home .process-steps h3{margin:0 0 var(--space-xs);font-size:var(--fs-base)}app-home .process-steps p{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}@media(max-width:900px){app-home .process-steps{grid-template-columns:1fr;gap:var(--space-xl)}app-home .process-steps:before{left:.9375rem;right:auto;top:1.125rem;bottom:1.125rem;width:var(--line-w);height:auto;transform-origin:center top}app-home .process-steps li{padding:.3rem 0 0 3.5rem}}app-home .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-home .portfolio-card{display:flex;flex-direction:column;padding:var(--space-xl)}app-home .portfolio-card h3{display:flex;align-items:center;gap:.625rem;margin:0;font-size:var(--fs-xl)}app-home .portfolio-card h3:before{content:"";flex:none;width:.875rem;height:.875rem;border-radius:var(--radius-round);background:var(--station-fill);box-shadow:inset 0 0 0 3px var(--line-trunk);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-pop)}app-home .portfolio-card:has(a:hover) h3:before{background:var(--here);transform:scale(1.15)}app-home .portfolio-card p{margin:0 0 var(--space-lg);color:var(--color-text-muted)}app-home .portfolio-card .tagline{margin:var(--space-xs) 0 var(--space-md);color:var(--color-accent-text);font-size:var(--fs-sm);font-weight:700}app-home .portfolio-card a{margin-top:auto;align-self:flex-start;font-weight:700}app-home .blog-teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-2xl);margin-top:var(--space-xl);padding:var(--space-xl)}app-home .blog-teaser h3{grid-row:1/span 2;margin:0;font-size:var(--fs-xl)}app-home .blog-teaser h3 a{color:var(--color-text);text-decoration:none}app-home .blog-teaser h3 a:hover{text-decoration:underline 2px var(--here-ring);text-underline-offset:.2em}app-home .blog-teaser p{margin:0;color:var(--color-text-muted)}app-home .blog-teaser>a{align-self:end;font-weight:700}app-home .center{text-align:left}app-home .cta-final h2{max-width:22ch;margin:0 0 var(--space-md);font-size:clamp(var(--fs-xl),1rem + 2.4vw,var(--fs-3xl))}app-home .cta-final p{max-width:34rem;margin:0 0 var(--space-xl);font-size:var(--fs-lg)}@media(max-width:720px){app-home .services-grid,app-home .portfolio-grid,app-home .blog-teaser{grid-template-columns:1fr}app-home .service-card,app-home .portfolio-card,app-home .blog-teaser{padding:var(--space-lg)}app-home .blog-teaser h3{grid-row:auto}}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/fonts/atkinson-hyperlegible-next-latin-wght.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-2193,U+2212}@font-face{font-family:Atkinson Fallback;src:local("Segoe UI"),local("Arial");size-adjust:104%;ascent-override:92%;descent-override:24%}:root{color-scheme:light;--color-brand-pale: #cdeaf7;--color-brand-light: #7fc4e8;--color-brand-primary: #1aa6e0;--color-brand-primary-dark: #0e7cb0;--color-brand-deep: #0a6796;--color-brand-navy: #24313d;--color-ink: #201c1d;--here: #1aa6e0;--here-hover: #4dbbe8;--on-here: #201c1d;--here-ring: #0e7cb0;--here-soft: rgba(26, 166, 224, .16);--color-bg: #fbfaf7;--color-surface: #ffffff;--color-surface-alt: #eef4f7;--color-border: #dfe5e8;--color-border-strong: #77858f;--color-text: var(--color-ink);--color-text-muted: #4f5a62;--color-link: var(--color-brand-deep);--color-accent-text: var(--color-brand-deep);--color-accent-soft: #e3f2fa;--color-on-accent: #ffffff;--color-focus: var(--here-ring);--btn-primary-bg: var(--here);--btn-primary-text: var(--on-here);--btn-primary-border: var(--color-ink);--btn-primary-hover: var(--here-hover);--btn-neutral-bg: var(--color-ink);--btn-neutral-text: #ffffff;--btn-neutral-hover: var(--color-brand-deep);--line-trunk: var(--color-ink);--line-desk: #24313d;--line-desk-on: #ffffff;--line-mobile: #0a6796;--line-mobile-on: #ffffff;--line-web: #7fc4e8;--line-web-on: #201c1d;--line-feed: #77858f;--station-fill: #ffffff;--color-success: #1e7a46;--color-success-soft: #e6f4ec;--color-warning: #8a5a00;--color-warning-soft: #fbf1dc;--color-error: #b42318;--color-error-soft: #fdecea;--header-bg: var(--color-bg);--hero-bg: var(--color-bg);--page-bg: var(--color-surface-alt);--cta-bg: var(--color-ink);--cta-text: #fbfaf7;--cta-btn-bg: var(--here);--cta-btn-text: #201c1d;--cta-btn-hover: var(--here-hover);--cta-focus: var(--here);--cursor-default: auto;--cursor-pointer: pointer;--cursor-ring: #1aa6e0;--cursor-edge: rgba(32, 28, 29, .9);--cursor-halo-size: 1rem;--font-sans: "Atkinson Hyperlegible Next", "Atkinson Fallback", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Atkinson Hyperlegible Next", "Atkinson Fallback", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: 1.3125rem;--fs-xl: 1.625rem;--fs-2xl: 2.0625rem;--fs-3xl: 2.5625rem;--fs-4xl: 3.25rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-round: 50%;--line-w: 6px;--shadow-card: none;--shadow-card-hover: 0 12px 28px -14px rgba(32, 28, 29, .28);--shadow-overlay: 0 -1px 0 var(--color-border), 0 -10px 30px rgba(32, 28, 29, .1);--dur-fast: .15s;--dur-base: .24s;--dur-pop: .4s;--dur-reveal: .6s;--dur-draw: .7s;--dur-train: 5.2s;--dur-pulse: 2.2s;--stagger: 80ms;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--max-width: 1120px}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0f1a22;--color-surface: #15232d;--color-surface-alt: #1b2c38;--color-border: #2a3b47;--color-border-strong: #6b7c88;--color-text: #eef2f4;--color-text-muted: #a7b6c0;--color-link: var(--color-brand-light);--color-accent-text: var(--color-brand-light);--color-accent-soft: #14303f;--color-on-accent: #0f1a22;--here-ring: var(--here);--here-soft: rgba(26, 166, 224, .22);--color-focus: var(--here);--btn-primary-border: var(--here);--btn-neutral-bg: #eef2f4;--btn-neutral-text: #0f1a22;--btn-neutral-hover: var(--color-brand-light);--line-trunk: #eef2f4;--line-desk: #cdeaf7;--line-desk-on: #201c1d;--line-mobile: #7fc4e8;--line-mobile-on: #201c1d;--line-web: #0a6796;--line-web-on: #ffffff;--line-feed: #6b7c88;--station-fill: #0f1a22;--color-success: #6fd49a;--color-success-soft: #123224;--color-warning: #f2c14e;--color-warning-soft: #33280d;--color-error: #ff8a80;--color-error-soft: #3a1714;--cta-bg: var(--color-surface);--cta-text: #eef2f4;--shadow-card-hover: 0 12px 28px -14px rgba(0, 0, 0, .7);--shadow-overlay: 0 -1px 0 var(--color-border), 0 -10px 30px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--color-text);text-wrap:balance}p{text-wrap:pretty}a{color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}a:not(.btn):not(.brand):focus-visible{outline:none;background:var(--here)!important;color:var(--on-here)!important;box-shadow:0 3px 0 var(--on-here);text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:clamp(var(--space-2xl),7vw,var(--space-4xl)) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:2.875rem;padding:.625rem 1.25rem;border:2px solid transparent;border-radius:var(--radius-md);font:700 var(--fs-sm)/1.2 var(--font-sans);text-decoration:none;cursor:var(--cursor-pointer);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text)}.btn-primary:hover{background:var(--btn-primary-hover)}.btn-outline{background:transparent;border-color:var(--color-text);color:var(--color-text)}.btn-outline:hover{background:var(--color-surface-alt)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card:has(a:hover){border-color:var(--color-text);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-header{padding:clamp(var(--space-2xl),6vw,var(--space-3xl)) 0;background:var(--page-bg);border-bottom:1px solid var(--color-border)}.page-header .eyebrow{display:inline-flex;align-items:center;gap:.625rem;margin:0;color:var(--color-text);font:700 var(--fs-xs)/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.page-header .eyebrow:before{content:"";flex:none;width:.875rem;height:.875rem;border-radius:var(--radius-round);background:var(--station-fill);box-shadow:inset 0 0 0 3px var(--line-trunk)}.page-header h1{max-width:30ch;margin:var(--space-sm) 0 var(--space-md);font-size:clamp(var(--fs-2xl),1.2rem + 2.6vw,var(--fs-3xl));letter-spacing:-.025em}.page-header .lead{max-width:42rem;margin:0;color:var(--color-text-muted)}.prose{max-width:42rem}.prose h2{margin:var(--space-2xl) 0 var(--space-sm);font-size:var(--fs-xl)}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--color-text);line-height:1.75}.prose ul{padding-left:1.25rem}.prose li{margin-bottom:var(--space-xs)}.prose li::marker{color:var(--color-accent-text)}@media(prefers-reduced-motion:no-preference){body{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}}
