:root{--bg:#f6f8fe;--bg-soft:#ecf0fb;--card:#ffffff;--ink:#121a3a;--ink-soft:#4a5578;--line:#dce2f2;--iris:#6c4dff;--iris-deep:#5636d6;--azure:#2e7cf6;--azure-deep:#1e56c4;--mint:#00c48c;--mint-deep:#0b815a;--grad:linear-gradient(115deg, #6c4dff 0%, #2e7cf6 58%, #00b8d9 100%);--font-display:"Unbounded", "Golos Text", sans-serif;--font-body:"Golos Text", -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius:22px;--shadow:0 30px 60px -30px rgba(18, 26, 58, 0.35);--shadow-soft:0 14px 34px -20px rgba(18, 26, 58, 0.3);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--scene:#140f36;--on-scene:rgba(255, 255, 255, 0.85);--on-scene-soft:rgba(255, 255, 255, 0.62);--line-scene:rgba(255, 255, 255, 0.12)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;caret-color:var(--iris)}body::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--grad);z-index:1040;pointer-events:none}p{margin-bottom:.75rem;text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);line-height:1.14;margin:0;font-weight:700;letter-spacing:-.015em;text-wrap:balance}a{color:var(--azure-deep)}a:hover{color:var(--iris-deep)}::selection{background:var(--iris);color:#fff}:focus-visible{outline:2.5px solid var(--iris);outline-offset:3px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:#c3cdea transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c3cdea;border-radius:999px;border:3px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--iris)}.lead{font-size:1.28rem;line-height:1.6}.icon{width:20px;height:20px;color:var(--ink-soft);transition:color .2s ease,transform .2s ease}a:hover .icon{color:var(--iris-deep);transform:translateY(-2px)}.site-nav{background:rgba(246,248,254,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,226,242,.9);padding:.65rem 0;transition:box-shadow .25s ease}.site-nav.scrolled{box-shadow:0 10px 30px -18px rgba(18,26,58,.25)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:var(--grad);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.02em;text-decoration:none;flex:none;box-shadow:0 10px 20px -10px rgba(108,77,255,.55);transition:transform .25s var(--ease-out),box-shadow .25s ease}.brand-mark:hover{transform:rotate(-6deg)scale(1.05);box-shadow:0 14px 24px -10px rgba(108,77,255,.65)}.brand-name{font-weight:600;color:var(--ink);font-size:.95rem}.site-nav .nav-link{color:var(--ink);font-weight:500;font-size:.95rem;padding:.62rem .85rem;position:relative;border-radius:10px;transition:color .2s ease,background-color .2s ease}.site-nav .nav-link:hover{color:var(--iris-deep);background:rgba(108,77,255,7%)}.site-nav .nav-link.active{color:var(--iris-deep)}.site-nav .nav-link.active::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.1rem;height:3px;border-radius:999px;background:var(--grad)}.nav-cta{display:inline-flex;align-items:center;padding:.48rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;font-size:.9rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.nav-cta:hover{background:var(--iris);color:#fff;transform:translateY(-1px);box-shadow:0 12px 22px -12px rgba(108,77,255,.6)}.site-nav .navbar-toggler{border:1px solid var(--line);padding:.35rem .55rem}.site-nav .navbar-toggler-icon{filter:brightness(0);width:1.35em;height:1.35em}@media(max-width:991px){.site-nav .navbar-collapse{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.5rem}}.btn-hero{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:1rem;text-decoration:none;transition:transform .25s var(--ease-out),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease}.btn-hero.primary{background:#fff;color:var(--ink);padding:1.05rem 2.2rem;font-size:1.05rem;box-shadow:0 18px 40px -18px rgba(0,0,0,.55)}.btn-hero.primary:hover{color:var(--ink);transform:translateY(-2px);filter:brightness(.97);box-shadow:0 24px 48px -20px rgba(0,0,0,.65)}.btn-hero.ghost{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:0 0}.btn-hero.ghost:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px)}.scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene::before{content:"";position:absolute;inset:-12%;background:radial-gradient( 42% 22% at 10% 4%,rgba(108,77,255,.6),transparent 70% ),radial-gradient( 36% 18% at 84% 8%,rgba(46,124,246,.55),transparent 70% ),radial-gradient( 30% 14% at 55% 20%,rgba(0,184,217,.26),transparent 72% ),radial-gradient( 34% 16% at 6% 42%,rgba(46,124,246,.4),transparent 70% ),radial-gradient( 32% 15% at 92% 55%,rgba(108,77,255,.42),transparent 72% ),radial-gradient( 30% 14% at 18% 74%,rgba(108,77,255,.35),transparent 72% ),radial-gradient( 40% 18% at 55% 97%,rgba(46,124,246,.45),transparent 72% );filter:blur(72px);transform:translate3d( calc(var(--px,0) * -26px),calc(var(--py,0) * -18px),0 );will-change:transform}.scene::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.3;mix-blend-mode:soft-light}.scene-shape{position:absolute;display:block;aspect-ratio:1;border-radius:36%;border:1.5px solid rgba(255,255,255,.14);transform:rotate(12deg)translate3d(calc(var(--px,0) * 14px),calc(var(--py,0) * 10px),0);will-change:transform}.scene-shape-1{width:clamp(280px,30vw,480px);top:3%;right:-120px}.scene-shape-2{width:clamp(240px,26vw,420px);bottom:-8%;left:-150px;border-color:rgba(255,255,255,9%);transform:rotate(-8deg)translate3d(calc(var(--px,0) * 14px),calc(var(--py,0) * 10px),0)}.hero{position:relative;padding:2rem 0;min-height:calc(100vh - 66px);min-height:calc(100svh - 66px);display:flex;flex-direction:column;justify-content:center}.hero .container{display:flex;flex-direction:column}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(300px,440px);gap:0 3.5rem;align-items:start}.hero h1{grid-column:1;font-weight:800;font-size:clamp(2.1rem,4.2vw + 1.1rem,5.2rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 clamp(2.6rem,7vh,5rem);color:#fff}.hero h1 .word-accent{display:block;background:linear-gradient(115deg,#b9a8ff 5%,#6ec1ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero .lead{color:var(--on-scene);max-width:31rem;font-size:1.34rem;margin-bottom:1.9rem}.hero .lead b,.hero .lead strong{color:#fff;font-weight:600}@media(min-width:992px){.hero .lead{font-size:1.5rem;max-width:34rem}}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero-media{position:relative;isolation:isolate;margin:0;height:100%;min-height:360px;aspect-ratio:1;justify-self:end;grid-column:2;grid-row:1/3;align-self:stretch;animation:media-settle 1.2s var(--ease-out)both;animation-delay:.25s}@keyframes media-settle{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block;border-radius:30%;transform:perspective(1e3px)rotateY(calc(var(--px,0) * 2.4deg))rotateX(calc(var(--py,0) * -2.4deg));will-change:transform}.hero-media::before{content:"";position:absolute;inset:-26%;z-index:-1;background:radial-gradient( 50% 50% at 55% 45%,rgba(108,77,255,.5),rgba(46,124,246,.24) 55%,transparent 75% );filter:blur(56px);transform:translate3d( calc(var(--px,0) * 18px),calc(var(--py,0) * 14px),0 );will-change:transform}.hero-in{opacity:0;transform:translateY(20px);animation:hero-in .75s var(--ease-out)forwards;animation-delay:var(--d,0s)}@keyframes hero-in{to{opacity:1;transform:none}}.hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(5.5rem,9.5vh,8rem)0 0;padding:1.5rem 0 1.25rem;background:rgba(255,255,255,6%);border:1px solid var(--line-scene);border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.hero-stats::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}.hero-stats .stat{padding:.35rem 1.7rem 0;border-left:1px solid var(--line-scene)}.hero-stats .stat:first-child{border-left:0}.stat-num{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,2.6vw,2.5rem);color:#fff;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-unit{font-family:var(--font-body);font-weight:600;font-size:.5em;letter-spacing:0;color:rgba(255,255,255,.55);margin-left:.28rem}.stat-label{color:var(--on-scene-soft);font-size:.85rem;line-height:1.5;margin:.45rem 0 0}.section{padding:6.5rem 0;position:relative}.rail{display:grid;grid-template-columns:4fr 8fr;gap:3rem 5rem;align-items:start}.rail-head{position:sticky;top:6.5rem}.rail-head h2{font-weight:800;font-size:clamp(1.9rem,3vw,2.7rem);color:#fff}.rail-head h2::after{content:"";display:block;width:64px;height:7px;border-radius:999px;background:var(--grad);margin-top:1.1rem}.rail-body{min-width:0}.rail-head .cards-nav{margin-top:1.6rem}.about-stack-side{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.about-stack-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.about-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:2.8rem;margin-top:2.6rem}.about-lead{font-size:1.12rem;line-height:1.55;color:#fff;margin:0}.about-stack{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.about-stack li{padding:.4rem .95rem;border:1px solid var(--line-scene);border-radius:999px;background:rgba(255,255,255,6%);font-size:.85rem;font-weight:500;color:rgba(255,255,255,.85)}.about-facts{list-style:none;margin:.75rem 0 0;padding:0}.about-facts li{position:relative;padding:.55rem 0 .55rem 2.1rem}.about-facts li::before{content:"";position:absolute;left:2px;top:1.3rem;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:var(--iris)}.about-facts a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}.about-facts a:hover{color:#c3b2ff;text-decoration-color:#b9a8ff}.career{position:relative;margin-top:.25rem}.career::before{content:"";position:absolute;left:6px;top:14px;bottom:14px;width:2px;border-radius:999px;background:rgba(255,255,255,.14)}.career-row{position:relative;padding:.2rem 0 2.3rem 3rem}.career-row:last-child{padding-bottom:.4rem}summary.career-head{cursor:pointer;list-style:none}.career-head::-webkit-details-marker{display:none}.career-row:hover h3{color:#c3b2ff}.career-row::before{content:"";position:absolute;left:0;top:.42rem;width:14px;height:14px;border-radius:50%;background:var(--iris);box-shadow:0 0 0 4px var(--ring,var(--scene));transition:box-shadow .25s ease}.career-head{display:block}.career-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:.3rem 1.5rem;flex-wrap:wrap}.career-meta{display:inline-flex;align-items:center;gap:.7rem}.career-chev{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;color:rgba(255,255,255,.7);transition:transform .25s var(--ease-out),color .2s ease,border-color .2s ease}.career-row:hover .career-chev{color:#c3b2ff;border-color:#b9a8ff}.career-row[open] .career-chev{transform:rotate(180deg)}.career-extra{list-style:none;margin:.55rem 0 0;padding:0}.career-extra li{position:relative;padding:.16rem 0 .16rem 1.1rem;font-size:.92rem;line-height:1.55;color:var(--on-scene-soft);max-width:66ch}.career-extra li::before{content:"";position:absolute;left:0;top:.78em;width:5px;height:5px;transform:rotate(45deg);background:var(--iris);opacity:.5}.career-row[open] .career-extra{animation:extra-in .35s var(--ease-out)}@keyframes extra-in{from{opacity:0;transform:translateY(-4px)}}.career-desc{display:block;font-size:.97rem;line-height:1.6;color:var(--on-scene);margin:.6rem 0 0;max-width:62ch}.career-org h3{font-size:1.18rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;color:#fff}.career-role{color:var(--on-scene-soft);font-size:.92rem;margin:.15rem 0 0}.career-years{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:rgba(255,255,255,.62);margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.job-now{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--mint-deep);border-radius:999px;padding:.18rem .65rem}.career-row.job-current::before{background:var(--mint);animation:node-pulse 2.6s ease-out infinite}@keyframes node-pulse{0%{box-shadow:0 0 0 4px var(--ring,var(--scene)),0 0 0 5px rgba(0,196,140,.4)}70%{box-shadow:0 0 0 4px var(--ring,var(--scene)),0 0 0 12px rgba(0,196,140,0)}100%{box-shadow:0 0 0 4px var(--ring,var(--scene)),0 0 0 5px rgba(0,196,140,0)}}@media(max-width:767px){.career-row{padding:.2rem .7rem 1.9rem 2.6rem}.career-head-row{flex-direction:column;align-items:flex-start;gap:.1rem}.career-meta{order:-1;margin-bottom:.25rem}.career-row::before{top:.32rem}.career-desc{margin-top:.45rem}}.cards-scroll{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:.4rem .25rem 1.4rem;scrollbar-width:none;-ms-overflow-style:none}.cards-scroll::-webkit-scrollbar{display:none}.card-slide{flex:0 0 min(76vw,300px);scroll-snap-align:start;background:rgba(255,255,255,6%);color:#fff;border:1px solid var(--line-scene);border-radius:var(--radius);overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease}.card-slide:hover{transform:translateY(-6px);box-shadow:0 34px 70px -32px rgba(4,2,24,.8);border-color:rgba(255,255,255,.22)}.card-slide .card-title{color:#fff}.card-slide img.card-img-top{width:100%;aspect-ratio:640/410;height:auto;object-fit:cover;display:block;border-radius:0}.card-slide .card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1}.card-slide{display:flex;flex-direction:column}.card-year{margin:auto 0 0;padding-top:.9rem;font-family:var(--font-mono);font-size:.85rem;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums}h3.card-title{font-size:1.04rem;font-weight:700;margin-bottom:.45rem}.card-slide .card-text{color:var(--on-scene-soft);font-size:.9rem;line-height:1.55;margin:0}.card-slide .card-subtitle{color:var(--on-scene-soft);font-size:.85rem;margin:0}.cards-nav{gap:.5rem}.cards-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:#fff;background:0 0;border:1.5px solid rgba(255,255,255,.22);border-radius:50%;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.cards-btn:hover{background:#fff;border-color:#fff;color:var(--ink);transform:translateY(-2px)}.cards-nav{display:none}@media(min-width:768px) and (max-width:991.98px){.cards-nav{display:flex}}@media(min-width:992px){.cards-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;overflow:visible;scroll-snap-type:none;padding:.4rem 0 0}.card-slide{flex:none}}.rail-head .latest-all{margin-top:1.5rem}.latest-all{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:#9db9ff;text-decoration:none;white-space:nowrap}.latest-all svg{transition:transform .2s ease}.latest-all:hover{color:#c3b2ff}.latest-all:hover svg{transform:translateX(3px)}.latest-featured{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:10.6rem;padding:1.15rem 1.3rem 1.25rem;background:rgba(255,255,255,6%);border:1px solid var(--line-scene);border-radius:var(--radius);text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s ease,border-color .3s ease}.latest-featured:hover{transform:translateY(-6px);box-shadow:0 34px 70px -32px rgba(4,2,24,.8);border-color:rgba(255,255,255,.22)}.latest-featured .latest-date{margin-top:.1rem}.latest-featured-title{font-weight:700;font-size:1.18rem;line-height:1.35;color:#fff;transition:color .15s ease}.latest-featured:hover .latest-featured-title{color:#c3b2ff}.latest-desc{color:var(--on-scene-soft);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.latest-list{list-style:none;margin:.5rem 0 0;padding:0}.latest-link{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .4rem;border-bottom:1px solid var(--line-scene);border-radius:10px;text-decoration:none;transition:background-color .15s ease}.latest-col li:last-child .latest-link{border-bottom:0}.latest-link:hover{background:rgba(255,255,255,5%)}.latest-date{font-size:.8rem;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums;white-space:nowrap}.latest-title{font-weight:600;color:rgba(255,255,255,.92);font-size:1.02rem;line-height:1.45;transition:color .15s ease}.latest-link:hover .latest-title{color:#c3b2ff}@media(max-width:767px){.latest-featured{min-height:0}}.footer-area{border-top:1px solid var(--line);padding:2.4rem 0;background:var(--bg)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-meta{display:flex;align-items:center;gap:.9rem;color:var(--ink-soft);font-size:.88rem}.footer-social{display:flex;align-items:center;gap:.35rem}.footer-social a{display:inline-flex;padding:.45rem}.js .reveal{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out),filter .75s var(--ease-out);transition-delay:var(--d,0s);will-change:opacity,transform,filter}.js .reveal.in{opacity:1;transform:none;filter:none}#post{padding:7.5rem 0 4rem;background:var(--bg)}#post main.container{max-width:45rem}#post .breadcrumb{margin:0 0 1.25rem;font-size:.78rem;font-weight:500}#post .breadcrumb-item a{color:var(--ink-soft);text-decoration:none}#post .breadcrumb-item a:hover{color:var(--iris-deep)}#post .breadcrumb-item.active{color:var(--ink)}#post .breadcrumb-item+.breadcrumb-item::before{content:"›";color:var(--line)}h2.title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;margin-bottom:1.75rem}.post-title{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:1rem}.post-meta{font-size:.85rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.post-tag{color:var(--ink-soft);text-decoration:none}.post-tag:hover{color:var(--iris-deep);text-decoration:underline}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-cloud-item{display:inline-flex;align-items:baseline;gap:.35rem;padding:.3rem .85rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-size:.86rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.tag-cloud-item:hover,.tag-cloud-item.active{background:var(--ink);border-color:var(--ink);color:var(--bg);text-decoration:none}.tag-cloud-count{font-size:.74rem;color:var(--ink-soft)}.tag-cloud-item:hover .tag-cloud-count,.tag-cloud-item.active .tag-cloud-count{color:rgba(246,248,254,.65)}@media(max-width:768px){.tag-cloud{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.tag-cloud::-webkit-scrollbar{display:none}.tag-cloud-item{flex:none;white-space:nowrap}}.post.card{min-height:24rem;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s ease}#post .row{row-gap:1.25rem}.post.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.post.card a{text-decoration:none;color:var(--ink)}.post.card>a{display:flex;flex-direction:column;flex:1}.post.card .card-body{flex:1}.post.card .card-footer{flex:none}h3.card-title a{color:var(--ink)}h3.card-title a:hover{color:var(--iris-deep)}.post-img{aspect-ratio:2/1;overflow:hidden;background:var(--card);flex:none}.post-img img.card-img-top.img-fluid{width:100%;height:100%;object-fit:fill;display:block}.card-footer{background:var(--card);border-top:0}.card-footer .badge{margin-right:.35rem;margin-bottom:.35rem}.bg-secondary{--bs-bg-opacity:1;background-color:var(--card)!important;border:1px solid var(--line);color:var(--ink-soft)!important;font-weight:500;transition:border-color .15s ease,color .15s ease}.bg-secondary:hover{border-color:var(--iris);color:var(--iris-deep)!important}#post article.content h2{font-size:1.65rem;margin:2.2rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}#post article.content h3{font-size:1.32rem;margin:1.9rem 0 .8rem}#post article.content h4{font-size:1.13rem;margin:1.6rem 0 .6rem}#post article.content h5{font-size:1.03rem;margin:1.4rem 0 .5rem}#post article.content h6{font-size:.93rem;margin:1.3rem 0 .5rem;text-transform:uppercase;letter-spacing:.03em}#post article.content p{margin-bottom:1rem;line-height:1.75}#post article.content ul,#post article.content ol{padding-left:1.5rem;margin-bottom:1rem}#post article.content li{margin-bottom:.35rem;line-height:1.65}#post article.content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(46,124,246,.4)}#post article.content a:hover{text-decoration-color:var(--iris)}#post article.content code{background:var(--bg-soft);border-radius:.3rem;padding:.15rem .4rem;font-size:.875em;color:var(--iris-deep)}#post article.content .highlight{position:relative;border-radius:14px;border:1px solid var(--line);margin:1.25rem 0;background:#fff}#post article.content .highlight pre{border-radius:14px;padding:1rem;font-size:.875rem;line-height:1.6;margin-bottom:0;background:#fff}#post article.content .highlight code,#post article.content pre code{background:0 0;padding:0;color:inherit;font-size:1em}.highlight{border-radius:14px;overflow-x:auto}.chroma{border-radius:14px}.copy-code{position:absolute;top:.5rem;right:.5rem;padding:.2rem .6rem;font-size:.75rem;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:.375rem;opacity:0;transition:opacity .15s ease-in-out}.highlight:hover .copy-code,.copy-code:focus{opacity:1}.copy-code:hover{background:var(--bg-soft)}#post article.content blockquote{margin:1.25rem 0;padding:1rem 1.35rem;border-radius:14px;background:var(--bg-soft);color:var(--ink)}#post article.content blockquote p:last-child{margin-bottom:0}#post article.content table{display:block;overflow-x:auto;border-collapse:collapse;margin-bottom:1rem;white-space:nowrap}#post article.content th{background:var(--bg-soft);font-weight:600;border-bottom:2px solid var(--line)}#post article.content td,#post article.content th{padding:.5rem .75rem;border-top:1px solid var(--line)}#post article.content img{border-radius:14px;object-fit:contain;max-width:100%;height:auto}#post article.content hr{margin:2rem 0;opacity:.25}.toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.75rem 1.25rem}.toc summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:.55rem}.toc summary::-webkit-details-marker{display:none}.toc summary .toc-chev{display:inline-flex;color:var(--ink-soft);transition:transform .2s ease}.toc[open] summary .toc-chev{transform:rotate(90deg)}.toc nav ul{padding-left:1.25rem;margin:.5rem 0 0}.toc a{text-decoration:none;color:var(--ink)}.toc a:hover{color:var(--iris-deep);text-decoration:underline}.related{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.25rem 1.4rem}.related a{color:var(--ink);text-decoration:none}.related a:hover{color:var(--iris-deep);text-decoration:underline}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2.5rem;max-width:45rem;margin:0 auto;padding:1.6rem .75rem 0;border-top:1px solid var(--line)}.post-nav li{margin:0;min-width:0}.post-nav li:only-child{grid-column:1/-1}.post-nav li:last-child:nth-child(2){text-align:right}.post-nav-label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:500;color:var(--ink-soft)}.post-nav a{display:inline-block;color:var(--ink);font-weight:600;line-height:1.4;text-decoration:none;transition:color .15s ease}.post-nav a:hover{color:var(--iris-deep)}@media(max-width:575px){.post-nav{grid-template-columns:1fr}.post-nav li:last-child:nth-child(2){text-align:left}}.share .btn-outline-dark{border:1px solid var(--line);color:var(--ink);background:var(--card);font-weight:500;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.share .btn-outline-dark:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}#post .cta.card{background:linear-gradient( 120deg,var(--iris-deep) 0%,var(--iris) 60%,var(--azure-deep) 115% );color:#fff;border:0;border-radius:var(--radius);overflow:hidden}#post .cta.card .icon{color:#fff;opacity:.9}#post .cta.card a{color:#fff;text-underline-offset:3px}#post .cta.card a:hover{color:#ffc46b}.pagination .page-link{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:0 .2rem;font-weight:500}.pagination .page-link:hover,.pagination .page-link:focus{background:var(--bg-soft);color:var(--ink);box-shadow:none}.pagination .page-item.active .page-link{background:var(--iris);border-color:var(--iris);color:#fff;font-weight:600}.pagination .page-item.disabled .page-link{background:var(--card);color:var(--ink-soft);border-color:var(--line)}.news-list{border-top:1px solid var(--line)}.news-row{display:flex;gap:1.25rem;align-items:center;padding:1rem .85rem;border-bottom:1px solid var(--line);text-decoration:none;border-radius:12px;transition:background-color .15s ease}.news-row:hover{background:var(--card)}.news-date{flex:0 0 3rem;text-align:center;line-height:1.15}.news-date .day{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--ink)}.news-date .month{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.news-row-body{min-width:0}.news-row-title{color:var(--ink);font-weight:600;font-size:1.05rem;line-height:1.35;margin-bottom:.3rem}.news-row:hover .news-row-title{color:var(--iris-deep)}.news-row-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-single article.content>p:first-child{font-size:1.12rem;line-height:1.7;color:var(--ink);margin-bottom:2rem}#post.news-single article.content h2{border-bottom:0;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:1.6rem}.news-single article.content p>a:only-child{display:inline-flex;align-items:baseline;gap:.4rem;margin-top:.4rem;padding:.22rem .9rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--ink);text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.news-single article.content p>a:only-child::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.2rem;vertical-align:-.06em;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.5 10.5 10.5 5.5M5.5 5.5h5v5' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.5 10.5 10.5 5.5M5.5 5.5h5v5' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/contain no-repeat}.news-single article.content p>a:only-child:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}table{width:100%;max-width:100%;margin-bottom:1rem}.error-page{min-height:70vh;display:flex;align-items:center}.error-page h1{font-weight:800;font-size:clamp(2rem,5vw,3.2rem)}.error-page .error-code{color:var(--iris-deep);font-weight:600}@media(max-width:1199px){.hero-grid{grid-template-columns:minmax(0,1fr)minmax(280px,340px)}}@media(max-width:991px){.section{padding:4rem 0;scroll-margin-top:66px}.hero{padding:3rem 0}.hero-grid{grid-template-columns:1fr}.hero-media{grid-column:1;grid-row:auto;justify-self:center;align-self:auto;margin-top:2.6rem;width:100%;max-width:340px;height:auto;min-height:0;aspect-ratio:1}.rail{grid-template-columns:1fr;gap:2rem}.rail-head{position:static}.about-grid{grid-template-columns:1fr;gap:2rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stats .stat{padding:.35rem 1.6rem 0}.hero-stats .stat:nth-child(even){border-left:1px solid var(--line-scene)}.hero-stats .stat:nth-child(n+3){padding-top:1.1rem}}@media(max-width:575px){.section{padding:3rem 0}.hero{padding:2.5rem 0}.hero h1{margin-bottom:2.2rem}#post .breadcrumb{display:flex;flex-wrap:nowrap;align-items:baseline}#post .breadcrumb-item{white-space:nowrap}#post .breadcrumb-item.active{overflow:hidden;text-overflow:ellipsis;min-width:0}.scene::before{opacity:.75}.hero-media{max-width:290px}.hero-stats{margin-top:3.6rem;border-radius:20px}.hero-stats .stat{padding:.3rem 1.1rem 0}.stat-num{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.career-row.job-current::before{animation:none}.career-row[open] .career-extra{animation:none}.hero-in{animation:none;opacity:1;transform:none}.hero-media{animation:none}.hero-media img{transform:none}.hero-media::before{transform:none}.scene::before{transform:none}.scene-shape{transform:rotate(12deg)}.scene-shape-2{transform:rotate(-8deg)}.js .reveal{transition:none;opacity:1;transform:none;filter:none}}.home{position:relative;padding-top:66px;background:var(--scene);color:var(--on-scene);overflow:clip}.home a{color:#9db9ff}.home a:hover{color:#c3b2ff}.home :focus-visible,.page-home .site-nav :focus-visible,.page-home .footer-area :focus-visible{outline-color:#b9a8ff}.page-home .site-nav .nav-link:focus-visible,.page-home .site-nav .navbar-toggler:focus-visible{outline:2.5px solid #b9a8ff;outline-offset:3px;box-shadow:none}.page-home .site-nav{background:rgba(20,15,54,.6);border-bottom-color:rgba(255,255,255,8%)}.page-home .brand-name{color:#fff}.page-home .site-nav .nav-link{color:rgba(255,255,255,.82)}.page-home .site-nav .nav-link:hover{color:#fff;background:rgba(255,255,255,8%)}.page-home .site-nav .nav-link.active{color:#fff}.page-home .nav-cta{background:#fff;color:var(--ink)}.page-home .nav-cta:hover{background:var(--iris);color:#fff}.page-home .site-nav .navbar-toggler{border-color:rgba(255,255,255,.25)}.page-home .site-nav .navbar-toggler-icon{filter:brightness(0)invert(1)}.page-home .site-nav .navbar-collapse{border-top-color:rgba(255,255,255,.12)}.page-home .footer-area{background:var(--scene);border-top-color:rgba(255,255,255,8%)}.page-home .footer-meta{color:rgba(255,255,255,.6)}.page-home .footer-social .icon{color:rgba(255,255,255,.72)}.page-home .footer-social a:hover .icon{color:#c3b2ff;transform:translateY(-2px)}