:root{color:#25282b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbfaf7;font-family:Aptos,Segoe UI Variable,Noto Sans SC,PingFang SC,system-ui,sans-serif}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{isolation:isolate;background:#fbfaf7;min-width:320px;min-height:100vh;margin:0;position:relative}#root{z-index:1;min-height:100vh;position:relative}button,textarea,select{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #183b5585}::selection{color:#fff;background:#183b55}.app-shell{--font-body:16px;--font-heading:24px;--font-section:32px;--line-heading:1.2;--line-compact:1.35;--line-body:1.55;--line-relaxed:1.65;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--color-primary:#183b55;--color-primary-light:#4b83d8;--color-primary-soft:#e1f6fd;--color-action:#2f6f8f;--color-action-hover:#285f7b;--color-accent:#e8753e;--color-accent-soft:#fff0e8;--color-success:#027864;--color-danger:#ce2c31;--color-text-strong:#25282b;--color-text:#383c40;--color-text-muted:#60656a;--color-text-subtle:#70767b;--color-disabled:#a7abad;--color-border:#dedfdd;--color-border-strong:#c5c9c8;--color-divider:#e8e9e6;--color-track:#d8dcdd;--color-surface:#fff;--color-surface-soft:#f7f7f5;--color-surface-muted:#f0f2f1;--color-policy-strong:#8a4528;--color-policy-text:#7a4a37;--color-policy-border:#ffd4be;--color-policy-surface:#fff7f2;--workflow-panel-background:var(--color-surface);--color-workflow-path:#8c9ca5;--home-panel-edge:var(--ring-default), inset 0 1px 0 #ffffffd1, inset 0 -1px 0 #ffffffb8;--radius-small:8px;--radius-control:12px;--radius-card:16px;--radius-pill:999px;--ring-default:inset 0 0 0 1px var(--color-border);--ring-strong:inset 0 0 0 1px var(--color-border-strong);--ring-focus:inset 0 0 0 1px var(--color-primary), 0 0 0 4px #183b551f;--shadow-subtle:0 1px 2px #183b550b, 0 8px 22px #183b550e;--shadow-card:0 1px 1px #183b5509, 0 20px 50px #183b5514;--shadow-elevated:0 2px 2px #183b550a, 0 34px 90px #183b5524;--shadow-action:0 9px 24px #183b5533;--shadow-action-hover:0 13px 30px #183b5545;--duration-fast:.18s;--duration-normal:.32s;--duration-slow:.62s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-fluid:cubic-bezier(.32, .72, 0, 1);--control-height:43px;--control-height-compact:36px;--transition-interactive:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);--lift-control:-1px;--lift-card:-3px;--press-scale:.985;--z-modal:60;min-height:100vh;color:var(--color-text-strong);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;overflow-x:clip}.app-shell h1,.app-shell h2,.app-shell h3{text-wrap:balance;font-family:Aptos Display,Segoe UI Variable Display,Noto Sans SC,sans-serif}.app-shell p,.app-shell li{text-wrap:pretty}.topbar{box-sizing:border-box;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);width:100%;min-height:64px;box-shadow:var(--ring-default), var(--shadow-card);background:#ffffffeb;border:0;border-radius:0;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;margin:0;padding:7px max(28px,50% - 698px) 7px max(34px,50% - 692px);display:grid}.topbar-brand{text-align:left;background:0 0;justify-self:start;align-items:center;padding:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:160px;height:46px;display:block}.topbar nav{border-radius:var(--radius-control);background:var(--color-surface-muted);border:0;justify-self:center;align-items:center;gap:4px;padding:4px;display:flex}.topbar nav button{border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);text-align:center;transition:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 16px;display:inline-flex;position:relative}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.topbar nav button:hover{color:var(--color-primary);background:var(--color-surface-soft)}.topbar nav button.active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-subtle)}.topbar nav button.active:after{border-radius:var(--radius-pill);background:var(--color-primary);content:"";pointer-events:none;width:16px;height:3px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.language-switch{border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);text-align:left;border:0;justify-self:end;padding:9px 12px}.language-switch:hover{color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(var(--lift-control))}.page-shell{flex-direction:column;flex:1;min-width:0;display:flex}.home-page,.prediction-page,.about-page{box-sizing:border-box;width:min(1680px,100% - 80px);animation:page-enter var(--duration-slow) var(--ease-out) both;margin:0 auto}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-page{flex:1;align-content:center;padding:38px 0 64px;display:grid}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(400px,.72fr);align-items:center;gap:clamp(34px,4vw,66px);padding:28px 0 38px;display:grid;position:relative}.home-hero-copy{min-width:0}.home-hero-art-title{aspect-ratio:1160/420;width:min(100%,820px);line-height:0}.home-hero-art-title img{object-fit:contain;width:100%;height:100%;display:block}.eyebrow{color:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:.02em;margin-bottom:8px;display:block}.home-hero h1,.about-page h1{color:var(--color-text-strong);letter-spacing:-.045em;margin:0}.home-hero h1{max-width:850px;font-size:var(--font-section);line-height:var(--line-heading)}.home-hero h1.home-hero-art-title{max-width:820px;line-height:0}.home-hero p{width:min(100%,820px);max-width:none;color:var(--color-text-muted);font-size:var(--font-body);line-height:var(--line-relaxed);text-wrap:balance;margin:22px 0 0}.hero-button{min-width:190px;min-height:56px;padding-inline:var(--space-2xl);border-radius:var(--radius-pill);margin-top:30px;font-size:24px}.home-preview-hanger{isolation:isolate;width:calc(100% - 20px);padding-top:34px;position:relative;transform:translate(-18px)}.home-preview-hanger:before{z-index:0;content:"";background:linear-gradient(90deg,#167d88 0 24%,#64c8cf 24% 62%,#1c8f99 62% 100%);border-radius:5px 5px 2px 2px;width:9px;height:46px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #1867742e}.home-preview-hanger:after{z-index:1;box-sizing:border-box;background:var(--color-surface);content:"";border:3px solid #278f99;border-radius:50%;width:15px;height:15px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #18677424}.home-preview-card{z-index:2;border-radius:var(--radius-card);background:var(--color-surface-muted);box-shadow:var(--shadow-elevated);transform-origin:50% 21px;border:0;padding:8px;position:relative;overflow:hidden;transform:rotate(-3deg)}.home-preview-card.is-swaying{will-change:transform;animation:2.25s cubic-bezier(.45,.05,.55,.95) both preview-card-sway}.home-preview-card>*{z-index:1;position:relative}.home-preview-card>header,.home-preview-card>.home-preview-structure,.home-preview-card>.home-preview-metrics,.home-preview-card>.secondary-button{margin-left:0;margin-right:0}@keyframes preview-card-sway{0%{transform:rotate(-3deg)}18%{transform:rotate(.8deg)}36%{transform:rotate(-4.8deg)}53%{transform:rotate(-1.6deg)}68%{transform:rotate(-3.8deg)}81%{transform:rotate(-2.6deg)}91%{transform:rotate(-3.2deg)}to{transform:rotate(-3deg)}}.home-preview-card>header{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-surface);display:flex;position:relative}.home-preview-card:after{z-index:3;content:"";pointer-events:none;background:radial-gradient(circle at 48% 45%,#173f4d 0 27%,#6f909b 29% 39%,#e5f2f4 43% 56%,#89a7b0 60% 70%,#0000 73%);border-radius:50%;width:20px;height:20px;position:absolute;top:11px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #ffffffad,0 2px 5px #183b5533}.home-preview-card>header h2,.home-preview-card>header>span{color:var(--color-text-strong);font-family:Aptos Display,Segoe UI Variable Display,Noto Sans SC,sans-serif;font-size:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:-.025em}.home-preview-card>header h2{margin:0}.home-preview-structure{background:var(--color-surface);border-radius:0;place-items:center;min-height:250px;margin:0;display:grid;position:relative}.home-preview-structure img{object-fit:contain;width:100%;height:226px}.home-preview-site{z-index:2;color:var(--color-policy-text);font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;position:absolute;bottom:18px;right:42px}.home-preview-site i{background:var(--color-accent);border-radius:50%;width:9px;height:9px}.home-preview-metrics{border-top:1px solid var(--color-divider);background:var(--color-surface);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-preview-metrics>div{background:0 0;min-width:0;padding:2px 14px}.home-preview-metrics>div+div{border-left:1px solid var(--color-divider)}.home-preview-metrics span,.home-preview-metrics strong{display:block}.home-preview-metrics span{color:var(--color-text-subtle);font-size:var(--font-body);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-preview-metrics strong{color:var(--color-text-strong);font-size:var(--font-heading);margin-top:0}.home-preview-card>.secondary-button{border-radius:0 0 var(--radius-control) var(--radius-control);width:100%;margin-top:0}.home-section{animation:section-enter var(--duration-slow) var(--ease-out) both;margin-top:76px}.home-section:nth-of-type(3){animation-delay:80ms}.home-section:nth-of-type(4){animation-delay:.14s}.home-section:nth-of-type(5){animation-delay:.2s}@keyframes section-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-section-heading{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:end;gap:48px;margin-bottom:24px;display:grid}.home-section-heading h2{max-width:720px;color:var(--color-text-strong);font-size:var(--font-section);font-weight:var(--weight-bold);line-height:var(--line-heading);letter-spacing:-.035em;text-wrap:balance;margin:0}.home-section-heading p{color:var(--color-text-subtle);font-size:var(--font-body);line-height:var(--line-relaxed);margin:0}.home-section-heading.compact-heading{display:block}.phase-orbits{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--ring-default), inset 0 1px 0 #ffffffd1, inset 0 -1px 0 #ffffffb8;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:52px 20px 26px;display:grid;position:relative;overflow:hidden}.phase-orbits-label{z-index:5;color:var(--color-text-strong);font-size:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--line-heading);margin:0;position:absolute;top:18px;left:42px}.coverage-heading{align-items:center;gap:14px;display:flex}.coverage-heading .section-icon{stroke-width:1.7px;flex-basis:32px;width:32px;height:32px;transform:translateY(1px)}.phase-orbit{--orbit-period:120s;--orbit-radius:clamp(170px, 13.2vw, 182px);--phase-accent:35, 126, 132;--orbit-center-y:calc(50% - 54px);z-index:1;justify-content:center;min-width:0;display:flex;position:relative}.phase-orbit-2{--phase-accent:77, 143, 214}.phase-orbit:before{top:var(--orbit-center-y);aspect-ratio:1;background:radial-gradient(circle, rgba(var(--phase-accent), .09) 0%, rgba(var(--phase-accent), .035) 47%, transparent 72%);content:"";pointer-events:none;border-radius:50%;width:min(82%,500px);position:absolute;left:50%;transform:translate(-50%,-50%)}.phase-orbit:after{z-index:0;top:calc(var(--orbit-center-y) + var(--orbit-radius) + 110px);border-radius:var(--radius-pill);background:var(--color-border-strong);content:"";pointer-events:none;height:4px;position:absolute;left:0;right:0}.phase-orbit-stage{isolation:isolate;z-index:1;width:min(100%,560px);height:500px;position:relative}.phase-orbit-protein{z-index:0;top:var(--orbit-center-y);object-fit:contain;opacity:.2;filter:saturate(.78)contrast(.92)brightness(1.03);pointer-events:none;width:82%;height:76%;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(-3deg);-webkit-mask-image:radial-gradient(circle,#000 34%,#000000c2 62%,#0000 88%);mask-image:radial-gradient(circle,#000 34%,#000000c2 62%,#0000 88%)}.phase-orbit-2 .phase-orbit-protein{opacity:.19;width:84%;transform:translate(-50%,-50%)rotate(3deg)}.phase-orbit-support{z-index:1;pointer-events:none;position:absolute;inset:0}.support-leg{top:var(--orbit-center-y);width:5px;height:calc(var(--orbit-radius) + 126px);border-radius:var(--radius-pill);background:linear-gradient(90deg, #ffffffb3, rgba(var(--phase-accent), .42) 38%, rgba(var(--phase-accent), .64));box-shadow:0 8px 20px rgba(var(--phase-accent), .08);transform-origin:50% 0;position:absolute;left:50%}.support-leg-left{transform:translate(-50%)rotate(20deg)}.support-leg-right{transform:translate(-50%)rotate(-20deg)}.support-crossbar{top:calc(var(--orbit-center-y) + var(--orbit-radius) + 60px);width:calc(var(--orbit-radius) * 1.03);border-radius:var(--radius-pill);background:linear-gradient(90deg, transparent, rgba(var(--phase-accent), .34) 16%, rgba(var(--phase-accent), .54) 50%, rgba(var(--phase-accent), .34) 84%, transparent);height:5px;position:absolute;left:50%;transform:translate(-50%)}.support-base{top:calc(var(--orbit-center-y) + var(--orbit-radius) + 105px);width:calc(var(--orbit-radius) * 1.28);border-radius:var(--radius-pill);background:linear-gradient(180deg, #fffffff0, rgba(var(--phase-accent), .19)), var(--color-surface);height:13px;box-shadow:inset 0 0 0 1px rgba(var(--phase-accent), .24), 0 9px 22px rgba(var(--phase-accent), .11);position:absolute;left:50%;transform:translate(-50%)}.support-base:after{border-radius:var(--radius-pill);background:rgba(var(--phase-accent), .12);content:"";position:absolute;inset:4px 17px -6px}.support-hub{top:var(--orbit-center-y);background:radial-gradient(circle, transparent 54%, #ffffffdb 55% 60%, rgba(var(--phase-accent), .3) 61% 64%, transparent 65%);width:148px;height:148px;box-shadow:0 12px 34px rgba(var(--phase-accent), .08);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}.phase-orbit-ring,.phase-orbit-rotor{top:var(--orbit-center-y);width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);position:absolute;left:50%;transform:translate(-50%,-50%)}.phase-orbit-ring{z-index:1;box-shadow:inset 0 0 0 1px rgba(var(--phase-accent), .26), 0 18px 46px rgba(var(--phase-accent), .1);border-radius:50%}.phase-orbit-ring:before,.phase-orbit-ring:after{border-radius:inherit;content:"";position:absolute;inset:-1px}.phase-orbit-ring:before{background:conic-gradient(from 20deg,#0000 0deg 36deg,#237e84b3 74deg,#4d8fd6c7 112deg,#0000 154deg 250deg,#237e847a 294deg,#0000 334deg);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.phase-orbit-ring:after{border:1px solid rgba(var(--phase-accent), .18);box-shadow:inset 0 0 0 2px #ffffff4d, 0 0 12px rgba(var(--phase-accent), .05);inset:10px}.phase-orbit-core{z-index:3;top:var(--orbit-center-y);text-align:center;gap:7px;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.phase-orbit-core:before{z-index:-1;background:var(--color-surface);width:126px;height:126px;box-shadow:inset 0 0 0 1px rgba(var(--phase-accent), .18), 0 16px 38px rgba(var(--phase-accent), .11);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phase-orbit-core strong{color:var(--color-text-strong);font-size:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.035em;white-space:nowrap}.phase-orbit-core span{color:rgb(var(--phase-accent));font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:.08em;white-space:nowrap}.phase-orbit-rotor{z-index:2;will-change:transform;border-radius:50%}.phase-orbit-spokes{border-radius:50%;position:absolute;inset:0}.phase-orbit-spokes i{width:var(--orbit-radius);background:linear-gradient(90deg, transparent 0 30%, rgba(var(--phase-accent), .14) 46%, rgba(var(--phase-accent), .42) 100%);height:1px;box-shadow:0 0 5px rgba(var(--phase-accent), .08);transform:rotate(var(--orbit-angle));transform-origin:0;position:absolute;top:50%;left:50%}.phase-orbit .phase-orbit-rotor{animation:orbit-clockwise-centered var(--orbit-period) linear infinite}.phase-orbit-slot{z-index:2;width:0;height:0;transform:rotate(var(--orbit-angle)) translateX(var(--orbit-radius));position:absolute;top:50%;left:50%}.phase-orbit-slot:after{background:rgb(var(--phase-accent));width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--phase-accent), .11);content:"";border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.phase-orbit-anchor{transform:rotate(var(--orbit-angle-inverse));transform-origin:0 0}.phase-orbit-billboard{transform-origin:0 0}.phase-orbit .phase-orbit-billboard{animation:orbit-counter-clockwise var(--orbit-period) linear infinite}.phase-orbit-label-position{width:max-content;position:relative;transform:translate(-50%,18px)}.phase-orbit-label-position:before{border-radius:var(--radius-pill);background:linear-gradient(180deg, rgba(var(--phase-accent), .78), rgba(var(--phase-accent), .5));width:2px;height:18px;box-shadow:0 0 6px rgba(var(--phase-accent), .12);content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%)}.phase-orbit-label-position a{box-sizing:border-box;border-radius:var(--radius-control);min-width:112px;color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 2px 0 rgba(var(--phase-accent), .2), inset 0 0 0 1px rgba(var(--phase-accent), .2), 0 10px 24px rgba(var(--phase-accent), .1);text-align:center;transition:color var(--duration-normal) var(--ease-out), transform var(--duration-slow) var(--ease-out);grid-template-columns:auto;align-items:center;gap:1px;padding:8px 10px;text-decoration:none;display:grid;transform:translateY(0)scale(1)}.phase-orbit-label-position a span{font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:-.015em;white-space:nowrap}.phase-orbit-label-position a small{color:var(--color-text-subtle);font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;opacity:.38;transition:color var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.phase-orbit-label-position a:hover,.phase-orbit-label-position a:focus-visible{color:rgb(var(--phase-accent));transform:translateY(-3px)scale(1.06)}.phase-orbit-label-position a:hover small,.phase-orbit-label-position a:focus-visible small{color:rgb(var(--phase-accent));opacity:1}:is(.phase-orbit-stage:has(.phase-orbit-label-position a:hover) .phase-orbit-rotor,.phase-orbit-stage:has(.phase-orbit-label-position a:hover) .phase-orbit-billboard){animation-play-state:paused}@keyframes orbit-clockwise{to{transform:rotate(360deg)}}@keyframes orbit-counter-clockwise{to{transform:rotate(-360deg)}}@keyframes orbit-clockwise-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit-counter-clockwise-centered{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.workflow-grid{box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:72px 34px 32px;display:grid;position:relative;overflow:hidden}.workflow-heading{align-items:center;gap:14px;display:flex}.workflow-heading .section-icon{stroke-width:1.7px;flex-basis:32px;width:32px;height:32px;transform:translateY(1px)}.workflow-grid-label{z-index:2;color:var(--color-text-strong);font-size:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--line-heading);margin:0;position:absolute;top:18px;left:42px}.workflow-grid:before{z-index:0;border-radius:var(--radius-pill);background:var(--color-workflow-path);content:"";height:2px;position:absolute;top:90px;left:42px;right:42px}.workflow-grid article{z-index:1;background:0 0;flex-direction:column;align-items:center;min-height:128px;padding:0 12px;display:flex;position:relative}.workflow-grid article>div{transition:transform var(--duration-normal) var(--ease-fluid)}.workflow-grid article:hover>div{transform:translateY(-3px)}.workflow-number{z-index:1;border:1px solid var(--color-workflow-path);width:38px;height:38px;color:var(--color-primary);background:var(--color-surface);font-size:var(--font-body);font-weight:var(--weight-semibold);transition:color var(--duration-normal) var(--ease-fluid), border-color var(--duration-normal) var(--ease-fluid), background-color var(--duration-normal) var(--ease-fluid), box-shadow var(--duration-normal) var(--ease-fluid);border-radius:50%;flex:none;place-items:center;margin:0 auto 18px;display:grid;position:relative}.workflow-grid article:hover .workflow-number{border-color:var(--color-primary);color:var(--color-surface);background:var(--color-primary)}.workflow-grid article strong,.workflow-grid article small{text-align:center;text-wrap:balance;display:block}.workflow-step-title{justify-content:center;align-items:center;gap:12px;margin-top:0;display:flex}.workflow-step-title .section-icon{flex:0 0 20px;width:20px;height:20px;transform:none}.workflow-grid article strong{color:var(--color-text);font-size:var(--font-body);line-height:var(--line-compact);transition:color var(--duration-normal) var(--ease-fluid);margin-top:18px}.workflow-grid .workflow-step-title strong{margin-top:0}.workflow-grid article:hover strong{color:var(--color-text-strong)}.workflow-grid article small{color:var(--color-text-subtle);font-size:var(--font-body);line-height:var(--line-body);margin-top:9px}.powered-section{border-top:1px solid var(--color-border-strong);color:var(--color-text-subtle);font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:56px;padding-top:24px;display:flex}.powered-section>span{white-space:nowrap}.workflow-composite{box-sizing:border-box;contain:paint;border-radius:var(--radius-card);background:var(--workflow-panel-background);width:100%;min-width:0;max-width:100%;box-shadow:var(--home-panel-edge);margin:0 auto;padding:0;position:relative;overflow:hidden}.prediction-modes-row{z-index:1;background:0 0;position:relative}.prediction-modes-label{color:var(--color-text-strong);font-size:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--line-heading);margin:0;padding:24px 42px 0;display:block}.prediction-modes-row .about-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:34px}.prediction-modes-row .capabilities-card{border-radius:var(--radius-card);background:var(--color-surface-soft);box-shadow:var(--ring-default), var(--shadow-subtle);transition:transform var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:22px 24px 24px;transform:translateY(0)}.capabilities-pair{gap:var(--space-lg);isolation:isolate;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 42px 32px;display:grid;position:relative;overflow:visible}.capabilities-pair .capabilities-card+.capabilities-card{border-left:0}.capabilities-pair .capabilities-card{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.prediction-modes-row .capabilities-card:hover{background:var(--color-surface);box-shadow:var(--ring-strong), var(--shadow-card);transform:translateY(var(--lift-card))}}.prediction-modes-row .prediction-mode-summary{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.prediction-modes-row .prediction-mode-summary>.section-icon{width:20px;height:20px;margin-top:3px}.prediction-modes-row .prediction-mode-summary strong{color:var(--color-text-strong);font-size:var(--font-body);line-height:var(--line-compact);display:block}.prediction-modes-row .prediction-mode-summary p{color:var(--color-text-muted);font-size:var(--font-body);line-height:var(--line-relaxed);margin:9px 0 0}.geometric-decorations{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.geometric-decorations i{display:block;position:absolute}.geometric-decorations .circle{border:2px solid #4b83d82e;border-radius:50%}.geometric-decorations .triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#227e881a}.geometric-decorations .diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#4b83d81a}.geometric-decorations .hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#227e8817}.geometric-decorations .arc{box-sizing:border-box;border:2px solid #4b83d829;border-color:#4b83d829 #4b83d829 #0000 #0000;border-radius:50%}.geometric-decorations .star{clip-path:polygon(50% 0,58% 39%,100% 50%,58% 61%,50% 100%,42% 61%,0 50%,42% 39%);background:#e8753e21}.workflow-geometries i:first-child{width:44px;height:39px;top:32px;left:31px;transform:rotate(-16deg)}.workflow-geometries i:nth-child(2){width:27px;height:27px;bottom:25px;left:19px;transform:rotate(7deg)}.workflow-geometries i:nth-child(3){width:23px;height:23px;bottom:36px;left:49%;transform:rotate(8deg)}.workflow-geometries i:nth-child(4){width:54px;height:48px;top:27px;right:20px;transform:rotate(17deg)}.workflow-geometries i:nth-child(5){width:118px;height:118px;bottom:-60px;right:-50px}.workflow-geometries i:nth-child(6){width:30px;height:27px;bottom:31px;right:38px;transform:rotate(-8deg)}.workflow-geometries i:nth-child(7){width:28px;height:28px;bottom:20px;left:27%;transform:rotate(-12deg)}.workflow-geometries i:nth-child(8){width:20px;height:20px;top:29px;left:74%;transform:rotate(-8deg)}.capability-geometries i:first-child{width:112px;height:112px;top:-52px;left:-48px}.capability-geometries i:nth-child(2){width:29px;height:26px;top:38px;left:43px;transform:rotate(-9deg)}.capability-geometries i:nth-child(3){width:48px;height:43px;bottom:20px;left:-7px;transform:rotate(14deg)}.capability-geometries i:nth-child(4){width:58px;height:58px;top:-20px;left:46%;transform:rotate(16deg)}.capability-geometries i:nth-child(5){width:36px;height:36px;top:32px;right:25px;transform:rotate(-17deg)}.capability-geometries i:nth-child(6){width:31px;height:31px;bottom:39px;right:42px;transform:rotate(8deg)}.capability-geometries i:nth-child(7){width:26px;height:23px;bottom:18px;left:47%;transform:rotate(8deg)}.capability-geometries i:nth-child(8){width:48px;height:48px;bottom:-17px;right:30%;transform:rotate(-18deg)}.capability-geometries i:nth-child(9){width:22px;height:22px;top:20px;left:30%;transform:rotate(13deg)}.phase-orbit-geometries i:first-child{width:104px;height:104px;top:-50px;left:-43px}.phase-orbit-geometries i:nth-child(2){width:25px;height:25px;top:35px;left:38px;transform:rotate(8deg)}.phase-orbit-geometries i:nth-child(3){width:43px;height:38px;top:-10px;right:28px;transform:rotate(-8deg)}.phase-orbit-geometries i:nth-child(4){width:58px;height:58px;top:24px;right:-18px;transform:rotate(20deg)}.phase-orbit-geometries i:nth-child(5){width:38px;height:38px;bottom:25px;left:-8px;transform:rotate(-10deg)}.phase-orbit-geometries i:nth-child(6){width:47px;height:42px;bottom:-12px;left:34px;transform:rotate(16deg)}.phase-orbit-geometries i:nth-child(7){width:110px;height:110px;bottom:-53px;right:-47px}.phase-orbit-geometries i:nth-child(8){width:27px;height:27px;bottom:34px;right:38px;transform:rotate(-8deg)}.section-icon-heading{align-items:center;gap:9px;display:flex!important}.section-icon{fill:none;width:22px;height:22px;stroke:var(--color-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 22px}.privacy-card .section-icon{stroke:var(--color-accent)}.contact-card .section-icon{stroke:var(--color-primary)}.research-figure-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.research-figure-tabs{border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-subtle);background:#ffffffc2;gap:7px;padding:5px;display:flex}.research-figure-tabs button{border-radius:var(--radius-small);color:var(--color-text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);transition:color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:0 0;padding:9px 13px}.research-figure-tabs button:hover{color:var(--color-primary);background:var(--color-surface-soft)}.research-figure-tabs button.active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.research-carousel{--research-canvas-height:clamp(260px, 52vw, 760px);position:relative}.research-figure-stage{border-radius:var(--radius-control);position:relative;overflow:hidden}.research-figure{border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-card);will-change:transform, opacity;background:#ffffffeb;margin:0;position:relative;overflow:hidden}.research-figure.is-current{z-index:1;position:relative}.research-figure.is-leaving{z-index:2;pointer-events:none;width:100%;position:absolute;inset:0 auto auto 0}.research-figure.is-current.direction-next{animation:research-slide-in-next var(--duration-slow) var(--ease-fluid) both}.research-figure.is-leaving.direction-next{animation:research-slide-out-next var(--duration-slow) var(--ease-fluid) both}.research-figure.is-current.direction-previous{animation:research-slide-in-previous var(--duration-slow) var(--ease-fluid) both}.research-figure.is-leaving.direction-previous{animation:research-slide-out-previous var(--duration-slow) var(--ease-fluid) both}.research-figure a{height:calc(var(--research-canvas-height) + 52px);box-sizing:border-box;background:var(--color-surface-soft);place-items:center;padding:18px;display:grid}.research-figure img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:100%;display:block}.research-about-card{background:0 0;position:relative;overflow:visible}.research-about-card .research-figure-heading{margin-bottom:20px;padding:0 34px}.research-carousel-arrow{z-index:4;top:calc(var(--research-canvas-height) / 2);border:1px solid var(--color-border-strong);width:46px;height:46px;color:var(--color-primary);box-shadow:var(--shadow-card);transition:color var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:#fffffff0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.research-carousel-arrow.previous{left:-24px}.research-carousel-arrow.next{right:-24px}.research-carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.research-carousel-arrow:hover{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-action)}.research-carousel-arrow.previous:hover{transform:translateY(-50%)translate(-2px)}.research-carousel-arrow.next:hover{transform:translateY(-50%)translate(2px)}.research-carousel-arrow:active{transform:translateY(-50%)scale(.96)}@keyframes research-slide-in-next{0%{opacity:0;transform:translate(7%)}to{opacity:1;transform:translate(0)}}@keyframes research-slide-out-next{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-7%)}}@keyframes research-slide-in-previous{0%{opacity:0;transform:translate(-7%)}to{opacity:1;transform:translate(0)}}@keyframes research-slide-out-previous{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(7%)}}.technology-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(20px,2vw,34px);min-width:0;display:flex}.technology-logos>a{box-sizing:border-box;opacity:.78;min-height:48px;transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;padding:4px 0;text-decoration:none;display:flex}.technology-logos>a:hover{opacity:1;transform:translateY(var(--lift-control))}.technology-logos img{object-fit:contain;width:29px;height:29px}.technology-logos img.pyg-logo{width:96px;height:28px}.technology-logos img.fastapi-logo{width:29px;height:29px}.technology-logos strong{color:var(--color-text);font-size:var(--font-body);letter-spacing:0;text-transform:none}.prediction-page{padding:58px 0 96px}.about-page h1{font-size:var(--font-section);font-weight:var(--weight-bold)}.prediction-tabs{gap:var(--space-xs);width:fit-content;padding:var(--space-xs);border-radius:var(--radius-control);background:var(--color-surface-muted);box-shadow:var(--ring-default);display:flex}.prediction-mode-bar{justify-content:flex-start;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.prediction-tabs button{border-radius:var(--radius-small);color:var(--color-text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;padding:10px 18px}.prediction-tabs button.active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-subtle)}.status-chip{border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);box-shadow:var(--ring-default);font-size:var(--font-body);font-weight:var(--weight-semibold);border:0;align-items:center;gap:9px;padding:9px 13px;display:flex}.status-chip span{background:var(--color-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #26a17b1f}.status-chip[data-error=true] span{background:var(--color-danger);box-shadow:0 0 0 4px #d55a551f}.workspace-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}.panel{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-card);padding:var(--space-xl);border:0}.settings-panel{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border), var(--shadow-card);overflow:hidden}.panel-heading,.section-heading,.table-heading,.product-section-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.panel-heading>div,.panel-heading.compact>div,.results-heading-title,.family-results-heading>div:first-child{align-items:center;gap:var(--space-md);display:flex}.panel-heading h2,.section-heading h2,.empty-results h2{color:var(--color-text-strong);font-size:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.step-number{width:28px;height:28px;color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--ring-default);font-size:var(--font-body);font-weight:var(--weight-semibold);border-radius:50%;flex:0 0 28px;place-items:center;display:inline-grid}.input-mode{gap:var(--space-xs);width:fit-content;margin-top:var(--space-lg);padding:var(--space-xs);border-radius:var(--radius-control);background:var(--color-surface-muted);display:flex}.input-mode button{border-radius:var(--radius-small);color:var(--color-text-subtle);font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;padding:8px 13px}.input-mode button.active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.ketcher-frame{height:480px;margin-top:var(--space-lg);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--ring-default);border:0;overflow:hidden}.ketcher-frame>div{height:100%}.editor-loading{height:100%;color:var(--color-text-muted);font-weight:var(--weight-semibold);place-items:center;display:grid}.standalone-smiles{min-height:210px;margin-top:var(--space-lg)}.field-label,.family-selector legend{margin:0 0 var(--space-sm);color:var(--color-text);font-size:var(--font-body);font-weight:var(--weight-semibold);display:block}textarea,select{box-sizing:border-box;border-radius:var(--radius-control);width:100%;color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--ring-strong), 0 1px 2px #183b550a;font:inherit;border:0;outline:none}textarea{padding:var(--space-md) var(--space-lg);resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-body);line-height:var(--line-body)}select{height:var(--control-height);padding:0 var(--space-md);font-size:var(--font-body)}textarea:focus,select:focus{box-shadow:var(--ring-focus)}button{font:inherit;cursor:pointer;transition:var(--transition-interactive);border:0}button:disabled{cursor:not-allowed;opacity:.62}button[aria-busy=true]{cursor:progress}.primary-button,.secondary-button,.file-button{min-height:var(--control-height);border-radius:var(--radius-control);font-size:var(--font-body);font-weight:var(--weight-semibold);padding:0 17px}.primary-button{color:var(--color-surface);background:var(--color-action);box-shadow:var(--shadow-action)}.secondary-button{color:var(--color-primary);background:var(--color-surface-soft);border:0;box-shadow:inset 0 0 0 1px #bed4d1eb}@media (hover:hover) and (pointer:fine){.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.file-button:hover{transform:translateY(var(--lift-control)) scale(1.01);box-shadow:var(--shadow-action-hover)}.primary-button:hover:not(:disabled),.file-button:hover{background:var(--color-action-hover)}.home-preview-card>.secondary-button:hover:not(:disabled){transform:none;box-shadow:inset 0 0 0 1px #bed4d1eb}}.home-preview-card>.secondary-button:active:not(:disabled){transform:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px) scale(var(--press-scale))}.input-actions{gap:var(--space-lg);padding-top:var(--space-md);display:flex}.text-button{color:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;padding:2px 0}.text-button:hover{text-decoration:underline}.text-button.muted{color:var(--color-text-subtle);margin-left:auto}.settings-panel .panel-heading h2,.settings-panel .field-label,.settings-panel .family-selector legend{color:var(--color-text-strong)}.settings-panel .step-number{color:var(--color-text-strong);background:var(--color-surface)}.family-selector{margin:var(--space-xl) 0 var(--space-xl);border:0;padding:0}.family-selector>div{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-control);background:#183b550f;grid-template-columns:repeat(3,1fr);display:grid}.family-selector button{border-radius:var(--radius-small);color:var(--color-text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);background:0 0;padding:9px 4px}.family-selector button.selected{color:var(--color-text-strong);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.settings-panel select{color:var(--color-text-strong);background:var(--color-surface)}.molecule-summary-meta{align-items:center;gap:var(--space-md);color:var(--color-text-strong);font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.molecule-summary-meta span{align-items:baseline;gap:5px;display:inline-flex}.molecule-summary-meta span+span{padding-left:var(--space-md);border-left:1px solid var(--color-divider)}.settings-panel .run-button{color:var(--color-surface);background:var(--color-action);box-shadow:var(--shadow-action)}.full-width{width:100%}.run-button{margin-top:var(--space-xl)}.error-banner{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-accent-soft);font-size:var(--font-body);font-weight:var(--weight-semibold)}.error-learn-more{margin-left:var(--space-sm);color:inherit;font:inherit;line-height:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-card{scroll-margin-top:var(--space-xl)}.results,.empty-results{margin-top:var(--space-xl)}.prediction-page .results>.section-heading,.prediction-page .family-results>.family-results-heading,.prediction-page .empty-results{padding-left:28px}.section-heading{margin-bottom:var(--space-md)}.result-actions{align-items:center;gap:7px;display:flex}.result-grid{border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);background:var(--color-surface-soft);grid-template-columns:minmax(250px,.7fr) 1.3fr;gap:0;display:grid;overflow:hidden}.result-guidance{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-small);color:var(--color-text-muted);background:var(--color-surface-soft);font-size:var(--font-body);line-height:var(--line-body)}.result-guidance summary{justify-content:space-between;align-items:center;gap:var(--space-lg);cursor:pointer;color:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);list-style:none;display:flex}.result-guidance summary::-webkit-details-marker{display:none}.result-guidance summary:after{content:"";width:8px;height:8px;transition:transform var(--duration-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;transform:rotate(45deg)translateY(-2px)}.result-guidance[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.result-guidance p{margin:var(--space-md) 0 0}.result-card{background:0 0;padding:22px}.result-card+.result-card{border-left:1px solid var(--color-border)}.result-label{color:var(--color-text-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:.01em;display:block}.substrate-card>strong{color:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-top:6px;display:block}.probability-track{border-radius:var(--radius-pill);background:var(--color-track);height:7px;margin-top:12px;overflow:hidden}.probability-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-light), var(--color-primary));transform-origin:0;height:100%;animation:data-bar-enter var(--duration-slow) var(--ease-out) both;display:block}@keyframes data-bar-enter{0%{opacity:.45;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.top-sites{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.top-sites>div{border-radius:var(--radius-small);box-shadow:var(--ring-default);transition:background var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);background:#ffffffdb;border:0;align-items:center;padding:12px;display:flex}.top-sites>div.atom-hovered{background:var(--color-accent-soft);transform:translateY(var(--lift-control));box-shadow:inset 0 0 0 1px #e8753e70,0 8px 20px #e8753e1a}.top-sites span{color:var(--color-text-strong);font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.atom-table-card{border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--ring-default);border:0;margin-top:14px;overflow:hidden}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;margin-top:18px;display:grid}.molecule-result-card{border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-surface);box-shadow:var(--ring-default);border:0;flex-direction:column;display:flex;overflow:hidden}.analysis-grid .atom-table-card{border-top:1px solid var(--color-border);border-radius:0 var(--radius-control) var(--radius-control) 0;border-left:1px solid var(--color-divider);margin-top:0}.prediction-viewport{border-radius:var(--radius-small);background:var(--color-surface);min-height:390px;box-shadow:var(--ring-default);border:0;flex:1;margin:14px;position:relative;overflow:hidden}.prediction-structure{box-sizing:border-box;background:0 0;height:100%;padding:5px}.prediction-structure svg{width:100%;height:100%;display:block}.viewport-registration{--registration-color:#4b83a047;z-index:1;background:linear-gradient(var(--registration-color), var(--registration-color)) left top / 25px 2px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) left top / 2px 25px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) right top / 25px 2px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) right top / 2px 25px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) left bottom / 25px 2px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) left bottom / 2px 25px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) right bottom / 25px 2px no-repeat, linear-gradient(var(--registration-color), var(--registration-color)) right bottom / 2px 25px no-repeat;opacity:.72;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out), --registration-color var(--duration-normal) var(--ease-out);position:absolute;inset:13px}.prediction-viewport.is-atom-active .viewport-registration{--registration-color:#167d8d94;opacity:1}.viewport-som-legend{z-index:2;color:var(--color-text-strong);font-size:var(--font-body);font-weight:var(--weight-semibold);pointer-events:none;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:16px;right:18px}.prediction-legend{box-sizing:border-box;border:1px solid var(--color-policy-border);background:#fff7f2db;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;padding:0;display:inline-flex}.prediction-legend i{background:var(--color-accent);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 2px #f46b3f24}.table-heading{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-divider)}.table-heading h3,.product-section-heading h3{color:var(--color-text-strong);font-size:var(--font-heading);font-weight:var(--weight-semibold);margin:0}.structure-modal-heading .modal-result-title h2{margin:0}.table-heading p{color:var(--color-text-subtle);font-size:var(--font-body);margin:3px 0 0}.atom-scope-button{border-radius:var(--radius-small);color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-body);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;padding:7px 9px}.atom-scope-header{text-align:right;position:relative}.atom-scope-header .atom-scope-button{width:max-content;max-width:calc(100% - 20px);padding:2px 8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.atom-scope-button:hover{color:var(--color-primary);background:var(--color-primary-soft)}.section-note{color:var(--color-text-subtle);font-size:var(--font-body);line-height:var(--line-compact);margin:5px 0 0}.table-scroll{scrollbar-gutter:stable;max-height:480px;overflow:auto}.atom-table-card th,.atom-table-card .sort-button,.atom-table-card .sort-button span{font-size:var(--font-body);font-weight:var(--weight-semibold)}.atom-table-card table{table-layout:fixed}.atom-table-card .atom-column-index{width:13%}.atom-table-card .atom-column-type{width:14%}.atom-table-card .atom-column-probability{width:22%}.atom-table-card .atom-column-som{width:13%}.atom-table-card .atom-column-bar{width:38%}.atom-table-card td,.atom-table-card .som-badge{font-size:var(--font-body);font-weight:var(--weight-regular)}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-body)}th{z-index:1;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-body);letter-spacing:.01em;padding:10px 15px;position:sticky;top:0}.sort-button{color:inherit;font-weight:var(--weight-semibold);background:0 0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.sort-button:hover,.sort-button:focus-visible{color:var(--color-primary)}.sort-button span{min-width:10px;color:var(--color-primary);font-size:var(--font-body);text-align:center}td{border-top:1px solid var(--color-surface-muted);color:var(--color-text);font-variant-numeric:tabular-nums;padding:10px 15px}tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}tbody tr:hover td{background:var(--color-surface-muted)}tbody tr:focus-visible{outline:none}tbody tr:focus-visible td{background:var(--color-surface-muted);box-shadow:inset 0 2px #183b557a,inset 0 -2px #183b557a}tr.excluded td{color:var(--color-disabled);background:var(--color-surface-soft)}tbody tr.atom-hovered td,tbody tr.excluded.atom-hovered td{color:var(--color-text);background:var(--color-accent-soft)}.atom-probability-bar{border-radius:var(--radius-card);background:var(--color-track);width:100%;max-width:120px;height:7px;display:block;overflow:hidden}.atom-probability-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-light), var(--color-primary));transform-origin:0;height:100%;animation:data-bar-enter var(--duration-slow) var(--ease-out) both;display:block}.excluded .atom-probability-bar i{background:var(--color-disabled)}.som-badge{border-radius:var(--radius-pill);min-width:28px;color:var(--color-text-subtle);background:var(--color-surface-muted);font-size:var(--font-body);font-weight:var(--weight-semibold);text-align:center;padding:3px 6px;display:inline-block}.som-badge.positive{color:var(--color-danger);background:var(--color-accent-soft)}.product-section{margin-top:var(--space-2xl);padding:var(--space-xl) 0 0;border-top:1px solid var(--color-border-strong)}.product-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.product-actions{align-self:flex-start;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);display:flex}.product-heading-action{justify-items:start;gap:var(--space-sm);display:grid}.product-heading-action .section-note{color:var(--color-text-muted);font-size:var(--font-body);font-weight:var(--weight-regular);line-height:var(--line-body);margin-top:0}.batch-controls{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.evaluation-panel{gap:var(--space-lg);display:grid}.batch-upload-card,.evaluation-upload-card{border-left:4px solid var(--color-primary);padding-left:34px;position:relative;overflow:hidden}.batch-upload-card:after,.evaluation-upload-card:after{pointer-events:none;content:"";background:#e8753e14;border-radius:50%;width:210px;height:210px;position:absolute;top:-125px;right:-105px}.validation-copy{margin:var(--space-xl) 0 var(--space-lg);color:var(--color-text-muted);font-size:var(--font-body);line-height:var(--line-relaxed)}.validation-copy p{margin:0}.validation-copy p+p{margin-top:var(--space-sm)}.evaluation-actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.evaluation-actions .primary-button{margin-left:auto}.evaluation-results{margin-top:var(--space-md);padding:var(--space-xl) 0 0;border-top:1px solid var(--color-border-strong)}.evaluation-summary{margin:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.evaluation-summary>div{padding:var(--space-md) var(--space-lg)}.evaluation-summary>div+div{border-left:1px solid var(--color-border)}.evaluation-summary strong{color:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:block}.metric-panels{gap:var(--space-lg);display:grid}.metric-panel{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:1fr;align-items:stretch;padding:0;display:grid;overflow:hidden}.metric-panel h3{border-bottom:1px solid var(--color-border);color:var(--color-text-strong);background:var(--color-surface-muted);font-size:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--line-compact);white-space:nowrap;align-items:center;margin:0;padding:17px 20px;display:flex}.metric-grid{background:var(--color-surface);box-shadow:none;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(105px,1fr));gap:0;display:grid;overflow:hidden}.metric-item{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;min-width:0;padding:15px 14px 13px}.metric-item span,.metric-item strong{display:block}.metric-item span{color:var(--color-text-subtle);font-size:var(--font-body);font-weight:var(--weight-semibold)}.metric-item strong{color:var(--color-text-strong);font-size:var(--font-heading);font-variant-numeric:tabular-nums;margin-top:3px}.metric-meter{border-radius:var(--radius-pill);background:var(--color-track);height:3px;margin-top:10px;display:block;overflow:hidden}.metric-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-light), var(--color-primary));transform-origin:0;width:100%;height:100%;animation:metric-enter var(--duration-slow) var(--ease-out) both;display:block}@keyframes metric-enter{0%{opacity:.4;transform:scaleX(0)}}.batch-upload-card>p{margin:var(--space-xl) 0 var(--space-lg);color:var(--color-text-muted);font-size:var(--font-body);line-height:var(--line-relaxed)}.batch-upload-card>p:first-of-type{margin-bottom:var(--space-sm)}.batch-upload-card>p+p{margin-top:0}.batch-file-actions{align-items:center;gap:var(--space-lg);display:flex}.batch-file-actions .batch-run-button{margin-left:auto}.batch-structure-button{white-space:nowrap}.structure-modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(12px)saturate(112%);backdrop-filter:blur(12px)saturate(112%);background:#12262b7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.structure-modal{border-radius:var(--radius-card);background:var(--color-surface);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:var(--ring-default), var(--shadow-elevated);animation:modal-enter var(--duration-slow) var(--ease-out) both;border:0;padding:24px;overflow:auto}@keyframes modal-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.batch-sites-modal{width:min(1320px,100%)}.batch-sites-modal>.result-grid{margin-top:var(--space-xl)}.batch-sites-modal>.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-sites-modal .top-sites>div,.batch-sites-modal tbody tr{cursor:default}.structure-modal-heading{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.structure-modal-heading h2{color:var(--color-text-strong);margin:4px 0 0}.structure-modal>p{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-body)}.batch-product-modal{width:min(1180px,100%)}.batch-product-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.batch-product-status{min-height:320px;color:var(--color-text-muted);font-weight:var(--weight-semibold);place-items:center;display:grid}.batch-product-grid{margin-top:var(--space-lg)}.file-button{border-radius:var(--radius-control);color:var(--color-surface);background:var(--color-action);box-shadow:var(--shadow-action);cursor:pointer;transition:var(--transition-interactive);align-items:center;padding:0 17px;display:inline-flex;position:relative}.file-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-button:focus-within{outline-offset:3px;outline:2px solid #183b5585}.batch-file-status{justify-content:center;gap:var(--space-xs);min-height:70px;margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-soft);flex-direction:column;display:flex}.batch-file-status strong{color:var(--color-text);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-file-status span{color:var(--color-text-subtle);font-size:var(--font-body)}.batch-progress{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.batch-progress>div:first-child{color:var(--color-text-muted);font-size:var(--font-body);justify-content:space-between;display:flex}.progress-track{height:7px;margin-top:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-track);overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary-light), var(--color-primary));height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.progress-track.indeterminate span{width:34%;animation:batch-progress-slide 1.45s var(--ease-fluid) infinite}@keyframes batch-progress-slide{0%{transform:translate(-110%)}to{transform:translate(300%)}}.batch-table-card{margin-top:var(--space-lg);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-subtle);border:0;overflow:hidden}.batch-table-card .table-scroll{max-height:520px}.batch-table-card th{font-size:var(--font-body);font-weight:var(--weight-semibold)}.batch-table-card td{white-space:nowrap}.batch-error-cell{max-width:260px;color:var(--color-danger);text-overflow:ellipsis;overflow:hidden}.family-results-heading{padding:0 0 var(--space-lg);border-bottom:1px solid var(--color-border-strong)}.family-result-list{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.family-result-row{border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-subtle);border:0;overflow:hidden}.family-result-header{border-bottom:1px solid var(--color-divider);background:var(--color-surface-soft);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.family-result-header>div{align-items:center;gap:10px;display:flex}.family-result-header h3{color:var(--color-text-strong);font-size:var(--font-heading);margin:0}.family-row-index{width:31px;height:31px;color:var(--color-surface);background:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.family-som-panel{min-width:0;padding:16px;display:block}.family-summary-grid{grid-template-columns:minmax(190px,.65fr) minmax(310px,1.35fr);gap:0}.family-summary-grid .result-card{padding:15px}.family-summary-grid .substrate-card>strong{font-size:var(--font-body);font-weight:var(--weight-semibold)}.family-summary-grid .top-sites{gap:6px;margin-top:9px}.family-summary-grid .top-sites>div{padding:8px}.family-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.family-prediction-viewport{min-height:330px;margin:10px}.family-atom-table{max-height:405px}.family-row-error{border-radius:var(--radius-control);min-height:auto;color:var(--color-danger);background:var(--color-accent-soft);font-size:var(--font-body);font-weight:var(--weight-semibold);text-align:center;place-items:center;margin:16px;padding:18px;display:grid}.product-card{border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:0;box-shadow:var(--ring-default), var(--shadow-subtle);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--ring-strong), var(--shadow-card)}}.parent-product-card{border-color:var(--color-border-strong);background:var(--color-surface-soft)}.structure-svg{background:var(--color-surface);height:240px;padding:4px}.structure-svg svg{width:100%;height:100%;display:block}.product-card-meta{border-top:1px solid var(--color-divider);min-height:45px;padding:11px 13px}.product-card-meta strong,.product-card-meta span,.product-card-meta small{display:block}.product-rank-line{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.product-card-meta .product-reaction>span{min-width:max-content;color:inherit;font:inherit;transition:transform var(--reaction-duration,1.8s) linear;will-change:transform;display:inline-block}.product-card-meta .product-reaction:hover>span{transform:translateX(var(--reaction-shift,0))}.product-card-meta .product-rank-line strong,.product-card-meta .product-rank-line span{color:var(--color-text-strong);font-size:var(--font-body);font-weight:var(--weight-semibold)}.product-card-meta strong{color:var(--color-text-strong);font-size:var(--font-body)}.product-card-meta span{color:var(--color-text);font-size:var(--font-body);font-weight:var(--weight-semibold)}.product-card-meta small{color:var(--color-text-subtle);font-size:var(--font-body);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.no-products{border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface-soft);font-size:var(--font-body);text-align:center;margin-top:16px;padding:16px}.empty-results{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;align-items:center;gap:13px;padding:22px 2px;display:flex}.about-page{flex:1;max-width:1220px;padding:76px 0 104px}.about-card{border-top:1px solid var(--color-border);animation:section-enter var(--duration-slow) var(--ease-out) both;padding:48px 0}.about-card:nth-child(2){animation-delay:80ms}.about-card:nth-child(3){animation-delay:.14s}.about-card:nth-child(4){animation-delay:.2s}.about-card strong,.about-card span{display:block}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.about-grid .model-details-card{isolation:isolate;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-card);border:0;padding:34px;position:relative;overflow:hidden}.about-grid .contact-card,.about-grid .privacy-card,.about-grid .model-details-card,.about-grid .research-about-card{grid-column:1/-1}.model-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;margin-top:16px;display:grid}.model-detail-grid>div{grid-template-columns:20px minmax(0,1fr);column-gap:14px;padding:4px 28px 4px 0;display:grid}.model-detail-icon{fill:none;width:20px;height:20px;stroke:var(--color-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;align-self:center}.model-detail-grid b{color:var(--color-text);font-size:var(--font-body);grid-column:2}.model-detail-grid span{line-height:var(--line-body);grid-column:2;margin-top:5px}.privacy-card{border-radius:var(--radius-card);background:var(--color-policy-surface);box-shadow:inset 0 0 0 1px var(--color-policy-border);border:0;margin:8px 0;padding:34px}.policy-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}.policy-grid section{align-items:start;gap:var(--space-lg);min-width:0;padding:var(--space-lg) 0;border-top:1px solid var(--color-policy-border);background:0 0;grid-template-columns:190px minmax(0,1fr);display:grid}.policy-grid b{color:var(--color-policy-strong);font-size:var(--font-body);line-height:var(--line-relaxed);align-self:start;display:block}.policy-grid section>span{color:var(--color-policy-text);line-height:var(--line-relaxed);align-self:start;margin-top:0;display:block}.contact-card{isolation:isolate;border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--ring-default), var(--shadow-card);border:0;margin-top:26px;padding:34px;text-decoration:none;position:relative;overflow:hidden}.model-details-card>:not(.geometric-decorations),.contact-card>:not(.geometric-decorations){z-index:1;position:relative}.about-model-geometries i:first-child{width:112px;height:112px;top:-60px;left:-48px}.about-model-geometries i:nth-child(2){width:38px;height:34px;top:28px;left:39px;transform:rotate(-15deg)}.about-model-geometries i:nth-child(3){width:24px;height:24px;top:27px;right:34px;transform:rotate(10deg)}.about-model-geometries i:nth-child(4){width:62px;height:62px;bottom:25px;right:-17px;transform:rotate(18deg)}.about-model-geometries i:nth-child(5){width:31px;height:31px;bottom:31px;right:46px;transform:rotate(-8deg)}.about-model-geometries i:nth-child(6){width:42px;height:37px;bottom:-13px;left:36%;transform:rotate(12deg)}.about-contact-geometries i:first-child{width:92px;height:92px;top:-42px;right:-34px;transform:rotate(20deg)}.about-contact-geometries i:nth-child(2){width:25px;height:25px;top:35px;right:43px;transform:rotate(-7deg)}.about-contact-geometries i:nth-child(3){width:34px;height:34px;top:25px;left:29%;transform:rotate(9deg)}.about-contact-geometries i:nth-child(4){width:104px;height:104px;bottom:-58px;left:-43px}.about-contact-geometries i:nth-child(5){width:38px;height:34px;bottom:30px;left:38px;transform:rotate(14deg)}.about-contact-geometries i:nth-child(6){width:43px;height:38px;bottom:-13px;right:31%;transform:rotate(-11deg)}.contact-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.contact-people>div{border-left:2px solid var(--color-border-strong);padding:3px 18px}.contact-people b,.contact-people a{display:block}.contact-people b{color:var(--color-text);font-size:var(--font-body)}.contact-person-heading{align-items:center;gap:9px;display:flex}.contact-people .contact-role{border-radius:var(--radius-pill);width:fit-content;color:var(--color-primary);background:var(--color-primary-soft);font-size:var(--font-body);font-weight:var(--weight-semibold);margin:0;padding:3px 8px}.contact-people a,.contact-resources a{color:var(--color-primary);font-size:var(--font-body);font-weight:var(--weight-semibold);text-decoration:none}.contact-people a{overflow-wrap:anywhere;margin-top:6px}.contact-people a:hover,.contact-resources a:hover{text-decoration:underline}.contact-resources{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:15px;display:flex}.contact-resources span{font-size:var(--font-body);margin:0}.about-card strong{color:var(--color-text-strong);font-size:var(--font-body);font-weight:var(--weight-semibold)}.about-card span{color:var(--color-text-subtle);font-size:var(--font-body);margin-top:6px}footer{color:var(--color-text-subtle);border-top:1px solid var(--color-border);background:var(--color-surface-soft);font-size:var(--font-body);line-height:var(--line-body);text-align:center;justify-content:center;margin-top:auto;padding:22px 32px;display:flex}footer strong{color:var(--color-text)}@media (width>=1001px){.app-shell{font-size:var(--font-body);line-height:var(--line-body)}.home-section-heading h2,.about-page h1{text-wrap:balance}.home-section-heading h2{font-size:var(--font-section)}.home-section-heading.compact-heading h2,.enzyme-coverage-section .home-section-heading h2{white-space:nowrap;max-width:none}.about-page h1{font-size:var(--font-section)}.home-preview-site,.home-preview-metrics span,.phase-orbit-label-position a small,.workflow-number,.step-number,.top-sites span,.table-heading p,.section-note,th,.sort-button span,.som-badge,.metric-item span,.batch-file-status span,footer,.language-switch,.phase-orbit-label-position a span,.workflow-grid article small,.technology-logos strong,.status-chip,.field-label,.family-selector legend,.text-button,.family-selector button,.error-banner,.result-guidance,.result-guidance summary,.compact-button,table,.structure-modal>p,.batch-file-status strong,.batch-progress>div:first-child,.product-card-meta strong,.prediction-legend,.no-products,.contact-people a,.contact-resources a,.contact-resources span,.topbar nav button,.eyebrow,.home-section-heading p,.prediction-tabs button,.input-mode button,textarea,select,.primary-button,.secondary-button,.file-button,.result-label,.validation-copy,.batch-upload-card>p,.model-detail-grid b,.contact-people b,.about-card span{font-size:var(--font-body)}.panel-heading h2,.section-heading h2,.empty-results h2,.table-heading h3,.product-section-heading h3,.about-card strong{font-size:var(--font-heading)}.topbar nav button,.language-switch,.prediction-tabs button,.input-mode button,.primary-button,.secondary-button,.file-button,.compact-button{white-space:nowrap}}@media (width<=1000px){.home-hero{grid-template-columns:1fr}.home-preview-hanger{box-sizing:border-box;width:min(100%,620px)}.home-preview-card{box-sizing:border-box;width:100%}.home-section-heading{grid-template-columns:1fr;gap:10px}.home-section-heading p{max-width:720px}.topbar{grid-template-columns:minmax(180px,1fr) auto minmax(100px,1fr);width:100%;margin:0;padding:10px 32px}.topbar nav{gap:4px}.language-switch{white-space:nowrap;margin:0}.workspace-grid,.batch-controls{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,minmax(105px,1fr))}.metric-panel{grid-template-columns:1fr}.metric-panel h3{border-bottom:1px solid var(--color-border);padding:17px 18px}.analysis-grid{grid-template-columns:1fr}.molecule-result-card{border-radius:var(--radius-control) var(--radius-control) 0 0}.analysis-grid .atom-table-card{border-left:0;border-top:1px solid var(--color-divider);border-radius:0 0 var(--radius-control) var(--radius-control)}.settings-panel{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-orbits{grid-template-columns:1fr}.phase-orbit{--orbit-radius:172px}.phase-orbit:after{left:0;right:0}.phase-orbit-stage{width:min(100%,560px)}}@media (width<=680px){.home-page,.prediction-page,.about-page{width:min(100% - 24px,1380px)}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;margin:0;padding:9px 20px}.brand-logo{width:145px;height:40px}.topbar nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);justify-self:stretch;display:grid}.topbar nav button{font-size:var(--font-body);padding:8px 10px}.language-switch{font-size:var(--font-body);padding:8px}.home-page{padding:58px 0}.powered-section{gap:16px;margin-top:44px;padding-top:20px}.technology-logos{justify-content:center}.home-section{margin-top:64px}.home-hero h1{font-size:var(--font-section)}.home-hero p{font-size:var(--font-body)}.home-preview-hanger{padding-top:0;transform:none}.home-preview-hanger:before,.home-preview-hanger:after{display:none}.home-preview-card,.home-preview-card.is-swaying{padding:7px;animation:none;transform:none}.home-preview-structure{min-height:190px}.home-preview-structure img{height:180px}.home-preview-metrics{grid-template-columns:1fr}.home-preview-metrics>div{padding:12px 14px}.home-preview-metrics>div+div,.result-card+.result-card{border-left:0;border-top:1px solid var(--color-border)}.home-section-heading h2{font-size:var(--font-section)}.about-page{padding:48px 0 64px}.privacy-card,.contact-card{padding:22px}.result-grid,.product-grid,.workflow-grid,.about-grid{grid-template-columns:1fr}.workflow-grid{background:0 0;gap:0;padding:72px 24px 24px}.prediction-modes-label{padding:22px 24px 0}.workflow-grid:before{display:none}.workflow-grid article{grid-template-rows:auto;grid-template-columns:38px minmax(0,1fr);gap:0 16px;min-height:0;padding:0 0 30px;display:grid}.workflow-grid article:not(:last-of-type):before{background:var(--color-workflow-path);content:"";width:2px;position:absolute;top:19px;bottom:-19px;left:18px}.workflow-grid article>div{grid-area:1/2;align-self:start;padding:0}.workflow-grid article:hover>div{transform:none}.workflow-grid article strong{margin-top:4px}.workflow-grid article strong,.workflow-grid article small{text-align:left}.workflow-step-title{justify-content:flex-start}.workflow-number{grid-area:1/1;margin:0}.phase-orbits{grid-template-columns:1fr;padding:18px 12px}.phase-orbit{--orbit-radius:155px}.phase-orbit-stage{width:min(100%,460px)}.phase-orbit-label-position a{min-width:96px;padding:7px 8px}.evaluation-summary,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-panel{grid-template-columns:1fr}.metric-panel h3{padding:17px 18px}.evaluation-actions .primary-button{width:100%;margin-left:0}.about-grid .contact-card,.about-grid .privacy-card,.about-grid .model-details-card{grid-column:auto}.model-detail-grid,.contact-people{grid-template-columns:1fr}.product-section-heading{flex-direction:column;align-items:stretch}.result-actions,.product-actions{flex-wrap:wrap}.product-actions{padding-top:0}.ketcher-frame{height:390px}.panel,.product-section{padding:14px}.batch-upload-card,.evaluation-upload-card{padding-left:18px}.top-sites{grid-template-columns:1fr}footer{flex-direction:column;gap:7px}.research-carousel-arrow{width:38px;height:38px}.research-carousel-arrow.previous{left:-8px}.research-carousel-arrow.next{right:-8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.product-card-meta .product-reaction:hover>span{transform:none}}.batch-table-card>.table-heading h3,.evaluation-results>.section-heading .eyebrow,.family-result-header h3,.structure-modal-heading h2{font-size:var(--font-body);font-weight:var(--weight-semibold);letter-spacing:0;margin:0}.results>.section-heading h2,.family-results-heading h3{font-size:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.compact-button{min-height:var(--control-height-compact);font-size:var(--font-body);font-weight:var(--weight-semibold);padding:0 13px}
