:root{--bg:#071018;--bg-deep:#04090e;--surface:#0d1b27b8;--surface-solid:#0d1b27;--surface-raised:#122434;--text:#f2f7fa;--muted:#92a7b5;--muted-strong:#b6c6d0;--line:#a9d4e824;--line-strong:#a9d4e847;--cyan:#55e6d3;--blue:#4ca7ff;--violet:#a88bff;--lime:#b4f46b;--danger:#ff7f91;--gradient:linear-gradient(120deg, var(--cyan), var(--blue) 52%, var(--violet));--shadow:0 30px 100px #00000059;--radius-sm:12px;--radius:20px;--radius-lg:32px;--header:72px;--shell:min(1180px, calc(100vw - 40px));--ease:cubic-bezier(.22, 1, .36, 1);--font-sans:"Avenir Next", "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;--font-display:"Avenir Next", "Segoe UI Variable Display", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace}html[data-theme=light]{--bg:#edf5f7;--bg-deep:#dce9ed;--surface:#ffffffc2;--surface-solid:#f9fcfd;--surface-raised:#fff;--text:#0b1e2b;--muted:#4c6777;--muted-strong:#284555;--line:#0a2a3c21;--line-strong:#0a2a3c40;--cyan:#007f75;--blue:#176fd1;--violet:#7152d8;--lime:#4e7f14;--shadow:0 30px 100px #284b5c24}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--cyan) var(--bg-deep)}body{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--blue) 9%, transparent), transparent 26rem), var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;line-height:1.6;transition:background-color .4s,color .4s;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:var(--bg-deep)}body::-webkit-scrollbar-thumb{border:2px solid var(--bg-deep);background:var(--gradient);border-radius:99px}::selection{background:color-mix(in srgb, var(--cyan) 38%, transparent);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{border:0}img,svg{display:block}img{max-width:100%}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15em;height:1.15em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}button,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--text);color:var(--bg);border-radius:8px;padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width>=760px){main>section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 900px}}.reading-progress{z-index:9998;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress span{background:var(--gradient);width:0;height:100%;box-shadow:0 0 16px var(--cyan);display:block}.pointer-glow{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--blue) 10%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:460px;height:460px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.cursor-dot,.cursor-ring{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes load-track{0%{transform:translate(-110%)}to{transform:translate(245%)}}.site-header{z-index:1000;height:var(--header);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding-inline:20px;transition:background .35s,border-color .35s,transform .35s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-color:var(--line);background:color-mix(in srgb, var(--bg) 76%, transparent);backdrop-filter:blur(20px)}.site-header.is-hidden{transform:translateY(-110%)}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff14}.brand-copy{line-height:1.1;display:none}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:.9rem}.brand-copy small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-top:5px;font-size:.55rem}.desktop-nav{align-items:center;gap:30px;display:none}.desktop-nav a{color:var(--muted-strong);font-size:.78rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";background:var(--cyan);transform-origin:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--text)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:7px;display:flex}.icon-button,.menu-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;min-width:40px;height:40px;transition:border-color .2s,background .2s,transform .2s;display:grid}.icon-button:hover,.menu-toggle:hover{border-color:var(--cyan);background:var(--surface-raised)}.icon-button kbd,.command-trigger{display:none}.menu-toggle{position:relative}.menu-toggle span{background:currentColor;width:17px;height:1px;transition:transform .25s,opacity .25s;position:absolute}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:last-of-type{transform:translateY(5px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-of-type{transform:rotate(-45deg)}.mobile-menu{inset:var(--header) 0 auto;z-index:999;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:var(--shadow);backdrop-filter:blur(24px);visibility:hidden;opacity:0;transition:all .45s var(--ease);padding:18px 20px 28px;display:grid;position:fixed;transform:translateY(-130%)}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu a{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:13px 4px;font-size:1.05rem;display:flex}.mobile-menu a span{color:var(--cyan);font-family:var(--font-mono);font-size:.65rem}.social-rail{display:none}.button{border:1px solid var(--line-strong);cursor:pointer;min-height:50px;transition:transform .25s var(--ease), box-shadow .25s ease, background .25s ease;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:.82rem;font-weight:720;display:inline-flex}.button svg{transition:transform .25s var(--ease)}.button:hover svg{transform:translate(3px)}.button-primary{background:var(--text);color:var(--bg-deep);box-shadow:0 13px 38px color-mix(in srgb, var(--cyan) 12%, transparent);border-color:#0000}.button-primary:hover{box-shadow:0 18px 44px color-mix(in srgb, var(--cyan) 22%, transparent)}@keyframes pulse{50%{box-shadow:0 0 0 9px transparent, 0 0 22px var(--lime)}}@keyframes blink{50%{opacity:0}}@keyframes scan{0%,to{opacity:0;transform:translateY(20px)}15%,85%{opacity:.8}50%{transform:translateY(355px)}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes signal{to{opacity:.55;transform:scaleY(.45)}}@keyframes ticker{to{transform:translate(-50%)}}.research,.services,.contact{border-block:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 45%), color-mix(in srgb, var(--bg-deep) 82%, transparent);position:relative}.site-footer{background:var(--bg-deep);padding:60px 20px 25px}.footer-main,.footer-bottom{width:var(--shell);margin-inline:auto}.footer-main{align-items:center;gap:30px;padding-bottom:45px;display:grid}.footer-brand{align-items:center;gap:12px;display:inline-flex}.footer-brand>span{border:1px solid var(--line-strong);border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:800;display:grid}.footer-brand p,.footer-brand strong,.footer-brand small{margin:0;display:block}.footer-brand strong{font-size:.85rem}.footer-brand small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:.55rem}.footer-main>p{max-width:370px;color:var(--muted);margin:0;font-size:.72rem}.footer-main nav{flex-wrap:wrap;gap:11px 20px;display:flex}.footer-main nav a,.footer-bottom{color:var(--muted);font-size:.68rem}.footer-main nav a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;display:flex}.footer-bottom p{margin:0}.footer-bottom div{gap:14px;display:flex}.visitor-counter{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.visitor-counter>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.visitor-counter img{filter:saturate(.75);border-radius:4px;width:auto;height:20px;transition:filter .2s,transform .2s}.visitor-counter:hover img{filter:saturate();transform:translateY(-1px)}.back-to-top{z-index:700;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-solid) 88%, transparent);width:44px;height:44px;box-shadow:var(--shadow);cursor:pointer;visibility:hidden;opacity:0;transition:all .3s var(--ease);border-radius:13px;justify-content:center;align-items:center;display:flex;position:fixed;bottom:17px;right:17px;transform:translateY(15px)}.back-to-top.is-visible{visibility:visible;opacity:1;transform:none}.back-to-top svg{transform:rotate(-90deg)}.back-to-top span{display:none}dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);max-width:calc(100vw - 28px);color:var(--text);box-shadow:0 40px 140px #000000a6}dialog::backdrop{backdrop-filter:blur(12px);background:#01060ac7}dialog[open]{animation:dialog-in .45s var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px)scale(.97)}}.command-palette{width:min(620px,100vw - 28px);margin-top:min(16vh,130px);padding:0;overflow:hidden}.command-search{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto auto;align-items:center;gap:10px;padding:17px;display:grid}.command-close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted-strong);cursor:pointer;border-radius:7px;place-items:center;display:grid}.command-close:hover{border-color:var(--cyan);color:var(--text)}.command-search input{background:0 0;border:0;outline:0;min-width:0}kbd{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-mono);border-radius:5px;padding:3px 6px;font-size:.55rem}.command-results{gap:3px;padding:9px;display:grid}.command-results button,.command-results a{text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:11px;font-size:.76rem;display:grid}.command-results button span,.command-results a span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.55rem}.command-results button:hover,.command-results button.is-selected,.command-results a:hover,.command-results a.is-selected{background:var(--surface-raised)}.command-palette>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 18px;font-size:.58rem}@media (width>=620px){:root{--shell:min(1180px, calc(100vw - 64px))}.brand-copy{display:block}.command-trigger{gap:8px;width:auto;padding-inline:11px;display:flex}.command-trigger kbd{display:inline-block}}@media (width>=760px){.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1}}@media (width>=900px){:root{--header:82px}.site-header{padding-inline:38px}.desktop-nav{display:flex}.menu-toggle,.mobile-menu{display:none}.footer-main{grid-template-columns:1fr .7fr 1fr}.footer-main nav{grid-column:auto;justify-content:flex-end}}@media (width>=1120px){.site-header{padding-inline:50px}.social-rail{z-index:500;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;bottom:42px;left:34px}.social-rail>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.55rem;transform:rotate(180deg)}.social-rail>i{background:var(--line-strong);width:1px;height:42px}.social-rail a{color:var(--muted);transition:color .2s,transform .2s}.social-rail a:hover{color:var(--cyan);transform:translateY(-2px)}@keyframes cue{0%{transform:translate(-110%)}to{transform:translate(220%)}}.footer-main,.footer-bottom{width:min(1180px,100vw - 100px)}}@media (hover:hover) and (pointer:fine){body,a,button,input,select,textarea,summary{cursor:none}.cursor-dot,.cursor-ring{z-index:10001;pointer-events:none;mix-blend-mode:difference;border-radius:50%;display:block;position:fixed;top:0;left:0}.cursor-dot{background:#fff;width:5px;height:5px;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid #ffffffb3;width:32px;height:32px;transition:width .2s,height .2s,background .2s;transform:translate(-50%,-50%)}.cursor-ring.is-active{background:#ffffff1f;width:48px;height:48px}}@media (width<=759px){.pointer-glow{display:none}.site-header.is-scrolled,.mobile-menu{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pointer-glow,.cursor-dot,.cursor-ring{display:none!important}}@media print{.site-header,.social-rail,.back-to-top,.pointer-glow,.cursor-dot,.cursor-ring{display:none!important}body{color:#000;background:#fff}a{text-decoration:underline}}.blog-page{--journal-shell:min(1240px, calc(100vw - 40px))}.blog-page:before{opacity:.13;background-size:88px 88px;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.blog-page .journal{width:100%;max-width:none;padding:clamp(108px,11vw,148px) 0 120px!important}.journal-hero,.journal-controls,.journal-feed{width:var(--journal-shell);margin-inline:auto}.journal-hero{align-items:stretch;gap:18px;min-height:650px;display:grid;position:relative}.journal-hero:before{background:color-mix(in srgb, var(--blue) 9%, transparent);filter:blur(90px);content:"";pointer-events:none;border-radius:50%;width:min(46vw,580px);height:360px;position:absolute;top:-90px;left:24%}.journal-hero-copy,.featured-signal{border:1px solid var(--line);position:relative;overflow:hidden}.journal-hero-copy{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 48%), color-mix(in srgb, var(--surface-solid) 82%, transparent);flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,6vw,78px);display:flex}.section-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 28px;font-size:.62rem;display:flex}.section-kicker span{color:var(--cyan)}.section-kicker span:after{background:var(--line-strong);content:"";vertical-align:middle;width:30px;height:1px;margin-left:12px;display:inline-block}.journal-hero h1{letter-spacing:-.085em;max-width:780px;margin:0;font-size:clamp(4.1rem,12vw,8.8rem);font-weight:560;line-height:.78}.journal-hero h1 span{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;display:block}.journal-intro{max-width:620px;color:var(--muted);margin:34px 0 0;font-size:clamp(.95rem,2vw,1.08rem)}.journal-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.journal-hero .button{justify-content:center;align-items:center;gap:10px;width:auto;display:inline-flex}.journal-rss-link{color:var(--muted-strong);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;padding:11px 2px;font-size:.66rem;transition:color .2s;display:inline-flex}.journal-rss-link:hover{color:var(--cyan)}.journal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:52px 0 0;display:grid}.journal-stats div{border-top:1px solid var(--line);min-width:0;padding-top:14px}.journal-stats dt{color:var(--text);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.4rem,4vw,2rem);font-weight:620}.journal-stats dd{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:1px 0 0;font-size:.55rem}.featured-signal{border-radius:var(--radius-lg);background:radial-gradient(circle at 54% 28%, color-mix(in srgb, var(--cyan) 12%, transparent), transparent 28%), linear-gradient(155deg, color-mix(in srgb, var(--violet) 8%, transparent), transparent 52%), var(--bg-deep);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:540px;padding:28px;display:flex}.featured-signal:before{z-index:-1;background:linear-gradient(115deg, transparent 48%, color-mix(in srgb, var(--cyan) 6%, transparent));content:"";position:absolute;inset:0}.featured-topline{z-index:2;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;font-size:.57rem;display:flex;position:relative}.featured-topline span{align-items:center;gap:8px;display:inline-flex}.featured-topline span i{background:var(--lime);width:6px;height:6px;box-shadow:0 0 12px var(--lime);border-radius:50%}.featured-orbit{z-index:0;aspect-ratio:1;place-items:center;width:min(72%,350px);display:grid;position:absolute;top:7%;left:50%;transform:translate(-50%)}.featured-orbit:before,.featured-orbit:after,.featured-orbit span{border:1px solid color-mix(in srgb, var(--cyan) 24%, transparent);content:"";border-radius:50%;position:absolute}.featured-orbit:before{border-style:dashed;animation:28s linear infinite journal-spin;inset:4%}.featured-orbit:after{inset:18%}.featured-orbit span:first-child{background:color-mix(in srgb, var(--cyan) 5%, transparent);box-shadow:0 0 60px color-mix(in srgb, var(--cyan) 20%, transparent);inset:33%}.featured-orbit span:nth-child(2){background:var(--cyan);width:10px;height:10px;box-shadow:0 0 20px var(--cyan);border:0;top:9%;left:47%}.featured-orbit span:nth-child(3){background:var(--violet);width:7px;height:7px;box-shadow:0 0 16px var(--violet);border:0;bottom:25%;right:15%}.featured-orbit>i{color:var(--cyan);filter:drop-shadow(0 0 18px color-mix(in srgb, var(--cyan) 55%, transparent));font-size:clamp(2.2rem,6vw,3.8rem)}.featured-grid{z-index:-1;background-image:linear-gradient(color-mix(in srgb, var(--cyan) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cyan) 7%, transparent) 1px, transparent 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 15%,#000 80%);mask-image:linear-gradient(#0000 15%,#000 80%)}.featured-copy{z-index:2;padding-top:260px;position:relative}.featured-copy>p:first-child{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.6rem}.featured-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1.04}.featured-copy>p:not(:first-child){color:var(--muted);margin:14px 0 20px;font-size:.8rem}.featured-link{color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.featured-link i{color:var(--cyan);font-size:1rem;transition:transform .2s}.featured-link:hover i{transform:translate(3px,-3px)}.journal-controls{top:calc(var(--header) + 12px);z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(18px);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:13px;display:flex;position:sticky;box-shadow:0 18px 50px #00000026}.topic-filters{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.topic-filters::-webkit-scrollbar{display:none}.topic-chip{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:11px;flex:none;padding:9px 13px;font-size:.57rem;transition:color .2s,border-color .2s,background .2s}.topic-chip:hover{color:var(--text)}.topic-chip.active{border-color:color-mix(in srgb, var(--cyan) 30%, transparent);background:color-mix(in srgb, var(--cyan) 9%, transparent);color:var(--cyan)}.journal-search{border:1px solid var(--line);background:var(--bg-deep);width:min(280px,35vw);color:var(--muted);border-radius:11px;flex:none;align-items:center;gap:9px;padding:8px 10px;display:flex}.journal-search:focus-within{border-color:color-mix(in srgb, var(--cyan) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 7%, transparent)}.journal-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.7rem}.journal-search input::placeholder{color:var(--muted)}.journal-search kbd{border:1px solid var(--line);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:.55rem}.journal-feed{padding-top:clamp(76px,9vw,120px)}.feed-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.feed-heading .section-kicker{margin-bottom:12px}.feed-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:560;line-height:.92}.feed-heading>p{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 5px;font-size:.6rem}.journal-layout{gap:22px;display:grid}.blog-page .posts-grid{grid-template-columns:1fr;gap:18px;display:grid}.blog-page .blog-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);min-width:0;box-shadow:none;opacity:0;animation:journal-card-in .55s var(--ease) forwards;transition:border-color .28s ease, box-shadow .28s ease, transform .28s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(14px)}.blog-page .blog-card[data-url],.blog-page .blog-card[data-demo-id]{cursor:pointer}.blog-page .blog-card:nth-child(2){animation-delay:45ms}.blog-page .blog-card:nth-child(3){animation-delay:90ms}.blog-page .blog-card:nth-child(4){animation-delay:.135s}.blog-page .blog-card:nth-child(5){animation-delay:.18s}.blog-page .blog-card:nth-child(6){animation-delay:.225s}.blog-page .blog-card:hover{border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 24px 70px #00000038}.post-visual{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 45%, var(--visual-glow), transparent 35%), var(--bg-deep);min-height:220px;position:relative;overflow:hidden}.post-visual img{object-fit:cover;object-position:center;opacity:.56;filter:saturate(.72)contrast(1.06);width:100%;height:100%;position:absolute;inset:0}.post-visual:before,.post-visual:after{border:1px solid var(--visual-color);content:"";opacity:.34;transition:transform .7s var(--ease);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-visual:before{width:145px;height:145px}.post-visual:after{border-style:dashed;width:94px;height:94px}.blog-card:hover .post-visual:before{transform:translate(-50%,-50%)scale(1.1)rotate(12deg)}.blog-card:hover .post-visual:after{transform:translate(-50%,-50%)rotate(-25deg)}.visual-cyan{--visual-color:var(--cyan);--visual-glow:color-mix(in srgb, var(--cyan) 20%, transparent)}.visual-violet{--visual-color:var(--violet);--visual-glow:color-mix(in srgb, var(--violet) 22%, transparent)}.visual-blue{--visual-color:var(--blue);--visual-glow:color-mix(in srgb, var(--blue) 22%, transparent)}.visual-lime{--visual-color:var(--lime);--visual-glow:color-mix(in srgb, var(--lime) 17%, transparent)}.post-visual>i{z-index:2;color:var(--visual-color);filter:drop-shadow(0 0 14px var(--visual-color));font-size:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-visual-grid{background-image:linear-gradient(color-mix(in srgb, var(--visual-color) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--visual-color) 9%, transparent) 1px, transparent 1px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.post-index{z-index:2;color:var(--visual-color);font-family:var(--font-mono);font-size:.57rem;position:absolute;top:16px;left:17px}.post-scanline{z-index:2;background:linear-gradient(90deg, transparent, var(--visual-color), transparent);opacity:.4;height:1px;animation:4s ease-in-out infinite scan-post;position:absolute;bottom:0;left:0;right:0}.blog-page .card-content{flex-direction:column;flex:1;padding:23px;display:flex}.card-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.54rem;display:flex}.card-meta span:first-child{color:var(--cyan)}.blog-page .card-title{letter-spacing:-.045em;margin:17px 0 11px;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.08}.blog-page .card-desc{color:var(--muted);margin:0 0 24px;font-size:.78rem}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:15px;display:flex}.card-footer time{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.52rem}.blog-page .card-read{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.65rem;font-weight:700;display:inline-flex}.blog-page .card-read i{color:var(--cyan);font-size:.9rem;transition:transform .2s}.blog-page .card-read:hover i{transform:translate(3px)}.blog-page .load-more-div{justify-content:center;align-items:end;min-height:110px;display:flex}.blog-page .load-more-div[hidden]{display:none}.empty-journal{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;padding:80px 25px}.empty-journal[hidden]{display:none}.empty-journal>i{color:var(--cyan);font-size:2.4rem}.empty-journal h3{margin:14px 0 3px;font-size:1.3rem}.empty-journal p{color:var(--muted);margin:0;font-size:.78rem}.journal-sidebar{align-self:start;gap:18px;display:grid}.blog-page .sidebar-box{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-solid) 82%, transparent);padding:23px}.sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-heading p,.sidebar-label{color:var(--text);margin:0;font-size:.78rem;font-weight:700}.live-pulse{color:var(--lime);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:5px;font-size:.5rem;display:inline-flex}.live-pulse:before{background:var(--lime);width:5px;height:5px;box-shadow:0 0 10px var(--lime);content:"";border-radius:50%}.blog-page .pop-item{border:0;border-top:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr) 15px;align-items:start;gap:9px;padding:15px 0;display:grid}.blog-page .pop-item:first-child{border-top:0}.blog-page .pop-number{color:var(--cyan);font-family:var(--font-mono);padding-top:2px;font-size:.52rem}.blog-page .pop-title{color:var(--text);font-size:.72rem;font-weight:650;line-height:1.35;display:block}.blog-page .pop-date{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;margin-top:5px;font-size:.47rem;display:block}.pop-item>i{color:var(--muted);margin-top:2px;transition:color .2s,transform .2s}.pop-item:hover>i{color:var(--cyan);transform:translate(2px,-2px)}.topic-map-grid{gap:12px;margin-top:18px;display:grid}.topic-map-grid span{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;font-size:.55rem;display:flex}.topic-map-grid span:before{width:var(--topic-width,40%);background:linear-gradient(90deg, var(--cyan), var(--blue));content:"";order:2;max-width:85px;height:2px}.topic-map-grid b{color:var(--text);order:3;font-weight:500}.dispatch-box{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--violet) 17%, transparent), transparent 40%), color-mix(in srgb, var(--surface-solid) 82%, transparent)!important}.dispatch-box>i{color:var(--violet);font-size:1.45rem}.dispatch-box>p{color:var(--violet);font-family:var(--font-mono);text-transform:uppercase;margin:22px 0 5px;font-size:.53rem}.dispatch-box h2{letter-spacing:-.04em;margin:0 0 20px;font-size:1.25rem;line-height:1.15}.dispatch-box a{color:var(--text);align-items:center;gap:7px;font-size:.65rem;font-weight:700;display:inline-flex}.dispatch-box a i{color:var(--cyan)}.seo-topics{width:var(--journal-shell);border-top:1px solid var(--line);margin:clamp(90px,12vw,150px) auto 0;padding-top:clamp(65px,8vw,100px)}.seo-topics-heading{gap:16px;max-width:860px;display:grid}.seo-topics-heading .section-kicker{margin-bottom:0}.seo-topics-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.6rem,7vw,5.6rem);font-weight:560;line-height:.92}.seo-topics-heading>p:last-child{max-width:650px;color:var(--muted);margin:0}.seo-topic-grid{grid-template-columns:1fr;gap:14px;margin-top:38px;display:grid}.seo-topic-grid article{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--cyan) 7%, transparent), transparent 34%), color-mix(in srgb, var(--surface-solid) 82%, transparent);transition:border-color .25s ease, transform .25s var(--ease);padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}.seo-topic-grid article:hover{border-color:var(--line-strong);transform:translateY(-3px)}.seo-topic-grid article>i{border:1px solid color-mix(in srgb, var(--cyan) 25%, transparent);background:color-mix(in srgb, var(--cyan) 7%, transparent);width:42px;height:42px;color:var(--cyan);border-radius:12px;place-items:center;font-size:1.2rem;display:inline-grid}.seo-topic-grid h3{letter-spacing:-.04em;margin:27px 0 12px;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.08}.seo-topic-grid p{color:var(--muted);margin:0 0 25px;font-size:.78rem}.seo-topic-grid a{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.article-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-solid);width:min(850px,100vw - 24px);max-height:min(88vh,900px);color:var(--text);padding:0;overflow-x:hidden;box-shadow:0 45px 140px #000000a6}.article-dialog::backdrop{backdrop-filter:blur(10px);background:#02060ac7}.article-dialog-close{z-index:5;border:1px solid var(--line);color:#fff;cursor:pointer;background:#04090ebf;border-radius:50%;width:40px;height:40px;margin:0;position:absolute;top:18px;right:18px}.article-dialog-visual{border-bottom:1px solid var(--line);background:radial-gradient(circle at center, var(--visual-glow), transparent 32%), var(--bg-deep);place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.article-dialog-visual:before,.article-dialog-visual:after{border:1px solid var(--visual-color);content:"";opacity:.32;border-radius:50%;width:220px;height:220px;position:absolute}.article-dialog-visual:after{border-style:dashed;width:140px;height:140px;animation:20s linear infinite journal-spin}.article-dialog-visual span{background-image:linear-gradient(color-mix(in srgb, var(--visual-color) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--visual-color) 8%, transparent) 1px, transparent 1px);background-size:38px 38px;position:absolute;inset:0}.article-dialog-visual i{z-index:2;color:var(--visual-color);filter:drop-shadow(0 0 18px var(--visual-color));font-size:3.2rem}.article-dialog>article{padding:clamp(28px,6vw,65px)}.article-dialog-meta{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;gap:10px 20px;font-size:.56rem;display:flex}.article-dialog-meta span:first-child{color:var(--cyan)}.article-dialog h2{letter-spacing:-.065em;max-width:680px;margin:22px 0 16px;font-size:clamp(2.2rem,7vw,4rem);line-height:.95}.article-dialog-lead{max-width:650px;color:var(--muted-strong);margin:0 0 42px;font-size:1rem}.article-dialog-body{max-width:660px;color:var(--muted);font-size:.9rem}.article-dialog-body p+p{margin-top:22px}.article-dialog-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding-top:20px;display:flex}.article-dialog-end>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.53rem}.article-dialog-end a{color:var(--cyan);font-size:.68rem;font-weight:700}@keyframes journal-spin{to{transform:rotate(360deg)}}@keyframes scan-post{0%,to{opacity:0;transform:translateY(-215px)}15%,85%{opacity:.4}50%{transform:translateY(0)}}@keyframes journal-card-in{to{opacity:1;transform:none}}@media (width>=680px){.blog-page{--journal-shell:min(1240px, calc(100vw - 64px))}.blog-page .posts-grid,.seo-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=940px){.journal-hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.journal-layout{grid-template-columns:minmax(0,1fr) 300px}.journal-sidebar{top:calc(var(--header) + 95px);position:sticky}}@media (width>=1180px){.blog-page .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-visual{min-height:240px}}@media (width<=780px){.journal-controls{background:var(--surface-solid);backdrop-filter:none;display:grid;position:relative;top:auto}.journal-search{width:100%}.feed-heading{flex-direction:column;align-items:start;gap:12px}.featured-signal{min-height:580px}}@media (width<=520px){.blog-page{--journal-shell:min(100% - 28px, 1240px)}.blog-page .journal{padding-top:96px!important}.journal-hero-copy,.featured-signal{border-radius:24px}.journal-hero-copy{padding:29px 23px}.journal-hero h1{font-size:clamp(3.55rem,19vw,5.4rem)}.journal-intro{margin-top:25px}.journal-hero-actions{flex-direction:column;align-items:stretch}.journal-rss-link{justify-content:center}.journal-stats{gap:8px;margin-top:38px}.journal-stats dd{font-size:.47rem}.featured-signal{min-height:530px;padding:22px}.featured-copy{padding-top:245px}.journal-controls{margin-top:14px}.feed-heading h2{font-size:2.75rem}.post-visual{aspect-ratio:4/3;min-height:0}.blog-page .card-content{padding:20px}.card-footer{flex-direction:column;align-items:start}.article-dialog-visual{min-height:215px}.article-dialog-end{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.featured-orbit:before,.article-dialog-visual:after,.post-scanline{animation:none}.blog-page .blog-card{opacity:1;animation:none;transform:none}}
/* Audit override: ensure generated secondary buttons keep accessible contrast. */
.button-secondary,#loadMoreBtn{border:1px solid rgba(169,212,232,.32)!important;background:#122434!important;color:#f2f7fa!important}.button-secondary:hover,#loadMoreBtn:hover{border-color:#55e6d3!important;background:#17344a!important;color:#fff!important}html[data-theme=light] .button-secondary,html[data-theme=light] #loadMoreBtn{border-color:rgba(10,42,60,.32)!important;background:#0b1e2b!important;color:#fff!important}

/* Reading comfort audit: softer archive scanning without changing the site identity. */
.blog-page{--journal-shell:min(1180px,calc(100vw - 40px))}.blog-page .journal{padding-bottom:clamp(84px,10vw,120px)!important}.journal-hero{min-height:min(620px,calc(100vh - 96px))}.journal-hero-copy{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 52%),color-mix(in srgb,var(--surface-solid) 90%,transparent)}.journal-intro{max-width:66ch;color:var(--muted-strong);line-height:1.78}.journal-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topic-chip{min-height:40px;line-height:1}.journal-search{min-height:42px}.journal-search input{font-size:.82rem}.blog-page .blog-card{background:color-mix(in srgb,var(--surface-solid) 90%,transparent)}.blog-page .card-content{padding:clamp(22px,3vw,28px)}.card-meta{flex-wrap:wrap;line-height:1.45}.blog-page .card-title{margin:18px 0 12px;letter-spacing:-.038em;line-height:1.18;text-wrap:balance}.blog-page .card-desc{max-width:64ch;color:var(--muted-strong);font-size:.91rem;line-height:1.72}.card-footer{align-items:flex-end}.post-visual img{opacity:.68;filter:saturate(.84) contrast(1.04)}.post-scanline{opacity:.18;animation:none}.journal-sidebar{gap:20px}.blog-page .sidebar-box{background:color-mix(in srgb,var(--surface-solid) 90%,transparent)}.blog-page .pop-title{font-size:.78rem;line-height:1.45}.topic-map-grid span{font-size:.6rem}.seo-topic-grid p{color:var(--muted-strong);font-size:.9rem;line-height:1.68}@media (width>=760px){.blog-page main>section:not(.hero),.blog-page .journal>section{content-visibility:visible!important;contain-intrinsic-size:auto!important}}@media (width>=940px){.journal-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.journal-feed{padding-top:clamp(64px,7vw,96px)}}@media (width>=1180px){.blog-page .posts-grid{gap:22px}}@media (width<=780px){.journal-controls{-webkit-backdrop-filter:none;backdrop-filter:none}.journal-hero{min-height:auto}.blog-page .card-desc{font-size:.9rem}}@media (width<=520px){.blog-page{--journal-shell:min(100% - 28px,1180px)}.journal-intro{line-height:1.7}.blog-page .card-content{padding:21px}.blog-page .card-title{line-height:1.16}.topic-chip{min-height:38px}}
html[data-theme=light] .journal-hero-copy,html[data-theme=light] .featured-signal,html[data-theme=light] .journal-controls,html[data-theme=light] .blog-page .blog-card,html[data-theme=light] .blog-page .sidebar-box,html[data-theme=light] .seo-topic-grid article{background-color:rgba(255,255,255,.9)}html[data-theme=light] .journal-intro,html[data-theme=light] .blog-page .card-desc,html[data-theme=light] .seo-topic-grid p,html[data-theme=light] .blog-page .pop-date{color:#244454}
