@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{margin:0;padding:0;font-family:Segoe UI,Arial,sans-serif;background-color:#f0f0f0;color:#333;line-height:1.5}#root{height:100%;width:100%}a{color:#00f;text-decoration:none}a:hover{text-decoration:underline}.terminal-container{transition:opacity .2s ease,transform .2s ease}.tab-transitioning{opacity:.95}.swipe-left{transform:translate(-5px);opacity:.95}.swipe-right{transform:translate(5px);opacity:.95}:root{--term-bg: #0A0D0B;--term-bg-surface: #111512;--term-bg-elevated: #161B19;--term-text: #E5E7EB;--term-text-dim: rgba(229, 231, 235, .6);--term-text-subtle: rgba(229, 231, 235, .2);--term-text-bright: #F5F7FF;--term-border: rgba(229, 231, 235, .1);--term-hover: rgba(229, 231, 235, .4);--term-green: #4ade80;--term-green-rgb: 74, 222, 128;--term-blue: #60a5fa;--term-blue-rgb: 96, 165, 250;--term-cyan: #2dd4bf;--term-cyan-rgb: 45, 212, 191;--term-purple: #c084fc;--term-purple-rgb: 192, 132, 252;--term-yellow: #facc15;--term-yellow-rgb: 250, 204, 21;--term-red: #f87171;--term-red-rgb: 248, 113, 113;--term-orange: #fb923c;--term-orange-rgb: 251, 146, 60;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-mono: "Fira Code", monospace;--font-sans: "Source Sans 3", "Inter", system-ui, sans-serif;--font-size-xs: .85rem;--font-size-sm: .95rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--line-height-tight: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--radius-sm: 4px;--radius-md: 6px;--border-thin: 1px;--border-medium: 2px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}body{background-color:var(--term-bg);color:var(--term-text);font-family:var(--font-sans);line-height:var(--line-height-normal);font-size:var(--font-size-md);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.terminal-root{width:100%;min-height:100vh;background-color:var(--term-bg);position:relative;overflow:hidden}.terminal-typography{width:100%;margin:0;padding:var(--space-md) var(--space-md) var(--space-xl);font-family:var(--font-sans);color:var(--term-text);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);font-size:var(--font-size-md);font-weight:var(--font-weight-light);background-color:#0a0d0b33;border-radius:0}.terminal-paragraph{margin-bottom:var(--space-xl);text-align:left;width:100%;padding-right:var(--space-md);padding-left:var(--space-md);font-weight:var(--font-weight-light);position:relative;color:var(--term-text);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.terminal-content-heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--term-text-bright);margin-top:var(--space-2xl);margin-bottom:var(--space-xl);border-bottom:1px solid var(--term-border);padding-bottom:var(--space-md);letter-spacing:var(--letter-spacing-tight);position:relative;padding-left:var(--space-md)}.terminal-content-subheading{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--term-text);margin-top:var(--space-xl);margin-bottom:var(--space-lg);padding-left:var(--space-xl);letter-spacing:var(--letter-spacing-normal);position:relative;border-left:2px solid var(--term-border)}.terminal-content-list{margin:var(--space-lg) 0 var(--space-xl);padding:0 var(--space-lg) var(--space-md) var(--space-2xl);background-color:#0a0d0b33;border-radius:var(--radius-sm)}.terminal-content-list-item{margin-bottom:var(--space-lg);position:relative;list-style-type:none;padding-left:var(--space-md);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-light);font-size:var(--font-size-md);color:var(--term-text)}.terminal-content-list-item:before{content:"u2022";color:var(--term-text-dim);position:absolute;left:-1rem;font-size:var(--font-size-xs);opacity:.8}.category-tag{display:inline-block;background-color:var(--term-bg-elevated);color:var(--term-text-dim);padding:var(--space-2xs) var(--space-xs);margin-right:var(--space-xs);margin-bottom:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono);transition:all .2s ease;border:1px solid var(--term-border);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.terminal-tag{display:inline-block;background-color:var(--term-blue);color:var(--term-text-bright);padding:var(--space-2xs) var(--space-xs);margin-right:var(--space-xs);margin-bottom:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-mono);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);transition:all .2s ease;border:1px solid var(--term-border)}.category-legend{margin-top:var(--space-xl);padding:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.legend-list{list-style:none;padding-left:var(--space-md);margin-top:var(--space-md)}.legend-list li{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);color:var(--term-text-dim);font-weight:var(--font-weight-light)}.legend-item{display:inline-block;color:var(--term-text-bright);margin-right:var(--space-xs);font-weight:var(--font-weight-normal)}.terminal-container{display:flex;flex-direction:column;min-height:100vh;padding:0;max-width:100%;margin:0 auto;position:relative;background-color:var(--term-bg)}.terminal-top-bar{background-color:var(--term-bg-elevated);border-bottom:1px solid var(--term-border);padding:0;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terminal-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.terminal-tabs::-webkit-scrollbar{display:none}.terminal-tab{padding:var(--space-xs) var(--space-md);color:var(--term-text-dim);cursor:pointer;white-space:nowrap;position:relative;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);border-right:1px solid var(--term-border);transition:all .2s ease;letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);background-color:transparent;border:none;text-align:left}.terminal-tab:hover{background-color:#e5e7eb0d;color:var(--term-text)}.terminal-tab.active{background-color:var(--term-bg);color:var(--term-text-bright);border-bottom:1px solid var(--term-text-bright);border-right:1px solid var(--term-border)}.tab-prompt{color:var(--term-text-dim);font-weight:var(--font-weight-normal);margin-right:var(--space-xs)}.terminal-header{font-family:var(--font-mono);color:var(--term-green);white-space:pre;text-align:center;margin:var(--space-lg) 0;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal)}.terminal-header.json-key{font-family:var(--font-mono);color:var(--term-purple);font-weight:var(--font-weight-medium);margin-right:var(--space-xs);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.terminal-welcome{margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-thin) solid rgba(255,255,255,.1)}.terminal-content{flex:1;padding:var(--space-md);overflow-y:auto;position:relative}.terminal-footer{padding:var(--space-xs) var(--space-md);background-color:var(--term-bg-elevated);border-top:1px solid var(--term-bg-surface);color:var(--term-text-dim);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);display:flex;align-items:center}.terminal-text-dim{color:var(--term-text-dim);opacity:.7}.code-block{background-color:var(--term-bg-surface);padding:var(--space-sm);border-radius:var(--radius-sm);margin:var(--space-md) 0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--term-text-bright);font-weight:var(--font-weight-normal)}.terminal-input-container{display:flex;align-items:center;margin-bottom:var(--space-lg);background-color:var(--term-bg-surface);padding:var(--space-md);border-radius:var(--radius-md);border-left:var(--border-medium) solid var(--term-green)}.terminal-prompt{color:var(--term-green);margin-right:var(--space-xs);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.terminal-input{flex:1;background:transparent;border:none;color:var(--term-text-bright);font-family:var(--font-mono);font-size:var(--font-size-md);padding:var(--space-xs) 0;font-weight:var(--font-weight-normal)}.terminal-input:focus{outline:none}.terminal-button{background-color:var(--term-bg-elevated);color:var(--term-text);border:1px solid var(--term-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);margin-left:var(--space-sm);cursor:pointer;transition:all .2s ease}.terminal-button:hover{background-color:var(--term-hover);color:var(--term-text-bright)}.terminal-button:disabled{opacity:.5;cursor:not-allowed}.terminal-loading{display:flex;align-items:center;padding:var(--space-md);background-color:#facc150d;border-left:var(--border-medium) solid var(--term-yellow);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.loading-spinner{border:2px solid transparent;border-top-color:var(--term-yellow);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;margin-right:var(--space-md)}.terminal-error{padding:var(--space-md);background-color:#f871710d;border-left:var(--border-medium) solid var(--term-red);border-radius:var(--radius-sm);margin-bottom:var(--space-lg)}.error-text{color:var(--term-red);font-weight:var(--font-weight-medium);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.terminal-help{color:var(--term-text-dim);margin-top:var(--space-sm);font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:var(--font-weight-light)}.terminal-typing{position:relative}.terminal-cursor{display:inline-block;width:.6em;height:1em;background-color:var(--term-green);animation:blink 1s step-end infinite;vertical-align:text-bottom;margin-left:2px}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}.scanlines{position:fixed;top:0;left:0;height:100%;width:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.05) 50%);background-size:100% 4px;pointer-events:none;z-index:10;opacity:.15}.terminal-result{margin-top:var(--space-lg);font-family:var(--font-sans)}.terminal-results{margin-top:var(--space-lg)}.terminal-result-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--border-thin) solid rgba(255,255,255,.1)}.terminal-formatted-view{margin-top:var(--space-md)}.terminal-json-view{margin-top:var(--space-md);padding:var(--space-sm);background-color:var(--term-bg-surface);border-radius:var(--radius-md);max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--term-border) var(--term-bg-surface)}.json-container{margin-top:var(--space-lg)}.json-card{background-color:var(--term-bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;border-left:var(--border-thin) solid rgba(255,255,255,.1)}.json-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.json-property{padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-2xs);border-radius:var(--radius-sm);transition:background-color .2s ease}.json-property:hover{background-color:#ffffff0d}.json-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background-color:var(--term-bg-elevated);cursor:pointer}.json-key{font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--term-blue);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.json-type{font-size:var(--font-size-xs);color:var(--term-text-dim);background-color:#ffffff0d;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.json-primitive{padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);color:var(--term-text)}.json-string{color:var(--term-green)}.json-number{color:var(--term-purple)}.json-boolean{color:var(--term-yellow)}.json-null{color:var(--term-red)}.json-children{margin-left:var(--space-xs);padding:var(--space-sm) var(--space-md);border-left:2px solid rgba(255,255,255,.1);transition:all .2s ease;max-width:100%;overflow-x:hidden}.json-card{transition:all .2s ease;margin-bottom:var(--space-sm);border-radius:var(--radius-md);overflow:hidden}.level-0{border-left-color:var(--term-green);background-color:var(--term-bg-surface)}.level-0 .json-card-header{background-color:rgba(var(--term-green-rgb),.1)}.level-1{border-left-color:var(--term-blue);background-color:rgba(var(--term-blue-rgb),.05)}.level-1 .json-card-header{background-color:rgba(var(--term-blue-rgb),.1)}.level-2{border-left-color:var(--term-cyan);background-color:rgba(var(--term-cyan-rgb),.05)}.level-2 .json-card-header{background-color:rgba(var(--term-cyan-rgb),.1)}.level-3{border-left-color:var(--term-purple);background-color:rgba(var(--term-purple-rgb),.05)}.level-3 .json-card-header{background-color:rgba(var(--term-purple-rgb),.1)}.level-4{border-left-color:var(--term-yellow);background-color:rgba(var(--term-yellow-rgb),.05)}.level-4 .json-card-header{background-color:rgba(var(--term-yellow-rgb),.1)}.level-5{border-left-color:var(--term-orange);background-color:rgba(var(--term-orange-rgb),.05)}.level-5 .json-card-header{background-color:rgba(var(--term-orange-rgb),.1)}.level-6{border-left-color:var(--term-red);background-color:rgba(var(--term-red-rgb),.05)}.level-6 .json-card-header{background-color:rgba(var(--term-red-rgb),.1)}.level-0 .json-children{border-left-color:var(--term-green)}.level-1 .json-children{border-left-color:var(--term-blue)}.level-2 .json-children{border-left-color:var(--term-cyan)}.level-3 .json-children{border-left-color:var(--term-purple)}.level-4 .json-children{border-left-color:var(--term-yellow)}.level-5 .json-children{border-left-color:var(--term-orange)}.level-6 .json-children{border-left-color:var(--term-red)}.content-typography{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--term-text);font-weight:var(--font-weight-light);max-width:90%}.content-typography p{margin-bottom:var(--space-md)}.content-typography h3{color:var(--term-text-bright);margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight)}.content-typography ul,.content-typography ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.content-typography li{margin-bottom:var(--space-xs);position:relative}.content-typography code{font-family:var(--font-mono);background-color:#ffffff0d;padding:.1em .3em;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--term-text-bright)}.analysis-section{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:var(--term-bg-surface);border-radius:var(--radius-md);border-left:3px solid var(--term-border)}.section-title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--term-text-bright);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.1);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight)}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.metadata-item{background-color:var(--term-bg-elevated);padding:var(--space-sm);border-radius:var(--radius-sm)}.metadata-label{color:var(--term-text-dim);font-size:var(--font-size-xs);margin-bottom:var(--space-2xs);font-family:var(--font-mono);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal)}.metadata-value{color:var(--term-text-bright);font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.terminal-title{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--term-text-bright);margin-bottom:var(--space-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-tight)}.terminal-subheading{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--term-text-bright);margin-bottom:var(--space-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.terminal-rating-score{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--term-green);margin-bottom:var(--space-sm);line-height:var(--line-height-normal)}.terminal-text{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);color:var(--term-text);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.terminal-rating-item{background-color:var(--term-bg-elevated);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.terminal-rating-overall{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-thin) solid rgba(255,255,255,.1)}.terminal-ratings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.terminal-metadata-item{margin-bottom:var(--space-sm);display:flex;flex-direction:column}.terminal-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--term-text-dim);margin-bottom:var(--space-2xs);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.terminal-value{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--term-text-bright);line-height:var(--line-height-normal)}.terminal-heading{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--term-text-bright);margin-bottom:var(--space-md);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.terminal-section{margin-bottom:var(--space-lg);padding:var(--space-md);background-color:var(--term-bg-surface);border-radius:var(--radius-md);border-left:var(--border-medium) solid var(--term-blue);box-shadow:0 2px 8px #0000001a;transition:box-shadow .2s ease}.terminal-section:hover{box-shadow:0 4px 12px #00000026}.analysis-container{margin-top:var(--space-md);padding:var(--space-md);background-color:var(--term-bg-elevated);border-radius:var(--radius-md);box-shadow:0 2px 6px #0000001a;transition:box-shadow .2s ease}.analysis-container:hover{box-shadow:0 3px 8px #00000026}.terminal-difficulty-badge{display:inline-block;background-color:var(--term-blue);color:var(--term-text-bright);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.terminal-takeaways{list-style-type:none;padding:0;margin:0}.terminal-takeaway-item{margin-bottom:var(--space-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--term-text);display:flex;align-items:flex-start}.terminal-bullet{color:var(--term-green);margin-right:var(--space-xs);font-family:var(--font-mono);font-weight:var(--font-weight-normal)}.terminal-categories{display:flex;flex-wrap:wrap;margin-bottom:var(--space-md)}.categories-container{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.category-tag{display:inline-block;padding:var(--space-xs) var(--space-md);margin:var(--space-xs);background-color:#e5e7eb1a;color:var(--term-text);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);border:1px solid var(--term-border);transition:background-color .2s ease}.category-tag:hover{background-color:var(--term-hover)}.ratings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.rating-item{background-color:var(--term-bg-elevated);padding:var(--space-sm);border-radius:var(--radius-sm)}.rating-label{color:var(--term-text-dim);font-size:var(--font-size-xs);margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight)}.rating-value{font-weight:var(--font-weight-normal);font-size:var(--font-size-md)}.rating-bar{height:6px;background-color:#ffffff1a;border-radius:3px;margin-top:var(--space-2xs);overflow:hidden}.rating-fill{height:100%;background-color:var(--term-green);border-radius:3px}.detailed-text{width:100%;padding-right:var(--space-lg);color:var(--term-text);font-size:var(--font-size-md);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);font-family:var(--font-sans)}.view-buttons{display:flex;margin-bottom:var(--space-md);border-bottom:1px solid var(--term-border);padding-bottom:var(--space-xs)}.view-button{background-color:transparent;border:none;color:var(--term-text-dim);padding:var(--space-xs) var(--space-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);transition:all .2s ease;position:relative}.view-button:hover{color:var(--term-text)}.view-button.active{color:var(--term-text-bright);border-bottom:1px solid var(--term-text-bright)}.nav-tabs{display:flex;gap:var(--space-xs);margin-bottom:var(--space-lg);border-bottom:var(--border-thin) solid rgba(255,255,255,.1);padding-bottom:var(--space-xs);overflow-x:auto}.nav-tab{padding:var(--space-xs) var(--space-sm);color:var(--term-text-dim);cursor:pointer;white-space:nowrap;position:relative;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide)}.nav-tab.active{color:var(--term-green)}.nav-tab.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--term-green)}@media (max-width: 768px){:root{--space-md: .75rem;--space-lg: 1.25rem;--space-xl: 1.75rem}body{font-size:var(--font-size-sm)}.terminal-container{padding:var(--space-sm)}.terminal-header{font-size:calc(var(--font-size-xs) * .8)}.metadata-grid,.ratings-grid{grid-template-columns:1fr}.json-card-header{padding:var(--space-xs) var(--space-sm)}.scanlines{display:none}.json-children{margin-left:var(--space-xs);padding-left:var(--space-sm)}}@media (prefers-reduced-motion){*{animation:none!important;transition:none!important}}@media print{body{background-color:#fff;color:#000}.scanlines,.terminal-cursor{display:none}.terminal-container{padding:0}.analysis-section{border:1px solid #ccc;border-left:3px solid #333}}.terminal-provider-selector{margin:15px 0;padding:15px;border:1px solid var(--terminal-accent-color);background-color:#0003;border-radius:6px;box-shadow:0 2px 10px #0003;transition:all .3s ease}.terminal-provider-label{color:var(--terminal-text-color);font-size:1rem;margin-bottom:12px;font-weight:700;display:flex;align-items:center;letter-spacing:.5px}.terminal-provider-label:before{content:">";color:var(--terminal-accent-color);margin-right:6px}.terminal-provider-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:8px;width:100%}.terminal-provider-button{background-color:var(--terminal-background);color:var(--terminal-text-color);border:1px solid var(--terminal-line-color);border-radius:6px;padding:10px 18px;font-family:var(--terminal-font);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);flex:1;min-width:120px;text-align:center;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000026;outline:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.terminal-provider-button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background:radial-gradient(circle,rgba(0,255,0,.15),transparent 70%);transition:opacity .3s ease;pointer-events:none;border-radius:6px}.terminal-provider-button:hover{background-color:#00800026;border-color:#0f06;transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.terminal-provider-button:hover:after{opacity:1}.terminal-provider-button.selected{background-color:#0080004d;border-color:var(--terminal-accent-color);box-shadow:0 0 8px var(--terminal-accent-color);transform:translateY(-1px)}.terminal-provider-button.selected:before{content:"✓";position:absolute;top:10px;left:15px;color:var(--terminal-accent-color);font-weight:700;font-size:1rem;text-shadow:0 0 3px rgba(0,255,0,.5)}.terminal-provider-button.selected{padding-left:32px}.terminal-provider-button:disabled{opacity:.5;cursor:not-allowed}.terminal-provider-button.unavailable{background-color:#80000026;border-color:#ff00004d;color:#ffffffb3;position:relative;border-style:dashed;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px)}.terminal-provider-button.unavailable:hover{background-color:#80000033;border-color:#f006}.terminal-provider-button.unavailable.selected{background-color:#8050004d;border-color:#ffa50099;box-shadow:0 0 5px #ffa50066}.provider-status{display:block;font-size:.75rem;opacity:.8;margin-top:5px;font-style:italic;background-color:#f003;padding:2px 6px;border-radius:3px;white-space:nowrap}.provider-model{display:block;font-size:.75rem;opacity:.7;margin-top:6px;font-style:italic;background-color:#00ff001a;padding:3px 8px;border-radius:4px;white-space:nowrap;font-family:monospace;letter-spacing:-.2px;border:1px solid rgba(0,255,0,.2);transition:all .2s ease}.terminal-provider-button:hover .provider-model{opacity:.9;background-color:#00ff0026;border-color:#00ff004d}.terminal-provider-warning{color:#f88;font-size:.85rem;margin-top:12px;padding:8px 12px;border:1px solid rgba(255,100,100,.5);border-radius:4px;background-color:#ff000026;box-shadow:0 2px 6px #ff000026;display:flex;align-items:center;animation:pulse-warning 2s infinite}.terminal-provider-warning:before{content:"⚠️";margin-right:8px;font-size:1rem}@keyframes pulse-warning{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}@media (max-width: 640px){.terminal-provider-selector{padding:12px}.terminal-provider-buttons{grid-template-columns:1fr;gap:10px}.terminal-provider-button{width:100%;padding:12px 10px;flex-direction:row;justify-content:space-between;align-items:center;height:auto;min-height:50px}.terminal-provider-button.selected:before{top:50%;transform:translateY(-50%);left:10px}.provider-status,.provider-model{display:inline-block;margin-top:0;margin-left:auto;font-size:.7rem}}.terminal-provider-selector.loading{opacity:.7}.terminal-provider-selector.empty{opacity:.5}.status-box{display:flex;flex-direction:column;padding:var(--space-md);background-color:#facc150d;border-left:var(--border-medium) solid var(--term-yellow);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);line-height:1.5}.status-current{display:flex;align-items:center;gap:var(--space-md);color:var(--term-yellow);margin-bottom:var(--space-md)}.status-spinner{border:2px solid transparent;border-top-color:var(--term-yellow);border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.status-message{flex:1}.status-duration{color:var(--term-yellow);margin-left:var(--space-sm)}.status-recent{border-top:1px solid rgba(250,204,21,.15);padding-top:var(--space-sm);margin-top:var(--space-xs)}.status-step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;color:var(--term-green)}.status-check{color:var(--term-green);width:16px;text-align:center;flex-shrink:0}.status-step-text{flex:1}
