*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--fg: #111111;--fg2: #4a4a4a;--fg3: #9a9a9a;--mono: "JetBrains Mono", "Courier New", monospace}html,body{min-height:100%;background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}::selection{background:#00000014}.page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:52px 32px}.content{max-width:700px;width:100%}.name{font-size:14px;font-weight:600;color:var(--fg);margin-bottom:4px;line-height:1.4}.updated{font-size:12px;color:var(--fg3);margin-bottom:32px}p{font-size:14px;line-height:1.75;color:var(--fg2);margin-bottom:14px;transition:color .2s ease}a{color:inherit;text-decoration:underline;text-decoration-color:#0000004d;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:#000000b3}.term{font-weight:500;color:var(--fg)}.inline-highlight-reveal{text-wrap:pretty;grid-template-areas:"stack";display:grid;position:relative;margin-bottom:14px}.inline-highlight-reveal__layer{grid-area:stack;margin:0;font-size:inherit;line-height:inherit;color:inherit}.inline-highlight-reveal__layer--reveal{opacity:0;pointer-events:none}.inline-highlight-reveal[data-open=true] .inline-highlight-reveal__layer--reveal{opacity:1;pointer-events:auto}.inline-highlight-reveal__text{transition-property:opacity,filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline}.inline-highlight-reveal[data-open=true] .inline-highlight-reveal__layer--original .inline-highlight-reveal__text{opacity:.3;filter:blur(4px);transition-duration:.35s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.inline-highlight-reveal__trigger{background:var(--inline-highlight-color, #efefef);color:var(--fg);border-radius:.08em;padding:0 .14em;text-decoration:none;transition:background .15s;display:inline-block;cursor:pointer}.inline-highlight-reveal__ghost{visibility:hidden}.inline-highlight-reveal__word{opacity:0}.inline-highlight-reveal[data-open=true] .inline-highlight-reveal__word{animation:word-appear .35s ease-out calc(var(--word-index) * 30ms) both}.inline-highlight-reveal[data-open=first] .inline-highlight-reveal__layer--original .inline-highlight-reveal__text,.inline-highlight-reveal[data-open=second] .inline-highlight-reveal__layer--original .inline-highlight-reveal__text{opacity:.3;filter:blur(4px);transition-duration:.35s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.inline-highlight-reveal[data-open=first] .inline-highlight-reveal__layer--reveal-first{opacity:1;pointer-events:auto}.inline-highlight-reveal[data-open=first] .inline-highlight-reveal__layer--reveal-first .inline-highlight-reveal__word{animation:word-appear .35s ease-out calc(var(--word-index) * 30ms) both}.inline-highlight-reveal[data-open=second] .inline-highlight-reveal__layer--reveal-second{opacity:1;pointer-events:auto}.inline-highlight-reveal[data-open=second] .inline-highlight-reveal__layer--reveal-second .inline-highlight-reveal__word{animation:word-appear .35s ease-out calc(var(--word-index) * 30ms) both}.inline-highlight-reveal--no-gap{margin-bottom:0}.inline-highlight-reveal--inline{display:inline-block;position:relative;vertical-align:baseline;margin-bottom:0;grid-template-areas:unset}.inline-highlight-reveal__bio-float{position:absolute;top:100%;left:0;padding-top:6px;width:min(460px,calc(100vw - 3rem));z-index:100;color:var(--fg2);font-size:14px;line-height:1.75;background:var(--bg);pointer-events:auto}.inline-highlight-reveal__bio-float .inline-highlight-reveal__word{animation:word-appear .35s ease-out calc(var(--word-index) * 30ms) both}@keyframes word-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.inline-highlight-reveal__text,.inline-highlight-reveal__trigger{transition-duration:.12s}.inline-highlight-reveal[data-open=true] .inline-highlight-reveal__word,.inline-highlight-reveal[data-open=first] .inline-highlight-reveal__word,.inline-highlight-reveal[data-open=second] .inline-highlight-reveal__word,.inline-highlight-reveal--inline[data-open=true] .inline-highlight-reveal__word{opacity:1;animation:none}.inline-highlight-reveal[data-open=true] .inline-highlight-reveal__layer--original .inline-highlight-reveal__text,.inline-highlight-reveal[data-open=first] .inline-highlight-reveal__layer--original .inline-highlight-reveal__text,.inline-highlight-reveal[data-open=second] .inline-highlight-reveal__layer--original .inline-highlight-reveal__text{filter:none}}.graph-wrap{margin-bottom:32px}.graph-outer{display:flex;flex-direction:column;gap:6px}.graph-month-row{position:relative;height:14px;margin-left:30px}.graph-grid{display:flex;gap:1px;align-items:flex-start}.graph-day-labels{width:28px;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.graph-day-lbl{font-family:var(--mono);font-size:8px;color:var(--fg3);text-align:right;padding-right:4px;line-height:1}.graph-cols{display:flex;gap:1px;flex:1}.graph-col{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.graph-cell{border-radius:2px;width:100%;aspect-ratio:1;transition:transform .12s}.graph-cell:hover{transform:scale(1.5);z-index:5;position:relative}.graph-legend{display:flex;align-items:center;justify-content:space-between}.graph-legend-total{font-family:var(--mono);font-size:10px;color:var(--fg3)}.graph-legend-scale{display:flex;align-items:center;gap:3px}.graph-legend-lbl{font-family:var(--mono);font-size:8px;color:var(--fg3)}.tooltip{position:fixed;z-index:9000;background:#fff;border:1px solid #ddd;color:var(--fg);padding:5px 10px;border-radius:6px;font-family:var(--mono);font-size:10px;pointer-events:none;white-space:nowrap;transform:translate(-50%) translateY(-100%);margin-top:-8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 600px){.page{padding:36px 20px}}
