*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000;--text: #c8c8c8;--text-dim: #888;--text-dimmer: #666;--text-faint: #555;--text-bright: #fff;--accent: #fff;--surface: #0a0a0a;--surface-hi: #1a1a1a;--border: #1d1d1d;--border-hi: #333;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%}.content-layer{position:relative;z-index:1}.section{max-width:720px;margin:0 auto;padding:4rem 2rem}.section--pipe-left{padding-left:80px}.section--pipe-right{padding-right:80px}.pipe-gap{height:80px}.spacer{height:200px}.name{font-size:2.5rem;font-weight:700;color:var(--text-bright);line-height:1.2;margin-bottom:.5rem}.tagline{font-size:1rem;font-weight:300;color:var(--text-dimmer);margin-bottom:3rem}.section-title{font-size:1rem;font-weight:400;color:var(--text-faint);letter-spacing:.1em;text-transform:lowercase;margin-bottom:2rem}.bio{font-size:.9rem;line-height:1.8;color:var(--text-dim);font-weight:300}.bio p{margin-bottom:1.5rem}.links{display:flex;gap:2rem;margin-top:3rem}.links a{color:var(--text-faint);text-decoration:none;font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;position:relative}.links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .2s}.links a:hover{color:var(--accent)}.links a:hover:after{width:100%}.nav-hint{position:fixed;bottom:1rem;right:1rem;background:transparent;border:1px solid var(--border);border-radius:4px;padding:4px 10px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);letter-spacing:.05em;cursor:pointer;z-index:10;transition:color .15s,border-color .15s}.nav-hint:hover{color:var(--text);border-color:var(--border-hi)}.palette-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh;z-index:100;animation:palette-fade .12s ease-out}.palette{width:min(560px,90vw);background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;font-family:var(--font-mono);box-shadow:0 20px 60px #0009}.palette-input{width:100%;padding:14px 18px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:.95rem;outline:none;border-bottom:1px solid var(--border)}.palette-input::placeholder{color:var(--text-faint)}.palette-list{list-style:none;margin:0;padding:6px;max-height:50vh;overflow-y:auto}.palette-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:var(--text-dim);font-size:.88rem;cursor:pointer;border-radius:4px;transition:background .08s,color .08s}.palette-item--sel{background:var(--surface-hi);color:var(--text-bright)}.palette-item-title{font-weight:400}.palette-item-desc{color:var(--text-faint);font-size:.78rem;margin-left:1rem;text-align:right}.palette-item--sel .palette-item-desc{color:var(--text-dim)}.palette-empty{color:var(--text-faint);padding:20px 14px;font-size:.85rem;text-align:center}@keyframes palette-fade{0%{opacity:0}to{opacity:1}}.greeting{color:var(--text-faint);font-size:.85rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:4px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.wolt-status{display:inline-block;padding:4px 10px;border:1px solid var(--border-hi);border-radius:3px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:1.5rem}.wolt-status--ok{color:#4ade80;border-color:#14532d}.wolt-status--err{color:#f87171;border-color:#7f1d1d}.wolt-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin:2rem 0}.wolt-stat{border:1px solid var(--border);border-radius:4px;padding:1rem 1.25rem}.wolt-stat-label{color:var(--text-faint);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.wolt-stat-value{color:var(--text-bright);font-size:1.6rem;font-weight:500}.wolt-stat-value--placeholder{color:var(--text-faint);font-size:1.1rem;font-weight:300}.wolt-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1.5rem}.wolt-table th{text-align:left;color:var(--text-faint);font-weight:400;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid var(--border)}.wolt-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:top}.wolt-table tbody tr:hover td{color:var(--text)}.wolt-table td.wolt-col-amount{text-align:right;color:var(--text-bright);font-variant-numeric:tabular-nums}.wolt-col-date{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.wolt-chart{position:relative;margin:1.5rem 0 .5rem}.wolt-months{display:flex;gap:2px;align-items:flex-end;height:140px}.wolt-month{flex:1;background:var(--surface-hi);min-height:2px;border-radius:2px 2px 0 0;cursor:default;transition:background .1s}.wolt-month--hover,.wolt-month:hover{background:#3b5bb8}.wolt-month-labels{display:flex;gap:2px;font-size:.65rem;color:var(--text-faint);letter-spacing:.08em;margin-top:6px}.wolt-month-label{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.wolt-month-label--hover{color:var(--text-bright)}.wolt-chart-tooltip{position:absolute;top:-56px;left:0;right:0;display:flex;flex-direction:column;align-items:center;pointer-events:none;font-size:.78rem;line-height:1.3}.wolt-chart-tooltip-label{color:var(--text-faint);font-size:.7rem;letter-spacing:.08em;text-transform:lowercase}.wolt-chart-tooltip-value{color:var(--text-bright);font-size:1rem;font-variant-numeric:tabular-nums;margin-top:1px}.wolt-chart-tooltip-sub{color:var(--text-dim);font-size:.7rem}.wolt-loadmore{display:block;margin:1rem auto 0;background:transparent;border:1px solid var(--border);border-radius:4px;padding:8px 16px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-dim);cursor:pointer;transition:color .15s,border-color .15s}.wolt-loadmore:hover{color:var(--text-bright);border-color:var(--border-hi)}.wolt-loadmore--collapse{margin-top:.5rem}.wolt-loading{color:var(--text-faint);padding:2rem 0;font-size:.9rem}
