:root{color-scheme:dark}body{color:#ddd5cd;line-break:strict;overflow-wrap:anywhere;background-color:#000;max-width:48rem;margin:0 auto;padding:18px 16px 36px;font:15px/1.75 Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,MS PGothic,sans-serif}#site-content{transition:filter .12s linear}html.sensitive-warning-active,html.sensitive-warning-active body{overflow:hidden}html.sensitive-warning-active #site-content{filter:blur(8px);pointer-events:none;user-select:none}html:not(.sensitive-warning-active) .sensitive-warning{display:none}.sensitive-warning{z-index:1000;box-sizing:border-box;background:#000000c7;place-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:16px;display:grid;position:fixed;inset:0}.sensitive-warning__panel{box-sizing:border-box;background:#090604;border:1px solid #c07a45;width:min(100%,34rem);padding:24px}.sensitive-warning__label{color:#2fffc0;letter-spacing:.12em;margin-bottom:.8em;font:700 13px/1.4 Courier New,Osaka-Mono,MS Gothic,monospace}.sensitive-warning__panel h2{color:#c07a45;border:0;margin:0 0 .8em;padding:0;font-size:22px}.sensitive-warning__panel small{margin-top:.8em;display:block}.sensitive-warning__button{color:#2fffc0;cursor:pointer;background:#2a1b12;border:1px solid #2fffc0;border-radius:0;width:100%;margin-top:1.4em;padding:10px 14px;font:700 15px/1.5 Courier New,Osaka-Mono,MS Gothic,monospace;display:block}.sensitive-warning__button:hover,.sensitive-warning__button:focus-visible{color:#fff;background:#063e30}.sensitive-warning__button:focus-visible{outline-offset:3px;outline:2px solid #ddd5cd}@media (width<=30rem){.sensitive-warning__panel{padding:20px 16px}}@media (prefers-reduced-motion:reduce){#site-content{transition:none}}a:link{color:#2fffc0}a:visited{color:#8ae0c6}a:hover,a:focus{color:#c07a45}h1,h2,h3{font-size:inherit;margin:0}h1{color:#c07a45;letter-spacing:.14em;font:700 27px/1.3 Courier New,Osaka-Mono,MS Gothic,monospace}h2{color:#c07a45;letter-spacing:.1em;border-bottom:1px solid #5c3a24;margin:1.8em 0 .7em;padding-bottom:.2em;font-family:Courier New,Osaka-Mono,MS Gothic,monospace;font-size:17px}h3{font-size:19px}p{margin:0 0 .5em}hr{border:0;border-top:1px dotted #5c3a24;margin:1.2em 0}small{color:#92857c;font-size:13px}img{border:1px solid #5c3a24;max-width:100%;display:block}.work{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.work__main-thumbnail{flex:none;display:block}.work__main-thumbnail>img{object-fit:cover;background:#000;width:240px;height:180px}.work__main-thumbnail>img.is-additional{object-fit:contain}.work__main-thumbnail:hover>img{border-color:#2fffc0}.work>div{flex:15em;min-width:0}.tags{color:#c07a45;font-family:Courier New,Osaka-Mono,MS Gothic,monospace}.work__additional-thumbnails{flex-wrap:wrap;gap:5px;margin:4px 0 7px;display:flex}.work__additional-thumbnail{box-sizing:content-box;cursor:pointer;background:#000;border:1px solid #5c3a24;border-radius:0;width:42px;height:42px;padding:0}.work__additional-thumbnail img{object-fit:cover;border:0;width:100%;height:100%}.work__additional-thumbnail:hover,.work__additional-thumbnail:focus-visible,.work__additional-thumbnail[aria-pressed=true]{border-color:#2fffc0}.work__additional-thumbnail:focus-visible{outline-offset:2px;outline:1px solid #ddd5cd}.dl{background-color:#2a1b12;border:1px solid #2fffc0;margin:2px 2px 0 0;padding:2px 11px;font-family:Courier New,Osaka-Mono,MS Gothic,monospace;text-decoration:none;display:inline-block}.dl:hover,.dl:focus{background-color:#063e30;text-decoration:underline}.contact-sent{color:#2fffc0;background:#063e30;border:1px solid #2fffc0;margin:0 0 18px;padding:12px 16px;display:none}.contact-sent:target{display:block}.contact-form{gap:8px;max-width:32rem;display:grid}.contact-form label{color:#ddd5cd}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#ddd5cd;width:100%;font:inherit;background:#090604;border:1px solid #5c3a24;border-radius:0;padding:8px 10px}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline-offset:2px;outline:2px solid #2fffc0}.contact-form button{color:#2fffc0;font:inherit;cursor:pointer;background:#2a1b12;border:1px solid #2fffc0;border-radius:0;justify-self:start;margin-top:6px;padding:6px 16px}.contact-form button:hover{color:#fff;background:#063e30}
