@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@600&family=Courier+Prime:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");body[a="dark"]{filter:invert(1)}body[a="dark"] img{filter:invert(1)}body[a="dark"] img.ioda{filter:invert(0)}body[a="dark"] .emoji{filter:invert(1)}body[a="dark"] iframe{filter:invert(1)}@media (prefers-color-scheme: dark){body[a="auto"]{filter:invert(1)}body[a="auto"] img{filter:invert(1)}body[a="auto"] img.ioda{filter:invert(0)}body[a="auto"] .emoji{filter:invert(1)}body[a="auto"] iframe{filter:invert(1)}}html,body{background:white}html{height:100%;scroll-behavior:smooth}body{color:black;font-family:monospace;font-size:16px;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}.post-meta{text-align:right}h2,h3,h4,h5,h6{margin-top:3rem}hr{margin:2rem 0}p{margin:1rem 0}li{margin:0.4rem 0}*:target{background:yellow}.w{max-width:640px;margin:0 auto;padding:4rem 2rem}hr{text-align:center;border:0}hr:before{content:"/////"}hr:after{content:attr(data-content) "/////"}table{width:100%}table,th,td{border:thin solid black;border-collapse:collapse;padding:0.4rem}code{color:white;background:black}div.highlighter-rouge code{display:block;overflow-x:auto;white-space:pre-wrap;padding:1rem}blockquote{font-style:italic;border:thin solid black;padding:1rem}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}:root{--color-bg: #f8f8f8;--color-text: #111111;--color-muted: #555555;--color-border: #000000;--color-link: #0645AD;--color-link-visited: #5A3696;--focus-ring: 2px solid #2B8A3E;--weight-display: 600;--weight-headline: 600;--weight-title-strong: 500;--weight-body: 400;--weight-label: 500;--font-size-display-lg: clamp(2.25rem, 1.2rem + 3.2vw, 3.5625rem);--line-height-display-lg: 1.12;--font-size-display-md: clamp(2rem, 1.1rem + 2.4vw, 2.8125rem);--line-height-display-md: 1.15;--font-size-display-sm: clamp(1.75rem, 1rem + 2.2vw, 2.25rem);--line-height-display-sm: 1.22;--font-size-headline-lg: clamp(2rem, 1.1rem + 2.4vw, 2rem);--line-height-headline-lg: 1.25;--font-size-headline-md: clamp(1.75rem, 1.05rem + 1.8vw, 1.75rem);--line-height-headline-md: 1.29;--font-size-headline-sm: clamp(1.5rem, 1rem + 1.6vw, 1.5rem);--line-height-headline-sm: 1.33;--font-size-title-lg: 1.375rem;--line-height-title-lg: 1.27;--font-size-title-md: 1rem;--line-height-title-md: 1.5;--font-size-title-sm: 0.875rem;--line-height-title-sm: 1.43;--font-size-body-lg: 1rem;--line-height-body-lg: 1.5;--font-size-body-md: 0.875rem;--line-height-body-md: 1.43;--font-size-body-sm: 0.75rem;--line-height-body-sm: 1.33;--font-size-label-lg: 0.875rem;--line-height-label-lg: 1.43;--font-size-label-md: 0.875rem;--line-height-label-md: 1.43;--font-size-label-sm: 0.6875rem;--line-height-label-sm: 1.45;--measure: 65ch}body[a="dark"]{--color-bg: #14120b;--color-text: #E6E8EA;--color-muted: #A7ADB4;--color-border: #7C8793;--color-link: #7AB7FF;--color-link-visited: #C7A6FF}body[a="wave"]{--color-bg: #0a0a0a;--color-text: #ff00ff;--color-muted: #00ffff;--color-border: #ff00ff;--color-link: #00ffff;--color-link-visited: #ff00ff;--focus-ring: 2px solid #00ffff;--wave-pink: #ff00ff;--wave-cyan: #00ffff;--wave-teal: #00ffcc;--wave-purple: #cc00ff;--wave-blue: #0066ff;--wave-yellow: #ffff00;--wave-bg-dark: #0a0a0a;--wave-bg-gradient-start: #0a0a0a;--wave-bg-gradient-end: #1a0033;--wave-glow-pink: 0 0 10px rgba(255, 0, 255, 0.8), 0 0 20px rgba(255, 0, 255, 0.6);--wave-glow-cyan: 0 0 10px rgba(0, 255, 255, 0.8), 0 0 20px rgba(0, 255, 255, 0.6)}body[a="dark"],body[a="auto"],body[a="wave"]{filter:none !important}body[a="dark"] img,body[a="auto"] img,body[a="wave"] img,body[a="dark"] iframe,body[a="auto"] iframe,body[a="wave"] iframe,body[a="dark"] .emoji,body[a="auto"] .emoji,body[a="wave"] .emoji{filter:none !important}html,body{background:var(--color-bg) !important}body[a="wave"]{background:linear-gradient(135deg, var(--wave-bg-gradient-start) 0%, var(--wave-bg-gradient-end) 100%) !important;background-attachment:fixed}body{color:var(--color-text) !important}a{color:var(--color-link)}a:visited{color:var(--color-link-visited)}body{font-family:'Courier Prime', Courier, monospace;font-weight:400}strong,b{font-weight:700}h1,h2,h3,h4,h5,h6{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-weight:600}body{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);letter-spacing:0}p,li,blockquote,pre,code{max-width:var(--measure)}h1{font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);position:relative}h2{font-size:var(--font-size-headline-lg);line-height:var(--line-height-headline-lg)}h3{font-size:var(--font-size-headline-md);line-height:var(--line-height-headline-md)}h4{font-size:var(--font-size-headline-sm);line-height:var(--line-height-headline-sm)}h5{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);font-weight:var(--weight-title-strong)}h6{font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);font-weight:var(--weight-title-strong)}small,time,.breadcrumbs{font-size:var(--font-size-label-md);line-height:var(--line-height-label-md);font-weight:var(--weight-label)}h1,h2,h3,h4,h5,h6{margin-top:1.5rem;margin-bottom:0.5rem}p{margin:0.75rem 0}ul,ol{padding-left:1.25rem;margin:0.75rem 0 0.75rem 1rem}li+li{margin-top:0.25rem}code,pre{font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:0.9375rem;line-height:1.5}pre{overflow:auto;padding:0.75rem}.post-list li{margin:0.5rem 0}.post-list .desc{margin-top:0.25rem;font-size:0.9em;color:var(--color-muted)}img{max-width:100%;height:auto;display:block;margin-left:0;margin-right:auto}article img,article p img{display:block;margin-left:0;margin-right:auto;max-width:100%}article p:has(img){max-width:none}body[a="wave"]{font-family:'Courier Prime', 'Noto Sans JP', Courier, monospace}body[a="wave"] h1::before{font-family:'Noto Sans JP', sans-serif;content:'ヴァーチャル';font-size:0.2em;display:block;opacity:0.15;color:var(--wave-cyan);margin-bottom:0.1em;letter-spacing:0.3em;font-weight:400;line-height:1}body[a="wave"] [data-wave-label]::before{font-family:'Noto Sans JP', sans-serif;content:attr(data-wave-label);display:block;font-size:0.5em;opacity:0.4;color:var(--wave-cyan);margin-bottom:0.3em;letter-spacing:0.15em}body[a="wave"] code,body[a="wave"] pre{background:rgba(0,255,255,0.1);border:1px solid var(--wave-cyan)}body[a="wave"] blockquote{border-left:3px solid var(--wave-pink);padding-left:1rem;color:var(--wave-cyan)}.theme-toggle{margin-top:2rem;margin-bottom:1rem;text-align:left}.theme-option{cursor:pointer;text-decoration:none}.theme-option.active{text-decoration:underline}.theme-option:hover{opacity:0.8}body[a="wave"] .theme-option.active{color:var(--wave-pink)}body[a="wave"] .theme-option:hover{color:var(--wave-cyan)}.contact-form{max-width:600px;margin:1.5rem 0}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:var(--font-size-label-lg);font-weight:var(--weight-label);margin-bottom:0.5rem;color:var(--color-text)}.form-group input[type="text"],.form-group input[type="email"],.form-group textarea{width:100%;padding:0.5rem;font-family:'Courier Prime', Courier, monospace;font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);box-sizing:border-box}.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group textarea:focus{outline:none;border:var(--focus-ring)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:0.625rem 1.25rem;font-family:'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:var(--font-size-body-lg);font-weight:var(--weight-label);background-color:var(--color-text);color:var(--color-bg);border:1px solid var(--color-text);cursor:pointer;transition:opacity 0.2s ease}.submit-btn:hover:not(:disabled){opacity:0.8}.submit-btn:disabled{opacity:0.5;cursor:not-allowed}@keyframes glitch{0%, 100%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px, 2px);filter:hue-rotate(90deg)}40%{transform:translate(-2px, -2px);filter:hue-rotate(180deg)}60%{transform:translate(2px, 2px);filter:hue-rotate(270deg)}80%{transform:translate(2px, -2px);filter:hue-rotate(360deg)}}@keyframes chromatic-aberration{0%, 100%{text-shadow:0.5px 0 0 rgba(0,255,255,0.3),-0.5px 0 0 rgba(204,0,255,0.3)}50%{text-shadow:-0.5px 0 0 rgba(255,0,255,0.3),0.5px 0 0 rgba(204,0,255,0.3)}}@keyframes grid-move{0%{background-position:0 0}100%{background-position:50px 50px}}body[a="wave"] h1,body[a="wave"] h2,body[a="wave"] h3,body[a="wave"] h4,body[a="wave"] h5,body[a="wave"] h6{animation:chromatic-aberration 3s ease-in-out infinite}body[a="wave"] a{transition:color 0.3s ease}body[a="wave"] a:hover{color:var(--wave-pink)}body[a="wave"]::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(var(--wave-cyan) 1px, transparent 1px),linear-gradient(90deg, var(--wave-cyan) 1px, transparent 1px);background-size:50px 50px;opacity:0.1;pointer-events:none;z-index:-1;animation:grid-move 20s linear infinite}.wave-dialog-wrapper{position:relative;display:inline-block;margin:0.5rem 0;max-width:100%}.wave-dialog-titlebar{position:relative;width:100%;height:20px;background:#000080;color:#fff;font-family:'Courier New', 'MS Sans Serif', sans-serif;font-size:11px;line-height:20px;padding-left:4px;padding-right:20px;box-sizing:border-box;border:1px solid #000;border-bottom:none;text-transform:uppercase;letter-spacing:0.5px;font-weight:normal;user-select:none}.wave-dialog-close{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#c0c0c0;color:#000;font-family:'Courier New', 'MS Sans Serif', sans-serif;font-size:14px;line-height:16px;text-align:center;border:1px outset #c0c0c0;box-sizing:border-box;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.wave-dialog-close:hover{background:#d4d0c8}.wave-dialog-close:active{border-style:inset}.wave-dialog-content{background:#c0c0c0;padding:2px;border:1px solid #000;box-shadow:inset -1px -1px 0 #000, inset 1px 1px 0 #fff, inset -2px -2px 0 #808080, inset 2px 2px 0 #dfdfdf;box-sizing:border-box;position:relative}.wave-dialog-content img,.wave-dialog-content video{display:block;width:100%;height:auto;filter:contrast(1.2) saturate(1.5);transition:filter 0.3s ease;margin:0}.wave-dialog-content::after{content:'';position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:rgba(255,0,255,0.25);pointer-events:none;mix-blend-mode:overlay;z-index:1}.wave-dialog-content img:hover{filter:contrast(1.4) saturate(2) hue-rotate(90deg)}body[a="wave"] .newspaper-image-wrapper{border:none;padding:0;background:transparent}body[a="wave"] .newspaper-image-wrapper img{margin-top:20px}body[a="wave"] .newspaper-layout{position:relative}body[a="wave"] .newspaper-layout::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent 0%, rgba(255,0,255,0.05) 50%, transparent 100%);pointer-events:none;animation:grid-move 15s linear infinite}.w{max-width:1000px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media (min-width: 768px){.w{padding-left:0;padding-right:0}}header{margin-bottom:1.5rem}.home-img{display:block;margin:0 0 1rem 0;margin-right:auto;max-width:100%;width:100%;height:auto}.home-layout{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 768px){.home-layout{grid-template-columns:60% 40%;align-items:start}}.home-right{padding:0;order:-1}@media (min-width: 768px){.home-right{padding-left:2rem;order:0}}.newspaper-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative;margin-top:1rem;padding-left:0;padding-right:0}@media (max-width: 767px){.newspaper-layout{padding-left:0;padding-right:0;margin-left:0;margin-right:0;width:100%;box-sizing:border-box}.newspaper-content-column{padding:0;overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.newspaper-content-column article{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.newspaper-content-column .article-content{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.newspaper-content-column .article-content p{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.newspaper-title{overflow-wrap:break-word;word-wrap:break-word;white-space:normal}}.newspaper-title-column{order:1}.newspaper-content-column{order:2}.newspaper-images-column{order:3;display:flex;flex-direction:column;gap:1.5rem}.newspaper-title{white-space:nowrap;margin:0;font-size:var(--font-size-display-sm);line-height:var(--line-height-display-sm);padding:1rem 0}.newspaper-image-wrapper{width:100%;border:1px solid #333;padding:20px 10px 50px 10px;box-sizing:border-box;margin-bottom:1rem;max-width:100%;overflow:hidden}@media (max-width: 767px){.newspaper-image-wrapper{padding:15px 8px 40px 8px;margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box}.newspaper-image-wrapper img{max-width:100%;width:100%;height:auto;display:block;margin:0;box-sizing:border-box}}.newspaper-image-wrapper img{width:100%;height:auto;display:block;margin:0}@media (min-width: 1000px){.newspaper-layout{grid-template-columns:auto 1fr 300px;gap:2rem;margin-left:calc((100vw - 1000px) / 2 * -1);padding-left:calc((100vw - 1000px) / 2);max-width:100vw}.newspaper-title-column{position:relative;width:80px;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:0;margin-left:calc((100vw - 1000px) / 2 * -1);padding-left:calc((100vw - 1000px) / 2)}}@media (min-width: 768px){.newspaper-layout{grid-template-columns:auto 1fr 300px;gap:2rem}.newspaper-title-column{position:relative;width:80px;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:0}.newspaper-title{position:sticky;top:0;transform:rotate(-90deg);transform-origin:right bottom;height:fit-content;width:fit-content;margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:0}.newspaper-content-column{max-width:none}}.newspaper-content-column .article-content img{display:none}
