:root{--bg:#f5f5f7;--surface:#fff;--ink:#1d1d1f;--muted:#6e6e73;--line:rgba(0,0,0,0.1);--accent:#0071e3;--accent-ink:#fff;--soft:#eaf3fe;--good:#1f8a3b;--nav:rgba(245,245,247,0.72);--shadow:0 8px 30px rgba(0,0,0,0.07);--f:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--line:rgba(255,255,255,0.14);--accent:#2997ff;--accent-ink:#000;--soft:rgba(41,151,255,0.16);--good:#30d158;--nav:rgba(0,0,0,0.6);--shadow:0 8px 30px rgba(0,0,0,0.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--line:rgba(255,255,255,0.14);--accent:#2997ff;--accent-ink:#000;--soft:rgba(41,151,255,0.16);--good:#30d158;--nav:rgba(0,0,0,0.6);--shadow:0 8px 30px rgba(0,0,0,0.5);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 64px);scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.47 var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 70%,transparent);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.chat-thread,.detail,.full,.side{scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-thread:focus-within,.chat-thread:hover,.detail:focus-within,.detail:hover,.full:hover,.side:focus-within,.side:hover{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.chat-thread::-webkit-scrollbar-thumb,.detail::-webkit-scrollbar-thumb,.full::-webkit-scrollbar-thumb,.side::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;background-clip:padding-box}.chat-thread:focus-within::-webkit-scrollbar-thumb,.chat-thread:hover::-webkit-scrollbar-thumb,.detail:focus-within::-webkit-scrollbar-thumb,.detail:hover::-webkit-scrollbar-thumb,.full:hover::-webkit-scrollbar-thumb,.side:focus-within::-webkit-scrollbar-thumb,.side:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border:2px solid transparent;background-clip:padding-box}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.nav{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:9;background:var(--nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.in{max-width:1180px;margin:auto;height:52px;display:flex;align-items:center;gap:12px;padding:0 24px}@media (min-width:641px){.nav .in{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px}.nav .brand{justify-self:start}.nav .links-desktop{grid-column:2;justify-self:center;margin-left:0}.nav .nav-spacer{display:none}.nav .nav-end{grid-column:3;justify-self:end}}.brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em;color:inherit;text-decoration:none}.brand-mark{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav-spacer{flex:1 1 auto;min-width:8px}.nav-end{gap:8px;flex-shrink:0}.badge,.nav-end{display:flex;align-items:center}.badge{margin-left:auto;gap:7px;font-size:13px;color:var(--muted)}.badge i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.badge.live i{background:var(--good)}.icon{width:34px;height:34px;border-radius:50%;font-size:16px;color:var(--muted)}.icon:hover{background:var(--soft);color:var(--accent)}.links{display:flex;gap:4px;margin-left:12px}.links a{padding:6px 12px;border-radius:999px;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap}.links a:hover{color:var(--ink)}.links a[aria-current]{background:var(--soft);color:var(--accent)}.nav-mobile-menu{display:none;position:relative;flex-shrink:0}.nav-burger{width:40px;height:40px;border:0;border-radius:10px;background:transparent;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}.nav-burger span{display:block;width:18px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.nav-burger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-drawer{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,#000 22%,transparent);display:grid;grid-gap:2px;gap:2px;z-index:20}.nav-drawer a{display:block;padding:11px 12px;border-radius:10px;font-size:15px;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-drawer a:hover,.nav-drawer a[aria-current]{background:var(--soft);color:var(--accent)}.nav-drawer-auth{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.nav-drawer-auth .auth-chip{justify-content:center;width:100%}.auth-chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;text-decoration:none;color:var(--ink)}.auth-chip:hover{background:var(--soft)}.nav-auth-cta{flex:none}@media (max-width:640px){.nav-auth-cta .auth-chip:not(.primary){display:none}}.hero{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:88px 24px 48px;text-align:center;transition:padding .5s cubic-bezier(.2,.8,.2,1)}.hero:not(.compact){padding-top:clamp(72px,14vh,120px);padding-bottom:28px}.home-stage{position:relative;max-width:980px;margin:0 auto;padding:8px 24px 96px}.home-glow{pointer-events:none;position:absolute;left:50%;top:-120px;width:min(920px,120vw);height:420px;transform:translateX(-50%);background:radial-gradient(ellipse 55% 45% at 50% 30%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),radial-gradient(ellipse 40% 35% at 20% 60%,color-mix(in srgb,#1f8a3b 10%,transparent),transparent 70%);filter:blur(8px);animation:home-glow 10s ease-in-out infinite alternate;z-index:0}.home-band{position:relative;z-index:1;margin-top:56px}.home-kicker{margin:0 0 18px;text-align:center;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.home-plats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}.home-plats li{animation:home-rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 60ms)}.home-plat{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 16px 0 8px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:500;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.home-plat:hover{transform:translateY(-2px);background:var(--surface);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.home-plat .plat-logo{width:36px!important;height:36px!important;border-radius:10px}.home-flow h2{margin:0 0 28px;text-align:center;font-size:clamp(26px,4vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.03em}.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;counter-reset:none}.home-steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;animation:home-rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:.2s}.home-steps li:nth-child(2){animation-delay:.28s}.home-steps li:nth-child(3){animation-delay:.36s}.home-steps .home-step-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-size:15px;font-weight:700;line-height:1}.home-steps .home-step-n,.home-steps b{font-family:var(--f);letter-spacing:-.02em}.home-steps b{display:block;margin-bottom:6px;font-size:18px;font-weight:600;color:var(--ink)}.home-steps .home-step-copy{display:block;font-family:var(--f);font-size:15px;font-weight:400;line-height:1.45;color:var(--muted)}.home-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 20px;margin-top:72px;padding-top:28px;border-top:1px solid var(--line);text-align:center}.home-foot p{margin:0;font-size:15px;color:var(--muted)}.home-foot a{color:var(--accent);text-decoration:none;font-weight:500}.home-foot a:hover{text-decoration:underline}@keyframes home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes home-glow{0%{opacity:.7;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.04)}}@media (max-width:800px){.home-steps{grid-template-columns:1fr;gap:20px}}.intro{max-height:320px;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1),opacity .3s}.hero h1{margin:0;font-size:clamp(40px,7vw,68px);line-height:1.04;font-weight:700;letter-spacing:-.04em}.sub{margin:18px auto 36px;max-width:36ch;font-size:clamp(17px,2.2vw,21px);line-height:1.38;color:var(--muted)}.hero.compact{padding-top:20px;padding-bottom:12px}.hero.compact .intro{max-height:0;opacity:0;margin:0;pointer-events:none}.hero.compact .search-gate-hint{margin-top:8px;margin-bottom:0}.field{display:flex;align-items:center;gap:10px;max-width:640px;margin:0 auto;padding:6px 6px 6px 22px;background:var(--surface);border-radius:999px;box-shadow:0 0 0 1px var(--line),var(--shadow)}.field:focus-within{box-shadow:0 0 0 2px var(--accent),var(--shadow)}.field svg{flex:none;color:var(--muted)}.field input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;height:46px;font-size:18px}.go{height:44px;padding:0 24px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:500;display:inline-flex;align-items:center;text-decoration:none}.go:hover{filter:brightness(1.08)}.search-gate-hint{margin:12px 0 0;text-align:center;font-size:14px;color:var(--muted)}.search-gate-link{color:var(--accent);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sugg{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:20px;font-size:15px}.sugg button{color:var(--accent)}.sugg button:hover{text-decoration:underline}.results{max-width:1480px;margin:0 auto;padding:8px 24px 80px}.bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bar-title{min-width:0;flex:1 1 220px}.bar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bar-sort,.pill.bar-sort{flex:none;border-radius:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.bar h2{margin:0;font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.03em}.bar p{margin:4px 0 0;font-size:14px}.seg{display:flex;gap:2px;padding:3px;background:var(--line);border-radius:10px}.seg button{padding:5px 14px;border-radius:8px;font-size:14px;color:var(--muted)}.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.12)}.bar2{position:relative;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px}.bar2,.chips{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip,.pill{height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:14px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.side{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;font-size:14px;padding-right:4px}.side h4{display:flex;justify-content:space-between;margin:22px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}.side h4:first-of-type{margin-top:0}.side h4 b{color:var(--accent);font-weight:600}.side .seg{width:100%}.side .seg button{flex:1 1;padding:5px 0}.side .chips{gap:6px}.side .chip{height:30px;padding:0 12px;font-size:13px}.side input[type=range]{width:100%;accent-color:var(--accent)}.opt{display:flex;align-items:center;gap:10px;margin-top:14px;cursor:pointer}.opt input{accent-color:var(--accent);width:16px;height:16px}.recent{display:grid;justify-items:start;grid-gap:2px;gap:2px}.recent button{padding:3px 0;color:var(--accent);text-align:left}.fback,.fbody-sheet-bar,.fbody-toolbar,.fbtn{display:none}.fbtn-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-style:normal;font-weight:650;vertical-align:middle}.fbtn-chevron{flex:none;transition:transform .18s ease}.fbtn.is-open .fbtn-chevron{transform:rotate(180deg)}.fbody-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.fbody-head h4{margin:0!important}.fbody-done,.fbody-reset{font-size:13px;font-weight:600;color:var(--accent)}.fbody-done{padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.spectrum{position:relative;flex:1 1;min-width:220px;height:56px;margin-right:8px;overflow:hidden;isolation:isolate}.tick{position:absolute;bottom:16px;width:4px;max-height:34px;margin-left:-2px;border-radius:2px;opacity:.55;transition:opacity .15s,transform .15s;transform-origin:bottom;background:var(--accent)}.tick:after{content:"";position:absolute;inset:0 -4px}.tick:hover,.tick[data-on]{opacity:1;transform:scaleY(1.12)}.tick[data-on]{outline:2px solid var(--ink);outline-offset:1px}.axis{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding-top:3px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.axis i{font-style:normal}.pop{margin:0 -8px}.pop label{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;font-size:15px}.pop label:before{content:"";position:absolute;inset:3px auto 3px 0;width:var(--w,0);background:var(--soft);border-radius:8px}.pop label>*{position:relative}.pop label:hover{background:var(--bg)}.pop input{accent-color:var(--accent);width:16px;height:16px}.pop .n{margin-left:auto}.pop .n,.pop h4{font-size:13px;color:var(--muted)}.pop h4{margin:12px 8px 4px;font-weight:600}.pop p{margin:0 8px 6px;font-size:13px;color:var(--muted);line-height:1.4}.dot{width:9px;height:9px;border-radius:50%;flex:none}.cols{display:grid;grid-template-columns:220px minmax(0,1fr) 400px;grid-gap:28px;gap:28px;align-items:start}.cols,.cols>*{min-width:0}.row{display:grid;grid-template-columns:48px 1fr auto;grid-gap:14px;gap:14px;align-items:center;width:100%;padding:14px;text-align:left;border-radius:18px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.row+.row{margin-top:2px}.row:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.row[aria-current=true]{background:var(--surface);box-shadow:var(--shadow)}.logo{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:600;font-size:18px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);flex:none;overflow:hidden}.logo-avatar.is-image{background:transparent;box-shadow:none;padding:0}.logo-avatar.is-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.logo-avatar.is-letter{color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.plat-logo{display:inline-block;border-radius:5px;object-fit:cover;flex:none;vertical-align:middle}.plat-fallback{display:inline-grid!important;place-items:center;font-weight:700;line-height:1;border-radius:5px}.plat-badge{display:inline-flex;align-items:center;gap:6px}.rt{display:grid;grid-gap:2px;gap:2px;min-width:0}.rt b{font-weight:600;font-size:16px;line-height:1.3;letter-spacing:-.01em}.rt span{flex-wrap:wrap;gap:0 12px}.rr,.rt span{display:flex;font-size:14px;color:var(--muted)}.rr{align-items:center;gap:12px;text-align:right}.row-pay{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}mark{background:var(--soft);color:var(--accent);border-radius:4px;padding:0 2px}.ring{position:relative;display:inline-grid;place-items:center;flex:none;vertical-align:middle}.ring svg{grid-area:1/1;transform:rotate(-90deg);display:block;width:100%;height:100%}.ring b{grid-area:1/1;position:relative;z-index:1;display:grid;place-items:center;margin:0;font-size:12px;font-weight:600;line-height:1;color:var(--ink);pointer-events:none}.detail{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px;background:var(--surface);border-radius:28px;box-shadow:var(--shadow)}.detail h3{margin:8px 0 4px;font-size:26px;line-height:1.12;font-weight:700;letter-spacing:-.03em}.src{gap:8px;font-size:14px;color:var(--muted)}.match,.src{display:flex;align-items:center}.match{gap:16px;margin:22px 0;padding:16px;background:var(--bg);border-radius:20px}.match strong{display:block;font-weight:600}.match span{font-size:14px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 22px;border-block:1px solid var(--line)}.facts div{padding:14px 0;font-size:13px;color:var(--muted)}.facts div+div{padding-left:16px;border-left:1px solid var(--line)}.facts strong{display:block;font-size:15px;font-weight:600;color:var(--ink)}.detail p{margin:0 0 16px;font-size:16px;line-height:1.55;max-width:60ch}.job-desc{margin-top:4px}.job-desc-h{margin:22px 0 10px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)!important}.job-desc-h:first-child{margin-top:8px!important}.job-desc-p{margin:0 0 14px!important;font-size:15px!important;line-height:1.6!important;max-width:58ch;color:var(--ink)}.job-desc-list{margin:0 0 16px;padding:0 0 0 1.15em;max-width:58ch}.job-desc-list li{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--ink)}.job-desc-list li::marker{color:var(--accent)}.why{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.why:empty{display:none}.tag{padding:2px 10px;border-radius:999px;background:var(--bg);font-size:13px;color:var(--muted)}.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.btn{display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;font-weight:500;text-decoration:none;background:var(--bg);color:var(--ink)}.btn.p{background:var(--accent);color:var(--accent-ink)}.btn.on{background:var(--soft);color:var(--accent)}.btn.done{background:var(--good);color:var(--bg)}.back{display:none;margin-bottom:12px;color:var(--accent)}.empty{padding:56px 20px;text-align:center;color:var(--muted)}.empty b{display:block;margin-bottom:6px;font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.scan{padding:8px 14px}.scan h3{margin:0 0 10px;font-size:21px;font-weight:600;letter-spacing:-.02em}.scan ul{margin:0;padding:0;list-style:none}.scan li{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--muted);border-bottom:1px solid var(--line)}.scan li i{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-top-color:var(--accent);animation:sp .7s linear infinite;flex:none;box-sizing:border-box}.scan li.pending{color:var(--muted)}.scan li.pending em{animation:scanPulse 1.1s ease-in-out infinite}.scan li.ok{color:var(--ink)}.scan li.ok i{animation:none;background:var(--good);border-color:var(--good)}.scan li.fail{color:var(--muted)}.scan li.fail i{animation:none;background:transparent;border-color:var(--muted);opacity:.55}.scan li em{margin-left:auto;font-style:normal;font-size:14px;color:var(--muted)}@keyframes scanPulse{0%,to{opacity:.45}50%{opacity:1}}.toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom, 0px));transform:translate(-50%,16px);padding:11px 20px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px;opacity:0;pointer-events:none;transition:.25s;z-index:30}.toast.show{opacity:1;transform:translate(-50%)}.full{position:fixed;inset:0;z-index:40;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);opacity:0;transform:scale(.985);transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.full[hidden]{display:none}.full.show{opacity:1;transform:none}.fv{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:48px;gap:48px;max-width:1100px;margin:0 auto;padding:calc(72px + env(safe-area-inset-top, 0px)) 32px 80px}.fx{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));right:20px;z-index:2;width:40px;height:40px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:15px}.fv h2{margin:10px 0 6px;font-size:clamp(32px,5vw,52px);line-height:1.06;font-weight:700;letter-spacing:-.04em}.fv h4{margin:36px 0 10px;font-size:13px;font-weight:600;color:var(--muted)}.fv p{margin:0 0 16px;max-width:62ch;font-size:18px;line-height:1.6}.fv .job-desc-p{font-size:17px!important;max-width:62ch}.fv .job-desc-list{max-width:62ch}.fv .job-desc-list li{font-size:16px}.fv-side{position:-webkit-sticky;position:sticky;top:calc(72px + env(safe-area-inset-top, 0px));align-self:start;padding:28px;background:var(--surface);border-radius:28px;box-shadow:var(--shadow)}.fv-side .match{margin-top:0}.fv-side .acts{display:grid;grid-gap:10px;gap:10px;margin-top:0}.fv-side .btn{width:100%;justify-content:center}.chat-fab{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom, 0px));z-index:28;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 20px 0 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:15px;letter-spacing:-.01em;box-shadow:0 12px 36px rgba(0,113,227,.35);transition:transform .2s ease,filter .2s ease}.chat-fab:hover{filter:brightness(1.08);transform:translateY(-1px)}.chat-fab svg{flex:none}.chat-layer{position:fixed;inset:0;z-index:35;display:flex;justify-content:flex-end;align-items:stretch;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px));animation:chat-in .22s ease}.chat-scrim{position:absolute;inset:0;background:rgba(0,0,0,.4);border:0;cursor:pointer}.chat{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100%);max-height:calc(100vh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));margin-left:auto;background:var(--surface);border-radius:28px;box-shadow:var(--shadow),0 24px 80px rgba(0,0,0,.28);overflow:hidden;animation:chat-slide .28s cubic-bezier(.2,.8,.2,1)}.chat-popup{height:100%}.chat-head{justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--line);flex:none}.chat-head,.chat-head-brand{display:flex;align-items:center;gap:12px}.chat-head-brand{min-width:0}.chat-head-logo{width:36px;height:36px;object-fit:contain;flex:none;border-radius:10px}.chat-fab-logo{width:22px;height:22px;object-fit:contain;flex:none}.chat-head-acts{display:flex;align-items:center;gap:8px}.chat-x{width:34px;height:34px;border-radius:50%;background:var(--bg);color:var(--muted);font-size:14px}.chat-x:hover{color:var(--ink)}.chat-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em}.chat-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.chat-thread{flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-height:0}@keyframes chat-in{0%{opacity:0}to{opacity:1}}@keyframes chat-slide{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.bubble{max-width:92%;padding:12px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px}.bubble.assistant{align-self:flex-start;background:var(--bg);border-bottom-left-radius:6px}.bubble .job-chips{display:flex;flex-direction:column;gap:6px;margin-top:12px}.bubble .job-chip{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:13px;text-align:left;line-height:1.3}.bubble .job-chip:hover{border-color:var(--accent)}.bubble .job-chip .plat-logo{flex:none;border-radius:5px}.bubble .job-chip-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble.user .job-chip{background:rgba(255,255,255,.18);border-color:transparent;color:var(--accent-ink)}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.chat-compose input{flex:1 1;height:42px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);outline:none}.chat-compose input:focus{border-color:var(--accent)}.chat-compose button{height:42px;padding:0 18px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:500}.chat-compose button:disabled{opacity:.5;cursor:not-allowed}.chat-gate{padding:28px 22px;text-align:center}.chat-gate p{margin:8px 0 18px;font-size:14px;color:var(--muted)}.chat-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.chat-prompts button{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.chat-prompts button:hover{color:var(--accent);border-color:var(--accent)}.how{max-width:1100px;margin:0 auto;padding:72px 24px 96px}.hw-hero{text-align:center;margin-bottom:56px}.hw-hero h1{margin:0;font-size:clamp(36px,6vw,60px);line-height:1.05;font-weight:700;letter-spacing:-.04em}.hw-hero .sub{margin:18px auto 28px}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.bp{padding:32px;border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.bp h3{margin:0 0 8px;font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.03em}.bp p{margin:0;max-width:44ch;font-size:16px;line-height:1.5;color:var(--muted)}.b-a,.b-d{grid-column:span 4}.b-b,.b-c{grid-column:span 2}.sp{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--bg);font-size:15px;font-weight:500}.sp.dashed{background:none;border:1px dashed var(--line);color:var(--muted)}.srcs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.bigring{margin-top:18px;display:flex;align-items:center}.bigring .ring b{font-size:34px;font-weight:700;letter-spacing:-.03em}.pipe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.pipe span{padding:8px 16px;border-radius:999px;background:var(--bg);font-size:15px;font-weight:500}.pipe span.on{background:var(--soft);color:var(--accent)}.pipe i{font-style:normal;color:var(--muted)}.sl{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin:22px 0}.sl label{display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--muted)}.sl b{margin-left:6px;font-weight:600;color:var(--ink)}.sl input{width:100%;accent-color:var(--accent)}.res{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.res div{padding:16px;border-radius:18px;background:var(--bg);font-size:13px;color:var(--muted)}.res strong{display:block;font-size:30px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.res div:last-child strong{color:var(--good)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin:16px 0 0;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;padding:24px;border-radius:24px;background:var(--surface)}.steps li:before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:600}.steps b{display:block;font-size:19px;letter-spacing:-.02em}.steps span{font-size:15px;color:var(--muted)}.hw-h{margin:0 0 20px;font-size:28px;font-weight:700;letter-spacing:-.03em}.pr{display:grid;grid-template-columns:repeat(3,1fr)}.pr div{padding:0 28px}.pr div:first-child{padding-left:0}.pr div+div{border-left:1px solid var(--line)}.pr b{display:block;margin-bottom:6px;font-size:19px;letter-spacing:-.02em}.pr span{font-size:15px;color:var(--muted)}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:19px;font-weight:600;letter-spacing:-.02em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted)}.faq details[open] summary:after{content:"–"}.faq p{margin:10px 0 0;max-width:62ch;font-size:16px;color:var(--muted)}.auth-page{min-height:100vh;min-height:100dvh}.auth-loading{padding:80px 24px;text-align:center;color:var(--muted)}.auth-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);min-height:100vh;min-height:100dvh}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:48px clamp(28px,5vw,64px);background:radial-gradient(ellipse 80% 60% at 20% 20%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--accent)),var(--bg));border-right:1px solid var(--line)}.auth-aside-brand{margin-bottom:12px;width:-moz-fit-content;width:fit-content}.auth-kicker{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.auth-kicker-brand{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:-.01em;font-size:15px;color:var(--ink)}.auth-kicker-brand img{width:22px;height:22px;object-fit:contain}.auth-aside h2{margin:0;max-width:12ch;font-size:clamp(36px,5vw,52px);line-height:1.05;font-weight:700;letter-spacing:-.04em}.auth-aside>p{margin:0;max-width:34ch;font-size:17px;line-height:1.45;color:var(--muted)}.auth-perks{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.auth-perks li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink)}.auth-perks li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg)}.auth-card{width:min(440px,100%)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:28px;border-radius:14px;background:var(--line)}.auth-tabs button{height:40px;border-radius:11px;font-size:14px;font-weight:500;color:var(--muted)}.auth-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.auth-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:20px;font-size:14px;font-weight:500;color:var(--accent);text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.auth-back:hover{text-decoration:underline;text-underline-offset:2px}.auth-back-home{margin-bottom:16px}.auth-card h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px);letter-spacing:-.03em;font-weight:700}.auth-lead{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.45}.auth-oauth{display:grid;grid-gap:10px;gap:10px}.auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:15px;font-weight:500}.auth-oauth-btn:hover{background:color-mix(in srgb,var(--surface) 80%,var(--soft))}.auth-oauth-hint{margin:0;font-size:12px;color:var(--muted);text-align:center}.auth-oauth-hint a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.auth-brand{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.02em}.auth-brand a{color:inherit;text-decoration:none}.auth-switch{margin:28px 0 0;text-align:center;font-size:14px;color:var(--muted)}.auth-switch a{color:var(--ink);font-weight:500}.auth-setup{max-width:520px;width:100%}.auth-setup-block{margin:0 0 28px}.auth-setup-block h2{margin:0 0 10px;font-size:15px;font-weight:600}.auth-setup-block ol{margin:0 0 14px;padding-left:1.2rem;color:var(--muted);font-size:14px;line-height:1.55}.auth-setup-code{display:block;margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--soft);font-size:12px;word-break:break-all}.auth-setup-actions{display:grid;grid-gap:10px;gap:10px}.auth-setup a.auth-oauth-btn{text-decoration:none;color:inherit}.auth-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin:22px 0;color:var(--muted);font-size:13px}.auth-or:after,.auth-or:before{content:"";height:1px;background:var(--line)}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.auth-form input{width:100%;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);outline:none;font-size:16px;color:var(--ink)}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.auth-pw-wrap{position:relative;display:block}.auth-pw-wrap input{padding-right:68px}.auth-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:6px 8px;font-size:13px;font-weight:500;color:var(--accent)}.auth-strength{display:grid;grid-template-columns:repeat(4,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.auth-strength span{height:4px;border-radius:999px;background:var(--line)}.auth-strength[data-score="1"] span:first-child,.auth-strength[data-score="2"] span:nth-child(-n+2),.auth-strength[data-score="3"] span:nth-child(-n+3),.auth-strength[data-score="4"] span:nth-child(-n+4),.auth-strength[data-score="5"] span:nth-child(-n+4){background:var(--accent)}.auth-strength[data-score="4"] span,.auth-strength[data-score="5"] span{background:var(--good)}.auth-strength em{font-style:normal;font-size:12px;color:var(--muted);margin-left:4px;white-space:nowrap}.auth-row{display:flex;justify-content:space-between;gap:12px;margin-top:-4px}.auth-link{font-size:13px;color:var(--accent);font-weight:500}.auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:8px;padding:0 18px;border-radius:14px;border:0;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600;cursor:pointer}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-err{background:color-mix(in srgb,#e35d6a 14%,transparent);color:#e35d6a}.auth-err,.auth-msg{margin:0;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4}.auth-msg{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.auth-foot{margin:22px 0 0;text-align:center;font-size:14px;color:var(--muted)}.auth-foot a,.auth-foot button{color:var(--accent);text-decoration:none;font-weight:500}.auth-foot a:hover,.auth-foot button:hover{text-decoration:underline;text-underline-offset:2px}.login-msg{color:var(--good)}.login-err,.login-msg{margin-top:14px;font-size:14px}.login-err{color:#e35d6a}.account-menu,.account-trigger{position:relative}.account-trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;flex-shrink:0}.account-unread-dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--nav)}.account-notices{max-height:220px;overflow:auto}.account-notice{display:grid;grid-gap:2px;gap:2px;padding:8px 14px;font-size:13px;color:var(--muted)}.account-notice strong{color:var(--ink);font-weight:600;font-size:13px}.account-notice a,.account-notice.is-new strong{color:var(--accent)}.account-notice a{font-size:12px;font-weight:500;text-decoration:none;margin-top:2px}.account-notice a:hover{text-decoration:underline}.account-trigger.is-open,.account-trigger:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.account-trigger .auth-user-avatar{width:30px;height:30px}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(280px,calc(100vw - 24px));padding:4px 0;border-radius:16px;border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 40px color-mix(in srgb,#000 28%,transparent);animation:account-drop .12s ease-out}@keyframes account-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-dropdown-head-row{display:flex;align-items:center;gap:12px;padding:14px 16px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.account-dropdown-head-row:hover{background:color-mix(in srgb,var(--soft) 55%,transparent)}.account-dropdown-head-row .auth-user-avatar.lg{width:40px;height:40px;font-size:15px;background:var(--accent);color:var(--accent-ink)}.account-dropdown-head-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.account-dropdown-name{font-size:15px;font-weight:650;color:var(--ink)}.account-dropdown-email,.account-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-email{font-size:12px;color:var(--muted)}.account-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.account-dropdown-item:hover{background:color-mix(in srgb,var(--soft) 80%,var(--surface))}.account-dropdown-item.danger{color:#e35d6a}.account-dropdown-item.with-count{gap:12px}.account-count{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.account-dropdown-group{display:grid;grid-gap:0;gap:0;padding:6px 0}.account-dropdown-group+.account-dropdown-group{border-top:1px solid var(--line)}.account-dropdown-group.theme-group{padding:12px 16px 14px}.account-theme-label{margin:0 0 8px;font-size:12px;color:var(--muted);font-weight:500}.account-theme-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--soft) 90%,var(--surface));border:1px solid var(--line)}.account-theme-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:7px 8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.account-theme-seg button.is-active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 2px color-mix(in srgb,#000 18%,transparent)}.settings-theme-seg{max-width:280px}.settings-foot-link{margin:8px 0 0;font-size:14px;color:var(--muted)}.settings-foot-link a{color:var(--ink);font-weight:500}.settings-link-list{display:grid;grid-gap:8px;gap:8px}.settings-link-list a{color:var(--ink);text-decoration:none;font-size:14px}.settings-link-list a:hover{text-decoration:underline}.site-footer{margin-top:48px;border-top:1px solid var(--line);background:var(--bg);color:var(--muted)}.site-footer-in{max-width:1180px;margin:0 auto;padding:48px 24px 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px;align-items:start}.site-footer-sources-col{grid-column:1/-1}.site-footer-col h3{margin:0 0 14px;font-size:15px;font-weight:650;color:var(--ink)}.site-footer-brand-title{display:flex;align-items:center;gap:8px;font-size:16px!important}.site-footer-brand-title .brand-mark{width:22px;height:22px}.site-footer-links{display:grid;grid-gap:10px;gap:10px}.site-footer-col a{display:block;font-size:14px;line-height:1.4;color:var(--muted);text-decoration:none}.site-footer-col a:hover{color:var(--ink)}.site-footer-sources-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.site-footer-sources-list li{display:block;font-size:14px;line-height:1.35;color:var(--muted);margin:0;padding:0;min-width:0}.site-footer-sources{display:flex;flex-wrap:wrap;gap:8px}.site-footer-sources span{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12px;line-height:1;color:var(--muted);white-space:nowrap}.site-footer-note{margin:0;font-size:14px;line-height:1.45;color:var(--muted);max-width:28ch}.site-footer-bar{max-width:1180px;margin:0 auto;padding:16px 24px 28px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer-bar-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.site-footer-bar-links a{color:var(--muted);text-decoration:none;font-weight:500}.site-footer-bar-links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.site-footer-credit{color:var(--ink);text-decoration:none;font-weight:500}.site-footer-credit:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.site-footer-in{grid-template-columns:1fr 1fr;gap:28px 24px;align-items:start}.site-footer-brand,.site-footer-sources-col{grid-column:1/-1}.site-footer-sources-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.site-footer{margin-top:32px}.site-footer-in{grid-template-columns:1fr 1fr;gap:22px 20px;padding:28px 16px 22px;align-items:start}.site-footer-brand{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}.site-footer-brand .site-footer-note{max-width:none}.site-footer-in>.site-footer-col:not(.site-footer-brand):not(.site-footer-sources-col),.site-footer-product{align-self:start;min-width:0}.site-footer-sources-col{display:none}.site-footer-col h3{margin:0 0 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.2}.site-footer-brand-title{font-size:17px!important;text-transform:none;letter-spacing:-.02em;color:var(--ink)!important;margin-bottom:8px}.site-footer-links{display:grid;grid-gap:10px;gap:10px}.site-footer-col a{font-size:14px;padding:0;line-height:1.35}.site-footer-data{grid-column:1/-1}.site-footer-data .site-footer-note{max-width:none;font-size:13px}.site-footer-bar{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0px));font-size:11px;line-height:1.45}}.auth-user-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:600}.auth-user-avatar .auth-brand-avatar,.auth-user-avatar img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.auth-user-avatar:has(.auth-brand-avatar){background:color-mix(in srgb,var(--surface) 80%,var(--bg));border:1px solid var(--line)}.auth-user-avatar .auth-brand-avatar{padding:3px;background:transparent}.auth-user-avatar img:not(.auth-brand-avatar){width:100%;height:100%;object-fit:cover}.auth-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.settings-page{min-height:100vh;background:var(--bg)}.settings-main{max-width:640px;margin:0 auto;padding:32px 20px 80px}.settings-head h1{margin:0 0 6px;font-size:32px;letter-spacing:-.03em}.settings-head p{margin:0 0 28px;color:var(--muted)}.settings-loading{color:var(--muted);padding:48px 0}.settings-banner{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px}.settings-banner.ok{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--ink)}.settings-banner.err{background:color-mix(in srgb,#e35d6a 10%,var(--surface));border:1px solid color-mix(in srgb,#e35d6a 28%,var(--line));color:#e35d6a}.settings-card{margin:0 0 20px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.settings-card h2{margin:0 0 16px;font-size:17px}.settings-card h3{margin:18px 0 6px;font-size:15px}.settings-card.danger{border-color:color-mix(in srgb,#e35d6a 35%,var(--line))}.settings-form{display:grid;grid-gap:14px;gap:14px}.settings-form label,.settings-readonly{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.settings-form input,.settings-readonly input{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font-size:15px}.settings-readonly input:disabled{opacity:.75}.settings-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.settings-avatar-row{display:flex;align-items:center;gap:16px;margin-bottom:4px}.settings-avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);overflow:hidden;padding:0;background:color-mix(in srgb,var(--accent) 18%,var(--soft));color:var(--ink);font-size:28px;font-weight:600;cursor:pointer}.settings-avatar img{width:100%;height:100%;object-fit:cover}.settings-save{justify-self:start;height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px}.settings-save:disabled{opacity:.6}.settings-pw{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.settings-danger-btn{margin-top:10px;height:42px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in srgb,#e35d6a 50%,var(--line));background:transparent;color:#e35d6a;font-weight:500}.settings-select-label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;font-size:13px;color:var(--muted)}.settings-select-label select{height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 12px;font-size:15px}.settings-hint-spaced,.settings-inline-links{margin-top:14px}.settings-toggle-list{display:grid;grid-gap:0;gap:0;margin-top:8px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;cursor:pointer}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--line)}.settings-toggle-title{display:block;font-size:14px;color:var(--ink);font-weight:500}.settings-toggle-hint{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.settings-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.profile-page{max-width:640px}.profile-data{display:flex;flex-direction:column;gap:14px}.profile-data-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.profile-data-tabs{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,var(--bg));border:1px solid var(--line)}.profile-data-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:550;padding:7px 14px;border-radius:999px;cursor:pointer}.profile-data-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.profile-data-downloads{display:flex;flex-wrap:wrap;gap:8px 12px}.profile-data-dl{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:550;color:var(--accent);text-decoration:none;cursor:pointer}.profile-data-dl:hover{text-decoration:underline}.profile-data-hint{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.profile-data-hint code{font-size:12px}.profile-data-alert{border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.45}.profile-data-alert.err{background:color-mix(in srgb,#ff3b30 12%,var(--surface));color:color-mix(in srgb,#ff3b30 70%,var(--ink))}.profile-data-alert.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:color-mix(in srgb,var(--good) 55%,var(--ink))}.profile-data-alert ul{margin:6px 0 0;padding-left:18px}.profile-data-manual,.profile-data-upload{display:flex;flex-direction:column;gap:14px}.profile-block{display:flex;flex-direction:column;gap:6px;margin:0}.profile-block>span{font-size:13px;color:var(--muted)}.profile-block textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:14px;line-height:1.45;padding:12px 14px;resize:vertical;outline:none}.profile-block textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.profile-block.nested{padding:10px 18px 16px;border-top:1px solid var(--line)}.profile-block.nested textarea{border-radius:12px}.profile-block-list{display:flex;flex-direction:column;gap:10px}.profile-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-block-head h3{margin:0;font-size:14px;font-weight:600}.profile-add,.profile-remove,.profile-upload-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:550;border-radius:999px;padding:6px 12px;cursor:pointer}.profile-add:hover,.profile-remove:hover,.profile-upload-btn:hover{background:color-mix(in srgb,var(--soft) 70%,var(--surface))}.profile-upload-btn.primary{align-self:flex-start;background:var(--accent);border-color:transparent;color:var(--accent-ink)}.profile-upload-btn.primary:disabled{opacity:.45;cursor:not-allowed}.profile-remove{color:var(--muted);border:0;background:transparent;padding:0}.profile-empty{margin:0;font-size:13px;color:var(--muted)}.profile-entry-card{overflow:hidden}.profile-entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.profile-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:14px}.profile-hero-avatar{width:64px;height:64px;border-radius:50%;border:0;padding:0;overflow:hidden;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);cursor:pointer;flex-shrink:0}.profile-hero-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero-text h1{margin:0 0 4px;font-size:34px;letter-spacing:-.03em;font-weight:700}.profile-hero-text p{margin:0;color:var(--muted);font-size:15px}.profile-notice{margin:0 0 28px;font-size:13px;line-height:1.45;color:var(--muted)}.profile-notice a{color:var(--accent);text-decoration:none;font-weight:500}.profile-notice a:hover{text-decoration:underline}.profile-section{margin:0 0 28px}.profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.profile-section-head h2{margin:0}.profile-section h2{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--muted)}.profile-section-head+.profile-notice{margin-top:-4px}.profile-section-action{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.profile-section-action:hover:not(:disabled){text-decoration:underline}.profile-section-action:disabled{opacity:.5;cursor:not-allowed}.profile-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 18px;margin:0;color:inherit;text-decoration:none}.profile-row+.profile-row{border-top:1px solid var(--line)}.profile-row>span:first-child{flex-shrink:0;font-size:14px;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.profile-row input{flex:1 1;min-width:0;height:52px;border:0;background:transparent;color:var(--muted);font-size:14px;text-align:right;outline:none}.profile-row input:focus{color:var(--ink)}.profile-row input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.profile-row strong{font-size:14px;font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-row.link:hover{background:color-mix(in srgb,var(--soft) 70%,transparent)}.interests-card{padding:16px 18px 18px}.interests-selected{display:flex;flex-wrap:wrap;gap:8px}.interest-chip.is-static{cursor:default;pointer-events:none}.interests-empty{margin:0;font-size:14px;color:var(--muted)}.interests-empty-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.interests-empty-link:hover:not(:disabled){text-decoration:underline}.interests-picker{display:flex;flex-direction:column;gap:16px}.interests-picker.is-compact{gap:12px}.interests-group-label{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.interests-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink);font:inherit;font-size:13px;font-weight:550;line-height:1.2;padding:8px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.interest-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));transform:translateY(-1px)}.interest-chip.is-on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:color-mix(in srgb,var(--accent) 35%,var(--ink))}.interest-chip:disabled{opacity:.55;cursor:not-allowed}.interests-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px 16px;background:color-mix(in srgb,#000 48%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:interests-fade-in .22s ease}.interests-modal{position:relative;width:min(560px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--line);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,#000 28%,transparent),0 2px 8px color-mix(in srgb,#000 10%,transparent);animation:interests-rise .28s ease}.interests-modal-glow{pointer-events:none;position:absolute;inset:-40% -20% auto;height:55%;background:radial-gradient(ellipse at 30% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),radial-gradient(ellipse at 80% 10%,color-mix(in srgb,#1f8a3b 12%,transparent),transparent 50%)}.interests-modal-head{position:relative;padding:28px 28px 12px}.interests-modal-eyebrow{margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.interests-modal-head h2{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.interests-modal-head p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.interests-modal-body{position:relative;flex:1 1;overflow:auto;padding:8px 28px 16px}.interests-modal-error{margin:0 28px 8px;font-size:13px;color:color-mix(in srgb,#ff3b30 70%,var(--ink))}.interests-modal-foot{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;padding:14px 28px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.interests-skip{border:0;background:none;font:inherit;font-size:14px;font-weight:550;color:var(--muted);cursor:pointer;padding:10px 8px}.interests-skip:hover:not(:disabled){color:var(--ink)}.interests-continue{border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:14px;font-weight:650;padding:11px 20px;cursor:pointer}.interests-continue:hover:not(:disabled){filter:brightness(1.06)}.interests-continue:disabled,.interests-skip:disabled{opacity:.6;cursor:not-allowed}@keyframes interests-fade-in{0%{opacity:0}to{opacity:1}}@keyframes interests-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:560px){.interests-modal-body,.interests-modal-foot,.interests-modal-head{padding-left:18px;padding-right:18px}.interests-modal-head h2{font-size:22px}.interests-modal-foot{flex-direction:column-reverse;align-items:stretch}.interests-continue,.interests-skip{width:100%;text-align:center}}.settings-plan-line{margin:0 0 6px;font-size:15px}.settings-billing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px}.settings-secondary-link{font-size:14px;color:var(--accent);text-decoration:none;font-weight:500}.settings-secondary-link:hover{text-decoration:underline}.settings-save-link{display:inline-grid;place-items:center;text-decoration:none;margin-top:12px}.pricing-page{min-height:100vh;background:var(--bg)}.pricing-main{max-width:920px;margin:0 auto;padding:40px 20px 80px}.pricing-hero{margin-bottom:28px;max-width:40rem}.pricing-eyebrow{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pricing-hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;line-height:1.15}.pricing-hero p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.pricing-toast{margin:0 0 18px;padding:0;border:0;background:transparent;font-size:14px;color:var(--muted);line-height:1.45}.pricing-toast a{color:var(--accent);text-decoration:none;font-weight:500}.pricing-toast a:hover{text-decoration:underline}.pricing-toast.is-err{color:#e35d6a}.pricing-current{margin:0 0 20px;font-size:14px;color:var(--muted)}.pricing-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:var(--accent);font:inherit;font-weight:500;cursor:pointer}.pricing-text-btn:hover{text-decoration:underline}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.pricing-card{position:relative;padding:24px 22px 22px;border-radius:20px;border:1px solid var(--line);background:var(--surface);display:grid;grid-gap:12px;gap:12px;align-content:start}.pricing-card.is-featured{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.pricing-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--soft);padding:4px 8px;border-radius:999px}.pricing-card h2{margin:0;font-size:20px}.pricing-price{margin:0;display:flex;align-items:baseline;gap:6px}.pricing-price span{font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}.pricing-blurb,.pricing-price small{color:var(--muted);font-size:14px}.pricing-blurb{margin:0;line-height:1.45}.pricing-card ul{margin:4px 0 8px;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.pricing-card li{position:relative;padding-left:18px;font-size:14px;line-height:1.4}.pricing-card li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.pricing-cta{margin-top:4px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}.pricing-cta.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.pricing-cta:disabled{opacity:.55;cursor:default}.pricing-foot{margin:28px 0 0;font-size:14px;color:var(--muted)}.pricing-foot a{color:var(--accent);text-decoration:none;font-weight:500}.pricing-foot a:hover{text-decoration:underline}@media (max-width:700px){.pricing-grid{grid-template-columns:1fr}}.support-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.support-shell>main{flex:1 1}.support-page{max-width:720px;margin:0 auto;padding:48px 24px 64px}.support-hero{margin-bottom:36px}.support-eyebrow{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.support-hero h1{margin:0 0 10px;font-size:clamp(28px,5vw,40px);letter-spacing:-.03em;font-weight:700;color:var(--ink)}.support-hero p{margin:0;font-size:16px;line-height:1.5;color:var(--muted);max-width:42ch}.support-hero a{color:var(--accent);text-decoration:none;font-weight:500}.support-hero a:hover{text-decoration:underline}.support-email-line{margin:14px 0 0!important;font-size:15px!important;color:var(--ink)!important;max-width:none!important}.support-email-line a{font-weight:650;word-break:break-all}.legal-body{display:flex;flex-direction:column;gap:8px}.legal-body h2{margin:22px 0 6px;font-size:17px;font-weight:650;color:var(--ink)}.legal-body li,.legal-body p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.legal-body ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--accent);text-decoration:none;font-weight:500}.legal-body a:hover{text-decoration:underline}.support-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.support-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.support-btn.primary{border-color:transparent;background:var(--accent);color:var(--accent-ink)}.support-btn:disabled{opacity:.55;cursor:default}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:40px}.support-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.support-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px 16px}.support-card h2{margin:0 0 8px;font-size:15px;font-weight:650;color:var(--ink)}.support-card p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.support-card a{color:var(--accent);text-decoration:none;font-weight:500}.support-card a:hover{text-decoration:underline}.support-faq-title{margin:0 0 14px;font-size:18px;font-weight:650;color:var(--ink)}.support-faq{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.support-faq-item{padding:0 18px}.support-faq-item+.support-faq-item{border-top:1px solid var(--line)}.support-faq-item summary{list-style:none;cursor:pointer;padding:16px 0;font-size:15px;font-weight:600;color:var(--ink)}.support-faq-item summary::-webkit-details-marker{display:none}.support-faq-item p{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.support-foot{margin:28px 0 0;font-size:14px;color:var(--muted)}.support-foot a{color:var(--accent);text-decoration:none;font-weight:500}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);grid-gap:28px;gap:28px;align-items:start}.contact-layout-solo{grid-template-columns:1fr;max-width:520px}.contact-email-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px 18px;margin-bottom:4px}.contact-email-label{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contact-email-address{display:inline-block;font-size:17px;font-weight:650;line-height:1.35;color:var(--accent);text-decoration:none;word-break:break-all}.contact-email-address:hover{text-decoration:underline;text-underline-offset:2px}.contact-email-hint{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--muted)}.contact-form{gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px 20px}.contact-form,.contact-form label{display:flex;flex-direction:column}.contact-form label{gap:6px;margin:0}.contact-form label>span{font-size:13px;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;padding:11px 12px;outline:none}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.contact-alert{margin:0;font-size:13px;line-height:1.45;padding:10px 12px;border-radius:10px}.contact-alert.err{background:color-mix(in srgb,#ff3b30 12%,var(--surface));color:color-mix(in srgb,#ff3b30 70%,var(--ink))}.contact-alert.ok{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:color-mix(in srgb,var(--good) 50%,var(--ink))}.contact-alert a{color:inherit;font-weight:600}.contact-aside{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:20px 18px}.contact-aside h2{margin:0 0 6px;font-size:13px;font-weight:650;color:var(--ink)}.contact-aside h2+p{margin:0 0 18px;font-size:14px;line-height:1.45;color:var(--muted)}.contact-aside h2:last-of-type+p{margin-bottom:0}.contact-aside a{color:var(--accent);text-decoration:none;font-weight:500}.contact-aside a:hover{text-decoration:underline}@media (max-width:720px){.contact-layout,.support-grid{grid-template-columns:1fr}.support-page{padding:32px 16px 48px}}.invite-main,.team-page{max-width:560px}.team-hero{margin-bottom:22px}.team-hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px);letter-spacing:-.03em;font-weight:700}.team-hero p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;max-width:40ch}.team-notice{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.45}.team-panel{margin:0 0 16px;padding:20px 20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.team-panel h2{margin:0 0 12px;font-size:15px;font-weight:650}.team-panel-flush{padding:20px 0 0}.team-panel-pad{padding:0 20px}.team-seats-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.team-seats-head h2{margin:0}.team-seats-count{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-seats-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--soft) 80%,var(--line));overflow:hidden;margin-bottom:10px}.team-seats-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.team-muted{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.team-invite-form{display:grid;grid-gap:12px;gap:12px}.team-field{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.team-field input{height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0 14px;font-size:15px}.team-field input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.team-primary-btn{display:inline-grid;place-items:center;height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;justify-self:start}.team-primary-btn:disabled{opacity:.55;cursor:default}.team-secondary-btn{display:inline-grid;place-items:center;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);color:var(--ink);font-size:14px;text-decoration:none}.team-danger-btn,.team-secondary-btn{background:transparent;font-weight:500}.team-danger-btn{height:42px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in srgb,#e35d6a 45%,var(--line));color:#e35d6a;cursor:pointer}.team-people{list-style:none;margin:0;padding:0}.team-person{justify-content:space-between;gap:10px 16px;padding:14px 20px;border-top:1px solid var(--line)}.team-person,.team-person-main{display:flex;flex-wrap:wrap;align-items:center}.team-person-main{gap:8px 10px;min-width:0}.team-person-email{font-size:14px;font-weight:500;color:var(--ink)}.team-person-badge{font-size:12px;color:var(--muted)}.team-person-badge.is-pending{color:var(--accent);font-weight:500}.team-person-actions{display:flex;flex-wrap:wrap;gap:4px 12px}.team-person-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--accent);cursor:pointer}.team-person-actions button.is-danger{color:#e35d6a}.team-person-actions button:hover{text-decoration:underline}.team-empty{margin:8px 0 0;font-size:14px;color:var(--muted)}.team-invite-for{margin:0 0 14px;font-size:15px;color:var(--muted)}.team-invite-for strong{color:var(--ink);font-weight:600}.team-auth-actions{display:grid;grid-gap:10px;gap:10px;justify-items:start}.auth-cta-pair{display:inline-flex;align-items:center;gap:8px}.auth-chip.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.auth-chip.primary:hover{filter:brightness(1.06);background:var(--accent)}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-aside{padding:28px 24px 20px;border-right:0;border-bottom:1px solid var(--line)}.auth-aside h2{max-width:none;font-size:32px}.auth-perks{display:none}.auth-main{padding:28px 20px 48px;align-items:flex-start}}.banner-warn{max-width:1180px;margin:16px auto 0;padding:14px 18px;border-radius:16px;background:color-mix(in srgb,#e4a11b 16%,var(--surface));color:var(--ink);font-size:14px}@keyframes sp{to{transform:rotate(1turn)}}@keyframes fbodyIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.cols{grid-template-columns:200px minmax(0,1fr) 340px}}@media (max-width:900px){.side{position:static;max-height:none;overflow:visible;overscroll-behavior:auto;margin-bottom:4px}.fbtn{display:inline-flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 16px;border-radius:14px;font-size:15px;font-weight:550}.fbtn.has-filters,.fbtn.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.fback{display:block;position:fixed;inset:0;z-index:45;border:0;padding:0;background:color-mix(in srgb,#000 48%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.fbody{display:none}.side.open .fbody{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:50;max-height:min(88dvh,760px);margin:0;padding:8px 16px calc(14px + env(safe-area-inset-bottom, 0px));background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -16px 48px color-mix(in srgb,#000 28%,transparent);animation:fbodyIn .18s ease-out;overflow:hidden}.fbody-sheet-bar{display:block;width:40px;height:4px;margin:4px auto 10px;border-radius:999px;background:var(--line)}.fbody-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.fbody-toolbar strong{font-size:17px;letter-spacing:-.02em}.fbody-toolbar-actions{display:flex;align-items:center;gap:8px}.fbody-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:8px}.side .chips{gap:8px}.side .chip{height:34px;padding:0 14px;font-size:14px}.side .seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.side .seg button{padding:8px 0;border-radius:10px}.pop{margin:0;display:grid;grid-gap:2px;gap:2px}.pop label{padding:10px 8px;border-radius:12px;font-size:14px}.hero.compact{padding-top:12px;padding-bottom:8px}.bar{flex-direction:column;align-items:stretch;gap:10px}.bar-title{flex:none}.bar h2{font-size:20px}.bar p{font-size:13px}.bar-controls{width:100%;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.bar-controls .seg{width:100%;min-width:0;height:40px;border-radius:10px;align-items:stretch}.bar-controls .seg button{flex:1 1;text-align:center;padding:0 6px;font-size:13px;border-radius:8px}.bar-sort,.pill.bar-sort{height:40px;border-radius:10px;padding:0 30px 0 12px;font-size:13px}.bar2{margin:4px 0 12px;padding-top:6px}.spectrum{min-width:0;width:100%;flex:none;margin-right:0;height:52px;overflow:hidden}.tick{max-height:28px}.tick:hover,.tick[data-on]{transform:scaleY(1.08)}.results{padding-top:4px;padding-bottom:64px}.hero h1{font-size:clamp(34px,9vw,48px)}.sub{margin:14px auto 28px;font-size:16px}.field{gap:8px;padding:6px 6px 6px 16px}.field input{font-size:16px;height:42px}.go{height:40px;padding:0 16px;white-space:nowrap}.go,.sugg{font-size:14px}.sugg{gap:10px 14px;margin-top:16px}.home-stage{padding:4px 16px 64px}.home-band{margin-top:36px}.home-plat{height:46px;padding:0 12px 0 6px;font-size:13px}.home-plat .plat-logo{width:30px!important;height:30px!important}.bento,.pr,.steps{grid-template-columns:1fr}.pr{gap:24px}.pr div{padding:0!important;border:0!important}.fv{grid-template-columns:1fr;gap:24px;padding-left:20px;padding-right:20px}.fv-side{position:static;order:-1}.bento>*{grid-column:auto!important}.sl{grid-template-columns:1fr}.badge span{display:none}.in{gap:8px;padding:0 14px}.brand-text{font-size:16px}.links-desktop{display:none}.nav-mobile-menu{display:block}.badge{margin-left:auto}.nav-auth-cta{display:none}.nav-end{gap:4px}.account-trigger,.nav-burger{width:40px;height:40px}.account-trigger .auth-user-avatar{width:32px;height:32px}.account-dropdown,.nav-drawer{right:0;left:auto;width:min(300px,calc(100vw - 28px));border-radius:14px}.cols{grid-template-columns:1fr}.detail{position:fixed;inset:0;z-index:20;max-height:none;border-radius:0;padding:calc(20px + env(safe-area-inset-top, 0px)) 20px 20px;display:none}.detail.open{display:block}.back{display:inline-block}.hero{padding-top:56px}.in,.results{padding-left:16px;padding-right:16px}.rr{flex-direction:column;align-items:flex-end;gap:4px}.row-pay,.rr .muted{font-size:12px}.row-pay{max-width:7.5rem;white-space:normal;text-align:right;line-height:1.25}.chat-layer{padding:0}.chat{width:100%;max-height:none;height:100%;border-radius:0}.chat-fab span{display:none}.chat-fab{width:56px;height:56px;padding:0;justify-content:center}}.adm{--adm-bg:#f5f5f7;--adm-card:#fff;--adm-ink:#1d1d1f;--adm-muted:#6e6e73;--adm-line:rgba(0,0,0,0.08);--adm-accent:var(--accent,#0071e3);position:fixed;inset:0;z-index:100;display:flex;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:var(--adm-bg);color:var(--adm-ink);font:14px/1.45 var(--f)}:root[data-theme=dark] .adm{--adm-bg:#000;--adm-card:#1c1c1e;--adm-ink:#f5f5f7;--adm-muted:#98989d;--adm-line:rgba(255,255,255,0.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .adm{--adm-bg:#000;--adm-card:#1c1c1e;--adm-ink:#f5f5f7;--adm-muted:#98989d;--adm-line:rgba(255,255,255,0.12)}}.adm *{box-sizing:border-box}.adm-aside{width:232px;flex:none;padding:20px 12px;border-right:1px solid var(--adm-line);display:flex;flex-direction:column;gap:2px;overflow:auto}.adm-br{font-weight:700;font-size:17px;letter-spacing:-.02em;padding:4px 12px 16px}.adm-br small{color:var(--adm-muted);font-weight:500;font-size:12px;margin-left:6px}.adm-aside button{border:0;background:none;font:inherit;text-align:left;cursor:pointer;padding:8px 12px;border-radius:9px;color:var(--adm-muted);font-weight:500}.adm-aside button:hover{background:var(--adm-line)}.adm-aside button[aria-current=true]{background:var(--adm-card);color:var(--adm-ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}.adm-sp{flex:1 1}.adm-main{flex:1 1;min-width:0;overflow:auto;padding:28px 32px 64px}.adm-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.adm-hd h1{margin:0;font-size:26px;letter-spacing:-.025em}.adm h3{margin:0 0 10px;font-size:15px}.adm-cd{background:var(--adm-card);border:1px solid var(--adm-line);border-radius:16px;padding:18px;margin-bottom:14px}.adm-g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.adm-g2 .adm-cd,.adm-g4 .adm-cd{margin:0}.adm-g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.adm-v{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:4px 0}.adm-m{color:var(--adm-muted);font-size:13px}.adm-b{border:1px solid var(--adm-line);background:var(--adm-card);color:var(--adm-ink);font:inherit;font-weight:500;padding:8px 14px;border-radius:10px;cursor:pointer}.adm-b:hover{background:var(--adm-line)}.adm-b-p{border-color:var(--adm-accent);color:#fff}.adm-b-p,.adm-b-p:hover{background:var(--adm-accent)}.adm-b-p:hover{opacity:.9}.adm-b-s{padding:4px 10px;font-size:13px}.adm-b-d{color:#d70015}.adm-b:disabled{opacity:.5;cursor:default}.adm-tw{overflow-x:auto;background:var(--adm-card);border:1px solid var(--adm-line);border-radius:16px;margin-bottom:14px}.adm-tw table{width:100%;border-collapse:collapse;min-width:640px}.adm-tw th{text-align:left;font-size:12px;font-weight:600;color:var(--adm-muted);padding:10px 14px}.adm-tw td,.adm-tw th{border-bottom:1px solid var(--adm-line)}.adm-tw td{padding:11px 14px;vertical-align:middle}.adm-tw tr:last-child td{border-bottom:0}.adm-pl{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--adm-line);color:var(--adm-muted);text-transform:capitalize}.adm-pl.g{background:rgba(52,199,89,.16);color:#1f9d45}.adm-pl.bl{background:rgba(0,113,227,.14);color:var(--adm-accent)}.adm-pl.o{background:rgba(255,159,10,.18);color:#b36b00}.adm-pl.r{background:rgba(255,59,48,.14);color:#d70015}.adm input,.adm select{font:inherit;color:var(--adm-ink);background:var(--adm-bg);border:1px solid var(--adm-line);border-radius:10px;padding:8px 11px;min-width:0}.adm-bar{height:6px;border-radius:9px;background:var(--adm-line);overflow:hidden;min-width:90px;display:block}.adm-mini-bars{display:flex;align-items:flex-end;gap:2px;height:72px;margin-top:8px}.adm-mini-bars i{flex:1 1;min-width:0;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent,#2997ff) 70%,transparent);display:block}.adm-bar i{display:block;height:100%;background:var(--adm-accent)}.adm-cd ul{margin:8px 0 12px;padding-left:18px}.adm-cd li{margin:3px 0}.adm-tb{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.adm-tb input{flex:1 1;min-width:180px}.adm-ev{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.adm-sw{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:26px;border-radius:99px;background:var(--adm-line);position:relative;cursor:pointer;border:0;padding:0;display:inline-block;vertical-align:middle}.adm-sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}.adm-sw[aria-checked=true]{background:#34c759}.adm-sw[aria-checked=true]:after{transform:translateX(16px)}.adm-cx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.02em}.adm-ov{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;justify-content:flex-end;z-index:5}.adm-dr{width:min(440px,100%);height:100%;background:var(--adm-card);padding:24px;overflow:auto;box-shadow:-10px 0 40px rgba(0,0,0,.25)}.adm-notify-form{display:grid;grid-gap:12px;gap:12px}.adm-notify-form>label,.adm-notify-row>label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.adm-notify-form input,.adm-notify-form select,.adm-notify-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.adm-notify-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;grid-gap:12px;gap:12px}.adm-notify-checks{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--ink)}.adm-notify-checks label{display:inline-flex;align-items:center;gap:8px}@media (max-width:720px){.adm-notify-row{grid-template-columns:1fr}}.adm-dr label{display:block;margin:0 0 14px;font-weight:500}.adm-dr label>input,.adm-dr label>select{display:block;width:100%;margin-top:6px}.adm-r2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.adm-ft{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.adm-nt{background:var(--adm-line);border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:13px}.adm-bb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adm-ts{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#1d1d1f;color:#fff;padding:10px 18px;border-radius:99px;font-weight:500;z-index:9}.adm-act{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--adm-line)}.adm-act:last-child{border:0}.adm-tw td input[type=checkbox],.adm-tw th input[type=checkbox]{width:16px;height:16px;padding:0}@media (max-width:800px){.adm{flex-direction:column}.adm-aside{width:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--adm-line);padding:10px;overflow-x:auto}.adm-br,.adm-sp{display:none}.adm-aside button{white-space:nowrap}.adm-main{padding:20px 16px 60px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:1ms!important}}