@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,400;1,500;1,600;1,700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg-0:#f6f9fc;--bg-1:#fbfcfe;--bg-2:#ffffff;--bg-3:#eef4fa;--line:rgba(6,22,77,0.07);--line-mid:rgba(6,22,77,0.12);--line-strong:rgba(6,22,77,0.18);--text:#0a1024;--text-2:#44506a;--text-3:#7c879d;--text-4:#aab4c6;--primary:#06164D;--primary-hover:#0d2a6e;--navy:#06164D;--navy-2:#0d2a6e;--sky:#79C5DA;--sky-deep:#3f9fc4;--sky-soft:#E8F4FB;--accent-blue:#2f63b0;--accent-blue-soft:#e3edf9;--accent-violet:#3f9fc4;--accent-violet-soft:#e3f1f8;--accent-mint:#2f7fb0;--accent-mint-soft:#e1eef7;--warn:#c77d1a;--crit:#c0392b;--good:#2f7fb0;--shadow-card:0 1px 2px rgba(6,22,77,0.05),0 1px 0 rgba(6,22,77,0.02);--shadow-card-lg:0 24px 48px -28px rgba(6,22,77,0.20),0 2px 6px rgba(6,22,77,0.05);--shadow-float:0 30px 60px -32px rgba(6,22,77,0.26),0 4px 12px rgba(6,22,77,0.06);--fs-label:clamp(10px,0.55rem + 0.2vw,12px);--fs-body:clamp(15px,0.9rem + 0.25vw,16px);--fs-h3:clamp(17px,1.0rem + 0.6vw,21px);--fs-h2:clamp(21px,1.1rem + 1.4vw,30px);--fs-hero:clamp(40px,6vw + 1rem,56px);--gutter:clamp(14px,3.5vw,32px);--gap:clamp(12px,2.2vw,24px);--card-pad:clamp(16px,3vw,24px);--rail-w:96px;--rail-drawer-w:264px;--tap:44px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{font-family:Manrope,system-ui,sans-serif;font-weight:400;background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;letter-spacing:-.005em}.accent-serif,.serif{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500}button{cursor:pointer}button,input,textarea{font-family:inherit;border:none;background:none;color:inherit}input,textarea{outline:none}input::placeholder,textarea::placeholder{color:var(--text-4)}a{color:inherit}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(47,127,176,.45)}to{box-shadow:0 0 0 8px rgba(47,127,176,0)}}@keyframes typing{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes auroraDrift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.04)}}@keyframes helixBreathe{0%,to{transform:rotate(-2deg) scale(1);opacity:.95}50%{transform:rotate(2deg) scale(1.02);opacity:1}}@keyframes floatA{0%,to{transform:translate(0)}50%{transform:translate(-6px,-8px)}}@keyframes floatB{0%,to{transform:translate(0)}50%{transform:translate(6px,-6px)}}.fade-up{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both}.fade-in{animation:fadeIn .5s ease both}.scale-in{animation:scaleIn .46s cubic-bezier(.22,1,.36,1) both}@keyframes blurIn{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes barGrow{0%{opacity:0;transform:translateY(-8px) scaleX(.85)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes drawSpark{0%{stroke-dashoffset:320}to{stroke-dashoffset:0}}@keyframes markSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes btnSheen{0%{transform:translateX(-120%) skewX(-18deg)}60%,to{transform:translateX(320%) skewX(-18deg)}}@keyframes badgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}@keyframes floatC{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translateY(-7px) rotate(-1.5deg)}}.blur-in{animation:blurIn .7s cubic-bezier(.22,1,.36,1) both}.stage{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-0)}.screen{position:absolute;inset:0}.brand{display:flex;align-items:center;gap:12px}.brand-lockup{display:flex;flex-direction:column;gap:1px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.01em;line-height:.94}.brand-lockup .bl-line{display:flex;align-items:center}.brand-lockup .bl-line svg{margin:0 .01em}.brand-lockup .bl-labs{letter-spacing:.05em}.brand-mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(160deg,#1f2740 0,var(--primary) 100%);display:grid;place-items:center;color:#fff;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px -10px rgba(12,18,32,.5)}.auth-top .brand-mark{animation:none}.auth-top .brand-mark svg{animation:none;transform-origin:center}.brand-mark:after{content:"";position:absolute;inset:1px;border-radius:10px;background:radial-gradient(140% 80% at 30% 0,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.brand-text{line-height:1.1}.brand-text .name{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:.04em}.brand-text .sub{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.auth{position:relative;display:grid;grid-template-columns:1.05fr 1fr;width:100%;height:100%;background:var(--bg-0)}.auth .blur-in,.auth .fade-up,.auth .scale-in,.auth-form .blur-in,.auth-form .fade-up,.auth-hero .blur-in,.auth-hero .fade-up,.authb .blur-in,.authb .fade-up,.authb .scale-in{opacity:1!important;filter:none!important;transform:none!important;animation:none!important}.authb{position:relative;width:100%;height:100%;overflow:hidden;font-family:Manrope,system-ui,sans-serif;background:linear-gradient(150deg,#ffffff 0,var(--sky-soft) 60%,#dcecf7 100%)}.authb-grid{inset:0;opacity:.7;background-image:linear-gradient(rgba(6,22,77,.06) 1px,transparent 0),linear-gradient(90deg,rgba(6,22,77,.06) 1px,transparent 0);background-size:40px 40px}.authb-grid,.authb-orb{position:absolute;pointer-events:none}.authb-orb{border-radius:50%}.authb-orb.o1{width:540px;height:540px;left:-160px;top:-160px;filter:blur(6px);background:radial-gradient(circle at 35% 30%,rgba(121,197,218,.5),rgba(121,197,218,0) 70%)}.authb-orb.o2{width:420px;height:420px;right:-120px;bottom:-120px;background:radial-gradient(circle at 50% 50%,rgba(6,22,77,.1),transparent 70%)}.authb-wrap{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr 472px;grid-gap:40px;gap:40px;padding:52px 56px}.authb-left{display:flex;flex-direction:column;min-width:0}.authb-top{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:4}.authb-stage{position:relative;flex:1 1;min-height:0}.authb-bio{position:absolute;width:188px;padding:15px 16px 13px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 50px -24px rgba(6,22,77,.4),0 2px 8px -4px rgba(6,22,77,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authb-bio .bl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B7280}.authb-bio .br{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px}.authb-bio .bv{font-weight:800;font-size:27px;letter-spacing:-.02em;color:var(--navy)}.authb-bio .bv .bu{font-size:12px;font-weight:600;color:#6B7280;margin-left:4px}.authb-bio .bd{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--sky-soft);color:var(--sky-deep);display:inline-flex;align-items:center;gap:3px}.authb-bio .micro-spark{display:block;width:100%;height:26px;margin-top:10px}.authb-bio.card-hrv{left:0;top:54px}.authb-bio.card-sleep{left:400px;top:110px}.authb-curator{position:absolute;left:0;top:230px;display:flex;align-items:center;gap:13px;padding:13px 18px 13px 13px;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);box-shadow:0 26px 54px -24px rgba(6,22,77,.45);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authb-curator .ph{width:50px;height:50px;border-radius:13px;flex-shrink:0;background-image:url(/assets/mike-portrait.jpg);background-size:cover;background-position:center 22%}.authb-curator .kick{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B7280}.authb-curator .nm{display:flex;align-items:center;gap:6px;font-weight:800;font-size:15px;color:var(--navy);margin-top:3px;white-space:nowrap}.authb-curator .vf{width:15px;height:15px;border-radius:50%;background:var(--sky-deep);display:grid;place-items:center;color:#fff;flex-shrink:0}.authb-curator .mt{font-size:11.5px;color:#6B7280;margin-top:3px;font-weight:500;white-space:nowrap}.authb-mid{margin-top:auto;display:flex;flex-direction:column;flex-shrink:0;gap:24px;align-items:flex-start;padding-bottom:8px;position:relative;z-index:3}.authb-stats{display:inline-flex;align-items:center;gap:16px;padding:9px 18px;border-radius:999px;border:1px solid rgba(6,22,77,.1);background:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authb-stats .s{display:inline-flex;align-items:baseline;gap:6px}.authb-stats .n{font-weight:800;font-size:13px;color:var(--navy);letter-spacing:.01em}.authb-stats .l{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6B7280}.authb-stats .sep{width:4px;height:4px;border-radius:50%;background:var(--sky)}.authb-h1{width:100%;font-weight:800;letter-spacing:-.03em;line-height:1.08;font-size:46px;color:var(--ink,#0A0A0A)}.authb-h1 .serif{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:1em}.authb-sub{font-size:17px;line-height:1.55;color:#6B7280;max-width:30ch;font-weight:500}.authb-formcard{align-self:center;width:100%;max-height:100%;overflow:auto;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:46px 44px;box-shadow:0 40px 90px -40px rgba(6,22,77,.5),inset 0 1px 0 rgba(255,255,255,.7);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);display:flex;flex-direction:column}.authb-formcard .form-wrap{max-width:408px}.authb-lang{display:flex;justify-content:flex-end;margin-bottom:22px}.authb-version{margin-top:auto;padding-top:24px;font-size:11px;color:var(--text-4);text-align:center;letter-spacing:.04em}.form-error{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:8px;margin-bottom:16px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;line-height:1.45}.authb-lang .lang-switch{height:38px;padding:0 12px;gap:8px;border:1px solid rgba(6,22,77,.1);border-radius:999px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:600;letter-spacing:.08em;color:#6B7280}.authb-formcard .form-title{font-weight:800;font-size:40px;letter-spacing:-.03em;line-height:1.04;color:var(--ink,#0A0A0A)}.authb-formcard .form-title .serif{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:1.06em}.authb-formcard .form-sub{margin-top:14px;font-size:15px;line-height:1.5;color:#6B7280;font-weight:500}.authb-formcard{scrollbar-width:none}.authb-formcard::-webkit-scrollbar{display:none}.authb-formcard .form-wrap.compact .form-title{font-size:31px}.authb-formcard .form-wrap.compact .form-sub{margin-top:8px;font-size:14px}.authb-formcard .form-wrap.compact .first-signin-badge{margin-bottom:12px}.authb-formcard .form-wrap.compact .field{margin-top:16px}.authb-formcard .form-wrap.compact .pw-strength{margin:10px 0 0}.authb-formcard .form-wrap.compact .pw-rules{margin:12px 0 0;padding:11px 14px;gap:8px 14px}.authb-formcard .form-wrap.compact .submit-btn{margin-top:20px;height:52px}.authb-formcard .form-wrap.compact~.authb-lang,.authb-formcard:has(.form-wrap.compact) .authb-lang{margin-bottom:10px}.authb-formcard .field{margin-top:26px;position:relative}.authb-formcard .field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B7280;margin-bottom:12px}.authb-formcard .field-input{width:100%;height:30px;background:transparent;border-radius:0;border:none;border-bottom:1.5px solid rgba(6,22,77,.1);font-family:inherit;font-size:17px;color:var(--ink,#0A0A0A);font-weight:500;padding:0 28px 8px 0;box-shadow:none;transition:border-color .2s}.authb-formcard .field-input::placeholder{color:#b3bac6;font-weight:400}.authb-formcard .field-input:focus{outline:none;border-bottom-color:var(--navy);box-shadow:none}.authb-formcard .field-icon{position:absolute;right:0;bottom:6px;top:auto;transform:none;width:auto;height:auto;border:none;background:none;color:#6B7280;cursor:pointer;display:grid;place-items:center}.authb-formcard .field-icon:hover{color:var(--navy)}.authb-formcard .field-row{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.authb-formcard .checkbox{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink,#0A0A0A);cursor:pointer;white-space:nowrap}.authb-formcard .checkbox input{display:none}.authb-formcard .checkbox-box{width:20px;height:20px;border-radius:6px;flex-shrink:0;border:1.5px solid rgba(6,22,77,.25);background:#fff;display:grid;place-items:center;color:#fff;transition:background .14s,border-color .14s}.authb-formcard .checkbox input:checked+.checkbox-box{background:var(--navy);border-color:var(--navy)}.authb-formcard .checkbox input:checked+.checkbox-box:after{content:"";width:10px;height:6px;border-left:2.4px solid #fff;border-bottom:2.4px solid #fff;transform:rotate(-45deg) translateY(-1px)}.authb-formcard .forgot{font-size:14px;font-weight:600;color:var(--sky-deep);text-decoration:none;white-space:nowrap}.authb-formcard .forgot:hover{color:var(--navy)}.authb-formcard .submit-btn{margin-top:30px;width:100%;height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:none;border-radius:15px;cursor:pointer;background:linear-gradient(120deg,var(--navy) 0,var(--navy-2) 100%);color:#fff;font-family:inherit;font-size:16px;font-weight:700;letter-spacing:.01em;box-shadow:0 16px 34px -16px rgba(6,22,77,.7),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.authb-formcard .submit-btn:hover{transform:translateY(-2px);box-shadow:0 22px 40px -16px rgba(6,22,77,.6)}.authb-formcard .submit-btn:disabled{opacity:.75;cursor:default;transform:none}.authb-formcard .submit-btn:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:32%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);animation:authb-sheen 4.5s ease-in-out infinite}@keyframes authb-sheen{0%,62%{left:-40%}86%,to{left:130%}}@media (prefers-reduced-motion:reduce){.authb-formcard .submit-btn:after{animation:none}}.authb-formcard .legal{margin-top:24px;font-size:12.5px;line-height:1.6;color:#9aa3b2}.authb-formcard .legal a{color:#6B7280;text-decoration:underline;text-underline-offset:2px}.authb-formcard .apply-line{margin-top:30px;padding-top:22px;border-top:1px solid rgba(6,22,77,.06);font-size:14px;color:#6B7280;font-weight:500}.authb-formcard .apply-line a{color:var(--navy);font-weight:700;text-decoration:none}.authb-formcard .apply-line a:hover{color:var(--sky-deep)}@media (max-width:1240px){.authb-wrap{grid-template-columns:1fr minmax(372px,440px);gap:clamp(24px,3vw,40px);padding:clamp(30px,4vh,52px) clamp(30px,4vw,56px)}.authb-h1{font-size:clamp(30px,3.4vw,46px)}.authb-sub{font-size:clamp(15px,1.3vw,17px)}.authb-formcard{padding:clamp(30px,3.2vw,46px) clamp(26px,3vw,44px)}.authb-bio.card-sleep{left:clamp(220px,30vw,400px)}}@media (max-width:900px){.authb-wrap{grid-template-columns:1fr}.authb-left{display:none}.authb-formcard{max-width:460px;margin:0 auto}}@media (min-width:901px) and (max-height:680px){.authb-h1{font-size:clamp(26px,4.6vh,34px);line-height:1.06}.authb-mid{gap:12px;padding-bottom:2px}.authb-bio.card-hrv{display:none}.authb-bio.card-sleep{left:0;top:8px}.authb-curator{top:124px}.authb-sub{font-size:13.5px}.authb-formcard{padding:28px 32px}.authb-formcard .form-title{font-size:30px}.authb-formcard .field{margin-top:18px}.authb-formcard .submit-btn{height:50px;margin-top:22px}.authb-formcard .legal{margin-top:16px}.authb-formcard .apply-line{margin-top:18px;padding-top:14px}}.auth-top{position:absolute;top:0;left:0;right:0;height:auto;display:flex;align-items:flex-start;justify-content:space-between;padding:36px 36px 0;z-index:10}.auth-top .util{display:flex;align-items:center;gap:16px;color:var(--text-3);font-size:13px}.auth-top .util .sep{width:1px;height:14px;background:var(--line-mid)}.auth-top .util .link{color:var(--text-2);transition:color .16s;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.auth-top .util .link:hover{color:var(--text)}.lang-switch{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid var(--line-mid);font-size:12.5px;color:var(--text-2);background:#fff;transition:border-color .16s,transform .16s}.lang-switch:hover{border-color:var(--line-strong)}.lang-switch .flag{width:18px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(15,23,42,.06);display:block}.lang-switch .code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text);letter-spacing:.08em}.lang-switch .arr{color:var(--text-3)}.auth-hero{position:relative;padding:128px 56px 60px;display:grid;grid-template-rows:1fr auto;grid-gap:24px;gap:24px;overflow:hidden;background:radial-gradient(70% 50% at 18% 110%,rgba(124,131,240,.16) 0,transparent 60%),radial-gradient(60% 60% at 92% 8%,rgba(59,108,246,.12) 0,transparent 65%),linear-gradient(180deg,#f4f6fb,#eef1f9);border-right:1px solid var(--line)}.auth-hero:before{background:radial-gradient(40% 30% at 80% 70%,rgba(255,255,255,.85) 0,transparent 80%);animation:auroraDrift 18s ease-in-out infinite}.auth-hero:after,.auth-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.auth-hero:after{background-image:radial-gradient(rgba(15,23,42,.018) .5px,transparent 0);background-size:3px 3px;opacity:.6}.hero-stack{position:relative;z-index:2;align-self:center;transform:translateY(6px);max-width:620px}.hero-title{font-size:56px;line-height:1;letter-spacing:-.034em;font-weight:600;text-wrap:balance;color:var(--text)}.hero-title .accent{color:var(--text-3);font-weight:500}.hero-sub{font-size:16.5px;line-height:1.6;color:var(--text-2);max-width:480px;margin-top:22px;font-weight:400;text-wrap:pretty}.hero-stat-bar{position:relative;z-index:2;gap:14px;padding:8px 16px;border:1px solid var(--line-mid);border-radius:999px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.06em;width:max-content;max-width:100%}.hero-stat-bar,.hero-stat-bar .item{display:inline-flex;align-items:center;color:var(--text);white-space:nowrap}.hero-stat-bar .item{gap:6px}.hero-stat-bar .item .num{color:var(--accent-blue);font-weight:600}.hero-stat-bar .item .lbl{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.hero-stat-bar .dot{width:3px;height:3px;border-radius:50%;background:var(--text-4)}.hero-stage{position:relative;z-index:1;align-self:center;width:100%;height:290px;display:grid;place-items:end center}.pep-card{display:grid;grid-template-columns:34px 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:9px;row-gap:9px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}.pep-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float);border-color:var(--line-mid)}.pep-ic{grid-column:1;grid-row:1;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.pep-ic.ic-mint{background:linear-gradient(135deg,#dbeefb,#bfe0f2);color:#2f7fb0}.pep-ic.ic-amber{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.pep-ic.ic-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.pep-ic.ic-violet{background:linear-gradient(135deg,#e3f1f8,#cfe6f4);color:#2f63b0}.pep-ic.ic-rose{background:linear-gradient(135deg,#ffe4e6,#fecdd3);color:#be123c}.pep-ic.ic-cyan{background:linear-gradient(135deg,#e0f2fb,#c2e6f5);color:#2f7fb0}.pep-titles{grid-column:2;grid-row:1;min-width:0;line-height:1.2}.pep-title{font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--text);white-space:nowrap}.pep-sub{font-size:11px;color:var(--text-2);margin-top:2px}.pep-names{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;gap:5px}.pep-names span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;padding:3px 7px;border:1px solid var(--line-mid);background:transparent;border-radius:999px;color:var(--text-2);white-space:nowrap}.helix-wrap{position:absolute;inset:0;display:grid;place-items:center;animation:helixBreathe 9s ease-in-out infinite;transform-origin:center;opacity:.42;z-index:1}.helix-wrap svg{width:90%;max-width:520px;height:120px;display:block;overflow:visible}.helix-rail{stroke-dasharray:9 7;animation:helixFlow 2.6s linear infinite}.helix-rail.rail-b{animation-duration:3.4s;animation-direction:reverse}.helix-rung{animation:geneRung 2.4s ease-in-out infinite}.helix-node,.helix-rung{transform-box:fill-box;transform-origin:center}.helix-node{animation:geneNode 2.4s ease-in-out infinite}@keyframes helixFlow{to{stroke-dashoffset:-32}}@keyframes geneRung{0%,to{opacity:.4}35%{opacity:1}}@keyframes geneNode{0%,to{opacity:.5;transform:scale(1)}35%{opacity:1;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.helix-node,.helix-rail,.helix-rung,.helix-wrap{animation:none}}.hero-stack .hero-stat-bar{margin-bottom:22px}.mike-portrait-card{position:relative;z-index:3;transform:translateY(16px);display:grid;grid-template-columns:60px 1fr;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px 12px 12px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);max-width:360px}.mike-portrait-card .mp-photo{position:relative;width:60px;height:60px;border-radius:50%;overflow:hidden;background-image:url(/assets/mike-portrait.jpg);background-size:220% auto;background-position:50% 18%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 2px 8px rgba(15,23,42,.18)}.mike-portrait-card .mp-photo svg{display:none}.mike-portrait-card .mp-photo:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--accent-blue);animation:ringPulse 2.8s ease-out infinite;pointer-events:none}.mike-portrait-card .mp-text{line-height:1.32;min-width:0}.mike-portrait-card .mp-kicker{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.mike-portrait-card .mp-name{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.012em;display:flex;align-items:center;gap:6px}.mike-portrait-card .mp-name .verified{width:14px;height:14px;border-radius:50%;background:var(--accent-blue);display:inline-grid;place-items:center;color:#fff;animation:badgePop .5s cubic-bezier(.34,1.56,.64,1) .9s both}.mike-portrait-card .mp-meta{font-size:11.5px;color:var(--text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mike-portrait-card .mp-meta .sep{color:var(--text-4);margin:0 5px}.bio-card{position:absolute;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-float);min-width:150px;z-index:3}.bio-card .lbl{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.bio-card .row{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px}.bio-card .val{font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:500;color:var(--text);letter-spacing:-.005em;line-height:1}.bio-card .val .u{font-size:10px;color:var(--text-3);margin-left:4px;font-weight:400}.bio-card .delta{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;padding:1.5px 6px;border-radius:999px;background:var(--accent-mint-soft);color:var(--accent-mint)}.bio-card .delta.warn{background:rgba(217,119,6,.12);color:var(--warn)}.bio-card .delta.muted{background:var(--bg-3);color:var(--text-3);white-space:nowrap}.hero-markers{position:relative;z-index:1;border-top:1px solid var(--line);padding-top:18px}.hm-head{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:13px}.hm-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.hm{display:flex;flex-direction:column;gap:3px;padding:9px 11px;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:10px}.hm-v{font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500;color:var(--text);line-height:1;letter-spacing:-.01em}.hm-v i{font-style:normal;font-size:9.5px;margin-left:3px;font-weight:400}.hm-l,.hm-v i{color:var(--text-3)}.hm-l{font-size:10px}.bio-card .micro-spark{margin-top:8px;display:block;width:100%;height:22px}.bio-card .micro-spark polyline{stroke-dasharray:320;animation:drawSpark 1.6s cubic-bezier(.22,1,.36,1) both}.bio-card.card-a .micro-spark polyline{animation-delay:.6s}.bio-card.card-b .micro-spark polyline{animation-delay:.8s}.bio-card.card-a{top:0;left:0;animation:scaleIn .6s cubic-bezier(.22,1,.36,1) .45s both,floatA 7s ease-in-out 1.05s infinite}.bio-card.card-b{top:12px;right:0;animation:scaleIn .6s cubic-bezier(.22,1,.36,1) .65s both,floatB 9s ease-in-out 1.25s infinite}.bio-card.card-c{display:none}.hero-stage .bio-card{min-width:132px;padding:9px 12px}.hero-stage .bio-card .val{font-size:19px}.hero-stage .bio-card .micro-spark{height:16px;margin-top:6px}.hero-stage .bio-card .lbl{font-size:9px}.pep-float{position:absolute;width:200px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:16px;padding:13px 15px 14px;box-shadow:var(--shadow-float);z-index:3}.pep-float .pf-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pep-float .pf-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.pep-float .pf-mint{background:linear-gradient(135deg,#dbeefb,#bfe0f2);color:#2f7fb0}.pep-float .pf-amber{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.pep-float .pf-violet{background:linear-gradient(135deg,#e3f1f8,#cfe6f4);color:#2f63b0}.pep-float .pf-titles{min-width:0;line-height:1.15}.pep-float .pf-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.pep-float .pf-sub{font-size:11px;color:var(--text-2);margin-top:2px;white-space:nowrap}.pep-float .pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pep-float .pf-chip{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;padding:3px 8px;border:1px solid var(--line-mid);background:var(--bg-1);border-radius:999px;color:var(--text-2)}.pep-float.pf-a{top:0;left:0;animation:scaleIn .6s cubic-bezier(.22,1,.36,1) .45s both,floatA 7s ease-in-out 1.05s infinite}.pep-float.pf-b{top:20px;right:0;animation:scaleIn .6s cubic-bezier(.22,1,.36,1) .62s both,floatB 9s ease-in-out 1.25s infinite}.hero-foot{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-mid);padding-top:22px;margin-top:4px}.hero-stat{display:flex;flex-direction:column;gap:4px;padding-right:24px;position:relative}.hero-stat+.hero-stat{padding-left:24px;border-left:1px solid var(--line)}.hero-stat .num{font-size:26px;letter-spacing:-.025em;font-weight:500;line-height:1;color:var(--text)}.hero-stat .num .u{color:var(--text-3);font-size:14px;margin-left:2px;font-weight:400}.hero-stat .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.hero-stat .ix,.hero-stat .lbl{font-family:IBM Plex Mono,monospace;font-size:10px}.hero-stat .ix{position:absolute;top:0;right:0;color:var(--text-4)}.auth-form{position:relative;padding:168px 72px 56px;display:flex;flex-direction:column;background:var(--bg-2);overflow-y:auto}.form-wrap{margin:auto 0;max-width:400px;width:100%}.form-title{font-size:44px;line-height:1.08;letter-spacing:-.028em;font-weight:500;margin-bottom:12px;color:var(--text)}.form-sub{color:var(--text-2);font-size:17px;line-height:1.55;margin-bottom:40px;font-weight:400}.field{position:relative;margin-bottom:22px}.field-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-weight:500}.field-input{width:100%;height:40px;padding:4px 0;font-size:15.5px;color:var(--text);border-bottom:1px solid var(--line-mid);transition:border-color .22s;background:transparent;font-weight:400}.field-input:hover{border-color:var(--line-strong)}.field-input:focus{border-color:var(--primary)}.field-input.with-icon{padding-right:32px}.field-icon{position:absolute;right:0;bottom:8px;width:22px;height:22px;display:grid;place-items:center;color:var(--text-3);transition:color .16s}.field-icon:hover{color:var(--text)}.field-row{display:flex;justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:30px}.checkbox{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.checkbox-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong);display:grid;place-items:center;transition:all .16s;background:#fff}.checkbox input{display:none}.checkbox input:checked+.checkbox-box{background:var(--primary);border-color:var(--primary)}.checkbox input:checked+.checkbox-box:after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.forgot{font-size:13.5px;color:var(--text-3);text-decoration:none;transition:color .16s;white-space:nowrap}.forgot:hover{color:var(--text)}.submit-btn{width:100%;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--primary);color:#fff;border-radius:999px;font-weight:500;font-size:14.5px;letter-spacing:.005em;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s;position:relative;box-shadow:0 8px 28px -14px rgba(12,18,32,.55)}.submit-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 32px -12px rgba(12,18,32,.5)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%) skewX(-18deg);animation:btnSheen 4.5s ease-in-out 1.4s infinite;pointer-events:none}.submit-btn:disabled:after{animation:none}.submit-btn .spin{width:16px;height:16px;border:1.6px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.legal{margin-top:24px;color:var(--text-3);font-size:12px;line-height:1.6}.legal a{color:var(--text-2);border-bottom:1px solid var(--line-mid);text-decoration:none}.legal a:hover{color:var(--text);border-color:var(--text-2)}.signup-cta{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);text-align:left;font-size:14px;color:var(--text-3)}.signup-cta a{color:var(--text);font-weight:500;text-decoration:none;margin-left:6px;border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .16s,color .16s}.signup-cta a:hover{color:var(--accent-blue);border-color:var(--accent-blue)}.form-back{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:none;border:none;padding:0;margin-bottom:24px;cursor:pointer;transition:color .16s}.form-back:hover{color:var(--text)}.reset-sent{text-align:left;display:flex;flex-direction:column}.reset-sent-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-mint-soft);color:var(--good);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 0 0 6px rgba(47,127,176,.08)}.reset-sent .form-sub strong{color:var(--text);font-weight:500}.reset-sent .submit-btn{margin-top:8px}.first-signin-badge{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue);background:var(--accent-blue-soft);padding:5px 11px;border-radius:999px;margin-bottom:18px}.first-signin-badge .fsb-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-blue);box-shadow:0 0 0 3px rgba(42,111,219,.16)}.name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.name-row .field{margin-bottom:22px}.pw-strength{display:flex;align-items:center;gap:12px;margin:-6px 0 16px}.pw-bars{display:flex;gap:5px;flex:1 1}.pw-bar{flex:1 1;height:4px;border-radius:2px;background:var(--bg-3);transition:background .22s ease}.pw-bar.lvl-1{background:#e0584f}.pw-bar.lvl-2{background:#e0954f}.pw-bar.lvl-3{background:#d8c24a}.pw-bar.lvl-4{background:var(--accent-mint)}.pw-strength-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.04em;min-width:44px;text-align:right}.pw-strength-label.lvl-1{color:#c44a42}.pw-strength-label.lvl-2{color:#c07c3a}.pw-strength-label.lvl-3{color:#a8951f}.pw-strength-label.lvl-4{color:var(--accent-mint-strong,#0f9d6e)}.pw-rules{list-style:none;margin:0 0 24px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px}.pw-rules li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);transition:color .2s ease}.pw-rules li .pw-rule-icon{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--bg-3);color:var(--text-4);flex-shrink:0;transition:background .2s ease,color .2s ease}.pw-rules li.ok{color:var(--text)}.pw-rules li.ok .pw-rule-icon{background:var(--accent-mint-soft);color:var(--accent-mint-strong,#0f9d6e)}.field-match{display:inline-flex;align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:500}.field-match.ok{color:var(--accent-mint-strong,#0f9d6e)}.field-match.bad{color:#c44a42}.chat{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;background:var(--bg-0);color:var(--text)}.chat,.chat-main{display:grid;height:100%}.chat-main{background:var(--bg-2);overflow:hidden}.chat-head{padding:14px 28px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.chat-head,.chat-head-left{display:flex;align-items:center}.chat-head-left{gap:16px}.chat-head-actions{display:flex;align-items:center;gap:10px}.new-chat-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:var(--primary);color:#fff;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .16s,transform .16s;box-shadow:0 4px 14px -8px rgba(12,18,32,.4)}.new-chat-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.head-icon-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--text-3);border:1px solid transparent;transition:background .14s,color .14s,border-color .14s}.head-icon-btn:hover{background:var(--bg-3);color:var(--text);border-color:var(--line)}.profile-pod{display:inline-flex;align-items:center;gap:10px;height:36px;padding:2px 12px 2px 4px;background:var(--bg-1);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .14s,border-color .14s;position:relative}.profile-pod:hover{background:#fff;border-color:var(--line-strong)}.profile-pod .user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f0d9b5,#b9824a);flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:500;font-size:12px;letter-spacing:.02em;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 1px var(--line-mid)}.profile-pod .info{line-height:1.1;min-width:0;white-space:nowrap}.profile-pod .info .name{font-size:13px;font-weight:500;color:var(--text)}.profile-pod .info .role{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.profile-pod .caret{color:var(--text-3);margin-left:2px}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);padding:6px;z-index:50;animation:scaleIn .2s cubic-bezier(.22,1,.36,1);transform-origin:top right}.profile-menu .pm-head{padding:12px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.profile-menu .pm-head .name{font-size:13.5px;font-weight:500;color:var(--text)}.profile-menu .pm-head .email{font-size:12px;color:var(--text-3);margin-top:2px}.profile-menu .pm-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;transition:background .14s}.profile-menu .pm-item:hover{background:var(--bg-3)}.profile-menu .pm-item .pm-kbd{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-4);padding:1px 5px;border:1px solid var(--line);border-radius:3px}.profile-menu .pm-divider{height:1px;background:var(--line);margin:4px 0}.profile-menu .pm-item.danger{color:var(--crit)}.profile-menu .pm-item .ico{color:var(--text-3);display:grid;place-items:center}.profile-menu .pm-item.danger .ico{color:var(--crit)}.messages{overflow-y:auto;background:var(--bg-2)}.history-skeleton,.messages-inner{max-width:720px;margin:0 auto;padding:32px 28px;display:flex;flex-direction:column;gap:26px}.hs-banner{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:4px;font-size:12.5px;color:var(--text-3);animation:fadeIn .3s ease both}.hs-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-mid);border-top-color:var(--accent-blue);animation:spin .72s linear infinite}.skel-row{animation:fadeUp .42s cubic-bezier(.22,1,.36,1) both}.sk{position:relative;overflow:hidden;background:var(--bg-3);border-radius:6px}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7) 50%,transparent);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.sk-avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0}.sk-bubble{display:flex;flex-direction:column;gap:9px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);min-width:180px}.sk-bubble.ai{background:#fff;border-bottom-left-radius:5px}.sk-bubble.user{background:var(--bg-3);border-bottom-right-radius:5px;border-color:transparent}.sk-bubble.user .sk{background:rgba(15,23,42,.07)}.sk-line{height:11px;display:block}.sk-card{display:flex;flex-direction:column;gap:9px;margin-top:12px;padding:16px;border-radius:14px;border:1px solid var(--line);background:#fff}.msg{display:flex;gap:14px;max-width:100%}.msg.user{justify-content:flex-end}.msg .msg-body{min-width:0;max-width:88%}.msg-bubble{padding:14px 18px;border-radius:16px;font-size:15px;line-height:1.6;letter-spacing:-.003em;font-weight:400;animation:fadeUp .46s cubic-bezier(.22,1,.36,1) both}.msg.user .msg-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.msg.ai .msg-bubble{background:var(--bg-0);border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--text)}.msg.ai .msg-bubble .anchor{color:var(--accent-blue);font-weight:600}.msg-meta{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-top:8px;padding:0 4px;display:flex;align-items:center;gap:8px}.msg.user .msg-meta{justify-content:flex-end}.msg-meta .src{color:var(--text-3)}.mike-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;position:relative;background-image:url(/assets/mike-portrait.jpg);background-size:220% auto;background-position:50% 18%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 1px 3px rgba(15,23,42,.12);overflow:hidden;margin-top:2px}.mike-avatar.large{width:48px;height:48px}.protocol-card{margin-top:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-card);animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .2s both}.pc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pc-kicker,.pc-tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.pc-tag{letter-spacing:.12em;color:var(--accent-blue);background:var(--accent-blue-soft);padding:3px 8px;border-radius:999px}.pc-title{font-size:15px;font-weight:500;margin-bottom:8px;letter-spacing:-.008em;color:var(--text)}.pc-step{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;padding:8px 0;font-size:13px;line-height:1.5}.pc-step+.pc-step{border-top:1px dashed var(--line)}.pc-step .ix{color:var(--text-4)}.pc-step .ix,.pc-step .when{font-family:IBM Plex Mono,monospace;font-size:10.5px;padding-top:2px}.pc-step .when{color:var(--text-3)}.sources-card{margin-top:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-card);animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .2s both}.sc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.sc-kicker,.sc-tag{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.sc-tag{letter-spacing:.12em;color:var(--accent-blue);background:var(--accent-blue-soft);padding:3px 8px;border-radius:999px}.sc-item{display:grid;grid-template-columns:26px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;text-decoration:none;transition:opacity .14s}.sc-item+.sc-item{border-top:1px dashed var(--line)}.sc-item:hover{opacity:1}.sc-item:hover .sc-title{color:var(--accent-blue)}.sc-ix{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-4);align-self:start;padding-top:2px}.sc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sc-title{font-size:13px;line-height:1.4;color:var(--text);font-weight:500;letter-spacing:-.006em;transition:color .14s}.sc-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.01em}.sc-ext{color:var(--text-4);flex-shrink:0}.sc-item:hover .sc-ext{color:var(--accent-blue)}.typing{display:inline-flex;align-items:center;gap:6px;padding:4px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:typing 1.2s ease-in-out infinite both}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.streaming:after{content:"▍";display:inline-block;margin-left:2px;color:var(--accent-blue);animation:blink 1s step-end infinite}.greeting{max-width:720px;margin:56px auto 24px;padding:0 28px;display:grid;grid-template-columns:60px 1fr;grid-gap:18px;gap:18px;align-items:start}.greeting-helix{width:56px;height:56px;border-radius:14px;background:linear-gradient(160deg,#e7eefe,#ecedfc);display:grid;place-items:center;color:var(--accent-blue);box-shadow:inset 0 0 0 1px rgba(59,108,246,.1)}.greeting .hello{font-size:36px;line-height:1.1;letter-spacing:-.025em;font-weight:500;color:var(--text)}.greeting .sub{color:var(--text-2);font-size:15px;line-height:1.55;margin-top:10px;max-width:540px}.suggestions{max-width:720px;margin:8px auto 32px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sugg{text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:6px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;animation:fadeUp .54s cubic-bezier(.22,1,.36,1) both;box-shadow:var(--shadow-card)}.sugg:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.sugg .sugg-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue)}.sugg .sugg-text{color:var(--text);font-size:14px;line-height:1.45}.composer-wrap{padding:14px 28px 22px;background:linear-gradient(180deg,transparent,var(--bg-2) 40%)}.composer{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line-mid);border-radius:18px;padding:10px 12px 10px 18px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end;transition:border-color .22s,box-shadow .22s;box-shadow:var(--shadow-card)}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(12,18,32,.06),var(--shadow-card)}.composer textarea{resize:none;width:100%;min-height:26px;max-height:200px;padding:7px 0;font-size:15px;line-height:1.5;background:transparent;font-family:IBM Plex Sans,system-ui,sans-serif}.composer-actions{display:flex;align-items:center;gap:4px;padding-bottom:2px}.composer-icon{width:34px;height:34px;border-radius:9px;color:var(--text-3);display:grid;place-items:center;transition:background .14s,color .14s}.composer-icon:hover{background:var(--bg-3);color:var(--text)}.send-btn{width:36px;height:36px;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;transition:background .16s,opacity .16s,transform .16s}.send-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.send-btn:disabled{opacity:.3;cursor:not-allowed}.composer-hint{max-width:720px;margin:8px auto 0;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--text-4);display:flex;justify-content:flex-end;align-items:center}.composer-hint .kbds{display:flex;gap:10px;align-items:center}.composer-hint kbd{font-family:IBM Plex Mono,monospace;font-size:9.5px;padding:2px 5px;border-radius:3px;border:1px solid var(--line-mid);color:var(--text-3);background:#fff}.chat-rail{border-left:1px solid var(--line);background:var(--bg-1);overflow-y:auto;display:flex;flex-direction:column}.rail-section-title{display:flex;align-items:center;gap:10px;padding:20px 20px 12px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.rail-section-title .ico{color:var(--accent-blue)}.rail-section-title .line{flex:1 1;height:1px;background:var(--line)}.tool-card{margin:0 14px 14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 16px;box-shadow:var(--shadow-card)}.tool-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.tool-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.tool-ix,.tool-kicker{font-family:IBM Plex Mono,monospace;font-weight:500}.tool-ix{font-size:9.5px;color:var(--text-4);padding:2px 6px;border:1px solid var(--line-mid);border-radius:4px}.tool-platforms{display:inline-flex;align-items:center;gap:8px;color:var(--text-3)}.tool-platforms svg{opacity:.6;transition:opacity .16s,color .16s}.tool-platforms svg:hover{opacity:1;color:var(--text)}.tool-title{font-size:20px;line-height:1.22;letter-spacing:-.02em;font-weight:500;color:var(--text);margin-bottom:6px}.tool-sub{font-size:13px;line-height:1.5;color:var(--text-2);margin-bottom:16px;font-weight:400}.tool-input-row{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-mid);border-radius:10px;background:var(--bg-1);transition:border-color .2s,background .2s}.tool-input-row:focus-within{border-color:var(--primary);background:#fff}.tool-input-row>svg{color:var(--text-3);flex-shrink:0}.tool-input{flex:1 1;min-width:0;height:100%;font-size:13px;font-family:IBM Plex Mono,monospace;color:var(--text);letter-spacing:.005em}.tool-input::placeholder{color:var(--text-4);font-family:IBM Plex Sans,sans-serif;letter-spacing:0}.tool-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:999px;background:rgba(15,23,42,.04);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:500;flex-shrink:0;--tint:var(--accent-blue)}.tool-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--tint)}.tool-notes{width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--line-mid);border-radius:10px;background:var(--bg-1);font-size:13px;line-height:1.45;color:var(--text);font-family:IBM Plex Sans,sans-serif;resize:none;transition:border-color .2s,background .2s}.tool-notes:focus{border-color:var(--primary);background:#fff}.tool-notes::placeholder{color:var(--text-4)}.tool-analyze-btn{width:100%;margin-top:14px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;border-radius:10px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .18s,transform .16s}.tool-analyze-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.tool-analyze-btn:disabled{opacity:.45;cursor:not-allowed}.tool-analyze-btn .spin{width:13px;height:13px;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.analysis-card{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-mid)}.ac-row{display:grid;grid-template-columns:84px 1fr;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);align-items:baseline}.ac-row:last-of-type{border-bottom:none}.ac-row.gap .ac-val{color:var(--warn)}.ac-lbl{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding-top:2px}.ac-val{font-size:13px;line-height:1.5;color:var(--text)}.ac-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.ac-list li{font-size:13px;line-height:1.45;color:var(--text);display:grid;grid-template-columns:24px 1fr;grid-gap:6px;gap:6px;align-items:baseline}.ac-list li .ix{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--text-4)}.magic-btn{position:relative;overflow:hidden;isolation:isolate;width:100%;margin-top:18px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:linear-gradient(135deg,#3b6cf6,#7c83f0 50%,#b984e8);color:#fff;font-size:13.5px;font-weight:500;letter-spacing:.005em;white-space:nowrap;box-shadow:0 8px 24px -10px rgba(59,108,246,.5),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s,box-shadow .22s,filter .22s}.magic-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(59,108,246,.55),inset 0 1px 0 rgba(255,255,255,.3);filter:brightness(1.05)}.magic-btn:disabled{opacity:.7;cursor:not-allowed}.magic-shimmer{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;background-position:200% 0;animation:shimmer 3.2s ease-in-out infinite;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}60%{background-position:-120% 0}to{background-position:-120% 0}}.magic-btn .spin{width:13px;height:13px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.magic-hint{margin-top:8px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-4)}.tool-stub{margin:0 14px 12px;padding:14px 16px;border:1px dashed var(--line-mid);border-radius:12px;background:transparent;transition:background .16s,border-color .16s;cursor:not-allowed}.tool-stub:hover{background:rgba(255,255,255,.5);border-color:var(--line-strong)}.tool-stub .tool-head{margin-bottom:6px}.tool-stub-sub{font-size:12px;line-height:1.45;color:var(--text-3)}.tool-tag{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:2px 7px;border-radius:999px;background:var(--bg-3)}.rail-section{padding:4px 20px 18px;border-bottom:1px solid var(--line)}.rail-section:last-child{border-bottom:none}.rail-section h5{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:12px 0 14px;display:flex;align-items:center;justify-content:space-between}.rail-section h5 .stamp{color:var(--text-4)}.biomarker{display:grid;grid-template-columns:1fr auto;padding:9px 0;align-items:baseline;border-bottom:1px dashed var(--line)}.biomarker:last-child{border-bottom:none}.biomarker .lbl{font-size:12.5px;color:var(--text-2)}.biomarker .val{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;color:var(--text);letter-spacing:.01em}.biomarker .val .u{color:var(--text-3);font-weight:400;margin-left:2px;font-size:11px}.biomarker .val.up{color:var(--good)}.biomarker .val.down{color:var(--warn)}.biomarker .trend{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-3)}.sparkline{margin:4px 0 10px;width:100%;height:36px;display:block}.proto-row{display:grid;grid-template-columns:50px 1fr 18px;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);align-items:center}.proto-row:last-child{border-bottom:none}.proto-row .when{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3)}.proto-row .what{font-size:13px;line-height:1.4;color:var(--text)}.proto-row .what .det{display:block;color:var(--text-3);font-size:11px;margin-top:2px}.proto-row .chk{width:18px;height:18px;border-radius:50%;border:1.4px solid var(--line-strong);background:#fff;display:grid;place-items:center;cursor:pointer;transition:all .16s}.proto-row .chk:hover{border-color:var(--primary)}.proto-row .chk.done{background:var(--good);border-color:var(--good)}.proto-row .chk.done:after{content:"";width:7px;height:3px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg) translateY(-1px)}.proto-row.done .what{color:var(--text-3)}.proto-row.done .what>:not(.det){text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.demo-nav{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);display:inline-flex;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-mid);border-radius:999px;padding:4px;z-index:50;box-shadow:var(--shadow-float)}.demo-nav button{height:32px;padding:0 18px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);transition:background .16s,color .16s}.demo-nav button.active{background:var(--primary);color:#fff}.demo-nav button:hover:not(.active){color:var(--text)}.chat-rail::-webkit-scrollbar,.messages::-webkit-scrollbar{width:6px}.chat-rail::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb{background:rgba(15,23,42,.08);border-radius:3px}.chat-rail::-webkit-scrollbar-thumb:hover,.messages::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.2)}@media (max-width:1240px){.chat{grid-template-columns:1fr}.chat-rail{display:none}}@media (max-width:1000px){.auth{grid-template-columns:1fr}.auth-hero{display:none}}.peptide{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:var(--bg-0)}.pep-head{padding:14px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.pep-scroll{overflow-y:auto}.pep-hero{position:relative;padding:64px 56px 48px;background:radial-gradient(60% 60% at 95% 10%,rgba(124,131,240,.14) 0,transparent 60%),radial-gradient(50% 50% at 5% 100%,rgba(59,108,246,.1) 0,transparent 60%),linear-gradient(180deg,#f8faff,#f0f3fa);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 360px;grid-gap:48px;gap:48px;align-items:end}.pep-hero-inner{max-width:720px}.pep-hero-kicker{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:24px}.pep-hero-title{font-size:56px;line-height:1;letter-spacing:-.032em;font-weight:600;color:var(--text);text-wrap:balance;margin-bottom:22px}.pep-hero-title .big-num{color:var(--accent-blue);font-weight:700}.pep-hero-title .accent{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--text-3);font-weight:500}.pep-hero-sub{font-size:15.5px;line-height:1.6;color:var(--text-2);max-width:540px;margin-bottom:28px}.pep-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;background:#fff;border:1px solid var(--line-mid);border-radius:14px;box-shadow:var(--shadow-card);max-width:540px;margin-bottom:16px;transition:border-color .2s,box-shadow .2s}.pep-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(12,18,32,.06),var(--shadow-card)}.pep-search svg{color:var(--text-3);flex-shrink:0}.pep-search input{flex:1 1;min-width:0;height:100%;font-size:14.5px;color:var(--text)}.pep-search kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);padding:3px 7px;border:1px solid var(--line-mid);border-radius:4px;background:var(--bg-1)}.pep-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-3);margin-top:14px}.pep-popular .lbl{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.pop-chip{display:inline-flex;align-items:center;padding:6px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--text);font-weight:500;white-space:nowrap;transition:background .14s,border-color .14s,transform .14s}.pop-chip:hover{background:var(--bg-1);border-color:var(--line-strong);transform:translateY(-1px)}.pep-hero-stats{display:flex;flex-direction:column;gap:10px}.hs-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-card)}.hs-num{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--text)}.hs-num .u{font-size:14px;margin-left:4px}.hs-lbl,.hs-num .u{color:var(--text-3);font-weight:500}.hs-lbl{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.pep-section-head{display:flex;align-items:end;gap:16px;margin:56px 56px 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.pep-section-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex-basis:100%;margin-bottom:8px}.pep-section-title{font-size:28px;line-height:1.05;letter-spacing:-.025em;font-weight:600;color:var(--text)}.pep-section-meta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--text-3)}.pep-section-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;color:var(--text);font-weight:500}.pep-section-link:hover{color:var(--accent-blue)}.pep-categories{padding-bottom:12px}.pep-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:0 56px}.pep-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:var(--shadow-card);--cat:var(--accent-blue)}.pep-card:hover{border-color:var(--cat);transform:translateY(-3px);box-shadow:var(--shadow-card-lg)}.pep-card-art{position:relative;height:130px;display:grid;place-items:center}.pep-card-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.022) .5px,transparent 0);background-size:4px 4px}.pep-card-count{position:absolute;top:14px;left:16px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600;color:var(--cat);letter-spacing:-.02em}.pep-card-glyph{position:absolute;bottom:14px;right:16px;opacity:.85}.pep-card-body{padding:18px 20px 20px}.pep-card-title{font-size:16.5px;font-weight:600;letter-spacing:-.012em;color:var(--text);margin-bottom:4px}.pep-card-sub{font-size:12.5px;color:var(--text-2);line-height:1.4;margin-bottom:14px}.pep-card-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.pep-chip{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;padding:3px 8px;border:1px solid var(--line-mid);background:var(--bg-1);border-radius:999px;color:var(--text-2);letter-spacing:.005em}.pep-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;font-weight:500;color:var(--cat)}.pep-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 56px}.feat-card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--cat);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s;--cat:var(--accent-blue)}.feat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-lg)}.feat-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.feat-tag{font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:999px}.feat-status,.feat-tag{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em}.feat-status{color:var(--text-3)}.feat-name{font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--text);margin-bottom:2px}.feat-sub{font-size:13px;color:var(--text-2);margin-bottom:14px}.feat-delta{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--cat);font-weight:500;letter-spacing:.04em}.pep-mike{padding:56px 56px 24px}.pep-mike-card{display:grid;grid-template-columns:200px 1fr;grid-gap:40px;gap:40px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.pep-mike-card:before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(59,108,246,.08) 0,transparent 70%);pointer-events:none}.pep-mike-photo{width:200px;height:200px;border-radius:20px;background-image:url(/assets/mike-portrait.jpg);background-size:cover;background-position:center 25%;box-shadow:0 12px 32px -16px rgba(15,23,42,.32);position:relative}.pep-mike-photo:after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.pep-mike-body{min-width:0;position:relative}.pep-mike-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.pep-mike-name{font-size:32px;font-weight:600;letter-spacing:-.022em;color:var(--text);display:flex;align-items:center;gap:10px;margin-bottom:14px}.pep-mike-name .verified{width:22px;height:22px;border-radius:50%;background:var(--accent-blue);display:inline-grid;place-items:center;color:#fff}.pep-mike-bio{font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:580px;margin-bottom:22px}.pep-mike-stats{display:flex;gap:36px;margin-bottom:24px;padding-top:18px;border-top:1px solid var(--line)}.pms{display:flex;flex-direction:column;gap:4px}.pms .n{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.015em}.pms .l{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.pep-mike-actions{display:flex;gap:10px;flex-wrap:wrap}.pep-btn-primary{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;background:var(--primary);color:#fff;border-radius:999px;font-size:13.5px;font-weight:500;white-space:nowrap;transition:background .16s,transform .16s;box-shadow:0 6px 20px -10px rgba(12,18,32,.4)}.pep-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.pep-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;background:transparent;border:1px solid var(--line-mid);border-radius:999px;font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;transition:background .16s,border-color .16s}.pep-btn-ghost:hover{background:var(--bg-1);border-color:var(--line-strong)}.pep-disclaimer{display:flex;align-items:flex-start;gap:12px;margin:12px 56px 64px;padding:16px 20px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;color:var(--text-3)}.pep-disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--text-3)}.pep-disclaimer p{font-size:12.5px;line-height:1.55;color:var(--text-2)}.platform-head{padding:12px var(--gutter);justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;flex-shrink:0}.ph-left,.platform-head{display:flex;align-items:center}.ph-left{gap:18px}.ph-right{display:flex;align-items:center;gap:10px}.ph-menu-btn{display:none;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--text-2);border:1px solid var(--line);background:#fff;flex-shrink:0;transition:background .14s,color .14s}.ph-menu-btn:hover{background:var(--bg-1);color:var(--text)}.ph-title-block{display:flex;flex-direction:column;gap:1px}.ph-title{font-size:16px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.ph-sub{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.workspace{display:grid;grid-template-columns:96px 1fr;width:100%;height:100%;background:var(--bg-0)}.tool-rail{display:flex;flex-direction:column;align-items:center;padding:16px 10px;background:var(--bg-1);border-right:1px solid var(--line)}.rail-logo{width:68px;height:60px;display:grid;place-items:center;margin-bottom:22px;flex-shrink:0}.rail-logo img{width:64px;height:auto}.rail-tools{flex-direction:column;gap:6px;flex:1 1}.rail-tools,.rail-top{display:flex;width:100%}.rail-top{flex-direction:column;align-items:center}.rail-backdrop,.rail-brand,.rail-close{display:none}.rail-tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:11px 4px 9px;border-radius:12px;color:var(--text-3);text-decoration:none;transition:background .16s,color .16s}.rail-tool:hover{background:rgba(15,23,42,.05);color:var(--text-2)}.rail-tool.active{background:var(--accent-blue-soft);color:var(--accent-blue)}.rail-tool.active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent-blue)}.rt-icon{display:grid;place-items:center}.rail-lang{position:relative;width:100%;margin-top:8px;flex-shrink:0}.rail-lang-btn{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:10px 4px;border-radius:12px;color:var(--text-2);transition:background .16s}.rail-lang-btn:hover{background:rgba(15,23,42,.05)}.rl-flag{width:22px;height:16px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(15,23,42,.1);display:grid;place-items:center}.rl-flag .flag{display:block;width:22px;height:16px}.rl-code{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--text-2)}.rail-lang-menu{position:absolute;left:8px;bottom:calc(100% + 6px);width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);padding:6px;z-index:70;animation:scaleIn .16s cubic-bezier(.22,1,.36,1);transform-origin:bottom left}.rlm-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 5px}.rlm-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:9px;font-size:13.5px;color:var(--text);transition:background .14s}.rlm-item:hover{background:var(--bg-3)}.rlm-item.active{background:var(--accent-blue-soft);color:var(--accent-blue)}.rlm-item .rl-flag,.rlm-item .rl-flag .flag{width:18px;height:13px}.rlm-text{flex:1 1;text-align:left}.rlm-check{color:var(--accent-blue);display:grid;place-items:center}.rt-label{font-size:10px;font-weight:500;letter-spacing:.01em;text-align:center;line-height:1.15}.rail-tool.soon{cursor:not-allowed;color:var(--text-4)}.rail-tool.soon:hover{background:rgba(15,23,42,.025);color:var(--text-4)}.rt-soon{font-family:IBM Plex Mono,monospace;font-size:7.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--bg-3);padding:1px 5px;border-radius:999px;position:absolute;top:6px;right:6px}.rail-foot{margin-top:auto;padding-top:14px}.rail-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f0d9b5,#b9824a);display:grid;place-items:center;color:#fff;font-weight:600;font-size:12px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5),0 0 0 1px var(--line-mid)}.workspace-main{min-width:0;overflow:hidden}.workspace-main .bloodtest,.workspace-main .chat,.workspace-main .workout{height:100%}.model-picker{position:relative}.mp-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-mid);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--text);transition:background .14s,border-color .14s}.mp-trigger:hover{background:var(--bg-1);border-color:var(--line-strong)}.mp-glyph{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--accent-blue-soft);color:var(--accent-blue)}.mp-current{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;letter-spacing:.04em}.mp-trigger>svg:last-child{color:var(--text-3)}.model-menu{position:absolute;right:0;top:calc(100% + 8px);width:256px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);padding:6px;z-index:60;animation:scaleIn .18s cubic-bezier(.22,1,.36,1);transform-origin:top right}.mm-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 6px}.mm-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:10px;text-align:left;transition:background .14s}.mm-item:hover{background:var(--bg-1)}.mm-item.active{background:var(--accent-blue-soft)}.mm-glyph{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--bg-3);color:var(--text-2)}.mm-item.active .mm-glyph{background:#fff;color:var(--accent-blue)}.mm-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.mm-name{display:flex;align-items:center;gap:7px;font-size:13px;letter-spacing:.03em;color:var(--text)}.mm-badge,.mm-name{font-family:IBM Plex Mono,monospace;font-weight:600}.mm-badge{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--bg-3);padding:1px 6px;border-radius:999px}.mm-item.active .mm-badge{background:#fff;color:var(--accent-blue)}.mm-desc{font-size:11.5px;color:var(--text-3)}.mm-check{color:var(--accent-blue);flex-shrink:0}.ph-tabs{gap:2px;padding:3px;background:var(--bg-1);border:1px solid var(--line);margin-left:6px}.ph-tabs,.ph-tabs button{display:inline-flex;align-items:center;border-radius:999px}.ph-tabs button{gap:7px;height:32px;padding:0 14px;font-size:13px;font-weight:500;color:var(--text-3);transition:background .16s,color .16s;white-space:nowrap}.ph-tabs button:hover{color:var(--text)}.ph-tabs button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-card)}.ph-tabs button .ph-tab-count{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;padding:1px 6px;border-radius:999px;background:var(--accent-blue-soft);color:var(--accent-blue);letter-spacing:.02em}.ph-tabs button.ext{color:var(--text-3);border:1px dashed transparent}.ph-tabs button.ext:hover{color:var(--text)}.ph-tabs button.ext svg:last-child{opacity:.6}.forum{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:var(--bg-0)}.forum-scroll{overflow-y:auto;background:var(--bg-2)}.forum-hero{display:grid;grid-template-columns:1fr 320px;grid-gap:40px;gap:40px;padding:36px 56px 32px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8faff 0,var(--bg-2) 100%);align-items:end}.forum-hero-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.forum-hero-title{font-size:42px;line-height:1.05;letter-spacing:-.028em;font-weight:600;color:var(--text);margin-bottom:14px;text-wrap:balance}.forum-hero-title .accent{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--text-3);font-weight:500}.forum-hero-sub{font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:540px;margin-bottom:22px}.forum-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;background:#fff;border:1px solid var(--line-mid);border-radius:12px;box-shadow:var(--shadow-card);max-width:540px;transition:border-color .2s,box-shadow .2s}.forum-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px rgba(12,18,32,.06),var(--shadow-card)}.forum-search svg{color:var(--text-3);flex-shrink:0}.forum-search input{flex:1 1;min-width:0;height:100%;font-size:14px;color:var(--text)}.forum-search kbd{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);padding:3px 7px;border:1px solid var(--line-mid);border-radius:4px;background:var(--bg-1)}.forum-hero-meta{display:flex;flex-direction:column;gap:8px}.fhm{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fhm-num{font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.018em}.fhm-lbl,.fhm-num{font-family:IBM Plex Mono,monospace}.fhm-lbl{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:4px;display:inline-flex;align-items:center;gap:6px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(47,127,176,.45);animation:pulseDot 2s ease-out infinite;display:inline-block}.forum-body{display:grid;grid-template-columns:300px 1fr;grid-gap:32px;gap:32px;padding:28px 56px 56px;align-items:start}.forum-rail{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.forum-rail-head{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:4px 6px 10px}.grp-all{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;background:transparent;border:1px solid transparent;font-size:13px;font-weight:500;color:var(--text);margin-bottom:4px;transition:background .14s,border-color .14s}.grp-all:hover{background:rgba(15,23,42,.04)}.grp-all.active{background:#fff;border-color:var(--line);box-shadow:var(--shadow-card)}.grp-all-count{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);font-weight:500;padding:2px 8px;border-radius:999px;background:var(--bg-3)}.forum-rail-list{display:flex;flex-direction:column;gap:4px}.grp-card{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;width:100%;padding:12px;background:transparent;border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer;transition:background .14s,border-color .14s;--cat:var(--accent-blue)}.grp-card:hover{background:rgba(15,23,42,.04)}.grp-card.active{background:#fff;border-color:var(--line);box-shadow:var(--shadow-card)}.grp-card.active .grp-name{color:var(--cat)}.grp-ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.grp-body{display:flex;flex-direction:column;gap:3px;min-width:0}.grp-name{font-size:13.5px;font-weight:600;color:var(--text)}.grp-sub{font-size:11.5px}.grp-meta,.grp-sub{color:var(--text-3)}.grp-meta{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;margin-top:3px}.grp-meta strong{color:var(--text-2);font-weight:600}.grp-dot{width:2px;height:2px;border-radius:50%;background:var(--text-4)}.grp-active{gap:5px;color:var(--good)}.grp-active,.new-thread-btn{display:inline-flex;align-items:center}.new-thread-btn{justify-content:center;gap:8px;width:100%;height:40px;margin-top:14px;padding:0 14px;background:var(--primary);color:#fff;border-radius:10px;font-size:13px;font-weight:500;transition:background .16s,transform .16s}.new-thread-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.forum-main{min-width:0}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px;border-bottom:1px solid var(--line);margin-bottom:14px}.forum-toolbar-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;letter-spacing:-.015em}.forum-count{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);padding:2px 8px;border-radius:999px;font-weight:500;letter-spacing:.04em}.forum-count,.forum-sort{background:var(--bg-1);border:1px solid var(--line)}.forum-sort{display:inline-flex;gap:2px;padding:3px;border-radius:999px}.forum-sort button{height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-3);transition:background .14s,color .14s}.forum-sort button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-card)}.forum-sort button:hover:not(.active){color:var(--text)}.thread-list{display:flex;flex-direction:column;gap:8px}.thread-row{display:grid;grid-template-columns:40px 1fr 16px;grid-gap:14px;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;align-items:start;transition:border-color .14s,transform .14s,box-shadow .14s}.thread-row:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-card)}.thread-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d9c6a8,#8a5a37);color:#fff;font-weight:600;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.thread-body{min-width:0}.thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.thread-grp{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.thread-pin{gap:4px;color:var(--warn);padding:3px 8px;background:rgba(217,119,6,.1)}.thread-mike,.thread-pin{display:inline-flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px}.thread-mike{gap:5px;color:var(--accent-blue);padding:3px 8px 3px 6px;background:var(--accent-blue-soft)}.thread-mike .mp-dot{width:14px;height:14px;border-radius:50%;background-image:url(/assets/mike-portrait.jpg);background-size:220% auto;background-position:50% 18%;flex-shrink:0}.mike-tag{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue)}.mike-tag .mp-dot{width:14px;height:14px;border-radius:50%;background-image:url(/assets/mike-portrait.jpg);background-size:220% auto;background-position:50% 18%;flex-shrink:0}.thread-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);font-weight:500}.thread-title{font-size:15.5px;font-weight:600;letter-spacing:-.012em;color:var(--text);margin-bottom:4px;text-wrap:balance}.thread-excerpt{font-size:13px;line-height:1.5;color:var(--text-2);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thread-foot{display:flex;flex-wrap:wrap;gap:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.04em}.tf,.thread-foot{align-items:center}.tf{display:inline-flex;gap:5px}.tf-sep{width:2px;height:2px;border-radius:50%;background:var(--text-4)}.tf-time,.thread-chev{color:var(--text-3)}.thread-chev{align-self:center}.thread-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;border:1px dashed var(--line-mid);border-radius:14px;color:var(--text-3);font-size:14px}.events{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:var(--bg-0)}.events-scroll{overflow-y:auto;background:var(--bg-2)}.events-hero{display:grid;grid-template-columns:1fr 380px;grid-gap:40px;gap:40px;padding:36px 56px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8faff 0,var(--bg-2) 100%);align-items:end}.events-hero-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px}.events-hero-title{font-size:42px;line-height:1.05;letter-spacing:-.028em;font-weight:600;color:var(--text);margin-bottom:14px;text-wrap:balance}.events-hero-title .accent{font-family:Playfair Display,Georgia,serif;font-style:italic;color:var(--text-3);font-weight:500}.events-hero-sub{font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:540px}.events-next{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-card-lg);display:flex;flex-direction:column;gap:12px}.en-kicker{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue)}.en-date{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.en-day{font-size:42px;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.025em}.en-date-info{display:flex;flex-direction:column;gap:2px}.en-mo{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.en-wd{letter-spacing:.08em;color:var(--text-3)}.en-type,.en-wd{font-family:IBM Plex Mono,monospace;font-size:10.5px}.en-type{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2)}.en-title{font-size:16px;font-weight:600;letter-spacing:-.012em;color:var(--text);text-wrap:balance}.en-actions{display:flex;gap:8px;margin-top:4px}.events-section{padding:36px 56px}.events-section+.events-section{padding-top:8px}.events-section-head{display:flex;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.events-section-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex-basis:100%;margin-bottom:6px}.events-section-title{font-size:24px;line-height:1.1;letter-spacing:-.022em;font-weight:600;color:var(--text)}.events-section-meta{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--text-3)}.events-section-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none}.events-section-link:hover{color:var(--accent-blue)}.event-list{display:flex;flex-direction:column;gap:8px}.event-row{display:grid;grid-template-columns:80px 1fr 160px;grid-gap:18px;gap:18px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;align-items:center;transition:border-color .14s,transform .14s,box-shadow .14s}.event-row.rsvpd{border-left:3px solid var(--good)}.event-row:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-card)}.event-date{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;padding:10px 0;background:var(--bg-1);border:1px solid var(--line);border-radius:12px;text-align:center}.ed-day{font-size:28px;font-weight:700;line-height:1;color:var(--text);letter-spacing:-.02em}.ed-mo{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-top:4px}.ed-mo,.ed-wd{font-family:IBM Plex Mono,monospace}.ed-wd{font-size:9.5px;color:var(--text-3);margin-top:1px}.event-body{min-width:0}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.event-type{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.event-cohort,.event-type{font-family:IBM Plex Mono,monospace;font-size:10.5px}.event-cohort{color:var(--text-3);letter-spacing:.08em}.event-live{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--crit);padding:3px 8px;border-radius:999px;background:rgba(220,38,38,.08)}.event-title{font-size:16px;font-weight:600;letter-spacing:-.012em;color:var(--text);margin-bottom:4px;text-wrap:balance}.event-note{font-size:12.5px;line-height:1.5;color:var(--text-2);margin-bottom:8px}.event-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--text-3)}.event-foot .dim{color:var(--text-4)}.event-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.event-when{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);text-align:center;margin-bottom:2px}.event-rsvp{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;background:transparent;border:1px solid var(--line-strong);border-radius:8px;font-size:12.5px;font-weight:500;color:var(--text);transition:all .14s}.event-rsvp:hover{border-color:var(--primary);background:var(--bg-1)}.event-rsvp.on{border-color:var(--good);background:var(--accent-mint-soft);color:var(--good)}.event-join{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:500;background:var(--primary);color:#fff;text-decoration:none;transition:background .14s,transform .14s}.event-join:hover{background:var(--primary-hover);transform:translateY(-1px)}.event-join.primary{box-shadow:0 4px 14px -6px rgba(12,18,32,.4)}.replay-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.replay-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .14s,transform .14s,box-shadow .14s}.replay-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-card)}.replay-thumb{position:relative;display:block;aspect-ratio:16/9;text-decoration:none;overflow:hidden}.replay-art{position:absolute;inset:0}.replay-art-sauna{background:linear-gradient(135deg,#fef3c7,#fde68a 60%,#fbbf24)}.replay-art-magnesium{background:linear-gradient(135deg,#dbeafe,#bfdbfe 60%,#93c5fd)}.replay-art-bpc{background:linear-gradient(135deg,#d1fae5,#a7f3d0 60%,#6ee7b7)}.replay-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.03) 1px,transparent 0);background-size:4px 4px}.replay-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;color:var(--primary);box-shadow:0 4px 14px rgba(15,23,42,.18);transition:transform .16s}.replay-thumb:hover .replay-play{transform:translate(-50%,-50%) scale(1.05)}.replay-dur{position:absolute;bottom:8px;right:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;padding:3px 7px;border-radius:4px;background:rgba(12,18,32,.78);color:#fff;letter-spacing:.04em}.replay-body{padding:14px 16px}.replay-type{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.replay-title{display:block;font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.008em;color:var(--text);text-decoration:none;margin-bottom:8px;text-wrap:balance}.replay-title:hover{color:var(--accent-blue)}.replay-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--text-3);letter-spacing:.04em}.replay-foot .dim{color:var(--text-4)}.chat-main{grid-template-rows:auto 1fr auto}.peptide-detail{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:var(--bg-0)}.pd-scroll{overflow-y:auto;background:var(--bg-2)}.pd-breadcrumb{display:flex;align-items:center;gap:8px;padding:18px 56px 0;font-size:13px;color:var(--text-3);flex-wrap:wrap}.pd-breadcrumb svg{color:var(--text-4)}.pd-crumb{background:none;border:none;padding:0;color:var(--text-3);font-size:13px;font-weight:500;cursor:pointer;transition:color .14s}.pd-crumb:hover{color:var(--text)}.pd-crumb-cat{font-weight:500}.pd-crumb-current{font-weight:500;color:var(--text)}.pd-hero{padding:28px 56px 36px;display:grid;grid-template-columns:1fr 320px;grid-gap:48px;gap:48px;align-items:start;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfbfd 0,var(--bg-2) 100%)}.pd-hero-left{min-width:0}.pd-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.status-pill .dot{width:7px;height:7px;border-radius:50%}.pd-cat-tag{border-radius:999px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pd-cat-tag,.pd-seq-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.pd-seq-tag{border:1px solid var(--line);border-radius:999px;font-weight:500;letter-spacing:.08em;color:var(--text-2);background:#fff}.pd-title{font-size:64px;line-height:1;letter-spacing:-.035em;font-weight:700;color:var(--text);margin-bottom:6px}.pd-full-name{font-size:17px;color:var(--text-2);margin-bottom:18px}.pd-description{font-size:16px;line-height:1.6;color:var(--text-2);max-width:720px;margin-bottom:22px;text-wrap:pretty}.pd-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.pd-hero-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pd-qs{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-card)}.pd-qs:first-child{grid-column:1/-1}.pd-qs-val{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text);margin-bottom:6px}.pd-qs-lbl,.pd-qs-val{font-family:IBM Plex Mono,monospace}.pd-qs-lbl{font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.pd-qs-sub{font-size:11.5px;color:var(--text-3);margin-top:3px;line-height:1.4}.pd-body{display:grid;grid-template-columns:1fr 240px;grid-gap:56px;gap:56px;padding:0 56px;align-items:start}.pd-main{min-width:0;padding:32px 0 64px}.pd-aside{position:-webkit-sticky;position:sticky;top:28px;padding-top:32px}.pd-toc{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px}.pd-toc-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.pd-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.pd-toc a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--text-2);text-decoration:none;border-left:2px solid transparent;transition:color .14s,background .14s,border-color .14s}.pd-toc a:hover{background:rgba(15,23,42,.04);color:var(--text)}.pd-toc a.active{color:var(--text);background:#fff;border-left-color:var(--accent-blue);font-weight:500}.pd-toc-share{display:flex;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pd-toc-action{display:inline-flex;align-items:center;gap:6px;flex:1 1;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11.5px;font-weight:500;color:var(--text-2);transition:background .14s,border-color .14s}.pd-toc-action:hover{background:var(--bg-1);border-color:var(--line-strong);color:var(--text)}.pd-section{padding:28px 0;border-bottom:1px dashed var(--line)}.pd-section:last-of-type{border-bottom:none}.pd-section-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.pd-section-title{font-size:30px;line-height:1.1;letter-spacing:-.025em;font-weight:600;color:var(--text);margin-bottom:18px;text-wrap:balance}.pd-sub-title{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--text-3);text-transform:uppercase;margin:24px 0 12px;letter-spacing:.08em;font-family:IBM Plex Mono,monospace}.pd-prose{font-size:15.5px;line-height:1.65;color:var(--text);max-width:760px;text-wrap:pretty}.pd-prose+.pd-prose{margin-top:12px}.pd-callout{display:flex;gap:12px;padding:14px 16px;margin-top:18px;background:var(--accent-blue-soft);border:1px solid rgba(59,108,246,.18);border-radius:12px;font-size:13.5px;line-height:1.5;color:var(--text)}.pd-callout svg{color:var(--accent-blue);flex-shrink:0;margin-top:2px}.pd-callout strong{font-weight:600}.pd-callout.warn{background:rgba(217,119,6,.08);border-color:rgba(217,119,6,.2)}.pd-callout.warn svg{color:var(--warn)}.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:12px}.pathway{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .14s}.pathway:hover{border-color:var(--line-strong)}.pathway.primary{border-left:3px solid var(--accent-blue)}.pathway-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pathway-head svg{color:var(--accent-blue)}.pathway-name{font-size:13px;color:var(--text);flex:1 1}.pathway-name,.pathway-tag{font-family:IBM Plex Mono,monospace;font-weight:600}.pathway-tag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--accent-blue-soft);color:var(--accent-blue)}.pathway-effect{font-size:13px;line-height:1.45;color:var(--text-2)}.evidence-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0 24px;background:#fff}.evidence-row{display:grid;grid-template-columns:1.5fr .8fr 1fr 2fr;grid-gap:16px;gap:16px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.evidence-row:last-child{border-bottom:none}.evidence-head{background:var(--bg-1);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ev-tier{font-weight:500;color:var(--text)}.ev-count{color:var(--text);font-weight:600}.ev-note{color:var(--text-3);font-size:12px}.strength-bar{width:100%;max-width:100px;height:5px;background:rgba(15,23,42,.06);overflow:hidden}.strength-bar,.strength-fill{display:block;border-radius:999px}.strength-fill{height:100%;transition:width .24s}.study-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.study-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;transition:border-color .14s,transform .14s}.study-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.study-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.study-id{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-blue-soft);color:var(--accent-blue);letter-spacing:.06em}.study-id,.study-year{font-family:IBM Plex Mono,monospace}.study-year{font-size:11px;color:var(--text-3)}.study-citation{font-size:13px;font-weight:500;color:var(--text);margin-bottom:3px}.study-journal{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);margin-bottom:8px;display:flex;align-items:center;gap:6px}.study-journal .dot{color:var(--text-4)}.study-finding{font-size:13px;line-height:1.45;color:var(--text-2)}.dose-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.dose-summary-item{padding:14px 16px;background:var(--bg-1);border:1px solid var(--line);border-radius:12px}.dsi-lbl{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.dsi-val{font-size:15px;font-weight:600;color:var(--text)}.route-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:8px}.route-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:16px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.route-row:last-child{border-bottom:none}.route-name{font-weight:600;color:var(--text)}.route-detail{color:var(--text-2)}.route-pref{font-size:10px;color:var(--accent-blue);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.protocol-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.protocol-row{display:grid;grid-template-columns:32px 1fr;grid-gap:14px;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:start}.prot-ix{font-size:11px;color:var(--text-3);font-weight:500;padding-top:3px}.prot-phase{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.prot-spec{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);margin-bottom:4px}.prot-spec .dot{color:var(--text-4)}.prot-note{font-size:12px;color:var(--text-3);line-height:1.4}.safety-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.safety-row{display:grid;grid-template-columns:1.4fr 1fr .9fr 1.8fr;grid-gap:16px;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center;font-size:13px}.safety-row:last-child{border-bottom:none}.safety-head{background:var(--bg-1);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.se-name{font-weight:500;color:var(--text)}.se-inc{color:var(--text-2)}.se-note{color:var(--text-3);font-size:12px}.sev-bar{display:inline-flex;align-items:center;gap:8px}.sev-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sev-dots{display:inline-flex;gap:3px}.sev-dot{width:7px;height:7px;border-radius:50%}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.stack-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s;--cat:var(--accent-blue)}.stack-card:hover{border-color:var(--cat);transform:translateY(-2px);box-shadow:var(--shadow-card)}.stack-head{margin-bottom:8px}.stack-tag{display:inline-flex;align-items:center;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.stack-name{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.012em;margin-bottom:6px}.stack-purpose{font-size:12.5px;line-height:1.5;color:var(--text-2);margin-bottom:12px}.stack-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;font-weight:500;color:var(--cat)}.ref-list{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.ref-row{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:start}.ref-row:last-child{border-bottom:none}.ref-id{font-size:11px;font-weight:600;color:var(--text-3);padding-top:2px}.ref-citation{font-size:13px;line-height:1.5;color:var(--text);margin-bottom:3px}.ref-doi{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--accent-blue);text-decoration:none}.ref-doi:hover{text-decoration:underline}.pd-ask{padding:32px 0 8px}.pd-ask-card{display:grid;grid-template-columns:140px 1fr;grid-gap:28px;gap:28px;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#f3f5fc,#ebeefa);border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.pd-ask-photo{width:140px;height:140px;border-radius:14px;background-image:url(/assets/mike-portrait.jpg);background-size:cover;background-position:center 25%;box-shadow:0 6px 20px -8px rgba(15,23,42,.24)}.pd-ask-kicker{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.pd-ask-title{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--text);margin-bottom:6px}.pd-ask-body p{font-size:14px;color:var(--text-2);margin-bottom:14px;max-width:540px;line-height:1.5}.bloodtest{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;width:100%;height:100%;background:var(--bg-2)}.bt-reset{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line-mid);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:background .14s,border-color .14s}.bt-reset:hover{background:var(--bg-1);border-color:var(--line-strong)}.bt-upload-wrap{display:flex;flex-direction:column;align-items:center;padding:28px var(--gutter);height:100%;overflow-y:auto}.bt-upload-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:22px;gap:22px;width:100%;max-width:940px;align-items:start;margin:auto 0}.bt-dropzone{width:100%;background:#fff;border:2px dashed var(--line-strong);border-radius:18px;padding:26px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.bt-dropzone:hover{border-color:var(--accent-blue);background:#fcfdff;transform:translateY(-2px)}.bt-dropzone.over{border-color:var(--accent-blue);background:var(--accent-blue-soft)}.btz-icon{width:52px;height:52px;border-radius:15px;margin:0 auto 14px;display:grid;place-items:center;background:var(--accent-blue-soft);color:var(--accent-blue);box-shadow:inset 0 0 0 1px rgba(59,108,246,.12)}.btz-title{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--text);margin-bottom:6px;word-break:break-word}.btz-sub{font-size:13px;line-height:1.5;color:var(--text-2);margin:0 auto 14px}.btz-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;background:var(--primary);color:#fff;border-radius:999px;font-size:14px;font-weight:500;transition:background .16s,transform .16s;box-shadow:0 8px 24px -12px rgba(12,18,32,.5)}.btz-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.btz-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px}.btz-foot span{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--text-3)}.btz-sample{font-size:13.5px;color:var(--text-3);transition:color .14s}.btz-sample strong{color:var(--accent-blue);font-weight:600}.btz-sample:hover{color:var(--text-2)}.bt-dropzone.has-file{border-style:solid;border-color:var(--line);cursor:default}.bt-dropzone.has-file:hover{transform:none}.btz-icon.ok{background:rgba(14,159,110,.12);color:#0e9f6e;box-shadow:inset 0 0 0 1px rgba(14,159,110,.18)}.btz-btn.ghost{background:#fff;color:var(--text-2);border:1px solid var(--line-mid);box-shadow:none}.btz-btn.ghost:hover{background:var(--bg-1);border-color:var(--line-strong)}.bt-form{width:100%;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card);padding:22px 24px 24px}.btf-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.btf-head-ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:var(--primary);color:#fff}.btf-head-title{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.btf-head-sub{font-size:12.5px;line-height:1.45;color:var(--text-2);margin-top:3px;text-wrap:pretty}.btf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px 14px;gap:13px 14px}.btf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.btf-field.span-2{grid-column:1/-1}.btf-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.btf-input{width:100%;height:42px;padding:0 14px;background:var(--bg-1);border:1px solid var(--line-mid);border-radius:11px;font-family:Manrope,sans-serif;font-size:13.5px;color:var(--text);transition:border-color .16s,background .16s,box-shadow .16s}.btf-input::placeholder{color:var(--text-4)}.btf-input:focus{outline:none;background:#fff;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(59,108,246,.1)}.btf-textarea{height:auto;padding:10px 14px;line-height:1.45;resize:none}.btf-input.invalid{border-color:var(--crit);background:#fff}.btf-input.invalid:focus{border-color:var(--crit);box-shadow:0 0 0 3px rgba(192,57,43,.12)}.btf-field-err{font-size:11.5px;line-height:1.35;color:var(--crit);margin-top:1px}.btf-seg{display:grid;grid-template-columns:repeat(2,1fr);background:var(--accent-blue-soft);border-radius:11px;padding:4px;grid-gap:2px;gap:2px}.btf-seg-opt{height:34px;border-radius:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;color:var(--text-2);text-transform:capitalize;transition:background .14s,color .14s,box-shadow .14s}.btf-seg-opt.active{background:#fff;color:var(--text);box-shadow:0 2px 6px -2px rgba(12,18,32,.18)}.btf-seg-opt:not(.active):hover{color:var(--text)}.bt-upload-side{display:flex;flex-direction:column;gap:14px}.btf-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:52px;background:var(--primary);color:#fff;border-radius:14px;font-size:15px;font-weight:600;transition:background .16s,transform .16s;box-shadow:0 10px 28px -14px rgba(12,18,32,.55)}.btf-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.btf-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.bt-upload-side .btz-sample{display:block;width:100%;text-align:center}.bt-filelist{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.bt-fileitem{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--text-2)}.bt-fileitem svg{color:var(--accent-blue);flex-shrink:0}.bt-filename{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-fileremove{flex-shrink:0;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--text-3);transition:background .14s,color .14s}.bt-fileremove:hover{background:var(--bg-1);color:var(--crit)}.btf-date{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:text}.btf-date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.btf-date:hover::-webkit-calendar-picker-indicator{opacity:.85}.btf-unit{position:relative}.btf-unit .btf-input{padding-right:40px}.btf-unit .btf-input::-webkit-inner-spin-button,.btf-unit .btf-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btf-unit .btf-input[type=number]{-moz-appearance:textfield}.btf-unit-suffix{position:absolute;right:13px;top:0;height:42px;display:flex;align-items:center;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--text-3)}.btf-chips{display:flex;gap:8px}.btf-chip{flex:1 1;min-width:0;height:40px;padding:0 12px;background:var(--bg-1);border:1px solid var(--line-mid);border-radius:11px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;color:var(--text-2);text-transform:capitalize;transition:background .14s,color .14s,border-color .14s,box-shadow .14s}.btf-chip:hover{color:var(--text);border-color:var(--line-strong)}.btf-chip.active{background:var(--accent-blue-soft);color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:inset 0 0 0 1px var(--accent-blue)}.btf-meds{display:flex;flex-direction:column;gap:8px}.btf-med-row{display:flex;align-items:center;gap:8px}.btf-med-row .btf-input{flex:1 1;min-width:0}.btf-med-del{flex-shrink:0;width:38px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--text-3);background:var(--bg-1);border:1px solid var(--line-mid);transition:background .14s,color .14s,border-color .14s}.btf-med-del:hover{background:#fff;color:var(--crit);border-color:var(--line-strong)}.btf-med-add{align-self:flex-start;margin-top:1px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;background:var(--accent-blue-soft);color:var(--accent-blue);font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:background .14s,transform .14s}.btf-med-add:hover{background:rgba(59,108,246,.16);transform:translateY(-1px)}.bt-partner{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:2px;padding-top:16px;border-top:1px solid var(--line)}.bt-partner-k{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.bt-partner-logo{height:24px;width:auto;opacity:.9}.bt-partner.report{flex-direction:row;justify-content:center;gap:14px;margin-top:18px;padding-top:18px}.bt-partner.report .bt-partner-logo{height:26px}@media (max-width:1024px){.bt-upload-wrap{overflow-y:auto;height:auto;align-items:stretch}.bt-upload-grid{grid-template-columns:1fr;max-width:520px}}@media (max-width:480px){.btf-grid{grid-template-columns:1fr}}.bt-analyzing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px}.bta-orb{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--accent-blue-soft);color:var(--accent-blue);margin-bottom:6px}.bta-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent-blue);animation:ringPulse 1.8s ease-out infinite}.bta-file{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-2);padding:6px 12px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line)}.bta-steps{flex-direction:column;margin-top:8px}.bta-step,.bta-steps{display:flex;gap:10px}.bta-step{align-items:center;font-size:14px;color:var(--text-4);transition:color .24s}.bta-step.active{color:var(--text);font-weight:500}.bta-step.done{color:var(--text-3)}.bta-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;color:#fff;transition:background .2s,border-color .2s}.bta-step.done .bta-dot{background:var(--good);border-color:var(--good)}.bta-step.active .bta-dot{border-color:var(--accent-blue);position:relative}.bta-step.active .bta-dot:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-blue);animation:pulseDot 1.4s ease-out infinite}.bta-title{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.01em}.bta-pulse-2{animation-delay:.9s}.bta-orb-fail{background:rgba(212,52,31,.1);color:#d4341f}.bta-bar{width:240px;max-width:70vw;height:4px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line);overflow:hidden;position:relative}.bta-bar span{position:absolute;top:-1px;bottom:-1px;left:-42%;width:40%;border-radius:999px;background:var(--accent-blue);animation:btaIndeterminate 1.5s ease-in-out infinite}@keyframes btaIndeterminate{0%{left:-42%}to{left:102%}}.bta-hint{font-size:13.5px;color:var(--text-2);text-align:center;min-height:18px;max-width:360px;transition:opacity .24s}.bta-timer{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bta-note{max-width:380px;margin:2px 0 0}.bta-failhelp,.bta-note{font-size:12.5px;color:var(--text-3);text-align:center;line-height:1.5}.bta-failhelp{max-width:420px;margin:0}.bt-failed{gap:12px}.bta-errbox{width:100%;max-width:440px;border:1px solid rgba(192,57,43,.22);border-radius:12px;background:rgba(192,57,43,.04);overflow:hidden;text-align:left}.bta-errbox-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border-bottom:1px solid rgba(192,57,43,.14)}.bta-errbox-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#b3392b}.bta-copy,.bta-errbox-label{display:inline-flex;align-items:center;gap:6px}.bta-copy{font-size:12px;font-weight:500;color:var(--text-2);padding:5px 10px;border-radius:8px;cursor:pointer;background:var(--bg-1);border:1px solid var(--line);transition:background .16s,border-color .16s,color .16s}.bta-copy:hover{border-color:var(--line-strong);color:var(--text)}.bta-copy.is-copied{color:var(--good);border-color:var(--good)}.bta-errbox-body{margin:0;padding:12px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.bta-actions{display:flex;gap:10px;margin-top:6px}.bta-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--text-2);padding:8px 14px;border-radius:10px;cursor:pointer;background:var(--bg-1);border:1px solid var(--line);transition:background .16s,border-color .16s,color .16s}.bta-btn:hover{border-color:var(--line-strong);color:var(--text)}.bta-btn-primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.bta-btn-primary:hover{filter:brightness(.96);color:#fff}.bt-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0;min-width:0;overflow:hidden}.bt-results{overflow-y:auto;padding:28px var(--gutter) 48px}.bt-hero{position:relative;overflow:hidden;border-radius:24px;padding:34px 36px;margin-bottom:24px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,0) 42%),linear-gradient(90deg,#06164d,#0e2459 36%,#1c426e 64%,#2c6a8d 88%,#387896);box-shadow:0 28px 64px -34px rgba(6,22,77,.55)}.bt-hero-grid{grid-template-columns:220px 1fr;grid-gap:34px;gap:34px;align-items:center}.bt-hero-grid,.bt-hero-ring{position:relative;display:grid}.bt-hero-ring{place-items:center}.bt-hero-svg{width:210px;height:210px;transform:rotate(-90deg);display:block}.bt-hero-ring-c{position:absolute;text-align:center}.bt-hero-score{font-family:IBM Plex Mono,monospace;font-size:var(--fs-hero);font-weight:700;letter-spacing:-.03em;line-height:1}.bt-hero-score sup{font-size:20px;vertical-align:16px;opacity:.7;margin-left:2px}.bt-hero-ring-lbl{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#aebde8;margin-top:8px;max-width:150px;margin-inline:auto}.bt-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:#9fb1dc;margin-bottom:12px}.bt-hero-meta span{display:inline-flex;align-items:center;gap:10px}.bt-hero-meta i{width:3px;height:3px;border-radius:50%;background:#6f86bf}.bt-hero-title{font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1.12;color:#fff;margin-bottom:12px}.bt-hero-lead{font-size:14px;line-height:1.6;color:#cdd8f1;max-width:100%;margin-bottom:18px}.bt-hero-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;margin-top:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.bt-hero-bar span{display:block;transition:width .9s cubic-bezier(.22,1,.36,1)}.bt-hero-barlbl{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.bt-hero-barlbl span{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:#b9c6e6}.bt-hero-barlbl i{width:9px;height:9px;border-radius:3px}.bt-section{margin-bottom:28px}.bt-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bt-section-head h3{font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--text)}.bt-section-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3)}.bt-legend{display:flex;gap:14px}.bt-legend span{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--text-3)}.bt-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.bt-metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.bt-metric{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-card);animation:fadeUp .46s cubic-bezier(.22,1,.36,1) both;border-left:3px solid var(--text-4)}.bt-metric.st-optimal{border-left-color:#0e9f6e}.bt-metric.st-context{border-left-color:#2f63b0}.bt-metric.st-risk{border-left-color:#dc2626}.bt-metric.st-pending{border-left-color:#9aa3b2}.btm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.btm-name{font-size:13.5px;font-weight:600;color:var(--text)}.btm-status{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.btm-status,.btm-value{font-family:IBM Plex Mono,monospace;font-weight:600}.btm-value{display:flex;align-items:baseline;gap:6px;font-size:24px;color:var(--text);letter-spacing:-.01em;margin-bottom:14px}.btm-unit{font-size:12px}.btm-range,.btm-unit{color:var(--text-3);font-weight:400}.btm-range{margin-left:auto;font-size:10.5px;letter-spacing:.02em}.mg{position:relative;height:8px;margin-bottom:12px}.mg,.mg-track{border-radius:999px}.mg-track{position:absolute;inset:0;background:linear-gradient(90deg,#dc2626,#ef8b3d 38%,#e0c64a 55%,#46c07a 78%,#10b981);opacity:.92}.mg-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--primary);transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(15,23,42,.3);transition:left .9s cubic-bezier(.22,1,.36,1)}.btm-note{line-height:1.45}.bt-recs{display:flex;flex-direction:column;gap:10px}.bt-rec{display:grid;grid-template-columns:44px 1fr;grid-gap:14px;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.btr-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.btr-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:5px}.btr-cat{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.btr-title{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.01em}.btr-detail{font-size:13px;line-height:1.55;color:var(--text-2);margin-bottom:10px}.btr-tags{display:flex;flex-wrap:wrap;gap:6px}.btr-tag{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-3);font-weight:500;padding:2px 8px;border-radius:999px}.bt-disclaimer,.btr-tag{background:var(--bg-1);border:1px solid var(--line)}.bt-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;border-radius:12px}.bt-disclaimer svg{color:var(--text-3);flex-shrink:0;margin-top:1px}.bt-disclaimer p{font-size:12px;line-height:1.5;color:var(--text-2)}.bt-chat{display:grid;grid-template-rows:auto 1fr auto;border-left:1px solid var(--line);background:var(--bg-1);min-height:0}.bt-chat-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.btc-name{font-size:14px;font-weight:600;color:var(--text)}.btc-sub{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-top:2px}.bt-chat-scroll{overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.btc-msg{display:flex;gap:9px;max-width:100%}.btc-msg.user{justify-content:flex-end}.btc-msg .mike-avatar{width:28px;height:28px;flex-shrink:0;margin-top:2px}.btc-bubble{padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;max-width:86%}.btc-msg.ai .btc-bubble{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;color:var(--text)}.btc-msg.user .btc-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.btc-suggest{display:flex;flex-direction:column;gap:7px;margin-top:4px}.btc-suggest button{text-align:left;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--text);transition:background .14s,border-color .14s,transform .14s}.btc-suggest button:hover{background:var(--bg-2);border-color:var(--accent-blue);transform:translateY(-1px)}.bt-chat-composer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.bt-chat-composer input{flex:1 1;height:40px;padding:0 14px;background:var(--bg-1);border:1px solid var(--line-mid);border-radius:999px;font-size:13.5px;color:var(--text);transition:border-color .16s,background .16s}.bt-chat-composer input:focus{border-color:var(--primary);background:#fff}.bt-chat-composer button{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0;transition:background .14s,opacity .14s}.bt-chat-composer button:disabled{opacity:.35;cursor:not-allowed}.bt-chat-composer button:hover:not(:disabled){background:var(--primary-hover)}@media (max-width:1024px){.bt-body{grid-template-columns:minmax(0,1fr)}.bt-chat{display:none}.bt-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bt-hero{padding:26px 22px}.bt-hero-grid{grid-template-columns:1fr;gap:22px;justify-items:center;text-align:center}.bt-hero-barlbl,.bt-hero-meta{justify-content:center}.bt-hero-lead{margin-inline:auto}.bt-metrics{grid-template-columns:1fr}}.bt-print-head{display:none}.bt-head-actions{display:flex;align-items:center;gap:8px}.bt-export{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;transition:background .14s,transform .14s;box-shadow:0 4px 14px -8px rgba(12,18,32,.4)}.bt-export:hover{background:var(--primary-hover);transform:translateY(-1px)}.bt-history-btn,.bt-save{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid var(--line-mid);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.bt-history-btn:hover,.bt-save:hover{background:var(--bg-1);border-color:var(--line-strong)}.bt-hist-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-blue-soft);color:var(--accent-blue);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.bt-save.saved{color:var(--good);border-color:rgba(47,127,176,.4);background:var(--accent-mint-soft);cursor:default}.bt-save:disabled{cursor:default}.bt-history{flex:1 1;overflow-y:auto;padding:32px 40px 56px;max-width:920px;width:100%;margin:0 auto}.bth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.bth-title{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.bth-sub{font-size:14px;color:var(--text-3);margin-top:4px}.bth-new{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;flex-shrink:0;border-radius:999px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;box-shadow:0 4px 14px -8px rgba(12,18,32,.4);transition:background .14s,transform .14s}.bth-new:hover{background:var(--primary-hover);transform:translateY(-1px)}.bth-trend{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:28px;gap:28px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,var(--bg-1));box-shadow:var(--shadow-card);margin-bottom:26px}.bth-trend-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.bth-trend-now{font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:2px}.bth-trend-now span{font-size:16px;color:var(--text-4);font-weight:400;margin-left:2px}.bth-trend-delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:500;margin-top:4px}.bth-trend-delta.up{color:var(--good)}.bth-trend-delta.down{color:var(--crit)}.bth-spark{width:100%;height:64px;display:block}.bth-list{display:flex;flex-direction:column;gap:12px}.bt-hist-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.bt-hist-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.bhc-score{text-align:center;line-height:1}.bhc-num{font-size:30px;letter-spacing:-.03em}.bhc-of{display:block;font-size:10px;color:var(--text-4);margin-top:2px}.bhc-top{display:flex;align-items:center;gap:10px;margin-bottom:5px}.bhc-date{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.bhc-current{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);background:var(--accent-blue-soft);padding:2px 7px;border-radius:999px}.bhc-zone{font-size:11px;font-weight:500;padding:2px 9px;border-radius:999px}.bhc-file{gap:6px;font-size:12px;color:var(--text-3);margin-bottom:9px}.bhc-counts,.bhc-file{display:flex;align-items:center}.bhc-counts{flex-wrap:wrap;gap:8px}.bhc-flags{font-size:11.5px;color:var(--text-4)}.bhc-view{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-mid);color:var(--text-3);transition:background .14s,color .14s,border-color .14s}.bt-hist-card:hover .bhc-view{background:var(--primary);color:#fff;border-color:var(--primary)}.bt-archive-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;margin-bottom:22px;border:1px solid rgba(59,108,246,.22);background:var(--accent-blue-soft);border-radius:12px;font-size:13px;color:var(--text-2)}.bab-left{display:inline-flex;align-items:center;gap:8px}.bab-left strong{color:var(--text);font-weight:600}.bab-back{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--accent-blue);white-space:nowrap}.bab-back:hover{text-decoration:underline}.bt-new,.bt-pdf-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .14s,transform .14s,border-color .14s,color .14s}.bt-pdf-btn{border:1px solid var(--line-mid);background:#fff;color:var(--text)}.bt-pdf-btn:hover{background:var(--bg-1);border-color:var(--line-strong);transform:translateY(-1px)}.bt-new{background:var(--primary);color:#fff;box-shadow:0 4px 14px -8px rgba(12,18,32,.4)}.bt-new:hover{background:var(--primary-hover);transform:translateY(-1px)}.bt-save{cursor:default}.bt-donut{width:100%;max-width:168px;height:auto;display:block}.bt-donut-num{font-size:30px;font-weight:700;fill:var(--text);letter-spacing:-.02em}.bt-donut-lbl,.bt-donut-num{font-family:IBM Plex Mono,monospace}.bt-donut-lbl{font-size:10px;font-weight:500;fill:var(--text-3);letter-spacing:.1em;text-transform:uppercase}.bt-leit{margin-bottom:24px;padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--accent-mint);border-radius:16px;background:linear-gradient(135deg,var(--accent-mint-soft) 0,var(--bg-2) 76%);box-shadow:var(--shadow-card)}.bt-leit-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.bt-leit-ic{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:rgba(47,127,176,.12);color:var(--accent-mint)}.bt-leit-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-mint)}.bt-leit-body{display:flex;flex-direction:column;gap:10px}.bt-leit-para{font-size:13.5px;line-height:1.65;color:var(--text-2);text-wrap:pretty}.bt-leit-para:first-child{color:var(--text);font-weight:500}.bt-patient{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-card);margin-bottom:24px;overflow:hidden}.bt-pt-head{justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--bg-1)}.bt-pt-head,.bt-pt-id{display:flex;align-items:center}.bt-pt-id{gap:13px}.bt-pt-avatar{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(150deg,#2f63b0,#06164d);color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em}.bt-pt-name{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.bt-pt-med{display:flex;flex-direction:column;gap:5px;flex:1 1 440px;max-width:720px}.bt-pt-med-row{display:flex;gap:10px;font-size:12px;color:var(--text-2);line-height:1.4}.bt-pt-med-k{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);flex-shrink:0;width:78px;padding-top:1px}.bt-pt-facts{display:grid;grid-template-columns:repeat(6,1fr);padding:14px 20px}.bt-pt-fact{display:flex;flex-direction:column;gap:3px;padding-right:14px}.bt-pt-fact-k{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.bt-pt-fact-v{font-size:12.5px;color:var(--text);font-weight:500;line-height:1.35}.bt-groups{display:flex;flex-direction:column;gap:26px}.bt-group{animation:fadeUp .46s cubic-bezier(.22,1,.36,1) both}.bt-group-head{display:flex;align-items:center;gap:11px;padding:0 2px 11px;margin-bottom:13px;border-bottom:1px solid var(--line)}.bt-group-ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-3);color:var(--text-2)}.bt-group-title{font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--text);flex:1 1;min-width:0}.bt-group-prio{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d4341f;background:rgba(212,52,31,.1);padding:3px 9px;border-radius:999px}.bt-group-count,.bt-group-prio{font-family:IBM Plex Mono,monospace}.bt-group-count{font-size:10.5px;color:var(--text-3);flex-shrink:0}.bt-metric.st-risk{border-left-color:#d4341f}.bt-metric.st-watch{border-left-color:#d97706}.bt-metric.st-pending{background:var(--bg-1)}.btm-value.pending{margin-bottom:12px}.btm-result{word-break:break-word}.btm-pending{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;color:var(--text-4)}.mg-pending-line{height:8px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--line-mid) 0 6px,transparent 6px 12px);margin-bottom:12px;opacity:.7}.btm-note{font-size:12px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.btm-note-k{display:inline-block;margin-right:8px;font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.bt-group-comment{display:block;margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--text-2);padding:12px 16px;border-radius:12px;background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--primary);text-wrap:pretty}.bt-comment-k{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-right:9px}.bt-axes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.bt-axis{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:12px;background:#fff;padding:16px 18px;box-shadow:var(--shadow-card)}.bt-axis.sev-high{border-left-color:#d4341f}.bt-axis.sev-medium{border-left-color:#c2790a}.bt-axis-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bt-axis-num{font-size:13px;font-weight:700;color:var(--text-4)}.bt-axis-num,.bt-axis-sev{font-family:IBM Plex Mono,monospace}.bt-axis-sev{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.bt-axis-sev.sev-high{color:#d4341f;background:rgba(212,52,31,.1)}.bt-axis-sev.sev-medium{color:#c2790a;background:rgba(194,121,10,.12)}.bt-axis-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin-bottom:7px;line-height:1.35}.bt-axis-body{font-size:12.5px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.bt-next{display:grid;grid-template-columns:1.1fr 2.6fr .7fr;align-items:start;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-card)}.bt-next-row{display:contents}.bt-next-row>*{padding:13px 8px;border-top:1px solid var(--line)}.bt-next-row>:first-child{padding-left:18px}.bt-next-row>:last-child{padding-right:18px}.bt-next-head>span{border-top:none;background:var(--bg-1)}.bt-next-head span{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.bt-next-test{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.bt-next-why{font-size:12.5px;line-height:1.5;color:var(--text-2);text-wrap:pretty}.bt-next-when{display:flex;justify-content:flex-start}.bt-when-pill{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--bg-3);color:var(--text-2);white-space:nowrap}.bt-when-pill.urgent{background:rgba(212,52,31,.1);color:#d4341f}.bt-tiers{display:flex;flex-direction:column;gap:12px}.bt-tier{border:1px solid;border-radius:14px;padding:16px 18px 6px}.bt-tier-head{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:10px}.bt-tier-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.bt-tier-list{display:flex;flex-direction:column;gap:0;padding-left:8px}.bt-tier-list li{font-size:13px;line-height:1.55;color:var(--text-2);padding:10px 0;border-top:1px solid rgba(15,23,42,.07);text-wrap:pretty}.bt-tier-list li:first-child{border-top:none}.bt-method-title,.bt-tier-list strong{color:var(--text);font-weight:600}.bt-method-title{font-size:17px;letter-spacing:-.012em;margin-bottom:10px}.bt-method{font-size:12.5px;line-height:1.65;color:var(--text-3);text-wrap:pretty;margin-bottom:12px}.bhc-num{font-size:26px;font-weight:600;letter-spacing:-.02em}.bhc-slash{font-size:14px;color:var(--text-4);font-weight:500}@media (max-width:1024px){.bt-pt-facts{grid-template-columns:repeat(3,1fr);gap:12px 0}.bt-axes{grid-template-columns:1fr}}@media (max-width:768px){.bt-pt-facts{grid-template-columns:repeat(2,1fr)}.bt-next,.bt-next-row{display:block}.bt-next-row{padding:13px 18px;border-top:1px solid var(--line)}.bt-next-head{display:none}.bt-next-row>*,.bt-next-row>:first-child,.bt-next-row>:last-child{display:block;padding:0;border-top:none;margin-bottom:4px}.bt-next-row>:last-child{margin-bottom:0}.platform-head{padding:10px 14px}.ph-left{gap:10px}.ph-right{gap:6px}.ph-sub{display:none}.profile-pod{padding:3px 6px 3px 3px;gap:6px}.profile-pod .info{display:none}.workspace{grid-template-columns:1fr}.ph-menu-btn{display:grid}.rail-backdrop{display:block;position:fixed;inset:0;z-index:80;background:rgba(12,18,32,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease both}.tool-rail{position:fixed;top:0;left:0;bottom:0;z-index:90;width:var(--rail-drawer-w);max-width:84vw;padding:18px 14px;align-items:stretch;box-shadow:var(--shadow-float);transform:translateX(-100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.tool-rail.open{transform:none}.rail-top{flex-direction:row;align-items:center;gap:12px;margin-bottom:22px;width:100%}.rail-logo{margin-bottom:0;flex-shrink:0}.rail-logo,.rail-logo img{width:auto;height:30px}.rail-brand{display:none}.rail-close{display:grid;place-items:center;margin-left:auto;width:34px;height:34px;border-radius:9px;color:var(--text-3);transition:background .14s,color .14s}.rail-close:hover{background:var(--bg-3);color:var(--text)}.rail-tools{gap:4px}.rail-tool{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:12px 14px;border-radius:12px}.rail-tool.active:before{display:none}.rt-icon{width:22px;flex-shrink:0}.rt-label{font-size:14px;font-weight:500;letter-spacing:0}.rt-soon{margin-left:auto;font-size:9px}.rail-lang{margin-top:auto;padding-top:8px}.rail-lang-btn{flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 14px;border-radius:12px}.rl-code{font-size:13px}.rail-lang-menu{left:14px;right:14px;width:auto}.messages-inner{padding:22px 14px 28px;gap:20px}.msg{gap:10px}.msg .msg-body{max-width:90%}.greeting{margin:28px auto 16px;padding:0 14px;grid-template-columns:1fr;gap:12px}.greeting-helix{width:46px;height:46px}.greeting .hello{font-size:28px}.greeting .sub{font-size:14px}.composer-wrap{padding:12px 14px 60px}.composer-hint{display:none}.auth-top{padding:0 18px;height:64px}.auth-top .util .lbl-hide{display:none}.auth-form{padding:88px 22px 32px}.form-title{font-size:28px}.form-sub{font-size:14px;margin-bottom:30px}.pep-hero{padding:36px 18px 28px}.pep-hero-title{font-size:34px}.pep-hero-sub{font-size:14px}.pep-section-head{margin:32px 18px 18px}.pep-section-title{font-size:23px}.pep-feat-grid,.pep-grid{padding:0 18px}.pep-mike{padding:32px 18px 20px}.pep-mike-card{padding:22px;gap:22px}.pep-mike-name{font-size:26px}.pep-mike-stats{gap:24px;flex-wrap:wrap}.pep-disclaimer{margin:12px 18px 72px}.pd-breadcrumb{padding:16px 18px 0}.pd-body,.pd-hero{padding-left:18px;padding-right:18px}.pd-title{font-size:38px}.pd-body{gap:28px}.evidence-row,.safety-row{grid-template-columns:1fr 1fr;gap:8px 14px}.route-row{gap:6px}.dose-summary,.route-row{grid-template-columns:1fr}.events-hero,.events-section,.forum-body,.forum-hero{padding-left:18px;padding-right:18px}.events-hero-title,.forum-hero-title{font-size:32px}.event-row{grid-template-columns:1fr;gap:8px}.event-actions{justify-content:flex-start}.events-scroll,.forum-scroll,.pep-scroll{padding-bottom:56px}.demo-nav{max-width:calc(100vw - 16px);overflow-x:auto;flex-wrap:nowrap;padding:4px 5px;scrollbar-width:none;-ms-overflow-style:none}}@media (max-width:768px){.demo-nav::-webkit-scrollbar{display:none}.demo-nav button{height:30px;padding:0 11px;font-size:11px;flex-shrink:0;white-space:nowrap}}@media (max-width:480px){.form-title,.greeting .hello{font-size:25px}.pep-hero-title{font-size:30px}.pep-mike-card{grid-template-columns:1fr}.pep-mike-photo{width:100%;height:200px}.pd-title{font-size:32px}.evidence-row,.pd-hero-stats,.safety-row{grid-template-columns:1fr}.events-hero-title,.forum-hero-title{font-size:27px}.demo-nav button{padding:0 9px;font-size:10.5px}}@media print{@page{size:A4;margin:14mm}body{overflow:visible!important;background:#fff!important}.bt-analyzing,.bt-chat,.bt-upload-wrap,.demo-nav,.platform-head,.tool-rail{display:none!important}.bloodtest,.bt-body,.bt-results,.screen,.stage,.workspace,.workspace-main{position:static!important;display:block!important;height:auto!important;width:auto!important;overflow:visible!important}.bt-body,.workspace{grid-template-columns:1fr!important}.bt-results{padding:0!important}.bt-print-head{display:flex!important;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:18px;border-bottom:2px solid var(--primary)}.bph-brand{display:flex;align-items:center;gap:10px}.bph-mark{width:30px;height:30px;border-radius:8px;background:var(--primary);display:grid;place-items:center}.bph-name{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--primary)}.bph-right{text-align:right}.bph-score{display:flex;align-items:baseline;gap:4px;justify-content:flex-end}.bph-score-num{font-size:26px;font-weight:700;line-height:1}.bph-score-num,.bph-score-of{font-family:IBM Plex Mono,monospace}.bph-score-of{font-size:12px;color:#888}.bph-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:#555;letter-spacing:.04em;margin-top:4px}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.bt-hero,.bt-metric,.bt-rec{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}.bt-metrics{grid-template-columns:repeat(2,1fr)!important}.bt-section{page-break-inside:avoid;break-inside:avoid-page}.bt-section-head h3{font-size:15px}.bt-hero-svg circle,.mg-marker{transition:none!important}}.workout{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;height:100%;background:var(--bg-2);min-height:0}.wg-head-actions{display:flex;align-items:center;gap:10px}.wg-history-btn,.wg-new,.wg-pdf-btn,.wg-save{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;border:1px solid var(--line-mid);color:var(--text-2);background:#fff;transition:border-color .16s,color .16s,background .16s}.wg-history-btn:hover,.wg-new:hover,.wg-pdf-btn:hover,.wg-save:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:var(--bg-3)}.wg-hist-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.wg-hist-count,.wg-new{background:var(--primary);color:#fff}.wg-new{border-color:var(--primary)}.wg-new:hover{background:var(--primary-hover,#1c2236);color:#fff;border-color:var(--primary-hover,#1c2236)}.wg-save.saved{color:var(--accent-mint);border-color:transparent;background:var(--accent-mint-soft);cursor:default}@media print{body.wg-printing{background:#fff}body.wg-printing .screen,body.wg-printing .stage,body.wg-printing .workspace,body.wg-printing .workspace-main,body.wg-printing .workspace-main .workout{position:static!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important;transform:none!important;display:block!important;background:#fff!important}body.wg-printing .demo-nav,body.wg-printing .platform-head,body.wg-printing .tool-rail,body.wg-printing .wg-side{display:none!important}body.wg-printing .wg-plan{overflow:visible!important;height:auto!important;padding:0!important}body.wg-printing .wg-plan-body{grid-template-columns:1fr!important}body.wg-printing .wg-plan>*{max-width:none!important}body.wg-printing .wg-day,body.wg-printing .wg-prog-row,body.wg-printing .wg-vol-card{page-break-inside:avoid;break-inside:avoid}body.wg-printing .wg-day{animation:none!important;opacity:1!important;transform:none!important;box-shadow:none!important}@page{margin:14mm}}.wg-form-wrap{overflow-y:auto;padding:36px var(--gutter) 48px;display:flex;justify-content:center;align-items:flex-start}.wg-form-card{width:100%;max-width:580px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 30px 26px;box-shadow:var(--shadow-card)}.wg-form-head{display:flex;gap:15px;align-items:center;margin-bottom:26px}.wg-form-mark{width:50px;height:50px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#1c2236,#0c1220);box-shadow:var(--shadow-card)}.wg-form-title{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.wg-form-sub{font-size:13.5px;color:var(--text-2);margin-top:4px}.wg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px;margin-bottom:18px}.wg-field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.wg-grid .wg-field{margin-bottom:0}.wg-field.span-2{grid-column:1/-1}.wg-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500}.wg-input{width:100%;height:44px;border:1px solid var(--line-mid);border-radius:11px;padding:0 13px;font-size:14px;color:var(--text);background:var(--bg-1);transition:border-color .16s,box-shadow .16s,background .16s}.wg-input::placeholder{color:var(--text-4)}.wg-input:hover{border-color:var(--line-strong)}.wg-input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(12,18,32,.06)}.wg-input[type=number]{-moz-appearance:textfield}.wg-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wg-input-unit{position:relative}.wg-input-unit .wg-input{padding-right:42px}.wg-unit{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);pointer-events:none}.wg-seg{display:flex;gap:4px;background:var(--bg-3);border-radius:12px;padding:4px}.wg-seg-btn{flex:1 1;height:38px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--text-2);transition:background .16s,color .16s,box-shadow .16s}.wg-seg-btn:hover{color:var(--text)}.wg-seg-btn.active{background:#fff;color:var(--text);box-shadow:var(--shadow-card)}.wg-goals{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px}.wg-goal{position:relative;display:flex;align-items:center;gap:12px;padding:14px 15px;text-align:left;border:1px solid var(--line-mid);border-radius:14px;background:#fff;transition:border-color .16s,background .16s,transform .16s}.wg-goal:hover{border-color:var(--line-strong);transform:translateY(-1px)}.wg-goal.active{border-color:var(--primary);background:var(--bg-1)}.wg-goal-ic{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-3);color:var(--text-2);transition:background .16s,color .16s}.wg-goal.active .wg-goal-ic{background:var(--primary);color:#fff}.wg-goal-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.wg-goal-title{font-size:14.5px;font-weight:600;color:var(--text)}.wg-goal-sub{font-size:11.5px;color:var(--text-3)}.wg-goal-check{position:absolute;top:11px;right:11px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--primary);opacity:0;transform:scale(.6);transition:opacity .16s,transform .16s}.wg-goal.active .wg-goal-check{opacity:1;transform:scale(1)}.wg-days-hint{margin-top:10px;font-size:12px;color:var(--text-2);font-family:IBM Plex Mono,monospace}.wg-section-label{display:flex;align-items:center;gap:12px;margin:4px 0 18px}.wg-section-label span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.wg-section-label:after{content:"";flex:1 1;height:1px;background:var(--line)}.wg-label-note{font-family:IBM Plex Sans,sans-serif;text-transform:none;letter-spacing:normal;font-weight:400;font-size:11px;color:var(--text-4);margin-left:6px}.wg-select-wrap{position:relative}.wg-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.wg-select option[value=""],.wg-select:invalid{color:var(--text-4)}.wg-select-caret{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;display:grid;place-items:center}.wg-textarea{height:auto;min-height:76px;padding:11px 13px;line-height:1.5;resize:vertical;font-family:inherit}.wg-chip-group{display:flex;flex-wrap:wrap;gap:8px}.wg-chip-toggle{padding:8px 13px;border-radius:999px;border:1px solid var(--line-mid);background:#fff;font-size:13px;color:var(--text-2);transition:border-color .14s,background .14s,color .14s}.wg-chip-toggle:hover{border-color:var(--line-strong);color:var(--text)}.wg-chip-toggle.active,.wg-chip-toggle.weak.active{border-color:var(--primary);background:var(--primary);color:#fff}.wg-home-equipment{margin-top:12px;display:flex;flex-direction:column;gap:8px}.wg-label-sm{font-size:9px}.wg-subq{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px;margin-top:14px;padding-left:15px;border-left:2px solid var(--line)}.wg-subq .wg-field{margin-bottom:0}.wg-generate{width:100%;height:50px;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;background:var(--primary);color:#fff;font-size:15px;font-weight:500;transition:background .16s,transform .16s,opacity .16s}.wg-generate:hover:not(:disabled){background:var(--primary-hover,#1c2236);transform:translateY(-1px)}.wg-generate:disabled{opacity:.4;cursor:not-allowed}.wg-generating{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:22px;padding:40px}.wg-orb{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#1c2236,#0c1220);box-shadow:var(--shadow-float)}.wg-orb-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid var(--primary);opacity:.4;animation:ringPulse 1.8s ease-out infinite}@keyframes ringPulse{0%{transform:scale(1);opacity:.45}to{transform:scale(1.7);opacity:0}}.wg-gen-client{display:inline-flex;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-2);padding:6px 12px;border-radius:999px;background:var(--bg-3)}.wg-gen-steps{display:flex;flex-direction:column;gap:12px}.wg-gen-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-4);transition:color .3s}.wg-gen-step.active{color:var(--text)}.wg-gen-step.done{color:var(--text-2)}.wg-gen-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--line-strong);color:#fff;transition:background .3s,border-color .3s}.wg-gen-step.done .wg-gen-dot{background:var(--accent-mint);border-color:var(--accent-mint)}.wg-gen-step.active .wg-gen-dot{border-color:var(--primary);animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 0 0 rgba(12,18,32,.18)}50%{box-shadow:0 0 0 5px rgba(12,18,32,0)}}.wg-plan{overflow-y:auto;padding:28px var(--gutter) 44px}.wg-plan>*{max-width:1040px;margin-left:auto;margin-right:auto}.wg-plan-head{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-bottom:22px;box-shadow:var(--shadow-card)}.wg-ph-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.wg-ph-id{display:flex;align-items:center;gap:14px}.wg-ph-avatar{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(150deg,#1c2236,#0c1220);color:#fff;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600;letter-spacing:.04em}.wg-ph-name{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.wg-ph-sub{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.wg-ph-title{font-size:13px;color:var(--text-2)}.wg-goal-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.wg-goal-badge.lose{color:#b45309;background:rgba(180,83,9,.1)}.wg-goal-badge.build{color:#1d4ed8;background:rgba(29,78,216,.1)}.wg-ph-stats{display:flex;gap:26px}.wg-stat{display:flex;flex-direction:column;gap:3px;text-align:right}.wg-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.wg-pdf-btn:hover{background:var(--bg-3);border-color:var(--line-mid);color:var(--text)}.wg-pdf-btn.loading{opacity:.6;pointer-events:none}.wg-pdf-spinner{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--line-mid);border-top-color:var(--text-3);animation:wg-spin .7s linear infinite;flex-shrink:0}@keyframes wg-spin{to{transform:rotate(1turn)}}.wg-stat-v{font-family:IBM Plex Mono,monospace;font-size:19px;font-weight:500;color:var(--text)}.wg-stat-v i{font-style:normal;font-size:11px;color:var(--text-3);margin-left:2px}.wg-stat-l{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.wg-ph-summary{display:flex;gap:12px;align-items:flex-start;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.wg-ph-summary p{font-size:14.5px;line-height:1.6;color:var(--text);text-wrap:pretty}.wg-ph-summary .mike-avatar{flex-shrink:0}.wg-ph-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.wg-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-mid);background:var(--bg-1);font-size:12px;color:var(--text-2)}.wg-chip svg{color:var(--text-3)}.wg-plan-body{display:grid;grid-template-columns:1fr 300px;grid-gap:22px;gap:22px;align-items:start}.wg-plan-main{min-width:0;gap:22px}.wg-plan-main,.wg-side{display:flex;flex-direction:column}.wg-side{gap:16px;position:-webkit-sticky;position:sticky;top:0}.wg-note{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px;box-shadow:var(--shadow-card)}.wg-note-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.wg-note-ic{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center}.wg-note-ic.mint{background:var(--accent-mint-soft);color:#0f9d6e}.wg-note-ic.blue{background:var(--accent-blue-soft,#e7eefe);color:var(--accent-blue)}.wg-note-head h3{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text)}.wg-note-head h3,.wg-note-lbl{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.wg-note-lbl{font-size:9.5px;letter-spacing:.14em;color:var(--text-3)}.wg-note-target{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 14px;margin-bottom:13px;border-radius:11px;background:var(--bg-1);border:1px solid var(--line)}.wg-note-target-val{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.wg-note-badge{margin-top:2px;font-size:10.5px;font-weight:600;color:#0f9d6e;background:var(--accent-mint-soft);padding:3px 9px;border-radius:999px}.wg-note-body{font-size:13px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.wg-note-why{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.wg-note-why .wg-note-lbl{display:block;margin-bottom:6px;color:#0f9d6e}.wg-note-why p{font-size:12.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.wg-note-list{display:flex;flex-direction:column;gap:13px}.wg-note-row dt{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:3px}.wg-note-row dd{font-size:13px;line-height:1.55;color:var(--text-2);text-wrap:pretty}.wg-note-row dd strong{color:var(--text);font-weight:600}.wg-note-wide .wg-note-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px}@media (max-width:480px){.wg-note-wide .wg-note-list{grid-template-columns:1fr}}.wg-days{display:flex;flex-direction:column;gap:16px}.wg-day{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);animation:fadeUpWG .46s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUpWG{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wg-day-head{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--bg-1)}.wg-day-pill{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2f63b0;background:var(--accent-violet-soft,#e3f1f8);padding:4px 10px;border-radius:999px;flex-shrink:0}.wg-day-title{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text);flex:1 1;min-width:0}.wg-day-musc{font-weight:500;color:var(--text-2)}.wg-day-warn{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11.5px;font-weight:600;color:#b45309;background:rgba(217,119,6,.12);padding:4px 10px;border-radius:999px}.wg-ex-table{padding:4px 0 6px}.wg-ex-row,.wg-ex-thead{display:grid;grid-template-columns:1.5fr 1.4fr 1fr 1.15fr;align-items:start;padding:0 18px;grid-column-gap:14px;column-gap:14px}.wg-ex-thead{height:34px;align-items:center;font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.wg-ex-row{padding-top:13px;padding-bottom:13px;border-top:1px solid var(--line)}.exc-name{display:flex;flex-direction:column;gap:4px;min-width:0}.exc-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.exc-star{color:#e0a800;margin-right:5px;font-size:12px}.exc-sub{font-size:12px;line-height:1.45;color:var(--text-3);text-wrap:pretty}.wg-ex-row .exc-warm,.wg-ex-thead span:nth-child(2){text-align:center;align-items:center}.exc-warm{display:flex;flex-direction:column;gap:3px}.exc-warm-num{font-size:13.5px;font-weight:600;color:var(--text)}.exc-warm-line{font-size:12px;line-height:1.4;color:var(--text-3)}.exc-work{display:flex;flex-direction:column;gap:3px}.exc-work-main{font-size:13.5px;font-weight:600;color:var(--text)}.exc-work-sub{font-size:12px;color:var(--text-3)}.exc-rest{display:flex;flex-direction:column;gap:3px}.exc-rest-main{font-size:13.5px;font-weight:500;color:var(--text)}.exc-rest-sub{font-size:12px;line-height:1.4;color:var(--text-3);text-wrap:pretty}.wg-ex-row.finisher{background:rgba(180,83,9,.045)}.wg-ex-row.finisher .exc-sub,.wg-ex-row.finisher .exc-work-main{color:#b45309;font-weight:600}.wg-vol{margin-top:22px}.wg-vol-title{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.wg-vol{border-top:1px solid var(--line);padding-top:18px}.wg-vol-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:14px}.wg-vol-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px 14px;box-shadow:var(--shadow-card)}.wg-vol-group{font-size:12.5px;font-weight:600;color:var(--text-2)}.wg-vol-sets{font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600;color:var(--text);line-height:1.1;margin-top:4px}.wg-vol-freq{font-size:11px;color:var(--text-3);margin:2px 0 9px}.wg-vol-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px}.wg-vol-tag.standard{color:var(--text-3);border:1px solid var(--line-mid)}.wg-vol-tag.maintenance{color:var(--text-3);background:var(--bg-3)}.wg-vol-tag.priority{color:#b07700;background:rgba(224,168,0,.16)}.wg-vol-star{color:#e0a800;font-size:10px}.wg-prog{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.wg-prog-title{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:14px}.wg-prog-list{display:flex;flex-direction:column;gap:4px}.wg-prog-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}.wg-prog-row:first-child{border-top:none}.wg-prog-ic{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--bg-3);color:var(--text-2)}.wg-prog-row p{font-size:13.5px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.wg-prog-row strong{color:var(--text);font-weight:600}@media (max-width:1024px){.wg-vol-grid{grid-template-columns:repeat(2,1fr)}}.wg-plan-disclaimer{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--text-2)}.wg-plan-disclaimer svg{flex-shrink:0;margin-top:1px;color:var(--text-3)}.wg-plan-disclaimer p{font-size:12.5px;line-height:1.55}.wg-history{overflow-y:auto;padding:28px var(--gutter) 44px}.wg-history>*{max-width:860px;margin-left:auto;margin-right:auto}.wg-hist-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.wg-hist-title{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--text)}.wg-hist-sub{font-size:13.5px;color:var(--text-2);margin-top:5px}.wg-hist-new{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:38px;padding:0 15px;border-radius:11px;background:var(--primary);color:#fff;font-size:13.5px;font-weight:500;transition:background .16s,transform .16s}.wg-hist-new:hover{background:var(--primary-hover,#1c2236);transform:translateY(-1px)}.wg-hist-list{display:flex;flex-direction:column;gap:12px}.wg-hist-card{display:flex;align-items:center;gap:15px;padding:16px 18px;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-card);transition:border-color .16s,transform .16s,box-shadow .16s}.wg-hist-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-float)}.wg-hc-avatar{width:46px;height:46px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(150deg,#1c2236,#0c1220);color:#fff;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;letter-spacing:.04em}.wg-hc-body{flex:1 1;min-width:0}.wg-hc-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wg-hc-name{font-size:16px;font-weight:600;color:var(--text)}.wg-hc-meta{gap:8px;margin-top:5px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.wg-hc-meta,.wg-hc-right{display:flex;align-items:center}.wg-hc-right{gap:14px;flex-shrink:0}.wg-hc-date{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--text-3);white-space:nowrap}.wg-hc-view{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--text-2);border:1px solid var(--line-mid);transition:background .16s,color .16s,border-color .16s}.wg-hist-card:hover .wg-hc-view{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:1024px){.wg-plan-body{grid-template-columns:1fr}.wg-side{position:static}}@media (max-width:768px){.wg-grid{grid-template-columns:1fr}.wg-ph-top{flex-direction:column}.wg-ph-stats{gap:22px}.wg-stat{text-align:left}}@media (max-width:560px){.authb-wrap{padding:18px 14px;gap:0}.authb-formcard{padding:26px 22px;border-radius:20px}.authb-formcard .form-title{font-size:29px}.authb-formcard .form-sub{font-size:14px}.authb-formcard .form-wrap.compact .form-title{font-size:25px}.authb-formcard .field-row{flex-wrap:wrap;row-gap:12px}.authb-lang{margin-bottom:14px}}@media (max-width:420px){.authb-formcard .pw-rules{grid-template-columns:1fr;gap:8px}}@media (max-height:760px){.authb-formcard .form-wrap.compact .form-sub{font-size:13.5px;margin-top:6px}.authb-formcard .form-wrap.compact .field{margin-top:12px}.authb-formcard .form-wrap.compact .pw-rules{margin-top:10px;padding:9px 12px;gap:7px 12px}.authb-formcard .form-wrap.compact .pw-rules li{font-size:12px}.authb-formcard .form-wrap.compact .submit-btn{margin-top:16px;height:48px}.authb-formcard .form-wrap.compact .first-signin-badge{margin-bottom:8px}.authb-formcard .form-wrap.compact .form-title{font-size:27px}}@media (max-width:768px){.wg-form-wrap{padding:20px var(--gutter) 36px}.wg-plan{padding-left:var(--gutter);padding-right:var(--gutter)}.wg-plan-head{padding:18px 16px}.wg-head-actions{flex-wrap:nowrap}.wg-goals{grid-template-columns:1fr}.wg-ex-thead{display:none}.wg-ex-row{grid-template-columns:1fr 1fr;gap:10px 16px;padding-top:14px;padding-bottom:14px}.wg-ex-row .exc-name,.wg-ex-row .exc-rest{grid-column:1/-1}.wg-ex-row .exc-warm{text-align:left;align-items:flex-start}.wg-ex-row .exc-rest:before,.wg-ex-row .exc-warm:before,.wg-ex-row .exc-work:before{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:2px}.wg-ex-row .exc-warm:before{content:"Warm-up sets"}.wg-ex-row .exc-work:before{content:"Working sets"}.wg-ex-row .exc-rest:before{content:"Rest"}.wg-day-head{flex-wrap:wrap;gap:8px 12px}.wg-day-title{flex-basis:100%;order:3}}.wg-form-error{margin-bottom:18px;padding:11px 14px;border-radius:11px;background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.22);color:var(--crit);font-size:13.5px}@media (max-width:768px){.platform-head{padding:10px var(--gutter);gap:8px}.ph-left{gap:8px}.ph-left,.ph-title-block{min-width:0}.ph-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-right{gap:6px;flex-shrink:0}.wg-head-actions{flex-wrap:nowrap;gap:6px}.wg-head-actions .wg-new,.wg-head-actions .wg-pdf-btn,.wg-head-actions .wg-save{width:var(--tap);min-width:var(--tap);height:var(--tap);padding:0;gap:0;justify-content:center;font-size:0}.wg-head-actions .wg-history-btn{min-height:var(--tap);padding:0 11px;gap:6px;font-size:0}.wg-head-actions .wg-hist-count{font-size:10px}.bt-section-head{flex-wrap:wrap;gap:6px 12px}.bt-legend{flex-wrap:wrap;gap:8px 12px}.wg-form-card{padding:var(--card-pad)}}@media (max-width:480px){.wg-ph-stats{flex-wrap:wrap;gap:14px 20px}.wg-ph-name{font-size:19px}.wg-hist-head{gap:12px}.wg-hist-title{font-size:21px}.bt-hero{padding:22px 16px;border-radius:18px}.bt-hero-svg{width:172px;height:172px}.bt-hero-score{font-size:46px}.bt-hero-title{font-size:23px}.bt-pt-facts{grid-template-columns:1fr 1fr;gap:12px 10px}.bt-pt-head{padding:14px 16px;gap:12px}.bt-pt-med{flex-basis:100%}}