:root{--pastry-yellow:hsl(var(--brand));--pastry-dark:hsl(var(--primary));--pastry-light:hsl(var(--background))}.landing-cursor{pointer-events:none;position:fixed;top:0;left:0;z-index:9999;mix-blend-mode:difference}.landing-cursor__dot{width:8px;height:8px;background:var(--pastry-yellow);border-radius:50%}.landing-cursor__follower{width:40px;height:40px;border:1px solid var(--pastry-yellow);border-radius:50%;opacity:.6}.entry-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--pastry-dark)}.entry-circle{width:60px;height:60px;border-radius:50%;background:var(--pastry-yellow)}.clip-reveal{clip-path:circle(0 at 50% 50%)}.clip-reveal--open{clip-path:circle(150% at 50% 50%)}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed}.section-reveal{opacity:0;transform:translateY(40px)}.section-reveal--visible{opacity:1;transform:translateY(0)}@media (min-width:768px){html.landing-html{scroll-behavior:smooth}}html.no-scroll{overflow:hidden}.grayscale-hover{filter:grayscale(100%);transition:filter .5s ease}.grayscale-hover:hover{filter:grayscale(0)}.stat-line{height:2px;background:var(--pastry-yellow);transform-origin:left;transform:scaleX(0)}.stat-line--visible{transform:scaleX(1);transition:transform .8s cubic-bezier(.16,1,.3,1)}.landing-focus:focus-visible{outline:2px solid var(--pastry-yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){.scroll-indicator{animation:none}.section-reveal{opacity:1;transform:none}.clip-reveal{clip-path:none}}.prose-pastry{color:hsl(var(--foreground)/.85);font-size:1.0625rem;line-height:1.75}.prose-pastry>*+*{margin-top:1.25em}.prose-pastry h2{margin-top:2.4em;margin-bottom:.6em;color:hsl(var(--foreground));font-size:1.75rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.prose-pastry h3{margin-top:1.8em;margin-bottom:.5em;color:hsl(var(--foreground));font-size:1.25rem;font-weight:700;line-height:1.3}.prose-pastry p{color:hsl(var(--foreground)/.82)}.prose-pastry strong{color:hsl(var(--foreground));font-weight:700}.prose-pastry em{font-style:italic;color:hsl(var(--foreground)/.95)}.prose-pastry a{color:hsl(var(--foreground));font-weight:600;text-decoration:underline;text-decoration-color:hsl(var(--brand));text-underline-offset:3px;text-decoration-thickness:2px}.prose-pastry a:hover{text-decoration-thickness:3px}.prose-pastry ol,.prose-pastry ul{margin-left:0;padding-left:1.4em}.prose-pastry ul{list-style:none}.prose-pastry ul>li{position:relative;padding-left:1em}.prose-pastry ul>li:before{content:"·";color:hsl(var(--foreground));position:absolute;left:0;top:-.05em;font-size:1.6em;line-height:1}.prose-pastry ol{list-style:decimal}.prose-pastry ol>li::marker{color:hsl(var(--foreground));font-weight:700}.prose-pastry li+li{margin-top:.5em}.prose-pastry blockquote{border-left:3px solid hsl(var(--brand));padding-left:1.25em;font-style:italic;color:hsl(var(--foreground)/.75);margin:2em 0}.prose-pastry blockquote cite{display:block;margin-top:.5em;font-size:.875em;font-style:normal;color:hsl(var(--muted-foreground))}.prose-pastry hr{border:none;border-top:1px solid hsl(var(--border));margin:2.5em 0}.prose-pastry table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em;background:hsl(var(--card));border-radius:1.5rem;overflow:hidden}.prose-pastry td,.prose-pastry th{border-bottom:1px solid hsl(var(--border));padding:.7em .8em;text-align:left}.prose-pastry tr:last-child td{border-bottom:none}.prose-pastry th{color:hsl(var(--muted-foreground));font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.prose-pastry code{background:hsl(var(--muted));padding:.15em .4em;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;color:hsl(var(--foreground))}.prose-pastry .pull-quote{font-size:1.5rem;font-weight:700;line-height:1.35;color:hsl(var(--foreground));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:1.4em 0;margin:2.4em 0;letter-spacing:-.01em}.prose-pastry .pull-quote:before{content:"";display:block;width:32px;height:3px;background:hsl(var(--brand));margin-bottom:.8em}.prose-pastry .note{background:hsl(var(--card));border-left:3px solid hsl(var(--brand));padding:1em 1.25em;border-radius:0 1.5rem 1.5rem 0;font-size:.95em;color:hsl(var(--foreground)/.8);margin:1.6em 0}