:root{color-scheme:light;--bg-base: #fcf9f2;--bg-surface: #ffffff;--bg-elevated: #f5efe3;--bg-card: #ffffff;--border-subtle: #e8ded1;--border-strong: #cfbeaa;--border-focus: #3b6e47;--accent-green: #3b6e47;--accent-green-dark: #274b30;--accent-green-glow: rgba(59, 110, 71, .15);--accent-gold: #d99b26;--accent-amber: #d99b26;--accent-amber-glow: rgba(217, 155, 38, .15);--accent-rust: #c25736;--accent-cyan: #2b7a87;--accent-purple: #8b5cf6;--text-main: #241c15;--text-muted: #5c4e42;--text-subtle: #8a7868;--font-display: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.15rem;--fs-lg: 1.35rem;--fs-xl: 1.65rem;--fs-2xl: 2.15rem;--fs-3xl: 2.75rem;--lh-tight: 1.25;--lh-body: 1.65;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-1: 4px;--r-2: 8px;--r-3: 12px;--r-pill: 9999px;--sh-card: 0 2px 8px rgba(36, 28, 21, .06);--sh-glow: 0 0 15px rgba(59, 110, 71, .2);--t-fast: .15s;--t-slow: .3s;--ease: cubic-bezier(.2, .7, .2, 1);--wrap: 76rem;--measure: 50rem;--side: 180px;--tap: 2.75rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--s-4);overflow-x:hidden}body{margin:0;color:var(--text-main);background-color:var(--bg-base);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);overflow-wrap:anywhere;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent-green);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--t-fast) var(--ease)}a:hover{color:var(--accent-gold)}:focus-visible{outline:3px solid var(--accent-green);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s-4)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--s-2);top:-4rem;background:var(--bg-surface);color:var(--accent-green);padding:var(--s-2) var(--s-4);z-index:100;border-radius:var(--r-2);border:1px solid var(--accent-green)}.skip:focus{top:var(--s-2)}.muted{color:var(--text-muted)}h1,h2,h3,h4,.brand-name,.kicker,.badge-mono{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:700}h1{font-size:var(--fs-2xl);margin:var(--s-3) 0 var(--s-4);color:var(--text-main);text-wrap:balance;border-bottom:2px solid var(--accent-green);padding-bottom:var(--s-2)}h2{font-size:var(--fs-xl);margin:var(--s-6) 0 var(--s-3);color:var(--text-main);scroll-margin-top:5rem}h3{font-size:var(--fs-lg);margin:var(--s-5) 0 var(--s-2);color:var(--text-main)}h4{font-size:var(--fs-md);margin:var(--s-4) 0 var(--s-2);color:var(--text-main)}p,ul,ol,table,blockquote,figure{margin:0 0 var(--s-4)}ul,ol{padding-left:var(--s-5)}li{margin-bottom:var(--s-2)}.breadcrumb-nav{margin-bottom:var(--s-4);font-size:var(--fs-sm)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;margin:0;align-items:center}.breadcrumb-item a{color:var(--text-muted);text-decoration:none}.breadcrumb-item a:hover{color:var(--accent-green);text-decoration:underline}.breadcrumb-separator{color:var(--border-strong)}.breadcrumb-item[aria-current=page]{color:var(--accent-green-dark);font-weight:600}.site-header{background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #241c150d}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:4.25rem}.brand-link{display:flex;align-items:center;gap:var(--s-2);text-decoration:none;color:var(--text-main);font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg)}.brand-icon{font-size:1.5rem}.brand-name{color:var(--text-main)}.brand-badge{font-size:var(--fs-xs);background-color:var(--accent-green);color:#fff;padding:2px 6px;border-radius:var(--r-pill);font-weight:600}.main-nav{display:flex;align-items:center;gap:var(--s-3);overflow-x:auto;padding:var(--s-2) 0}.nav-link{color:var(--text-main);text-decoration:none;font-size:var(--fs-sm);font-weight:600;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.nav-link:hover,.nav-link.active{background-color:var(--bg-elevated);color:var(--accent-green)}.header-actions{display:flex;align-items:center;gap:var(--s-3)}.search-box-btn{display:inline-flex;align-items:center;gap:var(--s-2);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);text-decoration:none;min-height:44px}.search-box-btn:hover{border-color:var(--accent-green);color:var(--text-main)}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:var(--s-7) 0 var(--s-5);margin-top:var(--s-8);color:var(--text-muted);font-size:var(--fs-sm)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-6);margin-bottom:var(--s-6)}.footer-col h3{font-size:var(--fs-base);color:var(--text-main);margin-bottom:var(--s-3);border-left:3px solid var(--accent-green);padding-left:var(--s-2)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:var(--s-2)}.footer-links a{color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--accent-green);text-decoration:underline}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:var(--s-4);text-align:center;font-size:var(--fs-xs);color:var(--text-subtle)}.quick-answer{background-color:#f7f3ea;border-left:4px solid var(--accent-green);border-top:1px dashed var(--border-strong);border-right:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);padding:var(--s-4);border-radius:var(--r-2);margin:var(--s-4) 0 var(--s-6)}.quick-answer-title{font-family:var(--font-display);font-weight:700;color:var(--accent-green-dark);font-size:var(--fs-md);margin-bottom:var(--s-2);display:flex;align-items:center;gap:var(--s-2)}.table-wrap{width:100%;overflow-x:auto;margin:var(--s-4) 0;border-radius:var(--r-2);border:1px solid var(--border-subtle)}table{width:100%;display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-size:var(--fs-sm);background-color:var(--bg-surface)}th,td{padding:var(--s-3) var(--s-4);text-align:left;border-bottom:1px solid var(--border-subtle)}th{background-color:var(--bg-elevated);color:var(--text-main);font-family:var(--font-display);font-weight:700;border-bottom:2px solid var(--border-strong)}tr:hover td{background-color:#fcfbf7}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin:var(--s-5) 0}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-4);box-shadow:var(--sh-card);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.card:hover{transform:translateY(-2px);border-color:var(--accent-green)}.card-title{font-size:var(--fs-lg);margin-bottom:var(--s-2)}.card-title a{text-decoration:none;color:var(--text-main)}.card-title a:hover{color:var(--accent-green)}.faq-list{display:flex;flex-direction:column;gap:var(--s-3);margin:var(--s-5) 0}.faq-item{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-4)}.faq-question{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--text-main);margin-bottom:var(--s-2)}.faq-answer{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.page-header{margin:var(--s-5) 0 var(--s-5)}.home-hero{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-6) var(--s-6);box-shadow:var(--sh-card);margin-bottom:var(--s-5);position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-green),var(--accent-gold),var(--accent-rust))}.hero-badge,.hub-badge,.update-badge{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-green-dark);background-color:var(--accent-green-glow);border:1px solid var(--accent-green);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);margin-bottom:var(--s-3)}.page-title{font-size:var(--fs-2xl);color:var(--text-main);margin:0 0 var(--s-3);line-height:var(--lh-tight)}.page-lead{font-size:var(--fs-md);color:var(--text-muted);line-height:var(--lh-body);max-width:var(--measure);margin:0 0 var(--s-4)}.hero-meta-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.meta-item{display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3)}.hub-header{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-6);box-shadow:var(--sh-card);margin-bottom:var(--s-5);position:relative;overflow:hidden}.hub-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--accent-green)}.detail-header{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-5) var(--s-6);box-shadow:var(--sh-card);margin-bottom:var(--s-5)}.header-category{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.cat-badge{display:inline-flex;align-items:center;gap:var(--s-1);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;color:var(--accent-green-dark);background-color:var(--accent-green-glow);border:1px solid var(--accent-green);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);text-decoration:none;transition:all var(--t-fast) var(--ease)}.cat-badge:hover{background-color:var(--accent-green);color:#fff}.updated-date{font-size:var(--fs-xs);color:var(--text-subtle);font-weight:500}.wiki-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4);margin:var(--s-5) 0 var(--s-6)}.hub-directory-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-5);box-shadow:var(--sh-card);display:flex;flex-direction:column;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.hub-directory-card:hover{transform:translateY(-3px);border-color:var(--accent-green);box-shadow:0 6px 16px #3b6e471f}.hub-directory-card h3{font-size:var(--fs-lg);margin:0 0 var(--s-2);padding-bottom:var(--s-2);border-bottom:2px solid var(--accent-green-glow)}.hub-directory-card h3 a{color:var(--text-main);text-decoration:none}.hub-directory-card h3 a:hover{color:var(--accent-green)}.hub-directory-card p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55;margin-bottom:var(--s-3)}.child-links{list-style:none;padding:0;margin:var(--s-2) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}.child-links li{font-size:var(--fs-sm);line-height:1.5;margin:0;padding-left:var(--s-3);position:relative}.child-links li:before{content:"•";color:var(--accent-green);position:absolute;left:0;font-weight:700}.child-links a{color:var(--text-main);text-decoration:none}.child-links a:hover{color:var(--accent-green);text-decoration:underline}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-4);margin:var(--s-4) 0 var(--s-6)}.page-card{display:flex;flex-direction:column;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);box-shadow:var(--sh-card);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.page-card:hover{transform:translateY(-2px);border-color:var(--accent-green);box-shadow:0 6px 14px #3b6e471a}.page-card .card-title{font-size:var(--fs-md);margin:0 0 var(--s-2);line-height:var(--lh-tight)}.page-card .card-title a{color:var(--text-main);text-decoration:none}.page-card:hover .card-title a{color:var(--accent-green)}.card-desc{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.55;flex-grow:1;margin:0 0 var(--s-3)}.card-footer{border-top:1px solid var(--border-subtle);padding-top:var(--s-2);margin-top:auto}.card-link{font-size:var(--fs-sm);font-weight:700;color:var(--accent-green);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-1);transition:gap var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.card-link:hover,.page-card:hover .card-link{color:var(--accent-gold);gap:var(--s-2)}.related-section{margin-top:var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--border-subtle)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3);margin-top:var(--s-4)}.related-card{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);text-decoration:none;color:var(--text-main);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--sh-card);transition:all var(--t-fast) var(--ease)}.related-card:hover{border-color:var(--accent-green);color:var(--accent-green);transform:translate(4px)}.related-title{flex-grow:1}.related-arrow{color:var(--accent-green);font-weight:700;transition:transform var(--t-fast) var(--ease)}.related-card:hover .related-arrow{transform:translate(3px)}.page-figure{margin:var(--s-5) 0;border:1px solid var(--border-subtle);border-radius:var(--r-3);overflow:hidden;background-color:var(--bg-surface);box-shadow:var(--sh-card)}.page-figure img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}.figure-caption{padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--text-muted);background-color:var(--bg-elevated);border-top:1px solid var(--border-subtle);font-style:italic;line-height:1.5}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-2) var(--s-4);border-radius:var(--r-2);font-weight:700;font-size:var(--fs-sm);text-decoration:none;min-height:44px;cursor:pointer;transition:all var(--t-fast) var(--ease)}.btn-primary{background-color:var(--accent-green);color:#fff;border:1px solid var(--accent-green)}.btn-primary:hover{background-color:var(--accent-green-dark);color:#fff;box-shadow:var(--sh-glow)}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border-strong)}.btn-secondary:hover{border-color:var(--accent-green);color:var(--accent-green)}.not-found-page .error-wrap{text-align:center;padding:var(--s-6) var(--s-4)}.error-code{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:800;color:var(--accent-rust);line-height:1;margin-bottom:var(--s-2)}.error-actions{display:flex;justify-content:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-7);flex-wrap:wrap}.hubs-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3);margin-top:var(--s-4);text-align:left}.hub-compact-card{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);text-decoration:none;color:var(--text-main);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--sh-card);transition:all var(--t-fast) var(--ease)}.hub-compact-card:hover{border-color:var(--accent-green);color:var(--accent-green);transform:translateY(-2px)}.hub-icon{font-size:1.25rem}.update-header{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-6);box-shadow:var(--sh-card);margin-bottom:var(--s-5)}.updates-timeline{display:flex;flex-direction:column;gap:var(--s-5);margin:var(--s-5) 0}.update-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-3);padding:var(--s-5);box-shadow:var(--sh-card)}.version-tag-row{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.version-pill{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;background-color:var(--accent-green);color:#fff;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill)}.version-date{font-size:var(--fs-xs);color:var(--text-muted)}.update-highlights{padding-left:var(--s-5);margin:var(--s-3) 0 0}.search-input-wrapper{margin:var(--s-5) 0 var(--s-4)}.search-input-field{width:100%;padding:var(--s-3) var(--s-4);font-size:var(--fs-md);font-family:var(--font-body);border:2px solid var(--border-strong);border-radius:var(--r-2);background-color:var(--bg-surface);color:var(--text-main);outline:none;transition:border-color var(--t-fast) var(--ease)}.search-input-field:focus{border-color:var(--accent-green);box-shadow:var(--sh-glow)}.search-status{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--s-4)}.search-results-grid{display:flex;flex-direction:column;gap:var(--s-3);margin-bottom:var(--s-6)}.search-result-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-4);box-shadow:var(--sh-card)}.search-result-card h3{margin:0 0 var(--s-1);font-size:var(--fs-md)}.search-snippet{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--s-2)}.ad-slot{margin:var(--s-6) 0;display:flex;justify-content:center;align-items:center;width:100%;clear:both}.ad-native-container{min-height:250px;background-color:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--r-2);padding:var(--s-3)}.quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-2);padding:var(--s-4);margin:var(--s-4) 0 var(--s-6)}.quick-fact-item{display:flex;flex-direction:column}.fact-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-1)}.fact-value{font-size:var(--fs-base);font-weight:700;color:var(--text-main)}.sources-list{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--text-muted)}.sources-list h3{font-size:var(--fs-base);margin-bottom:var(--s-2)}@media(max-width:768px){h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}.header-inner{flex-direction:column;align-items:flex-start;padding:var(--s-2) 0}.main-nav{width:100%}.home-hero,.hub-header,.detail-header{padding:var(--s-4)}.wiki-directory,.page-grid,.related-grid{grid-template-columns:1fr}}
