@view-transition{navigation:auto}#cloud{view-transition-name:bg-cloud}::view-transition-group(bg-cloud){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(bg-cloud),::view-transition-new(bg-cloud){animation-duration:.5s}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/scientifica/assets/instrument-serif-400-DnYpCC2O.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/scientifica/assets/instrument-serif-400-italic-DKMiL14s.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/scientifica/assets/ibm-plex-sans-400-CDDApCn2.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/scientifica/assets/ibm-plex-sans-500-6ng42L7E.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/scientifica/assets/ibm-plex-sans-600-CuJfVYMP.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/scientifica/assets/ibm-plex-mono-400-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/scientifica/assets/ibm-plex-mono-500-DSY6xOcd.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}:root{color-scheme:dark;--ink: #0a0d12;--surface: #12161d;--surface-2: #1a2029;--line: #232a35;--paper: #eef1f5;--fog: #8b93a3;--signal: #38bdf8;--signal-soft: rgba(56, 189, 248, .14);--ember: #ff7a59;--font-display: "Instrument Serif", Georgia, serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 4px;--shadow: 0 20px 60px -20px rgba(0, 0, 0, .6)}body{font-family:var(--font-body);background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-wrap:balance;margin:0}p{margin:0}a{color:inherit}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.25rem,4vw,3rem);position:relative;z-index:2}.topbar__brand{display:flex;align-items:center;gap:.4rem;text-decoration:none}.topbar__brand img{height:20px;width:auto}.topbar__brand span{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.01em;color:var(--fog)}.topbar__brand strong{color:var(--paper);font-weight:500}.topbar__link{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--paper);text-decoration:none;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;transition:border-color .15s ease,background .15s ease,color .15s ease}.topbar__link:hover{border-color:var(--signal);background:var(--signal-soft);color:var(--signal)}main{flex:1}.footer{padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-mono);font-size:.72rem;color:var(--fog);border-top:1px solid var(--line)}.footer a{color:var(--fog);text-decoration:none;transition:color .15s ease}.footer a:hover{color:var(--signal)}.lang-switch{font-family:var(--font-mono);font-size:.72rem;background:none;border:none;padding:0;color:var(--fog);cursor:pointer;transition:color .15s ease}.lang-switch:hover{color:var(--signal)}.lang-switch--active{color:var(--paper);font-weight:600;cursor:default}.lang-switch--active:hover{color:var(--paper)}.button{font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:.95rem 1.9rem;border-radius:999px;border:none;background:var(--ember);color:#1a0e08;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 24px -8px #ff7a598c}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px #ff7a59a6}.button:active{transform:translateY(0)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button--ghost{background:transparent;color:var(--paper);border:1px solid var(--line);box-shadow:none}.button--ghost:hover{border-color:var(--signal);box-shadow:none}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.button--glow{position:relative;z-index:0}.button--glow:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--glow-angle),transparent 0%,rgba(56,189,248,.5) 10%,transparent 26%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glow-rotate 11s linear infinite;pointer-events:none}@keyframes glow-rotate{to{--glow-angle: 360deg}}@media(prefers-reduced-motion:reduce){.button--glow:before{animation:none}}input[type=text],input[type=password]{font:inherit;font-family:var(--font-mono);padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--paper);width:100%}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem 1.1rem}.tile__thumb{position:relative;display:block;width:100%;padding-top:66%;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:border-color .15s ease}.tile__thumb:hover{border-color:var(--signal)}.tile__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.tile__thumb:hover img{transform:scale(1.03)}.tile__thumb .tile__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--signal);font-size:1.4rem}.tile__caption{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.76rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.15rem .5rem}.tile__title{min-width:0;color:var(--paper)}.tile__credit{color:var(--fog);text-decoration:none}.tile__credit:hover{color:var(--signal)}.empty-state{text-align:center;color:var(--fog);padding:4rem 1rem;font-family:var(--font-mono);font-size:.85rem}.status{margin-top:1rem;font-family:var(--font-mono);font-size:.82rem}.status--error{color:var(--ember)}.status--ok{color:var(--signal)}.page{width:100%;max-width:none;padding:1rem clamp(1.25rem,4vw,3rem) 3rem}.page__canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.page__head{margin-bottom:2.25rem}.page__title{font-size:clamp(2rem,4vw,2.8rem);margin-top:.5rem}.page--narrow{max-width:640px}.login{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.login input{flex:1;min-width:200px}.login .status{width:100%}.video-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem}.video-row__title{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .15rem}.video-row__meta{font-family:var(--font-mono);color:var(--fog);font-size:.75rem;margin:0}.hero{position:relative;min-height:calc(100vh - 160px);display:flex;align-items:center;overflow:hidden}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 50%,black 40%,transparent 85%);mask-image:radial-gradient(ellipse 70% 60% at 30% 50%,black 40%,transparent 85%)}.hero__content{position:relative;z-index:2;max-width:640px;padding:1.5rem clamp(1.25rem,4vw,3rem)}.hero__title{font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.01em;margin:.9rem 0 1.2rem}.hero__title em,.page__title em{font-style:italic;color:var(--signal)}.hero__lede{font-size:1.05rem;color:var(--fog);max-width:46ch;margin-bottom:2rem}.hero__form{margin-bottom:3rem}.hero__actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.hero__form .button{padding:1.1rem 2.2rem;font-size:1rem}.credit-panel{margin-top:1.25rem;padding:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:460px}.credit-panel__file{font-family:var(--font-mono);font-size:.75rem;color:var(--fog);margin-bottom:.75rem}.credit-panel__row{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.credit-panel__row input{flex:1;min-width:160px}.credit-panel>input{width:100%}.credit-panel .button{padding:.8rem 1.6rem;font-size:.9rem}.modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--paper);padding:1.5rem;max-width:380px;width:calc(100% - 2.5rem)}.modal::backdrop{background:#0a0d12c7}.modal__title{font-family:var(--font-display);font-size:1.4rem;margin:0 0 1rem}.modal input{width:100%;margin-bottom:.75rem}.modal input[type=checkbox]{width:1.15em;height:1.15em;flex:0 0 1.15em;margin:.06em 0 0;accent-color:var(--signal)}.consent-field{display:flex;align-items:flex-start;gap:.65rem;margin:.2rem 0 .9rem;color:var(--fog);font-size:.86rem;line-height:1.35}.input-prefix{position:relative}.input-prefix__symbol{position:absolute;left:1rem;top:.85rem;color:var(--fog);font-family:var(--font-mono);pointer-events:none}.input-prefix input{padding-left:1.7rem}.modal .status{margin:0 0 .5rem;min-height:0}.modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}.modal__actions .button{padding:.75rem 1.4rem;font-size:.88rem}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-family:var(--font-mono);font-size:.82rem;color:var(--fog)}.steps__num{color:var(--signal);margin-right:.75rem}@media(max-width:640px){.hero{min-height:calc(100vh - 200px)}.hero__canvas{-webkit-mask-image:radial-gradient(ellipse 90% 50% at 50% 30%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 50% at 50% 30%,black 30%,transparent 80%)}.consent-field{gap:.75rem;font-size:1rem}.modal input[type=checkbox]{width:1.3rem;height:1.3rem;flex-basis:1.3rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
