.simple-page[data-v-2efcd9b7]{background:var(--color-background);color:var(--color-text-primary);display:flex;justify-content:center;min-height:100vh;padding:32px 12px 64px;position:relative;z-index:20}.simple-screen[data-v-2efcd9b7]{font-feature-settings:"liga" 0,"calt" 0,"kern" 0;font-variant-ligatures:none;font-weight:400;letter-spacing:0;line-height:1.6;max-width:820px;width:100%;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never;text-rendering:geometricPrecision}.simple-meta[data-v-2efcd9b7]{display:inline;font-size:.8rem;line-height:1;white-space:nowrap}.simple-meta__date[data-v-2efcd9b7]{color:var(--color-text-tertiary);margin-right:1ch}.simple-meta__tag[data-v-2efcd9b7]{color:var(--project-color);margin-right:.5ch}.simple-meta__tag[data-v-2efcd9b7]:last-child{margin-right:0}.mode-toggle[data-v-2efcd9b7]{align-items:center;background:var(--color-background);border:2px solid var(--project-color);bottom:var(--spacing-md);box-shadow:0 4px color-mix(in srgb,var(--project-color) 60%,#000);color:var(--project-color);display:inline-flex;font-family:var(--font-mono);font-size:.85rem;gap:6px;image-rendering:pixelated;left:var(--spacing-md);padding:6px 12px;position:fixed;text-decoration:none;z-index:100}.mode-toggle[data-v-2efcd9b7]:hover{box-shadow:0 5px color-mix(in srgb,var(--project-color) 60%,#000);transform:translate(-1px,-1px)}.mode-key[data-v-2efcd9b7]{font-weight:700}.post-meta[data-v-2efcd9b7]{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:.8rem;gap:var(--spacing-sm)}.post-date[data-v-2efcd9b7]{color:var(--color-text-tertiary)}.post-tags[data-v-2efcd9b7]{display:flex;flex-wrap:wrap;gap:6px}.post-tag[data-v-2efcd9b7]{color:var(--project-color);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.post-stats[data-v-2efcd9b7]{color:var(--color-text-tertiary);display:flex;font-family:var(--font-mono);font-size:.72rem;gap:10px;margin-left:auto}.post-stat[data-v-2efcd9b7]{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.stat-icon[data-v-2efcd9b7]{image-rendering:pixelated;shape-rendering:crispEdges;vertical-align:middle}.post-body[data-v-2efcd9b7]{color:var(--color-text-primary);font-family:var(--font-mono);line-height:1.7;padding:var(--spacing-lg) var(--spacing-xl)}.post-body[data-v-2efcd9b7] h1{color:var(--project-color);font-size:2.4rem;letter-spacing:.02em;margin:0 0 var(--spacing-lg);text-transform:lowercase}.post-body[data-v-2efcd9b7] h2{border-bottom:1px solid color-mix(in srgb,var(--project-color) 40%,transparent);color:var(--project-color);font-size:1.6rem;margin:var(--spacing-xl) 0 var(--spacing-md);padding-bottom:6px;text-transform:lowercase}.post-body[data-v-2efcd9b7] h3{color:var(--color-text-primary);font-size:1.2rem;margin:var(--spacing-lg) 0 var(--spacing-sm);text-transform:lowercase}.post-body[data-v-2efcd9b7] p{margin:0 0 var(--spacing-md)}.post-body[data-v-2efcd9b7] a{color:var(--project-color);text-decoration:underline;text-underline-offset:3px}.post-body[data-v-2efcd9b7] code{background:color-mix(in srgb,var(--project-color) 12%,transparent);border-radius:2px;color:var(--project-color);font-family:var(--font-mono);font-size:.9em;padding:1px 5px}.post-body[data-v-2efcd9b7] pre{background:color-mix(in srgb,var(--color-background) 80%,transparent);border:1px solid var(--color-border);border-left:3px solid var(--project-color);font-size:.85rem;line-height:1.5;margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-md)}.post-body[data-v-2efcd9b7] pre code{background:transparent;color:var(--color-text-primary);padding:0}.post-body[data-v-2efcd9b7] ol,.post-body[data-v-2efcd9b7] ul{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}.post-body[data-v-2efcd9b7] li{margin-bottom:6px}.post-body[data-v-2efcd9b7] table{border-collapse:collapse;font-size:.85rem;margin:var(--spacing-md) 0;width:100%}.post-body[data-v-2efcd9b7] td,.post-body[data-v-2efcd9b7] th{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.post-body[data-v-2efcd9b7] th{background:color-mix(in srgb,var(--project-color) 15%,transparent);color:var(--project-color);font-size:.75rem;text-transform:uppercase}.post-body[data-v-2efcd9b7] blockquote{border-left:3px solid var(--color-text-tertiary);color:var(--color-text-secondary);font-style:italic;padding-left:var(--spacing-md)}.post-body[data-v-2efcd9b7] hr{border:none;border-top:1px dashed var(--color-border);margin:var(--spacing-xl) 0}.post-body[data-v-2efcd9b7] .disclaimer{background:color-mix(in srgb,var(--color-surface) 50%,transparent);border-left:3px solid color-mix(in srgb,var(--project-color) 60%,transparent);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.82rem;font-style:italic;line-height:1.55;margin:0 0 var(--spacing-lg)!important;padding:10px 14px}.post-body[data-v-2efcd9b7] .squiggle{text-decoration:underline;text-decoration-color:var(--project-color);text-decoration-style:wavy;text-decoration-thickness:1.5px;text-underline-offset:4px}.post-body[data-v-2efcd9b7] .punch{background:color-mix(in srgb,var(--project-color) 25%,transparent);border-left:2px solid var(--project-color);border-right:2px solid var(--project-color);color:var(--color-text-primary);font-weight:700;padding:0 4px}.post-body[data-v-2efcd9b7] .wiggle{animation:post-wiggle-2efcd9b7 1.4s ease-in-out infinite;color:var(--project-color);display:inline-block;font-weight:700}@keyframes post-wiggle-2efcd9b7{0%,to{transform:rotate(-2deg) translateY(0)}25%{transform:rotate(2deg) translateY(-2px)}50%{transform:rotate(-1deg) translateY(1px)}75%{transform:rotate(1deg) translateY(-1px)}}.post-body[data-v-2efcd9b7] .beat{color:var(--color-text-tertiary);font-size:1.4rem;letter-spacing:.6em;margin:var(--spacing-lg) 0!important;text-align:center}.post-body[data-v-2efcd9b7] .claude-shot{align-items:flex-start;background:color-mix(in srgb,var(--color-surface) 40%,transparent);border:2px dashed color-mix(in srgb,var(--project-color) 40%,transparent);display:flex;flex-direction:column;gap:10px;margin:var(--spacing-lg) 0;padding:var(--spacing-md)}.post-body[data-v-2efcd9b7] .claude-shot figcaption{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.8rem;font-style:italic;line-height:1.4}.post-body[data-v-2efcd9b7] .claude-shot img{border:1px solid var(--color-border);border-radius:2px;display:block;height:auto;image-rendering:crisp-edges;max-width:100%}.post-body[data-v-2efcd9b7] .claude-shot img.claude-shot-small{max-height:60px;width:auto}.post-body[data-v-2efcd9b7] .confetti-group{cursor:crosshair;display:inline-block;letter-spacing:.04em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-body[data-v-2efcd9b7] .confetti{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-body[data-v-2efcd9b7] .confetti-group:hover .confetti{animation:confetti-jump-2efcd9b7 .6s ease-in-out}.post-body[data-v-2efcd9b7] .confetti-group:hover .confetti:first-child{animation-delay:0s}.post-body[data-v-2efcd9b7] .confetti-group:hover .confetti:nth-child(2){animation-delay:.12s}.post-body[data-v-2efcd9b7] .confetti-group:hover .confetti:nth-child(3){animation-delay:.24s}.post-body[data-v-2efcd9b7] .confetti-group:hover .confetti:nth-child(4){animation-delay:.36s}.post-body[data-v-2efcd9b7] .confetti-group:hover .confetti:nth-child(5){animation-delay:.48s}@keyframes confetti-jump-2efcd9b7{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-14px) rotate(-10deg)}60%{transform:translateY(-4px) rotate(6deg)}}.post-body[data-v-2efcd9b7] .confetti:after,.post-body[data-v-2efcd9b7] .confetti:before{background:transparent;border-radius:0;box-shadow:0 0 #ff4081,0 0 #ffd600,0 0 #00e676,0 0 #00b0ff,0 0 #ff6e40,0 0 #d500f9,0 0 #ffc400,0 0 #1de9b6;content:"";height:4px;image-rendering:pixelated;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;width:4px}.post-body[data-v-2efcd9b7] .confetti:hover:before{animation:confetti-burst-1-2efcd9b7 .9s steps(9) forwards}.post-body[data-v-2efcd9b7] .confetti:hover:after{animation:confetti-burst-2-2efcd9b7 .95s steps(9) forwards;animation-delay:.06s}@keyframes confetti-burst-1-2efcd9b7{0%{box-shadow:0 0 #ff4081,0 0 #ffd600,0 0 #00e676,0 0 #00b0ff,0 0 #ff6e40,0 0 #d500f9,0 0 #ffc400,0 0 #1de9b6;opacity:1}to{box-shadow:-26px -18px #ff4081,24px -20px #ffd600,-32px 6px #00e676,30px 4px #00b0ff,-20px 22px #ff6e40,22px 18px #d500f9,-10px -28px #ffc400,12px 26px #1de9b6;opacity:0}}@keyframes confetti-burst-2-2efcd9b7{0%{box-shadow:0 0 #ff6e40,0 0 #00b0ff,0 0 #d500f9,0 0 #ff4081,0 0 #00e676,0 0 #ffd600,0 0 #ff4081,0 0 #00b0ff;opacity:1}to{box-shadow:-36px -8px #ff6e40,34px -10px #00b0ff,-16px -30px #d500f9,18px -28px #ff4081,-30px 14px #00e676,28px 16px #ffd600,-8px 32px #ff4081,10px 34px #00b0ff;opacity:0}}.post-body[data-v-2efcd9b7] .rainbow{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg,#ff0040,#ff7f00,gold,#00c853,#00b0ff,#7c4dff,#e040fb,#ff0040);background-size:300% 100%;display:inline-block;font-weight:900;letter-spacing:.04em;-webkit-text-fill-color:transparent;animation:rainbow-shift-2efcd9b7 3s linear infinite;color:transparent;padding:0 2px;text-transform:uppercase}@keyframes rainbow-shift-2efcd9b7{0%{background-position:0 50%}to{background-position:300% 50%}}.post-body[data-v-2efcd9b7] .spiral{animation:spiral-vortex-2efcd9b7 2.2s ease-in-out infinite;color:var(--project-color);display:inline-block;font-weight:900;padding:0 6px;position:relative;transform-origin:center}@keyframes spiral-vortex-2efcd9b7{0%{letter-spacing:.02em;transform:rotate(0) scale(1) translateZ(0)}25%{letter-spacing:.08em;transform:rotate(-6deg) scale(.92) translateZ(0)}50%{letter-spacing:-.02em;transform:rotate(3deg) scale(1.05) translateZ(0)}75%{letter-spacing:.05em;transform:rotate(-3deg) scale(.96) translateZ(0)}to{letter-spacing:.02em;transform:rotate(0) scale(1) translateZ(0)}}.post-body[data-v-2efcd9b7] .spiral:before{animation:spiral-ring-2efcd9b7 3s linear infinite;border:2px dashed color-mix(in srgb,var(--project-color) 50%,transparent);border-radius:50%;content:"";inset:-14px;pointer-events:none;position:absolute}.post-body[data-v-2efcd9b7] .spiral:after{animation:spiral-ring-2efcd9b7 4.5s linear infinite reverse;border:1px dotted color-mix(in srgb,var(--project-color) 30%,transparent);border-radius:50%;content:"";inset:-22px;pointer-events:none;position:absolute}@keyframes spiral-ring-2efcd9b7{0%{transform:rotate(0) scale(1)}to{transform:rotate(1turn) scale(1)}}.post-body[data-v-2efcd9b7] .shady{color:color-mix(in srgb,var(--color-warning) 75%,var(--color-text-tertiary));font-family:var(--font-mono);font-size:.72rem;font-style:italic;font-weight:400;letter-spacing:.01em;margin:0 4px;opacity:.8;text-transform:none}.post-body[data-v-2efcd9b7] .fire{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(180deg,#fff7a0,#ffd000 30%,#ff6f00 60%,#f20);color:transparent;display:inline-block;font-weight:900;padding:0 4px;position:relative;-webkit-text-fill-color:transparent;animation:fire-text-flicker-2efcd9b7 .14s steps(2) infinite;filter:drop-shadow(0 0 1px #ffdd00) drop-shadow(0 -1px 0 #ff9800) drop-shadow(0 1px 2px rgba(255,61,0,.8));image-rendering:pixelated;-webkit-font-smoothing:none;font-smooth:never}@keyframes fire-text-flicker-2efcd9b7{0%,to{filter:drop-shadow(0 0 1px #ffdd00) drop-shadow(0 -1px 0 #ff9800) drop-shadow(0 1px 2px rgba(255,61,0,.8));transform:translateY(0) scaleY(1)}50%{filter:drop-shadow(0 0 2px #ffee00) drop-shadow(0 -2px 0 #ffaa00) drop-shadow(0 2px 3px rgba(255,80,0,.9));transform:translateY(-1px) scaleY(1.03)}}.post-body[data-v-2efcd9b7] .fire:before{animation:fire-rise-1-2efcd9b7 .5s steps(5) infinite;background-color:transparent;background-image:linear-gradient(#ffd000,#ffd000),linear-gradient(#ff6f00,#ff6f00),linear-gradient(#ffec3f,#ffec3f),linear-gradient(#ff3d00,#ff3d00),linear-gradient(#ff9800,#ff9800),linear-gradient(#ffd000,#ffd000),linear-gradient(#ff3d00,#ff3d00);background-position:6% 100%,18% 100%,32% 100%,46% 100%,60% 100%,74% 100%,88% 100%;background-repeat:no-repeat;background-size:2px 2px;content:"";height:14px;image-rendering:pixelated;inset:auto 0 100%;pointer-events:none;position:absolute}.post-body[data-v-2efcd9b7] .fire:after{animation:fire-rise-2-2efcd9b7 .75s steps(7) infinite;animation-delay:.15s;background-color:transparent;background-image:linear-gradient(#ffec3f,#ffec3f),linear-gradient(#ff9800,#ff9800),linear-gradient(#ffd000,#ffd000),linear-gradient(#ff3d00,#ff3d00),linear-gradient(#ffec3f,#ffec3f),linear-gradient(#ff6f00,#ff6f00);background-position:12% 100%,28% 100%,44% 100%,58% 100%,72% 100%,86% 100%;background-repeat:no-repeat;background-size:2px 3px;content:"";height:22px;image-rendering:pixelated;inset:auto 0 100%;pointer-events:none;position:absolute}@keyframes fire-rise-1-2efcd9b7{0%{opacity:0;transform:translateY(6px)}25%{opacity:1}75%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}@keyframes fire-rise-2-2efcd9b7{0%{opacity:0;transform:translateY(8px)}20%{opacity:.9}70%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}@media(max-width:900px){.blog-post-page[data-v-2efcd9b7]{padding:140px var(--spacing-sm) 120px}.post-body[data-v-2efcd9b7]{font-size:.82rem;padding:var(--spacing-md)}.post-body[data-v-2efcd9b7] h1{font-size:1.8rem}.post-body[data-v-2efcd9b7] h2{font-size:1.3rem}.post-body[data-v-2efcd9b7] pre{font-size:.72rem}}
