.prose{color:var(--text-primary);font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.5em}.prose h1{font-size:2.25rem;font-weight:700;line-height:1.2}.prose h1,.prose h2{margin-bottom:1rem;margin-top:2.5rem}.prose h2{border-bottom:1px solid var(--border-subtle);font-size:1.75rem;font-weight:600;line-height:1.3;padding-bottom:.5rem}.prose h3{font-size:1.375rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;margin-top:2rem}.prose h4{font-size:1.125rem}.prose h4,.prose h5,.prose h6{font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.prose h5,.prose h6{font-size:1rem}.prose p{margin-bottom:1.25em}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.prose a:hover{opacity:.8}.prose strong{color:var(--text-primary);font-weight:600}.prose em{font-style:italic}.prose ol,.prose ul{margin-bottom:1.25em;padding-left:1.75em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5em}.prose li>ol,.prose li>ul{margin-bottom:.5em;margin-top:.5em}.prose ul ul{list-style-type:circle}.prose ul ul ul{list-style-type:square}.prose blockquote{background:#ffffff05;border-left:4px solid var(--teal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic;margin:1.5rem 0;padding:1rem 1.5rem}.prose blockquote p{margin-bottom:0}.prose code{background-color:var(--bg-dark-tertiary);border-radius:4px;color:var(--teal);font-family:SF Mono,Fira Code,Monaco,Consolas,monospace;font-size:.9em;padding:.2em .4em}.prose pre code{background:transparent;color:inherit;font-size:inherit;padding:0}.prose pre{background-color:var(--bg-dark-secondary);border:1px solid var(--border-standard);border-radius:var(--radius-md);font-size:.9rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:1.25rem}.prose pre[class*=shiki]{background-color:var(--bg-dark-secondary)!important}.prose table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;width:100%}.prose th{background-color:var(--bg-dark-secondary);border-bottom:2px solid var(--border-standard);font-weight:600;padding:.75rem 1rem;text-align:left}.prose td{border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.prose tr:hover td{background-color:#ffffff05}.prose img{border-radius:var(--radius-md);height:auto;max-width:100%}.prose figure,.prose img{margin:1.5rem 0}.prose figcaption{color:var(--text-muted);font-size:.9rem;margin-top:.5rem;text-align:center}.prose hr{border:none;border-top:1px solid var(--border-standard);margin:2.5rem 0}.prose dl{margin:1.5rem 0}.prose dt{font-weight:600;margin-top:1rem}.prose dd{color:var(--text-secondary);margin-left:1.5rem}.prose kbd{background-color:var(--bg-dark-tertiary);border:1px solid var(--border-standard);border-radius:4px;box-shadow:0 1px 2px #0003;font-family:inherit;font-size:.85em;padding:.15em .4em}.prose abbr{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.prose mark{background-color:#1ac6a933;border-radius:2px;color:var(--text-primary);padding:.1em .3em}.prose small{color:var(--text-secondary);font-size:.875em}.prose sub,.prose sup{font-size:.75em}.prose ul.contains-task-list{list-style:none;padding-left:0}.prose .task-list-item{align-items:flex-start;display:flex;gap:.5rem}.prose .task-list-item input[type=checkbox]{accent-color:var(--teal);margin-top:.35em}@media (max-width:768px){.prose{font-size:1rem}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}.prose h3{font-size:1.25rem}.prose pre{font-size:.85rem;padding:1rem}}:root{--navy:#0b1220;--teal:#1ac6a9;--ink:#111316;--bg-dark-primary:#0d1117;--bg-dark-secondary:#1c1c1e;--bg-dark-tertiary:#2c2c2e;--text-primary:#fff;--text-secondary:#98989d;--text-muted:#636366;--accent-red:#ff3b30;--border-subtle:hsla(0,0%,100%,.05);--border-standard:hsla(0,0%,100%,.1);--mock-bg-1:#151516;--mock-bg-2:#1a1a1a;--mock-surface-2:#2a2a2a;--mock-border:#333;--mock-text-1:#fff;--mock-text-2:#eee;--mock-text-3:#aaa;--mock-text-4:#888;--mock-text-5:#777;--mock-text-6:#666;--mock-text-7:#555;--text-display-1:4rem;--text-display-2:2.5rem;--text-h3:1.25rem;--text-h4:.875rem;--text-body:1rem;--text-sm:.875rem;--text-xs:.75rem;--font-sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Fraunces","Iowan Old Style","Apple Garamond",Georgia,"Times New Roman",serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-xxl:64px;--space-section:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section{scroll-margin-top:100px}body{background-color:var(--bg-dark-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;text-wrap:balance}h1,h2{font-family:var(--font-display);font-feature-settings:"ss01" on;font-variation-settings:"SOFT" 50,"opsz" 144;letter-spacing:-.015em;line-height:1.05}:focus-visible{border-radius:4px;outline:2px solid var(--teal);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.yakki-variant{--y-bg:#f2ede4;--y-paper:#eae3d5;--y-card:#f8f4ec;--y-ink:#211e1a;--y-ink-soft:#5a5249;--y-ink-quiet:#8b8377;--y-hair:#d8cdb8;--y-clay:#9a6e55;--y-clay-deep:#5c3f30;--y-record:#ff453a;--font-y-sans:"Albert Sans",-apple-system,system-ui,sans-serif;--font-y-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--y-radius-s:4px;--y-radius-m:8px;--y-radius-l:14px;--y-radius-xl:18px;--y-radius-2xl:22px;--y-radius-shell:28px;--y-shadow-s:0 1px 0 var(--y-hair);--y-shadow-m:0 18px 40px rgba(33,30,26,.06);--y-shadow-l:0 40px 80px rgba(33,30,26,.13),0 0 0 1px var(--y-hair);--y-shadow-pill:0 12px 24px rgba(33,30,26,.2);--y-shadow-card-inset:inset 0 1px 0 hsla(0,0%,100%,.6);--y-shadow-card-soft:0 1px 0 rgba(33,30,26,.04),0 30px 60px -28px rgba(33,30,26,.18);--y-shadow-glass:0 1px 0 hsla(0,0%,100%,.55) inset,0 1px 2px rgba(33,30,26,.04),0 18px 40px -22px rgba(33,30,26,.18);--y-ease-spring:cubic-bezier(.32,.72,0,1);--y-ease-soft:cubic-bezier(.22,.61,.36,1);--y-ease-quick:cubic-bezier(.4,0,.2,1);background-color:var(--y-bg);color:var(--y-ink);font-family:var(--font-y-sans);-webkit-font-smoothing:antialiased;position:relative}.yakki-variant:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.13 0 0 0 0 0.12 0 0 0 0 0.10 0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;content:"";inset:0;mix-blend-mode:multiply;opacity:.05;pointer-events:none;position:fixed;z-index:1}.yakki-variant>*{position:relative;z-index:2}.yakki-variant [data-reveal]{filter:blur(6px);opacity:0;transform:translateY(20px);transition:opacity .9s var(--y-ease-spring),transform .9s var(--y-ease-spring),filter .9s var(--y-ease-spring);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform,filter}.yakki-variant [data-reveal].is-in{filter:blur(0);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.yakki-variant [data-reveal]{filter:none;opacity:1;transform:none;transition:none}}.yakki-variant :focus-visible{outline:2px solid var(--y-clay);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-teal{color:var(--teal)}.btn{align-items:center;border-radius:9999px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background-color:var(--teal);color:var(--navy)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:2px solid hsla(0,0%,100%,.6);color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff1a;border-color:var(--text-primary)}.btn-ghost{color:var(--text-primary)}.btn-ghost:hover{background-color:#ffffff0d}.btn-border-beam{overflow:hidden;position:relative}.btn-border-beam:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);border-radius:9999px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;position:absolute;transition:opacity .3s}.btn-border-beam:hover:after{animation:border-beam 2s linear infinite;opacity:1}@keyframes border-beam{0%{background-position:-200% 0}to{background-position:200% 0}}.section-padding{padding:var(--space-section) 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.w-full{width:100%}.text-center{text-align:center}
