:root{color-scheme:dark;--bg:#06131a;--panel:#0c1e27;--panel2:#10262f;--line:#1d3845;--text:#eef7f8;--dim:#9db6bd;--signal:#22d3c5;--signal-hi:#a8f5ec;--cyan:#5cc8ff;--amber:#ffb238;--term:#3dff8a;--sans:"Fira Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Fira Code", "Fira Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font:18px/1.65 var(--sans)}body{margin:0;background:var(--bg)}a{color:var(--signal);text-underline-offset:3px}a:hover{color:var(--signal-hi)}img{max-width:100%;height:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--line);background:#041017}.site-header nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}.site-header nav a{color:var(--text);text-decoration:none;font-weight:600}.site-header nav a:hover{color:var(--signal)}.cta{background:var(--signal);color:#04161b!important;padding:.42rem .9rem;border-radius:8px;font-weight:700}.cta:hover{background:var(--signal-hi)}main{max-width:980px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,1.5rem)3rem}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.9rem,5vw,2.6rem);margin:.3em 0 .4em}h2{font-size:1.45rem;margin-top:2.2em;padding-top:.5em;border-top:1px solid var(--line)}h3{font-size:1.12rem;margin:.1em 0 .35em}.dim,.meta{color:var(--dim)}.meta{font-size:.88rem;margin-top:auto}.hero{display:flex;gap:1.5rem;align-items:center;margin:1.2rem 0 1rem}.hero .mark{flex:none;width:120px;filter:drop-shadow(0 0 18px rgba(34,211,197,.35))}.hero h1{margin-top:0}.prompt{font-family:var(--mono);color:var(--term);margin:0;font-weight:600}@media(max-width:620px){.hero{flex-direction:column;align-items:flex-start}.hero .mark{width:88px}}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1rem 0}.card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem}.card:hover{border-color:var(--signal)}.card .kind{font-family:var(--mono);font-size:.78rem;color:var(--amber);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .3rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--signal)}.card .sub{color:var(--text);font-weight:600;margin:-.1em 0 .5em;font-size:.95rem}.card p{margin:.2em 0 .7em;color:var(--dim);font-size:.95rem}.group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:2.2em}.group-head h2{border:0;margin-top:.5em}.partner img{display:block;height:60px;width:auto;opacity:.92}.video{margin:1.2rem 0 1.8rem;max-width:760px}.yt-lite{position:relative;display:block;width:100%;padding:0;border:0;background:#000;cursor:pointer;aspect-ratio:16/9;border-radius:12px;overflow:hidden}.yt-lite img{display:block;width:100%;height:100%;object-fit:cover}.yt-lite .play{position:absolute;inset:0;margin:auto;width:84px;height:60px;background:red;border-radius:14px;opacity:.92}.yt-lite .play::after{content:"";position:absolute;left:34px;top:18px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}.yt-lite:hover .play{opacity:1}.video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}figcaption{color:var(--dim);font-size:.92rem;margin-top:.5rem}figcaption strong{color:var(--text)}.page{max-width:740px}.employer{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;color:var(--dim);font-weight:600;margin:-.2rem 0 1.2rem}.employer img{height:32px;width:auto}.disclaimer{color:var(--dim);font-size:.85rem;font-style:italic}.page .disclaimer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line)}pre{background:#03121a;border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem;overflow-x:auto;font-size:.85rem}code{font-family:var(--mono);font-size:.88em}:not(pre)>code{background:var(--panel2);padding:.1em .35em;border-radius:4px;color:var(--amber)}.site-footer{border-top:1px solid var(--line);color:var(--dim);font-size:.85rem;text-align:center;padding:1.5rem 1rem}.site-footer p{margin:.3rem auto;max-width:760px}