@font-face{font-family:Onest;src:url('/assets/Onest-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
.space-shared{color:#0b6a94}.space-personal{color:#7146e8}.sample .now strong{display:flex;align-items:center;gap:12px}.sample .now strong:after{content:"";height:2px;background:var(--accent);flex:1}.pricing{border-top:1px solid var(--line);padding:56px 0 32px}.pricing > .meta{max-width:70ch}.features.plans{padding-bottom:0}.plans .price{font-size:28px;color:var(--ink);font-weight:600}.price small{font-size:14px;font-weight:400;color:var(--muted)}@media(prefers-color-scheme:dark){.space-shared{color:#62c6f5}.space-personal{color:#9d7dff}}
:root{color-scheme:light dark;--bg:#fff;--surface:#f4f4f5;--ink:#0a0a0b;--muted:#5c5c63;--line:#e6e6e9;--accent:#6b6200;--cta:#0a0a0b;--on-cta:#f2e94e;--focus:#0a5fd1}
@media(prefers-color-scheme:dark){:root{--bg:#0a0a0b;--surface:#161618;--ink:#f5f5f4;--muted:#a1a1a6;--line:#232326;--accent:#f2e94e;--cta:#f2e94e;--on-cta:#0a0a0b;--focus:#7ab8ff}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 Onest,system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:4px}.shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.brand{font-size:22px;font-weight:700;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand img{border-radius:12px}nav{display:flex;flex-wrap:wrap;gap:8px 24px}nav a{min-height:48px;display:inline-flex;align-items:center;font-size:15px;color:var(--muted)}nav a[aria-current]{color:var(--ink);font-weight:700}.skip{position:absolute;left:24px;top:-100px;padding:12px;background:var(--cta);color:var(--on-cta);z-index:2}.skip:focus{top:12px}.draft{background:var(--surface);border-left:3px solid var(--accent);padding:12px 20px;font-size:14px;color:var(--muted);border-radius:8px}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(44px,6vw,78px);max-width:850px;margin:16px 0 24px}h2{font-size:30px;margin-top:0}h3{font-size:22px}.eyebrow{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.06em}.lead{font-size:clamp(20px,2.3vw,25px);max-width:660px;color:var(--muted)}.hero{padding:80px 0 64px;display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.hero h1{font-size:clamp(44px,5.5vw,72px)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:999px;background:var(--cta);color:var(--on-cta);font-weight:600;text-decoration:none;margin-top:12px}.sample{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:28px}.sample h2{margin:12px 0 24px}.sample ol{list-style:none;padding:0;margin:0}.sample li{border-left:2px solid var(--line);padding:4px 0 24px 20px}.sample time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.sample strong{display:block}.sample small{color:var(--muted)}.sample .now{border-color:var(--accent);color:var(--accent)}.sample figcaption{font-size:12px;color:var(--muted);margin-top:16px}.sample{margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:64px}.features article{padding:28px;background:var(--surface);border-radius:16px}.features p{color:var(--muted)}.number{color:var(--accent);font-size:14px}.closing{padding:56px 0;max-width:740px}.legal{max-width:760px;padding-block:60px}.legal h1{font-size:clamp(40px,6vw,60px)}.legal h2{font-size:25px;margin-top:44px}.legal h3{font-size:19px;margin-top:24px}.legal p,.legal li{overflow-wrap:anywhere}.legal li{margin-bottom:10px}.legal .contents{padding:24px;background:var(--surface);border-radius:16px}.contents a{display:block;padding:8px 0;min-height:44px}.meta{color:var(--muted);font-size:14px}.legal .summary{border-left:3px solid var(--accent);padding-left:24px}footer{border-top:1px solid var(--line);padding-block:32px 48px}footer p,footer small{color:var(--muted)}footer small{display:block;margin-top:20px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:48px;gap:36px}.features{grid-template-columns:1fr;gap:16px}header{flex-wrap:wrap}.shell{width:calc(100% - 40px)}.legal{padding-top:36px}nav{gap:8px 20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
