*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;color:var(--color-fg);background-color:var(--color-bg);min-height:100vh;font-feature-settings:"ss01","cv11","tnum";text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--ink);font-feature-settings:"ss01","cv11","tnum"}h1{font-size:var(--text-4xl);letter-spacing:-.035em}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em}.display em{font-style:italic;color:var(--accent);font-weight:400}p{margin-bottom:var(--space-4);color:var(--ink-soft)}a{color:var(--ink);text-decoration:none;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-accent);text-decoration:underline}code,pre{font-family:var(--font-mono)}pre{background-color:var(--bg-sunk);color:var(--ink);padding:var(--space-4);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}code{background-color:var(--bg-sunk);padding:.125em .4em;border-radius:var(--radius-sm);font-size:.9em;color:var(--ink-soft)}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}img{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-sm)}tr:last-child td{border-bottom:0}th{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background-color:var(--bg-sunk);color:var(--ink-muted);border-bottom-color:var(--line)}td{color:var(--ink-soft)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-accent{color:var(--color-accent)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.w-full{width:100%}.w-auto{width:auto}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}@media (max-width: 640px){h1{font-size:var(--text-3xl);letter-spacing:-.03em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.container{padding:0 var(--space-3)}.sm\:hidden{display:none!important}.sm\:flex-col{flex-direction:column}.sm\:w-full{width:100%}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-3{gap:var(--space-3)}.sm\:text-center{text-align:center}.sm\:justify-center{justify-content:center}.sm\:items-stretch{align-items:stretch}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.sm\:px-3{padding-left:var(--space-3);padding-right:var(--space-3)}}@media (min-width: 641px){.md\:flex{display:flex}.md\:hidden{display:none!important}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}:root{--color-bg: #f5f4f1;--color-fg: #0f0f10;--color-accent: #c8411a;--color-accent-hover: #a73515;--color-error: #9a2222;--color-success: #2a6a42;--color-muted: #6b6b70;--bg: var(--color-bg);--bg-elevated: #ffffff;--bg-sunk: #ecebe6;--bg-inverted: var(--color-fg);--ink: var(--color-fg);--ink-soft: #2a2a2d;--ink-muted: var(--color-muted);--ink-faint: #a5a5ab;--line: #dedcd6;--line-strong: #c4c2bb;--accent: var(--color-accent);--accent-soft: #efe7dd;--accent-ink: #6a1e08;--info: #2b5f8c;--info-soft: #e3ecf3;--success-bg: #e4efe7;--warning: #8a5c0a;--warning-bg: #f7ecd2;--danger: var(--color-error);--danger-bg: #f4dcd8;--border-thin: 1px solid var(--line);--border-thick: 1px solid var(--line-strong);--border-chunky: 2px solid var(--color-fg);--shadow-xs: 0 1px 2px rgba(15, 15, 16, .04);--shadow-sm: 0 2px 6px rgba(15, 15, 16, .05), 0 1px 2px rgba(15, 15, 16, .03);--shadow-md: 0 8px 20px rgba(15, 15, 16, .06), 0 2px 4px rgba(15, 15, 16, .03);--shadow-lg: 0 20px 44px rgba(15, 15, 16, .08), 0 4px 8px rgba(15, 15, 16, .04);--shadow-xl: 0 28px 60px rgba(15, 15, 16, .1), 0 8px 16px rgba(15, 15, 16, .05);--shadow-glow: 0 0 0 4px rgba(200, 65, 26, .12);--shadow-brutal: var(--shadow-sm);--shadow-brutal-lg: var(--shadow-md);--shadow-brutal-accent: 0 6px 16px rgba(200, 65, 26, .22);--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 16px;--radius-full: 999px;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-base: .22s cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}.btn{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;border:var(--border-thick);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,button:focus-visible,[role=combobox]:focus-visible,[role=treeitem]:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.btn-primary{background-color:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn-primary:not(:disabled):hover{box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-elevated);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-secondary:not(:disabled):hover{background-color:var(--bg-sunk);border-color:var(--ink);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--ink-soft);border-color:transparent;box-shadow:none}.btn-ghost:not(:disabled):hover{background-color:var(--bg-sunk);color:var(--ink)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:0}.btn-md{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input,.select,.textarea{font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--ink);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:var(--shadow-glow)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--bg-sunk);color:var(--ink-muted);cursor:not-allowed}.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px #9a22221f}.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 4px #9a222229}.select-wrapper{position:relative;width:100%}.select{padding-right:var(--space-8);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-arrow{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink-muted)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.card{background-color:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink);background:linear-gradient(180deg,var(--bg-elevated),var(--bg))}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background-color:var(--bg-sunk)}.checkbox-wrapper,.radio-wrapper{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.checkbox,.radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--bg-elevated);cursor:pointer;position:relative;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.radio{border-radius:50%}.checkbox:checked,.radio:checked{background-color:var(--ink);border-color:var(--ink)}.checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.radio:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;background-color:var(--bg);border-radius:50%}.checkbox:focus-visible,.radio:focus-visible{outline:none;border-color:var(--ink);box-shadow:var(--shadow-glow)}.progress-steps{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1}.progress-step-indicator{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;background-color:var(--bg-elevated);color:var(--ink-muted);transition:all var(--transition-fast)}.progress-step-active .progress-step-indicator{background-color:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-glow);font-weight:600}.progress-step-completed .progress-step-indicator{background-color:var(--ink);border-color:var(--ink);color:var(--bg)}.progress-step-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--ink-muted);text-align:center;letter-spacing:-.005em}.progress-step-active .progress-step-label{color:var(--ink);font-weight:600}.progress-step-completed .progress-step-label{color:var(--ink-soft)}.progress-connector{flex:1;height:2px;background-color:var(--line);margin-bottom:var(--space-6);border-radius:1px}.progress-connector-active{background-color:var(--ink)}@media (max-width: 640px){.progress-steps{gap:var(--space-1)}.progress-step-indicator{width:28px;height:28px;font-size:.65rem}.progress-step-label{font-size:.625rem;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-connector{margin-bottom:var(--space-4);min-width:8px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.card-body{padding:var(--space-4)}}.color-picker-wrapper{display:flex;flex-direction:column;gap:var(--space-3);background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4)}.color-picker-input-wrapper{display:flex;align-items:center;gap:var(--space-3)}.color-picker-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:56px;height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;padding:0;overflow:hidden;box-shadow:inset 0 1px 2px #00000014}.color-picker-native::-webkit-color-swatch-wrapper{padding:0}.color-picker-native::-webkit-color-swatch{border:none;border-radius:0}.color-picker-hex{flex:1;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.color-picker-presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-picker-preset{width:28px;height:28px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast);padding:0;box-sizing:border-box}.color-picker-preset:hover{transform:scale(1.15)}.color-picker-preset-selected{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--ink);letter-spacing:-.005em}.form-label-required:after{content:" *";color:var(--color-accent)}.form-error{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-error);font-weight:500}.form-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-muted)}@keyframes brutal-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.animate-shake{animation:brutal-shake .4s ease-in-out}@keyframes brutal-pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:brutal-pulse 1.8s ease-in-out infinite}@keyframes brutal-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-bounce{animation:brutal-bounce 1s var(--ease-out) infinite}.file-tree-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background-color:transparent;color:var(--ink-soft);border:none;border-left:2px solid transparent;text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.file-tree-item:hover{background-color:var(--bg-sunk);color:var(--ink)}.file-tree-item[aria-selected=true]{background-color:var(--bg-sunk);color:var(--ink);border-left-color:var(--accent);font-weight:500}.file-tree-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px}.eyebrow:before{content:"[";color:var(--ink-faint);font-weight:400}.eyebrow:after{content:"]";color:var(--ink-faint);font-weight:400}.eyebrow-accent{color:var(--accent)}.eyebrow-plain:before,.eyebrow-plain:after{content:""}.coord{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.kbd{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);background:var(--bg-sunk);border:1px solid var(--line);border-bottom-width:2px;color:var(--ink-muted);line-height:1;min-width:18px;justify-content:center}.sys-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:3px 8px;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius-sm)}.sys-status .d{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px #2a6a421f;animation:sysPulse 2s ease-in-out infinite}@keyframes sysPulse{50%{box-shadow:0 0 0 5px #2a6a420d}}.build-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-muted);letter-spacing:.08em;padding:2px 6px;background:var(--bg-sunk);border-radius:var(--radius-sm)}.build-tag:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-success)}.coord-pair{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;color:var(--ink-faint);display:inline-flex;gap:4px}.coord-pair .cur{color:var(--ink);font-weight:500}.unit{font-family:var(--font-mono);font-size:.55em;color:var(--ink-muted);font-weight:400;letter-spacing:.04em;margin-left:4px;vertical-align:baseline;text-transform:lowercase}.delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);letter-spacing:.02em}.delta.up{color:var(--color-success);background:var(--success-bg)}.delta.down{color:var(--color-error);background:var(--danger-bg)}.delta.info{color:var(--info);background:var(--info-soft)}.tnum{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.ruler{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.ruler:before,.ruler:after{content:"";flex:1;height:1px;background-image:repeating-linear-gradient(90deg,transparent 0 6px,var(--line-strong) 6px 7px)}.crosshair{position:relative}.crosshair:before,.crosshair:after{content:"";position:absolute;width:8px;height:8px;border:1px solid var(--ink-faint);pointer-events:none}.crosshair:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.crosshair:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.crosshair>.crosshair-extra-a,.crosshair>.crosshair-extra-b{position:absolute;width:8px;height:8px;border:1px solid var(--ink-faint);pointer-events:none}.crosshair>.crosshair-extra-a{top:-1px;right:-1px;border-left:0;border-bottom:0}.crosshair>.crosshair-extra-b{bottom:-1px;left:-1px;border-right:0;border-top:0}.term{background:#0e0b08;border:1px solid #211a13;border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:.7rem;color:#c8bdac;line-height:1.7;position:relative;overflow:hidden}.term:before{content:"webgen-engine · job-log";position:absolute;top:0;left:0;right:0;padding:6px var(--space-4);background:#1a1410;border-bottom:1px solid #211a13;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7d6a}.term-body{margin-top:var(--space-6);max-height:180px;overflow-y:auto}.term-line{display:flex;gap:var(--space-3)}.term-line .ts{color:#6d6253;min-width:60px}.term-line .lv{min-width:50px;font-weight:500}.term-line .lv.ok{color:#7dba91}.term-line .lv.run{color:#e6b86a}.term-line .lv.info{color:#7aa3c4}.term-line .msg{color:#d9cebb;flex:1}.term-line .hl{color:var(--accent)}.stagger>*{opacity:0;transform:translateY(8px);animation:stagger-in .5s var(--ease-out) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.12s}.stagger>*:nth-child(3){animation-delay:.19s}.stagger>*:nth-child(4){animation-delay:.26s}.stagger>*:nth-child(5){animation-delay:.33s}.stagger>*:nth-child(6){animation-delay:.4s}@keyframes stagger-in{to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .4s var(--ease-out)}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.stagger>*{opacity:1;transform:none}}
