*{box-sizing:border-box}html,body{margin:0;padding:0}img{border:0;max-width:100%}table{border-collapse:collapse}ul{margin:0}:root{--light-gray: #f2f0f0;--gray: #e3e3e3;--dark-gray: #919191;--darker-gray: #545454;--logo-blue: #1D4ED8;--darker-blue: #1E40AF;--lighter-blue: #60A5FA;--even-lighter-blue: #BFDBFE;--lightest-blue: #DBEAFE;--red: #FF0000;--dark-orange: #ED0707;--light-orange: #f9c56c;--even-lighter-orange: #fcdbb8}html{line-height:1.225}body{background-color:var(--gray);font-family:verdana,arial,sans-serif,helvetica}.container{width:810px;max-width:100%;margin:0 auto 10px}a{color:var(--darker-blue);text-decoration:none}a:hover,a:active{color:#c00;text-decoration:underline}p,ul li{font-size:.875em;font-size:max(.875em,12px)}ul{padding-left:20px}nav{color:#fff;font-size:72%;font-size:max(72%,12px)}nav .top{background:var(--logo-blue);padding:15px 10px 14px;display:flex;position:relative}nav .top a{text-decoration:none;color:inherit}nav .top a:hover{text-decoration:underline}nav .top div{display:inline-block;vertical-align:top}nav .top .left .logo{width:165px;height:42px;font-weight:700;font-size:20px;color:#fff}nav .top .center{text-align:center;flex:1}nav .top .center form{margin-top:-2px;width:100%;font-size:11px}nav .top .center input[type=text]{font-size:11px}nav .top .right{text-align:right}nav .links{background-color:var(--lighter-blue);padding:3.5px 16px;margin:0;list-style:none}nav .links li{display:inline-block}nav .links li:not(:last-child):after{content:" | ";color:#000}nav .links li.active a{font-weight:700}nav .links a{text-decoration:none;color:#fff;text-shadow:0 0 7px #095DC3;font-size:.98em;font-size:max(.98em,12px)}nav .links a:hover{text-decoration:underline;color:#040c5c}main{background:#fff;color:#000;padding:6px 0;font-size:80%}footer{text-align:center;font-size:70%;margin:10px 0;padding:10px 5px;background-color:var(--gray)}footer p{margin:10px 0 5px;font-size:90%}footer .copyright{font-size:80%;text-decoration:underline;text-decoration-thickness:.5px}footer .links{font-size:.875em;margin:16px 0 5px;padding:0;text-align:center;list-style:none}footer .links li{display:inline-block}footer .links li:not(:last-child):after{content:" | ";color:#000}.row{width:100%;display:table;table-layout:fixed}.col{display:table-cell;vertical-align:top;padding:10px}.col.w-40{width:40%}.col.w-30{width:30%}.col.w-20{width:22%}.profile h1{font-size:1.5em;margin:0 0 10px}.w-40 .general-about .profile-pic{display:block;float:left;margin:0 15px 8px 0;height:160px}.w-40 .general-about .profile-pic img{max-width:160px;max-height:160px}.w-40 .general-about .details{display:block}.w-40 .general-about .details p{margin:10px 0}.w-30 .general-about .profile-pic{display:block;margin:0 auto 8px;width:140px}.w-30 .general-about .profile-pic img{max-width:140px;max-height:140px;display:block;margin:0 auto}.general-about .details.below{width:100%;text-align:center}.online{color:#0c8c00;font-weight:700;font-size:95%}.mood{width:100%;display:inline-block}.mood p{margin:0 0 8px}.url-info{padding:4px 0}.url-info p{font-size:100%;margin:0 0 4px;word-break:break-all}.url-info.view-full-profile{text-align:center;margin-top:10px}.w-40 .url-info{padding:4px 7px}.w-40 .url-info p{margin:0}.contact{width:100%;border:2px solid var(--lighter-blue);margin:10px 0}.contact .heading{background:var(--lighter-blue);color:#fff;padding:2px 7px}.contact .heading h4,.blurbs .heading h4,.friends .heading h4{margin:0;display:inline-block}.contact .f-row{margin:7px;font-weight:700;font-size:.875em}.f-row{width:100%;display:table;table-layout:fixed}.f-col{display:table-cell;vertical-align:top}.table-section{width:100%;border:2px solid var(--lighter-blue);margin:12px 0}.table-section .heading{background:var(--lighter-blue);color:#fff;padding:2px 7px}.table-section .heading h4{margin:0;display:inline-block}.table-section .inner{padding:7px}.table-section .inner p{margin:0 0 6px;font-size:100%}.table-section .inner a{display:block;margin-bottom:4px}table.details-table{width:100%}.details-table td:first-child{background:var(--even-lighter-blue);color:var(--logo-blue);font-weight:700;width:33%}.details-table td{background:var(--lightest-blue);vertical-align:top;padding:6px}.details-table td p{margin:0}.blurbs{margin:20px 0}.blurbs .heading,.friends .heading{background:var(--light-orange);color:var(--dark-orange);padding:2px 7px}.blurbs .inner,.friends .inner{padding:7px}.blurbs .section{margin-bottom:14px}.blurbs .section h4{margin:0;color:var(--dark-orange)}.blurbs .section p,.friends p{margin:0 0 8px}.friends .person{width:105px;display:inline-block;padding:0 10px 15px 0}.friends .person p{color:#666;font-weight:700;width:100%;font-size:100%;text-align:center}.friends .person img:not(.icon){width:95px;height:95px;object-fit:cover;display:block;margin:0 auto;background:var(--even-lighter-blue)}.friends .person .ext{font-size:.8em;vertical-align:super;margin-left:2px}.count{color:#d32626}.blog-preview{position:relative}.blog-preview h2{margin:0 0 6px;font-size:1.1em}.blog-preview h4{margin:4px 0 12px;font-size:.85em;font-weight:400}.rss-right{position:absolute;top:0;right:0}.blog-entries .entry{background:var(--even-lighter-blue);padding:8px 10px;margin:0 0 15px}.blog-entries .entry .publish-date{margin:0;font-weight:700;font-size:.7em}.blog-entries .entry .inner{padding:5px 10px}.blog-entries .entry .inner .title{margin:4px 0;font-size:1.1em}.blog-entries .entry .inner .title a{color:inherit;text-decoration:none}.blog-entries .entry .inner .category{margin:2px 0 8px;font-size:.75em}.blog-entries .entry .inner p{margin:6px 0}.pagination{width:100%;margin:15px 0 5px;min-height:20px}.icon{display:inline-block;height:1.4em;width:1.4em;vertical-align:-.3em;margin:0 .05em 0 .1em}.edit-info .profile-pic{display:block;margin:0 0 8px;width:100px}.edit-info .profile-pic img{max-width:100px;max-height:100px;display:block}.author-details h4{margin:0 0 6px;font-size:.9em}.author-details .publish-date{font-size:.8em;margin:0 0 8px}.author-details .category{font-size:.8em;margin:0 0 10px}.author-details .links a{display:block;margin-bottom:6px;font-size:.8em}.article .title{font-size:1.4em;margin:0 0 10px}.content{padding:0 10px 0 0}.content p{font-size:1em;margin:0 0 10px}.content h1{font-size:1.2em;margin:16px 0 8px}.content h2{font-size:1.1em;margin:14px 0 6px}.content ul{margin:0 0 10px}.content pre{margin:0 0 14px;padding:0;border:2px solid var(--lighter-blue);background:#fff;overflow-x:auto}.content pre[data-language]:before{content:attr(data-language);display:block;position:sticky;left:0;background:var(--light-orange);color:var(--dark-orange);border-bottom:2px solid var(--lighter-blue);padding:2px 7px;font-family:verdana,arial,sans-serif;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.content pre[data-language=plaintext]:before,.content pre[data-language=plain]:before,.content pre[data-language=text]:before,.content pre[data-language=txt]:before{content:none}.content pre>code{display:block;padding:8px 10px;background:none;border:0;font-family:Courier New,Courier,monospace;font-size:max(.8em,12px);line-height:1.45;tab-size:2;-moz-tab-size:2}.content pre>code .line{display:block;min-height:1.45em}.content code{background:var(--lightest-blue);border:1px solid var(--even-lighter-blue);padding:0 3px;font-family:Courier New,Courier,monospace;font-size:max(.85em,11px)}.resume-header h2{font-size:1.2em;margin:0 0 4px;color:var(--darker-blue)}.resume-header p{margin:0 0 12px;color:#666}.resume-section{margin-bottom:20px}.resume-section .heading{background:var(--light-orange);color:var(--dark-orange);padding:2px 7px}.resume-section .heading h4{margin:0;display:inline-block}.resume-section .inner{padding:8px 7px}.job{margin-bottom:14px}.job:last-child{margin-bottom:0}.job .job-title{font-weight:700;font-size:1em;margin:0}.job .job-meta{font-size:.85em;color:#666;margin:2px 0 6px}.job ul{margin:4px 0 0;padding-left:18px}.job li{margin-bottom:3px;font-size:.95em}.resume-section .inner em{font-style:italic;color:#888}.skills-table{width:100%}.skills-table td:first-child{background:var(--even-lighter-blue);color:var(--logo-blue);font-weight:700;width:28%;padding:6px;vertical-align:top}.skills-table td{background:var(--lightest-blue);vertical-align:top;padding:6px}.download-row{text-align:right;margin:0 0 10px}.download-row a{font-weight:700}.page-intro h2{font-size:1.2em;margin:0 0 6px;color:var(--darker-blue)}.page-intro p{margin:0 0 16px;color:#444}.category-grid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.category-tag{border:2px solid var(--lighter-blue);background:var(--lightest-blue);padding:6px 14px;font-weight:700;font-size:.95em;color:var(--darker-blue)}.category-tag:hover{background:var(--even-lighter-blue);text-decoration:none}.category-tag .count{color:#666;font-weight:400;font-size:.85em}.cat-section{margin-bottom:20px}.cat-section .heading{background:var(--light-orange);color:var(--dark-orange);padding:2px 7px}.cat-section .heading h4{margin:0;display:inline-block}.cat-section .heading .tag-label{float:right;font-size:.8em;font-weight:400}.cat-section .inner{padding:8px 7px}.cat-entries .entry{background:var(--even-lighter-blue);padding:8px 10px;margin:0 0 10px}.cat-entries .entry:last-child{margin-bottom:0}.cat-entries .entry .title{margin:0 0 4px;font-size:1.05em}.cat-entries .entry .title a{color:inherit}.cat-entries .entry .meta{font-size:.75em;color:#555;margin:0 0 6px}.cat-entries .entry p.excerpt{margin:0}.content blockquote{margin:0 0 14px;padding:8px 12px 8px 34px;border-left:6px solid var(--lighter-blue);background:var(--lightest-blue);color:#333;font-style:italic;position:relative}.content blockquote:before{content:"“";position:absolute;left:8px;top:2px;font-family:Georgia,Times New Roman,serif;font-style:normal;font-size:2.1em;line-height:1;color:var(--lighter-blue)}.content blockquote p{margin:0 0 8px}.content blockquote p:last-child{margin-bottom:0}.content blockquote cite{font-style:normal;font-size:.85em;color:#666}.content .callout{--callout-bg: var(--lightest-blue);--callout-border: var(--lighter-blue);display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;border:2px solid var(--callout-border);background:var(--callout-bg)}.content .callout-icon{flex:0 0 auto;font-size:1.1em;line-height:1.35}.content .callout-body{flex:1 1 auto;min-width:0}.content .callout-body>:first-child{margin-top:0}.content .callout-body>:last-child{margin-bottom:0}.content .callout-body p{margin:0 0 8px}.content .callout--default{--callout-bg: var(--lightest-blue);--callout-border: var(--lighter-blue)}.content .callout--gray{--callout-bg: #f1f1f1;--callout-border: var(--dark-gray)}.content .callout--brown{--callout-bg: #f3ece5;--callout-border: #a1774f}.content .callout--orange{--callout-bg: var(--even-lighter-orange);--callout-border: #e08c2b}.content .callout--yellow{--callout-bg: #fdf3d0;--callout-border: #dcb320}.content .callout--green{--callout-bg: #e2f3e5;--callout-border: #3f9a52}.content .callout--blue{--callout-bg: var(--lightest-blue);--callout-border: var(--lighter-blue)}.content .callout--purple{--callout-bg: #efe7f7;--callout-border: #8a5cc4}.content .callout--pink{--callout-bg: #fbe6f0;--callout-border: #d5559a}.content .callout--red{--callout-bg: #fbe3e3;--callout-border: var(--dark-orange)}.content .bookmark{display:flex;align-items:stretch;gap:0;margin:0 0 14px;border:2px solid var(--lighter-blue);background:#fff;color:inherit;text-decoration:none;overflow:hidden}.content .bookmark:hover{background:var(--lightest-blue);border-color:var(--darker-blue);text-decoration:none;color:inherit}.content .bookmark-info{flex:1 1 auto;min-width:0;padding:9px 11px;display:flex;flex-direction:column;gap:4px}.content .bookmark-title{font-weight:700;font-size:.9em;color:var(--darker-blue);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content .bookmark-desc{font-size:.78em;color:#555;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content .bookmark-host{font-size:.72em;color:#777;margin-top:auto;padding-top:2px;word-break:break-all}.content .bookmark-thumb{flex:0 0 108px;width:108px;object-fit:cover;border-left:2px solid var(--lighter-blue);background:var(--light-gray);align-self:stretch}@media(max-width:520px){.content .bookmark-thumb{flex-basis:72px;width:72px}}.content details.toggle{margin:0 0 14px;border:2px solid var(--lighter-blue);background:#fff}.content details.toggle>summary{background:var(--even-lighter-blue);color:var(--logo-blue);padding:5px 9px;font-weight:700;cursor:pointer;list-style:none}.content details.toggle>summary::-webkit-details-marker{display:none}.content details.toggle>summary:before{content:"▶";display:inline-block;margin-right:7px;font-size:.75em;transition:transform .12s ease}.content details.toggle[open]>summary:before{transform:rotate(90deg)}.content details.toggle>summary:hover{background:var(--lighter-blue);color:#fff}.content details.toggle>:not(summary){margin-left:9px;margin-right:9px}.content details.toggle>:not(summary):first-of-type{margin-top:9px}.content details.toggle>:last-child{margin-bottom:9px}.content details.toggle--h1>summary{font-size:1.2em}.content details.toggle--h2>summary{font-size:1.1em}.content details.toggle--h3>summary{font-size:1em}.content hr{border:0;border-top:2px solid var(--lighter-blue);margin:16px 0}.content table{width:100%;margin:0 0 14px;border:2px solid var(--lighter-blue);font-size:.85em}.content table td,.content table th{border:1px solid var(--even-lighter-blue);padding:5px 7px;vertical-align:top;text-align:left}.content table th,.content table tr:first-child td strong{background:var(--even-lighter-blue);color:var(--logo-blue)}.content table th{font-weight:700}.content u{text-decoration:underline}.content del{color:#777}.content .nc--gray{color:var(--darker-gray)}.content .nc--brown{color:#8a5a30}.content .nc--orange{color:#c2650d}.content .nc--yellow{color:#a6820a}.content .nc--green{color:#2f7a40}.content .nc--blue{color:var(--darker-blue)}.content .nc--purple{color:#6d3fa8}.content .nc--pink{color:#b8397e}.content .nc--red{color:var(--dark-orange)}
