.astra{--ink:#dadbd6;--dim:#81867f;--line:#30362e;color:var(--ink);min-height:100dvh;font-family:var(--font-geist-sans),sans-serif;background:#11170f;padding:92px 32px 22px}.astra button,.astra select,.astra textarea{font:inherit}.astra button,.astra a{transition:background .18s,color .18s,border-color .18s}.astra button{cursor:pointer}.astra button:disabled{cursor:not-allowed;opacity:.4}.astra :focus-visible{outline-offset:4px;outline:2px solid #dcbe8a}.astra-header{border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:0 0 25px;display:flex}.astra-mark{color:#e5d7ba;letter-spacing:6px;align-items:center;gap:12px;font-size:23px;font-weight:500;line-height:1;text-decoration:none;display:flex}.astra-mark small{letter-spacing:6px;margin-top:8px;font-size:9px;display:block}.astra-motto{letter-spacing:2.5px;color:var(--dim);font-size:9px}.astra-gears{background:#1c2419;border:1px solid #3a4432;border-radius:30px;gap:4px;margin-left:auto;padding:5px;display:flex}.astra-gears button{color:#8e9887;background:0 0;border:0;border-radius:24px;align-items:center;gap:7px;padding:10px 18px;font-size:11px;display:flex}.astra-gears .on{color:#25301c;background:#d7e2c2;box-shadow:0 0 15px #d5e5ac14}.astra-library{color:#b5bcb0;align-items:center;gap:9px;font-size:11px;text-decoration:none;display:flex}.astra-layout{grid-template-columns:245px minmax(0,1fr) 238px;gap:30px;padding-top:30px;display:grid}.astra-eyebrow{letter-spacing:2px;color:#889080;justify-content:space-between;align-items:center;font-size:9px;display:flex}.astra-left h1{letter-spacing:-1px;color:#e6e6da;margin:24px 0 12px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.12}.astra-intro{color:var(--dim);font-size:11px;line-height:1.7}.astra-recipes{flex-direction:column;gap:8px;margin-top:28px;display:flex}.astra-recipes button{text-align:left;color:#aaaea3;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;width:100%;padding:15px 10px;display:flex}.astra-recipes button:hover{background:#1f271b}.astra-recipes .selected{color:#e7e6d8;background:#242b1e;border-color:#48533b}.astra-planet{border-radius:50%;flex-shrink:0;width:29px;height:29px;box-shadow:inset -7px -5px 9px #0008,inset 2px 1px 6px #fff3,0 0 22px #ffffff06}.astra-recipes b{font-size:13px;font-weight:500}.astra-recipes small{color:#939a88;margin-top:5px;font-size:10px;display:block}.astra-recipe-number{color:#68765b;margin-left:auto;font-size:9px}.astra-route{border-top:1px solid var(--line);margin-top:32px;padding:20px 12px 10px}.astra-route>span,.astra-capacity>span{letter-spacing:2px;color:#909982;font-size:8px}.astra-route>div{align-items:center;gap:10px;margin-top:17px;font-size:11px;display:flex}.astra-route i{color:#818e6c;border:1px solid #3c4730;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-style:normal;display:grid}.astra-route svg{color:#748162;margin-left:auto}.astra-route p,.astra-warp-note p{color:#77826d;margin-top:18px;font-size:10px;line-height:1.7}.astra-small-note{color:#899779;align-items:center;gap:12px;margin-top:28px;padding:0 12px;font-size:11px;line-height:1.8;display:flex}.astra-small-note b{color:#aab69c;font-weight:400}.astra-center{min-width:0}.astra-stage-top{letter-spacing:1.4px;color:#8f9885;justify-content:space-between;align-items:center;padding:0 0 14px;font-size:8px;display:flex}.astra-stage-top>span{align-items:center;gap:8px;display:flex}.astra-status-dot{background:#b5c594;border-radius:50%;width:5px;height:5px;display:inline-block}.astra-stage-top>div{align-items:center;gap:14px;display:flex}.astra-stage-top button{color:#b3b8ac;background:0 0;border:0;font-size:9px}.astra-stage{aspect-ratio:16/10;background:#20281a;border:1px solid #424c36;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 70px #0005}.astra-main-image{object-fit:contain;background:#080c07;width:100%;height:100%}.astra-stage:has(.astra-stage-caption) .astra-main-image{object-fit:cover;filter:brightness(.68)saturate(.65)}.astra-compare{object-fit:cover;border-right:2px solid #e8d5a8;width:50%;height:100%;position:absolute;inset:0}.astra-stage-caption{color:#f3eee1;pointer-events:none;text-shadow:0 2px 30px #000;flex-direction:column;gap:16px;display:flex;position:absolute;bottom:15%;left:6%}.astra-stage-caption small{letter-spacing:3px;font-size:8px}.astra-stage-caption strong{letter-spacing:-1px;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,58px);font-weight:400;line-height:1.06}.astra-stage-caption>span{color:#cfcebe;font-size:10px}.astra-sketch{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.astra-sketch.drawing{pointer-events:auto;cursor:crosshair;touch-action:none}.astra-tools{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f150ee8;border:1px solid #4a523d;border-radius:30px;flex-direction:column;gap:6px;padding:7px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.astra-tools button{color:#bec6b3;background:0 0;border:0;border-radius:20px;place-items:center;width:30px;height:34px;display:grid}.astra-tools button[aria-pressed=true]{color:#182011;background:#d9e0c8}.astra-rendering{z-index:2;background:#10160dd9;justify-content:center;align-items:center;gap:15px;font-size:13px;display:flex;position:absolute;inset:0}.astra-spin{animation:1s linear infinite astra-spin}@keyframes astra-spin{to{transform:rotate(360deg)}}.astra-contact{align-items:center;gap:17px;min-height:95px;padding:18px 0 22px;display:flex}.astra-contact>span{letter-spacing:1.4px;white-space:nowrap;color:#7c8871;font-size:8px}.astra-contact>span b{color:#c2c8b5;margin-top:5px;font-weight:400;display:block}.astra-contact>div{flex:1;gap:8px;display:flex;overflow:auto}.astra-contact button{background:#1a2116;border:1px solid #4c553e;border-radius:2px;flex-shrink:0;width:70px;height:49px;padding:0;overflow:hidden}.astra-contact button[aria-pressed=true]{border-color:#e8d5a8}.astra-contact img{object-fit:cover;width:100%;height:100%}.astra-contact p{color:#75816b;margin:0;font-size:10px}.astra-contact a{color:#b1b9a2}.astra-prompt{background:#1b2316;border:1px solid #455039;border-radius:5px;padding:18px 20px}.astra-prompt>label{letter-spacing:2px;color:#a2ae90;font-size:8px}.astra-prompt>textarea{resize:vertical;color:#e1e5d5;background:0 0;border:0;outline:none;width:100%;min-height:70px;padding:14px 0 8px;font-size:13px;line-height:1.8}.astra-prompt textarea::placeholder{color:#88947a}.astra-prompt-bottom{align-items:center;gap:10px;display:flex}.astra-prompt-bottom>button:first-child{color:#a2ad93;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.astra-prompt-bottom>span{color:#758168;margin-left:auto;font-size:9px}.astra-fire{color:#28351b;white-space:nowrap;background:#d8e5ba;border:1px solid #dae6bb;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;text-decoration:none;display:flex;font-size:11px!important}.astra-error{color:#efac92;margin-top:14px;font-size:11px;line-height:1.5}.astra-refs{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.astra-refs>div{position:relative}.astra-refs img{object-fit:cover;border-radius:3px;width:55px;height:45px}.astra-refs button{color:#1e2716;background:#d6dfc3;border:0;border-radius:50%;padding:3px;position:absolute;top:-4px;right:-4px}.astra-right{border-left:1px solid var(--line);padding-left:25px}.astra-engine{border-bottom:1px solid var(--line);margin:24px 0;padding-bottom:22px}.astra-engine label,.astra-control label,.astra-emotion>label{letter-spacing:1.7px;color:#b2bda3;align-items:center;gap:7px;margin-bottom:12px;font-size:8px;display:flex}.astra select{color:#e1e7d5;background:#20291a;border:1px solid #424f34;border-radius:4px;width:100%;padding:11px 8px;font-size:11px}.astra-engine p{color:#89977c;margin:12px 0;font-size:10px;line-height:1.7}.astra-engine>span{color:#728164;font-size:8px}.astra-control{margin-bottom:24px}.astra-control small{color:#829271;margin-top:9px;font-size:9px;line-height:1.6;display:block}.astra-control textarea{color:#d3ddc4;resize:vertical;background:#20291a;border:1px solid #424f34;border-radius:4px;width:100%;min-height:70px;padding:9px;font-size:10px}.astra-edit-toggle{color:#b8c4a7;text-align:left;background:0 0;border:1px solid #48543b;border-radius:4px;align-items:center;gap:7px;width:100%;margin-top:12px;padding:9px;display:flex;font-size:10px!important}.astra-edit-toggle[aria-pressed=true]{background:#3b482d}.astra-capacity{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.astra-capacity p{color:#829171;font-size:9px;line-height:1.7}.astra-bench{color:#b8c4a9;border-top:1px solid var(--line);justify-content:space-between;margin-top:30px;padding-top:18px;font-size:10px;text-decoration:none;display:flex}.astra-emotion{border-bottom:1px solid var(--line);margin:25px 0;padding-bottom:18px}.astra-dial{background:radial-gradient(circle,#39452d 0,#1c2517 65%);border:1px solid #647052;border-radius:50%;place-items:center;width:116px;height:116px;margin:22px auto;display:grid;box-shadow:inset 0 0 0 9px #172010,inset 0 0 0 10px #445135}.astra-dial>span{text-align:center;color:#dfe8ce;font-family:Georgia,serif;font-size:35px}.astra-dial small{font:7px var(--font-geist-sans),sans-serif;letter-spacing:2px;color:#899779;margin-top:3px;display:block}.astra-emotion input{accent-color:#c5d6a4;width:100%}.astra-range-labels{color:#94a27f;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.astra-emotion p{color:#829171;font-size:9px;line-height:1.7}.astra-warp-note{color:#b6c79b;background:#26321b;border:1px solid #4c5b3c;border-radius:4px;margin-top:20px;padding:15px}.astra-warp-note b{margin-left:8px;font-size:12px}.astra-footer{border-top:1px solid var(--line);color:#71805f;letter-spacing:1.5px;justify-content:space-between;margin-top:32px;padding-top:20px;font-size:8px;display:flex}@media (min-width:1650px){.astra{padding-left:5vw;padding-right:5vw}.astra-layout{grid-template-columns:275px minmax(0,1fr) 250px;gap:45px}}@media (max-width:1100px){.astra{padding:86px 20px 20px}.astra-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}.astra-right{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:25px 0;display:grid}.astra-right>.astra-eyebrow{grid-column:1/-1}.astra-engine{margin:0}.astra-motto{display:none}.astra-header{gap:20px}.astra-gears button{padding:8px 12px}.astra-stage-top>div>span:last-child,.astra-prompt-bottom>span{display:none}.astra-fire{margin-left:auto}.astra-stage{aspect-ratio:4/3}}@media (max-width:650px){.astra{padding:80px 14px 20px}.astra-header{flex-wrap:wrap;gap:18px}.astra-mark{font-size:20px}.astra-gears{order:3;justify-content:space-between;width:100%;margin:0}.astra-gears button{flex:1;justify-content:center}.astra-library{margin-left:auto}.astra-layout{flex-direction:column;padding-top:23px;display:flex}.astra-left h1{margin:14px 0 8px;font-size:27px}.astra-left h1 br{display:none}.astra-recipes{flex-direction:row;gap:8px;margin-top:17px;padding-bottom:7px;overflow:auto}.astra-recipes button{min-width:170px;padding:12px}.astra-recipe-number,.astra-route,.astra-small-note{display:none}.astra-stage{aspect-ratio:4/5}.astra-stage-caption strong{font-size:40px}.astra-stage-caption>span{max-width:190px;line-height:1.7}.astra-right{grid-template-columns:1fr 1fr;gap:20px;display:grid}.astra-engine,.astra-emotion,.astra-capacity,.astra-warp-note{grid-column:1/-1}.astra-prompt{padding:15px}.astra-fire{padding:11px}.astra-footer{gap:15px;font-size:7px}.astra-footer>span:nth-child(2){display:none}.astra-contact>span{font-size:7px}}@media (prefers-reduced-motion:reduce){.astra *{transition:none!important;animation:none!important}}.astra-mode-description{color:#a5ab98;letter-spacing:.02em;border-bottom:1px solid #303729;margin:0;padding:12px 30px;font-size:12px}.astra-warp-note label{color:#b4bca6;letter-spacing:.1em;margin:15px 0 8px;font-size:10px;display:block}.astra-warp-note textarea{resize:vertical;color:#e2e8d5;background:#13190f;border:1px solid #394330;border-radius:8px;width:100%;min-height:130px;padding:10px;font:12px/1.6 inherit}.astra-warp-note button{color:#c9d1b8;background:0 0;border:1px solid #394330;border-radius:6px;margin-top:8px;padding:7px 10px;font-size:11px}.astra-layer-modal{z-index:10000;color:#e4e9d8;background:#10160d;font-family:Arial,sans-serif;position:fixed;inset:0;overflow:auto}.astra-layer-modal>header{border-bottom:1px solid #34402b;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.astra-layer-modal header>span{align-items:center;gap:12px;display:flex}.astra-layer-modal header small{color:#98a78a;letter-spacing:.1em;font-size:10px}.astra-layer-modal button,.astra-layer-modal select{color:#e4e9d8;cursor:pointer;background:#222d1b;border:1px solid #405235;border-radius:6px;padding:9px}.astra-layer-modal button:disabled{opacity:.35;cursor:default}.astra-layer-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px;padding:24px;display:grid}.astra-layer-preview>div:first-child{background:repeating-conic-gradient(#1b2515 0% 25%,#26351d 0% 50%) 0/24px 24px;border-radius:10px;justify-content:center;align-items:center;min-height:420px;display:flex;overflow:hidden}.astra-layer-preview canvas{object-fit:contain;max-width:100%;max-height:65vh}.astra-layer-preview p{color:#a7b499;font-size:11px}.astra-layer-actions{flex-wrap:wrap;gap:7px;margin:12px 0 20px;display:flex}.astra-layer-actions button{align-items:center;gap:7px;font-size:11px;display:inline-flex}.astra-layer-layout :is(aside,fieldset)>label{letter-spacing:.1em;color:#a7b499;margin:16px 0 10px;font-size:10px;display:block}.astra-layer-layout select{width:100%;font-size:12px}.astra-layer-list>div{border:1px solid #0000;border-radius:6px;gap:4px;margin-bottom:6px;display:flex}.astra-layer-list>div.selected{border-color:#cddfb2}.astra-layer-list>div>button:first-child{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.astra-layer-list img{object-fit:cover;width:36px;height:28px}.astra-layer-slider{margin:17px 0}.astra-layer-slider label{text-transform:capitalize;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.astra-layer-slider input{accent-color:#d0e4b5;width:100%}.astra-layer-modal :focus-visible{outline-offset:3px;outline:2px solid #d0e4b5}@media (max-width:700px){.astra-layer-layout{grid-template-columns:1fr;padding:14px}.astra-layer-preview>div:first-child{min-height:240px}.astra-layer-modal header small{display:none}}.astra-workflow-stages{flex-direction:column;gap:8px;margin-top:18px;display:flex}.astra-workflow-stages button[aria-pressed=true]{color:#15200d;background:#d0dfb5}.astra-workflow-stages button:disabled{opacity:.35;cursor:default}.astra-warp-note input:not([type=range]),.astra-warp-note select{color:#e2e8d5;background:#13190f;border:1px solid #394330;border-radius:6px;width:100%;padding:10px;font-size:12px}.astra-warp-note button:disabled{opacity:.4;cursor:default}.astra-finish-deck{border-top:1px solid #394330;margin-top:20px;padding:20px 0}.astra-finish-deck>b{margin:12px 0;font:20px Georgia,serif;display:block}.astra-finish-deck p,.astra-finish-deck small{color:#acb89a;font-size:11px;line-height:1.7}.astra-finish-deck label{letter-spacing:.08em;color:#c4cfb1;margin:14px 0 8px;font-size:10px;display:block}.astra-finish-deck select{color:#e2e8d5;background:#13190f;border:1px solid #394330;border-radius:7px;width:100%;padding:9px}.astra-finish-deck .astra-finish-grain{letter-spacing:0;align-items:center;gap:8px;display:flex}.astra-finish-deck .astra-fire{justify-content:center;width:100%;margin:12px 0;padding:11px;font-size:12px}.astra-finish-deck input{accent-color:#d0e4b5}.astra-keeper-preview{max-width:100%;line-height:0;display:flex;position:relative}.astra-keeper-outline{box-sizing:border-box;pointer-events:none;border:2px dashed #e9ad67;position:absolute}.astra-layer-layout aside p{color:#a7b499;font-size:11px;line-height:1.6}.astra-orbit-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.astra-orbit-actions button{flex:1;min-width:85px;font-size:10px}.astra-layer-name{box-sizing:border-box;color:#e4e9d8;background:#222d1b;border:1px solid #405235;border-radius:6px;width:100%;padding:9px;font-size:12px}.astra-stage .astra-compare{object-fit:contain;pointer-events:none;background:#080c07;border:0;width:100%;height:100%;position:absolute;inset:0}.astra-compare-line{pointer-events:none;background:#e8d5a8;width:2px;position:absolute;top:0;bottom:0}.astra-compare-labels{pointer-events:none;justify-content:space-between;gap:10px;display:flex;position:absolute;top:14px;left:14px;right:14px}.astra-compare-labels span{color:#e4e9d8;background:#0f150ee8;border-radius:4px;max-width:44%;padding:6px 9px;font-size:9px;line-height:1.4}.astra-compare-controls{background:#1b2316;border:1px solid #455039;border-radius:4px;margin-top:12px;padding:14px 16px}.astra-compare-controls label{letter-spacing:1px;color:#b2bda3;justify-content:space-between;margin:9px 0;font-size:9px;display:flex}.astra-compare-controls input{accent-color:#e8d5a8;width:100%}.astra-compare-controls p{color:#89977c;font-size:10px;line-height:1.6}.astra-frame-details{background:#1b2316;border:1px solid #455039;border-radius:4px;margin-bottom:14px;padding:12px 15px}.astra-frame-details summary{color:#b2bda3;cursor:pointer;font-size:10px}.astra-frame-details p{color:#89977c;font-size:10px;line-height:1.6}.astra-frame-details pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3ddc4;max-height:220px;font:11px/1.7 Arial,sans-serif;overflow:auto}.astra-frame-details button{color:#cddfb2;background:#26321b;border:1px solid #4c5b3c;border-radius:4px;padding:6px 9px;font-size:10px}.astra-refs .astra-reference-source{color:#cddfb2;background:#26321b;border:1px solid #4c5b3c;border-radius:3px;margin-top:5px;padding:5px 7px;font-size:9px;display:block;position:static}.astra-refs:has(.astra-reference-source) img{width:85px;height:65px}.astra-open-image{color:#b2bda3;white-space:nowrap;background:0 0;border:1px solid #4c5b3c;border-radius:3px;padding:5px 7px;font-size:10px}.astra-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.astra-prompt-bottom{flex-wrap:wrap}.astra-prompt-bottom .astra-fire{margin-left:auto}.astra-open-image{margin-right:auto}}.astra-balance{float:right;color:#cddfb2;white-space:nowrap;margin-left:12px;font-size:10px}.astra-balance-retry{color:#cddfb2;background:#26321b;border:1px solid #4c5b3c;border-radius:3px;margin-left:7px;padding:5px 8px;font-size:10px}@media (max-width:650px){.astra-balance{float:none;margin:8px 0 0;display:block}}.astra-sketch-controls{background:#1b2316;border:1px solid #455039;border-radius:4px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding:13px 15px;display:flex}.astra-sketch-controls label{color:#b2bda3;font-size:10px}.astra-sketch-controls input{accent-color:#e9ad67;width:120px}.astra-sketch-controls button{color:#cddfb2;background:#26321b;border:1px solid #4c5b3c;border-radius:3px;padding:6px 9px;font-size:10px}.astra-sketch-controls button[aria-pressed=true]{color:#26321b;background:#cddfb2}.astra-sketch-controls p{color:#89977c;width:100%;margin:3px 0;font-size:10px;line-height:1.6}.astra-layer-controls{border:0;min-width:0;margin:0;padding:0}.astra-layer-controls:disabled{opacity:.65}.astra{--ink:#dce4df;--dim:#93a49c;--line:#30423e;background:radial-gradient(at 50% 0,#20343055,#0000 65%),#111b1b}.astra-flight-deck{align-items:center;gap:8px;padding:18px 0 0;display:flex}.astra-flight-status{letter-spacing:2px;color:#95aaa2;align-items:center;gap:9px;margin-right:auto;font-size:8px;display:flex}.astra-flight-status i{background:#bad3c5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #bad3c555}.astra-flight-deck button{color:#bdcec4;background:#1a2b28;border:1px solid #3b524a;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:10px;display:flex}.astra-flight-deck button[aria-expanded=true],.astra-flight-deck button[aria-pressed=true]{color:#e0e9e3;background:#30433c;border-color:#7b9b8b}.astra-flight-deck svg{transition:transform .5s}.astra-flight-deck .deployed{transform:rotate(90deg)}.astra-cockpit{grid-template-columns:0 minmax(0,1fr) 0;column-gap:0;transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1),column-gap .65s}.astra-cockpit.orbit-open{grid-template-columns:245px minmax(0,1fr) 0;column-gap:24px}.astra-cockpit.instruments-open{grid-template-columns:0 minmax(0,1fr) 238px;column-gap:24px}.astra-cockpit.orbit-open.instruments-open{grid-template-columns:245px minmax(0,1fr) 238px}.astra-tray-shell{opacity:0;visibility:hidden;min-width:0;transition:opacity .35s,visibility .65s,transform .65s cubic-bezier(.22,1,.36,1);overflow:hidden}.astra-orbit-shell{transform:translate(-24px)}.astra-instrument-shell{transform:translate(24px)}.orbit-open .astra-orbit-shell,.instruments-open .astra-instrument-shell{opacity:1;visibility:visible;transform:translate(0)}.astra-orbit-shell .astra-left{width:245px}.astra-instrument-shell .astra-right{box-sizing:border-box;width:238px}.astra-stage{border-color:#4a625a;border-radius:14px;box-shadow:0 24px 80px #0004}.astra-prompt{background:#1c2c27;border-color:#42594e;border-radius:12px}.astra-tools{background:#132420d9;border-color:#587166}.astra-gears{background:#192b27;border-color:#42594e}.astra-left h1{color:#dfe7df}.astra-recipes .selected{background:#293b32;border-color:#587163}.astra-footer{color:#91a69a}@media (max-width:1100px){.astra-cockpit,.astra-cockpit.orbit-open,.astra-cockpit.instruments-open,.astra-cockpit.orbit-open.instruments-open{flex-direction:column;gap:18px;display:flex}.astra-tray-shell{grid-template-rows:0fr;transition:grid-template-rows .6s,opacity .35s;display:grid;transform:none}.astra-tray-shell>aside{min-height:0;overflow:hidden}.orbit-open .astra-orbit-shell,.instruments-open .astra-instrument-shell{grid-template-rows:1fr}.astra-orbit-shell .astra-left,.astra-instrument-shell .astra-right{width:100%}.astra-instrument-shell .astra-right{border-left:0;padding-left:0;display:block}.astra-flight-status{display:none}.astra-flight-deck{flex-wrap:wrap;justify-content:center}.astra-flight-deck button{flex:1;justify-content:center}.astra-orbit-shell .astra-recipes{flex-direction:row;overflow:auto}.astra-orbit-shell .astra-recipes button{min-width:170px}.astra-orbit-shell .astra-route,.astra-orbit-shell .astra-small-note{display:none}}@media (prefers-reduced-motion:reduce){.astra-flight-deck svg,.astra-cockpit,.astra-tray-shell{transition:none!important}}.astra-spatial-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:24px;display:grid}.astra-spatial-canvas{border-radius:16px;height:70vh;min-height:320px;overflow:hidden}.astra-spatial-layout aside{color:#becdc2;font-size:12px;line-height:1.8}.astra-spatial-layout label{margin:24px 0 10px;display:block}.astra-spatial-layout input[type=range]{width:100%}.astra-spatial-send{width:100%;margin-top:22px;display:block}@media (max-width:800px){.astra-spatial-layout{grid-template-columns:1fr}.astra-spatial-canvas{height:50vh}}.astra-camera-deck{background:#192b27;border:1px solid #42594e;border-radius:12px;margin-top:20px;padding:14px}.astra-camera-deck summary{cursor:pointer;color:#dce4df;font-size:12px}.astra-camera-deck p{color:#acbdb3;font-size:11px;line-height:1.7}.astra-camera-deck fieldset{border:0;min-width:0;margin:0;padding:0}.astra-camera-deck label{letter-spacing:1px;margin:16px 0 8px;font-size:9px;display:block}.astra-camera-deck .astra-fire{width:100%;margin-top:16px}.astra-start{color:#c5d4cd;padding:16px 0 20px;font-size:13px;line-height:1.6}.astra-start b{color:#e3ece7;font-size:15px}.astra-start p{margin:6px 0 12px}.astra-start>div{flex-wrap:wrap;gap:8px;display:flex}.astra-start button,.astra-start-workflow{color:#e3ece7;cursor:pointer;background:#293b32;border:1px solid #587163;border-radius:8px;padding:9px 13px}.astra-start button:disabled,.astra-start-workflow:disabled{opacity:.45}.astra-route>div>span{display:block}.astra-route small{color:#a7bcb0;margin:5px 0 8px;font-size:11px;line-height:1.5;display:block}.astra-stage{background:#172520}.astra-start-workflow{width:100%;font-size:12px}.astra-orbit-shell .astra-route{display:block}@media (max-width:1100px){.astra-orbit-shell .astra-route{padding-top:12px;display:block}.astra-route>div{display:none}}.astra-first-help{max-width:780px;margin-top:14px}.astra-first-help summary{cursor:pointer;color:#d3e1d8}.astra-first-help p{font-size:12px;line-height:1.7}.astra-first-help button{margin-top:4px}.astra{border:1px solid #657d8470;border-radius:18px;box-shadow:inset 0 1px #e1edf34a,inset 0 -1px #0a111c,0 0 32px #77cdd512}.astra:after{content:"";z-index:6;pointer-events:none;-webkit-mask-composite:xor;opacity:.32;background:linear-gradient(125deg,#24382f 0%,#748c80 12%,#354c41 23%,#a6b7ab 29%,#566f60 35%,#2b4035 48%,#698276 62%,#afc1b5 68%,#445e4e 76%,#20392d 88%,#80998a 100%);border-radius:15px;padding:2px;position:absolute;inset:3px;box-shadow:0 0 10px #a8c4b81a;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.astra-mark{background:linear-gradient(140deg,#a2baa014,#192b24 32%,#839e8810 54%,#14251d);border:1px solid #5a716266;border-radius:9px;padding:10px 12px;position:relative;box-shadow:inset 0 1px #d5e4d528,inset 0 -1px #0c1a12,0 0 12px #b7d3bc0a}.astra-mark:after{content:"";pointer-events:none;background:radial-gradient(1.5px 1.5px at 12% 22%,#f4fbf7,#0000) 0 0/100% 100%,radial-gradient(1px 1px at 78% 70%,#c8dfff,#0000) 0 0/100% 100%,radial-gradient(1px 1px at 90% 18%,#d5eafa,#0000) 0 0/100% 100%,linear-gradient(115deg,#0000 35%,#c2e5ed15 48%,#0000 58%) 0 0/240% 100%;border-radius:8px;animation:8s ease-in-out infinite astra-stardust;position:absolute;inset:0}@keyframes astra-stardust{0%,to{opacity:.16;background-position:0 0,0 0,0 0,100% 0}45%{opacity:.38}70%{opacity:.24;background-position:0 0,0 0,0 0,-100% 0}}@media (prefers-reduced-motion:reduce){.astra-mark:after{opacity:.22;animation:none}}.astra{isolation:isolate;transition:background-color .6s;position:relative}.astra:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(1px 1px at 7% 14%,#dae9e7 98%,#0000) 0 0/190px 220px,radial-gradient(1px 1px at 27% 63%,#b9cddd 98%,#0000) 0 0/270px 300px,radial-gradient(2px 2px at 83% 19%,#b7c9cf 98%,#0000) 0 0/350px 410px,radial-gradient(1px 1px at 65% 72%,#ccdddb 98%,#0000) 0 0/230px 260px,radial-gradient(1px 1px at 45% 35%,#aabbc9 98%,#0000) 0 0/310px 350px,radial-gradient(at 65% 30%,#24463b66,#0000 58%) 0 0/100% 100%,linear-gradient(#091913,#10261f) 0 0/100% 100%;transition:opacity .65s;position:absolute;inset:0}.astra.astra-space-mode:before{opacity:1}.astra-center{position:relative}.astra-image-workspace{opacity:1;visibility:visible;min-width:0;transition:opacity .5s,visibility}.astra-image-workspace[hidden]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s .5s;position:absolute;top:0;left:0;right:0;display:block!important}.astra-node-workspace{opacity:1;transition:opacity .6s .15s}.astra-node-workspace[hidden]{visibility:hidden;opacity:0;pointer-events:none;height:0;transition:none;overflow:hidden;display:block!important}.astra-stage.astra-paper{background:#fff}.astra-node-board{background:#0b221aa8;border:1px solid #52685b;border-radius:16px;min-width:0;padding:22px}.astra-node-board>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.astra-node-board h2{color:#e5eaf0;margin:8px 0;font:28px/1.2 Georgia,serif}.astra-node-board small{color:#a0b5ad;font-size:11px;line-height:1.6}.astra-node-board p{color:#adbfbd;font-size:12px;line-height:1.7}.astra-node-add{flex-wrap:wrap;gap:7px;display:flex}.astra-node-board button{color:#d7e6df;background:#203c30;border:1px solid #486b58;border-radius:7px;padding:8px 11px;font-size:11px}.astra-node-scroll{padding:18px 10px 24px;overflow:auto}.astra-node-grid{align-items:flex-start;gap:70px;width:max-content;min-width:100%;padding:12px;display:flex;position:relative}.astra-node-inputs{flex-direction:column;flex-shrink:0;gap:24px;width:240px;display:flex}.astra-node{z-index:1;box-sizing:border-box;color:#dce6df;background:#152d23;border:1px solid #617969;border-radius:12px;flex-shrink:0;width:240px;padding:14px;position:relative;box-shadow:0 10px 35px #0005}.astra-node>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.astra-node>header b{font-size:13px}.astra-node-board .astra-port{color:#9bcfc2;background:#172b22;border:2px solid #a5dcd1;border-radius:50%;flex-shrink:0;width:23px;height:23px;padding:0;font-size:11px;line-height:16px}.astra-node-board .astra-port[aria-pressed=true]{color:#14221d;background:#d1b27e;outline:3px solid #d1b27e44}.astra-node label{color:#b8cacf;margin:12px 0;font-size:11px;line-height:1.5;display:block}.astra-node :is(select,textarea,input:not([type=checkbox])){box-sizing:border-box;color:#e0e8e0;background:#0b2016;border:1px solid #4d655c;border-radius:5px;width:100%;min-width:0;margin-top:6px;padding:8px;font-size:12px;display:block}.astra-node textarea{resize:vertical;min-height:100px}.astra-node-preview{object-fit:contain;background:#0b1b13;border-radius:5px;width:100%;height:125px;display:block}.astra-node-empty{text-align:center;color:#8da79a;border:1px dashed #4b6256;border-radius:6px;place-items:center;min-height:105px;padding:12px;font-size:12px;display:grid}.astra-node fieldset{border:1px solid #40584d;border-radius:6px;margin:14px 0;padding:8px}.astra-node legend{color:#bccedb;align-items:center;gap:8px;font-size:11px;display:flex}.astra-node label.astra-node-reference{align-items:center;gap:7px;margin:8px 0;display:flex}.astra-node-reference input{accent-color:#9bcfc2}.astra-node-socket>.astra-port{margin-right:8px}.astra-node-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.astra-node-wires path{fill:none;stroke:#9bcfc2;stroke-width:2px;opacity:.8}.astra-node-board .astra-node-prepare{color:#152c22;background:#b7d8ce;border-color:#b7d8ce;width:100%;margin:12px 0 6px}.astra-node-board .astra-node-result{width:100%;padding:5px;font-size:10px;line-height:2;display:block}.astra-node-stale{margin-top:8px;display:block;color:#e4bc83!important}.astra-node-edge-actions{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.astra-node-hint{margin:12px 0 0}.astra-flight-deck{flex-wrap:wrap}.astra-stage-top>div{flex-wrap:wrap;justify-content:flex-end}.astra-choices{background:#122421;border:1px solid #4f6a65;border-radius:12px;margin-bottom:18px;padding:14px}.astra-choices>span{letter-spacing:1px;color:#bdd4ca;font-size:10px}.astra-choices>div{gap:10px;padding-top:12px;display:flex;overflow:auto}.astra-choices button{background:#0c1918;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:120px;padding:4px;position:relative}.astra-choices button[aria-pressed=true]{border-color:#d9bb82}.astra-choices img{object-fit:contain;width:100%;height:85px}.astra-choices small{color:#dce8e1;font-size:10px;display:block}.astra-quantity{color:#aabdb3;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:11px;display:flex}.astra-quantity label{margin:0;font-size:11px}.astra-quantity input{color:#e0e9e3;background:#10211e;border:1px solid #526f61;border-radius:6px;width:75px;padding:8px}.astra-quantity small{max-width:500px;line-height:1.6}.astra-grade{background:#162822;border:1px solid #466357;border-radius:10px;margin-top:14px;padding:14px}.astra-grade summary{cursor:pointer;color:#cee0d6;font-size:12px}.astra-grade fieldset{border:0;margin:0;padding:12px 0 0}.astra-grade label{text-transform:capitalize;color:#b9cfc0;grid-template-columns:1fr auto;gap:8px;width:calc(50% - 16px);margin:10px 16px 10px 0;font-size:11px;display:inline-grid}.astra-grade input{accent-color:#b6d8c4;grid-column:1/-1;width:100%}.astra-grade button{color:#d0e0d3;background:#263f32;border:1px solid #55735f;border-radius:6px;margin:8px 8px 0 0;padding:8px 11px;font-size:11px}.astra-grade p{color:#9fb6a7;font-size:11px;line-height:1.6}.astra-electricity{z-index:5;pointer-events:none;border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 0 22px #8cf4e429,0 0 22px #8cf4e425}.astra-electricity svg{width:100%;height:100%;overflow:visible}.astra-electricity rect{fill:none;stroke:#b4fff1;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:7 3 1 2 12 75;filter:drop-shadow(0 0 3px #6fffe7)drop-shadow(0 0 9px #6fffe7);animation:1.8s linear infinite astra-electric-orbit}.astra-electricity rect+rect{stroke:#e4faff;stroke-width:1px;stroke-dasharray:2 1 4 93;animation-duration:1.1s;animation-direction:reverse}.astra-is-rendering .astra-mark{color:#d0fff4;text-shadow:0 0 10px #7ef7d5,0 0 25px #7ef7d566}.astra-is-rendering .astra-mark>svg{filter:drop-shadow(0 0 6px #7ef7d5)}@keyframes astra-electric-orbit{to{stroke-dashoffset:-100px}}@media (max-width:650px){.astra-node-board{padding:13px}.astra-node-board h2{font-size:23px}.astra-node-grid{gap:45px}.astra-node-scroll{max-width:100%}.astra-stage-top{align-items:start;gap:12px}.astra-node-add button{flex:1}.astra-flight-deck button{min-width:110px}.astra-grade label{width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.astra,.astra:before,.astra-image-workspace,.astra-node-workspace{transition:none!important}.astra-electricity rect{stroke-dasharray:none;animation:none}.astra-electricity rect+rect{display:none}}.astra-opening{color:#dceade;background:#04100c;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.astra-opening::backdrop{background:#04100c}.astra-opening video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.astra-opening-shade{pointer-events:none;background:linear-gradient(#0000 45%,#02140cc9);position:absolute;inset:0}.astra-opening-title{pointer-events:none;text-shadow:0 2px 20px #000;position:absolute;bottom:18vh;left:6vw}.astra-opening-title small{letter-spacing:3px;color:#b3ceb9;font:10px/1.5 Arial,sans-serif}.astra-opening-title h1{letter-spacing:12px;margin:15px 0;font:400 clamp(40px,7vw,100px)/1.1 Georgia,serif}.astra-opening-title p{color:#b3c6b7;font:14px Arial,sans-serif}.astra-opening-controls{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex;position:absolute;bottom:5vh;left:6vw;right:6vw}.astra-opening-controls button{color:#deeee2;cursor:pointer;background:#102b20cb;border:1px solid #afcbb580;border-radius:8px;padding:12px 17px;font:12px Arial,sans-serif}.astra-opening-controls button:focus-visible{outline-offset:4px;outline:2px solid #d9ebdc}.astra-opening-error{color:#e8d2b5;font:12px Arial,sans-serif;position:absolute;bottom:13vh;left:6vw}@media (max-width:650px){.astra-opening video{object-fit:contain}.astra-opening-title{bottom:20vh}.astra-opening-title h1{letter-spacing:7px}.astra-opening-controls{justify-content:flex-start}}.astra-node-scroll{overscroll-behavior:contain;min-height:380px;max-height:68vh}.astra-node-inputs{grid-template-columns:repeat(2,220px);align-items:start;gap:24px;width:464px;display:grid}.astra-node-inputs .astra-node{width:220px}.astra-node-inputs .astra-node-preview{height:90px}.astra-node-inputs .astra-node label{margin:8px 0}.astra-node-inputs .astra-node :is(select,input:not([type=checkbox])){padding:6px}.astra-node-inputs .astra-node>header{margin-bottom:8px}@media (max-width:650px){.astra-node-inputs{grid-template-columns:220px;width:220px}.astra-node-scroll{max-height:70vh}}.astra-reference-deck{border-top:1px solid #365146;min-width:0;margin-top:14px;padding-top:12px}.astra-reference-deck header{color:#c1e4d2;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.astra-reference-deck header span{font-variant-numeric:tabular-nums}.astra-reference-deck p{margin:7px 0!important;font-size:11px!important;line-height:1.5!important}.astra-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.astra-reference-slot{aspect-ratio:1;color:#b6d5c4;background:#0b1915;border:1px solid #3b6150;border-radius:6px;min-width:0;position:relative;overflow:hidden}.astra-reference-slot img{object-fit:cover;width:100%;height:100%;display:block}.astra-reference-slot>span{text-shadow:0 1px 3px #000;font-size:10px;position:absolute;bottom:3px;left:5px}.astra-reference-slot>button{color:#fff;background:#07120de6;border:0;border-radius:50%;width:21px;height:21px;padding:0;position:absolute;top:1px;right:1px}.astra-reference-empty{cursor:pointer;place-items:center;display:grid;padding:0!important}.astra-reference-empty>b{font-size:20px;font-weight:300}.astra-reference-empty:hover{background:#173326;border-color:#9fc7b0}.astra-reference-excess{border-color:#d9a16d}.astra-reference-warning{color:#efbd90!important}.astra-reference-deck label{gap:5px;margin-top:9px;font-size:11px;display:grid}.astra-reference-deck select{width:100%;min-width:0}.astra-node-ref-count{color:#bbd3c4;font-size:11px}