:root{--bg:#fff;--text:#181818;--muted:#6b6b6b;--faint:#b0b0b0;--line:#ebebeb;--card:#f4f4f3;--mark:#fdf0a6;--cell:#f0f1f3;--accent-1:#c2d5fa;--accent-2:#9bbaf5;--accent-3:#6193ee;--accent:#2b6de8;--violet-1:#ddd4fc;--violet-2:#c1b0fa;--violet-3:#9f84f6;--violet:#7b4ff2;--col:540px;--gutter:16px;--space:clamp(104px, 16vh, 168px);--badge-top:72px;--badge-h:0px;--serif:var(--font-geist-serif), "Times New Roman", Times, serif;--sans:var(--font-geist-sans), system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--ease:cubic-bezier(.22, .7, .2, 1);interpolate-size:allow-keywords}@media (min-width:640px){:root{--badge-h:clamp(230px, 34vh, 300px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:400 16px/1.5 var(--serif);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0}p,h2,h3,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--mark)}.col{width:min(var(--col), 100% - 2 * var(--gutter));margin-inline:auto}.muted{color:var(--muted)}.strong{color:var(--text)}main{padding-top:clamp(64px,13vh,112px);overflow-x:clip}.section{margin-top:var(--space);scroll-margin-top:72px}.label{font:inherit;color:var(--muted);margin-bottom:40px}.lead{letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(20px,1.1vw + 14px,24px);font-weight:400;line-height:1.18}.lead+.lead{margin-top:.8em}.edge{z-index:30;pointer-events:none;height:64px;position:fixed;left:0;right:0}.edge-top{background:linear-gradient(var(--bg) 15%, transparent);top:0}.edge-bottom{background:linear-gradient(transparent, var(--bg) 85%);bottom:0}.lanyard-host{z-index:35;pointer-events:none;animation:.6s both lanyard-in;position:absolute;left:0;right:0;overflow:hidden}@keyframes lanyard-in{0%{opacity:0}}.squiggle{white-space:nowrap;position:relative}.squiggle:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 2q2-2 4 0t4 0' fill='none' stroke='%23c4c4c4'/%3E%3C/svg%3E") 0 0/8px 4px repeat-x;height:4px;transition:opacity .5s;position:absolute;bottom:-1px;left:0;right:0}.squiggle[data-pending]:after{opacity:0}.squiggle:hover:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='4'%3E%3Cpath d='M0 2q2-2 4 0t4 0' fill='none' stroke='%23181818'/%3E%3C/svg%3E");animation:.45s linear infinite wave}@keyframes wave{to{background-position-x:8px}}.head{line-height:1.35}@media (max-width:354px){.head p{max-width:calc(100% - 104px)}}.hero{margin-top:max(clamp(88px, 15vh, 136px), calc(var(--badge-top) + var(--badge-h) + 64px - clamp(64px, 13vh, 112px) - 4.05em))}.pub-more{margin-top:26px}mark{color:inherit;background:linear-gradient(var(--mark), var(--mark)) no-repeat 0 0 / 0% 100%;transition:background-size 1.1s var(--ease) .15s;padding:0 1px}.is-typed mark{background-size:100% 100%}.site-footer{font-family:var(--sans);isolation:isolate;margin-top:var(--space);min-height:100svh;padding:120px var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.site-footer .pond-content{flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.foot-name{width:min(600px, calc(100vw - 2 * var(--gutter)));height:clamp(64px,17vw,108px)}.socials,.foot-links{flex-wrap:wrap;justify-content:center;display:flex}.socials{gap:8px 28px;font-size:17px}.socials a{text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:5px;transition:text-decoration-color .2s}.socials a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.foot-links{color:#8f8f8f;gap:8px 20px;margin-top:10px;font-size:13px}.foot-links button{transition:color .2s}.foot-links button:hover{color:var(--text)}.foot-attract{margin-top:18px}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);transition-delay:var(--delay,0s);transform:translateY(12px)}[data-reveal].is-visible,.site-footer[data-reveal]{opacity:1;filter:none;transform:none}body:not(:has(.fx-ready)) :is([data-reveal],.tok){animation:0s 4s forwards failsafe}@keyframes failsafe{to{opacity:1;filter:none;transform:none}}.tok{opacity:0;filter:blur(4px);transition:opacity .45s,filter .45s}.tok.on{opacity:1;filter:none}.tok.mute{font-size:0}.tok.cand:before{content:attr(data-cand);font-size:var(--tok-fs,16px);color:var(--faint)}.cursor-layer{width:0;height:0;position:absolute;top:0;left:0}.cursor{z-index:20;pointer-events:none;opacity:0;background:currentColor;border-radius:1.5px;transition:opacity .2s;position:fixed;top:0;left:0}.cursor.show{opacity:.85}.cursor.blink{animation:.8s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal],.tok{opacity:1;filter:none;transform:none}}
