:root{--canvas:#f5f5f4;--surface:#fff;--ink:#17181a;--sec:#6e7073;--muted:#717376;--faint:#797b7e;--hair:#00000012;--shadow:0 1px 2px #0000000a;--pbg:#17181a;--ptext:#fff;--phone:#0a0a0b;--screen:#f5f5f4;--field:#fff;--feat:#fff;--scene-hero:url(/reef-hero-light.svg);--scene-cta:url(/reef-cta-light.svg);--scene-band:url(/reef-band-light.svg);--good:#2e9e6b;--watch:#c1841c;--serious:#c0492e;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, system-ui, sans-serif;--wrap:1080px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#191a1c;--surface:#212325;--ink:#f2f3f4;--sec:#9a9ca0;--muted:#82858a;--faint:#8a8c90;--hair:#ffffff14;--shadow:none;--pbg:#ecedee;--ptext:#191a1c;--phone:#000;--screen:#191a1c;--field:#191a1c;--feat:#26282a;--scene-hero:url(/reef-hero-dark.svg);--scene-cta:url(/reef-cta-dark.svg);--scene-band:url(/reef-band-dark.svg);--good:#3bb27e;--watch:#d6a23a;--serious:#e06a4e}}:root[data-theme=dark]{--canvas:#191a1c;--surface:#212325;--ink:#f2f3f4;--sec:#9a9ca0;--muted:#82858a;--faint:#8a8c90;--hair:#ffffff14;--shadow:none;--pbg:#ecedee;--ptext:#191a1c;--phone:#000;--screen:#191a1c;--field:#191a1c;--feat:#26282a;--scene-hero:url(/reef-hero-dark.svg);--scene-cta:url(/reef-cta-dark.svg);--scene-band:url(/reef-band-dark.svg);--good:#3bb27e;--watch:#d6a23a;--serious:#e06a4e}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{font-family:var(--font);background:var(--canvas);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}section{padding:76px 0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.h1{letter-spacing:-.037em;font-size:52px;font-weight:680;line-height:1.02}.h2{letter-spacing:-.03em;font-size:38px;font-weight:680;line-height:1.08}@media (width<=520px){.h1{font-size:40px}.h2{font-size:30px}}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot--good{background:var(--good)}.dot--watch{background:var(--watch)}.dot--serious{background:var(--serious)}.badge{background:var(--pbg);color:var(--ptext);border-radius:13px;align-items:center;gap:9px;padding:11px 17px;text-decoration:none;display:inline-flex}.badge>span{flex-direction:column;justify-content:center;display:inline-flex}.badge .ap{opacity:.85;font-size:10px;font-weight:500;line-height:1.1}.badge .st{letter-spacing:-.01em;margin-top:1px;font-size:17px;font-weight:600;line-height:1.1}.badge--soon{cursor:default;opacity:.92}.theme-toggle{width:26px;height:26px;font:inherit;color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-4px;padding:0;transition:color .15s;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-toggle:focus-visible{border-radius:8px}.theme-toggle svg{width:17px;height:17px;display:block}.theme-toggle .i-sun{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}:root[data-theme=dark] .theme-toggle .i-moon{display:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.skip-link{z-index:100;background:var(--ink);color:var(--canvas);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .16s;position:fixed;top:-64px;left:12px;box-shadow:0 6px 20px -6px #00000059}.skip-link:focus{outline:2px solid var(--ink);outline-offset:2px;top:12px}main:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.js .reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0s);transform:translateY(14px)}html.js .reveal.in{opacity:1;transform:none}html.js .reveal--instant{transition:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}.col{max-width:600px;margin:0 auto;padding:56px 0 90px}.doc{max-width:680px;margin:0 auto;padding:64px 0 90px}.related{color:var(--sec);margin-top:22px;font-size:14.5px}.related a{color:var(--ink);font-weight:600;text-decoration:none}.related a:hover{opacity:.7}.back{color:var(--ink);background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid var(--hair);backdrop-filter:blur(6px);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 14px 6px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.back:hover{background:var(--surface);border-color:color-mix(in srgb, var(--ink) 20%, transparent)}.back .ba{color:var(--sec);font-size:15px;line-height:1;transition:transform .15s}.back:hover .ba{transform:translate(-2px)}.guide .back,.prose .back{color:var(--ink);text-decoration:none}.page-title{letter-spacing:-.03em;margin:10px 0 8px;font-size:34px;font-weight:680}.intro{color:var(--sec);max-width:40em;margin-bottom:28px;font-size:16px}main.has-band .intro{color:var(--ink)}.calc{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:20px;padding:26px}.row{gap:12px;margin-bottom:14px;display:flex}.row>.f{flex:1;min-width:0}.fl{letter-spacing:.04em;text-transform:uppercase;color:var(--sec);margin-bottom:7px;font-size:11px;font-weight:600}input,select{background:var(--field);border:1px solid var(--hair);width:100%;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px;padding:12px 13px;font-family:inherit;font-size:16px;font-weight:500}select{cursor:pointer}input:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:#0000}.unit{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:12px;flex:none;padding:3px;display:flex}.unit button{font:inherit;color:var(--sec);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex}.unit button[aria-pressed=true]{background:var(--field);color:var(--ink)}.row>.f-unit{flex:none}@media (width<=520px){.row{flex-wrap:wrap}.row>.f-unit{flex:1 0 100%}}.check{color:var(--sec);align-items:center;gap:8px;margin:2px 0 14px;font-size:13.5px;display:flex}.check input{width:auto}.hint{color:var(--sec);margin:-6px 0 14px;font-size:12.5px}.result{background:var(--canvas);border:1px solid var(--hair);border-radius:15px;margin-top:22px;padding:20px}.rk{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.rv{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:680}.rsplit{color:var(--sec);margin-top:8px;font-size:13.5px}.rcoupled{color:var(--sec);margin-top:6px;font-size:13.5px}.warn{color:var(--sec);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:560;display:inline-flex}.src{color:var(--sec);border-top:1px solid var(--hair);margin-top:14px;padding-top:12px;font-size:12px}.hook{border:1px solid var(--hair);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:22px;padding:18px 20px}.hook p{color:var(--sec);font-size:14px;line-height:1.55}.hook b{color:var(--ink);font-weight:600}.hook .badge{margin-top:14px}.doc .page-title{margin:0;font-size:38px}.upd{color:var(--sec);margin-top:10px;font-size:13.5px}.prose h2{letter-spacing:-.02em;margin:36px 0 12px;font-size:20px;font-weight:660}.prose p{color:var(--sec);margin-bottom:14px;font-size:16px}.prose a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.prose ul{margin:0 0 14px 2px;list-style:none}.prose li{color:var(--sec);padding:7px 0 7px 18px;font-size:16px;position:relative}.prose li:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:0}.prose b{color:var(--ink);font-weight:600}.calc-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0;display:grid}@media (width<=560px){.calc-grid{grid-template-columns:1fr}}.calc-card{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:16px;padding:20px;display:block}.calc-card:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.calc-card h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:660}.calc-card p{color:var(--sec);font-size:13.5px;line-height:1.5}.idx{max-width:720px;margin:0 auto;padding:56px 0 90px}.idx-feat{background:var(--feat);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:22px 24px;text-decoration:none;display:flex}.idx-feat:hover{border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.idx-feat .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:10px;font-weight:700}.idx-feat h2{letter-spacing:-.025em;color:var(--ink);font-size:20px;font-weight:670}.idx-feat p{color:var(--sec);margin-top:5px;font-size:13.5px;line-height:1.5}.idx-feat .arw{color:var(--faint);flex:none;font-size:18px}.idx-featrow{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.idx-featrow .idx-feat{margin-bottom:0;padding:20px 22px}.idx-featrow .idx-feat h2{font-size:18px}@media (width<=560px){.idx-featrow{grid-template-columns:1fr}}.guide{--gsec:#54565a;--accent:#ededec;max-width:660px;margin:0 auto;padding:56px 0 90px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .guide{--gsec:#b8babe;--accent:#26282a}}:root[data-theme=dark] .guide{--gsec:#b8babe;--accent:#26282a}.guide h1{letter-spacing:-.033em;color:var(--ink);margin:12px 0;font-size:40px;font-weight:680;line-height:1.05}.guide .byline{color:var(--sec);margin-bottom:8px;font-size:13px}.guide .short{color:var(--ink);border-left:2px solid var(--ink);margin:24px 0 8px;padding-left:18px;font-size:18px;line-height:1.6}.guide h2{letter-spacing:-.025em;color:var(--ink);margin:40px 0 14px;font-size:24px;font-weight:670}.guide p{color:var(--gsec);margin-bottom:16px;font-size:17px;line-height:1.68}.guide p b,.guide li b{color:var(--ink);font-weight:600}.guide a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.guide .st-line{color:var(--ink);margin:24px 0 12px;font-size:16px;font-weight:600}.guide .src-note{color:var(--sec);font-size:14px;font-style:italic}.guide ul{margin:0 0 16px 2px;list-style:none}.guide ul li{color:var(--gsec);padding:8px 0 8px 18px;font-size:17px;line-height:1.6;position:relative}.guide ul li:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px;position:absolute;top:15px;left:0}.guide ol{counter-reset:n;margin:0 0 16px;list-style:none}.guide ol li{color:var(--gsec);padding:9px 0 9px 34px;font-size:17px;line-height:1.6;position:relative}.guide ol li:before{counter-increment:n;content:counter(n);background:var(--accent);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:680;display:flex;position:absolute;top:9px;left:0}.guide .table-wrap{margin:8px 0 20px;overflow-x:auto}.guide table{border-collapse:collapse;background:var(--surface);border:1px solid var(--hair);width:100%;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.guide th,.guide td{text-align:left;border-bottom:1px solid var(--hair);padding:13px 16px;font-size:15px}.guide th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--ink) 3%, transparent);font-size:11px;font-weight:600}.guide tr:last-child td{border-bottom:none}.guide td:first-child{color:var(--ink);font-weight:560}.guide td.tgt{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:680}.guide td.sea{color:var(--sec);font-variant-numeric:tabular-nums}.guide .callout{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:16px;margin:22px 0;padding:18px 20px}.guide .callout .k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:600}.guide .callout p{color:var(--ink);margin:0;font-size:16px}.guide .faq .q{color:var(--ink);margin-top:20px;font-size:16.5px;font-weight:640}.guide .faq .a{color:var(--gsec);margin-top:6px;font-size:16px;line-height:1.6}.guide .calccta{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0;padding:18px 22px;display:flex}.guide .calccta .t{color:var(--ink);font-size:15px;font-weight:600}.guide .calccta .s{color:var(--gsec);margin-top:2px;font-size:13.5px}.guide .calccta a{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.guide .calccta a:hover{opacity:.7}.guide .embed{background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:16px;margin:22px 0;padding:20px 22px}.guide .embed .k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.guide .embed .prow{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.guide .embed .pf{flex:1;min-width:96px}.guide .embed .pfl{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:10.5px;font-weight:600}.guide .embed .fake{background:var(--canvas);border:1px solid var(--hair);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px;font-size:15px}.guide .embed .res{background:var(--canvas);border:1px solid var(--hair);border-radius:11px;margin-top:6px;padding:14px}.guide .embed .rk{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.guide .embed .rv{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:680}.guide .embed .full{color:var(--ink);margin-top:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.guide .embed .full:hover{opacity:.7}.guide .guide-hook{border:1px solid var(--hair);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-top:40px;padding:22px 24px}.guide .guide-hook p{color:var(--gsec);margin:0;font-size:15.5px;line-height:1.6}.guide .guide-hook b{color:var(--ink)}.guide .guide-hook .badge{margin-top:14px}.guide .sources{border-top:1px solid var(--hair);color:var(--faint);margin-top:34px;padding-top:20px;font-size:13.5px;line-height:1.6}.guide .sources b{color:var(--sec)}.seabed{isolation:isolate;position:relative;overflow:hidden}.scene{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.scene--hero{background-image:var(--scene-hero)}.scene--cta{background-image:var(--scene-cta);background-position:bottom}.scene--band{background-image:var(--scene-band);background-position:bottom}.grain{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;position:absolute;inset:0}:root[data-theme=dark] .grain{mix-blend-mode:overlay;opacity:.4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grain{mix-blend-mode:overlay;opacity:.4}}.seabed-content{z-index:2;position:relative}main.has-band{padding-top:48px;position:relative}.title-band{z-index:0;isolation:isolate;pointer-events:none;height:320px;position:absolute;inset:0 0 auto;overflow:hidden}main.has-band>:not(.title-band){z-index:1;position:relative}.mark[data-astro-cid-qisgtjgl]{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:16px;font-weight:680;text-decoration:none;display:inline-flex}.mark-icon[data-astro-cid-qisgtjgl]{width:auto;height:17px;color:var(--ink);flex:none;display:block}nav[data-astro-cid-wpvy4v7s]{z-index:50;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,backdrop-filter .2s;position:fixed;top:0;left:0;right:0}nav[data-astro-cid-wpvy4v7s].scrolled{background:color-mix(in srgb, var(--canvas) 88%, transparent);backdrop-filter:blur(12px);border-bottom-color:var(--hair)}.navi[data-astro-cid-wpvy4v7s]{max-width:var(--wrap);justify-content:space-between;align-items:center;margin:0 auto;padding:15px 24px;display:flex}.nlinks[data-astro-cid-wpvy4v7s]{color:var(--sec);align-items:center;gap:26px;font-size:14px;display:flex}.nlinks[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--sec)}.nlinks[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.nlinks[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].dl{color:var(--ink);font-weight:600}@media (width<=560px){.navi[data-astro-cid-wpvy4v7s]{padding:13px 16px}.nlinks[data-astro-cid-wpvy4v7s]{gap:15px;font-size:13px}.nlinks[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].dl{display:none}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hair);margin-top:40px;padding:48px 0 40px}.fcols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1.4fr .8fr;gap:32px;display:grid}.ftag[data-astro-cid-jo6i4kqk]{color:var(--sec);margin:8px 0 16px;font-size:13.5px}.fcol[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fcol[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.fcol[data-astro-cid-jo6i4kqk] .fh[data-astro-cid-jo6i4kqk]{color:var(--sec);font-size:13.5px;line-height:1.3;text-decoration:none}.fcol[data-astro-cid-jo6i4kqk] .fh[data-astro-cid-jo6i4kqk]{color:var(--ink);margin-bottom:2px;font-weight:600}.fcol[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--ink)}.fbot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--hair);color:var(--faint);margin-top:36px;padding-top:20px;font-size:12.5px}@media (width<=720px){.fcols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:30px 20px}.fbrand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
