@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/roboto/roboto-latin-400-normal.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url("/fonts/roboto/roboto-latin-400-italic.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/roboto/roboto-latin-700-normal.woff2") format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:900;font-display:swap;src:url("/fonts/roboto/roboto-latin-900-italic.woff2") format("woff2")}:root{--dw-blue: #0171be;--dw-header: #000;--dw-bg: #0d1117;--dw-surface: #161b22;--dw-surface-2: #1f2630;--dw-ink: #e6edf3;--dw-muted: #9aa7b4;--dw-line: #2a323a;--dw-line-strong: #3b4652;--dw-link: #63b3ee;--dw-link-hover: #9ccff5;--dw-money: #6fcf8a;--dw-focus: #63b3ee;--dw-code-bg: #161b22;--dw-font: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--dw-measure: 44rem;--dw-radius: .6rem;color-scheme:dark}body{display:flex;min-height:100vh;margin-bottom:0;flex-direction:column;background:var(--dw-bg);color:var(--dw-ink);font-family:var(--dw-font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--dw-link)}a:hover{color:var(--dw-link-hover)}:focus-visible{outline:3px solid var(--dw-focus);outline-offset:2px}.skip-link{position:absolute;top:-4rem;left:.5rem;z-index:1100;padding:.5rem .9rem;border-radius:var(--dw-radius);background:var(--dw-blue);color:#fff;text-decoration:none}.skip-link:focus{top:.5rem;color:#fff}.site-container{max-width:72.5rem}.btn-dw{display:inline-flex;align-items:center;min-height:44px;padding:0 1.5rem;border:1px solid var(--dw-line-strong);border-radius:.4rem;color:var(--dw-ink);font-weight:700;text-decoration:none}.btn-dw:hover{border-color:var(--dw-link);color:var(--dw-ink)}.btn-dw-primary{border-color:var(--dw-blue);background:var(--dw-blue);color:#fff}.btn-dw-primary:hover{border-color:#0a82d6;background:#0a82d6;color:#fff}.site-header{position:sticky;top:0;z-index:1030;background:var(--dw-header);border-bottom:3px solid var(--dw-blue)}.site-header .navbar{padding-block:.35rem}.site-header .nav-link{display:inline-flex;align-items:center;min-height:44px;padding-inline:.9rem;color:rgba(255,255,255,.85);font-weight:500;white-space:nowrap}@media(max-width: 1199.98px){.site-header .nav-link{padding-inline:.6rem}}.site-header .nav-link:hover,.site-header .nav-link:focus{color:#fff}.site-header .navbar-nav{gap:.15rem}.site-header .navbar-toggler{border-color:rgba(255,255,255,.35)}.site-header .dropdown-menu{border:1px solid var(--dw-line-strong);background:var(--dw-surface)}.site-header .dropdown-item{display:flex;align-items:center;min-height:44px;color:var(--dw-ink)}.site-header .dropdown-item:hover,.site-header .dropdown-item:focus{background:var(--dw-surface-2);color:#fff}.site-header .dropdown-divider{border-top-color:var(--dw-line-strong);opacity:1}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand-mark{display:block;width:52px;height:auto}.brand-name{font-family:Roboto,Arial,sans-serif;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);font-style:italic;font-weight:900;line-height:1;text-shadow:2px 1px 2px #45484d;white-space:nowrap}.brand-outline{color:#e4e4e4}.brand-web{color:var(--dw-blue)}.site-footer{margin-top:5rem;padding:3.5rem 0 2rem;border-top:3px solid var(--dw-blue);background:var(--dw-header);color:#b9c3cd;line-height:1.65}.site-footer .brand-mark{width:40px}.site-footer .brand-name{font-size:1.5rem}.site-footer a{color:var(--dw-link-hover)}.site-footer-columns{display:flex;flex-wrap:wrap;gap:3rem}.site-footer-about{flex:2 1 28rem;min-width:0}.site-footer-side{display:flex;flex:1 1 17rem;min-width:0;flex-direction:column;gap:2rem}.site-footer-heading{margin-bottom:.9rem;color:#fff;font-size:1.625rem;font-weight:700}.site-footer-quote{margin-bottom:0;color:#fff;font-style:italic}.site-footer-follow,.site-footer-links{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.site-footer-follow{gap:.25rem}.social-icons{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.social-icons a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .6rem;border-radius:99px;color:var(--dw-ink);line-height:1;text-decoration:none}.social-icons a:hover,.social-icons a:focus-visible{background:var(--dw-surface-2);color:var(--dw-link)}.social-icons i{font-size:1.4rem}.social-icons-large a{min-width:52px;min-height:52px}.social-icons-large i{font-size:1.75rem}.site-footer-links{gap:0 1.5rem}.site-footer-links a{display:inline-flex;align-items:center;min-height:44px}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--dw-line);font-size:.875rem}.site-footer-note{margin:0}.site-main{flex:1 0 auto;padding-top:2.5rem}.hero{margin:0 0 1.5rem;padding:2.5rem 0 3rem;background:radial-gradient(60rem 20rem at 50% 0, rgba(1, 113, 190, 0.35), transparent 70%);text-align:center}.hero-title{max-width:51rem;margin:0 auto 1rem;font-size:clamp(2.1rem,1.1rem + 4.6vw,3.4rem);font-weight:900;font-style:italic;letter-spacing:-0.025em;line-height:1.08;text-wrap:balance}.hero-intro{max-width:40rem;margin:0 auto 1.6rem;color:var(--dw-muted);font-size:1.15rem}.hero-search{display:flex;max-width:30rem;margin:0 auto 1.4rem;border:1px solid var(--dw-line-strong);border-radius:99px;background:var(--dw-surface);overflow:hidden}.hero-search:focus-within{border-color:var(--dw-focus)}.hero-search input{flex:1;min-width:0;padding:.8rem 1.2rem;border:0;background:none;color:var(--dw-ink);font:inherit}.hero-search input:focus{outline:0}.hero-search button{display:inline-flex;gap:.5rem;align-items:center;min-width:3rem;padding:0 1.3rem;border:0;background:var(--dw-blue);color:#fff;font-weight:700;cursor:pointer}.hero-search button:hover{filter:brightness(1.15)}@media(max-width: 29.99rem){.hero-search button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.hero-topics{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1.6rem 0 0;padding:0;list-style:none}.hero-topics a{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 1rem;border:1px solid var(--dw-line);border-radius:99px;background:var(--dw-surface);color:var(--dw-ink);font-size:.9rem;text-decoration:none}.hero-topics a:hover{border-color:var(--dw-link);color:var(--dw-link-hover)}.blog-heading{margin-bottom:1.5rem;font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);font-weight:700;letter-spacing:-0.01em}.start-here{max-width:52rem}.start-here-section{margin-top:2.25rem}.start-here-note{margin-left:.5rem;color:var(--dw-muted);font-size:.9rem;font-weight:400}.start-here-group{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--dw-muted)}.start-here-links{padding-left:1.25rem}.start-here-links li{margin-bottom:.35rem}.tuxboard{max-width:52rem}.tuxboard-header{margin-bottom:1.5rem}.tuxboard section{margin-top:2.25rem}.tuxboard-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0 0;padding-left:0;list-style:none}.tuxboard-badges li{display:flex}.tuxboard-badges img{display:block;height:20px;width:auto}.btn-dw-badge{min-height:20px;height:20px;padding:0 .6rem;border-radius:3px;font-size:.75rem;line-height:1;gap:.35rem}.tuxboard-figure{margin:2rem 0;text-align:center}.tuxboard-figure img{max-width:100%;height:auto;border:1px solid var(--dw-line);border-radius:.5rem}.tuxboard-note{margin-top:2.25rem;padding:1rem 1.25rem;border-left:4px solid var(--dw-blue);border-radius:.25rem;background:var(--dw-surface);color:var(--dw-muted)}.tuxboard-note p:last-child{margin-bottom:0}.tuxboard-note-title{margin-bottom:.5rem;color:var(--dw-ink);font-size:1rem;font-weight:700}.tuxboard-series{padding-left:0;list-style:none;counter-reset:tuxboard-step}.tuxboard-series li{position:relative;margin-bottom:1.25rem;padding-left:3rem;counter-increment:tuxboard-step}.tuxboard-series li::before{content:counter(tuxboard-step);position:absolute;top:.1rem;left:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--dw-line-strong);border-radius:50%;color:var(--dw-link);font-size:.85rem;font-weight:700}.tuxboard-post-title{margin-bottom:.25rem;font-size:1.1rem}.tuxboard-post-abstract{color:var(--dw-muted);font-size:.95rem}.tuxboard-post-abstract p:last-child{margin-bottom:0}.book-chapter ul{margin-bottom:0;padding-left:1.25rem}.book-chapter li{margin-bottom:.35rem}.book-chapter h3{display:flex;align-items:center;gap:.85rem}.book-chapter-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border:1px solid var(--dw-line-strong);border-radius:50%;color:var(--dw-link);font-size:1rem}.book-hero{display:grid;gap:2rem;align-items:center}@media(min-width: 768px){.book-hero{grid-template-columns:minmax(0, 1fr) minmax(0, 16rem)}}.book-hero-cover{margin:0;text-align:center}.book-hero-cover img{max-width:100%;height:auto;border:1px solid var(--dw-line);border-radius:.35rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.45)}.book-buy{margin:1.5rem 0}.book-buy img{display:block;width:151px;height:auto}.book-cover{margin:2rem 0 0;text-align:center}.book-cover img{max-width:100%;height:auto;border-radius:.5rem}.feeds-page{max-width:52rem}.feeds-header{margin-bottom:2rem}.feeds-list{padding-left:0;list-style:none}.feeds-item{margin-bottom:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--dw-line);border-radius:.5rem;background:var(--dw-surface)}.feeds-title{margin-bottom:.5rem;font-size:1.25rem}.feeds-address code{word-break:break-all}.feeds-actions{margin-bottom:0}.about-jd{max-width:60rem}.about-hero{margin-bottom:3rem;padding:2.25rem 2rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:linear-gradient(135deg, var(--dw-surface) 0%, var(--dw-surface-2) 100%)}.about-hero-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start}@media(min-width: 48rem){.about-hero-grid{grid-template-columns:minmax(0, 1fr) 15rem}}.about-portrait{order:-1;width:100%;max-width:15rem;height:auto;border:1px solid var(--dw-line-strong);border-radius:var(--dw-radius)}@media(min-width: 48rem){.about-portrait{order:0}}.about-definition{max-width:var(--dw-measure);margin:0 0 1.5rem;padding:1rem 1.25rem;border-left:3px solid var(--dw-blue);background:var(--dw-bg)}.about-word{margin-bottom:.35rem;font-size:1.35rem;font-weight:900;font-style:italic}.about-pronounced{margin-left:.5rem;color:var(--dw-muted);font-size:.92rem;font-style:normal;font-weight:400}.about-pronounced strong{color:var(--dw-ink)}.about-meaning{margin:0}.about-schedule{max-width:var(--dw-measure);margin:0;padding:0;list-style:none}.about-schedule li{display:grid;grid-template-columns:11rem 1fr;gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--dw-line)}@media(max-width: 36rem){.about-schedule li{grid-template-columns:1fr}}.about-schedule span{color:var(--dw-muted)}.about-quotes{display:grid;grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr));gap:1rem}.about-quote{display:flex;margin:0;padding:1.1rem 1.25rem;flex-direction:column;justify-content:space-between;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface)}.about-quote blockquote{margin:0 0 .75rem}.about-quote p{margin:0}.about-quote figcaption{color:var(--dw-ink);font-size:.9rem;font-weight:700}.about-quote figcaption span{display:block;color:var(--dw-muted);font-weight:400}.about-actions{display:flex;flex-wrap:wrap;gap:.75rem}.about-button-quiet{border:1px solid var(--dw-line-strong);background:rgba(0,0,0,0);color:var(--dw-ink)}.contact-form{max-width:var(--dw-measure)}.contact-form .form-control{border-color:var(--dw-line-strong);background:var(--dw-surface);color:var(--dw-ink)}.contact-form .form-control:focus{border-color:var(--dw-link);background:var(--dw-surface-2);color:var(--dw-ink);box-shadow:0 0 0 .2rem rgba(99,179,238,.25)}.contact-form .form-control::placeholder{color:var(--dw-muted)}.contact-form .form-label{font-weight:700}.contact-form textarea{min-height:9rem}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-notice{max-width:var(--dw-measure);margin-bottom:1.25rem;padding:.9rem 1.1rem;border:1px solid var(--dw-line-strong);border-left-width:4px;border-radius:var(--dw-radius);background:var(--dw-surface)}.contact-notice p,.contact-notice ul{margin-bottom:.25rem}.contact-thanks{border-left-color:var(--dw-money)}.contact-problems{border-left-color:#e5534b}.about-eyebrow{margin-bottom:.35rem;color:var(--dw-link);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-name{margin-bottom:1rem;font-size:clamp(2rem,1.5rem + 2.5vw,3rem);font-weight:900;font-style:italic;letter-spacing:-0.01em;line-height:1.1}.about-lead{max-width:var(--dw-measure);font-size:1.2rem}.about-say{max-width:var(--dw-measure);margin:1.25rem 0;padding:.75rem 1rem;border-left:3px solid var(--dw-blue);background:var(--dw-bg);color:var(--dw-muted);font-size:.98rem}.about-say strong{color:var(--dw-ink)}.about-facts{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.about-facts li{padding:.75rem 1rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-bg);color:var(--dw-muted);font-size:.92rem}.about-facts strong{display:block;color:var(--dw-ink);font-size:1.15rem}.about-section{margin-top:3rem}.about-heading{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--dw-line);font-size:clamp(1.4rem,1.2rem + .9vw,1.75rem);font-weight:700}.about-subheading{margin:1.75rem 0 .5rem;font-size:1.1rem;font-weight:700}.about-intro{max-width:var(--dw-measure);color:var(--dw-muted)}.about-timeline{position:relative;margin:1.5rem 0 0;padding:0 0 0 1.75rem;border-left:2px solid var(--dw-line-strong);list-style:none}.about-step{position:relative;padding-bottom:1.75rem}.about-step::before{content:"";position:absolute;top:.4rem;left:calc(-1.75rem - 7px);width:12px;height:12px;border:2px solid var(--dw-blue);border-radius:50%;background:var(--dw-bg)}.about-step:last-child{padding-bottom:0}.about-step h3{margin:.15rem 0 .35rem;font-size:1.15rem;font-weight:700}.about-step p{max-width:var(--dw-measure);margin-bottom:.5rem}.about-when{color:var(--dw-link);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-roles{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none}.about-roles li{padding:.1rem .65rem;border:1px solid var(--dw-line-strong);border-radius:1rem;font-size:.88rem}.about-cards,.about-columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:1rem}.about-figures{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 18rem));gap:1rem;margin:1rem 0 .5rem}.about-figures figure{margin:0}.about-figures img{display:block;width:100%;height:auto;border:1px solid var(--dw-line-strong);border-radius:var(--dw-radius)}.about-figures figcaption{margin-top:.35rem;color:var(--dw-muted);font-size:.85rem}.about-figures-wide{grid-template-columns:minmax(0, 28rem)}.about-figure{margin:1rem 0 0}.about-figure img{display:block;width:100%;height:auto;border:1px solid var(--dw-line-strong);border-radius:var(--dw-radius)}.about-card{padding:1.1rem 1.25rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface)}.about-card h3{margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.about-card p:last-child{margin-bottom:0}.about-card-feature{border-color:var(--dw-blue);background:var(--dw-surface-2)}.about-button{display:inline-block;padding:.5rem 1.1rem;border-radius:var(--dw-radius);background:var(--dw-blue);color:#fff;font-weight:700;text-decoration:none}.about-button:hover,.about-button:focus-visible{background:var(--dw-link);color:#000}.about-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.about-chips a,.about-chips span{display:inline-block;padding:.3rem .9rem;border:1px solid var(--dw-line-strong);border-radius:1.5rem;text-decoration:none}.about-chips a:hover,.about-chips a:focus-visible,.about-chips span:hover,.about-chips span:focus-visible{border-color:var(--dw-link)}.about-list,.about-beliefs{padding-left:1.25rem}.about-list li,.about-beliefs li{margin-bottom:.4rem}.about-note{max-width:var(--dw-measure);margin-top:1.5rem;color:var(--dw-muted)}.about-approach{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:1rem;margin:1.25rem 0 0;padding:0;counter-reset:approach;list-style:none}.about-approach li{position:relative;padding:1.1rem 1.25rem 1.1rem 3.5rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface);counter-increment:approach}.about-approach li::before{content:counter(approach);position:absolute;top:1rem;left:1rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--dw-blue);color:#fff;font-weight:700;line-height:1.7rem;text-align:center}.about-approach strong{display:block}.about-beliefs{columns:2 16rem}.about-signoff{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--dw-line)}.blog-empty{padding:2rem 0;color:var(--dw-muted)}.blog-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 18.5rem), 1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface)}.blog-card-picture{display:block;background:var(--dw-surface-2)}.blog-card-picture img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.5rem}.blog-subheading{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.blog-more{margin:2rem 0 0}.blog-earlier{padding-top:3rem}.blog-rows{max-width:var(--dw-measure)}.blog-row{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;padding:1.4rem 0;border-top:1px solid var(--dw-line)}.blog-row-date{flex:0 0 7.5rem;margin:.3rem 0 0;color:var(--dw-muted);font-size:.875rem}.blog-row-body{flex:1 1 18rem;min-width:0}.blog-row-title{margin:0 0 .4rem;font-size:1.3rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.blog-row-title a{color:var(--dw-ink);text-decoration:none}.blog-row-title a:hover{color:var(--dw-link);text-decoration:underline}.blog-row-abstract{color:var(--dw-muted)}.blog-row-abstract>:last-child{margin-bottom:0}.blog-row-topic{display:inline-block;margin:.6rem 0 0;padding:.1rem .7rem;border:1px solid var(--dw-line);border-radius:2rem;color:var(--dw-muted);font-size:.8rem;font-weight:500}.blog-card-topic{margin:0;color:var(--dw-link);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.blog-card-title{margin:0;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.22;overflow-wrap:anywhere;text-wrap:balance}.blog-card-title a{color:var(--dw-ink);text-decoration:none}.blog-card-title a:hover{color:var(--dw-link);text-decoration:underline}.blog-card-abstract{color:var(--dw-muted);font-size:1rem}.blog-card-abstract>:last-child{margin-bottom:0}.blog-card-date{margin:auto 0 0;padding-top:.6rem;color:var(--dw-muted);font-size:.8125rem}.most-read{padding-top:4rem}.most-read-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 19rem), 1fr));gap:1rem;margin:0;padding:0;list-style:none}.most-read-card{display:grid;grid-template-columns:5.5rem 1fr;gap:.9rem;align-items:center;padding:.8rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface)}.most-read-picture{display:block;width:5.5rem;aspect-ratio:1;border-radius:.4rem;overflow:hidden;background:var(--dw-surface-2)}.most-read-picture img{display:block;width:100%;height:100%;object-fit:cover}.most-read-rank-badge{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--dw-blue), var(--dw-surface-2));color:#fff;font-size:1.6rem;font-style:italic;font-weight:900}.most-read-title{color:var(--dw-ink);font-weight:700;text-decoration:none}.most-read-title:hover{color:var(--dw-link);text-decoration:underline}.most-read-views{margin:.2rem 0 0;color:var(--dw-muted);font-size:.85rem}.blog-meta{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;margin:0 0 .75rem;color:var(--dw-muted);font-size:.875rem}.blog-meta-author{color:var(--dw-ink);font-weight:500}.blog-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none}.blog-tag{padding:.1rem .7rem;border:1px solid var(--dw-line);border-radius:2rem;background:var(--dw-bg);color:var(--dw-muted);font-size:.8rem;font-weight:500}.blog-pager{margin-top:2.5rem}.blog-pager .page-link{border-color:var(--dw-line);background:var(--dw-surface);color:var(--dw-link)}.blog-pager .disabled .page-link{background:var(--dw-bg);color:var(--dw-muted)}.blog-post{max-width:var(--dw-measure)}.blog-back{display:inline-block;margin-bottom:1.25rem;font-size:.9rem;text-decoration:none}.blog-back:hover{text-decoration:underline}.blog-post-title{margin-bottom:.75rem;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:700;letter-spacing:-0.02em;line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}.blog-post-abstract{margin:0 0 1.1rem;color:var(--dw-muted);font-size:1.25rem;font-weight:500;line-height:1.45}.blog-post-abstract>:last-child{margin-bottom:0}.blog-post-header .blog-meta{margin:0;padding:.7rem 0;border-block:1px solid var(--dw-line)}.blog-post-header .blog-tags{margin-top:.8rem}.blog-post-figure{margin:1.75rem 0}.blog-post-picture{display:block;width:100%;height:auto;border:1px solid var(--dw-line);border-radius:var(--dw-radius)}.blog-post-content{margin-top:1.75rem;font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{margin:2.2rem 0 .7rem;font-weight:700;line-height:1.25;text-wrap:balance}.blog-post-content h2{font-size:1.6rem}.blog-post-content h3{font-size:1.3rem}.blog-post-content h4{font-size:1.1rem}.blog-post-content img,.blog-post-content video{max-width:100%;height:auto;border-radius:calc(var(--dw-radius)/2)}.blog-post-content iframe{max-width:100%}.blog-post-content pre{overflow-x:auto;padding:.9rem 1.1rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-code-bg);color:var(--dw-ink);font-size:.9rem;line-height:1.5}.blog-post-content code{color:inherit;font-size:.9em}.blog-post-content :not(pre)>code{padding:.1em .35em;border-radius:.3rem;background:var(--dw-surface-2)}.blog-post-content blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.1rem;border-left:4px solid var(--dw-blue);color:var(--dw-muted)}.blog-post-content table{display:block;max-width:100%;margin:1.25rem 0;overflow-x:auto;border-collapse:collapse}.blog-post-content table th,.blog-post-content table td{padding:.45rem .75rem;border:1px solid var(--dw-line)}.blog-post-content .alert{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius)}.blog-post-content .alert .alert-heading,.blog-post-content .alert h4{margin:0 0 .5rem;color:inherit;font-size:1.1rem}.blog-post-content .alert>:last-child{margin-bottom:0}.blog-post-content .alert a{color:inherit;text-decoration:underline}.blog-post-content .alert-primary{border-color:#0171be;background:#0b2a44;color:#9ccff5}.blog-post-content .alert-secondary{border-color:#3b4652;background:#1b2128;color:#c4ced8}.blog-post-content .alert-success{border-color:#1d6a3a;background:#10301c;color:#8fe0ad}.blog-post-content .alert-info{border-color:#1b6f8a;background:#0f2d38;color:#9ad9ee}.blog-post-content .alert-warning{border-color:#6b5710;background:#3a2f0b;color:#f0d77a}.blog-post-content .alert-danger{border-color:#7a2a30;background:#3a1316;color:#f3a3a8}.blog-post-content .alert-light{border-color:#3b4652;background:#1b2128;color:#e6edf3}.blog-post-content .alert-dark{border-color:#2a323a;background:#05070a;color:#c4ced8}.blog-share{margin-top:2.5rem}.blog-post-header .blog-share{margin:1.1rem 0 0}.blog-share-label{margin:0 0 .6rem;color:var(--dw-muted);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-share-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.blog-share-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--dw-line-strong);border-radius:var(--dw-radius);background:var(--dw-surface);color:var(--dw-ink);font-size:1.15rem;text-decoration:none;cursor:pointer}.blog-share-link:hover,.blog-share-link:focus-visible{border-color:var(--dw-link);color:var(--dw-link-hover)}.blog-share-link[hidden]{display:none}.blog-share-status{min-height:1.4rem;margin:.5rem 0 0;color:var(--dw-muted);font-size:.9rem}.blog-author{display:flex;gap:1.1rem;align-items:flex-start;margin-top:3rem;padding:1.4rem 1.5rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface)}.blog-author-picture{flex:none;width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover}.blog-author-label{margin:0;color:var(--dw-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-author-name{margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.blog-author-bio{font-size:.975rem}.blog-author-bio>:last-child{margin-bottom:.35rem}.blog-author-link{font-size:.9rem}.link-external::after,.link-affiliate::after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.28em;background-color:currentColor;vertical-align:-0.06em;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.link-external::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3C/svg%3E")}.link-affiliate::after{width:.95em;height:.95em;background-color:var(--dw-money);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15.5 8.5h-5a2 2 0 0 0 0 4h3a2 2 0 0 1 0 4h-5'/%3E%3Cpath d='M12 6v2.5M12 16.5V18'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M15.5 8.5h-5a2 2 0 0 0 0 4h3a2 2 0 0 1 0 4h-5'/%3E%3Cpath d='M12 6v2.5M12 16.5V18'/%3E%3C/svg%3E")}@media(prefers-reduced-motion: reduce){*{scroll-behavior:auto !important;transition:none !important}}.nav-search{display:flex;align-items:center;gap:.25rem;margin:.5rem 0 .25rem}@media(min-width: 992px){.nav-search{margin:0 0 0 1.75rem}}.nav-search .form-control{min-width:7rem;border-color:var(--dw-line)}@media(min-width: 992px)and (max-width: 1199.98px){.nav-search .form-control{min-width:5rem;width:6rem}}.nav-search .form-control{background:rgba(0,0,0,0);color:var(--dw-ink)}.nav-search-button{padding:.25rem .5rem;border:0;background:rgba(0,0,0,0);color:var(--dw-muted)}.nav-search-button:hover,.nav-search-button:focus-visible{color:var(--dw-link)}.search-form{display:flex;flex-wrap:wrap;gap:.5rem;max-width:var(--dw-measure);margin-bottom:1.5rem}.search-form .form-control{flex:1 1 14rem}.search-hint,.search-count{color:var(--dw-muted)}.notfound-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.search-count{margin-bottom:0}.blog-row mark{padding:0 .15em;border-radius:.2em;background:rgba(255,200,60,.25);color:inherit}.mcl-page{max-width:var(--dw-measure)}.mcl-lead{color:var(--dw-muted)}.mcl-today{margin:1.5rem 0 2rem;padding:1.4rem 1.6rem;border:1px solid var(--dw-line-strong);border-left:.35rem solid var(--dw-blue);border-radius:var(--dw-radius);background:var(--dw-surface)}.mcl-today-label{margin:0 0 .4rem;color:var(--dw-muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mcl-today-link{margin:0 0 .5rem;font-size:1.6rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mcl-today-link a{color:var(--dw-ink);text-decoration:none}.mcl-today-link a:hover{color:var(--dw-link);text-decoration:underline}.mcl-today-meta{margin:0 0 1rem;color:var(--dw-muted);font-size:.9rem}.mcl-browse{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin:0 0 1.25rem}.mcl-browse-field{display:flex;flex-direction:column;gap:.2rem}.mcl-browse-field label{color:var(--dw-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mcl-browse-field select{min-width:11rem;border-color:var(--dw-line-strong);background-color:var(--dw-surface);color:var(--dw-ink)}.mcl-month{margin-top:1.5rem}.mcl-list{margin:0;padding:0;list-style:none}.mcl-list li{display:flex;gap:1rem;padding:.65rem 0;border-top:1px solid var(--dw-line)}.mcl-date{flex:0 0 4.5rem;margin-top:.15rem;color:var(--dw-muted);font-size:.85rem;white-space:nowrap}.mcl-entry{min-width:0}.mcl-title{display:block;font-weight:500;overflow-wrap:anywhere}.mcl-site{display:block;color:var(--dw-muted);font-size:.8rem}.mcl-feed,.blog-feed{margin-top:2rem}.mcl-feed-link{margin-left:.75rem;font-size:.9rem}.mcl-title mark,.mcl-entry mark{padding:0 .15em;border-radius:.2em;background:rgba(255,200,60,.25);color:inherit}.home-coffee{margin-top:2.5rem}.faq-page{max-width:var(--dw-measure)}.faq-lead{color:var(--dw-muted)}.faq-toc{margin:1.25rem 0 2rem;padding:1rem 1.25rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface)}.faq-toc ol{margin:0;padding-left:1.25rem}.faq-toc li{padding:.15rem 0}.faq-toc-title{margin:0 0 .5rem;color:var(--dw-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.faq-group{margin:2rem 0 .75rem;font-size:1.1rem;font-weight:700}.faq-item{margin-bottom:1rem;padding:1.1rem 1.4rem 1.2rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface);scroll-margin-top:1rem}.faq-item:target{border-color:var(--dw-blue)}.faq-question{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.3}.faq-question a{color:var(--dw-ink);text-decoration:none}.faq-question .faq-anchor{margin-left:.4rem;opacity:0;font-size:.8em;transition:opacity .15s}.faq-question:hover .faq-anchor,.faq-question .faq-anchor:focus-visible{opacity:.8}.faq-answer{color:var(--dw-ink)}.faq-answer>:last-child{margin-bottom:0}.faq-contact{margin-top:1.5rem;color:var(--dw-muted)}.mcl-header{margin-bottom:2rem}.mcl-networks{margin:-0.25rem 0 0;color:var(--dw-muted);font-size:.95rem}.mcl-networks i{margin-right:.1rem}.mcl-network-list{display:inline-flex;flex-wrap:wrap;gap:0 .3rem}.mcl-network:not(:nth-last-child(-n+2))::after{content:","}.mcl-network:last-child:not(:first-child)::before{content:"and";margin-right:.3rem;color:var(--dw-muted)}.resources-page{max-width:var(--dw-measure)}.resources-lead{color:var(--dw-muted)}.resources-disclosure{display:flex;gap:.6rem;align-items:baseline;margin:1rem 0 0;padding:.75rem 1rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface);color:var(--dw-muted);font-size:.95rem}.resources-group{margin:2.25rem 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--dw-line);font-size:1.1rem;font-weight:700;scroll-margin-top:1rem}.resource-item{margin-bottom:1rem;padding:1.1rem 1.4rem 1.2rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-surface);scroll-margin-top:1rem}.resource-item:target{border-color:var(--dw-blue)}.resource-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.3}.resource-version{margin-left:.5rem;color:var(--dw-muted);font-size:.85rem;font-weight:400}.resource-description{color:var(--dw-ink)}.resource-description>:last-child{margin-bottom:0}.book-promo{max-width:28rem;margin-top:2.5rem;overflow:hidden;border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:#f2e394;color:#1b1f24}.book-promo-picture{display:block;width:100%;height:auto}.book-promo-body{padding:1.25rem 1.4rem .4rem}.book-promo-body p{margin:0 0 1rem;line-height:1.55}.book-promo-title{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(27,31,36,.2);font-size:1.4rem;font-weight:700;line-height:1.25}.book-promo .book-buy{margin:1.25rem 0 1rem}.blog-comments{max-width:var(--dw-measure);margin-top:3rem;padding-top:2rem;border-top:1px solid var(--dw-line)}.blog-comments-title{margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}