:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--pixel-size: 14px;--eye-color: #000000;--pupil-color: #ffffff}.bmo-eyes-container{display:flex;align-items:center;justify-content:center;gap:calc(var(--pixel-size) * 8);padding:40px;position:relative}.bmo-eye{width:var(--pixel-size);height:var(--pixel-size);background-color:transparent;position:relative;transition:margin .1s steps(2);box-shadow:calc(var(--pixel-size) * 1) 0 var(--eye-color),calc(var(--pixel-size) * 2) 0 var(--eye-color),0 calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 1) var(--eye-color),0 calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 2) var(--eye-color),0 calc(var(--pixel-size) * 3) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 3) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 3) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 3) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 4) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 4) var(--eye-color)}.bmo-pupil{width:var(--pixel-size);height:var(--pixel-size);background-color:var(--pupil-color);position:absolute;top:calc(var(--pixel-size) * 1);left:calc(var(--pixel-size) * 1);pointer-events:none;z-index:10}.bmo-eye.happy{box-shadow:calc(var(--pixel-size) * 1) 0 var(--eye-color),calc(var(--pixel-size) * 2) 0 var(--eye-color),0 calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 1) var(--eye-color),0 calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 2) var(--eye-color)}.bmo-eye.happy .bmo-pupil{display:none}.bmo-eye.right.focused{box-shadow:calc(var(--pixel-size) * 1) 0 var(--eye-color),calc(var(--pixel-size) * 2) 0 var(--eye-color),0 calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 1) var(--eye-color);margin-top:calc(var(--pixel-size) * 1)}.bmo-eye.right.focused .bmo-pupil{display:none}.bmo-eye.surprised{box-shadow:calc(var(--pixel-size) * 1) 0 var(--eye-color),calc(var(--pixel-size) * 2) 0 var(--eye-color),0 calc(var(--pixel-size) * 1) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 1) var(--eye-color),0 calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 3) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 3) var(--eye-color)}.bmo-eye.surprised .bmo-pupil{display:none}.bmo-eye.sleepy{box-shadow:0 calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 3) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 3) var(--eye-color)}.bmo-eye.sleepy .bmo-pupil{display:none}.bmo-eye.blinking{box-shadow:0 calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 1) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 2) calc(var(--pixel-size) * 2) var(--eye-color),calc(var(--pixel-size) * 3) calc(var(--pixel-size) * 2) var(--eye-color)}.bmo-eye.blinking .bmo-pupil{display:none}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1}.text-type__cursor--hidden{display:none}:root{--bmo-teal: #63bda4;--bmo-cream: #d9ffea;--bmo-blue-teal: #62afb7;--bmo-pink: #f20553;--bmo-yellow: #ffec47;--bmo-black: #000000;--accent-purple: #f20553;--accent-purple-hover: #ff1a6a;--accent-purple-light: rgba(242, 5, 83, .1);--accent-purple-medium: rgba(242, 5, 83, .2);--bg-primary: #63bda4;--bg-secondary: #d9ffea;--bg-tertiary: #62afb7;--bg-hover: #7ccbb4;--bg-input: #ffffff;--text-primary: #1a3a35;--text-secondary: #2c5a52;--text-tertiary: #4a7a70;--text-disabled: #7a9a95;--text-on-dark: #ffffff;--border-color: #000000;--border-light: #1a1a1a;--border-focus: #f20553;--success-color: #6BCF7F;--error-color: #f20553;--warning-color: #ffec47;--info-color: #62afb7;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .3);--shadow-purple: 0 0 20px rgba(242, 5, 83, .4);--transition-quick: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-thin: 1px;--border-medium: 2px;--border-thick: 3px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;--font-mono: "SF Mono", "Monaco", "Menlo", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary);margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin:0;color:var(--text-secondary)}a{color:var(--accent-purple);text-decoration:none;transition:color var(--transition-quick)}a:hover{color:var(--accent-purple-hover)}button{font-family:var(--font-family);font-size:14px;font-weight:600;border:var(--border-medium) solid var(--border-color);outline:none;cursor:pointer;transition:all var(--transition-quick);-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--accent-purple);color:var(--text-on-dark);padding:10px 20px;border-radius:var(--radius-md);border:var(--border-medium) solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--accent-purple-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);padding:10px 20px;border-radius:var(--radius-md);border:var(--border-medium) solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);transform:translateY(-1px)}.btn-ghost{background-color:transparent;color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-md);border:var(--border-medium) solid var(--border-color)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-secondary)}.btn-danger{background-color:transparent;color:var(--error-color);padding:10px 20px;border-radius:var(--radius-md);border:var(--border-medium) solid var(--error-color)}.btn-danger:hover:not(:disabled){background-color:var(--accent-purple-light)}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],textarea,select{font-family:var(--font-family);font-size:14px;color:var(--text-primary);background-color:var(--bg-input);border:var(--border-medium) solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;outline:none;transition:all var(--transition-quick);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-purple-light)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-secondary)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input[type=checkbox],input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent-purple);border:var(--border-medium) solid var(--border-color)}label{font-size:14px;font-weight:500;color:var(--text-primary);display:block;margin-bottom:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border:var(--border-thin) solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:var(--border-thin) solid var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.draggable-bar{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.draggable-bar *{-webkit-app-region:no-drag}.card{background-color:var(--bg-secondary);border:var(--border-medium) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-quick);box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;border:var(--border-thin) solid var(--border-color)}.badge-primary{background-color:var(--accent-purple);color:var(--text-on-dark)}.badge-success{background-color:var(--success-color);color:var(--text-primary)}.badge-error{background-color:var(--error-color);color:var(--text-on-dark)}.badge-warning{background-color:var(--warning-color);color:var(--text-primary)}.badge-info{background-color:var(--info-color);color:var(--text-on-dark)}.divider{height:var(--border-medium);background-color:var(--border-color);margin:var(--spacing-md) 0}.spinner{border:3px solid var(--bg-tertiary);border-top-color:var(--accent-purple);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:6px 12px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:12px;border-radius:var(--radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-quick);border:var(--border-thin) solid var(--border-color);box-shadow:var(--shadow-md);z-index:1000}.tooltip:hover:after{opacity:1}::selection{background-color:var(--accent-purple);color:var(--text-on-dark)}*:focus-visible{outline:var(--border-thick) solid var(--border-focus);outline-offset:2px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-bold{font-weight:600}.font-semibold{font-weight:500}.font-normal{font-weight:400}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-purple{color:var(--accent-purple)}.text-on-dark{color:var(--text-on-dark)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border-black{border:var(--border-medium) solid var(--border-color)}.border-pink{border:var(--border-medium) solid var(--accent-purple)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.m-0{margin:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}
