@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/account/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2")}:root{color-scheme:light;--bg: #ffffff;--surface: #f6f6fa;--card: #ffffff;--line: #e5e4ee;--line-strong: #cfcde0;--ink: #17162b;--ink-2: #56546f;--ink-3: #807e98;--accent: #d9192c;--accent-ink: #ffffff;--accent-soft: #fdeeef;--bad: #d9192c;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Outfit", var(--font-sans);--pulse-rule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 30'%3E%3Cpath fill='none' stroke='%23E11D2E' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M0 15H5L8 5.4L12.8 20.4L15.5 15H34'/%3E%3C/svg%3E")}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg: #11111b;--surface: #1a1a28;--card: #151522;--line: #2a2a3d;--line-strong: #3a3a52;--ink: #eceaf7;--ink-2: #b0aecb;--ink-3: #8a88a6;--accent: #ff4d57;--accent-ink: #11111b;--accent-soft: #3a1a22;--bad: #ff4d57;--pulse-rule: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 30'%3E%3Cpath fill='none' stroke='%23FF4D57' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round' d='M0 15H5L8 5.4L12.8 20.4L15.5 15H34'/%3E%3C/svg%3E")}}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 64px;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input{font:inherit;color:inherit}a{color:inherit}.muted{color:var(--ink-3)}.page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.topbar{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 28px;min-height:64px;margin-top:-24px}.topbar:after{content:"";position:absolute;left:calc(50% - 50vw);bottom:0;width:100vw;height:1px;background:var(--line-strong)}.logo{display:block;flex:none}.logo img{display:block;width:auto;height:34px}.who{display:flex;align-items:center;gap:12px;color:var(--ink-2);overflow-wrap:anywhere}.setup{max-width:560px;margin:24px auto 0;width:100%;display:flex;flex-direction:column;gap:14px}.setup h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.15;text-wrap:balance;display:flex;align-items:center;gap:12px}.setup h1:before{content:"";flex:none;width:34px;height:30px;background:var(--pulse-rule) center / contain no-repeat}.lede{color:var(--ink-2);font-size:15.5px;margin:0}.lede b{color:var(--ink)}.setup p{margin:0}.setup-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.setup-form label{font-weight:600}.setup-form input{padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);font-size:16px}.setup-form input[aria-invalid=true]{border-color:var(--bad)}.setup-form .btn-primary{align-self:flex-start;margin-top:8px}.field-problem{color:var(--bad)}.setup.get-started{max-width:760px}.choices{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.choice{justify-content:space-between}.choice h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.choice .btn-primary,.choice .btn{align-self:flex-start}.choice .btn{padding:8px 16px;border-radius:8px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:600}.soon{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:12px;font-weight:600}.choice.suggested{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.install-facts{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px}.install-facts dt{color:var(--ink-2)}.install-facts dd{margin:0;overflow-wrap:anywhere}.install-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:14px}.install-steps li{display:flex;flex-direction:column;gap:8px}.install-steps li::marker{font-weight:600}.licence-state{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:1px 9px;margin-left:8px}.licence-state.valid{background:color-mix(in srgb,#0f766e 14%,transparent);color:#0f766e}.licence-state.grace,.licence-state.lapsed{background:var(--accent-soft);color:var(--accent)}@media (prefers-color-scheme: dark){.licence-state.valid{color:#4fd1c5}}.btn{background:var(--card);border:1px solid var(--line-strong);border-radius:6px;padding:6px 12px;cursor:pointer}.btn:hover{background:var(--surface)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:9px 18px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.6;cursor:progress}.notice{border:1px solid var(--bad);border-radius:8px;padding:12px 16px;background:var(--card)}.notice b{display:block;margin-bottom:4px}.company{max-width:880px;margin:24px auto 0;width:100%;display:flex;flex-direction:column;gap:16px}.company h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.15;display:flex;align-items:center;gap:12px}.company h1:before{content:"";flex:none;width:34px;height:30px;background:var(--pulse-rule) center / contain no-repeat}.company header p{margin:6px 0 0}.company p{margin:0}.company .btn-primary{align-self:flex-start}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.card h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600}.card h3{margin:6px 0 0;font-family:var(--font-display);font-size:16px;font-weight:600}.danger-zone{border-color:var(--bad)}.table-wrap{overflow-x:auto}.members{width:100%;border-collapse:collapse}.members th,.members td{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:middle}.members th{color:var(--ink-2);font-weight:600;white-space:nowrap}.members select,.row-form input{padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card)}.invitations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.invitations li{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:8px 0;border-bottom:1px solid var(--line)}.invitations li>span:first-child{flex:1 1 200px;overflow-wrap:anywhere}.row-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.row-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}.row-form input{font-weight:400;font-size:14px;min-width:240px}.row-form input[aria-invalid=true]{border-color:var(--bad)}.members td.actions{white-space:nowrap}.members td.actions .btn+.btn{margin-left:6px}.state-ok,.state-waiting{display:inline-block;padding:1px 8px;border-radius:6px;font-size:12.5px;font-weight:600}.state-ok{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.state-waiting{background:var(--accent-soft);color:var(--accent)}.small{font-size:12.5px}.btn.small{padding:3px 10px}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn:disabled{opacity:.5;cursor:not-allowed}.steps{margin:0;padding-left:20px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.command{margin:0;padding:12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line);overflow-x:auto;font-size:12.5px}code,.command{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button,select,textarea{font:inherit;color:inherit}.account-nav{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}.account-nav a{padding:7px 12px;border-radius:8px;font-family:var(--font-display);font-size:15px;text-decoration:none;color:var(--ink-2)}.account-nav a[aria-current]{color:var(--ink);font-weight:600}.account-nav a.suggest{color:var(--accent);border:1px solid var(--accent);font-weight:600}.account-nav a.suggest[aria-current]{background:var(--accent-soft)}@media (max-width: 640px){.account-nav{order:3;flex-basis:100%;margin:0 0 8px}}.requests{max-width:880px;margin:24px auto 0;width:100%;display:flex;flex-direction:column;gap:16px}.requests h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.15;display:flex;align-items:center;gap:12px}.requests h1:before{content:"";flex:none;width:34px;height:30px;background:var(--pulse-rule) center / contain no-repeat}.requests header p{margin:8px 0 0}.requests p{margin:0}.thanks{border:1px solid #0f766e;border-radius:8px;padding:12px 16px;background:var(--card)}.thanks b{display:block;margin-bottom:4px}.request-form .field{display:flex;flex-direction:column;gap:4px;font-weight:600}.request-form input:not([type]),.request-form textarea,.answer-form textarea,.answer-form select{padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);font-weight:400;font-size:15px}.request-form textarea,.answer-form textarea{resize:vertical;min-height:96px;line-height:1.45}.request-form input[aria-invalid=true]{border-color:var(--bad)}.field-hint{align-self:flex-end;color:var(--ink-3);font-weight:400;font-size:12px;font-variant-numeric:tabular-nums}.importance{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.importance legend{font-weight:600;margin-bottom:6px;padding:0}.importance label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer}.importance label.chosen{border-color:var(--ink);background:var(--surface);font-weight:600}.importance input{margin:0;accent-color:var(--accent)}.drop-zone{border:1.5px dashed var(--line-strong);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.drop-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.drop-zone kbd{font-family:var(--font-sans);font-size:12px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--card)}.link-button{border:0;background:none;padding:0;color:var(--accent);font-weight:600;text-decoration:underline;cursor:pointer}.image-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.image-strip li{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.image-strip img{display:block;max-width:180px;max-height:120px;border:1px solid var(--line);border-radius:6px;background:var(--card);object-fit:contain}.form-actions{display:flex;gap:12px;align-items:center}.request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.request-item{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.request-item:last-child{border-bottom:0}.request-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.request-title{font-size:15.5px;overflow-wrap:anywhere}.request-details{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.request-answer{border-left:3px solid var(--accent);padding:4px 0 4px 12px}.request-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.status-chip{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:1px 9px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line)}.status-chip.status-planned{background:color-mix(in srgb,#3f3d6b 12%,transparent);color:#3f3d6b;border-color:transparent}.status-chip.status-built{background:color-mix(in srgb,#0f766e 14%,transparent);color:#0f766e;border-color:transparent}.status-chip.status-declined{color:var(--ink-3)}@media (prefers-color-scheme: dark){.status-chip.status-planned{color:#a9a8e0}.status-chip.status-built{color:#4fd1c5}.thanks{border-color:#4fd1c5}}.signup{width:100%;max-width:1040px;margin:32px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px 64px;align-items:start}.signup-pitch{padding-top:24px;display:flex;flex-direction:column;gap:16px}.signup-pitch h1{margin:0;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1.1;text-wrap:balance;display:flex;align-items:center;gap:14px}.signup-pitch h1:before{content:"";flex:none;width:40px;height:35px;background:var(--pulse-rule) center / contain no-repeat}.signup-points{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.signup-points li{position:relative;padding-left:30px;color:var(--ink-2);font-size:15px}.signup-points li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23d9192c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 10.5l2.6 2.5L14 7.5'/%3E%3C/svg%3E") center / 20px no-repeat}.signup-points b{color:var(--ink)}.signup-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 28px 24px;box-shadow:0 1px 2px #17162b0a,0 12px 32px -12px #17162b24}.signup-card h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.2}.signup-sub{margin:6px 0 0}.signup-sub a{color:var(--accent);font-weight:600;text-decoration:none}.signup-sub a:hover{text-decoration:underline}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:22px;padding:11px 18px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .12s,box-shadow .12s}.google-button:hover:not(:disabled){background:#f8f8f8;box-shadow:0 1px 2px #17162b1f}.google-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.google-button:disabled{opacity:.6;cursor:progress}.google-mark{flex:none}.signup-or{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:var(--ink-3);font-size:13px}.signup-or:before,.signup-or:after{content:"";flex:1;height:1px;background:var(--line)}.signup-or+.signup-form{margin-top:16px}.signup-form{display:flex;flex-direction:column;gap:10px;margin-top:22px}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-field{display:flex;flex-direction:column;gap:6px;min-width:0}.signup-field label{font-weight:600;font-size:13.5px}.signup-input{position:relative;display:flex}.signup-input input{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);font-size:16px;transition:border-color .12s,box-shadow .12s}.signup-input input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.signup-input input[aria-invalid=true]{border-color:var(--bad)}.signup-input input[name=password]{padding-right:68px}.reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;padding:6px 8px;border-radius:6px;color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer}.reveal:hover{background:var(--surface);color:var(--ink)}.field-problem{margin:0;font-size:13px}.field-problem a{color:var(--accent);font-weight:600}.field-hint-text{margin:0;color:var(--ink-3);font-size:13px}.field-note{display:grid;min-height:1.5em;font-size:13px;line-height:1.5}.field-note>p{grid-area:1 / 1}.field-note>.field-off{visibility:hidden}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signup-submit{width:100%;padding:12px 18px;font-size:16px;margin-top:10px}.signup-next{margin:0;text-align:center}.signup-sent{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.signup-sent p{margin:0}.signup-mail{width:48px;height:48px;fill:var(--accent-soft);stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.signup-mail path{fill:none}.signup-sent-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px!important}@media (max-width: 860px){.signup{grid-template-columns:minmax(0,1fr);margin-top:16px;gap:28px}.signup-card{order:-1}.signup-pitch{padding-top:0}.signup-pitch h1{font-size:30px}}@media (max-width: 480px){.signup-card{padding:22px 18px 20px;border-radius:12px}.signup-row{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.signup-card{box-shadow:none}.google-button{background:#131314;border-color:#8e918f;color:#e3e3e3}.google-button:hover:not(:disabled){background:#1f1f21}.signup-points li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23ff4d57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 10.5l2.6 2.5L14 7.5'/%3E%3C/svg%3E")}}
