@font-face{font-family:Noto;src:url('/assets/sentinel/b50c923714b61c04.woff') format('woff');font-display:swap;font-weight:100 400}
@font-face{font-family:Noto;src:url('/assets/sentinel/fefae5cd659f1d22.woff') format('woff');font-display:swap;font-weight:450 900}
:root{--bg:#0a131b;--surface:#101f2a;--mint:#4ce0c1;--purple:#b9a0ff;--text:#eff5f8;--muted:#a7b9c5;--border:#263946;color-scheme:dark;font-family:Noto,'Noto Sans',system-ui,sans-serif;font-synthesis:none;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--mint);text-underline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em;color:var(--text)}a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.skip-link{position:fixed;top:-90px;left:16px;padding:10px 16px;background:var(--mint);color:var(--bg);z-index:100}.skip-link:focus{top:12px}
.site-header{height:112px;background:#0a131bf5;border-bottom:1px solid #a7b9c515}.nav-wrap{max-width:1320px;width:calc(100% - 112px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;flex-shrink:0}.header-symbol{position:relative;display:block;width:112px;height:48px;overflow:hidden;mix-blend-mode:lighten}.header-symbol img{position:absolute;width:127.72px;max-width:none;height:127.72px;left:-5.5px;top:-39.3px}nav{display:flex;align-items:center;gap:32px}nav a{font-size:12px;color:var(--muted);text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--mint)}.button{border:1px solid #44615d;border-radius:7px;min-height:42px;padding:8px 17px;display:inline-flex;align-items:center;gap:22px;color:var(--text);font-weight:600}.button:hover{background:#4ce0c112;border-color:var(--mint)}
main{width:calc(100% - 112px);max-width:1200px;margin:auto;padding:76px 0 84px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1.7px;color:var(--mint);line-height:1.6;margin-bottom:16px}.blog-index h1{font-size:clamp(44px,6vw,76px);font-weight:750;margin-bottom:20px}.sub{max-width:670px;color:var(--muted);line-height:1.8;margin-bottom:46px}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.post{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s}.post:hover{border-color:#4ce0c17a;transform:translateY(-3px)}.post-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border)}.post-copy{padding:28px;display:flex;flex-direction:column;flex:1}.post .eyebrow{margin-bottom:12px;font-size:9px}.post h2{font-size:25px;font-weight:650;margin-bottom:15px}.post p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:20px}.post .d{color:#91a8b6;font-size:12px;margin-top:auto}.read-link{color:var(--mint);font-size:12px;display:flex;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}
.blog-article main{max-width:860px;padding-top:44px}.back-link{display:inline-block;margin-bottom:36px;font-size:12px;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--mint)}article h1{font-size:clamp(31px,4.2vw,50px);font-weight:700;margin-bottom:22px;line-height:1.16}article .meta{font-size:12px;color:var(--muted);margin-bottom:30px}.article-cover{margin:0 0 44px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.article-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}article p,article li{color:#c3d1d9}article p{margin-bottom:22px}article h2{font-size:29px;font-weight:650;margin:46px 0 18px}article h3{font-size:21px;font-weight:650;margin:32px 0 14px}article strong{color:var(--text);font-weight:650}ul,ol{padding-left:24px;margin:0 0 24px}li{margin-bottom:10px}blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid var(--mint);color:var(--muted)}code{background:#152734;border-radius:5px;padding:3px 6px;font-size:.9em}hr{border:0;border-top:1px solid var(--border);margin:36px 0}table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin:24px 0;font-size:14px}th,td{border:1px solid #3b5361;padding:12px 14px;text-align:left}th{background:#152734;color:var(--text)}.cta{padding:32px;margin-top:52px;background:linear-gradient(120deg,#142d30,#101f2a);border:1px solid #365950;border-radius:14px}.cta p{color:var(--muted);font-size:15px}.cta strong{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:7px;background:var(--mint);color:var(--bg);font-size:13px;font-weight:650;text-decoration:none}.btn:hover{background:#7becd4}
.site-footer{border-top:1px solid var(--border)}.footer-inner{max-width:1320px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0}.footer-inner p{margin:0;color:var(--muted);font-size:12px}.footer-inner>div{display:flex;gap:24px}.footer-inner a{font-size:12px;color:var(--muted);text-decoration:none}.footer-inner a:hover{color:var(--mint)}.brand-art{display:block;position:relative;width:140px;height:100px;overflow:hidden;mix-blend-mode:lighten}.brand-art img{position:absolute;display:block;width:125.4%;max-width:none;height:auto;left:-10.7%;top:-41.8%}
@media(max-width:900px){.nav-wrap,main,.footer-inner{width:calc(100% - 64px)}nav{gap:22px}.post-copy{padding:22px}.post h2{font-size:22px}.footer-inner{flex-wrap:wrap}.footer-inner p{max-width:220px}}
@media(max-width:600px){body{font-size:16px}.site-header{height:86px}.nav-wrap,main,.footer-inner{width:calc(100% - 40px)}.nav-wrap{gap:14px}.header-symbol{width:90px;height:39px}.header-symbol img{width:102.63px;height:102.63px;left:-4.4px;top:-31.6px}nav{gap:14px}nav a:first-child{display:none}nav a{font-size:11px}.button{font-size:10px;padding:8px 10px;gap:10px}main{padding:44px 0 54px}.sub{font-size:15px;margin-bottom:30px}.post-grid{grid-template-columns:1fr;gap:24px}.post-copy{padding:23px}.post h2{font-size:23px}.blog-article main{padding-top:28px}.back-link{margin-bottom:26px}article h2{font-size:25px}article h3{font-size:20px}.article-cover{margin-bottom:30px}.cta{padding:25px}.footer-inner{flex-direction:column;gap:16px;text-align:center}.footer-inner p{max-width:none}.brand-art{width:112px;height:80px}}
@media(prefers-reduced-motion:reduce){.post{transition:none}.post:hover{transform:none}}
