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{--bg: #eef3f8;--surface: #ffffff;--surface-soft: #f7fafc;--ink: #162435;--muted: #5d6d7e;--navy: #0b1f33;--navy-2: #123b59;--blue: #166b8f;--cyan: #27a6b9;--sky: #80d4df;--line: #dbe5ee;--warning: #f0b95d;--code: #0d2238;--shadow: 0 18px 55px rgba(11, 31, 51, 0.12);--radius: 18px;--content: 1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 5% 10%, rgba(128,212,223,0.18), transparent 30rem),linear-gradient(180deg, #f7fafc 0, var(--bg) 34rem, var(--bg) 100%);font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:.8rem 1rem;color:#fff;background:#000}.skip-link:focus{left:1rem;top:1rem}.site-header{position:relative;overflow:hidden;min-height:245px;color:#fff;background:linear-gradient(120deg, rgba(11,31,51,0.98), rgba(18,59,89,0.96) 58%, rgba(22,107,143,0.9));border:0}.header-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 15%, rgba(128,212,223,0.35), transparent 18rem),radial-gradient(circle at 87% 105%, rgba(39,166,185,0.32), transparent 24rem),repeating-radial-gradient(ellipse at 90% 35%, transparent 0, transparent 28px, rgba(255,255,255,0.045) 29px, rgba(255,255,255,0.045) 31px)}.header-inner,.footer-inner{position:relative;width:min(calc(100% - 2.5rem), var(--content));margin:0 auto}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 0}.brand{display:inline-flex;align-items:center;gap:.8rem;color:#fff;font-weight:780;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none}.brand:hover,.brand:visited{color:#fff;text-decoration:none}.brand-mark{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,0.28);border-radius:50%;background:rgba(255,255,255,0.08);box-shadow:inset 0 0 20px rgba(128,212,223,0.12)}.brand-core{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px var(--sky)}.brand-orbit{position:absolute;width:29px;height:13px;border:1px solid rgba(128,212,223,0.85);border-radius:50%}.orbit-one{transform:rotate(23deg)}.orbit-two{transform:rotate(-42deg)}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-links a{padding:.58rem .78rem;color:rgba(255,255,255,0.84);border-radius:10px;font-size:.93rem;font-weight:650;text-decoration:none;transition:background 160ms ease, color 160ms ease, transform 160ms ease}.nav-links a:hover{color:#fff;background:rgba(255,255,255,0.09);text-decoration:none;transform:translateY(-1px)}.nav-links .nav-cta{margin-left:.45rem;color:var(--navy);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.14)}.nav-links .nav-cta:hover{color:var(--navy);background:#eefbfc}.hero-meta{display:flex;gap:.65rem;padding-top:3.25rem}.status-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .68rem;color:#dffbff;border:1px solid rgba(128,212,223,0.35);border-radius:999px;background:rgba(39,166,185,0.12);font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.status-badge::before{width:7px;height:7px;content:"";border-radius:50%;background:var(--sky);box-shadow:0 0 10px rgba(128,212,223,0.9)}.status-badge.warning{color:#ffedc7;border-color:rgba(240,185,93,0.38);background:rgba(240,185,93,0.1)}.status-badge.warning::before{background:var(--warning);box-shadow:0 0 10px rgba(240,185,93,0.85)}.page-shell{width:min(calc(100% - 2.5rem), var(--content));margin:-58px auto 4.5rem;position:relative;z-index:2}.page-content{padding:clamp(2rem, 5vw, 4.8rem);overflow:hidden;border:1px solid rgba(219,229,238,0.85);border-radius:var(--radius);background:rgba(255,255,255,0.985);box-shadow:var(--shadow)}.page-content>h1:first-child{max-width:820px;margin:0 0 .45rem;color:var(--navy);font-size:clamp(2.6rem, 7vw, 4.9rem);line-height:.99;letter-spacing:-.055em}.page-content>h2:nth-of-type(1){max-width:800px;margin:0 0 2rem;padding:0;color:var(--blue);border:0;font-size:clamp(1.25rem, 3vw, 1.8rem);font-weight:620;line-height:1.28;letter-spacing:-.025em}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:760;line-height:1.2;letter-spacing:-.026em}h2{margin-top:3.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);font-size:clamp(1.65rem, 3.6vw, 2.2rem)}h3{margin-top:2.4rem;color:var(--navy-2);font-size:1.35rem}h4{margin-top:2rem;color:var(--blue);font-size:1.08rem;text-transform:uppercase;letter-spacing:.045em}p,ul,ol,dl{max-width:82ch}p{margin:1rem 0}a{color:var(--blue);font-weight:590;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:#0c506f;text-decoration-thickness:2px}strong{color:#102941}hr{height:1px;margin:3.2rem 0;border:0;background:linear-gradient(90deg, transparent, var(--line) 12%, var(--line) 88%, transparent)}blockquote{margin:2rem 0;padding:1.15rem 1.4rem 1.15rem 1.55rem;color:#1b3c50;border:1px solid #cfe7ec;border-left:5px solid var(--cyan);border-radius:12px;background:linear-gradient(135deg, #effbfc, #f7fbfd);box-shadow:0 8px 22px rgba(11,31,51,0.05)}blockquote p{margin:.35rem 0}ul,ol{padding-left:1.45rem}li{margin:.38rem 0}li::marker{color:var(--cyan);font-weight:800}table{display:table;width:100%;margin:1.6rem 0 2rem;overflow:hidden;border-spacing:0;border-collapse:separate;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(11,31,51,0.055)}thead{color:#fff;background:linear-gradient(110deg, var(--navy), var(--navy-2))}th{font-size:.84rem;letter-spacing:.035em;text-transform:uppercase}th,td{padding:.82rem .95rem;border-right:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}tbody tr:nth-child(even){background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}code{padding:.12em .35em;color:#0e5270;border:1px solid #d8e8ef;border-radius:5px;background:#f1f7fa;font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-size:.88em}pre{margin:1.7rem 0;padding:1.2rem 1.3rem;overflow-x:auto;color:#e9f7fa;border:1px solid rgba(128,212,223,0.2);border-radius:13px;background:linear-gradient(135deg, rgba(39,166,185,0.08), transparent 45%),var(--code);box-shadow:0 12px 28px rgba(11,31,51,0.15)}pre code{padding:0;color:inherit;border:0;background:transparent}img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 12px 30px rgba(11,31,51,0.14)}.site-footer{color:rgba(255,255,255,0.76);background:var(--navy)}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.8rem 0}.footer-inner strong{color:#fff;font-size:1.05rem}.footer-inner p{margin:.35rem 0;font-size:.88rem}.footer-note{text-align:right}[id]{scroll-margin-top:1.5rem}@media (max-width: 880px){.site-header{min-height:270px}.site-nav{align-items:flex-start}.nav-links{flex-wrap:wrap;justify-content:flex-end}.nav-links a:not(.nav-cta){display:none}}@media (max-width: 650px){body{font-size:16px}.header-inner,.footer-inner,.page-shell{width:min(calc(100% - 1.2rem), var(--content))}.site-header{min-height:220px}.site-nav{padding-top:1rem}.nav-links .nav-cta{margin-left:0;padding:.5rem .65rem;font-size:.82rem}.hero-meta{padding-top:2rem;flex-wrap:wrap}.page-shell{margin-top:-38px;margin-bottom:2.5rem}.page-content{padding:1.45rem 1.1rem 2rem;border-radius:14px}.page-content>h1:first-child{font-size:clamp(2.25rem, 14vw, 3.5rem)}h2{margin-top:2.8rem}table{display:block;overflow-x:auto}.footer-inner{grid-template-columns:1fr;gap:1.2rem}.footer-note{text-align:left}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important}}.page-content .highlighter-rouge{display:block !important;width:100% !important;max-width:100% !important;margin:1.6rem 0 2rem !important;padding:0 !important;overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important}.page-content .highlighter-rouge>.highlight,.page-content div.highlight{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;border:0 !important;background:transparent !important;box-shadow:none !important}.page-content .highlighter-rouge pre.highlight,.page-content pre{display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:1.2rem 1.3rem !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:pre !important;color:#e9f7fa !important;border:1px solid rgba(128,212,223,0.2) !important;border-radius:13px !important;background:linear-gradient(135deg, rgba(39,166,185,0.08), transparent 45%),#0d2238 !important;box-shadow:0 12px 28px rgba(11,31,51,0.15) !important;font-family:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace !important}.page-content .highlighter-rouge pre.highlight code,.page-content pre code{display:block !important;width:max-content !important;min-width:100% !important;margin:0 !important;padding:0 !important;white-space:pre !important;color:inherit !important;border:0 !important;background:transparent !important;box-shadow:none !important;font-family:inherit !important;line-height:1.65 !important}.page-content mjx-container[jax="SVG"][display="true"]{display:block;max-width:100%;margin:1.6rem 0 !important;padding:1.25rem 1.4rem;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg, rgba(128,212,223,0.11), rgba(247,250,252,0.96));box-shadow:0 8px 22px rgba(11,31,51,0.055)}.page-content mjx-container[jax="SVG"]{color:var(--navy)}
