:root{--kd-ink:#1d2321;--kd-soft:#5b6461;--kd-paper:#fbfaf6;--kd-line:#dcd8cc;--kd-mark:#b6431f;--kd-tint:#f1ede2}
@media (prefers-color-scheme:dark){:root{--kd-ink:#e6e2d8;--kd-soft:#a29d91;--kd-paper:#191b1a;--kd-line:#34383a;--kd-mark:#e2774f;--kd-tint:#222624}}
*{box-sizing:border-box}
html{font-size:106.25%}
body{margin:0;background:var(--kd-paper);color:var(--kd-ink);font:1rem/1.62 Georgia,"PT Serif","Times New Roman",serif;-webkit-text-size-adjust:100%}
a{color:var(--kd-mark);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
.kd__wrap{max-width:41rem;margin:0 auto;padding:0 1.1rem}
.kd__head{border-bottom:3px double var(--kd-line);padding:1.4rem 0 .9rem;margin-bottom:1.6rem}
.kd__logo{font:700 1.45rem/1.1 "Trebuchet MS","Segoe UI",sans-serif;letter-spacing:-.01em;color:var(--kd-ink);text-decoration:none}
.kd__logo b{color:var(--kd-mark)}
.kd__nav{margin-top:.45rem;font:.84rem/1.4 "Trebuchet MS","Segoe UI",sans-serif;color:var(--kd-soft)}
.kd__nav a{color:inherit;margin-right:1rem}
.kd__feed{list-style:none;margin:0;padding:0}
.kd__item{padding:1rem 0;border-bottom:1px solid var(--kd-line)}
.kd__item h2{font-size:1.18rem;line-height:1.3;margin:.15rem 0 .35rem}
.kd__item h2 a{color:var(--kd-ink);text-decoration:none}
.kd__item h2 a:hover{color:var(--kd-mark)}
.kd__item p{margin:0;color:var(--kd-soft)}
.kd__when{font:.78rem/1.4 "Trebuchet MS","Segoe UI",sans-serif;color:var(--kd-soft);text-transform:uppercase;letter-spacing:.06em}
article h1{font-size:1.72rem;line-height:1.22;margin:.3rem 0 .6rem}
article h2{font-size:1.2rem;margin:1.7rem 0 .5rem}
.kd__steps{counter-reset:kd;list-style:none;padding:0}
.kd__steps li{counter-increment:kd;position:relative;padding-left:2.3rem;margin:.7rem 0}
.kd__steps li::before{content:counter(kd);position:absolute;left:0;top:.08rem;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--kd-tint);border:1px solid var(--kd-line);font:700 .8rem/1.5rem "Trebuchet MS",sans-serif;text-align:center;color:var(--kd-mark)}
.kd__warn{background:var(--kd-tint);border-left:3px solid var(--kd-mark);padding:.7rem .9rem;margin:1.2rem 0}
kbd{font:.85em/1 Consolas,"Courier New",monospace;border:1px solid var(--kd-line);border-bottom-width:2px;border-radius:3px;padding:.1em .35em;background:var(--kd-paper)}
code{font:.9em Consolas,"Courier New",monospace;background:var(--kd-tint);padding:.05em .3em}
.kd__foot{margin:2.6rem 0 1.6rem;padding-top:.9rem;border-top:1px solid var(--kd-line);font:.8rem/1.5 "Trebuchet MS","Segoe UI",sans-serif;color:var(--kd-soft)}
@media (max-width:36em){html{font-size:100%}article h1{font-size:1.45rem}}
