.theme-paper{--bg:#e8ddc6;--surface:#f3ebda;--surface-2:#f3ebda;--surface-3:#dccfb4;--line:#1f1b1633;--line-strong:#1f1b1673;--text:#1e1a15;--text-2:#4a4136;--text-3:#6a5f51;--accent:var(--site-rose);--accent-ink:#26121a;--accent-text:var(--site-rose-ink);--accent-soft:color-mix(in oklab, var(--site-rose) 16%, transparent);--focus:var(--site-rose-ink);--ok:#1f6b3a;--warn:#8a5a00;--warn-soft:#8a5a001f;--bad:#b3261e;--bad-soft:#b3261e1a;--ok-soft:#1f6b3a1a;--clay:#b5553a;background-color:var(--bg);color:var(--text)}.theme-clay{--bg:#2b1a15;--surface:#36221b;--surface-2:#3f2920;--surface-3:#4a3026;--line:#f0e1cd2e;--line-strong:#f0e1cd66;--text:#f5ebdd;--text-2:#d6c3ae;--text-3:#b49e88;--clay:#d9805f;background-color:var(--bg);color:var(--text)}.theme-graphite{--bg:#19191c;--surface:#202024;--surface-2:#27272c;--surface-3:#303036;background-color:var(--bg);color:var(--text)}.site-fg{--site-rose:#e67a8e;--site-rose-text:#f4a3b1;--site-rose-ink:#a9344f;font-family:var(--font-hanken), system-ui, sans-serif}.site-fg[data-mode]{--font-display:var(--font-archivo), system-ui, sans-serif;--font-ui:var(--font-hanken), system-ui, sans-serif;--font-hand:var(--font-caveat), cursive;--accent:var(--site-rose);--accent-ink:#26121a;--accent-soft:color-mix(in oklab, var(--site-rose) 16%, transparent)}.site-fg{--brand-dot:var(--site-rose)}.site-fg[data-mode=pro]{--accent-text:var(--site-rose-text);--focus:var(--site-rose-text);--clay:#d9805f}.site-fg[data-mode=notebook]{--accent-text:var(--site-rose-ink);--focus:var(--site-rose-ink);--clay:#a8472c;--text-2:#4d443a;--text-3:#6b6254}.site-fg[data-mode] .display{text-transform:uppercase;font-weight:800;font-stretch:62%;line-height:.9}.site-fg[data-mode=notebook] .theme-clay{--bg:#eedccd;--surface:#f6e9dc;--surface-2:#f6e9dc;--surface-3:#e4cbb8;--line:#3c231933;--line-strong:#3c231973;--text:#2b1a14;--text-2:#5a4236;--text-3:#735849;--clay:#a8472c;--accent-text:var(--site-rose-ink)}.site-fg[data-mode=notebook] .theme-graphite{--bg:#faf6ec;--surface:#fffdf6;--surface-2:#fffdf6;--surface-3:#efe8d6}.hand{font-family:var(--font-caveat), "Segoe Print", cursive;letter-spacing:.01em;font-weight:500}.sk-clay{color:var(--clay,#d9805f)}.site-fg{scroll-behavior:auto}html:has(.site-fg){scroll-behavior:smooth}.sk-draw path,.sk-draw line,.sk-draw circle.stroke,.sk-draw ellipse{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.sk-draw.is-in path,.sk-draw.is-in line,.sk-draw.is-in circle.stroke,.sk-draw.is-in ellipse{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--dur,.9s) cubic-bezier(.4, .1, .2, 1) var(--delay,0s)}.sk-draw .d2{transition-delay:calc(var(--delay,0s) + var(--dur,.9s) * .55)!important}.sk-hover path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;fill:none;stroke:currentColor;stroke-linecap:round;transition:stroke-dashoffset .45s,opacity 0s linear .45s}.group:hover .sk-hover path,.group:focus-visible .sk-hover path,.sk-hover.on path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .45s,opacity}.fl-a{animation:7s ease-in-out infinite fl-a}.fl-b{animation:9.5s ease-in-out infinite fl-b}.fl-c{animation:6s ease-in-out infinite fl-c}.fl-d{animation:11s ease-in-out infinite fl-d}@keyframes fl-a{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-16px)rotate(4deg)}}@keyframes fl-b{0%,to{transform:translate(0)rotate(2deg)}33%{transform:translate(14px,-10px)rotate(-5deg)}66%{transform:translate(-8px,-4px)rotate(4deg)}}@keyframes fl-c{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(9deg)}}@keyframes fl-d{0%,to{transform:translate(-10px)rotate(-6deg)}50%{transform:translate(12px)rotate(5deg)}}.sk-loop path{stroke-dasharray:1;opacity:1;animation:7s ease-in-out infinite sk-loop;animation-delay:var(--delay,0s)}@keyframes sk-loop{0%{stroke-dashoffset:1px}22%,82%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}[data-enter]{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--delay,0s)}[data-enter=up]{transform:translateY(28px)}[data-enter=left]{transform:translate(-36px)}[data-enter=right]{transform:translate(36px)}[data-enter=tilt]{transform:translateY(20px)rotate(-2.5deg)}[data-enter=pop]{transform:scale(.92)}[data-enter].is-in{opacity:1;transform:none}.btn-sk{box-shadow:0 0 0 0 var(--text);transition:transform .16s,box-shadow .16s,background-color .16s;position:relative}.btn-sk:hover{box-shadow:4px 5px 0 0 var(--text);transform:translate(-2px,-3px)rotate(-.6deg)}.btn-sk:active{box-shadow:0 0 0 0 var(--text);transform:translate(0)}.btn-sk .nudge{transition:transform .2s}.btn-sk:hover .nudge{transform:translate(5px)}.note-link{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 3px no-repeat;transition:background-size .3s}.note-link:hover,.note-link:focus-visible{background-size:100% 3px}.nav-link{padding:6px 2px;position:relative}.nav-link .sk-hover{width:100%;height:10px;color:var(--accent-text);bottom:-2px;left:0}.hover-wobble{transition:transform .26s cubic-bezier(.3,1.5,.5,1)}.hover-wobble:hover{transform:rotate(-1.2deg)translateY(-3px)}.ag-edge{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;transition:stroke .5s,opacity .6s}.ag-edge[data-s=active]{stroke:var(--accent);stroke-width:3px;stroke-dasharray:1;animation:1s cubic-bezier(.4,.1,.2,1) both ag-draw}.ag-edge[data-s=dim]{stroke-dasharray:3 8;opacity:.3}.ag-edge[data-s=ghost]{stroke-dasharray:2 8;opacity:.45}@keyframes ag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ag-head{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;animation:.4s .8s both ag-fade}@keyframes ag-fade{0%{opacity:0}to{opacity:1}}.ag-node{cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .45s,background-color .45s,box-shadow .5s,opacity .6s;position:absolute;transform:translate(-50%,-50%)}.ag-node[data-drag="1"]{cursor:grabbing;z-index:5;box-shadow:0 14px 30px -10px #0000008c}.ag-node[data-s=dim]{opacity:.5;border-style:dashed}.ag-node[data-s=ghost]{opacity:.6;border-style:dashed}.ag-node[data-s=active]{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 24%, transparent)}.ag-node[data-hit="1"]{animation:.7s cubic-bezier(.3,1.6,.5,1) ag-hit}@keyframes ag-hit{0%{transform:translate(-50%,-50%)scale(1)}35%{transform:translate(-50%,-50%)scale(1.07)rotate(-1.2deg)}to{transform:translate(-50%,-50%)scale(1)}}.ag-grip{touch-action:none}.ag-swap{animation:ag-swap .5s var(--motion-ease-out,ease) both}@keyframes ag-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ag-chip{z-index:6;pointer-events:none;transition:left .85s cubic-bezier(.5,0,.2,1),top .85s cubic-bezier(.5,0,.2,1),opacity .4s;position:absolute;transform:translate(-50%,-50%)}.ag-note{z-index:4;pointer-events:none;white-space:nowrap;animation:.6s both ag-swap;animation-delay:var(--delay,0s);position:absolute}.ag-pulse{animation:2s ease-out infinite ag-ring}@keyframes ag-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}75%,to{box-shadow:0 0 0 12px #0000}}.kip-fly{z-index:40;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.kip-fly .kip-body{transform-origin:50% 95%}.kip-fly[data-mode=land] .kip-body{animation:.72s cubic-bezier(.3,1.4,.5,1) both kip-land}@keyframes kip-land{0%{transform:translateY(-5px)rotate(-7deg)}30%{transform:translateY(2px)rotate(5deg)scaleY(.93)}55%{transform:translateY(-1px)rotate(-3deg)}80%{transform:rotate(1.5deg)}to{transform:none}}.kip-wing{transform-box:view-box;opacity:0;transition:opacity .18s}.kip-fly[data-mode=fly] .kip-wing,.kip-fly[data-mode=hover] .kip-wing{opacity:1}.kip-wing.l{transform-origin:14px 33px;animation:.26s ease-in-out infinite alternate wing-l}.kip-wing.r{transform-origin:34px 33px;animation:.26s ease-in-out infinite alternate wing-r}.kip-fly[data-mode=hover] .kip-wing.l,.kip-fly[data-mode=hover] .kip-wing.r{animation-duration:.4s}@keyframes wing-l{0%{transform:rotate(-42deg)}to{transform:rotate(26deg)}}@keyframes wing-r{0%{transform:rotate(42deg)}to{transform:rotate(-26deg)}}.kip-layer{z-index:1;position:relative}.kip-look{transition:rotate .22s ease-out}.kip-fly[data-mode=fly] .kip-body{animation:.5s ease-in-out infinite alternate kip-bob}@keyframes kip-bob{0%{translate:0 -2px}to{translate:0 3px}}.kn-leaf{opacity:0;animation:9s ease-in-out infinite kn-travel;top:42%;left:8%}@keyframes kn-travel{0%{opacity:0;top:40%;left:8%}8%{opacity:1}36%{opacity:1;top:66%;left:40%}52%{opacity:1;top:68%;left:41%}88%{opacity:1;top:42%;left:74%}to{opacity:0;top:38%;left:78%}}@media (prefers-reduced-motion:reduce){.kn-leaf{opacity:1;top:66%;left:40%;animation:none!important}.kn-leaf:nth-of-type(2n){top:76%;left:52%}.fl-a,.fl-b,.fl-c,.fl-d,.sk-loop path,.ag-edge,.ag-edge[data-s=active],.ag-head,.ag-node,.ag-swap,.ag-chip,.ag-note,.ag-pulse,.kip-fly,.kip-fly *{transition:none!important;animation:none!important}.sk-draw path,.sk-draw line,.sk-draw ellipse,.sk-draw circle.stroke,.sk-loop path,.ag-edge[data-s=active]{stroke-dashoffset:0!important}[data-enter]{opacity:1!important;transform:none!important}}
