.signinpage .door{min-height:calc(100vh - 200px);display:grid;place-items:center;padding:40px 0}.signinpage .doorcard{width:100%;max-width:460px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-plate);padding:34px 34px 28px;box-shadow:var(--shadow-lg)}.signinpage .doorcard .brand{display:flex;align-items:center;gap:.7rem;margin-bottom:22px}.signinpage .doorcard .brand .brandmark{width:34px;height:34px}.signinpage .doorcard .brand .wordmark{font-size:26px}.signinpage .doorcard h1{font-size:27px;line-height:1.15;margin:0 0 .5rem;max-width:18ch}.signinpage .doorcard .what{color:var(--ink-2);font-size:15.5px;line-height:1.55;margin:0 0 22px}.signinpage .gh{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;background:var(--ink);color:var(--canvas);border-radius:var(--r-plate);padding:.85rem 1rem;font-weight:700;font-size:15.5px;min-height:48px;transition:transform .1s ease-out,opacity .14s}.signinpage .gh:hover{opacity:.9}.signinpage .gh:active{transform:scale(.985)}.signinpage .gh svg{font-size:19px;fill:currentColor;stroke:none}.signinpage .asks{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-gap:.5rem;gap:.5rem}.signinpage .asks li{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;align-items:start;color:var(--ink-2);font-size:13px;line-height:1.45;list-style:none}.signinpage .asks svg{font-size:15px;color:var(--ok);margin-top:.15rem}.signinpage .asks .no svg{color:var(--muted)}.signinpage .asks b{color:var(--ink);font-weight:650}.signinpage .asks,.signinpage .asks ul{padding:0;margin-left:0}.signinpage .foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.signinpage .errand{display:flex;gap:.6rem;align-items:flex-start;border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--r-control);padding:12px 14px;margin-bottom:20px;font-size:14px;color:var(--ink-2)}.signinpage .errand svg{font-size:17px;color:var(--brand);margin-top:.1rem;flex:none}.signinpage .errand b{color:var(--ink);font-weight:650}.signinpage .trouble{display:flex;gap:.6rem;align-items:flex-start;border-radius:var(--r-control);padding:13px 15px;margin-bottom:20px;font-size:14.5px;line-height:1.5;border:1px solid var(--bad-line);background:var(--bad-soft);color:var(--ink)}.signinpage .trouble svg{font-size:18px;color:var(--bad);margin-top:.1rem;flex:none}.signinpage .trouble.waiting{border-color:var(--warn-line);background:var(--warn-soft)}.signinpage .trouble.waiting svg{color:var(--warn)}.signinpage .trouble small{display:block;color:var(--ink-2);font-size:13px;margin-top:.2rem}.signinpage .signedin{display:flex;align-items:center;gap:.7rem;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.signinpage .signedin .face{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none;overflow:hidden}.signinpage .signedin .face img{width:100%;height:100%;object-fit:cover;display:block}.signinpage .signedin b{display:block;font-size:15px;font-weight:700}.signinpage .signedin small{color:var(--muted);font-size:13px}.signinpage .orgs{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:4px}.signinpage .org{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-plate);padding:.75rem .85rem;text-align:left;transition:transform .1s ease-out,border-color .14s,background .14s}.signinpage .org:hover{border-color:var(--brand);background:var(--brand-soft)}.signinpage .org:active{transform:scale(.99)}.signinpage .org .init{width:38px;height:38px;border-radius:var(--r-control);background:var(--soft-2);color:var(--ink-2);display:grid;place-items:center;font-weight:750;font-size:14px}.signinpage .org b{display:block;font-size:15.5px;font-weight:700;letter-spacing:-.01em}.signinpage .org small{color:var(--muted);font-size:13px}.signinpage .org .arrow{color:var(--muted);font-size:19px}.signinpage .role{border:1px solid var(--line);border-radius:var(--r-control);padding:.1rem .5rem;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--soft);text-transform:capitalize}.signinpage .doorcard.roomy{max-width:560px}.signinpage .eyebrow{margin-bottom:.4rem}.signinpage .eyebrow a{color:var(--brand);text-transform:none;letter-spacing:0}.signinpage .field{display:flex;flex-direction:column;gap:.35rem}.signinpage .field label{font-size:13px;font-weight:700;color:var(--ink-2)}.signinpage .field input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-control);padding:.6rem .75rem;min-height:42px;width:100%}.signinpage .field input::placeholder{color:var(--muted)}.signinpage .field input:focus{outline:2px solid var(--brand);outline-offset:1px}.signinpage .room{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0 18px}.signinpage .room div{border:1px solid var(--line);border-radius:var(--r-control);padding:10px 10px 8px;background:var(--soft)}.signinpage .room b{display:block;font-size:13px}.signinpage .room small{display:block;color:var(--muted);font-size:12px;line-height:1.3;margin-top:2px}.signinpage .room div.you{border-color:var(--brand-line);background:var(--brand-soft)}.signinpage .room div.you b{color:var(--brand)}.signinpage .btn.start{width:100%;justify-content:center}.signinpage .wrong{color:var(--bad);font-size:13px;margin-bottom:.7rem}.signinpage .foot p{margin:0 0 .7rem}.signinpage .foot p:last-child{margin-bottom:0}@media (max-width:600px){.signinpage .door{min-height:0;padding:20px 0;place-items:start}.signinpage .doorcard{padding:24px 20px 20px;border-radius:var(--r-plate);box-shadow:var(--shadow)}.signinpage .doorcard h1{font-size:24px}.signinpage .room{grid-template-columns:1fr 1fr}}.signinpage .btn:disabled{background:var(--soft);color:var(--muted);border:1px solid var(--line);box-shadow:none;cursor:default}.signinpage .notaharness{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.signinpage .notaharness .kicker{color:var(--muted);font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem}.signinpage .notaharness blockquote{margin:0;padding-left:12px;border-left:2px solid var(--line-strong)}.signinpage .notaharness ul{margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.signinpage .notaharness li{list-style:none;color:var(--ink-2);font-size:13px;line-height:1.45}.signinpage .notaharness cite{display:block;margin-top:.55rem;color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.signinpage .notaharness .ours{margin:.8rem 0 0;color:var(--ink);font-size:14px;font-weight:650;line-height:1.5}.signinpage .door.split{min-height:min(calc(100vh - 40px),900px);padding:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);place-items:stretch}.signinpage .door.split .doorcard{max-width:none;border:0;background:transparent;box-shadow:none;border-radius:0;padding:56px clamp(24px,6vw,88px);display:flex;flex-direction:column}.signinpage .door.split .doorcard>*{max-width:36em}.signinpage .doorcard h1.promise{font-family:var(--display);font-stretch:125%;font-weight:800;font-size:clamp(34px,4.2vw,56px);line-height:1.02;letter-spacing:0;max-width:none;margin:40px 0 .6rem}.signinpage .doorcard h1.promise em{font-style:normal;color:var(--brand)}.signinpage .doorcard .subpromise{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 18px}.signinpage .door.split .what{font-size:18px;color:var(--ink-2)}.signinpage .door.split .gh{width:auto;align-self:flex-start;background:var(--brand);color:var(--on-brand);padding:.95rem 1.5rem}.signinpage .door.split .asks{border-top:0}.signinpage .door.split .asks li{font-size:15px}.signinpage .door.split .asks .no svg{color:var(--fail-first)}.signinpage .door.split .foot{margin-top:auto;border-top:0;font-size:13px}.signinpage .door.split .notaharness{margin:0;padding:56px clamp(24px,5vw,60px);border-top:0;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:1rem}.signinpage .door.split .notaharness .kicker{font-family:var(--mono);color:var(--fail-first);font-size:13px}.signinpage .door.split .notaharness blockquote{border-left:0;padding-left:0}.signinpage .door.split .notaharness li{font-family:var(--mono);font-size:16px;line-height:1.6}.signinpage .door.split .notaharness .ours{border-top:1px solid var(--line);padding-top:1rem;font-size:18px}.signinpage .door.split .notaharness .ours em{font-style:normal;color:var(--brand)}@media (max-width:900px){.signinpage .door.split{grid-template-columns:minmax(0,1fr)}.signinpage .door.split .notaharness{border-left:0;border-top:1px solid var(--line)}}