/* Project Home — approved Groundwork visual system. Canonical values stay owned by project summaries. */
.project-home-root{background:#0a0c0b;color-scheme:dark}.project-home-body{--bg:#0a0c0b;--bg2:#0f1210;--panel:#121613;--panel-2:#171c18;--text:#f3f5ef;--muted:#9fa8a0;--faint:#6e776f;--acid:#c8ff57;--acid-2:#a4dd34;--sun:#ffc95d;--cyan:#7ee7df;--danger:#ff7d6b;--home-line:rgba(236,242,229,.12);--home-line-strong:rgba(236,242,229,.23);--home-radius:28px;--home-shadow:0 30px 90px rgba(0,0,0,.36);--home-ease:cubic-bezier(.2,.8,.2,1);min-height:100svh;background:var(--bg);color:var(--text)}
.project-home-body::before{display:none}.project-home-body .app-shell{background:rgba(13,16,14,.84)}
.project-home-page{position:relative;display:flow-root;isolation:isolate;min-height:100svh;padding:0 21px;overflow:clip;background:var(--bg);color:var(--text)}
.project-home-page::before{content:"";position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
.home-ambient{position:absolute;z-index:-1;pointer-events:none;border-radius:50%}.home-ambient-acid{width:760px;height:760px;right:-280px;top:-250px;background:radial-gradient(circle,rgba(200,255,87,.15),transparent 68%)}.home-ambient-cyan{width:620px;height:620px;left:-260px;top:600px;background:radial-gradient(circle,rgba(126,231,223,.08),transparent 70%)}
.home-hero,.home-status-rail,.home-value-found,.home-next-move,.home-intelligence,.home-final-band,.home-continuation{width:min(1480px,100%);margin-inline:auto}
.project-home-page .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a9b2aa;font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.project-home-page .eyebrow::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px rgba(200,255,87,.65)}
.home-hero{min-height:760px;padding:74px 0 54px}.home-hero-shell{display:grid;grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr);gap:56px;align-items:center}.home-hero-copy{min-width:0}.home-hero h1{max-width:720px;margin:22px 0 26px;color:var(--text);font:720 clamp(58px,6.6vw,104px)/.91 var(--font-display);letter-spacing:-.067em;text-wrap:balance}.home-hero h1 span{color:#6f786f;font-weight:580}.home-hero-lede{max-width:590px;margin:0 0 30px;color:#a7afa8;font-size:18px;line-height:1.6}.home-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.home-cta,.home-quiet-action,.home-next-cta,.home-final-band a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:0;min-height:46px;padding:12px 17px;border:1px solid var(--home-line);border-radius:13px;background:#151a16;color:#fff;font-size:14px;font-weight:720;text-decoration:none;box-shadow:none;transition:transform .18s var(--home-ease),border-color .18s ease,background .18s ease}.project-home-page .primary{width:auto;background:var(--acid);border-color:var(--acid);color:#10120f;box-shadow:0 0 34px rgba(200,255,87,.10)}.project-home-page .primary:hover{background:#d7ff86;border-color:#d7ff86;color:#10120f;transform:translateY(-2px)}.home-quiet-action:hover{border-color:var(--home-line-strong);background:#1a201b;color:#fff;transform:translateY(-2px)}.home-mini-proof{display:flex;align-items:center;gap:8px;margin-top:29px;color:#7f8980;font-size:12px}.home-mini-proof>span{width:42px;height:1px;background:var(--home-line-strong)}
.home-instrument-shell{position:relative;min-width:0;perspective:1600px}.home-instrument{position:relative;min-height:632px;overflow:hidden;border:1px solid rgba(224,234,217,.15);border-radius:34px;background:linear-gradient(160deg,rgba(28,34,29,.96),rgba(12,15,13,.98));box-shadow:var(--home-shadow);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .12s linear;contain:layout paint}.home-instrument::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 70% 22%,rgba(200,255,87,.11),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 25%)}
.instrument-top{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;height:62px;padding:0 18px;border-bottom:1px solid var(--home-line)}.instrument-property{display:flex;align-items:center;gap:11px;min-width:0}.instrument-property>span:last-child{min-width:0}.instrument-property-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid var(--home-line);border-radius:10px;background:#212821}.instrument-property-icon svg{width:18px;height:18px;stroke:#d9e2da;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.instrument-property b,.instrument-property small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-property b{font-size:13px}.instrument-property small{margin-top:2px;color:#7c867d;font-size:11px}.instrument-live{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(200,255,87,.25);border-radius:999px;background:rgba(200,255,87,.06);color:#cfff75;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.instrument-live i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 0 rgba(200,255,87,.42);animation:home-live-pulse .9s ease-out 2}
.instrument-terrain{position:absolute;left:0;right:0;top:62px;height:392px;overflow:hidden;background:linear-gradient(180deg,#182119,#111813)}.instrument-terrain svg{display:block;width:100%;height:100%}.terrain-label{position:absolute;z-index:3;left:22px;top:18px;display:flex;align-items:center;gap:8px;color:#d8ded8;font-size:11px}.terrain-label i{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.terrain-contours path{stroke:#dfe8df;stroke-width:1;stroke-opacity:.08;vector-effect:non-scaling-stroke}.terrain-house-wall{stroke:#aab6ac;stroke-opacity:.42;stroke-width:1}.terrain-house-front{fill:#273229}.terrain-house-side{fill:#1b251d}.terrain-house-roof{fill:url(#terrain-roof);stroke:#cbd5cc;stroke-opacity:.68;stroke-width:1.2}.terrain-house-roof-left{fill:#3f4b41;stroke:none}.terrain-house-roof-trim{fill:none;stroke:#d5ddd6;stroke-opacity:.64;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.terrain-house-chimney-front{fill:#3c483e;stroke:#b8c2ba;stroke-opacity:.48}.terrain-house-chimney-side{fill:#252f28;stroke:#9da9a0;stroke-opacity:.4}.terrain-house-chimney-cap{fill:#748077;stroke:#d0d8d1;stroke-opacity:.52}.terrain-house-window,.terrain-side-window{fill:rgba(126,231,223,.17);stroke:#b8e4df;stroke-opacity:.72;stroke-width:1}.terrain-window-bars{fill:none;stroke:#c4ebe7;stroke-opacity:.38;stroke-width:.7}.terrain-house-door{fill:none;stroke:#d5ddd6;stroke-opacity:.5;stroke-width:1.2}.terrain-house-contact{fill:#020403;fill-opacity:.48}.terrain-route{fill:none;stroke:var(--sun);stroke-width:2.5}.terrain-route-node{fill:var(--sun)}.terrain-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 63% 34%,rgba(255,201,93,.08),transparent 24%),radial-gradient(ellipse at 48% 54%,rgba(200,255,87,.06),transparent 36%)}.map-legend{position:absolute;z-index:3;left:20px;bottom:18px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--home-line);border-radius:10px;background:rgba(8,11,9,.90);color:#879187;font-size:10px}.legend-gradient{width:70px;height:5px;border-radius:999px;background:linear-gradient(90deg,#26322d,#4c9181,#c8ff57)}
.instrument-recommendation{position:absolute;z-index:5;right:18px;top:354px;width:220px;padding:12px;border:1px solid rgba(200,255,87,.18);border-radius:14px;background:rgba(13,17,14,.96);color:#a6afa7;font-size:11px;line-height:1.45}.instrument-recommendation strong,.instrument-recommendation span{display:block}.instrument-recommendation strong{margin-bottom:5px;color:#f4f7f1;font-size:12px}.instrument-recommendation span{color:var(--acid);font-weight:750}.instrument-metrics{position:absolute;z-index:4;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:1.08fr .92fr .92fr;gap:10px;height:156px}.instrument-metric{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:17px;border:1px solid var(--home-line);border-radius:18px;background:rgba(21,26,22,.95)}.instrument-metric.featured{border-color:rgba(200,255,87,.24);background:linear-gradient(145deg,rgba(200,255,87,.12),rgba(21,26,22,.96))}.metric-label{color:#7c867d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.metric-value{margin-top:10px;color:var(--text);font-size:clamp(20px,2vw,31px);font-weight:760;letter-spacing:-.045em;overflow-wrap:anywhere}.metric-value small{color:#8b958c;font-size:12px;font-weight:600;letter-spacing:0}.metric-foot{display:flex;justify-content:space-between;gap:10px;color:#858f86;font-size:10px}.metric-foot b{color:#cbd2cc;font-weight:650;text-align:right;overflow-wrap:anywhere}.insight-chip{position:absolute;z-index:8;left:-30px;top:88px;padding:12px 14px;border-radius:14px;background:#f3f5ef;color:#10120f;font-size:12px;font-weight:760;box-shadow:0 15px 36px rgba(0,0,0,.28);transform:rotate(-4deg);animation:home-float 5.4s ease-in-out 2}.insight-chip small{display:block;margin-bottom:4px;color:#687068;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.insight-chip-two{left:auto;right:-18px;top:auto;bottom:108px;background:var(--acid);transform:rotate(3deg);animation-delay:-2s}
.home-status-rail{display:grid;grid-template-columns:1.2fr repeat(4,1fr);margin-top:8px;margin-bottom:108px;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.rail-cell{display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:21px 18px;border-right:1px solid var(--home-line)}.rail-cell:last-child{border-right:0}.rail-cell small{color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rail-cell strong{margin-top:6px;color:var(--text);font-size:18px;letter-spacing:-.025em}.rail-lead strong{color:#afb7b0;font-size:14px;font-weight:560;line-height:1.45}
.home-value-found{margin-bottom:118px;padding:32px;border:1px solid rgba(200,255,87,.22);border-radius:30px;background:linear-gradient(135deg,rgba(200,255,87,.08),#111512 48%)}.home-value-found>header{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.home-value-found h2{margin:12px 0 8px;color:var(--text);font:700 clamp(38px,4vw,64px)/1 var(--font-display);letter-spacing:-.05em}.home-value-found header p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.value-found-metrics{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}.value-found-metrics article{padding:18px;border:1px solid var(--home-line);border-radius:18px;background:rgba(15,18,16,.72)}.value-found-metrics small{display:block;color:var(--faint);font-size:10px;text-transform:uppercase}.value-found-metrics strong{display:block;margin-top:8px;color:var(--acid);font-size:28px}.value-found-metrics i{margin-left:5px;color:var(--muted);font-size:11px;font-style:normal}.value-found-classes{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 14px}.value-found-classes span{padding:6px 9px;border:1px solid var(--home-line);border-radius:999px;color:var(--muted);font-size:10px;text-transform:capitalize}.value-found-classes [data-value-class="realized"]{color:var(--cyan)}.value-found-classes [data-value-class="avoided"]{color:var(--acid)}.value-found-classes [data-value-class="potential"]{color:var(--sun)}.value-found-classes [data-value-class="uncertain"]{color:#a7afa8}.home-value-found ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.home-value-found li{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--home-line);border-radius:14px;background:#151a16}.home-value-found li span,.home-value-found li span small,.home-value-found li>strong small{display:block}.home-value-found li span{min-width:0}.home-value-found li b{color:var(--text);font-size:11px;text-transform:capitalize}.home-value-found li span small{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.home-value-found li>strong{flex:0 0 auto;color:var(--text);font-size:14px;text-align:right}.home-value-found li>strong small{margin-top:3px;color:var(--faint);font-size:9px}.value-found-empty{margin:0;color:var(--muted)}
.section-kicker{margin-bottom:18px;color:var(--acid);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.home-section-head{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:34px}.home-section-head h2{margin:0;color:var(--text);font:690 clamp(42px,5vw,76px)/.98 var(--font-display);letter-spacing:-.055em}.home-section-head p{max-width:520px;margin:0;justify-self:end;color:#8f998f;font-size:15px;line-height:1.65}
.home-next-move{margin-bottom:118px}.home-next-panel{display:grid;grid-template-columns:1.15fr .85fr;min-height:420px;overflow:hidden;border:1px solid var(--home-line);border-radius:30px;background:#111512}.home-next-copy{display:flex;flex-direction:column;justify-content:space-between;padding:40px 42px}.home-next-copy h3{max-width:610px;margin:10px 0 16px;color:var(--text);font:700 42px/1.02 var(--font-display);letter-spacing:-.045em}.home-next-copy p{max-width:570px;color:#96a097;line-height:1.6}.home-next-cta{margin-top:10px}.home-progress-row,.home-progress-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.home-progress-row{margin-top:32px}.home-progress-step{height:5px;overflow:hidden;border-radius:999px;background:#272e28}.home-progress-step.done{background:#758b4d}.home-progress-step.current{background:linear-gradient(90deg,var(--acid) 62%,#272e28 62%)}.home-progress-labels{margin-top:9px;color:#616a62;font-size:9px}.home-next-visual{position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid var(--home-line);background:radial-gradient(circle at 55% 40%,rgba(200,255,87,.12),transparent 34%),#0d110e}.home-halo{position:relative;display:grid;place-items:center;width:280px;height:280px;border:1px solid rgba(200,255,87,.18);border-radius:50%}.home-halo::before,.home-halo::after{content:"";position:absolute;border:1px solid rgba(200,255,87,.10);border-radius:50%}.home-halo::before{inset:31px}.home-halo::after{inset:66px}.halo-core{position:relative;z-index:2;display:grid;place-items:center;width:96px;height:96px;border-radius:30px;background:var(--acid);box-shadow:0 0 70px rgba(200,255,87,.20)}.halo-core span{width:42px;height:28px;border:2px solid #10120f;transform:skewY(-12deg)}.halo-core span::after{content:"";display:block;width:2px;height:27px;margin:27px auto 0;background:#10120f}.orbit-point{position:absolute;left:16px;top:132px;width:12px;height:12px;border-radius:50%;background:#f3f5ef;box-shadow:0 0 20px rgba(255,255,255,.25)}.orbit-point-two{left:auto;right:25px;top:55px;width:8px;height:8px;background:var(--sun)}.orbit-tag{position:absolute;z-index:3;padding:8px 10px;border:1px solid var(--home-line);border-radius:10px;background:#171c18;color:#98a199;font-size:10px}.orbit-tag-one{left:30px;top:34px}.orbit-tag-two{right:30px;bottom:40px}
.home-intelligence{margin-bottom:130px}.home-intel-grid{display:grid;grid-template-columns:1.55fr .78fr;grid-template-rows:310px 310px;gap:14px}.intel-card{position:relative;overflow:hidden;border:1px solid var(--home-line);border-radius:26px;background:#111512;color:var(--text);transition:transform .24s var(--home-ease),border-color .2s ease}.intel-card:hover{border-color:var(--home-line-strong);transform:translateY(-2px)}.intel-scenarios{display:flex;grid-row:1/3;flex-direction:column;padding:32px}.intel-score,.intel-economics{padding:26px}.card-kicker{color:#777f78;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.intel-card h3{margin:9px 0 10px;color:var(--text);font:700 28px/1.05 var(--font-display);letter-spacing:-.04em}.intel-card>p{max-width:520px;margin:0;color:#879087;font-size:13px;line-height:1.55}.dashboard-selector{order:3;display:grid;gap:8px;margin-top:auto}.dashboard-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;width:100%;min-height:68px;padding:12px 16px;border:1px solid var(--home-line);border-radius:14px;background:#151a16;color:var(--text);box-shadow:none;text-align:left}.dashboard-option:hover:not(:disabled),.dashboard-option.selected{border-color:var(--home-line-strong);background:#181e19;transform:translateY(-1px)}.dashboard-option.recommended{border-color:rgba(200,255,87,.34);background:linear-gradient(90deg,rgba(200,255,87,.09),rgba(21,26,22,.95))}.scenario-copy,.scenario-copy span{display:block}.scenario-copy .name{font-weight:700}.scenario-copy .sub{margin-top:3px;color:#727b73;font-size:10px}.scenario-value{color:#cdd4ce;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-option>small{display:none}.rec{display:inline!important;color:#b9ef55;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-option:disabled{opacity:.45}.dashboard-panels{order:1;min-height:50px;margin-top:22px}.dashboard-panel{display:grid;grid-template-columns:1fr auto;gap:12px}.dashboard-panel[hidden]{display:none}.dashboard-panel-metrics{display:none}.dashboard-evidence{max-width:520px}.dashboard-evidence>span{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.12em}.dashboard-evidence ul{display:flex;gap:18px;margin:8px 0 0;padding:0;list-style:none;color:#9ca59d;font-size:11px}.dashboard-missing{color:var(--sun)!important}.dashboard-footer{order:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 12px}.dashboard-footer .action{flex:0 0 auto;min-height:42px;border-color:var(--home-line);background:#151a16;color:#fff}.dashboard-limitations{color:#8d968e;font-size:11px}.dashboard-limitations summary{min-height:40px;cursor:pointer;color:#cbd2cc;font-weight:750}.dashboard-limitations p,.dashboard-limitations ul{max-width:540px}.decision-dashboard[data-dashboard-state="unavailable"]{display:flex;flex-direction:column}.decision-dashboard[data-dashboard-state="unavailable"] .action{align-self:flex-start;margin-top:24px;background:var(--acid);border-color:var(--acid);color:#10120f}.score-ring{position:relative;display:grid;place-items:center;width:142px;height:142px;margin:26px auto 14px;border-radius:50%;background:conic-gradient(var(--acid) 0 calc(var(--score)*1%),#272d28 calc(var(--score)*1%) 100%)}.score-ring::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#111512}.score-ring strong{position:relative;z-index:2;color:var(--text);font-size:40px;letter-spacing:-.05em}.score-ring span{position:absolute;z-index:2;bottom:34px;color:#778078;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.intel-score>p{text-align:center}.economics-money{margin:34px 0 4px;color:var(--text);font-size:48px;font-weight:760;letter-spacing:-.05em}.economics-delta{min-height:18px;color:var(--acid);font-size:12px}.economics-bars{display:grid;gap:9px;margin-top:24px}.economics-bars>div{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:10px;align-items:center;color:#727a73;font-size:9px}.economics-bars i{height:7px;overflow:hidden;border-radius:999px;background:#262d27}.economics-bars b{display:block;height:100%;border-radius:inherit;background:var(--acid)}.economics-bars>div:nth-child(2) i b{background:var(--sun)}.economics-bars>div:nth-child(3) i b{background:var(--cyan)}
.home-continuation{margin-bottom:46px}.home-project-library{overflow:hidden;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line)}.home-project-library>summary{display:flex;align-items:center;gap:16px;min-height:68px;padding:10px 0;cursor:pointer;list-style:none}.home-project-library>summary::-webkit-details-marker{display:none}.home-project-library>summary>span{display:grid;gap:2px}.home-project-library>summary b{color:var(--text);font-size:14px}.home-project-library>summary small{color:var(--muted);font-size:10px}.home-project-library>summary i{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid var(--home-line);border-radius:50%;color:var(--text);font-size:20px;font-style:normal;transition:transform .18s ease}.home-project-library[open]>summary i{transform:rotate(45deg)}.home-library-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:18px 0 32px;border-top:1px solid var(--home-line)}.home-library-grid>*{min-width:0;max-width:none!important;margin:0!important}.home-command-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-library-grid>#utility-bill-intake,.home-library-grid>.site-reality-home,.home-library-grid>.smart-opportunities,.home-library-grid>.home-grid,.home-library-grid>.property-score-card{grid-column:1/-1}.home-library-grid>.guided-workflow{grid-column:span 5}.home-library-grid>[data-project-product]{grid-column:span 7}.home-library-grid>[data-project-product]:empty{display:none}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--home-line)}.home-card{min-height:0;padding:18px;border:0;border-radius:0;background:var(--panel)}.home-card strong{display:block;margin:8px 0;color:var(--text);font-size:17px}.home-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.home-card-label{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-card a,.onboarding-steps a,.guided-advanced nav a{display:inline-flex;align-items:center;min-height:46px;padding-block:8px}.home-continuation .autopilot-intake,.home-continuation .autopilot-flow,.home-continuation .project-readiness,.home-continuation .guided-workflow,.home-continuation .site-reality-home,.home-continuation .smart-opportunities,.home-continuation .project-unlock,.home-continuation .property-score-card,.home-continuation .onboarding{border-color:var(--home-line);background:var(--panel);box-shadow:none;color:var(--text)}.home-continuation :is(.autopilot-intake,.autopilot-flow,.project-readiness,.guided-workflow,.site-reality-home,.smart-opportunities,.project-unlock,.property-score-card,.onboarding) :is(h2,h3,strong){color:var(--text)}.home-continuation :is(.autopilot-intake,.autopilot-flow,.project-readiness,.guided-workflow,.site-reality-home,.smart-opportunities,.project-unlock,.property-score-card,.onboarding) p{color:var(--muted)}.home-continuation .action-secondary{border-color:var(--home-line);background:var(--panel-2);color:var(--text)}.home-continuation .readiness-priority,.home-continuation .project-readiness-details{border-color:var(--home-line)}.home-continuation .readiness-priority li{border-color:var(--home-line)}.home-continuation .onboarding{margin:0 0 14px}.home-continuation .onboarding-steps li{border-color:var(--home-line);background:var(--panel-2)}.home-error,.home-loading{max-width:680px;margin:12vh auto;padding:28px;border:1px solid var(--home-line);border-radius:20px;background:var(--panel)}
.home-final-band{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:90px 0 80px;border-top:1px solid var(--home-line)}.home-final-band h2{max-width:900px;margin:0;color:var(--text);font:700 clamp(46px,6vw,88px)/.93 var(--font-display);letter-spacing:-.06em}.home-final-band>div{display:flex;flex-direction:column;gap:10px;min-width:220px}.project-home-body .app-footer{width:min(1480px,calc(100% - 42px));margin:auto;padding:24px 0 42px;border-color:var(--home-line);background:transparent;color:#687168}
.home-instrument::after{content:"";position:absolute;z-index:2;left:-48%;top:62px;width:38%;height:392px;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(200,255,87,.06),rgba(126,231,223,.08),transparent);transform:skewX(-12deg)}.home-hero[data-home-project-state="empty"] .home-instrument{border-color:rgba(200,255,87,.22);box-shadow:0 34px 100px rgba(0,0,0,.46),0 0 80px rgba(200,255,87,.05)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--home-ease),transform .7s var(--home-ease)}.reveal.visible{opacity:1;transform:none}
@keyframes home-float{50%{translate:0 -8px}}@keyframes home-instrument-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0)}}@keyframes home-detail-rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes home-live-pulse{55%{box-shadow:0 0 0 6px rgba(200,255,87,0)}100%{box-shadow:0 0 0 0 rgba(200,255,87,0)}}
/* The sun runs on the compositor; JS projects the shadow from its live SVG position. */
.terrain-contours{animation:none}
.terrain-array{opacity:1;animation:home-array-resolve .36s .38s var(--home-ease) both}
.terrain-array rect{fill:#0a1718;fill-opacity:.94;stroke:var(--acid);stroke-width:2.4}.terrain-array path{fill:none;stroke:#e3ffe7;stroke-opacity:.55}.terrain-array text{fill:#e7eee8;font-size:9px;font-weight:800;letter-spacing:.1em;text-anchor:middle;paint-order:stroke;stroke:#0d110e;stroke-width:3px;transform:skewY(8deg)}
.terrain-heat-cells rect{opacity:0;stroke:rgba(243,245,239,.05);stroke-width:1;animation:home-heat-resolve .34s calc(.14s + var(--heat-delay)) var(--home-ease) forwards}
.terrain-empty-note{position:absolute;z-index:3;left:20px;bottom:23px;padding:8px 11px;border:1px solid var(--home-line);border-radius:10px;background:rgba(8,11,9,.78);color:#8f9990;font-size:10px;white-space:nowrap}
.solar-resource-cue{position:absolute;z-index:3;right:20px;top:16px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,201,93,.22);border-radius:10px;background:rgba(8,11,9,.66);color:#c9c2aa;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.solar-resource-cue i{width:9px;height:9px;border-radius:50%;background:var(--sun);box-shadow:0 0 16px rgba(255,201,93,.52)}
.terrain-sun-path{fill:none;stroke:rgba(255,201,93,.4);stroke-width:1.3;stroke-dasharray:4 7;vector-effect:non-scaling-stroke}.terrain-sun{opacity:1;offset-path:path("M82 128Q380 -18 678 128");offset-distance:50%;offset-rotate:0deg;will-change:offset-distance;animation:home-sun-traverse 18s cubic-bezier(.45,0,.55,1) infinite alternate}.terrain-sun-halo{fill:rgba(255,201,93,.14);stroke:rgba(255,201,93,.3);stroke-width:1}.terrain-sun-core{fill:var(--sun)}.terrain-sun path{fill:none;stroke:var(--sun);stroke-width:1.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.terrain-house-shadow{opacity:.58}.terrain-house-shadow path{fill:url(#terrain-shadow)}.terrain-shadow-label,.terrain-sun-time{fill:#7c867d;font-size:8px;font-weight:800;letter-spacing:.14em;text-anchor:middle}.terrain-sun-time{fill:#b3a170;font-size:7px}.terrain-sun-time-noon{fill:#dacb96}
.terrain-route{stroke-dasharray:1;stroke-dashoffset:1;animation:home-route-draw .45s .46s var(--home-ease) forwards}.terrain-route-node{opacity:0;animation:home-heat-resolve .24s .82s ease forwards}.terrain-route-label{fill:#c9a94d;font-size:8px;font-weight:800;letter-spacing:.1em}
.legend-gradient{background:linear-gradient(90deg,#26322d,#4c9181,#c8ff57)}
.metric-profile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:end;min-height:34px;margin-top:5px;color:#738076;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.metric-profile>div{display:flex;align-items:end;gap:3px;height:29px}.metric-profile i{width:100%;height:var(--month-height);border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--acid),rgba(126,231,223,.45));transform-origin:bottom;animation:home-month-rise .28s calc(.56s + var(--month-delay)) var(--home-ease) both}.metric-profile small{grid-column:2;display:flex;justify-content:space-between;color:#5f6961;font-size:7px}.metric-profile small b{font-weight:700}.metric-profile-empty{display:flex;align-items:center;border-bottom:1px solid rgba(236,242,229,.1);color:#667168;text-transform:none}
.home-instrument{animation:home-instrument-arrive .52s var(--home-ease) both}.home-instrument::after{animation:home-survey-once 1s .1s var(--home-ease) both}
.instrument-recommendation{animation:home-detail-rise .38s .5s var(--home-ease) both}.instrument-metric{animation:home-detail-rise .38s .48s var(--home-ease) both}.instrument-metric:nth-child(2){animation-delay:.54s}.instrument-metric:nth-child(3){animation-delay:.6s}
@keyframes home-survey-once{0%{transform:translateX(0) skewX(-12deg);opacity:0}18%{opacity:1}72%,100%{transform:translateX(390%) skewX(-12deg);opacity:0}}
@keyframes home-heat-resolve{from{opacity:0}to{opacity:.76}}
@keyframes home-array-resolve{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@keyframes home-route-draw{to{stroke-dashoffset:0}}
@keyframes home-month-rise{from{opacity:0;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}
@keyframes home-sun-traverse{from{offset-distance:0%}to{offset-distance:100%}}
@media(pointer:fine){.home-instrument-shell:hover .home-instrument{will-change:transform}}
@supports(-moz-appearance:none){.project-home-page::before,.home-instrument::after{display:none}.project-home-body .app-shell{background:rgba(13,16,14,.97);backdrop-filter:none}.home-instrument,.home-instrument-shell:hover .home-instrument{transform:none;transition:none;will-change:auto}.reveal{opacity:1;transform:none;transition:none}.instrument-live i,.terrain-array,.terrain-heat-cells rect,.terrain-route,.terrain-route-node,.instrument-recommendation,.instrument-metric,.metric-profile i,.insight-chip{animation:none}.terrain-heat-cells rect{opacity:.76}.terrain-route{stroke-dashoffset:0}.terrain-route-node{opacity:.76}}

@media(max-width:1180px){.home-hero-shell{grid-template-columns:1fr;gap:42px}.home-hero-copy{max-width:820px}.home-instrument-shell{max-width:900px}.home-status-rail{grid-template-columns:repeat(3,1fr)}.rail-cell:nth-child(3){border-right:0}.rail-cell:nth-child(n+4){border-top:1px solid var(--home-line)}.home-section-head{grid-template-columns:1fr}.home-section-head p{justify-self:start}.home-intel-grid{grid-template-columns:1fr;grid-template-rows:auto}.intel-scenarios{grid-row:auto;min-height:620px}.intel-card:not(.intel-scenarios){min-height:310px}.home-final-band{grid-template-columns:1fr}.home-final-band>div{flex-direction:row;min-width:0}.home-library-grid>.guided-workflow,.home-library-grid>[data-project-product]{grid-column:1/-1}}
@media(max-width:760px){.project-home-page{padding:0 12px}.home-hero{min-height:auto;padding:54px 0 40px}.home-hero h1{font-size:58px}.home-hero-lede{font-size:16px}.home-instrument{min-height:720px;border-radius:24px;transform:none!important;will-change:auto}.instrument-terrain{height:360px}.instrument-metrics{grid-template-columns:1fr 1fr;height:176px}.instrument-metric:last-child{display:none}.instrument-recommendation{left:16px;right:16px;top:429px;width:auto}.terrain-sun-time,.terrain-empty-note{display:none}.metric-value{font-size:26px}.insight-chip{display:none}.home-status-rail{grid-template-columns:1fr 1fr;margin-bottom:80px}.rail-cell{border-top:1px solid var(--home-line)}.rail-cell:first-child{grid-column:1/-1}.rail-cell:nth-child(2n+1){border-right:0}.home-value-found{padding:24px 18px}.home-value-found>header,.value-found-metrics,.home-value-found ul{grid-template-columns:1fr}.home-next-panel{grid-template-columns:1fr}.home-next-copy{padding:30px 24px}.home-next-copy h3{font-size:34px}.home-next-visual{min-height:320px;border-top:1px solid var(--home-line);border-left:0}.home-progress-labels{display:none}.home-section-head h2{font-size:48px}.home-intel-grid{gap:10px}.intel-scenarios{min-height:680px;padding:24px}.dashboard-option{grid-template-columns:1fr auto}.scenario-value:nth-of-type(2){display:none}.dashboard-footer{display:block}.dashboard-footer .action{margin-top:10px}.intel-score,.intel-economics{min-height:310px}.home-final-band{padding:70px 0}.home-final-band>div{flex-direction:column}.home-command-grid{grid-template-columns:1fr}.home-library-grid{display:block;padding-inline:6px}.home-library-grid>*{margin-bottom:12px!important}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card:first-child{grid-column:1/-1}.onboarding-steps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,84%);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 0 9px;scrollbar-width:thin}.onboarding-steps li{min-width:0;scroll-snap-align:start}.project-home-body .app-footer{width:calc(100% - 24px)}}
@media(max-width:430px){.home-hero h1{font-size:clamp(46px,14vw,58px)}.home-hero-actions{display:grid}.home-hero-actions a{width:100%}.instrument-property small{max-width:190px}.instrument-live{font-size:8px}.instrument-recommendation{right:10px}.map-legend{left:10px}.home-section-head h2{font-size:43px}.economics-money{font-size:42px}.dashboard-option{gap:9px;padding-inline:12px}.scenario-value{font-size:10px}.home-final-band h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.project-home-page *,.project-home-page *::before,.project-home-page *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}.home-instrument{transform:none!important}.insight-chip{translate:none!important}}
@media(forced-colors:active){.home-instrument,.home-status-rail,.home-value-found,.home-next-panel,.intel-card,.home-project-library{border:2px solid CanvasText}.home-value-found,.home-next-panel,.intel-card,.home-instrument,.home-continuation .autopilot-flow,.home-continuation .project-readiness{background:Canvas;color:CanvasText}.home-ambient,.project-home-page::before{display:none}}
@media print{.project-home-page{background:#fff;color:#111}.home-ambient,.project-home-page::before{display:none}.home-hero{min-height:auto}.home-instrument,.home-value-found,.home-next-panel,.intel-card{background:#fff;color:#111;box-shadow:none}.home-hero h1,.home-value-found h2,.home-section-head h2,.home-final-band h2,.intel-card h3,.metric-value{color:#111}.home-hero h1 span{color:#555}.home-hero-actions,.dashboard-selector,.dashboard-footer .action,.home-next-cta,.home-final-band>div{display:none!important}.reveal{opacity:1;transform:none}.home-project-library>.home-library-grid{display:block}}

.home-library-grid>[data-permit-requirements]{grid-column:1/-1;min-width:0}
.permit-requirements-surface{min-width:0;padding:22px;border:1px solid var(--home-line);border-radius:18px;background:var(--panel);color:var(--text)}
.permit-requirements-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.permit-requirements-heading h2{margin:6px 0;color:var(--text);font-size:clamp(25px,3vw,38px);line-height:1}.permit-requirements-heading p{max-width:680px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.permit-requirements-heading>.status-badge{flex:0 0 auto}
.permit-authorities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.permit-authority{min-width:0;padding:15px;border:1px solid var(--home-line);background:var(--panel-2)}.permit-authority-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.permit-authority strong{display:block;margin:10px 0 4px;color:var(--text);font-size:16px;overflow-wrap:anywhere}.permit-authority small{display:block;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.permit-uncertainty{margin:8px 0 0;padding-left:17px;color:#d9ad64;font-size:11px;line-height:1.45}.permit-requirements-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--muted);font-size:10px}.permit-requirements-summary strong{color:var(--text);font-size:12px}.permit-requirements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}.permit-requirement{min-width:0;padding:16px;border:1px solid var(--home-line);background:var(--panel-2)}.permit-requirement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permit-requirement-heading h3{margin:6px 0 0;color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.permit-requirement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 0;color:var(--muted);font-size:10px}.permit-requirement-meta .status-badge{font-size:9px}.permit-requirement-authority{padding:5px 8px;border:1px solid var(--home-line);overflow-wrap:anywhere}.permit-requirement-warning{margin-top:13px;padding:10px;border-left:2px solid #d9ad64;background:rgba(217,173,100,.08);color:var(--muted);font-size:11px;line-height:1.45}.permit-requirement-warning strong{display:block;color:#d9ad64}.permit-sources{margin-top:14px}.permit-sources>strong{display:block;color:var(--text);font-size:11px}.permit-sources ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.permit-sources li{min-width:0;padding:9px;border:1px solid var(--home-line);overflow-wrap:anywhere}.permit-source-title{font-size:11px;line-height:1.4}.permit-source-title a{color:var(--acid);overflow-wrap:anywhere}.permit-source-locator{display:block;margin-top:4px;color:var(--muted);font-size:9px;white-space:normal;overflow-wrap:anywhere}.permit-sources small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.permit-requirement-action{margin-top:14px;min-height:40px}.permit-requirements-empty{padding:18px;border:1px dashed var(--home-line);color:var(--muted);font-size:11px;line-height:1.5}.permit-requirements-empty strong{display:block;margin-bottom:5px;color:var(--text);font-size:14px}.permit-requirements-resolution{margin-top:14px;padding:16px;border:1px solid rgba(217,173,100,.32);background:rgba(217,173,100,.07)}.permit-requirements-resolution h3{margin:0;color:var(--text);font-size:14px}.permit-resolution-actions{margin:9px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.5}.permit-requirements-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:14px;padding:16px;border:1px solid var(--home-line);background:var(--panel-2)}.permit-requirements-context h3{margin:5px 0;color:var(--text);font-size:18px}.permit-requirements-context p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.permit-requirements-context form{display:grid;gap:9px;align-content:start}.permit-requirements-context label{display:grid;gap:5px;color:var(--muted);font-size:10px}.permit-requirements-context input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--home-line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.permit-form-feedback{min-height:16px;color:#d9ad64!important}.permit-requirements-disclosure{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--home-line);color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:760px){.permit-requirements-surface{padding:16px}.permit-requirements-heading{display:grid;gap:10px}.permit-requirements-heading>.status-badge{justify-self:start}.permit-authorities,.permit-requirements-list,.permit-requirements-context{grid-template-columns:1fr}.permit-requirement-heading{display:grid;gap:9px}.permit-requirement-heading>.status-badge{justify-self:start}}
@media(forced-colors:active){.permit-requirements-surface,.permit-authority,.permit-requirement,.permit-requirements-context{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.permit-requirements-surface,.permit-authority,.permit-requirement,.permit-requirements-context{background:#fff;color:#111;box-shadow:none}.permit-requirements-context form,.permit-requirement-action{display:none}.permit-requirements-heading h2,.permit-requirement-heading h3,.permit-authority strong,.permit-requirements-summary strong{color:#111}}
.permit-authority-source{margin-top:12px}.permit-authority-source>strong{display:block;margin:0 0 6px;color:var(--text);font-size:10px}.permit-authority-source ul{margin:0;padding:0;list-style:none}.permit-authority-source li{min-width:0;overflow-wrap:anywhere}.permit-authority-source small{font-size:9px}.permit-freshness-detail{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}
.home-library-grid>[data-submission-checklist]{grid-column:1/-1;min-width:0}.submission-checklist-surface{min-width:0;padding:22px;border:1px solid var(--home-line);border-radius:18px;background:var(--panel);color:var(--text)}.submission-checklist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.submission-checklist-heading h2{margin:6px 0;color:var(--text);font-size:clamp(25px,3vw,38px);line-height:1}.submission-checklist-heading p{max-width:680px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.submission-checklist-heading>.status-badge{flex:0 0 auto}.submission-checklist-summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--muted);font-size:10px}.submission-checklist-summary strong{color:var(--text);font-size:12px}.submission-checklist-summary .action{margin-left:auto;min-height:40px}.submission-checklist-list{display:grid;gap:10px;margin:0;padding:14px 0 0;list-style:none}.submission-checklist-item{min-width:0;padding:16px;border:1px solid var(--home-line);background:var(--panel-2)}.submission-checklist-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-checklist-item-heading h3{margin:6px 0 0;color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.submission-checklist-summary{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.submission-checklist-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;color:var(--muted);font-size:10px}.submission-checklist-meta span{padding:5px 8px;border:1px solid var(--home-line);overflow-wrap:anywhere}.submission-checklist-uncertainty,.submission-checklist-actions ul{margin:12px 0 0;padding-left:18px;color:#d9ad64;font-size:11px;line-height:1.45}.submission-checklist-sources{margin-top:13px;color:var(--text);font-size:11px}.submission-checklist-sources ul{display:grid;gap:7px;margin:7px 0 0;padding:0;list-style:none}.submission-checklist-sources li{min-width:0;padding:8px;border:1px solid var(--home-line);overflow-wrap:anywhere}.submission-checklist-sources a{color:var(--acid)}.submission-checklist-sources small,.submission-checklist-source{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.submission-checklist-source{font-size:10px}.submission-checklist-actions{margin-top:13px;padding:11px;border-left:2px solid #d9ad64;background:rgba(217,173,100,.08);color:var(--muted);font-size:11px;line-height:1.45}.submission-checklist-actions strong,.submission-checklist-resolution strong{color:#d9ad64}.submission-checklist-actions .action{margin-top:10px;min-height:40px}.submission-checklist-resolution{margin-top:14px;padding:16px;border:1px solid rgba(217,173,100,.32);background:rgba(217,173,100,.07);color:var(--muted);font-size:11px;line-height:1.45}.submission-checklist-resolution ul{margin:8px 0 0;padding-left:18px}.submission-checklist-empty{padding:18px;border:1px dashed var(--home-line);color:var(--muted);font-size:11px;line-height:1.5}.submission-checklist-empty strong{display:block;margin-bottom:5px;color:var(--text);font-size:14px}.submission-checklist-empty .action{margin-top:12px}.submission-checklist-disclosure{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--home-line);color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:760px){.submission-checklist-surface{padding:16px}.submission-checklist-heading{display:grid;gap:10px}.submission-checklist-heading>.status-badge{justify-self:start}.submission-checklist-summary{align-items:flex-start}.submission-checklist-summary .action{width:100%;margin-left:0}.submission-checklist-item-heading{display:grid;gap:9px}.submission-checklist-item-heading>.status-badge{justify-self:start}}
.submission-checklist-item-summary{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
@media(forced-colors:active){.submission-checklist-surface,.submission-checklist-item{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.submission-checklist-surface,.submission-checklist-item{background:#fff;color:#111;box-shadow:none}.submission-checklist-heading h2,.submission-checklist-item-heading h3,.submission-checklist-summary strong{color:#111}.submission-checklist-summary [data-checklist-print],.submission-checklist-actions .action{display:none}.project-home-body.print-submission-checklist #app-shell,.project-home-body.print-submission-checklist>.app-footer,.project-home-body.print-submission-checklist .home-hero,.project-home-body.print-submission-checklist .home-status-rail,.project-home-body.print-submission-checklist .home-next-move,.project-home-body.print-submission-checklist .home-intelligence,.project-home-body.print-submission-checklist .home-final-band,.project-home-body.print-submission-checklist [data-onboarding]{display:none!important}.project-home-body.print-submission-checklist .home-project-library{display:block!important;border:0;background:#fff}.project-home-body.print-submission-checklist .home-project-library>summary{display:none}.project-home-body.print-submission-checklist .home-library-grid{display:block}.project-home-body.print-submission-checklist .home-library-grid>*:not([data-submission-checklist]){display:none!important}.project-home-body.print-submission-checklist .submission-checklist-surface{display:block!important;border:0;padding:0}.project-home-body.print-submission-checklist #project-home{padding:0!important;background:#fff;color:#111}}

.home-library-grid>[data-submission-handoff]{grid-column:1/-1;min-width:0}.submission-handoff-surface{min-width:0;padding:22px;border:1px solid var(--home-line);border-radius:18px;background:var(--panel);color:var(--text)}.submission-handoff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.submission-handoff-heading h2{margin:6px 0;color:var(--text);font-size:clamp(25px,3vw,38px);line-height:1}.submission-handoff-heading p{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.submission-handoff-heading>.status-badge{flex:0 0 auto}.submission-handoff-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--muted);font-size:10px}.submission-handoff-summary div{display:grid;gap:3px;min-width:145px;padding-right:14px;border-right:1px solid var(--home-line)}.submission-handoff-summary strong{color:var(--text);font-size:11px}.submission-handoff-summary .action{margin-left:auto;min-height:40px}.submission-handoff-section{margin-top:16px;padding:16px;border:1px solid var(--home-line);background:var(--panel-2)}.submission-handoff-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.submission-handoff-section-heading h3{margin:5px 0 0;color:var(--text);font-size:18px}.submission-handoff-evidence,.submission-handoff-workflow,.submission-handoff-blockers{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.submission-handoff-evidence>li,.submission-handoff-workflow>li,.submission-handoff-blockers>li{min-width:0;padding:11px;border:1px solid var(--home-line);background:var(--panel)}.submission-handoff-evidence>li>div:first-child,.submission-handoff-workflow>li,.submission-handoff-blockers>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.submission-handoff-evidence strong,.submission-handoff-workflow strong,.submission-handoff-blockers strong{display:block;color:var(--text);font-size:12px;line-height:1.35}.submission-handoff-evidence span,.submission-handoff-workflow small,.submission-handoff-blockers small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.submission-handoff-step-kind{display:block;color:var(--acid);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.submission-handoff-workflow .status-badge{flex:0 0 auto}.submission-handoff-source{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}.submission-handoff-source strong{display:block;color:var(--text);font-size:10px}.submission-handoff-source ul{display:grid;gap:4px;margin:5px 0 0;padding:0;list-style:none}.submission-handoff-source li{overflow-wrap:anywhere}.submission-handoff-source a{color:var(--acid)}.submission-handoff-source code{overflow-wrap:anywhere}.submission-handoff-blockers .action{flex:0 0 auto;min-height:38px}.submission-handoff-empty{padding:12px;border:1px dashed var(--home-line);color:var(--muted);font-size:11px;line-height:1.5}.submission-handoff-empty strong{display:block;color:var(--text);font-size:13px}.submission-handoff-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;margin-top:12px}.submission-handoff-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.submission-handoff-form label:nth-of-type(3){grid-column:1/-1}.submission-handoff-form input,.submission-handoff-form select,.submission-handoff-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--home-line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.submission-handoff-form textarea{resize:vertical}.submission-handoff-form button{justify-self:start;min-height:40px}.submission-handoff-feedback{grid-column:1/-1;min-height:16px;margin:0;color:#d9ad64;font-size:10px}.submission-handoff-actions{margin-top:16px;padding:14px;border:1px solid rgba(217,173,100,.32);background:rgba(217,173,100,.07);color:var(--muted);font-size:11px;line-height:1.45}.submission-handoff-actions strong{color:#d9ad64}.submission-handoff-actions ul{margin:8px 0 0;padding-left:18px}.submission-handoff-disclosure{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--home-line);color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:760px){.submission-handoff-surface{padding:16px}.submission-handoff-heading{display:grid;gap:10px}.submission-handoff-heading>.status-badge{justify-self:start}.submission-handoff-summary{align-items:flex-start}.submission-handoff-summary div{min-width:0;flex:1;border-right:0}.submission-handoff-summary .action{width:100%;margin-left:0}.submission-handoff-evidence>li>div:first-child,.submission-handoff-workflow>li,.submission-handoff-blockers>li{display:grid;gap:9px}.submission-handoff-workflow .status-badge,.submission-handoff-blockers .action{justify-self:start}.submission-handoff-form{grid-template-columns:1fr}.submission-handoff-form label:nth-of-type(3),.submission-handoff-feedback{grid-column:auto}}
@media(forced-colors:active){.submission-handoff-surface,.submission-handoff-section,.submission-handoff-evidence>li,.submission-handoff-workflow>li,.submission-handoff-blockers>li{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.submission-handoff-surface,.submission-handoff-section,.submission-handoff-evidence>li,.submission-handoff-workflow>li,.submission-handoff-blockers>li{background:#fff;color:#111;box-shadow:none}.submission-handoff-heading h2,.submission-handoff-section-heading h3,.submission-handoff-evidence strong,.submission-handoff-workflow strong,.submission-handoff-blockers strong{color:#111}.submission-handoff-summary [data-handoff-print],.submission-handoff-form,.submission-handoff-blockers .action{display:none}.project-home-body.print-submission-handoff #app-shell,.project-home-body.print-submission-handoff>.app-footer,.project-home-body.print-submission-handoff .home-hero,.project-home-body.print-submission-handoff .home-status-rail,.project-home-body.print-submission-handoff .home-next-move,.project-home-body.print-submission-handoff .home-intelligence,.project-home-body.print-submission-handoff .home-final-band,.project-home-body.print-submission-handoff [data-onboarding]{display:none!important}.project-home-body.print-submission-handoff .home-project-library{display:block!important;border:0;background:#fff}.project-home-body.print-submission-handoff .home-project-library>summary{display:none}.project-home-body.print-submission-handoff .home-library-grid{display:block}.project-home-body.print-submission-handoff .home-library-grid>*:not([data-submission-handoff]){display:none!important}.project-home-body.print-submission-handoff .submission-handoff-surface{display:block!important;border:0;padding:0}.project-home-body.print-submission-handoff #project-home{padding:0!important;background:#fff;color:#111}}

.home-library-grid>[data-equipment-swaps]{grid-column:1/-1;min-width:0}.equipment-swaps-surface{min-width:0;padding:22px;border:1px solid var(--home-line);border-radius:18px;background:var(--panel);color:var(--text)}.equipment-swaps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.equipment-swaps-heading h2{margin:6px 0;color:var(--text);font-size:clamp(25px,3vw,38px);line-height:1}.equipment-swaps-heading p{max-width:720px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.equipment-swaps-heading>.status-badge{flex:0 0 auto}.equipment-swaps-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);color:var(--muted);font-size:10px}.equipment-swaps-summary div{display:grid;gap:3px;min-width:145px;padding-right:14px;border-right:1px solid var(--home-line)}.equipment-swaps-summary strong{color:var(--text);font-size:12px}.equipment-swaps-list{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.equipment-swaps-list>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:11px;border:1px solid var(--home-line);background:var(--panel-2)}.equipment-swaps-list strong{display:block;color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.equipment-swaps-list small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.equipment-swap-category{display:block;color:var(--acid);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.equipment-swaps-list .action{flex:0 0 auto;min-height:38px}.equipment-swaps-empty{margin-top:16px;padding:12px;border:1px dashed var(--home-line);color:var(--muted);font-size:11px;line-height:1.5}.equipment-swaps-empty strong{display:block;color:var(--text);font-size:13px}.equipment-swaps-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.equipment-swaps-form label{display:grid;gap:5px;color:var(--muted);font-size:10px}.equipment-swaps-form input,.equipment-swaps-form select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid var(--home-line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.equipment-swaps-form .equipment-swaps-wide{grid-column:1/-1}.equipment-swaps-form button{justify-self:start;min-height:40px}.equipment-swaps-feedback{grid-column:1/-1;min-height:16px;margin:0;color:#d9ad64;font-size:10px}.equipment-swaps-actions{margin-top:16px;padding:14px;border:1px solid rgba(217,173,100,.32);background:rgba(217,173,100,.07);color:var(--muted);font-size:11px;line-height:1.45}.equipment-swaps-actions strong{color:#d9ad64}.equipment-swaps-actions ul{margin:8px 0 0;padding-left:18px}.equipment-swaps-disclosure{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--home-line);color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:760px){.equipment-swaps-surface{padding:16px}.equipment-swaps-heading{display:grid;gap:10px}.equipment-swaps-heading>.status-badge{justify-self:start}.equipment-swaps-summary{align-items:flex-start}.equipment-swaps-summary div{min-width:0;flex:1;border-right:0}.equipment-swaps-list>li{display:grid;gap:9px}.equipment-swaps-list .action{justify-self:start}.equipment-swaps-form{grid-template-columns:1fr}.equipment-swaps-form .equipment-swaps-wide,.equipment-swaps-feedback{grid-column:auto}}
@media(forced-colors:active){.equipment-swaps-surface,.equipment-swaps-list>li,.equipment-swaps-empty{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
@media print{.equipment-swaps-surface,.equipment-swaps-list>li{background:#fff;color:#111;box-shadow:none}.equipment-swaps-heading h2,.equipment-swaps-list strong{color:#111}.equipment-swaps-form{display:none}.equipment-swaps-disclosure{color:#111}}

.equipment-swaps-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.equipment-swaps-technical{grid-column:1/-1;border-top:1px solid var(--home-line);padding-top:10px}.equipment-swaps-technical summary{cursor:pointer;color:var(--text);font-size:11px}.equipment-swaps-technical>p{margin:8px 0;color:var(--muted);font-size:10px;line-height:1.45}.equipment-swaps-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equipment-swaps-technical-grid label{min-width:0}.equipment-swaps-technical-grid input,.equipment-swaps-technical-grid textarea{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid var(--home-line);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.equipment-swaps-technical-grid textarea{resize:vertical}.equipment-swaps-technical-wide{grid-column:1/-1}.equipment-swap-impact{margin-top:18px;padding-top:18px;border-top:1px solid var(--home-line)}.equipment-swap-impact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.equipment-swap-impact-heading h3{margin:5px 0;color:var(--text);font-size:20px;overflow-wrap:anywhere}.equipment-swap-impact-heading p{max-width:720px;margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.equipment-swap-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.equipment-swap-impact-grid article{min-width:0;padding:11px;border:1px solid var(--home-line);background:var(--panel-2)}.equipment-swap-impact-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.equipment-swap-impact-grid article>div strong{color:var(--text);font-size:12px;text-transform:capitalize;overflow-wrap:anywhere}.equipment-swap-impact-grid .status-badge{flex:0 0 auto;font-size:9px}.equipment-swap-impact-grid p,.equipment-swap-impact-grid small{display:block;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.equipment-swap-impact-grid ul{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.equipment-swap-impact-grid li{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.equipment-swap-impact-grid li strong{color:var(--text)}
@media(max-width:760px){.equipment-swaps-item-actions{justify-content:flex-start}.equipment-swaps-technical,.equipment-swaps-technical-wide{grid-column:auto}.equipment-swaps-technical-grid{grid-template-columns:1fr}.equipment-swap-impact-heading{display:grid;gap:10px}.equipment-swap-impact-grid{grid-template-columns:1fr}}
@media(forced-colors:active){.equipment-swap-impact-grid article,.equipment-swap-impact{border-color:CanvasText;background:Canvas;color:CanvasText}}
@media print{.equipment-swap-impact-grid article{background:#fff;color:#111}.equipment-swap-impact-heading h3,.equipment-swap-impact-grid article>div strong,.equipment-swap-impact-grid li strong{color:#111}}

/* Canonical Solar Twin replaces the illustrative hero once real solver geometry exists. */
.home-instrument>.solar-twin-home{position:absolute;left:0;right:0;top:62px;height:392px;z-index:2;padding:16px 18px 12px;overflow:hidden;background:radial-gradient(circle at 68% 18%,rgba(200,255,87,.08),transparent 32%),linear-gradient(180deg,#182119,#111813)}
.solar-twin-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#8fa097;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.solar-twin-home-head span{display:flex;align-items:center;gap:7px;color:#d9e1da;font-weight:800}.solar-twin-home-head i{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px rgba(200,255,87,.48)}
.solar-twin-home [data-twin-visual],.solar-twin-home .solar-twin-stage{height:calc(100% - 20px)}.solar-twin-home .solar-twin-stage-head{margin-inline:2px}.solar-twin-home .solar-twin-stage svg{height:318px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.24))}
.home-instrument:has(.solar-twin-home)::after{opacity:.45}.home-instrument:has(.solar-twin-home) .instrument-recommendation{top:343px}
@media(max-width:760px){.home-instrument>.solar-twin-home{height:360px;padding-inline:12px}.solar-twin-home .solar-twin-stage svg{height:290px}.solar-twin-home-head small{display:none}.home-instrument:has(.solar-twin-home) .instrument-recommendation{top:429px}}
