:root{--accent:#175E43;--accent-dark:#0E4531}.logo a::after{content:".";color:var(--accent)}.post-description{font-style:italic;color:var(--secondary);border-left:3px solid var(--accent);padding:2px 14px;margin-top:10px}.post-content a{color:var(--accent);box-shadow:0 1px 0 var(--accent)}.post-content a:hover{color:var(--accent-dark);box-shadow:0 2px 0 var(--accent-dark)}.post-tags li:hover,.paginav:hover{border-color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:rgba(23,94,67,.15)}.image-container-small{position:relative;display:flex}.image-container-small img{padding:2px;width:200px;height:200px}.text{margin-left:25px;margin-top:10px}.image-container-large{position:relative;display:flex}.image-container-large img{padding:1px;width:280px;height:280px}.text{margin-left:25px;margin-top:15px;margin-bottom:15px}.table{text-align:left;font-size:14px;border-left:1px solid #000;border-right:1px solid #000;border:1px solid #000;width:100%}.about-lead{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.about-headshot{width:200px;height:auto;border-radius:8px;flex-shrink:0}.about-text{flex:1;min-width:260px}.about-text p:first-child{margin-top:0}.about-after{flex-basis:100%}@media(max-width:600px){.about-lead{flex-direction:column;align-items:center}.about-headshot{width:70%;max-width:240px}}.main .profile .profile_inner{max-width:600px}.custom-footer-link{position:fixed;bottom:10px;left:10px;z-index:1000;margin:0;padding:0;text-decoration:none}footer .custom-footer-link a,footer .custom-footer-link a:link,footer .custom-footer-link a:visited,footer .custom-footer-link a:hover,footer .custom-footer-link a:active{border-bottom:none;text-decoration:none;font-size:15px;color:inherit;display:inline-block}@font-face{font-family:newsreader;src:url(/fonts/newsreader-normal.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.logo a{font-family:var(--serif);font-weight:600;font-size:28px;letter-spacing:-.01em}.profile .profile_inner h1{font-family:var(--serif);font-weight:600;font-size:46px;letter-spacing:-.015em;margin-bottom:8px}.profile .profile_inner em{font-family:var(--serif);font-size:21px;line-height:1.45}.page-header h1,.post-title,.entry-header h2,.post-content h1,.post-content h2,.post-content h3,.post-content h4{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.page-header h1{font-size:40px}.post-title{font-size:42px;line-height:1.15}.entry-header h2{font-size:26px;line-height:1.25}.post-content h2{font-size:30px;margin-top:40px}.post-content h3{font-size:24px}.post-description{font-family:var(--serif);font-size:19px;line-height:1.5}.post-meta,.entry-footer,.post-tags a,.paginav .title{font-family:var(--mono);font-size:12.5px;letter-spacing:0}.author-card{display:flex;gap:22px;align-items:center;margin:40px 0 8px;padding:22px 24px;background:var(--entry);border:1px solid var(--border);border-radius:var(--radius)}.author-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-card-name{font-family:var(--serif);font-weight:600;font-size:22px;margin:0 0 4px}.author-card-text{margin:0 0 12px;color:var(--secondary);font-size:15px;line-height:1.5}.author-card-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.author-card-button{display:inline-block;background:var(--accent);color:#fff;padding:8px 16px;border-radius:6px;font-weight:600;font-size:14px}.author-card-button:hover{background:var(--accent-dark)}.author-card-link{font-size:14px;color:var(--accent);border-bottom:1px solid var(--accent)}@media(max-width:600px){.author-card{flex-direction:column;text-align:center}.author-card-actions{justify-content:center}}.read-next{margin:28px 0 8px}.read-next h2{font-family:var(--serif);font-weight:600;font-size:22px;margin:0 0 12px}.read-next a{display:block;padding:12px 16px;margin-bottom:10px;background:var(--entry);border:1px solid var(--border);border-radius:var(--radius)}.read-next a:hover{border-color:var(--accent)}.read-next-title{display:block;font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.3;color:var(--primary)}.read-next-meta{display:block;margin-top:4px;font-family:var(--mono);font-size:12px;color:var(--secondary)}.about-quotes{display:grid;gap:14px;margin:8px 0 20px}.about-quote{margin:0;padding:16px 18px;background:var(--entry);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.about-quote blockquote{margin:0;padding:0;border:0}.about-quote p{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5}.post-content .about-quote figcaption{margin:0;font-family:var(--mono);font-size:12.5px;font-weight:400;color:var(--secondary)}@font-face{font-family:bedstead;src:url(/fonts/bedstead.otf)format("opentype");font-display:swap}.ceefax-bar,.fastext{display:none}html[data-mode=ceefax]{--theme:#000;--entry:#000;--primary:#fff;--secondary:#0f0;--tertiary:#0ff;--content:#fff;--border:#000;--code-bg:#000;--accent:#0ff;--accent-dark:#ff0;--serif:"Bedstead", monospace;--mono:"Bedstead", monospace;background:#000}html[data-mode=ceefax] body{font-family:bedstead,courier new,monospace;font-size:20px;line-height:1.15;background:#000;color:#fff;-webkit-font-smoothing:none}html[data-mode=ceefax] .main,html[data-mode=ceefax] .header .nav,html[data-mode=ceefax] .footer,html[data-mode=ceefax] .ceefax-bar{max-width:82ch;margin-left:auto;margin-right:auto}html[data-mode=ceefax] *,html[data-mode=ceefax] *::before,html[data-mode=ceefax] *::after{border-radius:0!important;box-shadow:none!important;letter-spacing:0!important;font-family:bedstead,monospace!important;font-style:normal!important;font-weight:400!important}html[data-mode=ceefax] img,html[data-mode=ceefax] figure:has(img),html[data-mode=ceefax] figure:has(svg),html[data-mode=ceefax] svg,html[data-mode=ceefax] .share-buttons,html[data-mode=ceefax] .top-link,html[data-mode=ceefax] .logo a::after{display:none!important}html[data-mode=ceefax] .header{background:#000}html[data-mode=ceefax] .ceefax-bar{display:block;padding:8px var(--gap)0;color:#fff;white-space:pre;font-size:20px}html[data-mode=ceefax] .ceefax-bar b{color:#0f0}html[data-mode=ceefax] .nav{height:auto;padding:4px var(--gap)8px}html[data-mode=ceefax] .logo a{color:#fff;font-size:20px}html[data-mode=ceefax] #menu a,html[data-mode=ceefax] a{color:#0ff;text-transform:uppercase;text-decoration:none;border-bottom:0;box-shadow:none}html[data-mode=ceefax] .post-content a{box-shadow:none;text-transform:none}html[data-mode=ceefax] h1,html[data-mode=ceefax] h2,html[data-mode=ceefax] h3,html[data-mode=ceefax] h4{color:#ff0;text-transform:uppercase;font-size:20px;margin:1em 0 .5em}html[data-mode=ceefax] .post-title,html[data-mode=ceefax] .page-header h1,html[data-mode=ceefax] .profile .profile_inner h1{display:inline-block;font-size:40px;line-height:1;padding:0 .25ch;background:#00f;color:#ff0;margin:.5em 0}html[data-mode=ceefax] .post-description,html[data-mode=ceefax] .profile .profile_inner em,html[data-mode=ceefax] .entry-content,html[data-mode=ceefax] .about-quote p{color:#0ff;border:0;padding:0;font-size:20px}html[data-mode=ceefax] .post-meta,html[data-mode=ceefax] .entry-footer,html[data-mode=ceefax] .read-next-meta,html[data-mode=ceefax] .about-quote figcaption,html[data-mode=ceefax] .author-card-text{color:#0f0;font-size:20px}html[data-mode=ceefax] .post-entry,html[data-mode=ceefax] .author-card,html[data-mode=ceefax] .read-next a,html[data-mode=ceefax] .about-quote,html[data-mode=ceefax] .post-tags li,html[data-mode=ceefax] .toc,html[data-mode=ceefax] pre,html[data-mode=ceefax] code{background:#000;border:0;padding-left:0;padding-right:0}html[data-mode=ceefax] .entry-header h2,html[data-mode=ceefax] .read-next-title,html[data-mode=ceefax] .author-card-name{color:#ff0;text-transform:uppercase;font-size:20px}html[data-mode=ceefax] .author-card-button{background:#0ff;color:#000;padding:0 1ch}html[data-mode=ceefax] .profile{text-align:left}html[data-mode=ceefax] .footer{color:#fff}html[data-mode=ceefax] .fastext{display:flex;gap:1ch;justify-content:center;margin:1.5em auto 0;max-width:82ch;font-size:20px}html[data-mode=ceefax] .fastext a{color:#000;padding:0 1ch}html[data-mode=ceefax] .fastext a:nth-child(1){background:red}html[data-mode=ceefax] .fastext a:nth-child(2){background:#0f0}html[data-mode=ceefax] .fastext a:nth-child(3){background:#ff0}html[data-mode=ceefax] .fastext a:nth-child(4){background:#0ff}html[data-mode=ceefax] .profile{min-height:0;align-items:flex-start;padding:1em var(--gap)}html[data-mode=ceefax] .post-title,html[data-mode=ceefax] .page-header h1,html[data-mode=ceefax] .profile .profile_inner h1{display:block;width:fit-content}html[data-mode=ceefax] #menu{flex-wrap:wrap;overflow:visible;height:auto;gap:0 2ch}html[data-mode=ceefax] #menu li{height:auto;line-height:1.4;margin:0}html[data-mode=ceefax] .post-content,html[data-mode=ceefax] .post-content p,html[data-mode=ceefax] .post-content li,html[data-mode=ceefax] .post-content blockquote,html[data-mode=ceefax] .entry-content,html[data-mode=ceefax] .about-text,html[data-mode=ceefax] .about-after{line-height:1.35;font-size:20px}html[data-mode=ceefax] .post-content p{margin:0 0 1em}html[data-mode=ceefax] .cv-container,html[data-mode=ceefax] .value-prop,html[data-mode=ceefax] .skill-category,html[data-mode=ceefax] .expertise-card,html[data-mode=ceefax] .expertise-card:hover,html[data-mode=ceefax] .timeline-item,html[data-mode=ceefax] .achievement,html[data-mode=ceefax] .achievement.clickable:hover{background:#000!important;border-color:#fff!important;color:#fff!important;transform:none!important}html[data-mode=ceefax] .cv-header h1{display:block;width:fit-content;margin:.5em auto;padding:0 .25ch;font-size:40px!important;background:#00f;color:#ff0!important}html[data-mode=ceefax] .cv-header .tagline,html[data-mode=ceefax] .value-prop,html[data-mode=ceefax] .expertise-description,html[data-mode=ceefax] .expertise-detail,html[data-mode=ceefax] .job-description,html[data-mode=ceefax] .duration,html[data-mode=ceefax] .skill-name,html[data-mode=ceefax] .company,html[data-mode=ceefax] .pdf-link a,html[data-mode=ceefax] .card-expand-indicator,html[data-mode=ceefax] .expand-indicator{color:#0ff!important;font-size:20px!important}html[data-mode=ceefax] .section-title,html[data-mode=ceefax] .expertise-title,html[data-mode=ceefax] .job-title,html[data-mode=ceefax] .achievement-name,html[data-mode=ceefax] .skill-category h3{color:#ff0!important;text-transform:uppercase;font-size:20px!important}html[data-mode=ceefax] .section-title::before,html[data-mode=ceefax] .timeline::before{background:#fff!important}html[data-mode=ceefax] .timeline-item::before{background:#0f0!important;border-color:#000!important;animation:none!important}html[data-mode=ceefax] .expertise-icon,html[data-mode=ceefax] .achievement-icon{display:none!important}html[data-mode=ceefax] .download-btn,html[data-mode=ceefax] .back-to-top{background:#0ff!important;color:#000!important}html[data-mode=ceefax] .about-lead{gap:0}