.blog-page{min-width:0;padding-bottom:clamp(4rem,8vw,6rem)}.site-page:has(.blog-page){overflow-x:visible}.blog-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);overflow:hidden;margin-top:.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--site-line);border-radius:2rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--site-cyan) 16%,transparent),transparent 22rem),linear-gradient(145deg,var(--site-surface-strong),var(--site-surface));box-shadow:var(--site-shadow)}.blog-hero h1{max-width:18ch;margin-top:.7rem;color:var(--site-copy);font-size:clamp(2.15rem,4.4vw,3.7rem);font-weight:740;letter-spacing:-.055em;line-height:.98}.blog-hero__description{max-width:42rem;margin-top:1rem;color:var(--site-muted);font-size:1.02rem;line-height:1.7}.blog-hero__meta{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.35rem}.blog-hero__meta div{min-width:0}.blog-hero__meta dt{color:var(--site-muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.blog-hero__meta dd{margin-top:.2rem;color:var(--site-copy);font-size:.92rem;font-weight:650}.blog-hero__media img{display:block;width:100%;height:auto;border:1px solid var(--site-line);border-radius:1.2rem;background:#0b1220}.blog-language-note{margin-top:1rem;padding:.75rem .95rem;border:1px solid color-mix(in srgb,var(--site-violet) 28%,var(--site-line));border-radius:.9rem;background:color-mix(in srgb,var(--site-violet) 8%,var(--site-surface));color:var(--site-copy);font-size:.9rem}.blog-jump-nav{display:none}.blog-layout{display:grid;grid-template-columns:15rem minmax(0,46rem);justify-content:center;gap:clamp(1.5rem,4vw,3.5rem);margin-top:clamp(1.75rem,4vw,3rem)}.blog-toc{position:sticky;top:6.5rem;align-self:start;max-height:calc(100vh - 8rem);overflow:auto;padding-right:.35rem}.blog-toc>p{margin-bottom:.7rem;color:var(--site-copy);font-size:.68rem;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.blog-toc nav{display:grid;gap:.1rem}.blog-toc a{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.35rem;padding:.4rem .3rem;border-radius:.4rem;color:var(--site-muted);font-size:.78rem;line-height:1.35;text-decoration:none}.blog-toc a span{color:color-mix(in srgb,var(--site-cyan) 75%,var(--site-muted));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem}.blog-toc a:hover{background:color-mix(in srgb,var(--site-cyan) 8%,transparent);color:var(--site-copy)}.blog-prose{display:grid;gap:.95rem;min-width:0;max-width:100%;color:var(--site-muted);font-size:1.02rem;line-height:1.75;overflow-wrap:anywhere}.blog-prose h2,.blog-prose h3,.blog-prose h4{scroll-margin-top:6.5rem;color:var(--site-copy);letter-spacing:-.035em;line-height:1.2}.blog-prose h2{margin-top:1.35rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:720}.blog-prose h3{margin-top:.55rem;font-size:1.18rem;font-weight:680}.blog-prose h4{font-size:1.02rem;font-weight:700}.blog-prose strong{color:var(--site-copy);font-weight:700}.blog-prose a{color:var(--primary);font-weight:620;text-decoration-thickness:1px;text-underline-offset:.16em}.blog-prose a:hover{text-decoration:underline}.blog-prose ol,.blog-prose ul{display:grid;gap:.4rem;padding-left:1.2rem}.blog-prose li::marker{color:color-mix(in srgb,var(--site-cyan) 70%,var(--site-muted))}.blog-prose hr{width:100%;height:1px;margin-block:.4rem;border:0;background:var(--site-line)}.blog-prose :not(pre)>code{padding:.08em .35em;border:1px solid var(--site-line);border-radius:.35rem;background:color-mix(in srgb,var(--site-cyan) 8%,var(--site-surface-strong));color:var(--site-copy);font-size:.86em}.blog-callout{margin:0;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--site-cyan) 25%,var(--site-line));border-radius:1rem;background:color-mix(in srgb,var(--site-cyan) 7%,var(--site-surface))}.blog-code,.blog-diagram,.blog-faq__item,.blog-motion,.blog-table-wrap,.blog-tool-card{min-width:0}.blog-code{max-width:100%;border:1px solid var(--site-line);border-radius:1rem;background:color-mix(in srgb,var(--site-copy) 4%,var(--site-surface-strong))}.blog-code figcaption{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .4rem .35rem .9rem;border-bottom:1px solid var(--site-line);color:var(--site-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.blog-code__copy{min-height:2.75rem;padding:.4rem .75rem;border:1px solid var(--site-line);border-radius:999px;background:var(--site-surface-strong);color:var(--site-copy);font-family:inherit;font-size:.75rem;font-weight:680;letter-spacing:0;text-transform:none}.blog-code pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.95rem 1.05rem 1.1rem;color:var(--site-copy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.74rem,2.8vw,.82rem);line-height:1.65;scrollbar-gutter:stable}.blog-code pre code{border:0;background:transparent;padding:0;font-size:inherit}.blog-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--site-line);border-radius:1rem;background:var(--site-surface);scrollbar-gutter:stable}.blog-table{width:100%;min-width:34rem;border-collapse:collapse}.blog-table td,.blog-table th{padding:.75rem .9rem;border-bottom:1px solid var(--site-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.blog-table tr:last-child td{border-bottom:0}.blog-table th{background:color-mix(in srgb,var(--site-cyan) 8%,var(--site-surface-strong));color:var(--site-copy);font-size:.78rem;font-weight:730}.blog-figure{margin:.25rem 0}.blog-figure img{display:block;width:100%;height:auto;border:1px solid var(--site-line);border-radius:1.15rem;background:#0b1220}.blog-diagram,.blog-motion{max-width:100%;margin:.3rem 0;padding:clamp(1rem,2vw,1.25rem);border:1px solid var(--site-line);border-radius:1.2rem;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--site-cyan) 10%,transparent),transparent 16rem),var(--site-surface)}.blog-diagram figcaption,.blog-motion__caption,.blog-motion__title{color:var(--site-muted)}.blog-diagram>figcaption{margin-top:.85rem;font-size:.86rem}.blog-flow,.blog-flow ul,.blog-metrics,.blog-outline,.blog-outline ol,.blog-steps{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.blog-flow ul,.blog-outline ol{margin-top:.55rem}.blog-flow li[data-tone],.blog-flow>li,.blog-metrics li,.blog-outline li,.blog-steps li{padding:.7rem .8rem;border:1px solid var(--site-line);border-left-width:3px;border-radius:.8rem;background:var(--site-surface-strong);color:var(--site-copy);font-size:.92rem;line-height:1.45}.blog-outline--h1{border-left-color:var(--site-violet)}.blog-outline--h2{border-left-color:var(--site-cyan);margin-left:.35rem}.blog-outline--h3{border-left-color:var(--site-mint);margin-left:.35rem}.blog-outline__tag{margin-right:.45rem;color:var(--site-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.blog-flow>li{border-left-color:var(--site-cyan)}.blog-flow li[data-tone=good]{border-left-color:var(--site-mint)}.blog-flow li[data-tone=warn]{border-left-color:var(--site-violet)}.blog-flow li[data-tone=muted]{border-left-color:var(--site-muted)}.blog-flow p{margin-bottom:.15rem;color:var(--site-copy);font-weight:700}.blog-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-metrics li{border-left-color:var(--site-cyan)}.blog-metrics__name{color:var(--site-copy);font-size:1.15rem;font-weight:760;letter-spacing:-.03em}.blog-metrics__note{margin-block:.2rem .45rem;color:var(--site-cyan);font-size:.75rem;font-weight:700}.blog-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;border-left-color:var(--site-mint)}.blog-steps span{color:var(--site-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.blog-diagram--source pre{max-width:100%;overflow-x:auto;margin-top:.75rem;color:var(--site-copy);font-size:.78rem;line-height:1.55}.blog-motion{background:radial-gradient(circle at 90% 0,rgb(45 212 191/.16),transparent 14rem),#0f172a;color:#f8fafc}.blog-motion__title{margin-bottom:.9rem;color:#94a3b8;font-size:.95rem;font-weight:650}.blog-motion__outline{display:grid;gap:.55rem}.blog-motion__row{display:flex;gap:.55rem;align-items:baseline;margin:0;padding:.7rem .8rem;border-radius:.7rem;border-left:4px solid #2dd4bf;background:#0b1220;color:#f8fafc;animation:blog-motion-in 5.5s ease infinite}.blog-motion__row code{color:#2dd4bf;font-size:.82rem}.blog-motion__row--h1{border-left-color:#fbbf24;animation-delay:.15s}.blog-motion__row--h2,.blog-motion__row--h2b{margin-left:.8rem;animation-delay:.7s}.blog-motion__row--h2b{animation-delay:1.7s}.blog-motion__row--h3,.blog-motion__row--h3b{margin-left:1.6rem;border-left-color:#818cf8;animation-delay:1.2s}.blog-motion__row--h3b{animation-delay:2.2s}.blog-motion__caption{margin-top:.9rem;color:#94a3b8;font-size:.9rem;animation:blog-motion-in 5.5s ease 2.6s infinite}@keyframes blog-motion-in{0%,8%{opacity:0;transform:translateX(-10px)}16%,86%{opacity:1;transform:none}to{opacity:0;transform:translateX(-6px)}}.blog-task-list{padding-left:0;list-style:none}.blog-task{display:flex;gap:.65rem;align-items:flex-start}.blog-task__box{flex:none;width:1rem;height:1rem;margin-top:.4rem;border:1.5px solid var(--site-cyan);border-radius:.25rem}.blog-faq{display:grid;gap:.8rem}.blog-faq__list{display:grid;gap:.7rem}.blog-faq__item{padding:1rem 1.05rem 1.05rem;border:1px solid var(--site-line);border-radius:1rem;background:var(--site-surface)}.blog-faq__item h3{margin-top:0;font-size:1.02rem}.blog-faq__item p+p{margin-top:.55rem}.blog-tool-grid{display:grid;gap:.7rem;padding-left:0;list-style:none}.blog-tool-card{padding:.95rem 1rem;border:1px solid var(--site-line);border-radius:1rem;background:color-mix(in srgb,var(--site-cyan) 5%,var(--site-surface))}.blog-index{display:grid;gap:1rem;margin-top:1.5rem}.blog-card{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);align-items:center;min-width:0;overflow:hidden;padding:.8rem;border:1px solid var(--site-line);border-radius:1.5rem;background:var(--site-surface);box-shadow:var(--site-shadow)}.blog-card img{display:block;width:100%;height:auto;border-radius:1rem;background:#0b1220}.blog-card h2{margin-top:.35rem;color:var(--site-copy);font-size:clamp(1.45rem,2.5vw,2.05rem);font-weight:720;letter-spacing:-.04em;line-height:1.12}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card h2 a:hover{color:var(--primary)}.blog-card__description{margin-top:.7rem;color:var(--site-muted);line-height:1.65}.blog-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-top:.85rem;color:var(--site-muted);font-size:.82rem}.blog-card__cta{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;margin-top:.9rem;padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--site-cyan) 35%,var(--site-line));border-radius:999px;color:var(--site-copy);font-size:.86rem;font-weight:700;text-decoration:none}.blog-card__cta:hover{border-color:var(--site-cyan)}@media (max-width:1023px){.blog-layout{display:block;margin-top:1.15rem}.blog-toc{display:none}.blog-jump-nav{display:block;margin-top:1rem}.blog-jump-nav>span{display:block;margin-bottom:.5rem;color:var(--site-muted);font-size:.64rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.blog-jump-nav>div{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.45rem;scrollbar-width:none}.blog-jump-nav a{flex:none;padding:.5rem .7rem;border:1px solid var(--site-line);border-radius:999px;background:var(--site-surface);color:var(--site-muted);font-size:.75rem;font-weight:650;text-decoration:none}}@media (max-width:767px){.blog-card,.blog-hero{grid-template-columns:1fr;border-radius:1.35rem}.blog-hero{padding:1.15rem}.blog-hero h1{max-width:none;font-size:clamp(2rem,9vw,2.7rem)}.blog-metrics{grid-template-columns:1fr}.blog-prose{font-size:.98rem}.blog-code figcaption{flex-wrap:wrap;gap:.5rem;padding:.45rem .55rem .45rem .75rem}.blog-table-wrap{overflow-x:visible;border:0;border-radius:0;background:transparent}.blog-table{min-width:0;display:block}.blog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.blog-table tbody{display:grid;gap:.75rem}.blog-table tr{display:grid;gap:.65rem;padding:.9rem 1rem;border:1px solid var(--site-line);border-radius:1rem;background:var(--site-surface)}.blog-table td{display:grid;gap:.3rem;padding:0;border-bottom:0}.blog-table td:before{content:attr(data-label);color:var(--site-copy);font-size:.7rem;font-weight:730;letter-spacing:.05em;text-transform:uppercase}.blog-table td:first-child:last-child:before{content:none}}.blog-landmarks{display:grid;gap:.65rem;color:var(--site-copy);font-size:.86rem;line-height:1.45}.blog-landmarks p{margin:.15rem 0 0;color:var(--site-muted);font-size:.82rem}.blog-landmarks code{display:inline-block;padding:.12rem .45rem;border:1px solid var(--site-line);border-radius:.45rem;background:color-mix(in srgb,var(--site-cyan) 8%,var(--site-surface-strong));color:var(--site-copy);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:650}.blog-landmarks__article,.blog-landmarks__aside,.blog-landmarks__footer,.blog-landmarks__header,.blog-landmarks__main,.blog-landmarks__nav,.blog-landmarks__section{padding:.75rem .85rem;border:1px solid var(--site-line);border-radius:.75rem;background:color-mix(in srgb,var(--site-copy) 3%,var(--site-surface-strong))}.blog-landmarks__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(10rem,.65fr);gap:.65rem}.blog-landmarks__main{display:grid;gap:.55rem}.blog-landmarks__article,.blog-landmarks__section{border-style:dashed}.blog-landmarks__h1{margin:.35rem 0 0;font-weight:650}.blog-print-trigger{display:inline-flex;align-items:center;gap:.45rem;margin:.35rem 0 .85rem;min-height:2.75rem;padding:.45rem .95rem;border:1px solid var(--site-line);border-radius:999px;background:var(--site-surface-strong);color:var(--site-copy);font-family:inherit;font-size:.88rem;font-weight:680;cursor:pointer}@media (max-width:720px){.blog-landmarks__body{grid-template-columns:1fr}.blog-landmarks__aside{order:2}}@media print{:root{color-scheme:light}body{background:#fff!important;color:#111!important}body *{visibility:hidden}#ship-checklist-print,#ship-checklist-print *{visibility:visible}#ship-checklist-print{position:absolute;inset:0 auto auto 0;width:100%;padding:.5in;border:0;background:#fff;color:#111}#ship-checklist-print h2,#ship-checklist-print h3{color:#111;break-after:avoid}#ship-checklist-print .blog-task__box{border-color:#333;print-color-adjust:exact;-webkit-print-color-adjust:exact}.blog-print-trigger{display:none!important}}@media (prefers-reduced-motion:reduce){.blog-motion__caption,.blog-motion__row{animation:none;opacity:1;transform:none}}@media (forced-colors:active){.blog-card,.blog-code,.blog-diagram,.blog-faq__item,.blog-hero,.blog-motion,.blog-table-wrap,.blog-tool-card{border-color:CanvasText;background:Canvas;box-shadow:none}}