:root{--green-back:#baffc9;--green-border:#a9eeb8;--blue-back:#bae1ff;--blue-border:#a9d0ee;--orange-back:#ffdfba;--orange-border:#eecea9;--link-back:#cccccc1a;--yellow-border:#eeeea9;--base-back:#fff;--base-border:#fafaef}:root{--faded-yellow:#f8f7f2}:root{--sans-fonts:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif;--font-size:1.1rem;--font-size:clamp(0.85rem, 0.5rem + 1.5vw, 1.25rem);--line-height:1.4;--paragraph-spacing:1rem;--paragraph-spacing:1.3rem;--text-color:#000;--font-size:calc(0.85rem + 0.4vw)}html{font-family:literata,Georgia,serif;font-size:clamp(.85rem,.5rem + 1.5vw,1.35rem)}:root{--fonts:"Literata", Georgia, serif}main header>aside,.FrontBody article aside,.FrontArchive li{font-feature-settings:normal}*{box-sizing:border-box}img{max-width:100%;max-height:100vh;height:auto}body{background-color:var(--base-back);color:var(--text-color);font-family:var(--fonts);margin:0;line-height:var(--line-height);scroll-behavior:smooth;position:relative;font-variant-ligatures:common-ligatures}blockquote{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;margin-left:2.5em}blockquote,blockquote p{font-size:.85rem;font-size:calc(var(--font-size) * .75);line-height:1.45;background-color:#f0f0f0}:root a{-webkit-text-decoration-color:#aaa;text-decoration-color:#aaa}body a:link{-webkit-text-decoration-color:#267fd980;text-decoration-color:#267fd980}body a:visited{-webkit-text-decoration-color:#d9a68c;text-decoration-color:#d9a68c}h2 a:link,h1 a:link{-webkit-text-decoration-color:#ccc;text-decoration-color:#ccc}h1,h2,.Title,.FrontArchive{--link-back:transparent}a:link{color:#036;text-decoration-thickness:1px;-webkit-text-decoration-style:solid;text-decoration-style:solid;position:relative;font-family:literata,serif}a:visited{color:#620}a:hover{color:#620;background-color:#a15e1a11;box-shadow:0 0 0 .25rem #a15e1a11}[aria-hidden=true]{display:none}.contact-list{padding:0;list-style:none;margin:0 0 2rem}p{margin:0;margin-top:var(--paragraph-spacing)}p,ol,ul,dl,blockquote,figure,table,hr,section,article,details,figcaption{margin-top:var(--paragraph-spacing);-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}@supports(display:grid){.post>p,.post>ol,.post>ul,.post>dl,.post>blockquote,.post>figure>blockquote,.post>figure,.post>table,.post>hr,.post>section,.post>article,.post>details,.post>figcaption{margin-top:0;padding:0}}abbr{font-variant:none;text-transform:uppercase;font-variant-caps:all-small-caps}pre{overflow-x:auto;max-width:100%;background-color:#fff}body>header{margin:1rem}main header{margin:0 0 3rem;display:flex;flex-direction:column;justify-content:space-around}strong{font-weight:700;font-variation-settings:"wght" 700,"opsz" 12}.post hr{border:none;border-bottom:1px solid #333;width:50%;margin:0 auto;padding-top:2.5rem;margin-bottom:2.5rem}main header>aside.Date{text-align:right;font-weight:200;font-style:italic;margin:1rem 0 -1rem;color:#333;text-decoration:none;background-color:#fff;display:block;padding:.5rem 1.25rem}.Date time{font-size:1.25rem;font-weight:200}.Tags{display:flex;flex-wrap:wrap;justify-content:flex-end}.FrontBody>header .Categories{grid-column:1/-1;justify-content:flex-start;position:absolute;top:3rem;right:0}.Tags a.w3-tag{font-size:75%;grid-column:auto;margin-right:1rem}.TagListing{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;padding:0;grid-gap:.75rem;margin:1rem 2rem}.TagListing a{display:block;height:100%}.Tags .category{font-size:100%;grid-column:auto;margin:0;background-color:#620;color:#fff;box-shadow:none;border-radius:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;display:block;text-decoration:none;padding:.35rem 1rem .45rem .75rem;font-weight:600;font-style:normal;background-image:conic-gradient(at -15% 0%,#502009 81deg,#852e02 118deg);transition:box-shadow 250ms ease-in-out,transform 250ms ease-in-out;text-transform:uppercase;font-variation-settings:"wght" 300,"opsz" 4}.Tags .category:hover{background-image:conic-gradient(at -15% 0%,#fbf8ef 81deg,white 118deg);background-image:conic-gradient(at -15% 0%,#502009 81deg,#852e02 118deg);box-shadow:0 0 0 .5rem #502009;transform:translateX(-.5rem)}.home>footer{padding:0 2rem;text-align:left}main h1{font-weight:700;margin:4rem auto 1rem;line-height:1.1;font-size:250%;font-size:clamp(1.5rem,calc(1rem + 3vw),4rem);font-weight:900;font-variation-settings:"wght" 700,"opsz" 36;text-wrap:balance}@media screen and (max-width:700px){main h1{font-size:225%;font-size:clamp(1.5rem,calc(1rem + 3vw),4rem);font-variation-settings:"wght" 700,"opsz" 16}}body>header,body>footer{max-width:70ch;margin-left:auto;margin-right:auto}.home main{margin:1rem;margin-left:auto;margin-right:auto}.Bottom{margin:2rem auto;text-align:center}.Description{padding:1rem 2rem;margin:2rem 0}a.footnote:link{color:#fff;text-decoration:none;background-color:#620;font-variation-settings:"wght" 400,"opsz" 7;padding:.25rem;font-size:65%;display:inline-block;margin-left:2px;box-shadow:0 0 0 .25rem #f8f7f280}.post .footnotes ol{list-style:none;counter-reset:footnotes-counter;grid-row-gap:1.5rem;padding:0}.post .footnotes ol li{counter-increment:footnotes-counter;position:relative}.post .footnotes ol li::before{content:counter(footnotes-counter);color:#fff;text-decoration:none;background-color:#000;font-variation-settings:"wght" 400,"opsz" 7;padding:.25rem;font-size:85%;display:inline-block;margin-left:2px;position:absolute;left:-2rem;top:0}.FrontArchive{padding:0 2rem}.FrontArchive li,.contact-list li{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 0;margin:0;font-size:1rem;border-bottom:1px solid #f0f0f0}.FrontArchive a{text-decoration:none}.FrontArchive a:hover{text-decoration:underline}.FrontArchive .Date{font-size:.75rem;text-align:right;flex:none;margin-left:.5rem}@media screen and (max-width:600px){.FrontArchive li{flex-direction:column;align-items:start}.FrontArchive .Date{margin:0}}.FrontBody{background-color:#fff;margin:6rem auto;padding:4rem 0 5rem;position:relative;background-repeat:no-repeat;background-size:cover}.FrontBody.Work{margin:0 auto}.post .Photo{grid-column:1/-1}.post .Photo img{max-height:100vh}.Tagline{font-size:1.2rem;font-weight:bolder;margin:.5rem 0 .75rem}.Books{display:grid;padding:2rem;grid-gap:1rem}.Books-title{grid-column:1/-1;font-weight:900;font-size:150%;margin:0;padding:0;color:#3b1a1a;position:relative;text-shadow:0 1px 0 #fff,0 1px 1px #fff,0 1px 3px #fff;hyphens:auto;text-align:center;line-height:1.1}.intro .Books-title{text-align:left;font-size:125%}.Books-pitch{font-weight:400;font-size:125%;text-align:center;line-height:1.1;text-shadow:0 1px 0 #fff,0 1px 1px #fff,0 1px 3px #fff;color:#3b1a1a;grid-column:1/-1}.Books .intro{font-size:1rem}.Books .intro h2{text-align:left}.Books .intro p{margin-top:1rem;text-align:left}@media screen and (min-width:1024px){.Books{display:grid;grid-template-columns:1fr 1fr;padding:2rem;grid-gap:1rem}.Books-solo{grid-template-columns:1fr;grid-gap:0}}.Books a.buy:link{padding:.75rem 1rem 1rem}.bad-writing-and-other-essays-twenty-five-years-of-writing-about-the-digital-transformation .intro{text-align:left}.bad-writing-and-other-essays-twenty-five-years-of-writing-about-the-digital-transformation .intro p{margin-top:1.1rem}.bad-writing-and-other-essays-twenty-five-years-of-writing-about-the-digital-transformation #start{display:none}.bad-writing-and-other-essays-twenty-five-years-of-writing-about-the-digital-transformation header.second{background-image:url(/images/bad-writing-blank.png);background-position:50% 0;background-size:contain;background-repeat:no-repeat;min-height:90vh;text-align:center;display:flex;align-items:center;justify-content:center}.bad-writing-and-other-essays-twenty-five-years-of-writing-about-the-digital-transformation header.second h1{font-size:5rem;font-weight:100;text-shadow:none;text-decoration:underline;text-decoration-thickness:.25rem;color:#000}.bad-writing-and-other-essays-twenty-five-years-of-writing-about-the-digital-transformation header.second h1+p{font-size:2.5rem;font-weight:600;font-style:italic}.FrontText{background-color:#f6f5f4;padding-bottom:2rem}.FrontText .FrontText-avatar,.FrontBody .FrontText-avatar{width:200px;float:left;margin-right:1.2rem;margin-top:.3rem;margin-left:-3.6rem;border-radius:18px;border:1px solid #adadad}@media screen and (max-width:700px){.FrontText .FrontText-avatar,.FrontBody .FrontText-avatar{width:100%;max-width:300px;height:auto;float:none;margin-right:auto;margin-left:auto;display:block;margin-bottom:1.2rem}}.FrontList{max-width:50ch;margin:1rem auto 1rem 0;list-style:none;background-color:#f6f5f4;border-radius:8px;padding:.5rem}.FrontList time{font-size:.85rem;margin-top:.25rem}.CoachingPlan.intro{text-align:left;margin-top:1rem;border:1px solid #adadad}.CoachingPlan.intro ul{display:block;margin:1rem 0;padding:0}.CoachingPlan.intro li{margin:0}.uncluttered-test-driven-web-dev-with-import-maps-upcoming-course footer,.uncluttered-test-driven-web-dev-with-import-maps-upcoming-course .Date{display:none}.Updates{display:grid;margin:1rem;padding:2rem}.Updates ul{display:grid;padding:0;margin:0;margin-top:1rem;grid-template-columns:repeat(auto-fill,minmax(25ch,1fr));gap:1rem}.Updates li{padding:1rem;margin:0;display:grid}.Updates a{padding-bottom:1rem}.Updates time{text-align:right;font-style:italic;margin-top:auto}.Updates h2{font-weight:400;margin:0;padding:0;color:#3b1a1a;position:relative;text-shadow:0 1px 0 #fff,0 1px 1px #fff,0 1px 3px #fff;hyphens:auto;text-align:left;-moz-hyphens:manual;-webkit-hyphens:manual;hyphens:manual;font-size:2rem}.Updates-archive{font-weight:400;margin:1rem 0;padding:.75rem;position:relative;text-align:center;-moz-hyphens:manual;-webkit-hyphens:manual;hyphens:manual;font-size:1.5rem;border:1px solid;border-radius:.25rem}.Title{font-size:175%;font-weight:900;padding:0}.Top{display:flex;justify-content:center;background-image:linear-gradient(var(--faded-yellow) 2rem,transparent 2rem,transparent);padding:0 1rem}.Top ul{list-style:none;display:flex;padding:0;margin:.75rem 0;flex-wrap:wrap}.Top li{margin-left:1rem;margin-top:.5rem}.Top a:link,.Top a:visited{color:#fff;text-decoration:none;background-color:#620;font-weight:300;font-size:.85rem;display:block;padding:.25rem .5rem;box-shadow:0 0 0 .25rem transparent;background-image:conic-gradient(at -15% 0%,#502009 81deg,#652606 118deg);transition:box-shadow 250ms ease-in-out;text-transform:uppercase;font-variation-settings:"wght" 300,"opsz" 4}.Top a:hover{background-color:#a15e1a;background-image:conic-gradient(at -15% 0%,#6f2602 118deg,#502009 81deg);box-shadow:0 0 0 .5rem #502009}.Top a:link::before{display:none}.post ul,.post ol,.post blockquote,.post figure{margin:0;padding:2rem;padding-top:1rem;padding-bottom:1rem}.post form{padding-top:1rem;padding-bottom:1rem}.post .formkit-fields{display:flex;flex-direction:column;background-color:#fff9;grid-column:1/-1;padding:2rem 4rem}.post nav ul,.post nav ol{background-color:initial}.post,.post>.toc,.post>.full-width,.post ul,.post ol,.post nav,.post blockquote,.post figure,.FrontBody>header,.post form{display:grid;grid-template-areas:"leftmargin main rightmargin";grid-template-columns:minmax(2rem,1fr)minmax(25ch,75ch)minmax(2rem,1fr);grid-row-gap:1.35rem}.post>.CallOut{display:grid;grid-template-areas:"leftmargin main rightmargin";grid-template-columns:minmax(2rem,1fr)minmax(25ch,50ch)minmax(2rem,1fr);grid-row-gap:1.35rem;grid-column:1/-1;background-color:#f7f7f7;padding:1.25rem}.post .About p{margin-top:1.1rem}.post .About img{float:right;width:300px;height:auto;margin-top:1.1rem;margin-left:1.1rem}@media screen and (max-width:700px){.post .About img{float:none;display:block;margin:1.1rem auto}}.post ol ol,.post ul ul,.post ol ul,.post ul ol{padding:0 1rem;display:block}.post ul,.post ol,.post nav{grid-row-gap:.5rem}.post ul ol,.post ol ol,.post ul ul,.post ol ul{margin:.5rem 0}.post *,.FrontBody>header *{grid-column:main;margin:0;padding:0}.post figcaption{font-style:italic;margin:.5rem 0;font-size:.95rem;font-size:calc(var(--font-size) * .8)}.post figcaption cite{font-weight:bolder}.post figcaption em{font-weight:bolder}.post ul,.post ol,.post nav,.post aside,.post blockquote,.post form,.post footer,.post .FullWidth,.post figure{grid-column:1/-1}.FooterNav{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"left right";grid-column-gap:1rem;margin:2rem 0}.left{grid-column:left}.left a{display:block;padding-left:2rem}.right{grid-column:right}.right a{display:block;padding-right:2rem}.post form{margin:1rem 0 0}h1,h2,h3,h4,h5{font-weight:400;margin:0;padding:0;color:#3b1a1a;position:relative;text-shadow:0 1px 0 #fff,0 1px 1px #fff,0 1px 3px #fff;hyphens:auto;text-align:left;-moz-hyphens:manual;-webkit-hyphens:manual;hyphens:manual}[data-darkreader-scheme=dark] main *{text-shadow:none;background:0 0;box-shadow:none}.post h2{font-size:200%;font-weight:600;line-height:1.1;margin-top:2.2rem;font-variation-settings:"wght" 600,"opsz" 36}.post h3{font-style:italic;font-weight:900;font-size:125%;line-height:1.1;font-variation-settings:"wght" 800,"opsz" 36}main>h2{padding:0 2rem}.post label{font-style:italic}.post input{border:1px solid #f9f6e6;padding:.25rem;margin:.5rem 0;font-size:1rem;font-family:var(--fonts);display:block;width:100%;transition:box-shadow .15s ease-in-out}.post button{padding:.25rem;margin:.5rem 0;font-size:1rem;font-family:var(--fonts);display:block;color:#333;background-color:#ffdab9;background-image:conic-gradient(from -90deg at bottom center,peachpuff,papayawhip);box-shadow:0 0 0 .25rem papayawhip;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;white-space:nowrap;text-decoration:none;font-weight:900;font-style:italic;-ms-touch-action:manipulation;touch-action:manipulation;transition:box-shadow .15s ease-in-out;border:none;display:block;width:100%}.post button:hover{background-color:#ffdab9;background-image:conic-gradient(from -90deg at bottom center,papayawhip,peachpuff);box-shadow:0 0 0 .25rem peachpuff}.post input:focus{box-shadow:0 0 0 .25rem peachpuff;outline:1px solid #ffbe85}.post figure{overflow-x:auto}.post figure table{table-layout:fixed;width:100%;border-collapse:collapse;grid-column:1/-1}.post th,.post td{padding:5px}.Notice{font-style:italic;color:#fff;margin:2rem 0;padding:2rem;grid-column:1/-1;display:grid;grid-template-areas:"leftmargin main rightmargin";grid-template-columns:minmax(2rem,1fr)minmax(20ch,80ch)minmax(2rem,1fr);grid-row-gap:1.1rem;background-color:#a10147}.Notice a:visited,.Notice a:link{color:#fff;box-shadow:none;background:0 0;-webkit-text-decoration-color:white;text-decoration-color:#fff}.post pre{overflow-x:auto}.post code{font-family:Fira Mono,DejaVu Sans Mono,Menlo,Consolas,Liberation Mono,Monaco,Lucida Console,monospace}.post pre code{font-size:75%}.ArchiveDetails{margin:0 2.5rem 2.5rem}.intro{padding:1rem 2rem;border:1px solid #f0f0f0;background-color:#f8f8f8;font-size:1.1rem;border-radius:18px;display:block;text-decoration:none;text-align:center}.Aside{padding:1rem 2rem;border:1px solid #f0f0f0;background-color:#f8f8f8;font-size:1.1rem;display:block;text-decoration:none;text-align:center;margin:2rem 0}.intro img{float:right;width:30%;height:auto;margin:0 1rem 1rem}.intro h2{margin-bottom:1rem}a.buy:link{padding:1rem 2rem;border:1px solid #f0f0f0;box-shadow:1px 2px 3px #999;font-size:2rem;border-radius:8px;display:block;text-decoration:none;text-align:center;padding:1rem 2rem;margin:1rem 0;border:1px solid #f0f0f0;font-size:1.35rem;border-radius:8px;display:block;clear:both;text-decoration:none;text-align:center;background-color:#fff}a.buy:hover{color:#620;background-color:#a15e1a11}main .post sup{vertical-align:baseline;display:inline-block;padding:0;margin:0 .25ch 0 0;line-height:.5}main .post sup a{color:#036;background-color:#f0f0f0;margin:0;padding:.25rem;font-size:85%;text-decoration:none;font-variation-settings:"wght" 600,"opsz" 12;box-shadow:none;outline:none}.Note{display:block;padding:.5rem 1rem;margin:0;position:relative;margin:0}.Note{padding:0 2.2rem;border-bottom:1px solid #eee;border-top:1px solid #eee;margin:1.1rem 0;background-color:#f9f9f9}.Note p{font-size:calc(var(--font-size) * .85);line-height:1.2;margin:calc(var(--paragraph-spacing) * 1)0}.post li{margin-bottom:1.2rem}main.uncluttered .FrontBody{background-color:#fff;border:1px solid #999;border-inline-start:.5rem solid black;padding:10rem 2.5rem;margin:2rem;color:#000}.uncluttered-head{border-bottom:1px solid #000;grid-column:1/-1;padding-block-end:5rem}main.uncluttered .FrontBody header{margin:0}main.uncluttered header{display:none}main.uncluttered h1{font-variant-caps:small-caps;font-weight:400;font-variation-settings:"wght" 600,"opsz" 64;margin-bottom:5rem;font-size:400%;text-decoration:underline}@media screen and (max-width:700px){main.uncluttered .FrontBody{padding:10rem .5rem;margin:.25rem}main.uncluttered h1{font-size:250%}}main.uncluttered h1 a,main.uncluttered h2,main.uncluttered h3{color:#000}main.uncluttered h2,main.uncluttered h3{margin-top:7.5rem}.uncluttered-sub{margin-bottom:1.5rem;font-variation-settings:"wght" 400,"opsz" 64;font-size:115%}.web-developer-coaching footer,.uncluttered footer,.web-developer-coaching .Date,.uncluttered .Date,.the-everything-bundle-for-95 footer,.the-everything-bundle-for-95 header,.the-ebook-bundle footer,.the-ebook-bundle header,.yellow footer,.yellow header{display:none}.uncluttered .formkit-fields{background-color:initial;padding:0;margin:0}.uncluttered form{background-color:initial;padding:0;margin:0}.uncluttered-avatar{width:200px;float:right;margin-left:1.2rem;margin-top:.3rem;border-radius:18px;border:1px solid #adadad}.uncluttered-cover{max-width:300px;width:30vw;float:right;margin-left:1.2rem;margin-top:.3rem;border:1px solid #adadad}.uncluttered-description p{margin-bottom:var(--paragraph-spacing)}count-down .days,count-down .hours,count-down .minutes,count-down .seconds{font-variant-caps:small-caps;font-weight:200;font-size:200%;font-variation-settings:"wght" 200,"opsz" 64;line-height:1;border-bottom:1px solid #000}count-down .number{font-size:200%;font-weight:900;font-variation-settings:"wght" 900,"opsz" 64;font-variant-numeric:tabular-nums;width:2.15ch;display:inline-block}.illusion-bundle{background-color:#111;color:#fff;box-shadow:1px 1px 1rem #00000099}.crisis-bundle{background-color:#b0014e;color:#fff;box-shadow:1px 1px 1rem #00000099}.uncluttered-bundle{background-color:#fafafa;color:#000;box-shadow:1px 1px 1rem #00000099}.Bundle .Books-pitch{font-size:150%}.Bundle .illusion-bundle .Books-title,.Bundle .illusion-bundle .Books-pitch,.Bundle .crisis-bundle .Books-title,.Bundle .crisis-bundle .Books-pitch{text-shadow:none;color:#fff}.Bundle .uncluttered-bundle .Books-title,.Bundle .uncluttered-bundle .Books-pitch{text-shadow:none;color:#000}.Bundle img{border:1px solid #fff9}.yellow-bundle{background-color:#fcc83a;box-shadow:1px 1px 1rem #00000099}.Bundle .Books-title{margin-top:2rem;margin-bottom:2rem}.Bundle .yellow-bundle .Books-title,.Bundle .yellow-bundle .Books-pitch{text-shadow:none;color:#000}.Bundle .yellow-bundle ul,.Bundle .yellow-bundle li{padding:0;margin:0;text-align:left}.Bundle .yellow-bundle ul{margin:1rem 0}.Bundle .intro{padding:3rem 4rem}.Bundle .Praise blockquote,.Bundle .Praise blockquote p{margin:0;padding:0;display:block;margin-top:1rem;background-color:initial}.Bundle .Praise blockquote{margin-top:2rem}.Bundle .Praise blockquote a{color:#fff;font-style:italic;display:block;text-align:right;margin-top:.5rem}.yellow-intro{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.yellow-intro p{margin-top:1rem}.yellow-intro .Books-body{margin-top:0;margin-bottom:auto}