.cv{--paper:#fff;--desk:#f4f4f1;--rail:#f4f4f1;--tint:#f6f5f1;--tint-rule:#dedcd5;--ink:#141414;--ink2:#2b2a26;--mute:#5f5e58;--faint:#8f8d85;--rule:#dedcd5;--rule2:#cfcdc5;--blue:#7b5cff;--blue-s:#ece8ff;--cyan:#12a67a;--flag:#c4372b;--flag-s:#ffe9e6;--ok:#12a67a;--sans:"Bricolage Grotesque", "Avenir Next", "Helvetica Neue", sans-serif;--serif:var(--sans);--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--yellow:#ffe066;min-height:100vh;color:var(--ink);font-family:var(--sans);font-variant-numeric:normal;background:var(--desk) radial-gradient(circle, #d5d4cd 1.2px, transparent 1.3px) 0 0 / 24px 24px;display:flow-root}:is(html:has(.cv),body:has(.cv)){background:#f4f4f1}.cv ::selection{background:var(--yellow);color:var(--ink)}.cv :focus-visible{outline-color:var(--blue)}.cv .sheet,.cv .app{box-shadow:0 0 0 1.5px var(--ink), 0 30px 60px -40px #00000073;border:0;border-radius:8px}.cv .sheet h1,.cv .setup-h{font:800 clamp(30px, 3.4vw, 40px)/1.02 var(--sans);letter-spacing:-.035em;margin-bottom:10px}.cv .sheet.narrow{margin-top:16vh;padding:32px 32px 30px}.cv .sheet h2,.cv .setup-main h2{font-family:var(--sans);letter-spacing:-.01em;font-weight:700}.cv .lede{font-size:16px}.cv .btn{border-color:var(--rule2);font-family:var(--sans);border-radius:10px}.cv .btn.primary{background:var(--ink);border-color:var(--ink);box-shadow:0 6px 16px -8px #14141480}.cv .btn.primary:hover:not(:disabled){background:#2b2a26}.cv .btn.lg{border-radius:12px;padding:11px 18px}.cv .link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.cv .input,.cv .textarea,.cv .select,.cv .field input,.cv .field textarea{border-color:var(--rule2);border-radius:10px;padding:10px 12px}.cv .input:focus,.cv .textarea:focus,.cv .select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-s)}.cv .note{background:#fff4c2;border-radius:10px}.cv .choice{border-color:var(--rule2);border-radius:10px;padding:14px 16px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.cv .choice b{letter-spacing:-.01em;font-size:16px;font-weight:700}.cv .choice:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.cv .choice.on{background:var(--yellow);box-shadow:0 0 0 1.5px var(--ink), 0 12px 20px -14px #00000073;border-color:#0000}.cv .choice.on span{color:#3d3c37}.cv .topbar{width:calc(100% - 32px);max-width:1180px;box-shadow:0 0 0 1px var(--rule), 0 10px 30px -18px #00000059;border:0;border-radius:14px;margin:12px auto 0;padding:8px 10px 8px 14px}.cv .brand{font:800 18px/1 var(--sans);letter-spacing:-.03em;align-items:center;gap:8px;display:inline-flex}.cv .brand:before{content:"";background:var(--ink) linear-gradient(var(--yellow), var(--yellow)) center / 8px 8px no-repeat;border-radius:5px;width:18px;height:18px}.cv .proj-list b{font:700 18px/1.25 var(--sans);letter-spacing:-.01em}.cv .proj-list a{border-radius:8px}.cv .proj-list a:hover{background:var(--tint)}.cv .proj-list em{font-family:var(--mono);font-size:11.5px}.cv .setup-nav{background:var(--tint)}.cv .setup-bar li[aria-current=step]{box-shadow:0 0 0 1.5px var(--ink);border-radius:8px}.cv .desk{background:var(--tint)}.cv .desk>header .mark,.cv .desk-reopen .mark{background:var(--ink);border-radius:7px}.cv .desk>header b,.cv .desk-reopen .lbl{font-family:var(--sans);font-weight:700}@media (prefers-reduced-motion:reduce){.cv .choice{transition:none}}.cv .signin-home{top:24px;left:max(24px, env(safe-area-inset-left,0px));position:absolute}.cv .topbar+.sheet{margin-top:48px}.cv .seg{border-color:var(--rule2);background:var(--tint);border-radius:12px}.cv .seg button{font-family:var(--sans);border-radius:9px}.cv .seg button[aria-selected=true]{box-shadow:0 0 0 1.5px var(--ink)}.cv .amounts .tile{border-color:var(--rule2);font-family:var(--sans);border-radius:10px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.cv .amounts .tile:hover{border-color:var(--ink);transform:translateY(-1px)}.cv .amounts .tile.on{background:var(--yellow);box-shadow:0 0 0 1.5px var(--ink), 0 12px 20px -14px #00000073;border-color:#0000}.cv .amounts .tile.plan b{letter-spacing:-.02em;font-size:18px;font-weight:800}.cv .amounts .tile.plan .price .num{font-family:var(--mono);letter-spacing:-.03em}.cv .amounts .tile.on .price,.cv .amounts .tile.on .gets{color:#3d3c37}.cv .amounts .tile .chip{font-family:var(--mono);letter-spacing:.02em;font-size:10.5px;font-weight:600}.cv .reload{border-top:1px dashed var(--rule)}.cv .billing h2{letter-spacing:-.02em;font-weight:800}@media (prefers-reduced-motion:reduce){.cv .amounts .tile{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team{box-shadow:0 0 0 1.5px var(--ink,#141414), 0 24px 48px -36px #00000073;background:#fff;border-radius:10px;margin:18px 0 16px;padding:14px 16px 12px;position:relative}.team-head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:12px;display:flex}.team-head b{letter-spacing:-.01em;font-weight:700}.team-head .meta{color:var(--mute);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.team-head .num{font-family:var(--mono);font-size:12px}.team .bar.sm{background:var(--desk);border-radius:2px;width:90px;height:4px;display:block;overflow:hidden}.team .bar.sm i{background:var(--ink);height:100%;transition:width .4s;display:block}.team-empty,.team-sub{color:var(--mute);margin:0 0 10px;font-size:14px;display:inline-block}.team .pages{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team .pages li{border:1px solid var(--rule);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;animation:.25s ease-out in;display:flex}.team .pages li.act{border-color:var(--ink)}.team .pages li.done{color:var(--mute)}.team .pages li.fail{color:var(--flag)}.team .pages .dot{border:1.5px solid var(--rule2);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.team .pages li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.team .pages li.fail .dot{border-color:var(--flag)}.team .cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.team .pcard{border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:2px;min-height:58px;padding:10px 12px;font-size:14px;animation:.3s ease-out in;display:flex;position:relative}.team .pcard b{padding-right:34px;font-weight:650}.team .pcard .muted{font-size:12px}.team .pcard .fit{font:600 12px var(--mono);background:var(--desk);border-radius:6px;padding:1px 6px;position:absolute;top:9px;right:10px}.team .queue{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.team .qchip{border:1.5px dashed var(--c);border-radius:10px;padding:2px 9px;font-size:12px;font-weight:600}.team .lanes{gap:10px;display:grid}.team .lane{border:1px solid var(--rule);box-shadow:inset 4px 0 0 var(--c);border-radius:8px;padding:10px 12px;animation:.3s ease-out in}.team .lane.failed{box-shadow:inset 4px 0 0 var(--flag)}.team .lane .lane-seg{background:var(--c);color:var(--ci);border-radius:6px;margin-bottom:8px;padding:1px 9px;font-size:13px;font-weight:700;display:inline-block}.team .crew-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.team .crew-steps li{background:var(--desk);min-height:40px;color:var(--faint);border-radius:7px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px 6px;padding:7px 8px;font-size:12.5px;display:flex}.team .crew-steps li.act{color:var(--ink);box-shadow:0 0 0 1.5px var(--c);background:#fff}.team .crew-steps li.done{color:var(--ink2)}.team .crew-steps li.fail{color:var(--flag)}.team .crew-steps .ic{background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.team .crew-steps li.done .ic{background:var(--c);color:var(--ci)}.team .crew-steps .nm{font-weight:650}.team .crew-steps .said-note{color:var(--mute);flex-basis:100%;line-height:1.3}.team .crew-steps .chips{flex-wrap:wrap;flex-basis:100%;gap:4px;display:flex}.team .crew-steps .src{font:500 11px var(--mono);border:1px solid var(--rule);color:var(--ink2);background:#fff;border-radius:5px;padding:1px 6px;animation:.25s ease-out in}@media (width<=640px){.team .crew-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.team .show-work{margin-top:12px;font-size:13px}.team .show-work summary{cursor:pointer;color:var(--mute)}.team .show-work .feed{padding-left:0;padding-right:0}.team .cursors{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.team .cur{opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .2s;position:absolute;top:0;left:0}.team .cur svg path{fill:var(--c);stroke:#fff;stroke-width:1.4px}.team .cur .cur-tag{background:var(--c);max-width:280px;color:var(--ci);white-space:nowrap;border-radius:3px 9px 9px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:12px;display:inline-flex;position:absolute;top:15px;left:13px;box-shadow:0 4px 10px -4px #00000059}.team .cur .cur-tag b{font-weight:700}.team .cur .cur-tag>span{text-overflow:ellipsis;opacity:.9;overflow:hidden}.team .cur .cur-tag .said{white-space:normal;opacity:1;width:240px;font-weight:500;line-height:1.3}.team-dock{z-index:40;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5px #141414,0 14px 30px -18px #00000080}.team-dock .mate{align-items:center;gap:6px;display:flex;position:relative}.team-dock .av{color:#8f8d85;background:#f4f4f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.team-dock .mate.work .av{color:#141414;box-shadow:0 0 0 2px var(--c,#141414);background:#fff}.team-dock .mate.done .av{color:#fff;background:#12a67a}.team-dock .mate.done:first-child .av{background:#141414}.team-dock .nm{padding-right:6px;font-size:12px;font-weight:650}.team-dock .bubble{color:#fff;background:#141414;border-radius:10px;width:max-content;max-width:260px;padding:6px 10px;font-size:12.5px;line-height:1.3;animation:.25s ease-out in;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.setup-main:has(.team-dock){padding-bottom:72px}@media (prefers-reduced-motion:reduce){.team .cur{transition:opacity .1s}}.setup-main .pick-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.setup-main .pick-list>.err{grid-column:1/-1}.setup-main .pick{border-color:var(--rule);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:58px;padding:10px 12px;transition:box-shadow .15s,transform .15s;position:relative}.setup-main .pick:hover{border-color:var(--ink)}.setup-main .pick.on{box-shadow:0 0 0 1.5px var(--ink), 0 10px 18px -14px #00000073;background:#fff;border-color:#0000}.setup-main .pick input{width:16px;height:16px;accent-color:var(--ink);margin-top:2px}.setup-main .pick-head b{flex-basis:100%;font-size:14px;font-weight:650}.setup-main .pick-desc{font-size:13px}.setup-main .pick-why,.setup-main .pick-fit{font-size:12px}@media (prefers-reduced-motion:reduce){.setup-main .pick{transition:none}}@media (width>=1101px){.app:not(.desk-hidden) .team-dock{display:none}.setup-main:has(.team-dock){padding-bottom:40px}}.roster{border-bottom:1px solid var(--rule2);padding:10px 16px 12px}.roster h3{font:600 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}.roster ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster .mate{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.roster .av{color:#8f8d85;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 1px #dedcd5}.roster .mate.work .av{color:#141414;box-shadow:0 0 0 2px var(--c)}.roster .mate.done .av{color:#fff;box-shadow:none;background:#12a67a}.roster .who{gap:1px;min-width:0;font-size:13px;line-height:1.3;display:grid}.roster .who b{color:#141414;font-weight:650}.roster .doing{color:#5f5e58;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster .mate.idle .doing{color:#8f8d85}.roster .said{color:#fff;background:#141414;border-radius:3px 10px 10px;margin-top:4px;padding:6px 9px;font-size:12.5px;animation:.25s ease-out in}.cv .projects{width:min(1040px,100% - 32px);margin:48px auto 64px}.cv .projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.cv .projects-head h1{font:800 clamp(30px, 3.4vw, 40px)/1.02 var(--sans);letter-spacing:-.035em;margin:0 0 8px}.cv .projects-head .lede{color:var(--mute);max-width:56ch;margin:0}.cv .projects-head .btn{align-items:center;gap:6px;display:inline-flex}.cv .proj-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cv .pcard{box-sizing:border-box;border:1.5px solid var(--ink);height:100%;color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:18px 18px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.cv .pcard:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.cv .pcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cv .pcard-top b{font:700 19px/1.2 var(--sans);letter-spacing:-.015em}.cv .pcard .pill{font:11px/1 var(--mono);background:var(--blue-s);color:#4b33c9;white-space:nowrap;border-radius:99px;flex:none;padding:5px 8px}.cv .pcard .pill.setup{background:var(--yellow);color:var(--ink)}.cv .pcard-blurb{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.cv .pcard-stats{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:6px;margin-top:auto;padding-top:12px;display:grid}.cv .pcard .stat{color:var(--mute);flex-direction:column;font-size:11.5px;display:flex}.cv .pcard .stat b{font:600 20px/1.1 var(--mono);color:var(--ink)}.cv .pcard .stat.zero b{color:var(--faint)}.cv .pcard-foot{font:11px var(--mono);color:var(--faint);justify-content:space-between;align-items:center;gap:10px;display:flex}.cv .pcard .phases{gap:3px;display:flex}.cv .pcard .phases i{background:var(--rule);border-radius:2px;width:18px;height:4px}.cv .pcard .phases i.past{background:var(--ink)}.cv .pcard .phases i.now{background:var(--blue)}.cv .proj-empty{border:1.5px dashed var(--ink);width:100%;font:600 18px var(--sans);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:56px 16px;display:flex}.cv .proj-empty:hover{background:var(--tint)}.cv-dialog{color:#141414;border:0;border-radius:16px;width:min(520px,100vw - 32px);padding:28px 28px 22px;font-family:Bricolage Grotesque,sans-serif;box-shadow:0 0 0 1.5px #141414,0 30px 60px -30px #00000080}.cv-dialog::backdrop{background:#14141459}.cv-dialog h2{letter-spacing:-.03em;margin:0 0 8px;font:800 28px/1.05 Bricolage Grotesque,sans-serif}.cv-dialog .lede{color:#5f5e58;margin:0 0 18px}.cv-dialog .dialog-acts{align-items:center;gap:16px;margin-top:20px;display:flex}@media (prefers-reduced-motion:reduce){.cv .pcard{transition:none}}
