:root{--ink:#233d32;--green:#284a3a;--paper:#f6f4ed;--line:#dcded3;--muted:#657268;--gold:#e3be78}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{cursor:pointer;border:0;background:var(--green);color:white;border-radius:6px;padding:11px 18px;font-weight:600;text-decoration:none}button:hover,.button:hover{filter:brightness(1.13)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87a22;outline-offset:3px}a{color:inherit}.demo{background:#e7e9db;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:1.4px;font-weight:700}.demo span{font-weight:400;letter-spacing:.3px;margin-left:18px}header,nav,main{max-width:1200px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:25px 28px}.brand{display:flex;gap:13px;text-decoration:none;align-items:center;font-weight:750;letter-spacing:3px;font-size:17px}.brand small{display:block;font-size:10px;letter-spacing:.7px;font-weight:400}.mark{background:var(--green);color:var(--paper);font:italic 32px Georgia;padding:0 15px;border-radius:50% 50% 4px 4px}.role{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}select,input,textarea{border:1px solid var(--line);border-radius:5px;background:#fffdf8;color:var(--ink);padding:10px;min-width:0;max-width:100%}nav{padding:0 28px 19px;display:flex;gap:32px;border-bottom:1px solid var(--line);font-size:13px}nav a{text-decoration:none}nav span{background:#e4e7da;padding:1px 6px;border-radius:5px}main{padding:30px 28px}.hero{background:var(--green);color:#fff9ed;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr;min-height:330px}.hero>div:first-child{padding:38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 15px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 18px}h1{font-size:clamp(30px,3.5vw,43px)}h2{font-size:30px}h3{font-size:23px}p{margin:0 0 18px}.hero p:not(.eyebrow){max-width:420px;color:#d5ded2;font-size:14px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.hero-bottom span{font-size:9px;letter-spacing:1.5px}.hero-bottom b{display:block;font-size:12px;letter-spacing:0;font-weight:400}.light{background:#f6f0de;color:var(--ink);font-size:12px}.landscape{position:relative;overflow:hidden;background:#b7bca0;min-height:300px}.sun{position:absolute;width:85px;height:85px;top:47px;right:60px;border-radius:50%;background:#f0d79b}.ridge{position:absolute;width:150%;height:80%;border-radius:50% 50% 0 0;transform:rotate(-14deg);left:-30%;top:43%;background:#789079}.ridge.front{top:64%;left:-15%;transform:rotate(15deg);background:#526e56}.fence{position:absolute;bottom:35px;color:#273f31;font-size:40px;white-space:nowrap;transform:rotate(-4deg)}.landscape>span{position:absolute;bottom:16px;right:20px;font-size:9px;letter-spacing:3px;color:#f6f0de}.columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:40px;margin:44px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-title h2{margin-bottom:8px}.muted,small{color:var(--muted);font-size:12px}.filters{display:flex;gap:8px;margin:22px 0}.filters button{background:transparent;color:var(--muted);padding:8px 13px;border:1px solid var(--line);font-size:12px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.update{border-top:1px solid var(--line);padding:22px 0}.update.read{opacity:.65}.update h3{font-size:24px;margin:12px 0}.update p{font-size:14px;margin-bottom:12px}.meta{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:10px}.badge{display:inline-block;background:#e6eadf;border-radius:4px;font-size:10px;letter-spacing:.4px;padding:4px 8px;color:var(--green);white-space:nowrap}.badge.changed{background:#f2e7cf;color:#805c28}.text-button{background:transparent;color:var(--green);padding:4px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}.panel{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:26px;margin-bottom:20px}.panel p{font-size:13px}.weather{background:#e9eddf}.weather-symbol{font-size:44px;color:#94773d;line-height:1.3}.weather h2{font-size:27px}.input-row{display:flex;gap:8px;margin:7px 0 10px}.input-row input{width:100%}label{font-size:12px;display:block;font-weight:600}.sources{margin-top:12px}.source-row,.idea-row{padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center}.source-row small,.idea-row small{display:block;overflow-wrap:anywhere}.source-form{display:grid;grid-template-columns:1fr 1.3fr .7fr auto;gap:12px;align-items:end;margin:20px 0}.source-form input,.source-form select{display:block;width:100%;margin-top:6px}.source-form button{font-size:12px}.ideas{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:40px 0 20px}.ideas>div>p{max-width:460px}.ideas h2{font-size:36px}.ideas textarea{width:100%;margin:10px 0;resize:vertical}.workflow{display:flex;gap:12px;align-items:center;font-size:11px;margin:26px 0;font-weight:600}.workflow b{color:#8a967d}.idea-row p{white-space:pre-wrap;margin:6px 0;overflow-wrap:anywhere}.idea-row>div{min-width:0}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{font-size:11px;padding:8px 12px}.empty{padding:28px 0;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 0 0;font-size:11px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}footer p{flex-basis:100%;font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#233d32;color:white;border-radius:7px;padding:12px 20px;box-shadow:0 3px 20px #0002;display:none;max-width:90%;z-index:5;font-size:13px}@media(max-width:760px){header{padding:20px}.brand{font-size:14px}.role{display:block}.role select{display:block;padding:7px;font-size:11px}nav{gap:18px;padding:0 20px 15px;overflow-x:auto;white-space:nowrap;font-size:12px}main{padding:20px}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:28px}.landscape{min-height:150px}.sun{width:60px;height:60px;top:18px;right:50px}.fence{font-size:32px;bottom:15px}.columns,.ideas{grid-template-columns:1fr;gap:20px;margin:30px 0}.source-form{grid-template-columns:1fr}.ideas{padding:20px 0 0}.ideas h2{font-size:32px}.demo span{display:block;margin:3px 0 0}.panel{padding:22px}.source-row,.idea-row{align-items:flex-start;flex-direction:column;gap:8px}.section-title{align-items:flex-start}.section-title>.badge{white-space:normal;max-width:115px}.hero-bottom{gap:12px}.hero-bottom .button{padding:10px}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand>span:last-child{max-width:220px;letter-spacing:2px;line-height:1.35}.brand small{margin-top:4px}.city-weather{border-top:1px solid #cbd2bf;padding:20px 0}.city-weather h3{font-size:25px;margin-bottom:12px}.city-weather a{font-size:12px}.forecast-period{padding:12px 0;border-bottom:1px solid #d7ddcc}.forecast-period>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.forecast-temp{font-family:Georgia,serif;font-size:26px}.forecast-period p{margin:4px 0}.weather-timestamp{display:block;margin:14px 0 8px}.weather-warning{padding:12px;background:#f3e5c9;border-radius:5px}details{margin:12px 0;font-size:12px}summary{cursor:pointer}details p{margin-top:10px}.weather button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.brand>span:last-child{max-width:155px;font-size:12px;letter-spacing:1.3px}.brand small{font-size:9px;letter-spacing:0}.brand{gap:9px}.role select{max-width:110px}}
/* Sweetwater Ranch: compact, full-width workspace */
header,nav,main{max-width:1760px;width:100%;margin-inline:auto}header{padding:25px 40px 22px;gap:20px}.brand>span:last-child{max-width:none;font-size:17px}.capture{font-size:13px;padding:12px 20px;white-space:nowrap;box-shadow:0 3px 12px #233d3210}nav{padding:0 40px 17px;gap:34px}main{padding:28px 40px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:8px}.page-heading h1{font-size:38px;margin:0}.page-heading>p{font-size:13px;color:var(--muted);margin:0 0 4px}.columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:26px;margin:0 0 26px;align-items:start}.panel{border-radius:12px;padding:26px;margin-bottom:0}.brief .filters{margin:20px 0 8px}.update{padding:23px 0}.update:last-child{padding-bottom:0}.update h3{font-size:26px}.update p{max-width:650px}.weather-column{display:grid;gap:20px;min-width:0}.weather{padding:26px}.weather h2{font-size:30px}.weather>p:not(.eyebrow){margin-bottom:13px}#weather-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.city-weather{padding:18px 0 12px;min-width:0}.city-weather h3{font-size:26px;margin-bottom:10px}.forecast-period{padding:11px 0}.forecast-period p{min-height:22px}.forecast-temp{font-size:28px}.weather-timestamp{font-size:10px;line-height:1.6}.weather details{font-size:11px}.weather-column>.panel:last-child:not(.weather){padding:20px 26px}.weather-column>.panel:last-child:not(.weather) .eyebrow{margin-bottom:8px}.weather-column>.panel:last-child:not(.weather) h3{font-size:22px;margin-bottom:8px}.weather-column>.panel:last-child:not(.weather) p{margin-bottom:8px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch;margin-bottom:26px}.sources{margin:0}.source-form{grid-template-columns:1fr 1fr;gap:12px}.source-form>label:nth-child(2){grid-column:2}.source-form>button{align-self:end}.ideas{display:block;margin:0;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}.ideas h2{font-size:30px;margin-bottom:14px}.ideas>div>p{max-width:none;font-size:13px}.ideas>.panel{padding:0;border:0;background:none}.ideas textarea{min-height:150px}.ideas .eyebrow{margin-bottom:15px}.inbox{margin-bottom:26px}.inbox-controls{display:flex;align-items:center;gap:18px}.inbox .section-title{align-items:center}.inbox .role select{font-size:12px;padding:8px}.about{width:100%;margin:0}.about p{margin:10px 0;max-width:900px}footer{padding-top:20px;align-items:center}footer p{flex-basis:auto}.meta{flex-wrap:wrap}.idea-row p{max-width:1100px}
@media(min-width:1800px){header,nav,main{max-width:1900px;padding-inline:48px}}
@media(max-width:1100px){.columns{grid-template-columns:1fr}.planning-grid{grid-template-columns:1fr}.page-heading>p{max-width:240px}.brief .update p{max-width:none}.weather-column>.panel:last-child:not(.weather){display:block}.source-form{grid-template-columns:1fr 1.3fr .7fr auto}.ideas textarea{min-height:140px}}
@media(max-width:760px){header{padding:20px 18px;gap:10px}.brand>span:last-child{max-width:155px;font-size:12px;letter-spacing:1.3px}.brand small{font-size:9px}.brand{gap:9px}.capture{font-size:11px;padding:11px 12px}.mark{font-size:29px;padding:0 12px}nav{padding:0 18px 15px;gap:20px;font-size:11px}main{padding:22px 18px}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:32px}.page-heading>p{margin-top:10px;max-width:none;font-size:12px}.columns,.planning-grid{gap:20px;margin:0 0 20px}.panel,.weather,.ideas{padding:22px}.weather h2{font-size:27px}.source-form{grid-template-columns:1fr}.source-form>label:nth-child(2){grid-column:auto}.ideas h2{font-size:28px}.inbox-controls{gap:8px;flex-wrap:wrap;justify-content:flex-end}.inbox-controls>.badge{display:none}.inbox .role{font-size:10px}.inbox .section-title h2{font-size:25px}.weather-column{gap:20px}.update h3{font-size:24px}.source-row,.idea-row{gap:10px}.about p{font-size:11px}}
@media(max-width:600px){#weather-cards{grid-template-columns:1fr;gap:8px}.city-weather h3{font-size:26px}.forecast-period p{min-height:0}.weather-timestamp{font-size:11px}.city-weather{padding-bottom:18px}}
.podcasts{margin:0 0 26px}.podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.podcast-card{padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.podcast-card h3{font-size:23px;margin:10px 0}.podcast-card p{font-size:13px;flex:1}.podcast-card .publisher{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.podcast-card a{font-size:12px;font-weight:600;text-underline-offset:4px}.podcast-card small{font-size:11px;margin-top:10px}@media(max-width:1100px){.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.podcast-grid{grid-template-columns:1fr;gap:12px}.podcast-card{padding:18px}.podcasts{margin-bottom:20px}}
@media(min-width:1500px){.podcast-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.podcast-card{padding:18px}.podcast-card h3{font-size:22px}}
@media(max-width:600px){nav{gap:6px;justify-content:space-between;font-size:10px}.podcasts .section-title{display:block}.podcasts .section-title>.badge{max-width:none;margin:4px 0 10px}.podcasts h2{font-size:26px}}
/* Original Sweetwater Western identity — no borrowed brand assets. */
:root{--ink:#302a23;--green:#743d2c;--paper:#f3eddf;--line:#d7cbb6;--muted:#776c5b;--gold:#a47b3c}
body{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0,transparent 3px,#806d4b04 3px,#806d4b04 4px);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
header{background:#302a23;color:#f5ecd9;max-width:none;padding-inline:max(40px,calc((100vw - 1804px)/2));min-height:100px;border-bottom:3px solid #a68145}.brand{gap:15px}.brand>span:last-child{font-family:Rockwell,Georgia,serif;font-size:23px;font-weight:700;letter-spacing:2px;line-height:1.15}.brand small{font-family:Arial,sans-serif;font-size:9px;font-weight:400;letter-spacing:2px;color:#cdbd9d;text-transform:uppercase;margin-top:7px}.mark{position:relative;background:none;border:1px solid #b99b65;outline:1px solid #b99b6570;outline-offset:4px;color:#eddbb6;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font:italic bold 34px Georgia;padding:0}.capture{background:#bd975d;color:#251f18;border:1px solid #d6b47b;box-shadow:none;border-radius:2px;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;padding:13px 20px}.capture:hover{background:#d2ad72}
nav{border-bottom:3px double #b9a88a;padding-block:17px;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:1px}nav span{background:#dfd2bc;border-radius:0;color:#57442e}nav a:hover{color:#8c492e}.page-heading{margin-top:6px;margin-bottom:30px;align-items:center}.eyebrow{font-family:Arial,sans-serif;color:#8b5d37;font-size:10px;letter-spacing:2.4px}.page-heading h1{font-family:Rockwell,Georgia,serif;font-size:44px;font-weight:700;letter-spacing:-1.2px;line-height:1.1}.page-heading>p{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#796851}.page-heading>div:after{content:'';display:block;width:62px;height:3px;margin-top:16px;background:#9e7341}
h2,h3{font-family:Rockwell,Georgia,serif;font-weight:700;letter-spacing:-.55px}h2{font-size:29px}h3{font-size:24px}.panel,.ideas{border:1px solid #d6c7ad;border-top:3px solid #756047;border-radius:2px;background:#fcf9f1;box-shadow:0 3px 9px #44331506}.weather{background:#e9dfca;border-top-color:#9c713e}.weather h2{font-size:30px}.weather .eyebrow{color:#78512d}.city-weather{border-top-color:#cbbb9b}.city-weather h3{font-size:27px}.forecast-period{border-color:#cabb9e}.forecast-temp{font-family:Georgia,serif;font-size:31px;font-weight:700;letter-spacing:-1px}.forecast-period>div>b{text-transform:uppercase;font-size:10px;letter-spacing:1px}.weather-warning{background:#f4dfb7;border-radius:0}.weather-column>.panel:last-child:not(.weather){background:#e5dbc5;border-top:1px solid #bdab89}.weather-column>.panel:last-child:not(.weather) h3{font-size:22px}
.filters button{border-radius:2px;border-color:#c5b69a;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.filters button.active{background:#743d2c;border-color:#743d2c}.update{border-color:#e0d5c2}.update h3{font-size:27px;line-height:1.2}.badge{border-radius:1px;background:#e9deca;color:#654e31;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.badge.changed{background:#e7cdb0;color:#753d28}.meta{font-size:10px}.text-button{color:#78412c;font-weight:700;text-decoration-thickness:1px}.source-row,.idea-row{border-color:#dfd3be}button,.button{border-radius:2px}input,textarea,select{border-radius:1px;border-color:#cfc0a6;background:#fffdf7}button[type=submit]{text-transform:uppercase;font-size:11px;letter-spacing:1px;padding:13px 18px}.ideas h2{font-size:31px}.ideas textarea{background:#fffdf8}.podcasts{border-top:3px double #8e704b;background:#f9f4e8}.podcast-card{border-radius:1px;background:#eee4d0;border:1px solid #d6c5a6;border-top:2px solid #b99967;box-shadow:none}.podcast-card .publisher{color:#8a6b43;font-size:9px;line-height:1.6}.podcast-card h3{font-size:22px;line-height:1.15}.podcast-card a{color:#7d432d}.podcast-card p{line-height:1.65}.podcasts>.section-title h2{font-size:32px}footer{border-top:3px double #ab9470;color:#79664b}footer b{font-family:Rockwell,Georgia,serif;letter-spacing:1px}.about summary{font-size:11px}#toast{background:#302a23;color:#fff6e3;border-radius:2px}.inbox-controls .role{color:#77664b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#a96b31}
@media(min-width:1800px){header{padding-inline:max(48px,calc((100vw - 1804px)/2))}}
@media(max-width:1100px){header{padding-inline:40px}.page-heading h1{font-size:40px}.page-heading>p{font-size:14px}}
@media(max-width:760px){header{padding:20px 20px;min-height:91px;gap:14px}.brand{gap:12px}.brand>span:last-child{max-width:146px;font-size:16px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:.8px;line-height:1.5}.mark{width:32px;height:32px;min-width:32px;font-size:25px;outline-offset:3px}.capture{font-size:9px;letter-spacing:.7px;padding:12px 10px}.page-heading h1{font-size:35px}.page-heading>p{font-size:14px;margin-top:14px}.page-heading>div:after{margin-top:12px;width:46px}.page-heading{margin-bottom:26px}nav{font-size:10px;letter-spacing:.4px;padding-block:14px}.update h3{font-size:25px}.weather h2{font-size:28px}.podcasts>.section-title h2{font-size:27px}.ideas h2{font-size:28px}.city-weather h3{font-size:27px}}
@media(max-width:600px){nav{font-size:9px;letter-spacing:.2px;gap:5px}.capture{white-space:normal;text-align:center;max-width:108px}.podcast-card h3{font-size:23px}}
/* Final proportions and palette after reviewing the ranch-site references. */
:root{--ink:#242923;--green:#993d2b;--paper:#f2eee5;--line:#d8cfbe;--muted:#6b6c5e;--gold:#a47b3c}nav,main{max-width:1600px;padding-inline:40px}header{min-height:88px;padding:20px max(40px,calc((100vw - 1520px)/2));background:#242923;border-bottom-color:#73503a}.capture{background:#993d2b;color:#fffcf5;border-color:#b4543f;border-radius:3px}.capture:hover{background:#aa4934}.panel,.ideas{background:#fffcf5;border-color:#d8cfbe;border-top-color:#73503a;border-radius:5px}.weather{background:#e5e4d6;border-top-color:#737b5c}.weather .eyebrow{color:#59613e}.weather-column>.panel:last-child:not(.weather){background:#eae3d4;border-color:#cbbba1}.podcasts{background:#f8f3e8}.podcast-card{background:#f0e7d6;border-radius:4px}.filters button.active{background:#993d2b;border-color:#993d2b}.page-heading .eyebrow{color:#73503a}.page-heading>div:after{background:#993d2b}.columns,.planning-grid{gap:24px}.podcast-card .publisher{color:#73503a}button[type=submit]{background:#993d2b}.text-button,.podcast-card a{color:#873b2c}h2,h3{color:#302a23}
@media(max-width:760px){header{padding:20px;min-height:88px}nav{padding-inline:18px}main{padding-inline:18px}.columns,.planning-grid{gap:20px}}

/* Fresh-load preview entry */
[hidden]{display:none!important}.preview-entry{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:#242c27;color:#f5f0e4}.entry-card{width:min(100%,440px);padding:40px 32px;border:1px solid #677064;background:#f5f0e4;color:#28362b;box-shadow:0 24px 70px #0003}.entry-card .mark{display:inline-grid;margin-bottom:22px}.entry-card h1{font:700 clamp(2rem,6vw,3rem)/1.05 Rockwell,Georgia,serif;letter-spacing:-.03em;margin:12px 0}.entry-card form{margin:28px 0 24px}.entry-card input{display:block;width:100%;margin-top:8px}.entry-card button{width:100%}.entry-card small{display:block;line-height:1.5;color:#5a6358}#entry-feedback{min-height:1.5em;color:#8b3826;font-size:.9rem;margin:8px 0 14px}@media(max-width:480px){.entry-card{padding:30px 22px}}
