@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--background-color: #fff;--secondary-background-color: #f8f9fa;--text-color: #000;--heading-color: #000;--secondary-text-color: #5f6c80;--link-color: #2563eb;--divider-color: #cbd5e0;--inline-code-background-color: #edf2f7;--monospace-font: "JetBrains Mono", monospace;--body-size: 1rem;--h1-size: 1.6rem;--h2-size: 1.3rem;--h3-size: 1.1rem;--h4-size: 1.1rem;--h5-size: 1rem;--h6-size: .875rem}[data-theme=dark]{--background-color: #1A202C;--secondary-background-color: #2d3748;--text-color: #cbd5e0;--heading-color: #fff;--secondary-text-color: #8a9ab0;--link-color: #80b9ff;--divider-color: #2d3748;--inline-code-background-color: #2d3748}@media screen and (min-width: 640px){:root{--body-size: 1rem;--h1-size: 1.8rem;--h2-size: 1.6rem;--h3-size: 1.3rem;--h4-size: 1.1rem;--h5-size: 1rem;--h6-size: 1rem}}@media screen and (min-width: 792px){:root{--body-size: 1.1rem;--h1-size: 2rem;--h2-size: 1.75rem;--h3-size: 1.5rem;--h4-size: 1.25rem;--h5-size: 1.1rem;--h6-size: 1.1rem}}[data-theme=dark] figure.dark-mode-inverted img,[data-theme=dark] figure.dark-mode-inverted svg,[data-theme=dark] img.dark-mode-inverted,[data-theme=dark] svg.dark-mode-inverted{filter:invert(100%) hue-rotate(180deg)}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-weight:400;font-style:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--background-color);color:#000;color:var(--text-color);margin:0;padding:0;font-size:1rem;font-size:var(--body-size);line-height:1.625}h1,h2,h3,h4,h5,h6{font-family:IBM Plex Sans,sans-serif;font-weight:500;color:#000;color:var(--heading-color);line-height:1.25}h1{font-size:1.6rem;font-size:var(--h1-size)}h2{font-size:1.3rem;font-size:var(--h2-size)}h3{font-size:1.1rem;font-size:var(--h3-size)}h4{font-size:1.1rem;font-size:var(--h4-size)}h5{font-size:1rem;font-size:var(--h5-size)}h6{font-size:.875rem;font-size:var(--h6-size)}strong{font-weight:600}.container{box-sizing:border-box;max-width:75ch;margin-left:auto;margin-right:auto;padding:1rem}@media screen and (min-width: 640px){.container{padding:2rem}}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd5e0;border-bottom:1px solid var(--divider-color);margin-bottom:1rem;padding-bottom:.5rem}@media screen and (min-width: 640px){header{margin-bottom:2rem}}header .container{display:flex;justify-content:space-between;align-items:center;padding-top:0;padding-bottom:0}header .site-title{font-size:1.3rem;font-weight:600;text-decoration:none;color:#000;color:var(--heading-color);display:flex;align-items:center}@media screen and (min-width: 640px){header .site-title{font-size:1.6rem}}header .site-logo{height:2em;margin-right:.5rem;width:auto}header nav{display:flex;align-items:center;gap:1rem}header nav a{color:#5f6c80;color:var(--secondary-text-color);text-decoration:none;font-size:1rem}@media screen and (min-width: 640px){header nav a{font-size:18px}header nav{gap:1.5rem}}header nav a:hover{color:#000;color:var(--heading-color);text-decoration:underline}main{padding-bottom:1rem}a{color:#2563eb;color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}.intro{margin-bottom:4rem}.intro p{font-size:1rem;margin-top:.5rem}@media screen and (min-width: 640px){.intro p{font-size:1.1rem}}@media screen and (min-width: 768px){.intro p{font-size:1.3rem}}.intro strong{font-weight:600}.latest-posts{margin-bottom:4rem}@media screen and (min-width: 640px){.latest-posts{margin-bottom:8rem}}@media screen and (min-width: 768px){.latest-posts{margin-bottom:16rem}}.latest-posts-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd5e0;border-bottom:1px solid var(--divider-color);padding-bottom:1rem;margin-bottom:2rem}.latest-posts-header h2{font-size:1.3rem;margin:0;font-weight:500}@media screen and (min-width: 640px){.latest-posts-header h2{font-size:1.6rem}}.latest-posts-header .read-all-posts{color:#5f6c80;color:var(--secondary-text-color);font-size:1rem}.latest-posts-header .read-all-posts:hover{color:#000;color:var(--heading-color);text-decoration:underline}.dark-mode-toggle{opacity:.65;position:relative;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;border:none;outline:none;background:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dark-mode-toggle:hover{opacity:1}.toggle-icon{position:relative;width:1.8rem;height:1.8rem;display:block}.toggle-icon:before,.toggle-icon:after{font-family:tabler-icons;font-size:1.8rem;color:#000;color:var(--heading-color);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease;opacity:0}.toggle-icon:before{content:"\f6a9"}.toggle-icon:after{content:"\f684"}[data-theme=light] .toggle-icon:before{opacity:0}[data-theme=light] .toggle-icon:after{opacity:1}[data-theme=dark] .toggle-icon:before{opacity:1}[data-theme=dark] .toggle-icon:after{opacity:0}footer{color:#5f6c80;color:var(--secondary-text-color);padding-top:1.5rem;border-top:1px solid #cbd5e0;border-top:1px solid var(--divider-color);font-size:.9rem}footer a{color:#5f6c80;color:var(--secondary-text-color);text-decoration:none}p>code,li>code,strong>code,em>code{background-color:#edf2f7;background-color:var(--inline-code-background-color);padding:.1rem .35rem;border-radius:4px;font-size:.9em;font-family:JetBrains Mono,monospace;font-family:var(--monospace-font)}p.post-meta,p.post-meta a{color:#5f6c80;color:var(--secondary-text-color)}pre{font-size:.85rem;font-family:JetBrains Mono,monospace;font-family:var(--monospace-font);overflow-x:scroll;padding:1rem;background-color:#edf2f7;background-color:var(--inline-code-background-color);border-radius:.375rem;border:1px solid #cbd5e0;border:1px solid var(--divider-color)}.post-list{list-style:none;padding:0}.post-list-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;line-height:1.5rem}@media screen and (min-width: 640px){.post-list-item{flex-direction:row;gap:.8rem}}.post-list-item time{color:#5f6c80;color:var(--secondary-text-color);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--monospace-font);font-size:.9rem}.post-list-item a{color:#000;color:var(--text-color);text-decoration:none}.post-list-item a:hover{text-decoration:underline}.callout{background-color:#f8f9fa;background-color:var(--secondary-background-color);border:1px solid #cbd5e0;border:1px solid var(--divider-color);border-left:4px solid;border-radius:.375rem;padding:1rem 1.5rem;margin:2rem 0}.callout.info{border-left-color:#007bff}figure{max-width:500px;margin:2rem auto;text-align:center}figure.full-width{max-width:none;text-align:left}figure img,figure video{width:100%;height:auto;border-radius:.2rem}figure iframe{width:100%;aspect-ratio:16 / 9;border-radius:.2rem;border:0}figure figcaption{font-size:.875rem;text-align:center}.btn{display:inline-flex;box-shadow:inset 0 1px #fff;background:linear-gradient(to bottom,#f9f9f9 5%,#e9e9e9);background-color:#f9f9f9;border-radius:.375rem;border:1px solid #cbd5e0;border:1px solid var(--divider-color);display:inline-block;cursor:pointer;color:#3c3c3c;font-size:1rem;padding:.5rem .75rem;text-decoration:none;text-shadow:0px 1px 0px #ffffff}.btn:hover{background:linear-gradient(to bottom,#fff 5%,#f4f4f4);background-color:#fff}.btn:active{position:relative;top:1px}.btn .ti{font-size:1.125rem}.post table{font-size:.9rem;border-collapse:collapse}.post table th,.post table td{padding:.2rem 1.5rem;padding-left:0;border-bottom:1px solid #cbd5e0;border-bottom:1px solid var(--divider-color)}.post table th{text-align:left;border-bottom-width:2px}.about-page{position:relative}#avatar{border-radius:50%;width:100%}.about-sidebar{margin:0 auto;width:150px}#social-accounts{margin-top:1em}@media (min-width: 600px){.about-sidebar{float:right;margin-left:2em}}.about-page h3{box-sizing:border-box;margin:0 0 .15em;min-width:0px;font-family:inherit;line-height:1.25;font-weight:700;text-transform:uppercase;font-size:85%}.about-page h3+p{margin-top:0}article#ble-homekit-sensor-pt3 .pairing-guide{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin:2rem 0}@media screen and (min-width: 768px){article#ble-homekit-sensor-pt3 .pairing-guide{grid-template-columns:repeat(3,1fr);gap:1.5rem}}article#ble-homekit-sensor-pt3 .pairing-step{display:flex;justify-content:center}article#ble-homekit-sensor-pt3 .pairing-step figure{margin:0;max-width:400px;text-align:center}article#ble-homekit-sensor-pt3 .pairing-step img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}article#ble-homekit-sensor-pt3 .pairing-step figcaption{margin-top:.5rem;font-size:.9rem;text-align:left}article#xerox-parc .user-interfaces-1970s{padding:1.5rem;background-color:#f8f9fa;background-color:var(--secondary-background-color);border-radius:10px;margin:2rem 0}article#xerox-parc .user-interfaces-1970s h4{margin-top:0}article#xerox-parc .user-interfaces-1970s p{margin-bottom:0}article#xerox-parc .user-interfaces-1970s h5{margin-bottom:.5rem}article#xerox-parc .video-comparison{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width: 768px){article#xerox-parc .video-comparison{flex-direction:row;gap:2rem}}article#xerox-parc .video-comparison figure{flex:1 1;margin:0;min-width:200px}article#xerox-parc .tech-advances-container{display:flex;flex-direction:column;justify-content:space-evenly;margin:2rem auto 0;gap:2rem}@media screen and (min-width: 768px){article#xerox-parc .tech-advances-container{flex-direction:row;gap:1.5rem}}article#xerox-parc .tech-advances-two-up{align-self:flex-end;max-width:350px;flex:1 1;margin:1rem auto}@media screen and (min-width: 768px){article#xerox-parc .tech-advances-two-up{margin:1rem}}article#xerox-parc #computer-class-graph{margin:2rem 0;overflow:auto;max-width:none}article#xerox-parc #computer-class-graph figcaption{max-width:590px;margin:0 auto}article#xerox-parc #computer-class-graph svg text{font-size:.8rem}article#xerox-parc #computer-class-graph svg .x-axis text,article#xerox-parc #computer-class-graph svg .y-axis text{font-size:.75rem}article#xerox-parc #computer-class-graph svg .sector-label{font-size:.9rem;font-weight:600}article#xerox-parc table#pros-cons td{vertical-align:top}article#xerox-parc table#pros-cons ul{margin-top:0}article#understanding-vax-certs video{max-height:90vh;margin:0 auto;display:block}article#raspberry-pi-internet-router .components-table{width:auto;border-collapse:collapse}article#raspberry-pi-internet-router .components-table th,article#raspberry-pi-internet-router .components-table td{padding:.2rem .8rem;text-align:left;border-bottom:1px solid #cbd5e0;border-bottom:1px solid var(--divider-color)}article#raspberry-pi-internet-router .components-table th{font-weight:600;background-color:#f8f9fa;background-color:var(--secondary-background-color)}article#raspberry-pi-internet-router .assembly-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;margin:2rem 0}@media screen and (min-width: 768px){article#raspberry-pi-internet-router .assembly-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}article#raspberry-pi-internet-router .assembly-grid figure{margin:0;display:flex;flex-direction:column;align-items:center}article#raspberry-pi-internet-router .assembly-grid img,article#raspberry-pi-internet-router .assembly-grid video{max-width:350px}pre.highlight{padding:16px;background-color:#f6f8fa}.highlight .hll{background-color:#ffc}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k,.highlight .o{color:#000;font-weight:700}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:700;font-style:italic}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:700;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr{color:#000;font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d01040}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .nd{color:#3c5d5d;font-weight:700}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{color:#000;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#099}.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .il{color:#099}[data-theme=dark] pre.highlight{background-color:#141414;color:#ccc}[data-theme=dark] .highlight .hll{background-color:#141414}[data-theme=dark] .highlight .c{color:#959da5}[data-theme=dark] .highlight .err{color:#d73a49}[data-theme=dark] .highlight .k{color:#ea4a5a}[data-theme=dark] .highlight .l{color:#c8e1ff}[data-theme=dark] .highlight .n{color:#f6f8fa}[data-theme=dark] .highlight .o{color:#ea4a5a}[data-theme=dark] .highlight .p{color:#f6f8fa}[data-theme=dark] .highlight .cm,[data-theme=dark] .highlight .cp,[data-theme=dark] .highlight .c1,[data-theme=dark] .highlight .cs{color:#959da5}[data-theme=dark] .highlight .ge{font-style:italic}[data-theme=dark] .highlight .gs{font-weight:700}[data-theme=dark] .highlight .kc{color:#c8e1ff}[data-theme=dark] .highlight .kd,[data-theme=dark] .highlight .kn,[data-theme=dark] .highlight .kp,[data-theme=dark] .highlight .kr,[data-theme=dark] .highlight .kt{color:#ea4a5a}[data-theme=dark] .highlight .ld{color:#79b8ff}[data-theme=dark] .highlight .m{color:#c8e1ff}[data-theme=dark] .highlight .s{color:#79b8ff}[data-theme=dark] .highlight .na{color:#7bcc72}[data-theme=dark] .highlight .nb{color:#f6f8fa}[data-theme=dark] .highlight .nc{color:#b392f0}[data-theme=dark] .highlight .no{color:#c8e1ff}[data-theme=dark] .highlight .nd{color:#b392f0}[data-theme=dark] .highlight .ni{color:#f6f8fa}[data-theme=dark] .highlight .ne,[data-theme=dark] .highlight .nf{color:#b392f0}[data-theme=dark] .highlight .nl,[data-theme=dark] .highlight .nn,[data-theme=dark] .highlight .nx,[data-theme=dark] .highlight .py{color:#f6f8fa}[data-theme=dark] .highlight .nt{color:#7bcc72}[data-theme=dark] .highlight .nv{color:#fb8532}[data-theme=dark] .highlight .ow{color:#ea4a5a}[data-theme=dark] .highlight .w{color:#f6f8fa}[data-theme=dark] .highlight .mf,[data-theme=dark] .highlight .mh,[data-theme=dark] .highlight .mi,[data-theme=dark] .highlight .mo{color:#c8e1ff}[data-theme=dark] .highlight .sb,[data-theme=dark] .highlight .sc,[data-theme=dark] .highlight .sd,[data-theme=dark] .highlight .s2,[data-theme=dark] .highlight .se,[data-theme=dark] .highlight .sh,[data-theme=dark] .highlight .si,[data-theme=dark] .highlight .sx,[data-theme=dark] .highlight .sr,[data-theme=dark] .highlight .s1,[data-theme=dark] .highlight .ss{color:#79b8ff}[data-theme=dark] .highlight .bp{color:#f6f8fa}[data-theme=dark] .highlight .vc,[data-theme=dark] .highlight .vg,[data-theme=dark] .highlight .vi{color:#fb8532}[data-theme=dark] .highlight .il{color:#c8e1ff}[data-theme=dark] .highlight .gu{color:#0366d6;font-weight:700}[data-theme=dark] .highlight .gd{color:#d73a49;background-color:#300}[data-theme=dark] .highlight .gi{color:#7bcc72;background-color:#121}
/*# sourceMappingURL=/_bridgetown/static/index.BPLPJQQT.css.map */
