:root{color-scheme:dark}.flow-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;padding:64px 0 44px}.flow-hero h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-.055em;line-height:1.03;margin:12px 0 22px}.flow-hero h1 span{color:#b4ff57}.flow-hero p{color:#a7b4ac;max-width:440px;line-height:1.7}.flow-hero-links{display:flex;align-items:center;gap:24px;margin-top:24px}.flow-hero-links>a:last-child{font-size:13px;color:#c9d4ce}.flow-orbit{padding:34px 24px;text-align:center;background:radial-gradient(ellipse at center,rgba(115,255,70,.1),transparent 70%);border:1px solid #24392b;border-radius:24px}.flow-source{display:inline-block;padding:12px 24px;border:1px solid #456c31;border-radius:100px;font-size:11px;letter-spacing:.2em;color:#b8ff85}.flow-stem{height:27px;width:1px;background:#75b34d;margin:auto}.flow-node{border:1px solid #8ba968;background:linear-gradient(130deg,#1a2a1b,#0b110c);border-radius:16px;padding:24px;font-size:24px;letter-spacing:.13em;box-shadow:0 0 45px #84ff2810}.flow-node span{display:block;font-size:11px;letter-spacing:.05em;color:#9daf9d;margin-top:9px}.flow-branches{display:flex;justify-content:space-between;gap:12px;padding-top:28px}.flow-branches span{flex:1;border-top:1px solid #3c5c35;padding:14px 0 0;color:#9dac9f;font-size:12px}.flow-notice{padding:16px 20px;border:1px solid #536037;background:#b6ca4110;border-radius:12px;color:#d6deb4;font-size:13px;line-height:1.7}.flow-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 40px}.flow-templates button{border:1px solid #2a3a2c;background:linear-gradient(145deg,#152117,#0a100c);border-radius:16px;padding:24px;text-align:left;color:#fff;cursor:pointer;transition:border-color .15s}.flow-templates button:hover,.flow-templates button:focus-visible{border-color:#b4ff57}.flow-templates small{color:#92a88e;font-size:10px;letter-spacing:.15em}.flow-templates b{display:block;font-size:18px;margin:16px 0 10px}.flow-templates span{color:#95a49a;line-height:1.6;font-size:13px}.flow-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:24px;scroll-margin-top:20px}.flow-builder,.flow-simulator{border:1px solid #29392d;background:#0b110df0;border-radius:18px;padding:28px;min-width:0}.flow-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flow-section-heading h2,.flow-simulator h2{font-size:26px;letter-spacing:-.035em;margin:10px 0 20px}.flow-workspace label{display:block;font-size:12px;color:#bac8bd;margin:15px 0 6px}.flow-workspace input,.flow-workspace select{display:block;width:100%;box-sizing:border-box;min-height:46px;border-radius:10px;border:1px solid #37483b;background:#080d0a;color:#edf6ee;padding:12px;font:inherit;font-size:14px;margin-top:8px}.flow-workspace input:focus,.flow-workspace select:focus{outline:2px solid #91d95b;outline-offset:2px}.flow-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-help,#flow-account,.flow-simulator p,.flow-roadmap p{color:#98a89c;font-size:12px;line-height:1.8}.flow-help a,#flow-account a{color:#b4ff57}.flow-step{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:24px 0 8px;border-top:1px solid #24362a;margin-top:22px}.flow-step-number{border:1px solid #4d663d;width:27px;height:27px;text-align:center;border-radius:50%;line-height:25px;color:#b4ff57;font-size:12px}.flow-step h3{font-size:17px;margin:3px 0 16px}.flow-action-list{list-style:none;margin:0;padding:0}.flow-action-list li{padding:14px;background:#142017;border:1px solid #2c4130;border-radius:10px;margin-bottom:10px}.flow-action-list b{font-size:13px}.flow-action-list span{display:block;color:#94aa9a;font-size:12px;line-height:1.7;margin-top:4px}.flow-policy{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.flow-policy dl,.flow-preview-dl{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0}.flow-policy dd,.flow-preview-dl dd{margin:0;color:#cdf0b0;text-align:right}.flow-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.flow-form-actions .button{font-size:12px}.flow-side{display:flex;flex-direction:column;gap:20px}.flow-simulator>.button{margin-top:12px;width:100%}.flow-preview-dl{font-size:13px}.flow-history-row{border-top:1px solid #263a2d;padding:12px 0;font-size:12px;line-height:1.6}.flow-history-row span,.flow-history-row small{display:block;color:#97ad9d}.flow-history-row a{color:#b7f591}.flow-roadmap{margin:32px 0;padding:22px;border:1px solid #2e3e31;border-radius:14px}.flow-roadmap summary{cursor:pointer;font-size:14px}.flow-module{padding:12px 0;border-bottom:1px solid #26392b;display:grid;grid-template-columns:1fr auto;gap:6px;font-size:13px}.flow-module p{grid-column:1/-1;margin:0}.flow-module small{text-transform:uppercase;color:#abb889}#flow-status,#flow-review-status{font-size:13px;line-height:1.7;overflow-wrap:anywhere;min-height:22px}.flow-error{color:#ffb6ab!important}#flow-review-dialog{max-width:620px;width:calc(100% - 40px);box-sizing:border-box;background:#0b140e;border:1px solid #537646;border-radius:18px;color:#e9f4eb;padding:28px}#flow-review-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.flow-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:24px 0}.flow-check input{margin-top:4px;accent-color:#a7ef59}.flow-review-hash{font-size:10px;color:#91a398;overflow-wrap:anywhere}button:disabled{cursor:not-allowed;opacity:.5}.flow-simulator li{font-size:12px;line-height:1.7;color:#a4b6a9}.flow-empty{padding:18px;border:1px dashed #456040;border-radius:12px;color:#a3b9a8;line-height:1.8;font-size:13px}@media(max-width:900px){.flow-workspace{grid-template-columns:1fr}.flow-side{display:grid;grid-template-columns:1fr 1fr}.flow-hero{gap:24px}.flow-templates button{padding:18px}}@media(max-width:620px){.flow-hero{grid-template-columns:1fr;padding-top:30px}.flow-orbit{display:none}.flow-templates{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.flow-templates button{padding:16px}.flow-templates b{margin:8px 0;font-size:16px}.flow-templates span{font-size:12px}.flow-builder,.flow-simulator{padding:18px}.flow-side{display:flex}.flow-input-pair{grid-template-columns:1fr}.flow-hero-links{gap:16px}.flow-section-heading{align-items:center}.flow-section-heading h2{font-size:22px}.flow-form-actions .button{width:100%}.flow-step{gap:10px}.site-header nav{overflow:auto}.flow-policy dl{grid-template-columns:1fr}.flow-policy dd{text-align:left;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.flow-templates button{transition:none}}
.flow-checklist{list-style:none;padding:0;margin:18px 0}.flow-checklist li{padding:12px 0;border-top:1px solid #263a2d;overflow-wrap:anywhere}.flow-checklist b,.flow-checklist span{display:block}.flow-checklist b{color:#d8eccb;margin-bottom:5px}
.flow-passed{font-size:12px;color:#c8dfa9;padding:10px 0}.flow-passed summary{cursor:pointer;min-height:28px;line-height:28px}
