:root{
      --bg:#FFFFFF;--paper:#FFFFFF;--bg-2:#FAFAFA;
      --ink:#0A0A0A;--ink-2:#262626;--muted:#737373;
      --rule:#E5E5E5;--rule-strong:#D4D4D4;
      --accent:#58BDF6;--accent-soft:#BFE4F9;
      --display:"Instrument Serif",Georgia,serif;
      --body:"Geist",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
      --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html,body,#root{height:100%;}
    body{background:#FFFFFF;color:var(--ink);font-family:var(--body);font-weight:400;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;letter-spacing:-0.005em;}
    ::selection{background:var(--ink);color:#fff;}
    ::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-track{background:transparent;}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:2px;}
    input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;}
    input[type=number]{-moz-appearance:textfield;}
    button{font-family:inherit;color:inherit;cursor:pointer;}a{text-decoration:none;color:inherit;}
    .btn-black{background:#0A0A0A!important;border-color:#0A0A0A!important;color:#fff!important;}
    .btn-black:hover:not(:disabled){background:#262626!important;border-color:#262626!important;}
    .btn-black:disabled{opacity:.5;cursor:default;}
    @keyframes fadeIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
    @keyframes spin{to{transform:rotate(360deg)}}
    @keyframes drawCheck{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
    @keyframes blink{0%,60%{opacity:1}70%,100%{opacity:.25}}
    @keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(9px)}60%{transform:translateX(-6px)}80%{transform:translateX(4px)}}
    @keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .ani{animation:fadeIn .15s ease both}.spin{animation:spin .65s linear infinite}
    .toast-in{animation:toastIn .2s ease both}
    .toast-host{position:fixed!important;bottom:24px!important;right:24px!important;left:auto!important;top:auto!important;z-index:2147483647!important;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}
    .mono{font-family:var(--mono);}
    .display{font-family:var(--display);font-weight:400;letter-spacing:-0.02em;}
    .display em{font-style:italic;color:var(--accent);}
    .eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);}
    .eyebrow .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin:0 8px 2px 0;vertical-align:middle;}
    .history-scroll{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;}
    .history-row{transition:background .12s ease;}
    .history-row:hover{background:var(--bg-2);}
    .history-row:active{background:#F0F0F0;}
