:root{--ink:#16201c;--muted:#5e6b64;--jade:#4f7a69;--clay:#a87956;--hairline:#22302a21;--panel:#fffefa;--shadow:0 1px 2px #1a231f0a,0 8px 18px #1a231f0f,0 24px 52px #1a231f17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#fbfbf7 0%,#f4f5ef 44%,#e9eee7 100%);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 620px at 88% -6%,#4f7a691f,#0000 60%),radial-gradient(720px 520px at -6% 112%,#a8795617,#0000 60%);position:fixed;inset:0}a{color:inherit;text-decoration:none}.wrap{z-index:1;width:min(980px,100% - 40px);margin:0 auto;padding:52px 0 64px;position:relative}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--jade);align-items:center;gap:9px;font-size:12px;font-weight:500;display:inline-flex}.dot{background:var(--jade);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4f7a6929}h1{letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(42px,7vw,76px);font-weight:870;line-height:.97}.lead{max-width:640px;color:var(--muted);margin:20px 0 0;font-size:clamp(17px,2vw,20px);font-weight:380;line-height:1.5}.grid{grid-template-columns:1fr;gap:14px;margin-top:42px;display:grid}.card{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--shadow);border-radius:22px;padding:26px 28px;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s;display:block}.card:hover{transform:translateY(-2px);box-shadow:0 28px 64px #1a231f24}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:820;display:inline-block}.tag.int{color:#8a6a23;background:#b08a3e29}.tag.ext{color:var(--jade);background:#4f7a6929}.card h2{letter-spacing:-.015em;margin:13px 0 6px;font-size:23px;font-weight:820}.card p{color:var(--muted);max-width:660px;margin:0;font-size:14.5px;line-height:1.5}.go{color:var(--jade);margin-top:15px;font-size:14px;font-weight:740;display:inline-block}.note{border-left:3px solid var(--jade);color:#22302a;background:#4f7a6914;border-radius:0 10px 10px 0;max-width:680px;margin-top:34px;padding:14px 18px;font-size:13.5px;line-height:1.55}.ft{border-top:1px solid var(--hairline);color:#9aa39c;margin-top:46px;padding-top:18px;font-size:12px;line-height:1.5}@media (max-width:620px){.wrap{padding-top:34px}}.topnav{z-index:20;-webkit-backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--hairline);background:#fbfbf7d1;justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(20px,4vw,40px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:760;display:inline-flex}.nav-actions{align-items:center;gap:14px;display:inline-flex}.nav-state{color:var(--jade);letter-spacing:.01em;font-size:12.5px;font-weight:620}.navbtn{background:var(--jade);color:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:700;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #1a231f1f,0 6px 16px #4f7a6938}.navbtn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1a231f24,0 12px 24px #4f7a694d}.navbtn-ghost{color:var(--muted);box-shadow:none;background:0 0;padding:8px 12px;font-weight:600}.navbtn-ghost:hover{color:var(--ink);box-shadow:none;transform:none}.lockbar{border:1px solid var(--hairline);background:var(--panel);color:#3a463f;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:11px;margin-top:30px;padding:14px 18px;font-size:14px;line-height:1.45;display:flex}.lockbar a{color:var(--jade);font-weight:700}.lock{font-size:15px;line-height:1}.signin-wrap{justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.signin-card{z-index:1;background:var(--panel);border:1px solid var(--hairline);width:min(420px,100%);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;padding:34px 32px 26px;display:flex;position:relative}.signin-title{letter-spacing:-.02em;margin:16px 0 4px;font-size:34px;font-weight:850;line-height:1}.signin-sub{color:var(--muted);margin:0 0 20px;font-size:14.5px;line-height:1.5}.signin-input{border:1px solid var(--hairline);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}.signin-input:focus{border-color:var(--jade);box-shadow:0 0 0 4px #4f7a6924}.signin-err{color:#a3331f;margin-top:10px;font-size:13.5px;font-weight:580}.signin-btn{background:var(--jade);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:16px;padding:13px 18px;font-size:15px;font-weight:730;transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 1px 2px #1a231f1f,0 8px 18px #4f7a6938}.signin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #1a231f24,0 12px 24px #4f7a694d}.signin-btn:disabled{opacity:.5;cursor:not-allowed}.signin-back{text-align:center;color:var(--muted);margin-top:18px;font-size:13px;font-weight:580}.signin-back:hover{color:var(--ink)}
