/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-border-style:solid}}}:root{--node-gray-bg:#f5f5f4;--node-gray-border:#a8a29e;--node-gray-text:#1c1917;--node-teal-bg:#ccfbf1;--node-teal-border:#14b8a6;--node-teal-text:#134e4a;--node-blue-bg:#dbeafe;--node-blue-border:#3b82f6;--node-blue-text:#1e3a8a;--node-amber-bg:#fef3c7;--node-amber-border:#f59e0b;--node-amber-text:#78350f;--node-red-bg:#fee2e2;--node-red-border:#dc2626;--node-red-text:#7f1d1d;--node-green-bg:#dcfce7;--node-green-border:#22c55e;--node-green-text:#14532d;--node-purple-bg:#f3e8ff;--node-purple-border:#9333ea;--node-purple-text:#581c87;--edge-gray:#a8a29e;--edge-green:#22c55e;--edge-red:#ef4444;--edge-amber:#f59e0b;--edge-blue:#3b82f6;--edge-purple:#9333ea}@media(prefers-color-scheme:dark){:root{--node-gray-bg:#292524;--node-gray-border:#78716c;--node-gray-text:#fafaf9;--node-teal-bg:#134e4a;--node-teal-border:#14b8a6;--node-teal-text:#5eead4;--node-blue-bg:#1e3a5f;--node-blue-border:#3b82f6;--node-blue-text:#93c5fd;--node-amber-bg:#78350f;--node-amber-border:#f59e0b;--node-amber-text:#fcd34d;--node-red-bg:#7f1d1d;--node-red-border:#dc2626;--node-red-text:#fca5a5;--node-green-bg:#14532d;--node-green-border:#22c55e;--node-green-text:#86efac;--node-purple-bg:#3b0764;--node-purple-border:#9333ea;--node-purple-text:#d8b4fe;--edge-gray:#d6d3d1;--edge-green:#4ade80;--edge-red:#f87171;--edge-amber:#fbbf24;--edge-blue:#60a5fa;--edge-purple:#a855f7}}@font-face{font-family:PP Fraktion Sans;src:url(/fonts/pp-fraktion/PPFraktionSans-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/pp-fraktion/PPFraktionMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/pp-fraktion/PPFraktionMono-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/pp-fraktion/PPFraktionMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/pp-fraktion/PPFraktionMono-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}body{font-family:PP Fraktion Sans,system-ui,sans-serif;font-weight:400}html{scrollbar-gutter:stable}.prose .font-mono,.prose [class*=font-mono]{font-family:PP Fraktion Mono,ui-monospace,monospace!important}.prose .not-prose img,.prose .not-prose * img{border:none!important;width:100%!important;max-width:100%!important;margin:0!important}.prose .not-prose h1,.prose .not-prose h2,.prose .not-prose h3,.prose .not-prose h4,.prose .not-prose p,.prose .not-prose * h1,.prose .not-prose * h2,.prose .not-prose * h3,.prose .not-prose * h4,.prose .not-prose * p{font-size:inherit;margin:0!important}.prose .not-prose,.prose .not-prose *,.prose a.not-prose{color:inherit;text-decoration:none!important}.prose{text-wrap:pretty;color:var(--color-gray-800,oklch(27.8% .033 256.848))}@media(prefers-color-scheme:dark){.prose{color:var(--color-gray-200,oklch(92.8% .006 264.531))}}.prose{max-width:80ch}.prose h1,.prose h2,.prose h3,.prose h4{--tw-font-weight:var(--font-weight-bold,700);font-family:PP Fraktion Sans,system-ui,sans-serif;font-weight:var(--font-weight-bold,700);text-wrap:pretty;color:var(--color-gray-950,oklch(13% .028 261.692))}@media(prefers-color-scheme:dark){.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-white,#fff)}}.prose h1{margin-top:calc(var(--spacing,.25rem)*12);margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ))}@media(min-width:48rem){.prose h1{font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5/2.25)))}}.prose h2{margin-top:calc(var(--spacing,.25rem)*10);margin-bottom:calc(var(--spacing,.25rem)*4);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}@media(min-width:48rem){.prose h2{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height, 1.2 ))}}.prose h2{scroll-margin-top:2rem}.prose h3{margin-top:calc(var(--spacing,.25rem)*8);margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}@media(min-width:48rem){.prose h3{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}}.prose h4{margin-top:calc(var(--spacing,.25rem)*6);margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase}@media(min-width:48rem){.prose h4{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}}.prose p{margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.prose a{color:var(--color-teal-700,oklch(51.1% .096 186.391));text-decoration-line:underline;text-decoration-color:#00d3bd80}@supports (color:color-mix(in lab,red,red)){.prose a{-webkit-text-decoration-color:color-mix(in oklab,var(--color-teal-400,oklch(77.7% .152 181.912))50%,transparent);text-decoration-color:color-mix(in oklab,var(--color-teal-400,oklch(77.7% .152 181.912))50%,transparent)}}.prose a{text-underline-offset:2px;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media(hover:hover){.prose a:hover{-webkit-text-decoration-color:var(--color-teal-600,oklch(60% .118 184.704));text-decoration-color:var(--color-teal-600,oklch(60% .118 184.704))}}@media(prefers-color-scheme:dark){.prose a{color:var(--color-teal-400,oklch(77.7% .152 181.912));text-decoration-color:#00d3bd80}@supports (color:color-mix(in lab,red,red)){.prose a{-webkit-text-decoration-color:color-mix(in oklab,var(--color-teal-400,oklch(77.7% .152 181.912))50%,transparent);text-decoration-color:color-mix(in oklab,var(--color-teal-400,oklch(77.7% .152 181.912))50%,transparent)}}@media(hover:hover){.prose a:hover{-webkit-text-decoration-color:var(--color-teal-300,oklch(85.5% .138 181.071));text-decoration-color:var(--color-teal-300,oklch(85.5% .138 181.071))}}}.prose strong{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-gray-950,oklch(13% .028 261.692))}@media(prefers-color-scheme:dark){.prose strong{color:var(--color-white,#fff)}}.prose em{font-style:italic}.prose ul,.prose ol{margin-bottom:calc(var(--spacing,.25rem)*6);padding-left:calc(var(--spacing,.25rem)*6)}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}.prose li>ul,.prose li>ol{margin-top:calc(var(--spacing,.25rem)*2);margin-bottom:calc(var(--spacing,.25rem)*0)}.prose :not(pre)>code{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);color:var(--color-gray-800,oklch(27.8% .033 256.848));font-family:PP Fraktion Mono,ui-monospace,monospace;font-size:.9em}@media(prefers-color-scheme:dark){.prose :not(pre)>code{background-color:var(--color-gray-800,oklch(27.8% .033 256.848));color:var(--color-gray-200,oklch(92.8% .006 264.531))}}.prose :not(pre)>code{border-radius:0}.prose pre{margin-bottom:calc(var(--spacing,.25rem)*6);padding:calc(var(--spacing,.25rem)*4);font-family:PP Fraktion Mono,ui-monospace,monospace;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);border:1px solid #e7e5e4;border-radius:0;width:calc(100% + 8rem);max-width:none;margin-left:-4rem;overflow-x:auto;white-space:pre!important;word-break:break-word!important}.prose pre code{padding:calc(var(--spacing,.25rem)*0);background-color:#0000;font-family:inherit}.prose pre span{background-color:#0000!important}@media(prefers-color-scheme:dark){.prose pre{border-color:#292524;background-color:var(--shiki-dark-bg)!important}.prose pre span{color:var(--shiki-dark)!important}}.prose blockquote{margin-block:calc(var(--spacing,.25rem)*6);border-left-style:var(--tw-border-style);border-left-width:4px;border-color:var(--color-teal-500,oklch(70.4% .14 182.503));padding-left:calc(var(--spacing,.25rem)*4);color:var(--color-gray-600,oklch(44.6% .03 256.802));font-style:italic}@media(prefers-color-scheme:dark){.prose blockquote{border-color:var(--color-teal-400,oklch(77.7% .152 181.912));color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.prose blockquote p{margin-bottom:calc(var(--spacing,.25rem)*0)}.prose hr{margin-block:calc(var(--spacing,.25rem)*8);border:none;border-top:1px solid #e7e5e4}.prose img{margin-block:calc(var(--spacing,.25rem)*6);border:1px solid #e7e5e4;border-radius:0;width:calc(100% + 8rem);max-width:none;margin-left:-4rem}@media(prefers-color-scheme:dark){.prose hr{border-top-color:#292524}.prose img{border-color:#292524}}.prose table{margin-bottom:calc(var(--spacing,.25rem)*6);width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.prose th{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));padding:calc(var(--spacing,.25rem)*2);text-align:left;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}@media(prefers-color-scheme:dark){.prose th{border-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}.prose td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));padding:calc(var(--spacing,.25rem)*2)}@media(prefers-color-scheme:dark){.prose td{border-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}.prose h1+p,.prose h2+p,.prose h3+p,.prose h4+p{margin-top:calc(var(--spacing,.25rem)*0)}.diagram{width:calc(100% + 8rem);max-width:none;margin-left:-4rem;border-radius:0!important}@media(prefers-color-scheme:dark){.prose img,.prose hr{border-color:#292524}}@media(max-width:768px){.prose pre,.prose img,.diagram{width:100%!important;margin-left:0!important}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
