@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg: #ffffff;--color-surface: #f6f9fc;--color-surface-2: #fbfcfd;--color-text: #0a2540;--color-text-2: #425466;--color-text-muted: #697386;--color-border: #e6ebf1;--color-border-strong: #d6dce6;--color-primary: #0057a8;--color-primary-hover: #003d78;--color-accent: #ffcd00;--color-accent-hover: #e6b800;--color-success: #00875a;--color-warning: #b54708;--color-danger: #b42318;--color-code-bg: #0a2540;--color-code-text: #e6edf3;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--shadow-sm: 0 1px 2px rgba(10, 37, 64, .04);--shadow-md: 0 2px 5px rgba(10, 37, 64, .06), 0 1px 2px rgba(10, 37, 64, .04);--shadow-lg: 0 4px 12px rgba(10, 37, 64, .08), 0 2px 4px rgba(10, 37, 64, .04);--shadow-xl: 0 12px 28px rgba(10, 37, 64, .1), 0 4px 10px rgba(10, 37, 64, .04);--transition: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .25s cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--container-narrow: 880px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text);font-weight:700;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3.5vw,2.25rem)}h3{font-size:1.25rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{color:var(--color-text-2);line-height:1.7}code,pre,kbd{font-family:var(--font-mono);font-size:.875em}::selection{background:var(--color-primary);color:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-9) 0}.section-sm{padding:var(--space-7) 0}.section-lg{padding:var(--space-10) 0}.section-alt{background-color:var(--color-surface)}.section-surface{background-color:var(--color-surface-2)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-2{color:var(--color-text-2)}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.fw-600{font-weight:600}.fw-700{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:all var(--transition);white-space:nowrap;text-decoration:none;letter-spacing:-.005em}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 1px 2px #0a25400d,inset 0 1px #ffffff1a}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #0a25401a,inset 0 1px #ffffff1a}.btn-accent{background-color:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.btn-accent:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-outline:hover{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-text-muted)}.btn-ghost{background-color:transparent;color:var(--color-text-2);border-color:transparent}.btn-ghost:hover{background-color:var(--color-surface);color:var(--color-text)}.btn-light{background-color:#fff;color:var(--color-text);border-color:var(--color-border)}.btn-light:hover{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-sm{padding:6px 12px;font-size:.875rem}.btn-lg{padding:14px 24px;font-size:1rem}.btn-send{background-color:var(--color-primary);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-send:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.code-block{background-color:var(--color-code-bg);border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-4) 0;max-width:100%;border:1px solid rgba(255,255,255,.06)}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.code-block-label{font-size:.75rem;font-weight:600;color:#e6edf399;text-transform:uppercase;letter-spacing:.05em}.code-block pre{padding:var(--space-4) var(--space-5);overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;color:var(--color-code-text)}.code-block code{font-family:var(--font-mono)}.json-key{color:#79c0ff}.json-string{color:#a5d6ff}.json-number{color:#f2cc60}.json-boolean{color:#ff7b72}.json-null,.json-punctuation{color:#8b949e}.inline-code{font-family:var(--font-mono);font-size:.875em;background-color:var(--color-surface);padding:1px 6px;border-radius:var(--radius-sm);color:var(--color-primary);border:1px solid var(--color-border)}.params-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-4) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:100%}.params-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:480px}.params-table th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);color:var(--color-text-2);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.params-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-2);vertical-align:top}.params-table tr:last-child td{border-bottom:none}.params-table code{font-family:var(--font-mono);font-size:.8125rem;background-color:var(--color-surface);padding:1px 6px;border-radius:var(--radius-sm);color:var(--color-primary)}.param-required{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.param-required.yes{background-color:#fef3f2;color:var(--color-danger)}.param-required.no{background-color:var(--color-surface);color:var(--color-text-muted)}.form-group{display:flex;flex-direction:column;gap:var(--space-1)}.form-label{font-size:.8125rem;font-weight:600;color:var(--color-text-2)}.form-control{padding:9px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);transition:border-color var(--transition),box-shadow var(--transition);appearance:none;-webkit-appearance:none}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0057a81f}select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23697386' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-get{background-color:#e3fcef;color:#054f31}.badge-national{background-color:#e0f2fe;color:#075985}.badge-state{background-color:#fef3c7;color:#92400e}.badge-stat{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:none;letter-spacing:0}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.success{background-color:var(--color-success)}.status-dot.error{background-color:var(--color-danger)}.status-dot.loading{background-color:var(--color-warning);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-code{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.status-code.ok{background-color:#e3fcef;color:#054f31}.status-code.error{background-color:#fef3f2;color:#b42318}.header{position:sticky;top:0;z-index:100;background-color:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--color-border);height:var(--header-height);display:flex;align-items:center}.header .container{display:flex;align-items:center;gap:var(--space-5);width:100%}.header-brand{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:700;color:var(--color-text);text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.header-brand:hover{color:var(--color-text)}.header-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:800;letter-spacing:-.05em}.header-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-5)}.header-nav a{display:inline-flex;align-items:center;padding:6px 12px;font-size:.875rem;font-weight:500;color:var(--color-text-2);border-radius:var(--radius-md);transition:all var(--transition)}.header-nav a:hover,.header-nav a.active{color:var(--color-text);background-color:var(--color-surface)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.header-host-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--color-text-2);font-family:var(--font-mono);white-space:nowrap}.header-host-badge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-success)}.header-search-wrapper{flex:1;max-width:360px;position:relative}.header-search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px 12px;transition:all var(--transition)}.header-search-bar:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #0057a814}.header-search-bar svg{color:var(--color-text-muted);flex-shrink:0}.header-search-input{flex:1;border:none;background:none;outline:none;font-size:.875rem;color:var(--color-text);font-family:var(--font-sans)}.header-search-input::placeholder{color:var(--color-text-muted)}.header-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.header-search-result{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;transition:background-color var(--transition);gap:var(--space-3);font-family:var(--font-sans)}.header-search-result:hover{background:var(--color-surface)}.header-search-result-label{font-size:.875rem;color:var(--color-text);font-weight:500}.header-search-result-type{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;text-transform:lowercase;flex-shrink:0;letter-spacing:0}.header-search-result-type.page{background:#e0f2fe;color:#075985}.header-search-result-type.endpoint{background:#fef3c7;color:#92400e}.header-search-no-results{padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:.875rem}.header-menu-toggle,.header-nav-mobile,.header-nav-desktop,.header-search-expanded{display:none}@media(max-width:768px){.header-nav,.header-search-wrapper,.header-host-badge{display:none}.header-menu-toggle{display:flex;margin-left:auto;background:none;border:1px solid var(--color-border);cursor:pointer;padding:6px;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text)}.header-nav-mobile{border-top:1px solid var(--color-border);padding:var(--space-3) 0 var(--space-4)}.header-nav-mobile ul{list-style:none;display:flex;flex-direction:column;gap:2px}.header-nav-mobile a{display:block;padding:8px 12px;font-size:.9375rem;font-weight:500;color:var(--color-text-2);border-radius:var(--radius-md)}.header-nav-mobile a:hover,.header-nav-mobile a.active{color:var(--color-text);background-color:var(--color-surface)}}.hub-hero,.hero{background-color:var(--color-bg);background-image:radial-gradient(circle at 20% 0%,rgba(0,87,168,.04) 0%,transparent 50%);color:var(--color-text);padding:var(--space-10) 0 var(--space-9);position:relative;overflow:hidden;border-bottom:1px solid var(--color-border)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-7);align-items:center}.hero-content{max-width:600px}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 12px;font-size:.75rem;font-weight:600;color:var(--color-text-2);letter-spacing:0;text-transform:none;margin-bottom:var(--space-5)}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 0 3px #00875a26}.hero h1{color:var(--color-text);margin-bottom:var(--space-4);font-weight:800}.hero h1 span{color:var(--color-primary)}.hero-subtitle{font-size:1.125rem;color:var(--color-text-2);margin-bottom:var(--space-6);max-width:540px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-7)}.hero-code{background-color:var(--color-code-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);overflow:hidden;box-shadow:var(--shadow-xl);font-family:var(--font-mono)}.hero-code-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.hero-code-dot{width:10px;height:10px;border-radius:50%;background-color:#fff3}.hero-code-dot.red{background-color:#ff5f57}.hero-code-dot.yellow{background-color:#febc2e}.hero-code-dot.green{background-color:#28c840}.hero-code-url{flex:1;font-size:.75rem;color:#e6edf399;font-family:var(--font-mono);margin-left:var(--space-2)}.hero-code-body{padding:var(--space-5);font-size:.8125rem;line-height:1.7;color:var(--color-code-text);overflow-x:auto;margin:0}.hero-trust{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.hero-trust-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.hero-trust-stat{display:flex;align-items:baseline;gap:var(--space-2)}.hero-trust-value{font-size:1.5rem;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.hero-trust-meta{font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-code{order:-1}.hub-hero,.hero{padding:var(--space-8) 0 var(--space-7)}}.page-hero{background-color:var(--color-bg);background-image:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);padding:var(--space-7) 0 var(--space-6);position:relative;border-bottom:1px solid var(--color-border)}.page-hero-inner{position:relative;z-index:1}.page-hero-back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:500;color:var(--color-text-2);margin-bottom:var(--space-4);transition:color var(--transition)}.page-hero-back:hover{color:var(--color-text)}.page-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-primary);margin-bottom:var(--space-4)}.page-hero-title{color:var(--color-text)!important;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;margin-bottom:var(--space-3);letter-spacing:-.02em}.page-hero-desc{color:var(--color-text-2);font-size:1.0625rem;max-width:640px;line-height:1.6}.section-header{margin-bottom:var(--space-7);max-width:680px}.section-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:var(--space-3)}.section-header h2{margin-bottom:var(--space-3)}.section-header p{font-size:1.0625rem;max-width:580px}.endpoint-docs{padding:var(--space-7) 0;background-color:var(--color-surface)}.endpoint-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-3);overflow:hidden;transition:border-color var(--transition)}.endpoint-card:hover{border-color:var(--color-border-strong)}.endpoint-card-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;transition:background-color var(--transition);-webkit-user-select:none;user-select:none;flex-wrap:wrap}.endpoint-card-header:hover{background-color:var(--color-surface)}.endpoint-path{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpoint-description{font-size:.8125rem;color:var(--color-text-muted);flex-basis:100%;padding-left:calc(28px + var(--space-3));margin-top:2px}.endpoint-chevron{font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0;width:16px;height:16px}.endpoint-chevron.open{transform:rotate(180deg)}.endpoint-card-body{border-top:1px solid var(--color-border);padding:var(--space-5);background-color:var(--color-surface-2)}.endpoint-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3);margin-top:var(--space-5)}.endpoint-section-title:first-child{margin-top:0}.api-explorer{padding:var(--space-7) 0;background-color:var(--color-bg)}.explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}.explorer-controls,.explorer-response{min-width:0}.explorer-controls{display:flex;flex-direction:column;gap:var(--space-4)}.explorer-url-bar{display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-2);overflow-x:auto;-webkit-overflow-scrolling:touch;word-break:break-all}.explorer-url-method{font-weight:700;color:var(--color-success);flex-shrink:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background-color:#00875a1a;border-radius:var(--radius-sm)}.explorer-url-text{color:var(--color-primary)}.explorer-response{display:flex;flex-direction:column;gap:var(--space-3)}.explorer-response-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.response-time{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.explorer-empty{background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-text-muted)}.explorer-empty-icon{font-size:2rem;margin-bottom:var(--space-3);opacity:.5}.explorer-empty p{color:var(--color-text-muted);font-size:.875rem}.explorer-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);color:var(--color-text-muted);font-size:.875rem}.spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.explorer-grid{grid-template-columns:1fr}}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-7) 0 var(--space-5);color:var(--color-text-2)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--space-7);margin-bottom:var(--space-7)}.footer-brand{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-3)}.footer-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:800}.footer-tagline{color:var(--color-text-2);font-size:.875rem;line-height:1.6;margin-bottom:var(--space-4);max-width:320px}.footer-rate-notice{display:inline-flex;align-items:center;gap:var(--space-1);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:6px 10px;font-size:.75rem;color:var(--color-text-2);font-family:var(--font-mono)}.footer-col-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin-bottom:var(--space-3)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{color:var(--color-text-2);font-size:.875rem;transition:color var(--transition)}.footer-links a:hover{color:var(--color-text)}.footer-bottom{padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.footer-copyright{font-size:.8125rem;color:var(--color-text-muted)}.footer-disclaimer{font-size:.75rem;color:var(--color-text-muted);line-height:1.5;max-width:480px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.api-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.api-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;transition:all var(--transition);position:relative;overflow:hidden}.api-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--card-accent, var(--color-primary));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}.api-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px);color:inherit}.api-card:hover:before{transform:scaleX(1)}.api-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--card-accent, var(--color-primary));color:#fff}.api-card-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.api-card-desc{font-size:.875rem;color:var(--color-text-2);line-height:1.55;margin:0;flex:1}.api-card-stats{font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.api-card-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:600;color:var(--color-primary);margin-top:var(--space-1)}@media(max-width:768px){.api-cards-grid{grid-template-columns:1fr}}.quickstart-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-6);align-items:stretch}@media(max-width:900px){.quickstart-grid{grid-template-columns:1fr}}.quickstart-text{display:flex;flex-direction:column;justify-content:center}.quickstart-text h2{margin-bottom:var(--space-4)}.quickstart-text p{font-size:1.0625rem;margin-bottom:var(--space-5)}.quickstart-text ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.quickstart-text li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:.9375rem;color:var(--color-text-2)}.quickstart-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background-color:#00875a1a;color:var(--color-success);display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.quickstart-code-wrap{background:var(--color-code-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-strong)}.quickstart-code-tabs{display:flex;align-items:center;background-color:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06);padding:var(--space-3) var(--space-4);gap:var(--space-2);overflow-x:auto}.quickstart-code-tab{background:#ffffff0f;color:#e6edf3b3;border:none;padding:5px 12px;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;transition:all var(--transition)}.quickstart-code-tab.active{background:#ffffff1f;color:#fff}.quickstart-code-body{padding:var(--space-5);font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:var(--color-code-text);overflow-x:auto;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.feature{display:flex;flex-direction:column;gap:var(--space-3)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.feature h3{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.feature p{font-size:.875rem;color:var(--color-text-2);line-height:1.6;margin:0}@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}.holiday-filters{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.holiday-filters .form-group{flex:1;min-width:160px}.holiday-count-badge{display:inline-flex;align-items:center;padding:6px 12px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0;margin-bottom:2px}.holiday-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.holiday-list-header{display:grid;grid-template-columns:72px 1fr 110px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-5);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.holiday-row{display:grid;grid-template-columns:72px 1fr 110px 1fr;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;transition:background-color var(--transition)}.holiday-row:last-child{border-bottom:none}.holiday-row:hover{background-color:var(--color-surface)}.holiday-date{display:flex;flex-direction:column;align-items:center;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:6px 8px;text-align:center;flex-shrink:0;width:56px}.holiday-date-day{font-size:1.125rem;font-weight:800;line-height:1}.holiday-date-month{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-top:2px}.holiday-date-weekday{font-size:.625rem;opacity:.7;margin-top:2px}.holiday-name-wrap{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.holiday-name{font-weight:600;font-size:.9375rem;color:var(--color-text)}.holiday-desc{font-size:.8125rem;color:var(--color-text-2);line-height:1.5}.show-mobile{display:none}.holiday-list-loading,.holiday-list-error,.holiday-list-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);font-size:.9375rem}.holiday-list-loading{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.holiday-list-error{background:#fef3f2;border:1px solid #fecdca;color:var(--color-danger)}.holiday-list-empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-text-muted)}@media(max-width:768px){.holiday-list-header{display:none}.holiday-row{grid-template-columns:56px 1fr;grid-template-rows:auto auto;row-gap:0;padding:var(--space-3) var(--space-4)}.hide-mobile{display:none}.show-mobile{display:inline-flex}.holiday-name-wrap{grid-column:2;grid-row:1}.holiday-date{grid-column:1;grid-row:1}}.mode-tabs{display:flex;gap:var(--space-1);flex-wrap:wrap;background-color:var(--color-surface);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.mode-tab{padding:6px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-2);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:var(--font-sans)}.mode-tab:hover{color:var(--color-text)}.mode-tab.active{background-color:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.term-timeline{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.term-timeline-labels{display:grid;grid-template-columns:repeat(12,1fr);margin-bottom:var(--space-2)}.term-timeline-labels span{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.term-timeline-track{position:relative;height:40px;background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;margin-bottom:var(--space-4)}.term-bar{position:absolute;top:4px;bottom:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;min-width:24px;transition:filter var(--transition)}.term-bar:hover{filter:brightness(1.05);cursor:default}.term-bar-label{font-size:.6875rem;font-weight:600;color:#fffffff2;white-space:nowrap}.term-timeline-legend{display:flex;flex-direction:column;gap:var(--space-2)}.term-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-text-2)}.term-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.tz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.tz-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition)}.tz-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.tz-card-code{font-size:1.125rem;font-weight:800;color:var(--color-text);margin-bottom:2px;letter-spacing:-.01em}.tz-card-name{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:500}.tz-card-tz{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-2);margin-bottom:var(--space-3)}.tz-card-offset{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.tz-offset-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:#fff;background-color:var(--color-primary)}.tz-dst-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;background-color:#fef3c7;color:#92400e}.tz-card-time{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-2);display:flex;flex-direction:column;gap:2px}.tz-dst-active{font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);align-self:flex-start;font-family:var(--font-sans)}.tz-dst-active.yes{background-color:#e3fcef;color:#054f31}.tz-dst-active.no{background-color:var(--color-surface);color:var(--color-text-muted)}@media(max-width:1024px){.tz-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.tz-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.tz-grid{grid-template-columns:1fr}}.usage-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.usage-refresh-ts{font-size:.8125rem;color:var(--color-text-muted)}.usage-toolbar-actions{display:flex;align-items:center;gap:var(--space-3)}.usage-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.usage-toggle input{cursor:pointer;width:14px;height:14px;accent-color:var(--color-primary)}.usage-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.usage-stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.usage-stat-value{font-size:1.875rem;font-weight:800;color:var(--color-text);line-height:1;margin-bottom:var(--space-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.usage-stat-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.usage-stat-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-1)}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.usage-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.usage-panel-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.usage-panel-sub{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted);margin-left:var(--space-2)}.usage-table{width:100%;border-collapse:collapse;font-size:.8125rem}.usage-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);white-space:nowrap}.usage-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-2);vertical-align:middle}.usage-table tr:last-child td{border-bottom:none}.usage-table tbody tr:hover td{background:var(--color-surface)}.usage-path{font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary)}.usage-ip{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-2)}.usage-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.usage-num.ok{color:var(--color-success)}.usage-num.err{color:var(--color-danger)}.usage-ts{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.usage-ms{text-align:right;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.usage-status{font-weight:700;font-size:.75rem;font-variant-numeric:tabular-nums}.usage-method{font-family:var(--font-mono);font-size:.6875rem;font-weight:700;color:var(--color-success)}.usage-empty{text-align:center;padding:var(--space-5)!important;color:var(--color-text-muted);font-style:italic}.usage-recent-wrap{overflow-x:auto}.usage-table-recent{min-width:600px}.token-gate{max-width:420px;margin:var(--space-7) auto;text-align:center;padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.token-gate-icon{display:flex;justify-content:center;color:var(--color-text-muted);margin-bottom:var(--space-4)}.token-gate h3{margin-bottom:var(--space-2);font-size:1.0625rem}.token-gate p{font-size:.875rem;color:var(--color-text-2);margin-bottom:var(--space-5)}.token-gate-form{display:flex;gap:var(--space-3)}.token-gate-form .form-control{flex:1}@media(max-width:768px){.usage-stats-row{grid-template-columns:1fr 1fr}.usage-grid{grid-template-columns:1fr}.token-gate-form{flex-direction:column}}.docs-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-7);align-items:start;min-width:0}.docs-content{min-width:0}.docs-nav{position:sticky;top:calc(var(--header-height) + var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg)}.docs-nav-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.docs-nav ul{list-style:none;display:flex;flex-direction:column;gap:2px}.docs-nav a{display:block;font-size:.8125rem;color:var(--color-text-2);padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition)}.docs-nav a:hover{color:var(--color-text);background:var(--color-surface)}.docs-section{margin-bottom:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.docs-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.docs-section-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.docs-section p{margin-bottom:var(--space-3)}.docs-section p:last-child{margin-bottom:0}.docs-list{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-2);line-height:1.6}.docs-api-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3);margin-top:var(--space-3)}.docs-api-card{display:block;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:all var(--transition);text-decoration:none}.docs-api-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.docs-api-card-name{font-weight:600;font-size:.875rem;color:var(--color-text);margin-bottom:2px}.docs-api-card-base{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);margin-bottom:var(--space-1)}.docs-api-card-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.5}@media(max-width:768px){.docs-layout{grid-template-columns:1fr}.docs-nav{position:static;display:none}}.rate-limit-banner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-5) 0}.rate-limit-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center}.rate-limit-num{font-size:2.25rem;font-weight:800;color:var(--color-primary);line-height:1;letter-spacing:-.02em}.rate-limit-label{font-size:.75rem;color:var(--color-text-2);font-weight:500;text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.rate-limit-banner{grid-template-columns:1fr;padding:var(--space-5)}.rate-limit-num{font-size:1.75rem}}.registry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.registry-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:all var(--transition);position:relative}.registry-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--card-accent, var(--color-primary));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.registry-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.registry-card-header{display:flex;align-items:center;gap:var(--space-3)}.registry-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--card-accent, var(--color-primary));color:#fff;flex-shrink:0}.registry-card-name{font-size:.9375rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.registry-card-desc{font-size:.8125rem;color:var(--color-text-2);line-height:1.55;margin:0}.registry-card-base{margin:0;font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary)}.registry-endpoints{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);flex:1}.registry-endpoints li code{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);display:block;padding:2px 0}.registry-card-link{align-self:flex-start;font-size:.8125rem;font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-1)}@media(max-width:768px){.registry-grid{grid-template-columns:1fr}}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5)}.error-page-inner{text-align:center;max-width:480px}.error-code{font-size:5rem;font-weight:800;line-height:1;color:var(--color-primary);letter-spacing:-.04em;margin-bottom:var(--space-4)}.error-page-inner h1{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-3)}.error-page-inner p{color:var(--color-text-2);margin-bottom:var(--space-5)}.error-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.error-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);text-align:left;overflow-x:auto}.error-detail code{font-size:.8125rem;color:var(--color-danger);word-break:break-all;font-family:var(--font-mono)}.error-suggestions{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.error-suggestions-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.error-suggestions ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.error-suggestions li a{display:inline-block;padding:5px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8125rem;color:var(--color-text);text-decoration:none;transition:all var(--transition)}.error-suggestions li a:hover{border-color:var(--color-primary);color:var(--color-primary)}.legal-page{padding:var(--space-7) 0}.legal-page .page-summary{max-width:720px;margin:0 auto var(--space-2);color:var(--color-text-2);line-height:1.6}.legal-page .page-meta{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--space-5);text-align:center}.legal-content{max-width:820px;margin:0 auto}.legal-markdown{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;background:var(--color-surface);color:var(--color-text);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.legal-also{max-width:820px;margin:var(--space-6) auto 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.legal-also h2{font-size:1rem;margin-bottom:var(--space-3)}.legal-also ul{list-style:disc;padding-left:var(--space-5);color:var(--color-text-2)}.legal-also li{margin-bottom:var(--space-1)}.error-state{max-width:720px;margin:var(--space-5) auto;padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:#fef3f2}.validator-playground{padding:var(--space-7) 0;background:var(--color-surface)}.validator-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-4) auto 0;max-width:820px}.validator-form .form-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.validator-form .form-row-3{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-3);align-items:end}.validator-form .form-row-4{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-3);align-items:end}.validator-form .form-group{flex:1;min-width:140px}.validator-form .form-group.form-action{flex:0 0 auto}.validator-form .form-group.validator-input-group{flex:2}.validator-form .form-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.validator-result{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-4) auto 0;max-width:820px}.validator-result.valid{border-left:3px solid var(--color-success)}.validator-result.invalid{border-left:3px solid var(--color-danger)}.validator-result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.validator-result-badge{display:inline-block;background:var(--color-success);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-weight:600;font-size:.875rem}.validator-result.invalid .validator-result-badge{background:var(--color-danger)}.validator-result-formatted{font-family:var(--font-mono);color:var(--color-text-2);font-size:.9375rem}.validator-result-json{font-family:var(--font-mono);font-size:.8125rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.validator-result-note{margin-top:var(--space-3);color:var(--color-text-2);font-size:.875rem}.centrelink-dates{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.centrelink-date-pill{display:inline-block;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:4px 10px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.8125rem}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
