@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@400;600;700&display=swap";:root{color:#1f3638;font-synthesis:none;--bg:#edeff0;--surface:#f6fafa;--border:#81cad2;--muted:#4f7f84;--accent:#375b5e;--sage:#6a6e48;background:#edeff0;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:Lora,serif;font-weight:600;line-height:1.16}h1{letter-spacing:-.035em;margin:20px 0;font-size:clamp(36px,5vw,68px)}h2{letter-spacing:-.02em;font-size:32px}h3{font-size:30px}p{line-height:1.7}a{color:inherit}button,.button{color:#375b5e;cursor:pointer;background:#bcedf2;border:1px solid #66a2a8;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:11px 17px;font:600 13px Inter,sans-serif;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}button:hover,.button:hover{background:#81cad2;transform:translateY(-1px)}button:disabled{opacity:.55;cursor:default;transform:none}.primary{color:#f6fafa;background:linear-gradient(135deg,#4f7f84,#375b5e);border-color:#0000;box-shadow:0 4px 14px #375b5e22}.primary:hover{color:#f6fafa;background:#1f3638}.danger{color:#fff;background:#a34343;border-color:#a34343}.text-button{box-shadow:none;background:0 0;border:0;padding:10px 0;text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{letter-spacing:.16em;color:#4f7f84;font-size:11px;font-weight:700}.topbar{border-bottom:1px solid #c2d3d4;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:25px 40px;display:flex}.topbar nav{align-items:center;gap:10px;display:flex}.topbar nav button:not(.primary){background:0 0;border:0}.brand{align-items:center;gap:0;font:700 40px Lora,serif;text-decoration:none;display:flex}.brand span:last-child{letter-spacing:-.025em;margin-left:14px;font:600 16px Inter,sans-serif}.brand-dot{color:#8b905f}.landing{max-width:1280px;margin:auto;padding:0 40px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:80px 0 90px;display:grid}.hero .lead{color:#4f7f84;max-width:470px;font-size:17px}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0;display:flex}.quiet-link{text-underline-offset:5px;font-size:13px}.hero-ledger{background:#f6fafa;border:1px solid #b1d4d7;border-radius:20px;padding:28px;transform:rotate(-1deg);box-shadow:14px 18px #d8e8ea,-12px -12px #dce1c1}.ledger-heading{color:#4f7f84;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.hero-ledger h2{margin-top:18px;margin-bottom:0;font-size:27px}.hero-ledger>.muted{margin-bottom:25px;font-size:12px}.ledger-row{border-top:1px solid #d8e8ea;grid-template-columns:42px 22px 1fr 30px;align-items:center;gap:10px;padding:17px 0;font-size:12px;display:grid}.ledger-row time{font-variant-numeric:tabular-nums;color:#4f7f84}.ledger-row strong{font-weight:500}.ledger-row span:last-child{text-align:right;color:#4f7f84}.ledger-foot{color:#6a6e48;border-top:1px solid #d8e8ea;align-items:center;gap:8px;padding-top:22px;font-size:11px;display:flex}.sage-dot{background:#8b905f;border-radius:50%;width:7px;height:7px;display:inline-block}.apps{border-top:1px solid #c2d3d4;padding:50px 0 80px}.section-heading{margin-bottom:35px}.app-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.app-card{background:#d8e8ea;border:1px solid #b3d5d8;border-radius:18px;padding:36px;position:relative}.app-card p:not(.eyebrow){color:#375b5e;max-width:420px}.sage-card{background:#e1e5cc;border-color:#c4caab}.app-symbol{margin-bottom:20px;font-size:34px}.app-card h3{margin:14px 0}.privacy{max-width:850px;padding:45px 80px 50px 0;position:relative}.privacy p{color:#4f7f84;max-width:650px}.privacy-mark{color:#8b905f;font-size:75px;position:absolute;top:45px;right:0}.panel{background:#f6fafa;border:1px solid #b1d4d7;border-radius:16px;padding:26px}.auth-card{max-width:530px;margin:60px auto}.auth-card h1{font-size:35px}.auth-card p{color:#4f7f84}.auth-card form{gap:18px;margin:25px 0 15px;display:grid}label{color:#375b5e;gap:8px;margin-bottom:15px;font-size:12px;font-weight:600;display:grid}input,select,textarea{color:#1f3638;background:#f6fafa;border:1.5px solid #81cad2;border-radius:9px;width:100%;min-width:0;padding:11px 12px;font:500 14px Inter,sans-serif}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#4f7f84;outline:3px solid #81cad255}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #375b5e}.settings{margin:45px 0}.settings h1{font-size:42px}.settings-grid{grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;display:grid}.settings h2{margin:0 0 20px;font-size:24px}.settings-row{border-bottom:1px solid #d8e8ea;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:15px 0;font-size:13px;display:flex}.settings-row small{color:#4f7f84;margin-top:7px;font-size:11px;display:block}.account-id{overflow-wrap:anywhere;font-size:12px}.recovery-codes{margin-top:20px}.recovery-codes li{overflow-wrap:anywhere;margin:6px 0;font-size:11px}.recovery-codes button{margin:5px}.data-settings summary{cursor:pointer;color:#94423e;margin:25px 0}.alert{background:#f0faf8;border-left:4px solid #4f7f84;border-radius:9px;margin-top:20px;padding:14px 18px;line-height:1.6}.bad{background:#fff0f0;border-color:#c0504a}.warn{background:#fffbf0;border-color:#a07820}.ok{background:#f0faf8;border-color:#4f7f84}footer{color:#4f7f84;border-top:1px solid #c2d3d4;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:20px auto 0;padding:35px 40px;font-size:12px;display:flex}.skip{z-index:100;background:#f6fafa;padding:10px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}@media (width<=850px){.topbar{padding:20px}.brand span:last-child{font-size:13px}.landing{padding:0 24px}.hero{grid-template-columns:1fr;gap:40px;padding:45px 0 60px}.hero-ledger{max-width:550px}.hero h1{font-size:48px}.app-card{padding:25px}.settings-grid{grid-template-columns:1fr}footer{padding:25px}}@media (width<=520px){.topbar{align-items:flex-start;padding:15px}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:0}.topbar nav button{padding:10px;font-size:11px}.brand{font-size:34px}.brand span:last-child{display:none}.hero h1{font-size:42px}.app-grid{grid-template-columns:1fr}.hero-ledger{padding:20px}.ledger-row{gap:6px;font-size:11px}.privacy{padding-right:0}.privacy-mark{display:none}.auth-card{margin:30px 0;padding:22px}.landing{padding:0 20px}h2{font-size:28px}.settings h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
