:root{--paper:#f4f2e9;--ink:#182c27;--green:#416a46;--line:#d4d8cc;--muted:#637268;--white:#fffef8;--accent:#d6ed86;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,summary,textarea{touch-action:manipulation}button,summary{cursor:pointer}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid var(--green);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06}h1{font-size:clamp(2.6rem,6vw,5.8rem);letter-spacing:-.045em;margin-bottom:1.5rem}h2{font-size:2.2rem}h3{font-size:1.5rem}p{line-height:1.65}em{color:var(--green);font-weight:400}.brand{font-size:1.6rem;font-weight:600;letter-spacing:-.04em}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.7rem 4vw;border-bottom:1px solid var(--line);gap:2rem}.site-header nav{display:flex;gap:1.5rem;font-size:.9rem}.site-menu{display:none}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:1rem;z-index:9999}.skip:focus{top:1rem}.container{max-width:1240px;margin:auto;padding:3rem 3vw}section{margin-bottom:3.5rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;min-height:600px}.hero figure{margin:0;position:relative}.hero figure img{width:100%;height:580px;object-fit:cover}.hero figcaption{position:absolute;bottom:1rem;left:1rem;color:white;background:#172d27d9;padding:.7rem 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--green);font-weight:600;margin-bottom:1.4rem}.intro{max-width:420px;font-size:1.15rem}.button{display:inline-block;background:var(--ink);color:white;padding:.95rem 1.2rem;border:0;text-align:center;border-radius:3px}.freshness{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.5rem;font-size:.9rem}.freshness span{color:var(--muted)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-bottom:1.5rem}.section-title h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grow-card img{aspect-ratio:4/3;width:100%;object-fit:cover;margin-bottom:1.3rem}.grow-card h2,.grow-card h3{margin-bottom:.6rem}.grow-card p{color:var(--muted)}.entry-row{display:grid;grid-template-columns:150px 1fr 24px;gap:2rem;border-top:1px solid var(--line);padding:1.5rem 0;align-items:center}.entry-row h2,.entry-row h3{margin-bottom:.5rem}.entry-row p{margin-bottom:0}.entry-row time,.journal-card time{font-size:.85rem;color:var(--muted)}.site-footer-next{display:flex;justify-content:space-between;gap:2rem;margin:2rem 4vw 0;padding:2rem 0;border-top:1px solid var(--line)}.site-footer-next div{display:flex;gap:1.5rem;font-size:.9rem}.grow-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:1rem}.grow-heading h1{font-size:clamp(2.5rem,5vw,4.5rem)}.status-pill{background:var(--accent);padding:.7rem 1rem;border-radius:30px}.reading-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.3rem 0;gap:1rem}.reading-strip div{display:grid;gap:.8rem}.reading-strip span{font-size:.85rem;color:var(--muted)}.reading-strip strong{font-size:1.15rem}.chart-controls{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}label{display:grid;gap:.5rem}input,select,textarea{background:var(--white);color:var(--ink);border:1px solid #9ca99c;border-radius:3px;padding:.75rem;max-width:100%;min-width:0}textarea{min-height:200px;resize:vertical}#measurement-chart{width:100%;height:auto;min-height:180px;overflow:visible;background:var(--white);border:1px solid var(--line)}.chart-note{font-size:.9rem;color:var(--muted);line-height:1.6}.table-scroll{overflow:auto;max-height:480px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem;white-space:nowrap}th{position:sticky;top:0;background:var(--paper)}summary{padding:1rem 0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.journal-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:1rem}.journal-card h3{margin:.7rem 0}.journal-card p{font-size:.95rem}.specification dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.specification dt{font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.specification dd{margin:0}.article{max-width:940px}.article h1{font-size:clamp(2.5rem,5vw,4.5rem)}.article-body{line-height:1.75;overflow-wrap:anywhere}.article-body h2{margin-top:2rem}.article-body a{color:var(--green);text-decoration:underline}.article-body figure{margin:2rem 0}.article-body iframe{width:100%;min-height:500px;border:0}.article-body table{display:block;overflow:auto}.article-date{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.photo-grid figure{margin:0}.photo-open{padding:0;border:0;background:none;width:100%}.photo-open img{width:100%}.tool-card{border:1px solid var(--line);padding:2rem;min-height:240px;background:var(--white)}.tool-card p{color:var(--muted)}dialog{border:0;background:#15231ef5;color:white;max-width:95vw;max-height:95vh;padding:1rem}dialog::backdrop{background:#000c}dialog img{max-height:78vh;display:block;margin:auto}dialog button{float:right;margin-bottom:1rem}.login{max-width:520px;min-height:65vh}.login form{display:grid;gap:1.5rem}.compatibility-view>main{padding:2rem 3vw;max-width:1300px;margin:auto}.compatibility-view .page{width:auto}.ga-next .site-header nav a{color:var(--ink)}.studio-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem}.studio-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.studio-tabs button{padding:.7rem 1rem;border:1px solid var(--line);background:var(--white)}.studio-tabs button[aria-pressed=true]{background:var(--ink);color:white}.studio-list{max-height:650px;overflow:auto}.studio-list button{width:100%;padding:.8rem;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.studio-list button:hover{background:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-wide{grid-column:1/-1}.form-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.studio-panel[hidden]{display:none}.studio-status{padding:1rem;border:1px solid var(--line);margin-bottom:1rem;background:var(--white);position:sticky;top:0;z-index:2}.studio-status:empty{display:none}.studio-photos{display:flex;flex-wrap:wrap;gap:1rem}.studio-photos img{width:100px;height:100px;object-fit:cover}.studio-photos label{font-size:.8rem;width:140px}.studio-photos input[type=checkbox]{width:auto}.check-label{display:flex;align-items:center;gap:.5rem}.check-label input{width:1rem}.studio-grid .form-grid{align-content:start}.studio-heading{display:flex;align-items:center;justify-content:space-between}.studio-heading h1{font-size:3rem}.studio-help{font-size:.9rem;color:var(--muted)}@media(max-width:760px){.site-header{padding:1.25rem 5vw;flex-wrap:wrap;gap:1rem}.site-menu{display:block;background:none;border:1px solid var(--line);padding:.55rem .8rem}.site-header nav{display:none;width:100%;flex-direction:column;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:.8rem 0}.container{padding:2rem 5vw}.hero{grid-template-columns:1fr;min-height:0;gap:2rem}.hero figure img{height:360px}.cards,.journal-grid{grid-template-columns:1fr}.grow-card{margin-bottom:1rem}.entry-row{grid-template-columns:1fr 24px;gap:.5rem}.entry-row time{grid-column:1/-1}.reading-strip{grid-template-columns:repeat(2,1fr);gap:1.5rem}.reading-strip div:first-child{grid-column:1/-1}.grow-heading{display:block}.status-pill{display:inline-block;margin-bottom:1rem}.specification dl{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:1fr}.site-footer-next{flex-direction:column}.studio-grid{grid-template-columns:1fr}.studio-list{max-height:220px}.form-grid{grid-template-columns:repeat(2,1fr)}.section-title{align-items:start;flex-direction:column}.compatibility-view>main{padding:1.5rem 4vw}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
