@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=DotGothic16&display=swap";.hud-bar[data-astro-cid-ja4qaw3l]{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:8px;padding:10px 24px;background:#000000e6;border-bottom:2px solid var(--color-primary);backdrop-filter:blur(0px)}@media (max-width: 700px){.hud-bar[data-astro-cid-ja4qaw3l]{padding:10px 14px}nav[data-astro-cid-ja4qaw3l][aria-label=メインナビゲーション]{order:3;width:100%}.nav-items[data-astro-cid-ja4qaw3l]{justify-content:center;flex-wrap:wrap;row-gap:6px}}.hud-logo[data-astro-cid-ja4qaw3l]{font-size:14px;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow);letter-spacing:1px;white-space:nowrap}.nav-items[data-astro-cid-ja4qaw3l]{display:flex;gap:8px;list-style:none;padding:0;margin:0}.nav-item[data-astro-cid-ja4qaw3l]{font-family:var(--font-pixel);font-size:12px;color:var(--color-primary);background:transparent;border:1px solid transparent;padding:6px 10px;cursor:crosshair;transition:border-color .1s,background .1s;white-space:nowrap;letter-spacing:.5px}.nav-item[data-astro-cid-ja4qaw3l]:not(.locked):hover{border-color:var(--color-primary);background:var(--color-primary-dim);color:#fff;text-shadow:0 0 6px var(--color-primary-glow)}.nav-item[data-astro-cid-ja4qaw3l].active{border-color:var(--color-primary);background:var(--color-primary-dim);color:#fff;box-shadow:inset 0 0 10px #00ff4140}.nav-item[data-astro-cid-ja4qaw3l]:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}.nav-item[data-astro-cid-ja4qaw3l].locked{color:var(--color-text-dim);opacity:.55;cursor:not-allowed;border-color:transparent}.nav-lock[data-astro-cid-ja4qaw3l]{font-size:7px;color:var(--color-accent);opacity:.85;margin-left:6px;vertical-align:super;letter-spacing:.5px}.hud-right[data-astro-cid-ja4qaw3l]{display:flex;align-items:center;gap:16px}.hud-score[data-astro-cid-ja4qaw3l]{font-size:12px;color:var(--color-accent);text-shadow:0 0 6px rgba(255,255,0,.6);white-space:nowrap}#starCanvas[data-astro-cid-ra7sfcwn]{position:fixed;inset:0;z-index:0;pointer-events:none}.scanlines[data-astro-cid-ra7sfcwn]{position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,var(--scanline-opacity)) 2px,rgba(0,0,0,var(--scanline-opacity)) 4px)}.grid-overlay[data-astro-cid-ra7sfcwn]{position:fixed;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(0,255,65,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.025) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}#bulletCanvas[data-astro-cid-ro4prkq3]{position:fixed;inset:0;z-index:100;pointer-events:none}.ship-wrapper[data-astro-cid-oyirjoi3]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:150;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:0;transition:left .08s linear;will-change:left}svg[data-astro-cid-oyirjoi3]{display:block;image-rendering:pixelated;filter:drop-shadow(0 0 6px rgba(0,255,65,.8))}.thruster[data-astro-cid-oyirjoi3]{animation:thrusterBlink .3s steps(1) infinite}@keyframes thrusterBlink{0%,to{opacity:1}50%{opacity:.2}}.flame[data-astro-cid-oyirjoi3]{width:8px;height:0px;background:linear-gradient(to bottom,#ffff00,#ff8800,transparent);animation:flameGrow .2s steps(2) infinite alternate;margin-top:-2px;clip-path:polygon(0% 0%,100% 0%,60% 100%,40% 100%)}@keyframes flameGrow{0%{height:8px;opacity:1}to{height:16px;opacity:.6}}.page-panel[data-astro-cid-itxmycbo]{position:fixed;top:var(--hud-height, 52px);left:0;right:0;z-index:190;background:#000000f7;border-bottom:3px solid var(--color-primary);transform:translateY(calc(-100% - var(--hud-height, 52px) - 3px));transition:transform .45s steps(9);max-height:calc(100vh - var(--hud-height, 52px));overflow-y:auto}.page-panel[data-astro-cid-itxmycbo].open{transform:translateY(0)}.panel-header[data-astro-cid-itxmycbo]{border-bottom:1px solid var(--color-primary);position:sticky;top:0;background:#000000fa;z-index:5}.panel-header-inner[data-astro-cid-itxmycbo]{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1230px;margin-inline:auto;padding:20px 40px 14px}.panel-title[data-astro-cid-itxmycbo]{font-size:20px;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow);letter-spacing:1px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn[data-astro-cid-itxmycbo]{font-family:var(--font-pixel);font-size:10px;color:var(--color-danger);background:transparent;border:1px solid var(--color-danger);padding:8px 12px;cursor:crosshair;transition:background .1s,color .1s;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}@media (max-width: 700px){.panel-header-inner[data-astro-cid-itxmycbo]{flex-direction:column;align-items:stretch;gap:10px;padding:16px 18px 12px}.panel-title[data-astro-cid-itxmycbo]{font-size:16px;text-align:left}.close-btn[data-astro-cid-itxmycbo]{align-self:flex-end;font-size:9px;padding:7px 10px}}.close-btn[data-astro-cid-itxmycbo]:hover{background:var(--color-danger);color:#000}.close-btn[data-astro-cid-itxmycbo]:focus-visible{outline:1px solid var(--color-danger);outline-offset:2px}.panel-content[data-astro-cid-itxmycbo]{max-width:1230px;margin-inline:auto;padding:28px 40px 40px}.hero[data-astro-cid-bbe6dxrz]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;transition:opacity .3s}.hero-inner[data-astro-cid-bbe6dxrz]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hero-name[data-astro-cid-bbe6dxrz]{font-size:clamp(30px,5.5vw,52px);color:var(--color-primary);text-shadow:0 0 20px var(--color-primary-glow),0 0 40px rgba(0,255,65,.3);letter-spacing:4px;line-height:1.2}.hero-role[data-astro-cid-bbe6dxrz]{font-size:14px;color:var(--color-accent);text-shadow:0 0 8px rgba(255,255,0,.5);letter-spacing:2px}.hero-prompt[data-astro-cid-bbe6dxrz]{font-size:10px;color:var(--color-text-dim);margin-top:8px;animation:heroBlink 1s steps(1) infinite;letter-spacing:1px}@keyframes heroBlink{0%,to{opacity:1}50%{opacity:0}}.asteroid[data-astro-cid-bbe6dxrz]{position:absolute;image-rendering:pixelated;opacity:.5}.asteroid[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{image-rendering:pixelated}.a1[data-astro-cid-bbe6dxrz]{top:20%;left:15%;animation:drift1 18s linear infinite}.a2[data-astro-cid-bbe6dxrz]{top:30%;right:20%;animation:drift2 24s linear infinite}.a3[data-astro-cid-bbe6dxrz]{bottom:30%;left:25%;animation:drift3 20s linear infinite}@keyframes drift1{0%{transform:translate(0) rotate(0)}25%{transform:translate(15px,20px) rotate(90deg)}50%{transform:translate(-10px,30px) rotate(180deg)}75%{transform:translate(-20px,10px) rotate(270deg)}to{transform:translate(0) rotate(360deg)}}@keyframes drift2{0%{transform:translate(0) rotate(0)}33%{transform:translate(-20px,15px) rotate(120deg)}66%{transform:translate(10px,25px) rotate(240deg)}to{transform:translate(0) rotate(360deg)}}@keyframes drift3{0%{transform:translate(0) rotate(0)}50%{transform:translate(25px,-15px) rotate(180deg)}to{transform:translate(0) rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #00ff41;--color-primary-dim: rgba(0, 255, 65, .12);--color-primary-glow: rgba(0, 255, 65, .6);--color-accent: #ffff00;--color-accent-dim: rgba(255, 255, 0, .15);--color-danger: #ff3333;--color-info: #00aaff;--color-bg: #000000;--color-surface: rgba(0, 0, 0, .92);--color-border: #00ff41;--color-text-muted: #aaffaa;--color-text-dim: #446644;--font-pixel: "Press Start 2P", "DotGothic16", monospace;--grid-size: 20px;--scanline-opacity: .12;--hud-height: 52px}html,body{width:100%;height:100%;min-height:100%;background:var(--color-bg);color:var(--color-primary);font-family:var(--font-pixel);image-rendering:pixelated;cursor:crosshair;overflow:hidden;overscroll-behavior:none}body{height:100dvh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--color-primary)}::selection{background:var(--color-primary);color:#000}.pixel-card{border:1px solid var(--color-primary);padding:20px;background:#00ff4108}.card-title{font-size:18px;color:var(--color-accent);text-shadow:0 0 6px rgba(255,255,0,.5);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(0,255,65,.3);letter-spacing:.5px}.card-body{font-size:16px;color:var(--color-text-muted);line-height:1.8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-grid .wide{grid-column:1 / -1}@media (max-width: 768px){.about-grid{grid-template-columns:1fr}}.profile-avatar{margin-bottom:16px;image-rendering:pixelated}.profile-avatar svg{image-rendering:pixelated;width:64px;height:64px}.info-table,.info-table tbody,.info-table tr,.info-table td{display:block;width:auto}.info-table{font-size:16px}.info-table tr{margin-bottom:12px}.info-table tr:last-child{margin-bottom:0}.info-label{color:var(--color-accent);margin-bottom:4px}.info-val{color:var(--color-primary);word-break:break-all}.status-ok{color:#00ff41!important;animation:statusBlink 1.2s steps(1) infinite}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.4}}.highlight-card{border-color:var(--color-accent);background:#ffff0008}.highlight-text{color:var(--color-accent)!important;text-shadow:0 0 4px rgba(255,255,0,.4)}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.skills-grid{grid-template-columns:1fr}}.skills-grid .wide{grid-column:1 / -1}.skill-group+.skill-group{margin-top:14px}.skill-group-label{font-size:11px;color:var(--color-text-muted);letter-spacing:1px;margin-bottom:8px;opacity:.8}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{display:inline-block;font-size:14px;border:1px solid var(--color-primary);padding:9px 13px;color:var(--color-primary);background:#00ff410f;letter-spacing:.5px;line-height:1.4}.skill-tag.accent{border-color:var(--color-accent);color:var(--color-accent);background:#ffff000f;text-shadow:0 0 4px rgba(255,255,0,.4)}.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.works-grid{grid-template-columns:1fr}}.work-card{border:1px solid rgba(0,255,65,.4);padding:16px;background:#020a02;transition:border-color .15s}.work-card:hover{border-color:var(--color-primary);background:#00ff410a}.work-thumb{width:100%;height:60px;background:#000d00;border:1px solid rgba(0,255,65,.25);display:flex;align-items:center;justify-content:center;margin-bottom:12px;image-rendering:pixelated}.work-thumb svg{image-rendering:pixelated;width:48px;height:48px}.work-title{font-size:16px;color:var(--color-accent);margin-bottom:10px;text-shadow:0 0 4px rgba(255,255,0,.4)}.work-desc{font-size:14px;color:var(--color-text-muted);line-height:1.8;margin-bottom:12px}.work-tags{display:flex;flex-wrap:wrap;gap:4px}.tag{display:inline-block;font-size:10px;border:1px solid var(--color-primary);padding:5px 8px;color:var(--color-primary);letter-spacing:.3px}.work-link{display:inline-block;margin-top:14px;color:var(--color-primary);font-size:13px;text-decoration:none}.work-link:hover,.work-link:focus-visible{color:#fff;text-shadow:0 0 6px var(--color-primary-glow)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}}.contact-list{list-style:none;display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:13px;color:var(--color-accent)}.contact-val{font-size:16px;color:var(--color-primary);text-decoration:none;word-break:break-all}.contact-val:hover{text-shadow:0 0 6px var(--color-primary-glow)}.status-message{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;font-size:14px;line-height:1.8;color:var(--color-text-muted)}.status-message-label{color:var(--color-accent)}.status-example-list{list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--color-primary)}.status-example-list li:before{content:"・"}.status-list{list-style:none;display:flex;flex-direction:column;gap:10px}.status-list-primary{margin-bottom:10px}.status-item{font-size:15px;line-height:1.7}.status-item.ok{color:var(--color-primary)}.status-item.warn{color:var(--color-accent)}.contact-cta{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.contact-cta .cta-btn{align-self:center}.cta-btn{display:inline-block;font-family:var(--font-pixel);font-size:14px;color:#000;background:var(--color-primary);padding:14px 20px;text-decoration:none;letter-spacing:.5px;text-align:center;transition:background .1s,color .1s;border:1px solid var(--color-primary)}.cta-btn:hover{background:transparent;color:var(--color-primary)}
