:root,[data-theme=light]{color-scheme:light;--color-bg: #FFFFFF;--color-surface: #F6F8FA;--color-placeholder: #E6EBF1;--color-border: #D8DEE4;--color-border-strong: #C3CBD3;--color-text: #1F2328;--color-text-muted: #59636E;--color-accent: #0969DA;--color-on-accent: #FFFFFF;--color-active-bg: #DDF4FF;--color-avatar-bg: #DDF4FF;--color-avatar-fg: #0A3069;--color-inverse-bg: #1F2328;--color-inverse-text: #FFFFFF;--color-inverse-muted: #C9D1D9;--color-inverse-accent: #9FD0FF;--color-inverse-btn-bg: #FFFFFF;--color-inverse-btn-text: #1F2328;--color-code-bg: #F6F8FA;--color-code-text: #1F2328;--color-code-comment: #59636E;--color-code-keyword: #953800;--color-note-bg: #EEF6FF;--color-note-border: #B6D7FF}[data-theme=dark]{color-scheme:dark;--color-bg: #0E1116;--color-surface: #161B22;--color-placeholder: #1F2630;--color-border: #2A313A;--color-border-strong: #3A4450;--color-text: #E6EDF3;--color-text-muted: #9BA7B4;--color-accent: #58B4FF;--color-on-accent: #0E1116;--color-active-bg: #0C2D4A;--color-avatar-bg: #0C2D4A;--color-avatar-fg: #9FD0FF;--color-inverse-bg: #0B2238;--color-inverse-text: #E6EDF3;--color-inverse-muted: #B6C6D6;--color-inverse-accent: #58B4FF;--color-inverse-btn-bg: #58B4FF;--color-inverse-btn-text: #0E1116;--color-code-bg: #0A0D12;--color-code-text: #E6EDF3;--color-code-comment: #9BA7B4;--color-code-keyword: #FFA657;--color-note-bg: #0C1D30;--color-note-border: #1F4A78}:root{--font-sans: "M PLUS 1", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-mono: "M PLUS 1 Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.625rem;--fs-3xl: clamp(1.625rem, 1.2rem + 1.6vw, 1.875rem);--fs-4xl: clamp(1.75rem, 1.2rem + 2vw, 2.375rem);--fs-5xl: clamp(1.875rem, 1.2rem + 2.4vw, 2.5rem);--lh-tight: 1.45;--lh-heading: 1.6;--lh-body: 1.9;--lh-article: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--container-max: 1200px;--container-pad: 2rem;--article-max: 820px;--sidebar-min: 260px;--sidebar-top-min: 300px;--gap-columns: 3rem;--tap-target: 44px}@media (max-width: 768px){:root{--container-pad: 1rem}}:root{--space-s: clamp(1rem, .92rem + .39vw, 1.25rem);--space-m: clamp(1.5rem, 1.38rem + .58vw, 1.875rem);--space-l: clamp(2rem, 1.84rem + .78vw, 2.5rem)}.hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-10);padding-block:var(--space-14) var(--space-8)}.hero__copy{flex:1 1 520px;min-width:0}.hero__label{margin-bottom:var(--space-3);font-size:var(--fs-sm)}.hero__title{font-size:var(--fs-4xl);font-weight:700}.hero__search{flex:1 1 420px;min-width:0}.hero__search-label{display:block;margin-bottom:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-muted)}.featured{padding-block:var(--space-4) var(--space-12)}.featured__label{margin-bottom:14px}.featured__card{display:flex;flex-wrap:wrap;overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.featured__card:hover{text-decoration:none}.featured__card:hover .featured__title{text-decoration:underline}.featured__media{position:relative;flex:1 1 520px;min-width:0;min-height:320px;background-color:var(--color-placeholder)}.featured__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.featured__body{display:flex;flex:1 1 400px;flex-direction:column;justify-content:center;gap:var(--space-4);min-width:0;padding:var(--space-10)}.featured__tags{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-accent)}.featured__title{font-size:var(--fs-3xl);font-weight:700;line-height:1.5}.featured__excerpt{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--color-text-muted)}.featured__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--color-text-muted)}.featured__author{font-weight:500;color:var(--color-text)}.post-row{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-border)}.post-row__thumb{flex:0 0 120px}.post-row__thumb img{display:block;width:120px;height:72px;object-fit:cover;background-color:var(--color-placeholder);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.post-row__thumb img.post-row__image--placeholder{object-fit:contain;padding:var(--space-1)}.post-row__body{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.post-row__title{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-heading)}.post-row__meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--fs-xs);color:var(--color-text-muted)}.sidebar{display:flex;flex:1 1 var(--sidebar-top-min);flex-direction:column;gap:var(--space-7);min-width:0}.sidebar-card{padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sidebar-card__label{margin-bottom:var(--space-4);font-size:var(--fs-sm)}.popular-list{display:flex;flex-direction:column;gap:14px;list-style:none}.popular-list__item{display:flex;gap:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-heading)}.popular-list__rank{font-family:var(--font-mono);color:var(--color-accent)}.hiring-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);color:var(--color-inverse-text);background-color:var(--color-inverse-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.hiring-card__label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-inverse-accent)}.hiring-card__title{font-size:var(--fs-lg);line-height:1.5}.hiring-card__text{font-size:var(--fs-sm);line-height:1.8;color:var(--color-inverse-muted)}.hiring-card__button{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--tap-target);padding:var(--space-3) 18px;font-size:var(--fs-sm);font-weight:700;color:var(--color-inverse-btn-text);background-color:var(--color-inverse-btn-bg);border-radius:var(--radius-sm)}.service-links{font-size:var(--fs-sm);line-height:2}.service-links a{display:block}.band__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-7)}.band__label{margin-bottom:var(--space-2)}.band__heading{margin-bottom:var(--space-2);font-size:var(--fs-2xl);font-weight:700}.band__description{font-size:var(--fs-md);color:var(--color-text-muted)}.band__more{padding-block:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent)}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--space-4)}.member-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.member-card:hover{text-decoration:none}.member-card:hover .member-card__name{text-decoration:underline}.member-card__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.member-card__name{font-weight:700}.member-card__tags{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-accent)}
