@font-face{font-family:Archivo;src:url(/brand/archivo-400.ttf);font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(/brand/archivo-900.ttf);font-weight:900;font-display:swap}:root{--paper:#f4eee4;--ink:#012f2b;--plum:#59114d;--orange:#e98a15;--muted:#5f6660;--line:#d5cec3;color-scheme:light;font-family:Archivo,system-ui,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.button,button{border:0;background:var(--ink);color:var(--paper);border-radius:16px;padding:15px 20px;min-height:52px;font-weight:900;text-decoration:none;text-align:center;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}button:disabled{opacity:.5;cursor:wait}.button.secondary,button.secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}button.small{min-height:44px;padding:10px 16px;font-weight:400}button.danger{color:#8b2920;background:transparent;border:1px solid #b7928c}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input:not([type=checkbox]),select{width:100%;border:1px solid var(--line);background:#fff9f0;color:var(--ink);border-radius:12px;padding:14px;min-height:48px;margin-top:7px}input[type=checkbox]{accent-color:var(--ink);width:22px;height:22px;flex-shrink:0}label{display:block;font-size:15px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.8px;font-size:clamp(36px,7vw,52px);line-height:1.02;margin-bottom:22px}h1,h2{font-weight:900}h2{font-size:28px;letter-spacing:-.8px;line-height:1.12}h3{font-size:19px;line-height:1.2}p{line-height:1.5}.muted,small{color:var(--muted);font-weight:400}small{font-size:13px;line-height:1.45}main{max-width:860px;margin:auto;padding:24px 24px 100px}main.narrow{max-width:520px}.wordmark{font-weight:900;font-size:25px;line-height:.86;letter-spacing:-1px;text-decoration:none;position:relative;display:inline-block}.wordmark span{font-size:10px;position:absolute;right:-15px;top:0}header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:32px}header button{min-height:44px;padding:10px;background:transparent;color:var(--ink)}.welcome{max-width:480px}.welcome h1{position:relative;z-index:1;font-size:50px;margin-bottom:-25px}.hero{width:100%;height:430px;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(#000 84%,transparent);mask-image:linear-gradient(#000 84%,transparent)}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:10px;align-items:center}.row>*{flex:1 1}.text-button{display:block;padding:12px;min-height:44px;background:transparent;color:var(--ink);font-weight:400}.center,.text-button{text-align:center}.account{padding-top:50px}.account .wordmark{margin-bottom:65px}.account h1{font-size:42px}.account footer{margin-top:60px;font-size:13px}.notice{border-radius:16px;padding:18px;background:#e9dedb;color:var(--plum);line-height:1.5}.invite{padding:24px;border-radius:22px;background:var(--ink);color:var(--paper);margin:25px 0}.invite button{background:var(--orange);color:var(--ink)}.invite button.secondary{color:var(--paper);border-color:#82918a}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;margin-bottom:14px}.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.home-hero img{width:100%;max-height:280px;object-fit:contain}.home-hero h1{font-size:44px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices button{flex:1 1;border:1px solid var(--line);background:transparent;color:var(--ink);min-width:75px}.choices button[aria-pressed=true]{background:var(--ink);color:var(--paper)}section{margin:30px 0}.check{display:flex;align-items:center;gap:12px;min-height:50px}.equipment{border-bottom:1px solid var(--line);padding:12px 0}.equipment-details{padding:12px 0 15px 34px;display:grid;grid-template-columns:1fr 2fr;gap:14px}.plan-list{padding:0;list-style:none}.plan-row{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}.plan-row img{width:70px;height:85px;object-fit:contain}.plan-row h3{margin:0 0 7px}.plan-row p{margin-bottom:8px}.plan-row p,.plan-row select{font-size:14px}.bar{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);display:flex;justify-content:center;padding:8px 16px max(8px,env(safe-area-inset-bottom));gap:24px;z-index:4}.bar button{background:transparent;color:var(--muted);padding:7px 15px;min-height:48px;flex-direction:column;gap:3px;font-size:12px}.bar button[aria-current=page]{color:var(--ink)}.bar svg{width:22px;height:22px}.demo{width:100%;height:310px;object-fit:contain;border-radius:20px;background:#ece4da}.big-number{font-size:64px;line-height:1;font-weight:900;letter-spacing:-2px;margin:24px 0}.work-header{display:flex;justify-content:space-between;font-size:14px;gap:12px;margin-bottom:18px}.work-header progress{width:100px;accent-color:var(--ink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-row{padding:20px 0;border-bottom:1px solid var(--line)}.history-row summary{min-height:44px;cursor:pointer}.sheet-backdrop{position:fixed;inset:0;background:#00292190;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.sheet{background:var(--paper);border-radius:26px;padding:26px;width:100%;max-width:500px;max-height:90dvh;overflow:auto}.sheet-close{float:right;background:transparent;color:var(--ink);padding:5px;min-height:44px;width:44px}.status{font-size:13px;padding:12px 0;color:var(--muted)}.status[role=alert]{color:#8b2920}.setting{padding:20px 0;border-bottom:1px solid var(--line)}.setting button{width:100%;margin-top:10px}.offline{padding:9px;text-align:center;font-size:13px}.offline,.toast{background:var(--ink);color:var(--paper)}.toast{position:fixed;bottom:85px;left:20px;right:20px;max-width:600px;margin:auto;padding:15px;border-radius:16px;z-index:20}dialog::backdrop{background:#00292190}@media (max-width:520px){main{padding:22px 22px 100px}.home-hero h1{font-size:36px}.home-hero{grid-template-columns:1.2fr 1fr}.home-hero img{margin-top:-15px}.row.wrap{flex-wrap:wrap}.row.wrap>*{flex-basis:100%}.demo{height:270px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.language{display:flex;align-items:center;gap:4px;margin-left:auto}.language select{border:0;background:transparent;font-size:12px;padding:6px;width:100px;margin:0}.account>.language{margin-bottom:24px}