@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,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}:root{color:#f4efe4;background:#171713;font-family:Space Grotesk,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #11130f;--surface-raised: #1a1c17;--surface-soft: #25271f;--ink: #f4efe4;--ink-muted: #aaa99f;--ink-faint: #7d7d73;--amber: #e69a31;--amber-strong: #eea13a;--amber-dark: #9b6322;--lichen: #b8ba62;--coral: #c9794b;--danger: #f0a780;--border: rgba(244, 239, 228, .16);--focus: #fff3b8}*{box-sizing:border-box}html{background:#171713}body{margin:0;min-width:320px;min-height:100vh;background:#171713;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.prototype-stage{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;isolation:isolate}.mobile-prototype{position:relative;width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;overflow:hidden;background:var(--surface);box-shadow:0 32px 90px #0000005c}.eyebrow{margin:0;color:#bd8c50;font-size:.69rem;font-weight:600;letter-spacing:.18em;line-height:1.3;text-transform:uppercase}.primary-action{min-height:54px;width:100%;border:1px solid rgba(255,215,151,.38);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;color:#17120a;background-color:var(--amber);background-image:url(/assets/amber-action-texture-v2.png);background-position:center;background-size:cover;box-shadow:inset 0 0 0 999px #5a2f0714,inset 0 1px #fff4d357,0 10px 30px #c4751b33;font-size:1rem;font-weight:600;letter-spacing:-.02em;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-action:hover:not(:disabled){background-color:var(--amber-strong);box-shadow:inset 0 0 0 999px #5a2f070a,inset 0 1px #fff4d375,0 12px 34px #c4751b47;transform:translateY(-1px)}.primary-action:active:not(:disabled){transform:translateY(1px)}.primary-action:disabled{cursor:wait;opacity:.78}.primary-action__icon{width:30px;height:30px;object-fit:contain}.icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;padding:0;color:var(--ink);background:#10120edb}.bottom-navigation{position:absolute;z-index:20;left:0;right:0;bottom:0;height:88px;display:grid;grid-template-columns:repeat(3,1fr);padding:9px 16px max(8px,env(safe-area-inset-bottom));border-top:1px solid rgba(244,239,228,.18);background:#0e100da8;box-shadow:inset 0 1px #ffffff0e,0 -14px 34px #0000001f;backdrop-filter:blur(24px) saturate(1.08) brightness(.9);-webkit-backdrop-filter:blur(24px) saturate(1.08) brightness(.9)}.bottom-navigation__item{position:relative;min-width:0;min-height:64px;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px;color:#85877e;background:transparent;font-size:.73rem;letter-spacing:-.01em}.bottom-navigation__icon{width:34px;height:34px;display:block;background-color:currentColor;-webkit-mask-image:var(--nav-icon);mask-image:var(--nav-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.bottom-navigation__item:before{content:"";position:absolute;top:-9px;width:36px;height:3px;border-radius:3px;background:transparent}.bottom-navigation__item[data-active=true]{color:var(--amber)}.bottom-navigation__item[data-active=true]:before{background:var(--amber)}.spin{animation:spin .76s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:720px){.prototype-stage:before{content:"";position:absolute;z-index:-2;top:-48px;right:-48px;bottom:-48px;left:-48px;background-image:url(/assets/mineral-observatory-habitat-v2.png);background-position:center;background-size:cover;filter:blur(28px) saturate(.7) brightness(.38);opacity:.72}.prototype-stage:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#090a0861}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.mission-home{position:relative;height:100%;overflow:hidden;background:var(--surface)}.habitat-image{position:absolute;inset:0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.98) contrast(1.01) brightness(.96)}.observatory-header{position:absolute;z-index:3;top:max(22px,env(safe-area-inset-top));left:24px;right:24px;color:#fffff9f2;text-shadow:0 2px 18px rgba(0,0,0,.42)}.observatory-header__brand{position:absolute;top:-7px;left:50%;display:flex;flex-direction:column;align-items:center;gap:0;transform:translate(-50%)}.observatory-header__sigil{width:36px;height:36px;object-fit:contain}.observatory-header__brand p{margin:0;display:flex;flex-direction:column;font-size:.61rem;font-weight:500;letter-spacing:.34em;line-height:1.35;text-transform:uppercase}.observatory-header time{position:absolute;top:3px;right:0;margin-top:4px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,249,.58);font-size:.71rem;letter-spacing:.08em}.signal-map{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.signal-marker{position:absolute;width:48px;height:48px;border:0;display:grid;place-items:center;padding:0;color:#fffff9f0;background:transparent;filter:drop-shadow(0 2px 5px rgba(0,0,0,.72));pointer-events:auto}.signal-marker[data-position=west]{top:191px;left:92px}.signal-marker[data-position=east]{top:173px;right:21px}.signal-marker[data-position=center]{top:286px;left:174px}.signal-marker>img{width:26px;height:44px;object-fit:contain}.signal-marker span{position:absolute;top:43px;width:max-content;max-width:132px;border:1px solid rgba(255,255,249,.3);border-radius:999px;padding:6px 9px;color:var(--ink);background:#0f110ee6;font-size:.64rem;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.signal-marker[data-selected=true]{color:var(--amber)}.signal-marker[data-selected=true] span{opacity:1;transform:translateY(0)}.mission-sheet{position:absolute;z-index:5;left:12px;right:12px;bottom:88px;min-height:268px;border:1px solid rgba(244,239,228,.24);border-bottom:0;border-radius:38px 38px 0 0;padding:20px 26px 10px;color:var(--ink);background:#0d0f0ca3;box-shadow:inset 0 1px #ffffff1a,0 -18px 52px #0003;backdrop-filter:blur(28px) saturate(1.1) brightness(.88);-webkit-backdrop-filter:blur(28px) saturate(1.1) brightness(.88)}.sheet-handle{width:34px;height:5px;margin:-10px auto 12px;border-radius:999px;background:#85877f}.mission-sheet h1{max-width:320px;margin:7px 0 9px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.72rem;font-weight:400;letter-spacing:-.035em;line-height:.96}.mission-sheet h1 span{display:block}.mission-meta{display:grid;grid-template-columns:1.15fr .8fr 1.15fr;gap:0;margin:0 0 10px;color:var(--ink-muted)}.mission-meta>div{min-width:0;min-height:28px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border-right:1px solid rgba(244,239,228,.25)}.mission-meta>div:first-child{justify-content:flex-start;padding-left:0}.mission-meta>div:last-child{justify-content:flex-end;padding-right:0;border-right:0}.mission-meta dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mission-meta dd{min-width:0;margin:0;overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.signal-count{margin:7px 0 0;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--lichen);font-size:.79rem;letter-spacing:.03em}.signal-count img{width:30px;height:16px;object-fit:contain}@media(max-width:350px){.observatory-header{left:18px;right:18px}.mission-sheet{left:8px;right:8px;padding-inline:20px}.mission-sheet h1{font-size:1.58rem}.mission-meta dd{font-size:.67rem}.mission-meta>div{gap:4px;padding-inline:2px}}@media(max-height:700px){.observatory-header{top:14px}.signal-marker[data-position=west]{top:104px}.signal-marker[data-position=east]{top:92px}.signal-marker[data-position=center]{top:176px}.mission-sheet{min-height:268px;padding-top:18px}.mission-sheet h1{margin-block:6px 8px;font-size:1.58rem}.mission-meta{margin-bottom:8px}}.flow-screen,.completion-screen,.collection-screen,.habitat-screen{position:relative;height:100%;overflow:hidden;background:var(--surface)}.flow-screen__image,.completion-screen__image{position:absolute;inset:0 0 auto;width:100%;height:38%;object-fit:cover;object-position:center 28%;filter:brightness(.52) saturate(.7)}.flow-screen__surface{position:absolute;z-index:2;top:76px;right:8px;bottom:84px;left:8px;min-height:0;border:1px solid var(--border);border-bottom:0;border-radius:34px 34px 0 0;display:grid;grid-template-rows:auto 1fr auto;background:#121410fb;box-shadow:0 -18px 54px #00000047}.flow-screen__surface[data-step=connect] .flow-scroll-region{padding-top:10px;padding-bottom:12px}.flow-screen__surface[data-step=connect] .flow-scroll-region h1{margin-block:7px 6px;font-size:1.98rem}.flow-screen__surface[data-step=connect] .flow-description{margin-bottom:13px;line-height:1.42}.flow-screen__surface[data-step=connect] .assumption-card{padding:10px 12px}.flow-screen__surface[data-step=connect] .assumption-card p{margin-top:5px;font-size:1.04rem;line-height:1.16}.flow-screen__surface[data-step=connect] .impact-options{margin-top:12px;gap:6px}.flow-screen__surface[data-step=connect] .impact-options legend{margin-bottom:7px}.flow-screen__surface[data-step=connect] .impact-options button{min-height:44px}.flow-header{display:flex;align-items:center;gap:12px;padding:14px 16px 10px}.flow-progress{flex:1;min-width:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none}.flow-progress li{min-width:0;display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:.64rem}.flow-progress li span{width:22px;height:22px;border:1px solid rgba(244,239,228,.25);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:.65rem}.flow-progress li[data-current=true]{color:var(--amber)}.flow-progress li[data-current=true] span,.flow-progress li[data-complete=true] span{border-color:var(--amber);color:#17120a;background:var(--amber)}.flow-scroll-region{min-height:0;overflow-y:auto;padding:16px 22px 22px;scrollbar-width:thin;scrollbar-color:var(--surface-soft) transparent}.flow-scroll-region::-webkit-scrollbar,.collection-screen::-webkit-scrollbar{width:5px}.flow-scroll-region::-webkit-scrollbar-track,.collection-screen::-webkit-scrollbar-track{background:transparent}.flow-scroll-region::-webkit-scrollbar-thumb,.collection-screen::-webkit-scrollbar-thumb{border-radius:999px;background:#aaa99f57}.flow-scroll-region h1{margin:9px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:2.14rem;font-weight:400;letter-spacing:-.035em;line-height:1}.flow-scroll-region h1:focus,.completion-card h1:focus{outline:none}.flow-description{margin:0 0 20px;color:var(--ink-muted);font-size:.82rem;line-height:1.5}.flow-footer{padding:12px 22px 16px;border-top:1px solid var(--border);background:#121410fc}.form-stack{display:grid;gap:14px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.field-label{display:grid;gap:7px;color:var(--ink-muted);font-size:.72rem;line-height:1.3}.field-label>span{display:flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.03em}.field-label input,.field-label textarea,.field-label select{width:100%;border:1px solid rgba(244,239,228,.18);border-radius:14px;padding:12px 13px;color:var(--ink);background:#24271f;font-size:.86rem;line-height:1.45}.field-label textarea{min-height:84px;resize:none}.field-label input::placeholder,.field-label textarea::placeholder{color:#777970}.field-label select{min-height:46px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-control{position:relative;min-width:0}.select-control select{display:block}.select-control>svg{position:absolute;top:50%;right:14px;color:var(--ink-muted);transform:translateY(-50%);pointer-events:none}.form-error{margin:14px 0 0;border-left:3px solid var(--danger);padding:8px 10px;color:#ffd2ba;background:#6f30193d;font-size:.78rem;line-height:1.45}.observation-quote{margin:0 0 16px;display:grid;grid-template-columns:auto 1fr;gap:10px;border-left:2px solid var(--lichen);padding:11px 12px;color:#d8d5ca;background:#21231d}.observation-quote p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.04rem;line-height:1.25}.assumption-card{border-left:3px solid var(--amber);padding:13px 14px;background:#22241e}.assumption-card span{color:var(--ink-faint);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.assumption-card p{margin:7px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;line-height:1.2}.impact-options{margin:18px 0 0;border:0;display:grid;gap:8px;padding:0}.impact-options legend{margin-bottom:9px;color:var(--ink-muted);font-size:.76rem}.impact-options button{min-height:48px;border:1px solid rgba(244,239,228,.17);border-radius:13px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--ink-muted);background:#22241e;text-align:left}.impact-options button[data-selected=true]{border-color:var(--lichen);color:var(--ink);background:#303425}.completion-screen__image{height:100%;filter:brightness(.66) saturate(.88)}.completion-card{position:absolute;z-index:2;left:14px;right:14px;bottom:20px;border:1px solid rgba(244,239,228,.18);border-radius:38px;padding:30px 28px 26px;color:var(--ink);background:#0f110ef7;box-shadow:0 20px 58px #0000005c}.completion-card>svg{margin-bottom:16px;color:var(--amber)}.completion-card h1{margin:10px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.65rem;font-weight:400;letter-spacing:-.04em;line-height:.95}.completion-card>p:not(.eyebrow){margin:0;color:var(--ink-muted);font-size:.87rem;line-height:1.55}.completion-stat{margin:22px 0;display:flex;align-items:center;gap:9px;color:var(--lichen);font-size:.82rem}.collection-screen{overflow-y:auto;padding:28px 20px 110px;background:#151712;scrollbar-width:thin;scrollbar-color:rgba(170,169,159,.34) transparent}.collection-header{display:flex;align-items:flex-end;justify-content:space-between}.collection-header>svg{color:var(--amber)}.collection-header h1,.habitat-header h1{margin:6px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.65rem;font-weight:400;letter-spacing:-.04em;line-height:.94}.collection-intro{margin:16px 0 22px;color:var(--ink-muted);font-size:.84rem;line-height:1.5}.note-list{display:grid;gap:12px}.note-row{border:1px solid rgba(244,239,228,.13);border-radius:18px;background:#20221b;overflow:hidden}.note-row summary{padding:16px;cursor:pointer;list-style:none}.note-row summary::-webkit-details-marker{display:none}.note-row summary:focus-visible{outline:none;background:#24261f}.note-row:has(summary:focus-visible){border-color:#e69a31b3;box-shadow:0 0 0 2px #e69a313d}.note-row__meta,.note-row footer{display:flex;align-items:center;justify-content:space-between;color:var(--ink-faint);font-size:.68rem}.note-row__meta span,.note-row footer span{display:flex;align-items:center;gap:6px}.note-row__disclosure{gap:8px!important}.note-row__disclosure svg{color:var(--ink-muted);transition:transform .16s ease}.note-row[open] .note-row__disclosure svg{transform:rotate(180deg)}.note-row h2{margin:12px 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.28rem;font-weight:500;line-height:1.16}.note-row summary>p{margin:0 0 14px;color:var(--ink-muted);font-size:.72rem}.note-row footer{border-top:1px solid var(--border);padding-top:12px;color:var(--lichen)}.note-row__details{display:grid;gap:14px;border-top:1px solid var(--border);padding:15px 16px 17px;background:#1a1c17}.note-row__details>div{display:grid;gap:6px}.note-row__details span{color:#bd8c50;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.note-row__details p{margin:0;color:#cfcdc3;font-size:.76rem;line-height:1.5}.habitat-screen__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.62) saturate(.88)}.habitat-header{position:absolute;z-index:2;top:28px;left:22px;right:22px;text-shadow:0 2px 18px rgba(0,0,0,.74)}.habitat-header h1{max-width:290px;font-size:2.24rem}.habitat-markers{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;color:var(--amber);filter:drop-shadow(0 2px 7px rgba(0,0,0,.8))}.habitat-markers svg{position:absolute}.habitat-markers svg:nth-child(1){top:250px;left:84px}.habitat-markers svg:nth-child(2){top:318px;right:70px;color:var(--lichen)}.habitat-markers svg:nth-child(3){top:395px;left:166px;color:var(--coral)}.habitat-sheet{position:absolute;z-index:3;left:12px;right:12px;bottom:84px;border:1px solid var(--border);border-bottom:0;border-radius:32px 32px 0 0;padding:24px 22px 20px;background:#10120ef7}.habitat-stat{display:flex;align-items:center;gap:13px;color:var(--amber)}.habitat-stat div{display:grid;gap:3px}.habitat-stat strong{color:var(--ink);font-size:.93rem}.habitat-stat span{color:var(--ink-muted);font-size:.72rem}.habitat-insight{margin-top:18px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:16px;color:var(--lichen)}.habitat-insight p{margin:0;color:var(--ink-muted);font-size:.76rem;line-height:1.5}@media(max-width:350px){.flow-screen__surface{inset-inline:4px}.flow-scroll-region,.flow-footer{padding-inline:17px}.flow-progress li{font-size:0}.field-row{grid-template-columns:1fr}}@media(max-height:700px){.flow-screen__surface{inset-top:32px}.flow-scroll-region h1{font-size:1.8rem}.flow-description{margin-bottom:13px}.completion-card{bottom:8px;padding:24px 22px 20px}.completion-card h1{font-size:2.25rem}}
