@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700;800&display=swap";:root{--github-pages-cache-bust:20260600;color:#09090b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;font-family:Fira Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;overflow-x:hidden}h1,h2,h3,p{letter-spacing:0}a,button,input,textarea,select{font:inherit}.skip-link{color:#fff;z-index:100;background:#09090b;border-radius:6px;padding:10px 14px;text-decoration:none;transition:top .18s;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.site-shell{background-color:#fafafa;background-image:radial-gradient(circle at 78% 18%,#ec48991f,#0000 24%),radial-gradient(circle at 9% 70%,#2563eb1f,#0000 28%),linear-gradient(#f4f4f5 1px,#0000 1px),linear-gradient(90deg,#f4f4f5 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;min-height:100vh}.topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:30;background:#fafafadb;border:1px solid #d4d4d8d1;border-radius:8px;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex;position:fixed;top:16px;left:24px;right:24px}.brand{color:#09090b;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-avatar{color:#fff;background:#18181b;border-radius:6px;place-items:center;width:32px;height:32px;font-family:Fira Code,monospace;font-size:13px;display:inline-grid;position:relative;overflow:hidden}.brand-avatar img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.brand-avatar span{z-index:0;position:absolute;inset:0}.topbar nav{gap:8px;display:flex}.topbar nav a{color:#3f3f46;border-radius:6px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s}.topbar nav a:hover,.topbar nav a:focus-visible{color:#09090b;background:#fff;outline:2px solid #0000}.hero-section{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:48px;max-width:1180px;min-height:92vh;margin:0 auto;padding:136px 28px 64px;display:grid;position:relative}.hero-section:before{color:#18181b0b;content:"AGENT";pointer-events:none;z-index:0;font-family:Fira Code,monospace;font-size:clamp(76px,16vw,220px);font-weight:700;line-height:1;position:absolute;top:96px;left:-2vw}.hero-copy{z-index:1;align-self:center;position:relative}.eyebrow{color:#2563eb;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-family:Fira Code,monospace;font-size:12px;font-weight:700}.hero-section h1,.page-title h1,.article-page h1,.admin-content h1,.login-panel h1{color:#09090b;margin:0;font-family:Fira Code,monospace;font-size:clamp(44px,7vw,92px);line-height:1.05}.headline{color:#27272a;max-width:760px;margin:22px 0 14px;font-size:24px;font-weight:700}.bio,.summary{color:#52525b;max-width:760px;margin:0;font-size:18px;line-height:1.8}.membership-line{color:#52525b;margin:12px 0 0;font-size:16px;line-height:1.7}.membership-line a{color:#2563eb;font-weight:800;text-decoration:none}.membership-line a:hover,.membership-line a:focus-visible{text-decoration:underline}.hero-actions,.button-row,.meta-row,.tag-row,.card-actions,.admin-head,.form-row,.metric-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:30px}.meta-row{color:#52525b;margin-top:22px}.meta-row span,.meta-row a{color:#3f3f46;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.metric-strip{border-top:1px solid #d4d4d8;max-width:700px;margin-top:34px;padding-top:18px}.metric-strip span{color:#52525b;font-size:14px}.metric-strip strong{color:#09090b;margin-right:4px;font-family:Fira Code,monospace;font-size:22px}.hero-media{z-index:1;align-self:center;min-height:560px;position:relative}.portrait-frame{aspect-ratio:4/5;background:#fff;border:1px solid #18181b;border-radius:8px;width:min(82%,320px);position:absolute;inset:18px 0 auto 26px;overflow:hidden;box-shadow:16px 16px #18181b}.portrait-frame:after{content:"";background:linear-gradient(#0000 58%,#09090bb8);position:absolute;inset:0}.portrait-frame img,.post-card img,.article-cover{object-fit:cover;width:100%;height:100%}.type-sample{color:#fff;background:#ec4899;border:1px solid #18181b;border-radius:8px;gap:4px;width:170px;padding:18px;font-family:Fira Code,monospace;font-size:28px;font-weight:700;display:grid;position:absolute;top:0;right:0;transform:rotate(3deg);box-shadow:8px 8px #18181b}.type-sample span:nth-child(2){color:#18181b;text-align:right}.notebook-card{color:#27272a;background:#fff;border:1px solid #18181b;border-radius:8px;width:min(78%,300px);padding:18px;position:absolute;bottom:32px;right:18px;box-shadow:10px 10px #2563eb}.notebook-card strong{color:#09090b;margin-bottom:8px;font-family:Fira Code,monospace;display:block}.notebook-card p{color:#52525b;margin:0;line-height:1.55}.dot-line{background:repeating-linear-gradient(90deg,#18181b 0 8px,#0000 8px 14px);width:80px;height:2px;margin-bottom:14px;display:block}.content-band,.page,.article-page{max-width:1180px;margin:0 auto;padding:58px 28px}.section-head,.page-title{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-head h2{color:#09090b;margin:0;font-family:Fira Code,monospace;font-size:30px}.section-head a,.back-link,.card-actions a{color:#2563eb;font-weight:800;text-decoration:none}.post-grid,.category-grid,.project-grid,.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.post-card,.category-card,.project-card,.organization-card,.award-card,.editor-panel,.login-panel,.empty-state{background:#ffffffeb;border:1px solid #e4e4e7;border-radius:8px;box-shadow:0 14px 36px #18181b0f}.post-card{min-height:276px;padding-top:44px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.post-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 22px 48px #2563eb1c}.category-card{color:inherit;min-height:220px;padding-top:44px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.category-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 22px 48px #2563eb1c}.post-card img{aspect-ratio:16/8;margin-top:-44px;display:block}.post-card div,.category-card div,.project-card,.award-card div,.editor-panel,.login-panel{padding:20px}.award-card{overflow:hidden}.award-image-link{background:#f4f4f5;border-bottom:1px solid #e4e4e7;display:block;overflow:hidden}.award-image-link img{aspect-ratio:16/10;object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.award-card:hover .award-image-link img{transform:scale(1.015)}.award-card span{color:#ec4899;margin-bottom:10px;font-family:Fira Code,monospace;font-size:13px;font-weight:800;display:block}.award-card h3{color:#09090b;margin:0 0 10px;font-family:Fira Code,monospace;font-size:19px;line-height:1.35}.award-card p{color:#52525b;margin:0 0 12px;line-height:1.65}.award-card small{color:#71717a;font-weight:700}.post-index{color:#18181b;z-index:2;font-family:Fira Code,monospace;font-size:13px;font-weight:700;position:absolute;top:16px;left:20px}.post-card:has(img) .post-index{background:#fff;border:1px solid #18181b;border-radius:999px;padding:4px 8px}.post-card h3,.category-card h3,.project-card h3{margin:0 0 10px;font-family:Fira Code,monospace;font-size:20px;line-height:1.3}.post-card h3 a{color:#09090b;text-decoration:none}.category-card h3{color:#09090b}.post-card p,.category-card li,.project-card p{color:#52525b;margin:0 0 16px;line-height:1.65}.category-card ul{margin:0;padding:0;list-style:none}.category-card li{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #f4f4f5;margin:0;padding:8px 0 0;overflow:hidden}.tag-row span,.pill-list span,.status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 9px;font-family:Fira Code,monospace;font-size:12px}.status.draft{color:#57534e;background:#fafaf9;border-color:#d6d3d1}.project-card{min-height:220px;transition:border-color .18s,box-shadow .18s}.project-card:hover{border-color:#a7f3d0;box-shadow:0 18px 42px #0d94881a}.project-card div{color:#0f766e;align-items:center;gap:10px;display:flex}.project-card small{color:#71717a;margin-top:12px;display:block}.organization-band{padding-top:26px}.organization-card{color:inherit;min-height:230px;padding:22px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.organization-card:hover,.organization-card:focus-visible{border-color:#c084fc;outline:2px solid #0000;transform:translateY(-2px);box-shadow:0 20px 44px #7e22ce1a}.organization-card>span{color:#7c3aed;font-family:Fira Code,monospace;font-size:13px;font-weight:800}.organization-card h3{color:#09090b;margin:18px 0 12px;font-family:Fira Code,monospace;font-size:24px}.organization-card p{color:#52525b;margin:0 0 18px;line-height:1.7}.github-activity-band{padding-top:30px}.activity-updated{color:#71717a;font-family:Fira Code,monospace;font-size:12px;font-weight:700}.activity-summary{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.activity-summary span{color:#52525b;background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:10px 12px;font-size:14px}.activity-summary strong{color:#09090b;margin-right:6px;font-family:Fira Code,monospace;font-size:18px}.repository-activity-list{gap:14px;display:grid}.repository-activity{background:#ffffffeb;border:1px solid #e4e4e7;border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #18181b0f}.repository-activity summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:flex}.repository-activity summary::-webkit-details-marker{display:none}.repository-activity summary:before{color:#2563eb;content:"+";font-family:Fira Code,monospace;font-size:18px;font-weight:800}.repository-activity[open] summary:before{content:"-"}.repository-activity summary span{color:#09090b;overflow-wrap:anywhere;flex:1;min-width:0;font-family:Fira Code,monospace;font-size:17px;font-weight:800}.repository-activity summary small{color:#71717a;text-align:right;font-family:Fira Code,monospace;font-size:12px;line-height:1.5}.repo-contribution-grid{border-top:1px solid #e4e4e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.contribution-panel{background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:20px}.contribution-panel h3{color:#09090b;margin:0 0 14px;font-family:Fira Code,monospace;font-size:21px}.contribution-list{gap:10px;display:grid}.contribution-item{color:inherit;border:1px solid #e4e4e7;border-radius:8px;gap:8px;padding:13px;text-decoration:none;transition:border-color .18s,background-color .18s;display:grid}.contribution-item:hover,.contribution-item:focus-visible{background:#fafafa;border-color:#93c5fd;outline:2px solid #0000}.contribution-item strong{color:#18181b;line-height:1.45}.contribution-item small{color:#71717a;font-family:Fira Code,monospace;font-size:12px;line-height:1.5}.contribution-state{border-radius:999px;justify-self:start;padding:3px 8px;font-family:Fira Code,monospace;font-size:11px;font-weight:800}.contribution-state.open{color:#166534;background:#dcfce7}.contribution-state.merged{color:#6b21a8;background:#f3e8ff}.contribution-state.closed{color:#991b1b;background:#fee2e2}.contribution-empty{color:#71717a;padding:8px 0;font-size:14px}.article-page{padding-top:128px}.resume-page,.project-detail-page{max-width:1180px;margin:0 auto;padding:136px 28px 72px}.resume-hero,.project-hero{background:#fff;border:1px solid #18181b;border-radius:8px;margin-bottom:48px;padding:32px;box-shadow:16px 16px #18181b}.resume-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:28px;display:grid}.resume-hero h1,.project-hero h1{color:#09090b;word-break:break-word;margin:0;font-family:Fira Code,monospace;font-size:clamp(42px,7vw,82px);line-height:1.05}.resume-hero p,.project-hero p{color:#52525b;max-width:820px;margin:18px 0 0;font-size:19px;line-height:1.75}.resume-card{color:#fff;background:#18181b;border-radius:8px;gap:14px;padding:18px;display:grid}.resume-card img{aspect-ratio:1;object-fit:cover;border:1px solid #fff;border-radius:8px;width:100%}.resume-card span{color:#d4d4d8;line-height:1.5}.resume-card strong{font-family:Fira Code,monospace;line-height:1.5}.resume-card .membership-line{color:#d4d4d8;margin:0;font-size:14px}.resume-card .membership-line a{color:#93c5fd}.resume-section{margin-top:54px}.resume-skill-grid,.timeline-list,.case-grid,.project-insight-grid,.resume-award-list{gap:16px;display:grid}.resume-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resume-skill-grid article,.timeline-list article,.case-grid article,.project-list-card,.architecture-strip,.deployment-panel{background:#fffffff0;border:1px solid #e4e4e7;border-radius:8px;padding:22px}.resume-skill-grid h3,.timeline-list h3,.case-grid h2,.project-list-card h2,.architecture-strip h2,.deployment-panel h2{color:#09090b;margin:0 0 12px;font-family:Fira Code,monospace;line-height:1.3}.timeline-list{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-award-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-award-item{color:#09090b;background:#fffffff0;border:1px solid #e4e4e7;border-radius:8px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.resume-award-item:hover,.resume-award-item:focus-visible{border-color:#bfdbfe;outline:2px solid #0000;transform:translateY(-2px);box-shadow:0 18px 40px #2563eb1a}.resume-award-item img{aspect-ratio:4/3;object-fit:cover;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;width:100%}.resume-award-item span{gap:8px;min-width:0;display:grid}.resume-award-item strong{font-family:Fira Code,monospace;line-height:1.35}.resume-award-item small{color:#52525b;line-height:1.5}.timeline-list span,.case-grid span{color:#ec4899;margin-bottom:18px;font-family:Fira Code,monospace;font-size:13px;font-weight:800;display:block}.timeline-list p,.case-grid p,.project-list-card li,.architecture-strip p,.deployment-panel li{color:#52525b;margin:0;line-height:1.7}.deployment-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.deployment-panel ul{gap:12px;margin:0;padding-left:20px;display:grid}.project-hero{box-shadow:16px 16px #2563eb}.project-hero .tag-row{margin-top:22px}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.project-list-card ul{gap:10px;margin:0;padding-left:20px;display:grid}.project-list-card li::marker{color:#2563eb}.architecture-strip{margin-top:24px}.article-page article{max-width:820px}.article-cover{aspect-ratio:16/6;border:1px solid #e4e4e7;border-radius:8px;margin:24px 0}.article-page .summary{color:#52525b}.diagram-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.flow-card{background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:22px;overflow:hidden}.flow-card h2{color:#09090b;margin:0 0 16px;font-family:Fira Code,monospace;font-size:24px}.diagram-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.diagram-title-row h2{margin:0}.diagram-title-row span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 10px;font-family:Fira Code,monospace;font-size:12px;font-weight:800}.architecture-card{background-color:#fff;background-image:linear-gradient(90deg,#2563eb0f 1px,#0000 1px),linear-gradient(#2563eb0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-column:1/-1}.data-flow-card{grid-column:1/-1}.architecture-diagram{gap:0;display:grid}.architecture-stage{grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.architecture-layer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:linear-gradient(90deg,#eff6ffbd,#f0fdfaa3),#f8fafcf5;border:1px dashed #93c5fd;border-radius:8px;grid-column:2;gap:14px;min-height:132px;padding:18px;display:grid;position:relative}.architecture-layer:before{color:#1d4ed8;content:"";background:#dbeafee0;border:1px solid #bfdbfe;border-radius:8px;width:86px;position:absolute;inset:0 auto 0 -112px}.architecture-layer header{align-items:center;gap:10px;min-height:34px;display:flex}.architecture-layer header span{color:#fff;background:#2563eb;border-radius:999px;justify-self:start;padding:4px 9px;font-family:Fira Code,monospace;font-size:12px;font-weight:800}.architecture-layer header strong{color:#09090b;text-align:center;z-index:2;width:54px;font-family:Fira Code,monospace;font-size:17px;line-height:1.45;position:absolute;top:50%;left:-96px;transform:translateY(-50%)}.architecture-layer>div{flex-wrap:wrap;gap:10px;display:flex}.architecture-node{color:#1f2937;text-align:center;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;min-width:136px;padding:10px 14px;font-size:14px;font-weight:800;line-height:1.45}.architecture-arrow{color:#2563eb;z-index:2;grid-column:2;justify-content:center;place-items:center;gap:10px;min-height:40px;padding:4px 0;font-family:Fira Code,monospace;font-weight:800;display:flex;position:relative}.architecture-arrow>span{font-size:18px;line-height:1}.architecture-arrow small{color:#2563eb;text-align:center;background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.25}.flow-lane{gap:10px;display:grid}.flow-node{background:#f8fafcf5;border:1px solid #e4e4e7;border-radius:8px;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid;position:relative}.flow-lane .flow-node+.flow-node:before{content:"";background:#a1a1aa;width:2px;height:10px;position:absolute;top:-11px;left:32px}.flow-node span{color:#71717a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.flow-node strong{color:#18181b;font-size:15px;font-weight:700}.evidence-strip{border-top:1px solid #d4d4d8;gap:12px;margin-top:26px;padding-top:20px;display:grid}.evidence-strip div{flex-wrap:wrap;gap:10px;display:flex}.evidence-strip a{color:#18181b;border:1px solid #d4d4d8;border-radius:999px;padding:8px 12px;font-size:14px;text-decoration:none}@media (width<=820px){.diagram-section,.architecture-diagram,.architecture-stage{grid-template-columns:1fr}.architecture-layer{grid-column:1;min-height:auto}.architecture-layer:before{display:none}.architecture-layer header strong{text-align:left;width:auto;position:static;transform:none}.architecture-arrow{grid-column:1}}.article-body{color:#27272a;border-top:1px solid #d4d4d8;margin-top:30px;padding-top:28px;font-size:18px;line-height:1.85}.article-body>*+*{margin-top:18px}.article-body h2,.article-body h3{margin-top:34px;line-height:1.3}.article-body ul,.article-body ol{padding-left:24px}.article-body blockquote{color:#52525b;border-left:3px solid #18181b;margin-left:0;padding-left:18px}.article-body code{background:#f4f4f5;border-radius:4px;padding:2px 5px;font-size:.92em}.article-body pre{color:#fafafa;background:#18181b;border-radius:8px;padding:18px;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid #d4d4d8;padding:8px 10px}.search-box{background:#fff;border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;width:min(300px,46vw);min-height:42px}.login-page{background:radial-gradient(circle at 20% 0,#2563eb21,#0000 32%),#fafafa;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:16px;width:min(430px,100%);display:grid}.admin-shell{background:#f4f4f5;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#18181b;border-right:1px solid #27272a;flex-direction:column;gap:8px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.admin-sidebar .brand{color:#fff;margin-bottom:18px}.admin-sidebar .brand span{background:#2563eb}.admin-sidebar button{color:#d4d4d8;background:0 0;justify-content:flex-start;width:100%}.admin-sidebar button.active,.admin-sidebar button:hover,.admin-sidebar button:focus-visible{color:#fff;background:#27272a}.admin-content{padding:32px}.admin-topline{background:linear-gradient(135deg,#2563eb1f,#0000 42%),#fff;border:1px solid #e4e4e7;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;display:flex}.admin-topline h1{font-size:clamp(32px,4vw,56px)}.admin-grid{grid-template-columns:minmax(280px,410px) minmax(0,1fr);gap:22px;display:grid}.admin-head{justify-content:space-between;margin-bottom:16px}.admin-head h1,.editor-panel h1{align-items:center;gap:10px;font-size:30px;display:flex}.table-list{gap:8px;display:grid}.table-list button{color:#09090b;text-align:left;background:#fff;border:1px solid #e4e4e7;justify-content:space-between;align-items:center;width:100%;min-height:56px}.table-list button:hover,.table-list button.selected{border-color:#2563eb;box-shadow:0 10px 24px #2563eb14}.table-list small{color:#71717a}.editor-panel{gap:14px;display:grid}.editor-panel:before{content:"";background:linear-gradient(90deg,#2563eb 0 32%,#ec4899 32% 64%,#18181b 64%);border-radius:999px;height:4px;display:block}.editor-panel.wide{max-width:780px}label{color:#3f3f46;gap:7px;font-size:14px;font-weight:800;display:grid}input,textarea,select{color:#09090b;font:inherit;background:#fff;border:1px solid #d4d4d8;border-radius:6px;min-height:42px;padding:9px 11px;transition:border-color .16s,box-shadow .16s}input:focus,textarea:focus,select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb21}textarea{resize:vertical;min-height:92px}.content-area{min-height:280px;font-family:Fira Code,monospace}button,.primary-btn,.secondary-btn,.danger-btn{cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.primary-btn{color:#fff;background:#2563eb}.primary-btn:hover,.primary-btn:focus-visible{background:#1d4ed8;box-shadow:0 12px 26px #2563eb38}.secondary-btn{color:#18181b;background:#fff;border:1px solid #d4d4d8}.secondary-btn:hover,.secondary-btn:focus-visible{color:#2563eb;border-color:#2563eb}.danger-btn{color:#991b1b;background:#fee2e2}.danger-btn:hover{background:#fecaca}.check-line{align-items:center;display:flex}.check-line input{min-height:auto}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 12px}.form-note{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin:0;padding:10px 12px;font-weight:800}.empty-state{color:#71717a;padding:28px}.pill-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}.post-card:hover,.category-card:hover{transform:none}}@media print{.topbar,.skip-link,.button-row,.card-actions{display:none!important}.site-shell,.resume-page{background:#fff}.resume-page{max-width:none;padding:24px}.resume-hero,.resume-skill-grid article,.timeline-list article,.deployment-panel{box-shadow:none}}@media (width<=920px){.topbar{left:12px;right:12px}.hero-section,.admin-shell,.admin-grid,.post-grid,.category-grid,.project-grid,.organization-grid,.award-grid{grid-template-columns:1fr}.hero-section{min-height:auto;padding:112px 20px 40px}.hero-section h1,.page-title h1,.article-page h1,.admin-content h1,.login-panel h1{font-size:38px}.hero-media{min-height:460px}.admin-sidebar{height:auto;position:static}.admin-content,.content-band,.page,.article-page,.resume-page,.project-detail-page{padding:34px 18px}.article-page,.resume-page,.project-detail-page{padding-top:112px}.section-head,.page-title{flex-direction:column;align-items:stretch;gap:14px}.admin-topline{flex-direction:column;align-items:stretch;gap:16px}.resume-hero,.resume-skill-grid,.timeline-list,.resume-award-list,.case-grid,.project-insight-grid,.deployment-panel,.repo-contribution-grid{grid-template-columns:1fr}.repository-activity summary{flex-direction:column;align-items:flex-start}.repository-activity summary small{text-align:left}.resume-card{max-width:280px}}@media (width<=560px){.topbar{height:auto;padding:10px}.topbar nav{gap:2px}.topbar nav a{padding:8px}.resume-award-item{grid-template-columns:1fr}.resume-award-item img{aspect-ratio:16/10;object-fit:contain}.brand{font-size:0}.brand-avatar{font-size:13px}.hero-section{padding-top:104px}.hero-actions,.button-row{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn,.danger-btn{width:100%}}.identity-hero:after{color:#fff;content:"Java Spring / Rust / TS / C++";z-index:2;background:#18181b;border-radius:999px;padding:8px 14px;font-family:Fira Code,monospace;font-size:13px;font-weight:700;position:absolute;top:108px;left:28px;transform:rotate(-2deg)}.terminal-collage{min-height:560px}.avatar-card{aspect-ratio:1;z-index:3;background:#fff;border:1px solid #18181b;border-radius:8px;place-items:center;width:min(48%,210px);display:grid;position:absolute;inset:118px 8px auto auto;overflow:hidden;box-shadow:12px 12px #18181b}.avatar-card img{object-fit:cover;width:100%;height:100%}.avatar-card span{color:#18181b;font-family:Fira Code,monospace;font-size:54px;font-weight:800}.code-window{color:#e4e4e7;background:#09090b;border:1px solid #18181b;border-radius:8px;width:min(92%,380px);position:absolute;top:44px;left:0;overflow:hidden;box-shadow:16px 16px #2563eb}.window-dots{background:#18181b;border-bottom:1px solid #27272a;align-items:center;gap:7px;height:36px;padding:0 12px;display:flex}.window-dots span{border-radius:999px;width:10px;height:10px;display:block}.window-dots span:first-child{background:#ef4444}.window-dots span:nth-child(2){background:#eab308}.window-dots span:nth-child(3){background:#22c55e}.code-window pre{color:#e4e4e7;margin:0;padding:18px;font-family:Fira Code,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.terminal-collage .type-sample{top:10px}.terminal-collage .notebook-card{z-index:4;bottom:42px}.identity-band{padding-top:26px}.skill-matrix{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.skill-card{background:#fff;border:1px solid #18181b;border-radius:8px;min-height:210px;padding:18px;transition:background-color .18s,box-shadow .18s,transform .18s}.skill-card:nth-child(2n){margin-top:28px}.skill-card:hover{background:#eff6ff;transform:translateY(-3px);box-shadow:8px 8px #18181b}.skill-card svg{color:#2563eb;margin-bottom:26px}.skill-card h3{color:#09090b;margin:0 0 10px;font-family:Fira Code,monospace;font-size:18px}.skill-card p{color:#52525b;margin:0;line-height:1.55}.agent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.agent-card,.github-panel{border:1px solid #18181b;border-radius:8px;min-height:260px;padding:20px}.agent-card{background:#fff}.agent-card span{color:#ec4899;font-family:Fira Code,monospace;font-size:14px;font-weight:700}.agent-card h3{color:#09090b;margin:38px 0 14px;font-family:Fira Code,monospace;font-size:22px;line-height:1.25}.agent-card p{color:#52525b;margin:0;line-height:1.65}.github-panel{color:#fff;background:#18181b;flex-direction:column;justify-content:space-between;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex}.github-panel:hover{transform:translateY(-3px);box-shadow:10px 10px #ec4899}.github-panel strong{word-break:break-word;font-family:Fira Code,monospace;font-size:19px;line-height:1.35}.github-panel p{color:#d4d4d8;margin:0}@media (prefers-reduced-motion:reduce){.skill-card:hover,.github-panel:hover{transform:none}}@media (width<=920px){.skill-matrix,.agent-grid,.organization-grid{grid-template-columns:1fr}.skill-card:nth-child(2n){margin-top:0}.identity-hero:after{top:86px;left:20px}}
