.hy-tool{--hy-bg:#f2efe9;--hy-surface:#fff;--hy-surface-2:#0000000a;--hy-text:#221f1a;--hy-muted:#6b655c;--hy-border:#e3ddce;--hy-accent:#8a6d35;--hy-accent-soft:#b3934c24;--hy-action:#5a3c22;--hy-action-hover:#4a331d;--hy-on-action:#fff;--hy-danger:#b3543a;--hy-warn:#8a6d35;--hy-shadow:0 2px 10px #0000000f;--hy-shadow-raised:0 12px 32px #0000001a;--hy-radius:14px;--hy-radius-control:8px;background:var(--hy-bg);color:var(--hy-text);padding:32px 0 64px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}html.dark .hy-tool{--hy-bg:#0b0c12;--hy-surface:#14151f;--hy-surface-2:#ffffff12;--hy-text:#efeae0;--hy-muted:#a7a5b0;--hy-border:#2c2d3a;--hy-accent:#b49050;--hy-accent-soft:#d3b46e24;--hy-action:#4a331d;--hy-action-hover:#5a3c22;--hy-danger:#d0705a;--hy-warn:#d3b46e;--hy-shadow:0 2px 10px #00000059;--hy-shadow-raised:0 12px 32px #00000080}.hy-tool *,.hy-tool :before,.hy-tool :after{box-sizing:border-box}.hy-tool [hidden]{display:none!important}.hy-tool .hy-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.hy-tool .hy-intro{max-width:780px}.hy-tool .hy-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hy-accent);margin:0 0 10px;font-size:13px;font-weight:600}.hy-tool h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.15}.hy-tool .hy-lede{color:var(--hy-muted);margin:0;font-size:17px}.hy-tool .hy-form{flex-direction:column;gap:18px;margin:26px 0 8px;display:flex}.hy-tool .hy-card{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius);box-shadow:var(--hy-shadow);padding:22px}.hy-tool .hy-card-head{margin-bottom:18px}.hy-tool .hy-card-head--row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.hy-tool .hy-card-title{margin:0 0 6px;font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:600}.hy-tool .hy-grid{gap:18px;display:grid}.hy-tool .hy-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hy-tool .hy-field{flex-direction:column;gap:6px;min-width:0;display:flex}.hy-tool .hy-field--wide{grid-column:1/-1}.hy-tool .hy-field--inline{align-items:flex-start}.hy-tool .hy-label{color:var(--hy-text);font-size:14.5px;font-weight:600}.hy-tool .hy-help{color:var(--hy-muted);margin:0;font-size:13.5px}.hy-tool .hy-help code,.hy-tool .hy-prose code{font-feature-settings:"tnum";background:var(--hy-surface-2);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.94em}.hy-tool .hy-input,.hy-tool .hy-select,.hy-tool .hy-textarea{width:100%;color:var(--hy-text);background:var(--hy-bg);border:1px solid var(--hy-border);border-radius:var(--hy-radius-control);min-width:0;padding:10px 12px;font-family:inherit;font-size:15px}.hy-tool .hy-textarea{resize:vertical;line-height:1.5}.hy-tool .hy-input:focus-visible,.hy-tool .hy-select:focus-visible,.hy-tool .hy-textarea:focus-visible,.hy-tool .hy-button:focus-visible,.hy-tool .hy-icon-button:focus-visible{outline:2px solid var(--hy-accent);outline-offset:2px}.hy-tool .hy-check{align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.hy-tool .hy-check input{width:18px;height:18px;accent-color:var(--hy-accent)}.hy-tool .hy-presets{border-top:1px solid var(--hy-border);margin-top:20px;padding-top:18px}.hy-tool .hy-preset-row{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.hy-tool .hy-rows{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.hy-tool .hy-row{background:var(--hy-bg);border:1px solid var(--hy-border);border-radius:var(--hy-radius-control);padding:16px}.hy-tool .hy-row--invalid{border-color:var(--hy-danger)}.hy-tool .hy-row-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.hy-tool .hy-row-index{letter-spacing:.08em;text-transform:uppercase;color:var(--hy-accent);font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:600}.hy-tool .hy-row-tools{gap:6px;display:flex}.hy-tool .hy-row-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px;display:grid}.hy-tool .hy-pairs{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.hy-tool .hy-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hy-tool .hy-empty{color:var(--hy-muted);margin:0 0 14px;font-size:14px}.hy-tool .hy-button{color:var(--hy-on-action);background:var(--hy-action);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.hy-tool .hy-button:hover{background:var(--hy-action-hover);transform:translateY(-2px)}.hy-tool .hy-button--ghost{color:var(--hy-text);border:1.5px solid var(--hy-border);background:0 0}.hy-tool .hy-button--ghost:hover{background:var(--hy-surface-2)}.hy-tool .hy-icon-button{width:32px;height:32px;color:var(--hy-muted);background:var(--hy-surface);border:1px solid var(--hy-border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.hy-tool .hy-icon-button:hover{color:var(--hy-text);border-color:var(--hy-accent)}.hy-tool .hy-submit{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hy-tool .hy-alert{background:var(--hy-surface);border:1px solid var(--hy-danger);border-left-width:3px;border-radius:4px;margin:4px 0 0;padding:16px 18px}.hy-tool .hy-alert-title{color:var(--hy-danger);margin:0 0 8px;font-weight:600}.hy-tool .hy-alert-list{color:var(--hy-text);margin:0;padding-left:20px;font-size:14.5px}.hy-tool .hy-alert-list li+li{margin-top:6px}.hy-tool .hy-alert-list--warn{color:var(--hy-text)}.hy-tool .hy-results{flex-direction:column;gap:18px;margin:8px 0 26px;display:flex}.hy-tool .hy-summary{margin:0 0 6px;font-size:16px}.hy-tool .hy-meta{color:var(--hy-muted);font-feature-settings:"tnum";margin:0;font-size:13px}.hy-tool .hy-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hy-tool .hy-notes li{border-left:2px solid var(--hy-accent-soft);padding-left:14px;font-size:14.5px}.hy-tool .hy-notes strong{color:var(--hy-accent)}.hy-tool .hy-output{width:100%;color:var(--hy-text);background:var(--hy-bg);border:1px solid var(--hy-border);border-radius:var(--hy-radius-control);resize:vertical;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55}.hy-tool .hy-output-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 10px;display:flex}.hy-tool .hy-status{font-weight:500}.hy-tool .hy-prose{flex-direction:column;gap:30px;max-width:780px;margin-top:30px;display:flex}.hy-tool .hy-prose h2{margin:0 0 10px;font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:600}.hy-tool .hy-prose h3{margin:20px 0 6px;font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:600}.hy-tool .hy-prose p{margin:0 0 12px}.hy-tool .hy-prose ul{margin:0 0 12px;padding-left:22px}.hy-tool .hy-prose li+li{margin-top:8px}.hy-tool .hy-prose a{color:var(--hy-accent)}.hy-tool .hy-code{background:var(--hy-surface);border:1px solid var(--hy-border);border-radius:var(--hy-radius-control);margin:0 0 14px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.hy-tool .hy-table-wrap{margin:0 0 14px;overflow-x:auto}.hy-tool .hy-table{border-collapse:collapse;background:var(--hy-surface);border:1px solid var(--hy-border);width:100%;font-size:14.5px}.hy-tool .hy-table th,.hy-tool .hy-table td{border:1px solid var(--hy-border);text-align:left;vertical-align:top;padding:10px 12px}.hy-tool .hy-table thead th{color:var(--hy-accent);font-family:Space Grotesk,Inter,sans-serif;font-weight:600}.hy-tool .hy-table tbody tr:nth-child(2n){background:var(--hy-surface-2)}@media (width<=560px){.hy-tool .hy-card{padding:18px}.hy-tool .hy-row{padding:14px}.hy-tool .hy-pair{grid-template-columns:minmax(0,1fr)}.hy-tool .hy-button{width:100%}.hy-tool .hy-submit{flex-direction:column;align-items:stretch}}
