:root{--bg: #0a1224;--bg-elev: #0e1933;--text: #e6edf6;--muted: #96a2b8;--primary: #5b8aff;--accent: #22d3ee;--line: #203055;--shadow: 0 6px 24px rgba(0, 0, 0, .35), 0 2px 8px rgba(13, 25, 53, .45)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Hiragino Sans,Noto Sans JP,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(1200px 800px at 20% -10%,#0f1b3a 0%,transparent 60%),linear-gradient(180deg,var(--bg) 0%,#0a1020 100%);background-attachment:fixed;line-height:1.7}.container{max-width:960px;padding:0 20px;margin:0 auto}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0;padding:0;margin:-1px}.site-header{position:sticky;top:0;z-index:10;background:#0a1224b3;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;padding:14px 0}.logo{display:inline-block;width:36px;height:36px;border-radius:10px;object-fit:cover;overflow:hidden;box-shadow:var(--shadow)}.site-name{color:var(--text);text-decoration:none;font-size:1.05rem;font-weight:700}.site-name:hover{color:var(--accent)}.site-nav{display:flex;gap:20px}.nav-link{color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s ease}.nav-link:hover{color:var(--text)}.nav-link.active{color:var(--accent)}.site-main{padding:28px 0 56px}.profile-card{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;background:linear-gradient(180deg,#1c2e5899,#0c162c99);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}.avatar{width:160px;height:160px;margin:8px auto 2px;border-radius:50%;background-color:#132245;background-image:var(--avatar, url(/home/img/profile.png));background-size:cover;background-position:center;box-shadow:inset 0 0 0 4px #ffffff0f,0 8px 30px #00000059}.profile-text{text-align:center}.author{margin:6px 0 2px;font-size:1.6rem;letter-spacing:.02em}.role{margin:0 0 14px;color:var(--muted)}.bullets{list-style:none;padding:0;margin:0;display:grid;gap:6px}.bullets li{color:#c7d2e4}.social{display:flex;justify-content:center;gap:12px;margin-top:14px}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#13254a;border:1px solid var(--line);color:var(--text);text-decoration:none;transition:transform .12s ease,background .2s ease,border-color .2s ease;box-shadow:0 4px 16px #00000040}.icon-btn:hover{background:#163062;border-color:#2a3f6f}.icon-btn img{width:22px;height:22px;display:block;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}.works{margin-top:36px}.works h2{margin:0 0 14px;font-size:1.3rem;letter-spacing:.02em}.work-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.work-card{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;background:linear-gradient(180deg,#16224299,#0c142899);border:1px solid var(--line);border-radius:14px;padding:12px;color:inherit;text-decoration:none;transition:transform .12s ease,border-color .2s ease,background .2s ease}.work-card:hover{border-color:#35508e}.thumb{width:100%;max-width:320px;aspect-ratio:16/9;margin:0 auto;border-radius:10px;display:block;object-fit:cover;box-shadow:inset 0 0 0 2px #ffffff0a}@media(min-width:680px){.work-card{grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px}.thumb{max-width:none;width:220px}}.work-meta{display:grid;gap:6px}.work-title{margin:2px 0 0;font-size:1.05rem}.work-desc{margin:0;color:var(--muted)}.work-link{color:var(--accent);font-weight:600}.link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.link-btn{display:inline-block;padding:8px 10px;border-radius:8px;background:#122447;border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .12s ease,background .2s ease,border-color .2s ease}.link-btn:hover{background:#173060;border-color:#2c4373}.site-footer{border-top:1px solid var(--line);padding:18px 0;background:#0a122499}.site-footer small{color:#a9b7cc}@media(min-width:680px){.profile-card{grid-template-columns:180px 1fr;text-align:left}.avatar{margin:0}.profile-text{text-align:left}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.blog-post{max-width:800px;margin:0 auto;background:#0a122466;border:1px solid var(--line);border-radius:16px;padding:40px;box-shadow:var(--shadow)}.post-header{margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:20px}.post-title{font-size:2rem;margin:0 0 10px;line-height:1.3}.post-meta{color:var(--muted);font-size:.9rem}.post-content{line-height:1.8;font-size:1.05rem}.post-content h2{font-size:1.5rem;margin:40px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--text)}.post-content h3{font-size:1.25rem;margin:30px 0 15px;color:var(--text)}.post-content p{margin-bottom:1.5em}.post-content ul,.post-content ol{margin-bottom:1.5em;padding-left:1.5em}.post-content li{margin-bottom:.5em}.post-content a{color:var(--accent);text-decoration:none}.post-content a:hover{text-decoration:underline}.post-content blockquote{border-left:4px solid var(--primary);margin:0 0 1.5em;padding:10px 20px;background:#5b8aff1a;color:var(--muted)}.post-content code{background:#0000004d;padding:.2em .4em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}.post-content pre{background:#0d1117;padding:20px;border-radius:8px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:1.5em;border:1px solid var(--line)}.post-content pre code{background:none;padding:0;color:inherit}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}@media(max-width:680px){.blog-post{padding:24px}.post-title{font-size:1.6rem}}.page-title{font-size:2rem;margin:0 0 10px}.page-desc{color:var(--muted);margin-bottom:40px}.post-list{display:grid;gap:20px}.post-card{position:relative;background:linear-gradient(180deg,#1c2e5899,#0c162c99);border:1px solid var(--line);border-radius:12px;transition:transform .12s ease,border-color .2s ease,background .2s ease}.post-card:hover{border-color:#35508e;transform:translateY(-2px)}.post-link{display:block;padding:24px;color:inherit}.post-title{font-size:1.4rem;margin:0 0 10px;color:var(--text)}.post-title-link{text-decoration:none;color:inherit}.post-title-link:after{content:"";position:absolute;inset:0;z-index:1}.post-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:.9rem;margin-bottom:12px;position:relative;z-index:2;width:fit-content}.tags{display:flex;gap:8px}.tag{color:var(--accent)}.post-excerpt{margin:0;color:#c7d2e4;line-height:1.6}.site-footer[data-astro-cid-k2f5zb5c]{text-align:center}
