.diagram-container.svelte-2sia9n{--diagram-bg: color-mix(in oklch, var(--card) 80%, var(--primary) 2%);position:relative;margin:1.5rem 0;background:linear-gradient(135deg,var(--diagram-bg),var(--card));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.diagram-container.svelte-2sia9n:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--primary) 8%,transparent) 50%);pointer-events:none;z-index:1}.diagram-header.svelte-2sia9n{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--card) 50%,transparent)}.diagram-header-icon.svelte-2sia9n{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--primary)}.diagram-header-icon.svelte-2sia9n svg:where(.svelte-2sia9n){width:100%;height:100%}.diagram-header-title.svelte-2sia9n{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.diagram-content.svelte-2sia9n{position:relative;min-height:120px;padding:1.5rem;overflow-x:auto;text-align:center}.diagram-svg.svelte-2sia9n{display:flex;justify-content:center;animation:svelte-2sia9n-diagram-fade-in .5s var(--transition-smooth)}.diagram-svg--hidden.svelte-2sia9n{display:none}@keyframes svelte-2sia9n-diagram-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.diagram-svg.svelte-2sia9n svg{max-width:100%;height:auto;overflow:visible}.diagram-svg.svelte-2sia9n svg *{overflow:visible}.diagram-svg.svelte-2sia9n .node rect,.diagram-svg.svelte-2sia9n .node circle,.diagram-svg.svelte-2sia9n .node ellipse,.diagram-svg.svelte-2sia9n .node polygon,.diagram-svg.svelte-2sia9n .node path{stroke-width:1.5px}.diagram-svg.svelte-2sia9n .nodeLabel,.diagram-svg.svelte-2sia9n .label{font-family:var(--font-body);font-weight:500}.diagram-svg.svelte-2sia9n .node foreignObject{overflow:visible}.diagram-svg.svelte-2sia9n .node foreignObject>div,.diagram-svg.svelte-2sia9n .nodeLabel,.diagram-svg.svelte-2sia9n .label foreignObject>div{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.diagram-svg.svelte-2sia9n .nodeLabel p,.diagram-svg.svelte-2sia9n .label p{margin:0;text-align:center}.diagram-svg.svelte-2sia9n .edgeLabel{font-family:var(--font-mono);font-size:.75rem}.diagram-loading.svelte-2sia9n{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--muted-foreground);font-family:var(--font-mono);font-size:.8rem}.diagram-spinner.svelte-2sia9n{width:1.25rem;height:1.25rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-2sia9n-diagram-spin .8s linear infinite}@keyframes svelte-2sia9n-diagram-spin{to{transform:rotate(360deg)}}.diagram-error.svelte-2sia9n{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.25rem;background:color-mix(in oklch,var(--destructive) 8%,transparent);border:1px solid color-mix(in oklch,var(--destructive) 25%,transparent);border-radius:calc(var(--radius) - 2px)}.diagram-error-icon.svelte-2sia9n{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--destructive);flex-shrink:0;margin-top:.125rem}.diagram-error-icon.svelte-2sia9n svg:where(.svelte-2sia9n){width:100%;height:100%}.diagram-error-content.svelte-2sia9n{min-width:0;flex:1}.diagram-error-title.svelte-2sia9n{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--destructive);margin:0}.diagram-error-message.svelte-2sia9n{margin:.5rem 0 0;padding:0;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground);white-space:pre-wrap;word-break:break-word}.dark .diagram-container.svelte-2sia9n{--diagram-bg: color-mix(in oklch, var(--card) 90%, var(--primary) 3%)}.dark .diagram-container.svelte-2sia9n:before{background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--primary) 12%,transparent) 50%)}@container (max-width: 500px){.diagram-svg.svelte-2sia9n{justify-content:flex-start}}.callout.svelte-1ezppec{--callout-accent: var(--primary);--callout-bg: var(--card);position:relative;display:flex;margin:1.5rem 0;background:var(--callout-bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:svelte-1ezppec-callout-enter .4s var(--transition-smooth)}@keyframes svelte-1ezppec-callout-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.callout-accent.svelte-1ezppec{width:4px;flex-shrink:0;background:var(--callout-accent)}.callout-content.svelte-1ezppec{flex:1;padding:1rem 1.25rem;min-width:0}.callout-header.svelte-1ezppec{display:flex;align-items:center;gap:.625rem}.callout-icon.svelte-1ezppec{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:var(--callout-accent);flex-shrink:0}.callout-icon.svelte-1ezppec svg:where(.svelte-1ezppec){width:100%;height:100%}.callout-title.svelte-1ezppec{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--callout-accent)}.callout-body.svelte-1ezppec{margin-top:.625rem;padding-left:1.75rem;font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--muted-foreground)}.callout-body.svelte-1ezppec p{margin:0}.callout-body.svelte-1ezppec p+p{margin-top:.5rem}.callout-body.svelte-1ezppec a{color:var(--callout-accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s var(--transition-smooth)}.callout-body.svelte-1ezppec a:hover{opacity:.8}.callout-body.svelte-1ezppec code{font-family:var(--font-mono);font-size:.85em;padding:.125rem .375rem;background:var(--muted);border-radius:calc(var(--radius) - 1px)}.callout-body.svelte-1ezppec strong{font-weight:600;color:var(--foreground)}.dark .callout.svelte-1ezppec{border-color:color-mix(in oklch,var(--border) 80%,var(--callout-accent) 10%)}.feature-card.svelte-1tvhds4{--card-accent: var(--primary);position:relative;display:flex;flex-direction:column;padding:1.5rem;background:linear-gradient(135deg,color-mix(in oklch,var(--card) 85%,var(--card-accent) 2%),var(--card));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .3s var(--transition-smooth),box-shadow .3s var(--transition-smooth),transform .3s var(--transition-smooth)}.feature-card.svelte-1tvhds4:hover{border-color:color-mix(in oklch,var(--border) 50%,var(--card-accent) 30%);box-shadow:0 8px 30px -10px color-mix(in oklch,var(--card-accent) 15%,transparent)}.feature-card--link.svelte-1tvhds4{text-decoration:none;cursor:pointer}.feature-card--link.svelte-1tvhds4:hover{transform:translateY(-2px)}.feature-card-accent.svelte-1tvhds4{position:absolute;top:0;right:0;width:50px;height:50px;background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--card-accent) 10%,transparent) 50%);pointer-events:none;transition:opacity .3s var(--transition-smooth)}.feature-card.svelte-1tvhds4:hover .feature-card-accent:where(.svelte-1tvhds4){opacity:1.5}.feature-card-number.svelte-1tvhds4{position:absolute;top:1rem;right:1rem;font-family:var(--font-display);font-size:2rem;font-weight:500;line-height:1;color:var(--card-accent);opacity:.15;transition:opacity .3s var(--transition-smooth)}.feature-card.svelte-1tvhds4:hover .feature-card-number:where(.svelte-1tvhds4){opacity:.25}.feature-card-icon.svelte-1tvhds4{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;background:color-mix(in oklch,var(--card-accent) 12%,transparent);border:1px solid color-mix(in oklch,var(--card-accent) 20%,transparent);border-radius:calc(var(--radius) + 2px);transition:background .3s var(--transition-smooth),border-color .3s var(--transition-smooth),transform .3s var(--transition-bounce)}.feature-card.svelte-1tvhds4:hover .feature-card-icon:where(.svelte-1tvhds4){background:color-mix(in oklch,var(--card-accent) 18%,transparent);border-color:color-mix(in oklch,var(--card-accent) 35%,transparent);transform:scale(1.05)}.feature-card-icon-text.svelte-1tvhds4{font-size:1.5rem;line-height:1}.feature-card-iconify{width:1.5rem;height:1.5rem;color:var(--card-accent)}.feature-card-content.svelte-1tvhds4{flex:1;display:flex;flex-direction:column}.feature-card-title.svelte-1tvhds4{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--foreground);line-height:1.3}.feature-card-arrow.svelte-1tvhds4{width:1rem;height:1rem;color:var(--card-accent);opacity:0;transform:translate(-4px,4px);transition:opacity .3s var(--transition-smooth),transform .3s var(--transition-smooth)}.feature-card--link.svelte-1tvhds4:hover .feature-card-arrow:where(.svelte-1tvhds4){opacity:1;transform:translate(0)}.feature-card-description.svelte-1tvhds4{margin:.625rem 0 0;font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.feature-card-body.svelte-1tvhds4{margin-top:.75rem;font-family:var(--font-body);font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.feature-card-body.svelte-1tvhds4 p{margin:0}.feature-card-body.svelte-1tvhds4 p+p{margin-top:.5rem}.dark .feature-card.svelte-1tvhds4{background:linear-gradient(135deg,color-mix(in oklch,var(--card) 90%,var(--card-accent) 3%),var(--card))}.dark .feature-card.svelte-1tvhds4:hover{box-shadow:0 8px 30px -10px color-mix(in oklch,var(--card-accent) 20%,transparent)}.dark .feature-card-accent.svelte-1tvhds4{background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--card-accent) 15%,transparent) 50%)}.tech-badges.svelte-1ehls7k{display:flex;flex-wrap:wrap;gap:.5rem}.tech-badges--animated.svelte-1ehls7k .tech-badge:where(.svelte-1ehls7k){animation:svelte-1ehls7k-badge-enter .4s var(--transition-smooth) backwards;animation-delay:var(--badge-delay)}@keyframes svelte-1ehls7k-badge-enter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tech-badge.svelte-1ehls7k{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.01em;border-radius:var(--radius);transition:background .2s var(--transition-smooth),border-color .2s var(--transition-smooth),color .2s var(--transition-smooth),transform .2s var(--transition-smooth),box-shadow .2s var(--transition-smooth);cursor:default}.tech-badge.svelte-1ehls7k:hover{transform:translateY(-1px)}.tech-badge-icon{width:1rem;height:1rem;flex-shrink:0}.tech-badge-text.svelte-1ehls7k{white-space:nowrap}.tech-badge--default.svelte-1ehls7k{background:var(--primary);color:var(--primary-foreground);border:1px solid transparent}.tech-badge--default.svelte-1ehls7k:hover{box-shadow:0 4px 12px -2px color-mix(in oklch,var(--primary) 30%,transparent)}.tech-badge--outline.svelte-1ehls7k{background:transparent;color:var(--foreground);border:1px solid var(--border)}.tech-badge--outline.svelte-1ehls7k:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in oklch,var(--primary) 5%,transparent)}.tech-badge--subtle.svelte-1ehls7k{background:var(--muted);color:var(--muted-foreground);border:1px solid transparent}.tech-badge--subtle.svelte-1ehls7k:hover{background:color-mix(in oklch,var(--primary) 12%,var(--muted));color:var(--foreground)}.tech-badge--ghost.svelte-1ehls7k{background:transparent;color:var(--muted-foreground);border:1px solid transparent;padding:.25rem .5rem}.tech-badge--ghost.svelte-1ehls7k:hover{background:var(--muted);color:var(--foreground)}.dark .tech-badge--default.svelte-1ehls7k:hover{box-shadow:0 4px 16px -2px color-mix(in oklch,var(--primary) 40%,transparent)}.dark .tech-badge--outline.svelte-1ehls7k:hover{background:color-mix(in oklch,var(--primary) 10%,transparent)}.terminal.svelte-fe92n4{--term-bg: oklch(.08 .015 255);--term-header: oklch(.12 .018 255);--term-border: oklch(.2 .02 255);--term-text: oklch(.85 .02 85);--term-prompt: var(--primary);--term-comment: oklch(.5 .02 255);--term-error: oklch(.65 .2 25);--term-success: oklch(.65 .15 145);position:relative;margin:1.5rem 0;border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:0 4px 6px -1px #0003,0 12px 40px -4px #0000004d,inset 0 1px #ffffff0d}.terminal-header.svelte-fe92n4{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--term-header);border-bottom:1px solid var(--term-border)}.terminal-buttons.svelte-fe92n4{display:flex;gap:.5rem}.terminal-button.svelte-fe92n4{width:12px;height:12px;border-radius:50%;background:var(--term-border);transition:all .2s var(--transition-smooth)}.terminal.svelte-fe92n4:hover .terminal-button--close:where(.svelte-fe92n4){background:#ff2d39;background:oklch(.65 .25 25)}.terminal.svelte-fe92n4:hover .terminal-button--minimize:where(.svelte-fe92n4){background:#daa500;background:oklch(.75 .18 85)}.terminal.svelte-fe92n4:hover .terminal-button--maximize:where(.svelte-fe92n4){background:#31aa40}.terminal-title.svelte-fe92n4{flex:1;text-align:center;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;color:var(--term-comment);-webkit-user-select:none;user-select:none}.terminal-run.svelte-fe92n4,.terminal-copy.svelte-fe92n4{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--term-comment);cursor:pointer;transition:all .2s var(--transition-smooth)}.terminal-run.svelte-fe92n4:disabled{cursor:default;opacity:.5}.terminal-run.svelte-fe92n4:hover:not(:disabled),.terminal-copy.svelte-fe92n4:hover{background:var(--term-border);color:var(--term-text)}.terminal-run.svelte-fe92n4 svg:where(.svelte-fe92n4),.terminal-copy.svelte-fe92n4 svg:where(.svelte-fe92n4){width:14px;height:14px}.terminal-body.svelte-fe92n4{position:relative;background:var(--term-bg);min-height:120px}.terminal-content.svelte-fe92n4{position:relative;z-index:2;padding:1rem 1.25rem;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7}.terminal-line.svelte-fe92n4{display:flex;align-items:flex-start;gap:.625rem;animation:svelte-fe92n4-line-appear .3s var(--transition-smooth) backwards;animation-delay:var(--line-delay)}@keyframes svelte-fe92n4-line-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.terminal-line--command.svelte-fe92n4{color:var(--term-text)}.terminal-line--spinning.svelte-fe92n4,.terminal-line--delay.svelte-fe92n4{color:var(--term-comment)}.terminal-spinner.svelte-fe92n4{display:inline-block;width:12px;height:12px;margin-right:.5rem;border:2px solid var(--term-border);border-top-color:var(--term-text);border-radius:50%;animation:svelte-fe92n4-terminal-spin .8s linear infinite;vertical-align:-2px}@keyframes svelte-fe92n4-terminal-spin{to{transform:rotate(360deg)}}.terminal-line--output.svelte-fe92n4{color:var(--term-comment);padding-left:1.375rem}.terminal-line--comment.svelte-fe92n4{color:var(--term-comment);font-style:italic}.terminal-line--comment.svelte-fe92n4:before{content:"#";margin-right:.5rem;opacity:.6}.terminal-line--error.svelte-fe92n4{color:var(--term-error);padding-left:1.375rem}.terminal-line--success.svelte-fe92n4{color:var(--term-success);padding-left:1.375rem}.terminal-prompt.svelte-fe92n4{color:var(--term-prompt);font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0}.terminal-text.svelte-fe92n4{flex:1;white-space:pre-wrap;word-break:break-word}.terminal-cursor.svelte-fe92n4{display:inline-block;width:8px;height:1.1em;margin-left:1px;background:var(--term-prompt);vertical-align:text-bottom}.terminal-cursor--blink.svelte-fe92n4{animation:svelte-fe92n4-cursor-blink 1s step-end infinite}@keyframes svelte-fe92n4-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-scanlines.svelte-fe92n4{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);opacity:.15}.terminal-glow.svelte-fe92n4{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%,color-mix(in oklch,var(--term-prompt) 8%,transparent),transparent)}:not(.dark) .terminal.svelte-fe92n4{--term-bg: oklch(.12 .02 255);--term-header: oklch(.16 .02 255);--term-border: oklch(.25 .02 255);--term-text: oklch(.92 .015 85);--term-comment: oklch(.55 .02 255);box-shadow:0 4px 6px -1px #0000001a,0 12px 40px -4px #00000026,inset 0 1px #ffffff08}.terminal-text.svelte-fe92n4::selection,.terminal-prompt.svelte-fe92n4::selection{background:color-mix(in oklch,var(--term-prompt) 40%,transparent)}@media(max-width:480px){.terminal-content.svelte-fe92n4{padding:.875rem 1rem;font-size:.75rem}.terminal-title.svelte-fe92n4{display:none}}.challenge-card.svelte-1mv9b8n{--card-accent: var(--primary);position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin:1.5rem 0;overflow:hidden;animation:svelte-1mv9b8n-card-enter .5s var(--transition-smooth)}@keyframes svelte-1mv9b8n-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.corner-accent.svelte-1mv9b8n{position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--card-accent) 8%,transparent) 50%);pointer-events:none}.corner-accent.svelte-1mv9b8n:after{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;background:var(--card-accent);border-radius:50%;opacity:.6}.challenge-header.svelte-1mv9b8n{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.challenge-number.svelte-1mv9b8n{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--card-accent);margin-bottom:.5rem}.challenge-title.svelte-1mv9b8n{font-family:var(--font-display);font-size:1.35rem;font-weight:500;line-height:1.3;color:var(--foreground);letter-spacing:-.01em;margin:0;padding-right:3rem}.challenge-content.svelte-1mv9b8n{display:flex;flex-direction:column;gap:1.25rem}.section.svelte-1mv9b8n{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.section-marker.svelte-1mv9b8n{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding-top:.15rem}.marker-line.svelte-1mv9b8n{width:2px;height:8px;background:var(--border);border-radius:1px}.marker-label.svelte-1mv9b8n{font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.section-text.svelte-1mv9b8n{font-family:var(--font-body);font-size:.925rem;line-height:1.65;color:var(--muted-foreground);margin:0}.section-text.svelte-1mv9b8n code{font-family:var(--font-mono);font-size:.82em;font-weight:500;padding:.2em .5em;background:color-mix(in oklch,var(--card-accent) 10%,var(--muted));border:1px solid color-mix(in oklch,var(--card-accent) 15%,var(--border));border-radius:calc(var(--radius) - 1px);color:var(--foreground);white-space:nowrap}.problem-section.svelte-1mv9b8n .marker-line:where(.svelte-1mv9b8n){background:#e59b5b}.problem-section.svelte-1mv9b8n .marker-label:where(.svelte-1mv9b8n){color:#bc804d}.solution-section.svelte-1mv9b8n .marker-line:where(.svelte-1mv9b8n){background:var(--card-accent)}.solution-section.svelte-1mv9b8n .marker-label:where(.svelte-1mv9b8n){color:var(--card-accent)}.impact-section.svelte-1mv9b8n{margin-top:.5rem;padding-top:1.25rem;border-top:1px dashed var(--border);display:flex;gap:.875rem;align-items:flex-start}.impact-indicator.svelte-1mv9b8n{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:color-mix(in oklch,var(--card-accent) 12%,transparent);border-radius:calc(var(--radius) + 2px);color:var(--card-accent)}.impact-indicator.svelte-1mv9b8n svg:where(.svelte-1mv9b8n){width:14px;height:14px}.impact-text.svelte-1mv9b8n{font-family:var(--font-body);font-size:.9rem;font-weight:500;line-height:1.55;color:var(--foreground);margin:0;padding-top:.2rem}.challenge-card.svelte-1mv9b8n:hover{border-color:color-mix(in oklch,var(--card-accent) 25%,var(--border))}.challenge-card.svelte-1mv9b8n:hover .corner-accent:where(.svelte-1mv9b8n):after{opacity:1;animation:svelte-1mv9b8n-pulse-dot 2s ease-in-out infinite}@keyframes svelte-1mv9b8n-pulse-dot{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}.dark .challenge-card.svelte-1mv9b8n{background:color-mix(in oklch,var(--card) 95%,var(--card-accent) 5%)}.dark .section-text.svelte-1mv9b8n code{background:color-mix(in oklch,var(--card-accent) 12%,var(--muted));border-color:color-mix(in oklch,var(--card-accent) 20%,var(--border))}@media(max-width:480px){.challenge-card.svelte-1mv9b8n{padding:1.5rem}.section.svelte-1mv9b8n{grid-template-columns:1fr;gap:.5rem}.section-marker.svelte-1mv9b8n{flex-direction:row;gap:.5rem}.marker-label.svelte-1mv9b8n{writing-mode:horizontal-tb;transform:none}.marker-line.svelte-1mv9b8n{width:12px;height:2px}}.tree-container.svelte-1p1y6rg{--tree-line-color: var(--border);--tree-icon-folder: var(--primary);--tree-icon-file: var(--muted-foreground);--tree-connector-width: 1px;--tree-indent: 1.25rem;position:relative;padding:1.25rem 1.5rem;background:linear-gradient(135deg,color-mix(in oklch,var(--card) 80%,var(--primary) 2%),var(--card));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tree-container.svelte-1p1y6rg:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--primary) 8%,transparent) 50%);pointer-events:none}.tree-header.svelte-1p1y6rg{display:flex;align-items:center;gap:.5rem;padding-bottom:.875rem;margin-bottom:.875rem;border-bottom:1px solid var(--border)}.tree-header-icon.svelte-1p1y6rg{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:var(--primary)}.tree-header-icon.svelte-1p1y6rg svg:where(.svelte-1p1y6rg){width:100%;height:100%}.tree-header-title.svelte-1p1y6rg{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.tree-root.svelte-1p1y6rg{display:flex;flex-direction:column}.tree-item.svelte-1p1y6rg{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;animation:svelte-1p1y6rg-tree-fade-in .4s var(--transition-smooth) backwards;animation-delay:var(--delay)}@keyframes svelte-1p1y6rg-tree-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.tree-lines.svelte-1p1y6rg{display:flex;align-items:stretch;align-self:stretch}.tree-line.svelte-1p1y6rg{width:var(--tree-indent);position:relative}.tree-line--visible.svelte-1p1y6rg:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;width:var(--tree-connector-width);background:var(--tree-line-color)}.tree-branch.svelte-1p1y6rg{position:relative;width:var(--tree-indent);align-self:stretch}.tree-branch.svelte-1p1y6rg:before{content:"";position:absolute;left:.5rem;top:0;bottom:50%;width:var(--tree-connector-width);background:var(--tree-line-color)}.tree-branch.svelte-1p1y6rg:after{content:"";position:absolute;left:.5rem;top:50%;width:.625rem;height:var(--tree-connector-width);background:var(--tree-line-color)}.tree-branch--last.svelte-1p1y6rg:before{bottom:50%}.tree-branch.svelte-1p1y6rg:not(.tree-branch--last):before{bottom:0}.tree-icon.svelte-1p1y6rg{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--tree-icon-file);transition:color .2s var(--transition-smooth),transform .2s var(--transition-smooth)}.tree-icon.svelte-1p1y6rg svg:where(.svelte-1p1y6rg){width:100%;height:100%}.tree-icon--folder.svelte-1p1y6rg{color:var(--tree-icon-folder)}.tree-item.svelte-1p1y6rg:hover .tree-icon:where(.svelte-1p1y6rg){transform:scale(1.1)}.tree-content.svelte-1p1y6rg{display:flex;align-items:baseline;gap:.5rem;min-width:0}.tree-name.svelte-1p1y6rg{font-family:var(--font-mono);font-size:.8125rem;color:var(--foreground);white-space:nowrap;transition:color .2s var(--transition-smooth)}.tree-name--folder.svelte-1p1y6rg{font-weight:500}.tree-item.svelte-1p1y6rg:hover .tree-name:where(.svelte-1p1y6rg){color:var(--primary)}.tree-description.svelte-1p1y6rg{font-family:var(--font-body);font-size:.75rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-description.svelte-1p1y6rg:before{content:"—";margin-right:.375rem;opacity:.4}.dark .tree-container.svelte-1p1y6rg{background:linear-gradient(135deg,color-mix(in oklch,var(--card) 90%,var(--primary) 3%),var(--card))}.dark .tree-container.svelte-1p1y6rg:before{background:linear-gradient(135deg,transparent 50%,color-mix(in oklch,var(--primary) 12%,transparent) 50%)}.timeline.svelte-112n2zp{position:relative;display:flex;flex-direction:column}.timeline-item.svelte-112n2zp{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2.5rem;opacity:0;transform:translate(-12px);transition:opacity .5s var(--transition-smooth),transform .5s var(--transition-smooth);transition-delay:var(--delay)}.timeline-item--visible.svelte-112n2zp{opacity:1;transform:translate(0)}.timeline-item.svelte-112n2zp:last-child{padding-bottom:0}.timeline-item.svelte-112n2zp:last-child .timeline-line-track:where(.svelte-112n2zp){display:none}.timeline-line.svelte-112n2zp{position:absolute;left:1.125rem;top:2.5rem;bottom:0;width:2px;display:flex;justify-content:center}.timeline-line-track.svelte-112n2zp{width:1px;height:100%;background:linear-gradient(to bottom,var(--border),color-mix(in oklch,var(--border) 50%,transparent))}.timeline-item--current.svelte-112n2zp .timeline-line-track:where(.svelte-112n2zp){background:linear-gradient(to bottom,var(--primary),color-mix(in oklch,var(--primary) 30%,transparent))}.timeline-node.svelte-112n2zp{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;z-index:1}.timeline-icon.svelte-112n2zp{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--card);border:1.5px solid var(--border);border-radius:50%;color:var(--muted-foreground);transition:all .3s var(--transition-smooth)}.timeline-icon.svelte-112n2zp svg:where(.svelte-112n2zp){width:1rem;height:1rem}.timeline-item.svelte-112n2zp:hover .timeline-icon:where(.svelte-112n2zp){border-color:var(--primary);color:var(--primary);transform:scale(1.1)}.timeline-item--current.svelte-112n2zp .timeline-icon:where(.svelte-112n2zp){background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.timeline-item--current.svelte-112n2zp:hover .timeline-icon:where(.svelte-112n2zp){transform:scale(1.1)}.timeline-pulse.svelte-112n2zp{position:absolute;inset:-4px;border:2px solid var(--primary);border-radius:50%;opacity:0;animation:svelte-112n2zp-timeline-pulse 2s ease-out infinite}@keyframes svelte-112n2zp-timeline-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.timeline-content.svelte-112n2zp{padding-top:.125rem;min-width:0}.timeline-header.svelte-112n2zp{display:flex;align-items:center;gap:.75rem;margin-bottom:.375rem}.timeline-date.svelte-112n2zp{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.timeline-current-badge.svelte-112n2zp{display:inline-flex;align-items:center;padding:.125rem .5rem;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-foreground);background:var(--primary);border-radius:calc(var(--radius) - 1px)}.timeline-title.svelte-112n2zp{font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.3;color:var(--foreground);margin:0 0 .25rem}.timeline-subtitle.svelte-112n2zp{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--muted-foreground);margin:0 0 .5rem}.timeline-description.svelte-112n2zp{font-family:var(--font-body);font-size:.875rem;line-height:1.65;color:var(--muted-foreground);margin:0}.timeline-tags.svelte-112n2zp{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.875rem}.timeline-tag.svelte-112n2zp{display:inline-flex;padding:.25rem .625rem;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.02em;color:var(--muted-foreground);background:var(--muted);border-radius:calc(var(--radius) - 1px);transition:all .2s var(--transition-smooth)}.timeline-tag.svelte-112n2zp:hover{color:var(--foreground);background:color-mix(in oklch,var(--primary) 15%,var(--muted))}.timeline-content.svelte-112n2zp{padding:1rem 1.25rem;margin-left:-.5rem;background:transparent;border-radius:var(--radius);transition:background .3s var(--transition-smooth)}.timeline-item.svelte-112n2zp:hover .timeline-content:where(.svelte-112n2zp){background:color-mix(in oklch,var(--card) 80%,var(--primary) 3%)}.dark .timeline-item.svelte-112n2zp:hover .timeline-content:where(.svelte-112n2zp){background:color-mix(in oklch,var(--card) 90%,var(--primary) 5%)}@media(max-width:480px){.timeline-item.svelte-112n2zp{gap:1rem}.timeline-content.svelte-112n2zp{padding:.75rem 1rem;margin-left:-.25rem}.timeline-title.svelte-112n2zp{font-size:1.1rem}.timeline-line.svelte-112n2zp{left:1rem}.timeline-node.svelte-112n2zp,.timeline-icon.svelte-112n2zp{width:2rem;height:2rem}.timeline-icon.svelte-112n2zp svg:where(.svelte-112n2zp){width:.875rem;height:.875rem}}.gallery-grid.svelte-1kl9tqn{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem 0}.gallery-item.svelte-1kl9tqn{display:flex;flex-direction:column;flex:0 1 auto;max-width:280px}.gallery-grid.svelte-1kl9tqn:has(.gallery-item:where(.svelte-1kl9tqn):only-child) .gallery-item:where(.svelte-1kl9tqn),.gallery-grid.svelte-1kl9tqn:has(.gallery-item:where(.svelte-1kl9tqn):nth-child(2):last-child) .gallery-item:where(.svelte-1kl9tqn){max-width:320px}.gallery-item--featured.svelte-1kl9tqn{max-width:100%;flex-basis:100%}.gallery-item--featured.svelte-1kl9tqn .gallery-image-frame:where(.svelte-1kl9tqn){max-height:500px}.gallery-item--featured.svelte-1kl9tqn .gallery-image:where(.svelte-1kl9tqn){width:auto;max-width:100%;height:auto;max-height:500px;margin:0 auto}.gallery-image-button.svelte-1kl9tqn{position:relative;display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius);overflow:hidden}.gallery-image-frame.svelte-1kl9tqn{position:relative;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:.75rem;transition:border-color .3s var(--transition-smooth),box-shadow .3s var(--transition-smooth)}.gallery-image-button.svelte-1kl9tqn:hover .gallery-image-frame:where(.svelte-1kl9tqn),.gallery-image-button.svelte-1kl9tqn:focus-visible .gallery-image-frame:where(.svelte-1kl9tqn){border-color:var(--primary);box-shadow:0 8px 32px -8px #00000026}.dark .gallery-image-button.svelte-1kl9tqn:hover .gallery-image-frame:where(.svelte-1kl9tqn),.dark .gallery-image-button.svelte-1kl9tqn:focus-visible .gallery-image-frame:where(.svelte-1kl9tqn){box-shadow:0 8px 32px -8px #00000080}.gallery-image.svelte-1kl9tqn{display:block;width:auto;height:auto;max-width:100%;max-height:380px;object-fit:contain;transition:transform .5s var(--transition-smooth)}.gallery-image-button.svelte-1kl9tqn:hover .gallery-image:where(.svelte-1kl9tqn){transform:scale(1.02)}.gallery-image-overlay.svelte-1kl9tqn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%);opacity:0;transition:opacity .3s var(--transition-smooth)}.gallery-image-button.svelte-1kl9tqn:hover .gallery-image-overlay:where(.svelte-1kl9tqn),.gallery-image-button.svelte-1kl9tqn:focus-visible .gallery-image-overlay:where(.svelte-1kl9tqn){opacity:1}.gallery-expand-icon.svelte-1kl9tqn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fffffff2;border-radius:50%;color:var(--foreground);transform:scale(.8);opacity:0;transition:transform .3s var(--transition-bounce),opacity .3s var(--transition-smooth)}.gallery-image-button.svelte-1kl9tqn:hover .gallery-expand-icon:where(.svelte-1kl9tqn),.gallery-image-button.svelte-1kl9tqn:focus-visible .gallery-expand-icon:where(.svelte-1kl9tqn){transform:scale(1);opacity:1}.gallery-caption.svelte-1kl9tqn{display:flex;align-items:baseline;gap:.75rem;margin-top:.75rem;padding:0 .25rem}.gallery-caption-number.svelte-1kl9tqn{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--primary);letter-spacing:.05em}.gallery-caption-text.svelte-1kl9tqn{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground);line-height:1.4}@media(min-width:1200px){.gallery-item.svelte-1kl9tqn{max-width:320px}.gallery-image.svelte-1kl9tqn{max-height:420px}}.carousel-container.svelte-1kl9tqn{position:relative;width:100%;overflow:hidden;border-radius:var(--radius);background:var(--muted);border:1px solid var(--border);outline:none}.carousel-container.svelte-1kl9tqn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.carousel-track.svelte-1kl9tqn{display:flex;transition:transform .4s var(--transition-smooth);will-change:transform}.carousel-slide.svelte-1kl9tqn{flex:0 0 100%;min-width:100%}.carousel-image-button.svelte-1kl9tqn{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.carousel-image-frame.svelte-1kl9tqn{position:relative;width:100%;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;padding:1rem}.carousel-image.svelte-1kl9tqn{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:calc(var(--radius) - 2px)}.carousel-nav.svelte-1kl9tqn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:var(--background);color:var(--foreground);cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s var(--transition-smooth);z-index:10}.carousel-nav--prev.svelte-1kl9tqn{left:.75rem}.carousel-nav--next.svelte-1kl9tqn{right:.75rem}.carousel-nav.svelte-1kl9tqn:hover:not(:disabled){background:var(--primary);color:var(--primary-foreground);transform:translateY(-50%) scale(1.05)}.carousel-nav.svelte-1kl9tqn:disabled{opacity:.3;cursor:not-allowed}.carousel-footer.svelte-1kl9tqn{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.carousel-active-caption.svelte-1kl9tqn{font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground);text-align:center;margin:0;padding:0 1rem;line-height:1.4}.carousel-indicators.svelte-1kl9tqn{display:flex;align-items:center;justify-content:center;gap:1rem}.carousel-counter.svelte-1kl9tqn{font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground);letter-spacing:.05em}.carousel-dots.svelte-1kl9tqn{display:flex;gap:.5rem}.carousel-dot.svelte-1kl9tqn{width:8px;height:8px;border:none;border-radius:50%;background:var(--border);cursor:pointer;padding:0;transition:all .3s var(--transition-smooth)}.carousel-dot.svelte-1kl9tqn:hover{background:var(--muted-foreground)}.carousel-dot--active.svelte-1kl9tqn{background:var(--primary);transform:scale(1.25)}.lightbox.svelte-1kl9tqn{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-1kl9tqn-lightbox-fade-in .3s var(--transition-smooth)}@keyframes svelte-1kl9tqn-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-backdrop.svelte-1kl9tqn{position:absolute;inset:0;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-close.svelte-1kl9tqn{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s var(--transition-smooth);z-index:10}.lightbox-close.svelte-1kl9tqn:hover{background:#ffffff26;border-color:#fff6;transform:rotate(90deg)}.lightbox-content.svelte-1kl9tqn{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;animation:svelte-1kl9tqn-lightbox-scale-in .4s var(--transition-bounce)}@keyframes svelte-1kl9tqn-lightbox-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-image.svelte-1kl9tqn{max-width:100%;max-height:calc(85vh - 3rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 25px 80px -20px #00000080}.lightbox-caption.svelte-1kl9tqn{margin-top:1.25rem;font-family:var(--font-body);font-size:.9rem;color:#fffc;text-align:center;max-width:600px}.lightbox-nav.svelte-1kl9tqn{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .2s var(--transition-smooth);z-index:10}.lightbox-nav--prev.svelte-1kl9tqn{left:1.5rem}.lightbox-nav--next.svelte-1kl9tqn{right:1.5rem}.lightbox-nav.svelte-1kl9tqn:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.lightbox-counter.svelte-1kl9tqn{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:.8rem;color:#fff9;letter-spacing:.1em}@media(max-width:768px){.lightbox.svelte-1kl9tqn{padding:1rem}.lightbox-nav.svelte-1kl9tqn{width:44px;height:44px}.lightbox-nav--prev.svelte-1kl9tqn{left:.5rem}.lightbox-nav--next.svelte-1kl9tqn{right:.5rem}.lightbox-close.svelte-1kl9tqn{top:1rem;right:1rem;width:40px;height:40px}}.video-container.svelte-161oxm0{margin:1.5rem 0}.video-frame.svelte-161oxm0{position:relative;aspect-ratio:16 / 9;width:100%;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.video-thumbnail.svelte-161oxm0{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.video-thumbnail-img.svelte-161oxm0{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--transition-smooth)}.video-thumbnail.svelte-161oxm0:hover .video-thumbnail-img:where(.svelte-161oxm0){transform:scale(1.03)}.video-overlay.svelte-161oxm0{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.3) 100%);transition:background .3s var(--transition-smooth)}.video-thumbnail.svelte-161oxm0:hover .video-overlay:where(.svelte-161oxm0){background:linear-gradient(to top,#000000b3,#0003 40% 60%,#0006)}.video-play-button.svelte-161oxm0{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:var(--primary);border-radius:50%;color:var(--primary-foreground);box-shadow:0 8px 30px -5px #0000004d;transition:transform .3s var(--transition-bounce),box-shadow .3s var(--transition-smooth)}.video-thumbnail.svelte-161oxm0:hover .video-play-button:where(.svelte-161oxm0){transform:translate(-50%,-50%) scale(1.1);box-shadow:0 12px 40px -5px #0006}.video-play-button.svelte-161oxm0 svg:where(.svelte-161oxm0){width:2rem;height:2rem;margin-left:.25rem}.video-label.svelte-161oxm0{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:calc(var(--radius) - 1px);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.02em;color:#fff}.video-label-icon.svelte-161oxm0{width:1rem;height:1rem;color:red}.video-iframe-wrapper.svelte-161oxm0{position:absolute;inset:0}.video-iframe.svelte-161oxm0{width:100%;height:100%;opacity:0;transition:opacity .4s var(--transition-smooth)}.video-iframe-wrapper--loaded.svelte-161oxm0 .video-iframe:where(.svelte-161oxm0){opacity:1}.video-loading.svelte-161oxm0{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono);font-size:.8rem}.video-spinner.svelte-161oxm0{width:1.5rem;height:1.5rem;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:svelte-161oxm0-video-spin .8s linear infinite}@keyframes svelte-161oxm0-video-spin{to{transform:rotate(360deg)}}.video-error.svelte-161oxm0{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;min-height:200px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}.video-error-icon.svelte-161oxm0{width:2.5rem;height:2.5rem;color:var(--muted-foreground);opacity:.5}.video-error-icon.svelte-161oxm0 svg:where(.svelte-161oxm0){width:100%;height:100%}.video-error-text.svelte-161oxm0{margin:0;font-family:var(--font-mono);font-size:.8rem;color:var(--muted-foreground)}.video-caption.svelte-161oxm0{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;font-family:var(--font-body);font-size:.875rem;color:var(--muted-foreground)}.video-caption-icon.svelte-161oxm0{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.video-caption-icon.svelte-161oxm0 svg:where(.svelte-161oxm0){width:100%;height:100%}
