﻿*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:#fff;color:#1b1411;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;min-height:100vh;display:flex;flex-direction:column}a{color:#b85c38}a:hover{color:#6b4a2e}img{max-width:100%;height:auto}code,pre,kbd,samp{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline:2px solid #b85c38;outline-offset:2px}.skip{position:absolute;left:-9999px;top:8px;background:#1b1411;color:#fff;padding:8px 12px;border-radius:6px;z-index:10}.skip:focus{left:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.site-header{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:16px 40px;border-bottom:1px solid #e6e0d6;background:#fff}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:24px;width:auto;display:block}.main-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:500}.main-nav a{text-decoration:none;color:#1b1411}.main-nav a:hover,.main-nav a[aria-current=page]{color:#b85c38}.header-tools{margin-left:auto;display:flex;gap:12px;align-items:center}.search{position:relative}.search input{min-height:38px;width:240px;padding:0 12px;border:1px solid #e6e0d6;border-radius:6px;font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;color:#1b1411;background:#faf8f4}.search-results{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,100vw - 32px);max-height:70vh;overflow-y:auto;background:#fff;border:1px solid #e6e0d6;border-radius:8px;box-shadow:0 8px 24px rgba(27,20,17,.12);z-index:20;padding:6px;margin:0;list-style:none}.search-results[hidden]{display:none}.search-results li a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:#1b1411}.search-results li a:hover,.search-results li a.active{background:#faf8f4}.search-results .r-title{font-weight:600;font-size:14px;display:block}.search-results .r-text{color:#4a3a2e;font-size:13px;line-height:1.45;display:block;margin-top:2px}.search-results .r-empty{padding:10px 12px;color:#6b4a2e;font-size:13px}.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid #e6e0d6;color:#1b1411;background:#fff}.btn:hover{border-color:#1b1411;color:#1b1411}.btn-dark{background:#1b1411;color:#fff;border-color:#1b1411}.btn-dark:hover{background:#6b4a2e;border-color:#6b4a2e;color:#fff}.btn-outline{min-height:38px;padding:0 14px;border-color:#1b1411;font-size:14px}main{flex:1 0 auto}.wrap{max-width:1200px;margin:0 auto;width:100%;padding-left:40px;padding-right:40px}.grid12{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:40px}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.stack{display:flex;flex-direction:column;gap:12px}.eyebrow{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;color:#b85c38;letter-spacing:.02em}.lead{margin:0;font-size:18px;line-height:1.55;color:#4a3a2e}.muted{color:#4a3a2e}h1,h2,h3,h4{color:#1b1411}.h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.text{margin:0;color:#4a3a2e;line-height:1.55;font-size:15px}.text code,.lead code{font-size:.88em;background:#fff;border:1px solid #e6e0d6;border-radius:4px;padding:0 4px;color:#1b1411}.hero{padding-top:72px;padding-bottom:56px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:22px}.badge{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.badge::before{content:"";width:8px;height:8px;background:#b85c38;border-radius:2px}.hero h1{margin:0;font-weight:700;font-size:52px;line-height:1.08;letter-spacing:-.02em}.actions{display:flex;flex-wrap:wrap;gap:12px}.terminal{border:1px solid #e6e0d6;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(27,20,17,.06);min-width:0}.terminal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;background:#faf8f4;border-bottom:1px solid #e6e0d6;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.terminal-bar .dot{color:#c9b08c}.terminal-body{margin:0;padding:16px 18px;background:#1b1411;color:#ede6da;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-body .t-prompt{color:#fff}.terminal-body .t-card{color:#c9b08c}.terminal-body .t-ok{color:#d97b2d}.interfaces{padding-top:24px;padding-bottom:64px;display:flex;flex-direction:column;gap:20px}.cards4{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}.card{padding:20px;border:1px solid #e6e0d6;border-radius:10px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#1b1411;background:#fff}a.card:hover{border-color:#c9b08c;color:#1b1411;box-shadow:0 1px 2px rgba(27,20,17,.06)}.card-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:15px}.card-text{color:#4a3a2e;font-size:14px;line-height:1.5}.card-link{font-size:13px;color:#b85c38;font-weight:600;margin-top:auto}.band{background:#faf8f4;border-top:1px solid #e6e0d6;border-bottom:1px solid #e6e0d6}.engines{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.engine{display:flex;flex-direction:column;gap:8px}.engine-title{font-size:20px;font-weight:700}.c-copper{color:#b85c38}.c-gold{color:#d97b2d}.c-olive{color:#8a6a3a}.section{padding-top:64px;padding-bottom:64px}.section-tight{padding-top:0;padding-bottom:64px}.cmd{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:#1b1411;color:#c9b08c;border-radius:8px;padding:14px 16px;white-space:pre-wrap;line-height:1.8;margin:0;overflow-wrap:anywhere}.table-box{overflow-x:auto;border:1px solid #e6e0d6;border-radius:10px;min-width:0}.table-box table{width:100%;border-collapse:collapse;font-size:14px}.table-box thead tr{background:#faf8f4;text-align:left;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.table-box th,.table-box td{padding:10px 14px;vertical-align:top;text-align:left}.table-box tbody tr{border-top:1px solid #e6e0d6}.table-box .w-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;white-space:nowrap}.table-box .w-states{color:#4a3a2e}.table-box .w-pattern{color:#b85c38;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tool-rows{display:flex;flex-direction:column;gap:10px}.tool-row{display:grid;grid-template-columns:200px minmax(0, 1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e6e0d6;border-radius:8px;text-decoration:none;color:#1b1411}a.tool-row:hover{border-color:#c9b08c;color:#1b1411}.tool-row .t-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:14px;overflow-wrap:anywhere}.tool-row .t-sum{color:#4a3a2e;font-size:14px;line-height:1.45}.tool-row .t-ver{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;white-space:nowrap}.panel{display:flex;flex-direction:column;gap:10px;padding:22px;background:#faf8f4;border:1px solid #e6e0d6;border-radius:10px}.panel-cmd{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#1b1411;white-space:pre-wrap;line-height:1.9;margin:0;overflow-wrap:anywhere}.panel p{margin:0;color:#4a3a2e;font-size:13px;line-height:1.5}.site-footer{border-top:1px solid #e6e0d6;padding:24px 40px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;color:#6b4a2e;margin-top:48px}.site-footer a{color:#6b4a2e}.site-footer a:hover{color:#b85c38}.home .site-footer{margin-top:0}.source-line{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.page-head{padding-top:48px;padding-bottom:24px;border-bottom:1px solid #e6e0d6;margin-bottom:32px}.page-head h1{margin:8px 0 12px;font-size:40px;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.page-head .lead{max-width:780px}.crumbs{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e}.crumbs a{color:#6b4a2e;text-decoration:none}.crumbs a:hover{color:#b85c38}.docs-layout{display:grid;grid-template-columns:240px minmax(0, 1fr);gap:48px;padding-top:32px}.docs-nav{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow-y:auto;font-size:14px;padding-bottom:24px}.docs-nav details{border:0}.docs-nav summary{display:none}.docs-nav h2{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b4a2e;margin:20px 0 6px}.docs-nav h2:first-of-type{margin-top:0}.docs-nav ul{list-style:none;padding:0;margin:0}.docs-nav a{display:block;padding:5px 10px;border-radius:6px;color:#1b1411;text-decoration:none;line-height:1.35}.docs-nav a:hover{background:#faf8f4}.docs-nav a[aria-current=page]{background:#faf8f4;color:#b85c38;font-weight:600;box-shadow:inset 2px 0 0 #b85c38}.doc-main{min-width:0}.doc-main>h1{margin:0 0 20px;font-size:40px;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.doc-foot{margin-top:48px;padding-top:16px;border-top:1px solid #e6e0d6;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.prose{color:#4a3a2e;font-size:16px;line-height:1.65;max-width:860px;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:#1b1411;line-height:1.25;letter-spacing:-.01em;position:relative}.prose h2{font-size:26px;margin:44px 0 14px;padding-top:4px}.prose h3{font-size:20px;margin:32px 0 10px}.prose h4{font-size:17px;margin:24px 0 8px}.prose .zola-anchor{color:#c9b08c;text-decoration:none;margin-left:8px;font-weight:400;opacity:0}.prose h2:hover .zola-anchor,.prose h3:hover .zola-anchor,.prose h4:hover .zola-anchor,.prose .zola-anchor:focus{opacity:1}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose li{margin:4px 0}.prose li>p{margin:0 0 8px}.prose strong{color:#1b1411}.prose :not(pre)>code{background:#faf8f4;border:1px solid #e6e0d6;border-radius:4px;padding:1px 5px;font-size:.88em;color:#1b1411;overflow-wrap:anywhere}.prose pre{background:#faf8f4 !important;border:1px solid #e6e0d6;border-radius:8px;padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.6;margin:0 0 20px}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose pre.cmd{background:#1b1411 !important;color:#c9b08c;border-color:#1b1411;font-size:13px;line-height:1.8}.prose pre.mermaid{background:#fff !important;text-align:center;color:#1b1411}.prose table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;line-height:1.5;margin:0 0 24px;border:1px solid #e6e0d6;border-radius:8px}.prose th{background:#faf8f4;text-align:left;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;font-weight:600}.prose details{margin:0 0 12px}.prose summary{cursor:pointer;color:#1b1411;font-size:14px;padding:4px 0;overflow-wrap:anywhere}.prose details pre{margin-top:8px}.prose th,.prose td{padding:9px 12px;border-top:1px solid #e6e0d6;vertical-align:top}.prose thead th{border-top:0}.prose td code{white-space:nowrap}.prose blockquote{margin:0 0 16px;padding:4px 16px;border-left:3px solid #c9b08c;color:#6b4a2e}.prose hr{border:0;border-top:1px solid #e6e0d6;margin:32px 0}.prose img{border:1px solid #e6e0d6;border-radius:8px}.note{background:#faf8f4;border:1px solid #e6e0d6;border-left:3px solid #b85c38;border-radius:6px;padding:12px 16px;color:#4a3a2e;font-size:15px;margin:0 0 24px}.note p{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.facts{display:grid;grid-template-columns:max-content minmax(0, 1fr);gap:8px 20px;margin:0 0 24px;font-size:14px}.facts dt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;padding-top:2px}.facts dd{margin:0;color:#1b1411;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 8px;border:1px solid #e6e0d6;border-radius:999px;color:#6b4a2e;background:#faf8f4}.digest{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere;color:#4a3a2e}.tool-layout{display:grid;grid-template-columns:minmax(0, 1fr) 340px;gap:48px}.tool-side{display:flex;flex-direction:column;gap:16px;align-self:start}.warn{color:#b85c38}.notfound{padding-top:96px;padding-bottom:96px}.notfound h1{font-size:52px;margin:8px 0 16px;letter-spacing:-.02em}@media (max-width: 1240px){.tool-row{grid-template-columns:minmax(0, 1fr) auto;gap:4px 16px}.tool-row .t-sum{grid-column:1/-1;grid-row:2}}@media (max-width: 1000px){.site-header{padding:14px 24px;gap:14px 24px}.wrap{padding-left:24px;padding-right:24px}.site-footer{padding:24px}.grid12{gap:32px}.span5,.span6,.span7{grid-column:1/-1}.hero{padding-top:48px}.hero h1{font-size:42px}.cards4{grid-template-columns:repeat(2, minmax(0, 1fr))}.docs-layout{grid-template-columns:200px minmax(0, 1fr);gap:32px}.tool-layout{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 720px){.site-header{padding:12px 16px}.header-tools{margin-left:0;width:100%}.search{flex:1}.search input{width:100%}.main-nav{gap:16px;order:3;width:100%}.wrap{padding-left:16px;padding-right:16px}.site-footer{padding:20px 16px}.hero{padding-top:32px;padding-bottom:40px}.hero h1{font-size:32px}.lead{font-size:16px}.cards4,.engines,.tool-grid{grid-template-columns:minmax(0, 1fr)}.engines{padding-top:40px;padding-bottom:40px}.section{padding-top:40px;padding-bottom:40px}.section-tight{padding-bottom:40px}.interfaces{padding-bottom:40px}.tool-row .t-ver{grid-column:1/-1}.terminal-body{font-size:12px;padding:14px}.page-head{padding-top:28px}.page-head h1,.doc-main>h1{font-size:30px}.docs-layout{grid-template-columns:minmax(0, 1fr);gap:16px;padding-top:16px}.docs-nav{position:static;max-height:none;padding-bottom:0;border:1px solid #e6e0d6;border-radius:8px;padding:0}.docs-nav summary{display:block;cursor:pointer;padding:12px 14px;font-weight:600;font-size:14px;list-style:none}.docs-nav summary::after{content:" ▾";color:#6b4a2e}.docs-nav details[open] summary::after{content:" ▴"}.docs-nav .nav-groups{padding:0 10px 12px}.prose{font-size:15px}.prose h2{font-size:22px}.facts{grid-template-columns:minmax(0, 1fr);gap:2px}.facts dd{margin-bottom:8px}.notfound h1{font-size:36px}}.tcard-mark.cat-administration{color:#b85c38;background:rgba(184,92,56,.1);border-color:rgba(184,92,56,.25)}.dot.cat-administration{background:#b85c38}.tcard-mark.cat-data{color:#3e6a8a;background:rgba(62,106,138,.1);border-color:rgba(62,106,138,.25)}.dot.cat-data{background:#3e6a8a}.tcard-mark.cat-education{color:#6b8a3a;background:rgba(107,138,58,.1);border-color:rgba(107,138,58,.25)}.dot.cat-education{background:#6b8a3a}.tcard-mark.cat-finance{color:#2f7a5e;background:rgba(47,122,94,.1);border-color:rgba(47,122,94,.25)}.dot.cat-finance{background:#2f7a5e}.tcard-mark.cat-geography{color:#3c7f8c;background:rgba(60,127,140,.1);border-color:rgba(60,127,140,.25)}.dot.cat-geography{background:#3c7f8c}.tcard-mark.cat-health{color:#b0465a;background:rgba(176,70,90,.1);border-color:rgba(176,70,90,.25)}.dot.cat-health{background:#b0465a}.tcard-mark.cat-language{color:#7a5aa0;background:rgba(122,90,160,.1);border-color:rgba(122,90,160,.25)}.dot.cat-language{background:#7a5aa0}.tcard-mark.cat-law{color:#6b4a2e;background:rgba(107,74,46,.1);border-color:rgba(107,74,46,.25)}.dot.cat-law{background:#6b4a2e}.tcard-mark.cat-mathematics{color:#d97b2d;background:rgba(217,123,45,.1);border-color:rgba(217,123,45,.25)}.dot.cat-mathematics{background:#d97b2d}.tcard-mark.cat-media{color:#a0527a;background:rgba(160,82,122,.1);border-color:rgba(160,82,122,.25)}.dot.cat-media{background:#a0527a}.tcard-mark.cat-personal{color:#8a6a3a;background:rgba(138,106,58,.1);border-color:rgba(138,106,58,.25)}.dot.cat-personal{background:#8a6a3a}.tcard-mark.cat-politics_civics{color:#4a5a9a;background:rgba(74,90,154,.1);border-color:rgba(74,90,154,.25)}.dot.cat-politics_civics{background:#4a5a9a}.tcard-mark.cat-programming{color:#1b1411;background:rgba(27,20,17,.1);border-color:rgba(27,20,17,.25)}.dot.cat-programming{background:#1b1411}.tcard-mark.cat-research{color:#5a7a2e;background:rgba(90,122,46,.1);border-color:rgba(90,122,46,.25)}.dot.cat-research{background:#5a7a2e}.tcard-mark.cat-security{color:#9a3a2e;background:rgba(154,58,46,.1);border-color:rgba(154,58,46,.25)}.dot.cat-security{background:#9a3a2e}.tcard-mark.cat-writing{color:#a07a1e;background:rgba(160,122,30,.1);border-color:rgba(160,122,30,.25)}.dot.cat-writing{background:#a07a1e}.cat-hero{background:#faf8f4;border-bottom:1px solid #e6e0d6;padding:48px 0 40px;text-align:center}.cat-hero .crumbs{margin-bottom:14px}.cat-hero h1{margin:0 auto 14px;max-width:820px;font-size:44px;line-height:1.1;letter-spacing:-.02em}.cat-hero .lead{margin:0 auto;max-width:720px}.cat-search{margin:28px auto 12px;max-width:640px;display:flex;align-items:center;background:#1b1411;border-radius:10px;padding:0 6px 0 16px;box-shadow:0 1px 2px rgba(27,20,17,.1)}.cat-search:focus-within{box-shadow:0 0 0 3px rgba(184,92,56,.35)}.cat-prompt{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;color:#c9b08c;white-space:nowrap}.cat-prompt::before{content:"› ";color:#d97b2d}.cat-search input{flex:1;min-width:0;min-height:52px;border:0;background:rgba(0,0,0,0);color:#fff;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;padding:0 12px;outline:none}.cat-search input::placeholder{color:rgba(237,230,218,.45)}.cat-stats{margin:0}.cat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.cat-featured{padding-top:48px;padding-bottom:16px}.cat-explore{padding-top:40px;padding-bottom:64px}.tgrid{display:grid;gap:16px}.tgrid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.tgrid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.tcard{display:flex;flex-direction:column;gap:6px;padding:16px 16px 12px;border:1px solid #e6e0d6;border-radius:10px;background:#fff;color:#1b1411;text-decoration:none;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s}.tcard:hover{color:#1b1411;border-color:#c9b08c;box-shadow:0 4px 14px rgba(27,20,17,.07);transform:translateY(-1px)}.tcard[hidden]{display:none}.tcard-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tcard-mark{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:12px;letter-spacing:.02em}.tcard-cat{font-size:12px;color:#6b4a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcard-flag{margin-left:auto;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#b85c38;border:1px solid rgba(184,92,56,.35);border-radius:999px;padding:1px 7px}.tcard-name{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:14px;overflow-wrap:anywhere}.tcard-sum{color:#4a3a2e;font-size:13.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tcard-foot{margin-top:auto;padding-top:10px;border-top:1px solid #e6e0d6;display:flex;justify-content:space-between;gap:8px;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#6b4a2e}.cat-layout{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:32px}.cat-filters{position:sticky;top:16px;align-self:start;font-size:14px}.cat-filters h3{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b4a2e;margin:0 0 8px}.cat-filters h3+.cat-check{margin-top:0}.cat-list{list-style:none;margin:0 0 24px;padding:0}.cat-filter{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:6px;background:none;color:#1b1411;font:inherit;text-align:left;cursor:pointer}.cat-filter:hover{background:#faf8f4}.cat-filter[aria-pressed=true]{background:#faf8f4;color:#b85c38;font-weight:600;box-shadow:inset 2px 0 0 #b85c38}.cat-filter .n{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b4a2e;font-weight:400}.dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;vertical-align:1px}.cat-check{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer}.cat-check input{accent-color:#b85c38}.cat-sort select{min-height:36px;padding:0 10px;border:1px solid #e6e0d6;border-radius:6px;background:#fff;font:inherit;font-size:14px;color:#1b1411}.cat-count{margin:0 0 12px}.cat-empty{padding:32px;text-align:center;color:#4a3a2e;border:1px dashed #e6e0d6;border-radius:10px}.cat-steps{padding-top:56px;padding-bottom:56px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.cat-steps .cmd{margin:4px 0 6px;font-size:12px}.cat-about{padding-top:40px}.home-cats{display:flex;flex-wrap:wrap;gap:8px}.home-cats a{display:inline-flex;align-items:center;gap:2px;font-size:13px;padding:4px 10px;border:1px solid #e6e0d6;border-radius:999px;color:#1b1411;text-decoration:none;background:#fff}.home-cats a:hover{border-color:#c9b08c}.home-cats .n{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#6b4a2e;margin-left:6px}@media (max-width: 1000px){.tgrid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}.tgrid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.cat-layout{grid-template-columns:190px minmax(0, 1fr);gap:24px}.cat-hero h1{font-size:36px}}@media (max-width: 720px){.cat-hero{padding:28px 0 28px;text-align:left}.cat-hero h1{font-size:28px}.cat-prompt{display:none}.cat-search{padding-left:4px}.tgrid-4,.tgrid-3{grid-template-columns:minmax(0, 1fr)}.cat-featured{padding-top:32px}.cat-layout{grid-template-columns:minmax(0, 1fr);gap:16px}.cat-filters{position:static}.cat-list{display:flex;gap:6px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 4px;scrollbar-width:none}.cat-list li{flex:none}.cat-filter{border:1px solid #e6e0d6;border-radius:999px;padding:5px 12px;white-space:nowrap}.cat-filter[aria-pressed=true]{box-shadow:none;border-color:#b85c38}.cat-filters h3{display:none}.cat-check{display:inline-flex;padding:2px 10px 2px 0}.cat-steps{grid-template-columns:minmax(0, 1fr);padding-top:40px;padding-bottom:40px}}