@font-face{font-family:Barlow;src:url(/barlow-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/barlow-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Barlow;src:url(/barlow-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color:#17332e;--ink:#17332e;--muted:#4f655e;--accent:#216653;--mint:#b7e8da;--border:#d9e5df;--gutter:clamp(1.25rem, 5vw, 4rem);background:#f6f8f6;font-family:Barlow,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{flex:1}.shell{width:min(68rem, calc(100% - 2 * var(--gutter)));margin-inline:auto}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header{border-top:4px solid var(--mint);background:#fff}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-inner{min-height:4.5rem}.brand{color:var(--ink);align-items:center;gap:.7rem;font-size:.95rem;font-weight:700;line-height:1.12;text-decoration:none;display:inline-flex}.external-link{white-space:nowrap;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.external-link:hover{text-decoration:underline}.hero{background:linear-gradient(105deg,#edf7f5 10%,#d9f1e9 65%,#c6ebdf);border-block:1px solid #d3e7e0;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;min-height:19rem;display:grid}.hero-copy{z-index:1;padding-block:clamp(2.25rem,4vw,2.75rem)}.eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:.8rem;font-weight:700;display:flex}.eyebrow span{aspect-ratio:1;background:#4c9d84;border-radius:50%;width:.55rem}h1,h2,p{margin:0}h1{letter-spacing:-.045em;font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:.95}h1 span{color:#34876e}.hero-description{color:#34554b;max-width:48ch;margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.4}.hero-art{isolation:isolate;align-self:stretch;place-items:center;display:grid;position:relative}.hero-grid{z-index:-1;opacity:.45;background:radial-gradient(circle,#477e6e 1px,#0000 1.4px) 50%/18px 18px;position:absolute;inset:0 -3rem;-webkit-mask-image:radial-gradient(#000 18%,#0000 72%);mask-image:radial-gradient(#000 18%,#0000 72%)}.hero-orbit{aspect-ratio:1;border:1px solid #68a99755;border-radius:50%;width:min(76%,19rem);position:absolute;transform:rotate(-24deg)scaleY(.79);box-shadow:0 0 0 2rem #a7dac943,inset 0 0 0 1.9rem #c6ebdf77}.hero-mark{aspect-ratio:314/216;background:linear-gradient(145deg,#2c7d66,#69b5a0);width:min(72%,18rem);-webkit-mask:url(/omsf-mark.svg) 50%/contain no-repeat;mask:url(/omsf-mark.svg) 50%/contain no-repeat}.workspace{gap:1.25rem;padding-block:clamp(1.5rem,3vw,2.25rem) clamp(2.5rem,5vw,4rem);display:grid}.run-card{border:1px solid var(--border);background:#fff;border-radius:1.125rem;min-width:0;padding:clamp(1.125rem,3vw,2rem);box-shadow:0 10px 28px #17332e09}h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15}.section-description{color:var(--muted);margin-top:.45rem}fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:1.35rem 0 1.1rem;padding:0;display:grid}.file-picker{cursor:pointer;background:#f8fbf9;border:1px dashed #9ab8ac;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-width:0;padding:1rem;display:grid}.file-picker:focus-within,.file-picker.dragging{outline:2px solid var(--accent);outline-offset:2px}.file-picker:hover,.file-picker.dragging,.file-picker[data-selected]{background:#eaf7f1;border-color:#5a9c87}.file-icon{aspect-ratio:1;width:2.65rem;color:var(--accent);background:#dff1ea;border-radius:.65rem;place-items:center;display:grid}.file-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem}.picker-copy strong{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.1rem;line-height:1.25;display:flex}.file-type{color:#345c51;background:#e5efeb;border-radius:.25rem;padding:.12rem .38rem;font-size:.77rem;font-weight:600;line-height:1.2}.picker-instruction,.selection,.form-hint{color:var(--muted);font-size:.9rem}.picker-instruction>span{color:var(--accent);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.file-picker input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.selection{border-top:1px solid var(--border);overflow-wrap:anywhere;grid-column:1/-1;padding-top:.65rem}.file-picker[data-selected] .selection{color:var(--accent);font-weight:600}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}#build,.network-tabs button{background:var(--accent);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border:0;border-radius:.55rem;padding:.65rem 1rem;font-weight:700}#build{justify-content:space-between;align-items:center;gap:1.25rem;margin-inline-start:auto;display:inline-flex}#build:hover:not(:disabled){background:#174e3e}#build:disabled{color:#456057;background:#e2eee8}#build:disabled,fieldset:disabled .file-picker,.network-tabs button:disabled{cursor:default}fieldset:disabled .file-picker,.network-tabs button:disabled{opacity:.7}.progress-phases{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;margin-top:1rem;display:grid}.progress-arrow{color:var(--accent);place-self:center;font-size:1.5rem;line-height:1}.progress-phase{border:1px solid var(--border);background:#f8fbf9;border-radius:.75rem;padding:.85rem 1rem}.progress-phase h3{margin:0;font-size:1rem}.progress-phase p{color:var(--muted);margin-top:.2rem}.phase-image{color:var(--muted);overflow-wrap:anywhere;margin-top:.45rem;font-size:.875rem}.phase-image summary{cursor:pointer}#input-status:not(:empty),#status:not(:empty),#visualization-status:not(:empty){overflow-wrap:anywhere;background:#eef7f3;border-inline-start:3px solid #79b6a3;border-radius:.2rem .45rem .45rem .2rem;margin-top:1rem;padding:.7rem .9rem}#run-link-note{color:var(--muted);margin-top:.75rem}.downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.downloads a{border:1px solid var(--border);color:var(--ink);border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;gap:.25rem .8rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:flex}.downloads a:hover{background:#eef7f3}.downloads a>span{color:var(--accent)}.network-tabs{flex-wrap:wrap;gap:.5rem;margin-block:1rem .75rem;display:flex}.network-tabs button{color:var(--ink);background:#eaf2ee}.network-tabs button[aria-selected=true]{background:var(--accent);color:#fff}#visualizations [role=tabpanel]{height:clamp(32rem,72vh,54rem)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.footer-inner{min-height:4.25rem;padding-block:.75rem}@media (width<=39rem){.hero-inner{grid-template-columns:minmax(0,1fr) 26%;min-height:auto}.hero-mark{width:125%}.hero-orbit{width:150%;box-shadow:0 0 0 .7rem #a7dac943}.hero-grid{inset:0 -2rem}fieldset,.progress-phases,.downloads{grid-template-columns:minmax(0,1fr)}.progress-arrow{transform:rotate(90deg)}}@media (width<=28rem){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-art{display:none}}
