@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/NotoSansSC-Regular.otf) format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans: "Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "Cascadia Code", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.875rem;--fs-2xl: 2.75rem;--fs-3xl: 4rem;--lh-body: 1.55;--lh-heading: 1.2;--lh-tight: 1.1;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--c-ink: #1F2A35;--c-paper: #F4F6F8;--c-paper-dim: #E8ECEF;--c-rule: #C8CDD3;--c-azure: #2966CC;--c-azure-deep: #1A4A99;--c-azure-light: #E8F0FB;--c-flag: #C7522A;--c-quiet: #7A8290;--c-white: #FFFFFF;--c-overlay: rgba(31, 42, 53, .04);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--sp-32: 8rem;--max-width: 72rem;--max-width-narrow: 52rem;--max-width-wide: 80rem;--gutter: var(--sp-6);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--shadow-sm: 0 1px 2px rgba(31, 42, 53, .06);--shadow-md: 0 4px 12px rgba(31, 42, 53, .08);--shadow-lg: 0 8px 24px rgba(31, 42, 53, .12);font-feature-settings:"ss01","cv11"}:root[lang^=zh]{--font-sans: "Noto Sans SC", "Inter", system-ui, -apple-system, sans-serif;--lh-body: 1.7;--fs-3xl: 3.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--c-ink);background-color:var(--c-paper);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:-.02em;color:var(--c-ink)}h1{font-size:var(--fs-2xl);letter-spacing:-.03em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-md);font-weight:var(--fw-semibold)}p{margin-bottom:var(--sp-4)}p:last-child{margin-bottom:0}a{color:var(--c-azure);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--c-azure-deep)}a:focus-visible{outline:2px solid var(--c-azure);outline-offset:2px;border-radius:2px}strong{font-weight:var(--fw-semibold)}code{font-family:var(--font-mono);font-size:.9em;padding:.15em .35em;background:var(--c-paper-dim);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-quiet{color:var(--c-quiet)}.text-mono{font-family:var(--font-mono)}.text-flag{color:var(--c-flag)}::selection{background-color:var(--c-azure-light);color:var(--c-ink)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-rule);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--c-quiet)}.skip-link{position:absolute;top:-100%;left:var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--c-azure);color:var(--c-white);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-sm);z-index:1000;transition:top var(--duration-fast)}.skip-link:focus{top:var(--sp-4)}.site-header{position:sticky;top:0;z-index:100;background:#f4f6f8eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:var(--sp-6)}.header-brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--c-ink)}.brand-mark{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--c-azure);line-height:1}.brand-text{font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.header-nav{flex:1}.nav-list{display:flex;list-style:none;gap:var(--sp-1);justify-content:center}.nav-link{display:block;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-quiet);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.nav-link:hover{color:var(--c-ink);background:var(--c-overlay)}.nav-link--active{color:var(--c-ink)}.header-actions{display:flex;align-items:center;gap:var(--sp-4)}.lang-toggle{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-azure);text-decoration:none;padding:var(--sp-1) var(--sp-3);border:1px solid var(--c-azure);border-radius:var(--radius-sm);transition:all var(--duration-fast)}.lang-toggle:hover{background:var(--c-azure);color:var(--c-white)}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:var(--sp-2)}.hamburger{display:block;width:20px;height:2px;background:var(--c-ink);position:relative;transition:background var(--duration-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--c-ink);transition:transform var(--duration-base) var(--ease-out)}.hamburger:before{top:-6px}.hamburger:after{top:6px}[aria-expanded=true] .hamburger{background:transparent}[aria-expanded=true] .hamburger:before{transform:rotate(45deg) translate(4px,4px)}[aria-expanded=true] .hamburger:after{transform:rotate(-45deg) translate(4px,-4px)}.mobile-nav{position:fixed;inset:4rem 0 0;background:var(--c-paper);padding:var(--sp-8) var(--sp-6);transform:translate(100%);transition:transform var(--duration-base) var(--ease-out);z-index:99}.mobile-nav[aria-hidden=false]{transform:translate(0)}.mobile-nav-list{list-style:none}.mobile-nav-link{display:block;padding:var(--sp-3) 0;font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--c-ink);text-decoration:none;border-bottom:1px solid var(--c-rule)}.mobile-lang-toggle{display:inline-block;margin-top:var(--sp-6);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--c-azure);text-decoration:none}body.menu-open{overflow:hidden}@media(max-width:768px){.header-nav,.lang-toggle{display:none}.mobile-menu-btn{display:block}}.site-footer{margin-top:var(--sp-32);border-top:1px solid var(--c-rule);padding:var(--sp-16) 0 var(--sp-8);background:var(--c-white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-12);margin-bottom:var(--sp-12)}.footer-brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:var(--c-ink)}.footer-mark{font-size:1.25rem}.footer-brand-text{font-size:var(--fs-base);font-weight:var(--fw-semibold)}.footer-tagline{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--c-quiet)}.footer-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-link{font-size:var(--fs-sm);color:var(--c-quiet);text-decoration:none}.footer-link:hover{color:var(--c-ink)}.footer-address{font-size:var(--fs-sm);color:var(--c-quiet);margin-bottom:var(--sp-3);line-height:1.5}.footer-email{font-size:var(--fs-sm)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-6);border-top:1px solid var(--c-rule)}.footer-copyright{font-size:var(--fs-xs);color:var(--c-quiet)}.footer-legal{display:flex;gap:var(--sp-3);align-items:center}.footer-legal-link{font-size:var(--fs-xs);color:var(--c-quiet);text-decoration:none}.footer-legal-link:hover{color:var(--c-ink)}.footer-sep{color:var(--c-rule);font-size:var(--fs-xs)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--sp-8)}.footer-bottom{flex-direction:column;gap:var(--sp-3);text-align:center}}.hero{padding:var(--sp-24) 0 var(--sp-20);position:relative;overflow:hidden}.hero-content{max-width:48rem}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-azure);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2)}.hero-eyebrow:before{content:"";width:2rem;height:1px;background:var(--c-azure)}.hero-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.03em;margin-bottom:var(--sp-6)}.hero-subtitle{font-size:var(--fs-md);color:var(--c-quiet);line-height:var(--lh-body);max-width:36rem;margin-bottom:var(--sp-8)}.hero-char{position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-size:20rem;font-weight:var(--fw-bold);color:var(--c-paper-dim);line-height:1;pointer-events:none;user-select:none;opacity:.5}@media(max-width:768px){.hero{padding:var(--sp-12) 0}.hero-title{font-size:var(--fs-2xl)}.hero-char{display:none}}.section{padding:var(--sp-20) 0}.section--alt{background:var(--c-white)}.section-header{margin-bottom:var(--sp-12)}.section-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-azure);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-3)}.section-title{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}.section-lead{font-size:var(--fs-md);color:var(--c-quiet);max-width:40rem}.doorways{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.doorway-card{padding:var(--sp-8) var(--sp-6);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-decoration:none;color:var(--c-ink);transition:border-color var(--duration-base),box-shadow var(--duration-base),transform var(--duration-base);display:flex;flex-direction:column;gap:var(--sp-4);position:relative;overflow:hidden}.doorway-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c-azure);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.doorway-card:hover{border-color:var(--c-azure);box-shadow:var(--shadow-md);transform:translateY(-2px)}.doorway-card:hover:before{transform:scaleX(1)}.doorway-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-quiet)}.doorway-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.doorway-desc{font-size:var(--fs-sm);color:var(--c-quiet);line-height:1.5;flex:1}.doorway-arrow{font-size:var(--fs-sm);color:var(--c-azure);font-weight:var(--fw-medium)}@media(max-width:768px){.doorways{grid-template-columns:1fr}}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-6)}.case-tile{padding:var(--sp-6);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-decoration:none;color:var(--c-ink);transition:border-color var(--duration-base),box-shadow var(--duration-base)}.case-tile:hover{border-color:var(--c-azure);box-shadow:var(--shadow-sm)}.case-tags{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.case-tag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-azure);padding:var(--sp-1) var(--sp-2);background:var(--c-azure-light);border-radius:var(--radius-sm)}.case-tile-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.case-tile-summary{font-size:var(--fs-sm);color:var(--c-quiet)}.case-tile-gloss{font-size:var(--fs-sm);color:var(--c-ink);margin-bottom:var(--sp-2);line-height:1.5;border-left:2px solid var(--c-azure);padding-left:var(--sp-3)}.method-steps{display:flex;flex-direction:column;gap:var(--sp-8)}.method-step{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6);align-items:start}.method-step-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-azure);background:var(--c-azure-light);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:var(--fw-medium)}.method-step-content h3{margin-bottom:var(--sp-2)}.method-step-content p{color:var(--c-quiet);font-size:var(--fs-sm)}.credibility-strip{padding:var(--sp-12) 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.credibility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6)}.credibility-item{text-align:center}.credibility-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-quiet);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.credibility-values{font-size:var(--fs-sm);color:var(--c-ink);line-height:1.6}.credibility-gloss{font-size:var(--fs-xs);color:var(--c-quiet);margin-top:var(--sp-2);line-height:1.5}.credibility-gloss a{color:var(--c-azure);text-decoration:none}.credibility-gloss a:hover{text-decoration:underline}.insight-list{display:flex;flex-direction:column;gap:var(--sp-6)}.insight-card{display:grid;grid-template-columns:1fr auto;gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--c-rule);border-radius:var(--radius-md);text-decoration:none;color:var(--c-ink);transition:border-color var(--duration-base)}.insight-card:hover{border-color:var(--c-azure)}.insight-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-quiet);margin-bottom:var(--sp-2)}.insight-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.insight-excerpt{font-size:var(--fs-sm);color:var(--c-quiet)}.evidence-row{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-4);background:var(--c-white);border:1px solid var(--c-rule);border-radius:var(--radius-sm);overflow-x:auto}.evidence-row-header{display:grid;grid-template-columns:60px 1fr 80px 80px 120px;gap:var(--sp-3);color:var(--c-quiet);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-rule);margin-bottom:var(--sp-2)}.evidence-row-data{display:grid;grid-template-columns:60px 1fr 80px 80px 120px;gap:var(--sp-3);padding:var(--sp-2) 0}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.tier-a{background:var(--c-azure-light);color:var(--c-azure-deep)}.tier-b{background:#e8f5e9;color:#2e7d32}.tier-c{background:#fff3e0;color:#e65100}.tier-d{background:var(--c-paper-dim);color:var(--c-quiet)}.confidence-high{color:var(--c-azure)}.confidence-medium{color:var(--c-quiet)}.confidence-low{color:var(--c-flag)}.contact-form{max-width:36rem}.form-group{margin-bottom:var(--sp-6)}.form-label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);margin-bottom:var(--sp-2);color:var(--c-ink)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-ink);background:var(--c-white);border:1px solid var(--c-rule);border-radius:var(--radius-sm);transition:border-color var(--duration-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--c-azure);box-shadow:0 0 0 3px var(--c-azure-light)}.form-textarea{min-height:8rem;resize:vertical}.form-radio-group{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.form-radio-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-rule);border-radius:var(--radius-sm);transition:border-color var(--duration-fast)}.form-radio-label:has(:checked){border-color:var(--c-azure);background:var(--c-azure-light)}.form-checkbox-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.form-submit{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-8);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--c-white);background:var(--c-azure);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast)}.form-submit:hover{background:var(--c-azure-deep);transform:translateY(-1px)}.form-submit:active{transform:translateY(0)}.form-error{font-size:var(--fs-xs);color:var(--c-flag);margin-top:var(--sp-1)}.form-success{padding:var(--sp-4);background:#e8f5e9;border:1px solid #A5D6A7;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:#2e7d32}.hp-field{position:absolute;left:-9999px}.service-cards{display:flex;flex-direction:column;gap:var(--sp-12)}.service-card{padding:var(--sp-8);border:1px solid var(--c-rule);border-radius:var(--radius-md);background:var(--c-white)}.service-card-header{margin-bottom:var(--sp-4)}.service-card-title{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.service-card-when{font-size:var(--fs-sm);color:var(--c-quiet);font-style:italic;margin-bottom:var(--sp-4)}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.service-detail h4{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);text-transform:uppercase;letter-spacing:.05em;color:var(--c-quiet)}.service-detail ul{list-style:none}.service-detail li{font-size:var(--fs-sm);padding:var(--sp-1) 0;padding-left:var(--sp-4);position:relative}.service-detail li:before{content:"—";position:absolute;left:0;color:var(--c-rule)}.service-not-included li:before{content:"×";color:var(--c-flag)}@media(max-width:768px){.service-details{grid-template-columns:1fr}}.bench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-4)}.bench-item{text-align:center;padding:var(--sp-4);background:var(--c-white);border:1px solid var(--c-rule);border-radius:var(--radius-sm)}.bench-count{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--c-azure)}.bench-label{font-size:var(--fs-xs);color:var(--c-quiet);margin-top:var(--sp-1)}.prose{max-width:var(--max-width-narrow)}.prose h2{margin-top:var(--sp-12);margin-bottom:var(--sp-4)}.prose h3{margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.prose p{margin-bottom:var(--sp-4)}.prose ul,.prose ol{margin-bottom:var(--sp-4);padding-left:var(--sp-6)}.prose li{margin-bottom:var(--sp-2)}.prose blockquote{border-left:3px solid var(--c-azure);padding-left:var(--sp-4);color:var(--c-quiet);font-style:italic;margin:var(--sp-6) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--sp-6) 0;font-size:var(--fs-sm)}.prose th,.prose td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-rule);text-align:left}.prose th{font-weight:var(--fw-semibold);color:var(--c-quiet);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.filter-bar{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-8)}.filter-btn{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius-sm);color:var(--c-quiet);cursor:pointer;transition:all var(--duration-fast)}.filter-btn:hover{border-color:var(--c-azure);color:var(--c-azure)}.filter-btn--active{background:var(--c-azure);color:var(--c-white);border-color:var(--c-azure)}.page-header{padding:var(--sp-16) 0 var(--sp-12);border-bottom:1px solid var(--c-rule);margin-bottom:var(--sp-12)}.page-header-title{font-size:var(--fs-2xl);margin-bottom:var(--sp-4)}.page-header-desc{font-size:var(--fs-md);color:var(--c-quiet);max-width:40rem}.page-header-frame{font-size:var(--fs-sm);color:var(--c-ink);max-width:42rem;margin-top:var(--sp-4);padding:var(--sp-4);background:var(--c-paper-dim);border-left:2px solid var(--c-azure);border-radius:0 var(--radius-md) var(--radius-md) 0;line-height:1.6}.code-block{background:#0f1419;color:#e8ecef;font-family:var(--font-mono);font-size:13px;line-height:1.65;padding:var(--sp-5);border-radius:var(--radius-md);overflow-x:auto;margin:var(--sp-6) 0;border-left:3px solid var(--c-azure)}.code-block code{background:none;padding:0;color:inherit;font-size:inherit}.code-block .c-key{color:#7fb6ff}.code-block .c-str{color:#a8e1b8}.code-block .c-val{color:#ffb37a}.code-block .c-comment{color:#6b7785;font-style:italic}.prose-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--c-quiet);text-transform:uppercase;margin-top:var(--sp-8);margin-bottom:var(--sp-2)}.prose-caveat{font-size:var(--fs-sm);color:var(--c-quiet);font-style:italic;margin-top:var(--sp-2);margin-bottom:var(--sp-6);padding-left:var(--sp-3);border-left:1px solid var(--c-rule)}.sparkline{display:inline-block;vertical-align:middle;margin:0 var(--sp-2);height:18px;width:80px}.methodology-context-block{font-size:var(--fs-sm);color:var(--c-quiet);margin:0;padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--c-azure);background:var(--c-paper-dim);border-radius:0 var(--radius-md) var(--radius-md) 0;line-height:1.6}.methodology-context-block a{color:var(--c-azure);text-decoration:none;border-bottom:1px solid var(--c-azure)}.methodology-context-block a:hover{color:var(--c-azure-deep)}abbr[title]{text-decoration:underline dotted var(--c-quiet);text-decoration-thickness:1px;text-underline-offset:2px;cursor:help}.glossary-group{margin-bottom:var(--sp-12)}.glossary-group-name{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-rule)}.glossary-group-note{font-size:var(--fs-sm);color:var(--c-quiet);margin-bottom:var(--sp-6);font-style:italic}.glossary-list{display:flex;flex-direction:column;gap:var(--sp-4)}.glossary-entry{padding:var(--sp-4);border-left:2px solid var(--c-paper-dim);scroll-margin-top:5rem}.glossary-entry:target{border-left-color:var(--c-azure);background:var(--c-paper-dim)}.glossary-term{font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--c-ink);margin-bottom:var(--sp-2)}.glossary-def{font-size:var(--fs-sm);color:var(--c-ink);line-height:1.6;margin:0}.text-flag{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-flag);font-style:italic}
