:root:has(.rk){--ground:#fafaf8;--text:#0e0f0f;--text-2:#4a4f4f;--text-3:#7d8383;--accent:#0e8f6a;--accent-ink:#0b6e52}body:has(.rk){background:var(--ground);color:var(--text)}body:has(.rk) .grid-bg{display:none}.rk{min-height:100vh;background:var(--ground);color:var(--text);font-family:var(--font-sans),system-ui,sans-serif}.rk-head{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(18px,4.5vw,64px)}.rk-mark{height:22px;width:auto;display:block}.rk-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .2s ease,transform .2s ease}.rk-pill:hover{background:var(--accent-ink)}.rk-pill span{transition:transform .2s ease}.rk-pill:hover span{transform:translateX(3px)}.rk-pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rk{--ease-out:cubic-bezier(0.23,1,0.32,1)}.hx{position:relative;overflow:hidden;isolation:isolate;height:100vh;height:100svh;min-height:560px;display:grid;place-items:center;touch-action:pan-y}.hx-ghosts{position:absolute;inset:0;width:100%;height:100%;display:block}.hx-copy{position:relative;z-index:2;text-align:center;pointer-events:none;padding-inline:max(16px,env(safe-area-inset-left,0px))}.hx-h1{margin:0;font-family:var(--font-inter),var(--font-sans),system-ui,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:1.15;font-optical-sizing:none;font-variation-settings:"opsz" 32;font-size:clamp(40px,7.2vw,86px);text-wrap:balance;text-shadow:0 0 24px var(--ground),0 0 10px var(--ground),0 0 2px var(--ground)}.hx-line2{display:inline-block;white-space:nowrap;color:var(--accent)}.hx-rot{position:relative;display:inline-grid}.hx-rot-item{grid-area:1/1;white-space:nowrap}.hx-rot-item.leave{position:absolute;left:0;top:0}.hx-w{display:inline-block;white-space:pre}.hx-rot-item.enter .hx-w{opacity:0;translate:0 .3em;filter:blur(10px)}.hx-rot-item.live .hx-w{transition:opacity .42s var(--ease-out),translate .52s var(--ease-out),filter .42s var(--ease-out);transition-delay:calc(var(--i) * 45ms + 60ms)}.hx-rot-item.leave .hx-w{opacity:0;translate:0 -.22em;filter:blur(8px);transition:opacity .2s var(--ease-out),translate .24s var(--ease-out),filter .2s var(--ease-out);transition-delay:calc(var(--i) * 25ms)}.hx-ctl{display:inline-flex;align-items:center;gap:18px;margin-top:clamp(26px,4vw,44px);pointer-events:auto}.hx-bars{display:flex;gap:6px}.hx-bars span{position:relative;width:40px;height:2px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--text) 14%,transparent)}.hx-bars i{position:absolute;inset:0;background:var(--text);transform-origin:left center;transform:scaleX(0);transition:opacity .2s ease}.hx-ctl.is-paused .hx-bars i{opacity:.4}.hx-pause{appearance:none;border:0;background:none;cursor:pointer;width:30px;height:30px;padding:0;display:grid;place-items:center;color:var(--text);transition:scale .12s var(--ease-out);-webkit-tap-highlight-color:transparent}.hx-pause:focus:not(:focus-visible){outline:none}.hx-pause:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.hx-pause:active{scale:.92}.hx-pause svg{width:12px;height:12px;display:block;overflow:visible}.hx-pause polygon{fill:currentColor;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round}.hx-tip{position:absolute;left:0;top:0;z-index:3;pointer-events:none;will-change:transform}.hx-tip-pos{translate:-50% -100%}.hx-tip[data-side=right] .hx-tip-pos{translate:0 -50%}.hx-tip[data-side=left] .hx-tip-pos{translate:-100% -50%}.hx-tip-in{display:grid;gap:4px;padding:8px 12px 9px;border-radius:8px;background:var(--text);color:var(--ground);font:500 11px/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 20px -6px rgba(0,0,0,.28);transform-origin:50% 100%;opacity:0;scale:.96;filter:blur(3px);translate:0 5px;transition:opacity .2s var(--ease-out),scale .22s var(--ease-out),filter .2s var(--ease-out),translate .22s var(--ease-out)}.hx-tip[data-side=right] .hx-tip-in{transform-origin:0 50%;translate:-5px 0}.hx-tip[data-side=left] .hx-tip-in{transform-origin:100% 50%;translate:5px 0}.hx-tip-top b{font-weight:500;color:#2fd9a7;margin-right:10px}.hx-tip-rec{font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:#b9c3c0}.hx-tip.on .hx-tip-in{opacity:1;scale:1;filter:blur(0);translate:0 0;transition-duration:.28s,.32s,.28s,.32s}.hx-tip.instant .hx-tip-in{transition:none}@keyframes hxIn{0%{opacity:0;transform:translateY(.28em);filter:blur(8px)}}.hx-backed{display:inline-flex;align-items:center;margin-bottom:clamp(26px,3.4vw,40px);padding:11px 22px;gap:16px;border:1px solid color-mix(in srgb,var(--text) 11%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;pointer-events:auto;animation:hxIn .8s cubic-bezier(.2,.8,.2,1) both}.hx-backed img{display:block;width:auto;opacity:.82}.hx-backed i{width:1px;height:18px;background:color-mix(in srgb,var(--text) 16%,transparent)}.hx-ef{height:29px}.hx-tp{height:15px}.rk-thesis{max-width:1180px;margin:0 auto;padding:clamp(96px,13vw,176px) clamp(22px,5vw,64px) clamp(110px,14vw,190px)}.rk-thesis-top{display:flex;align-items:center;gap:18px;margin-bottom:clamp(48px,6vw,80px)}.rk-thesis-top:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--text) 16%,transparent)}.rk-eyebrow{font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.rk-thesis-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,120px);align-items:start}.rk-aside{position:sticky;top:96px}.rk-thesis h2{margin:0;max-width:11em;font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(30px,3.4vw,46px);text-wrap:balance}.rk-verse{font-family:var(--serif-italic),Georgia,serif;font-style:italic;font-size:clamp(20px,1.7vw,24px);line-height:1.6;color:var(--text-2)}.rk-stanza{padding-block:22px}.rk-stanza:first-child{padding-top:4px}.rk-stanza p{margin:0}.rk-stanza p span{display:block}.rk-stanza.is-next p{color:var(--text);font-size:1.12em}.rk-verse .rk-pill{margin:clamp(32px,4vw,48px) 0 0;font-family:var(--font-sans),system-ui,sans-serif;font-style:normal}.rk-thesis h2 em{font-style:normal;color:var(--accent)}.rk-thesis.is-live h2 em{color:transparent;background:linear-gradient(90deg,var(--accent) 50%,var(--text) 50%) 100% 0 /200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-position 1.1s cubic-bezier(.6,0,.2,1) .5s}.rk-thesis.is-live h2.in em{background-position:0 0}.rk-thesis.is-live .rk-line{opacity:0;transform:translateY(14px);filter:blur(6px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .7s ease;transition-delay:calc(var(--l, 0) * .14s + 80ms)}.rk-thesis.is-live .rk-stanza.in .rk-line{opacity:1;transform:none;filter:none}.rk-hl{color:inherit;background:none;padding:0 .08em;margin:0 -.04em;background-image:linear-gradient(100deg,color-mix(in srgb,#2fd9a7 0%,transparent),color-mix(in srgb,#2fd9a7 34%,transparent) 3%,color-mix(in srgb,#2fd9a7 30%,transparent) 96%,color-mix(in srgb,#2fd9a7 0%,transparent));background-repeat:no-repeat;background-position:0 82%;background-size:100% 46%;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rk-thesis.is-live .rk-hl{background-size:0 46%;transition:background-size .9s cubic-bezier(.6,0,.2,1);transition-delay:calc(var(--l, 0) * .14s + .75s)}.rk-thesis.is-live .rk-stanza.in .rk-hl{background-size:100% 46%}.rk-thesis.is-live .rk-stanza p{transition:color .5s ease;color:color-mix(in srgb,var(--text-2) 55%,var(--ground))}.rk-thesis.is-live .rk-stanza.is-now p{color:var(--text-2)}.rk-thesis.is-live .rk-stanza.is-next.is-now p{color:var(--text)}.rk-stanza.is-next .rk-hl{background-size:100% 100%;background-position:0 50%}.rk-thesis.is-live .rk-stanza.is-next .rk-hl{background-size:0 100%}.rk-thesis.is-live .rk-stanza.is-next.in .rk-hl{background-size:100% 100%}.rk-stanza.is-next p{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.rk-ghost{display:block;flex:none;animation:rkBob 3.2s ease-in-out infinite}@keyframes rkBob{50%{transform:translateY(-5px)}}.rk-thesis.is-live .rk-ghost{opacity:0;translate:-18px 0;transition:opacity .8s ease 1.5s,translate 1.2s cubic-bezier(.2,.8,.2,1) 1.5s}.rk-thesis.is-live .rk-stanza.is-next.in .rk-ghost{opacity:1;translate:0 0}.rk-stanza{padding-block:clamp(26px,3.4vw,40px)}.rk-trace{display:block;width:100%;max-width:380px;height:auto;margin-top:clamp(40px,5vw,64px);overflow:visible}.rk-trace circle,.rk-trace path{fill:none}.rk-trace-base{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.rk-trace-now{stroke:color-mix(in srgb,var(--text) 22%,transparent);stroke-width:1;stroke-dasharray:2 4}.rk-trace-past{stroke:var(--text);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--trace, 1))}.rk-trace-next{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 5;stroke-linecap:round;opacity:0;transition:opacity .8s ease}.rk-trace-dot{fill:var(--accent);opacity:0;transition:opacity .6s ease .4s}.rk-trace-ring{stroke:var(--accent);stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.rk-thesis.is-seen .rk-trace-dot,.rk-thesis.is-seen .rk-trace-next{opacity:1}.rk-thesis.is-seen .rk-trace-ring{animation:rkPulse 2.4s ease-out .8s infinite}@keyframes rkPulse{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.rk-thesis:not(.is-live) .rk-trace-dot,.rk-thesis:not(.is-live) .rk-trace-next{opacity:1}html:has(.rk){scroll-behavior:smooth}.rk-book{max-width:1180px;margin:0 auto;scroll-margin-top:24px;padding:clamp(40px,6vw,80px) clamp(22px,5vw,64px) clamp(80px,10vw,140px)}.rk-book-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:baseline;max-width:800px;margin:0 auto -8px}.rk-book h2{margin:0;font-weight:700;letter-spacing:-.05em;line-height:.98;font-size:clamp(44px,6vw,84px)}.rk-book h2 em{display:flex;align-items:center;gap:16px;margin-top:10px;font-family:var(--serif-italic),Georgia,serif;font-style:italic;font-weight:400;font-size:.5em;letter-spacing:-.005em;line-height:1.1;color:var(--accent)}.rk-book-sub{text-wrap:balance}.rk-book-ghost{display:block;flex:none;animation:rkBob 3.2s ease-in-out infinite}.rk-book-card{position:relative}.rk-book-frame{height:700px}.rk-book-frame iframe{display:block;width:100%;height:100%;border:0}.rk-book-wait{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);transition:opacity .4s ease}.rk-book-wait span{width:22px;height:22px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:rkSpin .9s linear infinite}@keyframes rkSpin{to{transform:rotate(1turn)}}.rk-book-card.is-ready .rk-book-wait{opacity:0;pointer-events:none}@media (max-width:860px){.rk-book-head{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.rk-book-frame{height:1060px}.rk-thesis-grid{grid-template-columns:1fr;gap:36px}.rk-aside{position:static}}@media (max-width:640px){.hx-line2{white-space:normal}.hx-bars span{width:28px}.hx-backed{gap:11px;padding:8px 14px;font-size:9.5px;letter-spacing:.12em}.hx-ef{height:20px}.hx-tp{height:11px}.rk-head .rk-pill{padding:8px 13px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.hx-rot-item.leave .hx-w,.hx-rot-item.live .hx-w{transition:opacity .2s ease!important;translate:none!important;filter:none!important}.hx-tip-in{scale:1!important;translate:none!important;filter:none!important;transition:opacity .15s ease!important}.rk *,.rk :before{animation-duration:0s!important;transition:none!important}}.rk-404{display:grid;place-content:center;justify-items:center;gap:22px;min-height:100vh;min-height:100svh;padding:24px;text-align:center}.rk-404 h1{margin:0;font-weight:700;letter-spacing:-.045em;font-size:clamp(40px,6vw,72px)}