@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/poppins-400-latin.woff2") format("woff2")}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/poppins-600-latin.woff2") format("woff2")}
:root{color-scheme:light;--page:#fafaf9;--raised:#ffffff;--ink:#151617;--muted:#585a60;--line:#d8d7d4;--accent:#c70404;--accent-hover:#a90202;--accent-contrast:#ffffff;--focus:#c70404;--surface:#f0efec;--surface-subtle:#f6f5f2;--surface-hover:#f6f5f2;--surface-selected:#f3e7e6;--surface-button-hover:#f3e7e6;--field-border:#888b90;--interactive-border:#c9c9c7;--hover-border:#c70404;--source-border:#c70404;--inline-code:#efeeeb;--code-background:#222529;--code-foreground:#f4f3ef;--success:#176137;--error:#a90202;--warning:#76520f;--preview-background:#fff9ec;--preview-border:#eddfc0;--preview-foreground:#72521c;--radius:6px;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;color:var(--ink);background:var(--page)}
:root[data-theme="dark"]{color-scheme:dark;--page:#121416;--raised:#1b1e21;--ink:#f4f3ef;--muted:#b8bbc1;--line:#45494f;--accent:#ff9b96;--accent-hover:#ff817b;--accent-contrast:#121416;--focus:#ff9b96;--surface:#1d2023;--surface-subtle:#1b1e21;--surface-hover:#25282c;--surface-selected:#3a2423;--surface-button-hover:#3a2423;--field-border:#686d74;--interactive-border:#686d74;--hover-border:#ff9b96;--source-border:#ff9b96;--inline-code:#272a2e;--code-background:#080a0c;--code-foreground:#f4f3ef;--success:#73d59a;--error:#ff9b96;--warning:#f2c56e;--preview-background:#302611;--preview-border:#68542b;--preview-foreground:#f3d591;}
*{box-sizing:border-box}body{margin:0;background:var(--page);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration:underline}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--raised);padding:12px}.skip-link:focus{top:8px}.site-header{min-height:76px;padding:16px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:var(--raised)}.brand{color:var(--ink);font-weight:750;font-size:20px;letter-spacing:-.6px;text-decoration:none;white-space:nowrap}.brand span{font-size:13px;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:12px;padding-left:12px;border-left:1px solid var(--line)}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:14px;text-decoration:none;font-weight:550;padding:8px 0}.site-header nav a[aria-current]{color:var(--ink);text-decoration:underline}.environment{background:var(--preview-background);border-bottom:1px solid var(--preview-border);padding:9px 4%;font-size:13px;color:var(--preview-foreground)}.docs-layout{display:grid;grid-template-columns:250px minmax(0,860px);gap:64px;max-width:1280px;margin:0 auto;padding:40px 36px}.docs-layout aside{font-size:14px}.docs-layout aside nav{position:sticky;top:28px}.nav-label{font-size:11px;font-weight:750;letter-spacing:1px;color:var(--muted);margin:22px 0 10px}.nav-label:first-child{margin-top:0}.docs-layout aside a{display:block;padding:8px 12px;border-radius:var(--radius);text-decoration:none;color:var(--muted);margin:2px 0}.docs-layout aside a:hover{background:var(--surface);color:var(--ink)}.docs-layout aside a[aria-current]{background:var(--surface-selected);color:var(--accent);font-weight:650}.docs-layout main{min-width:0}article{max-width:820px}.docs-layout h1{text-wrap:balance;font-size:40px;letter-spacing:-1.4px;line-height:1.18;margin:0 0 22px;font-weight:720}.docs-layout h2{text-wrap:balance;font-size:22px;letter-spacing:-.4px;line-height:1.35;margin:38px 0 14px}.docs-layout h3{font-size:18px;margin:26px 0 12px}.docs-layout p{margin:0 0 20px}article>h1+p{font-size:18px;line-height:1.7;color:var(--muted);max-width:730px}.docs-layout code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87em;background:var(--inline-code);border-radius:4px;padding:2px 5px;overflow-wrap:anywhere}.docs-layout pre{background:var(--code-background);color:var(--code-foreground);border-radius:var(--radius);padding:20px;overflow:auto;font-size:14px;line-height:1.65;position:relative}.docs-layout pre code{padding:0;background:none;border-radius:0;font-size:inherit;overflow-wrap:normal}.docs-layout pre:focus-visible{outline-offset:2px}.code-wrapper{position:relative}.copy-code{display:block;margin-left:auto;font-size:12px;border:1px solid var(--line);border-radius:5px;padding:5px 12px;color:var(--muted);background:var(--raised)}.api-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 36px}.api-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}.api-card:hover{background:var(--surface-hover);border-color:var(--hover-border);text-decoration:none}.eyebrow{font-size:11px;letter-spacing:1.2px;font-weight:750;color:var(--accent)}.api-card h2{font-size:23px;margin:18px 0 12px}.api-card p{font-size:15px;color:var(--muted);margin:0 0 24px}.card-action{color:var(--accent);font-size:14px;font-weight:650}.origin-label{background:var(--surface);border:1px solid var(--line);padding:16px 20px;border-radius:var(--radius);font-size:13px}.api-origin{display:block;margin-top:6px;font-size:14px;background:transparent;padding:0}.example{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);margin:20px 0}.primary{background:var(--accent);border:0;color:var(--accent-contrast);border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:650;min-height:44px}.request-status{font-size:13px;color:var(--muted);margin:12px 0}.request-status[data-outcome="success"]{color:var(--success)}.request-status[data-outcome="error"]{color:var(--error)}.example-summary{font-size:14px}.place-result{padding:12px 0;border-top:1px solid var(--line)}.place-result strong{display:block}.place-result span{display:block;color:var(--muted);font-size:13px}.example details{margin-top:14px}.docs-layout summary{cursor:pointer;font-size:14px;font-weight:600;padding:6px 0}.response-body{max-height:340px;font-size:12px}.source-note{font-size:13px;border-left:3px solid var(--source-border);background:var(--surface);padding:15px 20px;margin-bottom:26px}.source-note p{margin:0}.next-link a{display:inline-block;border:1px solid var(--interactive-border);padding:12px 18px;border-radius:var(--radius);text-decoration:none;font-weight:600}footer{margin-top:56px;border-top:1px solid var(--line);padding:24px 0;font-size:12px;color:var(--muted)}.docs-layout table{display:block;overflow:auto;border-collapse:collapse;font-size:14px;max-width:100%;margin:20px 0}.docs-layout th,.docs-layout td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.docs-layout th{background:var(--surface)}.docs-layout blockquote{margin-left:0;border-left:3px solid var(--line);padding-left:20px;color:var(--muted)}.reference-loading{padding:40px}.reference-page .site-header{padding-top:10px;padding-bottom:10px;min-height:64px}
@media(max-width:1050px){.docs-layout{gap:32px;grid-template-columns:210px minmax(0,1fr);padding:30px 24px}.api-cards{grid-template-columns:1fr}.api-card{padding:22px}.api-card h2{margin:10px 0}.docs-layout h1{text-wrap:balance;font-size:34px}}
@media(max-width:700px){.site-header{padding:14px 20px;align-items:flex-start;flex-direction:column;gap:8px}.site-header nav{gap:22px;flex-wrap:wrap}.site-header nav a{padding:5px 0;min-height:36px}.environment{padding:10px 20px}.docs-layout{display:block;padding:24px 20px}.docs-layout aside{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.docs-layout aside nav{position:static;display:flex;gap:4px;flex-wrap:wrap}.docs-layout aside .nav-label{width:100%;margin:14px 0 4px}.docs-layout aside .nav-label:first-child{margin:0}.docs-layout aside a{padding:8px;min-height:40px;font-size:13px}.docs-layout aside .nav-label:nth-of-type(3),.docs-layout aside .nav-label:nth-of-type(3)~a{display:none}.docs-layout h1{text-wrap:balance;font-size:32px;letter-spacing:-.9px}article>h1+p{font-size:17px}.api-cards{margin-top:26px;gap:14px}.docs-layout pre{padding:16px;font-size:12px}.reference-page .site-header{gap:4px}.reference-page .brand span{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.docs-menu>summary{display:none}.reference-help{padding:12px 4%;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.maintainer-note{color:var(--muted);font-size:.9em}
@media(max-width:700px){.docs-menu>summary{display:list-item;min-height:44px;padding:10px 0}.docs-layout aside{margin-bottom:24px;padding-bottom:8px}.docs-menu[open] .nav-label:nth-of-type(3),.docs-menu[open] .nav-label:nth-of-type(3)~a{display:block}.reference-help{padding:12px 20px}}

.docs-home{display:block;max-width:900px}.docs-home article{max-width:none}.docs-home .api-card h2{margin:0 0 12px}.docs-home .api-cards{margin-bottom:0}.source-menu{margin-top:16px}.source-menu>summary{padding:10px 12px;color:var(--muted)}.guide-detail{border-top:1px solid var(--line)}.guide-detail>summary{padding:16px 0;font-size:15px}.guide-detail[open]{padding-bottom:16px}.guide-detail p:last-child{margin-bottom:0}.request-status:empty{display:none}.reference-help summary{cursor:pointer;min-height:24px}.reference-help p{margin:10px 0 0;max-width:850px}
@media(max-width:700px){.source-menu{width:100%;margin-top:8px}.docs-home .api-card{padding:20px}.docs-home .api-card p{margin-bottom:16px}.docs-home footer{margin-top:28px}.reference-help summary{min-height:32px}}
.site-preferences{display:flex;align-items:center;gap:18px;margin-left:auto;min-width:0}.site-header .language-menu{gap:14px;margin-left:0}.language-menu span{font-size:14px;color:var(--muted)}.theme-picker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.theme-picker select{min-height:40px;border:1px solid var(--field-border);border-radius:var(--radius);padding:6px 30px 6px 10px;background-color:var(--raised);color:var(--ink);font:inherit;touch-action:manipulation}
.reference-page .scalar-app{--scalar-font:Poppins,ui-sans-serif,system-ui,sans-serif;--scalar-color-1:var(--ink);--scalar-color-2:var(--muted);--scalar-color-3:var(--muted);--scalar-color-blue:var(--accent);--scalar-color-orange:var(--warning);--scalar-background-1:var(--page);--scalar-background-2:var(--surface);--scalar-background-3:var(--surface-selected);--scalar-border-color:var(--line);--scalar-sidebar-background:var(--raised);--scalar-sidebar-color-1:var(--ink);--scalar-sidebar-color-2:var(--muted);--scalar-sidebar-item-hover-color:var(--ink);--scalar-sidebar-item-hover-background:var(--surface-hover);--scalar-sidebar-item-active-color:var(--accent);--scalar-sidebar-item-active-background:var(--surface-selected);--scalar-sidebar-search-color:var(--muted);--scalar-button-1:var(--accent);--scalar-button-1-hover:var(--accent-hover);--scalar-button-1-color:var(--accent-contrast)}
@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-preferences{margin-left:0}}
@media(max-width:700px){.site-preferences{justify-content:space-between;width:100%;gap:14px}.site-header .language-menu{margin-left:0;gap:20px}.site-header .language-menu a{min-height:44px}.theme-picker select{min-height:44px}}

.taxpayer-search { position: relative; }
.taxpayer-search label { display: block; font-weight: 600; margin-bottom: .5rem; }
.taxpayer-search input { box-sizing: border-box; width: 100%; padding: .8rem; font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .4rem; }
.taxpayer-search input:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.taxpayer-search ul { list-style: none; padding: 0; margin: .5rem 0; max-height: 22rem; overflow-y: auto; border: 1px solid var(--line); border-radius: .4rem; }
.taxpayer-search li { padding: .8rem; cursor: pointer; border-bottom: 1px solid var(--line); }
.taxpayer-search li:last-child { border-bottom: 0; }
.taxpayer-search li[aria-selected="true"], .taxpayer-search li:hover { background: var(--surface-selected); color: var(--ink); }
.taxpayer-search li strong, .taxpayer-search li span { display: block; overflow-wrap: anywhere; }
.taxpayer-search li span { font-size: .9rem; }
.taxpayer-explorer .explorer-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; color: var(--muted); font-size: 13px; font-weight: 650; }
.taxpayer-explorer .explorer-divider::before, .taxpayer-explorer .explorer-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.taxpayer-explorer .explorer-divider span { flex: 0 0 auto; }
.taxpayer-result-card { grid-column: 1 / -1; }
.taxpayer-identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; }
.taxpayer-identity > div { min-width: 0; border-radius: var(--radius); padding: 10px; background: var(--surface); }
.identity-value, .status-value { display: block; margin: 3px 0 0; overflow-wrap: anywhere; }
.taxpayer-recovery .secondary { margin-top: 4px; }

.explorer-form { display: grid; gap: 16px; }
.explorer-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 14px; font-weight: 650; }
.form-field[hidden] { display: none; }
.form-field select, .form-field input { width: 100%; min-height: 44px; border: 1px solid var(--field-border); border-radius: var(--radius); padding: 8px 10px; background: var(--raised); color: var(--ink); font: inherit; }
.form-field small { color: var(--muted); font-size: 12px; font-weight: 400; }
.explorer-options { margin: 0; }
.explorer-options > summary { color: var(--muted); }
.check-field { display: flex; align-items: flex-start; gap: 10px; margin-top: 8px; font-size: 14px; }
.check-field input { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 auto; }
.explorer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.secondary { min-height: 44px; border: 1px solid var(--interactive-border); border-radius: var(--radius); padding: 9px 16px; background: var(--raised); color: var(--accent); font-size: 14px; font-weight: 650; }
.secondary:hover { background: var(--surface-button-hover); }
.explorer-hint { margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.explorer-hint:empty { display: none; }
.request-status[data-outcome="unavailable"] { color: var(--warning); }
.request-status[data-outcome="empty"] { color: var(--muted); }
.result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-top: 12px; }
.result-context { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 14px; }
.result-card, .availability-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; background: var(--raised); }
.result-card h2, .result-card h3 { margin: 0 0 12px; font-size: 17px; }
.rate-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rate-values > div { min-width: 0; border-radius: var(--radius); padding: 10px; background: var(--surface); }
.result-label { display: block; color: var(--muted); font-size: 12px; }
.result-value { display: block; margin-top: 2px; font-size: 24px; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.result-meta, .result-source { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.fuel-amount { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 0; }
.fuel-amount span { color: var(--muted); font-size: 14px; }
.result-source-link { display: inline-block; margin-top: 12px; font-size: 13px; }
.availability-card p { margin: 6px 0 0; color: var(--muted); }
.location-result-card[data-selected="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.location-hierarchy { margin: 10px 0; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.location-identifier { margin: 12px 0 0; }
.location-identifier code { display: block; margin-top: 4px; font-size: 11px; overflow-wrap: anywhere; }
.result-select { width: 100%; margin-top: 14px; }
.result-more { grid-column: 1 / -1; }

@media(max-width:700px){
  .explorer-fields, .result-grid { grid-template-columns: 1fr; }
  .explorer-actions { align-items: stretch; flex-direction: column; }
  .explorer-actions button { width: 100%; }
  .result-value { font-size: 22px; }
  .taxpayer-identity { grid-template-columns: 1fr; }
}

.brand{display:flex;align-items:center;gap:0}.brand img{display:block;width:124px;height:auto}.brand .brand-logo-dark{display:none}:root[data-theme="dark"] .brand .brand-logo-light{display:none}:root[data-theme="dark"] .brand .brand-logo-dark{display:block}
.reference-navigation{position:relative;font-size:14px}.reference-navigation>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.reference-navigation>div{position:absolute;z-index:20;top:100%;left:0;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);box-shadow:0 8px 24px rgb(0 0 0 / 12%)}.site-header .reference-navigation a{display:block;padding:10px 12px;min-height:44px;border-radius:var(--radius)}.reference-navigation a:hover{background:var(--surface-hover)}.reference-navigation a[aria-current]{background:var(--surface-selected)}
[id]{scroll-margin-top:24px}summary{touch-action:manipulation}.site-header nav>a{min-height:44px;display:flex;align-items:center}.docs-layout{padding-bottom:max(32px,env(safe-area-inset-bottom))}
@media(max-width:700px){.site-header{gap:4px}.site-header nav{gap:16px}.brand img{width:112px}.brand span{font-size:12px}.reference-page .site-header{gap:4px}.site-header>nav{position:relative;width:100%}.reference-navigation{position:static}.reference-navigation>div{left:0;right:0;min-width:0}.reference-help summary{min-height:44px;padding:10px 0}.docs-layout aside a{min-height:44px}.copy-code{min-height:44px}}

.primary:hover{background:var(--accent-hover)}
