*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);overflow-x:clip}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{z-index:3;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:8px 12px;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.shell{background:var(--paper);width:min(1440px,100%);height:100dvh;margin:0 auto;display:flex;overflow:hidden}.left{box-sizing:border-box;background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;flex:0 0 580px;min-width:0;min-height:0;padding:40px 52px;display:flex}.brand{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.brand span:last-child{color:var(--muted);font-weight:500}.name{letter-spacing:-.045em;margin:40px 0 0;font-size:80px;font-weight:700;line-height:.92}.stop{color:var(--accent)}.identity-line{letter-spacing:-.015em;margin:22px 0 0;font-size:24px;font-weight:500;line-height:1.22}.bio{color:var(--muted);max-width:440px;margin:12px 0 0;font-size:15px;line-height:1.6}.foot{margin-top:auto}.section-label{margin:0 0 8px;font-size:13px;font-weight:600}.dock .section-label{margin:22px 0 8px}.now-rows{border-top:2px solid var(--ink)}.now-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:47px;font-size:17px;display:flex}.now-main{flex:auto}.now-row:has(.halo) .now-main,.now-link{font-weight:600}.now-detail{color:var(--muted);font-size:14px}.halo{background:var(--ok);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ddf1e5}.now-mark{width:10px;font-family:var(--font-mono);color:var(--accent);font-size:13px}.email-row{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.email-address{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;font-size:24px;font-weight:700;text-decoration:none}.email-row button,.row-btn,.new-chat{appearance:none;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;font-weight:600}.email-row button,.new-chat{white-space:nowrap;min-height:40px;padding:0 16px;font-size:14px}.new-chat{min-height:36px;padding:0 14px;font-size:13px}.dock-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.dock-tiles a{border:1px solid var(--rule-2);min-height:76px;color:var(--ink);box-sizing:border-box;background:#f7f7f4;flex-direction:column;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dock-tiles a span{font-size:18px}.dock-status{min-height:0;color:var(--muted);margin:8px 0 0;font-size:12px}.dock-status:empty{display:none}.recruiter-card{background:var(--ink);color:#fff;padding:20px 22px}.recruiter-top,.recruiter-top p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#bdbdb8;justify-content:space-between;align-items:baseline;margin:0;font-size:11px;display:flex}.recruiter-top p:last-child{letter-spacing:0;text-transform:none}.recruiter h2{letter-spacing:-.03em;margin:8px 0 0;font-size:34px;font-weight:700;line-height:1}.role-line{color:#e6e6e1;margin:6px 0 0;font-size:16px}.fit-segments{gap:3px;height:10px;margin-top:16px;display:flex}.fit-segments span{background:#3a3a3a;flex:1 1 0}.fit-segments .seg-strong{background:var(--accent)}.fit-segments .seg-partial{background:#8a8a85}.fit-note{color:#e6e6e1;margin:8px 0 0;font-size:14px}.recruiter-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.row-btn{text-align:left;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;font-size:16px;display:flex}.row-btn .arrow{color:var(--accent)}.book-interview{background:var(--accent);color:#fff;width:100%;min-height:46px;font:inherit;box-sizing:border-box;cursor:pointer;border:none;justify-content:center;align-items:center;margin-top:10px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.recruiter-note{color:var(--muted);margin:10px 0 0;font-size:12px}.empty{color:var(--muted);margin:12px 0 0;font-size:15px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=860px){html,body,.shell{overflow:hidden}.left{overflow-y:auto}}@media (width>=860px) and (height<=800px){.left{padding:16px 28px}.name{margin-top:16px;font-size:64px}.identity-line{margin-top:12px;font-size:20px}.recruiter h2{font-size:28px}}@media (width<=859px){.shell{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.left{border-right:0;border-bottom:1px solid var(--rule);flex:none;width:auto;padding:28px 20px}.name{font-size:clamp(52px,16vw,72px)}.identity-line{font-size:20px}.foot{margin-top:40px}.chat{min-height:100dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
