@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem}:root{--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08)}:root{--color-bg: hsl(0, 0%, 100%);--color-bg-surface: hsl(210, 20%, 98%);--color-bg-elevated: hsl(0, 0%, 100%);--color-text: hsl(220, 20%, 14%);--color-text-secondary: hsl(220, 10%, 46%);--color-text-muted: hsl(220, 8%, 64%);--color-border: hsl(220, 13%, 90%);--color-border-strong: hsl(220, 13%, 78%);--color-accent: hsl(220, 72%, 50%);--color-context: hsl(220, 8%, 72%);--color-muted: hsl(220, 12%, 93%);--color-positive: hsl(152, 60%, 40%);--color-negative: hsl(0, 65%, 52%);--color-warning: hsl(38, 90%, 50%);--color-cat-1: hsl(220, 72%, 50%);--color-cat-2: hsl(160, 55%, 42%);--color-cat-3: hsl(32, 85%, 52%);--color-cat-4: hsl(280, 50%, 54%);--color-cat-5: hsl(350, 65%, 52%);--color-cat-6: hsl(190, 65%, 42%);--color-link: hsl(220, 72%, 50%);--color-link-hover: hsl(220, 72%, 40%)}:root{--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .4s ease}:root{--content-width: 720px;--content-width-wide: 840px;--content-width-full: 1080px}@media print{:root{--color-bg: white;--color-bg-surface: white;--color-text: black;--color-text-secondary: hsl(0, 0%, 30%);--color-border: hsl(0, 0%, 80%);--shadow-sm: none;--shadow-md: none;--shadow-lg: none}}.auvel-callout{padding:var(--space-4) var(--space-6);margin-top:var(--space-4);margin-bottom:var(--space-4);border-left:4px solid var(--color-border);background-color:var(--color-bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal)}.auvel-callout>*:first-child{margin-top:0}.auvel-callout>*:last-child{margin-bottom:0}.auvel-callout-note{border-left-color:var(--color-accent)}.auvel-callout-tip{border-left-color:var(--color-positive)}.auvel-callout-important{border-left-color:var(--color-cat-4)}.auvel-callout-warning{border-left-color:var(--color-warning)}.auvel-callout-caution{border-left-color:var(--color-negative)}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}.auvel-content h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-6);scroll-margin-top:var(--space-16);letter-spacing:-.02em}.auvel-content h1:first-child{margin-top:0}.auvel-content h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text);margin-top:var(--space-10);margin-bottom:var(--space-4);scroll-margin-top:var(--space-16);letter-spacing:-.01em}.auvel-content h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3);scroll-margin-top:var(--space-16)}.auvel-content p{margin-bottom:var(--space-5);line-height:var(--leading-normal)}.auvel-content p:last-child{margin-bottom:0}.auvel-content strong{font-weight:var(--weight-semibold);color:var(--color-text)}.auvel-content em{font-style:italic}.auvel-content ul,.auvel-content ol{padding-left:var(--space-6);margin-bottom:var(--space-5)}.auvel-content li{margin-bottom:var(--space-2);line-height:var(--leading-normal)}.auvel-content li::marker{color:var(--color-text-muted)}.auvel-content ol{list-style-type:decimal}.auvel-content ul{list-style-type:disc}.auvel-content a{color:var(--color-link);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast),color var(--transition-fast)}.auvel-content a:hover{color:var(--color-link-hover);border-bottom-color:var(--color-link-hover)}.auvel-content code{font-family:var(--font-mono);font-size:.875em;background:var(--color-muted);padding:.15em .4em;border-radius:var(--radius-sm);color:var(--color-text)}.auvel-content pre{background:#1d212b;color:#d5d7dd;padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:1.5}.auvel-content pre code{background:none;padding:0;border-radius:0;color:inherit}.auvel-content blockquote{border-left:3px solid var(--color-accent);padding:var(--space-3) var(--space-4);margin:var(--space-5) 0;background:var(--color-bg-surface);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-secondary);font-style:italic}.auvel-content table{width:100%;border-collapse:collapse;margin-bottom:var(--space-5);font-size:var(--text-sm)}.auvel-content th{text-align:left;font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border-strong);color:var(--color-text)}.auvel-content td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.auvel-content hr{border:none;height:1px;background:var(--color-border);margin:var(--space-10) 0}.auvel-comp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start;margin:var(--space-8) 0}.auvel-comp-split .auvel-comp-slot{min-width:0}@media(max-width:768px){.auvel-comp-split{grid-template-columns:1fr}}.auvel-comp-feature{margin:var(--space-10) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6)}.auvel-comp-feature .auvel-chart{margin:0}.auvel-keyfigure{display:flex;gap:var(--space-8);flex-wrap:wrap;margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.auvel-keyfigure-item{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:140px}.auvel-keyfigure-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-accent);line-height:var(--leading-tight)}.auvel-keyfigure-unit{font-size:var(--text-lg);font-weight:var(--weight-medium);margin-left:var(--space-1)}.auvel-keyfigure-label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.auvel-cycle-layout{display:grid;grid-template-columns:1fr minmax(280px,360px) 1fr;gap:var(--space-8);align-items:center}.auvel-cycle-left{display:flex;flex-direction:column;gap:var(--space-6);text-align:right}.auvel-cycle-right{display:flex;flex-direction:column;gap:var(--space-6);text-align:left}.auvel-cycle-item{display:flex;gap:var(--space-4);align-items:flex-start}.auvel-cycle-item-right{flex-direction:row-reverse}.auvel-cycle-item-left{flex-direction:row}@media(max-width:820px){.auvel-cycle-layout{grid-template-columns:1fr;gap:var(--space-6)}.auvel-cycle-center{max-width:360px;margin:0 auto}.auvel-cycle-left,.auvel-cycle-right{text-align:left}.auvel-cycle-item-right{flex-direction:row}}@media(max-width:820px){.auvel-cards-layout{grid-template-columns:1fr!important}}.auvel-matrix-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-4)}.auvel-matrix-layout{min-width:600px}@media(max-width:820px){.auvel-comparison-layout{grid-template-columns:1fr!important}}.auvel-section-directive{margin:var(--space-12) 0;padding:var(--space-8) 0;text-align:center}.auvel-section-directive p{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin:0}.auvel-section-directive:before,.auvel-section-directive:after{content:"";display:block;width:60px;height:1px;background:var(--color-border);margin:0 auto var(--space-6)}.auvel-section-directive:after{margin:var(--space-6) auto 0}@media print{html:not([data-export=slides]) .auvel-chart-textual{display:block!important}html:not([data-export=slides]) .auvel-chart{break-inside:avoid;page-break-inside:avoid;border-color:var(--color-border)!important;box-shadow:none!important}}@media print{html:not([data-export=slides]) .auvel-framework-textual{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}html:not([data-export=slides]) .auvel-framework-container{break-inside:avoid;page-break-inside:avoid}}@media print{html:not([data-export=slides]) .auvel-header,html:not([data-export=slides]) .auvel-footer-interactive{display:none!important}html:not([data-export=slides]) body{font-size:12pt;color:#000;background:#fff}html:not([data-export=slides]) .auvel-content h1{font-size:20pt}html:not([data-export=slides]) .auvel-content h2{font-size:16pt;page-break-after:avoid;break-after:avoid}html:not([data-export=slides]) .auvel-content h3{font-size:14pt;page-break-after:avoid;break-after:avoid}html:not([data-export=slides]) .auvel-content p,html:not([data-export=slides]) .auvel-content ul,html:not([data-export=slides]) .auvel-content ol,html:not([data-export=slides]) .auvel-content blockquote{page-break-inside:avoid;break-inside:avoid}html:not([data-export=slides]) .auvel-content a{color:#000;text-decoration:underline}html:not([data-export=slides]) .auvel-content img{max-width:100%!important;page-break-inside:avoid;break-inside:avoid}html:not([data-export=slides]) .auvel-note-item{display:none!important}html:not([data-export=slides]) .auvel-mermaid-container{break-inside:avoid;page-break-inside:avoid}}.auvel-only-mobile{display:none}@media(max-width:820px){.auvel-only-desktop{display:none}.auvel-only-mobile{display:block}}.auvel-comments-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--color-bg-surface);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px #0000000d;z-index:100;display:flex;flex-direction:column;transform:translate(0);transition:transform var(--transition-fast) ease-in-out}.auvel-comments-panel[aria-hidden=true]{transform:translate(100%)}.auvel-comments-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg)}.auvel-comments-header h2{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.auvel-icon-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.auvel-icon-btn:hover{background:var(--color-muted);color:var(--color-text)}.auvel-comments-list{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.auvel-comment-thread{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;transition:border-color var(--transition-fast)}.auvel-comment-thread:hover{border-color:var(--color-border-strong)}.auvel-comment-thread.resolved{opacity:.6}.auvel-comment-context{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auvel-comment-msg{padding:var(--space-3) var(--space-4)}.auvel-comment-msg.reply{border-top:1px dashed var(--color-border);background:var(--color-bg-surface)}.auvel-comment-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.auvel-comment-meta strong{color:var(--color-text);font-weight:var(--weight-medium)}.auvel-comment-body{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);white-space:pre-wrap;word-break:break-word}.auvel-comment-resolve-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);margin-top:var(--space-3);cursor:pointer;color:var(--color-text-secondary)}.auvel-comment-resolve-btn:hover{background:var(--color-muted);color:var(--color-text)}.auvel-comment-resolved-badge{display:inline-block;font-size:var(--text-xs);color:var(--color-success, #10b981);margin-top:var(--space-3);font-weight:var(--weight-medium)}.auvel-comment-form{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.auvel-comment-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);resize:vertical;min-height:60px;margin-bottom:var(--space-2);background:var(--color-bg);color:var(--color-text)}.auvel-comment-form textarea:focus{outline:none;border-color:var(--color-accent)}.auvel-comment-form-actions{display:flex;justify-content:space-between;align-items:center}.auvel-comment-form-actions span{font-size:var(--text-xs);color:var(--color-text-muted)}.auvel-comment-form-actions button{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.auvel-comment-form-actions button:hover:not(:disabled){opacity:.9}.auvel-comment-form-actions button:disabled{opacity:.5;cursor:not-allowed}.auvel-comments-orphans{border-top:1px solid var(--color-border);background:var(--color-muted);padding:var(--space-4)}.auvel-comments-orphans h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.auvel-comment-highlight{position:relative}.auvel-comment-highlight:before{content:"";position:absolute;inset:-4px -8px;background:var(--color-accent);opacity:.1;border-radius:var(--radius-sm);pointer-events:none;z-index:-1}@media print{#auvel-comments-panel,#auvel-comments-toggle{display:none!important}}
