:root{--bg:#07111f;--desktop-bg:#0b1b2e;--window-gray:#d7d7d7;--window-light:#f2f2f2;--window-dark:#777f89;--titlebar-blue:#1f3a5f;--titlebar-blue-active:#244a7c;--teal:#28c7b7;--neon-green:#75ff9e;--protein-purple:#9b7cff;--omics-red:#f05b63;--omics-blue:#4ea8ff;--text-dark:#10131a;--text-light:#f7fbff;--muted:#6d7d91;--warning:#ffd166;--shadow:10px 12px 34px rgba(0,0,0,.38)}.window-frame{width:100%;height:100%;display:flex;flex-direction:column;background:var(--window-gray);border-color:#fff #4b5158 #4b5158 #fff;border-style:solid;border-width:2px;box-shadow:var(--shadow),inset 1px 1px #ececec;overflow:hidden;color:var(--text-dark)}.window-titlebar{height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:space-between;padding:3px 4px 3px 7px;color:#e9edf2;background:linear-gradient(90deg,#505d70,#758191);font:12px Tahoma,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-titlebar.active{background:linear-gradient(90deg,var(--titlebar-blue),var(--titlebar-blue-active) 60%,#187e8a);color:white}.window-drag-handle{display:flex;align-items:center;gap:6px;flex:1;height:100%;cursor:move;overflow:hidden;white-space:nowrap}.window-controls{display:flex;gap:3px}.window-controls button{height:23px;padding:0;display:grid;place-items:center;color:#12161d;background:#d8d8d8;border-color:#fff #555 #555 #fff;border-style:solid;border-width:2px}.window-controls button:active{border-color:#555 #fff #fff #555}.window-content{min-height:0;flex:1;overflow:hidden;background:#eef1f2}.retro-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;color:#131923;background:#d9d9d9;border-color:#fff #555 #555 #fff;border-style:solid;border-width:2px;box-shadow:1px 1px #111;font:700 12px Tahoma,sans-serif;cursor:pointer;text-decoration:none}.retro-button:focus-visible,.retro-button:hover{background:#eefafa;outline:2px solid var(--teal);outline-offset:2px}.retro-button.primary,.retro-button:active{border-color:#555 #fff #fff #555;background:#c8e9e5}.protein-ribbon{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 18px rgba(40,199,183,.18))}.ribbon-main,.ribbon-shadow{fill:none;stroke-linecap:round}.ribbon-shadow{stroke:rgba(8,17,31,.25);stroke-width:25}.ribbon-main{stroke:url(#ribbon);stroke-width:15;stroke-dasharray:18 5;animation:ribbonFlow 9s linear infinite}.residue{fill:var(--neon-green);stroke:#07111f;stroke-width:2;animation:pulse 2.4s ease-in-out infinite}.network-graph{width:100%;max-height:320px;overflow:visible}.network-graph line{stroke:rgba(78,168,255,.55);stroke-width:.7}.network-graph circle{fill:#172c49;stroke:var(--omics-blue);stroke-width:1}.network-graph text{fill:#71849c;font:4px monospace}.network-graph .central-node circle{fill:var(--protein-purple);stroke:#fff;animation:pulse 2s infinite}.network-graph .central-node text{fill:#fff;font-weight:800}.heatmap-wrap{display:grid;grid-template-columns:20px 1fr;gap:5px;padding:12px;background:#0b1829;color:#9babc0;font:9px monospace}.heatmap{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.heatmap i{aspect-ratio:1;background:linear-gradient(135deg,var(--omics-blue),var(--omics-red))}.heatmap i:nth-child(3n){background:linear-gradient(135deg,var(--teal),var(--protein-purple))}.heatmap-axis{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.heatmap-wrap>span{grid-column:2;text-align:center}.pipeline{display:flex;align-items:stretch;gap:15px;overflow-x:auto;padding:4px 2px 12px}.pipeline div{min-width:130px;flex:1;position:relative;padding:12px;background:#e2e7e8;border:1px solid #a9b4b8;box-shadow:inset 3px 0 var(--teal)}.pipeline div:not(:last-child):after{content:">";position:absolute;right:-12px;top:50%;color:#40556d;font:900 14px monospace}.pipeline span{display:block;color:#648090;font:9px monospace}.pipeline strong{display:block;margin-top:5px;font-size:11px;line-height:1.35}.descriptor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:4px 12px 12px}.descriptor-grid div{display:flex;align-items:center;gap:6px;padding:7px;color:#cbd9e8;background:#0c1e32;font:9px monospace}.descriptor-grid i{width:7px;height:7px;background:var(--teal);box-shadow:0 0 8px var(--teal)}.molecule-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.molecule-particles i{position:absolute;left:var(--x);top:var(--y);width:4px;height:4px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);animation:drift 5s var(--delay) ease-in-out infinite alternate}@keyframes ribbonFlow{to{stroke-dashoffset:-92}}@keyframes pulse{50%{opacity:.55;transform:scale(.92);transform-origin:center}}@keyframes drift{to{transform:translate(12px,-16px);opacity:.35}}@media (prefers-reduced-motion:reduce){.molecule-particles i,.network-graph .central-node circle,.residue,.ribbon-main{animation:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg)}body{color:var(--text-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--neon-green);outline-offset:2px}.scrollable{overflow:auto}.app-shell{height:100%;padding:24px;position:relative}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell p{margin-top:0}.app-shell dd,.app-shell li,.app-shell p{line-height:1.6}.app-shell section+section{margin-top:18px}.section-header{margin-bottom:22px;padding-right:12px}.section-header span,.terminal-kicker{color:#197e79;font:700 10px Courier New,monospace;letter-spacing:.14em}.section-header h2{margin:5px 0;font-size:clamp(22px,3vw,34px)}.section-header p{max-width:720px;margin-bottom:0;color:#536477;line-height:1.65}.badge{display:inline-flex;padding:4px 8px;margin:3px 2px;color:#173c43;background:#d4efec;border:1px solid #8bbfba;font:700 9px Courier New,monospace;text-transform:uppercase}.panel-card{padding:19px;background:#e3e7e8;border:1px solid #a9b0b5;box-shadow:inset 1px 1px #fff}.safe-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;margin-bottom:19px;color:#29424a;background:#e0f2ef;border:1px solid #91c3bc;font-size:11px;line-height:1.55}.safe-note svg{flex:0 0 auto;color:#12887d}.boot-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:#c9fceb;background:radial-gradient(circle at 50% 35%,#102b3e 0,#07111f 55%,#02070e 100%);font-family:Courier New,monospace}.boot-screen:after,.desktop:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.09) 4px);opacity:.4}.boot-panel{width:min(720px,100%);padding:28px;border:1px solid #2b7b79;background:rgba(3,13,24,.88);box-shadow:0 0 60px rgba(40,199,183,.13),inset 0 0 40px rgba(40,199,183,.04)}.boot-panel header{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #24485a}.boot-panel header svg{width:40px;height:40px;color:var(--teal)}.boot-panel header p{margin:0;color:var(--teal)}.boot-panel h1{margin:2px 0 0;font-size:clamp(24px,5vw,42px)}.boot-log{min-height:250px;padding:20px 0}.boot-log p{margin:0 0 8px;color:#b4c7d2;font-size:12px}.boot-log span{display:inline-block;width:48px;color:var(--neon-green)}.boot-progress{height:8px;padding:1px;border:1px solid #31566a}.boot-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--protein-purple));transition:width .28s linear}.boot-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.boot-actions button{padding:8px 12px;color:#bfffea;background:#0d2732;border:1px solid var(--teal);font-family:inherit}.boot-actions button:disabled{opacity:.35}.boot-actions span{margin-left:auto;color:#6f8c9c;font-size:10px}.desktop{position:relative;width:100vw;height:100vh;overflow:hidden;color:white;background-color:var(--desktop-bg);background-image:radial-gradient(circle at 72% 18%,rgba(40,199,183,.12),transparent 26%),radial-gradient(circle at 35% 72%,rgba(155,124,255,.11),transparent 28%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:auto,auto,26px 26px,26px 26px}.desktop:before{content:"SINANOS / BIOAI WORKSTATION";position:absolute;right:3vw;bottom:90px;color:rgba(255,255,255,.035);font:900 clamp(32px,6vw,90px) monospace;writing-mode:vertical-rl}.desktop-grid{position:absolute;z-index:1;inset:0 0 43px;overflow:hidden}.desktop-icon{width:110px;height:100px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;padding:8px 6px;color:white;background:transparent;border:1px solid transparent;text-align:center;text-decoration:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-icon:active{cursor:grabbing}.desktop-icon.selected,.desktop-icon:focus-visible,.desktop-icon:hover{background:rgba(78,168,255,.15);border-color:rgba(117,255,158,.5)}.desktop-icon.selected strong{background:#244a7c;outline:1px dotted rgba(255,255,255,.85)}.desktop-icon>span{width:46px;height:46px;display:grid;place-items:center;background:linear-gradient(145deg,#233a59,#0a1728);border:1px solid #507091;box-shadow:inset 2px 2px rgba(255,255,255,.12),4px 5px 10px rgba(0,0,0,.28)}.desktop-icon svg{width:27px;height:27px;color:var(--teal);stroke-width:1.6}.desktop-icon img{width:38px;height:38px;image-rendering:pixelated}.desktop-icon strong{max-width:104px;padding:3px 4px;font:11px/1.25 Tahoma,sans-serif;text-shadow:1px 1px 2px #000;overflow-wrap:anywhere}.desktop-status{position:absolute;z-index:2;right:44px;top:42px;width:280px;padding:17px;color:#d8e2eb;background:rgba(6,18,32,.65);border:1px solid rgba(78,168,255,.28);backdrop-filter:blur(8px);pointer-events:auto}.desktop-status>span{color:var(--teal);font:9px monospace;letter-spacing:.15em}.desktop-status div{display:flex;gap:8px;align-items:center;margin-top:11px;font:11px monospace}.desktop-status i,.signal-success i{width:7px;height:7px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 9px var(--neon-green)}.desktop-status p{margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);line-height:1.5;color:#91a5b7}.desktop-status button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:8px 10px;color:#c9dbe7;background:rgba(40,199,183,.08);border:1px solid rgba(40,199,183,.35);font:9px monospace;cursor:pointer}.desktop-status button:hover{color:white;background:rgba(40,199,183,.18)}.mobile-launcher{display:none}.taskbar{position:absolute;z-index:5000;left:0;right:0;bottom:0;height:43px;padding:4px;color:#111;background:#c6c9cc;border-top:2px solid #fff;box-shadow:0 -2px 8px rgba(0,0,0,.25)}.start-button,.taskbar{display:flex;gap:5px;align-items:center}.start-button{height:34px;padding:3px 10px;background:#d6d6d6;border-color:#fff #555 #555 #fff;border-style:solid;border-width:2px}.start-button.pressed{border-color:#555 #fff #fff #555}.start-button svg{color:#164e62}.task-items{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto}.task-items button{width:min(170px,18vw);height:32px;overflow:hidden;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#d7d7d7;border-color:#fff #666 #666 #fff;border-style:solid;border-width:2px;font:11px Tahoma,sans-serif}.task-items button.active{background:#b8c8cc;border-color:#666 #fff #fff #666;font-weight:700}.system-tray{height:32px;gap:9px;padding:0 9px;border-color:#777 #fff #fff #777;border-style:solid;border-width:2px;font:10px Tahoma,sans-serif}.system-tray,.system-tray span{display:flex;align-items:center}.system-tray span{gap:4px}.system-tray svg{color:#0b6964}.start-menu{position:absolute;z-index:4999;left:4px;bottom:42px;width:390px;height:min(610px,calc(100vh - 55px));display:flex;color:#111;background:#d6d6d6;border-color:#fff #4c4c4c #4c4c4c #fff;border-style:solid;border-width:2px;box-shadow:7px 7px 20px rgba(0,0,0,.35)}.start-rail{width:46px;display:flex;align-items:center;gap:10px;padding:8px;color:#e8f5ff;background:linear-gradient(#12375e,#156570);font:900 17px monospace;writing-mode:vertical-rl;transform:rotate(180deg)}.start-rail small{font-size:8px;letter-spacing:.2em}.start-body{flex:1;overflow:auto;padding:8px}.start-body section{padding:5px 0 8px;border-bottom:1px solid #9a9a9a}.start-body h3{margin:2px 7px 5px;color:#52616d;font:700 9px monospace;text-transform:uppercase}.start-body a,.start-body button{width:100%;min-height:35px;display:flex;align-items:center;gap:9px;padding:6px 8px;color:#111;background:transparent;border:0;text-decoration:none;text-align:left}.start-body a:hover,.start-body button:hover{color:white;background:var(--titlebar-blue-active)}.start-body svg{width:17px;color:#176f74}.start-body svg:last-child:not(:first-child){width:11px;margin-left:auto}.welcome-app{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start;padding:28px;overflow:auto;background:linear-gradient(135deg,#f0f2f3 60%,#dbe7e7)}.welcome-copy{position:relative;z-index:2}.welcome-copy h1{margin:5px 0 0;font-size:clamp(32px,5vw,58px);letter-spacing:-.05em}.welcome-copy h2{margin:2px 0 18px;color:#4a6075;font:700 13px monospace}.welcome-copy>p:not(.terminal-kicker){max-width:600px;color:#40505e;font-size:12px;line-height:1.65}.welcome-copy .hero-line{color:#102a3a!important;font-size:clamp(16px,2vw,21px)!important;font-weight:750;line-height:1.35!important}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.status-strip{display:grid;gap:5px;padding:13px 15px;border-left:4px solid var(--teal);background:#dce7e7;color:#344856;font-size:10px}.status-strip span{color:#16756e;font:700 9px monospace;text-transform:uppercase}.welcome-visual{position:relative;align-self:center;padding:14px;background:#0d1d30;border:1px solid #4c657a}.visual-caption{display:flex;gap:7px;justify-content:center;align-items:center;color:#9fb4c8;font:9px monospace}.visual-caption i{width:6px;height:6px;border-radius:50%;background:var(--neon-green)}.identity-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.system-list{margin:0}.system-list div{display:grid;grid-template-columns:110px 1fr;gap:11px;padding:9px 2px;border-bottom:1px dotted #9ba7ab;font-size:11px}.system-list dt{color:#5c6d77;font-family:monospace}.system-list dd{margin:0;font-weight:700}.narrative{padding:3px 8px}.narrative p{color:#42525e;font-size:12px;line-height:1.75}.narrative blockquote{margin:15px 0;padding:14px 15px;color:#183f4b;background:#d9efec;border-left:4px solid var(--teal);font-weight:700;line-height:1.5}.subhead{margin:22px 0 10px!important;font:700 11px monospace;text-transform:uppercase;letter-spacing:.1em}.timeline{position:relative;display:grid;gap:8px}.timeline article{display:grid;grid-template-columns:100px 1fr;gap:17px;padding:15px 16px;background:#e1e5e6;border-left:3px solid var(--protein-purple)}.timeline article>span{color:#465b70;font:700 10px monospace}.timeline p{margin:3px 0;font-size:11px}.timeline small{color:#5c6972}.layer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.layer-grid span{color:#1c827a;font:700 10px monospace}.layer-grid h4{margin:7px 0}.layer-grid p{color:#52616b;font-size:11px;line-height:1.45}.research-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.matrix-visual{position:relative;display:grid;place-items:center;min-height:390px;padding:12px;background:#09182a;border:1px solid #284968}.matrix-core{position:absolute;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;color:white;background:var(--protein-purple);box-shadow:0 0 28px rgba(155,124,255,.55);text-align:center;font:900 11px monospace}.research-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.research-card{padding:18px 19px;background:#e1e6e7;border:1px solid #acb6ba;box-shadow:inset 4px 0 var(--teal)}.research-card:nth-child(2){box-shadow:inset 4px 0 var(--protein-purple)}.research-card:nth-child(3){box-shadow:inset 4px 0 var(--omics-red)}.research-card:nth-child(4){box-shadow:inset 4px 0 var(--omics-blue)}.research-card>span{color:#647682;font:9px monospace}.research-card h3{margin:8px 0;font-size:15px}.research-card p{margin-bottom:12px;color:#4b5c68;font-size:11px;line-height:1.65}.file-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 3px;color:#5d6971;font:9px monospace}.project-list{display:grid;gap:10px}.project-file{display:grid;grid-template-columns:62px 1fr 130px;gap:16px;align-items:center;width:100%;padding:16px 17px;color:#182027;background:#e2e6e7;border:1px solid #abb4b7;box-shadow:inset 1px 1px #fff;text-align:left}.project-file:focus-visible,.project-file:hover{background:#d9ecea;border-color:#55a59d}.folder-icon{position:relative;width:52px;height:48px;display:grid;place-items:center;color:#13394b;background:#e6c95f;border:1px solid #977d25}.folder-icon svg{width:28px}.folder-icon small{position:absolute;right:3px;bottom:2px;color:#6c5b20;font:8px monospace}.project-file-copy{min-width:0;display:block}.project-file-copy>small{color:#25736d;font:9px monospace}.project-file-copy>strong{display:block;margin:4px 0;font-size:13px}.project-file-copy>span:not(.badge-line){display:block;color:#5a6871;font-size:10px;line-height:1.4}.badge-line{display:block;margin-top:6px}.file-meta{display:grid;justify-items:end;gap:5px;color:#53636f;font-size:9px}.file-meta em{font-style:normal;text-align:right}.file-meta svg{color:#157b73}.case-file>section{margin-top:22px;padding:0 2px}.case-file .appointment-details{padding:18px}.case-file .case-personal-contribution{padding:16px 18px;background:#dceae4;border-left:3px solid #42795e}.case-personal-contribution p{margin-bottom:0;font-size:13px}.case-related-publications article{padding:14px 0;border-bottom:1px solid #b8c7c3}.case-related-publications article p{margin-bottom:6px;font-size:13px}.case-related-publications small{font:10px monospace;text-transform:capitalize}.case-related-publications a{display:inline-flex;align-items:center;gap:6px;margin-left:18px;color:#125f5b;font-size:11px}.project-list+.safe-note{margin-top:20px}.case-header{display:grid;grid-template-columns:1fr 240px;gap:20px;padding-bottom:16px;border-bottom:2px solid #8b989d}.case-header p{color:#168078;font:700 9px monospace;letter-spacing:.1em}.case-header h2{margin-bottom:10px;font-size:25px}.case-header dl{margin:0;padding:13px;background:#dee3e4;border:1px solid #a4adb0}.case-header dl div{display:grid;grid-template-columns:75px 1fr;gap:8px;padding:7px 5px;font-size:9px}.case-header dt{color:#60717c;font-family:monospace}.case-header dd{margin:0;font-weight:700}.case-intro{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-top:18px}.case-columns h3,.case-file>section h3,.case-intro h3{color:#34505f;font:700 10px monospace;text-transform:uppercase;letter-spacing:.08em}.case-intro blockquote,.case-intro p,.signal-grid p{font-size:12px;line-height:1.6}.case-intro blockquote{margin:0;padding:14px;background:#dceae8;border-left:4px solid var(--teal);font-weight:700}.case-intro aside{min-height:230px;display:grid;place-items:center;padding:10px;background:#0c1b2d}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.case-columns section{padding:17px 18px;background:#e2e7e8;border:1px solid #adb5b8}.case-columns ul{padding-left:18px;-moz-columns:2;column-count:2;font-size:10px;line-height:1.7}.model-chips{padding-top:5px}.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.signal-grid section{padding:16px;color:#d9e8f3;background:#10243a;border-top:3px solid var(--protein-purple)}.signal-grid section:last-child{border-color:var(--teal)}.signal-grid span{color:var(--teal);font:700 9px monospace}.signal-grid p{margin:8px 0 0}.time-strip{display:flex;align-items:center;justify-content:center;gap:6px;color:#aec0cf;font:9px monospace}.time-strip i{width:25px;height:1px;background:var(--teal)}.time-strip strong{color:var(--neon-green)}.folder-tabs{display:flex;gap:3px;margin:-24px -24px 19px;padding:12px 12px 0;background:#c6cbcd;border-bottom:1px solid #8f999e;overflow-x:auto}.folder-tabs button{padding:9px 13px;border:1px solid #8f999e;border-bottom:0;background:#b9bec1;white-space:nowrap;font-size:10px}.folder-tabs button[aria-selected=true]{position:relative;top:1px;background:#eef1f2;font-weight:700}.publication-list{display:grid;gap:10px}.publication-card{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 17px;background:#e2e6e7;border:1px solid #afb7ba}.publication-card>svg{color:#b6474e}.publication-card span{color:#657680;font:8px monospace;text-transform:uppercase}.publication-card h3{margin:5px 0;font-size:13px;line-height:1.35}.publication-card p{margin-bottom:6px;color:#5d6b74;font-size:10px}.publication-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.publication-actions a,.publication-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:#125f5b;background:#d4e6e4;border:1px solid #9dbfbb;font-size:10px;text-decoration:none}.manual-note{margin:14px 0 0;color:#7a6721;font:9px monospace}.specs-app>header{padding:16px;color:white;background:linear-gradient(120deg,#102b46,#174d58)}.specs-app>header p{color:var(--teal);font:9px monospace}.specs-app>header h2{margin:0}.spec-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0}.spec-summary div{padding:13px;background:#dbe2e3;border:1px solid #adb8bb}.spec-summary span{display:block;color:#607480;font:8px monospace}.spec-summary strong{display:block;margin-top:5px;font-size:10px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spec-grid section{padding:15px 16px;background:#e1e6e7;border:1px solid #aeb7ba}.spec-grid h3{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px}.spec-grid h3 svg{color:#177b74}.spec-grid ul{padding:0;margin:0;list-style:none}.spec-grid li{display:grid;grid-template-columns:7px 1fr auto;gap:9px;align-items:center;padding:7px 2px;border-top:1px dotted #a8b1b5;font-size:9px}.spec-grid li i{width:5px;height:5px;background:var(--neon-green);border:1px solid #3a8d52}.spec-grid li span{color:#4f7d66;font:8px monospace}.notes-layout{display:grid;grid-template-columns:230px 1fr;padding:0;background:#cfd4d6}.notes-layout nav{padding:8px;overflow:auto;border-right:2px solid #929a9e}.notes-layout nav button{width:100%;display:grid;gap:4px;padding:11px;background:transparent;border:0;border-bottom:1px solid #a3abad;text-align:left;font-size:10px;line-height:1.35}.notes-layout nav button.active{color:white;background:#21456d}.notes-layout nav span{color:#277c76;font:8px monospace}.notes-layout nav button.active span{color:var(--neon-green)}.note-paper{padding:30px;background:repeating-linear-gradient(#f3f0e7 0 27px,#d8e3e6 28px);box-shadow:inset 7px 0 #e7d9a8}.note-paper>svg{color:#426477}.note-paper>span{display:block;margin:14px 0 5px;color:#5b7b84;font:9px monospace}.note-paper h2{font-family:Georgia,serif;font-size:28px}.note-paper>p{margin-top:22px;font-family:Georgia,serif;font-size:13px;line-height:2.15}.note-paper footer{margin-top:30px;padding-top:10px;border-top:1px solid #a9a48f;color:#77715f;font:9px monospace}.terminal-app{height:100%;display:flex;flex-direction:column;padding:14px;color:#b8ffd2;background:#030a0b;font-family:Courier New,monospace;cursor:text}.terminal-output{flex:1;overflow:auto}.terminal-output pre{margin:0 0 11px;white-space:pre-wrap;font:12px/1.55 Courier New,monospace}.terminal-output .command{color:var(--teal)}.terminal-app form{display:flex;gap:7px;align-items:center;padding-top:8px;border-top:1px solid #14362d}.terminal-app label{color:var(--neon-green);font-size:12px}.terminal-app input{flex:1;color:white;background:transparent;border:0;outline:0;font:12px Courier New,monospace}.contact-app{padding:26px;background:linear-gradient(135deg,#edf1f2,#d9e5e5)}.contact-app header{display:flex;align-items:center;gap:14px;padding:16px;color:white;background:#102d48}.contact-app header>svg{color:var(--neon-green)}.contact-app header span{color:var(--teal);font:8px monospace}.contact-app header h2{margin:4px 0 0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.contact-grid>*{display:flex;align-items:center;gap:12px;padding:15px;color:#19232a;background:#e2e7e8;border:1px solid #adb6b9;text-decoration:none}.contact-grid svg{color:#15766f}.contact-grid span{display:grid;font-size:11px;font-weight:700}.contact-grid small{margin-top:3px;color:#64747d;font:8px monospace}.contact-actions{display:flex;gap:8px}.signal-success{display:flex;align-items:center;gap:7px;margin:20px 0 0;color:#39715c;font:9px monospace}.not-found{min-height:100vh;display:grid;place-items:center;padding:24px;color:#dcebf3;background:radial-gradient(circle,#142d45,#06101d 65%)}.not-found>div{max-width:600px;padding:30px;border:1px solid #40627d;background:rgba(8,22,38,.8);text-align:center}.not-found svg{width:70px;height:70px;color:var(--protein-purple)}.not-found h1{font-size:clamp(30px,6vw,58px)}.not-found p{color:#99aebe}.not-found a{display:inline-block;margin-top:15px;color:var(--neon-green)}@media (max-width:900px){.desktop-status{display:none}.research-layout{grid-template-columns:220px 1fr}.case-intro{grid-template-columns:1fr 260px}.system-tray b{display:none}}@media (max-width:720px){.desktop{overflow:hidden}.desktop-grid{display:none}.mobile-launcher{display:block;height:calc(100vh - 43px);padding:24px 18px 60px;overflow:auto}.mobile-launcher>span{color:var(--teal);font:9px monospace;letter-spacing:.12em}.mobile-launcher h1{margin:7px 0 18px;font-size:28px}.mobile-launcher>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-launcher a,.mobile-launcher button{min-height:92px;display:grid;place-items:center;gap:6px;padding:10px;color:white;background:rgba(15,42,66,.86);border:1px solid #315a79;text-align:center;text-decoration:none;font-size:10px}.mobile-launcher svg{color:var(--teal)}.mobile-window{position:absolute;inset:0 0 43px}.mobile-window .window-frame{border-width:0}.mobile-window .window-titlebar{height:38px;flex-basis:38px}.window-drag-handle{cursor:default}.window-controls button:first-child{display:none}.app-shell{padding:16px}.case-columns,.case-header,.case-intro,.identity-grid,.notes-layout,.research-layout,.signal-grid,.welcome-app{grid-template-columns:1fr}.welcome-app{overflow:auto}.welcome-visual{order:-1;max-height:180px;overflow:hidden}.welcome-visual .protein-ribbon{height:140px}.button-row .retro-button{flex:1 1 45%}.layer-grid,.research-grid,.spec-grid,.spec-summary{grid-template-columns:1fr}.matrix-visual{min-height:230px}.project-file{grid-template-columns:48px 1fr}.folder-icon{width:45px}.file-meta{grid-column:2;grid-template-columns:repeat(3,auto);justify-content:start;justify-items:start}.case-header dl{display:grid}.case-intro aside{min-height:190px}.case-columns ul{-moz-columns:1;column-count:1}.pipeline div{min-width:115px}.notes-layout{grid-template-rows:auto 1fr}.notes-layout nav{display:flex;border-right:0;border-bottom:2px solid #929a9e;overflow-x:auto}.notes-layout nav button{min-width:150px}.note-paper{min-height:0}.contact-grid{grid-template-columns:1fr}.task-items{display:none}.system-tray{margin-left:auto}.system-tray span{display:none}.start-menu{width:calc(100vw - 8px)}.folder-tabs{margin:-16px -16px 16px;padding:10px 8px 0}.boot-actions{flex-wrap:wrap}.boot-actions span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--window-gray:#d4d4cc;--window-light:#f7f7f0;--titlebar-blue:#153763;--titlebar-blue-active:#24578b;--shadow:5px 7px 0 #020a1133,9px 14px 24px #02070f55}.desktop:after{opacity:.09}.window-frame{font-family:Tahoma,Segoe UI,sans-serif}.window-titlebar{height:31px;flex-basis:31px;font-size:12px;padding-left:6px}.window-titlebar.active{background:linear-gradient(90deg,#123b73,#285d8c 70%,#3b808d)}.window-drag-handle{gap:7px}.window-drag-handle strong{overflow:hidden;text-overflow:ellipsis}.window-drag-handle>img{width:18px;height:18px;flex:0 0 auto;image-rendering:pixelated}.window-controls button{width:24px;height:22px}.window-controls button:last-child{margin-left:3px}.window-content{background:#eeeee7;container-type:inline-size;container-name:app-window}.window-content button{cursor:pointer}.window-content button:disabled{cursor:default}.window-content a:focus-visible,.window-content button:focus-visible,.window-content input:focus-visible{outline:2px solid #215c85;outline-offset:2px}.window-content .section-header{margin-bottom:20px}.window-content .section-header h2{font-size:24px;line-height:1.3}.window-content .section-header p{font-size:12px}.window-content .badge{font-size:9px;line-height:1.5;padding:3px 6px;text-transform:none;letter-spacing:0;background:#e2ece7;border-color:#b3c6bd;color:#335c53}.window-content .retro-button{min-height:35px;font:12px Tahoma,sans-serif;padding:7px 12px;box-shadow:none;background:#ddded6}.window-content .retro-button.primary{background:#235784;color:#fff;border-color:#7099b5 #143b5d #143b5d #7099b5}.window-content .retro-button:hover{background:#e7ece4}.window-content .retro-button.primary:hover{background:#306c9c}.window-content .retro-button:active{border-color:#666 #fff #fff #666}.window-content .app-shell{padding:22px}.window-content .safe-note{margin-top:18px;padding:10px 12px;font-size:10px;background:#e8eee7;border-color:#c0cdbd;color:#526552}.window-content .safe-note svg{width:15px}.window-content ::-webkit-scrollbar{width:15px;height:15px}.window-content ::-webkit-scrollbar-track{background:#e2e2d9}.window-content ::-webkit-scrollbar-thumb{background:#c3c5ba;border-color:#f5f5ed #8a8e80 #8a8e80 #f5f5ed;border-style:solid;border-width:2px}.workstation-app{display:flex;flex-direction:column;height:100%;min-height:0;color:#26352f;background:#e8e9e0}.workstation-app *,.workstation-app :after,.workstation-app :before{min-width:0}.workstation-app dl,.workstation-app h2,.workstation-app h3,.workstation-app p{margin:0}.workstation-app p{line-height:1.7}.app-toolbar{flex:0 0 auto;flex-wrap:wrap;gap:10px;padding:10px 12px;border-bottom:1px solid #b1b6a8;background:#e1e3d9}.app-toolbar,.toolbar-label{display:flex;align-items:center}.toolbar-label{gap:7px;font-size:11px;color:#425445}.toolbar-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;background:#e3e5dc;border:1px solid #a1aa98;color:#32472f;font-size:11px}.toolbar-button:hover,.toolbar-button[aria-pressed=true]{background:#f4f5ec}.retro-search{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;color:#65735d;background:#fcfcf6;border-color:#989f8d #fff #fff #989f8d;border-style:solid;border-width:2px}.app-toolbar>.retro-search{margin-left:auto;flex:0 1 290px}.retro-search input{width:100%;min-width:0;padding:5px 0;font:11px Tahoma,sans-serif;border:0;outline:0;background:transparent;color:#243b2c}.app-statusbar{display:flex;flex:0 0 auto;justify-content:space-between;gap:12px;align-items:center;min-height:28px;padding:5px 10px;background:#dfe2d6;border-top:1px solid #b2bbaa;font-size:10px;color:#56624c}.app-statusbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-statusbar>span:last-child{text-align:right}.retro-tabs{display:flex;flex:0 0 auto;gap:3px;padding:13px 13px 0;border-bottom:1px solid #9ca58e;overflow-x:auto;background:#d9ddd0}.retro-tabs>button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:8px 13px;border-color:#fff #9da68e transparent #fff;border-style:solid;border-width:1px;background:#d0d6c8;color:#53604a;font:11px Tahoma,sans-serif;white-space:nowrap}.retro-tabs>button[aria-selected=true]{background:#f6f6ee;color:#213e2d;font-weight:700;border-bottom-color:#f6f6ee}.retro-tabs>button span{font:10px monospace;color:#748469}.retro-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;padding:35px 20px;color:#62725c}.retro-empty h3{font-size:15px;color:#314b35}.retro-empty p{font-size:12px;max-width:280px}.app-address{display:flex;align-items:center;gap:9px;padding:9px 13px;flex:0 0 auto;background:#f6f6ed;border-bottom:1px solid #b9c0ad;font-size:11px}.app-address svg{color:#947c24}.app-address b{color:#8c9981}.explorer-layout{display:grid;grid-template-columns:148px minmax(220px,1fr) 310px;flex:1;min-height:0}.explorer-folders{padding:15px 8px;background:#e4e8dc;border-right:1px solid #b2bda7;overflow:auto}.explorer-folders>p{padding:0 6px 14px;font:9px monospace;color:#647856;letter-spacing:.03em}.explorer-folders>button{width:100%;display:flex;align-items:center;gap:6px;padding:10px 6px;border:1px solid transparent;background:transparent;color:#4b6042;text-align:left;font-size:10px}.explorer-folders>button>svg{color:#a78d35;flex-shrink:0}.explorer-folders>button>small{margin-left:auto;font:9px monospace}.explorer-folders>button[aria-pressed=true]{color:#193b5d;background:#d0dfe5;border-color:#a1bac2}.explorer-hint{border-top:1px solid #c1cbb5;margin:20px 6px 0;padding-top:18px;color:#7c8d6b}.explorer-hint p{margin-top:10px;font-size:10px}.explorer-files{min-height:0;display:flex;flex-direction:column;background:#fcfcf5}.explorer-columns{display:flex;justify-content:space-between;gap:10px;flex:0 0 auto;padding:9px 12px;color:#67725b;border-bottom:1px solid #bdc5b0;background:#e8eddf;font-size:10px}.explorer-file-list{flex:1;overflow:auto;min-height:0;padding:5px}.explorer-file{display:grid;grid-template-columns:26px minmax(0,1fr) 52px;gap:8px;align-items:center;width:100%;min-height:62px;padding:11px 8px;border:1px solid transparent;background:transparent;text-align:left;color:#3a4d33}.explorer-file>svg{color:#b2963a;fill:#edda88;stroke-width:1.3}.explorer-file strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere;line-height:1.4}.explorer-file small{display:block;margin-top:4px;color:#7d8a70;font-size:9px}.explorer-file em{font:10px monospace;text-align:right;color:#7b8a6c}.explorer-file:hover{background:#eef2e7}.explorer-file[aria-pressed=true]{background:#dce8ec;border-color:#9bb8c3}.explorer-preview{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#f1f3e8;border-left:1px solid #b9c5ae}.explorer-preview-body{flex:1;min-height:0;overflow:auto;padding:20px}.explorer-preview-action{flex:0 0 auto;padding:11px 16px;border-top:1px solid #c1cdb4;background:#e3eada}.explorer-preview-action .retro-button{width:100%}.explorer-preview>p{padding:20px;font-size:12px}.preview-file-icon{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#a38b35}.preview-file-icon>span{font:9px monospace;letter-spacing:.1em;color:#778666}.explorer-preview h2{font-size:18px;line-height:1.4;color:#233f32}.explorer-preview dl{margin-top:16px;border-top:1px solid #cad1bc}.explorer-preview dl>div{padding:9px 0;border-bottom:1px solid #cad1bc}.explorer-preview dt{color:#7c896c;font:9px monospace;margin-bottom:4px}.explorer-preview dd{margin:0;color:#4c6342;font-size:11px;line-height:1.5}.explorer-preview h3{margin:18px 0 6px;color:#526f43;font:10px monospace;text-transform:uppercase}.explorer-preview-body>p{font-size:12px;color:#52624a}.preview-methods{margin:12px 0}.properties-heading{display:flex;flex:0 0 auto;align-items:center;gap:13px;padding:17px 19px;background:#e1e5d8}.properties-heading>svg{color:#3d6480}.properties-heading h2{font-size:17px;font-weight:500;color:#294734}.properties-heading p{font-size:11px;color:#728266;margin-top:3px}.properties-heading>span{margin-left:auto;font:9px monospace;color:#728565}.properties-panel{flex:1;min-height:0;padding:23px;background:#f6f6ee}.identity-overview{display:flex;gap:24px;align-items:center;margin-bottom:25px}.identity-emblem{width:95px;height:98px;flex:0 0 auto;display:grid;place-items:center;padding:13px;background:#e1e9dd;border-color:#a4b39b #fff #fff #a4b39b;border-style:solid;border-width:2px;color:#54755d}.identity-emblem span{font:10px monospace;letter-spacing:.22em}.identity-overview h2{font-size:29px;font-weight:500;margin:7px 0;color:#253c31}.identity-overview p:not(.terminal-kicker){font-size:12px;color:#586e4f}.identity-overview small{display:block;margin-top:8px;color:#7a896c;font-size:11px}.retro-fieldset{margin:0 0 17px;padding:17px;border:1px solid #bdc6b0}.retro-fieldset legend{padding:0 7px;color:#526d43;font:11px Tahoma,sans-serif}.retro-fieldset>p{color:#5c6c53;font-size:12px}.properties-list{margin-top:15px!important}.properties-list>div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:9px 0;border-top:1px dotted #c7cebc;font-size:12px}.properties-list dt{color:#7b896b;font-size:11px}.properties-list dd{margin:0;color:#3e5437}.properties-question{font-size:13px;line-height:1.8;color:#3e634c;border-left:3px solid #96b67c;padding:0 15px}.properties-timeline article{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid #c6cfb9}.properties-timeline article:first-child{padding-top:3px}.properties-timeline article>span{font:10px/1.7 monospace;color:#768965}.properties-timeline h3{font-size:15px;line-height:1.4;color:#304a39;margin-bottom:6px}.properties-timeline strong{font-size:12px;font-weight:500;color:#53724b}.properties-timeline p{margin-top:11px;font-size:12px;color:#67745c}.properties-methods h3{font-size:14px;font-weight:500;line-height:1.7;color:#3b563b;margin-bottom:10px}.properties-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;border-top:1px solid #bcc6ae;background:#e1e6d8}.properties-footer>span{color:#657957;font-size:10px;line-height:1.7}.notepad-toolbar{gap:7px}.notepad-toolbar .toolbar-label{margin-right:auto}.notepad-layout{display:grid;grid-template-columns:216px minmax(0,1fr);flex:1;min-height:0}.notepad-files{padding:12px 8px;min-height:0;overflow:auto;background:#e5e8dc;border-right:1px solid #bac6ab}.notepad-files>p{margin:18px 7px 9px;color:#7a896b;font:9px monospace}.notepad-files>button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:12px 8px;border:1px solid transparent;text-align:left;color:#526547;background:transparent;font-size:11px;line-height:1.5}.notepad-files>button svg{flex-shrink:0;margin-top:2px;color:#7c9770}.notepad-files>button small{display:block;color:#809270;font:9px monospace;margin-bottom:5px}.notepad-files>button[aria-current=page]{background:#d3e2e5;color:#1d4966;border-color:#a5bdc0}.notepad-files>button:hover{background:#dce7d5}.notepad-document{padding:27px 30px;min-height:0;background:#fffef5}.notepad-document-meta{color:#82906d;font:9px monospace;letter-spacing:.1em}.notepad-document h2{margin:17px 0 15px;font:500 23px/1.45 Tahoma,sans-serif;color:#314a36}.notepad-tags{padding-bottom:18px;margin-bottom:22px!important;border-bottom:1px solid #d6dbc7;font:10px/1.8 monospace;color:#7f8e6b}.notepad-text p{margin-bottom:18px;color:#4b5b40;font:13px/1.9 Courier New,monospace}.notepad-document.no-wrap .notepad-text p{white-space:pre;width:-moz-max-content;width:max-content}.notepad-document footer{margin-top:28px;padding-top:13px;border-top:1px solid #d6dbc7;color:#8c977a;font:10px/1.7 monospace}.notepad-no-results{padding:20px 8px;font-size:11px;color:#6b7e5b}.notepad-no-results button{margin-top:12px}.publication-panel{flex:1;min-height:0;padding:18px;background:#f6f6ee}.publication-panel .publication-card{grid-template-columns:25px 1fr;gap:13px;padding:18px;background:#fdfdf7;border-color:#c4cdb7;box-shadow:inset 3px 0 #bdcdb3}.publication-panel .publication-card>svg{width:22px;color:#6f8c5e}.publication-panel .publication-card h3{font-size:14px;line-height:1.55;margin:7px 0 9px;color:#29472f}.publication-panel .publication-card>div>span{font:9px monospace;color:#7b8a6b}.publication-panel .publication-card p{font-size:11px;line-height:1.7;color:#6c7b5e;margin-bottom:7px}.publication-panel .publication-card .publication-authors{font-size:11px;color:#4d6b48}.publication-panel .publication-actions{gap:7px}.publication-panel .publication-actions>*{min-height:29px;padding:5px 8px;background:#e7eddf;border-color:#bacbad;color:#44683c;font:10px Tahoma,sans-serif}.window-content .research-layout{grid-template-columns:225px 1fr}.window-content .research-card{padding:18px;background:#f7f8ef;border-color:#bbc6b0;box-shadow:inset 3px 0 #7eaa90}.window-content .research-card h3{font-size:16px;line-height:1.4}.window-content .research-card p{font-size:12px;line-height:1.8;color:#617056}.window-content .matrix-visual{min-height:300px;height:320px;align-self:start;position:sticky;top:0;background:#132a33}.matrix-caption{position:absolute;bottom:14px;left:10px;right:10px;text-align:center;color:#9fb9aa;font:9px/1.7 monospace}.matrix-case-links{display:grid;gap:5px;margin-top:16px;padding-top:11px;border-top:1px solid #c9d2bc}.matrix-case-links button{padding:6px 0;border:0;background:transparent;text-align:left;font:10px/1.7 Tahoma,sans-serif;color:#2f6480;overflow-wrap:anywhere}.matrix-case-links button:hover{text-decoration:underline}.contact-intro{margin:8px 0 0;color:#bfd0c5;font-size:11px;line-height:1.7}.window-content .specs-app>header{background:#1b3c50;padding:18px}.window-content .specs-app>header h2{font-size:22px}.window-content .spec-summary{gap:7px;margin:14px 0 20px}.window-content .spec-summary strong{font-size:11px;line-height:1.6}.window-content .spec-summary div{background:#e4e8db;border-color:#b8c4aa}.window-content .spec-grid{gap:14px}.window-content .spec-grid section{margin:0;padding:17px;background:#fafbf2;border-color:#bec9b1}.window-content .spec-grid h3{font-size:13px}.window-content .spec-grid li{font-size:12px;line-height:1.5;padding:8px 0;grid-template-columns:7px minmax(0,1fr) auto;color:#526747}.window-content .spec-grid li span{font-size:9px}.window-content .contact-app{overflow:auto;background:#f0f3e8}.window-content .contact-app header{background:#214559}.window-content .contact-app header h2{font-size:22px}.window-content .contact-grid>*{background:#fcfdf5;border-color:#bccab0;padding:17px}.window-content .contact-grid span{font-size:12px}.window-content .contact-grid small{font-size:10px;overflow-wrap:anywhere;line-height:1.6}.window-content .contact-grid a:hover{background:#e7f0dc}.window-content .contact-actions{flex-wrap:wrap}.window-content .signal-success{font-size:10px;line-height:1.8}.window-content .welcome-app{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;background:#f0f3e8;padding:26px}.window-content .welcome-copy h1{font-size:37px;margin:10px 0 5px;letter-spacing:-.04em}.window-content .welcome-copy h2{font:11px/1.7 Tahoma,sans-serif;margin-bottom:20px}.window-content .welcome-copy>p:not(.terminal-kicker){font-size:13px;line-height:1.8;color:#52634a}.window-content .welcome-copy .hero-line{font-size:19px!important;line-height:1.55!important;font-weight:600}.window-content .welcome-copy .button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:21px 0}.window-content .welcome-visual{background:#16313a;border:1px solid #4d736e;padding:12px}.window-content .welcome-visual .visual-caption{color:#b4ccbd;font-size:9px;line-height:1.7}.window-content .status-strip{background:#e0e9d6;border-color:#89a875;color:#526a44;font-size:11px}.welcome-counts{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #4b675d;margin-top:18px;padding-top:14px;color:#cfdec4;font:9px/1.7 monospace}.welcome-counts strong{display:block;color:#e5efd9;font-size:18px}.window-content .case-header{grid-template-columns:minmax(0,1fr) 240px}.window-content .case-header h2{font-size:24px;line-height:1.35;color:#294431}.window-content .case-header dl{background:#e3e9da;border-color:#b8c7ac;padding:10px}.window-content .case-header dl div{grid-template-columns:65px minmax(0,1fr);font-size:11px}.window-content .case-header dd{font-weight:500}.window-content .case-intro{grid-template-columns:minmax(0,1fr) 270px}.window-content .case-intro blockquote,.window-content .case-intro p,.window-content .signal-grid p{font-size:13px;line-height:1.8}.window-content .case-intro blockquote{font-weight:500;background:#e0e9da;border-color:#80a26b}.window-content .case-columns section,.window-content .signal-grid section{margin:0}.window-content .case-columns ul{font-size:12px;line-height:1.9}.window-content .case-columns section{background:#f5f7ed;border-color:#bdc9b2}.window-content .case-personal-contribution{background:#e2ebda;border-color:#85a56f}.window-content .pipeline strong{font-size:12px;line-height:1.6}.window-content .terminal-app input,.window-content .terminal-output pre{font-size:13px}.desktop-status{width:250px;border-color:#435a57;background:#0b1e2ce6;box-shadow:4px 5px 0 #0002;backdrop-filter:none}.desktop-status>span{color:#9fc6ae}.desktop-status p{color:#b0c5bd;font-size:11px}.desktop-status div{color:#bed1c6;font-size:11px}.desktop-status div>b{margin-left:auto;font-weight:400;color:#e4eed8}.start-body a,.start-body button{font-size:12px}.task-items button{font-size:11px}@container app-window (max-width: 780px){.explorer-layout{grid-template-columns:132px minmax(0,1fr);overflow:auto}.explorer-preview{grid-column:1/-1;border-top:1px solid #bdc8af;border-left:0;height:380px;min-height:380px}.explorer-files,.explorer-folders{min-height:220px;max-height:300px}.explorer-folders .explorer-hint{display:none}.window-content .research-layout{grid-template-columns:1fr}.research-layout .matrix-visual{min-height:180px;max-height:200px;overflow:hidden;position:relative;top:auto}.research-layout .matrix-visual>svg{height:190px}.window-content .case-intro{grid-template-columns:1fr}.case-intro aside{max-height:230px;overflow:hidden}}@container app-window (max-width: 600px){.explorer-layout{display:block;overflow:auto}.explorer-folders{min-height:0;max-height:none;display:flex;flex-wrap:wrap;gap:5px;padding:8px}.explorer-folders>p,.explorer-hint{display:none}.explorer-folders>button{width:auto;flex:1 1 42%}.explorer-files{height:auto;min-height:0;max-height:240px}.explorer-preview-body{padding:20px}.notepad-layout{grid-template-columns:1fr;grid-template-rows:170px minmax(0,1fr)}.notepad-files{padding:8px;border-right:0;border-bottom:1px solid #b7c3ab}.notepad-files>p{display:none}.notepad-files>button{padding:9px}.notepad-files>button small{display:inline;margin-right:8px}.notepad-document{padding:20px}.notepad-document h2{font-size:20px}.notepad-toolbar .toolbar-label{flex-basis:100%}.properties-heading>span{display:none}.properties-panel{padding:17px}.identity-overview{gap:15px}.identity-emblem{width:65px;height:80px;padding:8px}.identity-emblem svg{width:35px}.identity-overview h2{font-size:24px}.properties-list>div{grid-template-columns:100px 1fr;gap:10px}.properties-timeline article{grid-template-columns:1fr;gap:8px}.properties-footer{flex-wrap:wrap}.properties-footer>span{display:none}.publication-panel{padding:12px}.publication-panel .publication-card{padding:14px;gap:9px}.app-toolbar>.retro-search{flex-basis:100%;margin-left:0}.app-statusbar{font-size:9px;gap:8px}.window-content .welcome-app{grid-template-columns:1fr}.window-content .welcome-visual{order:0;max-height:none}.window-content .welcome-visual .protein-ribbon{height:130px}.window-content .welcome-copy h1{font-size:34px}.window-content .spec-summary{grid-template-columns:1fr 1fr}.window-content .case-columns,.window-content .case-header,.window-content .signal-grid,.window-content .spec-grid{grid-template-columns:1fr}.window-content .case-columns ul{-moz-columns:1;column-count:1}.window-content .contact-grid,.window-content .research-grid{grid-template-columns:1fr}}@media (max-width:720px){.window-controls .maximize-control{display:none}.window-controls button{width:29px;height:27px}.window-content .app-shell{padding:17px}.window-content .terminal-app label{font-size:10px}.window-content .terminal-app input{min-width:0}.retro-tabs{padding-left:8px;padding-right:8px}.retro-tabs>button{padding:9px 10px}.start-menu{height:min(610px,calc(100dvh - 55px))}}