.sk{--paper:#fbf8f1;--paper-deep:#f6f1e7;--cream:#efe7d7;--rule:#e3d8c2;--ink:#10213f;--ink-body:#141b2a;--ink-deep:#0c1830;--navy-700:#1a2f55;--navy-500:#2e4a7a;--slate:#4a5468;--muted:#646874;--mist:#b9c2d6;--gold:#c29b3c;--gold-deep:#8b691c;--gold-light:#ddbe72;--font-display:Gloock, "Playfair Display", serif;--font-sans:"DM Sans", Inter, sans-serif;--font-mono:"DM Mono", "IBM Plex Mono", monospace;--font-hand:Caveat, cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--radius-xl:12px;--measure:34em;--column-wide:960px;background:var(--paper);color:var(--ink-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.sk-header{max-width:var(--measure);margin:0 auto}.sk-kicker{font:400 12px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 var(--space-3)}.sk-kicker a{color:inherit;text-decoration:none}.sk-kicker a:hover{text-underline-offset:3px;text-decoration:underline}.sk-title{font:400 clamp(2.4rem, 5vw + 1rem, 3.5rem)/1.05 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0}.sk-dek{font:400 21px/1.5 var(--font-sans);color:var(--slate);margin:var(--space-3) 0 0;text-wrap:pretty}.sk-byline{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);display:flex}.sk-byline img,.sk-avatar{object-fit:cover;object-position:50% 30%;background:var(--cream);border-radius:50%;flex:none;width:40px;height:40px}.sk-byline-name{font:500 15px/1.3 var(--font-sans);color:var(--ink)}.sk-meta{font:400 13px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--muted)}.sk-prose{max-width:var(--measure);font:400 19px/1.75 var(--font-sans);color:var(--ink-body);margin:0 auto}.sk-prose>*+*{margin-top:1.25em}.sk-prose h2{font:400 32px/1.2 var(--font-display);color:var(--ink);margin-top:var(--space-12);text-wrap:balance}.sk-prose h3{font:400 24px/1.25 var(--font-display);color:var(--ink);margin-top:var(--space-8)}.sk-prose h2+*,.sk-prose h3+*{margin-top:.6em}.sk-prose strong{color:var(--ink);font-weight:600}.sk-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:2px}.sk-prose a:hover{color:var(--gold-deep)}.sk-prose code{font:400 .88em/1 var(--font-mono);background:var(--cream);color:var(--ink);border-radius:var(--radius-sm);padding:.12em .38em}.sk-prose ul,.sk-prose ol{padding-left:1.2em}.sk-prose ul{list-style:outside}.sk-prose ol{list-style:decimal}.sk-prose li+li{margin-top:.4em}.sk-prose li::marker{color:var(--gold-deep)}.sk-prose em{font-style:italic}.sk-dropcap>p:first-of-type:first-letter{font:400 76px/.85 var(--font-display);color:var(--gold);float:left;padding:.06em .1em 0 0}@media (width<=640px){.sk-prose{font-size:17px}.sk-prose h2{font-size:27px}.sk-dek{font-size:19px}}.sk-pull{max-width:var(--measure);margin:var(--space-12) auto;padding:0 0 0 var(--space-6);border-left:3px solid var(--gold)}.sk-pull p{font:400 30px/1.3 var(--font-display);color:var(--ink);text-wrap:balance;margin:0}@media (width<=640px){.sk-pull p{font-size:24px}}.sk-figure{margin:var(--space-12) auto;max-width:var(--measure)}.sk-figure.is-wide{max-width:var(--column-wide)}.sk-figure img,.sk-figure .sk-plate{border-radius:var(--radius-md);background:var(--cream);width:100%;height:auto;display:block}.sk-figure figcaption{font:400 13px/1.55 var(--font-mono);color:var(--muted);margin-top:var(--space-2);max-width:var(--measure)}.sk-figure figcaption b{color:var(--gold-deep);font-weight:400}.sk-note{font:600 24px/1.2 var(--font-hand);color:var(--navy-500);display:block;transform:rotate(-2deg)}.sk-note:before{content:"↳ ";color:var(--gold)}@media (width>=1180px){.sk-note.in-margin{float:right;width:200px;margin-right:-240px}}.sk-code{max-width:var(--measure);margin:var(--space-8) auto;background:var(--ink-deep);color:var(--cream);border-radius:var(--radius-md);overflow:hidden}.sk-code-bar{font:400 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mist);padding:10px var(--space-4);border-bottom:1px solid var(--navy-700);justify-content:space-between;display:flex}.sk-code pre{padding:var(--space-4);font:400 15px/1.65 var(--font-mono);margin:0;overflow-x:auto;background:0 0!important}.sk-code pre code{font:inherit;color:inherit;background:0 0;padding:0}.sk-break{align-items:center;gap:var(--space-4);max-width:240px;margin:var(--space-16) auto;color:var(--gold-deep);border:0;display:flex}.sk-break:before,.sk-break:after{content:"";background:var(--rule);flex:1;height:1px}.sk-break span{font:400 20px/1 var(--font-display)}.sk-callout{max-width:var(--measure);margin:var(--space-12) auto;background:var(--cream);border-radius:var(--radius-xl);padding:var(--space-8)}.sk-callout .sk-kicker{color:var(--ink)}.sk-callout p{font:400 16px/1.6 var(--font-sans);color:var(--ink-body);margin:0}.sk-callout p+p{margin-top:.8em}.sk-back{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.sk-back:hover{color:var(--gold-deep)}.sk-author{max-width:var(--measure);margin:var(--space-24) auto 0;gap:var(--space-4);background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:var(--space-6);grid-template-columns:72px 1fr;display:grid}.sk-author .sk-avatar{width:72px;height:72px}.sk-author h2{font:400 22px/1.2 var(--font-display);color:var(--ink);margin:0}.sk-author p{font:400 16px/1.6 var(--font-sans);color:var(--slate);margin:6px 0 0}.sk-author a{font:500 15px/1.4 var(--font-sans);color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}.sk-cta{background:var(--ink-deep);color:var(--cream);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:left;max-width:var(--column-wide);margin:var(--space-16) auto 0}.sk-cta .sk-kicker{color:var(--gold-light)}.sk-cta h3{font:400 32px/1.2 var(--font-display);color:var(--paper);text-wrap:balance;max-width:20em;margin:0}.sk-cta p{font:400 17px/1.6 var(--font-sans);color:var(--mist);margin:var(--space-3) 0 var(--space-6);max-width:34em}.sk-btn{font:500 16px/1.2 var(--font-sans);background:var(--gold);color:var(--ink-deep);border-radius:var(--radius-md);padding:14px 22px;text-decoration:none;display:inline-block}.sk-btn:hover{background:var(--gold-light)}.sk-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.sk-card{gap:var(--space-3);background:var(--paper-deep);border:1px solid var(--rule);border-radius:var(--radius-xl);color:inherit;text-decoration:none;transition:border-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.sk-card:hover{border-color:var(--gold);transform:translateY(-2px)}.sk-card:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.sk-card-img{aspect-ratio:3/2;background:var(--cream)}.sk-card-img img{object-fit:cover;width:100%;height:100%;display:block}.sk-card-body{padding:0 var(--space-6) var(--space-6);gap:var(--space-2);display:grid}.sk-card h2,.sk-card h3{font:400 24px/1.2 var(--font-display);color:var(--ink);margin:0}.sk-card p{font:400 16px/1.6 var(--font-sans);color:var(--slate);margin:0}.sk-card.is-featured{grid-template-columns:1.3fr 1fr;align-items:center}.sk-card.is-featured .sk-card-img{aspect-ratio:16/10;height:100%}.sk-card.is-featured .sk-card-body{padding:var(--space-8)}.sk-card.is-featured h2,.sk-card.is-featured h3{font-size:34px}@media (width<=720px){.sk-card.is-featured{grid-template-columns:1fr}.sk-card.is-featured .sk-card-body{padding:0 var(--space-6) var(--space-6)}.sk-card.is-featured h2,.sk-card.is-featured h3{font-size:24px}}.sk-wrap{max-width:1120px;margin:0 auto;padding:0 16px}.sk-grid{gap:var(--space-6);margin-top:var(--space-12);display:grid}@media (width>=720px){.sk-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.sk-grid{grid-template-columns:repeat(3,1fr)}}.sk-more{max-width:var(--column-wide);margin:var(--space-24) auto 0}.sk-more h2{font:400 26px/1.2 var(--font-display);color:var(--ink);margin:0 0 var(--space-6)}.sk-more .sk-grid{margin-top:0}@media (width>=720px){.sk-more .sk-grid{grid-template-columns:repeat(2,1fr)}}
