:root{--paper:#f5f6f0;--ink:#202c27;--muted:#59675e;--line:#dce2d7;--green:#214b40;--lime:#e3eabf;--white:#fff;--radius:22px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}a{color:var(--green);text-underline-offset:4px}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #718e40;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.hidden{display:none!important}.top,main,footer{max-width:1120px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;gap:12px}.brand{text-decoration:none;font-size:15px;font-weight:750;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-icon{background:var(--green);color:var(--white);width:40px;height:40px;display:grid;place-items:center;border-radius:13px;font-size:25px;letter-spacing:-2px;padding-right:3px}.hero{padding:62px 28px 70px;position:relative}.eyebrow{display:block;font-size:11px;letter-spacing:.12em;font-weight:750;color:var(--muted)}.hero .eyebrow{display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;background:#6e8540;border-radius:100%}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,7.4vw,78px);letter-spacing:-.065em;line-height:1.08;font-weight:720;margin:22px 0}h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin-top:8px}h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}.lead{font-size:19px;line-height:1.65;max-width:530px;color:var(--muted);margin-bottom:27px}.button{min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-size:15px;font-weight:650;line-height:1.45;transition:background .15s}.primary{background:var(--green);color:white}.primary:hover{background:#173b30}.secondary{background:var(--lime);color:#2d4026}.secondary:hover{background:#d7e0ab}.quiet{background:transparent;border:0;color:var(--green);min-height:44px;padding:9px 4px;font-size:14px;font-weight:650;text-align:left}.section{padding:0 28px;margin-bottom:54px;scroll-margin-top:24px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.pill{display:inline-flex;padding:5px 11px;border-radius:30px;border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.card p{color:var(--muted);margin-bottom:16px}.card p:last-child{margin-bottom:0}.steps{display:grid;gap:14px}.step{display:flex;gap:18px}.step-number{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--paper);font-size:14px;font-weight:700}.step.done .step-number{background:var(--green);color:white}.step-content{min-width:0;flex:1}.hint{font-size:13px!important;line-height:1.65;color:var(--muted)!important}.success{color:var(--green)!important;font-weight:600}.build-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.project-form-card{background:#edf1e3}.project-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:12px}.project-row:first-child{padding-top:0}.project-row strong{font-size:16px;overflow-wrap:anywhere}.project-row button{flex-shrink:0}.project-row .project-meta{font-size:13px;color:var(--muted);margin-top:3px;display:block;overflow-wrap:anywhere}.remote-panel{margin-top:20px;display:grid;gap:13px}.remote-panel .button{width:100%}.remote-panel p{margin:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-icon{font-size:30px;width:46px;height:46px;display:grid;place-items:center;background:var(--paper);border-radius:14px;margin-bottom:21px}.guide p{font-size:15px}.prompt{background:var(--paper);border-radius:14px;padding:16px;margin:18px 0}.prompt p{font-size:14px!important;margin-bottom:6px!important;color:var(--ink)!important;white-space:pre-wrap}.prompt .quiet{font-size:13px}.save-strip{padding:24px 26px;margin-top:20px;border-radius:var(--radius);border:1px dashed #bac5b0}.save-strip p{font-size:14px;color:var(--muted);margin-top:6px}.vpn-card>p{max-width:800px}.device-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin:26px 0 20px}.device-tab{padding:10px 15px;min-height:44px;background:var(--paper);border:1px solid transparent;border-radius:11px;color:var(--muted);font-weight:600;font-size:14px}.device-tab.active{background:var(--green);color:white}.vpn-steps{padding-left:24px;margin:0;max-width:820px}.vpn-steps li{padding-left:7px;margin-bottom:13px;color:var(--muted)}.vpn-steps li::marker{font-weight:700;color:var(--green)}details{border-top:1px solid var(--line);margin-top:20px;padding-top:7px}summary{min-height:48px;display:list-item;cursor:pointer;font-weight:600;font-size:15px;padding:10px 0}details[open] summary{margin-bottom:10px}label{display:block;font-size:14px;font-weight:650;margin:17px 0 7px}input,textarea{width:100%;min-height:48px;border:1px solid #c9d2c3;border-radius:12px;padding:12px;color:var(--ink);background:white;line-height:1.5}textarea{resize:vertical}form .button{margin-top:16px}form small{font-size:12px;color:var(--muted)}.key-list{padding-left:20px;font-size:14px}.key-list code{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{margin:0 28px 28px;padding:15px 18px;border-radius:13px;background:#e5ecd3;border:1px solid #cbd8b0;font-size:14px;overflow-wrap:anywhere}.notice.error{background:#fff0e8;border-color:#e3c2ae;color:#833f23}footer{display:flex;justify-content:space-between;gap:16px;padding:0 28px 38px;font-size:12px;color:var(--muted)}.bottom-nav{display:none}#login-panel{margin-top:16px}#login-panel p{margin-top:14px}#login-status{margin-top:12px}ol{padding-left:24px}ol li{margin-bottom:12px}#project-list:empty{display:none}
@media(max-width:760px){.top{padding:18px 20px}.brand{font-size:14px}.hero{padding:38px 20px 46px}.lead{font-size:17px}.section{padding:0 20px;margin-bottom:38px}.section-title{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:18px}h2{font-size:26px}h3{font-size:18px}.card{padding:22px}.step{gap:12px}.step-number{width:28px;height:28px}.build-grid,.guide-grid,.help-grid{grid-template-columns:1fr}.guide-grid{gap:14px}.guide{position:relative;padding-top:24px}.guide-icon{width:38px;height:38px;font-size:25px;margin-bottom:17px}.button{min-height:48px}.device-tab{padding:10px 12px}.notice{margin-left:20px;margin-right:20px}.save-strip{padding:20px}footer{padding:0 20px 110px;flex-direction:column;gap:4px}.bottom-nav{position:fixed;display:flex;bottom:0;left:0;right:0;background:rgba(250,251,247,.98);border-top:1px solid var(--line);justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:4}.bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-decoration:none;font-weight:650;padding:7px}.project-row{gap:8px}.project-row button{font-size:13px;padding:9px 12px}.card.step .button{width:100%}input,textarea{font-size:16px}.step-content .hint{margin-bottom:14px}.hero>.button{width:auto}#setup-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
