@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('/assets/jetbrains-mono.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--bg:#06121d;--panel:#0b1d2b;--line:#294657;--text:#f3f4f6;--muted:#b9c6d4;--cyan:#86e9ed;--copper:#d99a60}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,Arial,sans-serif}a{color:var(--cyan);text-underline-offset:5px}a:hover{color:#c8ffff}a,button,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}header,main,footer{width:min(1240px,calc(100% - 96px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:16px;font-size:22px;font-weight:650;text-decoration:none;color:var(--text);letter-spacing:-.7px}.brand img{width:25px;height:40px}nav{display:flex;gap:16px}nav a{font:14px/1.6 'JetBrains Mono',monospace;text-decoration:none;color:var(--text);padding:8px 13px;border-bottom:2px solid transparent;border-radius:3px 3px 0 0}nav a[aria-current]{color:var(--cyan);background:#102735;border-bottom-color:var(--cyan)}nav a:hover{background:var(--panel)}main{padding-top:34px;min-height:65vh}h1,h2,h3,p{margin-top:0}h1{font-size:48px;line-height:1.12;letter-spacing:-1.8px;margin-bottom:12px;font-weight:650}h2{font-size:29px;line-height:1.25;letter-spacing:-.6px}h3{font-size:22px;line-height:1.3}p{margin-bottom:16px}h1,h2,h3,p,li{overflow-wrap:anywhere}.eyebrow{display:block;font:12px/1.6 'JetBrains Mono',monospace;letter-spacing:1.1px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.lead{font-size:20px;line-height:1.6;color:var(--muted)}.quiet,.meta{color:var(--muted);font-size:14px}.actions{display:flex;align-items:center;gap:30px;margin:28px 0}.actions>a{text-decoration:none}.primary,button[type=submit]{display:inline-block;background:var(--copper);color:#111920;border:1px solid #eab37b;border-radius:3px;padding:12px 28px;text-decoration:none;font:600 15px/1.5 Inter,sans-serif;cursor:pointer}.primary:hover,button[type=submit]:hover{background:#edb980;color:#111920}.hero{position:relative;isolation:isolate;min-height:535px;padding:74px 0 160px}.hero-art{position:absolute;z-index:-1;inset:0 -48px;overflow:hidden;pointer-events:none}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 65%;mask-image:linear-gradient(#000 88%,transparent)}.hero h1{font-size:62px;letter-spacing:-2.4px;max-width:820px}.hero .lead{max-width:720px}.hero .hero-copy{position:relative}.home main{padding-top:0}.agent-question{padding:10px 6px 22px}.agent-question h2{font-size:23px;font-weight:450;letter-spacing:-.6px;margin-bottom:8px}.agent-question p{color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0 24px;margin-top:35px;position:relative}.footer-links{font:12px 'JetBrains Mono',monospace;color:var(--muted);display:flex;gap:12px}.footer-links a{color:inherit;text-decoration:none}footer .brand{font-size:17px}footer .brand img{height:30px;width:19px}.horizon{height:65px;opacity:.65;background:url('/assets/landscape-small.webp') center 66%/cover no-repeat;margin-top:35px;mask-image:linear-gradient(transparent,#000)}.horizon+footer{margin-top:0}.home footer{margin-top:0}.pageintro{max-width:880px}.pageintro>h1{margin-top:20px}section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.note{background:var(--panel);padding:22px;margin:30px 0}.note h2{font-size:23px}.directory-form{margin:14px 0}.search-line{display:flex;gap:14px;margin-bottom:16px}.search-line input{flex:1;min-width:0}.filters{display:flex;gap:18px}.filters label{flex:0 1 250px}input,select{width:100%;background:#081824;color:var(--text);border:1px solid #59879c;border-radius:3px;padding:11px 14px;font:14px/1.6 Inter,sans-serif}input::placeholder{color:var(--muted)}select{padding:8px 12px}.result-meta{display:flex;justify-content:space-between;gap:20px;margin:12px 0 8px;color:var(--muted);font-size:14px}.result-meta p{margin:0}.company{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 6px;border-top:1px solid var(--line)}.company:hover{background:var(--panel)}.company h2{font-size:21px;font-weight:550;letter-spacing:-.3px;margin:0 0 4px}.company h2 a{color:var(--text);text-decoration:none}.company p{font-size:14px;color:var(--muted);margin:0 0 6px}.company>a{font-size:14px;text-decoration:none;white-space:nowrap}.tag{display:inline-block;border:1px solid #45697d;border-radius:3px;padding:3px 9px;font-size:12px;margin:4px 6px 4px 0;color:var(--text)}.pagination{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.pagination a,.pagination>span{padding:5px 12px;border:1px solid var(--line);text-decoration:none;font-size:14px}.pagination [aria-disabled]{color:#8b9cac}.pagination p{margin:0 0 0 auto;font-size:13px;color:var(--muted)}.empty{padding:35px 0;border-top:1px solid var(--line)}.directorybody{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px}.directorybody .company{grid-template-columns:1fr}.categories a{display:block;margin:12px 0}.categories .quiet{display:block}.evidence{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px}.evidence aside{background:var(--panel);padding:24px}.sources li{margin:0 0 24px}.sources{padding-left:22px}table{border-collapse:collapse;width:100%}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.table-scroll{overflow-x:auto}pre{overflow-x:auto;max-width:100%;padding:16px;margin:0;line-height:1.65;font-size:14px;color:#a9f5f7;background:#07131e}code{font-family:'JetBrains Mono',monospace;font-size:14px}p code,li code{overflow-wrap:anywhere}.code-panel{border:1px solid #36576a;border-radius:5px;overflow:hidden;margin:16px 0}.code-bar{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:9px 15px;font:13px 'JetBrains Mono',monospace}.method{color:#efb17a}.copy{margin-left:auto;background:none;color:var(--text);border:0;font:12px 'JetBrains Mono',monospace;cursor:pointer;padding:5px 8px}.copy:hover{background:var(--panel);color:var(--cyan)}.copy[hidden]{display:none}.docs-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px}.docs-nav{border-right:1px solid var(--line);padding-right:24px}.docs-nav details{position:sticky;top:24px}.docs-nav summary{display:none}.docs-nav a{display:block;color:var(--muted);text-decoration:none;margin:16px 0;font-size:15px}.docs-nav a:first-of-type{color:var(--cyan);border-left:3px solid var(--cyan);padding-left:12px}.docs-nav a:hover{color:var(--cyan)}.docs-article{min-width:0;max-width:850px}.docs-article h1{font-size:52px}.docs-article .lead{margin-bottom:12px}.doc-links{display:flex;gap:32px;font:14px 'JetBrains Mono',monospace;margin:18px 0}.docs-article section{padding:24px 0}.docs-article h2{font-size:28px;margin:0 0 10px}.endpoint{font:12px/1.7 'JetBrains Mono',monospace;color:var(--muted);overflow-wrap:anywhere}.endpoint a{margin-left:20px}.callout{background:var(--panel);padding:14px 18px;border:1px solid var(--line);border-radius:4px;font-size:14px;color:var(--muted)}details{margin:16px 0}summary{cursor:pointer}summary h2{display:inline;font-size:22px}.skip,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{width:auto;height:auto;clip:auto;left:16px;top:8px;z-index:4;background:var(--panel);padding:8px}
@media(max-width:760px){header,main,footer{width:calc(100% - 40px)}header{flex-wrap:wrap;padding:18px 0 0;gap:12px}.brand{font-size:20px;gap:12px}header nav{width:100%;justify-content:space-between;gap:6px}nav a{font-size:12px;padding:8px 12px}main{padding-top:24px}h1{font-size:36px;letter-spacing:-1px}.lead{font-size:17px}.hero{padding:32px 0 285px;min-height:0}.hero h1{font-size:39px;letter-spacing:-1.4px}.hero .lead{font-size:18px}.hero-art{inset:auto -20px 0;height:310px}.hero-art img{object-fit:cover;object-position:85% center;mask-image:linear-gradient(transparent,#000 15%,#000 90%,transparent)}.actions{flex-direction:column;align-items:stretch;gap:15px;margin:22px 0}.actions .primary{text-align:center}.agent-question{padding:4px 0 16px}.agent-question h2{font-size:21px}.search-line{flex-direction:column;gap:10px}.filters{gap:12px}.filters label{min-width:0;flex:1}.filters select{padding:8px 6px;font-size:12px}.result-meta{flex-wrap:wrap;gap:4px}.company{grid-template-columns:1fr;gap:6px;padding:17px 0}.company h2{font-size:19px}.company p{font-size:14px}.company>a{margin-top:4px}.tag{font-size:11px}.pagination{flex-wrap:wrap;gap:10px}.pagination p{width:100%;margin:8px 0 0}.directorybody,.evidence,.docs-layout{grid-template-columns:1fr;gap:24px}.docs-nav{border:0;padding:0}.docs-nav details{position:static;margin:0;border:1px solid #36576a;border-radius:4px;padding:8px 14px}.docs-nav summary{display:list-item;font:13px 'JetBrains Mono',monospace}.docs-article h1{font-size:36px}.docs-article h2{font-size:25px}.docs-article .lead{font-size:18px}.code-bar{gap:10px;padding:8px 10px;font-size:11px}.code-bar code{font-size:12px}pre{font-size:14px;padding:14px}footer{padding:18px 0}.horizon{height:65px}.evidence aside{padding:20px}.note{padding:18px}.endpoint a{margin-left:0;display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep route, method and keyboard target within narrow code panels. */
.code-bar{flex-wrap:wrap;row-gap:12px}.code-bar>code{min-width:0;overflow-wrap:anywhere;flex:1 1 180px}.code-bar .method,.code-bar .copy{flex-shrink:0}.code-bar .copy{margin-left:auto}.code-bar{padding:12px 15px}
/* Two aspect-preserving crops: distant ridge and a small recognizable Beacon skyline. */
.horizon{position:relative;opacity:.85}.horizon:after{content:"";position:absolute;inset:0 0 0 auto;width:min(330px,100%);background:url('/assets/landscape-small.webp') right 49%/auto 165px no-repeat;mask-image:linear-gradient(90deg,transparent,#000 35%)}

/* FROA-264: preserve the existing masked landscape; its lamp sits above the mask.
   The small skyline is 330 x 165, right-aligned at y=(65-165)*.49.
   Source lamp centre is (1286.5,253.5) in the unchanged 1536 x 768 art. */
.horizon-frame{position:relative;height:65px;margin-top:35px;pointer-events:none}
.horizon-frame .horizon{margin-top:0}
.horizon-frame+footer{margin-top:0}
.interior-lamp{position:absolute;right:53.60px;top:5.46px;transform:translate(50%,-50%);width:4px;height:5px;background:#a4ffff;box-shadow:0 0 3px 1px #44e7ef,0 0 10px 3px #19bfce80;pointer-events:none}
/* A local translucent night-colour veil dims only the baked-in lamp/glow.
   Cover scale and object-position match the image at every viewport, with no JS. */
.hero-art{container-type:size}
.hero-art:after{content:"";position:absolute;left:calc(70cqw + max(100cqw,200cqh)*.1375651);top:calc(65cqh - max(50cqw,100cqh)*.319921875);width:calc(max(100cqw,200cqh)*.029947917);height:calc(max(50cqw,100cqh)*.059895833);transform:translate(-50%,-50%);background:radial-gradient(ellipse,#041827 0 28%,#041827b3 48%,transparent 72%);pointer-events:none;animation:beacon-breathe 5s ease-in-out infinite}
@keyframes beacon-breathe{0%,100%{opacity:0}50%{opacity:.35}}
@media(max-width:760px){.hero-art:after{left:calc(85cqw - max(100cqw,200cqh)*.0124349);top:calc(50cqh - max(50cqw,100cqh)*.169921875)}}
@media(prefers-reduced-motion:reduce){.hero-art:after{animation:none;opacity:0}}
