:root{--ink: #10151d;--surface: #151c26;--surface-raised: #1c2633;--text: #eef3f7;--muted: #b5c1cc;--muted-dim: #788796;--line: #2a3644;--line-strong: #526477;--accent: #7fe0c4;--link: #98e6ce;--link-hover: #c5f6e6;--focus: #ffcc66;--code: #d0f1e7}*{box-sizing:border-box}html{background:var(--ink);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:320px;overflow-x:hidden}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--link-hover)}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:min(100% - 2.5rem,74rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--ink)}.header-row{min-height:4.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--text);text-decoration:none;font-weight:760;letter-spacing:-.03em;white-space:nowrap}.brand span{color:var(--accent)}.primary-nav ul{display:flex;align-items:center;gap:1rem;list-style:none;padding:0;margin:0}.primary-nav a{color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:650}.primary-nav a[aria-current=page],.primary-nav a:hover{color:var(--text)}.mobile-nav{display:none}main{min-height:65vh}.page-intro,.article-header{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--line)}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{max-width:16ch;margin:.45rem 0 1rem;color:var(--text);font:750 clamp(2.25rem,5vw,4.65rem)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.intro{max-width:49rem;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.home-hero:has(.hero-visual){overflow:hidden}.home-hero:has(.hero-visual) .hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem)}.hero-visual{min-width:0}.hero-visual img{display:block;width:100%;height:auto;max-height:33rem;object-fit:contain}.hero-actions{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1.65rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;gap:.35rem;min-height:2.9rem;font-size:.98rem;font-weight:750;text-decoration:none}.button-primary{padding:.65rem 1rem;border:1px solid var(--accent);border-radius:.35rem;background:var(--accent);color:#10211e;box-shadow:0 .45rem 1.2rem #7fe0c426}.button-primary:hover{background:var(--link-hover);border-color:var(--link-hover);color:#10211e}.button-secondary{color:var(--text)}.button-secondary:hover{color:var(--link-hover)}.section{padding:clamp(2.75rem,6vw,5rem) 0}.section+.section{border-top:1px solid var(--line)}h2{margin:0 0 1rem;color:var(--text);font:700 clamp(1.65rem,3vw,2.5rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.route-list article{padding:1.4rem;background:var(--surface)}.route-list h3{margin:0 0 .45rem;font-size:1.1rem}.route-list p{margin:0;color:var(--muted);line-height:1.55}.route-list a{display:inline-block;margin-top:.9rem;font-weight:700}.article-canvas,.article-body,.related{width:min(100% - 2.5rem,74rem);margin-inline:auto}.breadcrumbs{padding-top:1.2rem;font-size:.84rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:.45rem;color:var(--line-strong)}.article-body{padding:clamp(1.35rem,3vw,2.4rem) 0 clamp(3rem,6vw,5rem);font:400 clamp(1.05rem,1.3vw,1.14rem)/1.78 Georgia,"Times New Roman",serif}.article-body>:first-child{margin-top:0}.article-body h1{max-width:20ch;margin-top:0}.article-body h2{margin-top:2.65em;scroll-margin-top:2rem}.article-body h3{margin-top:2em;color:var(--text);font:700 1.35rem/1.25 Georgia,Times New Roman,serif}.article-body p,.article-body ul,.article-body ol{margin:0 0 1.25em}.article-body li+li{margin-top:.35em}.article-body strong{color:var(--text)}.article-body code{padding:.14em .32em;background:var(--surface-raised);color:var(--code);border-radius:.2rem;font:.88em ui-monospace,SFMono-Regular,Menlo,monospace}.article-body pre{max-width:100%;overflow-x:auto;padding:1.15rem;border:1px solid var(--line);background:#0a0e14;color:var(--code)}.article-body pre code{padding:0;background:transparent}.table-wrap{width:100%;margin:1.7rem 0;overflow-x:auto;border:1px solid var(--line)}.article-body table{width:100%;min-width:38rem;border-collapse:collapse;font:.89rem/1.5 ui-sans-serif,system-ui,sans-serif}.article-body th,.article-body td{padding:.8rem;text-align:left;vertical-align:top;border:1px solid var(--line)}.article-body th{background:var(--surface-raised);color:var(--text);font-weight:750}.article-body blockquote{margin:1.5rem 0;padding:.75rem 1rem;border-left:3px solid var(--accent);color:var(--muted)}.related{padding:0 0 5rem}.related ul{padding:0;margin:1rem 0 0;list-style:none}.related li{padding:.8rem 0;border-top:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.88rem}.footer-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:.8rem 1rem;flex-wrap:wrap}.footer-links a{color:var(--muted)}.future-label{color:var(--muted-dim)}@media(max-width:700px){.container{width:min(100% - 1.5rem,74rem)}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;color:var(--text);font-weight:700}.mobile-nav ul{position:absolute;right:0;z-index:2;width:13rem;margin:.6rem 0 0;padding:.75rem 1rem;list-style:none;border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 1rem 2rem #0008}.mobile-nav li+li{margin-top:.7rem}.mobile-nav a{color:var(--text);text-decoration:none}.route-list{grid-template-columns:1fr}.home-hero:has(.hero-visual) .hero-grid{grid-template-columns:1fr}.hero-visual{order:2}.hero-actions{margin-top:1.35rem}.article-canvas,.article-body,.related{width:min(100% - 1.5rem,74rem)}h1{max-width:100%}}
