/* Neurotic Source page components, using the Neural Neurotic Signal tokens. */
.source-page .marketing-nav nav{gap:24px}
.source-hero{min-height:600px;grid-template-columns:1fr .9fr;gap:48px;padding-block:55px}
.source-hero .hero-copy{padding-block:18px}
.source-hero h1{margin:24px 0 16px;font:400 clamp(62px,7vw,88px)/.91 var(--font-editorial);letter-spacing:-.07em}
.source-hero h1 span{color:var(--violet)}
.source-hero .hero-lede{font-size:21px}
.source-hero .hero-support{max-width:490px;font-size:14px}
.source-hero .tiny-note{margin-top:22px;font-size:10px}
.source-visual{position:relative;min-height:420px;padding:22px 23px 18px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-md);background:radial-gradient(ellipse at 52% 43%,#242033 0%,#15161e 61%);box-shadow:var(--shadow)}
.source-visual:before{position:absolute;content:"";width:280px;height:280px;right:-120px;top:-145px;border:1px solid #8b5cf633;border-radius:50%;box-shadow:0 0 0 28px #8b5cf60a,0 0 0 60px #38bdf808}
.source-visual-top{position:relative;display:flex;justify-content:space-between;color:var(--quiet);font-size:8px;font-weight:750;letter-spacing:.14em}
.source-orbit{position:relative;width:min(295px,85%);aspect-ratio:1;margin:16px auto 9px}
.source-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid #635a78;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg)}
.source-orbit .ring-one{width:50%;height:94%;border-color:#8b5cf677}
.source-orbit .ring-two{width:96%;height:67%;transform:translate(-50%,-50%) rotate(43deg);border-color:#38bdf866}
.source-orbit>b{position:absolute;left:50%;top:50%;display:grid;width:77px;height:77px;place-items:center;border:1px solid #8171a4;border-radius:50%;background:#1c1925;color:var(--ink);font:italic 41px/1 var(--font-editorial);box-shadow:0 0 0 13px #8b5cf60b,0 0 50px #8b5cf62a;transform:translate(-50%,-50%)}
.source-orbit>b span{position:absolute;right:-8px;top:-6px;color:var(--blue);font:15px var(--font-ui)}
.source-node{position:absolute;width:9px;height:9px;border:1px solid var(--bg);border-radius:50%;box-shadow:0 0 14px currentColor}
.node-red{left:17%;top:27%;background:var(--danger);color:var(--danger)}.node-yellow{right:13%;top:42%;background:var(--warning);color:var(--warning)}.node-green{left:43%;bottom:2%;background:var(--success);color:var(--success)}
.source-visual-caption{position:relative;display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--border)}
.source-visual-caption b,.source-visual-caption small{display:block}.source-visual-caption b{font-size:9px;letter-spacing:.1em}.source-visual-caption small{margin-top:4px;color:var(--quiet);font-size:9px}
.source-visual-steps{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border);color:var(--ink-2);font-size:9px}
.source-workbench{border-block:1px solid var(--border);background:#14151c}
.source-workbench-inner{padding-block:83px}
.source-workbench .section-heading{margin-bottom:28px}
.source-workbench .section-heading h2{font-size:clamp(38px,5vw,54px)}
.source-workbench .section-heading>p{font-size:13px}
.source-demo-notice{display:flex;gap:12px;margin-bottom:17px;padding:14px 16px;border:1px solid #6d5428;border-radius:var(--r-sm);background:#231e16;color:var(--warning)}
.source-demo-notice>span{flex:none;font-size:17px}.source-demo-notice p{margin:0;color:#c5b78f;font-size:11px;line-height:1.65}.source-demo-notice strong{color:#ffe3a2}
.source-input-card,.source-result{padding:clamp(20px,4vw,30px);border:1px solid var(--border-strong);border-radius:var(--r-md);background:linear-gradient(145deg,#1b1c25,#171820 70%);box-shadow:var(--shadow)}
.source-input-card>label:first-child{display:block;margin-bottom:9px;color:var(--ink);font-size:15px;font-weight:700}
.source-input-card textarea{display:block;width:100%;min-height:145px;resize:vertical;padding:14px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#111219;color:var(--ink);font-size:15px;line-height:1.65}
.source-input-card textarea::placeholder{color:#858797}.source-input-card textarea:focus-visible{outline:0;box-shadow:var(--focus)}
.source-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:13px 0 19px}
.source-upload{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:650;cursor:pointer}
.source-upload:hover{border-color:#656678;background:var(--surface-3);color:var(--ink)}.source-upload span{font-size:18px}.source-file-name{color:var(--muted);font-size:10px}
.source-verify{width:100%;min-height:48px;justify-content:center;font-size:13px}.source-verify:disabled{opacity:.6;cursor:wait}
.source-input-hint{margin:11px 0 0;color:var(--quiet);font-size:10px;line-height:1.6}
.source-loading{padding:27px 18px;text-align:center;color:var(--ink-2)}.source-loading p{margin:9px 0 2px;font-size:14px;font-weight:650}.source-loading small{color:var(--quiet);font-size:10px}
.source-loader{display:inline-block;width:31px;height:31px;border:3px solid #343542;border-top-color:var(--violet);border-radius:50%;animation:source-spin .8s linear infinite}
.source-result{margin-top:19px;border-width:2px}.source-result[data-state=red]{border-color:#a84d5c;background:linear-gradient(145deg,#281a20,#1b171e)}.source-result[data-state=yellow]{border-color:#8b7137;background:linear-gradient(145deg,#282316,#1b1917)}.source-result[data-state=green]{border-color:#397459;background:linear-gradient(145deg,#19251f,#171b1c)}
.source-result-demo{display:inline-block;padding:5px 8px;border:1px solid #80652c;border-radius:4px;background:#292315;color:#f4d78a;font-size:8px;font-weight:800;letter-spacing:.08em}
.source-result-status{display:flex;align-items:center;gap:10px;margin-top:18px}.source-result-status>span{font-size:26px;line-height:1}.source-result-status p{margin:0;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.035em}
.source-result h2{margin:16px 0 9px;font:400 clamp(26px,4.4vw,36px)/1.16 var(--font-editorial);letter-spacing:-.04em}
.source-result-message{margin:0;color:var(--ink);font-size:16px;line-height:1.65;font-weight:600}.source-result-guidance{margin:14px 0 20px;color:var(--ink-2);font-size:12px;line-height:1.65}
.source-again{min-height:42px;margin-top:5px;border-color:var(--border-strong);background:transparent;color:var(--ink-2);font-size:11px}.source-again:hover{background:var(--surface-2);color:var(--ink)}
.source-footer-note{margin:22px 0 0;color:var(--quiet);text-align:center;font-size:11px}.source-footer{border-top:1px solid var(--border)}
@keyframes source-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.source-page .marketing-nav nav{display:none}.source-hero{grid-template-columns:1fr;gap:24px;min-height:auto;padding-block:50px 42px}.source-hero .hero-copy{padding:0}.source-hero h1{font-size:clamp(60px,13vw,82px)}.source-visual{min-height:390px}.source-orbit{width:min(275px,79%)}.source-workbench-inner{padding-block:65px}.source-workbench .section-heading{display:block}.source-workbench .section-heading>p{margin-top:14px}}
@media(max-width:480px){.source-hero{padding-top:40px}.source-visual{min-height:350px;padding:18px}.source-orbit{width:min(250px,79%)}.source-visual-steps{font-size:8px}.source-workbench-inner{padding-block:55px}.source-demo-notice{padding:12px}.source-demo-notice p{font-size:10px}.source-input-card,.source-result{padding:18px}.source-result-message{font-size:14px}.source-result-status p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.source-loader{animation-duration:.01ms}}
