@font-face{font-family:Atkinson;src:url(/font/Atkinson-Hyperlegible-Font-Print-and-Web-2020-0514/Web/WOFF2/Atkinson-Hyperlegible-Regular-102a.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Atkinson;src:url(/font/Atkinson-Hyperlegible-Font-Print-and-Web-2020-0514/Web/WOFF2/Atkinson-Hyperlegible-Bold-102a.woff2)format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Atkinson;src:url(/font/Atkinson-Hyperlegible-Font-Print-and-Web-2020-0514/Web/WOFF2/Atkinson-Hyperlegible-Italic-102a.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Atkinson;src:url(/font/Atkinson-Hyperlegible-Font-Print-and-Web-2020-0514/Web/WOFF2/Atkinson-Hyperlegible-BoldItalic-102a.woff2)format("woff2");font-weight:700;font-style:italic}*{box-sizing:border-box;margin:0;padding:0}html{--content-width:42em;overflow-x:hidden}:root{--page-bg:#f6f6f4;--text:#333;--strong:#000;--content-bg:linear-gradient(to bottom, #ffedc7, #fcf8df);--pale-blob:1;--bg-overlay:linear-gradient(transparent, transparent);--menu-bg:#e8e8e8;--menu-text:#333;--tile-bg:#f4f4f4;--tile-hover:#e0e0e0;--site-rule:#ccc;--details-bg:#fefacf;--details-border:#ffedc7;--site-link:#0073e6;--burger:#666;--pill-bg:#f7f7f7;--pill-hover:#ececec;--img-filter:none;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page-bg:#151412;--text:#d9d4ca;--strong:#f1ece2;--content-bg:linear-gradient(to bottom, #2a2419, #1f1b15);--pale-blob:.14;--bg-overlay:linear-gradient(transparent, transparent);--bg-blend:multiply;--menu-bg:#2b2a27;--menu-text:#ddd;--tile-bg:#26231f;--tile-hover:#322e28;--site-rule:#555;--details-bg:#2a261d;--details-border:#3a3325;--site-link:#8ab4f8;--burger:#bbb;--pill-bg:#2b2a27;--pill-hover:#36342f;--img-filter:invert(1) hue-rotate(180deg);color-scheme:dark}}:root[data-theme=dark]{--page-bg:#151412;--text:#d9d4ca;--strong:#f1ece2;--content-bg:linear-gradient(to bottom, #2a2419, #1f1b15);--pale-blob:.14;--bg-overlay:linear-gradient(transparent, transparent);--bg-blend:multiply;--menu-bg:#2b2a27;--menu-text:#ddd;--tile-bg:#26231f;--tile-hover:#322e28;--site-rule:#555;--details-bg:#2a261d;--details-border:#3a3325;--site-link:#8ab4f8;--burger:#bbb;--pill-bg:#2b2a27;--pill-hover:#36342f;--img-filter:invert(1) hue-rotate(180deg);color-scheme:dark}html body hr{color:var(--site-rule);margin:50px 0 30px}html body details{background-color:var(--details-bg);border-left:var(--details-border) 10px solid;border-right:var(--details-border) 10px solid}html body details summary{cursor:pointer;margin-left:2em;padding:.2em}summary{cursor:pointer}.frontpage-category-links{flex-wrap:wrap;justify-content:space-around;gap:10px;padding:0;list-style:none;display:flex;margin:0!important;padding-right:16px!important}.frontpage-category-links li{width:30%}.frontpage-category-links a{text-align:center;background-color:var(--tile-bg);width:100%;height:100px;color:var(--text);border-radius:15px;justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex;box-shadow:0 2px 4px #0000001a}.frontpage-category-links a:hover{background-color:var(--tile-hover);transform:scale(1.05)}@media (width<=768px){.frontpage-category-links li{width:45%}}time{font-family:Courier New,Courier,monospace}article time{margin-left:32px;font-family:Courier New,Courier,monospace;display:block}body{background-image:var(--bg-overlay), url(/images/line.jpg);background-repeat:no-repeat;background-size:contain;background-attachment:fixed;background-color:var(--page-bg);color:var(--text);background-blend-mode:var(--bg-blend,normal);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;position:relative;overflow-x:hidden}html body h1,html body h2,html body h3{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:170%;font-weight:700}.site-container{z-index:1;grid-template-rows:auto;grid-template-columns:20% 1fr;max-width:60em;height:100vh;margin:0 auto;display:grid;position:relative}.left-column{flex-direction:column;gap:20px;padding:20px;display:flex;position:relative}.site-logo{z-index:10;position:relative;top:-125px;left:-50px}.site-logo img{object-fit:contain;max-height:280px}.menu{position:relative}.menu ul{margin-top:2em;margin-left:1em;list-style:none;display:block}li a{text-transform:lowercase}.menu li a{text-transform:lowercase;color:var(--text);white-space:nowrap;text-decoration:none}.menu li a.active{font-weight:700}.hamburger{cursor:pointer;background:0 0;border:none;font-size:1.5em;display:none}.right-column{z-index:3;grid-template-rows:auto 1fr;display:grid;position:relative}.page-header{z-index:4;padding:50px 20px;position:relative}.page-content{z-index:3;margin-bottom:10em;padding-bottom:20em;font-family:Atkinson,Arial,sans-serif;font-size:1em}.page-content ul{margin-left:0;padding-left:1em}.page-content h2 a{color:var(--strong);text-transform:none;margin-right:1em;font-size:1.2em;font-weight:700;text-decoration:none;display:block;margin-top:2em!important}.page-content h2 a:hover{text-decoration:underline}.page-content h2,.page-content ul,.page-content a{margin-top:1.3em;font-weight:400}.page-content p{--base-font-size:20px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;word-wrap:break-word;z-index:5;color:var(--text);margin:1em;line-height:1.4;position:relative}.header-background{z-index:2;width:1900px;min-width:500px;position:absolute;top:-150px;left:0%}.header-background img{width:30%;height:auto}.content-background{z-index:1;width:130%;transition:top .3s;position:absolute;top:-300px;left:0%}.fixed{  position:fixed;  top:0;  left:0;  width:100%}#content{background:var(--content-bg);z-index:5;max-width:min(100%,var(--content-width));border-radius:8px;margin-right:1em;padding-top:20px;padding-bottom:20px;position:relative}#content h2{text-transform:lowercase;margin-left:32px}#content ul{margin-left:16px}.content-background img{width:100%;height:auto}.page-header h1{z-index:5;color:var(--strong);font-size:2em;position:relative;top:115px}#content img{max-width:min(25em,100%)}ul.navi,#content ul{margin-top:.2em;line-height:1.5em;list-style-type:none}.page-header{position:relative}#breadcrumbs{z-index:-1;opacity:0;pointer-events:none;z-index:5;border-radius:4px;margin:0;padding:0;list-style:none;transition:opacity .3s,z-index .3s step-end;position:relative;top:115px;left:86px}#breadcrumbs li{margin:0;padding:5px 0}#breadcrumbs li a{color:var(--strong);text-decoration:none}.page-header:hover #breadcrumbs,.page-header:focus-within #breadcrumbs{z-index:10;opacity:1;pointer-events:auto;transition:opacity .3s,z-index .3s step-start}#breadcrumbs{transition:opacity .3s,transform .3s,z-index .3s step-end;transform:translateY(-10px)}.page-header:hover #breadcrumbs,.page-header:focus-within #breadcrumbs{transform:translateY(0)}#breadcrumbs li{display:inline}#breadcrumbs li a{color:var(--site-link);padding:0 5px;text-decoration:none}#breadcrumbs li a:hover{text-decoration:underline}#breadcrumbs li:after{content:">";color:#aaa;margin:0 5px}#breadcrumbs li:last-child:after{content:""}blockquote{border-left:10px solid var(--site-rule);padding:0}blockquote:before{vertical-align:-.4em;font-size:4em;line-height:.1em}blockquote p{margin:0;padding:0}#content nav.pagination{margin-left:32px;margin-right:1em;& ul,& li{margin-left:0;padding-left:0}& li{margin-top:.5em}}.site-logo img#house{width:50%;position:absolute;bottom:50px;right:0}@media (width>=1060px){.page-content{font-size:1.2em}.menu{font-size:1.15em}#content h2,#content div,#content nav.pagination{margin-left:2.4rem}.page-content.front{font-size:1em}.page-content.front #content div{margin-left:32px}.site-logo img#logo{width:200%}.site-container{left:-80px}#menuToggle input{display:none}.page-header h1{max-width:380px;left:55px}#content div{margin-left:32px;margin-right:1em}.page-content{position:absolute;top:360px;left:2em}#content p,#content .smallimg{margin-left:2em;margin-right:2em}#shortstories ul{min-width:var(--content-width);& li{margin-bottom:1em}}}@media (width<=1060px){html,body{width:100%;height:100%;margin:0;overflow-x:hidden}.site-logo img#house{bottom:40px;right:-50px}.page-content h2,.page-content ul,.page-content a{margin-top:1.3em;font-weight:400}.page-content p{margin-top:1em;margin-bottom:1em}#content p,#content .smallimg{margin-left:1em;margin-right:1em}#content h2,#content ul{margin-left:.6em}#breadcrumbs{top:35px;left:86px}#content div{margin-left:.3em;margin-right:.6em}#content{margin:0 auto;font-size:1.1em;top:50px}.site-container{grid-template-columns:1fr}.left-column{grid-row:1;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.site-logo{width:100px;position:relative;top:40px;left:0}.site-logo img{width:200px}.menu{z-index:10;position:absolute;top:10px;left:50px}.hamburger{display:block}.right-column{grid-row:2}.header-background{z-index:2;width:100%;top:40px;left:0}.content-background{z-index:1;width:100%;top:-400px;left:0}.page-header h1{text-align:center;margin:20px 0;position:relative;top:20px}.page-content{margin-top:0}#menuToggle input{opacity:0}#menuToggle{z-index:1;-webkit-user-select:none;user-select:none;display:block;position:absolute;top:1.4em;left:0}#menuToggle a{text-decoration:none;transition:color .3s}#menuToggle a:hover{text-decoration:underline}#menuToggle input{cursor:pointer;z-index:2;-webkit-touch-callout:none;width:40px;height:32px;display:block;position:absolute;top:-7px;left:-5px}#menuToggle span{background:var(--burger);z-index:1;transform-origin:4px 0;border-radius:3px;width:33px;height:4px;margin-bottom:5px;transition:transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s;display:block;position:relative}#menuToggle span:first-child{transform-origin:0 0}#menuToggle span:nth-last-child(2){transform-origin:0 100%}#menuToggle input:checked~span{opacity:1;transform:rotate(45deg)translate(-2px,-1px)}#menuToggle input:checked~span:nth-last-child(3){opacity:0;transform:rotate(0)scale(.2)}#menuToggle input:checked~span:nth-last-child(2){transform:rotate(-45deg)translateY(-1px)}#menu{background:var(--menu-bg);-webkit-font-smoothing:antialiased;transform-origin:0 0;border-radius:50% 30% 30% 40%;margin:0;padding:40px 30px 40px 40px;list-style-type:none;transition:transform .5s cubic-bezier(.77,.2,.05,1);position:absolute;transform:translate(-150%)}#menu li{padding:10px 0;font-size:22px}#menuToggle input:checked~ul{transform:none}}.comment-sidebar{z-index:1000;color:#333;background:#efefef;border-left:1px solid #ccc;width:300px;height:100%;padding:0;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-2px 0 5px #0000001a;& h3{margin:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}& ul{margin:10px;list-style-type:none}}.comment-sidebar button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:5px;display:block}#close-sidebar{cursor:pointer;color:#000;background:0 0;border:none;margin:0;padding-left:5px;padding-right:5px;font-size:1.5em;position:absolute;top:10px;right:10px}#submit-comment{color:#000;background-color:#ffc227;width:90%;margin:15px 0 0 15px;padding:5px}#comment-input{box-sizing:border-box;border:0 solid #ccc;border-radius:0;width:100%;min-height:15em;margin:0;padding:10px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.paragraph-snippet{color:#666;margin:10px;font-style:italic}.highlighted{background-color:#ffc}.content-background img{opacity:var(--pale-blob)}#content img[src*=intro\.svg]{filter:var(--img-filter)}@media (width>=1060px){.page-header h1{color:#333}}.theme-li{margin-top:.8em;list-style:none}.theme-toggle{appearance:none;border:1px solid var(--site-rule);width:1.6rem;height:1.6rem;color:var(--text);cursor:pointer;opacity:.7;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{opacity:1}.theme-toggle svg{width:.9rem;height:.9rem}@media (width<=1060px){.site-container{overflow-x:clip}}.site-container:has(~.aisr){pointer-events:none;z-index:auto;align-content:start}.site-container:has(~.aisr) .site-logo,.site-container:has(~.aisr) .menu,.site-container:has(~.aisr) .page-header{pointer-events:auto}@media (width>=1060px){.site-container:has(~.aisr) .menu{display:none}}.cmenu-list{z-index:20;background:var(--menu-bg);visibility:hidden;opacity:0;border-radius:.6rem;margin:0;padding:1rem 1.5rem;list-style:none;transition:opacity .25s,visibility .25s;position:absolute;top:calc(100% + 6px);left:.75rem;box-shadow:0 6px 24px #0000002e}.cmenu-list li{padding:.2rem 0;font-size:1.05rem}.cmenu-list li a{color:var(--menu-text);white-space:nowrap;text-transform:lowercase;text-decoration:none}.cmenu-list li a.active{font-weight:700}.cmenu:has(.cmenu-toggle:checked) .cmenu-list{visibility:visible;opacity:1}.float-menu{z-index:50;opacity:0;pointer-events:none;transition:transform .3s,opacity .3s;position:fixed;top:10px;left:12px;transform:translate(calc(-100% - 20px))}.float-menu.shown{opacity:1;pointer-events:auto;transform:none}@media (width<=1059px){.float-menu{display:none}}.fm-btn{background:var(--pill-bg);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .6rem;display:inline-flex;box-shadow:0 1px 8px #00000026}.fm-btn:hover{background:var(--pill-hover)}.fm-bars{gap:4px;width:20px;display:grid}.fm-bars i{background:var(--burger);border-radius:2px;height:3px;transition:transform .25s,opacity .25s;display:block}.float-menu.open .fm-bars i:first-child{transform:translateY(7px)rotate(45deg)}.float-menu.open .fm-bars i:nth-child(2){opacity:0}.float-menu.open .fm-bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.fm-balls{width:38.6px;height:27.2px;display:block;position:relative}.fm-balls i{background-repeat:no-repeat;background-size:100% 100%;position:absolute}.fm-orange{background-image:url(/images/lightyellow.svg);width:32.6px;height:27.2px;top:0;left:6px}.fm-grey{background-image:url(/images/logoball.svg);width:16px;height:16px;top:2.6px;left:0}.fm-list{background:var(--menu-bg);visibility:hidden;opacity:0;border-radius:.6rem;margin:0;padding:1rem 1.5rem;list-style:none;transition:opacity .25s,visibility .25s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 24px #0000002e}.float-menu.open .fm-list{visibility:visible;opacity:1}.fm-list li{padding:.2rem 0;font-size:1.05rem}.fm-list a{color:var(--menu-text);white-space:nowrap;text-transform:lowercase;text-decoration:none}.fm-list a.active{font-weight:700}
