body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}:root{--ink: #edf3ff;--muted: #aab8d2;--line: rgba(172, 194, 255, .15);--paper: rgba(13, 23, 52, .78);--canvas: #050715;--blue: #91a8ff;--cyan: #75f0e1;--purple: #b49bff}html{scroll-behavior:smooth;background:var(--canvas)}body{position:relative;isolation:isolate;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 17% 6%, rgba(79,104,255,0.22), transparent 23rem),radial-gradient(circle at 87% 24%, rgba(97,52,166,0.18), transparent 28rem),radial-gradient(circle at 52% 100%, rgba(23,157,180,0.1), transparent 27rem),var(--canvas);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif}body::before{position:fixed;z-index:-1;inset:0;opacity:.8;pointer-events:none;content:"";background-image:radial-gradient(circle at 16px 21px, rgba(255,255,255,0.86) 0 1px, transparent 1.5px),radial-gradient(circle at 93px 78px, rgba(163,200,255,0.55) 0 1px, transparent 1.5px),radial-gradient(circle at 54px 123px, rgba(255,255,255,0.38) 0 0.7px, transparent 1.3px),radial-gradient(circle at 142px 37px, rgba(137,177,255,0.48) 0 0.8px, transparent 1.4px);background-size:166px 148px, 193px 173px, 119px 113px, 211px 191px}body.entry-active{overflow:hidden}a{color:var(--cyan)}a:visited{color:var(--purple)}.site-header{position:relative;z-index:3;border-top:3px solid var(--blue);border-bottom:1px solid var(--line);background:rgba(5,9,27,0.72);backdrop-filter:blur(15px)}.site-title,.site-title:visited{color:#f4f7ff;font-weight:800;letter-spacing:-.03em}.site-nav .page-link,.site-nav .page-link:visited{color:#c4d1ec}.site-nav .page-link:hover{color:#fff;text-decoration:none}.page-content{padding:48px 0 0}.wrapper{max-width:1080px}.entry-overlay{position:fixed;z-index:20;inset:0;display:grid;visibility:hidden;place-items:center;overflow:hidden;padding:24px;opacity:0;color:#f7f9ff;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 43%, rgba(85,113,255,0.3), transparent 22rem),radial-gradient(circle at 10% 90%, rgba(28,220,205,0.12), transparent 24rem),#050713;transition:visibility 0s linear .7s, opacity .7s ease}body.entry-active .entry-overlay{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.entry-overlay::before,.entry-overlay::after{position:absolute;border-radius:50%;pointer-events:none;content:""}.entry-overlay::before{width:min(72vw, 720px);height:min(72vw, 720px);border:1px solid rgba(165,190,255,0.12);box-shadow:0 0 0 85px rgba(165,190,255,0.025),0 0 0 170px rgba(165,190,255,0.018);animation:orbit 14s linear infinite}.entry-overlay::after{right:10%;bottom:12%;width:4px;height:4px;background:#fff;box-shadow:-34vw -25vh 0 -1px #94b4ff, -13vw 31vh 0 0 #fff, 28vw -17vh 0 -1px #d5e4ff, 37vw 22vh 0 -1px #9ef1f0, 13vw 35vh 0 -1px #b4a4ff, -42vw 17vh 0 -1px #d5e4ff, -25vw -38vh 0 -1px #fff, 12vw -29vh 0 -1px #a6c7ff;animation:twinkle 3.5s ease-in-out infinite alternate}.entry-overlay__stars{position:absolute;inset:-25%;opacity:.8;pointer-events:none;background-image:radial-gradient(circle, rgba(255,255,255,0.85) 0 1px, transparent 1.5px),radial-gradient(circle, rgba(142,179,255,0.62) 0 0.8px, transparent 1.4px),radial-gradient(circle, rgba(255,255,255,0.48) 0 0.7px, transparent 1.2px);background-position:0 0, 51px 77px, 113px 31px;background-size:161px 149px, 191px 173px, 127px 119px;animation:stars-drift 30s linear infinite}.entry-overlay__content{position:relative;z-index:1;max-width:760px}.entry-overlay__eyebrow,.entry-overlay__title span,.entry-overlay__title strong,.entry-overlay__subtitle,.entry-overlay__enter,.entry-overlay__hint{opacity:0;transform:translateY(16px)}.entry-overlay--visible .entry-overlay__eyebrow,.entry-overlay--visible .entry-overlay__title span,.entry-overlay--visible .entry-overlay__title strong,.entry-overlay--visible .entry-overlay__subtitle,.entry-overlay--visible .entry-overlay__enter,.entry-overlay--visible .entry-overlay__hint{opacity:1;transform:translateY(0)}.entry-overlay__eyebrow{margin:0 0 18px;color:#9eaeff;font-size:.75rem;font-weight:800;letter-spacing:.19em;transition:opacity .9s ease .15s, transform .9s ease .15s}.entry-overlay__title{margin:0;font-size:clamp(2.6rem, 7vw, 6rem);font-weight:800;line-height:1.12;letter-spacing:-.07em}.entry-overlay__title span,.entry-overlay__title strong{display:block;transition:opacity 1.1s ease, transform 1.1s ease}.entry-overlay__title strong{margin-top:7px;color:#91f2e5;font-weight:800;transition-delay:.36s}.entry-overlay__subtitle{margin:25px 0 0;color:#bdcae5;font-size:clamp(0.96rem, 2vw, 1.12rem);letter-spacing:.04em;transition:opacity .9s ease .72s, transform .9s ease .72s}.entry-overlay__enter{display:inline-flex;gap:11px;align-items:center;justify-content:center;min-width:146px;min-height:49px;margin-top:37px;border:1px solid rgba(145,242,229,0.6);border-radius:999px;color:#dffffa;font:inherit;font-size:.96rem;font-weight:800;cursor:pointer;background:rgba(86,221,210,0.1);box-shadow:0 0 0 0 rgba(117,240,225,0.18);transition:opacity .9s ease 1.02s, transform .9s ease 1.02s, background .2s ease, box-shadow .2s ease}.entry-overlay__enter:hover,.entry-overlay__enter:focus-visible{outline:none;background:rgba(86,221,210,0.22);box-shadow:0 0 0 6px rgba(117,240,225,0.12),0 10px 30px rgba(0,0,0,0.22)}.entry-overlay__enter i{font-size:1.15rem;font-style:normal;animation:bounce 1.7s ease-in-out infinite}.entry-overlay__hint{margin:13px 0 0;color:#8794b4;font-size:.74rem;transition:opacity .9s ease 1.18s, transform .9s ease 1.18s}.entry-overlay--leaving{opacity:0 !important;transform:scale(1.035)}.hero{position:relative;display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(270px, 0.75fr);gap:48px;align-items:center;overflow:hidden;padding:64px 64px 60px;border:1px solid rgba(166,190,255,0.18);border-radius:28px;color:#f9fbff;background:radial-gradient(circle at 80% 15%, rgba(94,113,255,0.54), transparent 20rem),radial-gradient(circle at 20% 120%, rgba(51,200,216,0.21), transparent 20rem),linear-gradient(135deg, rgba(11,22,58,0.94), rgba(22,31,76,0.88));box-shadow:0 22px 56px rgba(0,0,0,0.28)}.hero::after{position:absolute;right:-88px;bottom:-110px;width:270px;height:270px;border:1px solid rgba(255,255,255,0.16);border-radius:50%;content:""}.hero__content,.hero__code{position:relative;z-index:1}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.13em}.hero .eyebrow{color:#abb8ff}.hero h1{max-width:520px;margin:0;color:#fff;font-size:clamp(2.25rem, 5vw, 4.15rem);font-weight:800;line-height:1.13;letter-spacing:-.055em}.hero h1 span{color:#89e6ed}.hero__lead{max-width:515px;margin:22px 0 0;color:#c9d5f4;font-size:1.08rem;line-height:1.85}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}.button:hover{text-decoration:none;transform:translateY(-2px)}.button--primary{color:#0c2633;background:#9eeef0;box-shadow:0 8px 18px rgba(0,0,0,0.22)}.button--primary:visited{color:#0c2633}.button--ghost{color:#edf2ff;border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.07)}.button--ghost:visited{color:#edf2ff}.button--ghost:hover{background:rgba(255,255,255,0.15)}.hero__code{padding:23px 24px;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:rgba(3,10,32,0.49);box-shadow:0 18px 40px rgba(0,0,0,0.23);transform:rotate(2deg)}.code-dots{display:flex;gap:6px;margin-bottom:20px}.code-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#fb7185}.code-dots i:nth-child(2){background:#fbbf24}.code-dots i:nth-child(3){background:#5eead4}.hero__code pre,.hero__code code{margin:0;padding:0;border:0;color:#e5efff;font:.83rem/1.85 "Cascadia Code", Consolas, monospace;background:transparent}.code-comment{color:#8090b8}.code-string{color:#8fe7df}.code-keyword{color:#b8a7ff}.intro,.focus,.articles,.closing-note{margin-top:88px}.section-heading{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 0.75fr);gap:56px;align-items:end}.section-heading h2,.section-title-row h2,.closing-note h2{margin:0;color:var(--ink);font-size:clamp(1.65rem, 3vw, 2.25rem);font-weight:800;line-height:1.3;letter-spacing:-.04em}.section-heading p{margin:0;color:var(--muted);line-height:1.9}.section-title-row{display:flex;gap:20px;align-items:end;justify-content:space-between;margin-bottom:24px}.section-title-row .section-kicker{margin-bottom:8px}.focus-status,.article-count{flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#b9c7e0;font-size:.78rem;font-weight:700;background:rgba(14,25,56,0.62)}.focus-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#53e5a4;box-shadow:0 0 0 3px rgba(83,229,164,0.14)}.focus-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}.focus-card{position:relative;min-height:222px;padding:24px 21px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg, rgba(19,32,68,0.89), rgba(10,18,43,0.78));box-shadow:0 9px 22px rgba(0,0,0,0.16);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.focus-card:hover{border-color:rgba(165,191,255,0.38);box-shadow:0 16px 34px rgba(0,0,0,0.26);transform:translateY(-4px)}.focus-card::before{position:absolute;top:0;left:0;width:100%;height:4px;content:"";background:var(--card-color, var(--blue))}.focus-card--python{--card-color: #7c9aff}.focus-card--fastapi{--card-color: #4ce0cc}.focus-card--data{--card-color: #f0bb6d}.focus-card--agent{--card-color: #b18cff}.focus-card__number{position:absolute;top:21px;right:18px;color:#637190;font-size:.78rem;font-weight:800}.focus-card__icon{display:grid;width:39px;height:39px;place-items:center;margin-bottom:38px;border:1px solid rgba(177,197,255,0.14);border-radius:11px;color:var(--card-color, var(--blue));font-size:.83rem;font-weight:800;background:rgba(118,145,233,0.11)}.focus-card h3{margin:0 0 8px;color:var(--ink);font-size:1rem;font-weight:800}.focus-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.72}.post-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.post-card{display:flex;flex-direction:column;min-height:226px;padding:29px 30px 25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg, rgba(19,32,68,0.88), rgba(9,17,41,0.76));box-shadow:0 8px 19px rgba(0,0,0,0.15);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.post-card:hover{border-color:rgba(165,191,255,0.38);box-shadow:0 16px 30px rgba(0,0,0,0.26);transform:translateY(-4px)}.post-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:15px;color:#91a0bf;font-size:.76rem;font-weight:700}.post-card__meta span{padding:3px 7px;border-radius:5px;color:#b9c7ff;background:rgba(111,133,255,0.15)}.post-card h3{margin:0;font-size:1.2rem;line-height:1.45}.post-card h3 a,.post-card h3 a:visited{color:var(--ink)}.post-card h3 a:hover{color:var(--cyan);text-decoration:none}.post-card p{margin:12px 0 20px;color:var(--muted);font-size:.91rem;line-height:1.75}.post-card__link,.post-card__link:visited{margin-top:auto;color:var(--cyan);font-size:.87rem;font-weight:800;text-decoration:none}.post-card__link:hover{color:#b8fffa}.post-card__link span{margin-left:3px;transition:margin .18s ease}.post-card__link:hover span{margin-left:7px}.empty-posts{padding:32px;border:1px dashed rgba(172,194,255,0.3);border-radius:16px;color:var(--muted);text-align:center}.projects{margin-top:88px}.project-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.project-card{padding:27px 29px 25px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg, rgba(19,32,68,0.88), rgba(9,17,41,0.76));box-shadow:0 8px 19px rgba(0,0,0,0.15);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.project-card:hover{border-color:rgba(165,191,255,0.38);box-shadow:0 16px 30px rgba(0,0,0,0.26);transform:translateY(-4px)}.project-card__top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}.project-card__label{color:var(--cyan);font-size:.71rem;font-weight:800;letter-spacing:.15em}.project-card__repo{max-width:62%;overflow:hidden;color:#8e9dbc;font:.72rem/1.4 "Cascadia Code", Consolas, monospace;text-overflow:ellipsis;white-space:nowrap}.project-card h3{margin:0;color:var(--ink);font-size:1.35rem}.project-card__description{min-height:52px;margin:10px 0 14px;color:var(--muted);font-size:.9rem;line-height:1.7}.project-card__link,.project-card__link:visited{color:var(--cyan);font-size:.85rem;font-weight:800;text-decoration:none}.project-card__link:hover{color:#b8fffa}.project-card__link span{margin-left:3px}.project-releases{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.project-releases__heading{margin-bottom:10px;color:#b9c7e0;font-size:.78rem;font-weight:800;letter-spacing:.08em}.project-releases ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.project-releases li{padding-left:12px;border-left:2px solid rgba(117,240,225,0.45)}.release-line{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.release-line a,.release-line a:visited{color:#e7edff;font-size:.89rem;font-weight:800;text-decoration:none}.release-line a:hover{color:var(--cyan)}.release-line time{flex:0 0 auto;color:#8190af;font-size:.72rem}.project-releases li p{margin:5px 0 0;color:#9eacc8;font-size:.79rem;line-height:1.6}.project-releases__empty{margin:0;color:#8392b1;font-size:.8rem;line-height:1.6}.closing-note{padding:48px 10px 70px;text-align:center}.closing-note p{margin:0 0 10px;color:var(--cyan);font-family:Georgia, serif;font-size:1.05rem;font-style:italic}.closing-note h2{max-width:620px;margin:0 auto}.site-footer{padding:25px 0;border-top-color:var(--line);background:rgba(3,7,20,0.42)}.footer-col-wrapper,.social-media-list,.site-footer{color:var(--muted)}.site-footer a,.site-footer a:visited{color:#b7c5e2}.post-title,.post-content h1,.post-content h2,.post-content h3,.post-content h4{color:var(--ink)}.post-meta{color:#98a8c5}.post-content{color:#c3cde1}pre,code{border-color:rgba(162,185,247,0.15);background-color:#0a1430}pre{color:#dce7ff}blockquote{border-left-color:var(--blue);color:var(--muted)}table{color:var(--ink);border-color:var(--line)}table tr:nth-child(even){background-color:rgba(112,136,222,0.1)}table th,table td{border-color:var(--line)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes stars-drift{to{transform:translate3d(6%, -5%, 0)}}@keyframes twinkle{to{opacity:.35;transform:scale(1.6)}}@keyframes bounce{0%, 100%{transform:translateY(0)}50%{transform:translateY(4px)}}@media screen and (max-width: 800px){.page-content{padding-top:28px}.hero{grid-template-columns:1fr;gap:36px;padding:42px 32px 38px}.hero__code{max-width:370px;transform:none}.focus-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 560px){.hero{margin-right:-4px;margin-left:-4px;padding:36px 24px 32px;border-radius:20px}.hero__lead{font-size:1rem}.hero__code{padding:20px 17px}.hero__code pre,.hero__code code{font-size:.71rem}.intro,.focus,.articles,.projects,.closing-note{margin-top:61px}.section-heading{grid-template-columns:1fr;gap:16px}.section-title-row{align-items:flex-start;flex-direction:column;gap:12px}.focus-grid,.post-grid,.project-grid{grid-template-columns:1fr}.focus-card{min-height:195px}.focus-card__icon{margin-bottom:24px}.post-card{min-height:207px;padding:24px}.entry-overlay__title{letter-spacing:-.055em}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}
