:root{--gh-bg: #FFFFFF;--gh-surface: #F8FAFC;--gh-surface-2: #F1F5F9;--gh-ink: #0F172A;--gh-ink-soft: #334155;--gh-muted: #64748B;--gh-line: #E2E8F0;--gh-line-strong: #CBD5E1;--gh-line-ink: #0F172A;--gh-accent: #F97316;--gh-accent-deep: #C2410C;--gh-accent-soft: #FFEDD5;--gh-link: #0369A1;--gh-link-hover: #075985;--gh-success: #15803D;--gh-warning: #B45309;--gh-danger: #B91C1C;--gh-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gh-font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--gh-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--gh-fs-mono: 12px;--gh-fs-meta: 13px;--gh-fs-body: 16px;--gh-fs-lead: 19px;--gh-fs-h3: 22px;--gh-fs-h2: 28px;--gh-fs-h1: clamp(32px, 4.4vw, 48px);--gh-fs-display: clamp(40px, 6vw, 64px);--gh-lh-tight: 1.15;--gh-lh-snug: 1.35;--gh-lh-base: 1.6;--gh-lh-relaxed: 1.7;--gh-container: 1180px;--gh-container-narrow: 760px;--gh-container-wide: 1320px;--gh-gutter: clamp(20px, 4vw, 32px);--gh-radius: 0;--gh-radius-sm: 0;--gh-radius-pill: 0;--gh-border: 1px solid var(--gh-line-strong);--gh-border-ink: 1px solid var(--gh-ink);--gh-border-strong: 2px solid var(--gh-ink);--gh-s-1: 4px;--gh-s-2: 8px;--gh-s-3: 12px;--gh-s-4: 16px;--gh-s-5: 20px;--gh-s-6: 24px;--gh-s-8: 32px;--gh-s-10: 40px;--gh-s-12: 48px;--gh-s-16: 64px;--gh-s-20: 80px;--gh-s-24: 96px;--gh-z-header: 50;--gh-z-overlay: 90;--gh-z-modal: 100;--gh-transition: .15s ease;--gh-transition-slow: .28s ease;--gh-grid-pattern: linear-gradient(rgba(15, 23, 42, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .04) 1px, transparent 1px);--gh-grid-size: 24px 24px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--gh-bg);overflow-x:clip;color:var(--gh-ink);font-family:var(--gh-font-sans);font-size:var(--gh-fs-body);line-height:var(--gh-lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;hyphens:auto;-webkit-hyphens:auto}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure,pre{margin:0}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img{height:auto}a{color:var(--gh-link);text-decoration-color:#0369a159;text-underline-offset:3px;transition:color var(--gh-transition),text-decoration-color var(--gh-transition)}a:hover{color:var(--gh-link-hover);text-decoration-color:currentColor}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}ul,ol{padding:0}::selection{background:var(--gh-accent);color:#fff}.gh-container{width:100%;max-width:var(--gh-container);margin-inline:auto;padding-inline:var(--gh-gutter)}.gh-container-narrow{width:100%;max-width:var(--gh-container-narrow);margin-inline:auto;padding-inline:var(--gh-gutter)}.gh-container-wide{width:100%;max-width:var(--gh-container-wide);margin-inline:auto;padding-inline:var(--gh-gutter)}.gh-section{padding-block:var(--gh-s-16)}.gh-section--tight{padding-block:var(--gh-s-12)}@media(max-width:768px){.gh-section{padding-block:var(--gh-s-12)}}.gh-section-label{font-family:var(--gh-font-mono);font-size:var(--gh-fs-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gh-muted);margin-bottom:var(--gh-s-4);display:flex;align-items:center;gap:var(--gh-s-2)}.gh-section-label:before{content:"//";color:var(--gh-accent);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gh-ink);color:var(--gh-bg);padding:10px 16px;z-index:var(--gh-z-modal);font-family:var(--gh-font-mono);font-size:13px}.skip-link:focus{left:16px;top:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.gh-header,.gh-footer,.gh-no-print{display:none!important}body{background:#fff;color:#000}a{color:inherit;text-decoration:underline}}.gh-topbar{background:var(--gh-ink);color:var(--gh-bg);font-family:var(--gh-font-mono);font-size:12px;letter-spacing:.04em;padding:8px 0;border-bottom:2px solid var(--gh-accent)}.gh-topbar__row{display:flex;justify-content:space-between;align-items:center;gap:var(--gh-s-4);flex-wrap:nowrap;min-height:20px;white-space:nowrap;overflow:hidden}.gh-topbar__brand{display:flex;align-items:center;gap:var(--gh-s-2);overflow:hidden;text-overflow:ellipsis;min-width:0}.gh-topbar__brand:before{content:"[";color:var(--gh-accent);flex:none}.gh-topbar__brand:after{content:"]";color:var(--gh-accent);flex:none}.gh-topbar__brand-text{overflow:hidden;text-overflow:ellipsis}.gh-topbar__date{opacity:.7;flex:none}@media(max-width:768px){.gh-topbar{padding:6px 0;font-size:11px}.gh-topbar__brand{display:none}.gh-topbar__row{justify-content:flex-end}}.gh-header{background:var(--gh-bg);border-bottom:var(--gh-border-strong);position:sticky;top:0;z-index:var(--gh-z-header)}.gh-header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--gh-s-6);padding-block:var(--gh-s-5)}.gh-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.gh-header__logo:hover{color:inherit}.gh-nav{display:flex;align-items:center;gap:var(--gh-s-2);flex-wrap:wrap}.gh-nav a{font-family:var(--gh-font-sans);font-size:14px;font-weight:500;color:var(--gh-ink);text-decoration:none;padding:8px 14px;border:1px solid transparent;transition:border-color var(--gh-transition),color var(--gh-transition);position:relative}.gh-nav a:hover{border-color:var(--gh-line-ink);color:var(--gh-ink)}.gh-nav a[aria-current=page]{border-color:var(--gh-ink);background:var(--gh-ink);color:var(--gh-bg)}.gh-nav a[aria-current=page]:before{content:"";position:absolute;inset:-1px;border-top:2px solid var(--gh-accent);border-left:0;border-right:0;border-bottom:0;pointer-events:none}.gh-burger{display:none;width:40px;height:40px;border:1px solid var(--gh-ink);align-items:center;justify-content:center}.gh-burger span{display:block;width:18px;height:2px;background:var(--gh-ink);box-shadow:0 -6px 0 var(--gh-ink),0 6px 0 var(--gh-ink)}@media(max-width:860px){.gh-burger{display:inline-flex}.gh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--gh-bg);border-top:var(--gh-border-strong);border-bottom:var(--gh-border-strong);flex-direction:column;gap:0;padding:var(--gh-s-4)}.gh-nav[data-open=true]{display:flex}.gh-nav a{width:100%;padding:12px 16px}}.gh-footer{background:var(--gh-ink);color:#cbd5e1;padding-block:var(--gh-s-16) var(--gh-s-10);font-family:var(--gh-font-sans);font-size:14px;position:relative}.gh-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.gh-footer__inner{position:relative}.gh-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--gh-s-10);margin-bottom:var(--gh-s-12)}@media(max-width:860px){.gh-footer__grid{grid-template-columns:1fr 1fr;gap:var(--gh-s-8)}}@media(max-width:520px){.gh-footer__grid{grid-template-columns:1fr}}.gh-footer__col h4{font-family:var(--gh-font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-accent);margin-bottom:var(--gh-s-4)}.gh-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:var(--gh-s-3)}.gh-footer__col a{color:#cbd5e1;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}.gh-footer__col a:hover{color:#fff;border-bottom-color:var(--gh-accent)}.gh-footer__brand{display:flex;flex-direction:column;gap:var(--gh-s-4)}.gh-footer__brand-name{font-family:var(--gh-font-sans);font-size:22px;font-weight:700;color:#fff;letter-spacing:-.01em}.gh-footer__brand-desc{color:#94a3b8;line-height:1.55;max-width:320px}.gh-footer__bottom{border-top:1px solid #1e293b;padding-top:var(--gh-s-6);display:flex;justify-content:space-between;gap:var(--gh-s-4);flex-wrap:wrap;font-family:var(--gh-font-mono);font-size:12px;color:#64748b}.gh-tag{display:inline-block;font-family:var(--gh-font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;background:#fff;color:var(--gh-accent-deep);border:1px solid var(--gh-accent);border-radius:0;text-decoration:none;transition:background var(--gh-transition)}.gh-tag:hover{background:var(--gh-accent-soft);color:var(--gh-accent-deep)}.gh-tag--ink{background:var(--gh-ink);color:var(--gh-bg);border-color:var(--gh-ink)}.gh-tag--soft{background:var(--gh-accent-soft);color:var(--gh-accent-deep);border-color:var(--gh-accent-soft)}.gh-breadcrumbs{font-family:var(--gh-font-mono);font-size:12px;letter-spacing:.04em;color:var(--gh-muted);margin-bottom:var(--gh-s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gh-s-2)}.gh-breadcrumbs a{color:var(--gh-ink-soft);text-decoration:none}.gh-breadcrumbs a:hover{color:var(--gh-accent-deep)}.gh-breadcrumbs__sep{color:var(--gh-accent);font-weight:500}.gh-btn{display:inline-flex;align-items:center;gap:var(--gh-s-2);font-family:var(--gh-font-sans);font-size:14px;font-weight:600;letter-spacing:.02em;padding:12px 22px;border:var(--gh-border-strong);background:var(--gh-ink);color:var(--gh-bg);text-decoration:none;transition:background var(--gh-transition),color var(--gh-transition);position:relative}.gh-btn:before{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-top:2px solid var(--gh-accent);border-right:2px solid var(--gh-accent)}.gh-btn:hover{background:var(--gh-accent);color:#fff}.gh-btn--ghost{background:transparent;color:var(--gh-ink)}.gh-btn--ghost:hover{background:var(--gh-ink);color:var(--gh-bg)}.gh-card{position:relative;background:var(--gh-bg);border:1px solid var(--gh-ink);padding:var(--gh-s-6);display:flex;flex-direction:column;gap:var(--gh-s-3);transition:background var(--gh-transition)}.gh-card:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--gh-accent);border-left:2px solid var(--gh-accent);pointer-events:none}.gh-card:after{content:"";position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-bottom:2px solid var(--gh-accent);border-right:2px solid var(--gh-accent);pointer-events:none}.gh-card:hover{background:var(--gh-surface)}.gh-card a{text-decoration:none;color:inherit}.gh-card__kicker{font-family:var(--gh-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gh-accent-deep)}.gh-card__title{font-family:var(--gh-font-sans);font-weight:700;font-size:22px;line-height:var(--gh-lh-snug);letter-spacing:-.015em;color:var(--gh-ink);margin:0}.gh-card__title a:hover{color:var(--gh-accent-deep)}.gh-card__lead{color:var(--gh-ink-soft);font-size:14.5px;line-height:var(--gh-lh-base)}.gh-card__byline{display:flex;align-items:center;gap:var(--gh-s-2);margin-top:auto;font-family:var(--gh-font-mono);font-size:11px;letter-spacing:.04em;color:var(--gh-muted)}.gh-card__byline:before{content:"—";color:var(--gh-accent)}.gh-card__cover{margin:calc(-1 * var(--gh-s-6)) calc(-1 * var(--gh-s-6)) 0;border-bottom:1px solid var(--gh-line);aspect-ratio:16 / 9;background:var(--gh-surface-2);display:flex;align-items:center;justify-content:center;color:var(--gh-muted);font-family:var(--gh-font-mono);font-size:11px;letter-spacing:.12em}.gh-card__cover img{width:100%;height:100%;object-fit:cover}.gh-card--hero{background:var(--gh-ink);color:var(--gh-bg);border-color:var(--gh-ink);padding:var(--gh-s-10);background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;min-height:360px;gap:var(--gh-s-4)}.gh-card--hero .gh-card__kicker{color:var(--gh-accent-soft)}.gh-card--hero .gh-card__title{color:#fff;font-size:clamp(28px,4vw,40px);line-height:1.15}.gh-card--hero .gh-card__lead{color:#cbd5e1;font-size:17px}.gh-card--hero .gh-card__byline{color:#94a3b8}.gh-card--hero:hover{background:var(--gh-ink)}.gh-card--list{padding:var(--gh-s-4) var(--gh-s-5);flex-direction:row;gap:var(--gh-s-4);align-items:flex-start;border-color:var(--gh-line-strong)}.gh-card--list:before,.gh-card--list:after{display:none}.gh-card--list .gh-card__title{font-size:16px;font-weight:600;line-height:1.35}.gh-card--list__no{font-family:var(--gh-font-mono);font-size:13px;color:var(--gh-accent);flex:none;width:32px;padding-top:2px}.gh-callout{border:2px solid var(--gh-ink);background:var(--gh-accent-soft);padding:var(--gh-s-6);margin-block:var(--gh-s-8);position:relative}.gh-callout:before{content:"NB";position:absolute;top:-12px;left:16px;background:var(--gh-bg);padding:0 8px;font-family:var(--gh-font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--gh-accent-deep)}.gh-keypoints{border-left:3px solid var(--gh-accent);background:var(--gh-surface);padding:var(--gh-s-6);margin-block:var(--gh-s-8)}.gh-keypoints h4{font-family:var(--gh-font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-accent-deep);margin-bottom:var(--gh-s-3)}.gh-keypoints ol,.gh-keypoints ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--gh-s-2)}.gh-grid{display:grid;gap:var(--gh-s-6)}.gh-grid--2{grid-template-columns:repeat(2,1fr)}.gh-grid--3{grid-template-columns:repeat(3,1fr)}.gh-grid--4{grid-template-columns:repeat(4,1fr)}.gh-grid--hero{grid-template-columns:1.4fr 1fr;gap:var(--gh-s-6)}@media(max-width:1024px){.gh-grid--3,.gh-grid--4{grid-template-columns:repeat(2,1fr)}.gh-grid--hero{grid-template-columns:1fr}}@media(max-width:640px){.gh-grid--2,.gh-grid--3,.gh-grid--4{grid-template-columns:1fr}}.gh-page-hero{border-bottom:var(--gh-border-strong);padding-block:var(--gh-s-12);background:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px) 0 0 / 24px 24px,var(--gh-bg)}.gh-page-hero__kicker{font-family:var(--gh-font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gh-accent-deep);margin-bottom:var(--gh-s-3)}.gh-page-hero h1{font-family:var(--gh-font-sans);font-weight:700;font-size:var(--gh-fs-display);line-height:var(--gh-lh-tight);letter-spacing:-.03em;max-width:800px}.gh-page-hero__lead{font-family:var(--gh-font-serif);font-size:var(--gh-fs-lead);line-height:1.5;color:var(--gh-ink-soft);max-width:720px;margin-top:var(--gh-s-4)}.gh-author-card{display:flex;gap:var(--gh-s-4);border:1px solid var(--gh-line-strong);padding:var(--gh-s-5);text-decoration:none;color:inherit;transition:border-color var(--gh-transition);position:relative}.gh-author-card:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:2px solid var(--gh-accent);border-left:2px solid var(--gh-accent)}.gh-author-card:hover{border-color:var(--gh-ink);background:var(--gh-surface)}.gh-author-card__avatar{--gh-avatar-size: 64px}.gh-author-card__name{font-family:var(--gh-font-sans);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--gh-ink);margin-bottom:4px}.gh-author-card__role{font-family:var(--gh-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gh-accent-deep)}.gh-author-card__bio{margin-top:var(--gh-s-3);font-size:14px;line-height:1.55;color:var(--gh-ink-soft)}.gh-defs{display:flex;flex-direction:column;gap:var(--gh-s-6)}.gh-def{display:grid;grid-template-columns:200px 1fr;gap:var(--gh-s-6);border-top:1px solid var(--gh-line);padding-top:var(--gh-s-4)}@media(max-width:720px){.gh-def{grid-template-columns:1fr;gap:var(--gh-s-2)}}.gh-def dt{font-family:var(--gh-font-sans);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--gh-ink)}.gh-def dt small{display:block;font-family:var(--gh-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gh-muted);font-weight:500;margin-top:2px}.gh-def dd{margin:0;font-size:15px;line-height:1.6;color:var(--gh-ink-soft)}.gh-avatar{width:var(--gh-avatar-size, 48px);height:var(--gh-avatar-size, 48px);flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--gh-accent),var(--gh-accent-deep));color:#fff;position:relative;text-decoration:none;border:1px solid var(--gh-ink)}.gh-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.gh-avatar__initials{font-family:var(--gh-font-sans);font-weight:700;letter-spacing:-.01em;font-size:calc(var(--gh-avatar-size, 48px) * .42);line-height:1}a.gh-avatar,.gh-avatar a{text-decoration:none}.gh-trust{list-style:none;margin:var(--gh-s-5) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--gh-s-2)}.gh-trust__item{display:inline-flex;align-items:center;gap:6px;font-family:var(--gh-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--gh-line-strong);background:var(--gh-surface);color:var(--gh-ink-soft)}.gh-trust__item:before{content:"✓";color:var(--gh-success);font-weight:700}@media(max-width:640px){.gh-trust{gap:6px}.gh-trust__item{font-size:10px;letter-spacing:.06em;padding:5px 9px}}.gh-byline{display:grid;grid-template-columns:auto 1fr;gap:var(--gh-s-4);align-items:center;border-top:1px solid var(--gh-line);border-bottom:1px solid var(--gh-line);padding-block:var(--gh-s-4);margin-block:var(--gh-s-6)}.gh-byline__avatar-link{display:inline-block;flex:none;line-height:0}.gh-byline__avatar{--gh-avatar-size: 44px}@media(max-width:640px){.gh-byline__avatar{--gh-avatar-size: 36px}}.gh-byline__body{display:flex;flex-direction:column;gap:3px;min-width:0}.gh-byline__author{font-family:var(--gh-font-sans);color:var(--gh-ink);font-size:15px;line-height:1.35;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.gh-byline__author-name{font-weight:700;color:var(--gh-ink);text-decoration:none;border-bottom:1px dotted var(--gh-line-strong)}.gh-byline__author-name:hover{color:var(--gh-accent-deep);border-bottom-style:solid}.gh-byline__role{font-family:var(--gh-font-sans);font-size:13.5px;font-weight:400;color:var(--gh-muted);text-transform:none;letter-spacing:0}.gh-byline__role:before{content:"·";color:var(--gh-accent);margin-right:8px;font-weight:700}.gh-byline__meta{font-family:var(--gh-font-sans);font-size:13px;color:var(--gh-muted);line-height:1.5;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0}.gh-byline__meta-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.gh-byline__meta-item+.gh-byline__meta-item:before{content:"·";color:var(--gh-accent);margin:0 8px;font-weight:700}.gh-byline__meta-icon{flex:none;width:14px;height:14px;color:var(--gh-accent)}.gh-byline__meta-link{color:var(--gh-ink-soft);text-decoration:none;border-bottom:1px dotted var(--gh-line-strong)}.gh-byline__meta-link:hover{color:var(--gh-accent-deep);border-bottom-style:solid}.gh-byline__meta-label{color:var(--gh-muted);opacity:.75}@media(max-width:640px){.gh-byline{gap:var(--gh-s-3);padding-block:var(--gh-s-3)}.gh-byline__author{flex-direction:column;align-items:flex-start;gap:0;font-size:14px}.gh-byline__role{font-size:12.5px}.gh-byline__role:before{display:none}.gh-byline__meta{flex-direction:column;gap:1px;font-size:12px}.gh-byline__meta-item{white-space:normal}.gh-byline__meta-item+.gh-byline__meta-item:before{display:none}}.gh-external:after{content:" ↗";font-size:.85em;opacity:.7}.gh-prose{max-width:var(--gh-container-narrow);font-family:var(--gh-font-sans);font-size:17px;line-height:var(--gh-lh-relaxed);color:var(--gh-ink-soft)}.gh-prose>*+*{margin-top:1.25em}.gh-prose h2{font-family:var(--gh-font-serif);font-weight:700;font-size:28px;line-height:1.25;color:var(--gh-ink);margin-top:2.5em;margin-bottom:.6em;letter-spacing:-.01em;scroll-margin-top:100px}.gh-prose h2:before{content:"§ ";color:var(--gh-accent);font-family:var(--gh-font-mono);font-weight:400}.gh-prose h3{font-family:var(--gh-font-sans);font-weight:700;font-size:21px;line-height:1.3;color:var(--gh-ink);margin-top:1.8em;margin-bottom:.5em;letter-spacing:-.01em}.gh-prose p{margin:0}.gh-prose strong{color:var(--gh-ink);font-weight:700}.gh-prose em{font-family:var(--gh-font-serif);font-style:italic}.gh-prose a{color:var(--gh-link);text-decoration:underline;text-decoration-color:var(--gh-accent);text-decoration-thickness:1px;text-underline-offset:4px}.gh-prose a:hover{color:var(--gh-accent-deep);text-decoration-color:var(--gh-accent-deep)}.gh-prose ul,.gh-prose ol{padding-left:24px;display:flex;flex-direction:column;gap:.5em}.gh-prose ul li::marker{color:var(--gh-accent)}.gh-prose ol li::marker{color:var(--gh-accent);font-family:var(--gh-font-mono);font-weight:500}.gh-prose blockquote{border-left:3px solid var(--gh-accent);padding:var(--gh-s-2) var(--gh-s-6);margin:2em 0;font-family:var(--gh-font-serif);font-size:20px;line-height:1.5;color:var(--gh-ink);font-style:italic;background:var(--gh-surface)}.gh-prose blockquote cite{display:block;font-family:var(--gh-font-mono);font-size:12px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--gh-muted);margin-top:var(--gh-s-3)}.gh-prose blockquote cite:before{content:"— ";color:var(--gh-accent)}.gh-prose pre{font-family:var(--gh-font-mono);font-size:13.5px;line-height:1.6;background:var(--gh-ink);color:#e2e8f0;padding:var(--gh-s-5);overflow-x:auto;border:1px solid var(--gh-ink)}.gh-prose code{font-family:var(--gh-font-mono);font-size:.9em;background:var(--gh-surface-2);color:var(--gh-accent-deep);padding:.1em .4em;border:1px solid var(--gh-line)}.gh-prose pre code{background:transparent;color:inherit;padding:0;border:0}.gh-prose img,.gh-prose figure{margin-block:2em}.gh-prose figcaption{font-family:var(--gh-font-mono);font-size:12px;letter-spacing:.04em;color:var(--gh-muted);margin-top:var(--gh-s-3);padding-left:var(--gh-s-3);border-left:2px solid var(--gh-accent)}.gh-prose table{width:100%;max-width:100%;border-collapse:collapse;margin-block:2em;font-family:var(--gh-font-sans);font-size:14.5px}.gh-prose>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.gh-prose th,.gh-prose td{padding:var(--gh-s-3) var(--gh-s-4);border-bottom:1px solid var(--gh-line);text-align:left;vertical-align:top}.gh-prose thead th{border-bottom:2px solid var(--gh-ink);font-family:var(--gh-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gh-ink);font-weight:600}.gh-prose hr{border:0;border-top:2px solid var(--gh-ink);margin-block:var(--gh-s-12);position:relative}.gh-prose hr:after{content:"※";position:absolute;left:50%;top:-14px;transform:translate(-50%);background:var(--gh-bg);padding:0 12px;color:var(--gh-accent);font-size:18px}
