:root{--active-brightness:0.85;--base-fontsize:1rem;--border:#d8dae1;--border-radius:5px;--box-shadow:2px 2px 10px;--color-accent:#118bee15;--color-bg:#fff0e5;--color-bg-secondary:#e9e9e9;--color-link:#000;--color-secondary:#920de9;--color-secondary-accent:#920de90b;--color-shadow:#f4f4f4;--color-table:#118bee;--font-family:Optima, Candara, 'Noto Sans', source-sans-pro, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';--header-scale:1.25;--hover-brightness:1.2;--intro-bg:rgba(219, 219, 219, 0.5);--icon-scale:1.1;--justify-important:center;--justify-normal:left;--line-height:1.618;--width-card:285px;--width-card-medium:460px;--width-card-wide:800px;--width-content:800px}@media(prefers-color-scheme:light){:root{--text:#100505;--background:#ffffff;--fn:lightgray;--primary:#13c500;--secondary:#92ddbd;--accent:#6698d0;--shadow-color:rgba(0, 0, 0, 0.1)}.theme-image{content:url(/images/P-sq-light.png)}}@media(prefers-color-scheme:dark){:root{--text:#faefef;--background:#000000;--fn:darkgrey;--primary:#4cff38;--secondary:#226d4c;--accent:#2f6098;--shadow-color:rgba(255, 255, 255, 0.1)}.theme-image{content:url(/images/P-sq-dark.png)}img{filter:brightness(.8)contrast(1.2)}}@media only screen and (max-width:720px){ul.recent-list li{display:inline-block;border-left:2px solid var(--intro-bg);padding-left:.5rem;margin-bottom:.5rem}article{display:block;margin:0 auto;padding:0 1rem}textarea,select,input{width:100%}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}}html{font-family:var(--font-family);font-size:1.1rem;hyphens:auto;overflow-wrap:break-word;word-break:break-word;word-wrap:break-word;-ms-word-break:break-all;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto}article{margin:auto;max-width:70ch}article aside{background:var(--secondary-accent);border-left:4px solid var(--secondary);padding:.01rem .8rem}body{background:var(--background);color:var(--text);font-family:var(--font-family);line-height:var(--line-height);margin-inline:auto;overflow-x:hidden;padding:0}.container{align-items:center;display:flex;flex-flow:row wrap;justify-content:space-between;margin:0 auto;max-width:var(--width-content)}header{background:var(--background);box-shadow:0 3px 4px var(--shadow-color);margin-bottom:3rem;position:sticky;top:0;z-index:50}nav{align-items:centre;display:flex;justify-content:flex-end}section header{padding-top:0;width:100%}nav ul{list-style:none;padding:0 1rem}ul+ul{transform:translateY(.1rem)}nav ul li{display:inline-block;font-weight:700;margin:0 .5rem}nav ul li:hover ul{display:block}nav ul li a:hover{background-color:var(--secondary);filter:brightness(var(--hover-brightness))}nav svg{height:calc(var(--base-fontsize) * var(--icon-scale))}main{margin:0 auto;max-width:var(--width-content)}hr{background-color:var(--border);border:none;height:1px;margin:2rem 0 0;width:100%}section{display:flex;flex-wrap:wrap;justify-content:var(--justify-important)}section img,article img{display:block;margin-left:auto;margin-right:auto;max-width:100%}section pre{overflow:auto}section aside{border:1px solid var(--background);border-radius:var(--border-radius);box-shadow:var(--box-shadow)var(--color-shadow);margin:1rem;padding:1.25rem;width:var(--width-card)}section aside:hover{box-shadow:var(--box-shadow)var(--background)}[hidden]{display:none}article header,div header,main header{padding-top:0}code,samp{border:1px solid var(--secondary);border-radius:var(--border-radius);color:var(--text);display:inline-block;font-size:.9rem;margin:0 .1rem;padding:0 .3rem}details{margin:1.3rem 0}details summary{font-weight:700;cursor:pointer}h1{font-size:calc(var(--base-fontsize) * 2);margin-top:calc(var(--line-height) * .5rem)}h2{font-family:var(--font-family);font-size:calc(var(--base-fontsize) * 1.5);margin-top:calc(var(--line-height) * .5rem)}h3{font-family:var(--font-family);font-size:calc(var(--base-fontsize) * 1.25);margin-top:calc(var(--line-height) * .5rem)}h4{font-family:var(--font-family);font-size:calc(var(--base-fontsize) * var(--header-scale));margin-top:calc(var(--line-height) * .5rem)}h5{font-size:var(--base-fontsize);margin-top:calc(var(--line-height) * .5rem)}h6{font-size:calc(var(--base-fontsize)/var(--header-scale));margin-top:calc(var(--line-height) * .1rem)}mark{padding:.1rem}ol li,ul li{list-style-position:inside;padding:.2rem 0}p{margin:.75rem 0;padding:0;width:100%}pre{margin:1rem 0;max-width:var(--width-card-wide);padding:1rem 0}pre code,pre samp{display:block;max-width:var(--width-card-wide);padding:.5rem 2rem;white-space:pre-wrap}small{color:var(--text)}.footnotes ol li{list-style-position:outside}.footnotes a{display:inline}a{color:var(--text);display:inline-block;text-decoration:underline;transition:color .3s ease,background-color .3s ease}a:active{filter:brightness(var(--active-brightness));text-decoration:underline}main a:hover{background-color:var(--primary);filter:brightness(var(--hover-brightness));text-decoration:none}sup{background-color:var(--fn);border-radius:2px;font-weight:700;padding:0 .2rem;position:relative;top:-2px}sup a{text-decoration:none}a b,a em,a i,a strong,button,input[type=submit]{border-radius:var(--border-radius);display:inline-block;font-size:medium;font-weight:700;line-height:var(--line-height);margin:.5rem 0;padding:1rem 2rem}button,input[type=submit]{font-family:var(--font-family)}button:active,input[type=submit]:active{filter:brightness(var(--active-brightness))}button:hover,input[type=submit]:hover{cursor:pointer;filter:brightness(var(--hover-brightness))}a b,a strong,button,input[type=submit]{background-color:var(--color-link);border:2px solid var(--color-link);color:var(--color-bg)}a em,a i{border:2px solid var(--color-link);border-radius:var(--border-radius);color:var(--color-link);display:inline-block;padding:1rem 2rem}figure{margin:0;max-width:100%;padding:0}figure figcaption{color:var(--text)}button:disabled,input:disabled{background:var(--background);border-color:var(--accent);color:var(--text);cursor:not-allowed}button[disabled]:hover,input[type=submit][disabled]:hover{filter:none}form{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow)var(--color-shadow);display:block;max-width:var(--width-card-wide);min-width:var(--width-card);padding:1.5rem;text-align:var(--justify-normal)}form header{margin:1.5rem 0;padding:1.5rem 0}input,label,select,textarea{display:block;font-size:inherit;max-width:var(--width-card-wide)}input[type=checkbox],input[type=radio]{display:inline-block}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;font-weight:400;position:relative;top:1px}input[type=range]{padding:.4rem 0}input,select,textarea{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);margin-bottom:1rem;padding:.4rem .8rem}input[type=text],textarea{width:calc(100% - 1.6rem)}input[readonly],textarea[readonly]{background-color:var(--color-bg-secondary)}label{font-weight:700;margin-bottom:.2rem}dialog{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow)var(--color-shadow);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;z-index:999}table.slides{border-top:1px solid var(--border);table-layout:fixed;width:100%}table.slides tr{margin-bottom:40px}table.slides td{padding:0 0 1rem 1rem}table.slides img{max-width:100%}blockquote{border-left:.35rem solid var(--primary);font-style:italic;margin:2rem 0 2rem 2rem;opacity:.8;padding:.4rem .8rem}blockquote footer{color:var(--text);display:block;font-size:small;line-height:var(--line-height);padding:1.5rem 0}footer{margin-top:4rem;padding:2rem 1rem 1.5rem;color:var(--text-light);font-family:var(--font-family);font-size:.7rem;text-align:center;border-top:1px solid var(--border)}footer a{color:var(--light) !important;text-decoration:none}footer a:hover{text-decoration:underline;text-decoration-style:dotted}.intro{background-color:var(--intro-bg);border-color:transparent;border-radius:.375rem;font-size:1rem;margin:1rem .5rem 3rem;padding:.75rem}.intro a,.intro a:visited{color:var(--text);text-decoration:underline;text-decoration-style:dotted}.test-class{border:1px solid red;color:#32cd32}.career-date{color:var(--accent)}span.post-meta{background:var(--intro-bg);border-color:transparent;border-radius:.175rem;display:inline-block;font-size:.8rem;font-weight:400;text-align:center;padding:.3rem .5rem;width:6rem}ul.recent-list{list-style-type:none;padding:0 1rem}ul.recent-list li{display:block}ul.recent-list a{font-size:1rem;font-weight:500}ul.post-list{font-family:var(--font-family);list-style-type:none;padding:0 1rem}ul.post-list a{display:inline-block;font-size:1.1rem;font-weight:500;text-decoration:underline;transition:.25s .1s ease-in-out}ul.post-list li{margin-bottom:.5rem;text-align:left}span.date{font-size:.8rem}.kb-club a{color:#212121;font-weight:700;font-family:var(--font-family);padding:.25rem 0;text-decoration:none;transition:.4s}.kb-club a:hover{background:#bbdefb}.kb-club-bg,.kb-club-no-bg{border:2px solid #4caf50;padding:.25rem .5rem}.kb-club-bg{background:#4caf50;color:#212121}.video-container{height:0;overflow:hidden;padding-bottom:56.25%;padding-top:30px;position:relative}.video-container iframe,.video-container object,.video-container embed{height:100%;left:0;position:absolute;top:0;width:100%}video{width:100%;object-fit:contain}.email-reply{background-color:var(--intro-bg);border-color:transparent;border-radius:.375rem;margin:1rem auto 2rem;max-width:11rem;padding:.75rem;text-align:center}.email-reply a:hover{background-color:var(--intro-bg);filter:none;transition:none}