:root{font-family:var(--body);color:#f0f3ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#99a7d0;--blue:#6c9bff;--red:#f68;--yellow:#f4e55b;--purple:#b79aff;--line:#829bff2e;--specimen-accent:var(--yellow);background:#060d24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:340px;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 80% 30%,#244bcc38,#0000 55%),radial-gradient(at 12% 85%,#7145a412,#0000 50%);position:fixed;inset:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled,input:disabled{opacity:.45;cursor:wait}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button svg{stroke:currentColor;stroke-width:1.4px;width:20px;height:20px}[hidden]{display:none!important}::selection{background:var(--purple);color:#060d24}.site-shell{max-width:1700px;margin:auto;padding:0 6.2%}.masthead{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:118px;display:flex;position:relative}.wordmark{align-items:center;height:110px;display:flex}.wordmark img{object-fit:contain;width:164px;height:109px}.status-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #699bff55}.hero{grid-template-columns:43% 57%;min-height:660px;display:grid;position:relative;overflow:clip}.hero-copy{z-index:1;padding:70px 0 30px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#a6b6e1;align-items:center;gap:12px;margin:0;font-size:9px;font-weight:500;line-height:1.6;display:flex}h1{font-family:var(--display);letter-spacing:-4px;z-index:2;margin:29px -90px 24px 0;font-size:clamp(62px,6.2vw,96px);font-weight:400;line-height:1.045;position:relative}h1 em{color:var(--yellow);font-weight:400}.hero-description{color:#aebade;max-width:340px;margin:0 0 28px;font-size:14px;line-height:1.9}.primary-button{background:var(--red);color:#10132d;align-items:center;gap:33px;padding:17px 21px;font-size:12px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#ff8caa;transform:translateY(-2px)}.invitation{color:#879aca;letter-spacing:.2px;margin:14px 0 0;font-size:10px}.species-selector{max-width:375px;margin-top:38px}.species-selector-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.species-selector-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.species-selector-heading>div{gap:5px;display:flex}.species-selector-heading button{color:var(--blue);background:0 0;width:30px;height:30px;font-size:17px}.species-selector-heading button:hover{color:var(--yellow)}.species-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.species-option{color:#a4b3d9;text-align:left;background:#14245150;border:1px solid #6f8bd232;align-items:center;gap:10px;min-height:40px;padding:11px 12px;font-size:10px;transition:border-color .2s,background .2s;display:flex}.species-option[aria-pressed=true]{color:#f0f3ff;border-color:var(--specimen-accent);background:#1c2f6590}.species-option:hover{border-color:#a1b8ff}.species-swatch{border-radius:50%;flex-shrink:0;width:6px;height:6px}.swatch-0{background:var(--yellow)}.swatch-1{background:var(--purple)}.swatch-3{background:var(--red)}.swatch-2{background:#b79aff}.specimen{isolation:isolate;outline:none;min-width:0;scroll-margin-top:15px;position:relative;overflow:clip}.specimen-heading{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:35px;left:65px;right:4px}.specimen-index{letter-spacing:1.4px;color:#7992c9;white-space:nowrap;font-size:7px}.specimen-heading .status-dot{background:var(--specimen-accent);animation:3s ease-in-out infinite breathe}.specimen-heading .paused{opacity:.55;animation:none}#coral{z-index:1;cursor:grab;touch-action:pan-y;width:100%;height:550px;display:block;position:relative;top:50px}#coral:active{cursor:grabbing}.water-light{display:none}.specimen-caption{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:22px;left:65px;right:20px}.specimen-family{letter-spacing:1.8px;color:var(--specimen-accent);font-size:8px;font-weight:500}.specimen-caption h2{font-family:var(--display);letter-spacing:-.5px;margin:10px 0 8px;font-size:22px;font-weight:400}.specimen-caption p{color:#93a7d6;letter-spacing:.2px;margin:0;font-size:10px;line-height:1.5}.icon-button{width:33px;height:33px;font-family:var(--display);color:#b9c7ed;background:#14235150;border:1px solid #809dea66;border-radius:50%;flex-shrink:0;font-size:14px;font-style:italic}.icon-button:hover{border-color:var(--purple);color:var(--purple)}.specimen-details{z-index:5;background:#101c41;border:1px solid #576fba;padding:20px 23px;position:absolute;bottom:125px;left:50px;right:20px;box-shadow:0 15px 50px #02071b99}.specimen-details p{color:#bcc9eb;margin:0 0 10px;font-size:12px;line-height:1.8}.specimen-details .specimen-id{color:var(--purple);letter-spacing:1px;margin-bottom:0;font-size:8px}.loading{letter-spacing:1px;color:#b6c3e5;z-index:4;pointer-events:none;background:radial-gradient(#0d1840dd,#0000);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:11px;transition:opacity .5s,visibility .5s;display:flex;position:absolute;inset:130px 10px 125px 50px}.loading-mark svg{width:42px;height:52px;stroke:var(--purple);stroke-width:1px;animation:2s infinite breathe}.loading.is-loaded{opacity:0;visibility:hidden}#retry{pointer-events:auto;background:var(--red);color:#111b39;align-items:center;gap:15px;padding:10px 17px;display:flex}.environment-lab{border-top:1px solid var(--line);grid-template-columns:24% 1fr;gap:30px;padding:25px 0 23px;display:grid}.lab-intro .eyebrow{color:var(--purple);letter-spacing:1.3px;font-size:8px}.lab-intro h2{font-family:var(--display);letter-spacing:-.5px;margin:12px 0 0;font-size:25px;font-weight:400;line-height:1.2}.environment-controls{grid-template-columns:repeat(3,1fr);gap:22px;padding-top:7px;display:grid}.environment-control>div:first-child{justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px;display:flex}.environment-control label{color:#c6d1f3;font-size:11px}.environment-control output{color:var(--yellow);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px}.environment-control:nth-child(2) output{color:var(--purple)}.environment-control:nth-child(3) output{color:var(--blue)}.range-ends{letter-spacing:.8px;color:#7b92c9;justify-content:space-between;font-size:6px;display:flex}.environment-note{grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;display:flex}.environment-note p{color:#8c9fce;max-width:440px;margin:0;font-size:9px;line-height:1.6}#compare{color:#b7c7f4;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:6px 0;font-size:9px;display:flex}#compare[aria-pressed=true]{color:var(--purple)}.outline-mark{border:1px solid;border-radius:50%;width:10px;height:10px}#compare[aria-pressed=true] .outline-mark{background:var(--purple);box-shadow:inset 0 0 0 2px #060d24}.growth-console{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:24px 0;display:flex}.console-title{flex-shrink:0;align-items:center;gap:17px;display:flex}.tiny-cross{color:var(--red);font-size:24px}.console-title .eyebrow{letter-spacing:1.6px;color:#c8d3f4;font-size:8px}.console-title p{font-family:var(--display);color:#a9b9e2;margin:6px 0 0;font-size:14px}.timeline-controls{flex:1;align-items:center;gap:20px;min-width:150px;max-width:480px;display:flex}.play-button{width:44px;height:44px;color:var(--yellow);background:0 0;border:1px solid #8ba6ff7d;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.play-button:hover{border-color:var(--blue);background:#456eff20}.play-button svg{width:18px;height:18px}.timeline{flex:1;min-width:0}.timeline-labels,.timeline-ticks{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-labels label{letter-spacing:1.1px;color:#9aadcf;white-space:nowrap;font-size:8px}.timeline-labels output{color:var(--yellow);font-variant-numeric:tabular-nums;margin-left:5px;font-size:11px}.timeline-labels>span,.timeline-ticks{letter-spacing:1px;color:#7791c5;font-size:7px}input[type=range]{--progress:50%;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:24px;margin:2px 0;display:block}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--blue) var(--progress), #2b4077 var(--progress));height:2px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue);border-radius:50%;width:9px;height:9px;margin-top:-3.5px;box-shadow:0 0 0 4px #6c9bff12}input[type=range]::-moz-range-track{background:#2b4077;height:2px}input[type=range]::-moz-range-progress{background:var(--blue);height:2px}input[type=range]::-moz-range-thumb{background:var(--blue);border:0;border-radius:50%;width:9px;height:9px}.console-actions{flex-shrink:0;align-items:center;gap:20px;display:flex}.speed-button{color:var(--yellow);background:0 0;align-items:center;gap:6px;min-width:75px;min-height:44px;padding:8px 0;font-size:16px;display:flex}.speed-button span{color:#a0b4df;font-size:9px}.vertical-rule{background:var(--line);width:1px;height:27px}.new-specimen{color:#c0cff2;white-space:nowrap;background:0 0;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:10px;display:flex}.new-specimen svg{width:15px;height:15px;stroke:var(--purple)}.new-specimen:hover{color:var(--purple)}.gameplay-film{aspect-ratio:2.5;border:1px solid var(--line);background:#111e47;width:100%;min-width:0;max-width:100%;min-height:310px;margin:15px 0 42px;position:relative;overflow:hidden}.gameplay-film video{object-fit:cover;width:100%;height:100%;position:absolute}.film-shade{pointer-events:none;background:linear-gradient(90deg,#030923e8,#040c2680 50%,#040c2620);position:absolute;inset:0}.film-copy{pointer-events:none;position:absolute;top:17%;left:4.5%;right:20px}.film-copy p{color:#c1cced;font-size:12px}footer{color:#7890c1;letter-spacing:1.7px;justify-content:space-between;gap:20px;padding:0 0 30px;font-size:7px;display:flex}footer>span:last-child{letter-spacing:.6px;font-size:8px}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}@media (width>=1500px){.hero{min-height:750px}.hero-copy{padding-top:92px}#coral{height:630px}.specimen-caption{bottom:28px}.specimen-heading{top:45px}.hero-description{max-width:360px;font-size:16px}.species-selector{margin-top:48px}.species-option{font-size:12px}}@media (width<=1100px){.site-shell{padding:0 5%}.hero{grid-template-columns:45% 55%;min-height:650px}h1{letter-spacing:-3px;font-size:72px}.hero-description{max-width:300px;font-size:13px}.hero-copy{padding-top:65px}.species-selector{max-width:310px}.specimen-heading{left:30px}.specimen-index{letter-spacing:1px;font-size:6px}.specimen-caption{left:35px;right:4px}.specimen-caption h2{font-size:20px}.growth-console{gap:18px}.console-title{gap:12px}.console-title p{font-size:12px}.timeline-controls,.console-actions{gap:12px}.timeline-labels>span{display:none}.new-specimen{font-size:9px}.specimen-details{left:20px;right:4px}.environment-lab{grid-template-columns:23% 1fr;gap:20px}.environment-controls{gap:18px}.environment-control label{font-size:10px}.environment-control output{font-size:9px}.environment-note{flex-wrap:wrap;gap:3px}}@media (width<=850px){.masthead{height:106px}.wordmark img{width:140px;height:93px}.hero{grid-template-columns:1fr;min-height:auto;overflow:visible}.hero-copy{text-align:center;padding-top:40px}h1{letter-spacing:-3px;max-width:610px;margin:25px auto 20px;font-size:clamp(58px,9vw,82px)}h1 br{display:none}.hero-description{max-width:390px;margin:0 auto 25px;font-size:14px}.species-selector{max-width:390px;margin:30px auto 0}.species-option{min-height:44px;font-size:11px}.specimen{width:100%;max-width:690px;height:600px;margin:0 auto}.specimen-heading{top:18px;left:20px;right:20px}#coral{height:510px;top:25px}.specimen-caption{bottom:25px;left:40px;right:20px}.specimen-caption h2{font-size:23px}.specimen-caption p{font-size:11px}.specimen-details{bottom:125px;left:15px;right:15px}.icon-button{width:44px;height:44px}.environment-lab{grid-template-columns:1fr;gap:20px;padding:26px 0}.lab-intro{justify-content:space-between;align-items:center;display:flex}.lab-intro h2{margin:0;font-size:21px}.lab-intro h2 br{display:none}.environment-controls{gap:24px}.environment-control label{font-size:12px}.environment-control output{font-size:10px}.environment-note{flex-wrap:nowrap}.growth-console{flex-wrap:wrap;gap:23px;padding:25px 0}.console-title{gap:14px;width:35%}.console-title p{font-size:14px}.timeline-controls{width:60%;max-width:none}.console-actions{justify-content:flex-end;gap:21px;width:100%}.new-specimen{font-size:11px}.gameplay-film{min-height:350px}.film-copy{top:15%}}@media (width<=480px){.site-shell{padding:0 6%}.masthead{height:90px}.wordmark{height:85px}.wordmark img{width:116px;height:78px}.hero-copy{padding-top:28px;padding-bottom:18px}h1{letter-spacing:-2.5px;margin:24px 0 22px;font-size:52px;line-height:1.02}h1 br{display:block}.hero-description{max-width:315px;font-size:12px;line-height:1.85}.primary-button{padding:15px 18px;font-size:11px}.species-selector{margin-top:26px}.species-selector-heading .eyebrow{font-size:7px}.species-option{padding:10px;font-size:10px}.specimen{height:520px}.specimen-heading{top:18px;left:5px;right:5px}.specimen-index{letter-spacing:1px;font-size:6px}#coral{height:420px;top:30px}.specimen-caption{bottom:30px;left:17px;right:6px}.specimen-family{letter-spacing:1.3px;font-size:7px}.specimen-caption h2{max-width:250px;font-size:20px;line-height:1.2}.specimen-caption p{font-size:9px}.specimen-details{padding:16px;bottom:138px;left:0;right:0}.specimen-details p{font-size:10px}.loading{inset:90px 0 125px}.lab-intro{align-items:flex-start;gap:12px}.lab-intro .eyebrow{max-width:100px;font-size:6px}.lab-intro h2{text-align:right;max-width:185px;font-size:21px}.environment-controls{grid-template-columns:1fr;gap:19px}.environment-control>div:first-child{margin-bottom:1px}.environment-control label{font-size:12px}.environment-control output{font-size:11px}.range-ends{font-size:7px}.environment-note{flex-direction:column;align-items:flex-start;gap:8px}.environment-note p{font-size:10px}#compare{min-height:32px;font-size:10px}.growth-console{gap:22px;padding:23px 0}.console-title{width:100%}.timeline-controls{flex-basis:100%;gap:17px;width:100%}.timeline-labels>span{font-size:6px;display:inline}.timeline-ticks{font-size:6px}.console-actions{justify-content:space-between;padding-left:61px}.new-specimen{font-size:10px}.gameplay-film{min-height:370px;margin-top:5px}.gameplay-film video{object-position:60%}.film-shade{background:linear-gradient(#030923e8,#040c2670 70%)}.film-copy{top:25px;left:20px}.film-copy p{font-size:10px}footer{letter-spacing:1px;font-size:6px}footer>span:last-child{text-align:right;max-width:120px;font-size:7px;line-height:1.6}}@media (width<=380px){h1{font-size:46px}.specimen-heading{gap:7px}.specimen-index{font-size:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.reef-build{scroll-margin-top:25px}.build-intro{justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.build-intro h2{font-family:var(--display);margin:0;font-weight:400;line-height:1.08}.build-intro h2 em{color:var(--purple)}.build-intro>p{color:#aabbe2;margin:0 0 4px}.build-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.build-tab{text-align:left;color:#8ea2d1;background:0 0;border-bottom:2px solid #26365f;align-items:center;padding:23px 20px 23px 0;transition:color .2s,border-color .2s;display:flex;position:relative}.build-tab+.build-tab{padding-left:25px}.build-tab[aria-selected=true]{border-bottom-color:var(--yellow);color:#f2f3ff}.build-tab-title{letter-spacing:-.2px;font-weight:500;display:block}.build-tab-detail{color:#91a7d6;letter-spacing:.2px;display:block}.build-tab:hover:not([aria-selected=true]){color:#fff;border-bottom-color:var(--blue)}.build-panel:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.build-panel[hidden]{display:none}.build-figure{margin:0}.build-screen{aspect-ratio:16/9;background:#101c3a;width:100%;min-width:0;position:relative;overflow:hidden}.build-video{object-fit:contain;width:100%;height:100%;display:block}.build-screen-caption{pointer-events:none;background:linear-gradient(#0000,#030923cc);justify-content:space-between;align-items:center;gap:10px;padding:38px 23px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.capture-label{color:#d1dcff}.build-play{color:#eff2ff;pointer-events:auto;background:#06102be8;border:1px solid #b0c3ff80;align-items:center;gap:8px;padding:9px 13px;display:flex}.build-play:hover{border-color:var(--yellow);color:var(--yellow)}.build-play svg{stroke:currentColor;width:15px;height:15px}.build-caption{border-bottom:1px solid var(--line);padding:28px 0}.build-caption h3{margin:0 0 13px}.build-caption p{color:#9fb1db;margin:0}.build-water-system{grid-template-columns:35% 1fr;gap:18px 55px;padding-top:38px;display:grid}.build-water-system h3{font-family:var(--display);color:var(--purple);margin:0;font-size:32px;font-weight:400;line-height:1.2}.build-water-system p{color:#aabde0;margin:0;font-size:19px;line-height:1.65}.build-water-system a{color:var(--yellow);border-bottom:1px solid #f4e55b60;grid-column:2;justify-self:start;align-items:center;gap:20px;min-height:44px;font-size:18px;display:inline-flex}@media (width<=650px){.build-water-system{padding-top:30px;display:block}.build-water-system h3{margin-bottom:20px;font-size:29px}.build-water-system p{font-size:18px}.build-water-system a{margin-top:15px;font-size:17px}.build-intro{display:block}.build-intro>p br{display:none}.build-screen-caption{padding:25px 10px 9px}}.care-section{background:#0b1941;margin:80px 0 0;padding:100px 0 110px;scroll-margin-top:25px}.care-inner{grid-template-columns:.76fr 1.24fr;align-items:start;column-gap:65px;width:min(1480px,88%);margin:auto;display:grid}.care-heading{z-index:1;padding-top:20px;position:relative}.care-heading h2{font-family:var(--display);letter-spacing:-1.6px;margin:0 0 28px;font-size:clamp(45px,5.4vw,78px);font-weight:400;line-height:1.06}.care-heading h2 em{color:var(--yellow);font-style:normal}.care-heading p{color:#afbfdf;max-width:330px;margin:0;font-size:19px;line-height:1.7}.care-system{margin:0;transform:translateY(70px)}.care-system video{aspect-ratio:16/11;object-fit:cover;object-position:63% 50%;background:#07112d;width:100%;display:block}.care-system figcaption{color:#a2b6df;margin-top:15px;font-size:15px}.care-observation{grid-column:1/-1;grid-template-columns:45% 1fr;align-items:center;gap:8%;margin:100px 10% 0 0;display:grid}.care-observation img{aspect-ratio:1.41;object-fit:cover;width:100%;height:auto;display:block;transform:rotate(-3deg);box-shadow:0 18px 50px #03091c66}.care-observation h3{font-family:var(--display);letter-spacing:-.7px;color:#d2c0ff;margin:0 0 22px;font-size:clamp(31px,3vw,43px);font-weight:400;line-height:1.15}.care-observation p{color:#adbfdf;max-width:365px;margin:0 0 16px;font-size:19px;line-height:1.65}.care-observation a{color:var(--yellow);border-bottom:1px solid #f4e55b60;align-items:center;gap:18px;min-height:44px;margin-top:6px;font-size:16px;display:inline-flex}.care-observation a:hover{color:#fff}.water-testing{border-top:1px solid #91abf340;grid-column:1/-1;grid-template-columns:40% 1fr;gap:25px 55px;margin-top:55px;padding-top:45px;display:grid}.water-testing h3{font-family:var(--display);color:#c8d8ff;margin:0 0 22px;font-size:clamp(30px,3.1vw,44px);font-weight:400;line-height:1.13}.water-testing p{color:#adbfdf;margin:0;font-size:19px;line-height:1.65}.water-parameters{grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.water-parameters li{color:#e1eaff;border-bottom:1px solid #829bff25;padding:9px 0;font-size:22px}.water-testing .water-monitoring{color:#9cb2da;grid-column:2;font-size:17px}.laboratory-tests{border-bottom:1px solid #91abf340;grid-column:1/-1;padding-bottom:22px}.laboratory-tests summary{color:var(--purple);cursor:pointer;padding:13px 0;font-size:23px;line-height:1.4}.laboratory-tests h4{color:#d2dcf5;margin:25px 0 7px;font-size:21px;font-weight:500}.laboratory-tests p{max-width:1000px;font-size:18px}.laboratory-tests summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media (width<=650px){.water-testing{margin-top:40px;padding-top:35px;display:block}.water-testing h3{font-size:34px}.water-testing p{font-size:18px}.water-parameters{gap:0 20px;margin:25px 0}.water-parameters li{font-size:20px}.water-testing .water-monitoring{font-size:16px}.laboratory-tests{margin-top:20px}.laboratory-tests summary{font-size:20px}.laboratory-tests p{font-size:17px}}.simulation-story{grid-column:1/-1;margin-top:140px}.simulation-story>h3{font-family:var(--display);max-width:690px;margin:0 0 14px;font-size:clamp(29px,3.4vw,45px);font-weight:400;line-height:1.15}.simulation-invitation{color:#aebfdf;margin:0 0 24px;font-size:18px}.reef-circuit{grid-template-columns:225px 1fr 230px;align-items:center;min-height:240px;display:grid}.circuit-sources{flex-direction:column;display:flex}.circuit-sources button{text-align:left;color:#8196bf;background:0 0;border:0;height:60px;padding:0;font-size:20px}.circuit-sources button[aria-pressed=true],.circuit-sources button:hover{color:var(--system-colour)}.circuit-water{width:100%;height:240px;overflow:visible}.circuit-route{fill:none;stroke-width:1.5px;opacity:.16;transition:opacity .3s,stroke-width .3s}[data-system=flow] .route-flow,[data-system=light] .route-light,[data-system=chemistry] .route-chemistry,[data-system=feeding] .route-feeding{opacity:1;stroke-width:3px}.circuit-coral{color:#d2c0ff;text-align:center;flex-direction:column;align-items:center;display:flex}.circuit-coral svg{width:68px;height:85px;margin-bottom:7px}.circuit-coral strong{color:#f0f3ff;font-size:24px;font-weight:500}.circuit-coral span{color:#98acd3;margin-top:8px;font-size:14px}.simulation-explanation{--system-colour:var(--blue);border-top:1px solid #91abf340;grid-template-columns:35% 1fr;gap:40px;min-height:165px;margin-top:22px;padding-top:25px;display:grid}.simulation-explanation h4{font-family:var(--body);color:var(--system-colour);max-width:320px;margin:0;font-size:27px;font-weight:500;line-height:1.2}.simulation-explanation p{color:#bdcce8;max-width:690px;margin:0;font-size:19px;line-height:1.65}.simulation-connection{color:#91a7d1;max-width:800px;margin:10px 0 0 auto;font-size:17px;line-height:1.65}@media (width<=850px){.reef-circuit{grid-template-columns:180px 1fr 170px}.circuit-sources button{font-size:18px}.circuit-coral span{font-size:12px}.simulation-explanation{gap:25px}}@media (width<=650px){.simulation-story{margin-top:55px}.simulation-story>h3{font-size:32px}.reef-circuit{grid-template-columns:145px 1fr 108px}.circuit-sources button{font-size:16px}.circuit-coral svg{width:45px;height:68px}.circuit-coral strong{font-size:19px}.circuit-coral span{font-size:11px;line-height:1.4}.simulation-explanation{min-height:245px;display:block}.simulation-explanation h4{margin-bottom:17px;font-size:25px}.simulation-explanation p{font-size:18px}.simulation-connection{font-size:16px}.care-observation{margin-top:55px}}@media (width<=1000px){.care-inner{column-gap:35px}.care-heading p,.care-observation p{font-size:17px}.care-heading h2{font-size:52px}.care-system video{aspect-ratio:1}.care-observation{gap:7%;margin-top:115px;margin-right:0}}@media (width<=650px){.care-section{margin-top:35px;padding:50px 0 65px}.care-inner{display:block}.care-heading{padding:0}.care-heading h2{margin-bottom:22px;font-size:48px}.care-heading p{max-width:390px;font-size:18px}.care-system{margin-top:35px;margin-left:9%;margin-right:-6.8%;transform:none}.care-system video{aspect-ratio:1.2}.care-system figcaption{padding-right:20px;font-size:13px;line-height:1.5}.care-observation{flex-direction:column;align-items:stretch;gap:30px;margin-top:55px;display:flex}.care-observation img{width:83%;margin-left:2%}.care-observation h3{margin-bottom:17px;font-size:35px}.care-observation p{max-width:none;font-size:18px}.care-observation a{font-size:16px}}.reef-company{background:#040c26;min-height:570px;margin:0;position:relative;overflow:hidden}.reef-company>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.reef-company:after{content:"";background:linear-gradient(90deg,#030a25d9,#030a2570 50%,#0000),linear-gradient(#0000 30%,#060d24b0);position:absolute;inset:0}.company-copy{z-index:1;width:min(1480px,88%);margin:auto;padding:115px 0 80px;position:relative}.company-copy h2{font-family:var(--display);letter-spacing:-1.8px;margin:0 0 28px;font-size:clamp(43px,5.2vw,74px);font-weight:400;line-height:1.06}.company-copy h2 em{color:#d5bdff;font-style:normal}.company-copy p{color:#d1def3;max-width:390px;margin:0;font-size:21px;line-height:1.65}.reef-journeys{grid-template-columns:1fr 1fr;column-gap:12%;width:min(1480px,88%);margin:auto;padding:115px 0 100px;display:grid}.reef-journeys>h2{font-family:var(--display);letter-spacing:-1.4px;grid-column:1/-1;margin:0 0 65px;font-size:clamp(44px,4.8vw,69px);font-weight:400;line-height:1.08}.reef-journeys>h2 em{color:var(--blue);font-style:normal}.reef-journeys h3{font-family:var(--display);letter-spacing:-.9px;margin:0 0 22px;font-size:clamp(32px,3.5vw,49px);font-weight:400}.journey-rising h3{color:var(--yellow)}.journey-creative h3{color:var(--purple)}.reef-journeys .journey-opening{color:#e3e9fa;margin:0 0 22px;font-size:26px;line-height:1.35}.reef-journeys p{color:#a8bcdf;max-width:475px;margin:0;font-size:19px;line-height:1.7}.journey-creative{padding-top:85px}.coral-history{background:#101638;padding:100px 6% 65px;position:relative;overflow:hidden}.history-copy{z-index:1;max-width:1480px;margin:auto;position:relative}.history-copy h2{font-family:var(--display);letter-spacing:-1.6px;max-width:700px;margin:0 0 30px;font-size:clamp(42px,5.2vw,75px);font-weight:400;line-height:1.08}.history-copy h2 em{color:var(--red);font-style:normal}.history-copy p{color:#bdc9e7;max-width:440px;margin:0 0 15px;font-size:20px;line-height:1.65}.reef-studio{grid-template-columns:1fr 1fr;gap:11%;width:min(1480px,88%);margin:auto;padding:95px 0 65px;display:grid}.studio-name>img{width:260px;height:auto;margin:-15px 0 0 -15px}.studio-name>p:first-of-type{color:#b7c8e8;margin:5px 0 22px;font-size:17px}.studio-name h2{font-family:var(--display);letter-spacing:-.8px;margin:0 0 25px;font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.12}.studio-name>p:last-child{color:#9eafd4;max-width:390px;font-size:19px;line-height:1.65}.reef-questions{padding-top:40px}.reef-questions details{border-bottom:1px solid var(--line);margin:0 0 23px;padding:0 0 20px}.reef-questions summary{cursor:pointer;color:#dbe4fb;padding:10px 27px 10px 0;font-size:23px;font-weight:500;line-height:1.35;list-style:none;position:relative}.reef-questions summary::-webkit-details-marker{display:none}.reef-questions summary:after{content:"↗";color:var(--purple);font-size:22px;position:absolute;top:8px;right:0}.reef-questions details[open] summary:after{content:"↓"}.reef-questions summary:hover{color:var(--yellow)}.reef-questions summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.reef-questions p{color:#a6b9de;margin:13px 0 0;font-size:18px;line-height:1.65}.reef-questions a{color:var(--yellow);min-height:44px;padding-top:15px;font-size:17px;display:inline-block}@media (width<=1000px){.reef-journeys{column-gap:8%}.reef-studio{gap:8%}.reef-questions summary{font-size:21px}}@media (width<=650px){.reef-company{min-height:545px}.reef-company>img{object-position:60%}.company-copy{padding:85px 0 60px}.company-copy h2{font-size:47px}.company-copy p{max-width:295px;font-size:19px}.reef-journeys{padding:65px 0;display:block}.reef-journeys>h2{margin-bottom:45px;font-size:46px}.reef-journeys h3{font-size:37px}.reef-journeys .journey-opening{font-size:25px}.reef-journeys p{font-size:18px}.journey-creative{padding-top:45px;padding-left:8%}.coral-history{padding:60px 6% 50px}.history-copy h2{font-size:44px}.history-copy p{font-size:18px}.reef-studio{padding:55px 0 30px;display:block}.studio-name>img{width:220px}.studio-name h2{font-size:38px}.studio-name>p:last-child{font-size:18px}.reef-questions{padding-top:25px}.reef-questions summary{font-size:21px}}.reef-ecology{grid-template-columns:1fr 1fr;gap:35px 10%;width:min(1480px,88%);margin:auto;padding:60px 0 15px;display:grid}.roster-scope{grid-column:1/-1;justify-content:space-between;gap:35px;display:flex}.roster-scope p{align-items:baseline;gap:17px;margin:0;display:flex}.roster-scope strong{font-family:var(--display);color:var(--blue);font-size:clamp(49px,5.5vw,78px);font-weight:400;line-height:1}.roster-scope p:nth-child(2) strong{color:var(--yellow)}.roster-scope p:nth-child(3) strong{color:var(--purple)}.roster-scope span{color:#bacbe8;max-width:150px;font-size:19px;line-height:1.25}.roster-basis{color:#839bc8;grid-column:1/-1;max-width:900px;margin:-15px 0 15px;font-size:15px;line-height:1.6}.reef-ecology h3{font-family:var(--display);color:#dae4fa;margin:0 0 23px;font-size:33px;font-weight:400;line-height:1.15}.reef-ecology>div>p:not(.roster-scope p){color:#adbfde;margin:0;font-size:19px;line-height:1.7}.ecology-algae{padding-top:50px}.reef-journeys .journey-rising h3{font-size:clamp(40px,4.3vw,61px)}.reef-journeys .rising-time{border-left:2px solid #f4e55b80;margin-top:30px;padding-left:22px}.rising-time h4{color:#f2e981;margin:0 0 13px;font-size:26px;font-weight:500}.reef-journeys .rising-time p{font-size:18px}.journey-link{min-height:44px;color:var(--yellow);border-bottom:1px solid #a6baff55;align-items:center;margin-top:25px;font-size:18px;display:inline-flex}.journey-creative .journey-link{color:var(--purple)}.reef-journeys .creative-simulation{color:#d4dff1;margin-top:20px}.coral-history{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:65px 35px;display:grid}.history-copy{min-width:0;margin:0;padding-top:20px}.history-copy h2{letter-spacing:-1.2px;font-size:clamp(39px,4.5vw,66px)}.history-grower{align-self:start;min-width:0;margin:0;position:relative}.history-grower canvas{cursor:grab;touch-action:pan-y;width:100%;height:540px;display:block}.history-grower canvas:active{cursor:grabbing}.history-grower figcaption{color:#a9bde3;justify-content:space-between;gap:15px;padding:0 7px;font-size:15px;line-height:1.5;display:flex}.history-grower output{color:var(--yellow);font-variant-numeric:tabular-nums}.history-growth-actions{flex-wrap:wrap;gap:27px;padding:15px 7px 0;display:flex}.history-growth-actions button{color:#d2bdff;background:0 0;border-bottom:1px solid #b79aff50;min-height:44px;padding:8px 0;font-size:17px}.history-growth-actions button:hover{color:var(--yellow)}.history-community{border-top:1px solid #b79aff35;grid-column:1/-1;grid-template-columns:40% 1fr;gap:60px;padding-top:45px;display:grid}.history-community h3{font-family:var(--display);color:var(--purple);margin:0;font-size:clamp(33px,3.5vw,49px);font-weight:400;line-height:1.13}.history-community p{color:#bfceeb;max-width:665px;margin:0 0 18px;font-size:20px;line-height:1.7}.reef-club{grid-template-columns:1fr 1fr;gap:40px 9%;width:min(1480px,88%);margin:auto;padding:100px 0 30px;display:grid}.club-intro{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.club-intro h2{font-family:var(--display);letter-spacing:-1.5px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.08}.club-intro h2 em{color:var(--blue);font-style:normal}.club-intro p{color:#afc3e6;max-width:350px;margin:0;font-size:20px;line-height:1.65}.club-tank{grid-column:1/-1;margin:0}.club-tank img{aspect-ratio:2.5;object-fit:cover;width:100%;display:block}.club-tank figcaption{color:#839bc7;margin-top:13px;font-size:15px}.reef-club h3{font-family:var(--display);color:#d4e1fc;margin:0 0 22px;font-size:33px;font-weight:400;line-height:1.2}.club-board{padding-top:60px}.reef-club p{color:#acbedf;margin:0;font-size:19px;line-height:1.7}.reef-club .club-detail{color:#829ac7;margin-top:17px;font-size:16px}@media (width<=1000px){.roster-scope{gap:22px}.roster-scope p{display:block}.roster-scope span{margin-top:13px;display:block}.history-grower canvas{height:490px}.history-grower figcaption{flex-wrap:wrap;gap:3px}.history-copy p{font-size:18px}.history-community{gap:35px}.club-intro p{max-width:290px;font-size:18px}}@media (width<=650px){.reef-ecology{padding-top:40px;display:block}.roster-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.roster-scope strong{font-size:47px}.roster-scope span{margin-top:10px;font-size:15px}.roster-basis{margin:22px 0 35px;font-size:13px}.reef-ecology h3{font-size:30px}.reef-ecology>div>p:not(.roster-scope p){font-size:18px}.ecology-algae{padding:35px 0 10px 6%}.rising-time h4{font-size:24px}.reef-journeys .rising-time p{font-size:17px}.coral-history{display:block}.history-copy{padding:0}.history-copy h2{font-size:43px}.history-grower{margin-top:25px}.history-grower canvas{height:430px}.history-grower figcaption{font-size:14px}.history-growth-actions{gap:23px;padding-top:10px}.history-growth-actions button{font-size:16px}.history-community{margin-top:40px;padding-top:35px;display:block}.history-community h3{margin-bottom:25px;font-size:34px}.history-community p{font-size:18px}.reef-club{padding-top:60px;display:block}.club-intro{display:block}.club-intro h2{margin-bottom:25px;font-size:46px}.club-intro p{max-width:none;font-size:18px}.club-tank{margin-top:30px}.club-tank img{aspect-ratio:1.4;object-position:55%}.club-tank figcaption{font-size:13px}.club-desktop{margin-top:35px}.club-board{padding-top:35px}.reef-club h3{font-size:30px}.reef-club p{font-size:18px}}@font-face{font-family:Calistoga;src:url(/fonts/Calistoga-Regular.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Regular.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Medium.woff)format("woff");font-display:swap;font-weight:500 600}@font-face{font-family:Alegreya Sans;src:url(/fonts/AlegreyaSans-Bold.woff)format("woff");font-display:swap;font-weight:700}:root{--display:Calistoga, Georgia, serif;--body:"Alegreya Sans", sans-serif;font-family:var(--body)}.site-shell{max-width:none;padding:0;position:relative}.masthead{z-index:5;border:0;width:88%;height:112px;position:absolute;top:0;left:6%}.wordmark img{width:164px;height:110px}.reef-navigation{align-items:center;gap:32px;font-size:18px;display:flex}.reef-navigation a{text-shadow:0 1px 12px #02081b;color:#e1e8ff;padding:12px 0}.reef-navigation a:hover{color:var(--yellow)}.gameplay-film{aspect-ratio:auto;background:#07122d;border:0;width:100%;max-width:none;height:min(900px,100svh);min-height:660px;margin:0}.gameplay-film video{object-position:64% 50%}.film-shade{background:linear-gradient(90deg,#030923cf,#03092365 43%,#0000 78%),linear-gradient(#03092380,#0000 35%,#060d2440 80%,#060d24 100%)}.film-copy{pointer-events:auto;inset:auto 6% 18%}.film-copy .film-kind{color:#d7e3ff;margin:0 0 22px;font-size:18px}.film-copy h1{font-family:var(--display);letter-spacing:-2.7px;color:#f0f2ff;max-width:900px;margin:0;font-size:clamp(66px,7.8vw,118px);font-weight:400;line-height:1.03}.film-copy h1 br{display:block}.film-copy h1 span{color:var(--yellow)}.film-copy .film-description{color:#d2def8;margin:25px 0;font-size:24px;line-height:1.4}.film-links{align-items:center;gap:32px;font-size:18px;display:flex}.film-links a{border-bottom:1px solid #c7d6ff70;align-items:center;gap:24px;min-height:44px;padding:6px 0;display:inline-flex}.film-links a:first-child{color:var(--yellow);border-color:#f4e55b80}.film-links a:hover{color:#fff;border-color:#fff}.film-foot{color:#a8bee9;justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:35px;left:6%;right:6%}.hero,.environment-lab,.growth-console,.reef-build,footer{width:min(1480px,88%);margin-left:auto;margin-right:auto}.hero{margin-top:55px;scroll-margin-top:25px}.hero-copy{padding:65px 0 35px}.hero-copy h2{font-family:var(--display);letter-spacing:-1.4px;margin:20px -15px 28px 0;font-size:clamp(38px,4vw,61px);font-weight:400;line-height:1.12}.hero-copy h2 em{color:var(--purple);font-style:normal}.hero-description{max-width:365px;margin-bottom:27px;font-size:19px;line-height:1.65}.primary-button{gap:25px;padding:15px 20px;font-size:17px;font-weight:500}.invitation{font-size:15px}.species-selector-heading>span{color:#adbedf;font-size:16px}.species-options{flex-wrap:wrap;gap:8px 18px;display:flex}.species-option{background:0 0;border:0;border-bottom:1px solid #7c95d44d;min-height:44px;padding:10px 0;font-size:15px}.species-option:last-child{grid-column:auto}.species-option[aria-pressed=true]{border-color:var(--specimen-accent);background:0 0}.specimen-heading>span:first-child{color:#b8c9e9;align-items:center;gap:10px;font-size:14px;display:flex}.specimen-index{letter-spacing:0;color:#829bcb;font-size:13px}.specimen-caption h2{font-family:var(--body);letter-spacing:-.4px;font-size:26px;font-weight:500}.specimen-caption p{font-size:14px}.specimen-family{letter-spacing:1px;font-size:11px}.lab-intro h2{font-size:28px}.environment-control label{font-size:15px}.environment-control output{font-size:13px}.environment-note p,#compare{font-size:12px}.range-ends{font-size:8px}.console-title p{font-size:18px}.timeline-labels label{font-size:10px}.timeline-ticks{font-size:9px}.new-specimen{font-size:14px}.speed-button span{font-size:12px}.reef-build{padding:100px 0 20px}.build-intro{padding:0 0 40px}.build-intro h2{font-size:clamp(43px,5vw,70px);font-family:var(--display);letter-spacing:-1.6px}.build-intro h2 em{font-style:normal}.build-intro>p{max-width:325px;font-size:19px;line-height:1.65}.build-tab-title{font-size:20px}.build-tab-detail{margin-top:4px;font-size:15px}.build-tab{min-height:92px;padding-top:20px;padding-bottom:20px}.capture-label{letter-spacing:.2px;font-size:13px}.build-play{min-height:44px;font-size:14px}.build-caption h3{font-family:var(--body);font-size:27px;font-weight:500}.build-caption p{max-width:690px;font-size:18px;line-height:1.65}.build-caption{min-height:auto;padding-bottom:30px}footer{letter-spacing:1px;padding:35px 0;font-size:11px}footer>span:last-child{font-size:13px}@media (width>=1500px){.hero{min-height:740px}}@media (width<=1100px){.hero-description{max-width:305px;font-size:18px}.hero-copy h2{font-size:43px}.species-selector{max-width:330px}.species-option{font-size:14px}.build-intro>p{max-width:260px;font-size:18px}.build-tab-title{font-size:18px}.build-tab-detail{font-size:14px}}@media (width<=850px){.hero{margin-top:25px}.hero-copy{padding:35px 0 10px}.hero-copy h2{margin:12px 0 22px;font-size:47px}.hero-copy h2 br{display:none}.hero-description{max-width:450px;margin:0 auto 25px}.species-selector{max-width:430px}.species-options{justify-content:center;gap:25px}.specimen{margin-top:10px}.environment-note{flex-wrap:wrap}.growth-console{margin-bottom:15px}.build-intro h2{font-size:48px}.build-intro>p{max-width:230px;font-size:17px}}@media (width<=650px){.masthead{height:94px}.wordmark,.wordmark img{width:125px;height:84px}.reef-navigation{gap:20px;font-size:16px}.gameplay-film{height:92svh;min-height:640px;max-height:820px}.gameplay-film video{object-position:63% 50%}.film-shade{background:linear-gradient(#03092390,#03092355 32%,#03092360 72%,#060d24 100%)}.film-copy{bottom:18%}.film-copy .film-kind{margin-bottom:20px;font-size:16px}.film-copy h1{letter-spacing:-1.7px;font-size:clamp(49px,10vw,65px);line-height:1.06}.film-copy .film-description{margin:23px 0;font-size:21px}.film-links{gap:23px;font-size:16px}.film-links a{gap:13px}.film-foot{font-size:13px;bottom:30px}.hero-copy{text-align:left}.hero-copy h2{max-width:340px;font-size:41px}.hero-copy h2 br{display:block}.hero-description{max-width:none;margin:0 0 22px;font-size:18px}.primary-button{font-size:16px}.invitation{font-size:14px}.species-selector{max-width:none;margin-top:32px}.species-options{justify-content:space-between;gap:8px}.species-option{gap:7px;font-size:14px}.specimen-heading{left:0;right:0}.specimen-heading>span:first-child,.specimen-index{font-size:12px}.specimen-caption{left:0;right:0}.specimen-caption h2{font-size:23px}.specimen-caption p{font-size:13px}.specimen-family{font-size:10px}.environment-lab{padding-top:25px}.lab-intro .eyebrow{letter-spacing:.6px;font-size:10px}.lab-intro h2{font-size:25px}.environment-control label{font-size:16px}.environment-control output{font-size:14px}.range-ends{font-size:9px}.environment-note p,#compare{font-size:13px}.console-title p{font-size:18px}.new-specimen{font-size:13px}.console-actions{padding-left:0}.reef-build{padding-top:65px}.build-intro{padding-bottom:25px}.build-intro h2{font-size:44px}.build-intro>p{max-width:none;margin-top:20px;font-size:18px}.build-tab{min-height:94px;padding:16px 10px 16px 0}.build-tab+.build-tab{padding-left:10px}.build-tab-title{max-width:none;font-size:16px;line-height:1.2}.build-tab-detail{max-width:none;margin-top:8px;font-size:12px;line-height:1.3}.capture-label{letter-spacing:0;font-size:10px}.build-play{padding:9px;font-size:12px}.build-caption{padding:23px 0}.build-caption h3{max-width:none;font-size:24px}.build-caption p{font-size:17px;line-height:1.6}footer{font-size:9px}footer>span:last-child{max-width:180px;font-size:11px}}
