@keyframes status-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes warning-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow)}}@keyframes scan-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.animate-fade-in{animation:fade-in var(--transition-slow)ease-out forwards}.animate-fade-in-up{animation:fade-in-up var(--transition-slow)ease-out forwards}.animate-fade-in-down{animation:fade-in-down var(--transition-slow)ease-out forwards}.animate-slide-in-left{animation:slide-in-left var(--transition-slow)ease-out forwards}.animate-slide-in-right{animation:slide-in-right var(--transition-slow)ease-out forwards}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-glow{animation:3s ease-in-out infinite glow-pulse}.animate-shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d 50%,#fff0) 0 0/200% 100%;animation:1.5s infinite shimmer}.animate-scan{position:relative;overflow:hidden}.animate-scan:after{content:"";background:linear-gradient(90deg,#0000,#7c3aed1a 50%,#0000);animation:2s ease-in-out infinite scan-line;position:absolute;inset:0}.animate-cursor:after{color:var(--accent-primary);content:"|";animation:1s step-end infinite blink}@keyframes section-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.section-animate{--stagger-index:0;--stagger-delay:80ms;animation:section-reveal .6s var(--ease-out-expo)forwards;animation-delay:calc(var(--stagger-index)*var(--stagger-delay));opacity:0}.scroll-reveal{opacity:0;transition:opacity .6s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),transform .6s var(--ease-out-expo,cubic-bezier(.16,1,.3,1));transform:translateY(20px)}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.scroll-reveal--fade{transform:none}.scroll-reveal--left{transform:translate(-20px)}.scroll-reveal--left.scroll-reveal--visible{transform:translate(0)}.scroll-reveal--right{transform:translate(20px)}.scroll-reveal--right.scroll-reveal--visible{transform:translate(0)}.scroll-reveal--scale{transform:scale(.95)}.scroll-reveal--scale.scroll-reveal--visible{transform:scale(1)}.scroll-reveal-stagger>*{--stagger-index:0;--stagger-delay:50ms;opacity:0;transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo);transition-delay:calc(var(--stagger-index)*var(--stagger-delay));transform:translateY(16px)}.scroll-reveal-stagger--visible>*{opacity:1;transform:translateY(0)}@keyframes line-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes line-expand-center{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.line-animate{animation:line-expand .8s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))forwards;transform-origin:0}.line-animate--center{transform-origin:50%}.line-animate--right{transform-origin:100%}@keyframes card-entrance{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.card-animate{animation:card-entrance .5s var(--ease-out-expo)forwards;opacity:0}.card-grid-animate>*{--stagger-index:0;--stagger-delay:75ms;animation-delay:calc(var(--stagger-index)*var(--stagger-delay))}.scroll-rhythm{scroll-snap-type:y proximity}.scroll-rhythm-section{scroll-margin-top:var(--space-8);scroll-snap-align:start;scroll-snap-stop:normal}@keyframes highlight-flash{0%{background:#8b5cf633}to{background:0 0}}.highlight-on-anchor:target{border-radius:var(--radius-sm);animation:1.5s ease-out forwards highlight-flash}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-animate{animation:progress-fill .8s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))forwards;transform-origin:0}@keyframes count-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.number-animate{animation:count-reveal .4s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))forwards}.scroll-smooth{scroll-behavior:smooth}.scroll-anchor{scroll-margin-top:calc(var(--space-8) + 60px)}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}@keyframes title-shimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.animate-title-shimmer{animation:4s ease-in-out infinite title-shimmer}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-pulse-slow,.animate-title-shimmer,.card-animate,.line-animate,.number-animate,.progress-animate,.scroll-reveal,.section-animate{opacity:1;animation:none;transform:none}.scroll-reveal--visible{opacity:1;transform:none}.scroll-rhythm{scroll-snap-type:none}}
.report-page{background:var(--void-gradient);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;position:relative}.report-page:before{background-image:linear-gradient(var(--grid-color)1px,transparent 1px),linear-gradient(90deg,var(--grid-color)1px,transparent 1px);background-size:var(--grid-size)var(--grid-size);content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.report-page:after{content:"";opacity:var(--noise-opacity);pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");position:fixed;inset:0}.report-content{z-index:var(--z-base);position:relative}.report-container{max-width:860px;padding:0 var(--space-6);width:100%;margin:0 auto}.report-container--wide{max-width:1040px}.report-container--narrow{max-width:720px}.heading-display{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-rendering:optimizeLegibility;text-wrap:balance}.heading-display--xl{font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1.1}.heading-display--lg{font-size:var(--text-3xl);letter-spacing:-.025em;line-height:1.15}.heading-display--md{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.2}.heading-display--sm{font-size:var(--text-xl);letter-spacing:-.015em;line-height:1.25}.heading-section{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.heading-module{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance}.text-body{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);text-rendering:optimizeLegibility}.text-body--lg{font-size:var(--text-lg);line-height:1.65}.text-body--sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-prose{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:65ch}.text-prose p{margin-bottom:var(--space-4)}.text-prose p:last-child{margin-bottom:0}.text-lead{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:1.7}.text-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.text-label--lg{letter-spacing:var(--tracking-wider);font-size:10px}.text-data{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.text-data--lg{font-size:var(--text-base)}.text-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums}.text-pullquote{border-left:3px solid var(--violet-400);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;font-weight:var(--weight-medium);line-height:var(--leading-snug);padding-left:var(--space-5)}.text-highlight{color:var(--text-primary);background:linear-gradient(120deg,#8b5cf626,#8b5cf61a);border-radius:2px;padding:1px 4px}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-tertiary)}.text-accent{color:var(--violet-400)}.text-success{color:var(--go-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--nogo-color)}.text-super{vertical-align:super}.text-sub,.text-super{font-size:.75em;line-height:0}.text-sub{vertical-align:sub}.text-caps{letter-spacing:.05em;font-variant-caps:all-small-caps}.report-page .text-code,.report-page code{background:var(--void-elevated);border-radius:var(--radius-sm);color:var(--violet-400);font-family:var(--font-mono);padding:2px 6px;font-size:.9em}.report-page a{color:var(--violet-400);transition:color var(--transition-fast);text-decoration:none}.report-page a:hover{color:var(--violet-300)}.report-page b,.report-page strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.report-page em,.report-page i{font-style:italic}.report-section{margin-bottom:var(--section-gap)}.report-section:last-child{margin-bottom:0}.report-page ::selection{background:var(--accent-muted);color:var(--text-primary)}.report-page ::-webkit-scrollbar{width:8px;height:8px}.report-page ::-webkit-scrollbar-track{background:0 0}.report-page ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.report-page ::-webkit-scrollbar-thumb:hover{background:#ffffff26}.report-act{margin-bottom:calc(var(--section-gap)*1.5);padding-bottom:var(--space-12);position:relative}.report-act:last-child{margin-bottom:0;padding-bottom:0}.report-act:after{background:linear-gradient(90deg,transparent 0,var(--border-strong)50%,transparent 100%);content:"";width:120px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.report-act:last-child:after{display:none}.report-act-header{align-items:center;gap:var(--space-5);margin-bottom:var(--space-10);padding-bottom:var(--space-4);display:flex}.report-act-number{color:var(--violet-400);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);border:1px solid #8b5cf633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.report-act-info{flex:1}.report-act-label{color:var(--violet-400);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-1);text-transform:uppercase}.report-act-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.report-act-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-top:var(--space-2)}.report-act-content{gap:var(--section-gap);flex-direction:column;display:flex}.report-act--discovery .report-act-number{color:var(--violet-400);background:linear-gradient(135deg,#8b5cf633,#8b5cf614)}.report-act--discovery .report-act-label{color:var(--violet-400)}.report-act--analysis .report-act-number{color:var(--warning-color);background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-color:#f59e0b33}.report-act--analysis .report-act-label{color:var(--warning-color)}.report-act--solution .report-act-number{color:var(--go-color);background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e33}.report-act--solution .report-act-label{color:var(--go-color)}.report-act--action .report-act-number{border-color:var(--border-default);color:var(--text-primary);background:#ffffff0d}.report-act--action .report-act-label,.section-breadcrumb{color:var(--text-muted)}.section-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.breadcrumb-separator{color:var(--border-strong)}.breadcrumb-current{color:var(--text-secondary)}@media print{.report-page{min-height:auto;background:#fff!important}.report-page:after,.report-page:before,.report-page .btn,.report-page [data-chat],.report-page [data-toc-toggle],.report-page aside,.report-page button:not([type=submit]),.report-page nav{display:none!important}.report-page .callout,.report-page .concept-card,.report-page .module,.report-page .validation-gate{break-inside:avoid;page-break-inside:avoid}.report-page .report-section{break-before:auto;page-break-before:auto}.report-page a[href^=http]:after{color:#666;content:" (" attr(href)")";font-size:.8em}.report-page{font-size:11pt;line-height:1.5}.report-page .heading-display--lg{font-size:20pt}.report-page .heading-display--md{font-size:16pt}.report-container,.report-content{max-width:100%!important;margin:0!important;padding:0!important}}
.status{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;align-items:center;gap:6px;display:inline-flex}.status-dot{border-radius:1px;flex-shrink:0;width:6px;height:6px;position:relative}.status-dot:after{background:inherit;content:"";opacity:.3;border-radius:2px;animation:2s ease-in-out infinite status-pulse;position:absolute;inset:-3px}.status--go,.status--high,.status--success{color:var(--go-color)}.status--go .status-dot,.status--high .status-dot,.status--success .status-dot{background:var(--go-color);box-shadow:var(--glow-go)}.status--medium,.status--warning{color:var(--warning-color)}.status--medium .status-dot,.status--warning .status-dot{background:var(--warning-color);box-shadow:var(--glow-warning)}.status--danger,.status--low,.status--nogo{color:var(--nogo-color)}.status--danger .status-dot,.status--low .status-dot,.status--nogo .status-dot{background:var(--nogo-color);box-shadow:var(--glow-nogo)}.status--default,.status--neutral{color:var(--text-muted)}.status--default .status-dot,.status--neutral .status-dot{background:var(--text-muted);box-shadow:none}.status--accent,.status--primary{color:var(--violet-400)}.status--accent .status-dot,.status--primary .status-dot{background:var(--violet-400);box-shadow:var(--glow-violet)}.badge-pill{border-radius:var(--radius-full,9999px);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);letter-spacing:.01em;transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));padding:5px 12px;display:inline-flex}.badge-pill:hover{transform:scale(1.02)}.badge-pill-icon{flex-shrink:0;width:12px;height:12px}.badge-pill--go,.badge-pill--success{background:var(--go-bg);border:1px solid var(--go-border);color:var(--go-color)}.badge-pill--warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-color)}.badge-pill--danger,.badge-pill--nogo{background:var(--nogo-bg);border:1px solid var(--nogo-border);color:var(--nogo-color)}.badge-pill--accent,.badge-pill--primary{background:var(--accent-muted);border:1px solid var(--violet-600-20);color:var(--violet-400)}.badge-pill--neutral{background:var(--white-05);border:1px solid var(--border-default);color:var(--text-muted)}.badge-pill--sm{gap:var(--space-1);padding:2px 8px;font-size:9px}.badge-pill--sm .badge-pill-icon{width:10px;height:10px}.badge-pill--lg{padding:6px 14px;font-size:11px}.badge-pill--lg .badge-pill-icon{width:14px;height:14px}.indicator-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.indicator-dot--animated:after{background:inherit;content:"";opacity:0;border-radius:50%;animation:1.5s cubic-bezier(0,0,.2,1) infinite indicator-ping;position:absolute;inset:-2px}@keyframes indicator-ping{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.indicator-dot--go{background:var(--go-color);box-shadow:0 0 6px #22c55e80}.indicator-dot--warning{background:var(--warning-color);box-shadow:0 0 6px #f59e0b80}.indicator-dot--nogo{background:var(--nogo-color);box-shadow:0 0 6px #ef444480}.indicator-dot--accent{background:var(--violet-400);box-shadow:0 0 6px var(--violet-400-30)}.indicator-dot--neutral{background:var(--text-muted)}.badge-tag{border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-1);letter-spacing:.01em;background:0 0;border:1px solid;padding:4px 10px;display:inline-flex}.badge-tag-icon{opacity:.8;flex-shrink:0;width:10px;height:10px}.badge-tag--go{border-color:var(--go-border);color:var(--go-color)}.badge-tag--warning{border-color:var(--warning-border);color:var(--warning-color)}.badge-tag--nogo{border-color:var(--nogo-border);color:var(--nogo-color)}.badge-tag--accent{border-color:var(--violet-600-30);color:var(--violet-400)}.badge-tag--neutral{border-color:var(--border-default);color:var(--text-muted)}.badge-score{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);justify-content:center;align-items:center;min-width:32px;padding:4px 8px;display:inline-flex}.badge-score--high{background:var(--go-bg);border:1px solid var(--go-border);color:var(--go-color)}.badge-score--medium{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-color)}.badge-score--low{background:var(--nogo-bg);border:1px solid var(--nogo-border);color:var(--nogo-color)}.badge-score--lg{border-radius:var(--radius-md,8px);font-size:var(--text-lg);min-width:48px;padding:8px 12px}.badge-live{background:var(--nogo-bg);border:1px solid var(--nogo-border);border-radius:var(--radius-full,9999px);color:var(--nogo-color);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge-live-dot{background:var(--nogo-color);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.badge-live--recording{background:#ef444426}.badge-live--online{background:var(--go-bg);border-color:var(--go-border);color:var(--go-color)}.badge-live--online .badge-live-dot{background:var(--go-color)}.badge-percent{background:var(--white-05);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);padding:4px 10px;display:inline-flex}.badge-percent-bar{background:var(--white-10);border-radius:2px;width:40px;height:4px;overflow:hidden}.badge-percent-fill{height:100%;transition:width var(--transition-normal,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1));border-radius:2px}.badge-percent--high .badge-percent-fill{background:var(--go-color)}.badge-percent--medium .badge-percent-fill{background:var(--warning-color)}.badge-percent--low .badge-percent-fill{background:var(--nogo-color)}.track-badge{background:var(--white-05);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);letter-spacing:.01em;padding:5px 12px;display:inline-flex}.track-badge-icon{justify-content:center;align-items:center;width:12px;height:12px;font-size:10px;display:flex}.track-badge--simpler{color:var(--track-simpler)}.track-badge--bestfit{background:var(--track-lead-bg);border-color:var(--track-lead-border);color:var(--track-lead-light)}.track-badge--spark{background:var(--track-spark-bg);border-color:var(--track-spark-border);color:var(--track-spark-light)}.track-badge--spark .track-badge-icon:before{content:"✦"}.confidence-badge{border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.01em;border:1px solid;align-items:center;padding:5px 12px;display:inline-flex}.confidence-badge--high{background:var(--go-bg);border-color:var(--go-border);color:var(--go-color)}.confidence-badge--medium{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-color)}.confidence-badge--low{background:var(--nogo-bg);border-color:var(--nogo-border);color:var(--nogo-color)}.viability-badge{border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:12px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);letter-spacing:.01em;border:1px solid;padding:6px 14px;display:inline-flex}.viability-badge--green{background:var(--go-bg);border-color:var(--go-border);color:var(--go-color)}.viability-badge--yellow{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-color)}.viability-badge--red{background:var(--nogo-bg);border-color:var(--nogo-border);color:var(--nogo-color)}.likelihood-badge{border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.01em;padding:5px 10px}.likelihood-badge--likely{background:var(--nogo-bg);color:var(--nogo-color)}.likelihood-badge--possible{background:var(--warning-bg);color:var(--warning-color)}.likelihood-badge--unlikely{background:var(--white-05);color:var(--text-muted)}.btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);transition:transform var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),box-shadow var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),border-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));will-change:transform,box-shadow;background:#ffffff08;padding:10px 16px;display:inline-flex;transform:translateY(0)translateZ(0)}.btn:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff0f;transform:translateY(-1px)translateZ(0);box-shadow:0 4px 12px #00000014}.btn:active{transition-duration:50ms;transform:translateY(0)scale(.98)translateZ(0)}.btn-icon{opacity:.6;width:14px;height:14px}.btn:hover .btn-icon{opacity:1}.btn--primary{background:var(--accent-muted);color:var(--violet-400);border-color:#7c3aed4d}.btn--primary:hover{color:var(--violet-300);background:#7c3aed33;border-color:#7c3aed66;transform:translateY(-2px)translateZ(0);box-shadow:0 4px 16px #8b5cf626}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{background:#ffffff0a;border-color:#0000}.validation-framework{background:var(--border-subtle);border-radius:var(--radius-sm);margin-top:var(--space-5);grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}@media (max-width:600px){.validation-framework{grid-template-columns:1fr}}.validation-gate{padding:var(--space-4)var(--space-5);background:#0000004d;position:relative}.validation-gate:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.validation-gate--go:before{background:var(--go-color);box-shadow:var(--glow-go)}.validation-gate--go{background:linear-gradient(90deg,#22c55e14,#0000004d)}.validation-gate--nogo:before{background:var(--nogo-color);box-shadow:var(--glow-nogo)}.validation-gate--nogo{background:linear-gradient(90deg,#ef444414,#0000004d)}.validation-gate-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.validation-gate-icon{width:14px;height:14px}.validation-gate--go .validation-gate-icon{color:var(--go-color)}.validation-gate--nogo .validation-gate-icon{color:var(--nogo-color)}.validation-gate-label{font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.01em}.validation-gate--go .validation-gate-label{color:var(--go-color)}.validation-gate--nogo .validation-gate-label{color:var(--nogo-color)}.validation-gate-condition{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.validation-gate--go .validation-gate-condition{color:#22c55ed9}.validation-gate--nogo .validation-gate-condition{color:#ef4444d9}.section-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.section-header-label{color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap}.section-header-line{background:linear-gradient(90deg,var(--border-default)0,transparent 100%);flex:1;height:1px}.section-header--primary{gap:var(--space-5);margin-bottom:var(--space-8);padding-left:var(--space-5);position:relative}.section-header--primary:before{background:var(--violet-400);content:"";border-radius:2px;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-header--primary .section-header-label{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:.01em}.section-header--primary .section-header-line{background:linear-gradient(90deg,var(--border-strong)0,var(--border-default)30%,transparent 100%);height:2px}.section-header--secondary{gap:var(--space-3);margin-bottom:var(--space-5)}.section-header--secondary .section-header-label{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em}.section-header--secondary .section-header-line{background:linear-gradient(90deg,var(--border-default)0,transparent 70%);height:1px}.section-header--tertiary{gap:var(--space-2);margin-bottom:var(--space-4)}.section-header--tertiary .section-header-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.01em}.section-header--tertiary .section-header-line{background:var(--border-subtle);opacity:.5;height:1px}.section-header--violet .section-header-label{color:var(--violet-400)}.section-header--violet.section-header--primary:before{background:var(--violet-400)}.section-header--spark .section-header-label{color:var(--track-spark)}.section-header--spark.section-header--primary:before{background:var(--track-spark)}.section-header--go .section-header-label{color:var(--go-color)}.section-header--go.section-header--primary:before{background:var(--go-color)}.section-header--warning .section-header-label{color:var(--warning-color)}.section-header--warning.section-header--primary:before{background:var(--warning-color)}.section-header--nogo .section-header-label{color:var(--nogo-color)}.section-header--nogo.section-header--primary:before{background:var(--nogo-color)}.section-header-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.section-header--primary .section-header-icon{color:var(--text-secondary);width:24px;height:24px}.section-header--violet .section-header-icon,.section-header-number{color:var(--violet-400)}.section-header-number{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);background:#8b5cf61a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.section-header--primary .section-header-number{font-size:var(--text-base);width:32px;height:32px}.section-divider{align-items:center;gap:var(--space-5);margin:var(--section-gap)0;display:flex}.section-divider-line{background:linear-gradient(90deg,transparent 0,var(--border-default)20%,var(--border-default)80%,transparent 100%);flex:1;height:1px}.section-divider-label{color:var(--text-ghost);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.01em;white-space:nowrap}.callout{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5)var(--space-6);background:#ffffff05;position:relative}.callout:before{border-radius:var(--radius-sm)0 0 var(--radius-sm);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.callout--insight:before{background:var(--accent-primary)}.callout--insight{background:var(--accent-subtle);border-color:var(--track-lead-border)}.callout--warning:before{background:var(--warning-color)}.callout--warning{background:var(--warning-bg);border-color:var(--warning-border)}.callout--danger:before{background:var(--nogo-color)}.callout--danger{background:var(--nogo-bg);border-color:var(--nogo-border)}.callout--success:before{background:var(--go-color)}.callout--success{background:var(--go-bg);border-color:var(--go-border)}.callout-label{font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.01em;margin-bottom:var(--space-2)}.callout--insight .callout-label{color:var(--violet-400)}.callout--warning .callout-label{color:var(--warning-color)}.callout--danger .callout-label{color:var(--nogo-color)}.callout--success .callout-label{color:var(--go-color)}.callout-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}.numbered-step{gap:var(--space-4);display:flex}.numbered-step-number{background:var(--accent-muted);color:var(--violet-400);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.numbered-step-content{flex:1;padding-top:4px}.timeline-badge{border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);background:#ffffff0d;padding:4px 10px;display:inline-flex}.report-nav{height:fit-content;max-height:calc(100vh - var(--space-16));padding-right:var(--space-4);scrollbar-width:none;top:var(--space-8);-ms-overflow-style:none;position:sticky;overflow-y:auto}.report-nav::-webkit-scrollbar{display:none}.report-nav-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding-bottom:var(--space-3);display:flex}.report-nav-title{color:var(--text-muted);font-family:var(--font-primary);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.01em}.report-nav-icon{color:var(--text-muted);flex-shrink:0;width:14px;height:14px}.report-nav-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report-nav-item{position:relative}.report-nav-link{border-radius:var(--radius-sm);color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);transition:color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));text-decoration:none;display:flex}.report-nav-link:hover{color:var(--text-secondary);background:#ffffff08}.report-nav-link--active{color:var(--text-primary);background:#8b5cf614}.report-nav-link--active:before{background:var(--violet-400);content:"";border-radius:1px;width:2px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.report-nav-link-icon{color:var(--text-muted);opacity:.6;height:16px;transition:opacity var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));flex-shrink:0;width:16px}.report-nav-link--active .report-nav-link-icon,.report-nav-link:hover .report-nav-link-icon{opacity:1}.report-nav-link--active .report-nav-link-icon{color:var(--violet-400)}.report-nav-number{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.report-nav-link--active .report-nav-number{color:var(--violet-400);background:#8b5cf633}.report-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scroll-progress{height:3px;z-index:var(--z-fixed,100);background:#0000004d;position:fixed;top:0;left:0;right:0}.scroll-progress-bar{background:linear-gradient(90deg,var(--violet-600)0,var(--violet-400)100%);width:0;height:100%;transition:width .1s ease-out;box-shadow:0 0 8px #8b5cf680}.scroll-progress--segmented{padding:0 var(--space-6);background:0 0;gap:2px;display:flex}.scroll-progress-segment{height:3px;transition:background-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:#ffffff1a;border-radius:1px;flex:1}.scroll-progress-segment--complete{background:var(--violet-400);box-shadow:0 0 4px #8b5cf666}.scroll-progress-segment--active{background:linear-gradient(90deg,var(--violet-400)0,#ffffff1a 100%)}.section-progress{background:var(--border-subtle);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.section-progress-fill{background:var(--violet-400);border-radius:1px;width:100%;transition:height .1s ease-out}.back-to-top{background:var(--void-elevated);border:1px solid var(--border-default);bottom:var(--space-6);box-shadow:var(--elevation-2,0 2px 6px #00000080);color:var(--text-secondary);cursor:pointer;opacity:0;pointer-events:none;height:44px;right:var(--space-6);transition:opacity var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-normal,.15s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),border-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));width:44px;z-index:var(--z-fixed,100);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;transform:translateY(20px)scale(.9)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{background:var(--void-surface);border-color:var(--border-strong);color:var(--text-primary)}.back-to-top:active{transform:translateY(0)scale(.95)}.back-to-top-icon{width:20px;height:20px}.floating-toc{bottom:var(--space-6);z-index:var(--z-fixed,100);position:fixed;left:50%;transform:translate(-50%)}.floating-toc-trigger{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-full,9999px);box-shadow:var(--elevation-3,0 4px 8px #00000080);color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),border-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-normal,.15s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1));display:flex}.floating-toc-trigger:hover{background:var(--void-surface);border-color:var(--border-strong);transform:translateY(-2px)}.floating-toc-trigger-icon{width:16px;height:16px}.floating-toc-panel{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-3));box-shadow:var(--elevation-4,0 8px 16px #00000080);opacity:0;min-width:240px;max-height:320px;padding:var(--space-4);pointer-events:none;transition:opacity var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-normal,.15s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1));position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)translateY(10px)}.floating-toc-panel--open{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.report-ask-trigger{background:var(--sparlo-violet);border:1px solid var(--sparlo-violet);border-radius:var(--radius-full,9999px);bottom:var(--space-6);color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);right:var(--space-6);transition:transform var(--interaction-normal,.15s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));z-index:var(--z-fixed,100);display:flex;position:fixed;box-shadow:0 2px 8px #00000026}.report-ask-trigger:hover{background:var(--sparlo-violet-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.report-ask-trigger:active{transform:translateY(0)scale(.98)}.report-ask-trigger-icon{flex-shrink:0;width:18px;height:18px}.report-ask-trigger-text{white-space:nowrap}.report-ask-trigger--collapsed{border-radius:50%;justify-content:center;width:48px;height:48px;padding:0}.report-ask-trigger--collapsed .report-ask-trigger-text{display:none}.report-ask-trigger--pulse{animation:2s ease-in-out infinite ask-pulse}@keyframes ask-pulse{0%,to{box-shadow:0 4px 16px #8b5cf633,0 0 0 1px #8b5cf61a}50%{box-shadow:0 4px 20px #8b5cf659,0 0 0 4px #8b5cf61a}}.report-ask-panel{-webkit-backdrop-filter:blur(12px);background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md,12px);bottom:calc(var(--space-6) + 56px);opacity:0;pointer-events:none;max-height:500px;right:var(--space-6);transition:opacity var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-normal,.15s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1));width:380px;z-index:var(--z-modal,200);position:fixed;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 16px 48px #0006,0 0 0 1px #8b5cf61a}.report-ask-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.report-ask-header{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)var(--space-5);background:#0000004d;justify-content:space-between;align-items:center;display:flex}.report-ask-title{color:var(--text-primary);font-family:var(--font-primary);font-size:12px;font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);letter-spacing:.01em;display:flex}.report-ask-title-icon{color:var(--violet-400);width:16px;height:16px}.report-ask-close{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;height:28px;transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:0 0;border:none;justify-content:center;align-items:center;width:28px;display:flex}.report-ask-close:hover{color:var(--text-secondary);background:#ffffff0d}.report-ask-close-icon{width:16px;height:16px}.report-ask-messages{max-height:320px;padding:var(--space-4);flex:1;overflow-y:auto}.report-ask-message{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin-bottom:var(--space-3);padding:var(--space-3)var(--space-4)}.report-ask-message--user{color:var(--text-primary);margin-left:var(--space-6);background:#8b5cf626}.report-ask-message--assistant{border:1px solid var(--border-subtle);color:var(--text-secondary);margin-right:var(--space-6);background:#ffffff08}.report-ask-input-container{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);padding:var(--space-4)var(--space-4);background:#0003;display:flex}.report-ask-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3)var(--space-4);transition:border-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),box-shadow var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:#ffffff08;outline:none;flex:1}.report-ask-input::placeholder{color:var(--text-muted)}.report-ask-input:focus{border-color:#18181b4d;box-shadow:0 0 0 2px #18181b0d}.report-ask-submit{background:var(--accent-muted);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;height:36px;transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));border:1px solid #18181b26;justify-content:center;align-items:center;width:36px;display:flex}.report-ask-submit:hover{background:#18181b1a;transform:scale(1.05)}.report-ask-submit:active{transform:scale(.95)}.report-ask-submit-icon{width:18px;height:18px}.inline-ask{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-primary);align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:0 0;border:none;padding:4px 10px;font-size:11px;display:inline-flex}.askable-section:hover .inline-ask,.concept-card:hover .inline-ask,.module:hover .inline-ask{opacity:1}.inline-ask:hover{color:var(--text-primary);background:#18181b14}.inline-ask-icon{width:12px;height:12px}.ask-prompts{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ask-prompt{border:1px solid var(--border-subtle);border-radius:var(--radius-full,9999px);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-2)var(--space-3);transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),border-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:#ffffff05;display:inline-flex}.ask-prompt:hover{color:var(--text-primary);background:#18181b0f;border-color:#18181b26}@media (prefers-reduced-motion:reduce){.btn,.btn--ghost,.btn--primary{transition:none;transform:none}.btn--primary:hover,.btn:hover{transform:none}.ask-prompt,.back-to-top,.badge-percent-fill,.badge-pill,.floating-toc-panel,.floating-toc-trigger,.inline-ask,.report-ask-panel,.report-ask-trigger,.report-nav-link,.scroll-progress-bar,.scroll-progress-segment{transition:none}.back-to-top--visible{transform:translateY(0)scale(1)}.back-to-top:active,.floating-toc-trigger:hover{transform:none}.floating-toc-panel--open{transform:translate(-50%)translateY(0)}.report-ask-trigger:active,.report-ask-trigger:hover{transform:none}.report-ask-panel--open{transform:translateY(0)scale(1)}.report-ask-trigger--pulse{animation:none}}
.module{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--elevation-1,0 1px 3px #0006);transition:transform var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),border-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),background var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));will-change:transform,box-shadow;position:relative;overflow:hidden;transform:translateY(0)translateZ(0)}.module:before{background:linear-gradient(90deg,transparent 0,var(--border-strong)50%,transparent 100%);content:"";z-index:1;height:1px;position:absolute;top:0;left:0;right:0}.module:hover{background:var(--void-surface);border-color:var(--border-strong);box-shadow:var(--elevation-hover,0 8px 24px #00000073);transform:translateY(-2px)translateZ(0)}.module:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--accent-subtle);outline:none}.module-header{border-bottom:1px solid var(--border-subtle);padding:var(--space-3)var(--space-5);background:#0000004d;justify-content:space-between;align-items:center;display:flex}.module-header-left{align-items:center;gap:var(--space-4);display:flex}.module-header-right{align-items:center;gap:var(--space-3);display:flex}.module-type{color:var(--text-muted);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.module-id,.module-type{font-family:var(--font-mono)}.module-id{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.module-body{padding:var(--space-6)}.module-body--compact{padding:var(--space-5)}.module-body--spacious{padding:var(--space-8)}.module-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-5);background:#00000026;display:flex}.module-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.module--primary:before{background:linear-gradient(90deg,transparent 0,var(--track-lead)20%,var(--track-lead)80%,transparent 100%);height:2px}.module--primary{background:linear-gradient(180deg,#7c3aed0a 0,var(--void-elevated)100%);border-color:var(--track-lead-border);box-shadow:var(--elevation-2,0 2px 6px #00000080)}.module--primary:hover{box-shadow:var(--elevation-hover-accent,0 8px 24px #7c3aed33);border-color:#7c3aed4d;transform:translateY(-3px)translateZ(0)}.module--spark:before{background:linear-gradient(90deg,transparent 0,var(--track-spark)20%,var(--track-spark)80%,transparent 100%);height:2px}.module--spark{background:linear-gradient(180deg,#f59e0b08 0,var(--void-elevated)100%);border-color:var(--track-spark-border)}.module--spark:hover{border-color:#f59e0b4d}.module--simpler{border-color:var(--track-simpler-border)}.module--warning:before{background:linear-gradient(90deg,transparent 0,var(--nogo-color)20%,var(--nogo-color)80%,transparent 100%);height:2px;animation:2s ease-in-out infinite warning-pulse}.module--success:before{background:linear-gradient(90deg,transparent 0,var(--go-color)20%,var(--go-color)80%,transparent 100%);height:2px}.module-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0 0 var(--space-4)0}.module-title--lg{font-size:var(--text-2xl)}.module-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.module-thesis{border-left:2px solid var(--border-strong);margin:var(--space-5)0;padding:var(--space-4)var(--space-5);background:#ffffff05}.module-thesis-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}.module-section{margin-bottom:var(--space-6)}.module-section:last-child{margin-bottom:0}.module-section-label{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-3);padding-bottom:var(--space-2);text-transform:uppercase}.module-section-content{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.module-grid{gap:var(--module-gap);display:grid}.module-grid--2{grid-template-columns:repeat(2,1fr)}.module-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.module-grid--2,.module-grid--3{grid-template-columns:1fr}}.module-stack{gap:var(--module-gap);flex-direction:column;display:flex}.module-stack--tight{gap:var(--space-4)}@media (prefers-reduced-motion:reduce){.module,.module--primary,.module--spark{transition:none;transform:none}.module--primary:hover,.module--spark:hover,.module:hover{transform:none}}
.report-header{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--section-gap);padding:var(--space-8)0 var(--space-12)}.report-header-top{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.report-header-left{align-items:center;gap:var(--space-6);display:flex}.report-back-link{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.report-back-link:hover{color:var(--text-secondary)}.report-back-link svg{width:14px;height:14px}.report-type-badge{background:var(--accent-subtle);border:1px solid var(--track-lead-border);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);padding:6px 12px;display:flex}.report-type-icon{color:var(--violet-400);width:14px;height:14px}.report-type-label{color:var(--violet-400);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.report-status-badge{background:var(--go-bg);border:1px solid var(--go-border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 12px;display:flex}.report-status-badge svg{color:var(--go-color);width:12px;height:12px}.report-status-badge span{color:var(--go-color);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.report-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-4)0;max-width:700px}.report-meta{gap:var(--space-6);margin-bottom:var(--space-6)}.report-meta,.report-meta-item{align-items:center;display:flex}.report-meta-item{color:var(--text-muted);font-family:var(--font-mono);gap:var(--space-2);font-size:11px}.report-meta-item svg{opacity:.5;width:14px;height:14px}.report-actions{gap:var(--space-3);display:flex}.executive-briefing{margin-bottom:var(--section-gap)}.briefing-header{border:1px solid var(--border-default);border-radius:var(--radius-sm)var(--radius-sm)0 0;padding:var(--space-4)var(--space-6);background:#ffffff05;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.briefing-classification{align-items:center;gap:var(--space-3);display:flex}.briefing-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.briefing-label,.briefing-timestamp{color:var(--text-muted);font-family:var(--font-mono)}.briefing-timestamp{font-size:11px}.briefing-body{border:1px solid var(--border-default);border-radius:0 0 var(--radius-sm)var(--radius-sm);padding:var(--space-8);background:#ffffff05}.briefing-situation{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.briefing-insight{background:var(--accent-subtle);border:1px solid var(--track-lead-border);border-radius:var(--radius-sm);margin-bottom:var(--space-6);padding:var(--space-5)var(--space-6);position:relative}.briefing-insight:before{background:var(--accent-primary);border-radius:var(--radius-sm)0 0 var(--radius-sm);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.briefing-insight-label{color:var(--violet-400);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2);text-transform:uppercase}.briefing-insight-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}.briefing-recommendation{border-top:1px solid var(--border-subtle);padding-top:var(--space-6)}.briefing-recommendation-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2);text-transform:uppercase}.briefing-recommendation-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.briefing-recommendation-text strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.constraints-section{gap:var(--space-8);margin-bottom:var(--section-gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.constraints-section{grid-template-columns:1fr}}.constraints-column{flex-direction:column;display:flex}.constraints-column--hard{border-radius:var(--radius-sm);padding:var(--space-5);background:linear-gradient(135deg,#ef44440a,#0000);border:1px solid #ef444426}.constraints-column--hard .constraints-column-header{color:var(--nogo-color)}.constraints-column--soft{border-radius:var(--radius-sm);padding:var(--space-5);background:linear-gradient(135deg,#f59e0b0a,#0000);border:1px solid #f59e0b26}.constraints-column--soft .constraints-column-header{color:var(--warning-color)}.constraints-column-header{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-4);padding-bottom:var(--space-3);text-transform:uppercase;display:flex}.constraints-column-header-icon{flex-shrink:0;width:14px;height:14px}.constraints-list{gap:var(--space-3);flex-direction:column;display:flex}.constraint-card{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4)var(--space-5);padding-left:var(--space-6);transition:transform var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));position:relative;transform:translateY(0)translateZ(0)}.constraint-card:before{background:var(--border-strong);border-radius:var(--radius-sm)0 0 var(--radius-sm);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.constraint-card:hover{background:#ffffff05;transform:translateY(-1px)translateZ(0);box-shadow:0 4px 12px #00000026}.constraint-card--hard{background:linear-gradient(90deg,#ef44440f 0,var(--void-elevated)100%);border-color:#ef444433}.constraint-card--hard:before{background:var(--nogo-color);box-shadow:0 0 8px #ef44444d}.constraint-card--hard:hover{background:linear-gradient(90deg,#ef444414,#ffffff05);box-shadow:0 4px 16px #ef44441a}.constraint-card--hard .constraint-title{color:var(--text-primary)}.constraint-card--hard .constraint-badge{background:var(--nogo-bg);border-color:var(--nogo-border);color:var(--nogo-color)}.constraint-card--soft{background:linear-gradient(90deg,#f59e0b0d 0,var(--void-elevated)100%);border-color:#f59e0b26}.constraint-card--soft:before{background:var(--warning-color);box-shadow:0 0 6px #f59e0b40}.constraint-card--soft:hover{background:linear-gradient(90deg,#f59e0b12,#ffffff05);box-shadow:0 4px 16px #f59e0b14}.constraint-card--soft .constraint-badge{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-color)}.constraint-card--assumption{background:linear-gradient(90deg,#f59e0b0f 0,var(--void-elevated)100%)}.constraint-card--assumption:before{background:var(--track-spark)}.constraint-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.constraint-title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0}.constraint-badge{border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:#ffffff0d;border:1px solid;flex-shrink:0;padding:2px 6px}.constraint-detail{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.constraint-card--assumption .constraint-detail{color:var(--track-spark)}.constraint-impact{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);font-size:10px;display:flex}.constraint-impact-icon{width:12px;height:12px}.problem-core{background:linear-gradient(135deg,#ef444414 0,var(--void-elevated)100%);border:1px solid var(--nogo-border);border-radius:var(--radius-sm);margin-bottom:var(--space-8);padding:var(--space-6)}.problem-core-label{color:var(--nogo-color);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-3);text-transform:uppercase}.problem-core-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0}.problem-difficulty{margin-bottom:var(--space-8)}.problem-difficulty-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-3);text-transform:uppercase}.problem-difficulty-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.problem-revelation{border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-8);padding:var(--space-5)var(--space-6);background:#ffffff08}.problem-revelation-label{color:var(--track-spark);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2);text-transform:uppercase}.problem-revelation-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-style:italic;line-height:var(--leading-relaxed);margin:0}.hypotheses-list{gap:var(--space-4);flex-direction:column;display:flex}.hypothesis-card{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:var(--space-4);padding:var(--space-5)var(--space-6);transition:transform var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));display:flex;transform:translateY(0)translateZ(0)}.hypothesis-card:hover{background:#ffffff04;transform:translateY(-1px)translateZ(0);box-shadow:0 4px 12px #00000026}.hypothesis-number{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.hypothesis-content{flex:1}.hypothesis-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.hypothesis-title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.hypothesis-description{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.patterns-grid{gap:var(--module-gap);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:900px){.patterns-grid{grid-template-columns:1fr}}.pattern-card{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-6);transition:transform var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),border-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));flex-direction:column;display:flex;transform:translateY(0)translateZ(0)}.pattern-card:hover{border-color:var(--border-strong);transform:translateY(-2px)translateZ(0);box-shadow:0 6px 20px #0000002e}.pattern-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-3)0}.pattern-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)0;flex:1}.pattern-provenance{border-top:1px solid var(--border-subtle);gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.pattern-provenance-item{gap:var(--space-1);flex-direction:column;display:flex}.pattern-provenance-label{color:var(--track-spark);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.pattern-provenance-text{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);margin:0}.pattern-precedent{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-2)}.concept-card{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--module-gap);transition:transform var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),border-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));will-change:transform,box-shadow;overflow:hidden;transform:translateY(0)translateZ(0)}.concept-card:hover{border-color:var(--border-strong);transform:translateY(-2px)translateZ(0);box-shadow:0 8px 24px #0003}.concept-card:last-child{margin-bottom:0}.concept-card--primary{background:linear-gradient(180deg,#7c3aed0a 0,var(--void-elevated)100%);border-color:var(--track-lead-border)}.concept-card--primary:before{background:linear-gradient(90deg,transparent 0,var(--track-lead)20%,var(--track-lead)80%,transparent 100%);content:"";height:2px;display:block}.concept-card--spark{background:linear-gradient(180deg,#f59e0b0a 0,var(--void-elevated)100%);border-color:var(--track-spark-border)}.concept-card--spark:before{background:linear-gradient(90deg,transparent 0,var(--track-spark)20%,var(--track-spark)80%,transparent 100%);content:"";height:2px;display:block}.concept-card-header{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)var(--space-6);background:#00000040;justify-content:space-between;align-items:center;display:flex}.concept-card-header-left{align-items:center;gap:var(--space-3);display:flex}.concept-card-body{padding:var(--space-6)}.concept-name{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-2)0}.concept-track-label{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-lg);font-style:italic;font-weight:var(--weight-normal)}.concept-bottom-line{border-left:2px solid var(--border-strong);margin:var(--space-5)0;padding:var(--space-4)var(--space-5);background:#ffffff08}.concept-bottom-line-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-1);text-transform:uppercase}.concept-bottom-line-text{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}.concept-content-section{margin-bottom:var(--space-6)}.concept-content-section:last-child{margin-bottom:0}.concept-content-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);text-transform:uppercase}.concept-content-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.concept-content-text strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.concept-confidence{border-radius:var(--radius-sm);align-items:baseline;gap:var(--space-3);margin:var(--space-5)0;padding:var(--space-4)var(--space-5);background:#ffffff05;display:flex}.concept-confidence-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.concept-confidence--high .concept-confidence-label{color:var(--go-color)}.concept-confidence--medium .concept-confidence-label{color:var(--warning-color)}.concept-confidence--low .concept-confidence-label{color:var(--nogo-color)}.concept-confidence-reason{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal)}.concept-risks{margin:var(--space-5)0}.concept-risks-title{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-3);text-transform:uppercase}.concept-risk-item{border-bottom:1px solid var(--border-subtle);gap:var(--space-1);padding:var(--space-3)0;flex-direction:column;display:flex}.concept-risk-item:last-child{border-bottom:none}.concept-risk-name{color:var(--text-primary);font-style:italic}.concept-risk-mitigation,.concept-risk-name{font-family:var(--font-body);font-size:var(--text-sm)}.concept-risk-mitigation{color:var(--text-tertiary)}.concept-risk-mitigation strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.decision-prompt{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin-bottom:var(--space-6)}.decision-tree{gap:var(--space-3);flex-direction:column;display:flex}.decision-node{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5)var(--space-6);position:relative}.decision-condition{color:var(--violet-400);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)0}.decision-action,.decision-condition{font-family:var(--font-body);font-size:var(--text-base)}.decision-action{color:var(--text-primary);margin:0 0 var(--space-1)0;padding-left:var(--space-5);position:relative}.decision-action:before{color:var(--text-muted);content:"→";position:absolute;left:0}.decision-fallback{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);padding-left:var(--space-5);margin:0}.decision-summary{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.decision-summary{grid-template-columns:1fr}}.decision-summary-item{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-4)var(--space-5)}.decision-summary-label{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);text-transform:uppercase}.decision-summary-item--primary .decision-summary-label{color:var(--violet-400)}.decision-summary-item--fallback .decision-summary-label{color:var(--warning-color)}.decision-summary-item--parallel .decision-summary-label{color:var(--track-spark)}.decision-summary-text{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.action-plan-intro,.decision-summary-text{color:var(--text-secondary);font-family:var(--font-body)}.action-plan-intro{font-size:var(--text-base);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.action-timeline{padding-left:var(--space-10);position:relative}.action-timeline:before{background:var(--border-default);bottom:var(--space-4);content:"";left:15px;top:var(--space-4);width:2px;position:absolute}.action-timeline-item{padding-bottom:var(--space-6);position:relative}.action-timeline-item:last-child{padding-bottom:0}.action-timeline-item:before{background:var(--violet-400);border:2px solid var(--void-black);content:"";height:12px;left:calc(var(--space-10)*-1 + 10px);border-radius:50%;width:12px;position:absolute;top:6px}.action-timeline-label{color:var(--violet-400);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.action-timeline-content{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.action-timeline-content strong{color:var(--text-primary)}.risk-card{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-6);transition:transform var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),box-shadow var(--interaction-slow,.2s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),border-color var(--interaction-normal,.15s)var(--ease-spring,cubic-bezier(.4,0,.2,1));transform:translateY(0)translateZ(0)}.risk-card:hover{border-color:var(--border-strong);transform:translateY(-2px)translateZ(0);box-shadow:0 6px 20px #0000002e}.risk-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.risk-title{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:1;margin:0}.risk-description{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)0}.risk-response{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.risk-response{grid-template-columns:1fr}}.risk-mitigation,.risk-trigger{border-radius:var(--radius-sm);padding:var(--space-4)var(--space-5);border-left:3px solid}.risk-mitigation{border-left-color:var(--text-muted);background:#ffffff05}.risk-trigger{background:var(--nogo-bg);border-left-color:var(--nogo-color)}.risk-response-label{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-2);text-transform:uppercase}.risk-mitigation .risk-response-label{color:var(--text-muted)}.risk-trigger .risk-response-label{color:var(--nogo-color)}.risk-response-text{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.risk-mitigation .risk-response-text{color:var(--text-secondary)}.risk-trigger .risk-response-text{color:#ef4444d9}.next-steps-list{gap:var(--space-4);flex-direction:column;display:flex}.next-step-item{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:var(--space-4);padding:var(--space-4)var(--space-5);display:flex}.next-step-number{background:var(--accent-muted);color:var(--violet-400);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.next-step-content{flex:1;padding-top:4px}.next-step-timing{color:var(--violet-400);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.next-step-text{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:var(--space-1)0 0 0}.challenge-question{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5)var(--space-6)}.challenge-question-text{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 var(--space-3)0}.challenge-implication{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)0}.challenge-test{border-left:2px solid var(--border-strong);color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-normal);padding-left:var(--space-4);margin:0}.equation-block{border:1px solid var(--border-default);border-radius:var(--radius-sm);margin:var(--space-8)0;padding:var(--space-8)var(--space-6);background:linear-gradient(135deg,#8b5cf608,#0003);justify-content:center;align-items:center;display:flex;position:relative;overflow-x:auto}.equation-block:before{background:var(--violet-400);border-radius:var(--radius-sm)0 0 var(--radius-sm);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.equation-block:after{content:"";background:linear-gradient(90deg,#0000,#8b5cf64d 50%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.equation-content{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.equation-expression{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:.02em;max-width:100%;padding:var(--space-2)0;text-align:center;overflow-x:auto}.equation-expression--lg{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.equation-expression--sm{font-size:var(--text-base)}.equation-number{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);right:var(--space-5);position:absolute;top:50%;transform:translateY(-50%)}.equation-description{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);text-align:center;max-width:500px}.equation-variables{border-top:1px solid var(--border-subtle);gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.equation-variable{font-family:var(--font-mono);font-size:var(--text-sm);align-items:baseline;gap:var(--space-2);display:flex}.equation-variable-symbol{color:var(--violet-400);font-weight:var(--weight-semibold)}.equation-variable-equals{color:var(--text-muted)}.equation-variable-definition{color:var(--text-tertiary);font-family:var(--font-body)}.equation-inline{border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);white-space:nowrap;background:#8b5cf614;padding:2px 6px;font-size:.95em;display:inline}.equation-inline--emphasis{background:#8b5cf61f;border:1px solid #8b5cf633}.formula-card{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin:var(--space-6)0;overflow:hidden}.formula-card-header{border-bottom:1px solid var(--border-subtle);padding:var(--space-3)var(--space-5);background:#0000004d;justify-content:space-between;align-items:center;display:flex}.formula-card-label{color:var(--violet-400);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.formula-card-name{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm)}.formula-card-body{padding:var(--space-6)}.formula-card-equation{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);padding:var(--space-4)0;text-align:center}.formula-card-explanation{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed)}.metric-equation{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);background:#ffffff05;display:flex}.metric-equation-formula{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-sm);flex:1}.metric-equation-result{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold)}.metric-equation-result--go{color:var(--go-color)}.metric-equation-result--warning{color:var(--warning-color)}.metric-equation-result--nogo{color:var(--nogo-color)}@media (prefers-reduced-motion:reduce){.concept-card,.constraint-card,.hypothesis-card,.pattern-card,.risk-card{transition:none;transform:none}.concept-card:hover,.constraint-card:hover,.hypothesis-card:hover,.pattern-card:hover,.risk-card:hover{transform:none}}
.data-table-wrapper{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--elevation-1,0 1px 3px #0006);position:relative;overflow:hidden}.data-table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)var(--space-5);text-align:left}.data-table th{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;z-index:1;background:#00000040;position:sticky;top:0}.data-table td{color:var(--text-secondary)}.data-table tbody tr,.data-table td{transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1))}.data-table tbody tr{position:relative}.data-table tbody tr:before{content:"";transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.data-table tbody tr:hover{background:#8b5cf608}.data-table tbody tr:hover:before{background:#8b5cf666}.data-table tbody tr:last-child td{border-bottom:none}.comparison-table-wrapper{background:var(--void-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--elevation-2,0 2px 6px #00000080);position:relative;overflow:hidden}.comparison-table{background:var(--void-elevated);border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid var(--border-subtle);padding:var(--space-4)var(--space-5);text-align:left;transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1))}.comparison-table th{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;z-index:1;background:#00000059;position:sticky;top:0}.comparison-table td:not(:last-child),.comparison-table th:not(:last-child){border-right:1px solid var(--border-subtle)}.comparison-table td:first-child{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;z-index:1;background:#0003;position:sticky;left:0}.comparison-table td{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal)}.comparison-table .col-lead{background:var(--track-lead-bg)}.comparison-table .col-lead th{border-bottom-color:var(--track-lead-border);color:var(--track-lead-light)}.comparison-table .col-spark{background:var(--track-spark-bg)}.comparison-table .col-spark th{border-bottom-color:var(--track-spark-border);color:var(--track-spark-light)}.comparison-table .col-simpler{background:var(--track-simpler-bg)}.comparison-table tbody tr{position:relative}.comparison-table tbody tr:after{content:"";pointer-events:none;transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:0 0;width:2px;position:absolute;top:0;bottom:0;left:0}.comparison-table tbody tr:hover td{background:#8b5cf608}.comparison-table tbody tr:hover td:first-child{background:#00000040}.comparison-table tbody tr:hover:after{background:#8b5cf680}.comparison-table tbody tr:last-child td{border-bottom:none}.metrics-table{background:var(--border-subtle);border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.metrics-table--2{grid-template-columns:repeat(2,1fr)}.metrics-table--3{grid-template-columns:repeat(3,1fr)}.metrics-table--4{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.metrics-table--3,.metrics-table--4{grid-template-columns:repeat(2,1fr)}}.metric-cell{background:var(--void-elevated);padding:var(--space-5);text-align:center}.metric-label{color:var(--text-muted);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2);text-transform:uppercase}.metric-label,.metric-value{font-family:var(--font-mono)}.metric-value{color:var(--text-primary);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.metric-value--go{color:var(--go-color)}.metric-value--warning{color:var(--warning-color)}.metric-value--nogo{color:var(--nogo-color)}.metric-value--accent{color:var(--violet-400)}.metric-unit{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-1)}.kv-list{gap:var(--space-3);flex-direction:column;display:flex}.kv-item{border-bottom:1px solid var(--border-subtle);padding:var(--space-3)0;justify-content:space-between;align-items:baseline;display:flex}.kv-item:last-child{border-bottom:none}.kv-key{color:var(--text-muted);font-size:var(--text-xs)}.kv-key,.kv-value{font-family:var(--font-mono)}.kv-value{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.data-grid{gap:var(--space-4);display:grid}.data-grid--2{grid-template-columns:repeat(2,1fr)}.data-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:600px){.data-grid--2,.data-grid--3{grid-template-columns:1fr}}.data-grid-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);background:#ffffff05}.data-grid-item-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-2);text-transform:uppercase}.data-grid-item-value{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.score-table{width:100%}.score-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-4);padding:var(--space-3)0;display:flex}.score-row:last-child{border-bottom:none}.score-label{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);flex:1}.score-bar-container{border-radius:var(--radius-sm);background:#ffffff0d;width:120px;height:6px;overflow:hidden}.score-bar{border-radius:var(--radius-sm);height:100%;transition:width var(--transition-slow)}.score-bar--high{background:var(--go-color);box-shadow:var(--glow-go)}.score-bar--medium{background:var(--warning-color);box-shadow:var(--glow-warning)}.score-bar--low{background:var(--nogo-color);box-shadow:var(--glow-nogo)}.score-bar--accent{background:var(--accent-primary);box-shadow:var(--glow-violet)}.score-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right;width:40px}.comparison-table th.sortable,.data-table th.sortable{cursor:pointer;padding-right:var(--space-8);user-select:none;position:relative}.comparison-table th.sortable:hover,.data-table th.sortable:hover{color:var(--text-secondary);background:#8b5cf614}.sort-indicator{opacity:.4;right:var(--space-3);transition:opacity var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}th.sortable:hover .sort-indicator{opacity:.7}.sort-indicator-arrow{border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.sort-indicator-arrow--up{border-bottom:4px solid}.sort-indicator-arrow--down{border-top:4px solid}th.sorted .sort-indicator{opacity:1}th.sorted--asc .sort-indicator-arrow--down,th.sorted--desc .sort-indicator-arrow--up{opacity:.3}th.sorted--asc .sort-indicator-arrow--up,th.sorted--desc .sort-indicator-arrow--down{color:var(--violet-400)}.cell-bar{align-items:center;gap:var(--space-2);display:flex;position:relative}.cell-bar-track{background:#ffffff0d;border-radius:3px;flex:1;height:6px;overflow:hidden}.cell-bar-fill{height:100%;transition:width var(--transition-slow,.3s)var(--ease-out-expo,cubic-bezier(.16,1,.3,1));border-radius:3px}.cell-bar-fill--high{background:var(--go-color);box-shadow:0 0 4px #22c55e66}.cell-bar-fill--medium{background:var(--warning-color);box-shadow:0 0 4px #f59e0b66}.cell-bar-fill--low{background:var(--nogo-color);box-shadow:0 0 4px #ef444466}.cell-bar-fill--accent{background:var(--violet-400);box-shadow:0 0 4px #8b5cf666}.cell-bar-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);text-align:right;min-width:36px}.cell-sparkline{align-items:flex-end;gap:2px;height:20px;display:flex}.sparkline-bar{transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:#8b5cf64d;border-radius:1px;width:4px}.sparkline-bar--active{background:var(--violet-400)}.cell-sparkline:hover .sparkline-bar{background:#8b5cf680}.cell-sparkline:hover .sparkline-bar--active{background:var(--violet-300)}.cell-trend{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1);display:inline-flex}.cell-trend--up{color:var(--go-color)}.cell-trend--down{color:var(--nogo-color)}.cell-trend--flat{color:var(--text-muted)}.cell-trend-icon{width:12px;height:12px}.cell-delta{gap:var(--space-1);flex-direction:column;display:flex}.cell-delta-values{font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:var(--space-2);display:flex}.cell-delta-from{text-decoration:line-through}.cell-delta-arrow,.cell-delta-from{color:var(--text-muted)}.cell-delta-to{color:var(--text-primary);font-weight:var(--weight-semibold)}.cell-delta-change{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.cell-delta-change--positive{color:var(--go-color)}.cell-delta-change--negative{color:var(--nogo-color)}.cell-status{align-items:center;gap:var(--space-2);display:inline-flex}.cell-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cell-status-dot--active{background:var(--go-color);box-shadow:0 0 4px #22c55e80}.cell-status-dot--warning{background:var(--warning-color);box-shadow:0 0 4px #f59e0b80}.cell-status-dot--inactive{background:var(--text-muted)}.cell-status-dot--error{background:var(--nogo-color);box-shadow:0 0 4px #ef444480}.data-table tr.expandable{cursor:pointer}.data-table tr.expandable td:first-child{padding-left:var(--space-8);position:relative}.expand-toggle{border-radius:var(--radius-sm);color:var(--text-muted);height:16px;left:var(--space-3);transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),transform var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:#ffffff0d;justify-content:center;align-items:center;width:16px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.expand-toggle-icon{height:10px;transition:transform var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));width:10px}tr.expandable:hover .expand-toggle{color:var(--violet-400);background:#8b5cf61a}tr.expanded .expand-toggle-icon{transform:rotate(90deg)}.data-table tr.expand-content{background:#0003}.data-table tr.expand-content td{padding:var(--space-5);border-bottom:none}.table-toolbar{border:1px solid var(--border-default);border-radius:var(--radius-sm)var(--radius-sm)0 0;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);background:#0003;border-bottom:none;justify-content:space-between;display:flex}.table-toolbar-left{align-items:center;gap:var(--space-3);display:flex}.table-filter,.table-toolbar-right{align-items:center;gap:var(--space-2);display:flex}.table-filter{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);background:#ffffff08}.table-filter-icon{color:var(--text-muted);width:14px;height:14px}.table-filter-input{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);background:0 0;border:none;outline:none;min-width:120px}.table-filter-input::placeholder{color:var(--text-muted)}.table-view-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#ffffff08;display:flex;overflow:hidden}.table-view-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-2)var(--space-3);transition:background-color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1)),color var(--interaction-fast,.1s)var(--ease-spring,cubic-bezier(.4,0,.2,1));background:0 0;border:none}.table-view-btn:hover{color:var(--text-secondary);background:#ffffff0d}.table-view-btn--active{color:var(--violet-400);background:#8b5cf61a}.table-view-btn-icon{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.cell-bar-fill,.comparison-table tbody tr:after,.comparison-table td,.comparison-table th,.data-table tbody tr,.data-table tbody tr:before,.data-table td,.expand-toggle,.expand-toggle-icon,.score-bar,.sort-indicator,.sparkline-bar{transition:none}}
@layer base{.report-page{--void-black:#fff;--void-deep:#fafafa;--void-elevated:#f5f5f5;--void-surface:#ebebeb;--void-gradient:var(--void-black);--grid-color:transparent;--grid-size:64px;--noise-opacity:0;--border-subtle:#0000000f;--border-default:#0000001a;--border-strong:#00000026;--border-focus:#7c3aed80;--text-primary:#000000e6;--text-secondary:#000000b3;--text-tertiary:#0000008c;--text-muted:#0006;--text-ghost:#00000040;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-300:#c4b5fd;--violet-400:#a78bfa;--violet-500:#8b5cf6;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--violet-900:#4c1d95;--accent-primary:var(--violet-600);--accent-light:var(--violet-500);--accent-muted:#7c3aed1a;--accent-subtle:#7c3aed0d;--accent-glow:#7c3aed33;--go-color:#16a34a;--go-text:#166534;--go-bg:#22c55e1a;--go-border:#22c55e4d;--go-glow:#22c55e33;--go-text-dark:#166534;--warning-color:#ca8a04;--warning-text:#a16207;--warning-bg:#eab3081a;--warning-border:#eab3084d;--warning-glow:#eab30833;--warning-text-dark:#a16207;--nogo-color:#dc2626;--nogo-text:#991b1b;--nogo-bg:#ef444414;--nogo-border:#ef44444d;--nogo-glow:#ef444433;--nogo-text-dark:#991b1b;--track-lead:var(--violet-600);--track-lead-light:var(--violet-500);--track-lead-bg:#7c3aed14;--track-lead-border:#7c3aed40;--track-simpler:#00000080;--track-simpler-bg:#0000000a;--track-simpler-border:#0000001a;--track-spark:#d97706;--track-spark-light:#f59e0b;--track-spark-bg:#f59e0b1a;--track-spark-border:#f59e0b40;--font-display:"Suisse Intl",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Suisse Intl",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Suisse Mono","SF Mono",ui-monospace,monospace;--text-xxs:9px;--text-xs:12px;--text-sm:14px;--text-base:18px;--text-lg:20px;--text-xl:22px;--text-2xl:26px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.03em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-widest:.2em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-gap:64px;--module-gap:24px;--inner-gap:20px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:9999px;--glow-violet:0 2px 8px #7c3aed26;--glow-go:0 2px 8px #22c55e26;--glow-warning:0 2px 8px #eab30826;--glow-nogo:0 2px 8px #ef444426;--elevation-0:none;--elevation-1:0 1px 2px #0000000d;--elevation-2:0 2px 4px #0000000f,0 1px 2px #0000000a;--elevation-3:0 4px 8px #00000014,0 2px 4px #0000000a;--elevation-4:0 8px 16px #0000001a,0 4px 8px #0000000f;--elevation-5:0 16px 32px #0000001f,0 8px 16px #00000014;--elevation-hover:0 6px 20px #0000001a,0 2px 6px #0000000f;--elevation-hover-accent:0 6px 20px #7c3aed1f,0 2px 6px #0000000f;--transition-fast:.1s ease;--transition-base:.15s ease;--transition-slow:.3s ease;--transition-slower:.5s ease;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-smooth:cubic-bezier(.4,0,.6,1);--interaction-fast:.1s;--interaction-normal:.15s;--interaction-slow:.2s;--interaction-slower:.3s;--transition-card-hover:transform var(--interaction-slow)var(--ease-out-expo),box-shadow var(--interaction-slow)var(--ease-out-expo),border-color var(--interaction-normal)var(--ease-spring);--transition-button:transform var(--interaction-normal)var(--ease-spring),box-shadow var(--interaction-normal)var(--ease-spring),background-color var(--interaction-fast)var(--ease-spring);--transition-fade:opacity var(--interaction-slow)var(--ease-out-expo);--violet-400-10:#a78bfa1a;--violet-400-20:#a78bfa33;--violet-400-30:#a78bfa4d;--violet-600-10:#7c3aed1a;--violet-600-20:#7c3aed33;--violet-600-30:#7c3aed4d;--white-05:#ffffff0d;--white-10:#ffffff1a;--white-15:#ffffff26;--white-20:#fff3;--black-05:#0000000d;--black-10:#0000001a;--black-20:#0003;--black-30:#0000004d;--z-base:1;--z-elevated:10;--z-sticky:100;--z-overlay:200;--z-modal:300}.dark .report-page{--void-black:#050506;--void-deep:#0a0a0b;--void-elevated:#0f0f11;--void-surface:#141416;--void-gradient:radial-gradient(ellipse 80% 50% at 50% -20%,#7c3aed0a 0%,transparent 50%),var(--void-black);--grid-color:#ffffff05;--noise-opacity:.015;--border-subtle:#ffffff0a;--border-default:#ffffff0f;--border-strong:#ffffff1a;--border-focus:#7c3aed66;--text-primary:#fffffff2;--text-secondary:#ffffffbf;--text-tertiary:#ffffff8c;--text-muted:#ffffff59;--text-ghost:#fff3;--accent-light:var(--violet-400);--accent-muted:#7c3aed26;--accent-subtle:#7c3aed14;--accent-glow:#7c3aed66;--go-color:#22c55e;--go-text:#22c55e;--go-bg:#22c55e1f;--go-border:#22c55e40;--go-glow:#22c55e66;--warning-color:#eab308;--warning-text:#eab308;--warning-bg:#eab3081f;--warning-border:#eab30840;--warning-glow:#eab30866;--nogo-color:#ef4444;--nogo-text:#ef4444;--nogo-bg:#ef44441f;--nogo-border:#ef444440;--nogo-glow:#ef444466;--track-lead-light:var(--violet-400);--track-lead-bg:#7c3aed14;--track-lead-border:#7c3aed33;--track-simpler:#ffffff80;--track-simpler-bg:#ffffff0a;--track-simpler-border:#ffffff14;--track-spark:#f59e0b;--track-spark-light:#fbbf24;--track-spark-bg:#f59e0b14;--track-spark-border:#f59e0b33;--glow-violet:0 0 20px #7c3aed4d;--glow-go:0 0 12px #22c55e66;--glow-warning:0 0 12px #eab30866;--glow-nogo:0 0 12px #ef444466;--elevation-0:none;--elevation-1:0 1px 3px #0006,0 1px 2px #0000004d;--elevation-2:0 2px 6px #00000080,0 1px 3px #00000059;--elevation-3:0 4px 12px #00000080,0 2px 6px #00000059;--elevation-4:0 8px 24px #00000080,0 4px 8px #00000059;--elevation-5:0 16px 48px #0000008c,0 8px 16px #0006;--elevation-hover:0 8px 24px #00000073,0 4px 12px #0000004d;--elevation-hover-accent:0 8px 24px #7c3aed33,0 4px 12px #0000004d}@media print{.report-page{--void-black:#fff!important;--void-deep:#fff!important;--void-elevated:#fff!important;--void-surface:#f5f5f5!important;--void-gradient:none!important;--grid-color:transparent!important;--noise-opacity:0!important;--text-primary:#000!important;--text-secondary:#333!important;--text-tertiary:#555!important;--text-muted:#666!important;--text-ghost:#888!important;--border-subtle:#e0e0e0!important;--border-default:#ccc!important;--border-strong:#999!important;--glow-violet:none!important;--glow-go:none!important;--glow-warning:none!important;--glow-nogo:none!important;--go-text:#166534!important;--go-bg:transparent!important;--warning-text:#a16207!important;--warning-bg:transparent!important;--nogo-text:#991b1b!important;--nogo-bg:transparent!important}.report-page:after,.report-page:before{display:none!important}}}
:root{--interaction-fast:.1s;--interaction-normal:.15s;--interaction-slow:.2s;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-spring:cubic-bezier(.4,0,.2,1);--shadow-hover-subtle:0 4px 12px #00000014;--shadow-hover-medium:0 8px 24px #0000001f;--shadow-hover-violet:0 4px 16px #8b5cf626;--lift-subtle:-1px;--lift-medium:-2px;--lift-prominent:-4px}.btn-interactive{transition:transform var(--interaction-normal)var(--ease-spring),box-shadow var(--interaction-normal)var(--ease-spring),background-color var(--interaction-fast)var(--ease-spring);will-change:transform,box-shadow;position:relative;overflow:hidden;transform:translateY(0)translateZ(0)}.btn-interactive:hover{box-shadow:var(--shadow-hover-subtle);transform:translateY(var(--lift-subtle))translateZ(0)}.btn-interactive:active{transition-duration:50ms;transform:translateY(0)scale(.98)translateZ(0)}.btn-primary-interactive{transition:transform var(--interaction-normal)var(--ease-spring),box-shadow var(--interaction-normal)var(--ease-spring);will-change:transform,box-shadow;position:relative;overflow:hidden;transform:translateY(0)translateZ(0)}.btn-primary-interactive:hover{box-shadow:var(--shadow-hover-violet);transform:translateY(var(--lift-medium))translateZ(0)}.btn-primary-interactive:active{transition-duration:50ms;transform:translateY(0)scale(.98)translateZ(0)}.btn-ghost-interactive{transition:background-color var(--interaction-fast)var(--ease-spring),color var(--interaction-fast)var(--ease-spring);position:relative}.btn-ghost-interactive:before{border-radius:inherit;content:"";opacity:0;transition:opacity var(--interaction-fast)var(--ease-spring);background-color:currentColor;position:absolute;inset:0}.btn-ghost-interactive:hover:before{opacity:.05}.btn-ghost-interactive:active:before{opacity:.08}.card-interactive{transition:transform var(--interaction-slow)var(--ease-out-expo),box-shadow var(--interaction-slow)var(--ease-out-expo);will-change:transform,box-shadow;position:relative;transform:translateY(0)translateZ(0)}.card-interactive:hover{box-shadow:var(--shadow-hover-medium);transform:translateY(var(--lift-medium))translateZ(0)}.card-clickable{cursor:pointer;transition:transform var(--interaction-slow)var(--ease-out-expo),box-shadow var(--interaction-slow)var(--ease-out-expo),border-color var(--interaction-normal)var(--ease-spring);will-change:transform,box-shadow;position:relative;transform:translateY(0)translateZ(0)}.card-clickable:hover{box-shadow:var(--shadow-hover-medium);transform:translateY(var(--lift-medium))translateZ(0)}.card-clickable:active{transition-duration:50ms;transform:translateY(0)scale(.995)translateZ(0)}.card-report{cursor:pointer;transition:transform var(--interaction-slow)var(--ease-out-expo),box-shadow var(--interaction-slow)var(--ease-out-expo),border-color var(--interaction-normal)var(--ease-spring),background-color var(--interaction-normal)var(--ease-spring);border-left:2px solid #0000;position:relative;transform:translateY(0)translateZ(0)}.card-report:hover{transform:translateY(var(--lift-subtle))translateZ(0);background-color:#8b5cf605;border-left-color:#8b5cf680;box-shadow:0 4px 12px #8b5cf614}.nav-item-interactive{transition:transform var(--interaction-fast)var(--ease-spring),background-color var(--interaction-fast)var(--ease-spring),color var(--interaction-fast)var(--ease-spring);position:relative}.nav-item-interactive:before{border-radius:inherit;content:"";transition:background-color var(--interaction-fast)var(--ease-spring);background-color:#8b5cf600;position:absolute;inset:0}.nav-item-interactive:hover{transform:translate(2px)}.nav-item-interactive:hover:before{background-color:#8b5cf60d}.nav-item-interactive[data-active=true]{color:#a78bfa;background-color:#8b5cf61a}.toc-item{transition:color var(--interaction-fast)var(--ease-spring),background-color var(--interaction-fast)var(--ease-spring);padding-left:1rem;position:relative}.toc-item:before{content:"";height:0;transition:height var(--interaction-normal)var(--ease-out-expo);background-color:#8b5cf6;border-radius:1px;width:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.toc-item:hover:before{height:50%}.toc-item[data-active=true]:before{height:100%}.link-interactive{transition:color var(--interaction-fast)var(--ease-spring);text-decoration:none;position:relative}.link-interactive:after{content:"";transform-origin:100%;height:1px;transition:transform var(--interaction-normal)var(--ease-out-expo);background-color:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.link-interactive:hover:after{transform-origin:0;transform:scaleX(1)}.link-icon{transition:color var(--interaction-fast)var(--ease-spring),gap var(--interaction-normal)var(--ease-out-expo);align-items:center;gap:.25rem;display:inline-flex}.link-icon:hover{gap:.5rem}.table-row-interactive{transition:background-color var(--interaction-fast)var(--ease-spring);position:relative}.table-row-interactive:before{content:"";pointer-events:none;transition:background-color var(--interaction-fast)var(--ease-spring);background-color:#8b5cf600;position:absolute;inset:0}.table-row-interactive:hover:before{background-color:#8b5cf608}.icon-interactive{transition:transform var(--interaction-fast)var(--ease-out-back)}.icon-interactive:hover{transform:scale(1.1)}.icon-rotate{transition:transform var(--interaction-normal)var(--ease-spring)}.icon-rotate[data-expanded=true]{transform:rotate(90deg)}.badge-interactive{transition:transform var(--interaction-fast)var(--ease-spring),box-shadow var(--interaction-fast)var(--ease-spring)}.badge-interactive:hover{transform:scale(1.05)}.focus-ring{outline:none}.focus-ring:focus-visible{outline-offset:2px;outline:2px solid #8b5cf680}.focus-within-ring:focus-within{outline-offset:2px;outline:2px solid #8b5cf64d}@media (prefers-reduced-motion:reduce){.badge-interactive,.btn-ghost-interactive,.btn-interactive,.btn-primary-interactive,.card-clickable,.card-interactive,.card-report,.icon-interactive,.icon-rotate,.link-icon,.link-interactive,.nav-item-interactive,.table-row-interactive,.toc-item{transition:none;transform:none}.btn-interactive:hover,.btn-primary-interactive:hover,.card-clickable:hover,.card-interactive:hover,.card-report:hover,.nav-item-interactive:hover{transform:none}}.hover-lift{transition:transform var(--interaction-slow)var(--ease-out-expo)}.hover-lift:hover{transform:translateY(var(--lift-subtle))}.hover-scale{transition:transform var(--interaction-normal)var(--ease-spring)}.hover-scale:hover{transform:scale(1.02)}.hover-fade{transition:opacity var(--interaction-fast)var(--ease-spring)}.hover-fade:hover{opacity:.8}
