:root{color:#1f271f;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;border-radius:6px;background:#214b3f;color:#fff;cursor:pointer;min-height:42px;padding:0 16px;font-weight:700}button:hover{background:#173f35}button.secondary{background:#e6ded0;color:#263126}button.secondary:hover{background:#d9cfbf}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:end;margin-bottom:26px}.intro h1{max-width:800px;margin:0;font-size:clamp(2rem,4vw,4.35rem);line-height:.98;letter-spacing:0}.intro p{max-width:720px;color:#536152;margin:16px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6b5d35;font-size:.78rem;font-weight:800;margin:0 0 10px}.seo-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:22px;align-items:stretch;margin-bottom:26px}.seo-copy,.how-to{border:1px solid #d8d0bf;border-radius:8px;background:#fbfaf6;padding:18px 20px}.seo-copy{display:grid;align-content:center;gap:10px}.seo-copy p{margin:0;color:#536152;max-width:760px}.seo-copy p:first-child{color:#263126;font-weight:800}.how-to h2{margin:0 0 12px;font-size:1.05rem}.how-to ol{display:grid;gap:8px;margin:0;padding-left:20px;color:#536152}.how-to li::marker{color:#214b3f;font-weight:900}.summary-panel{border:1px solid #d8d0bf;border-radius:8px;padding:18px;background:#fbfaf6}.summary-stack{display:grid;gap:12px}.language-switch{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#536152;font-size:.78rem;font-weight:900}.language-toggle{position:relative;width:76px;min-height:36px;padding:0 12px;border:1px solid #cfc7b8;background:#fffdf9;color:#263126}.language-toggle:hover{background:#f3eee5;color:#263126}.language-toggle.active{background:#214b3f;color:#fff;border-color:#214b3f}.summary-panel span{display:block;font-size:3rem;line-height:1;font-weight:850;color:#214b3f}.summary-panel p,.summary-panel strong{display:block;margin:6px 0 0}.summary-panel strong{color:#6b5d35}.workspace{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);gap:22px;align-items:start}.sample-editor,.triangle-panel,.results{background:#fbfaf6;border:1px solid #d8d0bf;border-radius:8px}.sample-editor,.triangle-panel{padding:20px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.section-heading h2{margin:0;font-size:1.15rem}.section-heading p{margin:5px 0 0;color:#637061}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-message{margin:-4px 0 14px;color:#214b3f;font-weight:800}.sample-grid{display:grid;gap:12px}.sample-row{display:grid;grid-template-columns:minmax(128px,1.4fr) repeat(3,minmax(86px,.8fr)) 76px 42px;gap:10px;align-items:end;border:1px solid #ded6c6;border-radius:8px;padding:12px;background:#fff}.sample-row.invalid{border-color:#b66445;background:#fff8f4}label span,.row-total span{display:block;color:#637061;font-size:.78rem;font-weight:800;margin-bottom:5px}input{width:100%;min-height:42px;border:1px solid #cfc7b8;border-radius:6px;background:#fffdf9;color:#1f271f;padding:0 10px}input:focus{outline:3px solid #b7d4c8;border-color:#214b3f}.row-total{min-height:42px}.row-total strong{display:block;font-size:1rem;line-height:42px}.icon-button{width:42px;min-width:42px;padding:0;font-size:1.5rem;background:#efe6d8;color:#583c2e}.icon-button:hover{background:#e0cbb8}.validation{grid-column:1 / -1;margin:0;color:#90472f;font-weight:700}.triangle-figure{margin:0}.triangle-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:-2px 0 14px;padding:12px;border:1px solid #e1d8c8;border-radius:8px;background:#fffdf9}.toolbar-group{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.controls-group{flex:1 1 430px}.action-group{justify-content:flex-end}.style-picker{min-width:170px}.style-picker span,.point-size-control span{display:block;margin-bottom:5px;color:#637061;font-size:.78rem;font-weight:800}.point-size-control{min-width:210px;flex:1 1 210px}.point-size-control span{display:flex;justify-content:space-between;gap:12px;align-items:center}.point-size-control strong{color:#214b3f;font-size:.8rem}.point-size-control input{--slider-progress: 30%;appearance:none;width:100%;min-height:42px;padding:0;border:0;background:transparent;cursor:pointer}.point-size-control input:focus{outline:none}.point-size-control input::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#214b3f 0%,#214b3f var(--slider-progress),#d8d0bf var(--slider-progress),#d8d0bf 100%)}.point-size-control input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;margin-top:-7px;border:3px solid #ffffff;border-radius:50%;background:#214b3f;box-shadow:0 2px 8px #1f271f38}.point-size-control input:focus::-webkit-slider-thumb{outline:3px solid #b7d4c8}.point-size-control input::-moz-range-track{height:8px;border-radius:999px;background:#d8d0bf}.point-size-control input::-moz-range-progress{height:8px;border-radius:999px;background:#214b3f}.point-size-control input::-moz-range-thumb{width:18px;height:18px;border:3px solid #ffffff;border-radius:50%;background:#214b3f;box-shadow:0 2px 8px #1f271f38}.style-picker select{width:100%;min-height:42px;border:1px solid #cfc7b8;border-radius:6px;background:#fffdf9;color:#1f271f;padding:0 34px 0 10px;font:inherit;font-weight:800}.toggle-button{background:#fffdf9;color:#263126;border:1px solid #cfc7b8;padding-left:42px;position:relative}.toggle-button:before{content:"";position:absolute;left:12px;top:50%;width:22px;height:12px;border-radius:999px;background:#cfc7b8;transform:translateY(-50%)}.toggle-button:after{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translateY(-50%);transition:left .16s ease}.toggle-button.active{background:#214b3f;color:#fff;border-color:#214b3f}.toggle-button.active:before{background:#92c8b4}.toggle-button.active:after{left:26px}.toggle-button:hover{background:#f3eee5;color:#263126}.toggle-button.active:hover{background:#173f35;color:#fff}.triangle-figure svg{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #e4dccd}.triangle-figure figcaption{margin-top:10px;color:#637061;font-size:.9rem}.class-label{fill:#1f271f;font-size:13px;font-weight:800;paint-order:stroke;stroke:#ffffffb8;stroke-width:4px}.tick-label{fill:#5e665c;font-size:12px;font-weight:700}.axis-label{fill:#263126;font-size:16px;font-weight:850}.sample-label{fill:#173f35;font-size:14px;font-weight:900;paint-order:stroke;stroke:#fff;stroke-width:4px}.legend-label{fill:#263126;font-size:14px;font-weight:800}.results{margin-top:22px;padding:20px}.article-teaser-section{margin-top:22px;padding:20px;border:1px solid #d8d0bf;border-radius:8px;background:#fbfaf6}.article-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.article-card{display:grid;gap:10px;align-content:start;border:1px solid #ded6c6;border-radius:8px;padding:16px;background:#fff}.article-card h2,.article-card h3{margin:0;font-size:1rem;line-height:1.25}.article-card p{margin:0;color:#637061}.article-card a,.text-link,.article-nav a{color:#214b3f;font-weight:900;text-decoration:none}.article-card a:hover,.text-link:hover,.article-nav a:hover{text-decoration:underline}.article-kicker{color:#6b5d35;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.article-meta{display:flex;flex-wrap:wrap;gap:10px;color:#637061;font-size:.88rem;font-weight:800}.article-shell{max-width:1180px}.article-nav{display:flex;gap:16px;margin-bottom:18px}.article-header,.article-page{border:1px solid #d8d0bf;border-radius:8px;background:#fbfaf6}.article-header{padding:28px;margin-bottom:22px}.article-header h1,.article-page h1{max-width:880px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.article-header p,.article-page header p{max-width:780px;color:#536152}.article-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-page{padding:clamp(22px,4vw,46px)}.article-page header{margin-bottom:28px}.article-page section{max-width:820px;margin-top:26px}.article-page h2{margin:0 0 10px;font-size:1.28rem}.article-page p{color:#536152}.article-page ul{display:grid;gap:8px;color:#536152;padding-left:22px}.article-page li::marker{color:#214b3f}.not-found-panel{max-width:760px}.feature-article{--feature-sand: #c9b67a;--feature-sand-light: #f5edd6;--feature-sand-dark: #8b7440;--feature-soil: #5c4a2a;--feature-earth: #3b2e1a;--feature-text: #1a1510;--feature-muted: #6b5f4a;--feature-border: #d4c89a;--feature-bg: #fdfaf3;--feature-surface: #f8f2e4;--sand: var(--feature-sand);--sand-light: var(--feature-sand-light);--sand-dark: var(--feature-sand-dark);--soil: var(--feature-soil);--earth: var(--feature-earth);--text: var(--feature-text);--text-muted: var(--feature-muted);--accent: #7b6b3a;--border: var(--feature-border);--bg: var(--feature-bg);--surface: var(--feature-surface);--danger: #8b3a2a;--info: #2a5a7b;--success: #2a6b3a;--loam: #9e8050;--loam-light: #ede3cc;--clay: #8b5e3c;--clay-light: #f2e8df;--clay-dark: #5c3a1e;--warning-bg: #fef7e6;--warning-bd: #e8d090;--warning-tx: #7a5a10;overflow:hidden;border:1px solid #d8d0bf;border-radius:8px;background:var(--feature-bg);color:var(--feature-text)}.feature-hero{position:relative;overflow:hidden;padding:clamp(48px,8vw,84px) 24px clamp(42px,7vw,68px);background:var(--feature-earth);color:var(--feature-sand-light);text-align:center}.feature-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(201,182,122,.08) 3px,rgba(201,182,122,.08) 6px)}.feature-hero>*{position:relative}.feature-hero p,.feature-section-label,.feature-formula p{font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.feature-hero p{color:var(--feature-sand);margin:0 0 18px}.feature-hero h1{max-width:800px;margin:0 auto 18px;color:var(--feature-sand-light);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.08}.feature-hero h1 em{color:var(--feature-sand)}.feature-hero span{display:block;max-width:640px;margin:0 auto;color:#c4b48a}.feature-meta-bar{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:14px 18px;background:var(--feature-soil)}.feature-meta-bar span{color:var(--feature-sand);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-article-body{max-width:880px;margin:0 auto;padding:clamp(34px,6vw,64px) 24px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.75}.feature-section{margin-bottom:clamp(42px,7vw,70px)}.feature-section-label{margin:0 0 14px;padding-left:12px;border-left:3px solid var(--feature-sand);color:var(--feature-sand-dark)}.feature-section h2{margin:0 0 18px;color:var(--feature-earth);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2}.feature-section h3{margin:30px 0 10px;color:var(--feature-soil);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.feature-section p{color:#2a2015}.feature-section blockquote{margin:28px 0;padding:20px 26px;border-left:4px solid var(--feature-sand);border-radius:0 8px 8px 0;background:var(--feature-sand-light);color:var(--feature-soil);font-size:1.18rem;font-style:italic}.feature-divider{position:relative;margin:42px 0;text-align:center}.feature-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--feature-border)}.feature-divider span{position:relative;padding:0 16px;background:var(--feature-bg);color:var(--feature-sand-dark);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.feature-fact-grid,.feature-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.feature-fact-card,.feature-management-grid>div{border:1px solid var(--feature-border);border-radius:8px;background:var(--feature-surface);padding:18px}.feature-fact-card{text-align:center}.feature-fact-card span{display:block;margin-bottom:8px;color:var(--feature-soil);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;line-height:1}.feature-fact-card p,.feature-management-grid li{margin:0;color:var(--feature-muted);font-size:.92rem}.feature-formula{margin:28px 0;padding:24px;border-radius:8px;background:var(--feature-earth);color:var(--feature-sand-light)}.feature-formula p{color:var(--feature-sand);margin:0 0 10px}.feature-formula strong{display:block;color:var(--feature-sand-light);font-family:ui-monospace,Cascadia Code,monospace;font-size:1.05rem;line-height:1.8}.feature-formula small{display:block;margin-top:10px;color:#c4b48a}.feature-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--feature-border);border-radius:8px}.feature-table-wrap table{min-width:680px}.feature-table-wrap th{background:var(--feature-soil);color:var(--feature-sand-light)}.feature-table-wrap td{background:#fffdf9;color:var(--feature-text)}.feature-table-wrap tr:nth-child(2n) td{background:var(--feature-surface)}.feature-alert{margin:28px 0;padding:18px 20px;border-radius:8px}.feature-alert strong{display:block;margin-bottom:6px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.feature-alert p{margin:0}.feature-alert.info{border:1px solid #a8beeb;background:#edf3fe}.feature-alert.danger{border:1px solid #e8b5a8;background:#fef0ed}.feature-alert.success{border:1px solid #a0c8a4;background:#edf6ee}.feature-water-bars{display:grid;gap:12px;margin:28px 0}.feature-water-bars div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.feature-water-bars span{color:var(--feature-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem}.feature-water-bars p{position:relative;margin:0;padding:4px 8px;border-radius:4px;background:#eae4d0;color:var(--feature-soil);font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem;font-weight:800}.feature-water-bars p:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:4px;background:#4a8c6a57}.feature-water-bars p{isolation:isolate}.feature-management-grid h3{margin-top:0}.feature-management-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}.feature-article .section{margin-bottom:clamp(42px,7vw,70px)}.feature-article .section-label{margin:0 0 14px;padding-left:12px;border-left:3px solid var(--sand);color:var(--sand-dark);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.feature-article .section h2,.feature-article .section h3{font-family:Georgia,Times New Roman,serif}.feature-article .section h2{margin:0 0 18px;color:var(--earth);font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2}.feature-article .section h3{margin:30px 0 10px;color:var(--soil);font-style:italic;font-weight:500}.feature-article .section p{color:#2a2015}.feature-article .fact-grid,.feature-article .mgmt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.feature-article .fact-card,.feature-article .mgmt-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.feature-article .fact-card{padding:18px;text-align:center}.feature-article .fact-value{display:block;margin-bottom:8px;color:var(--soil);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:800;line-height:1}.feature-article .fact-label{color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.feature-article .pull-quote{margin:28px 0;padding:20px 26px;border-left:4px solid var(--sand);border-radius:0 8px 8px 0;background:var(--sand-light)}.feature-article .pull-quote p{margin:0;color:var(--soil);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-style:italic}.feature-article .divider{border:0;border-top:1px solid var(--border);margin:42px 0}.feature-article .divider-ornament{position:relative;margin:42px 0;text-align:center}.feature-article .divider-ornament:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--border)}.feature-article .divider-ornament span{position:relative;padding:0 16px;background:var(--bg);color:var(--sand-dark);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.feature-article .formula-box{margin:28px 0;padding:24px;border-radius:8px;background:var(--earth);color:var(--sand-light)}.feature-article .formula-title{margin:0 0 10px;color:var(--sand);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.feature-article .formula{color:var(--sand-light);font-family:ui-monospace,Cascadia Code,monospace;line-height:1.8}.feature-article .formula-note{margin-top:10px;color:#c4b48a;font-size:.86rem}.feature-article .table-wrapper{overflow-x:auto;margin:28px 0;border:1px solid var(--border);border-radius:8px}.feature-article .table-wrapper table{min-width:680px}.feature-article .table-wrapper th{background:var(--soil);color:var(--sand-light);font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.feature-article .table-wrapper td{background:#fffdf9;color:var(--text)}.feature-article .table-wrapper tr:nth-child(2n) td{background:var(--surface)}.feature-article .table-wrapper .highlight{color:var(--soil);font-weight:800}.feature-article .alert{display:flex;gap:14px;margin:28px 0;padding:18px 20px;border-radius:8px}.feature-article .alert-danger{border:1px solid #e8b5a8;background:#fef0ed}.feature-article .alert-info{border:1px solid #a8beeb;background:#edf3fe}.feature-article .alert-success{border:1px solid #a0c8a4;background:#edf6ee}.feature-article .alert-warning{border:1px solid #e0c07a;background:#fff7e3}.feature-article .alert-icon{flex:0 0 auto}.feature-article .alert-title{margin:0 0 6px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.feature-article .alert p:last-child{margin:0}.feature-article .water-bar-group{display:grid;gap:12px;margin:28px 0}.feature-article .water-bar-row{display:grid;grid-template-columns:120px 1fr 70px;gap:12px;align-items:center}.feature-article .wbr-label,.feature-article .wbr-val{color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem}.feature-article .wbr-track{display:flex;height:22px;overflow:hidden;border-radius:4px;background:#eae4d0}.feature-article .wbr-sat{background:#7ba7c2}.feature-article .wbr-fc{background:#4a8c6a}.feature-article .wbr-pwp{background:#c07a3a}.feature-article .legend-row{display:flex;gap:18px;flex-wrap:wrap}.feature-article .legend-item{display:inline-flex;gap:6px;align-items:center;color:var(--text-muted);font-size:.86rem}.feature-article .legend-dot{width:12px;height:12px;border-radius:2px}.feature-article .mgmt-header{padding:12px 16px;color:var(--sand-light);font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.feature-article .mgmt-header.irrigation{background:var(--info)}.feature-article .mgmt-header.nutrients{background:var(--soil)}.feature-article .mgmt-header.amendments{background:var(--success)}.feature-article .mgmt-header.crops{background:#5c3a6b}.feature-article .mgmt-body{padding:16px}.feature-article .mgmt-body ul{display:grid;gap:8px;margin:0;padding-left:18px}.feature-article .mgmt-body li{color:var(--text);font-size:.92rem}.feature-article .spectrum{margin:28px 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fffdf9}.feature-article .spectrum-header{padding:14px 18px;background:var(--soil);color:var(--sand-light);font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.feature-article .spectrum-body{padding:22px}.feature-article .spectrum-track{position:relative;height:26px;margin:28px 8px 40px;border-radius:999px;background:linear-gradient(90deg,var(--sand) 0%,var(--loam) 50%,#6d8c55 100%)}.feature-article .spectrum-marker{position:absolute;top:50%;width:3px;height:46px;background:var(--earth);transform:translate(-50%,-50%)}.feature-article .spectrum-marker.active{width:5px;background:var(--danger)}.feature-article .marker-label{position:absolute;top:34px;left:50%;min-width:92px;color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;line-height:1.3;text-align:center;transform:translate(-50%)}.feature-article .dual-box,.feature-article .dual-card{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.feature-article .dual-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;margin:28px 0}.feature-article .dual-card{padding:20px;border:0;border-radius:0}.feature-article .dual-card+.dual-card{border-left:1px solid var(--border)}.feature-article .dual-title{margin-bottom:10px;color:var(--soil);font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.feature-article .focus-row,.feature-article .focus-row-tr{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.feature-article .focus-row:last-child,.feature-article .focus-row-tr:last-child{border-bottom:0}.feature-article .lbl{color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.76rem;text-transform:uppercase}.feature-article .val{color:var(--soil);font-family:ui-monospace,Cascadia Code,monospace;font-weight:900}.feature-article .transition-badge{display:inline-block;margin:8px 0;padding:5px 10px;border-radius:999px;background:var(--loam-light);color:var(--soil);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feature-article .case-study{margin:32px 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fffdf9}.feature-article .case-header{padding:18px 22px;background:var(--earth);color:var(--sand-light)}.feature-article .case-tag{display:block;margin-bottom:8px;color:var(--sand);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.feature-article .case-title{margin:0;color:var(--sand-light);font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.feature-article .case-body{padding:22px}.feature-article .case-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.feature-article .case-stat{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center}.feature-article .case-stat strong{display:block;color:var(--soil);font-size:1.5rem}.feature-article .case-stat span{color:var(--text-muted);font-family:ui-monospace,Cascadia Code,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.feature-article .vulnerable{color:var(--danger)}.feature-article .resistant{color:var(--success)}.feature-article .triangle-position,.feature-article .atterberg{margin:2rem 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.feature-article .tp-header,.feature-article .att-header{padding:.65rem 1.2rem;background:var(--earth);color:#c9956a;font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.feature-article .att-header{background:var(--clay-dark);color:#f5eae0}.feature-article .tp-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:1.25rem 1.5rem}.feature-article .tp-cell{padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);text-align:center}.feature-article .tp-cell.focus{border-color:var(--clay);background:var(--clay-light)}.feature-article .tp-cell-label,.feature-article .order-tag{color:var(--text-muted);font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.feature-article .tp-cell.focus .tp-cell-label{color:var(--clay)}.feature-article .tp-cell-val{margin-top:.35rem;color:var(--soil);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:800}.feature-article .tp-cell.focus .tp-cell-val,.feature-article .focus-val{color:var(--clay-dark);font-weight:800}.feature-article .tp-cell-sub{margin-top:.2rem;color:var(--text-muted);font-size:.72rem}.feature-article .mineral-grid,.feature-article .order-grid,.feature-article .paradox-grid{display:grid;gap:16px;margin:2rem 0}.feature-article .mineral-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))}.feature-article .order-grid,.feature-article .paradox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-article .mineral-card,.feature-article .order-card{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.feature-article .mc-header,.feature-article .mgmt-header,.feature-article .order-header{padding:.7rem 1.1rem;color:#f5eae0}.feature-article .mc-header,.feature-article .mgmt-header{font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.feature-article .mc-header.kao{background:#7a6040}.feature-article .mc-header.ill{background:#5c5030}.feature-article .mc-header.smc{background:#8b3a1e}.feature-article .mc-header.vmc,.feature-article .mgmt-header.structure{background:#2a5a3a}.feature-article .mc-body,.feature-article .order-body{padding:1rem 1.1rem;background:var(--surface);font-size:.92rem}.feature-article .mc-stat{margin-bottom:.35rem}.feature-article .mc-stat span{color:var(--clay-dark);font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.78rem}.feature-article .mc-note{margin-top:.5rem;color:var(--text-muted);font-size:.84rem;font-style:italic}.feature-article .paradox-card{padding:1.25rem;border:1px solid;border-radius:10px}.feature-article .paradox-card.asset{border-color:#a0c8a4;background:#edf6ee}.feature-article .paradox-card.liability{border-color:#e8b5a8;background:#fef0ed}.feature-article .paradox-title{margin-bottom:.65rem;font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feature-article .paradox-card.asset .paradox-title{color:var(--success)}.feature-article .paradox-card.liability .paradox-title{color:var(--danger)}.feature-article .paradox-card ul{padding:0;list-style:none}.feature-article .paradox-card li{position:relative;padding:.3rem 0 .3rem 1.2rem;color:var(--text);font-size:.9rem}.feature-article .paradox-card.asset li:before,.feature-article .paradox-card.liability li:before{position:absolute;left:0}.feature-article .paradox-card.asset li:before{content:"+";color:var(--success)}.feature-article .paradox-card.liability li:before{content:"-";color:var(--danger)}.feature-article .att-track-wrap{padding:1.25rem 1.5rem}.feature-article .att-track{position:relative;height:38px;margin-bottom:1.75rem;border-radius:6px;background:linear-gradient(90deg,#d4b59a,#c09060 25%,#8b5e3c 55%,#5c3a20 80%,#2e1e0f)}.feature-article .att-marker{position:absolute;top:-6px;display:flex;transform:translate(-50%);flex-direction:column;align-items:center}.feature-article .att-tick{width:2px;height:50px;background:#ffffffb8}.feature-article .att-mlabel{margin-top:4px;padding:2px 5px;border:1px solid var(--border);border-radius:3px;background:var(--bg);color:var(--earth);font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.04em;white-space:nowrap}.feature-article .att-legend{display:flex;justify-content:space-between;margin-top:.5rem;color:var(--text-muted);font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.64rem}.feature-article .mgmt-header.tillage{background:var(--clay-dark)}.feature-article .mgmt-header.amendment{background:var(--info)}.feature-article .mgmt-header.sodic{background:#7a2a10}.feature-article .order-header{font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic}.feature-article .order-header.vertisol{background:#5c3a1e}.feature-article .order-header.ultisol{background:#2a4a2a}.feature-article .hl{color:var(--soil);font-weight:800}.feature-article .focus-tr{background:var(--clay-light)!important}.feature-article .apex-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;background:var(--clay-light);color:var(--clay-dark);font-family:ui-monospace,Cascadia Code,IBM Plex Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feature-footer{margin:0 -24px calc(clamp(34px,6vw,64px)*-1);padding:34px 24px;background:var(--earth);color:#c4b48a;text-align:center;font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;line-height:1.7}.feature-footer strong{color:var(--sand)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #e2dacb}th{background:#ece5d9;color:#263126;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}td:last-child{font-weight:800;text-transform:capitalize}.invalid-result td:last-child{color:#90472f;text-transform:none}@media(max-width:1100px){.workspace,.intro,.seo-overview{grid-template-columns:1fr}.article-card-grid,.article-index-grid,.feature-fact-grid,.feature-management-grid,.feature-article .fact-grid,.feature-article .mgmt-grid,.feature-article .mineral-grid,.feature-article .case-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{max-width:360px}}@media(max-width:760px){.app-shell{width:min(100% - 20px,1480px);padding-top:18px}.sample-editor,.triangle-panel,.results{padding:14px}.section-heading{display:grid}.actions{justify-content:stretch}.actions button,.triangle-toolbar button{flex:1}.triangle-toolbar{align-items:stretch}.toolbar-group{width:100%}.style-picker,.point-size-control{flex:1 1 100%}.sample-row{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card-grid,.article-index-grid,.feature-fact-grid,.feature-management-grid,.feature-article .fact-grid,.feature-article .mgmt-grid,.feature-article .mineral-grid,.feature-article .order-grid,.feature-article .paradox-grid,.feature-article .tp-body,.feature-article .water-bar-row,.feature-article .dual-box,.feature-article .case-stat-row,.feature-water-bars div{grid-template-columns:1fr}.feature-article .dual-card+.dual-card{border-left:0;border-top:1px solid var(--border)}.sample-row label:first-child,.validation{grid-column:1 / -1}.icon-button{justify-self:end}}
