.uni-stage{--terrain-fg:rgb(var(--palette-content-fg));--terrain-bg:rgb(var(--palette-content-bg));--terrain-mid:color-mix(in srgb, var(--terrain-fg) 55%, var(--terrain-bg));--terrain-edge:color-mix(in srgb, var(--terrain-fg) 95%, var(--terrain-bg))}.uni-scene,.uni-ground{opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.uni-scene{z-index:0}.uni-ground{z-index:2}[data-uni-running] .uni-scene,[data-uni-running] .uni-ground{opacity:1}.uni-ground svg{will-change:transform;display:block;position:absolute;left:0}[data-uni-running] .uni-ground svg{animation-name:uni-ground-scroll;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes uni-ground-scroll{to{transform:translateX(calc(-1 * var(--ground-span,0px)))}}.uni-tree-proto{display:none}.uni-tree{width:auto;color:color-mix(in srgb, var(--terrain-fg) calc(var(--tint,.4) * 100%), var(--terrain-bg));animation-name:uni-tree-pass;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;left:100%}@keyframes uni-tree-pass{to{transform:translateX(calc(-1 * var(--travel,0px)))}}.uni-rock{z-index:200;will-change:transform;width:auto;position:absolute;left:0}.uni-ground-fill{fill:rgb(var(--palette-content-bg))}.uni-ground-line{fill:none;stroke:var(--terrain-mid);stroke-width:2px;stroke-linejoin:round}.uni-rock path{fill:var(--terrain-mid);stroke:var(--terrain-edge)}.uni-stage[data-uni-awake] .unicycle-body{animation:unicycle-wobble calc(.75s / var(--uni-speed,1)) ease-in-out calc(-.375s / var(--uni-speed,1)) infinite alternate}.uni-stage[data-uni-awake] .unicycle-cranks{animation:unicycle-crank calc(1.5s / var(--uni-speed,1)) linear infinite}.uni-stage[data-uni-awake] .unicycle-pedal{animation:unicycle-pedal calc(1.5s / var(--uni-speed,1)) linear infinite}[data-uni-running] .uni-rider svg{transform-origin:50% 95%}@media (prefers-reduced-motion:reduce){.uni-stage[data-uni-awake] .unicycle-body,.uni-stage[data-uni-awake] .unicycle-cranks,.uni-stage[data-uni-awake] .unicycle-pedal,[data-uni-running] .uni-ground svg,.uni-tree{animation:none}}body:has(.game){max-width:none;box-shadow:none;margin:0;display:block}.game{background-color:rgb(var(--palette-content-bg));width:100%;height:100dvh;color:rgb(var(--palette-content-fg));touch-action:manipulation;user-select:none;--uni-speed:4;position:relative;overflow:hidden}.game .uni-rider{z-index:1;will-change:transform;line-height:0;display:block;position:absolute;top:0;left:0}.game[data-uni-crashed] .uni-rider{z-index:5}.game .uni-rider svg{width:7rem;height:7rem;display:block;overflow:visible}.game-score{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:5;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;position:absolute}.game-distance{font-size:var(--fs-xl);color:rgb(var(--palette-accent));font-weight:700;display:block}.game-best{font-size:var(--fs-sm);color:rgb(var(--palette-nav-dim));display:block}.game-panel{z-index:6;text-align:center;background-color:rgba(var(--palette-content-bg), .82);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding-inline:1rem;display:flex;position:absolute;inset:0}.game-panel[data-state=playing]{display:none}.game-title{font-family:var(--font-mono);font-size:var(--fs-xxl);color:rgb(var(--palette-accent));margin:0}.game-tip,.game-result{font-family:var(--font-mono);margin:0}.game-result{font-size:var(--fs-lg);font-weight:700}.game-go{border:2px solid rgb(var(--palette-accent));background-color:rgb(var(--palette-accent));color:rgb(var(--palette-bright));font-family:var(--font-mono);font-size:var(--fs-md);cursor:pointer;border-radius:2rem;margin-top:.5rem;padding:.6rem 1.8rem;font-weight:700}.game-go:hover,.game-go:focus-visible{background-color:rgb(var(--palette-bright));color:rgb(var(--palette-accent))}.game-home{top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));z-index:7;font-family:var(--font-mono);font-size:var(--fs-sm);color:rgb(var(--palette-accent));position:absolute}.uni-debris{pointer-events:none}:root{--palette-nav-bg:212, 228, 210;--palette-nav-fg:20, 38, 18;--palette-nav-dim:80, 108, 78;--palette-content-bg:248, 246, 240;--palette-content-fg:28, 38, 22;--palette-content-surface:234, 228, 215;--palette-accent:172, 58, 20;--palette-accent-secondary:45, 85, 50;--palette-page-bg:140, 165, 130;--palette-bright:254, 254, 250;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:1rem;--fs-md:1.1rem;--fs-lg:1.3rem;--fs-xl:1.5rem;--fs-xxl:2rem;--fs-hero:5rem;--font-mono:monospace;--font-body:system-ui, sans-serif;--sidebar-w:300px;--logo-size:4.5rem;--header-pad-block:.5rem;--safe-top:max(.5rem, env(safe-area-inset-top));--safe-right:max(1rem, env(safe-area-inset-right));--safe-bottom:max(2rem, env(safe-area-inset-bottom));--safe-left:max(1rem, env(safe-area-inset-left))}*,:before,:after{box-sizing:border-box}html{background-color:rgb(var(--palette-page-bg));background-image:radial-gradient(#00000014 1px,#0000 1px),radial-gradient(#ffffff14 1px,#0000 1px);background-position:0 0,2px 2px;background-size:4px 4px}body{background-color:rgb(var(--palette-content-bg));min-height:100dvh;color:rgb(var(--palette-content-fg));font-family:var(--font-body);font-size:var(--fs-base);overflow-wrap:break-word;margin:0;line-height:1.6}main{width:100%;max-width:100ch;padding-inline:var(--safe-left) var(--safe-right);flex:1;margin-inline:auto}article{padding-block:2rem}main h1{font-family:var(--font-mono);font-size:var(--fs-xl);color:rgb(var(--palette-accent));margin-block:0 1.5rem;font-weight:700;line-height:1.2}main p{margin-block:.75rem;line-height:1.7}main ul,main ol{padding-inline-start:1.5rem;line-height:1.7}main li{margin-block:.3rem}a{color:rgb(var(--palette-accent));text-underline-offset:.2em}a:hover{text-decoration:none}@media (width>=800px){body{grid-template-columns:var(--sidebar-w) 1fr;max-width:calc(var(--sidebar-w) + 100ch);margin-inline:auto;display:grid;box-shadow:16px 0 16px -16px #00000080}}site-content{flex-direction:column;display:flex}@media (width<=799px){body:has(#nav-toggle:checked){overflow:hidden}}.unicycle-body,.unicycle-cranks{transform-box:view-box;transform-origin:400.524px 717.383px}.unicycle-pedal{transform-box:fill-box;transform-origin:50%}svg:hover .unicycle-body{animation:.75s ease-in-out -.375s infinite alternate unicycle-wobble}svg:hover .unicycle-cranks{animation:1.5s linear infinite unicycle-crank}svg:hover .unicycle-pedal{animation:1.5s linear infinite unicycle-pedal}@keyframes unicycle-wobble{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes unicycle-crank{to{transform:rotate(1turn)}}@keyframes unicycle-pedal{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){svg:hover .unicycle-body,svg:hover .unicycle-cranks,svg:hover .unicycle-pedal{animation:none}}