@charset "UTF-8";:root{--hiro-bg-app: #fafaf9;--hiro-bg-canvas: #ffffff;--hiro-bg-raised: #ffffff;--hiro-bg-hover: #f5f5f4;--hiro-bg-sunken: #f0efed;--hiro-fg-primary: #1c1c1e;--hiro-fg-secondary: #6b6b6d;--hiro-fg-tertiary: #9e9e9e;--hiro-stone-50: #f5f5f4;--hiro-stone-200: #e7e5e4;--hiro-stone-300: #d6d3d1;--hiro-stone-400: #a8a29e;--hiro-accent: #2c6bed;--hiro-accent-soft: rgba(44, 107, 237, .1);--hiro-accent-ring: rgba(44, 107, 237, .4);--hiro-success: #2e8b57;--hiro-success-soft: rgba(46, 139, 87, .1);--hiro-warning: #c28a00;--hiro-warning-soft: rgba(194, 138, 0, .1);--hiro-danger: #c8372d;--hiro-danger-soft: rgba(200, 55, 45, .1);--hiro-border-hairline: rgba(0, 0, 0, .06);--hiro-border-subtle: rgba(0, 0, 0, .12);--hiro-shadow-2: 0 1px 3px rgba(0, 0, 0, .06);--hiro-shadow-3: 0 4px 16px rgba(0, 0, 0, .1);--hiro-vibrancy-light: blur(20px) saturate(180%);--hiro-vibrancy-thick: blur(40px) saturate(200%);--hiro-font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--hiro-font-mono: "SF Mono", "Cascadia Code", "Fira Code", monospace;--hiro-font-jp: "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--hiro-transition: .16s cubic-bezier(.22, .61, .36, 1);--hiro-transition-chart: .24s cubic-bezier(.22, .61, .36, 1);--hiro-radius-card: 14px;--hiro-radius-button: 10px;--hiro-radius-input: 10px;--hiro-radius-pill: 9999px;--hiro-radius-modal: 18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain}body{font-family:var(--hiro-font-sans);font-size:14px;line-height:1.6;color:var(--hiro-fg-primary);background-color:var(--hiro-bg-app)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}.hiro-h1{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--hiro-fg-primary)}.hiro-h2{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--hiro-fg-primary)}.hiro-body{font-size:14px;font-weight:400;line-height:1.6;color:var(--hiro-fg-primary)}.hiro-body-medium{font-size:14px;font-weight:500;line-height:1.6;color:var(--hiro-fg-primary)}.hiro-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--hiro-fg-tertiary)}.hiro-support{font-size:12px;line-height:1.5;color:var(--hiro-fg-secondary)}.hiro-mono{font-family:var(--hiro-font-mono)}.hiro-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hiro-jp{font-family:var(--hiro-font-jp);line-height:1.8}.hiro-tooltip{position:relative}.hiro-tooltip:after{content:attr(data-tooltip);position:absolute;z-index:1;top:100%;left:50%;margin-top:2px;transform:translate(-50%);padding:5px 9px;background:var(--hiro-fg-primary);color:#fff;border-radius:var(--hiro-radius-button);box-shadow:var(--hiro-shadow-3);font-size:11px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--hiro-transition),margin-top var(--hiro-transition)}.hiro-tooltip--right:after{left:auto;right:0;transform:none}.hiro-tooltip--left:after{left:0;transform:none}@media(hover:hover){.hiro-tooltip:hover:after{opacity:1;margin-top:6px;transition-delay:.12s}}.hiro-tooltip:focus-visible:after{opacity:1;margin-top:6px;transition-delay:.12s}
