:root{--background:#f9f6ee;--surface:#fffdf7;--ink:#173e3b;--muted:#656f65;--accent:#b75e39;--line:#dedfd2;--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif}.connection-status{border-bottom:1px solid var(--accent);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;padding:12px 20px;line-height:1.6;display:block}.install-action output,.status-message{margin-block:1rem;line-height:1.8;display:block}.workspace{padding-block:30px 55px}.workspace-description{color:var(--muted);line-height:1.8}.property-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-block:25px;display:grid}.property-card,.property-settings{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:26px}.property-card:hover{border-color:var(--ink)}.property-card>span{color:var(--accent);font-size:12px}.property-form{gap:12px;max-width:450px;margin-top:24px;display:grid}.property-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:44px;padding:12px}.account-content{max-width:850px}.account-content>p,.account-content section p{overflow-wrap:anywhere;line-height:1.8}.account-content .property-settings{margin-block:24px}.account-content h1{letter-spacing:-1.5px;font-size:clamp(34px,6vw,54px)}.account-content h2{font-size:clamp(24px,4vw,32px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:var(--ink);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}input{font-size:16px}::selection{color:var(--surface);background:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.content-width{width:min(1160px,100% - 96px);margin-inline:auto}.skip-link{z-index:20;color:#fff;background:var(--ink);border-radius:8px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:30px;display:flex}.brand{letter-spacing:-1.2px;flex-shrink:0;align-items:center;gap:10px;min-height:44px;font-size:27px;font-weight:750;display:inline-flex}.brand-dot{color:var(--accent)}.site-header nav{flex-wrap:wrap;align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.utility-link{text-underline-offset:4px;align-items:center;min-height:44px;padding:8px;font-size:14px;text-decoration:underline;display:inline-flex}.nav-link{color:var(--muted)}.nav-link:hover{color:var(--ink)}.header-link{border:1px solid #bcc5b8;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:12px 19px;display:inline-flex}.header-link:hover{background:#eceee2}.session-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-actions form{margin:0}.lock-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-block:28px 12px;display:flex}.lock-actions form{margin:0}.lock-content .lock-actions .button{margin-top:0}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-top:74px;padding-bottom:93px;display:grid}.eyebrow{color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 24px;font-size:12px;font-weight:650;line-height:1.6;display:flex}.eyebrow>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}h1{letter-spacing:-2.9px;margin:0;font-size:clamp(43px,4.8vw,65px);font-weight:550;line-height:1.13}.workspace h1,.workspace p,.property-card h3,.login-content p{overflow-wrap:anywhere}h1 em{color:#a5593b;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-description{max-width:435px;color:var(--muted);margin:25px 0 31px;font-size:16px;line-height:1.9}.button{border-radius:8px;justify-content:center;align-items:center;gap:21px;min-height:50px;padding:15px 22px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.button-primary{color:#fffdf7;background:var(--ink)}.button-primary:hover{background:#28564d}.property-types{color:var(--muted);flex-wrap:wrap;gap:21px;margin-top:29px;font-size:12px;display:flex}.property-types span+span{position:relative}.property-types span+span:before{content:"";background:#a1ab96;border-radius:50%;width:3px;height:3px;position:absolute;top:7px;left:-12px}.property-illustration{background:#edf0df;border-radius:48% 48% 16px 16px;flex-direction:column;justify-content:flex-end;width:100%;min-height:430px;display:flex;position:relative;overflow:hidden}.illustration-sun{background:#e8bc88;border-radius:50%;width:122px;height:122px;position:absolute;top:58px;right:52px}.illustration-orbit{border:1px solid #dce2cb;border-radius:50%;width:380px;height:380px;position:absolute;top:65px;left:50%;transform:translate(-50%)}.property-drawing{z-index:1;width:100%;margin-top:20px;display:block;position:relative}.property-label{color:#53644e;text-align:center;padding:5px 14px 24px;font-size:11px;line-height:1.7;position:relative}.label-mark{vertical-align:1px;background:#7b9270;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.approach-section{border-top:1px solid var(--line);background:var(--surface);padding-block:67px 72px;scroll-margin-top:20px}.section-heading{grid-template-columns:1fr 1fr;column-gap:50px;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:14px}h2{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,3vw,38px);font-weight:550;line-height:1.25}.section-heading>p:last-child{max-width:315px;color:var(--muted);place-self:end;margin:0;font-size:14px;line-height:1.9}.principles-grid{grid-template-columns:repeat(3,1fr);gap:39px;margin-top:46px;display:grid}.principle{border-top:1px solid var(--line);padding-top:22px}.principle-number{color:#ad7050;letter-spacing:1px;font-size:11px;font-weight:650}h3{letter-spacing:-.25px;margin:16px 0 10px;font-size:17px;font-weight:650}.principle p{color:var(--muted);max-width:315px;margin:0;font-size:13px;line-height:1.9}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding-block:31px;font-size:11px;display:flex}.site-footer .brand{color:var(--ink);font-size:22px}.site-footer .brand svg{width:29px;height:29px}.site-footer p{margin:0}.login-shell{flex-direction:column;min-height:100svh;display:flex}.login-content{width:min(560px,100% - 48px);margin:auto;padding-block:55px 90px}.login-content h1{letter-spacing:-1.8px;margin-bottom:28px;font-size:clamp(35px,6vw,52px)}.login-content>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8}.login-content .button{margin-top:18px}.login-footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:24px;font-size:12px}.installation{max-width:960px;padding-block:45px 70px}.installation h1{letter-spacing:-1.8px;overflow-wrap:anywhere;max-width:750px;font-size:clamp(34px,6vw,55px)}.installation p,.installation li{color:var(--muted);font-size:16px;line-height:1.85}.installation-intro{max-width:680px;margin-block:26px 10px}.install-action{margin-block:15px 25px}.install-action output:empty{display:none}.install-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px;display:grid}.install-guide{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:28px}.install-guide h2,.installation-note h2{letter-spacing:-.7px;font-size:25px}.install-guide ol{margin-bottom:0;padding-left:22px}.install-guide li+li{margin-top:12px}.installation-note{border-top:1px solid var(--line);padding-block:28px 15px}.installation-note p{max-width:760px}@media (min-width:1500px){.hero{padding-top:98px;padding-bottom:110px}}@media (max-width:900px){.content-width{width:calc(100% - 56px)}.hero{gap:28px;padding-top:48px;padding-bottom:62px}h1{letter-spacing:-2px;font-size:48px}.eyebrow{letter-spacing:.9px;font-size:10px}.property-illustration{min-height:365px}.illustration-sun{width:95px;height:95px;top:55px;right:35px}.hero-description{font-size:14px}.principles-grid{gap:25px}.site-footer>span{display:none}}@media (max-width:680px){.content-width{width:calc(100% - 40px)}.site-header{padding-block:22px}.brand{font-size:25px}.brand svg{width:32px;height:32px}.site-header nav{gap:14px;font-size:12px}.site-header .utility-link{font-size:13px}.nav-link{display:none}.header-link{gap:10px;min-height:44px;padding:10px 14px}.hero{grid-template-columns:1fr;gap:35px;padding-top:29px;padding-bottom:43px}.hero-copy{max-width:460px}.hero-copy .eyebrow{margin-bottom:19px}h1{letter-spacing:-1.9px;font-size:clamp(40px,10vw,55px)}.hero-description{max-width:420px;margin-block:23px 25px;font-size:15px;line-height:1.8}.button{min-height:50px}.property-types{margin-top:23px}.property-illustration{border-radius:46% 46% 12px 12px;width:min(100%,430px);min-height:auto;margin-inline:auto}.property-drawing{margin-top:8px}.illustration-sun{top:45px;right:45px}.property-label{padding-bottom:18px}.approach-section{padding-block:43px 46px}.section-heading{display:block}.section-heading>p:last-child{max-width:340px;margin-top:18px}h2{font-size:30px}.principles-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.principle{padding-top:18px}.principle p{max-width:440px;font-size:14px}h3{margin-top:11px;font-size:18px}.site-footer{flex-direction:column;align-items:flex-start;gap:15px;padding-block:25px}.install-grid{grid-template-columns:1fr;gap:18px}.install-guide{padding:22px}.installation{padding-block:25px 45px}.property-settings{padding:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.organization-list{gap:20px;min-width:0;margin-block:20px;display:grid}.organization-item{border-top:1px solid var(--line);min-width:0;padding-top:8px}.organization-item h3,.organization-item code{overflow-wrap:anywhere}.organization-item code{font-size:13px}.organization-item .property-form{min-width:0;margin-block:16px 12px}.property-form .form-hint{color:var(--muted);margin:0;font-size:13px}.property-form input[aria-invalid=true]{border-color:#b3261e}.property-form [role=alert]{margin:0}
