.needle-space{--needle-border:#e9d7bb28;--needle-panel:#202824b8;max-width:1100px;margin:auto}.needle-space button,.needle-space textarea{font-family:var(--sans)}.needle-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1rem 0 2rem}.needle-heading h1{font-size:clamp(3rem,5vw,5.2rem);line-height:1.03;margin-bottom:1.2rem}.needle-heading h1 em{color:#ebc39b;font-weight:400}.needle-heading .eyebrow{font-size:.7rem;letter-spacing:.17em;margin-bottom:1.3rem}.needle-intro{max-width:440px;font-size:1rem;color:#c6c8bd;line-height:1.7;margin-bottom:0}.needle-seal{width:158px;min-width:158px;text-align:center;align-self:center;margin-right:1.2rem}.needle-seal>span:last-child{display:block;color:#c5bda9;font-size:.58rem;letter-spacing:.2em;line-height:1.8;margin-top:1rem}.needle-sun{display:block;margin:auto;width:100px;height:100px;border-radius:50%;position:relative;border:1px solid #eab48138;background:radial-gradient(circle at 50% 72%,#eab4811a,transparent 72%)}.needle-sun:before{content:'';position:absolute;inset:18px;border-radius:50%;background:linear-gradient(#f0c394,#b3805766);box-shadow:0 0 45px #eab48115}.needle-sun:after{content:'';position:absolute;left:-17px;right:-17px;top:54%;height:1px;background:linear-gradient(90deg,transparent,#f4d1ab,transparent);box-shadow:0 8px #151e1999,0 16px #151e19cc,0 24px #151e19}.needle-facts{display:flex;gap:1.8rem;flex-wrap:wrap;margin-bottom:1.7rem;color:#c8c8be;font-size:.75rem}.needle-facts>span{display:flex;align-items:center;gap:.5rem}.needle-facts>span+span:before{content:'';height:3px;width:3px;border-radius:50%;background:#a49c8f}.needle-facts i{width:6px;height:6px;background:#adc6a4;border-radius:50%;box-shadow:0 0 10px #b0caa933}.needle-engine{padding:1.5rem 1.6rem;background:linear-gradient(110deg,#3c4237b3,#222b26ba);border:1px solid #e6c39538;border-radius:15px;backdrop-filter:blur(16px);margin-bottom:1.5rem}.needle-engine-heading{display:flex;gap:.9rem;align-items:center}.needle-engine-heading h2{font-size:1.9rem;margin:0 0 .15rem}.needle-engine-heading p{margin:0;font-size:.8rem;color:#c2c5ba}.needle-engine-mark{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;gap:.1rem;border:1px solid #dfb68a55;color:var(--accent);border-radius:11px;background:#eab48108;font:1.7rem var(--serif)}.needle-engine-mark span{align-self:flex-end;font-size:.85rem;padding-bottom:9px}.needle-state{margin-left:auto;flex-shrink:0;font-size:.65rem;color:#c3c9bb;border:1px solid #cad3b929;border-radius:30px;padding:.25rem .65rem;white-space:nowrap}.needle-space[data-needle-phase=loading] .needle-state,.needle-space[data-needle-phase=classifying] .needle-state{color:var(--accent);border-color:#eab48155}.needle-engine-actions{display:flex;gap:.7rem;align-items:center;margin-top:1.1rem}.needle-space .primary{gap:1.1rem;border-radius:7px;padding:.65rem 1rem;font-size:.85rem;justify-content:center;white-space:nowrap;background:#e9b989;box-shadow:0 2px 14px #0001}.needle-space .primary:hover:not(:disabled){background:#f1c69c}.needle-space .primary:disabled{background:#eab48110;border-color:#eab48135;color:#c5bcae;box-shadow:none}.needle-engine-actions>p{font-size:.75rem;margin:0 0 0 .4rem;max-width:400px;line-height:1.55}.needle-space .needle-quiet{color:#c4c5bb;border-color:transparent;font-size:.76rem;padding:.55rem .7rem;white-space:nowrap}.needle-space .needle-quiet:hover:not(:disabled){border-color:#ffffff26;background:#ffffff04}.needle-space [data-needle-stop]{border-radius:7px;font-size:.8rem;padding:.6rem .9rem;color:#e6b8a2;border-color:#e6b8a255}.needle-status{font-size:.78rem;line-height:1.5;margin:.85rem 0 0;color:#c8d4bd;overflow-wrap:anywhere;min-height:0}.needle-status:empty{display:none}.needle-status.is-error{color:#f3bca5}.needle-progress{margin-top:1.1rem;display:grid;gap:.3rem}.needle-progress progress{width:100%;height:4px;appearance:none;accent-color:var(--accent);border:0;background:#fff1;border-radius:10px;overflow:hidden}.needle-progress progress::-webkit-progress-bar{background:#ffffff14;border-radius:10px}.needle-progress progress::-webkit-progress-value{background:var(--accent);border-radius:10px}.needle-progress progress::-moz-progress-bar{background:var(--accent)}.needle-progress>span{font-size:.72rem;color:#d0c1aa;overflow-wrap:anywhere}.needle-workbench{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;align-items:stretch}.needle-input-panel,.needle-result-panel{padding:1.6rem;border:1px solid var(--needle-border);border-radius:15px;background:var(--needle-panel);backdrop-filter:blur(16px);min-width:0}.needle-panel-heading{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.4rem}.needle-step{font-size:.65rem;color:#d5ac86;border:1px solid #d5ac8638;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:.28rem}.needle-panel-heading h2{font-size:1.85rem;margin-bottom:.4rem}.needle-panel-heading p{font-size:.77rem;line-height:1.5;margin-bottom:0;max-width:310px}.needle-examples{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem}.needle-examples button{font-size:.67rem;line-height:1.5;min-height:34px;border-radius:30px;padding:.35rem .7rem;color:#d0d0c7;border:1px solid #ddd7c926;background:#131a153b}.needle-examples button:hover:not(:disabled){border-color:#eab48180}.needle-examples button[aria-pressed=true]{color:#f2cba3;background:#eab48114;border-color:#eab48165}.needle-input-label{font-size:.7rem;color:#bdc0b4;margin-bottom:.5rem}.needle-space textarea{resize:vertical;display:block;width:100%;min-height:190px;max-height:520px;border:1px solid #ded9c52f;border-radius:8px;background:#141c1796;color:#eceadf;line-height:1.75;padding:1rem;font-size:.85rem;outline-offset:4px}.needle-space textarea:focus-visible{outline:2px solid var(--accent)}.needle-space textarea:disabled{opacity:.65}.needle-input-meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;font-size:.65rem;color:#a7afa1}.needle-input-meta p{margin:0;max-width:260px}.needle-input-meta span{white-space:nowrap;font-variant-numeric:tabular-nums}.needle-classify-actions{display:flex;gap:.7rem;align-items:center;margin-top:1.4rem}.needle-input-note{margin:.6rem 0 0;font-size:.7rem;line-height:1.6;color:#aeb7a6}.needle-result-panel{display:flex;flex-direction:column;background:linear-gradient(145deg,#323b2fb3,#19241bd6)}.needle-result-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.6rem .6rem 2rem;min-height:282px}.needle-result-empty h3{font:1.5rem var(--serif);color:#d8d9cb;margin-top:1rem;margin-bottom:.65rem}.needle-result-empty p{font-size:.8rem;line-height:1.6;max-width:245px;margin:0;color:#acb7a5}.needle-result-orbit{position:relative;display:block;width:80px;height:80px;border:1px solid #eab48121;border-radius:50%;background:radial-gradient(circle,#d0ae7810,transparent 70%)}.needle-result-orbit:before,.needle-result-orbit:after{content:'';position:absolute;border:1px solid #eab48128;border-radius:50%;inset:13px}.needle-result-orbit:after{inset:29px;background:#e4bb851c;border-color:#eab4816e}.needle-result-orbit i{position:absolute;top:9px;left:13px;display:block;width:5px;height:5px;border-radius:50%;background:#ddb583}.needle-space[data-needle-phase=classifying] .needle-result-orbit{animation:needle-turn 4s linear infinite}.needle-result{flex:1;padding:.7rem 0 1.2rem}.needle-result-eyebrow{font-size:.62rem;letter-spacing:.17em;color:#bcc5ac;margin-bottom:.45rem}.needle-category{font:clamp(2.8rem,4.2vw,4rem)/1.15 var(--serif);color:#f0cc9f;margin-bottom:.7rem;overflow-wrap:anywhere}.needle-review-label{display:inline-flex;border:1px solid #e1c08730;border-radius:20px;color:#dfc6a1;padding:.2rem .6rem;font-size:.63rem}.needle-metrics{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:1.5rem 0 .6rem;padding-top:1rem;border-top:1px solid #e8d7ab1c}.needle-metrics dt{color:#a8b39e;font-size:.67rem;margin-bottom:.3rem}.needle-metrics dd{margin:0;font-size:1.18rem;color:#e0e6d4;font-variant-numeric:tabular-nums}.needle-confidence-note{font-size:.68rem;line-height:1.6;max-width:280px;margin:0;color:#a6b09a}.needle-warning{font-size:.76rem;color:#efd0aa;margin:.8rem 0 0;overflow-wrap:anywhere}.needle-raw{margin:1rem 0 0;font-size:.74rem;color:#bbc4ae}.needle-raw summary{padding:.3rem 0}.needle-raw pre{padding:.8rem;margin:.6rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font: .68rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:240px;overflow:auto;background:#10180f80;border:1px solid #c4ceae1f;border-radius:7px;color:#cad2be}.needle-category-key{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:1.1rem;border-top:1px solid #d7d7b81c}.needle-category-key span{font-size:.62rem;color:#a7b09b;border:1px solid transparent;padding:.15rem .45rem;border-radius:20px}.needle-category-key span.is-selected{color:#eac998;background:#eab48112;border-color:#eab48145}.needle-footnote{display:flex;gap:.6rem;font-size:.72rem;line-height:1.7;max-width:750px;margin:1.4rem 0 0;color:#b0b6a5}.needle-footnote>span{color:var(--accent);font-size:1rem}.needle-demo-page{background:#17211b;isolation:isolate}.needle-demo-page .site-header{background:#18221c38;border-bottom-color:#e5d5b122;backdrop-filter:blur(8px)}.needle-demo-page .site-header nav{font-size:.8rem}.needle-demo-page main{max-width:1180px;padding:3rem 2.5rem 3.5rem}.needle-demo-landscape{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#18271ecc,#17231be8),linear-gradient(0deg,#17231b 10%,#17231b20),url('/assets/hero.jpg?v=965c2bcebdd7f9637e41a5d234129e2cb193cd595ad163b57babd814191205e6') center 30%/cover no-repeat;pointer-events:none}.needle-demo-page footer{max-width:1100px;margin:auto;padding:1.5rem 0;border-color:#e5d5b122;font-size:.72rem}.needle-demo-page .brand-logo{width:45px}
.needle-input-note.is-error{color:#f3bca5}
.needle-experimental{font-size:.77rem;line-height:1.6;padding:.75rem 1rem;border-left:2px solid #d7a3758c;background:#d7a37508;color:#cec2b0;margin:-.2rem 0 1.5rem}.needle-experimental strong{font-weight:550;color:#edc59f}
.needle-demo-page .skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;transform:translateY(-200%)}
@keyframes needle-turn{to{transform:rotate(360deg)}}
@media(max-width:1100px){.needle-workbench{grid-template-columns:1fr;gap:1rem}.needle-result-empty{min-height:220px}.needle-seal{margin-right:0}.needle-heading h1{font-size:clamp(2.7rem,5vw,4.4rem)}.needle-demo-page .needle-workbench{grid-template-columns:1.1fr 1fr}.needle-demo-page footer{margin-inline:2.5rem}}
@media(max-width:780px){.needle-demo-page .needle-workbench{grid-template-columns:1fr}.needle-demo-page main{padding:2rem 1.5rem 2.5rem}.needle-demo-page footer{margin-inline:1.5rem}.needle-heading{gap:1rem}.needle-seal{min-width:100px;width:100px}.needle-sun{width:75px;height:75px}.needle-sun:before{inset:13px}.needle-seal>span:last-child{font-size:.5rem}.needle-engine-actions{flex-wrap:wrap}.needle-engine-actions>p{flex-basis:100%;margin:.3rem 0 0}.needle-facts{gap:.5rem 1.3rem;font-size:.68rem}.needle-result-empty{min-height:210px}.needle-engine-heading{flex-wrap:wrap}.needle-state{margin-left:55px}.needle-engine-heading>div{flex:1}.needle-engine{padding:1.2rem}.needle-input-panel,.needle-result-panel{padding:1.3rem}.needle-demo-page .site-header nav a:nth-child(2){display:block}}
@media(max-width:480px){.needle-heading{margin:0 0 1.6rem}.needle-heading h1{font-size:2.85rem}.needle-heading .eyebrow{font-size:.58rem}.needle-intro{font-size:.9rem}.needle-seal{display:none}.needle-facts{display:grid;gap:.35rem;padding-left:.1rem}.needle-facts>span+span:before{width:6px;height:6px;background:#a49c8f55}.needle-engine-heading h2{font-size:1.65rem}.needle-engine-heading p{font-size:.74rem}.needle-state{font-size:.6rem}.needle-engine-actions>.primary{flex-grow:1}.needle-panel-heading h2{font-size:1.8rem}.needle-panel-heading p{font-size:.74rem}.needle-space textarea{font-size:.85rem;padding:.85rem;min-height:200px}.needle-input-meta{flex-wrap:wrap;gap:.2rem}.needle-input-meta p{flex-basis:100%}.needle-input-meta span{margin-left:auto;font-size:.6rem}.needle-classify-actions{gap:.3rem}.needle-classify-actions>.primary{flex-grow:1}.needle-space .needle-quiet{font-size:.69rem;padding-inline:.55rem}.needle-demo-page main{padding:2rem 1rem}.needle-demo-page .site-header{padding:18px 20px}.needle-demo-page .site-header nav{gap:1rem;font-size:.72rem}.needle-demo-page .brand-logo{width:38px}.needle-demo-page footer{margin-inline:1.2rem;font-size:.68rem}.needle-footnote{font-size:.68rem}.needle-examples{gap:.4rem}.needle-examples button{font-size:.65rem}.needle-engine,.needle-input-panel,.needle-result-panel{border-radius:12px;padding:1.1rem}.needle-metrics{gap:1rem 1.5rem}}
@media(prefers-reduced-motion:reduce){.needle-space[data-needle-phase=classifying] .needle-result-orbit{animation:none}}

.needle-heading.is-action-first{margin:0 0 1rem}
.needle-heading.is-action-first h1{font:2rem/1.1 var(--serif);margin:0}
