.ember-root.svelte-e68tmz{position:relative;width:72px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.forge-wrap.svelte-e68tmz{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:80px;opacity:0;transition:opacity .7s ease;pointer-events:none;z-index:1}.forge-wrap.forge-visible.svelte-e68tmz{opacity:1}.forge-svg.svelte-e68tmz{width:100%;height:auto;display:block}.forge-inner-glow.svelte-e68tmz,.mouth-glow-spill.svelte-e68tmz{opacity:0;transition:opacity .4s ease}.forge-mouth.svelte-e68tmz{fill:#0a0604;transition:fill .4s ease}.forge-glow.svelte-e68tmz .forge-inner-glow:where(.svelte-e68tmz){opacity:1}.forge-glow.svelte-e68tmz .mouth-glow-spill:where(.svelte-e68tmz){opacity:1}.forge-glow.svelte-e68tmz .forge-mouth:where(.svelte-e68tmz){fill:#ff8c08f2}.chimney-sparks.svelte-e68tmz{opacity:0;transition:opacity .3s}.forge-glow.svelte-e68tmz .chimney-sparks:where(.svelte-e68tmz){opacity:1}.spark.svelte-e68tmz{transform-origin:center;animation:none}.forge-glow.svelte-e68tmz .spark:where(.svelte-e68tmz){animation:svelte-e68tmz-sparkFloat 1s ease-in infinite}.forge-glow.svelte-e68tmz .s1:where(.svelte-e68tmz){animation-delay:0s;animation-duration:.9s}.forge-glow.svelte-e68tmz .s2:where(.svelte-e68tmz){animation-delay:.2s;animation-duration:1.1s}.forge-glow.svelte-e68tmz .s3:where(.svelte-e68tmz){animation-delay:.4s;animation-duration:.8s}.forge-glow.svelte-e68tmz .s4:where(.svelte-e68tmz){animation-delay:.1s;animation-duration:1.2s}.forge-glow.svelte-e68tmz .s5:where(.svelte-e68tmz){animation-delay:.35s;animation-duration:1s}@keyframes svelte-e68tmz-sparkFloat{0%{transform:translateY(0) scale(1);opacity:1}60%{transform:translateY(-18px) scale(.8);opacity:.8}to{transform:translateY(-32px) scale(.3);opacity:0}}.ember-wrap.svelte-e68tmz{position:relative;z-index:2;width:58px;height:58px;display:flex;align-items:center;justify-content:center;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .3s ease;transform-origin:center bottom;animation:svelte-e68tmz-emberBreath 3s ease-in-out infinite}.ember-svg.svelte-e68tmz{width:100%;height:100%;overflow:visible}.ember-flying.svelte-e68tmz{transition:transform .9s cubic-bezier(.55,0,.45,1),opacity .4s ease}.ember-emerging.svelte-e68tmz{transition:transform 1s cubic-bezier(.2,.8,.4,1),opacity .3s ease}@keyframes svelte-e68tmz-emberBreath{0%,to{filter:drop-shadow(0 0 6px rgba(255,120,0,.5))}50%{filter:drop-shadow(0 0 12px rgba(255,160,0,.8))}}.flame-outer.svelte-e68tmz,.flame-mid.svelte-e68tmz,.flame-bright.svelte-e68tmz,.flame-inner.svelte-e68tmz,.flame-hot.svelte-e68tmz,.flame-tip.svelte-e68tmz{transform-origin:0px 44px}.flame-outer.svelte-e68tmz{animation:svelte-e68tmz-flameWave 2s ease-in-out infinite alternate}.flame-mid.svelte-e68tmz{animation:svelte-e68tmz-flameWave 1.7s ease-in-out infinite alternate;animation-delay:-.5s}.flame-bright.svelte-e68tmz{animation:svelte-e68tmz-flameWave 1.5s ease-in-out infinite alternate;animation-delay:-.9s}.flame-inner.svelte-e68tmz{animation:svelte-e68tmz-flameLick 1.3s ease-in-out infinite alternate;animation-delay:-.3s}.flame-hot.svelte-e68tmz{animation:svelte-e68tmz-flameLick 1.1s ease-in-out infinite alternate;animation-delay:-.6s}.flame-tip.svelte-e68tmz{animation:svelte-e68tmz-tipFlick .9s ease-in-out infinite alternate;animation-delay:-.2s}@keyframes svelte-e68tmz-flameWave{0%{transform:skew(-5deg) scaleY(.95)}50%{transform:skew(4deg) scaleY(1.05)}to{transform:skew(-3deg) scaleY(.97)}}@keyframes svelte-e68tmz-flameLick{0%{transform:skew(-8deg) scaleY(.92) scaleX(.96)}50%{transform:skew(6deg) scaleY(1.08) scaleX(1.04)}to{transform:skew(-4deg) scaleY(.96) scaleX(.98)}}@keyframes svelte-e68tmz-tipFlick{0%{transform:skew(-12deg) scaleY(.85)}50%{transform:skew(10deg) scaleY(1.15)}to{transform:skew(-8deg) scaleY(.9)}}.tail.svelte-e68tmz{opacity:0;transition:opacity .3s ease;transform-origin:0px 28px}.ember-flying.svelte-e68tmz .tail:where(.svelte-e68tmz),.ember-emerging.svelte-e68tmz .tail:where(.svelte-e68tmz),.ember-active.svelte-e68tmz .tail:where(.svelte-e68tmz){opacity:1;animation:svelte-e68tmz-tailPulse 1.8s ease-in-out infinite alternate}@keyframes svelte-e68tmz-tailPulse{0%{transform:scaleY(.88) scaleX(.9) skew(-6deg)}50%{transform:scaleY(1.12) scaleX(.95) skew(-3deg)}to{transform:scaleY(1.08) scaleX(.92) skew(-4deg)}}.ember-label.svelte-e68tmz{font-family:var(--mono, monospace);font-size:.5625rem;color:#ff8228d9;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:#140a02bf;border:1px solid rgba(255,110,20,.4);border-radius:6px;padding:3px 10px;transition:border-color .2s,background .2s;margin-top:4px}.ember-label.svelte-e68tmz:hover{border-color:#ff8c1ebf;background:#ff640a1a}.chat-panel.svelte-e68tmz{position:fixed;bottom:130px;right:24px;width:320px;max-width:calc(100vw - 32px);max-height:480px;background:var(--bg2, #13111a);border:1px solid var(--border2, #2a2a3a);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;z-index:200;box-shadow:0 8px 32px #00000059}@media(max-width:480px){.chat-panel.svelte-e68tmz{bottom:112px;right:16px;max-height:calc(100vh - 160px)}}.chat-header.svelte-e68tmz{padding:12px 16px 10px;border-bottom:1px solid var(--border, #222);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.chat-title.svelte-e68tmz{font-size:.75rem;color:#ff8c14e6;letter-spacing:.1em;text-transform:uppercase}.chat-sub.svelte-e68tmz{font-size:.5625rem;color:var(--text3, #666);letter-spacing:.06em}.chat-messages.svelte-e68tmz{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-empty.svelte-e68tmz{display:flex;flex-direction:column;gap:10px;padding:4px 0}.chat-empty.svelte-e68tmz p:where(.svelte-e68tmz){font-size:.6875rem;color:var(--text3, #666);letter-spacing:.06em;margin:0}.suggestions.svelte-e68tmz{display:flex;flex-direction:column;gap:6px}.suggestion.svelte-e68tmz{background:var(--bg3, #1a1a2a);border:1px solid var(--border, #222);border-radius:6px;color:var(--text3, #666);font-size:.625rem;letter-spacing:.04em;padding:6px 10px;text-align:left;transition:all .15s;cursor:pointer}.suggestion.svelte-e68tmz:hover{border-color:#ff8c1480;color:#ff8c14e6;background:#ff8c140d}.msg.svelte-e68tmz{display:flex;flex-direction:column;gap:3px}.msg.user.svelte-e68tmz{align-items:flex-end}.msg.ember.svelte-e68tmz{align-items:flex-start}.msg-from.svelte-e68tmz{font-size:.5625rem;color:#ff8c14b3;letter-spacing:.08em;text-transform:uppercase}.msg-text.svelte-e68tmz{font-size:.75rem;color:var(--text2, #aaa);line-height:1.6;margin:0;max-width:90%;word-break:break-word}.msg.user.svelte-e68tmz .msg-text:where(.svelte-e68tmz){background:#ff8c1414;border:1px solid rgba(255,140,20,.15);border-radius:8px 8px 2px;padding:6px 10px;color:var(--text, #eee);white-space:pre-wrap}.thinking.svelte-e68tmz{color:#ff8c1480!important;font-size:.625rem!important;letter-spacing:.06em;animation:svelte-e68tmz-thinkPulse 1.4s ease-in-out infinite}@keyframes svelte-e68tmz-thinkPulse{0%,to{opacity:.4}50%{opacity:1}}.upsell-block.svelte-e68tmz{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ff8c140a;border:1px solid rgba(255,140,20,.15);border-radius:8px;margin-top:4px}.upsell-line.svelte-e68tmz{font-size:.6875rem;color:var(--text3, #666);letter-spacing:.04em;margin:0}.upsell-btn.svelte-e68tmz{font-size:.6875rem;color:#ff8c14e6;text-decoration:none;letter-spacing:.04em;transition:opacity .15s}.upsell-btn.svelte-e68tmz:hover{opacity:.75}.upsell-footer.svelte-e68tmz{border-top:1px solid var(--border, #222);padding:10px 12px;flex-shrink:0}.upsell-footer-btn.svelte-e68tmz{display:block;font-size:.6875rem;color:#ff8c14e6;text-decoration:none;letter-spacing:.04em;text-align:center;padding:8px;border:1px solid rgba(255,140,20,.3);border-radius:8px;background:#ff8c140d;transition:background .15s}.upsell-footer-btn.svelte-e68tmz:hover{background:#ff8c141a}.chat-input-row.svelte-e68tmz{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border, #222);flex-shrink:0;align-items:flex-end}.chat-input.svelte-e68tmz{flex:1;background:var(--bg3, #1a1a2a);border:1px solid var(--border, #222);border-radius:8px;color:var(--text, #eee);font-family:var(--mono, monospace);font-size:.6875rem;padding:8px 10px;resize:none;line-height:1.4;transition:border-color .2s;max-height:80px;overflow-y:auto}.chat-input.svelte-e68tmz:focus{outline:none;border-color:#ff8c1466}.chat-input.svelte-e68tmz:disabled{opacity:.5}.send-btn.svelte-e68tmz{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,140,20,.4);background:#ff8c141a;color:#ff8c14e6;font-size:.875rem;flex-shrink:0;transition:all .15s;display:flex;align-items:center;justify-content:center;cursor:pointer}.send-btn.svelte-e68tmz:hover:not(:disabled){background:#ff8c1433;border-color:#ff8c14b3}.send-btn.svelte-e68tmz:disabled{opacity:.3;cursor:not-allowed}.share-reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease-out,transform .45s ease-out}.share-reveal.visible{opacity:1;transform:none}.center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.share-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg2)}.logo{font-family:var(--mono);font-size:.875rem;font-weight:700;color:var(--text);letter-spacing:.1em;text-decoration:none}.logo span{color:var(--accent)}.readonly-badge{font-size:.5625rem;color:var(--text3);border:1px solid var(--border);border-radius:4px;padding:3px 8px;letter-spacing:.1em}.case-study{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:48px 40px 64px}.header-block,.header-visual{max-width:680px;margin-left:auto;margin-right:auto}.header-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.header-top-row{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.project-title{font-family:var(--sans);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.2}.revision{flex-shrink:0;font-family:var(--mono);font-size:.6875rem;color:var(--accent);background:#7c6fff1a;padding:3px 9px;border-radius:4px;border:1px solid rgba(124,111,255,.2)}.value-prop{font-size:1.0625rem;color:var(--text2);line-height:1.55;max-width:58ch}.header-meta-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:4px}.stats-line{font-size:.75rem;color:var(--text3);letter-spacing:.02em}.smith-badge{display:inline-flex;align-items:center;gap:5px;background:#b4641414;border:1px solid rgba(180,100,20,.3);color:#c8781ee6;font-size:.6875rem;padding:3px 9px;border-radius:4px;letter-spacing:.04em;cursor:pointer;transition:background .2s}.smith-badge:hover{background:#b4641429}.header-visual{margin-top:28px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg2)}.visual-diagram-wrap,.visual-photo-wrap{position:relative;height:340px}.visual-photo{display:block;width:100%;height:100%;object-fit:cover}.visual-stl-wrap{position:relative;height:380px}.split-layout{margin-top:40px;display:flex;align-items:flex-start;gap:56px}.notes-column{flex:1 1 auto;min-width:0;max-width:680px;display:flex;flex-direction:column;gap:36px}.specs-panel{flex:0 0 400px;width:400px;display:flex;flex-direction:column;gap:28px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.panel-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:16px;border-bottom:1px solid var(--border)}.panel-section-title{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.005em}.panel-section-count{font-size:.6875rem;color:var(--text3);background:var(--bg3);border-radius:10px;padding:1px 8px;flex-shrink:0}.notes-private-msg{font-size:.9375rem;color:var(--text3);font-style:italic}.prose{color:var(--text2)}.prose h1{font-family:var(--sans);font-size:1.5rem;font-weight:600;color:var(--text);margin:28px 0 12px}.prose h1:first-child{margin-top:0}.prose h2{font-family:var(--sans);font-size:1.25rem;font-weight:600;color:var(--text);margin:24px 0 10px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--sans);font-size:1.0625rem;font-weight:600;color:var(--text);margin:20px 0 8px}.prose h3:first-child{margin-top:0}.prose p{font-size:.9375rem;line-height:1.75;margin:0 0 4px}.prose strong{color:var(--text);font-weight:600}.prose .ol-item{display:flex;gap:8px;font-size:.9375rem;line-height:1.75}.prose .ol-num{font-family:var(--mono);color:var(--text3);flex-shrink:0}.body-diagram-wrap{position:relative;height:340px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg2)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.photo-grid-item{display:block;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg2);transition:border-color .2s}.photo-grid-item:hover{border-color:var(--accent)}.photo-grid-item img{width:100%;height:100%;object-fit:cover;display:block}.cinder-link{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:border-color .2s}.cinder-link:hover{border-color:var(--accent)}.cinder-link-icon{font-size:1.125rem;flex-shrink:0}.cinder-link-text{font-size:.8125rem;color:var(--text2);letter-spacing:.02em}.group{display:flex;flex-direction:column;gap:4px}.group-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.group-label{font-size:.6875rem;color:var(--text3);letter-spacing:.08em;text-transform:uppercase}.group-count{font-size:.625rem;color:var(--text3);background:var(--bg3);border-radius:10px;padding:1px 7px}.spec-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.spec-row:last-child{border-bottom:none}.status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.spec-label{font-size:.75rem;color:var(--text3);min-width:90px}.spec-value{font-size:.8125rem;color:var(--text);flex:1}.bom-table-wrap{overflow-x:auto}.bom-table{width:100%;min-width:420px;border-collapse:collapse;font-size:.8125rem}.bom-table th{text-align:left;font-family:var(--mono);font-size:.625rem;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;padding:0 10px 8px 0;border-bottom:1px solid var(--border)}.bom-table td{padding:9px 10px 9px 0;border-bottom:1px solid var(--border);color:var(--text2)}.bom-table tr:last-child td{border-bottom:none}.bom-table .mono{font-family:var(--mono)}.bom-table .muted{color:var(--text3)}.bom-table .center{text-align:center}.site-footer{padding:24px 24px 40px;text-align:center;border-top:1px solid var(--border)}.site-footer span{font-size:.6875rem;color:var(--text3);letter-spacing:.02em}.site-footer strong{color:var(--text2)}.footer-cta{color:var(--accent);text-decoration:none}.footer-cta:hover{text-decoration:underline}.ember-float{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;align-items:center}@media(max-width:980px){.split-layout{flex-direction:column;gap:36px}.notes-column{max-width:none}.specs-panel{position:static;max-height:none;overflow-y:visible;width:100%;flex:none}}@media(max-width:640px){.case-study{padding:32px 20px 48px}.notes-column{gap:28px}.spec-label{min-width:100px}.ember-float{bottom:16px;right:16px}.header-visual{margin-top:20px}.visual-diagram-wrap,.visual-photo-wrap{height:220px}.visual-stl-wrap{height:240px}.body-diagram-wrap{height:220px}.project-title{font-size:clamp(1.5rem,7vw,2rem)}.value-prop{max-width:100%}.split-layout{margin-top:28px;gap:28px}.specs-panel{padding:16px}.smith-badge{padding:8px 12px;min-height:44px}.cinder-link{min-height:44px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(max-width:400px){.photo-grid{grid-template-columns:1fr}}
