@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_3e32f36-module__-w2TMq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_3e32f36-module__-w2TMq__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8c6c703-module__oU7Siq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8c6c703-module__oU7Siq__variable{--font-body:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_ca24952c-module__ZWtZlq__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_ca24952c-module__ZWtZlq__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@layer theme{:root,:host{--font-mono:var(--font-mono);--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#f5f5ef;--foreground:#1a1a1a;--accent:#c8f135;--accent-ink:#11140c;--surface:#fff;--surface-soft:#eeeee5;--surface-muted:#e3e3da;--line:#1a1a1a21;--line-strong:#1a1a1a38;--muted:#66675f;--muted-strong:#3f403a;--glow:#c8f1356b;--violet:#8f6cff;--green:#2adf91;--shadow-soft:0 18px 60px #1a1a1a1a;--shadow-strong:0 30px 90px #1a1a1a2e;--radius-sm:8px;--radius-md:14px;--radius-lg:26px}:root[data-theme=dark]{--background:#0d0d0d;--foreground:#f5f5ef;--surface:#151515;--surface-soft:#1e1e1c;--surface-muted:#272823;--line:#f5f5ef21;--line-strong:#f5f5ef3d;--muted:#aaa99f;--muted-strong:#deded2;--glow:#c8f1355c;--shadow-soft:0 18px 60px #00000059;--shadow-strong:0 30px 90px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}html.theme-switching:before{background:radial-gradient(circle at 76% 16%, var(--accent), transparent 12rem);content:"";mix-blend-mode:overlay;pointer-events:none;z-index:999;animation:.52s lab-switch;position:fixed;inset:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-body), sans-serif;min-width:320px;overflow-x:clip}body:before{background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px);content:"";opacity:.62;pointer-events:none;z-index:-2;background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 74%);mask-image:linear-gradient(#000 0%,#0000 74%)}body:after{content:"";opacity:.75;pointer-events:none;z-index:-3;background:radial-gradient(circle at 18% 18%,#c8f13538,#0000 22rem),radial-gradient(circle at 82% 14%,#2adf911f,#0000 18rem),radial-gradient(circle at 64% 88%,#8f6cff14,#0000 22rem);position:fixed;inset:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono), monospace;z-index:1000;border-radius:999px;padding:10px 14px;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;transform:translateY(0)}.lab-page{isolation:isolate;min-height:100vh}.lab-section{max-width:1180px;margin-inline:auto;padding:108px 24px;scroll-margin-top:116px;position:relative}.lab-section--wide{max-width:1440px}.mono-label{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:500;line-height:1.3}.section-header{flex-direction:column;align-items:flex-start;gap:16px;max-width:760px;margin-bottom:44px;display:flex}.section-header--center{text-align:center;align-items:center;margin-inline:auto}.section-header h2{font-family:var(--font-display), serif;letter-spacing:0;margin:0;font-size:clamp(3rem,8vw,7.4rem);font-weight:400;line-height:.88}.section-header__copy{color:var(--muted);max-width:670px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.section-header__copy p{margin:0}.section-header__copy p+p{margin-top:14px}.section-header__copy small{color:var(--muted);margin-top:10px;font-size:.88rem;line-height:1.5;display:block}.button{border:1px solid var(--line-strong);font-family:var(--font-mono), monospace;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.77rem;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative}.button:hover{transform:translateY(-2px)}.button--accent{background:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button--accent{border-color:color-mix(in srgb, var(--accent), var(--foreground) 20%)}}.button--accent{color:var(--accent-ink);box-shadow:0 12px 32px #c8f1353d}.button--ghost{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.button--ghost{background:color-mix(in srgb, var(--surface), transparent 18%)}}.button--ghost{color:var(--foreground)}.button--ghost:hover{background:var(--foreground);color:var(--background)}.button--small{min-height:40px;padding-inline:14px;font-size:.7rem}.sticky-booking{background:var(--accent);border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.sticky-booking{border:1px solid color-mix(in srgb, var(--accent), var(--foreground) 20%)}}.sticky-booking{color:var(--accent-ink);font-family:var(--font-mono), monospace;opacity:0;pointer-events:none;white-space:nowrap;z-index:50;border-radius:999px;padding:10px 18px;font-size:.8125rem;font-weight:500;transition:opacity .15s,transform .15s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.sticky-booking[data-visible=true]{opacity:1;pointer-events:auto;transition-duration:.2s;transform:translateY(0)}.lab-nav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:var(--background);align-items:center}@supports (color:color-mix(in lab, red, red)){.lab-nav{background:color-mix(in srgb, var(--background), transparent 12%)}}.lab-nav{border:1px solid var(--line);z-index:80;border-radius:999px;grid-template-columns:1.3fr auto 1.1fr;gap:18px;max-width:calc(100vw - 48px);padding:10px 12px 10px 14px;display:grid;position:fixed;top:18px;left:24px;right:24px}.lab-nav__brand,.lab-nav__actions,.lab-nav__links,.theme-toggle{align-items:center;display:flex}.lab-nav__brand{gap:10px;min-width:0}.lab-nav__brand>span:last-child{min-width:0;font-size:.88rem;font-weight:700;line-height:1.1;display:grid}.lab-nav__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lab-nav__eyebrow{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.57rem;font-weight:500;overflow:hidden}.lab-nav__mark{background:radial-gradient(circle, var(--accent) 0 28%, transparent 30%), conic-gradient(from 90deg, transparent 0 25%, var(--foreground) 0 26%, transparent 0 50%, var(--foreground) 0 51%, transparent 0);border:1px solid var(--line-strong);border-radius:50%;flex:none;width:34px;height:34px}.lab-nav__links{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.lab-nav__links{background:color-mix(in srgb, var(--surface-soft), transparent 30%)}}.lab-nav__links{border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px}.lab-nav__links a{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.68rem;transition:background .16s,color .16s}.lab-nav__links a:hover{background:var(--accent);color:var(--accent-ink)}.lab-nav__actions{justify-content:flex-end;gap:10px}.lab-nav__menu-toggle{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.lab-nav__menu-toggle{background:color-mix(in srgb, var(--surface), transparent 10%)}}.lab-nav__menu-toggle{border:1px solid var(--line-strong);color:var(--foreground);border-radius:999px;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;display:none}.lab-nav__menu-toggle span{background:currentColor;border-radius:999px;width:16px;height:1px;transition:transform .18s,opacity .18s}.lab-nav__menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(42deg)}.lab-nav__menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-42deg)}.theme-toggle{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb, var(--surface), transparent 10%)}}.theme-toggle{border:1px solid var(--line-strong);color:var(--foreground);border-radius:999px;gap:10px;min-height:40px;padding:0 12px}.theme-toggle--compact{justify-content:center;width:42px;padding:0}.theme-toggle__track{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;width:30px;height:18px;position:relative}.theme-toggle__lamp{background:var(--accent);box-shadow:0 0 18px var(--glow);border-radius:50%;width:12px;height:12px;transition:transform .24s;position:absolute;top:2px;left:3px}:root[data-theme=dark] .theme-toggle__lamp{transform:translate(12px)}.lab-divider{border-top:1px solid var(--line);max-width:1180px;margin-inline:auto}.hero-lab{--hero-field-x:0px;--hero-field-y:0px;--hero-fragment-x:0px;--hero-fragment-y:0px;--hero-parallax-x:0;--hero-parallax-y:0;grid-template-columns:minmax(0,.88fr) minmax(420px,.9fr);align-items:center;gap:clamp(32px,5vw,76px);min-height:clamp(760px,100svh,940px);padding:128px max(24px,50vw - 640px) 96px;scroll-margin-top:116px;display:grid;position:relative;overflow:hidden}.hero-lab:before{background:linear-gradient(180deg, var(--background) 0 32%, transparent 72%), radial-gradient(circle at 72% 42%, #c8f1351f, transparent 27rem)}@supports (color:color-mix(in lab, red, red)){.hero-lab:before{background:linear-gradient(180deg, color-mix(in srgb, var(--background), transparent 0%) 0 32%, transparent 72%), radial-gradient(circle at 72% 42%, #c8f1351f, transparent 27rem)}}.hero-lab:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.hero-lab__content{text-align:left;z-index:3;max-width:610px;position:relative}.hero-lab__content:before{background:radial-gradient(ellipse at left, var(--background) 0 52%, transparent 78%)}@supports (color:color-mix(in lab, red, red)){.hero-lab__content:before{background:radial-gradient(ellipse at left, color-mix(in srgb, var(--background), transparent 0%) 0 52%, transparent 78%)}}.hero-lab__content:before{content:"";opacity:.86;pointer-events:none;z-index:-1;position:absolute;inset:-72px -48px -72px -92px}.hero-lab__eyebrow{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;line-height:1.35;animation:.72s cubic-bezier(.2,.8,.2,1) .12s both hero-rise}.hero-lab h1{font-family:var(--font-display), serif;letter-spacing:0;max-width:760px;margin:0 0 24px;font-size:clamp(4.2rem,8.2vw,8.2rem);font-weight:400;line-height:.98;animation:.82s cubic-bezier(.2,.8,.2,1) .26s both hero-rise}.hero-lab__copy{color:var(--muted-strong);max-width:620px;margin:0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.72;animation:.76s cubic-bezier(.2,.8,.2,1) .42s both hero-rise}.hero-lab__availability{color:var(--muted);font-family:var(--font-mono), monospace;align-items:center;gap:9px;margin:-8px 0 18px;font-size:.78rem;line-height:1.4;animation:.74s cubic-bezier(.2,.8,.2,1) .36s both hero-rise;display:inline-flex}.hero-lab__availability span{background:var(--accent);box-shadow:0 0 18px var(--glow);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.hero-lab__availability p{margin:0}.hero-lab__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px;margin-top:32px;animation:.72s cubic-bezier(.2,.8,.2,1) .56s both hero-rise;display:flex}.hero-lab__actions .button{overflow:hidden}.hero-lab__actions .button--accent{box-shadow:0 12px 32px #c8f1353d,0 0 #c8f13500}.hero-lab__actions .button--accent:after{content:"";background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:42%;height:100%;transition:left .44s;position:absolute;top:0;left:-70%;transform:skew(-18deg)}.hero-lab__actions .button--accent:hover{box-shadow:0 16px 42px #c8f13552,0 0 34px #c8f13538}.hero-lab__actions .button--accent:hover:after{left:122%}.hero-lab__actions .button--ghost:hover{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hero-lab__actions .button--ghost:hover{border-color:color-mix(in srgb, var(--foreground), var(--accent) 28%)}}.hero-lab__actions .button--ghost:hover{transform:translateY(-3px)}.hero-lab__github{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-block:6px;font-size:.78rem;transition:background-size .22s,color .18s,transform .18s}.hero-lab__github:hover{color:var(--foreground);background-size:0 1px}@supports (color:color-mix(in lab, red, red)){.hero-lab__github:hover{color:color-mix(in srgb, var(--foreground), var(--accent) 46%)}}.hero-lab__github:hover{transform:translateY(-1px)}.hero-system{min-height:min(620px,64vw);transform:translate3d(calc(var(--hero-fragment-x) * -.45), calc(var(--hero-fragment-y) * -.45), 0);z-index:2;align-self:center;transition:transform .42s ease-out;position:relative}.hero-system__ghost{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hero-system__ghost{color:color-mix(in srgb, var(--foreground), transparent 91%)}}.hero-system__ghost{font-family:var(--font-display), serif;text-align:center;white-space:nowrap;z-index:0;font-size:clamp(6rem,14vw,13rem);line-height:.76;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hero-system__panel{border-radius:var(--radius-md);box-shadow:var(--shadow-strong);z-index:1;background:linear-gradient(110deg,#0d0d0d,#181914 74%),linear-gradient(90deg,#c8f1351f 1px,#0000 1px) 0 0/36px 36px;border:1px solid #f5f5ef2e;gap:0;max-width:620px;min-height:520px;margin-inline:auto;padding:0;animation:.78s cubic-bezier(.2,.8,.2,1) .62s both hero-rise;display:grid;position:relative;overflow:hidden}.hero-system__panel:before{content:none}.hero-system__header{z-index:1;background:#f5f5ef0f;border-bottom:1px solid #f5f5ef1f;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;padding:0 18px;display:flex;position:relative}.hero-system__header span,.hero-system__pipeline span,.hero-system__fragment span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;font-size:.66rem}.hero-system__header strong{background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.66rem;font-weight:500}.hero-system__header span{color:#f5f5ef9e;letter-spacing:0;text-transform:none}.hero-system__header i{background:#f5f5ef85;border-radius:50%;width:8px;height:8px;display:block}.hero-system__header i:first-of-type{background:var(--accent)}.hero-system__panel pre{color:#f5f5efe0;font-family:var(--font-mono), monospace;white-space:pre-wrap;z-index:1;margin:0;padding:clamp(20px,2.8vw,32px);font-size:clamp(.74rem,1vw,.86rem);line-height:1.72;position:relative;overflow:hidden}.hero-system__pipeline{border:1px solid var(--line);z-index:1;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:8px;padding:14px;display:grid;position:relative}.hero-system__pipeline i{background:linear-gradient(90deg, var(--line-strong), var(--accent), var(--line-strong));height:1px;display:block;position:relative;overflow:hidden}.hero-system__pipeline i:after{background:var(--accent);content:"";border-radius:50%;width:5px;height:5px;animation:3.8s ease-in-out infinite pipeline-signal;position:absolute;top:-2px;left:0;box-shadow:0 0 14px #c8f13580}.hero-system__instrument{z-index:1;min-height:270px;position:relative}.hero-system__node,.hero-system__path,.hero-system__pulse{position:absolute}.hero-system__node{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.hero-system__node{background:color-mix(in srgb, var(--surface), transparent 10%)}}.hero-system__node{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:132px;height:66px;box-shadow:0 14px 40px #1a1a1a14}.hero-system__node:after{background:var(--accent);content:"";border-radius:999px;height:4px;position:absolute;top:16px;left:14px;right:38px}.hero-system__node--input{top:18%;left:4%}.hero-system__node--model{top:4%;left:38%}.hero-system__node--interface{top:54%;left:48%}.hero-system__node--deploy{top:30%;right:4%}.hero-system__path{background:linear-gradient(90deg, var(--foreground), var(--accent))}@supports (color:color-mix(in lab, red, red)){.hero-system__path{background:linear-gradient(90deg, color-mix(in srgb, var(--foreground), transparent 78%), var(--accent))}}.hero-system__path{transform-origin:0;height:1px}.hero-system__path--one{width:22%;top:30%;left:26%;transform:rotate(-15deg)}.hero-system__path--two{width:22%;top:24%;left:58%;transform:rotate(17deg)}.hero-system__path--three{width:24%;top:58%;left:55%;transform:rotate(-20deg)}.hero-system__pulse{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:3.4s ease-in-out infinite signal-pulse-dot;box-shadow:0 0 24px #c8f1358f}.hero-system__pulse--one{top:25%;left:33%}.hero-system__pulse--two{animation-delay:.8s;top:32%;left:72%}.hero-system__pulse--three{animation-delay:1.5s;top:56%;left:61%}.hero-system__fragment{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.hero-system__fragment{background:color-mix(in srgb, var(--background), transparent 18%)}}.hero-system__fragment{border:1px solid var(--line);z-index:1;gap:9px;max-width:270px;padding:14px;display:grid;position:relative;overflow:hidden}.hero-system__fragment i{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;animation:3.8s ease-in-out infinite ocr-scan-line}.hero-system__fragment b{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.hero-system__fragment b{background:color-mix(in srgb, var(--foreground), transparent 82%)}}.hero-system__fragment b{height:7px;display:block}.hero-system__fragment b:first-of-type{background:var(--accent);width:56%}.hero-system__fragment b:nth-of-type(2){width:82%}.hero-system__fragment b:nth-of-type(3){width:68%}.proof-bar{--proof-bg:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.proof-bar{--proof-bg:color-mix(in srgb, var(--surface-muted), var(--foreground) 3%)}}.proof-bar{--proof-copy:#55584c;--proof-heading:#30322d;--proof-line:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.proof-bar{--proof-line:color-mix(in srgb, var(--foreground), transparent 78%)}}.proof-bar{--proof-number:#566b00;background:var(--proof-bg);border-block:1px solid var(--proof-line);scroll-margin-top:116px}:root[data-theme=dark] .proof-bar{--proof-bg:var(--surface-muted);--proof-copy:var(--muted-strong)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .proof-bar{--proof-copy:color-mix(in srgb, var(--muted-strong), var(--muted) 35%)}}:root[data-theme=dark] .proof-bar{--proof-heading:var(--muted-strong);--proof-line:var(--line);--proof-number:var(--accent)}.proof-bar__inner{gap:14px;max-width:1440px;margin-inline:auto;padding:18px 24px 0;display:grid}.proof-bar__grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.proof-bar article{border-right:1px solid var(--proof-line);text-align:center;gap:8px;min-height:122px;padding:18px 16px 22px;display:grid}.proof-bar article:last-child{border-right:0}.proof-bar strong{color:var(--proof-number);font-family:var(--font-display), serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.85}.proof-bar span{color:var(--proof-heading);font-size:.92rem;font-weight:500;line-height:1.45}.proof-bar small{color:var(--proof-copy);font-size:.82rem;line-height:1.4}.technical-signal-field{opacity:.18;pointer-events:none;transform:translate3d(var(--hero-field-x), var(--hero-field-y), 0);z-index:1;transition:transform .42s ease-out;position:absolute;inset:0;overflow:hidden}.technical-signal-field:before{background:linear-gradient(90deg, transparent 0 49%, var(--foreground) 49% 50%, transparent 50%), linear-gradient(0deg, transparent 0 49%, var(--foreground) 49% 50%, transparent 50%)}@supports (color:color-mix(in lab, red, red)){.technical-signal-field:before{background:linear-gradient(90deg, transparent 0 49%, color-mix(in srgb, var(--foreground), transparent 94%) 49% 50%, transparent 50%), linear-gradient(0deg, transparent 0 49%, color-mix(in srgb, var(--foreground), transparent 94%) 49% 50%, transparent 50%)}}.technical-signal-field:before{content:"";opacity:.52;width:100%;max-width:660px;height:min(62vw,720px);position:absolute;top:15%;right:min(9vw,128px);transform:skewY(-7deg)}.technical-signal-field__glow-wave{filter:blur(18px);opacity:.72;background:linear-gradient(90deg,#0000 0 8%,#c8f1351f 38%,#c8f13512 55%,#0000 92%),repeating-linear-gradient(0deg,#0000 0 16px,#c8f13514 17px 18px);width:min(62vw,720px);height:180px;animation:16s ease-in-out infinite signal-wave-drift;position:absolute;top:38%;right:max(26px,8vw);transform:rotate(-7deg)skew(-12deg)}.technical-signal-field svg{width:min(76vw,980px);height:100%;min-height:720px;animation:18s ease-in-out infinite contour-drift;position:absolute;top:0;right:-2vw}.technical-signal-field__contour,.technical-signal-field__flow,.technical-signal-field__wave{fill:none;vector-effect:non-scaling-stroke}.technical-signal-field__contour{opacity:.42;stroke:var(--foreground);animation:24s linear infinite contour-flow}@supports (color:color-mix(in lab, red, red)){.technical-signal-field__contour{stroke:color-mix(in srgb, var(--foreground), transparent 86%)}}.technical-signal-field__contour{stroke-dasharray:18 28;stroke-dashoffset:0;stroke-width:1px}.technical-signal-field__contour--wide{opacity:.28;stroke-width:1.2px;animation-duration:30s}.technical-signal-field__contour--soft{opacity:.18;animation-direction:reverse}.technical-signal-field__flow{opacity:.5;stroke:var(--foreground);animation:8s linear infinite signal-dash}@supports (color:color-mix(in lab, red, red)){.technical-signal-field__flow{stroke:color-mix(in srgb, var(--foreground), transparent 78%)}}.technical-signal-field__flow{stroke-dasharray:7 10;stroke-width:1px}.technical-signal-field__flow--long{opacity:.32;animation-duration:11s}.technical-signal-field__wave{opacity:.42;stroke:var(--accent);animation:12s ease-in-out infinite signal-wave-line}@supports (color:color-mix(in lab, red, red)){.technical-signal-field__wave{stroke:color-mix(in srgb, var(--accent), transparent 12%)}}.technical-signal-field__wave{stroke-dasharray:2 14;stroke-width:1.2px}.technical-signal-field__traveler{fill:var(--accent);filter:drop-shadow(0 0 12px #c8f13580);opacity:.82}.technical-signal-field__traveler--two{opacity:.68}.technical-signal-field__traveler--three{opacity:.48}.technical-signal-field__pulse circle{fill:var(--accent);filter:drop-shadow(0 0 16px #c8f13557);animation:4.8s ease-in-out infinite signal-pulse}.technical-signal-field__pulse--two circle{animation-delay:1.2s}.technical-signal-field__node rect{fill:var(--surface)}@supports (color:color-mix(in lab, red, red)){.technical-signal-field__node rect{fill:color-mix(in srgb, var(--surface), transparent 36%)}}.technical-signal-field__node rect{stroke:var(--line)}.technical-signal-field__node path{stroke:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.technical-signal-field__node path{stroke:color-mix(in srgb, var(--foreground), transparent 72%)}}.technical-signal-field__node path{stroke-width:1px}.technical-signal-field__node--secondary{opacity:.76}.technical-signal-field__scan{background:linear-gradient(90deg,#0000,#c8f1351f,#0000);width:120px;height:100%;animation:11s ease-in-out infinite signal-scan;position:absolute;top:0;left:62%;transform:translate(-50%)skew(-10deg)}:root[data-theme=dark] .technical-signal-field{opacity:.28}.hero-lab__fragments{pointer-events:none;transform:translate3d(var(--hero-fragment-x), var(--hero-fragment-y), 0);z-index:2;transition:transform .42s ease-out;position:absolute;inset:0}.interface-fragment{--fragment-x:50%;--fragment-y:50%;--fragment-delay:0s;animation:fragment-appear .7s calc(.72s + var(--fragment-delay)) cubic-bezier(.2, .8, .2, 1) both, fragment-drift 10s ease-in-out var(--fragment-delay) infinite;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.interface-fragment{background:color-mix(in srgb, var(--surface), transparent 14%)}}.interface-fragment{border:1px solid var(--line);border-radius:var(--radius-sm);left:var(--fragment-x);pointer-events:auto;min-height:104px;top:var(--fragment-y);gap:7px;width:clamp(146px,13vw,178px);padding:12px;transition:border-color .18s,box-shadow .18s,scale .18s;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 22px 64px #1a1a1a14}.interface-fragment:after{content:"";opacity:0;z-index:0;background:linear-gradient(90deg,#0000,#c8f13524,#0000);width:48%;height:100%;transition:left .36s,opacity .2s;position:absolute;top:0;left:-80%;transform:skew(-14deg)}.interface-fragment:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.interface-fragment:hover{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 48%)}}.interface-fragment:hover{scale:1.02;box-shadow:0 26px 76px #1a1a1a1f}.interface-fragment:hover:after{opacity:1;left:122%}.interface-fragment__hover-label{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.interface-fragment__hover-label{background:color-mix(in srgb, var(--foreground), transparent 8%)}}.interface-fragment__hover-label{color:var(--background);font-family:var(--font-mono), monospace;letter-spacing:.08em;opacity:0;text-transform:uppercase;white-space:nowrap;z-index:3;border-radius:999px;padding:5px 7px;font-size:.55rem;transition:opacity .18s,transform .18s;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.interface-fragment:hover .interface-fragment__hover-label{opacity:1;transform:translateY(0)}.interface-fragment p,.interface-fragment h3,.interface-fragment>*{z-index:1;position:relative}.interface-fragment p{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.62rem;line-height:1.3}.interface-fragment h3{margin:0;font-size:.92rem;font-weight:700;line-height:1.16}.interface-fragment__document,.interface-fragment__model,.interface-fragment__pipeline{min-height:46px}.interface-fragment__document{border:1px solid var(--line);gap:5px;padding:8px;display:grid;position:relative;overflow:hidden}.interface-fragment__document i{background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.8;height:1px;animation:3.8s ease-in-out infinite ocr-scan-line;position:absolute;top:7px;left:8px;right:8px}.interface-fragment__document span{background:var(--foreground);animation:5.4s ease-in-out infinite extracted-field-pulse}@supports (color:color-mix(in lab, red, red)){.interface-fragment__document span{background:color-mix(in srgb, var(--foreground), transparent 82%)}}.interface-fragment__document span{height:4px}.interface-fragment__document span:first-child{background:var(--accent);width:46%;animation:4.8s ease-in-out infinite fragment-scan}.interface-fragment__document span:nth-child(3){width:72%;animation-delay:.48s}.interface-fragment__document span:nth-child(4){width:56%;animation-delay:.86s}.interface-fragment__model{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:end;gap:7px;padding-inline:4px;display:grid;position:relative}.interface-fragment__model i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite model-status-pulse;position:absolute;top:4px;right:2px;box-shadow:0 0 16px #c8f1355c}.interface-fragment__model span{background:var(--foreground);animation:4.6s ease-in-out infinite model-bar-confidence}@supports (color:color-mix(in lab, red, red)){.interface-fragment__model span{background:color-mix(in srgb, var(--foreground), transparent 82%)}}.interface-fragment__model span{min-height:18px}.interface-fragment__model span:first-child{min-height:28px;animation-delay:.36s}.interface-fragment__model span:nth-child(2){background:var(--accent);min-height:42px;animation-delay:.72s}.interface-fragment__model span:nth-child(3){min-height:24px;animation-delay:1.08s}.interface-fragment__pipeline{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:5px;font-size:.54rem;display:grid;position:relative}.interface-fragment__pipeline span{animation:6s ease-in-out infinite pipeline-stage-pulse}.interface-fragment__pipeline span:nth-of-type(2){animation-delay:.7s}.interface-fragment__pipeline span:nth-of-type(3){animation-delay:1.4s}.interface-fragment__pipeline i{background:linear-gradient(90deg, var(--line-strong), var(--accent));height:1px;display:block}.interface-fragment__pipeline b{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:4.2s ease-in-out infinite pipeline-signal;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 12px #c8f13557}.hero-lab__scroll-cue{border:1px solid var(--foreground);animation:2.8s ease-in-out infinite scroll-cue-pulse}@supports (color:color-mix(in lab, red, red)){.hero-lab__scroll-cue{border:1px solid color-mix(in srgb, var(--foreground), transparent 72%)}}.hero-lab__scroll-cue{opacity:.55;z-index:3;border-radius:999px;width:18px;height:34px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-lab__scroll-cue:after{background:var(--accent);content:"";border-radius:999px;width:2px;height:8px;animation:2.8s ease-in-out infinite scroll-cue-line;position:absolute;top:7px;left:50%;transform:translate(-50%)}.experiments-section{padding-top:76px}.experiments-grid{gap:18px;display:grid}.experiment-card{background:linear-gradient(135deg, var(--surface), var(--surface-soft)), linear-gradient(90deg, var(--line) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.experiment-card{background:linear-gradient(135deg, color-mix(in srgb, var(--surface), transparent 0%), color-mix(in srgb, var(--surface-soft), transparent 18%)), linear-gradient(90deg, var(--line) 1px, transparent 1px)}}.experiment-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background-size:auto,28px 28px;grid-template-columns:minmax(104px,.22fr) minmax(0,1fr);gap:1px;min-height:390px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.experiment-card:before{background:radial-gradient(circle, var(--accent) 0 48%, transparent 49%), repeating-radial-gradient(circle, var(--foreground) 0 1px, transparent 1px 14px)}@supports (color:color-mix(in lab, red, red)){.experiment-card:before{background:radial-gradient(circle, var(--accent) 0 48%, transparent 49%), repeating-radial-gradient(circle, color-mix(in srgb, var(--foreground), transparent 82%) 0 1px, transparent 1px 14px)}}.experiment-card:before{border:1px solid var(--line-strong);content:"";opacity:.26;border-radius:50%;width:160px;height:160px;transition:opacity .22s,transform .22s;position:absolute;top:22px;right:22px;transform:scale(.74)}.experiment-card:hover,.experiment-card:focus-within,:root[data-active-experiment=ocr-llm-bank] .experiment-card[data-experiment-id=ocr-llm-bank],:root[data-active-experiment=drug-drug-interaction] .experiment-card[data-experiment-id=drug-drug-interaction],:root[data-active-experiment=buddy] .experiment-card[data-experiment-id=buddy],:root[data-active-experiment=chess-robot] .experiment-card[data-experiment-id=chess-robot],:root[data-active-experiment=oasisconnect] .experiment-card[data-experiment-id=oasisconnect],:root[data-active-experiment=exploratium] .experiment-card[data-experiment-id=exploratium],:root[data-active-experiment=ieee-wireframe] .experiment-card[data-experiment-id=ieee-wireframe]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.experiment-card:hover,.experiment-card:focus-within,:root[data-active-experiment=ocr-llm-bank] .experiment-card[data-experiment-id=ocr-llm-bank],:root[data-active-experiment=drug-drug-interaction] .experiment-card[data-experiment-id=drug-drug-interaction],:root[data-active-experiment=buddy] .experiment-card[data-experiment-id=buddy],:root[data-active-experiment=chess-robot] .experiment-card[data-experiment-id=chess-robot],:root[data-active-experiment=oasisconnect] .experiment-card[data-experiment-id=oasisconnect],:root[data-active-experiment=exploratium] .experiment-card[data-experiment-id=exploratium],:root[data-active-experiment=ieee-wireframe] .experiment-card[data-experiment-id=ieee-wireframe]{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 28%)}}.experiment-card:hover,.experiment-card:focus-within,:root[data-active-experiment=ocr-llm-bank] .experiment-card[data-experiment-id=ocr-llm-bank],:root[data-active-experiment=drug-drug-interaction] .experiment-card[data-experiment-id=drug-drug-interaction],:root[data-active-experiment=buddy] .experiment-card[data-experiment-id=buddy],:root[data-active-experiment=chess-robot] .experiment-card[data-experiment-id=chess-robot],:root[data-active-experiment=oasisconnect] .experiment-card[data-experiment-id=oasisconnect],:root[data-active-experiment=exploratium] .experiment-card[data-experiment-id=exploratium],:root[data-active-experiment=ieee-wireframe] .experiment-card[data-experiment-id=ieee-wireframe]{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.experiment-card:hover:before,.experiment-card:focus-within:before{opacity:.5;transform:scale(1)}.experiment-card__index{border-right:1px solid var(--line);align-content:space-between;min-height:100%;padding:22px;display:grid}.experiment-card__index span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.66rem}.experiment-card__index strong{color:var(--accent);font-family:var(--font-display), serif;white-space:nowrap;font-size:clamp(2.1rem,5.2vw,4.8rem);font-weight:400;line-height:.8}.experiment-card__body{z-index:1;gap:22px;padding:26px;display:grid;position:relative}.experiment-card__top,.experiment-card__footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.experiment-card__badge{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.64rem}.experiment-card h3{font-family:var(--font-display), serif;letter-spacing:0;max-width:880px;margin:0;font-size:clamp(2.4rem,5vw,5.6rem);font-weight:400;line-height:.86}.experiment-card__description{color:var(--muted-strong);max-width:720px;margin:0;font-size:1.03rem;line-height:1.6}.experiment-card__protocol{grid-template-columns:1fr 1.25fr 1fr;gap:1px;display:grid;overflow:hidden}.experiment-card__protocol div{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.experiment-card__protocol div{background:color-mix(in srgb, var(--background), transparent 36%)}}.experiment-card__protocol div{border:1px solid var(--line);min-height:154px;padding:16px}.experiment-card__protocol span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.66rem;display:block}.experiment-card__protocol p{color:var(--muted-strong);margin:0;font-size:.93rem;line-height:1.6}.experiment-card__footer{justify-content:stretch;align-items:start;gap:14px;display:grid}.experiment-card__footer ul{flex-wrap:wrap;gap:7px;max-width:780px;margin:0;padding:0;list-style:none;display:flex}.experiment-card__footer li{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.experiment-card__footer li{background:color-mix(in srgb, var(--accent), transparent 70%)}}.experiment-card__footer li{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.experiment-card__footer li{border:1px solid color-mix(in srgb, var(--accent), transparent 42%)}}.experiment-card__footer li{color:var(--foreground);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:.64rem}.experiment-card__highlight{max-width:620px}.experiment-card__highlight--code{border-radius:var(--radius-sm);color:#f5f5efe0;font-family:var(--font-mono), monospace;white-space:pre-wrap;background:#0d0d0d;border:1px solid #f5f5ef24;margin:0;padding:.5rem .75rem;font-size:.6875rem;line-height:1.55;overflow:hidden}.experiment-card__highlight--metric{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.experiment-card__highlight--metric{border:1px solid color-mix(in srgb, var(--accent), transparent 30%)}}.experiment-card__highlight--metric{color:var(--muted-strong);font-family:var(--font-mono), monospace;border-radius:999px;width:fit-content;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.35}.experiment-card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.experiment-card__secondary-link{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.72rem;transition:color .16s}.experiment-card__secondary-link:hover{color:var(--foreground)}.experiment-card__reveal{background:var(--accent);color:var(--accent-ink);opacity:0;pointer-events:none;text-align:center;transform-origin:50%;z-index:4;border-radius:50%;align-content:center;justify-items:center;gap:12px;width:420px;height:420px;padding:80px;transition:opacity .26s,scale .26s,right .26s,bottom .26s;display:grid;position:absolute;bottom:-38%;right:-14%;scale:.2}.experiment-card:hover .experiment-card__reveal,.experiment-card:focus-within .experiment-card__reveal{opacity:.96;bottom:-20%;right:-6%;scale:1}.experiment-card__reveal span{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.experiment-card__reveal p{max-width:250px;margin:0;font-size:1rem;line-height:1.55}.conversion-break{color:#f5f5ef;background:linear-gradient(110deg,#0d0d0d,#181914 74%),linear-gradient(90deg,#c8f1351f 1px,#0000 1px);margin-block:34px 8px;scroll-margin-top:116px;position:relative;overflow:hidden}.conversion-break:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 40%,#c8f13542,#0000 18rem),linear-gradient(90deg,#0000,#c8f1351f,#0000);position:absolute;inset:0}.conversion-break__inner{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(260px,.36fr);align-items:end;gap:28px;max-width:1280px;margin-inline:auto;padding:clamp(58px,8vw,104px) 24px;display:grid;position:relative}.conversion-break .mono-label{color:#f5f5efa8;grid-column:1/-1}.conversion-break h2{font-family:var(--font-display), serif;letter-spacing:0;max-width:920px;margin:0;font-size:clamp(3.3rem,7.5vw,8.6rem);font-weight:400;line-height:.86}.conversion-break p:not(.mono-label){color:#f5f5efd1;margin:0;font-size:clamp(1rem,1.6vw,1.24rem);line-height:1.65}.conversion-break__inner>div{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.conversion-break .button--ghost{color:#f5f5ef;background:0 0}.conversion-break .button--ghost:hover{color:#0d0d0d;background:#f5f5ef}.reagents-section{padding-top:88px}.reagents-lab{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.reagents-lab__legend{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.reagents-lab__legend button{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.reagents-lab__legend button{background:color-mix(in srgb, var(--surface), transparent 18%)}}.reagents-lab__legend button{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;min-height:40px;padding:7px 10px;font-size:.66rem;transition:background .16s,border-color .16s,color .16s,transform .16s}.reagents-lab__legend button:hover,.reagents-lab__legend button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reagents-lab__legend button:hover,.reagents-lab__legend button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent), var(--foreground) 18%)}}.reagents-lab__legend button:hover,.reagents-lab__legend button[aria-pressed=true]{color:var(--accent-ink);transform:translateY(-1px)}.reagents-grid{grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px;display:grid}.reagent-tile{aspect-ratio:1/1.08;background:linear-gradient(160deg, var(--surface), var(--surface-soft)), radial-gradient(circle at 78% 18%, var(--accent), transparent 42%)}@supports (color:color-mix(in lab, red, red)){.reagent-tile{background:linear-gradient(160deg, color-mix(in srgb, var(--surface), transparent 3%), color-mix(in srgb, var(--surface-soft), transparent 16%)), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--accent), transparent 78%), transparent 42%)}}.reagent-tile{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--foreground);text-align:left;grid-template-rows:auto auto 1fr;min-height:112px;padding:10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.reagent-tile:before{background:var(--accent);content:"";opacity:.85;transform-origin:0;height:3px;transition:transform .18s;position:absolute;top:8px;left:10px;right:10px;transform:scaleX(.3)}.reagent-tile:hover,.reagent-tile:focus-visible,.reagent-tile[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reagent-tile:hover,.reagent-tile:focus-visible,.reagent-tile[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 34%)}}.reagent-tile:hover,.reagent-tile:focus-visible,.reagent-tile[aria-pressed=true]{transform:translateY(-3px);box-shadow:0 18px 40px #1a1a1a1f}.reagent-tile:hover:before,.reagent-tile:focus-visible:before,.reagent-tile[aria-pressed=true]:before{transform:scaleX(1)}.reagent-tile__code{font-family:var(--font-display), serif;margin-top:12px;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1}.reagent-tile__name{margin-top:6px;font-size:.72rem;font-weight:800;line-height:1.1}.reagent-tile__category{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:.55rem}.reagent-tile__context{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.reagent-tile__context{background:color-mix(in srgb, var(--foreground), transparent 6%)}}.reagent-tile__context{color:var(--background);opacity:0;place-items:center start;min-height:100%;padding:12px;font-size:.68rem;line-height:1.35;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:auto 0 0;transform:translateY(18px)}.reagent-tile:hover .reagent-tile__context,.reagent-tile:focus-visible .reagent-tile__context,.reagent-tile[aria-pressed=true] .reagent-tile__context{opacity:1;transform:translateY(0)}.reagent-tile[data-category=AI\/ML]:before{background:var(--accent)}.reagent-tile[data-category=Frontend]:before{background:#7dd3fc}.reagent-tile[data-category=Backend]:before{background:#f0b35b}.reagent-tile[data-category=Data]:before{background:#c6b4ff}.reagent-tile[data-category=DevOps]:before{background:#a7a7a0}.reagent-tile[data-category=Design]:before{background:#ff9fc8}.reagent-tile[data-category=Robotics]:before{background:var(--green)}.reagent-panel{background:linear-gradient(180deg, var(--surface), var(--surface-soft)), linear-gradient(var(--line) 1px, transparent 1px);align-self:start}@supports (color:color-mix(in lab, red, red)){.reagent-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 0%), color-mix(in srgb, var(--surface-soft), transparent 10%)), linear-gradient(var(--line) 1px, transparent 1px)}}.reagent-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background-size:auto,100% 30px;gap:14px;min-height:318px;padding:22px;display:grid;position:sticky;top:104px}.reagent-panel h3{font-family:var(--font-display), serif;margin:0;font-size:3.4rem;font-weight:400;line-height:.86}.reagent-panel p{color:var(--muted-strong);margin:0;line-height:1.65}.reagent-panel div{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:16px;display:grid}.reagent-panel span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.reagent-panel strong{color:var(--foreground);font-size:.95rem;line-height:1.4}html[data-active-experiment=ocr-llm-bank] .experiment-card[data-experiment-id=ocr-llm-bank],html[data-active-experiment=drug-drug-interaction] .experiment-card[data-experiment-id=drug-drug-interaction],html[data-active-experiment=buddy] .experiment-card[data-experiment-id=buddy],html[data-active-experiment=chess-robot] .experiment-card[data-experiment-id=chess-robot],html[data-active-experiment=oasisconnect] .experiment-card[data-experiment-id=oasisconnect],html[data-active-experiment=exploratium] .experiment-card[data-experiment-id=exploratium],html[data-active-experiment=ieee-wireframe] .experiment-card[data-experiment-id=ieee-wireframe]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){html[data-active-experiment=ocr-llm-bank] .experiment-card[data-experiment-id=ocr-llm-bank],html[data-active-experiment=drug-drug-interaction] .experiment-card[data-experiment-id=drug-drug-interaction],html[data-active-experiment=buddy] .experiment-card[data-experiment-id=buddy],html[data-active-experiment=chess-robot] .experiment-card[data-experiment-id=chess-robot],html[data-active-experiment=oasisconnect] .experiment-card[data-experiment-id=oasisconnect],html[data-active-experiment=exploratium] .experiment-card[data-experiment-id=exploratium],html[data-active-experiment=ieee-wireframe] .experiment-card[data-experiment-id=ieee-wireframe]{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 28%)}}html[data-active-experiment=ocr-llm-bank] .experiment-card[data-experiment-id=ocr-llm-bank],html[data-active-experiment=drug-drug-interaction] .experiment-card[data-experiment-id=drug-drug-interaction],html[data-active-experiment=buddy] .experiment-card[data-experiment-id=buddy],html[data-active-experiment=chess-robot] .experiment-card[data-experiment-id=chess-robot],html[data-active-experiment=oasisconnect] .experiment-card[data-experiment-id=oasisconnect],html[data-active-experiment=exploratium] .experiment-card[data-experiment-id=exploratium],html[data-active-experiment=ieee-wireframe] .experiment-card[data-experiment-id=ieee-wireframe]{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.services-section{padding-top:92px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{background:linear-gradient(180deg, var(--surface), var(--surface-soft)), radial-gradient(circle at 74% 20%, var(--accent), transparent 15rem)}@supports (color:color-mix(in lab, red, red)){.service-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 0%), color-mix(in srgb, var(--surface-soft), transparent 12%)), radial-gradient(circle at 74% 20%, color-mix(in srgb, var(--accent), transparent 76%), transparent 15rem)}}.service-card{border:1px solid var(--line);border-radius:var(--radius-md);gap:20px;min-height:430px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.service-card:before{background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px);content:"";opacity:.55;pointer-events:none;background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.service-card:after{background:var(--accent);content:"";opacity:.13;border-radius:50%;width:120px;height:120px;transition:opacity .18s,transform .18s;position:absolute;bottom:-44px;right:-30px;transform:scale(.7)}.service-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.service-card:hover{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 35%)}}.service-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.service-card:hover:after{opacity:.28;transform:scale(1)}.service-card>*{z-index:1;position:relative}.service-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.service-card__header span,.service-card__builds span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.service-card__header p{border:1px solid var(--line);color:var(--foreground);font-family:var(--font-mono), monospace;text-align:right;text-transform:uppercase;border-radius:999px;max-width:160px;margin:0;padding:6px 9px;font-size:.62rem}.service-card h3{font-family:var(--font-display), serif;letter-spacing:0;margin:0;font-size:clamp(2.35rem,4.4vw,4.8rem);font-weight:400;line-height:.86}.service-card__for{color:var(--muted-strong);gap:7px;margin:0;font-size:.98rem;line-height:1.6;display:grid}.service-card__for strong,.service-card__best strong{color:var(--foreground);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.7rem}.service-card__builds{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.service-card__builds ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.service-card__builds li{background:var(--background)}@supports (color:color-mix(in lab, red, red)){.service-card__builds li{background:color-mix(in srgb, var(--background), transparent 24%)}}.service-card__builds li{border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:7px 9px;font-size:.78rem}.service-card__best{border-top:1px solid var(--line);color:var(--muted-strong);gap:7px;margin:0;padding-top:14px;font-size:.92rem;line-height:1.55;display:grid}.service-card .button{place-self:end start;margin-top:auto}.service-card small{color:var(--muted-strong);font-size:.78rem;line-height:1.4}.service-card__meta{gap:4px;display:grid}.services-cta{border-radius:var(--radius-lg);color:#f5f5ef;background:linear-gradient(110deg,#0d0d0d,#181914 74%),linear-gradient(90deg,#c8f1351f 1px,#0000 1px) 0 0/36px 36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:18px;padding:clamp(58px,8vw,104px) 34px;display:grid;position:relative;overflow:hidden}.services-cta:after{background:var(--accent);content:"";opacity:.2;border-radius:50%;width:230px;height:230px;position:absolute;top:-92px;right:-72px}.services-cta .mono-label{color:#f5f5efa8}.services-cta h3{font-family:var(--font-display), serif;grid-column:1;max-width:780px;margin:0;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:400;line-height:.88}.services-cta div{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:relative}.services-cta .button--ghost{color:#f5f5ef;background:0 0}.services-cta .button--ghost:hover{color:#0d0d0d;background:#f5f5ef}.investigator-section{max-width:1320px}.investigator-profile{grid-template-columns:minmax(540px,.82fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.investigator-profile__portrait{place-items:center;min-height:clamp(620px,52vw,740px);display:grid;position:relative;overflow:visible}.investigator-profile__photo-frame{aspect-ratio:.9;background:radial-gradient(circle at 50% 42%, var(--accent), transparent 30%), linear-gradient(140deg, var(--surface), var(--surface-soft))}@supports (color:color-mix(in lab, red, red)){.investigator-profile__photo-frame{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--accent), transparent 45%), transparent 30%), linear-gradient(140deg, var(--surface), var(--surface-soft))}}.investigator-profile__photo-frame{border:1px solid var(--line-strong);box-shadow:var(--shadow-strong);border-radius:48% 52% 42% 58%/58% 34% 66% 42%;width:min(92%,590px);position:relative;overflow:hidden}.investigator-profile__photo-frame:before{background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px);content:"";opacity:.68;z-index:1;background-size:26px 26px;position:absolute;inset:18px}.investigator-profile__photo-frame:after{border:1px solid var(--foreground);content:"";opacity:.2;z-index:1;border-radius:50%;width:46%;height:46%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.investigator-profile__image{filter:saturate(.96)contrast(1.02);object-fit:cover;object-position:center 78%;transform-origin:50% 72%;z-index:0;transform:scale(1.14)}.investigator-profile__identity-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.investigator-profile__identity-card{background:color-mix(in srgb, var(--surface), transparent 10%)}}.investigator-profile__identity-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:3;gap:7px;max-width:min(310px,62%);padding:12px 14px;display:grid;position:absolute;bottom:94px;left:50%;transform:translate(-38%)translateY(24%)}.investigator-profile__identity-card span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.investigator-profile__identity-card strong{font-family:var(--font-display), serif;font-size:clamp(1.45rem,2.6vw,2.15rem);font-weight:400;line-height:.92}.investigator-profile__identity-card p{color:var(--muted-strong);margin:0;font-size:.78rem;line-height:1.4}.investigator-profile__records{gap:12px;display:grid}.investigator-profile__records article{background:var(--surface);align-items:center}@supports (color:color-mix(in lab, red, red)){.investigator-profile__records article{background:color-mix(in srgb, var(--surface), transparent 10%)}}.investigator-profile__records article{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:84px minmax(0,1fr);gap:18px;min-height:104px;padding:18px;transition:border-color .18s,transform .18s;display:grid}.investigator-profile__records article:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.investigator-profile__records article:hover{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 28%)}}.investigator-profile__records article:hover{transform:translate(4px)}.investigator-profile__records span{color:var(--accent);font-family:var(--font-display), serif;font-size:3.4rem;line-height:.8}.investigator-profile__records p{color:var(--muted-strong);margin:0;font-size:1.04rem;line-height:1.6}.process-timeline{counter-reset:protocol;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.process-timeline:before{background:linear-gradient(90deg, var(--accent), var(--foreground))}@supports (color:color-mix(in lab, red, red)){.process-timeline:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--foreground), transparent 70%))}}.process-timeline:before{content:"";transform-origin:0;height:2px;animation:5s ease-in-out infinite protocol-line;position:absolute;top:24px;left:0;right:0}.process-timeline li{gap:14px;padding:0 14px;display:grid;position:relative}.process-timeline li:before{background:var(--background);border:2px solid var(--accent);content:"";z-index:1;border-radius:50%;width:20px;height:20px;position:absolute;top:15px;left:14px}.process-timeline span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:54px;font-size:.66rem}.process-timeline h3{font-family:var(--font-display), serif;margin:0;font-size:2.45rem;font-weight:400;line-height:.9}.process-timeline p{color:var(--muted-strong);margin:0;font-size:.92rem;line-height:1.6}.playground-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.playground-demo{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-rows:190px 1fr;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.playground-demo:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.playground-demo:hover{border-color:color-mix(in srgb, var(--accent), var(--line-strong) 30%)}}.playground-demo:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.playground-demo__visual{background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px), var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.playground-demo__visual{background:linear-gradient(90deg, var(--line) 1px, transparent 1px), linear-gradient(var(--line) 1px, transparent 1px), color-mix(in srgb, var(--surface-soft), transparent 8%)}}.playground-demo__visual{background-size:24px 24px;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.playground-demo__visual:before{background:linear-gradient(180deg, transparent, var(--accent), transparent);content:"";opacity:.42;height:80px;animation:2.8s linear infinite scan-line;position:absolute;top:-80px;left:0;right:0}.playground-demo__visual span{background:var(--foreground);display:block;position:absolute}.playground-demo__visual--scan span{background:var(--surface);border:1px solid var(--line-strong);height:18px;left:24px;right:24px}.playground-demo__visual--scan span:first-child{top:42px}.playground-demo__visual--scan span:nth-child(2){width:46%;top:76px}.playground-demo__visual--scan span:nth-child(3){width:68%;top:110px}.playground-demo__visual--scan span:nth-child(4){background:var(--accent);width:74%;height:4px;top:138px}.playground-demo__visual--map span{border:1px solid var(--foreground);background:0 0;border-radius:50%;width:54px;height:54px}.playground-demo__visual--map span:first-child{top:38px;left:24px}.playground-demo__visual--map span:nth-child(2){background:var(--accent);border-color:var(--accent);top:54px;right:34px}.playground-demo__visual--map span:nth-child(3){bottom:38px;left:50%}.playground-demo__visual--map span:nth-child(4){background:var(--line-strong);height:2px;top:50%;left:24%;right:20%;transform:rotate(12deg)}.playground-demo__visual--vision span{border:2px solid var(--accent);width:44px;height:44px}.playground-demo__visual--vision span:first-child{top:38px;left:36px}.playground-demo__visual--vision span:nth-child(2){top:70px;right:38px}.playground-demo__visual--vision span:nth-child(3){bottom:42px;left:46%}.playground-demo__visual--vision span:nth-child(4){background:var(--foreground);height:2px;top:50%;left:20px;right:20px}.playground-demo__visual--navigator span{border-radius:999px;height:10px;left:22px;right:22px}.playground-demo__visual--navigator span:first-child{background:var(--accent);top:48px}.playground-demo__visual--navigator span:nth-child(2){top:78px}.playground-demo__visual--navigator span:nth-child(3){opacity:.4;top:108px}.playground-demo__visual--navigator span:nth-child(4){border:1px solid var(--line-strong);background:0 0;border-radius:50%;width:88px;height:88px;top:50%;left:50%;transform:translate(-50%,-50%)}.playground-demo>div:last-child{gap:14px;padding:20px;display:grid}.playground-demo h3,.feed-grid h3{font-family:var(--font-display), serif;margin:0;font-size:2.4rem;font-weight:400;line-height:.9}.playground-demo p:not(.mono-label),.feed-grid p{color:var(--muted-strong);margin:0;line-height:1.6}.playground-demo .button{justify-self:start;margin-top:auto}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.feed-grid article{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.feed-grid article{background:color-mix(in srgb, var(--surface), transparent 8%)}}.feed-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;min-height:210px;padding:20px;display:grid}.feed-grid span{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem}.contact-section{padding-bottom:74px}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr);gap:18px;display:grid}.contact-panel,.contact-form{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-panel,.contact-form{background:color-mix(in srgb, var(--surface), transparent 7%)}}.contact-panel,.contact-form{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.contact-panel{gap:28px;padding:24px;display:grid}.contact-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.contact-details{gap:1px;margin:0;display:grid}.contact-details div{border-top:1px solid var(--line);gap:8px;padding:17px 0;display:grid}.contact-details dt{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.contact-details dd{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;line-height:1.45}.contact-details a{border-bottom:1px solid var(--line-strong)}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px;display:grid}.contact-form label{color:var(--muted);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.68rem;display:grid}.contact-form button,.contact-form__status{grid-column:1/-1}.contact-form label:has(textarea){grid-column:1/-1}.contact-form__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form input,.contact-form select,.contact-form textarea{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--foreground);font-family:var(--font-body), sans-serif;letter-spacing:0;text-transform:none;min-height:48px;padding:12px 14px;font-size:1rem}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start}.contact-form button:disabled{cursor:progress;opacity:.72;transform:none}.contact-form>p{color:var(--muted);margin:0;font-size:.88rem}.contact-form__status--success{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.contact-form__status--success{color:color-mix(in srgb, var(--foreground), var(--accent) 42%)}}.contact-form__status--error{color:#b42318}.lab-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:20px;max-width:1440px;margin-inline:auto;padding:32px 24px 40px;display:grid}.lab-footer h2{font-family:var(--font-display), serif;margin:10px 0 0;font-size:clamp(2rem,4vw,4.2rem);font-weight:400;line-height:.9}.lab-footer nav{flex-wrap:wrap;gap:10px;display:flex}.lab-footer nav a{border:1px solid var(--line);color:var(--muted-strong);font-family:var(--font-mono), monospace;text-transform:uppercase;border-radius:999px;padding:9px 11px;font-size:.7rem}@keyframes protocol-line{0%,to{scale:.18 1}55%{scale:1}}@keyframes scan-line{to{transform:translateY(280px)}}@keyframes hero-rise{0%{filter:blur(6px);opacity:0;transform:translateY(14px)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes fragment-appear{0%{filter:blur(6px);opacity:0;scale:.96}to{filter:blur();opacity:1;scale:1}}@keyframes fragment-drift{0%,to{translate:0}50%{translate:0 -6px}}@keyframes contour-flow{to{stroke-dashoffset:-56px}}@keyframes contour-drift{0%,to{transform:translate(0)}50%{transform:translate(-10px,6px)}}@keyframes signal-dash{to{stroke-dashoffset:-34px}}@keyframes signal-wave-line{0%,to{opacity:.28;stroke-dashoffset:0}50%{opacity:.62;stroke-dashoffset:-26px}}@keyframes signal-wave-drift{0%,to{opacity:.36;transform:translate(0)rotate(-7deg)skew(-12deg)}50%{opacity:.72;transform:translate(-28px,18px)rotate(-7deg)skew(-12deg)}}@keyframes signal-pulse{0%,to{opacity:.45;r:3}50%{opacity:1;r:5}}@keyframes signal-pulse-dot{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}@keyframes ocr-scan-line{0%,to{opacity:0;transform:translateY(0)}18%,72%{opacity:.9}82%{opacity:0;transform:translateY(37px)}}@keyframes extracted-field-pulse{0%,to{opacity:.52}50%{opacity:.88}}@keyframes model-status-pulse{0%,to{opacity:.48;scale:.82}50%{opacity:1;scale:1.12}}@keyframes model-bar-confidence{0%,to{transform-origin:bottom;scale:1 .72}50%{scale:1}}@keyframes pipeline-stage-pulse{0%,to{color:var(--muted)}50%{color:color-mix(in srgb, var(--foreground), var(--accent) 32%)}}@keyframes pipeline-signal{0%{opacity:0;left:0}18%,82%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}@keyframes scroll-cue-pulse{0%,to{opacity:.34;transform:translate(-50%)translateY(0)}50%{opacity:.72;transform:translate(-50%)translateY(4px)}}@keyframes scroll-cue-line{0%,to{opacity:.42;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}@keyframes signal-scan{0%,to{opacity:0;translate:-42px}40%,60%{opacity:1}50%{translate:42px}}@keyframes fragment-scan{0%,to{width:32%}50%{width:78%}}@keyframes lab-switch{0%{opacity:0;transform:scale(.8)}42%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (max-width:1020px){.lab-nav{grid-template-columns:minmax(0,1fr) auto auto}.lab-nav__links{display:none}.lab-nav__links[data-open=true]{background:var(--background);align-items:stretch}@supports (color:color-mix(in lab, red, red)){.lab-nav__links[data-open=true]{background:color-mix(in srgb, var(--background), transparent 4%)}}.lab-nav__links[data-open=true]{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;grid-column:1/-1;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.lab-nav__links[data-open=true] a{min-height:44px;padding:13px 14px}.lab-nav__menu-toggle{display:inline-flex}.hero-lab{grid-template-columns:1fr;padding-inline:24px}.hero-lab__content{text-align:center;max-width:760px;margin-inline:auto}.hero-lab__content:before{background:radial-gradient(ellipse at center, var(--background) 0 52%, transparent 78%)}@supports (color:color-mix(in lab, red, red)){.hero-lab__content:before{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--background), transparent 0%) 0 52%, transparent 78%)}}.hero-lab__content:before{inset:-72px -64px}.hero-lab__copy{margin-inline:auto}.hero-lab__actions{justify-content:center}.hero-system{width:100%;min-height:520px}.hero-system__panel{min-height:460px}.proof-bar__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-bar article:nth-child(3n){border-right:0}.proof-bar article:nth-child(n+4){border-top:1px solid var(--proof-line)}.conversion-break__inner{grid-template-columns:1fr;align-items:start}.conversion-break__inner>div{grid-column:1}.interface-fragment{width:min(150px,20vw)}.interface-fragment:nth-child(3){display:none}.experiment-card{grid-template-columns:82px minmax(0,1fr)}.experiment-card__protocol{grid-template-columns:1fr}.experiment-card__protocol div{min-height:auto}.experiment-card__footer{flex-direction:column;align-items:flex-start}.reagents-lab{grid-template-columns:1fr}.reagents-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reagent-panel{position:static}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-cta{grid-template-columns:1fr}.services-cta div{justify-content:flex-start}.investigator-profile{grid-template-columns:1fr}.investigator-profile__portrait{min-height:clamp(600px,82vw,720px)}.investigator-profile__photo-frame{width:min(92%,600px)}.investigator-profile__identity-card{max-width:min(330px,70%);bottom:82px;left:50%;transform:translate(-50%)translateY(24%)}.process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-timeline:before{display:none}.process-timeline li{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.process-timeline li{background:color-mix(in srgb, var(--surface), transparent 8%)}}.process-timeline li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px}.process-timeline li:before{top:18px;left:18px}.process-timeline span{margin-top:42px}.playground-grid,.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.lab-footer{grid-template-columns:1fr;align-items:start}}@media (max-width:768px){.proof-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-bar article,.proof-bar article:nth-child(3n){border-right:1px solid var(--proof-line)}.proof-bar article:nth-child(2n){border-right:0}.proof-bar article:nth-child(n+3){border-top:1px solid var(--proof-line)}}@media (max-width:640px){.lab-section{padding:78px 18px}.lab-nav{border-radius:24px;gap:10px;max-width:calc(100vw - 20px);padding:8px;top:10px;left:10px;right:10px}.lab-nav__brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.lab-nav__eyebrow{display:none}.lab-nav__actions{gap:6px}.lab-nav__actions .button{min-height:42px;padding-inline:11px;font-size:.62rem}.section-header h2{font-size:clamp(2.8rem,17vw,4.6rem)}.hero-lab{min-height:720px;padding:122px 18px 64px}.technical-signal-field{opacity:.38}.technical-signal-field svg{width:720px;right:-210px}.hero-lab__content{text-align:center;max-width:560px}.hero-lab h1{max-width:410px;font-size:clamp(3.45rem,15vw,5.25rem);line-height:1}.hero-lab__actions{flex-direction:column;align-items:center}.hero-lab__actions .button{width:min(100%,330px)}.hero-lab__github{align-self:center}.hero-system{min-height:390px}.hero-system__ghost{font-size:clamp(4.6rem,23vw,7rem)}.hero-system__panel{gap:16px;min-height:360px;padding:16px}.hero-system__header{flex-direction:row;align-items:center}.hero-system__pipeline{gap:6px;overflow-x:auto}.hero-system__instrument{min-height:190px}.hero-system__node{width:92px;height:50px}.hero-system__fragment{max-width:none}.proof-bar__inner{padding-inline:18px}.proof-bar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-bar article,.proof-bar article:nth-child(3n){border-right:1px solid var(--proof-line)}.proof-bar article:nth-child(2n){border-right:0}.proof-bar article:nth-child(n+3){border-top:1px solid var(--proof-line)}.conversion-break__inner{padding:54px 18px}.conversion-break__inner>div{flex-direction:column}.conversion-break .button{width:100%}.interface-fragment{display:none}.experiment-card{grid-template-columns:1fr;min-height:auto}.experiment-card:before{width:120px;height:120px}.experiment-card__index{border-bottom:1px solid var(--line);border-right:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.experiment-card__index span{writing-mode:initial}.experiment-card__index strong{font-size:2.5rem}.experiment-card__body{gap:18px;padding:18px}.experiment-card__top{flex-direction:column;align-items:flex-start}.experiment-card h3{font-size:clamp(2.2rem,13vw,3.8rem)}.experiment-card__footer .button{width:100%}.experiment-card__reveal{width:320px;height:320px;padding:58px;bottom:-60%;right:-36%}.experiment-card:hover .experiment-card__reveal,.experiment-card:focus-within .experiment-card__reveal{bottom:-28%;right:-20%}.reagents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reagents-lab__legend{flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px;overflow-x:auto}.reagents-lab__legend button{flex:none}.reagent-tile{min-height:104px;padding:9px}.reagent-tile__code{font-size:1.75rem}.reagent-tile__name{overflow-wrap:anywhere;font-size:.66rem}.reagent-panel h3{font-size:2.8rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card__header{flex-direction:column}.service-card__header p{text-align:left;max-width:100%}.service-card .button{width:100%}.services-cta{border-radius:18px;padding:54px 18px}.services-cta div{flex-direction:column}.services-cta .button{width:100%}.investigator-profile__portrait{min-height:540px}.investigator-profile__photo-frame{width:min(94%,340px)}.investigator-profile__image{transform:scale(1.18)}.investigator-profile__identity-card{max-width:min(230px,100% - 34px);padding:12px 14px;bottom:50px;transform:translate(-50%)translateY(24%)}.investigator-profile__identity-card strong{font-size:clamp(1.42rem,7.2vw,1.9rem)}.investigator-profile__identity-card p{font-size:.74rem}.investigator-profile__records article{grid-template-columns:1fr}.investigator-profile__records span{font-size:2.5rem}.process-timeline,.playground-grid,.feed-grid{grid-template-columns:1fr}.playground-demo{grid-template-rows:160px 1fr}.playground-demo .button,.contact-panel__actions .button,.contact-form button{width:100%}.contact-panel,.contact-form{padding:18px}.contact-form{grid-template-columns:1fr}.lab-footer{padding-inline:18px}.sticky-booking{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.technical-signal-field__traveler,.technical-signal-field__scan,.technical-signal-field__glow-wave,.hero-lab__scroll-cue{display:none}.hero-lab,.hero-lab__fragments,.technical-signal-field{transform:none!important}}@media (max-width:640px){.hero-lab__fragments{display:none!important}}
