.toolkit-hero{padding:var(--space-24) 0 var(--space-16);text-align:center;background:linear-gradient(135deg,var(--surface-ground) 0%,var(--color-forest-800) 50%,var(--surface-ground) 100%);border-bottom:1px solid var(--surface-border)}.toolkit-hero h1{font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.toolkit-hero .hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);max-width:48rem;margin:0 auto;line-height:var(--leading-relaxed)}.toolkit-hero .hero-meta{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-muted);display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.toolkit-toc{padding:var(--space-8) 0;border-bottom:1px solid var(--surface-border-light)}.toolkit-toc h2{font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:var(--weight-semibold)}.toolkit-toc ol{columns:2;column-gap:var(--space-8);padding-left:var(--space-6);list-style:decimal}.toolkit-toc li{padding:var(--space-1) 0;break-inside:avoid}.toolkit-toc a{color:var(--text-link);text-decoration:none;transition:var(--transition-fast);font-size:var(--text-base)}.toolkit-toc a:hover{color:var(--text-link-hover);text-decoration:underline}@media(max-width:640px){.toolkit-toc ol{columns:1}}.toolkit-section{padding:var(--space-16) 0;border-bottom:1px solid var(--surface-border-light)}.toolkit-section:last-of-type{border-bottom:none}.toolkit-section-header{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6)}.toolkit-section-number{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-primary);font-family:var(--font-mono);line-height:1;flex-shrink:0}.toolkit-section-header h2{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:var(--weight-bold);line-height:var(--leading-tight)}.toolkit-section-intro{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:65ch;margin-bottom:var(--space-8)}.toolkit-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.toolkit-metric{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:var(--transition-fast)}.toolkit-metric:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.toolkit-metric-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-primary-light);font-family:var(--font-mono);display:block}.toolkit-metric-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);display:block}.toolkit-metric--good .toolkit-metric-value{color:var(--color-success)}.toolkit-metric--warn .toolkit-metric-value{color:var(--color-warning)}.toolkit-metric--bad .toolkit-metric-value{color:var(--color-error)}.toolkit-details{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden;transition:var(--transition-fast)}.toolkit-details:hover{border-color:var(--color-primary)}.toolkit-details[open]{box-shadow:var(--shadow-md)}.toolkit-details summary{padding:var(--space-5) var(--space-6);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text-primary);list-style:none;display:flex;align-items:center;gap:var(--space-3);transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.toolkit-details summary::-webkit-details-marker{display:none}.toolkit-details summary:before{content:"▶";font-size:var(--text-sm);color:var(--color-primary);transition:transform var(--duration-base) var(--ease-default);flex-shrink:0}.toolkit-details[open] summary:before{transform:rotate(90deg)}.toolkit-details summary:hover{background:var(--surface-hover)}.toolkit-details summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.toolkit-detail-content{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);line-height:var(--leading-relaxed)}.toolkit-detail-content p{margin-bottom:var(--space-4)}.toolkit-detail-content ul,.toolkit-detail-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.toolkit-detail-content li{margin-bottom:var(--space-2)}.toolkit-detail-content li::marker{color:var(--color-primary)}.toolkit-code-block{position:relative;margin:var(--space-4) 0;border-radius:var(--radius-md);overflow:hidden}.toolkit-code-label{display:block;background:var(--color-forest-700);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-mono);padding:var(--space-2) var(--space-4);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-bottom:1px solid var(--surface-border)}.toolkit-code-block pre{margin:0;padding:var(--space-4) var(--space-5);background:var(--color-forest-900);overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-relaxed);-moz-tab-size:2;tab-size:2;-webkit-overflow-scrolling:touch}.toolkit-code-block code{font-family:var(--font-mono);color:var(--color-forest-100)}.toolkit-detail-content code,.toolkit-section-intro code,p code{background:var(--surface-section);padding:.15em .4em;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--color-primary-light);border:1px solid var(--surface-border-light)}.toolkit-references{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--surface-border-light)}.toolkit-references h4{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.toolkit-references ul{list-style:none;padding:0}.toolkit-references li{margin-bottom:var(--space-1)}.toolkit-references a{color:var(--text-link);font-size:var(--text-sm);text-decoration:none}.toolkit-references a:hover{text-decoration:underline;color:var(--text-link-hover)}.toolkit-implementation{background:var(--color-success-bg);border-left:3px solid var(--color-success);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin-top:var(--space-4);font-size:var(--text-sm)}.toolkit-implementation strong{color:var(--color-success)}.toolkit-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin:var(--space-6) 0}.toolkit-grid>*{flex:1 1 280px;max-width:364px}.toolkit-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:var(--transition-fast)}.toolkit-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.toolkit-card h4{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.toolkit-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.toolkit-checklist{list-style:none;padding:0}.toolkit-checklist li{padding:var(--space-2) 0 var(--space-2) var(--space-6);position:relative;color:var(--text-secondary)}.toolkit-checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-bold)}@media print{.toolkit-hero{background:none!important;padding:var(--space-8) 0;border-bottom:2px solid #000}.toolkit-hero h1{color:#000;font-size:24pt}.toolkit-hero .highlight{color:#333}.toolkit-toc{break-after:page}.toolkit-section{break-inside:avoid;padding:var(--space-8) 0}.toolkit-details{border:1px solid #ccc;break-inside:avoid}.toolkit-details[open]{box-shadow:none}.toolkit-details{open:true}.toolkit-details>.toolkit-detail-content{display:block!important}.toolkit-code-block pre{background:#f5f5f5!important;border:1px solid #ccc;white-space:pre-wrap;word-wrap:break-word}.toolkit-code-block code{color:#000!important}.toolkit-code-label{background:#e0e0e0!important;color:#333!important}.toolkit-metric{border:1px solid #ccc;box-shadow:none!important}.toolkit-metric-value{color:#000!important}.toolkit-references a:after{content:" (" attr(href) ")";font-size:.75em;color:#666}.toolkit-card{border:1px solid #ccc;box-shadow:none!important;transform:none!important}nav,footer,.skip-link{display:none!important}body{font-size:11pt;color:#000;background:#fff}}
