:root{color-scheme:light dark;--bh-bg: #f6f6f7;--bh-surface: #ffffff;--bh-surface-alt: #fafafa;--bh-fg: #1b1b20;--bh-muted: color-mix(in srgb, var(--bh-fg) 58%, transparent);--bh-muted-strong: color-mix(in srgb, var(--bh-fg) 74%, transparent);--bh-border: #e2e2e6;--bh-border-strong: #c9c9d0;--bh-input-bg: #ffffff;--bh-accent: #18181b;--bh-accent-hover: #2f2f36;--bh-accent-fg: #ffffff;--bh-link: color-mix(in srgb, var(--bh-fg) 92%, transparent);--bh-focus: #3d6fd6;--bh-mark: #e0952a;--bh-mark-soft: color-mix(in srgb, var(--bh-mark) 45%, transparent);--bh-danger: #b3251f;--bh-danger-bg: #fdf0ef;--bh-success: #14713d;--bh-success-bg: #eef7f1;--bh-warn: #8a5a00;--bh-warn-bg: #fdf5e6;--bh-info-bg: #f1f3f7;--bh-toast-bg: #ffffff;--bh-toast-fg: #18181b;--bh-toast-muted: #6b6b74;--bh-toast-border: #d8d8de;--bh-radius: 6px;--bh-radius-sm: 5px;--bh-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bh-bg: #0b0b0d;--bh-surface: #141417;--bh-surface-alt: #1a1a1e;--bh-fg: #ececef;--bh-muted: color-mix(in srgb, var(--bh-fg) 55%, transparent);--bh-muted-strong: color-mix(in srgb, var(--bh-fg) 72%, transparent);--bh-border: #2a2a30;--bh-border-strong: #3d3d45;--bh-input-bg: #0f0f12;--bh-accent: #ececef;--bh-accent-hover: #ffffff;--bh-accent-fg: #141417;--bh-link: color-mix(in srgb, var(--bh-fg) 92%, transparent);--bh-focus: #7aa7f5;--bh-mark: #eaa93c;--bh-mark-soft: color-mix(in srgb, var(--bh-mark) 45%, transparent);--bh-danger: #f08b85;--bh-danger-bg: #241413;--bh-success: #6cc191;--bh-success-bg: #0f2018;--bh-warn: #dfae63;--bh-warn-bg: #211a0d;--bh-info-bg: #17171b;--bh-toast-bg: #17171b;--bh-toast-fg: #ececef;--bh-toast-muted: #9a9aa4;--bh-toast-border: #32323a}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bh-bg);color:var(--bh-fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}a,.bh-btn--link{color:var(--bh-link);text-decoration:underline;text-decoration-color:var(--bh-mark);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-thickness 90ms ease,text-decoration-color 90ms ease}a:hover,.bh-btn--link:hover:not(:disabled){text-decoration-thickness:3px;text-decoration-color:var(--bh-mark-soft)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bh-focus);outline-offset:1px}.bh-title{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.02em}.bh-subtitle{margin:0 0 24px;color:var(--bh-muted-strong);font-size:15px}.bh-hint{margin:0;color:var(--bh-muted);font-size:13.5px;line-height:1.5}.bh-form{display:flex;flex-direction:column;gap:15px}.bh-field{display:flex;flex-direction:column;gap:5px}.bh-label{display:flex;align-items:baseline;gap:5px;font-size:14px;font-weight:550;letter-spacing:-.005em}.bh-label>a,.bh-label>.bh-label__end{margin-left:auto;font-weight:400;font-size:13.5px}.bh-req{width:5px;height:5px;border-radius:50%;background:var(--bh-mark);transform:translateY(-5px);flex:none}.bh-input{width:100%;padding:10px 12px;font:inherit;font-size:15.5px;color:var(--bh-fg);background:var(--bh-input-bg);border:1px solid var(--bh-border-strong);border-radius:var(--bh-radius-sm)}.bh-input:hover:not(:disabled){border-color:var(--bh-muted)}.bh-input:focus{outline:none;border-color:var(--bh-focus);box-shadow:inset 0 0 0 1px var(--bh-focus)}.bh-input:disabled{background:var(--bh-surface-alt);color:var(--bh-muted);cursor:not-allowed}.bh-input.is-invalid,.bh-input.is-invalid:focus{border-color:var(--bh-danger);box-shadow:none}.bh-input-wrap{position:relative;display:flex}.bh-input-wrap .bh-input{padding-right:58px}.bh-reveal{position:absolute;inset-block:1px;right:1px;width:52px;display:grid;place-items:center;border:0;border-left:1px solid var(--bh-border);background:none;cursor:pointer;color:var(--bh-muted);font-size:11px;font-weight:600;letter-spacing:.03em}.bh-reveal:hover{color:var(--bh-fg)}.bh-error{margin:0;font-size:13.5px;color:var(--bh-danger)}.bh-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--bh-muted-strong);cursor:pointer}.bh-checkbox input{margin:2px 0 0;accent-color:var(--bh-accent);width:14px;height:14px}select.bh-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}textarea.bh-input{resize:vertical;min-height:68px;font-family:inherit}.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 18px;font:inherit;font-size:15px;font-weight:550;border:1px solid transparent;border-radius:var(--bh-radius-sm);cursor:pointer}.bh-btn:disabled{opacity:.55;cursor:not-allowed}.bh-btn--primary{background:var(--bh-accent);color:var(--bh-accent-fg)}.bh-btn--primary:hover:not(:disabled){background:var(--bh-accent-hover)}.bh-btn--ghost{background:var(--bh-surface);border-color:var(--bh-border-strong);color:var(--bh-fg)}.bh-btn--ghost:hover:not(:disabled){background:var(--bh-surface-alt)}.bh-btn--link{width:auto;padding:0;background:none;border:0;font-size:14px;font-weight:500;cursor:pointer}.bh-btn--link:disabled{opacity:.55;cursor:not-allowed}.bh-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bh-spin .7s linear infinite}@keyframes bh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bh-spinner{animation-duration:2.4s}}.bh-notice{padding:10px 12px;border:1px solid var(--bh-border-strong);border-left-width:3px;border-radius:var(--bh-radius-sm);font-size:14px;line-height:1.55}.bh-notice p{margin:0}.bh-notice--info{background:var(--bh-info-bg);border-left-color:var(--bh-muted)}.bh-notice--success{background:var(--bh-success-bg);border-left-color:var(--bh-success)}.bh-notice--danger{background:var(--bh-danger-bg);border-left-color:var(--bh-danger)}.bh-notice--warn{background:var(--bh-warn-bg);border-left-color:var(--bh-warn)}.bh-footnote{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--bh-border);font-size:14px;color:var(--bh-muted-strong)}.bh-code{font-family:var(--bh-mono);font-size:14px;letter-spacing:.02em}.bh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
