:root{color:#152b22;background:#f7faf8;font-family:Inter,Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}header,main,footer{width:min(1100px,calc(100% - 40px));margin:auto}header{height:78px;display:flex;align-items:center;gap:28px}.brand{font-size:18px;font-weight:900;letter-spacing:-.04em}.brand:before{content:"//";margin-right:7px;color:#0a8c61}nav{display:flex;gap:22px;margin-left:auto;color:#527066;font-size:13px;font-weight:750}nav a[aria-current]{color:#087a55}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 16px;border:1px solid #087a55;border-radius:10px;color:#fff;background:#087a55;cursor:pointer;font-size:12px;font-weight:850}.button:hover{background:#066d4b}.button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.need-grid label:has(input:focus-visible){outline:3px solid #9ce7c8;outline-offset:3px}.quiet{color:#1d4b3b;background:#fff;border-color:#cfe2d9}.quiet:hover{background:#f1faf6}.hero{padding:78px 0 58px;max-width:820px}.hero>span,.eyebrow{color:#08704d;font-size:11px;font-weight:850;letter-spacing:.12em}.hero h1{margin:17px 0;font-size:clamp(43px,6vw,74px);line-height:.96;letter-spacing:-.07em}.hero em{color:#087a55;font-family:Georgia,serif;font-weight:500}.hero>p{max-width:730px;color:#53675d;font-size:18px;line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.trust-row span{padding:8px 11px;border:1px solid #cde5d9;border-radius:999px;color:#315b4a;background:#fff;font-size:11px;font-weight:750}.flow{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:52px;padding:48px 0 80px;border-top:1px solid #dce8e2}.step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;margin:0 0 30px}.step>b,.outcome-step legend>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#087a55;background:#e7f8f0;font:800 10px ui-monospace,monospace}.step label,.optional>label{display:block;margin-bottom:8px;font-size:14px;font-weight:850}.step input,.step textarea,.optional textarea{width:100%;padding:13px;border:1px solid #cbdcd3;border-radius:10px;color:#16352a;background:#fff;outline-color:#087a55;font-size:14px}.step textarea,.optional textarea{height:112px;resize:vertical}.step small,.optional small{display:block;margin-top:7px;color:#61766b;font-size:11px;line-height:1.5}.outcome-step{display:block;padding:0;border:0}.outcome-step legend{display:flex;align-items:center;gap:15px;width:100%;padding:0;font-size:14px;font-weight:850}.outcome-step>p{margin:9px 0 16px 49px;color:#61766b;font-size:12px}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-left:49px}.need-grid label{display:flex;gap:11px;min-height:83px;margin:0;padding:13px;border:1px solid #d4e3dc;border-radius:12px;background:#fff;cursor:pointer}.need-grid label:has(input:checked){border-color:#11976b;background:#edf9f3;box-shadow:0 0 0 1px #11976b}.need-grid input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#07875d}.need-grid span{display:block}.need-grid strong{display:block;color:#193c2f;font-size:12px;line-height:1.3}.need-grid small{margin-top:5px;color:#63776d;font-size:10px;line-height:1.4}.optional{margin:6px 0 20px 49px;padding:14px;border:1px solid #dbe8e1;border-radius:11px;background:#fbfdfc}.optional summary{cursor:pointer;color:#315b4a;font-size:12px;font-weight:800}.optional summary span{float:right;color:#72857c;font-size:10px;text-transform:uppercase}.optional>label{margin-top:15px}.optional textarea{height:92px}.form-status{min-height:20px;margin:0 0 8px 49px;color:#9a3d2c;font-size:12px;font-weight:750}.submit{margin-left:49px;padding:15px 18px;font-size:13px}.local-note{margin:10px 0 0 49px;color:#6a7c73;font-size:10px}aside{align-self:start;position:sticky;top:24px;padding:30px;border:1px solid #cbe6d8;border-radius:18px;background:#effaf4}aside h2,.result h2{margin:10px 0 20px;font-size:30px;letter-spacing:-.05em}ol{margin:0;padding:0;list-style:none}li{display:flex;gap:12px;padding:14px 0;border-top:1px solid #d6e9de;color:#3f5d50;font-size:12px;line-height:1.5}li>b,.handoff b{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;color:#fff;background:#087a55;font-size:10px}li strong{color:#1d4938}.rule{margin:20px 0 0;padding:13px;border-radius:9px;color:#754335;background:#fff4ee;font-size:11px;line-height:1.5}.result{margin:0 0 90px;padding:34px;border:1px solid #cce8d9;border-radius:18px;background:#fff;box-shadow:0 18px 55px #15423114}.result-head{display:flex;align-items:center;justify-content:space-between}.result-head button{border:0;color:#547066;background:transparent;cursor:pointer;font-size:11px;text-decoration:underline}.result>p{color:#087a55;font-size:13px;font-weight:800}.handoff{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.handoff span{display:flex;align-items:center;gap:9px;padding:11px;border-radius:10px;background:#eef8f3;color:#315647;font-size:11px;font-weight:700}.result pre{max-height:390px;overflow:auto;padding:20px;border-radius:11px;color:#cfe8dc;background:#13271f;font:11px/1.6 ui-monospace,Consolas,monospace;white-space:pre-wrap}.result-actions{display:flex;gap:10px;margin-top:18px}footer{display:flex;justify-content:center;gap:24px;padding:32px 0;border-top:1px solid #dce8e2;color:#62766c;font-size:11px}@media(max-width:780px){header{height:66px}.desktop-action{display:none}nav{margin-left:auto}.hero{padding:55px 0 45px}.flow{grid-template-columns:1fr;gap:30px}.need-grid{grid-template-columns:1fr}.outcome-step>p,.need-grid,.optional,.form-status,.submit,.local-note{margin-left:0}aside{position:static;order:-1}.handoff{grid-template-columns:1fr}.result-actions{flex-direction:column}footer{flex-direction:column;align-items:center;gap:8px}}@media(max-width:480px){header,main,footer{width:min(100% - 28px,1100px)}nav{display:none}.hero h1{font-size:42px}.hero>p{font-size:16px}.flow{padding-top:34px}.result{padding:22px}.step{grid-template-columns:30px minmax(0,1fr)}.need-grid label{min-height:auto}}.optional summary span,.local-note{color:#40574c}.optional summary span,.local-note{color:#40574c!important}.dialog-actions[hidden],.dialog-actions [hidden],.direct-success[hidden],.share-consent[hidden]{display:none!important}.website-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submit-status{min-height:18px;margin:11px 0;color:#8b3e2c;font-size:11px;font-weight:750}.direct-success{display:flex;align-items:flex-start;gap:13px;margin:16px 0;padding:16px;border:1px solid #b9dfcc;border-radius:11px;background:#eaf8f1}.direct-success>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;color:#fff;background:#099768;font-weight:900}.direct-success h3{margin:0 0 5px;font-size:15px}.direct-success p{margin:0 0 7px;color:#4b665a;font-size:11px}.direct-success a{color:#087a55;font-size:11px;font-weight:850;text-decoration:underline}.dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.community-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;border:1px solid #c9e4d7;border-radius:13px;background:#eef9f4}.community-submit h3{margin:6px 0;font-size:19px;letter-spacing:-.03em}.community-submit p{margin:0;color:#526a5f;font-size:11px;line-height:1.5}.review-button{flex:0 0 auto}dialog{width:min(720px,calc(100% - 28px));max-height:calc(100vh - 32px);padding:28px;border:1px solid #bcdcca;border-radius:18px;color:#18362a;background:#fff;box-shadow:0 28px 90px #08271c4d}dialog::backdrop{background:#0a221aa3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-head h2{margin:8px 0 0;font-size:30px;letter-spacing:-.05em}.dialog-head>button{width:36px;height:36px;border:1px solid #cfddd6;border-radius:50%;color:#38594c;background:#fff;cursor:pointer;font-size:22px}.dialog-head+P{color:#50685d;font-size:12px;line-height:1.55}#share-preview{max-height:260px;overflow:auto;padding:16px;border-radius:10px;color:#d7eadf;background:#13271f;font:10px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap}.share-consent{display:flex;gap:11px;margin:18px 0;padding:14px;border:1px solid #d4e4dc;border-radius:10px;background:#f6faf8;cursor:pointer}.share-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#087a55}.share-consent span{color:#496258;font-size:11px;line-height:1.5}.share-consent strong{display:block;color:#173b2d;font-size:12px}.dialog-actions{display:flex;gap:10px}.dialog-actions a[aria-disabled=true]{pointer-events:none;opacity:.45}.dialog-actions+small{display:block;margin-top:12px;color:#4d6358;font-size:10px}@media(max-width:780px){.community-submit{align-items:stretch;flex-direction:column}.review-button{width:100%}.dialog-actions{flex-direction:column}dialog{padding:21px}.dialog-head h2{font-size:25px}}.codex-handoff{margin-top:20px;padding:16px;border:1px solid #d7e5de;border-radius:12px;background:#fbfdfc}.codex-handoff summary{color:#315b4a;cursor:pointer;font-size:12px;font-weight:850}.codex-handoff summary span{float:right;color:#6d8177;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.codex-handoff>p{margin:12px 0;color:#5a7065;font-size:11px;line-height:1.5}.codex-handoff pre{margin-bottom:0}@media(max-width:780px){.codex-handoff{padding:13px}}.patch-return{display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:center;margin-top:20px;padding:20px;border:1px solid #bfe2d1;border-radius:14px;background:linear-gradient(135deg,#f0faf5,#fbfdfc)}.patch-return h3{margin:6px 0;color:#183c2e;font-size:19px;letter-spacing:-.03em}.patch-return p{margin:0;color:#526a5f;font-size:11px;line-height:1.55}.patch-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.patch-picker{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;min-width:220px;padding:13px 15px;border:1px dashed #14976b;border-radius:11px;color:#126c4e;background:#fff;cursor:pointer}.patch-picker>span{grid-row:1 / 3;align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#0b9569;font-size:20px}.patch-picker strong{font-size:12px}.patch-picker small{color:#61776c;font-size:9px}.patch-file:focus-visible+.patch-picker{outline:3px solid #9ce7c8;outline-offset:3px}.patch-preview{grid-column:1 / -1;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #bde2d0;border-radius:11px;background:#fff}.patch-preview[hidden]{display:none}.patch-ok{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;color:#fff;background:#0b9569;font-weight:900}.patch-preview div{display:grid;gap:3px}.patch-preview strong{font-size:12px}.patch-preview small{color:#557066;font-size:10px;line-height:1.4}.test-patch{grid-column:1 / -1;width:100%}.test-patch[hidden]{display:none}.patch-status{grid-column:1 / -1;min-height:17px;color:#8d3c2c!important;font-weight:750}.patch-status.success{color:#087a55!important}.bridge-privacy{grid-column:1 / -1;color:#536b60;font-size:9px;line-height:1.45}@media(max-width:780px){.patch-return{grid-template-columns:1fr;padding:16px}.patch-picker,.patch-preview,.test-patch,.patch-status,.bridge-privacy{grid-column:1}.patch-picker{min-width:0}}
