*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#08090c;color:#eee7df;font:17px/1.85 Arial,sans-serif}header,main,footer{max-width:1200px;margin:auto;padding:26px 5vw}header{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}a{color:#e9c494;text-underline-offset:5px}.brand{font-size:14px;letter-spacing:.1em;text-decoration:none}select{font:inherit;min-height:44px;max-width:100%;padding:9px;background:#15151b;color:#eee0cd;border:1px solid #806347;border-radius:5px}:focus-visible{outline:2px solid #f9d9ac;outline-offset:5px}.eyebrow{font-size:12px;color:#c79e73;letter-spacing:.16em;text-transform:uppercase;margin-top:40px}h1{font-size:clamp(38px,6.5vw,78px);line-height:1.12;font-weight:300;letter-spacing:-.035em;max-width:950px}h2{font-size:clamp(24px,3vw,32px);line-height:1.3;font-weight:400}.lead{font-size:22px;color:#c5b8a8;max-width:830px}.meta{font-size:13px;color:#aaa096}.opening,.workflow-body{max-width:780px;margin:42px auto;color:#c8bfb6}.workflow-note{padding:22px;border-left:3px solid #bd9367;background:#131418;font-size:15px}.step-index{border:1px solid #68513c;background:#101116;border-radius:8px;padding:24px;scroll-margin-top:20px}.step-index h2{margin-top:0}.step-index ol{columns:2;column-gap:40px;padding-left:28px}.step-index li{break-inside:avoid;padding:4px 0}.step-index a{display:inline-block;min-height:44px;padding:6px}.workflow-step{border-top:1px solid #ffffff22;margin:48px 0;padding:25px 0 10px;scroll-margin-top:20px}.workflow-step h2{color:#eee0cd;margin:8px 0}.step-number{font:15px monospace;color:#cba172}.software{font-size:13px;color:#d9b284}.step-back{font-size:13px;display:inline-block;min-height:44px;padding:8px 0}.sources{border-top:1px solid #ffffff22;padding-top:20px;margin-top:45px}.sources li{padding:5px 0}.bottom-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff22;padding-top:24px;margin-top:36px}footer{color:#aaa096;font-size:13px}@media(max-width:650px){.step-index ol{columns:1}.step-index{padding:18px}.lead{font-size:19px}.workflow-note{padding:16px}.opening,.workflow-body{margin:28px auto}.eyebrow{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
