:root,:root[data-theme=light]{--bg: #F2F2EC;--surface: #FFFFFF;--surface-2: #FAFAF7;--ink: #121417;--ink-2: #2A2E33;--muted: #5B6068;--line: #DEDFD8;--line-2: #CFD1C8;--accent: #D9441A;--accent-soft: #FFF1EA;--accent-line: #F6C9B4;--accent-ink: #8F2C0B;--ok: #0B6B42;--ok-soft: #DDF1E6;--warn: #8A5A00;--warn-soft: #F4EED6;--link: #2643E9;--note-error-bg: #FDECEC;--note-error-ink: #8A1C1C;--ask-bg: #EEF1FF;--ask-line: #C9D1FB;--ask-ink: #16258A;--banner-start: #FFF1EA;--banner-end: #FFE1CC;--thread-bg: #F7F7F3;--bubble-them-bg: #FFFFFF;--bubble-them-line: var(--line);--bubble-them-ink: var(--ink);--skel-a: #EDEEE7;--skel-b: #F7F7F2;--score-mid-ink: #6B5200;--dropzone-hover-bg: #FDF8F4;--primary-bg: #121417;--primary-bg-hover: #2A2E33;--primary-ink: #FFFFFF;--ink-contrast: #FFFFFF;--link-hover: #1A2FB0;--ok-line: #BFE3CF;--hover-tint: rgba(0, 0, 0, .04);--shadow: rgba(0, 0, 0, .08);--shadow-strong: rgba(18, 20, 23, .22);--hero-bg: #121417;--hero-ink: #FFFFFF;--hero-muted: #B9BDC4;--hero-stat-bg: #22262B;--hero-cell-bg: #2C3036;--hero-cell-head: #9EA3AA;--bubble-mine-bg: #121417;--bubble-mine-ink: #FFFFFF;--bubble-mine-muted: #B9BDC4;--time-ink: #767B82;--radius: 18px;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;color-scheme:light}:root[data-theme=dark]{--bg: #0F1113;--surface: #181B1F;--surface-2: #1F2328;--ink: #F2F2EC;--ink-2: #D8DAD2;--muted: #8A8F96;--line: #2A2E33;--line-2: #363B41;--accent: #FF6E42;--accent-soft: #2A1810;--accent-line: #5A2C1A;--accent-ink: #FFB89A;--ok: #4ED29C;--ok-soft: #0D2E20;--warn: #E0B250;--warn-soft: #2A2415;--link: #8EA3FF;--note-error-bg: #351717;--note-error-ink: #FFB2B2;--ask-bg: #171E33;--ask-line: #2E3A66;--ask-ink: #B9C4FF;--banner-start: #2A1810;--banner-end: #3A1F11;--thread-bg: #15181B;--bubble-them-bg: #22272C;--bubble-them-line: #2E343A;--bubble-them-ink: var(--ink);--skel-a: #1B1F23;--skel-b: #272C31;--score-mid-ink: #E8C878;--dropzone-hover-bg: #1C1812;--primary-bg: #FF6E42;--primary-bg-hover: #E85D33;--primary-ink: #FFFFFF;--ink-contrast: #0F1113;--link-hover: #B4BDFF;--ok-line: #2A5540;--hover-tint: rgba(255, 255, 255, .06);--shadow: rgba(0, 0, 0, .42);--shadow-strong: rgba(0, 0, 0, .6);--hero-bg: #080A0C;--hero-ink: #F2F2EC;--hero-muted: #8A8F96;--hero-stat-bg: #171A1D;--hero-cell-bg: #22272C;--hero-cell-head: #6C7177;--bubble-mine-bg: #FF6E42;--bubble-mine-ink: #FFFFFF;--bubble-mine-muted: #FFDFCF;--time-ink: #8A8F96;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5}a{color:var(--link)}a:hover{color:var(--link-hover)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--link);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.skip-link{position:fixed;top:10px;left:50%;transform:translate(-50%,-200%);padding:10px 18px;background:var(--ink);color:var(--ink-contrast);border-radius:10px;font-weight:600;text-decoration:none;font-size:14px;z-index:300;transition:transform .18s ease;box-shadow:0 14px 32px var(--shadow-strong)}.skip-link:focus,.skip-link:focus-visible{transform:translate(-50%);color:var(--ink-contrast);outline:3px solid var(--accent);outline-offset:2px}main[tabindex]{outline:none}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--muted);background:var(--bg)}.loading-dots{display:inline-flex;gap:7px}.loading-dots span{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:dotBounce 1.1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.14s}.loading-dots span:nth-child(3){animation-delay:.28s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-7px);opacity:1}}.page{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.display{font-family:var(--display);font-weight:800;font-size:clamp(36px,6vw,52px);line-height:1.02;letter-spacing:-.03em;margin:12px 0 18px}.display.md{font-size:clamp(32px,5vw,44px);margin:6px 0}.h2,.card h2{font-family:var(--display);font-weight:600;font-size:24px;margin:0;letter-spacing:-.01em}.lede{font-size:18px;color:var(--ink-2);margin:0 0 24px;max-width:520px}.lede.small{font-size:15px;margin:0}.eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:14px}.strong{font-weight:600}.block{display:block}.label{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.accent{color:var(--accent)}.accent-text{color:var(--accent-ink)}.ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grow{flex:1 1 auto;min-width:0}.row-wrap{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.stack-lg{display:flex;flex-direction:column;gap:24px}.split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.split>*{flex:1 1 400px;min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn:disabled{cursor:default;opacity:.7}.btn.primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-bg)}.btn.primary:hover:not(:disabled){background:var(--primary-bg-hover);border-color:var(--primary-bg-hover)}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{background:transparent;color:var(--muted)}.btn.light{background:var(--surface);color:var(--ink)}.btn.soft{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.btn.applied{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line);opacity:1}.btn.link{background:none;border:0;color:var(--link);padding:0}.btn.sm{min-height:38px;padding:0 12px}.btn.wide{width:100%}.btn.big{min-height:52px;font-size:16px}.icon-btn{background:none;border:0;width:44px;height:44px;display:inline-grid;place-items:center;cursor:pointer;border-radius:10px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.field input,.input{min-height:46px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:400}.input-prefix{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;padding:0 12px;background:var(--surface)}.input-prefix input{border:0;min-height:44px;flex:1;padding:0 4px;outline:none}.input-prefix:focus-within{outline:3px solid var(--link);outline-offset:2px}.check{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none}.note{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;display:flex;align-items:center;gap:8px}.note.error{background:var(--note-error-bg);color:var(--note-error-ink)}.note.ok{background:var(--ok-soft);color:var(--ok)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.02em;min-height:44px}.logo:hover{color:var(--ink)}.logo.big{font-size:28px}.nav{display:flex;gap:4px;flex:1 1 220px;flex-wrap:wrap}.navlink{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:14px}.navlink:hover{color:var(--ink);background:var(--hover-tint)}.navlink.active{background:var(--ink);color:var(--ink-contrast)}.streak-pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;font-weight:600;cursor:pointer;background:var(--surface);color:var(--accent-ink);border:1px dashed var(--accent)}.streak-pill.lit{background:var(--accent);color:#fff;border-style:solid}.avatar{width:40px;height:40px;border-radius:50%;background:var(--hero-bg);color:var(--hero-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:600;flex:none}.avatar.sm{width:36px;height:36px}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:48px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;min-width:220px;box-shadow:0 8px 24px var(--shadow);display:flex;flex-direction:column}.menu-name{padding:8px 12px;font-weight:600}.menu-item{min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:var(--ink);text-decoration:none;background:none;border:0;text-align:left;cursor:pointer;font-size:14px}.menu-item:hover{background:var(--bg);color:var(--ink)}.menu-item.theme-toggle{gap:10px}.theme-ico{display:inline-flex;color:var(--accent);flex:none}.login{max-width:1120px;margin:0 auto;padding:56px 20px 72px;display:flex;flex-wrap:wrap;gap:56px;align-items:center;min-height:100vh}@media (min-width: 1100px){.login{min-height:100dvh}}.login-pitch{flex:1 1 420px;display:flex;flex-direction:column;gap:18px}.pitch-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.login-pitch .display{margin:4px 0 2px}.login-pitch .lede{margin:0;max-width:520px}.login-card{flex:1 1 380px;max-width:460px;display:flex;flex-direction:column;gap:14px;padding:28px 28px 24px;background:linear-gradient(180deg,rgba(255,241,234,.4) 0%,transparent 32%),var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px #12141714}.login-card .btn.primary.wide{margin-top:2px}.or{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.onboard{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.onboard-intro{flex:1 1 360px;padding-top:8px;display:flex;flex-direction:column;gap:18px}.onboard-intro .display{margin:4px 0 2px}.onboard-intro .lede{margin:0;max-width:460px}.onboard-card{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;padding:28px}.steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.steps li{display:flex;gap:12px;align-items:center}.steps span{width:32px;height:32px;border-radius:8px;background:var(--hero-bg);color:var(--hero-ink);display:grid;place-items:center;font-family:var(--mono);font-weight:600;flex:none}.profile-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-meta li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;border-bottom:1px dashed var(--line)}.profile-meta li:last-child{border-bottom:0}.profile-meta-label{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.profile-meta-value{font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.dropzone{border:2px dashed var(--line-2);border-radius:18px;padding:36px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:radial-gradient(circle at 50% 0%,var(--accent-soft) 0%,transparent 70%),var(--surface-2)}.dropzone svg{color:var(--accent)}.dz-title{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.01em}.processing{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:3s}}.found{display:flex;flex-direction:column;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:14px}.chip.dark{background:var(--hero-bg);color:var(--hero-ink);border-color:var(--hero-bg)}.banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);position:relative;overflow:hidden}.banner:before{content:"";position:absolute;top:-40%;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(217,68,26,.14),transparent 70%);pointer-events:none}.banner>*{position:relative;z-index:1}.banner.done{background:linear-gradient(135deg,#121417,#22262b);color:var(--hero-ink);border-color:var(--hero-bg)}.banner.done:before{background:radial-gradient(circle,rgba(255,110,66,.22),transparent 70%)}.banner-title{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.01em}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px}.job{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:20px}.job.dim{opacity:.5}.job-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.job-title{font-family:var(--display);font-size:25px!important;line-height:1.1;margin:0 0 6px!important;letter-spacing:-.015em;font-weight:600}.score{width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;position:relative;border:2px solid currentColor;background:var(--surface)}.score:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:currentColor;opacity:.1}.score .mono,.score small{position:relative;z-index:1}.score .mono{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;display:inline-flex;align-items:baseline}.score-pct{font-size:13px;margin-left:1px;opacity:.75;font-weight:600}.score small{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;opacity:.85}.score.high{color:var(--ok)}.score.mid{color:var(--score-mid-ink)}.tag{font-family:var(--mono);font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.reasons{display:flex;flex-direction:column;gap:8px}.reason{display:flex;gap:10px;align-items:flex-start}.reason svg{flex:none;margin-top:3px}.ok-ico{color:var(--ok)}.warn-ico{color:var(--warn)}.ask{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--ask-bg);border:1px solid var(--ask-line);color:var(--ask-ink)}.letter{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.letter-body{white-space:pre-line;color:var(--ink-2);line-height:1.65}.streak-card{background:var(--hero-bg);color:var(--hero-ink);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}.streak-card:before{content:"";position:absolute;pointer-events:none;width:320px;height:320px;top:-140px;right:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,110,66,.22),transparent 70%);transition:opacity .4s ease,transform .4s ease;opacity:0}.streak-card.tier-active:before{opacity:.5}.streak-card.tier-strong:before{opacity:.85;transform:scale(1.1)}.streak-card.tier-epic:before{opacity:1;transform:scale(1.35)}.streak-card>*{position:relative;z-index:1}.streak-top{display:flex;align-items:center;gap:16px}.streak-flame{flex:none;display:inline-flex}.streak-flame svg{transition:transform .42s cubic-bezier(.2,1.3,.3,1)}.tier-active .streak-flame svg{transform:scale(1.1)}.tier-strong .streak-flame svg{transform:scale(1.25);filter:drop-shadow(0 0 12px rgba(217,68,26,.4))}.tier-epic .streak-flame svg{transform:scale(1.4);filter:drop-shadow(0 0 18px rgba(255,110,66,.6))}.share-btn{margin-left:auto;align-self:flex-start}.progress{display:flex;flex-direction:column;gap:8px}.progress-head{display:flex;justify-content:space-between;align-items:baseline}.progress-head .mono{font-size:14px;color:var(--hero-ink)}.progress-head strong{font-weight:700}.progress-track{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,#FFB380 100%);border-radius:999px;transition:width .6s cubic-bezier(.3,1.1,.3,1);box-shadow:0 0 12px #d9441a80}.muted-ico{color:var(--hero-muted)}.streak-num{font-family:var(--display);font-weight:800;font-size:56px;line-height:1;letter-spacing:-.03em}.on-dark-muted{color:var(--hero-muted)}.cal-head,.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-head{font-size:12px;color:var(--hero-cell-head);text-align:center;margin-bottom:6px}.cal-cell{aspect-ratio:1;border-radius:7px;background:var(--hero-cell-bg)}.cal-cell.on{background:var(--accent)}.cal-cell.today{background:transparent;border:2px dashed var(--accent)}.cal-cell.blank{background:transparent}.cal-cell.lv-0{background:var(--hero-cell-bg)}.cal-cell.lv-1{background:#5a2612}.cal-cell.lv-2{background:#8f3818}.cal-cell.lv-3{background:#c04a1e}.cal-cell.lv-4{background:#ff6e42}.cal-cell.lv-0.today,.cal-cell.lv-1.today,.cal-cell.lv-2.today,.cal-cell.lv-3.today,.cal-cell.lv-4.today{outline:2px dashed var(--accent);outline-offset:2px}.cal-cell.blank.lv-0{background:transparent}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.tabs-dark{background:#ffffff0f}.tabs-dark .tab{color:var(--hero-muted)}.tabs-dark .tab.on{background:var(--accent);color:#fff;box-shadow:none}.cal-legend{display:inline-flex;align-items:center;gap:4px}.cal-legend-cell{width:11px;height:11px;border-radius:3px}.cal-legend-cell.lv-0{background:var(--hero-cell-bg)}.cal-legend-cell.lv-1{background:#5a2612}.cal-legend-cell.lv-2{background:#8f3818}.cal-legend-cell.lv-3{background:#c04a1e}.cal-legend-cell.lv-4{background:#ff6e42}.cal-year-wrap{overflow-x:auto;padding-bottom:4px;margin:4px -4px 0;padding-left:4px;padding-right:4px}.cal-year-months{display:grid;grid-auto-flow:column;grid-auto-columns:11px;gap:3px;margin-bottom:4px;font-size:10.5px;color:var(--hero-cell-head);letter-spacing:.04em;text-transform:uppercase;min-width:fit-content}.cal-month-label{grid-row:1;white-space:nowrap;width:11px;overflow:visible}.cal-year{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;gap:3px;min-width:fit-content}.cal-year .cal-cell{aspect-ratio:initial;width:11px;height:11px;border-radius:2px}.cal-year .cal-cell:hover{transform:scale(1.4)}.cal-year-wrap::-webkit-scrollbar{height:6px}.cal-year-wrap::-webkit-scrollbar-track{background:transparent}.cal-year-wrap::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}@media (max-width: 760px){.cal-toolbar{gap:10px}.cal-legend{font-size:11px}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats>div{background:var(--hero-stat-bg);border-radius:12px;padding:14px;display:flex;flex-direction:column}.stats .mono{font-size:24px;font-weight:600}.stats small{font-size:13px;color:var(--hero-muted)}.tabs{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:12px}.tab{min-height:40px;padding:0 14px;border-radius:9px;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer}.tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px var(--shadow)}.board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.board li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px}.board li.me{background:var(--accent-soft)}.rank{width:34px;font-size:14px;font-weight:600;color:var(--muted);flex:none;display:inline-flex;align-items:center;justify-content:center}.rank.top{width:28px;height:28px;border-radius:50%;color:#fff;font-size:13px;box-shadow:0 2px 6px var(--shadow)}.board li.podium-1 .rank.top{background:linear-gradient(135deg,#f2c94c,#d9a020)}.board li.podium-2 .rank.top{background:linear-gradient(135deg,#c5ccd2,#8e969e)}.board li.podium-3 .rank.top{background:linear-gradient(135deg,#d08a5c,#a05f32)}.board-streak{display:inline-flex;align-items:center;gap:4px;font-weight:600}.requests{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.request{display:flex;align-items:center;gap:8px}.add-friend{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px}.chat{display:flex;padding:0;overflow:hidden;min-height:640px}.chat-list{flex:0 0 320px;border-right:1px solid var(--line);padding:20px 14px 14px;display:flex;flex-direction:column;gap:4px;background:var(--surface-2)}.chat-list .h2{margin:2px 6px 14px;font-size:22px}.convo{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border-radius:14px;cursor:pointer;background:transparent;border:1px solid transparent;text-align:left}.convo.on{background:var(--surface);border-color:var(--line);box-shadow:0 2px 6px var(--shadow)}.convo-text{display:flex;flex-direction:column;gap:2px}.badge{background:var(--accent);color:#fff;font-size:12px;font-weight:700;border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;letter-spacing:.02em}.thread{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:10px;color:var(--muted);text-align:center}.thread-empty:before{content:"";width:56px;height:56px;border-radius:50%;background:var(--accent-soft);border:1px dashed var(--accent-line);margin-bottom:6px}.thread-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;background:var(--surface)}.thread-head .strong{font-size:15.5px}.back{display:none}.thread-body{flex:1;padding:22px 20px;display:flex;flex-direction:column;gap:12px;background:var(--thread-bg);overflow-y:auto;min-height:320px;max-height:56vh}.msg{display:flex}.msg.mine{justify-content:flex-end}.bubble{max-width:72%;padding:11px 15px 12px;border-radius:18px 18px 18px 6px;background:var(--bubble-them-bg);border:1px solid var(--bubble-them-line);color:var(--bubble-them-ink);line-height:1.5;overflow-wrap:anywhere;box-shadow:0 1px 2px var(--shadow)}.msg.mine .bubble{background:var(--bubble-mine-bg);color:var(--bubble-mine-ink);border-color:var(--bubble-mine-bg);border-radius:18px 18px 6px}.time{display:block;font-size:11px;margin-top:5px;color:var(--time-ink);letter-spacing:.02em}.msg.mine .time{color:var(--bubble-mine-muted);text-align:right}.thread-error{margin:0 20px}.composer{padding:14px 20px 16px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--surface)}.composer .input{flex:1 1 220px;min-height:44px}.composer .btn.soft{min-height:44px}@media (max-width: 760px){.page{padding:20px 16px 48px}.topbar{padding:8px 16px}.chat{flex-direction:column}.chat-list{flex:1 1 auto;border-right:0}.chat.has-active .chat-list{display:none}.chat:not(.has-active) .thread{display:none}.back{display:inline-grid}.bubble{max-width:85%}.stats{grid-template-columns:1fr}}.btn,.card,.job,.score,.chip,.streak-pill,.navlink,.convo,.avatar,.icon-btn,.cal-cell{transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .22s ease,background-color .18s ease,border-color .18s ease,opacity .3s ease,color .18s ease}@media (prefers-reduced-motion: no-preference){.page>*,.onboard>*,.login-pitch,.login-card{animation:fadeUp .52s cubic-bezier(.2,.9,.3,1) both}.page>*:nth-child(2){animation-delay:60ms}.page>*:nth-child(3){animation-delay:.12s}.page>*:nth-child(4){animation-delay:.18s}.page>*:nth-child(5){animation-delay:.24s}.page>*:nth-child(6){animation-delay:.3s}.page>*:nth-child(n+7){animation-delay:.36s}.login-card{animation-delay:.14s}.onboard-card{animation-delay:.12s}.score{animation:popIn .48s cubic-bezier(.2,1.4,.3,1) both}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn.primary:not(:disabled):hover{box-shadow:0 8px 22px var(--shadow-strong)}.btn.secondary:not(:disabled):hover{box-shadow:0 6px 18px var(--shadow)}.btn.soft:not(:disabled):hover{box-shadow:0 8px 22px #d9441a2e}.btn:not(:disabled):active{transform:translateY(0)}.card.job:hover{box-shadow:0 14px 36px var(--shadow);border-color:var(--line-2)}.navlink:not(.active):hover{transform:translateY(-1px)}.convo:not(.on):hover{background:var(--hover-tint)}.chip:not(.dark):hover{background:var(--surface);border-color:var(--line-2)}@media (prefers-reduced-motion: no-preference){.streak-pill.lit{animation:pulseGlow 2.6s ease-out infinite}}@keyframes pulseGlow{0%{box-shadow:0 0 #d9441a8c}70%{box-shadow:0 0 0 12px #d9441a00}to{box-shadow:0 0 #d9441a00}}@media (prefers-reduced-motion: no-preference){.logo svg{animation:flameSway 3.4s ease-in-out infinite;transform-origin:50% 90%}}@keyframes flameSway{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-4deg) scale(1.04)}}.login{position:relative;overflow:hidden;isolation:isolate}.login:before,.login:after{content:"";position:absolute;pointer-events:none;z-index:0}.login:before{top:-260px;left:-200px;width:820px;height:820px;background:radial-gradient(circle at 30% 30%,#d9441a6b,#d9441a00 55%),radial-gradient(circle at 50% 50%,#ffb47847,#ffb47800 65%);filter:blur(28px);animation:auraDrift 14s ease-in-out infinite alternate}.login:after{bottom:-300px;right:-220px;width:760px;height:760px;background:radial-gradient(circle at 60% 40%,#2643e92e,#2643e900 60%),radial-gradient(circle at 50% 60%,#9173ff24,#9173ff00 60%);filter:blur(32px);animation:auraDrift 18s ease-in-out infinite alternate-reverse}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(18,20,23,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(18,20,23,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 40%,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 0%,transparent 70%)}.login-mark{position:absolute;z-index:0;pointer-events:none;color:var(--accent);opacity:.055;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);width:min(72vw,920px);height:auto}.login-corner{position:absolute;z-index:0;pointer-events:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:.55}.login-corner-br{top:20px;right:24px}.login-footer{position:absolute;z-index:1;left:50%;bottom:22px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;pointer-events:auto;white-space:nowrap}.login-footer-dash{display:inline-block;width:24px;height:1px;background:var(--line-2)}.login-footer-text{display:inline-flex;align-items:center;gap:8px;font-weight:500;letter-spacing:.01em}.login-footer-name{color:var(--ink);text-decoration:none;font-weight:700;padding-bottom:1px;border-bottom:1px solid var(--accent);transition:color .18s ease,border-color .18s ease}.login-footer-name:hover{color:var(--accent);border-color:var(--accent)}.login-footer-sep{color:var(--line-2);font-weight:500}@media (max-width: 760px){.login-footer{bottom:14px;font-size:11.5px;width:calc(100% - 40px);justify-content:center;white-space:normal;text-align:center}.login-footer-dash{display:none}}.login-pitch,.login-card{position:relative;z-index:1}@keyframes auraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(28px,-18px) scale(1.05)}}@media (max-width: 760px){.login:before{width:540px;height:540px;top:-200px;left:-160px}.login:after{width:540px;height:540px;bottom:-220px;right:-160px}.login-grid{background-size:48px 48px}.login-mark{width:140vw;opacity:.045}.login-corner{display:none}}@media (prefers-reduced-motion: reduce){.login:before,.login:after{animation:none}}:root[data-theme=dark] .login:before{background:radial-gradient(circle at 30% 30%,#ff6e4259,#ff6e4200 55%),radial-gradient(circle at 50% 50%,#ff825038,#ff825000 65%)}:root[data-theme=dark] .login:after{background:radial-gradient(circle at 60% 40%,#8ea3ff24,#8ea3ff00 60%),radial-gradient(circle at 50% 60%,#b496ff14,#b496ff00 60%)}:root[data-theme=dark] .login-grid{background-image:linear-gradient(to right,rgba(242,242,236,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(242,242,236,.06) 1px,transparent 1px)}.banner:not(.done){background:linear-gradient(135deg,var(--banner-start) 0%,var(--banner-end) 100%);border-color:var(--accent-line)}.quote{margin:0;padding:0;color:var(--ink-2);font-style:italic;letter-spacing:-.005em}.quote.hero{margin-top:24px;font-family:var(--display);font-weight:500;font-size:20px;line-height:1.4;min-height:72px;max-width:520px}.quote.daily{margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.5}.quote-text{display:inline-block;transition:opacity .4s ease,transform .4s ease}.quote-text.in{opacity:1;transform:translateY(0)}.quote-text.out{opacity:0;transform:translateY(-6px)}.quote-mark{font-family:var(--display);font-weight:800;color:var(--accent);margin-right:4px;font-style:normal}.quote-author{display:inline;font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-left:8px;letter-spacing:.02em}.dropzone{transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .22s ease}.dropzone:hover{border-color:var(--accent);background:#fdf8f4}.dropzone.drag{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.015);box-shadow:0 18px 44px #d9441a2e}.dropzone.drag .dz-title{color:var(--accent-ink)}.fade-swap{display:inline-block;animation:fadeSwap .32s cubic-bezier(.2,.9,.3,1) both}@keyframes fadeSwap{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.cal-cell:not(.blank){animation:cellReveal .42s cubic-bezier(.2,1.3,.3,1) both;animation-delay:calc(var(--i, 0) * 22ms + .24s)}}@keyframes cellReveal{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cal-cell.on:hover{transform:scale(1.08)}@media (prefers-reduced-motion: no-preference){.msg{animation:msgIn .32s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i, 0) * 18ms)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.letter,.ask{animation:letterIn .36s cubic-bezier(.2,.9,.3,1) both;transform-origin:top center}}@keyframes letterIn{0%{opacity:0;transform:translateY(-6px) scale(.98);max-height:0}to{opacity:1;transform:translateY(0) scale(1);max-height:2000px}}@media (prefers-reduced-motion: no-preference){.menu[open] .menu-panel{animation:menuIn .22s cubic-bezier(.2,1.2,.3,1) both;transform-origin:top right}}@keyframes menuIn{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab{position:relative}.tab.on{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}@media (prefers-reduced-motion: no-preference){.btn.applied{animation:appliedPulse .72s cubic-bezier(.2,1.3,.3,1) both}}@keyframes appliedPulse{0%{transform:scale(.9);box-shadow:0 0 #0b6b4299}40%{transform:scale(1.06);box-shadow:0 0 0 10px #0b6b4200}to{transform:scale(1);box-shadow:0 0 #0b6b4200}}@media (prefers-reduced-motion: no-preference){.processing{animation:breathe 2.4s ease-in-out infinite}}@keyframes breathe{0%,to{background:var(--surface-2)}50%{background:var(--bg)}}@media (prefers-reduced-motion: no-preference){.note{animation:noteIn .32s cubic-bezier(.2,.9,.3,1) both}}@keyframes noteIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.card.job:hover .score{transform:scale(1.04) rotate(-2deg)}@media (prefers-reduced-motion: no-preference){.streak-pill:not(.lit){animation:dashShift 6s linear infinite}}@keyframes dashShift{0%,to{border-color:var(--accent)}50%{border-color:#f08a64}}.skel{background:linear-gradient(90deg,var(--skel-a) 0%,var(--skel-b) 50%,var(--skel-a) 100%);background-size:220% 100%;animation:shimmer 1.35s linear infinite;display:block}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.board li[aria-hidden=true]{gap:14px;padding:12px 14px;display:flex;align-items:center}.toaster{position:fixed;top:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 40px);width:360px}.toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 14px 36px #12141738;font-size:14px;line-height:1.4;pointer-events:auto;animation:toastIn .32s cubic-bezier(.2,1.3,.3,1) both;border:1px solid rgba(255,255,255,.08)}.toast.success{background:#0e4a2e;border-color:#176f45}.toast.error{background:#4a1414;border-color:#7a2626}.toast-ico{flex:none;margin-top:2px;color:#fff;opacity:.9}.toast.success .toast-ico{color:#7cdfad}.toast.error .toast-ico{color:#ffb2b2}.toast-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.toast-close{background:none;border:0;color:inherit;opacity:.55;cursor:pointer;font-size:20px;line-height:1;padding:0 2px;margin:-2px -4px 0 4px}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translate(16px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 480px){.toaster{left:20px;right:20px;width:auto}}.confetti-root{position:fixed;z-index:90;pointer-events:none;width:0;height:0}.confetti-piece{position:absolute;left:0;top:0;margin-left:calc(var(--size, 0) / -2);margin-top:calc(var(--size, 0) / -2);animation-name:confettiFly;animation-timing-function:cubic-bezier(.15,.75,.5,1);animation-fill-mode:forwards;will-change:transform,opacity}.confetti-piece.square{border-radius:2px}.confetti-piece.circle{border-radius:50%}@keyframes confettiFly{0%{transform:translate(0) rotate(0);opacity:1}65%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + var(--drift))) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion: reduce){.confetti-root{display:none}}.section-indicator{position:fixed;top:50%;right:24px;transform:translate(14px,-50%);z-index:55;pointer-events:none;opacity:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;transition:opacity .3s ease,transform .5s cubic-bezier(.2,.9,.3,1);text-align:right}.section-indicator.shown{opacity:1;transform:translateY(-50%)}.section-indicator-num{display:flex;align-items:baseline;gap:2px;font-size:42px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}.section-indicator-cur{color:var(--accent)}.section-indicator-sep{color:var(--muted);opacity:.4;font-size:36px}.section-indicator-tot{color:var(--muted);font-size:18px}.section-indicator-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}@media (max-width: 760px){.section-indicator{right:12px}.section-indicator-num{font-size:32px}.section-indicator-sep{font-size:26px}.section-indicator-tot{font-size:14px}}@media (max-width: 480px){.section-indicator{display:none}}.scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;animation:scrollHintPulse 2.6s ease-in-out infinite;pointer-events:none}.scroll-hint-arrow{font-size:16px;color:var(--accent);animation:scrollHintArrow 1.6s ease-in-out infinite}@keyframes scrollHintPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes scrollHintArrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width: 760px){.scroll-hint{bottom:20px;font-size:9.5px}}.card.job,.feature,.how-step,.kanban-card,.badge-item.on{position:relative;isolation:isolate}.card.job:after,.feature:after,.how-step:after,.kanban-card:after,.badge-item.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px circle at var(--mx, -200px) var(--my, -200px),rgba(217,68,26,.14),transparent 42%);opacity:0;transition:opacity .32s ease;pointer-events:none;border-radius:inherit;z-index:0}:root[data-theme=dark] .card.job:after,:root[data-theme=dark] .feature:after,:root[data-theme=dark] .how-step:after,:root[data-theme=dark] .kanban-card:after,:root[data-theme=dark] .badge-item.on:after{background:radial-gradient(420px circle at var(--mx, -200px) var(--my, -200px),rgba(255,110,66,.18),transparent 42%)}.card.job:hover:after,.feature:hover:after,.how-step:hover:after,.kanban-card:hover:after,.badge-item.on:hover:after{opacity:1}.card.job>*,.feature>*,.how-step>*,.kanban-card>*,.badge-item.on>*{position:relative;z-index:1}.cmdk-item{position:relative}.cmdk-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(160px circle at var(--mx, -200px) var(--my, -200px),rgba(217,68,26,.12),transparent 50%);opacity:0;transition:opacity .22s ease;pointer-events:none;border-radius:inherit}.cmdk-item:hover:after{opacity:1}@media (prefers-reduced-motion: reduce),(pointer: coarse){.card.job:after,.feature:after,.how-step:after,.kanban-card:after,.badge-item.on:after,.cmdk-item:after{display:none}}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1200;will-change:transform;opacity:0;transition:opacity .2s ease}.cursor-dot.visible,.cursor-ring.visible{opacity:1}.cursor-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #d9441a99}.cursor-ring{width:32px;height:32px;border:1.5px solid var(--ink);border-radius:50%;background:transparent;transition:width .22s cubic-bezier(.2,1.3,.3,1),height .22s cubic-bezier(.2,1.3,.3,1),border-color .22s ease,background-color .22s ease,opacity .2s ease;mix-blend-mode:difference}.cursor-ring.on{width:46px;height:46px;border-color:var(--accent);background:#d9441a14;mix-blend-mode:normal}.cursor-ring.down{width:22px!important;height:22px!important;background:var(--accent);border-color:var(--accent);mix-blend-mode:normal}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){.cursor-dot,.cursor-ring{display:none}.has-custom-cursor,.has-custom-cursor *{cursor:auto!important}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none;background:transparent}.scroll-progress-bar{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#FFB380);box-shadow:0 0 10px #d9441a80;transition:transform 60ms linear}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1100;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] .grain{opacity:.045;mix-blend-mode:screen}@media (prefers-reduced-motion: reduce){.grain{display:none}}.rotator{display:inline-block;position:relative;min-width:0;color:var(--accent);vertical-align:baseline}.rotator:before{content:"[";color:var(--muted);font-weight:500;opacity:.3;margin-right:2px}.rotator:after{content:"]";color:var(--muted);font-weight:500;opacity:.3;margin-left:2px}.rotator-word{display:inline-block;animation:rotateIn .52s cubic-bezier(.2,1.2,.3,1) both;font-style:italic}@keyframes rotateIn{0%{opacity:0;transform:translateY(28px) rotateX(-30deg);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) rotateX(0)}}.marquee-section{padding:44px 0;border-top:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;align-items:center;gap:20px;overflow:hidden}.marquee-label{color:var(--muted);letter-spacing:.14em}.marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}.marquee-track{display:flex;gap:48px;animation:scrollLeft var(--marquee-speed, 40s) linear infinite;width:max-content}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;gap:48px;align-items:center;flex-shrink:0;padding-left:48px}.marquee-item{font-family:var(--display);font-size:36px;font-weight:700;letter-spacing:-.02em;color:var(--ink-2);display:inline-flex;align-items:center;gap:48px;white-space:nowrap;transition:color .22s ease}.marquee-item:hover{color:var(--accent)}.marquee-dot{color:var(--accent);font-size:22px;line-height:1}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(28px);filter:blur(4px);transition:opacity .72s cubic-bezier(.2,.9,.3,1),transform .72s cubic-bezier(.2,.9,.3,1),filter .72s ease;will-change:opacity,transform,filter}.reveal.in{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}.rotator-word,.marquee-track{animation:none}}.page-stamp{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-weight:500;opacity:.75}.page-stamp-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:liveDot 2.2s ease-in-out infinite;flex:none}.page-stamp-sep{opacity:.4}@media (max-width: 760px){.marquee-item{font-size:22px;gap:26px}.marquee-group{gap:26px;padding-left:26px}.marquee-track{gap:26px}.marquee-dot{font-size:16px}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#0a0b0d8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:start center;padding:10vh 20px 20px;animation:fadeIn .18s ease both}.cmdk{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 32px 80px var(--shadow-strong);width:100%;max-width:620px;display:flex;flex-direction:column;max-height:72vh;overflow:hidden;animation:cmdkIn .26s cubic-bezier(.2,1.2,.3,1) both}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.cmdk-input-ico{font-family:var(--mono);font-size:18px;color:var(--muted);font-weight:600}.cmdk-input{flex:1;background:transparent;border:0;outline:none;color:var(--ink);font-size:17px;font-weight:500;padding:4px 0}.cmdk-input::placeholder{color:var(--muted)}.cmdk-input-count{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:2px 8px;border-radius:999px;font-size:11px}.cmdk-results{flex:1;overflow-y:auto;padding:8px}.cmdk-group{margin-bottom:4px}.cmdk-group-label{padding:10px 12px 6px;font-size:11px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:10px;color:var(--ink);text-align:left;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .12s ease,color .12s ease}.cmdk-item.on{background:var(--accent-soft);color:var(--accent-ink)}.cmdk-ico{display:inline-flex;color:var(--muted);flex:none;width:20px}.cmdk-item.on .cmdk-ico{color:var(--accent)}.cmdk-hint{color:var(--muted);font-size:11px;letter-spacing:.06em;padding:3px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.cmdk-item.on .cmdk-hint{color:var(--accent-ink);border-color:var(--accent-line);background:var(--surface)}.cmdk-empty{padding:32px 20px;text-align:center;font-size:14px}.cmdk-footer{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;font-size:11.5px}.cmdk-footer-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);letter-spacing:.04em}.cmdk-footer-item kbd{min-width:22px;padding:1px 6px;font-size:10.5px}.cmdk-footer-item.accent{color:var(--accent);font-weight:700}@media (max-width: 600px){.cmdk-overlay{padding:60px 10px 20px}.cmdk-footer{gap:10px;font-size:10.5px}}.live-clock{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.04em;background:var(--surface);transition:border-color .2s ease}.live-clock:hover{border-color:var(--line-2)}.live-clock-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok);animation:liveDot 2s ease-in-out infinite;flex:none}@keyframes liveDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.live-clock-time{color:var(--ink);font-feature-settings:"tnum"}.live-clock-tz{font-size:10px;opacity:.6;letter-spacing:.08em}@media (max-width: 760px){.live-clock-tz{display:none}.live-clock{padding:0 10px}}@media (max-width: 480px){.live-clock{display:none}}.statusline{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:8px 24px;background:var(--bg);border-top:1px solid var(--line);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;pointer-events:none;overflow:hidden;white-space:nowrap;font-weight:600}.sl-cell{display:inline-flex;align-items:center}.sl-sep{opacity:.35}.sl-spacer{flex:1}.sl-cell.blink{color:var(--accent);animation:slBlink 1.4s steps(2,start) infinite}@keyframes slBlink{50%{opacity:.2}}@media (max-width: 760px){.statusline{display:none}}@media (min-width: 761px){.page{padding-bottom:120px}}.typing-row{animation:msgIn .32s cubic-bezier(.2,.9,.3,1) both}.typing-bubble{display:inline-flex;align-items:center;padding:12px 14px}.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typingBounce 1.1s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.14s}.typing-dots span:nth-child(3){animation-delay:.28s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.read-tick{display:inline-flex;align-items:center;margin-left:6px;opacity:.65;gap:-4px}.read-tick svg+svg{margin-left:-7px}.read-tick.read{color:var(--accent);opacity:1}.kanban{display:flex;gap:14px;overflow-x:auto;margin:0 -4px;padding:4px 4px 10px;scroll-snap-type:x mandatory}.kanban-col{flex:1 1 260px;min-width:260px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px 14px;max-height:72vh;scroll-snap-align:start;position:relative}.kanban-col:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:.6;border-radius:16px 16px 0 0}.kanban-ink{color:var(--ink)}.kanban-link{color:var(--link)}.kanban-warn{color:var(--warn)}.kanban-ok{color:var(--ok)}.kanban-muted{color:var(--muted)}.kanban-col>*{color:var(--ink)}.kanban-col .h2{color:var(--ink);font-size:17px}.kanban-head{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.kanban-count{background:var(--surface);border:1px solid var(--line);padding:2px 10px;min-width:28px;text-align:center;border-radius:999px;font-size:13px;font-weight:600;color:currentColor}.kanban-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:100px;padding-right:2px}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px var(--shadow);border-color:var(--line-2)}.kanban-card-head{display:flex;align-items:center;gap:8px}.kanban-ext{width:32px;height:32px;color:var(--muted);flex:none}.kanban-ext:hover{color:var(--ink);background:var(--hover-tint)}.kanban-actions{display:flex;justify-content:space-between;gap:6px;margin-top:8px;align-items:center}.kanban-actions .btn.sm{min-height:32px;padding:0 10px;font-size:12.5px}.kanban-empty{padding:24px 12px;text-align:center;border:1px dashed var(--line);border-radius:10px;margin:0}.xs{font-size:11.5px;letter-spacing:.02em}@media (max-width: 760px){.kanban{flex-direction:column;overflow-x:visible;scroll-snap-type:none}.kanban-col{max-height:none;min-width:0}.kanban-list{max-height:320px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:-220px;left:-200px;width:540px;height:540px;background:radial-gradient(circle at center,rgba(217,68,26,.14),transparent 68%);pointer-events:none}.auth-card{position:relative;width:100%;max-width:440px;display:flex;flex-direction:column;gap:14px;animation:fadeUp .5s cubic-bezier(.2,.9,.3,1) both}@media (prefers-reduced-motion: no-preference){.login-pitch{animation:slideFromLeft .82s cubic-bezier(.2,.85,.25,1) both;animation-delay:80ms}.login-card{animation:slideFromRight .82s cubic-bezier(.2,.85,.25,1) both;animation-delay:.2s}.login:before,.login:after{animation:glowIn 1.2s ease-out both;animation-delay:.4s}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-80px);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translate(80px);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes glowIn{0%{opacity:0}to{opacity:1}}.card-top{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:-8px -4px 4px;padding:0 4px 10px;border-bottom:1px dashed var(--line);animation:fadeUp .54s cubic-bezier(.2,.9,.3,1) both;animation-delay:.7s;font-weight:600}.card-top-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:liveDot 2s ease-in-out infinite;flex:none}.card-top-line{flex:1;height:1px;background:linear-gradient(90deg,var(--line) 0%,transparent 100%);transform-origin:left center;animation:drawLine .9s cubic-bezier(.2,.9,.3,1) both;animation-delay:1s}.card-top-badge{padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--accent);font-weight:700;background:var(--surface-2);letter-spacing:.1em;font-size:10px;animation:fadeUp .52s cubic-bezier(.2,.9,.3,1) both;animation-delay:1.1s}@keyframes drawLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 760px){@keyframes slideFromLeft{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes slideFromRight{0%{opacity:0;transform:translateY(30px);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}}.auth-card .logo{margin-bottom:4px}.forgot-link{align-self:flex-end;font-size:13px;padding:0;margin-top:-4px}.not-found{min-height:100vh;display:grid;place-items:center;padding:60px 20px;background:var(--bg);color:var(--ink);position:relative;overflow:hidden}.not-found:before,.not-found:after{content:"";position:absolute;pointer-events:none;filter:blur(2px)}.not-found:before{top:-180px;right:-160px;width:540px;height:540px;background:radial-gradient(circle at center,rgba(217,68,26,.16),transparent 68%)}.not-found:after{bottom:-220px;left:-200px;width:580px;height:580px;background:radial-gradient(circle at center,rgba(38,67,233,.08),transparent 68%)}.not-found-inner{position:relative;max-width:540px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;animation:fadeUp .54s cubic-bezier(.2,.9,.3,1) both}.not-found-code{font-size:120px;font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--accent);text-shadow:0 0 24px rgba(217,68,26,.2);margin-bottom:-8px}.not-found-actions{justify-content:center;margin-top:8px}.not-found .quote.hero{max-width:420px;font-size:17px}.crash{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--bg);color:var(--ink);position:relative;overflow:hidden}.crash:before{content:"";position:absolute;top:-220px;left:-200px;width:540px;height:540px;background:radial-gradient(circle at center,rgba(217,68,26,.18),transparent 68%);pointer-events:none}.crash-inner{position:relative;max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;animation:fadeUp .5s cubic-bezier(.2,.9,.3,1) both}.crash-actions{justify-content:center;margin-top:4px}.crash-details{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:8px}.crash-details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);padding:4px 0;list-style:none}.crash-details summary::marker{display:none}.crash-details[open] summary{margin-bottom:8px}.crash-stack{margin:0;padding:12px;background:var(--note-error-bg);border-radius:8px;font-family:var(--mono);font-size:12px;color:var(--note-error-ink);white-space:pre-wrap;overflow-x:auto;max-height:240px;line-height:1.5}.settings .card{padding:24px 28px}.settings .card .h2{margin-bottom:8px}.input.readonly{display:flex;align-items:center;color:var(--muted);background:var(--surface-2);cursor:not-allowed}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.theme-pick:hover{border-color:var(--line-2);transform:translateY(-1px)}.theme-pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 8px 20px #d9441a24}.theme-pick-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.theme-pick.on .theme-pick-ico{color:var(--accent)}.cv-status{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cv-dot{width:10px;height:10px;border-radius:50%;flex:none}.cv-dot.ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.cv-dot.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.settings-actions{margin-top:4px}.btn.ghost.danger{color:var(--note-error-ink)}.btn.ghost.danger:hover{background:var(--note-error-bg)}@media (max-width: 760px){.settings .card{padding:20px}.theme-grid{grid-template-columns:1fr}}.card.job.focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 14px 36px var(--shadow)}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0b0d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadeIn .18s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shortcuts-sheet{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 24px 20px;max-width:500px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px var(--shadow-strong);display:flex;flex-direction:column;gap:18px;animation:sheetIn .24s cubic-bezier(.2,1.2,.3,1) both}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcuts-sheet .icon-btn{width:32px;height:32px;font-size:22px;color:var(--muted)}.shortcuts-sheet .icon-btn:hover{color:var(--ink);background:var(--hover-tint)}.shortcuts-group{display:flex;flex-direction:column;gap:4px}.shortcuts-group .eyebrow{margin-bottom:6px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.shortcut-row:last-child{border-bottom:0}.shortcut-keys{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.shortcut-label{color:var(--ink-2);font-size:14px;text-align:right}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;letter-spacing:.02em}.filterbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.filterbar-group{display:flex;gap:4px;background:var(--bg);padding:4px;border-radius:12px}.filterbar-group .tab .mono{margin-left:6px;color:var(--muted);font-weight:500}.filterbar-group .tab.on .mono{color:var(--ink)}.filterbar-sort{display:inline-flex;align-items:center;gap:8px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:10px;min-height:38px;padding:0 32px 0 12px;font-size:14px;font-weight:600;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .18s ease,box-shadow .18s ease}.select:hover{border-color:var(--line)}.select:focus-visible{border-color:var(--ink)}.filterbar-sources{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.chip-filter{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:capitalize;padding:5px 10px;font-size:12.5px;font-weight:600;letter-spacing:.01em}.chip-filter.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.chip-filter.off{background:var(--surface);color:var(--muted);border-color:var(--line);text-decoration:line-through}.chip-filter:hover{transform:translateY(-1px)}@media (max-width: 760px){.filterbar{padding:12px}.filterbar-sort{flex:1 1 100%;justify-content:space-between}.filterbar-sources{flex:1 1 100%}}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:12.5px;letter-spacing:.02em;animation:fadeUp .5s cubic-bezier(.2,.9,.3,1) both}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:liveDot 2.2s ease-in-out infinite;flex:none}.landing-section{position:relative;padding:72px 20px;background:var(--bg);border-top:1px solid var(--line)}.landing-section-tint{background:var(--surface-2)}.landing-section-cta{background:var(--hero-bg);color:var(--hero-ink);text-align:center}.landing-section-cta .lede{color:var(--hero-muted);margin-left:auto;margin-right:auto}.landing-section-cta .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.landing-section-cta .btn.primary:hover{background:#e85d33;border-color:#e85d33}.section-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.cta-inner{align-items:center;gap:18px;max-width:640px}.cta-inner .small{color:var(--hero-muted)}.how-grid,.features-grid{display:grid;gap:24px}.how-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.how-step,.feature{position:relative;padding:32px 26px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.how-step:before,.feature:before{content:"";position:absolute;left:26px;right:26px;top:0;height:2px;background:linear-gradient(90deg,var(--accent) 0%,transparent 60%);opacity:0;transition:opacity .22s ease}.how-step:hover,.feature:hover{transform:translateY(-3px);box-shadow:0 18px 36px var(--shadow);border-color:var(--accent-line)}.how-step:hover:before,.feature:hover:before{opacity:1}.step-ico,.feature-ico{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);margin-bottom:6px;border:1px solid var(--accent-line)}.how-step h3,.feature h3{font-size:21px;letter-spacing:-.01em}.how-step p,.feature p{margin:0;line-height:1.6;color:var(--ink-2);font-size:14.5px}.landing-footer{padding:40px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.landing-footer .section-inner{gap:12px}@media (max-width: 760px){.landing-section{padding:48px 16px}.how-step,.feature{padding:22px 20px}.landing-footer{padding:32px 16px}}.mobile-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom)) 10px;justify-content:space-around;box-shadow:0 -6px 20px var(--shadow)}.mobile-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:10px;transition:color .18s ease,background-color .18s ease,transform .18s ease}.mobile-tab:hover{color:var(--ink)}.mobile-tab.active{color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.mobile-tab.active svg{filter:drop-shadow(0 2px 6px rgba(217,68,26,.3))}@media (max-width: 760px){.mobile-nav{display:flex}.topbar .nav{display:none}.page{padding-bottom:160px}.chat{min-height:50vh}}.badges-card{position:relative}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.badge-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:16px 8px 14px;border-radius:16px;border:1px solid var(--line);background:var(--surface-2);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;text-align:center;position:relative;overflow:hidden}.badge-item.on{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 100%);box-shadow:0 4px 14px #d9441a1a}.badge-item.on:before{content:"";position:absolute;top:-20px;left:50%;width:60px;height:60px;margin-left:-30px;background:radial-gradient(circle,rgba(217,68,26,.22),transparent 70%);pointer-events:none}.badge-item.on:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d9441a2e}.badge-item.off{opacity:.55}.badge-item.off .badge-ico{color:var(--muted)}.badge-ico{display:inline-flex;position:relative;z-index:1}.badge-num{font-family:var(--display);font-size:22px;font-weight:700;color:var(--ink);margin-top:4px;letter-spacing:-.02em;position:relative;z-index:1}.badge-item.off .badge-num{color:var(--muted)}.badge-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;position:relative;z-index:1}.milestone-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#080a0cb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px 16px;animation:fadeIn .22s ease both}.milestone-sheet{position:relative;width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 40px 100px #0006;animation:sheetIn .42s cubic-bezier(.2,1.2,.3,1) both}.milestone-sheet>.milestone-eyebrow{animation:msFade .42s ease both;animation-delay:.18s}.milestone-sheet>.milestone-title{animation:msFade .42s ease both;animation-delay:.24s}.milestone-sheet>.milestone-card{animation:msCard .56s cubic-bezier(.2,1.2,.3,1) both;animation-delay:.3s}.milestone-sheet>.milestone-actions{animation:msFade .42s ease both;animation-delay:.56s}@keyframes msFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes msCard{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.milestone-card-fallback .milestone-card-flame{animation:flameFlicker 1.6s ease-in-out .46s infinite alternate;transform-origin:50% 90%}.milestone-card-fallback .milestone-card-day{animation:dayPop .62s cubic-bezier(.2,1.5,.3,1) .42s both;display:inline-block}.milestone-card-fallback .milestone-card-label{animation:msFade .48s ease .7s both}.milestone-preview-img{animation:imgSettle .52s cubic-bezier(.2,1.1,.3,1) .46s both}@keyframes dayPop{0%{opacity:0;transform:scale(.6);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes flameFlicker{0%{transform:scale(1) rotate(-1deg);filter:brightness(1)}40%{transform:scale(1.06) rotate(2deg);filter:brightness(1.15)}to{transform:scale(1) rotate(-1deg);filter:brightness(.95)}}@keyframes imgSettle{0%{opacity:0;transform:scale(1.04);filter:brightness(.7)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.milestone-sheet>*,.milestone-card-fallback .milestone-card-flame,.milestone-card-fallback .milestone-card-day,.milestone-card-fallback .milestone-card-label,.milestone-preview-img{animation:none!important}}.milestone-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;border:0;background:var(--surface-2);color:var(--muted);font-size:22px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease}.milestone-close:hover{background:var(--bg);color:var(--ink)}.milestone-eyebrow{color:var(--accent);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.milestone-title{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em;margin:0;color:var(--ink)}.milestone-card{width:100%;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;background:#0f1113;position:relative;box-shadow:0 20px 60px #d9441a40}.milestone-preview-img{width:100%;height:100%;display:block;object-fit:cover}.milestone-card-fallback{position:absolute;top:0;right:0;bottom:0;left:0;padding:32px;color:#f2f2ec;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.milestone-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 20%,rgba(255,110,66,.55),transparent 65%);pointer-events:none}.milestone-card-flame{position:relative;z-index:1;margin-top:8px}.milestone-card-eyebrow{position:relative;z-index:1;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:#ffb89a}.milestone-card-day{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-size:72px;letter-spacing:-.03em;line-height:1}.milestone-card-label{position:relative;z-index:1;font-family:var(--display);font-weight:500;color:#ffb89a;font-size:15px;letter-spacing:-.005em;max-width:280px}.milestone-card-user{position:relative;z-index:1;font-weight:700;color:#d8dad2;font-size:14px}.milestone-card-foot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:#b9bdc4}.milestone-card-dash{width:32px;height:2px;background:var(--accent);border-radius:2px}.milestone-actions{display:flex;flex-direction:column;gap:10px}.milestone-actions-row{display:flex;gap:10px}.milestone-actions-row .btn{flex:1 1 0;min-width:0}.milestone-actions .btn.ghost{align-self:center}.badge-item.on{cursor:pointer}.app-footer{margin-top:64px;padding-top:28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px}.app-footer-line{display:inline-block;width:28px;height:1px;background:var(--accent);flex:none}.app-footer-text{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500}.app-footer-name{color:var(--ink);text-decoration:none;font-weight:700;padding-bottom:1px;border-bottom:1px solid var(--accent);transition:color .18s ease,border-color .18s ease}.app-footer-name:hover{color:var(--accent)}.app-footer-sep{color:var(--line-2);font-weight:500}@media (max-width: 760px){.app-footer{font-size:12.5px;gap:10px;margin-top:48px;padding-top:22px}.app-footer-line{width:20px}}.dev-panel-details{margin-top:14px;border:1px dashed var(--line-2);border-radius:12px;background:var(--surface);overflow:hidden}.dev-panel-summary{cursor:pointer;padding:8px 14px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);list-style:none;-webkit-user-select:none;user-select:none}.dev-panel-summary::-webkit-details-marker{display:none}.dev-panel-summary:before{content:"▸";color:var(--muted);font-size:10px;transition:transform .18s ease;display:inline-block}.dev-panel-details[open] .dev-panel-summary:before{transform:rotate(90deg)}.dev-panel-summary .eyebrow{color:var(--accent);margin:0}.dev-panel{padding:10px 14px 12px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dev-panel .eyebrow{margin-right:4px;color:var(--accent)}
