/* Ghost Dev Stack — Night Library 1.0.0. GPL-2.0-or-later. */
.gds-nl *{box-sizing:border-box}
html:has(> body.gds-nl){scroll-behavior:smooth;scroll-padding-top:90px}
body.gds-nl{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.gds-nl,.gds-nl button,.gds-nl input,.gds-nl select{font-family:var(--sans,Arial,sans-serif)}
.gds-nl button,.gds-nl input,.gds-nl select{font-size:inherit}
.gds-nl button,.gds-nl a,.gds-nl input,.gds-nl select{-webkit-tap-highlight-color:transparent}
.gds-nl button,.gds-nl a{touch-action:manipulation}
.gds-nl button{cursor:pointer}
.gds-nl a{color:inherit;text-decoration:none}
.gds-nl button{color:inherit}
.gds-nl button svg,.gds-nl a svg{width:21px;height:21px;flex-shrink:0}
.gds-nl button{border:0}
.gds-nl a:focus-visible,.gds-nl button:focus-visible,.gds-nl input:focus-visible,.gds-nl summary:focus-visible,.gds-nl select:focus-visible{outline:3px solid var(--accent,#875cff);outline-offset:5px}
.gds-nl img,.gds-nl svg{max-width:100%}
.gds-nl button{text-align:inherit}
.gds-nl h1,.gds-nl h2,.gds-nl h3,.gds-nl p{margin:0}
.gds-nl p{line-height:1.65}
.gds-nl h1,.gds-nl h2,.gds-nl h3{text-wrap:balance}
.gds-nl h1{letter-spacing:-.05em}
.gds-nl ul{margin:0;padding:0;list-style:none}
.gds-nl button:disabled{cursor:default}
.gds-nl [hidden]{display:none!important}
.gds-nl .wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.gds-nl .skip-link{position:fixed;top:-90px;left:14px;z-index:2000;background:var(--ink,#171a1d);color:var(--paper,#fff);padding:14px}
.gds-nl .skip-link:focus{top:10px}
.gds-nl .eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.gds-nl .muted{color:var(--muted,#676c70)}
.gds-nl .brand{display:flex;align-items:center;gap:11px;font-weight:750;letter-spacing:-.06em;font-size:24px;line-height:.95}
.gds-nl .brand svg{width:29px;height:34px}
.gds-nl .navlinks{display:flex;align-items:center;gap:26px;font-size:13px}
.gds-nl .navlinks a:hover{text-decoration:underline;text-underline-offset:5px}
.gds-nl .menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:11px 13px;font-size:12px;border-radius:var(--radius,0)}
.gds-nl .btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 21px;font-size:13px;font-weight:700;background:var(--accent);color:var(--onaccent,#fff);border:1px solid transparent;border-radius:var(--radius,0);transition:transform .2s}
.gds-nl .btn:hover{transform:translateY(-2px)}
.gds-nl .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.gds-nl .textlink{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:700;background:none;padding:9px 0;border-bottom:1px solid currentColor}
.gds-nl .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.gds-nl .section-heading h2{font-size:36px;font-weight:500;letter-spacing:-.035em}
.gds-nl .section-heading p{font-size:14px;max-width:390px;color:var(--muted)}
.gds-nl .label{font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;display:inline-block}
.gds-nl .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gds-nl .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gds-nl .search-form{display:flex;align-items:center;gap:13px}
.gds-nl .search-form>svg{width:22px;height:22px;flex-shrink:0}
.gds-nl .search-form input{min-width:0;flex:1;background:transparent;color:inherit;border:0;outline-offset:8px;padding:10px 0;font-size:14px}
.gds-nl .search-form input::placeholder{color:var(--muted);opacity:1}
.gds-nl .search-form button{flex-shrink:0}
.gds-nl .chiprow{display:flex;flex-wrap:wrap;gap:9px}
.gds-nl .chip{padding:11px 15px;background:transparent;border:1px solid var(--line);font-size:12px;min-height:41px;border-radius:var(--chipradius,0)}
.gds-nl .chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.gds-nl .endnote{margin-top:70px;border-top:1px solid var(--line);padding:28px 0 22px}
.gds-nl .footer-main{display:flex;justify-content:space-between;gap:24px;align-items:start}
.gds-nl .footer-main p{font-size:12px;color:var(--muted);max-width:470px}
.gds-nl .footer-nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.gds-nl .footer-nav button{background:none;padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}
.gds-nl .card-button{background:transparent;width:100%;display:block}
.gds-nl .card-button:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.gds-nl .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1000px){.gds-nl .wrap{width:calc(100% - 56px)}
.gds-nl .navlinks{gap:18px;font-size:12px}
.gds-nl .three{gap:18px}}
@media (max-width:760px){html:has(> body.gds-nl){scroll-padding-top:80px}
.gds-nl .wrap{width:calc(100% - 36px)}
.gds-nl .menu-toggle{display:block}
.gds-nl .navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--paper);border:1px solid var(--line);z-index:50;box-shadow:0 18px 30px #0001}
.gds-nl .navlinks.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.gds-nl .navlinks a,.gds-nl .navlinks>button{padding:14px 9px}
.gds-nl .three,.gds-nl .two{grid-template-columns:1fr}
.gds-nl .section-heading{align-items:start;gap:16px}
.gds-nl .section-heading h2{font-size:30px}
.gds-nl .section-heading>p{max-width:44%;font-size:12px}
.gds-nl .footer-main{flex-direction:column;gap:20px}
.gds-nl .endnote{margin-top:42px}}
@media (prefers-reduced-motion:reduce){html:has(> body.gds-nl){scroll-behavior:auto}
.gds-nl *,.gds-nl *::before,.gds-nl *::after{animation:none!important;transition:none!important}}
body.gds-nl{--paper:#10141b;--ink:#f1f3f8;--muted:#a1aaba;--accent:#a6f2c7;--onaccent:#11261e;--line:#2b3443;--soft:#19212b;--radius:10px;--chipradius:30px;--sans:Arial,sans-serif}
body.gds-nl{background:#10141b;color:var(--ink)}
.gds-nl .brand-sub{display:none}
.gds-nl .night-shell{background:radial-gradient(ellipse at 87% 14%,#29463735,transparent 28%),radial-gradient(ellipse at 0 36%,#43377915,transparent 30%)}
.gds-nl .night-header{padding:27px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative}
.gds-nl .night-header .brand{font-size:23px}
.gds-nl .night-header .brand svg{color:var(--accent)}
.gds-nl .night-nav{display:flex;align-items:center;gap:30px}
.gds-nl .night-header .navlinks{font-size:12px;gap:24px;color:#c7cdd6}
.gds-nl .search-key{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:#192129;padding:9px 12px}
.gds-nl .search-key svg{width:17px}
.gds-nl .search-key kbd{font:10px monospace;color:#aab8c3}
.gds-nl .night-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;padding:81px 0 55px;align-items:center}
.gds-nl .night-status{display:inline-flex;align-items:center;gap:9px;font:9px monospace;letter-spacing:.09em;color:var(--accent)}
.gds-nl .night-status i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 15px #a6f27c66}
.gds-nl .night-copy h1{font-size:79px;line-height:.99;font-weight:600;letter-spacing:-.065em;margin:27px 0}
.gds-nl .night-copy h1>span{color:var(--accent)}
.gds-nl .night-copy>p{font-size:16px;color:var(--muted)}
.gds-nl .night-copy .search-form{margin-top:30px;background:#1c242e;border:1px solid #43524e;border-radius:12px;padding:8px 8px 8px 17px;max-width:585px}
.gds-nl .night-copy .search-form>svg{color:var(--accent);width:19px}
.gds-nl .night-copy .search-form .btn{padding:13px 19px;gap:14px;min-height:45px}
.gds-nl .night-copy .search-form input{font-size:13px}
.gds-nl .night-topics{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:10px;color:#839389}
.gds-nl .night-topics a{background:none;color:#b7c5be;padding:7px 0;font-size:10px}
.gds-nl .night-visual{height:427px;position:relative;overflow:hidden}
.gds-nl .orbital{border:1px solid #72897929;position:absolute;left:13%;top:5%;width:345px;height:345px;border-radius:50%;transform:rotate(-30deg)}
.gds-nl .o2{left:2%;top:15%;width:445px;height:250px;transform:rotate(-46deg)}
.gds-nl .night-vline{position:absolute;left:51%;top:35px;height:325px;border-left:1px dashed #94b19e55}
.gds-nl .signal-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px #a6f2c755}
.gds-nl .dot1{left:15%;top:162px}
.gds-nl .dot2{right:19%;top:88px}
.gds-nl .map-label{position:absolute;left:9%;top:5px;font:8px monospace;letter-spacing:.16em;color:#83998d}
.gds-nl .node{position:absolute;background:#19251feb;border:1px solid #4d675b;padding:21px 24px;border-radius:10px;box-shadow:0 18px 30px #0002;width:240px}
.gds-nl .node span{display:block;font:8px monospace;letter-spacing:.11em;color:#93b59f}
.gds-nl .node strong{font-size:25px;display:block;letter-spacing:-.045em;margin:9px 0 7px;font-weight:500}
.gds-nl .node small{font-size:11px;color:#a8b9af}
.gds-nl .node-domain{left:12%;top:39px;transform:rotate(-7deg)}
.gds-nl .node-host{left:33%;top:153px;transform:rotate(6deg);background:#202330;border-color:#555a75}
.gds-nl .node-host>span{color:#b4b1da}
.gds-nl .node-site{left:9%;top:264px;background:#a6f2c7;color:#173b2d;transform:rotate(-4deg);width:260px;border-color:#bcfad7}
.gds-nl .node-site span{color:#357254}
.gds-nl .node-site small{color:#355e48}
.gds-nl .node-site svg{position:absolute;right:22px;top:49px;width:22px;height:22px}
.gds-nl .night-map-link{position:absolute;right:4%;bottom:8px;display:flex;align-items:center;gap:12px;background:none;color:#c9e7d5;font-size:10px;z-index:2}
.gds-nl .night-stamp{position:absolute;right:0;top:145px;font:7px monospace;letter-spacing:.17em;writing-mode:vertical-rl;color:#697e70}
.gds-nl .night-explore{padding-top:20px}
.gds-nl .night-explore .eyebrow{font-size:9px;color:#8c9baf}
.gds-nl .night-explore h2{font-size:30px;margin-top:13px;font-weight:500}
.gds-nl .night-explore .textlink{font-size:11px;border:0;color:var(--accent)}
.gds-nl .night-explore .chiprow{margin:27px 0 22px;align-items:center}
.gds-nl .night-explore .chip{font-size:11px;border-color:#34404d;padding:10px 16px;min-height:36px}
.gds-nl .night-explore .chip.active{background:#253b30;border-color:#597c65;color:var(--accent)}
.gds-nl .filter-count{font:10px monospace;color:#94a6a0;margin-left:auto}
.gds-nl .night-bento{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}
.gds-nl .night-bento .card-button{border:1px solid var(--line);border-radius:13px;padding:30px;background:#19202a}
.gds-nl .night-bento .label{font:8px monospace;letter-spacing:.1em;color:#acbacd}
.gds-nl .night-bento h3{font-size:27px;line-height:1.1;letter-spacing:-.045em;margin:23px 0 15px;font-weight:500}
.gds-nl .night-bento p{font-size:13px;color:#a1aeba;line-height:1.75}
.gds-nl .bento-main{position:relative;overflow:hidden;min-height:324px;background:linear-gradient(145deg,#25312b,#19241d)!important;border-color:#3c5345!important}
.gds-nl .bento-main h3{font-size:37px;color:#c7fadd}
.gds-nl .bento-main .label{color:#bde5cb}
.gds-nl .bento-pill{display:inline-flex;align-items:center;gap:14px;font-size:10px;margin-top:25px;color:#bce7cc;border:1px solid #648772;border-radius:40px;padding:9px 13px}
.gds-nl .bento-schematic{position:absolute;right:-10px;bottom:24px;transform:rotate(-25deg);opacity:.16;display:flex;align-items:center}
.gds-nl .bento-schematic span{width:70px;height:70px;border:1px solid var(--accent);display:grid;place-items:center;border-radius:8px;font:16px monospace}
.gds-nl .bento-schematic i{width:25px;border-top:1px dashed var(--accent)}
.gds-nl .bento-icon{display:block;width:42px;height:42px;background:#263342;padding:8px;border-radius:9px;color:#b7c9df;margin-bottom:25px}
.gds-nl .bento-icon svg{width:27px;height:27px}
.gds-nl .bento-small h3{margin-top:16px}
.gds-nl .night-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #34404e;padding-top:17px;margin-top:23px;font-size:10px;color:#cdd8e7}
.gds-nl .night-bento .bento-wide{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:24px 30px}
.gds-nl .bento-wide .label{font-size:8px;max-width:120px;line-height:1.6}
.gds-nl .bento-wide h3{font-size:21px;margin:0}
.gds-nl .bento-wide>span:last-child{font-size:11px;display:flex;gap:22px;align-items:center;color:var(--accent)}
.gds-nl .night-sections{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:57px;padding-top:44px}
.gds-nl .night-local h2{font-size:41px;line-height:1.03;font-weight:500;letter-spacing:-.045em;margin:19px 0}
.gds-nl .night-local p{font-size:14px;color:var(--muted);max-width:420px}
.gds-nl .night-local .textlink{color:var(--accent);font-size:12px;margin-top:12px}
.gds-nl .night-fields{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.gds-nl .night-fields a{background:#1a242c;border:1px solid var(--line);font-size:10px;border-radius:6px;padding:11px}
.gds-nl .night-terms>a{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px 0;border-bottom:1px solid var(--line);background:none}
.gds-nl .night-terms b{font-size:21px;font-weight:500}
.gds-nl .night-terms span:not(.eyebrow){font-size:12px;color:var(--muted);grid-column:1}
.gds-nl .night-terms svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent)}
.gds-nl .night-terms>a:last-child{display:flex;justify-content:space-between;font-size:11px;color:var(--accent)}
.gds-nl .night-editorial{margin-top:60px;border:1px solid var(--line);background:#19212b;border-radius:12px;padding:38px;position:relative;overflow:hidden}
.gds-nl .night-editorial .eyebrow{color:var(--accent);font-size:9px}
.gds-nl .night-editorial h2{font-size:36px;font-weight:500;letter-spacing:-.04em;margin:17px 0 25px}
.gds-nl .night-editorial .btn{font-size:11px}
.gds-nl .night-end-mark{position:absolute;right:50px;bottom:-27px;transform:rotate(12deg);width:180px;color:#76899a44}
.gds-nl .night-end-mark svg{width:180px;height:205px}
.gds-nl .endnote{margin-top:60px}
.gds-nl .endnote .brand{font-size:20px}
.gds-nl .footer-main p{font-size:11px}
@media (max-width:1120px){.gds-nl .night-header .navlinks{gap:15px;font-size:11px}
.gds-nl .night-header .brand{font-size:20px}
.gds-nl .night-nav{gap:18px}
.gds-nl .night-copy h1{font-size:66px}
.gds-nl .node-host{left:28%}
.gds-nl .night-bento .card-button{padding:23px}
.gds-nl .night-bento h3{font-size:26px}
.gds-nl .bento-main h3{font-size:31px}
.gds-nl .bento-wide h3{font-size:19px}
.gds-nl .night-copy .search-form .btn{padding:12px}}
@media (max-width:900px){.gds-nl .night-header .brand{font-size:17px}
.gds-nl .night-header .navlinks{gap:10px;font-size:10px}
.gds-nl .search-key kbd{display:none}
.gds-nl .night-copy h1{font-size:58px}
.gds-nl .night-hero{grid-template-columns:1.2fr 1fr}
.gds-nl .night-copy .search-form .btn svg{display:none}
.gds-nl .node{width:200px;padding:20px}
.gds-nl .node-site{width:215px}
.gds-nl .node strong{font-size:23px}
.gds-nl .night-bento{grid-template-columns:1fr 1fr}
.gds-nl .bento-main{grid-column:1/-1}
.gds-nl .night-bento .bento-wide{flex-wrap:wrap;gap:15px}
.gds-nl .night-sections{gap:40px}
.gds-nl .night-visual{height:419px}}
@media (max-width:760px){.gds-nl .night-header{padding:20px 0}
.gds-nl .night-header .brand{font-size:22px}
.gds-nl .night-header .brand svg{width:26px;height:31px}
.gds-nl .night-nav{gap:10px}
.gds-nl .search-key{display:none}
.gds-nl .night-header .navlinks{font-size:14px}
.gds-nl .night-hero{grid-template-columns:1fr;padding:43px 0 30px;gap:5px}
.gds-nl .night-status{font-size:8px;letter-spacing:.05em}
.gds-nl .night-copy h1{font-size:clamp(36px,11.5vw,60px);margin:23px 0;line-height:1.04}
.gds-nl .night-copy h1>span{white-space:nowrap}
.gds-nl .night-copy>p{font-size:14px}
.gds-nl .night-copy>p br{display:none}
.gds-nl .night-copy .search-form{padding:7px 7px 7px 13px;gap:9px;margin-top:24px}
.gds-nl .night-copy .search-form input{font-size:11px}
.gds-nl .night-copy .search-form .btn{padding:11px 12px;font-size:11px;min-height:42px}
.gds-nl .night-topics{gap:12px;font-size:9px}
.gds-nl .night-topics a{font-size:9px}
.gds-nl .night-visual{height:374px;margin-top:15px}
.gds-nl .node-domain{top:25px;left:10%;width:216px}
.gds-nl .node-host{top:132px;left:32%;width:211px}
.gds-nl .node-site{top:241px;left:8%;width:232px}
.gds-nl .node strong{font-size:24px}
.gds-nl .map-label{display:none}
.gds-nl .night-stamp{display:none}
.gds-nl .night-map-link{right:1%;bottom:4px;font-size:9px}
.gds-nl .orbital{width:300px;height:300px;top:2%}
.gds-nl .o2{width:320px;height:220px;top:20%}
.gds-nl .night-explore .section-heading{display:block}
.gds-nl .night-explore h2{font-size:28px;margin-top:12px}
.gds-nl .night-explore .textlink{margin-top:14px}
.gds-nl .night-explore .chiprow{gap:7px;margin-top:18px}
.gds-nl .night-explore .chip{font-size:10px;padding:9px 12px}
.gds-nl .filter-count{flex-basis:100%;margin:7px 0 0}
.gds-nl .night-bento{grid-template-columns:1fr}
.gds-nl .bento-main{min-height:302px}
.gds-nl .night-bento .card-button{padding:27px}
.gds-nl .night-bento h3{font-size:30px}
.gds-nl .bento-main h3{font-size:38px}
.gds-nl .night-bento .bento-wide{align-items:start;flex-direction:column;padding:27px;gap:10px}
.gds-nl .bento-wide .label{max-width:none}
.gds-nl .bento-wide h3{font-size:27px}
.gds-nl .night-sections{grid-template-columns:1fr;gap:40px;margin-top:36px;padding-top:35px}
.gds-nl .night-local h2{font-size:38px}
.gds-nl .night-editorial{padding:27px;margin-top:36px}
.gds-nl .night-editorial h2{font-size:28px;position:relative;z-index:1}
.gds-nl .night-editorial h2 br{display:none}
.gds-nl .night-end-mark{width:105px;right:13px;opacity:.4}
.gds-nl .night-end-mark svg{width:105px}
.gds-nl .night-editorial .btn{position:relative;z-index:1}
.gds-nl .night-header .menu-toggle{font-size:11px;padding:9px 11px}}
@media (max-width:355px){.gds-nl .night-header .brand{font-size:19px}
.gds-nl .night-copy h1{font-size:36px}
.gds-nl .node-host{left:24%;width:205px}
.gds-nl .night-copy .search-form input{font-size:10px}
.gds-nl .night-copy .search-form{gap:6px}
.gds-nl .night-copy .search-form>svg{width:17px}
.gds-nl .night-status{font-size:7px}}

/* Production extensions. Original Night Library palette, cards, orbital graphic and voice retained. */
body.gds-nl{margin:0;background:#10141b;color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.6;color-scheme:dark;--read-width:740px;--section-gap:64px}
.gds-nl :where(a,button,input,select,textarea){font-family:inherit}
.gds-nl :where(h1,h2,h3,h4){color:var(--ink);font-family:inherit;overflow-wrap:anywhere}
.gds-nl :where(button,a){text-decoration:none}
.gds-nl a{cursor:pointer}
.gds-nl a:focus-visible,.gds-nl button:focus-visible,.gds-nl input:focus-visible,.gds-nl select:focus-visible,.gds-nl textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.gds-nl .wrap{max-width:1280px}
.gds-nl main{min-height:55vh;outline:none}
.gds-nl .night-shell{min-height:100vh}
.gds-nl .night-header .navlinks a[aria-current=page]{color:var(--accent)}
.gds-nl .night-header .navlinks{gap:18px}
.gds-nl .brand span{white-space:nowrap}
.gds-nl .menu-toggle,.gds-nl .search-key{min-height:44px}
.gds-nl .night-nav{gap:20px}
.gds-nl .night-bento .card-button{display:block;border:1px solid var(--line);border-radius:13px;padding:30px;background:#19202a;transition:background .18s,border-color .18s}
.gds-nl .night-bento .card-button:hover{border-color:#789e87;background:#202a35}
.gds-nl .night-bento .bento-wide{display:flex;gap:24px}
.gds-nl .night-bento .bento-wide .night-card-bottom{border:0;padding:0;margin:0;white-space:normal;min-width:155px;gap:16px}
.gds-nl .night-bento .label,.gds-nl .night-explore .eyebrow,.gds-nl .night-editorial .eyebrow{font-size:10px}
.gds-nl .night-topics,.gds-nl .night-topics a,.gds-nl .night-fields a,.gds-nl .night-map-link,.gds-nl .night-card-bottom,.gds-nl .bento-pill{font-size:12px}
.gds-nl .night-status{font-size:10px}
.gds-nl .node span{font-size:9px}
.gds-nl .night-terms>a{display:grid;grid-template-columns:1fr auto;gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}
.gds-nl .night-terms>a:last-child{display:flex}
.gds-nl .night-fields a svg{width:16px;height:16px}
.gds-nl .night-fields a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.gds-nl .night-visual .node:hover{filter:brightness(1.06)}
.gds-nl .chip{min-height:44px!important}
.gds-nl .filter-count{font-size:11px}
.gds-nl .gds-latest{margin-top:var(--section-gap)}
.gds-nl .gds-latest .section-heading h2{margin-top:12px;font-size:31px}
.gds-nl .home-editorial-copy{margin:48px 0;max-width:var(--read-width)}
.gds-nl [data-enhanced-only]{display:none}
.gds-nl.has-js [data-enhanced-only]{display:flex}
.gds-nl .page-intro,.gds-nl .reading-header{padding:65px 0 35px}
.gds-nl .page-intro h1,.gds-nl .reading-header h1{font-size:clamp(36px,5.3vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.055em;max-width:1040px;margin:20px 0}
.gds-nl .page-intro .eyebrow,.gds-nl .reading-header .eyebrow{color:var(--accent);font-size:11px}
.gds-nl .standfirst{font-size:20px;line-height:1.65;color:var(--muted);max-width:800px}
.gds-nl .breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:34px}
.gds-nl .breadcrumbs a{color:#c9d9cd}
.gds-nl .breadcrumb-link svg{display:none}
.gds-nl .collection-intro{max-width:860px;margin-bottom:34px}
.gds-nl .collection-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.gds-nl .collection-controls>div:first-child{flex:2;min-width:190px}
.gds-nl .collection-controls>div{flex:1;min-width:160px}
.gds-nl .collection-controls label,.gds-nl .glossary-tools label{display:block;font-size:12px;font-weight:600;letter-spacing:.01em;margin-bottom:9px;color:#c3cfd1}
.gds-nl input:not([type=checkbox]):not([type=radio]):not([type=submit]),.gds-nl select,.gds-nl textarea{border:1px solid #455465;border-radius:8px;background:#111922;color:var(--ink);min-height:48px;padding:11px 13px;font-size:16px;max-width:100%;box-shadow:none}
.gds-nl .search-form input[type=search]{background:transparent;border:0;flex:1;width:1px;min-width:0;padding:10px 0;border-radius:2px}
.gds-nl .collection-controls input,.gds-nl .collection-controls select,.gds-nl .glossary-tools input{width:100%}
.gds-nl .collection-controls .reset-link{padding:12px 0;color:var(--accent);font-size:12px}
.gds-nl .results-caption{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:25px 0 18px}
.gds-nl .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gds-nl .resource-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--soft);transition:border-color .2s,background .2s}
.gds-nl .resource-card:hover{border-color:#698d79;background:#1c2830}
.gds-nl .resource-card .label{color:var(--accent);font-size:10px;line-height:1.7}
.gds-nl .resource-card h3{font-size:25px;line-height:1.18;font-weight:500;letter-spacing:-.04em;margin:22px 0 15px}
.gds-nl .resource-card p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:25px}
.gds-nl .resource-card .card-tail{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:12px;color:#c9dfd1}
.gds-nl .resource-card .card-tail svg{width:21px;height:21px}
.gds-nl .gds-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:34px 0;font-size:13px}
.gds-nl .gds-prose{font-size:17px;line-height:1.8;color:#ccd3df;overflow-wrap:anywhere}
.gds-nl .gds-prose>:first-child{margin-top:0}
.gds-nl .gds-prose p{margin:0 0 24px;line-height:1.8}
.gds-nl .gds-prose h2{font-size:31px;line-height:1.22;font-weight:500;letter-spacing:-.035em;margin:43px 0 18px;scroll-margin-top:35px}
.gds-nl .gds-prose h3{font-size:23px;line-height:1.35;font-weight:500;margin:28px 0 14px;letter-spacing:-.02em}
.gds-nl .gds-prose a,.gds-nl .source-panel a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.gds-nl .gds-prose strong{color:var(--ink)}
.gds-nl .gds-prose ul,.gds-nl .gds-prose ol{list-style:revert;padding-left:1.5em;margin:20px 0 28px}
.gds-nl .gds-prose li{padding-left:5px;margin:10px 0}
.gds-nl .gds-prose blockquote,.gds-nl .gds-callout{border:1px solid #405647;border-left:3px solid var(--accent);background:#19281f;padding:25px 28px;margin:28px 0;border-radius:0 10px 10px 0;color:#e2f1e5}
.gds-nl .gds-prose blockquote p:last-child,.gds-nl .gds-callout p:last-child{margin-bottom:0}
.gds-nl .gds-prose code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87em;padding:3px 6px;border:1px solid var(--line);border-radius:4px;background:#18252a;color:#c3eed7}
.gds-nl .gds-prose pre{white-space:pre;max-width:100%;overflow:auto;padding:22px;background:#111922;border:1px solid var(--line);border-radius:8px}
.gds-nl .gds-prose pre code{padding:0;border:0}
.gds-nl .gds-prose figure{margin:28px 0;max-width:100%}
.gds-nl .gds-prose img{height:auto;border-radius:8px}
.gds-nl .gds-prose figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.gds-nl .gds-prose table{display:block;overflow:auto;width:100%;border-collapse:collapse;margin:28px 0}
.gds-nl .gds-prose th,.gds-nl .gds-prose td{padding:14px;text-align:left;border:1px solid var(--line);font-size:14px}
.gds-nl .gds-prose th{background:var(--soft);color:var(--ink)}
.gds-nl .gds-prose details{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:18px 22px}
.gds-nl .gds-prose summary{cursor:pointer;font-weight:600;color:var(--ink)}
.gds-nl .gds-prose details[open] summary{margin-bottom:16px}
.gds-nl .reading-meta{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:25px 0 0}
.gds-nl .reading-layout{display:grid;grid-template-columns:230px minmax(0,740px);gap:64px;align-items:start;border-top:1px solid var(--line);padding-top:35px}
.gds-nl .reading-layout:has(.reading-aside[hidden]){grid-template-columns:minmax(0,740px)}
.gds-nl .reading-aside{position:sticky;top:30px;max-height:calc(100vh - 65px);overflow:auto}
.gds-nl .reading-aside ol{display:grid;gap:5px;margin-top:18px}
.gds-nl .reading-aside a{display:block;border-left:1px solid var(--line);padding:8px 12px;font-size:12px;line-height:1.6;color:var(--muted)}
.gds-nl .reading-aside a:hover,.gds-nl .reading-aside a[aria-current=true]{color:var(--accent);border-color:var(--accent)}
.gds-nl .reading-aside .toc-level-3{padding-left:12px}
.gds-nl .reading-main{min-width:0}
.gds-nl .source-panel{background:#151d25;border:1px solid var(--line);padding:27px;margin-top:40px;border-radius:12px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.gds-nl .source-panel h2{font-size:24px;font-weight:500;letter-spacing:-.025em;margin-bottom:16px}
.gds-nl .source-panel p{margin:14px 0;line-height:1.8}
.gds-nl .source-panel ol{list-style:decimal;padding-left:20px;margin:20px 0}
.gds-nl .source-panel li{padding-left:4px;margin:17px 0}
.gds-nl .source-panel li p{margin:6px 0}
.gds-nl .relationship-strip{padding:18px 23px;margin:26px 0 0;background:#21292b;border:1px solid #47564e;border-radius:8px;font-size:13px;color:#c4d7cc;max-width:950px}
.gds-nl .related-panel{margin-top:64px}
.gds-nl .related-panel h2{font-size:32px}
.gds-nl .business-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,740px);gap:48px;align-items:start}
.gds-nl .business-facts{border:1px solid #405247;background:linear-gradient(150deg,#202f26,#172125);border-radius:14px;padding:28px;position:sticky;top:25px}
.gds-nl .business-facts h2{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:16px 0 24px}
.gds-nl .business-facts dl{margin:0}
.gds-nl .business-facts dl>div{border-top:1px solid var(--line);padding:17px 0}
.gds-nl .business-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a1bea8;margin-bottom:8px}
.gds-nl .business-facts dd{font-size:14px;margin:0;color:#dce6df;overflow-wrap:anywhere}
.gds-nl .business-facts .btn{width:100%;margin:16px 0}
.gds-nl .business-facts>.muted{font-size:12px;margin:14px 0}
.gds-nl .business-facts .textlink{font-size:12px}
.gds-nl .glossary-tools{max-width:600px;flex-direction:column;align-items:start;margin:10px 0 30px}
.gds-nl .glossary-tools p{font-size:12px;color:var(--muted);margin-top:12px}
.gds-nl .alphabet-nav{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:15px}
.gds-nl .alphabet-nav a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--soft);border-radius:6px;color:var(--accent)}
.gds-nl .glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.gds-nl .glossary-item{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.gds-nl .glossary-item h2{font-size:27px;font-weight:500;letter-spacing:-.035em;margin:0 0 14px}
.gds-nl .glossary-item p{font-size:15px;color:var(--muted);line-height:1.75}
.gds-nl .glossary-item a{margin-top:14px;color:var(--accent);font-size:12px}
.gds-nl .empty-state{padding:32px;border:1px dashed #526052;background:#16221d;border-radius:12px;margin:24px 0;max-width:800px}
.gds-nl .empty-state h2{font-size:25px;font-weight:500;margin-bottom:14px}
.gds-nl .empty-state p{font-size:15px;color:var(--muted);margin-bottom:18px}
.gds-nl .search-intro .search-form{max-width:720px;margin-top:27px;border:1px solid #43574b;background:var(--soft);padding:9px 12px;border-radius:12px}
.gds-nl .footer-nav{max-width:650px;gap:8px 20px}
.gds-nl .footer-link{font-size:12px;display:inline-flex;align-items:center;min-height:36px}
.gds-nl .footer-link svg{display:none}
.gds-nl .footer-description{margin-top:20px}
.gds-nl .footer-disclosure{max-width:840px;font-size:12px;line-height:1.8;color:var(--muted);margin:32px 0}
.gds-nl .footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#98aba3;border-top:1px solid var(--line);padding-top:18px}
.gds-nl .gds-search-dialog{background:var(--paper);color:var(--ink);width:min(720px,calc(100% - 32px));border:1px solid #48604f;border-radius:15px;padding:28px;box-shadow:0 30px 150px #000a;margin:auto;max-height:calc(100dvh - 40px);overflow:auto}
.gds-nl .gds-search-dialog::backdrop{background:#080d16d9;backdrop-filter:blur(7px)}
.gds-nl .dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.gds-nl .dialog-top h2{font-size:26px;font-weight:500;letter-spacing:-.04em}
.gds-nl .icon-button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}
.gds-nl .gds-search-dialog .search-form{border:1px solid var(--line);padding:8px 12px;border-radius:10px}
.gds-nl .gds-search-dialog>.muted{font-size:12px;margin-top:18px}
@media(min-width:761px) and (max-width:1120px){.gds-nl .night-header .brand{font-size:19px}.gds-nl .night-header .navlinks{gap:13px;font-size:11px}.gds-nl .search-key kbd{display:none}.gds-nl .night-nav{gap:12px}.gds-nl .night-header .brand svg{width:25px}.gds-nl .night-copy h1{font-size:clamp(50px,6vw,66px)}}
@media(max-width:1000px){.gds-nl .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gds-nl .reading-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.gds-nl .business-layout{grid-template-columns:280px minmax(0,1fr);gap:30px}.gds-nl .night-copy .search-form .btn{padding:12px}.gds-nl .night-copy .search-form input{font-size:14px}.gds-nl .night-bento .bento-wide{flex-wrap:wrap}}
@media(max-width:820px){.gds-nl .night-header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:var(--paper);border:1px solid var(--line);z-index:50;box-shadow:0 18px 30px #0003}.gds-nl .night-header .navlinks.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.gds-nl .night-header .navlinks a{padding:14px 9px;font-size:15px}.gds-nl .menu-toggle{display:block}.gds-nl .night-header .brand{font-size:23px}}
@media(max-width:760px){
.gds-nl .page-intro,.gds-nl .reading-header{padding:36px 0 28px}.gds-nl .page-intro h1,.gds-nl .reading-header h1{font-size:40px;line-height:1.12;margin:18px 0}.gds-nl .standfirst{font-size:17px}.gds-nl .breadcrumbs{margin-bottom:26px;font-size:11px}.gds-nl .night-nav{gap:10px}.gds-nl .night-header .brand{font-size:22px}.gds-nl .search-key{display:none}
.gds-nl .night-status{font-size:8px}.gds-nl .night-copy .search-form{gap:9px}.gds-nl .night-copy .search-form input{font-size:16px}.gds-nl .night-copy .search-form .btn{min-height:46px;font-size:12px}.gds-nl .night-copy h1{font-size:clamp(35px,11.2vw,58px)}.gds-nl .night-topics{gap:11px}.gds-nl .night-topics a{min-height:40px;padding:8px 0;font-size:11px}.gds-nl .night-bento .card-button{padding:27px}.gds-nl .night-bento .bento-wide{flex-direction:column;align-items:start;gap:18px}.gds-nl .night-bento .bento-wide .night-card-bottom{min-width:0}
.gds-nl .collection-controls{padding:20px;gap:18px}.gds-nl .collection-controls>div{flex-basis:100%;min-width:0}.gds-nl .collection-controls .btn{flex:1}.gds-nl .resource-grid{grid-template-columns:1fr;gap:16px}.gds-nl .resource-card{padding:26px}.gds-nl .resource-card h3{font-size:27px}.gds-nl .reading-layout,.gds-nl .business-layout{grid-template-columns:1fr;gap:28px}.gds-nl .reading-aside,.gds-nl .business-facts{position:static;max-height:none}.gds-nl .reading-aside{background:#161f27;border:1px solid var(--line);border-radius:10px;padding:20px}.gds-nl .reading-aside ol{grid-template-columns:1fr}.gds-nl .reading-meta{font-size:11px;gap:9px 18px}.gds-nl .gds-prose{font-size:16px;line-height:1.8}.gds-nl .gds-prose h2{font-size:28px}.gds-nl .gds-prose h3{font-size:22px}.gds-nl .gds-prose blockquote,.gds-nl .gds-callout{padding:21px}.gds-nl .source-panel{padding:23px}.gds-nl .related-panel{margin-top:44px}.gds-nl .related-panel h2{font-size:29px}.gds-nl .glossary-list{grid-template-columns:1fr}.gds-nl .gds-pagination{gap:16px;font-size:11px}.gds-nl .gds-pagination .btn{padding:12px 15px;font-size:12px}.gds-nl .gds-search-dialog{padding:20px}.gds-nl .dialog-top h2{font-size:23px}.gds-nl .gds-search-dialog .search-form>svg{display:none}.gds-nl .gds-search-dialog .search-form .btn{padding:10px;font-size:12px;gap:8px}.gds-nl .gds-search-dialog .search-form .btn svg{display:none}.gds-nl .footer-main{gap:25px}.gds-nl .footer-nav{gap:4px 18px}.gds-nl .gds-latest .section-heading{display:block}.gds-nl .gds-latest .section-heading .textlink{margin-top:15px}
.gds-nl:not(.has-js) .night-header{flex-wrap:wrap}.gds-nl:not(.has-js) .night-nav{width:100%}.gds-nl:not(.has-js) .night-header .navlinks{position:static;display:flex;flex-wrap:wrap;padding:10px 0 0;border:0;box-shadow:none;gap:8px}.gds-nl:not(.has-js) .night-header .navlinks a{padding:8px 0;font-size:12px}.gds-nl:not(.has-js) .menu-toggle{display:none}
}
@media(max-width:355px){.gds-nl .night-header .brand{font-size:19px}.gds-nl .night-header .brand svg{width:24px}.gds-nl .night-copy h1{font-size:35px}.gds-nl .night-copy .search-form{gap:7px;padding-left:10px}.gds-nl .night-copy .search-form>svg{width:17px}.gds-nl .night-copy .search-form .btn{padding:11px 10px}.gds-nl .page-intro h1,.gds-nl .reading-header h1{font-size:35px}.gds-nl .node-host{left:23%;width:202px}.gds-nl .bento-main h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.gds-nl *,.gds-nl *::before,.gds-nl *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{body.gds-nl{background:white!important;color:black!important;--ink:#111;--muted:#333;--accent:#174b36;--paper:#fff;--line:#ccc;--soft:#fff}.gds-nl .night-shell{background:none}.gds-nl .wrap{width:100%;max-width:none}.gds-nl .night-header,.gds-nl .endnote,.gds-nl .reading-aside,.gds-nl .related-panel,.gds-nl .gds-search-dialog,.gds-nl .collection-controls,.gds-nl .skip-link{display:none!important}.gds-nl .reading-layout,.gds-nl .business-layout{display:block}.gds-nl .gds-prose,.gds-nl .source-panel,.gds-nl .business-facts{color:#111;background:white;border-color:#ccc}.gds-nl a{color:#111!important}.gds-nl .page-intro h1,.gds-nl .reading-header h1{font-size:32pt}.gds-nl .resource-grid{display:block}.gds-nl .resource-card{break-inside:avoid}.gds-nl .gds-prose h2{break-after:avoid}.gds-nl .node,.gds-nl .night-visual{display:none}}
/* The navigation remains available without JavaScript at tablet as well as phone widths. */
@media(max-width:820px){.gds-nl:not(.has-js) .night-header{flex-wrap:wrap}.gds-nl:not(.has-js) .night-nav{width:100%}.gds-nl:not(.has-js) .night-header .navlinks{position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0;border:0;box-shadow:none}.gds-nl:not(.has-js) .night-header .navlinks a{padding:8px 0;font-size:12px}.gds-nl:not(.has-js) .menu-toggle{display:none}}
