button.svelte-1429x72{position:relative;overflow:hidden}button.svelte-1429x72:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background-color:currentColor;transition:transform .3s ease}button.bg-tertiary-light\/20.svelte-1429x72:after,button.dark\:bg-tertiary-dark\/20.svelte-1429x72:after{transform:translate(-50%) scaleX(1)}@keyframes svelte-1ggqm3m-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes svelte-1ggqm3m-fadeInUp{0%{opacity:0}to{opacity:1}}}@keyframes svelte-xtfz50-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes svelte-xtfz50-fadeInUp{0%{opacity:0}to{opacity:1}}}.prose{color:#1a1a1a;line-height:1.8;font-size:1.125rem;max-width:none}.dark .prose{color:#e8e8e8}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-julius);color:#0f0f0f;font-weight:600;line-height:1.3;margin-top:2.5rem;margin-bottom:1.25rem}.dark .prose h1,.dark .prose h2,.dark .prose h3,.dark .prose h4,.dark .prose h5,.dark .prose h6{color:#f5f5f5}.prose h1{font-size:2.5rem;margin-top:0;margin-bottom:2rem}.prose h2{font-size:2rem;border-bottom:3px solid #b36b30;padding-bottom:.75rem;margin-top:3rem;margin-bottom:1.5rem}.dark .prose h2{border-bottom-color:#e1aa74}.prose h3{font-size:1.5rem;color:#2d2d2d;margin-top:2rem;margin-bottom:1rem}.dark .prose h3{color:#d0d0d0}.prose h4{font-size:1.25rem;color:#3d3d3d;margin-top:1.75rem;margin-bottom:.75rem}.dark .prose h4{color:silver}.prose p{margin-bottom:1.5rem;line-height:1.8;color:#2a2a2a}.dark .prose p{color:#d5d5d5}.prose a{color:#b36b30;text-decoration:none;border-bottom:2px solid transparent;transition:all .2s ease;font-weight:500}.prose a:hover{border-bottom-color:#b36b30;color:#8b5424}.dark .prose a{color:#e1aa74}.dark .prose a:hover{border-bottom-color:#e1aa74;color:#d4955e}.prose blockquote{border-left:5px solid #b36b30;background:linear-gradient(90deg,#b36b3014,#b36b3005);margin:2rem 0;padding:1.5rem 2rem;font-style:italic;border-radius:0 8px 8px 0;position:relative;quotes:"" " " "" "'" "'"}.prose blockquote:before{content:open-quote;font-size:4rem;color:#b36b30;position:absolute;left:.5rem;top:-.5rem;line-height:1;opacity:.3}.dark .prose blockquote{border-left-color:#e1aa74;background:linear-gradient(90deg,#e1aa7414,#e1aa7405)}.dark .prose blockquote:before{color:#e1aa74}.prose blockquote p{color:#4a4741;font-size:1.125rem;margin-bottom:0}.dark .prose blockquote p{color:#f3f0ca}.prose code{background:#b36b301a;color:#8b5424;padding:.25rem .5rem;border-radius:4px;font-size:.9em;font-weight:500;border:1px solid rgba(179,107,48,.2)}.dark .prose code{background:#e1aa7426;color:#e1aa74;border-color:#e1aa744d}.prose pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;overflow-x:auto;margin:2rem 0;box-shadow:0 4px 6px -1px #0000001a}.dark .prose pre{background:#1a1a1a;border-color:#333}.prose pre code{background:transparent;padding:0;border:none;color:#2d3748;font-size:.9rem}.dark .prose pre code{color:#e2e8f0}.prose ul,.prose ol{color:#2a2a2a;padding-left:1.75rem;margin:1.5rem 0}.dark .prose ul,.dark .prose ol{color:#d5d5d5}.prose li{margin-bottom:.75rem;line-height:1.7}.prose ul li::marker{color:#b36b30;font-weight:700}.dark .prose ul li::marker{color:#e1aa74}.prose ol li::marker{color:#b36b30;font-weight:700}.dark .prose ol li::marker{color:#e1aa74}.prose li p{margin:0}.prose strong{font-weight:700;color:#0f0f0f}.dark .prose strong{color:#f5f5f5}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:2.5rem 0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:2px solid var(--color-tertiary-light);background:var(--color-primary-light);table-layout:auto;word-wrap:break-word}@media (min-width: 769px){.prose table{overflow:hidden}}@media (max-width: 768px){.prose table{display:block;width:100%;max-width:calc(100vw - 2rem);overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2.5rem 0 4rem;font-size:.875rem;box-sizing:border-box;position:relative}.prose table thead{display:table-header-group}.prose table tbody{display:table-row-group}.prose table thead tr,.prose table tbody tr{display:table-row;min-width:600px}.prose th,.prose td{display:table-cell;white-space:nowrap;padding:.875rem 1rem;min-width:100px;vertical-align:top}.prose th:first-child,.prose td:first-child{white-space:normal;min-width:120px;max-width:160px}.prose table:after{content:"← Scroll horizontally to view all columns →";position:absolute;top:100%;left:0;right:0;display:block;text-align:center;color:var(--color-quaternary-light);font-size:.75rem;margin-top:1rem;font-style:italic;padding:.5rem 1rem;background:linear-gradient(135deg,#b36b301a,#b36b300d);border-radius:8px;border:1px solid rgba(179,107,48,.2);font-family:var(--font-ibm);white-space:normal;z-index:10}.dark .prose table:after{background:linear-gradient(135deg,#e1aa7426,#e1aa7414);border-color:#e1aa7433;color:var(--color-quaternary-dark)}}.dark .prose table{background:var(--color-primary-dark);border-color:var(--color-tertiary-dark);box-shadow:0 10px 25px -5px #0000004d,0 10px 10px -5px #0003}.prose thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.dark .prose thead{background:linear-gradient(135deg,#374151,#1f2937)}.prose th{background:linear-gradient(135deg,#b36b301a,#b36b300d);font-family:var(--font-julius);font-weight:600;color:var(--color-quaternary-light);font-size:.875rem;text-transform:uppercase;letter-spacing:.075em;padding:1.25rem 1.5rem;text-align:left;border-bottom:2px solid var(--color-tertiary-light);position:relative}.dark .prose th{background:linear-gradient(135deg,#e1aa7426,#e1aa7414);color:var(--color-quaternary-dark);border-bottom-color:var(--color-tertiary-dark)}.prose th:first-child{border-top-left-radius:10px}.prose th:last-child{border-top-right-radius:10px}.prose td{padding:1.25rem 1.5rem;color:var(--color-quaternary-light);font-size:.925rem;line-height:1.6;border-bottom:1px solid rgba(179,107,48,.2);transition:background-color .2s ease}.dark .prose td{color:var(--color-quaternary-dark);border-bottom-color:#e1aa7433}.prose tbody tr:hover{background-color:#b36b300d}.dark .prose tbody tr:hover{background-color:#e1aa741a}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.prose tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.prose td strong{color:#b36b30;font-weight:700}.dark .prose td strong{color:#e1aa74}.prose img{border-radius:12px;margin:2rem 0;box-shadow:0 10px 15px -3px #0000001a;transition:transform .2s ease}.prose img:hover{transform:scale(1.02)}.prose hr{border:none;height:3px;background:linear-gradient(90deg,transparent,#b36b30,transparent);margin:3rem 0;border-radius:2px}.dark .prose hr{background:linear-gradient(90deg,transparent,#e1aa74,transparent)}.prose .mermaid-container{margin:3rem 0;padding:2rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,#f8fafc 100%);border:2px solid var(--color-tertiary-light);border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:all .3s ease;width:100%;height:auto;contain:none;position:relative;overflow:visible}.dark .prose .mermaid-container{background:linear-gradient(135deg,#1e293b 0%,var(--color-primary-dark) 100%);border-color:var(--color-tertiary-dark);box-shadow:0 10px 25px -5px #0000004d,0 10px 10px -5px #0003}.prose .mermaid-diagram-wrapper{position:relative;display:block;width:100%;min-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:60px;margin-top:-60px}.prose .mermaid-zoom-controls{position:absolute!important;top:12px!important;right:12px!important;z-index:50!important;pointer-events:auto}.dark .prose .mermaid-zoom-controls{background:#1e293bf2}.prose .mermaid-svg-container{transition:transform .3s ease;transform-origin:center center;display:block;width:auto;overflow:visible}.prose .mermaid-container svg{background:transparent;font-family:var(--font-ibm),"IBM Plex Sans",sans-serif!important;width:auto!important;height:auto!important;max-width:none!important;min-width:auto!important;display:block;overflow:visible!important}.prose .mermaid-container text{font-size:14px!important;font-family:var(--font-ibm),"IBM Plex Sans",sans-serif!important;font-weight:500!important;fill:#1f2937!important}.dark .prose .mermaid-container text{fill:#f3f4f6!important}.prose .mermaid-container .nodeLabel{font-size:14px!important;font-weight:600!important;font-family:var(--font-ibm),"IBM Plex Sans",sans-serif!important;fill:#0f172a!important}.dark .prose .mermaid-container .nodeLabel{fill:#f8fafc!important}.prose .mermaid-container .edgeLabel text{font-size:13px!important;font-weight:500!important;fill:#374151!important}.dark .prose .mermaid-container .edgeLabel text{fill:#e5e7eb!important}.prose .mermaid-container .flowchartTitleText{font-size:16px!important;font-weight:700!important;font-family:var(--font-ibm),"IBM Plex Sans",sans-serif!important;fill:#111827!important}.dark .prose .mermaid-container .flowchartTitleText{fill:#f9fafb!important}.prose .mermaid-container:after{content:"← Scroll to view full diagram →";display:block;text-align:center;color:var(--color-quaternary-light);font-size:.75rem;margin-top:.5rem;font-style:italic;padding:.25rem .5rem;background:linear-gradient(135deg,#b36b301a,#b36b300d);border-radius:6px;border:1px solid rgba(179,107,48,.2);font-family:var(--font-ibm);white-space:normal}.dark .prose .mermaid-container:after{background:linear-gradient(135deg,#e1aa7426,#e1aa7414);border-color:#e1aa7433;color:var(--color-quaternary-dark)}@media (max-width: 768px){.prose .mermaid-container{padding:1rem;margin:1.5rem 0;overflow-x:auto;overflow-y:visible;height:auto;border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;box-sizing:border-box}.prose .mermaid-container text{font-size:13px!important}.prose .mermaid-container .nodeLabel{font-size:14px!important;font-weight:600!important}.prose .mermaid-container .edgeLabel text{font-size:12px!important;font-weight:500!important}.prose .mermaid-container .flowchartTitleText{font-size:16px!important;font-weight:700!important}.prose .mermaid-container svg{min-width:500px;height:auto!important}}.prose .mermaid-container:hover{box-shadow:0 20px 35px -5px #00000026,0 15px 15px -5px #00000014}.dark .prose .mermaid-container:hover{box-shadow:0 20px 35px -5px #0006,0 15px 15px -5px #0000004d}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{scroll-margin-top:8rem}.prose a:focus{outline:2px solid #b36b30;outline-offset:2px;border-radius:4px}.dark .prose a:focus{outline-color:#e1aa74}@media print{.prose{color:#000;font-size:12pt;line-height:1.6}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:#000;page-break-after:avoid}.prose blockquote{border-left:4px solid #000;background:none;page-break-inside:avoid}.prose pre{border:1px solid #000;page-break-inside:avoid}.prose img{max-width:100%;page-break-inside:avoid}}
