.site{flex-direction:column;max-width:680px;min-height:100vh;padding:40px 20px 32px;display:flex}.site-wordmark{margin-bottom:40px;display:inline-block}.site .wordmark{font-family:var(--font-serif);color:var(--ink);font-size:1.35rem;text-decoration:none}.button{border:1px solid var(--line-strong);border-radius:var(--radius-m);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 22px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--ink)}.button.is-primary{background:var(--pine);border-color:var(--pine);color:#fff}.button.is-primary:hover{background:var(--pine-ink);border-color:var(--pine-ink)}.button.is-danger{color:var(--shortfall);border-color:var(--shortfall);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.landing-hero{text-align:center;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:62vh;padding:24px 0 48px;display:flex}.landing-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.6rem,8vw,4rem);font-weight:400;line-height:1.05}.landing-lead{color:var(--muted);max-width:34ch;margin:0 0 32px;font-size:1.15rem}.landing-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.landing-actions .button{min-width:160px}.landing-who{width:100%;margin:4px 0 0;font-size:.9rem}.landing-body{padding:40px 0 16px}.landing-body h2{font-family:var(--font-serif);margin:40px 0 10px;font-size:1.45rem;font-weight:500}.landing-body p{max-width:62ch}.landing-disclaimer{color:var(--faint);margin-top:40px;font-size:.88rem}.site-footer{gap:20px;margin-top:auto;padding-top:40px;font-size:.88rem;display:flex}.plan-page .site-footer{border-top:1px solid var(--line);margin-top:64px;padding:20px 0}.site-footer a{color:var(--muted)}.auth{max-width:420px}.auth h1,.account h1,.legal h1{font-family:var(--font-serif);margin:0 0 16px;font-size:2rem;font-weight:400}.auth form,.account-form{gap:16px;margin-top:20px;display:grid}.auth-field{gap:4px;display:grid}.auth-label{color:var(--muted);font-size:.9rem}.auth-field input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:8px 12px}.auth-field input:focus{border-color:var(--pine);box-shadow:0 0 0 2px var(--pine-wash);outline:none}.auth-help{color:var(--faint);font-size:.82rem}.auth-note{color:var(--muted)}.auth-error{color:var(--shortfall);margin:0}.auth-links{flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:.92rem;display:flex}.auth-check{align-items:flex-start;gap:10px;margin:20px 0;display:flex}.auth-check input{margin-top:5px}.recovery-code{letter-spacing:.04em;border:1px dashed var(--pine);border-radius:var(--radius-m);background:var(--pine-wash);word-break:normal;-webkit-user-select:all;user-select:all;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem;line-height:1.7}.auth>.button{margin-right:12px}.account{max-width:560px}.account section{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.account h2{margin:0 0 8px;font-size:1.1rem}.account-form{max-width:380px}.invite-link code{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:8px;padding:10px 12px;font-size:.85rem;display:block}.vault-status{color:var(--muted);padding:48px 0}.account-link{color:var(--muted);align-items:baseline;gap:8px;margin-left:auto;font-size:.88rem;text-decoration:none;display:inline-flex}.account-link:hover .account-link-label,.account-link-label{color:var(--ink)}.save-dot{background:var(--pine);border-radius:50%;align-self:center;width:7px;height:7px}.save-dot.is-saving{background:var(--faint)}.save-dot.is-error{background:var(--shortfall)}@media (max-width:720px){.account-link-status{display:none}}.legal h2{margin:32px 0 6px;font-size:1.05rem}.legal p,.legal li{max-width:66ch}.placeholder{color:#3a2e00;background:#ffe58a;border-radius:3px;padding:0 3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-row{gap:8px;display:flex}.auth-row input{flex:1;min-width:0}.auth-row .button{flex:none;padding:0 14px}.auth-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;padding:8px 12px}.auth-field textarea:focus{border-color:var(--pine);box-shadow:0 0 0 2px var(--pine-wash);outline:none}.text-link{font:inherit;color:var(--pine-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.requests{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.requests li{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);padding:12px 14px}.requests .request-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.requests .request-note{color:var(--muted);white-space:pre-wrap;margin:6px 0 0}.requests .request-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.requests .button{min-height:36px;padding:0 14px;font-size:.9rem}.account h3,.requests-title{margin:28px 0 4px;font-size:1rem}.invite-draft{margin-top:12px}.invite-draft-text{white-space:pre-wrap;word-break:break-word;font:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-s);margin:8px 0 0;padding:10px 12px;font-size:.88rem}
