.demo-page{min-height:100vh}.demo-main{padding:32px 0 112px}.demo-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 44px;color:var(--dim);font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.demo-breadcrumbs a:hover{color:var(--blue-bright)}.demo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:48px;align-items:end;padding:0 0 42px;border-bottom:1px solid var(--line)}.demo-hero h1{max-width:800px;margin:20px 0 18px;font-size:clamp(42px,6vw,76px);font-weight:500;line-height:.99;letter-spacing:-.065em}.demo-hero h1 span{display:block;margin-top:8px;color:#8fc3ff;background:linear-gradient(100deg,#8fc3ff 8%,#62a8ff 53%,#67e3ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.demo-hero>div>p{max-width:650px;color:var(--muted);font-size:14px}.demo-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px}.demo-status{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid rgba(32,216,232,.32);color:#a9eff1;background:#20d8e80d;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.demo-status>span{width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 10px #20d8e88c}.demo-back-link{color:#a8c9ff;font-size:11px;font-weight:700}.demo-back-link:hover{color:#fff}.demo-disclosure{padding:18px 19px;border:1px solid rgba(184,196,217,.18);background:linear-gradient(145deg,#202b3db3,#111827c7);box-shadow:inset 0 1px #ffffff0a}.demo-disclosure .mono{color:var(--blue-bright);font-size:8px;letter-spacing:.1em}.demo-disclosure p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.demo-panel{margin-top:36px;padding:clamp(20px,3vw,34px);border:1px solid rgba(184,196,217,.19);background:radial-gradient(ellipse at 88% 0%,rgba(32,216,232,.07),transparent 30rem),linear-gradient(145deg,#202b3db8,#111827e6);box-shadow:0 24px 66px #02071140,inset 0 1px #ffffff0b}.demo-panel-heading,.energy-toolbar,.energy-chart-heading,.site-summary-heading,.fieldnotes-controls,.flowpilot-result-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-overline{color:var(--blue-bright);font:8px var(--mono);letter-spacing:.12em}.demo-panel-heading h2{margin:8px 0 0;font-size:clamp(23px,3vw,31px);font-weight:500;letter-spacing:-.045em}.sample-indicator{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(184,196,217,.19);color:#c3d0e4;background:#080b1447;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase}.energy-toolbar{margin:27px 0 16px}.demo-control-label{margin:0;color:var(--muted);font-size:11px}.demo-segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid rgba(184,196,217,.16);background:#080b1466}.demo-segmented button{min-height:33px;padding:0 13px;border:1px solid transparent;color:#aab9d0;background:transparent;cursor:pointer;font-size:10px}.demo-segmented button:hover{color:#fff}.demo-segmented button[aria-pressed=true]{border-color:#20d8e84d;color:#e7fcff;background:#20d8e817}.energy-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.energy-metric{display:flex;min-height:111px;flex-direction:column;justify-content:center;gap:6px;padding:16px;border:1px solid rgba(184,196,217,.15);background:#080b1457}.energy-metric>span,.energy-metric small{color:#aebcd1;font-size:10px}.energy-metric strong{color:#f3f7ff;font-size:clamp(20px,3vw,29px);font-weight:500;letter-spacing:-.04em}.energy-metric small{font:8px var(--mono);color:#879ab5}.energy-chart-card{margin-top:14px;padding:20px;border:1px solid rgba(184,196,217,.14);background:#080b1452}.energy-chart-heading{align-items:flex-start}.energy-chart-heading h3,.site-summary-heading h3{margin:0;font-size:13px;font-weight:600}.energy-chart-heading p{margin:5px 0 0;color:#94a4bd;font-size:9px}.chart-legend{display:inline-flex;align-items:center;gap:7px;color:#b8c4d9;font:8px var(--mono)}.chart-legend i{width:8px;height:8px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 10px #20d8e880}.energy-chart{display:block;width:100%;height:auto;margin-top:20px;overflow:visible}.chart-grid{fill:none;stroke:#b8c4d91f;stroke-width:1}.energy-chart polyline{fill:none;stroke:#20d8e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(32,216,232,.32));transition:all .25s ease}.energy-chart-axis{display:flex;justify-content:space-between;color:#8292ac;font:8px var(--mono)}.energy-profile-editor{margin-top:18px;padding-top:16px;border-top:1px solid rgba(184,196,217,.12)}.energy-profile-editor label{display:block;color:#d6e0f1;font-size:10px;font-weight:600}.energy-profile-editor>p{margin:6px 0 9px;color:#91a0b8;font-size:9px;line-height:1.6}.energy-profile-editor input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(184,196,217,.2);color:var(--paper);background:#080b1494;font:11px var(--mono)}.energy-profile-editor input[aria-invalid=true]{border-color:#f28c9a}.energy-profile-editor input:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}.energy-profile-editor .energy-profile-feedback{min-height:16px;margin:8px 0 0;color:#a5b5cd}.energy-profile-editor .energy-profile-feedback[data-state=error]{color:#ffabb6}.site-summary{margin-top:22px}.site-summary-heading{padding-bottom:12px;border-bottom:1px solid rgba(184,196,217,.14)}.site-summary-heading>span{color:#8e9db6;font-size:9px}.site-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none}.site-summary li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(184,196,217,.09);color:#d4deee;font-size:10px}.site-summary li>span:last-child{color:#83cdbb;font:8px var(--mono);text-transform:uppercase}.site-dot{width:6px;height:6px;border-radius:50%;background:#52d7c3;box-shadow:0 0 8px #52d7c373}.demo-footnote{margin:14px 0 0;color:#91a0b8;font-size:10px}.fieldnotes-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.fieldnotes-summary>div{display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:5px;padding:12px 15px;border:1px solid rgba(184,196,217,.14);background:#080b1452}.fieldnotes-summary span{color:#9eacc2;font-size:9px}.fieldnotes-summary strong{color:#f4f7ff;font-size:15px;font-weight:500}.fieldnotes-controls{margin:20px 0 10px}.fieldnotes-search{position:relative;display:block;width:min(260px,100%)}.fieldnotes-search input,.fieldnotes-add-form input,.flowpilot-form textarea{width:100%;border:1px solid rgba(184,196,217,.2);color:var(--paper);background:#080b1494;font:inherit;font-size:11px}.fieldnotes-search input{min-height:42px;padding:0 38px 0 12px}.fieldnotes-search input::placeholder,.fieldnotes-add-form input::placeholder,.flowpilot-form textarea::placeholder{color:#8797af;opacity:1}.fieldnotes-search svg{position:absolute;top:12px;right:12px;width:17px;height:17px;color:#8797af;pointer-events:none}.fieldnotes-feedback{min-height:19px;margin:0 0 8px;color:#a5b5cd;font-size:9px}.fieldnotes-feedback[data-state=error],.flowpilot-feedback[data-state=error]{color:#ffabb6}.fieldnotes-feedback[data-state=success],.flowpilot-feedback[data-state=success]{color:#83cdbb}.fieldnotes-task-list{margin:0;padding:0;border-top:1px solid rgba(184,196,217,.14);list-style:none}.fieldnotes-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:70px;padding:12px 2px;border-bottom:1px solid rgba(184,196,217,.1)}.fieldnotes-task-check{display:grid;width:20px;height:20px;place-items:center}.fieldnotes-task-check input{width:15px;height:15px;accent-color:var(--blue-bright);cursor:pointer}.fieldnotes-task-copy{min-width:0}.fieldnotes-task-copy strong{display:block;overflow-wrap:anywhere;color:#e5ebf7;font-size:11px;font-weight:500}.fieldnotes-task-copy span{display:block;margin-top:3px;color:#8e9db6;font:8px var(--mono)}.fieldnotes-task-status{padding:5px 7px;border:1px solid rgba(184,196,217,.15);color:#afbdd3;font:8px var(--mono);text-transform:uppercase}.fieldnotes-task.is-done .fieldnotes-task-copy strong{color:#8e9db6;text-decoration:line-through}.fieldnotes-task.is-done .fieldnotes-task-status{border-color:#52d7c333;color:#83cdbb}.fieldnotes-empty{padding:24px;color:#a5b5cd;text-align:center;font-size:11px}.fieldnotes-add-form{margin-top:21px;padding:17px;border:1px solid rgba(184,196,217,.13);background:#080b143d}.fieldnotes-add-form label,.flowpilot-form>label{display:block;margin-bottom:9px;color:#d6e0f1;font-size:10px;font-weight:600}.fieldnotes-add-form>div{display:flex;gap:10px}.fieldnotes-add-form input{min-height:43px;padding:0 12px}.fieldnotes-add-form .button{flex:0 0 auto;min-height:43px;font-size:10px}.flowpilot-steps{display:flex;align-items:stretch;margin:25px 0}.flowpilot-step{display:flex;flex:1;min-width:0;min-height:95px;flex-direction:column;justify-content:center;gap:5px;padding:13px 16px;border:1px solid rgba(184,196,217,.16);background:#080b1457;transition:border-color .2s ease,background .2s ease}.flowpilot-step>span{color:#7e98bf;font:8px var(--mono)}.flowpilot-step strong{color:#e0e8f6;font-size:11px;font-weight:600}.flowpilot-step small{color:#91a0b8;font-size:9px}.flowpilot-step.is-complete{border-color:#20d8e861;background:#20d8e811}.flowpilot-step.is-complete>span{color:var(--blue-bright)}.flowpilot-step-connector{position:relative;flex:0 0 26px;height:1px;align-self:center;background:linear-gradient(90deg,#438bff80,#20d8e8a6)}.flowpilot-step-connector:after{position:absolute;top:-3px;right:0;width:6px;height:6px;border-top:1px solid var(--blue-bright);border-right:1px solid var(--blue-bright);content:"";transform:rotate(45deg)}.flowpilot-form{padding:21px;border:1px solid rgba(184,196,217,.14);background:#080b1442}.flowpilot-form textarea{min-height:130px;padding:12px;resize:vertical;line-height:1.6}.flowpilot-form-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px}.flowpilot-samples{display:flex;flex-wrap:wrap;gap:8px}.flowpilot-samples button{padding:6px 8px;border:1px solid rgba(184,196,217,.17);color:#b8c4d9;background:transparent;cursor:pointer;font-size:9px}.flowpilot-samples button:hover{border-color:#20d8e866;color:#effcff}.flowpilot-form .button{min-height:43px;font-size:10px}.flowpilot-result{margin-top:16px;padding:21px;border:1px solid rgba(32,216,232,.23);background:linear-gradient(145deg,#20d8e80e,#080b1466)}.flowpilot-result[hidden]{display:none}.flowpilot-result-heading h3{margin:7px 0 0;font-size:17px;font-weight:500}.flowpilot-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.flowpilot-result-meta>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(184,196,217,.14);background:#080b1457}.flowpilot-result-meta span,.flowpilot-draft>span{color:#97a8c2;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.flowpilot-result-meta strong{color:#eaf5ff;font-size:12px;font-weight:600}.flowpilot-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.flowpilot-reasons p{min-width:0;margin:0;padding:12px;border:1px solid rgba(184,196,217,.12);color:#c4d1e3;background:#080b143d;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.flowpilot-reasons span{display:block;margin-bottom:5px;color:#97a8c2;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.flowpilot-reasons strong{font-weight:400}.flowpilot-draft{margin-top:10px;padding:15px;border-left:2px solid var(--blue-bright);background:#080b1452}.flowpilot-draft p{margin:8px 0 0;color:#d1dced;font-size:11px;line-height:1.7}.flowpilot-feedback{margin:12px 0 0;color:#9aabc4;font-size:9px}.flowpilot-feedback[data-state=error]{color:#ffabb6}.flowpilot-feedback[data-state=success]{color:#83cdbb}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.demo-main{padding-top:24px}.demo-breadcrumbs{margin-bottom:32px}.demo-hero{grid-template-columns:1fr;gap:24px}.demo-disclosure{max-width:520px}}@media(max-width:600px){.demo-main{padding-bottom:78px}.demo-panel{margin-top:24px;padding:18px}.demo-panel-heading,.energy-toolbar,.energy-chart-heading,.site-summary-heading,.fieldnotes-controls,.flowpilot-result-heading{align-items:flex-start;flex-direction:column}.energy-toolbar{gap:11px}.energy-metrics,.fieldnotes-summary{grid-template-columns:1fr}.energy-metric{min-height:84px}.site-summary ul{grid-template-columns:1fr}.fieldnotes-controls{gap:12px}.fieldnotes-search{width:100%}.fieldnotes-add-form>div{align-items:stretch;flex-direction:column}.fieldnotes-add-form .button{width:100%}.flowpilot-steps{flex-direction:column;gap:0}.flowpilot-step{min-height:78px}.flowpilot-step-connector{flex:0 0 18px;width:1px;height:18px;align-self:center;background:linear-gradient(180deg,#438bff80,#20d8e8a6)}.flowpilot-step-connector:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.flowpilot-form{padding:15px}.flowpilot-form-footer{align-items:stretch;flex-direction:column}.flowpilot-form-footer>.button{width:100%}.flowpilot-result-meta,.flowpilot-reasons{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.energy-chart polyline,.flowpilot-step{transition:none}}
