.cv{--blue:#6a4bf0;--blue-s:#ece8ff;--faint:#6f6d66;--ok:#0e8a65;--ok-s:#e3f5ee}.cv .btn{border:1.5px solid var(--ink);height:40px;color:var(--ink);font:600 14px/1 var(--sans);white-space:nowrap;box-shadow:none;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.cv .btn:hover:not(:disabled){border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}.cv .btn.primary,.cv .btn.blue{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:none}.cv .btn.primary:hover:not(:disabled),.cv .btn.blue:hover:not(:disabled){background:var(--ink2);box-shadow:none;transform:none}.cv .btn.ghost{color:var(--ink2);background:0 0;border-color:#0000}.cv .btn.ghost:hover:not(:disabled){background:var(--tint);border-color:var(--rule2);box-shadow:none;transform:none}.cv .btn.ghost.fill{background:var(--tint)}.cv .btn.lg{border-radius:10px;height:40px;padding:0 16px;font-size:14px}.cv .btn.sm{border-radius:8px;gap:6px;height:32px;padding:0 12px;font-size:13px}.cv .btn.icon{width:40px;padding:0}.cv .btn.sm.icon{width:32px}.cv .btn:disabled{opacity:.5;cursor:default}.cv .link{color:var(--blue);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cv .link:hover{text-underline-offset:3px;text-decoration:underline}.cv a.link{color:var(--blue)}@media (pointer:coarse){.cv .btn{height:44px}.cv .btn.sm{height:36px}.cv .btn.icon{width:44px}.cv .btn.sm.icon{width:36px}}.cv .cart .btn.primary{color:var(--ink);background:#fff;border-color:#fff}.cv .cart .btn.primary:hover:not(:disabled){background:var(--yellow)}.cv .opt{border:1.5px solid var(--rule2);height:32px;color:var(--ink);font:600 13px/1 var(--sans);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cv .opt:hover{border-color:var(--ink)}.cv .opt .n{font:600 11px var(--mono);color:var(--mute)}.cv .opt.on,.cv .opt[aria-pressed=true]{background:var(--blue-s);border-color:var(--blue)}.cv .opt.on .n,.cv .opt[aria-pressed=true] .n{color:var(--blue)}.cv .opts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv .segctl{border:1.5px solid var(--rule2);background:#fff;border-radius:10px;gap:2px;padding:2px;display:inline-flex}.cv .segctl button{height:30px;font:600 13px/1 var(--sans);color:var(--mute);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;padding:0 12px}.cv .segctl button:hover{color:var(--ink)}.cv .segctl button.on,.cv .segctl button[aria-pressed=true],.cv .segctl button[aria-selected=true]{background:var(--blue-s);border-color:var(--blue);color:var(--ink)}.cv .tile-opt{border:1.5px solid var(--rule2);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.cv .tile-opt:hover{border-color:var(--ink)}.cv .tile-opt.on,.cv .tile-opt[aria-pressed=true]{background:var(--blue-s);border-color:var(--blue)}.cv .tabs,.cv .fc-tabs{border-bottom:1px solid var(--rule2);background:0 0;border-radius:0;flex-wrap:wrap;gap:2px;margin:0 0 16px;padding:0;display:flex}.cv .tabs button,.cv .fc-tabs button{height:40px;font:600 14px/1 var(--sans);color:var(--mute);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin:0 0 -1px;padding:0 12px;display:inline-flex}.cv .tabs button:hover,.cv .fc-tabs button:hover{color:var(--ink)}.cv .tabs button.on,.cv .tabs button[aria-selected=true],.cv .fc-tabs button.on,.cv .fc-tabs button[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue);background:0 0}.cv .tabs .n,.cv .fc-tabs .n{font:600 11px var(--mono);color:var(--mute)}.cv .pick-seg{display:inline-flex;position:relative}.cv .pick-seg>button{border:1.5px solid var(--rule2);max-width:340px;height:40px;color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.cv .pick-seg>button:hover{border-color:var(--ink)}.cv .pick-seg>button[aria-expanded=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-s)}.cv .pick-seg .lab{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv .pick-seg .n{font:600 11px var(--mono);color:var(--mute)}.cv .pick-seg .menu{z-index:30;border:1.5px solid var(--ink);background:#fff;border-radius:12px;width:360px;max-width:calc(100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -16px #051c2c73}.cv .pick-seg .menu input{border:1.5px solid var(--rule2);background:#fff;border-radius:8px;width:100%;height:36px;margin-bottom:2px;padding:0 10px;font-size:14px}.cv .pick-seg .menu input:focus{border-color:var(--blue);outline:none}.cv .pick-seg .list{max-height:320px;overflow-y:auto}.cv .pick-seg .grp{font:600 11px var(--mono);color:var(--mute);margin:0;padding:8px 8px 4px}.cv .pick-seg ul{margin:0;padding:0;list-style:none}.cv .pick-seg li>button{text-align:left;width:100%;min-height:36px;font:500 14px/1.2 var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.cv .pick-seg li>button:hover,.cv .pick-seg li>button:focus-visible{background:var(--tint);outline:none}.cv .pick-seg li>button[aria-selected=true]{background:var(--blue-s)}.cv .pick-seg li>button:disabled{color:var(--faint);cursor:default;background:0 0}.cv .pick-seg li .lab{flex:1}.cv .pick-seg li em{color:var(--faint);white-space:nowrap;font-size:12px;font-style:normal}.cv .pick-seg .none{color:var(--mute);margin:0;padding:10px 8px;font-size:13px}.cv .chip{border:1px solid var(--rule2);height:22px;font:600 11px/1 var(--mono);color:var(--ink2);white-space:nowrap;vertical-align:1px;background:#fff;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.cv .chip.blue{background:var(--blue-s);border-color:var(--blue);color:var(--ink)}.cv .chip.ink{border-color:var(--ink);color:var(--ink)}.cv .chip.flag{background:var(--flag-s);color:#9e2a20;border-color:#f3c3bc}.cv .chip.ok{background:var(--ok-s);color:#0b6e51;border-color:#bfe6d6}.cv .chip.hi{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.cv.ws-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.ws-top{padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));border-bottom:1.5px solid var(--ink);z-index:20;background:#fff;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"id tabs end";align-items:center;column-gap:16px;display:grid;position:relative}.ws-top .top-id{grid-area:id;align-items:center;gap:10px;min-width:0;height:60px;display:flex}.ws-top .top-end{grid-area:end;justify-self:end;align-items:center;gap:10px;display:flex}.ws-tabs{border:1px solid var(--rule2);background:var(--tint);border-radius:999px;grid-area:tabs;align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.ws-tabs a{height:34px;font:600 14.5px/1 var(--sans);color:var(--ink2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 16px;text-decoration:none;display:inline-flex}.ws-tabs a:hover{color:var(--ink);background:#fff}.ws-tabs a[aria-current=page]{color:var(--ink);box-shadow:0 0 0 1.5px var(--ink);background:#fff}.ws-tabs a.soon{color:var(--mute);padding:0 10px;font-weight:500}.ws-tabs a.soon[aria-current=page]{color:var(--ink)}.ws-tabs .sep{background:var(--rule2);flex:none;width:1px;height:18px;margin:0 4px}.cv.ws-shell .ws-frame:has(>.ws-side){grid-template-columns:auto minmax(0,1fr)}.ws-side{border-right:1px solid var(--rule);background:#fff;flex-direction:column;gap:16px;width:212px;padding:18px 10px 12px;display:flex;overflow-y:auto}.ws-side.narrow{width:60px}.ws-side h2{font:600 10.5px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin:0 0 4px;padding:0 10px}.ws-side ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.ws-side a,.ws-side .collapse{height:34px;font:600 14px/1 var(--sans);color:var(--ink2);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.ws-side a:hover,.ws-side .collapse:hover{background:var(--tint);color:var(--ink)}.ws-side a[aria-current=page]{background:var(--blue-s);color:var(--blue)}.ws-side a svg,.ws-side .collapse svg{color:currentColor;flex:none}.ws-side a .wait{min-width:16px;height:16px;margin-left:auto;font-size:10px}.ws-side .collapse{cursor:pointer;color:var(--mute);background:0 0;border:0;margin-top:auto;font-size:13px;font-weight:500}.ws-side.narrow .t,.ws-side.narrow h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-side.narrow .grp+.grp{border-top:1px solid var(--rule);padding-top:12px}.ws-side.narrow a .wait{min-width:14px;height:14px;padding:0 3px;font-size:9px;position:absolute;top:3px;right:3px}.cv .wait{background:var(--yellow);min-width:18px;height:18px;color:var(--ink);font:700 11px/1 var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.ws-top .brand{color:var(--ink);text-decoration:none}.ws-top .top-sep{color:var(--faint)}.ws-top .top-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:15px;font-weight:700;overflow:hidden}.cv .ws-top a.top-name{color:var(--ink);border-bottom:2px solid #0000;text-decoration:none}.cv .ws-top a.top-name:hover{border-bottom-color:var(--rule2)}.cv .ws-top a.top-name[aria-current=page]{border-bottom-color:var(--blue)}.ws-top .bal .num{font:600 13px var(--mono)}.acct{position:relative}.cv .avatar{border:1.5px solid var(--ink);background:var(--yellow);width:32px;height:32px;font:700 12px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.acct-menu{z-index:30;border:1.5px solid var(--ink);background:#fff;border-radius:12px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -16px #051c2c73}.cv .acct-menu a,.cv .acct-menu button{min-height:36px;color:var(--ink);font:500 14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:flex}.cv .acct-menu a:hover,.cv .acct-menu button:hover{background:var(--tint)}.acct-menu hr{border:0;border-top:1px solid var(--rule);margin:4px 0}.acct-menu .who{color:var(--mute);text-overflow:ellipsis;padding:6px 10px 8px;font-size:12px;overflow:hidden}.ws-frame{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.cv .ws-main{background:0 0;min-width:0;min-height:0}.cv .ws-main .scroll{padding:28px 32px 32px}.cv .ws-main .decide{border:1.5px solid var(--ink);background:#fff;border-radius:14px;margin:0 16px 16px;padding:12px 14px 12px 18px}.cv .ws-main .decide.warn{background:var(--flag-s)}.cv .ws-head{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;margin-bottom:18px;display:flex}.cv .ws-head .tl{flex:460px;min-width:0}.cv .ws-head .kicker{font:600 12px var(--mono);color:var(--blue);margin:0 0 8px}.cv .ws-head h1{font:800 clamp(26px, 2.8vw, 36px)/1.08 var(--sans);letter-spacing:-.035em;text-wrap:balance;max-width:34ch;margin:0 0 8px}.cv .ws-head .lede{color:var(--mute);margin:0;font-size:15px}.cv .ws-head .acts{z-index:auto;background:0 0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex;position:static}@media (width<=900px){.cv .ws-head .pick-seg .menu{left:0;right:auto}}.cv .head-act{text-align:right;justify-items:end;gap:6px;max-width:320px;display:grid}.cv .head-act small{color:var(--mute);font-size:13px}.cv .head-act.warn small{color:var(--flag)}.cv .mast{border-bottom:0;margin-bottom:18px;padding-bottom:0}.cv .mast h1{font:800 clamp(26px, 2.8vw, 36px)/1.08 var(--sans);letter-spacing:-.035em;max-width:34ch}.cv .mast dt{font:600 11px var(--mono);color:var(--mute)}.cv .mast dd{color:var(--ink);font-weight:700}.cv .ex-wrap,.cv .card{border:1.5px solid var(--ink);background:#fff;border-radius:14px}.cv .ex-wrap{margin:0;padding:0;position:relative;overflow-x:auto}.cv table.ex{margin:0}.cv table.ex caption{font:600 11px var(--mono);color:var(--mute);letter-spacing:.02em;padding:12px 14px 4px}.cv table.ex th{font:600 11px var(--mono);color:var(--mute);border-bottom:1px solid var(--rule);padding:10px 14px 8px}.cv table.ex td{border-bottom:0;border-top:1px solid var(--rule);padding:10px 14px}.cv table.ex tbody tr:first-child td{border-top:0}.cv table.ex tbody tr:hover td{background:var(--tint)}.cv table.ex td.num,.cv table.ex .num{font-family:var(--mono);font-size:14px}.cv .hb{border-color:var(--blue);background:conic-gradient(var(--blue) var(--a), #fff 0)}.cv .hb.low{background:conic-gradient(#a994f5 var(--a), #fff 0);border-style:dashed;border-color:#9a82f3}.cv .srcline{color:var(--mute);font-size:13px}.cv .rating.r-maybe{color:var(--blue)}.cv .label,.cv .side h3{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:0;margin:20px 0 8px;padding:0}.cv h2{font-family:var(--sans);letter-spacing:-.02em;font-weight:800}.cv .scrim{background:#1414142e}.cv .side{border-left:1.5px solid var(--ink);box-shadow:-18px 0 40px -24px #051c2c73}.cv .side>header{border-bottom:1px solid var(--rule)}.cv .side>header h2{font:800 22px/1.15 var(--sans);letter-spacing:-.03em}.cv .side .decide{border-top:1px solid var(--rule);background:#fff}.cv.ws-shell .desk{border-left:1.5px solid var(--ink);background:#fff;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.cv.ws-shell .team-ledger{flex:none;max-height:45%;padding-bottom:4px}.cv.ws-shell .desk .thread{border-top:1px solid var(--rule);flex:1;min-height:0;max-height:none;padding:12px 16px;overflow-y:auto}.cv.ws-shell .compose.ask{border:0;border-top:1px solid var(--rule);border-radius:0;margin:0;padding:12px 16px 14px}.cv.ws-shell .compose.ask input{border:1.5px solid var(--rule2);background:#fff;border-radius:10px;padding:8px 10px}.cv.ws-shell .compose.ask input:focus{border-color:var(--blue)}.cv.ws-shell .compose.ask button{background:var(--ink);border-radius:8px}.cv.ws-shell .desk .close{position:absolute;top:12px;right:12px}.cv .desk .suggest button{background:var(--tint);font:600 13px var(--sans);color:var(--ink2);border:1.5px solid #0000;border-radius:8px;padding:6px 10px}.cv .desk .suggest button:hover{border-color:var(--rule2)}@media (width<=1100px){.cv.ws-shell{height:auto;min-height:100vh;overflow:visible}.ws-frame{display:block}.cv .ws-main{overflow:visible}.ws-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id end""tabs tabs"}.ws-tabs{scrollbar-width:none;justify-self:start;max-width:100%;margin-bottom:10px;overflow-x:auto}.ws-side,.ws-side.narrow{border-right:0;border-bottom:1px solid var(--rule);scrollbar-width:none;flex-direction:row;gap:4px;width:auto;padding:8px 12px;overflow-x:auto}.ws-side ul{display:flex}.ws-side .grp+.grp{border-left:1px solid var(--rule2);padding-left:4px}.ws-side.narrow .grp+.grp{border-top:0;padding-top:0}.ws-side h2,.ws-side .collapse,.ws-side a svg{display:none}.ws-side.narrow .t{clip:auto;width:auto;height:auto;position:static}.ws-side.narrow a .wait{position:static}}@media (width<=640px){.cv .ws-main .scroll{padding:20px 16px 24px}.ws-top .top-name{max-width:140px}}@media (prefers-reduced-motion:reduce){.cv .btn{transition:none}}.cv .desk-toggle,.cv .desk .close{display:none}@media (width<=1100px){.cv .desk-toggle{z-index:15;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 24px -12px #051c2c66}.cv .desk .close{display:inline-flex}}.cv.ws-shell .ws-frame{grid-template-columns:minmax(0,1fr)}.cv.ws-shell .desk.team-desk{z-index:25;border:1.5px solid var(--ink);bottom:84px;right:16px;opacity:0;visibility:hidden;border-radius:16px;width:min(400px,100vw - 32px);height:min(640px,100vh - 140px);transition:transform .18s,opacity .18s,visibility 0s .18s;position:fixed;inset:auto 16px 84px auto;transform:translateY(12px);box-shadow:0 24px 48px -20px #051c2c73}.cv.ws-shell .desk.team-desk.open{opacity:1;visibility:visible;transition:transform .18s,opacity .18s;transform:none}.cv.ws-shell .desk .close{display:none}.cv .team-launch{z-index:26;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 28px -12px #6a4bf0b3}.cv .team-launch:hover{background:#5a3be0}.cv .team-launch:focus-visible{outline:3px solid var(--blue-s);outline-offset:2px}.cv .team-launch.on{background:var(--ink);box-shadow:none}.cv .team-launch .live{background:var(--yellow,#ffe066);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;right:4px}.cv.ws-shell:has(.ws-main .side) .team-launch:not(.on){display:none}@media (width<=640px){.cv.ws-shell .desk.team-desk{border-width:1.5px 0 0;border-radius:16px 16px 0 0;width:100%;height:82vh;inset:auto 0 0}.cv.ws-shell .desk.team-desk.open~.team-launch,.cv .team-launch.on{width:44px;height:44px;bottom:calc(82vh - 28px);right:12px}}@media (prefers-reduced-motion:reduce){.cv.ws-shell .desk.team-desk{transition:none}}.cv .welcome-scrim{background:#14141461}.cv .welcome{border:1.5px solid var(--ink);border-radius:18px;width:min(820px,100%);padding:30px 32px 22px;box-shadow:0 30px 60px -28px #051c2c80}.cv .welcome h2{font:800 28px/1.1 var(--sans);letter-spacing:-.03em;margin:0 0 16px}.cv .welcome-x{border-radius:10px;place-items:center;width:36px;height:36px;display:grid;top:14px;right:14px}.cv .welcome-x:hover{background:var(--tint);color:var(--ink)}.cv .welcome table.ex{table-layout:fixed;border-collapse:collapse;width:100%}.cv .welcome table.ex thead th:first-child{width:132px}.cv .welcome table.ex th,.cv .welcome table.ex td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);overflow-wrap:anywhere;border-bottom:0;padding:10px 12px}.cv .welcome table.ex thead th{border-top:0;border-bottom:1.5px solid var(--ink);font:700 14px/1.3 var(--sans);color:var(--ink)}.cv .welcome table.ex th[scope=row]{font:600 11px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;padding-left:0}.cv .welcome table.ex td{color:var(--ink2);font-size:15px;line-height:1.45}.cv .welcome table.ex td .clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv .welcome table.ex tbody tr:hover td{background:0 0}.cv .welcome-dots i.on{background:var(--blue)}@media (width<=640px){.cv .welcome{border-radius:16px;padding:22px 16px 16px}.cv .welcome table.ex thead th:first-child{width:84px}.cv .welcome table.ex th,.cv .welcome table.ex td{padding:8px 6px;font-size:14px}}.cv .stage-ic{vertical-align:-2px;flex:none;margin-right:5px}.cv .chip .stage-ic,.cv .opt .stage-ic{margin-right:4px}.cv .where{color:var(--ink2);gap:3px;min-width:0;font-size:13px;line-height:1.4;display:grid}.cv .where p{overflow-wrap:anywhere;margin:0}.cv .where b{color:var(--ink);font-weight:600}.cv .where .tags{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.cv .where .why{color:var(--mute)}.cv .where.brief{font-size:12px}.cv .seg-side .where,.cv .sp-head .where{max-width:640px;margin-top:8px}.cv .addr-low{background:var(--yellow,#ffe066);color:var(--ink);border-radius:999px;padding:1px 6px}
