@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--bg:#0a101b;--sidebar:#0d1420;--surface:#111b29;--surface-hover:#172334;--line:#233144;--text:#edf3f8;--muted:#91a1b6;--dim:#8294ad;--mint:#79ebca;--blue:#75b6fa;--amber:#edc57f;--danger:#ff9696;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.55 DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.metric strong{font-family:Manrope,sans-serif}h1{letter-spacing:-.045em;font-size:clamp(1.7rem,2.6vw,2.35rem);font-weight:700;line-height:1.25}h2{letter-spacing:-.025em;font-size:1.15rem;font-weight:650}h3{font-size:1rem}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex-shrink:0;width:228px;height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;display:flex}.brand b{font-weight:750}.brand-symbol{color:var(--mint);background:#19342f;border-radius:10px;justify-content:center;align-items:center;width:39px;height:41px;display:flex}.brand small{letter-spacing:.07em;color:var(--muted);margin-top:2px;font-family:DM Sans,sans-serif;font-size:.57rem;display:block}.nav-label{letter-spacing:.13em;color:var(--dim);margin:48px 14px 14px;font-size:.65rem}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:13px;margin-bottom:6px;padding:13px 14px;font-size:.9rem;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.selected{color:var(--mint);background:#19312f}.nav-marker{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto}.project-mark{border-top:1px solid var(--line);color:var(--mint);align-items:center;gap:12px;padding:23px 8px 12px;display:flex}.project-mark strong,.project-mark span{display:block}.project-mark strong{color:var(--text);font-size:.85rem}.project-mark span{color:var(--muted);font-size:.73rem}.sidebar-caption{color:var(--dim);padding-left:8px;font-size:.68rem}.main-shell{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 36px;display:flex}.breadcrumb{color:var(--dim);align-items:center;gap:12px;font-size:.81rem;display:flex}.breadcrumb strong{color:#cbd6e4;font-weight:500}.header-actions{align-items:center;gap:20px;display:flex}.status-pill{color:var(--amber);background:#302b23;border-radius:6px;padding:5px 11px;font-size:.74rem}.quiet-button{color:var(--muted);background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:.8rem;display:flex}main{max-width:1500px;margin:0 auto;padding:35px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--mint);margin-bottom:10px;font-size:.65rem;font-weight:700}.page-heading p{color:var(--muted);margin-top:10px;font-size:.88rem}.primary-button{background:var(--mint);color:#09271f;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:.83rem;font-weight:700;display:inline-flex}.primary-button:hover{background:#99f2d8}.metric-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.metric{min-width:0;padding:21px 23px}.metric+.metric{border-left:1px solid var(--line)}.metric>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.metric>span svg{color:var(--dim);flex-shrink:0}.metric strong{letter-spacing:-.035em;align-items:baseline;gap:9px;margin:10px 0 6px;font-size:2rem;display:flex}.metric strong small{letter-spacing:0;color:var(--muted);font:400 .73rem DM Sans,sans-serif}.metric strong.word-metric{letter-spacing:-.025em;align-items:center;min-height:49px;font-size:1.25rem}.metric p{color:var(--dim);font-size:.73rem}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;display:grid}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:25px}.section-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.section-top .eyebrow{margin-bottom:5px}.subtle-label{color:var(--muted);white-space:nowrap;font-size:.7rem}.habitat{padding-bottom:0;overflow:hidden}.habitat-map{justify-content:center;align-items:center;min-height:312px;margin:18px -25px 0;padding:40px 35px 36px;display:flex;position:relative}.map-grid{background-image:linear-gradient(#1d304140 1px,#0000 1px),linear-gradient(90deg,#1d304140 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 76%);mask-image:radial-gradient(#000 20%,#0000 76%)}.map-compass{color:var(--dim);font-size:.7rem;position:absolute;top:16px;right:24px}.pool-shape{text-align:left;background:linear-gradient(125deg,#163339,#142a35);border:1px solid #497b7b;border-radius:9px;flex-direction:column;width:min(100%,350px);min-height:217px;padding:14px 18px;transition:border-color .15s,transform .15s;display:flex;position:relative;box-shadow:0 0 0 6px #253e4240,0 20px 40px #03081150}.pool-shape:hover{border-color:var(--mint);transform:translateY(-2px)}.pool-upper,.pool-bottom{justify-content:space-between;align-items:center;display:flex}.pool-id{letter-spacing:.07em;color:#9ebdbd;font-size:.75rem}.pool-state{letter-spacing:.1em;color:var(--mint);border:1px solid #3b635f;border-radius:4px;padding:2px 7px;font-size:.61rem}.pool-middle{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:10px;display:flex}.pool-middle svg{color:#4a9390;margin-bottom:5px}.pool-middle strong{letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.25rem}.pool-middle span{color:#8cadaa;font-size:.76rem}.pool-bottom{color:#a8c3c1;border-top:1px solid #325352;margin-top:8px;padding-top:10px;font-size:.72rem}.pool-bottom svg{color:var(--mint)}.pool-dimension{color:var(--muted);font-size:.72rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pool-side-dimension{writing-mode:vertical-rl;color:var(--muted);font-size:.72rem;position:absolute;top:50%;right:-29px}.map-caption{color:var(--dim);align-items:center;gap:7px;font-size:.65rem;display:flex;position:absolute;bottom:8px;left:25px;right:25px}.map-key{background:#21413e;border:1px solid #668f84;width:7px;height:7px}.map-scale{margin-left:auto}.habitat-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;padding:15px 0;font-size:.72rem;display:flex}.habitat-footer>span{align-items:center;gap:6px;display:flex}.next-chapter>h2{margin-top:20px;font-size:1.4rem}.next-chapter>p{color:var(--muted);max-width:240px;margin-top:8px;font-size:.83rem}.build-list{margin:25px 0;padding:0;list-style:none}.build-list li{color:var(--muted);align-items:center;gap:13px;padding:14px 0;font-size:.84rem;display:flex}.build-list li>span{color:var(--dim);border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.67rem;display:flex}.build-list .current{color:var(--text)}.build-list .current>span{color:var(--mint);background:#19352f;border-color:#345b50}.build-list li small{color:var(--mint);font-size:.67rem;display:block}.build-list li>svg{color:var(--mint);flex-shrink:0;margin-left:auto}.chapter-foot{color:var(--dim);border-top:1px solid var(--line);align-items:center;gap:9px;padding-top:17px;font-size:.73rem;display:flex}.bottom-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;margin-top:24px;display:grid}.text-button{color:var(--mint);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:7px 0;font-size:.76rem;display:inline-flex}.water-empty{min-height:123px;color:var(--dim);align-items:center;gap:15px;display:flex}.water-empty strong{color:var(--muted);font-size:.92rem;font-weight:500}.water-empty p{margin-top:3px;font-size:.78rem}.water-targets{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding-top:18px;display:flex}.water-targets span{color:var(--dim);font-size:.68rem}.water-targets b{color:var(--muted);margin-top:3px;font-size:.73rem;font-weight:400;display:block}.journal-preview .eyebrow{margin-right:10px;display:inline-block}.journal-date{color:var(--dim);white-space:nowrap;font-size:.61rem}.journal-preview h2{max-width:230px;margin:8px 0;font-size:1.22rem}.journal-preview p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.81rem;line-height:1.65;display:-webkit-box;overflow:hidden}.journal-preview .text-button{margin-top:14px}footer{color:var(--dim);justify-content:space-between;gap:15px;padding:27px 0;font-size:.7rem;display:flex}footer span:first-child{color:var(--muted)}.notice{color:#b5e7d9;background:#19352f;border-radius:8px;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:.88rem;display:flex}.notice button{color:inherit;background:0 0;font-size:1.2rem}@media (min-width:1500px){main{padding-top:45px}.habitat-map{min-height:350px}.pool-shape{width:390px;min-height:250px}}@media (max-width:1150px){.sidebar{width:195px;padding-inline:13px}.brand{font-size:.92rem}.brand small{font-size:.5rem}.topbar{padding-inline:25px}main{padding:28px 25px 0}.metric{padding:18px 16px}.metric strong{font-size:1.7rem}.metric strong small{font-size:.65rem}.overview-grid,.bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:18px}.surface{padding:20px}.habitat{padding-bottom:0}.habitat-map{margin-inline:-20px}.section-top{gap:8px}.section-top h2{font-size:1rem}.subtle-label{font-size:.62rem}.page-heading{align-items:flex-start}.primary-button{padding:10px 12px;font-size:.76rem}.metric>span{font-size:.73rem}}@media (max-width:940px){.sidebar{width:76px;padding:24px 12px}.brand>span:not(.brand-symbol),.nav-label,.sidebar-bottom,.nav-item .nav-marker{display:none}.brand{justify-content:center}.sidebar nav{margin-top:40px}.nav-item{justify-content:center;padding:14px;font-size:0}.nav-item svg{flex-shrink:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.overview-grid,.bottom-grid{grid-template-columns:1.3fr 1fr}.page-heading .primary-button{align-self:center}.header-actions{gap:12px}.brand-symbol{width:39px}.metric strong small{font-size:.75rem}}@media (max-width:720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:15px 18px 0;position:static}.brand{justify-content:flex-start}.brand>span:not(.brand-symbol){display:block}.brand small{font-size:.55rem}.sidebar nav{justify-content:space-between;gap:2px;margin:16px -6px 0;display:flex}.nav-item{border-radius:7px;flex-direction:column;flex:1;gap:5px;width:auto;margin:0 0 9px;padding:9px 7px;font-size:.69rem}.nav-item svg{width:18px;height:18px}.topbar{height:auto;padding:13px 20px}.breadcrumb{font-size:.74rem}.header-actions{gap:10px}.quiet-button{font-size:.7rem}.status-pill{padding:4px 7px;font-size:.65rem}main{padding:25px 20px 0}.page-heading{flex-direction:column;gap:17px;margin-bottom:22px}.page-heading .primary-button{align-self:flex-start}.page-heading p{font-size:.84rem}h1{font-size:1.9rem}.metric-grid{margin-bottom:18px}.metric>span{font-size:.78rem}.metric{padding:17px 16px}.metric strong.word-metric{font-size:1.1rem}.metric p{font-size:.7rem}.overview-grid,.bottom-grid{grid-template-columns:1fr;gap:18px}.surface{padding:21px}.habitat{padding-bottom:0}.section-top h2{font-size:1.06rem}.next-chapter>h2{margin-top:4px}.build-list{grid-template-columns:1fr 1fr;column-gap:10px;margin:16px 0;display:grid}.build-list li{gap:8px;font-size:.77rem}.build-list li>svg{display:none}.chapter-foot{padding-top:13px}.habitat-map{margin-inline:-21px}.bottom-grid{margin-top:18px}.journal-preview h2{max-width:none}.journal-preview p{-webkit-line-clamp:unset}.journal-preview .text-button{margin-top:8px}footer{flex-wrap:wrap;gap:6px;font-size:.65rem}footer span:last-child{width:100%}.brand{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.secondary-button{white-space:nowrap;background:0 0;border:1px solid #3b4d62;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;display:inline-flex}.secondary-button:hover{background:var(--surface-hover)}.icon-button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.nav-item{font-size:.875rem}.brand small,.nav-label,.eyebrow,.sidebar-caption,.journal-date,.map-caption,.pool-state,.chapter-foot,.build-list li small,.subtle-label,.metric p,.water-targets span,.water-targets b,footer{font-size:.75rem}.brand small{white-space:normal;letter-spacing:.035em;max-width:137px;font-size:.75rem;line-height:1.4}.sidebar{width:244px}.brand{white-space:normal}.brand-symbol{flex-shrink:0}.metric>span,.metric strong small,.page-heading p,.build-list li,.quiet-button,.text-button,.primary-button,.status-pill,.breadcrumb,.pool-middle span,.pool-bottom,.water-empty p,.journal-preview p{font-size:.875rem}.metric strong small{font-size:.75rem}.eyebrow{letter-spacing:.1em}.brand{font-size:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric>span{min-height:26px}.metric strong.word-metric{font-size:1.5rem}.page-heading p{font-size:1rem}.pool-shape{width:min(100%,365px);min-height:236px}.habitat-map{min-height:340px}.subtle-label{white-space:normal;text-align:right}.brief-button{text-align:left;border-top:1px solid var(--line);width:100%;color:var(--mint);background:0 0;align-items:center;gap:12px;padding:16px 0 0;display:flex}.brief-button>div{flex:1}.brief-button strong,.brief-button span{display:block}.brief-button strong{font-size:.875rem;font-weight:500}.brief-button span{color:var(--muted);margin-top:3px;font-size:.75rem}.next-chapter{flex-direction:column;display:flex}.next-chapter .brief-button{margin-top:auto}.water-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:28px 0 16px;display:grid}.water-values span{color:var(--muted);font-size:.875rem}.water-values strong{margin-top:5px;font-family:Manrope,sans-serif;font-size:1.8rem;font-weight:600;display:block}.water-values small{color:var(--muted);font-size:.75rem;font-weight:400}.reading-time{color:var(--muted);margin-bottom:17px;font-size:.75rem}.habitat-footer,.habitat-footer .text-button{font-size:.75rem}.pools-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;display:grid}.layout-diagram{margin-top:15px}.layout-diagram svg{display:block}.pool-picker{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.pool-select{background:var(--surface-hover);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.pool-select.active{color:var(--mint);background:#19352f;border-color:#548c7e}.pool-select span{color:var(--muted);font-size:.75rem}.pool-detail h2{margin-top:20px;font-size:1.5rem}.volume-value{margin:15px 0;font-family:Manrope,sans-serif;font-size:2.7rem;font-weight:600;display:block}.volume-value small{color:var(--muted);margin-left:9px;font-size:.875rem;font-weight:400}.detail-list{margin:0}.detail-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:.875rem;display:flex}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.private-note{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;font-size:.875rem}.pool-detail .text-button{margin-top:18px}.subsection-heading{justify-content:space-between;align-items:center;gap:15px;margin:30px 0 18px;display:flex}.subsection-heading h2{font-size:1.25rem}.subsection-heading p{color:var(--muted);margin-top:4px;font-size:.875rem}.batch-card{margin-top:18px}.species{color:var(--muted);margin-top:5px;font-size:.875rem;font-style:italic}.phase-track{flex-wrap:wrap;gap:0;margin:26px 0;display:flex}.phase{color:var(--dim);border-bottom:2px solid var(--line);flex:1;align-items:center;gap:8px;min-width:120px;padding:10px 7px;font-size:.875rem;display:flex}.phase span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.75rem;display:flex}.phase.active{color:var(--mint);border-color:var(--mint)}.phase.active span{color:var(--mint);background:#22463c;border-color:#476a5b}.batch-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.batch-numbers span{color:var(--muted);font-size:.875rem}.batch-numbers strong{margin-top:4px;font-size:1.5rem;font-weight:500;display:block}.growth-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.empty-line{color:var(--muted);margin:12px 0;font-size:.875rem}.view-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.inline-field{color:var(--muted);align-items:center;gap:12px;font-size:.875rem;display:flex}.inline-field select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;max-width:250px;padding:9px 35px 9px 12px}.trend-section,.record-table{margin-top:24px}.segmented{flex-wrap:wrap;gap:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:6px;padding:7px 11px;font-size:.875rem}.segmented button.active{color:var(--mint);background:#19352f}.empty-state{text-align:center;color:var(--dim);padding:47px 20px}.empty-state svg{margin-bottom:12px}.empty-state h3{color:var(--text);font-size:1.05rem;font-weight:500}.empty-state p{max-width:480px;color:var(--muted);margin:8px auto 0;font-size:.875rem}.table-scroll{margin-top:20px;overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table-scroll th{white-space:nowrap;color:var(--muted);border-bottom:1px solid var(--line);padding:0 12px 12px;font-size:.75rem;font-weight:500}.table-scroll td{white-space:nowrap;color:#c4d1e0;border-bottom:1px solid #223043;padding:13px 12px}.table-scroll td:first-child,.table-scroll th:first-child{padding-left:0}.table-scroll tr:last-child td{border-bottom:0}.table-scroll .item-title{color:var(--text);white-space:normal;min-width:150px}.table-scroll .amount{font-variant-numeric:tabular-nums;color:var(--text)}.table-scroll .attention{color:var(--amber);font-weight:600}.table-note{color:var(--muted);margin-top:15px;font-size:.75rem}.water-chart{margin-top:18px;padding:20px 0 0 50px;position:relative}.water-chart svg{width:100%;height:auto;max-height:240px;display:block}.chart-range{height:calc(100% - 110px);min-height:65px;color:var(--muted);flex-direction:column;justify-content:space-between;font-size:.75rem;display:flex;position:absolute;top:35px;left:0}.chart-times{color:var(--muted);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.water-chart .table-note{margin-left:-50px}.cost-summary{grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.cost-summary strong{margin:13px 0;font-family:Manrope,sans-serif;font-size:2.2rem;display:block}.cost-summary p{color:var(--muted);font-size:.875rem}.cost-privacy{flex-direction:column;justify-content:center;gap:8px;display:flex}.cost-privacy svg{color:var(--mint)}.tag{color:var(--amber);white-space:nowrap;background:#303024;border-radius:5px;padding:3px 8px;font-size:.75rem;display:inline-block}.tag.paid{color:var(--mint);background:#19392f}.journal-list{max-width:1050px}.journal-entry{gap:28px;margin-bottom:20px;padding:30px;display:flex}.journal-number{color:#34475d;flex-shrink:0;font-family:Manrope,sans-serif;font-size:2.5rem;font-weight:600}.journal-content{flex:1;min-width:0}.journal-meta{color:var(--muted);align-items:center;gap:13px;font-size:.75rem;display:flex}.journal-meta .icon-button{margin-left:auto}.journal-entry h2{margin:14px 0;font-size:1.5rem}.journal-entry p{color:#b6c5d6;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.modal{color:var(--text);background:#111c2b;border:1px solid #34465e;border-radius:16px;width:calc(100% - 32px);max-width:660px;max-height:90dvh;padding:0;box-shadow:0 30px 100px #0009}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040911bd}.modal-inner{padding:27px}.modal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.modal-heading h2{font-size:1.35rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:#cbd7e5;font-size:.875rem}.field small{color:var(--muted);margin-left:6px;font-size:.75rem}.field input,.field select,.field textarea{width:100%;min-width:0;color:var(--text);background:#0c1522;border:1px solid #384c65;border-radius:7px;outline:none;padding:11px 12px;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 2px #79ebca16}.field textarea{resize:vertical;line-height:1.6}.full{grid-column:1/-1}.form-help{color:var(--muted);align-self:center;font-size:.8125rem;line-height:1.7}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:21px;display:flex}.form-error{color:#ffc0c0;background:#3b2229;border-radius:7px;margin-top:20px;padding:12px 15px;font-size:.875rem}.check-field{align-items:center;gap:10px;font-size:.875rem;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--mint)}.modal-copy{color:var(--muted);margin:-4px 0 23px;font-size:1rem}.brief-label{color:var(--mint);align-items:center;gap:8px;font-size:.75rem;display:flex}.brief-intro{margin:22px 0;font-size:1.2rem;line-height:1.7}.brief-pools>div{border-top:1px solid var(--line);padding:18px 0}.brief-pools strong{justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.brief-pools p{color:var(--muted);margin-top:9px;font-size:.875rem;line-height:1.7}.brief-spending{color:var(--mint);padding:17px 0;font-size:1rem}.error-page{max-width:800px;padding-top:10vh}.error-page p{color:var(--muted);margin:20px 0;line-height:1.7}@media (max-width:1200px){.sidebar{width:210px}.brand small{font-size:.75rem}.metric{padding:18px 15px}.metric>span{font-size:.8rem}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.overview-grid,.bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.metric strong.word-metric{min-height:44px}.cost-summary{grid-template-columns:1fr 1fr}.cost-privacy{grid-column:1/-1;display:block}.cost-privacy h3{margin-left:10px;display:inline-block}.cost-privacy p{margin-top:8px}.section-top .text-button{white-space:normal;text-align:right}.journal-preview .eyebrow{font-size:.75rem}.water-values{gap:10px}.water-values strong{font-size:1.5rem}}@media (max-width:940px){.sidebar{width:76px}.nav-item>span{display:none}.nav-item{font-size:0}.overview-grid,.bottom-grid{grid-template-columns:1.2fr 1fr}.pools-grid{grid-template-columns:1.3fr 1fr}.metric>span{font-size:.875rem}.brand-symbol{margin:0}.pool-shape{min-height:240px}.next-chapter{padding:20px}.next-chapter>p{font-size:.875rem}.build-list{margin:19px 0}.build-list li{gap:9px;font-size:.875rem}.metric strong.word-metric{font-size:1.5rem}.water-targets{gap:12px}.brand>span:not(.brand-symbol){display:none}.metric p{font-size:.75rem}.sidebar-caption{display:none}}@media (max-width:720px){.sidebar{width:100%}.brand>span:not(.brand-symbol){display:block}.brand small{max-width:none;font-size:.75rem}.nav-item>span{display:block}.nav-item>.nav-marker{display:none}.nav-item{padding:9px 5px;font-size:.75rem}.brand{font-size:1.1rem}.overview-grid,.bottom-grid,.pools-grid{grid-template-columns:1fr}.metric>span{font-size:.8125rem}.page-heading{gap:17px}.metric strong small{font-size:.75rem}.topbar{gap:10px}.breadcrumb{gap:6px;font-size:.75rem}.quiet-button{font-size:.75rem}.quiet-button span{display:none}.status-pill{font-size:.75rem}.header-actions{gap:14px}.eyebrow{font-size:.75rem}.surface{padding:21px}.habitat{padding-bottom:0}.build-list{margin:18px 0}.next-chapter .brief-button{margin-top:4px}.section-top h2{font-size:1.05rem}.subtle-label{font-size:.75rem}.metric strong{font-size:1.8rem}.metric strong.word-metric{font-size:1.4rem}.metric p{font-size:.75rem}.habitat-footer,.view-toolbar{flex-wrap:wrap}.view-toolbar .subtle-label{text-align:left}.trend-section .section-top{flex-wrap:wrap;gap:15px}.segmented button{padding:7px 9px;font-size:.8125rem}.water-targets span,.water-targets b{font-size:.75rem}.water-values strong{font-size:1.55rem}.water-values strong small{font-size:.75rem;display:block}.subsection-heading{align-items:flex-start}.subsection-heading h2{font-size:1.1rem}.subsection-heading p{font-size:.8125rem}.batch-numbers{grid-template-columns:1fr 1fr;gap:18px}.phase{min-width:95px;font-size:.75rem}.cost-summary{grid-template-columns:1fr;gap:15px}.cost-summary strong{font-size:2rem}.journal-entry{gap:17px;padding:23px}.journal-number{font-size:1.7rem}.journal-entry h2{font-size:1.3rem}.journal-entry p{font-size:1rem}.journal-meta{flex-wrap:wrap}.modal-inner{padding:22px}.modal-heading{margin-bottom:21px}.modal-heading h2{font-size:1.25rem}.form-grid{grid-template-columns:1fr;gap:18px}.full{grid-column:auto}.form-help{font-size:.8125rem}.form-actions button{min-height:44px}.icon-button{width:40px;height:40px}.field input,.field select,.field textarea{font-size:1rem}.journal-preview p{font-size:.875rem}.water-chart{padding-left:40px}.water-chart .table-note{margin-left:-40px}.chart-times{font-size:.75rem}footer{gap:9px;font-size:.75rem}.section-top{flex-wrap:wrap}.pool-shape{min-height:225px}.water-empty p{font-size:.875rem}}@media (max-width:380px){main{padding-inline:15px}.sidebar{padding-inline:13px}.nav-item{gap:5px;padding-inline:3px;font-size:.75rem}.nav-item>span{text-align:center;max-width:65px;line-height:1.4}.metric{padding:16px 12px}.metric>span svg{display:none}.metric strong{font-size:1.55rem}.metric strong.word-metric{font-size:1.2rem}.page-heading h1{font-size:1.7rem}.pool-shape{padding-inline:12px}.pool-middle strong{font-size:1.1rem}.pool-bottom{font-size:.75rem}.water-targets{flex-wrap:wrap}.water-values{grid-template-columns:1fr 1fr}.build-list{grid-template-columns:1fr}.topbar{padding-inline:15px}.breadcrumb>svg{display:none}.primary-button,.secondary-button{white-space:normal;font-size:.875rem}}.project-mark span,.pool-dimension,.pool-side-dimension,.map-compass{font-size:.75rem}.table-scroll{position:relative}.yard-inspector{scroll-margin-top:20px}.yard-inspector-tour{border-bottom:1px solid var(--line);color:var(--mint);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:.75rem;display:flex}.yard-intro-strip{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 0 21px;padding:14px 0;font-size:.8125rem;display:flex}.yard-intro-strip>div{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.yard-intro-strip strong{font-weight:500}.yard-intro-strip>div>span:last-child{color:var(--muted)}.yard-live-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.yard-intro-strip .text-button{white-space:nowrap;font-size:.8125rem}.yard-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.yard-model-card{background:#101d2b;border:1px solid #2b3d4d;border-radius:14px;min-width:0;overflow:hidden}.yard-model-toolbar{border-bottom:1px solid #263847;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.yard-model-toolbar .segmented button{align-items:center;gap:7px;padding:9px 10px;font-size:.8125rem;display:flex}.yard-model-toolbar .segmented button.active{background:#25433f}.yard-scene-stage{isolation:isolate;height:550px;position:relative;overflow:hidden}.yard-scene-stage>div:not(.yard-scene-heading):not(.yard-scene-note){width:100%;height:100%}.yard-scene-stage canvas{outline-offset:-4px;width:100%;height:100%;display:block}.yard-scene-heading{z-index:2;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:21px;left:23px}.yard-scene-heading .eyebrow{color:#bdcfdd;letter-spacing:.14em;font-size:.6875rem}.yard-scene-heading>span:last-child{color:#8fa6b9;font-size:.75rem}.yard-scene-note{z-index:2;color:#9fb5c6;pointer-events:none;align-items:center;gap:7px;font-size:.6875rem;display:flex;position:absolute;bottom:14px;left:22px}.yard-legend-dot{background:#7bdfca;border-radius:2px;width:6px;height:6px}.yard-controls{border-top:1px solid #263847;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.yard-camera-buttons{align-items:center;gap:2px;display:flex}.yard-camera-buttons .quiet-button{margin-left:7px;font-size:.8125rem}.control-divider{background:#304253;width:1px;height:18px;margin:0 5px}.yard-dimensions{color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;font-size:.8125rem;display:flex}.yard-dimensions.active{color:var(--mint);background:#25433f}.yard-instructions{text-align:center;color:#90a7b9;padding:0 15px 13px;font-size:.75rem}.yard-loading{color:var(--muted);justify-content:center;align-items:center;gap:15px;font-size:.875rem;display:flex}.yard-inspector{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:23px}.yard-inspector-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.yard-inspector-top .eyebrow,.yard-inspector-top .tag{font-size:.6875rem}.yard-item-symbol{color:#a6c5d9;background:#223246;border-radius:15px;justify-content:center;align-items:center;width:63px;height:59px;margin:24px 0 16px;display:flex}.yard-item-symbol.is-pool{color:var(--mint);background:#1c3b38}.yard-inspector h2{font-size:1.4rem;font-weight:600}.yard-item-subtitle{color:var(--muted);margin:7px 0 20px;font-size:.75rem;line-height:1.6}.yard-specs{margin:0}.yard-specs>div{border-bottom:1px solid #233144;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;font-size:.8125rem;display:flex}.yard-specs dt{color:var(--muted)}.yard-specs dd{text-align:right;max-width:55%;margin:0;font-weight:500}.yard-water-mini{margin:20px 0}.yard-water-mini .eyebrow{font-size:.6875rem}.yard-water-mini small{color:var(--muted);margin-top:6px;font-size:.6875rem;display:block}.yard-water-mini p,.yard-description,.yard-purchase>p{color:var(--muted);margin-top:9px;font-size:.8125rem;line-height:1.75}.yard-water-numbers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.yard-water-numbers>span{font-size:1.25rem}.yard-water-numbers small{font-size:.6875rem}.yard-inspector .text-button{font-size:.8125rem}.yard-growth{margin-bottom:15px;font-size:.8125rem;line-height:1.65}.yard-growth small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.yard-purchase{border-top:1px solid #2b3c4f;margin-top:23px;padding-top:20px}.yard-purchase-heading{color:#c0cddb;align-items:center;gap:8px;display:flex}.yard-purchase-heading h3{font-size:.875rem;font-weight:500}.yard-purchase-entry{border-bottom:1px solid var(--line);margin-top:15px;padding-bottom:15px}.yard-purchase-entry:last-of-type{border:0}.yard-purchase-entry>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.yard-purchase-entry strong{color:var(--mint);font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:600}.yard-purchase-entry>span{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:.75rem;display:block}.yard-purchase-entry a,.yard-shop-link{color:var(--mint);align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;display:inline-flex}.yard-purchase>.text-button{margin-top:12px}.yard-related-photo{text-align:left;background:#152532;border-radius:8px;width:100%;margin-top:20px;padding:0;overflow:hidden}.yard-related-photo img{object-fit:cover;width:100%;height:150px;display:block}.yard-related-photo>span{align-items:center;gap:9px;padding:13px;font-size:.8125rem;display:flex}.yard-related-photo>span>svg:last-child{margin-left:auto}.yard-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.yard-section-heading h2{margin-top:8px;font-size:1.35rem;font-weight:500}.yard-section-heading .eyebrow{font-size:.6875rem}.yard-object-section{margin-top:31px}.yard-item-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.yard-item-button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:15px 16px;display:flex}.yard-item-button.active{background:#192f30;border-color:#517f73}.yard-item-number{color:var(--muted);flex-shrink:0;font-family:Manrope,sans-serif;font-size:.75rem}.yard-item-button.active .yard-item-number{color:var(--mint)}.yard-item-button>span:nth-child(2){flex:1;min-width:0}.yard-item-button strong{font-size:.875rem;font-weight:500;display:block}.yard-item-button small{color:var(--muted);margin-top:5px;font-size:.6875rem;display:block}.yard-item-button>svg{color:var(--muted);flex-shrink:0}.yard-feature-links{flex-wrap:wrap;align-items:center;gap:10px 17px;margin-top:15px;font-size:.75rem;display:flex}.yard-feature-links>span{color:var(--muted)}.yard-feature-links button{color:#adbccc;background:0 0;align-items:center;gap:5px;padding:5px 0;font-size:.75rem;display:flex}.yard-feature-links button.active{color:var(--mint)}.yard-tour{background:#18312e;border:1px solid #3b655c;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 16px;font-size:.8125rem;display:flex}.yard-tour>span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yard-tour b{color:var(--mint);font-weight:500}.yard-tour strong{color:var(--text);margin-left:6px;font-weight:500}.yard-tour>span>span{font-size:.75rem}.yard-tour>div{flex-shrink:0;align-items:center;gap:10px;display:flex}.yard-photo-section{border-top:1px solid var(--line);margin-top:37px;padding-top:31px}.yard-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.yard-photo-card{text-align:left;background:0 0;min-width:0;padding:0}.yard-photo-card>div{background:var(--surface);border-radius:9px;height:165px;position:relative;overflow:hidden}.yard-photo-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.yard-photo-card:hover img{transform:scale(1.04)}.yard-photo-card>div>span{background:#101b24c7;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:10px;left:10px}.yard-photo-card>strong{justify-content:space-between;align-items:start;gap:5px;margin-top:11px;font-size:.8125rem;font-weight:500;line-height:1.5;display:flex}.yard-photo-card>strong>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.yard-notebook{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:45px;margin-top:32px;padding:30px 0 10px;display:grid}.yard-notebook h2{margin:9px 0 11px;font-size:1.1rem;font-weight:500}.yard-notebook p{color:var(--muted);margin-bottom:13px;font-size:.8125rem;line-height:1.8}.yard-notebook .eyebrow{font-size:.6875rem}.yard-notebook .text-button{font-size:.8125rem}.yard-notebook dl{grid-template-columns:1fr 1fr;align-content:start;gap:18px 22px;margin:0;display:grid}.yard-notebook dt{color:var(--muted);font-size:.75rem}.yard-notebook dd{margin:6px 0 0;font-size:1rem;font-weight:500}.yard-lightbox{margin:0}.yard-lightbox img{object-fit:contain;background:#0c1520;border-radius:8px;width:100%;height:min(60vh,660px)}.yard-lightbox figcaption{color:var(--muted);margin-top:13px;font-size:.8125rem;line-height:1.7}.yard-photo-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.yard-photo-nav>span{color:var(--muted);font-size:.8125rem}.cost-seller{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.cost-source{color:var(--mint);align-items:center;gap:4px;margin-top:6px;font-size:.75rem;display:flex}@media (min-width:1600px){.yard-scene-stage{height:620px}.yard-workspace{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1150px){.yard-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.yard-inspector{padding:19px}.yard-scene-stage{height:530px}.yard-model-toolbar{gap:9px}.yard-model-toolbar .segmented button{padding:8px;font-size:.75rem}.yard-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.yard-photo-card>div{height:145px}}@media (max-width:900px){.yard-workspace{grid-template-columns:1fr}.yard-scene-stage{height:520px}.yard-inspector{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.yard-inspector-top,.yard-inspector>.yard-item-symbol,.yard-inspector>h2,.yard-item-subtitle{grid-column:1/-1}.yard-item-symbol{margin-top:18px;margin-bottom:12px}.yard-water-mini{margin-top:0}.yard-purchase,.yard-inspector>.yard-description{grid-column:1/-1}.yard-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yard-photo-card>div{height:180px}.yard-notebook{gap:24px}.yard-inspector>.yard-related-photo{max-width:320px}.yard-intro-strip{align-items:start}.yard-intro-strip>div>span:last-child{width:100%;margin-left:17px}.yard-tour>span>span{display:none}}@media (max-width:720px){.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.nav-item{min-width:0}.nav-item>span{overflow-wrap:normal;font-size:.6875rem;line-height:1.35}.yard-intro-strip{flex-wrap:wrap;gap:12px;margin-bottom:18px}.yard-intro-strip>div>span:last-child{line-height:1.6}.yard-scene-stage{height:425px}.yard-scene-heading{top:16px;left:17px}.yard-scene-heading .eyebrow{font-size:.625rem}.yard-scene-heading>span:last-child{font-size:.6875rem}.yard-scene-note{font-size:.625rem;bottom:13px;left:15px;right:15px}.yard-controls{padding:9px}.yard-controls .icon-button{width:32px;height:36px}.yard-controls .quiet-button{margin-left:3px;padding:5px}.yard-dimensions{padding:7px;font-size:.75rem}.control-divider{margin:0 2px}.yard-model-toolbar{gap:7px;padding:9px}.yard-model-toolbar .segmented{gap:1px}.yard-model-toolbar .segmented button{gap:5px;padding:8px;font-size:.75rem}.yard-model-toolbar .segmented svg{width:13px}.yard-instructions{font-size:.6875rem;line-height:1.6}.yard-inspector{column-gap:18px;padding:20px}.yard-inspector h2{font-size:1.35rem}.yard-inspector>.text-button{align-self:start}.yard-item-subtitle{margin-bottom:18px}.yard-specs{grid-column:1/-1}.yard-water-mini{grid-column:1/-1;margin-top:20px;margin-bottom:16px}.yard-purchase-entry{max-width:400px}.yard-section-heading{flex-wrap:wrap;align-items:start;gap:13px}.yard-section-heading h2{font-size:1.2rem}.yard-section-heading .secondary-button{padding:8px 10px;font-size:.75rem}.yard-item-list{gap:8px}.yard-item-button{gap:8px;padding:13px 10px}.yard-item-button strong{font-size:.8125rem}.yard-item-button>svg{display:none}.yard-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px}.yard-photo-card>div{height:190px}.yard-photo-card:last-child>div{height:160px}.yard-notebook{grid-template-columns:1fr;gap:25px}.yard-notebook dl{gap:20px}.yard-tour{flex-wrap:wrap;gap:9px;padding:11px}.yard-tour>div{margin-left:auto}.yard-related-photo{grid-column:1/-1}.yard-photo-nav .secondary-button{padding:9px 11px}.yard-photo-nav{gap:9px}}@media (max-width:380px){.yard-model-toolbar{gap:9px}.yard-model-toolbar .segmented button{font-size:.6875rem}.yard-scene-stage{height:370px}.yard-controls{flex-wrap:wrap}.yard-dimensions{margin-left:auto}.yard-photo-card>div{height:165px}.yard-item-button{gap:7px}.yard-item-number{font-size:.6875rem}.yard-intro-strip>div>span:last-child{margin-left:0}.yard-inspector{padding:17px}}
