:root {
  color-scheme: dark;
  --bg: #0d1117;
  --bg-elevated: #131a22;
  --bg-soft: #10161e;
  --text: #edf2f7;
  --muted: #94a1ae;
  --subtle: #6c7783;
  --line: #28323d;
  --line-strong: #3a4753;
  --accent: #61e0c5;
  --accent-strong: #8af1da;
  --accent-ink: #081815;
  --warm: #f2be67;
  --orange: #ff9d6c;
  --violet: #b3a3ff;
  --danger: #fa8585;
  --sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
  --radius-sm: 4px;
  --radius-md: 10px;
  --max-width: 1180px;
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #eef1ed;
  --bg-elevated: #fbfcf8;
  --bg-soft: #e5eae4;
  --text: #12201f;
  --muted: #596a68;
  --subtle: #75827f;
  --line: #d1dad5;
  --line-strong: #aebdb7;
  --accent: #087d68;
  --accent-strong: #066653;
  --accent-ink: #f4fffb;
  --warm: #a86c15;
  --orange: #b45327;
  --violet: #6d5dc2;
  --danger: #a53c3c;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 15px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.app-shell { min-height: 100vh; overflow: hidden; }
.site-header, main, .site-footer { width: min(calc(100% - 64px), var(--max-width)); margin-inline: auto; }
.site-header { min-height: 92px; display: flex; align-items: center; gap: 40px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; height: 23px; width: 24px; }
.brand-mark span { display: block; width: 5px; background: var(--accent); border-radius: 3px 3px 0 0; }
.brand-mark span:nth-child(1) { height: 12px; opacity: .6; }
.brand-mark span:nth-child(2) { height: 19px; }
.brand-mark span:nth-child(3) { height: 15px; opacity: .8; }
.brand-copy { display: grid; gap: 1px; line-height: 1.1; }
.brand-copy strong { font-size: 14px; letter-spacing: -.02em; }
.brand-copy small, .section-kicker, .graphic-label, .result-count, .private-badge, .footer-meta, .wiki-topline, .guide-step { color: var(--muted); font: 500 10px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-item { position: relative; display: inline-flex; align-items: center; gap: 5px; padding: 8px 0; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 12px; transition: color .2s ease; }
.nav-item:hover, .nav-item.is-active { color: var(--text); }
.nav-item.private { color: var(--accent); }
.nav-chevron { font-size: 12px; transform: translateY(-1px); }
.submenu { position: absolute; z-index: 10; top: calc(100% + 8px); left: -16px; display: none; min-width: 170px; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--bg-elevated); box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.nav-item-wrap:hover .submenu, .nav-item-wrap:focus-within .submenu { display: grid; }
.submenu .nav-item { padding: 8px; text-align: left; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.icon-button, .menu-toggle { border: 1px solid var(--line); background: transparent; cursor: pointer; }
.icon-button { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; }
.icon { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.icon-moon { display: none; }
html[data-theme="light"] .icon-sun { display: none; }
html[data-theme="light"] .icon-moon { display: block; }
.menu-toggle { display: none; padding: 8px 11px; border-radius: var(--radius-sm); color: var(--muted); font-size: 12px; }
.menu-toggle span { margin-left: 5px; color: var(--text); }
.mobile-nav { display: none; width: min(calc(100% - 64px), var(--max-width)); margin: 0 auto; border-bottom: 1px solid var(--line); }
.mobile-nav.is-open { display: grid; padding: 12px 0 18px; }
.mobile-nav .nav-item { justify-content: space-between; padding: 10px 0; }
.mobile-nav .submenu { position: static; display: grid; min-width: 0; padding: 0 0 0 16px; border: 0; box-shadow: none; background: transparent; }

main { position: relative; }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 43%; min-height: 535px; align-items: center; gap: 60px; padding: 64px 0 72px; border-bottom: 1px solid var(--line); }
.section-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 22px; }
.pulse-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent) 13%, transparent); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.055em; line-height: 1.04; }
.hero h1 { max-width: 620px; margin-bottom: 26px; font-size: clamp(54px, 7vw, 88px); font-weight: 700; }
h1 em { color: var(--accent); font-style: normal; }
.hero-description { max-width: 420px; margin-bottom: 34px; color: var(--muted); font-size: 16px; }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 42px; padding: 10px 16px; border: 1px solid transparent; border-radius: var(--radius-sm); cursor: pointer; font-size: 12px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--accent); color: var(--accent-ink); }
.button-primary:hover { background: var(--accent-strong); }
.button-secondary { border-color: var(--line-strong); color: var(--text); background: transparent; }
.button-secondary:hover { border-color: var(--accent); }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 12px; transition: color .2s ease; }
.text-link:hover { color: var(--accent); }
.hero-graphic { position: relative; min-height: 340px; border: 1px solid var(--line); overflow: hidden; background: var(--bg-soft); }
.hero-graphic::after { position: absolute; inset: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--bg) 22%, transparent), transparent 58%), linear-gradient(0deg, color-mix(in srgb, var(--bg) 28%, transparent), transparent 42%); content: ""; pointer-events: none; }
.hero-graphic img { display: block; width: 100%; height: 100%; min-height: 340px; object-fit: cover; filter: saturate(.86) contrast(1.04) brightness(.82); }

.notes-section { padding: 74px 0 90px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 36px; }
.section-heading .section-kicker { margin-bottom: 12px; }
h2 { margin-bottom: 0; font-size: clamp(30px, 4vw, 46px); font-weight: 600; }
.section-tools { display: flex; align-items: center; gap: 20px; }
.search-box { display: flex; align-items: center; gap: 8px; width: 190px; padding: 8px 0; border-bottom: 1px solid var(--line-strong); color: var(--subtle); }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 12px; }
.search-box input::placeholder { color: var(--subtle); }
.post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.post-card { position: relative; display: flex; flex-direction: column; min-height: 268px; padding: 24px 28px 26px 0; border-bottom: 1px solid var(--line); }
.post-card:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
.post-card.featured { grid-column: 1 / -1; min-height: 290px; padding-right: 43%; }
.post-card.featured:after { position: absolute; right: 4%; bottom: 24px; width: 35%; height: 128px; border: 1px solid var(--line-strong); content: ""; background: radial-gradient(circle at 65% 38%, color-mix(in srgb, var(--accent) 45%, transparent) 0 2px, transparent 3px), linear-gradient(135deg, transparent 48%, var(--accent) 49% 50%, transparent 51%); opacity: .65; }
.post-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; color: var(--subtle); font: 500 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.post-type { color: var(--accent); }.post-date { color: var(--subtle); }
.post-card[data-tone="yellow"] .post-type { color: var(--warm); }.post-card[data-tone="orange"] .post-type { color: var(--orange); }.post-card[data-tone="violet"] .post-type { color: var(--violet); }
.post-card h3 { max-width: 520px; margin: 0 0 12px; font-size: clamp(21px, 2.2vw, 29px); font-weight: 600; }
.post-card p { max-width: 560px; margin-bottom: 24px; color: var(--muted); font-size: 13px; }
.post-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: auto; }
.post-category { color: var(--text); font: 500 10px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.post-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.post-card:hover .post-arrow { border-color: var(--accent); color: var(--accent); transform: translate(2px, -2px); }
.empty-state { padding: 64px 0; text-align: center; border-bottom: 1px solid var(--line); }.empty-state h3 { margin-bottom: 8px; }.empty-state p { margin-bottom: 0; color: var(--muted); }

.about-strip { display: grid; grid-template-columns: 72px minmax(0, 1fr) 168px 190px; gap: 32px; align-items: center; padding: 70px 0 84px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-number { align-self: start; color: var(--accent); font: 500 12px var(--mono); }.about-copy { max-width: 575px; }.about-copy .section-kicker { margin-bottom: 18px; }.about-copy h2 { margin-bottom: 22px; }.about-copy p:not(.section-kicker) { max-width: 480px; margin-bottom: 22px; color: var(--muted); font-size: 14px; }.about-copy .text-link { color: var(--text); }.about-bio { max-width: 480px; margin: 0 0 22px; padding-top: 14px; border-top: 1px solid var(--line); }.about-bio > span { color: var(--accent); font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.about-bio p { margin: 8px 0 0 !important; }.about-photo { display: grid; width: 168px; min-height: 168px; aspect-ratio: 1; place-items: center; overflow: hidden; border: 1px dashed var(--accent); background: color-mix(in srgb, var(--bg-soft) 86%, var(--accent)); color: var(--text); text-align: center; font: 10px/1.6 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.about-photo small { color: var(--muted); font-size: 8px; letter-spacing: .04em; }.about-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-stat { padding-top: 28px; border-top: 1px solid var(--line-strong); }.about-stat strong { display: block; margin-bottom: 8px; color: var(--accent); font-size: 42px; font-weight: 500; letter-spacing: -.08em; line-height: 1; }.about-stat strong span { font-size: 20px; }.about-stat small { color: var(--muted); font: 11px/1.5 var(--mono); white-space: pre-line; }
.projects-section, .experience-section { padding: 70px 0 78px; border-bottom: 1px solid var(--line); }.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.project-card { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 20px; align-items: center; min-height: 180px; padding: 24px; border: 1px solid var(--line); background: var(--bg-elevated); color: var(--text); text-decoration: none; transition: border-color .2s ease, transform .2s ease; }.project-card:hover, .project-card:focus-visible { border-color: var(--accent); transform: translateY(-2px); outline: 0; }.project-card-arrow { position: absolute; right: 18px; bottom: 16px; color: var(--accent); font: 16px var(--mono); opacity: 0; transform: translate(-3px, 3px); transition: opacity .2s ease, transform .2s ease; }.project-card:hover .project-card-arrow, .project-card:focus-visible .project-card-arrow { opacity: 1; transform: translate(0, 0); }.project-icon { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--accent); }.project-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }.project-card h3 { margin-bottom: 10px; font-size: 22px; }.project-card p { margin: 0; color: var(--muted); font-size: 13px; }.experience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.experience-card { padding: 30px 24px; border-top: 1px solid var(--line-strong); }.experience-card strong { display: block; margin-bottom: 8px; color: var(--accent); font-size: 42px; font-weight: 500; letter-spacing: -.07em; line-height: 1; }.experience-card span { color: var(--muted); font: 11px var(--mono); text-transform: uppercase; }.contact-section { display: grid; grid-template-columns: minmax(0, 680px); padding: 72px 0 88px; border-bottom: 1px solid var(--line); }.contact-section h2 { margin-bottom: 18px; }.contact-section p { max-width: 550px; margin-bottom: 26px; color: var(--muted); font-size: 15px; }

.workspace, .editor-guide, .post-detail { padding: 74px 0 100px; }.workspace-header { display: flex; justify-content: space-between; gap: 30px; align-items: start; padding-bottom: 48px; border-bottom: 1px solid var(--line); }.private-kicker { color: var(--accent); }.lock-icon { font-size: 15px; }.workspace-header h1, .editor-guide h1 { max-width: 700px; margin-bottom: 18px; font-size: clamp(42px, 6vw, 72px); }.workspace-header > div > p:last-child, .guide-lede { max-width: 580px; color: var(--muted); font-size: 16px; }.private-badge { white-space: nowrap; padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--accent); }
.gate-card { max-width: 690px; margin: 72px auto 0; padding: 38px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--bg-elevated); text-align: center; }.gate-icon { display: grid; width: 44px; height: 44px; margin: 0 auto 24px; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-family: var(--mono); }.gate-card h2 { margin-bottom: 14px; font-size: 28px; }.gate-card > p { max-width: 500px; margin: 0 auto 28px; color: var(--muted); font-size: 13px; }.gate-card form { max-width: 420px; margin: auto; text-align: left; }.gate-card label { display: block; margin-bottom: 8px; color: var(--text); font-size: 12px; font-weight: 700; }.gate-input { display: flex; gap: 8px; }.gate-input input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); outline: 0; background: var(--bg-soft); color: var(--text); }.gate-input input:focus { border-color: var(--accent); }.gate-card form > small { display: block; margin-top: 10px; color: var(--subtle); font: 10px var(--mono); }.gate-card code, .editor-guide code { padding: 2px 5px; border-radius: 3px; background: var(--bg-soft); color: var(--accent); font: 11px var(--mono); }.form-message { min-height: 20px; margin-top: 10px; color: var(--danger); font-size: 11px; }.wiki-content { margin-top: 46px; }.wiki-topline { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }.wiki-topline > span { display: inline-flex; gap: 10px; align-items: center; }.wiki-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.wiki-section { padding: 24px; border: 1px solid var(--line); background: var(--bg-elevated); }.wiki-section h3 { margin-bottom: 24px; color: var(--accent); font: 11px var(--mono); letter-spacing: .07em; }.wiki-section ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }.wiki-section li { color: var(--muted); font-size: 13px; }
.workspace-actions { display: flex; align-items: center; gap: 18px; }

.editor-guide { border-top: 1px solid var(--line); }.guide-lede { margin-bottom: 50px; }.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 42px; }.guide-grid article { min-height: 190px; padding: 24px; border: 1px solid var(--line); }.guide-step { color: var(--accent); }.guide-grid h2 { margin: 28px 0 10px; font-size: 22px; }.guide-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.content-page { padding: 74px 0 100px; }.custom-page-content > h1 { max-width: 760px; margin-bottom: 20px; font-size: clamp(46px, 7vw, 82px); }.custom-page-description { max-width: 620px; margin-bottom: 64px; color: var(--muted); font-size: 17px; }.custom-page-sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-top: 1px solid var(--line); }.custom-page-section { padding: 28px 24px; border-bottom: 1px solid var(--line); }.custom-page-section h2 { margin-bottom: 16px; font-size: 22px; }.custom-page-section p { margin: 0; color: var(--muted); font-size: 13px; }
.editor-workspace { padding: 74px 0 100px; }.editor-header { display: flex; align-items: end; justify-content: space-between; gap: 32px; padding-bottom: 44px; border-bottom: 1px solid var(--line); }.editor-header h1 { max-width: 720px; margin-bottom: 18px; font-size: clamp(42px, 6vw, 72px); }.editor-header > div:first-child > p:last-child { max-width: 600px; margin: 0; color: var(--muted); font-size: 15px; }.editor-actions { display: flex; gap: 10px; flex-shrink: 0; }.editor-notice { display: flex; align-items: center; gap: 10px; padding: 16px 0; color: var(--accent); font: 11px var(--mono); }.editor-notice-detail { color: var(--muted); }.editor-notice code { padding: 2px 5px; background: var(--bg-soft); color: var(--text); }.editor-tabs { display: flex; gap: 22px; margin: 20px 0 36px; border-bottom: 1px solid var(--line); }.editor-tab { position: relative; padding: 0 0 14px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; }.editor-tab.is-active { color: var(--text); }.editor-tab.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--accent); content: ""; }.editor-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }.editor-toolbar h2 { margin-bottom: 8px; font-size: 28px; }.editor-toolbar p { margin: 0; color: var(--muted); font-size: 13px; }.editor-list { display: grid; border-top: 1px solid var(--line); }.editor-list-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }.editor-list-row.is-selected { color: var(--accent); }.editor-list-row strong, .editor-list-row small { display: block; }.editor-list-row strong { font-size: 13px; }.editor-list-row small { margin-top: 3px; color: var(--muted); font: 10px var(--mono); }.editor-form { margin-top: 24px; padding: 26px; border: 1px solid var(--line-strong); background: var(--bg-elevated); }.editor-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }.editor-field { display: grid; gap: 8px; color: var(--muted); font: 10px var(--mono); letter-spacing: .06em; text-transform: uppercase; }.editor-field-wide { grid-column: 1 / -1; }.editor-field input, .editor-field textarea, .editor-field select { width: 100%; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); outline: 0; background: var(--bg-soft); color: var(--text); font: 13px/1.5 var(--sans); letter-spacing: 0; text-transform: none; resize: vertical; }.editor-field input:focus, .editor-field textarea:focus, .editor-field select:focus { border-color: var(--accent); }.editor-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }.danger-link { color: var(--danger); }.editor-check { display: flex; align-items: center; gap: 8px; align-self: end; min-height: 38px; color: var(--muted); font-size: 12px; }.editor-check input { accent-color: var(--accent); }.nav-editor-list { display: grid; gap: 14px; }.nav-editor-item { padding: 20px; border: 1px solid var(--line); background: var(--bg-soft); }.nav-editor-item.is-top-level { border-color: var(--line-strong); background: var(--bg-elevated); }.nav-editor-fields { gap: 14px; }.nav-editor-controls { display: flex; gap: 18px; margin-top: 16px; }.nav-editor-children { display: grid; gap: 10px; margin: 14px 0 0 24px; padding-left: 18px; border-left: 1px solid var(--line-strong); }
.editor-section { padding: 26px 0; border-bottom: 1px solid var(--line); }.editor-section h2 { margin-bottom: 8px; font-size: 22px; }.editor-section > p { margin-bottom: 24px; color: var(--muted); font-size: 13px; }.editor-field input[type="color"] { min-height: 43px; padding: 4px; cursor: pointer; }
.editor-image-section { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--line); }.editor-image-section h3 { margin-bottom: 8px; font-size: 19px; }.editor-image-section > p { margin-bottom: 18px; color: var(--muted); font-size: 12px; }.post-image { display: flex; margin: 0 0 18px; }.post-image-left { justify-content: start; }.post-image-center { justify-content: center; }.post-image-right { justify-content: end; }.post-image img { display: block; width: min(100%, 280px); max-height: 180px; border: 1px solid var(--line); border-radius: var(--radius-sm); object-fit: cover; }.post-image-detail { margin: 0 0 34px; }.post-image-detail img { width: min(100%, 650px); max-height: 420px; }.editor-image-preview { margin: 0 0 20px; }
.back-link { margin-bottom: 54px; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; font-size: 12px; }.back-link:hover { color: var(--accent); }.detail-header { max-width: 850px; padding-bottom: 42px; border-bottom: 1px solid var(--line); }.detail-header .post-meta { margin-bottom: 26px; }.detail-header h1 { margin-bottom: 22px; font-size: clamp(44px, 7vw, 78px); }.detail-header > p { max-width: 620px; color: var(--muted); font-size: 17px; }.detail-body { max-width: 650px; margin: 52px auto 0; }.detail-body p { margin-bottom: 24px; color: var(--muted); font-size: 16px; }.detail-body p:first-child { color: var(--text); font-size: 18px; }
.site-footer { display: flex; align-items: center; gap: 24px; min-height: 105px; border-top: 1px solid var(--line); }.footer-brand { display: flex; align-items: center; gap: 10px; font-size: 12px; }.site-footer > p { margin: 0; color: var(--muted); font-size: 12px; }.footer-meta { display: flex; gap: 18px; margin-left: auto; }.footer-meta a:hover { color: var(--accent); }

[hidden] { display: none !important; }
@media (max-width: 800px) {
  .site-header, main, .site-footer, .mobile-nav { width: min(calc(100% - 40px), var(--max-width)); }
  .site-header { min-height: 76px; gap: 16px; }.desktop-nav { display: none; }.menu-toggle { display: block; }.header-actions { margin-left: auto; }
  .hero { grid-template-columns: 1fr; min-height: 0; gap: 48px; padding: 58px 0 60px; }.hero h1 { font-size: clamp(54px, 14vw, 78px); }.hero-graphic { min-height: 260px; }
  .section-heading { display: block; }.section-tools { justify-content: space-between; margin-top: 24px; }.post-grid { grid-template-columns: 1fr; }.post-card, .post-card:nth-child(even), .post-card.featured { grid-column: auto; min-height: 0; padding: 24px 0; border-left: 0; }.post-card.featured { padding-bottom: 220px; }.post-card.featured:after { right: 0; bottom: 24px; width: 100%; height: 170px; }
  .about-strip { grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding: 58px 0; }.about-profile, .about-stat { grid-column: 2; }.about-profile { margin-top: 2px; }.about-photo { width: min(100%, 220px); }
  .workspace, .editor-guide, .content-page, .post-detail, .editor-workspace { padding: 58px 0 74px; }.workspace-header, .editor-header { display: block; }.private-badge { display: inline-block; margin-top: 22px; }.gate-card { margin-top: 48px; padding: 26px 20px; }.gate-input { display: grid; }.wiki-grid, .guide-grid, .custom-page-sections, .project-grid, .experience-grid { grid-template-columns: 1fr; }.guide-grid article { min-height: 0; }.workspace-actions { align-items: start; flex-direction: column; gap: 12px; }.editor-actions { margin-top: 24px; }.editor-notice { align-items: start; flex-wrap: wrap; }.editor-notice-detail { flex-basis: 100%; padding-left: 16px; }.editor-tabs { gap: 14px; overflow-x: auto; }.editor-toolbar { align-items: start; flex-direction: column; }.editor-field-grid { grid-template-columns: 1fr; }.editor-field-wide { grid-column: auto; }.nav-editor-children { margin-left: 0; padding-left: 12px; }
  .site-footer { display: grid; gap: 10px; padding: 26px 0; }.site-footer > p { margin: 0; }.footer-meta { margin-left: 0; flex-wrap: wrap; gap: 12px 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }

.markdown-content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-top: 1px solid var(--line); }.markdown-content > h2, .markdown-content > h3, .markdown-content > p, .markdown-content > ul { margin: 0; padding: 28px 24px; border-bottom: 1px solid var(--line); }.markdown-content > h2, .markdown-content > h3 { font-size: 22px; }.markdown-content > p, .markdown-content > ul { color: var(--muted); font-size: 13px; }.markdown-content > ul { padding-left: 42px; }.markdown-content a, .detail-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }.markdown-content img, .detail-body img { display: block; max-width: 100%; border: 1px solid var(--line); border-radius: var(--radius-sm); }
@media (max-width: 800px) { .markdown-content { grid-template-columns: 1fr; } }
