@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_6b03d3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_6b03d3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_6b03d3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_6b03d3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Manrope_6b03d3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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_6b03d3;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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_6b03d3;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_6b03d3{font-family:__Manrope_6b03d3,__Manrope_Fallback_6b03d3;font-style:normal}.__variable_6b03d3{--font-ui:"__Manrope_6b03d3","__Manrope_Fallback_6b03d3"}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Fraunces_35dae9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Fraunces_35dae9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Fraunces_35dae9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_35dae9;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:__Fraunces_35dae9,__Fraunces_Fallback_35dae9;font-style:normal}.__variable_35dae9{--font-display:"__Fraunces_35dae9","__Fraunces_Fallback_35dae9"}:root{--ink:#0f2c37;--ink-soft:#35515e;--sea-1:#95bfce;--sea-2:#6d9eb2;--sea-3:#4d7c93;--sand:#dbc8a2;--foam:#ecf7fb;--card:rgba(246,251,252,.86);--line:rgba(44,79,93,.28);--line-strong:rgba(34,66,79,.42);--accent:#1f7287;--accent-soft:#57a4bb;--success:#2f7c61;--warn:#9f6b3f;--shadow-card:0 14px 34px rgba(20,46,57,.18);--shadow-stage:0 18px 42px rgba(18,39,48,.28);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tap-target:44px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--font-ui),"Avenir Next","Segoe UI",sans-serif;background:radial-gradient(1200px 560px at 90% -18%,hsla(41,89%,83%,.58),transparent 72%),radial-gradient(1040px 460px at 18% -12%,rgba(210,241,255,.62),transparent 78%),radial-gradient(860px 340px at 70% 110%,rgba(70,125,149,.42),transparent 72%),linear-gradient(180deg,var(--sea-1) 0,var(--sea-2) 48%,var(--sea-3) 100%);background-attachment:fixed;overflow-x:hidden}.pageShell{width:min(1120px,calc(100vw - 1.1rem));margin:.6rem auto 1.2rem;padding-left:max(0px,var(--safe-left));padding-right:max(0px,var(--safe-right))}.heroCard{border:1px solid var(--line-strong);border-radius:1.1rem;padding:.92rem .94rem 1rem;background:linear-gradient(160deg,hsla(0,0%,100%,.72) 0,rgba(237,248,251,.82) 56%,rgba(225,240,246,.76) 100%),var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card)}.heroCard .kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.69rem;font-weight:700}.heroCard h1{margin:.2rem 0 .25rem;font-family:var(--font-display),"Iowan Old Style",serif;font-size:clamp(1.95rem,8.2vw,3rem);line-height:.92;letter-spacing:.02em;color:#133947;text-wrap:balance}.heroCard p{margin:0;color:#2b5a67;font-size:.95rem}.prototypeShell{margin-top:.75rem;display:grid;grid-gap:.72rem;gap:.72rem}.harborStageWrap{position:relative;border-radius:1.15rem;overflow:hidden;border:1px solid rgba(50,83,95,.44);box-shadow:var(--shadow-stage);overscroll-behavior:contain}.harborViewport{min-height:clamp(20rem,56dvh,34rem);max-height:76dvh;background:radial-gradient(620px 240px at 50% 0,rgba(202,231,241,.54),transparent 70%),linear-gradient(180deg,#87b7ca,#5f8ea5)}@supports not (height:1dvh){.harborViewport{min-height:clamp(20rem,56vh,34rem);max-height:76vh}}.harborViewport canvas{width:100%!important;height:100%!important;display:block;touch-action:none}.floatingHud{position:absolute;top:calc(.55rem + var(--safe-top));left:calc(.5rem + var(--safe-left));right:calc(.5rem + var(--safe-right));z-index:4;display:grid;grid-template-columns:1.35fr repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.hudChip{padding:.42rem .47rem;border-radius:.72rem;border:1px solid rgba(216,236,244,.58);background:linear-gradient(180deg,rgba(10,38,52,.68),rgba(10,32,44,.56));color:#f1fbff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hudChip.primary{border-color:rgba(226,243,248,.72)}.hudChip.optional{display:none}.floatingHud span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;opacity:.84}.floatingHud strong{display:block;margin-top:.1rem;font-size:.82rem;line-height:1}.floatingQuickActions{position:absolute;top:calc(3.56rem + var(--safe-top));right:calc(.56rem + var(--safe-right));z-index:4;display:grid;grid-gap:.28rem;gap:.28rem}.quickToggle{border:1px solid rgba(210,234,244,.54);border-radius:999px;background:linear-gradient(180deg,rgba(9,33,45,.66),rgba(11,31,42,.58));color:#e3f5fb;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .44rem;min-width:3.7rem;min-height:var(--tap-target)}.quickToggle.active{border-color:rgba(154,217,237,.72);background:linear-gradient(180deg,rgba(34,101,123,.8),rgba(24,79,97,.72))}.floatingFooter{position:absolute;left:calc(.5rem + var(--safe-left));right:calc(.5rem + var(--safe-right));bottom:calc(.5rem + var(--safe-bottom));z-index:4;border-radius:.84rem;border:1px solid rgba(214,236,244,.58);background:linear-gradient(180deg,rgba(10,37,50,.72),rgba(11,31,41,.64));color:#ebf7fb;padding:.5rem .6rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.floatingFooterTop{display:flex;gap:.5rem;align-items:flex-start;justify-content:space-between}.floatingFooter p{margin:0;font-size:.76rem;line-height:1.25;flex:1 1}.footerToggle{border:1px solid rgba(200,226,235,.52);border-radius:999px;background:rgba(17,52,67,.7);color:#e6f5fa;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.24rem .5rem;white-space:nowrap;min-height:2.1rem}.floatingFooter span{display:block;margin-top:.22rem;color:#d4ebf3;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.stageOverlay{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));background:radial-gradient(85% 75% at 50% 45%,rgba(9,29,40,.24) 0,rgba(7,21,30,.6) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loadingCard,.startCard{width:min(28rem,100%);border:1px solid rgba(188,220,232,.54);border-radius:.96rem;background:linear-gradient(180deg,rgba(17,49,64,.9),rgba(12,36,48,.9));color:#ebf8fc;box-shadow:0 20px 42px rgba(7,19,27,.35);padding:.94rem 1rem}.startCard h3{margin:.24rem 0 .22rem;color:#f0f8fb;font-family:var(--font-display),"Iowan Old Style",serif;font-size:clamp(1.24rem,4.8vw,1.7rem)}.startCard p{margin:0;color:#d2eaf2;font-size:.86rem;line-height:1.3}.startActions{margin-top:.64rem;display:grid;grid-gap:.45rem;gap:.45rem}.startPrimary,.startSecondary{border-radius:999px;font-weight:700;letter-spacing:.02em;padding:.56rem .78rem;border:1px solid transparent;min-height:var(--tap-target)}.startPrimary{background:linear-gradient(180deg,#d5eef8,#a9d1e0);border-color:rgba(167,215,230,.7);color:#134354}.startSecondary{background:linear-gradient(180deg,rgba(26,67,85,.92),rgba(17,50,65,.92));border-color:rgba(181,219,232,.42);color:#dceef4}.loadingCard small,.startCard small{display:block;margin-top:.5rem;color:#a8cad6;font-size:.72rem}.loadingCard{width:min(18rem,100%);text-align:center}.loadingCard strong{display:block;margin-top:.5rem;font-size:.88rem;color:#ecf8fc}.loadingSpinner{width:1.75rem;height:1.75rem;margin:0 auto;border-radius:50%;border:2px solid rgba(180,219,232,.36);border-top-color:rgba(236,248,252,.92);animation:harbor-spin .85s linear infinite}@keyframes harbor-spin{to{transform:rotate(1turn)}}.panelCard,.storyCard{border:1px solid var(--line);border-radius:1.02rem;background:linear-gradient(165deg,rgba(251,255,255,.78) 0,rgba(238,248,251,.88) 56%,rgba(228,243,248,.82) 100%),var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card)}.storyCard{padding:.8rem .9rem .9rem}.storyKicker{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#50707b}.storyCard h2{margin:.2rem 0 .32rem;font-family:var(--font-display),"Iowan Old Style",serif;font-size:clamp(1.4rem,6vw,2rem);line-height:1;color:#113845}.storyCard p{margin:0;color:#3a6270;font-size:.9rem;line-height:1.25}.eventFocus{margin-top:.55rem;border-radius:.72rem;border:1px solid rgba(82,112,123,.32);background:rgba(235,246,250,.74);padding:.44rem .5rem}.eventFocus strong{display:block;font-size:.83rem;color:#2f5865}.eventFocus span{display:block;margin-top:.14rem;font-size:.76rem;color:#3e6673}.eventFocus small{display:block;margin-top:.18rem;font-size:.69rem;color:#567a85}.storyCard ul{margin:.55rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.storyCard li{border-radius:.72rem;border:1px solid rgba(85,111,122,.28);background:rgba(251,254,255,.76);padding:.46rem .55rem;font-size:.83rem}.storyCard li.complete{border-color:rgba(37,123,94,.42);color:#2c7159}.storyCard li.pending{color:#5d6e77}.systemCards{display:grid;grid-gap:.72rem;gap:.72rem}.mobilePanelTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.42rem;gap:.42rem;position:-webkit-sticky;position:sticky;top:calc(.4rem + var(--safe-top));z-index:6}.mobileTab{border:1px solid rgba(69,99,112,.4);border-radius:999px;background:linear-gradient(180deg,rgba(250,254,255,.86),rgba(230,243,249,.8));color:#275362;font-size:.71rem;font-weight:700;letter-spacing:.02em;padding:.48rem .2rem;min-height:var(--tap-target)}.mobileTab.active{border-color:rgba(32,98,119,.68);background:linear-gradient(180deg,#e0f5fc,#bee0ee);color:#1b4655;box-shadow:0 6px 16px rgba(35,82,99,.22)}.panelCard{padding:.78rem .82rem .84rem}.panelCard h3{margin:0;font-family:var(--font-display),"Iowan Old Style",serif;font-size:1.02rem;letter-spacing:.01em;color:#234b59}.buildGrid{margin-top:.55rem;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr}.buildOption{text-align:left;border:1px solid rgba(70,98,110,.34);border-radius:.78rem;background:linear-gradient(180deg,rgba(251,255,255,.86),rgba(235,247,252,.78));padding:.55rem;color:#2b5562;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.buildOption:active{transform:translateY(1px) scale(.995)}.buildOption.selected{border-color:rgba(26,112,138,.7);background:linear-gradient(180deg,rgba(221,246,255,.98),rgba(201,233,245,.92));box-shadow:0 10px 18px rgba(35,94,114,.2)}.buildOption.locked{border-color:hsla(204,6%,46%,.34);background:linear-gradient(180deg,rgba(243,247,248,.86),rgba(232,239,242,.76));color:#5c6d75;opacity:.92}.buildOption strong{display:block;font-size:.88rem}.buildOption span{display:block;margin-top:.16rem;font-size:.71rem;line-height:1.2}.buildOption em,.buildOption small{display:block;margin-top:.2rem;font-size:.66rem;font-style:normal}.buildOption em{font-weight:700;color:#4e6d79}.panelHint{margin:.58rem 0 0;font-size:.78rem;color:#436772}.onboardingCard{border-color:rgba(43,107,127,.36)}.missionList{margin:.55rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem}.missionList li{border-radius:.72rem;border:1px solid rgba(88,115,126,.28);background:hsla(0,0%,100%,.74);padding:.45rem .52rem}.missionList strong{display:block;font-size:.8rem;color:#2d5a68}.missionList span{display:block;margin-top:.18rem;font-size:.74rem;line-height:1.24;color:#4c6e79}.missionComplete{border-color:rgba(35,120,89,.4)!important}.missionComplete strong{color:#2f735b}.missionSummary{margin:.55rem 0 0;font-size:.78rem;color:#3f6674}.fleetGrid,.metricGrid,.resourceGrid{margin-top:.55rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.44rem;gap:.44rem}.fleetGrid div,.metricGrid div,.resourceGrid div{border-radius:.72rem;border:1px solid rgba(82,108,118,.28);background:linear-gradient(180deg,rgba(250,255,255,.84),rgba(235,247,252,.76));padding:.45rem .5rem}.fleetGrid span,.metricGrid span,.resourceGrid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:#5a7581}.fleetGrid strong,.metricGrid strong,.resourceGrid strong{display:block;margin-top:.1rem;font-size:.95rem;color:#244754}.policyRow{margin-top:.56rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.38rem;gap:.38rem}.policy{border:1px solid rgba(76,105,116,.38);border-radius:999px;background:linear-gradient(180deg,rgba(250,255,255,.9),rgba(231,244,250,.84));color:#2d5563;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.5rem .3rem;min-height:var(--tap-target)}.policy.active{border-color:rgba(30,102,124,.72);background:linear-gradient(180deg,#f3ebd2,#dfcfaa);color:#244854}.speedRow{margin-top:.56rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.38rem;gap:.38rem}.speedButton{border:1px solid rgba(76,105,116,.38);border-radius:999px;background:linear-gradient(180deg,rgba(250,255,255,.9),rgba(231,244,250,.84));color:#2d5563;font-size:.74rem;font-weight:700;letter-spacing:.02em;padding:.52rem .32rem;min-height:var(--tap-target)}.speedButton.active{border-color:rgba(26,101,126,.72);background:linear-gradient(180deg,#def3fb,#badcea);color:#234b59}.actionRow{margin-top:.6rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.actionRow button{border:1px solid rgba(56,92,106,.42);border-radius:999px;background:linear-gradient(180deg,rgba(250,255,255,.92),rgba(228,243,249,.84));color:#244c5a;font-size:.73rem;font-weight:700;letter-spacing:.02em;padding:.56rem .5rem;transition:transform .12s ease,box-shadow .12s ease;min-height:var(--tap-target)}.actionRow button:active{transform:translateY(1px)}.singleAction{grid-template-columns:1fr}.compactAction{margin-top:.45rem}.journalPanel ul{list-style:none;margin:.56rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.journalPanel li{border-left:3px solid #6091a1;background:rgba(236,247,252,.62);color:#315968;border-radius:.56rem;padding:.45rem .52rem;font-size:.79rem;line-height:1.24}.progressBar{position:relative;width:100%;height:.58rem;margin-top:.4rem;border-radius:999px;background:rgba(202,221,229,.66);overflow:hidden}.progressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76b8cc,#3f7f98);transition:width .18s ease-out}.progressBar.subtle{height:.5rem;background:rgba(203,222,228,.5)}.progressBar.subtle span{background:linear-gradient(90deg,#87c294,#4f8f61)}.questBlock{margin-top:.6rem;border:1px solid rgba(76,106,118,.32);border-radius:.72rem;background:linear-gradient(180deg,rgba(245,252,255,.88),rgba(232,245,250,.8));padding:.46rem .52rem}.questBlock strong{display:block;font-size:.84rem;color:#275261}.questBlock span{display:block;margin-top:.16rem;font-size:.74rem;color:#4a6c79;line-height:1.22}.questBlock small{display:block;margin-top:.22rem;color:#5a7883;font-size:.7rem}.contractBlock{border-color:rgba(98,122,86,.34);background:rgba(240,249,240,.78)}@media (hover:hover) and (pointer:fine){.buildOption:hover{transform:translateY(-1px);box-shadow:0 12px 20px rgba(33,86,105,.16);border-color:rgba(38,104,126,.48)}.actionRow button:hover,.footerToggle:hover,.mobileTab:hover,.policy:hover,.quickToggle:hover,.speedButton:hover,.startPrimary:hover,.startSecondary:hover{box-shadow:0 8px 14px rgba(30,76,93,.2)}}@media (max-width:859px){.pageShell{margin-top:calc(.5rem + var(--safe-top));margin-bottom:calc(.9rem + var(--safe-bottom))}.prototypeShell{gap:.64rem}.floatingHud{right:calc(4.55rem + var(--safe-right))}.hudChip{padding:.4rem .44rem}.hudChip strong{font-size:.76rem}.floatingQuickActions{gap:.24rem}.quickToggle{min-width:4.05rem;font-size:.61rem;padding:.31rem .42rem}.floatingFooter p{font-size:.72rem}.floatingFooter span{letter-spacing:.06em}}@media (min-width:620px){.buildGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.pageShell{width:min(1240px,calc(100vw - 1.8rem));margin-top:.9rem}.prototypeShell{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:start;gap:.82rem}.harborStageWrap{grid-column:1;grid-row:1/span 3}.harborViewport{min-height:74dvh}.floatingHud{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));right:5.9rem}.hudChip.optional{display:block}.floatingQuickActions{top:calc(.56rem + var(--safe-top));right:calc(.56rem + var(--safe-right))}.storyCard{grid-column:2;grid-row:1}.onboardingCard{grid-column:2;grid-row:2}.systemCards{grid-column:2;grid-row:3;grid-template-columns:1fr}.mobilePanelTabs{display:none}.buildGrid{grid-template-columns:1fr}}@media (min-width:1160px){.systemCards{grid-template-columns:repeat(2,minmax(0,1fr))}.journalPanel{grid-column:1/-1}}