/* BioSystems mobile experience v4.0.0 | 2026-09-27 | Jova/BioOps | founder preview. Supersedes mobile presentation v3; desktop and data workflows retained. Original CSS, no external assets. */
.bm-only,.bm-dock{display:none}.bm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bm-range{display:flex;align-items:center;gap:12px;margin-top:16px;color:#c9e4da;font-size:14px}.bm-range input{flex:1;min-width:0;min-height:44px;accent-color:#98f4c5;cursor:ew-resize}.bm-range output{min-width:52px;text-align:right;font-size:13px;color:#c9e4da}
@media(max-width:760px){
html{scroll-padding-top:90px;scroll-padding-bottom:104px}.bio-story-page{--bm-dock-space:calc(90px + env(safe-area-inset-bottom,0px));padding-bottom:var(--bm-dock-space);background:radial-gradient(ellipse at 100% 0,#20473d66,transparent 550px),#06181c}.bio-story-page .bv-wrap{width:calc(100% - 36px)}.bm-only{display:initial}.bm-desktop{display:none!important}.bio-story-page .bv-header{background:#06191be8;border-color:#36685d66}.bio-story-page .bv-nav{min-height:64px;padding-block:8px}.bio-story-page .bv-brand{font-size:16px;gap:10px;min-height:46px}.bio-story-page .bv-brand small{font-size:10px}.bio-story-page .bv-brand i{width:38px;height:40px;min-width:38px;background:#1a3a3466}.bio-story-page .bv-menu{min-width:54px;min-height:46px;font-size:14px;border-radius:16px}.bio-story-page .bv-links{gap:8px;padding:10px 0 16px}.bio-story-page .bv-links a{min-height:48px;border-bottom:1px solid #31594d77}
.bio-story-page .bv-hero{position:relative;gap:18px;padding:26px 0 30px}.bio-story-page .bv-eyebrow{font-size:11px;letter-spacing:.11em;margin-bottom:16px}.bio-story-page h1{font-size:clamp(43px,11.5vw,59px);line-height:1.015;letter-spacing:-.052em}.bio-story-page h1 em{color:#aeffd1;text-shadow:0 2px 28px #73e5a824}.bio-story-page .bv-lead{font-size:16px;line-height:1.55;margin:17px 0 18px;max-width:32ch}.bio-story-page .bv-actions{display:grid;grid-template-columns:1fr}.bio-story-page .bv-actions>.bv-button:not(.primary){display:none}.bio-story-page .bv-button{min-height:50px;font-size:15px;border-radius:18px}.bio-story-page .bv-button.primary{background:linear-gradient(110deg,#bcffd8,#8eeccb);border-color:#c6ffe1;color:#092f24;box-shadow:0 10px 28px #57d69b1c}.bio-story-page .bv-hero .bv-fine{font-size:11px;line-height:1.5;margin:12px 0 0;color:#bdd5ca}
.bio-story-page .prism-stage{min-height:232px;height:clamp(232px,61vw,282px);aspect-ratio:auto;border-radius:28px;width:100%;background:radial-gradient(ellipse at 72% 35%,#8bedca24,transparent 57%),linear-gradient(145deg,#0e332f,#09222a);border:1px solid #6edfb65c;box-shadow:0 20px 55px #0004,inset 0 1px #c6ffda2b;overflow:hidden}.bio-story-page .prism-stage .prism-character{width:190px;height:230px;aspect-ratio:auto;margin:0 auto;transform:translateX(25px);filter:drop-shadow(0 12px 30px #45d4b73b)}.bio-story-page .prism-figure{height:230px}.bio-story-page .prism-stage .mascot-template-label{top:19px;left:18px}.bio-story-page .mascot-template-label span{font-size:13px;color:#caffeb}.bio-story-page .mascot-template-label b{font-size:9px;max-width:80px;line-height:1.5}.bio-story-page .prism-stage .mascot-speech{top:84px;left:15px;right:auto;max-width:115px;width:32%;font-size:12px;line-height:1.45;padding:10px 11px;border-radius:14px;border-color:#6bd6b453;background:#062b28e0}.bio-story-page .prism-stage .mascot-role{left:14px;right:14px;bottom:8px;padding:7px 0;background:none;border-color:#659e8140;display:flex;gap:12px}.bio-story-page .mascot-role span{font-size:9px}.bio-story-page .mascot-role b{font-size:10px;font-weight:500;color:#c5e3d4;max-width:155px}.bio-story-page .prism-stage .orbit{opacity:.55}.bio-story-page .prism-stage .o1{width:190px;height:190px}.bio-story-page .prism-stage .o2{width:270px;height:270px}.bio-story-page .prism-stage .o3{width:350px;height:350px}
.bio-story-page .bv-promise{font-size:12px;display:flex;justify-content:space-between;gap:10px;padding:16px 0;border-color:#2b554c}.bio-story-page .bv-promise span{max-width:30%;line-height:1.55}.bio-story-page .bv-promise span:before{display:block;margin:0 0 5px;color:#a6f4c7}.bio-story-page .bv-section{padding-block:52px;scroll-margin-top:90px}.bio-story-page .bv-section h2{font-size:clamp(30px,8.2vw,40px);line-height:1.08;letter-spacing:-.035em;margin-bottom:16px}.bio-story-page .bv-intro>p:not(.bv-eyebrow){font-size:15px;line-height:1.6}.bio-story-page #work{padding-top:46px}.bio-story-page .bv-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:24px 0 13px;padding:5px;border:1px solid #345a50;border-radius:19px;background:#0a201c}.bio-story-page .bv-choice{padding:9px 5px;min-height:48px;border:0;border-radius:13px;font-size:13px;line-height:1.3;font-weight:650;white-space:normal}.bio-story-page .bv-choice[aria-pressed=true]{background:#c0f6cf;color:#103524;box-shadow:0 3px 12px #0003}
.bio-story-page .bv-example{display:flex;flex-direction:column;gap:14px;padding:25px 20px 22px;border:1px solid #4b776657;border-radius:26px;background:radial-gradient(ellipse at 95% 0,#87caaa16,transparent 60%),#102c2a;touch-action:pan-y;position:relative;overflow:hidden;box-shadow:0 15px 42px #0003}.bio-story-page .bv-example>div{width:100%}.bio-story-page .bv-sample{font-size:10px;color:#bfe3c9;letter-spacing:.09em}.bio-story-page .bv-example h3{font-size:27px;line-height:1.12;margin:13px 0;min-height:2.3em}.bio-story-page .bv-example p{font-size:14px;line-height:1.6;margin:0}.bio-story-page .bv-example .bv-result{font-size:13px;line-height:1.55;padding-top:13px;color:#ccf0d8;min-height:0}.bio-story-page .bv-board{gap:8px;perspective:none;margin:0}.bio-story-page .bv-note,.bio-story-page .bv-note:nth-child(n){transform:none;box-shadow:none;padding:15px 14px;gap:12px;grid-template-columns:26px 1fr;border:1px solid #59867642;border-radius:15px;background:#173d35}.bio-story-page .bv-note span{font-size:16px}.bio-story-page .bv-note small{font-size:9px;margin-bottom:5px;letter-spacing:.1em}.bio-story-page .bv-note strong{font-size:14px;font-weight:650;line-height:1.45}.bio-story-page .bv-note:nth-child(3){background:linear-gradient(110deg,#c3efd0,#a1e2c4);color:#123a28;border:1px solid #cbefcd}
.bm-pager{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:13px}.bm-pager button{display:grid;place-items:center;width:48px;height:46px;border:1px solid #46715f;border-radius:15px;background:#13352e;color:#d3fbe1;font-size:24px;cursor:pointer}.bm-pager p{margin:0;font-size:12px;letter-spacing:.035em;color:#b3d2c2}.bm-pager b{font-size:14px;color:#e5ffeb;margin-right:9px}.bm-pager button:disabled{opacity:.35;cursor:default}.bio-story-page #visual{border:0;background:radial-gradient(ellipse at 50% 65%,#163e355c,transparent),#091e20}.bio-story-page .bv-visual-head{margin-bottom:20px;gap:15px}.bio-story-page #visual .bv-section{padding-bottom:45px}.bio-story-page .evidence-field{min-height:260px;height:72vw;max-height:340px;border-radius:25px;border:1px solid #437b674f;touch-action:pan-y;cursor:default}.bio-story-page .evidence-field-caption{left:12px;right:12px;bottom:10px;padding:9px 8px;gap:4px}.bio-story-page .evidence-field-caption span{font-size:9px;color:#d6d1a4}.bio-story-page .evidence-field-caption b{font-size:11px;color:#c4dbc7}.bio-story-page .bio-motion-button{font-size:13px;min-height:46px}.bm-range{font-size:13px}.bm-range label{width:42px}.bio-story-page .bv-three-steps{margin-top:24px;gap:15px}.bio-story-page .bv-step{grid-template-columns:38px 1fr;gap:3px 15px;padding-top:18px}.bio-story-page .bv-step>span{font-size:31px}.bio-story-page .bv-step h3{font-size:21px;margin:3px 0 6px}.bio-story-page .bv-step p{font-size:14px;line-height:1.6}.bio-story-page .bv-handoff{gap:28px}.bio-story-page .bv-paper{transform:rotate(1deg);padding:26px;border-radius:19px;box-shadow:6px 8px 0 #43684c;width:calc(100% - 8px);margin:0}.bio-story-page .bv-paper h3{font-size:26px}.bio-story-page .bv-paper p{font-size:14px}.bio-story-page .bv-paper small{font-size:11px}
.bio-story-page .bv-founder{grid-template-columns:82px 1fr;gap:18px;align-items:start}.bio-story-page .bv-monogram{height:91px;width:82px;font-size:30px;aspect-ratio:auto;border-radius:46px 46px 20px 20px;background:radial-gradient(circle at 65% 20%,#84b988,#234739);box-shadow:0 10px 35px #0003;border:1px solid #bedfc94f}.bio-story-page .bv-founder h2{font-size:28px}.bio-story-page .bv-founder .bv-eyebrow{font-size:10px;margin-bottom:12px}.bio-story-page .bv-founder .bv-intro>p{font-size:14px;line-height:1.55}.bio-story-page .bv-founder .bv-fine{font-size:11px}.bio-story-page .bv-founder .bv-button{font-size:13px;padding:10px 14px;min-height:48px}.bio-story-page .bv-footer{padding:22px 0 32px}.bio-story-page .bv-footer details{padding:12px 0;margin-bottom:20px;background:none}.bio-story-page .bv-footer summary{font-size:14px;line-height:1.5;min-height:48px}.bio-story-page .bv-footer p{font-size:13px}.bio-story-page .bv-footer-line{gap:9px;font-size:12px}
.bm-dock{position:fixed;z-index:80;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));height:68px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;padding:6px;gap:5px;border:1px solid #83b29b70;border-radius:24px;background:#09281eee;backdrop-filter:blur(16px);box-shadow:0 12px 55px #0008,inset 0 1px #d9ffcc25}.bm-dock a,.bm-dock button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;border:0;border-radius:17px;color:#b4d6bd;font:600 11px/1.2 system-ui;background:none;min-width:0;min-height:52px;cursor:pointer}.bm-dock svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none}.bm-dock [data-bm-primary]{color:#102f20;background:linear-gradient(125deg,#d1f9b7,#99e4bd);box-shadow:0 3px 14px #0003}.bm-dock [aria-expanded=true]{background:#315a47;color:white}.bio-story-page.mobile-v4-ready .guide-launch{display:none}.bio-story-page.mobile-v4-ready dialog.guide-panel{inset:auto 0 0;width:100%;max-height:min(85dvh,660px);margin:0;border-radius:30px 30px 0 0;border:1px solid #658570;border-bottom:0;padding:31px 25px max(32px,env(safe-area-inset-bottom,0px));background:linear-gradient(150deg,#143d31,#092821);box-shadow:0 -30px 120px #0009}.bio-story-page dialog.guide-panel:before{content:'';width:42px;height:4px;border-radius:99px;background:#acc6a677;position:absolute;top:13px;left:calc(50% - 21px)}.bio-story-page dialog h2{font-size:30px}.bio-story-page dialog p{font-size:15px}.bio-story-page dialog a{min-height:55px;font-size:16px}.bio-story-page .bv-close{width:46px;height:46px}.bio-story-page:has(dialog[open]){overflow:hidden}.bio-story-page:has(dialog[open]) .bm-dock{visibility:hidden}.bio-story-page :focus-visible{outline:3px solid #ffdfa1;outline-offset:3px}.bio-story-page .skip:focus{position:fixed;top:10px;left:10px;z-index:120;background:#cdf1cf;color:#0c321f;min-height:44px;padding:12px}
}
@media(max-width:350px){.bio-story-page .bv-wrap{width:calc(100% - 28px)}.bio-story-page .bv-brand small{max-width:170px;font-size:9px}.bio-story-page .bv-brand{font-size:14px;gap:8px}.bio-story-page .bv-menu{min-width:48px;padding:8px 10px}.bio-story-page h1{font-size:41px}.bio-story-page .bv-hero{padding-top:20px}.bio-story-page .bv-lead{font-size:15px;max-width:30ch}.bio-story-page .mascot-role b{max-width:140px}.bio-story-page .bv-founder{grid-template-columns:1fr}.bio-story-page .bv-monogram{height:70px;width:65px;font-size:28px}.bio-story-page .bv-promise{font-size:11px}.bm-dock{left:8px;right:8px}}
@media(prefers-reduced-motion:reduce){.bm-dock *{transition:none!important}.bio-story-page .bv-paper{transform:none}}

@media(max-width:760px){.bio-story-page .bv-example>div:first-child{display:contents}.bio-story-page .bv-example .bv-board{order:4}.bio-story-page .bv-example .bv-result{order:5;border-top:1px solid #49726270;padding-top:14px}.bio-story-page .bv-example h3{margin:3px 0;min-height:0}.bio-story-page .bv-example .bv-sample{align-self:start}.bio-story-page .bv-example p[data-bv-detail]{margin-bottom:2px}.bio-story-page .bv-section:target{scroll-margin-top:80px}}
