@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2")}:root{font-family:InterVariable,system-ui,sans-serif;color:#26221d;background:#f6f3ec;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#deefe8}:focus-visible{outline:2px solid rgba(74,140,99,.7);outline-offset:2px}.hsw-btn{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease}.hsw-btn:active{transform:translateY(1px)}.hsw-btn:disabled{cursor:default;opacity:.55;transform:none}.hsw-btn-primary{background-color:#4a8c63;border:1px solid #3E5C46;color:#fff}.hsw-btn-primary:hover:not(:disabled){background-color:#3e7a55}.hsw-btn-secondary{background-color:#fff;border:1px solid #E5DFD3;color:#26221d}.hsw-btn-secondary:hover:not(:disabled){background-color:#f4f1ea}.hsw-btn-danger{background-color:#fff;border:1px solid #B5544A;color:#b5544a}.hsw-btn-danger:hover:not(:disabled){background-color:#fbf0ee}.hsw-btn-ghost{background-color:transparent;border:1px solid transparent;color:#6b6555}.hsw-btn-ghost:hover:not(:disabled){background-color:#f4f1ea}.hsw-input{border:1px solid #E5DFD3;background:#fff;color:#26221d;transition:border-color .15s ease,box-shadow .15s ease}.hsw-input:focus-visible{outline:none;border-color:#4a8c63;box-shadow:0 0 0 3px #4a8c6340}.hsw-card-link{background:#fff;border:1px solid #E5DFD3;box-shadow:0 2px 12px #3c321e0f;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.hsw-card-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3c321e1a;border-color:#d8d2c4}.hsw-row-hover{transition:background-color .12s ease}.hsw-row-hover:hover{background:#fbf9f4}.hsw-link{transition:color .15s ease}.hsw-link:hover{color:#26221d;text-decoration:underline}@keyframes hsw-skeleton-pulse{0%{opacity:1}50%{opacity:.45}to{opacity:1}}.hsw-skeleton{animation:hsw-skeleton-pulse 1.4s ease-in-out infinite}@keyframes hsw-rotate{to{transform:rotate(360deg)}}.hsw-spin{animation:hsw-rotate .8s linear infinite;display:inline-flex}*{scrollbar-width:thin;scrollbar-color:#D8D2C4 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d8d2c4;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c4bcaa}::-webkit-scrollbar-track{background:transparent}.hsw-env-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}@media (max-width: 920px){.hsw-env-grid{grid-template-columns:1fr}}.hsw-list{list-style:none;margin:4px 0 0;padding:0}.hsw-list>li{padding:12px 6px}.hsw-list>li+li{border-top:1px solid #F0EBE0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #FFFFFF inset;-webkit-text-fill-color:#26221D;caret-color:#26221d;transition:background-color 600000s 0s}.jv-surface{background:radial-gradient(120% 80% at 0% -10%,rgba(74,140,99,.05),transparent 60%),#faf8f3}.jv-rail{display:flex;align-items:stretch;flex-wrap:wrap;gap:0}.jv-stagewrap{display:inline-flex;align-items:stretch}.jv-chev{display:flex;align-items:center;color:#d8cfbe;font-size:15px;padding:0 1px;-webkit-user-select:none;user-select:none}.jv-stage{position:relative;display:flex;flex-direction:column;gap:2px;padding:9px 16px;background:#fff;border:1px solid #E9E3D7;min-width:92px;cursor:pointer;transition:background .14s,box-shadow .14s,transform .14s}.jv-stagewrap:not(:first-child) .jv-stage{border-left:none}.jv-stagewrap:first-child .jv-stage{border-radius:12px 0 0 12px}.jv-stagewrap:last-child .jv-stage{border-left:1px solid #E9E3D7;border-radius:0 12px 12px 0}.jv-stage:hover{background:#fcfbf8}.jv-stage .jv-nm{font-weight:700;font-size:12.5px;letter-spacing:-.01em;color:#26221d}.jv-stage .jv-ct{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;color:#8c8375;letter-spacing:.02em}.jv-stage.is-active{background:linear-gradient(180deg,#fff,#f3f8f4);border-color:#4a8c63;z-index:2;box-shadow:0 6px 18px #4a8c6324}.jv-stage.is-active .jv-nm{color:#3e5c46}.jv-stage.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:#4a8c63}.jv-stage.is-optional{background:repeating-linear-gradient(135deg,#fff,#fff 6px,#fbf9f4 6px,#fbf9f4 12px)}.jv-stage.is-optional .jv-nm{color:#6b6555;font-weight:650}.jv-stage.is-terminal{background:#fcf4f2;border-color:#ead4ce}.jv-stage.is-terminal .jv-nm{color:#b5544a}.jv-stage.is-terminal.is-active{box-shadow:0 6px 18px #b5544a29;border-color:#b5544a}.jv-stage.is-terminal.is-active:after{background:#b5544a}.jv-stagectl{opacity:0;transition:opacity .12s}.jv-stagewrap:hover .jv-stagectl,.jv-stagewrap:focus-within .jv-stagectl{opacity:1}.jv-addstage{border:1px dashed #D8CFBE;background:transparent;color:#8c8375;border-radius:12px;padding:0 14px;margin-left:8px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .14s,color .14s}.jv-addstage:hover{border-color:#4a8c63;color:#4a8c63}.jv-scard{position:relative;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #E9E3D7;border-radius:12px;padding:11px 13px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 2px #3c321e0d;transition:box-shadow .15s,transform .15s,border-color .15s}.jv-scard:hover{box-shadow:0 6px 16px #3c321e1a;transform:translateY(-1px)}.jv-scard.is-selected{border-color:#4a8c63;box-shadow:0 0 0 1px #4a8c63,0 8px 22px #4a8c6324}.jv-odot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 3px #00000008}.jv-rowgear{opacity:0;transition:opacity .12s}.jv-scard:hover .jv-rowgear,.jv-scard:focus-within .jv-rowgear{opacity:1}.jv-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fbf9f4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238C8375' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;border:1px solid #E9E3D7;border-radius:9px;padding:8px 30px 8px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#26221d;cursor:pointer;transition:border-color .14s,box-shadow .14s}.jv-select:hover{border-color:#d3c9b6}.jv-select:focus-visible{border-color:#4a8c63}.jv-select:disabled{cursor:default;color:#6b6555;opacity:.8}.jv-add{border:1px dashed #D8CFBE;background:transparent;color:#8c8375;border-radius:10px;padding:9px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;transition:border-color .14s,color .14s}.jv-add:hover{border-color:#4a8c63;color:#4a8c63}.jv-menuitem:hover{background:#4a8c6314}.jv-sbtn{transition:transform .12s,box-shadow .12s}.jv-sbtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4a8c6329}.jv-nextchip{transition:border-color .12s,background .12s}.handoff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#efebe2;display:flex;flex-direction:column}.handoff-scroll{flex:1;overflow:auto;padding:24px;display:flex;justify-content:center}.handoff-print{background:#fff;width:100%;max-width:760px;padding:40px 48px;box-shadow:0 8px 30px #3c321e1f;color:#26221d}.handoff-stage,.handoff-status{break-inside:avoid}@media print{body *{visibility:hidden!important}.handoff-print,.handoff-print *{visibility:visible!important}.handoff-noprint{display:none!important}.handoff-overlay{position:static;background:#fff}.handoff-scroll{overflow:visible;padding:0;display:block}.handoff-print{position:absolute;left:0;top:0;max-width:none;width:100%;box-shadow:none;padding:0}}
