:root{--bg:#fff;--surface:#f8fafc;--surface-strong:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#020617;--text-muted:#475569;--text-fine:#64748b;--accent:#047857;--accent-hover:#065f46;--accent-soft:#ecfdf5;--accent-contrast:#fff;--shadow-soft:0 20px 60px #0f172a1a;--radius-sm:8px;--radius:12px;--radius-pill:999px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s6:1.5rem;--s8:2rem;--s12:3rem;--s16:4rem;--s24:6rem;--measure:68ch}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.wrap{width:100%;max-width:1120px;padding:0 var(--s6);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s6);top:var(--s6);z-index:100;padding:var(--s3) var(--s4);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm)}.site-header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;position:sticky;top:0}.site-header .wrap{justify-content:space-between;gap:var(--s4);padding-top:var(--s3);padding-bottom:var(--s3)}.brand,.site-header .wrap{align-items:center;display:flex}.brand{gap:var(--s3);color:inherit;text-decoration:none}.brand__logo{width:auto;height:2.25rem;display:block}.brand__text{letter-spacing:-.01em;font-weight:700;display:none}.brand__text small{color:var(--text-fine);letter-spacing:0;font-size:.75rem;font-weight:500;display:block}@media (width>=480px){.brand__text{display:block}}.site-nav{align-items:center;gap:var(--s4);display:flex}.site-nav a:not(.btn){color:var(--text-muted);font-size:.9375rem;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1)}.site-nav a:not(.btn):hover{color:var(--text)}.site-nav__sections{display:none}@media (width>=768px){.site-nav__sections{gap:var(--s4);display:flex}}.lang{gap:var(--s2);padding-left:var(--s3);border-left:1px solid var(--border);display:flex}.lang a{color:var(--text-fine);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;text-decoration:none}.lang a[aria-current=true]{color:var(--text);font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s cubic-bezier(.2,0,0,1),border-color .15s cubic-bezier(.2,0,0,1);display:inline-flex}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:var(--border-strong);background:var(--bg);color:var(--text)}.btn--ghost:hover{background:var(--surface)}.hero{padding:var(--s16) 0 var(--s12)}.hero__eyebrow{margin:0 0 var(--s3);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.hero h1{max-width:20ch;margin:0 0 var(--s4);letter-spacing:-.03em;font-size:clamp(2rem,5.5vw,3rem);font-weight:800;line-height:1.08}.hero__lead{max-width:58ch;margin:0 0 var(--s6);color:var(--text-muted);font-size:1.125rem}.hero__actions{gap:var(--s3);flex-wrap:wrap;display:flex}.section{padding:var(--s12) 0;border-top:1px solid var(--border)}.section__title{margin:0 0 var(--s2);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.section__note{max-width:var(--measure);margin:0 0 var(--s6);color:var(--text-muted)}.rubrics{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.rubrics{grid-template-columns:repeat(2,1fr)}}.rubric{padding:var(--s6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.rubric h3{margin:0 0 var(--s2);font-size:1.0625rem;font-weight:700}.rubric p{color:var(--text-muted);margin:0;font-size:.9375rem;line-height:1.6}.empty{padding:var(--s12) var(--s6);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center}.empty h3{margin:0 0 var(--s2);font-size:1.125rem}.empty p{max-width:46ch;margin:0 auto var(--s6);color:var(--text-muted);font-size:.9375rem}.article{padding:var(--s12) 0 var(--s16)}.article__head{max-width:var(--measure);margin-bottom:var(--s8)}.article__head h1{margin:0 0 var(--s4);letter-spacing:-.03em;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.12}.article__meta{gap:var(--s2) var(--s4);color:var(--text-fine);flex-wrap:wrap;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s6)}.prose h2{margin-top:var(--s12);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.25}.prose h3{margin-top:var(--s8);font-size:1.1875rem;font-weight:700}.prose li,.prose p{color:var(--text)}.prose ol,.prose ul{padding-left:var(--s6)}.prose li+li{margin-top:var(--s2)}.prose a{color:var(--accent);text-underline-offset:3px}.prose blockquote{margin:var(--s8) 0;padding:var(--s2) 0 var(--s2) var(--s6);border-left:3px solid var(--accent);color:var(--text-muted)}.prose code{border-radius:var(--radius-sm);background:var(--surface-strong);padding:.1em .35em;font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose td,.prose th{padding:var(--s3);border-bottom:1px solid var(--border);text-align:left}.prose th{color:var(--text-muted);font-weight:600}.site-footer{padding:var(--s4) 0;border-top:1px solid var(--border);background:var(--surface)}.site-footer__row{gap:var(--s3);flex-direction:column;display:flex}.site-footer__sign{gap:var(--s1);flex-direction:column;display:flex}.site-footer__note{color:var(--text-muted);font-size:.75rem}.site-footer__links{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;min-width:0;font-size:.75rem;display:flex}.site-footer__links a{color:var(--text-muted);text-decoration:none}.site-footer__links a:hover{color:var(--text);text-decoration:underline}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:600}@media (width>=640px){.site-footer__row{justify-content:space-between;align-items:center;gap:var(--s8);flex-direction:row}.site-footer__sign{flex-shrink:0;max-width:22rem}.site-footer__links{justify-content:flex-end}}.notice{padding:var(--s4) var(--s6);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);font-size:.9375rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.posts{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.posts{grid-template-columns:repeat(2,1fr)}}.post{padding:var(--s6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;transition:border-color .15s cubic-bezier(.2,0,0,1);display:flex}.post:hover{border-color:var(--border-strong)}.post__cover{width:100%;margin:0 0 var(--s4);aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);display:block}.post__title{margin:0 0 var(--s2);letter-spacing:-.01em;font-size:1.1875rem;font-weight:700;line-height:1.3}.post__title a{color:inherit;text-decoration:none}.post__title a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.post__desc{margin:0 0 var(--s4);color:var(--text-muted);font-size:.9375rem;line-height:1.6}.post__meta{gap:var(--s1) var(--s3);color:var(--text-fine);flex-wrap:wrap;margin:auto 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.crumbs{margin:0 0 var(--s6)}.crumbs ol{color:var(--text-fine);flex-wrap:wrap;margin:0;padding:0;font-size:.8125rem;list-style:none}.crumbs li,.crumbs ol{align-items:center;gap:var(--s2);display:flex}.crumbs li{min-width:0}.crumbs li+li:before{content:"/";color:var(--border-strong)}.crumbs a{color:var(--text-muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.crumbs [aria-current=page]{max-width:32ch;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article__lead{max-width:var(--measure);margin:0 0 var(--s8);color:var(--text-muted);font-size:1.125rem;line-height:1.6}.pager-wrap{margin-top:var(--s8)}.pager{align-items:center;gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pager__current,.pager__link{min-width:2.5rem;padding:var(--s2) var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.pager__link{color:var(--text-muted)}.pager__link:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.pager__current{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.pager__gap{padding:0 var(--s1);color:var(--text-fine)}.cta{max-width:var(--measure);margin-top:var(--s12);padding:var(--s8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cta h2{margin:0 0 var(--s2);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.cta p{margin:0 0 var(--s6);color:var(--text-muted);font-size:.9375rem}.cta__actions{gap:var(--s3);flex-wrap:wrap;display:flex}.rubric h3 a{color:var(--text);text-decoration:none}.rubric h3 a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width<=479px){.site-nav .btn--primary{display:none}}.rubric-cards{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}@media (width>=480px){.rubric-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.rubric-cards{grid-template-columns:repeat(3,1fr)}}.rubric-card{justify-content:space-between;align-items:baseline;gap:var(--s3);min-width:0;padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:border-color .15s cubic-bezier(.2,0,0,1);display:flex}.rubric-card:hover{border-color:var(--border-strong)}.rubric-card--current{border-color:var(--accent);background:var(--accent-soft)}.rubric-card__name{min-width:0;color:var(--text);font-size:.9375rem;font-weight:600;text-decoration:none}.rubric-card__name:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rubric-card__name--empty{color:var(--text-muted);font-weight:500}.rubric-card__count{color:var(--text-fine);white-space:nowrap;flex-shrink:0;font-size:.8125rem}@media (width<=767px){.prose table{display:block;overflow-x:auto}}.article__layout{gap:var(--s6);display:grid}.article__body,.article__toc{min-width:0}.toc__toggle{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-size:.9375rem;font-weight:600;transition:border-color .15s cubic-bezier(.2,0,0,1);display:flex}.toc__toggle:hover{border-color:var(--border-strong)}.toc__chevron{color:var(--text-fine);flex-shrink:0;font-weight:400}.toc__list{margin:var(--s3) 0 0;padding:0 0 0 var(--s4);border-left:1px solid var(--border);max-height:55vh;list-style:none;overflow-y:auto}.toc__item+.toc__item{margin-top:var(--s1)}.toc__link{padding:var(--s1) 0;color:var(--text-muted);font-size:.875rem;line-height:1.45;text-decoration:none;transition:color .15s cubic-bezier(.2,0,0,1);display:block}.toc__link:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.toc__link[aria-current=true]{color:var(--accent);font-weight:600}.prose h2[id]{scroll-margin-top:5.5rem}@media (width>=1024px){.article__layout{grid-template-columns:minmax(0,var(--measure)) 15rem;justify-content:space-between;gap:var(--s8);align-items:start}.article__body{grid-area:1/1}.article__toc{grid-area:1/2;position:sticky;top:5.5rem}.toc__toggle{display:none}.toc__list{max-height:calc(100vh - 9rem);margin-top:0;display:block!important}}.rubric-head{padding:var(--s12) 0}.rubric__head{max-width:var(--measure);margin-bottom:var(--s8)}.rubric__head h1{margin:0 0 var(--s4);letter-spacing:-.03em;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;line-height:1.12}.rubric__lead{margin:0 0 var(--s3);color:var(--text-muted);font-size:1.125rem;line-height:1.6}.rubric__count{color:var(--text-fine);margin:0;font-size:.875rem}.eyebrow-link{text-decoration:none;display:inline-block}.eyebrow-link:hover{text-underline-offset:3px;text-decoration:underline}.fixed{position:fixed}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.z-50{z-index:50}.border-t{border-top:1px solid var(--border)}.border-slate-200{border-color:var(--border)}.bg-white\/95{background:#fffffff2}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mx-auto{margin-left:auto;margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column}.max-w-7xl{max-width:80rem}.max-w-3xl{max-width:48rem}.gap-4{gap:var(--s4)}.gap-3{gap:var(--s3)}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-4{padding-left:var(--s4);padding-right:var(--s4)}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-sm{font-size:.875rem}.text-slate-600{color:var(--text-muted)}.text-slate-950{color:var(--text)}.text-white{color:var(--accent-contrast)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.underline{text-decoration:underline}.underline-offset-2{text-underline-offset:2px}.shrink-0{flex-shrink:0}.rounded-xl{border-radius:var(--radius)}.bg-emerald-600{background:var(--accent)}.shadow-sm{box-shadow:0 1px 2px #0f172a14}.transition{transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1)}.hover\:text-emerald-700:hover{color:var(--accent)}.hover\:bg-emerald-700:hover{background:var(--accent-hover)}.fixed>.mx-auto>p{margin:0}@media (width>=640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (width>=1024px){.lg\:px-8{padding-left:var(--s8);padding-right:var(--s8)}}
