.glossary-term-page{background:var(--background);min-height:100vh}.glossary-term{--ink:var(--foreground);font-family:var(--font-sans,"Inter", ui-sans-serif, system-ui, sans-serif);color:var(--foreground);font-size:1rem;line-height:1.55}.dark .glossary-term{--ink:color-mix(in oklch, var(--foreground) 80%, var(--muted-foreground))}.glossary-term-breadcrumb{border-bottom:1px solid var(--border)}.glossary-term-breadcrumb-inner{max-width:80rem;color:var(--muted-foreground);align-items:center;gap:.5rem;margin:0 auto;padding:.75rem 1.5rem;font-size:.875rem;display:flex}.glossary-term-breadcrumb-inner a{color:var(--muted-foreground);text-decoration:none}.glossary-term-breadcrumb-inner a:hover{color:var(--foreground);opacity:1}.glossary-term-breadcrumb-inner .sep{color:var(--border)}.glossary-term-breadcrumb-inner .current{color:var(--foreground)}.glossary-term .article-tag{white-space:nowrap;background:color-mix(in oklch, var(--primary) 12%, transparent);height:22px;color:var(--primary);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;margin-bottom:1rem;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.glossary-term h1{letter-spacing:-.02em;color:var(--foreground);margin-bottom:.75rem;font-size:2.25rem;font-weight:600;line-height:1.1}.glossary-term h2{letter-spacing:-.02em;color:var(--foreground);border-top:1px solid var(--border);margin:3rem 0 1rem;padding-top:3rem;scroll-margin-top:5rem;font-size:1.875rem;font-weight:600;line-height:1.15}.glossary-term section:first-of-type h2,.glossary-term h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.glossary-term h3{color:var(--foreground);margin:1.5rem 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.2}.glossary-term p{color:var(--ink);margin-bottom:1rem;line-height:1.7}.glossary-term p strong{color:var(--foreground);font-weight:600}.glossary-term a{color:var(--primary)}.glossary-term em{font-style:italic}.glossary-term strong{color:var(--foreground);font-weight:600}.glossary-term .article-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.875rem;display:flex}.glossary-term .meta-read{white-space:nowrap;align-items:center;display:inline-flex}.glossary-term .meta-sep{color:var(--border)}.glossary-term .meta-icon{vertical-align:-2px;stroke:currentColor;fill:none;stroke-width:1.5px;width:.9rem;height:.9rem;margin-right:4px}.glossary-term .meta-badge{white-space:nowrap;background:var(--muted);height:22px;color:var(--muted-foreground);font-size:.75rem;font-weight:500;line-height:1;font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.02em;border-radius:.375rem;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.glossary-term .meta-badge.outline{border:1px solid var(--border);color:var(--foreground);background:0 0}.glossary-term .keypoints{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius,.625rem);margin-bottom:2rem;padding:1.25rem 1.5rem}.glossary-term .keypoints-title,.glossary-term .eyebrow{font-family:var(--font-mono,"Geist Mono", monospace);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;display:flex}.glossary-term .keypoints-title:before,.glossary-term .eyebrow:before{content:"";background:var(--primary);border-radius:9999px;width:6px;height:6px;display:inline-block}.glossary-term .keypoints ol{gap:.5rem;padding-left:1.25rem;display:grid}.glossary-term .keypoints li{color:var(--foreground);font-size:.875rem;line-height:1.6}.glossary-term .keypoints li::marker{color:var(--muted-foreground)}.glossary-term .keypoints li strong,.glossary-term .keypoints strong{font-weight:600}.glossary-term .keypoints li a{color:var(--primary)}.glossary-term .def-block,.glossary-term .def{background:var(--card);border:1px solid var(--border);border-left:2px solid var(--primary);border-radius:var(--radius,.625rem);margin-bottom:2.5rem;padding:1.25rem 1.5rem}.glossary-term .def-block p,.glossary-term .def p{color:var(--foreground);margin-bottom:0;font-size:1.125rem;font-style:italic;line-height:1.55}.glossary-term ul,.glossary-term ol{color:var(--ink);margin-bottom:1rem;padding-left:1.25rem}.glossary-term li{margin-bottom:.25rem;line-height:1.7}.glossary-term li strong{color:var(--foreground);font-weight:600}.glossary-term .detect-box,.glossary-term .panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,.625rem);margin:1.25rem 0;overflow:hidden}.glossary-term .detect-box-header,.glossary-term .panel-head{background:var(--muted);border-bottom:1px solid var(--border);font-family:var(--font-mono,"Geist Mono", monospace);color:var(--muted-foreground);letter-spacing:.02em;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.75rem;display:flex}.glossary-term .detect-dot,.glossary-term .panel-head .dot{background:var(--primary);border-radius:9999px;width:7px;height:7px}.glossary-term .detect-box-body,.glossary-term .panel-body{gap:.75rem;padding:1.25rem;display:grid}.glossary-term .detect-row,.glossary-term .panel-row{color:var(--ink);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.55;display:flex}.glossary-term .detect-row:last-child,.glossary-term .panel-row:last-child{margin-bottom:0}.glossary-term .detect-row strong,.glossary-term .panel-row strong{color:var(--foreground);font-weight:600}.glossary-term .detect-row-icon,.glossary-term .panel-row .chev{width:1rem;height:1rem;color:var(--primary);stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;margin-top:3px}.glossary-term .step-num,.glossary-term .num{background:color-mix(in oklch, var(--primary) 12%, transparent);width:1.625rem;min-width:1.625rem;height:1.625rem;color:var(--primary);border:1px solid color-mix(in oklch, var(--primary) 25%, transparent);font-family:var(--font-mono,"Geist Mono", monospace);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:inline-flex}.glossary-term .step-list,.glossary-term .steps{padding:0;list-style:none;display:grid}.glossary-term .step-item,.glossary-term .step{border-bottom:1px solid var(--border);gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.glossary-term .step-item:last-child,.glossary-term .step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.glossary-term .step-item .step-num,.glossary-term .step .num{margin-top:2px}.glossary-term .step-content h3{margin-top:0;margin-bottom:.5rem}.glossary-term .step-content p,.glossary-term .step-content .alert,.glossary-term .step-content .callout{margin-bottom:0}.glossary-term .mitre-tag{white-space:nowrap;background:var(--muted);height:22px;color:var(--muted-foreground);font-size:.75rem;font-weight:500;line-height:1;font-family:var(--font-mono,"Geist Mono", monospace);letter-spacing:.02em;border-radius:.375rem;align-items:center;gap:.25rem;margin-bottom:1rem;padding:0 .5rem;display:inline-flex}.glossary-term .callout,.glossary-term .alert{border:1px solid var(--border);background:var(--muted);border-radius:var(--radius,.625rem);color:var(--ink);margin:1rem 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.65}.glossary-term .callout strong,.glossary-term .alert strong{color:var(--foreground);font-weight:600}.glossary-term .callout p,.glossary-term .alert p{color:var(--ink);margin-bottom:0}.glossary-term code{color:var(--primary);white-space:nowrap}.glossary-term .panel-row code,.glossary-term .detect-row code,.glossary-term p code,.glossary-term .step code{white-space:nowrap}.glossary-term .code-block,.glossary-term .codeblock{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,.625rem);margin:1rem 0;overflow:hidden}.glossary-term .code-block-header,.glossary-term .codeblock-head{background:var(--muted);border-bottom:1px solid var(--border);font-family:var(--font-mono,"Geist Mono", monospace);color:var(--muted-foreground);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.75rem;display:flex}.glossary-term .code-block pre,.glossary-term .codeblock pre{font-size:.875rem;font-family:var(--font-mono,"Geist Mono", monospace);color:var(--foreground);white-space:pre;background:0 0;border:0;border-radius:0;margin:0;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}.glossary-term .code-block code,.glossary-term .codeblock code{font-size:inherit;color:inherit;background:0 0;border:none;border-radius:0;padding:0}.glossary-term .tok-comment,.glossary-term .code-comment{color:var(--muted-foreground)}.glossary-term .tok-kw,.glossary-term .code-kw{color:var(--primary);font-weight:500}.glossary-term .tok-str,.glossary-term .code-str,.glossary-term .code-val{color:var(--foreground)}.glossary-term .tbl-wrap{border:1px solid var(--border);border-radius:var(--radius,.625rem);margin:1rem 0;overflow:hidden}.glossary-term .tbl-wrap .tbl,.glossary-term .tbl-wrap .tools-table,.glossary-term .tbl-wrap .comp-table{margin:0}.glossary-term .tbl-wrap thead th{border-radius:0}.glossary-term .tools-table,.glossary-term .comp-table,.glossary-term .tbl,.glossary-term table:not(.tools-table):not(.comp-table):not(.tbl){border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.glossary-term .tools-table th,.glossary-term .comp-table th,.glossary-term .tbl thead th,.glossary-term table:not(.tools-table):not(.comp-table):not(.tbl) th{text-align:left;font-family:var(--font-mono,"Geist Mono", monospace);color:var(--muted-foreground);letter-spacing:.02em;background:var(--muted);border-bottom:1px solid var(--border);padding:.75rem;font-size:.75rem;font-weight:500}.glossary-term .tools-table th:first-child,.glossary-term .tbl thead th:first-child{border-top-left-radius:var(--radius-md,.5rem)}.glossary-term .tools-table th:last-child,.glossary-term .tbl thead th:last-child{border-top-right-radius:var(--radius-md,.5rem)}.glossary-term .tools-table td,.glossary-term .comp-table td,.glossary-term .tbl tbody td,.glossary-term table:not(.tools-table):not(.comp-table):not(.tbl) td{border-bottom:1px solid var(--border);color:var(--ink);vertical-align:top;padding:.75rem;line-height:1.5}.glossary-term .tools-table tr:last-child td,.glossary-term .comp-table tr:last-child td,.glossary-term .tbl tbody tr:last-child td,.glossary-term table:not(.tools-table):not(.comp-table):not(.tbl) tr:last-child td{border-bottom:none}.glossary-term .tools-table tr:hover td,.glossary-term .tbl tbody tr:hover td{background:color-mix(in oklch, var(--muted) 50%, transparent)}.glossary-term .tool-name,.glossary-term .tbl .tool-name{font-family:var(--font-mono,"Geist Mono", monospace);color:var(--foreground);font-size:.875rem}.glossary-term .comp-table .label,.glossary-term .tbl .row-label{color:var(--foreground);font-weight:500}.glossary-term .tool-type{white-space:nowrap;background:color-mix(in oklch, var(--primary) 12%, transparent);height:22px;color:var(--primary);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.glossary-term .tool-type.paid{border-color:var(--border);color:var(--foreground);background:0 0}.glossary-term .challenge{margin-top:1.5rem}.glossary-term .challenge:first-of-type{margin-top:.5rem}.glossary-term blockquote{border-left:2px solid var(--primary);background:var(--card);border-radius:0 var(--radius,.625rem) var(--radius,.625rem) 0;margin:1rem 0;padding:1rem 1.25rem}.glossary-term blockquote p{color:var(--foreground);margin-bottom:0;font-style:italic}.glossary-term pre:not(.code-block pre):not(.codeblock pre){background:var(--card);border:1px solid var(--border);border-radius:var(--radius,.625rem);font-size:.875rem;font-family:var(--font-mono,"Geist Mono", monospace);color:var(--foreground);white-space:pre;margin:1rem 0;padding:1rem 1.25rem;line-height:1.6;overflow-x:auto}.glossary-term hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.glossary-term img{border-radius:var(--radius,.625rem);max-width:100%;height:auto;margin:1rem 0}.glossary-term .faq-list,.glossary-term .faq{gap:.5rem;margin-top:.5rem;display:grid}.glossary-term .faq-item{border:1px solid var(--border);border-radius:var(--radius,.625rem);background:var(--card);transition:border-color .15s;overflow:hidden}.glossary-term .faq-q{width:100%;color:var(--foreground);cursor:pointer;text-align:left;font-size:1rem;font-weight:500;font-family:var(--font-sans,"Inter", sans-serif);-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:background .15s;display:flex}.glossary-term .faq-q:hover{background:var(--muted)}.glossary-term .faq-item.open .faq-q{color:var(--primary)}.glossary-term .faq-icon{width:1rem;height:1rem;color:var(--muted-foreground);stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;transition:transform .2s,color .15s}.glossary-term .faq-item.open .faq-icon{color:var(--primary);transform:rotate(45deg)}.glossary-term .faq-a{max-height:0;color:var(--ink);padding:0 1.25rem;font-size:.875rem;line-height:1.7;transition:max-height .15s cubic-bezier(0,1,0,1),padding .15s;overflow:hidden}.glossary-term .faq-item.open .faq-a{max-height:2000px;padding:0 1.25rem 1.25rem;transition:max-height .35s ease-in-out,padding .25s}.glossary-term .lab-cta,.glossary-term .labcta{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius,.625rem);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2.5rem;padding:1.5rem;display:flex}.glossary-term .lab-cta-left{flex:1}.glossary-term .lab-cta-eyebrow,.glossary-term .labcta-eyebrow{font-family:var(--font-mono,"Geist Mono", monospace);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem}.glossary-term .lab-cta-title,.glossary-term .labcta-title{color:var(--foreground);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.glossary-term .lab-cta-sub,.glossary-term .labcta-sub{color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.glossary-term .lab-cta-btn,.glossary-term .labcta .btn{font-family:var(--font-sans,"Inter", sans-serif);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius-md,.5rem);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.glossary-term .lab-cta-btn:hover,.glossary-term .labcta .btn:hover{opacity:.9;text-decoration:none}.glossary-term-sidebar{padding:3rem 0;position:sticky;top:5rem}.glossary-term-sidebar .sb-section{margin-bottom:2rem}.glossary-term-sidebar .sb-label{font-family:var(--font-mono,"Geist Mono", monospace);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.75rem}.glossary-term-sidebar .toc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.glossary-term-sidebar .toc-list a{color:var(--muted-foreground);border-radius:0 var(--radius-md,.5rem) var(--radius-md,.5rem) 0;border-left:2px solid #0000;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.glossary-term-sidebar .toc-list a:hover{color:var(--foreground);background:var(--muted);opacity:1}.glossary-term-sidebar .toc-list a.active{color:var(--primary);border-left-color:var(--primary);background:color-mix(in oklch, var(--primary) 8%, transparent)}.glossary-term-sidebar .related-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.glossary-term-sidebar .related-list a{color:var(--primary);padding:.25rem 0;font-size:.875rem;text-decoration:none;display:block}.glossary-term-sidebar .related-list a:hover{opacity:.8}.glossary-term-sidebar .sb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius,.625rem);padding:1rem}.glossary-term-sidebar .sb-card-title{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:600;line-height:1.35}.glossary-term-sidebar .sb-card-meta{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.glossary-term-sidebar .sb-card-badge{border:1px solid var(--border);white-space:nowrap;height:24px;color:var(--muted-foreground);background:0 0;border-radius:9999px;align-items:center;gap:.25rem;padding:0 .625rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.glossary-term-sidebar .sb-card-btn{text-align:center;background:var(--primary);width:100%;color:var(--primary-foreground);border-radius:var(--radius-md,.5rem);padding:7px 12px;font-size:.75rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:block}.glossary-term-sidebar .sb-card-btn:hover{opacity:.9;text-decoration:none}@media (max-width:920px){.glossary-term-layout{grid-template-columns:1fr!important;gap:0!important}.glossary-term-sidebar{padding:0 0 2rem;position:static}.glossary-term-breadcrumb-inner{padding:.75rem 1rem}.glossary-term h1{font-size:1.75rem}.glossary-term .lab-cta,.glossary-term .labcta{flex-direction:column;align-items:flex-start}}