@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap";:root{color:#253b32;font-synthesis:none;background:#f5f4ef;font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#315f48;text-underline-offset:4px}header{background:#fcfcf8;border-bottom:1px solid #d9ded4;justify-content:space-between;align-items:center;gap:20px;padding:24px max(6vw,20px);display:flex}.brand{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;text-decoration:none}.brand span{letter-spacing:.18em;font:10px Inter,sans-serif}nav{flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}main{max-width:1180px;min-height:80vh;margin:auto;padding:25px 24px 64px}footer{text-align:center;color:#6b786f;padding:20px;font-size:12px}.intro{max-width:760px;padding:28px 0}h1,h2,h3{margin:0 0 16px;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{font-size:clamp(42px,6vw,68px);line-height:1.05}h2{font-size:32px}h3{font-size:26px}p{line-height:1.6}.eyebrow{letter-spacing:.16em;color:#71816c;font-size:11px;font-weight:600}.muted{color:#69766d;font-size:13px}.card{background:#fff;border:1px solid #dde2d7;border-radius:12px;margin-bottom:22px;padding:26px}.narrow{max-width:520px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;display:grid}.grid .card{margin:0 0 20px}.winery{text-decoration:none}form{gap:12px;display:grid}label{margin-top:8px;font-size:13px;font-weight:600}input,textarea{font:inherit;background:#fdfefa;border:1px solid #bfcabc;border-radius:6px;width:100%;padding:12px}textarea{resize:vertical;min-height:80px}button{color:#fff;cursor:pointer;background:#284b39;border:1px solid #0000;border-radius:6px;margin-top:4px;padding:12px 18px;font:500 14px Inter,sans-serif}button:disabled{opacity:.55;cursor:wait}button.secondary{color:#284b39;background:#edf2e9;border-color:#ced9c7}button.text{color:#315f48;background:0 0;padding:4px 0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #b29449}.error{color:#9b3328;overflow-wrap:anywhere;background:#fff0ec;border-radius:6px;padding:12px}.notice{color:#355e42;background:#eaf1e4;border-radius:6px;padding:12px}.statusbar,.section-title,.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.statusbar{padding:16px 0 28px;font-size:13px}.offline{color:#8a621a}.section-title h2,.section-title h3{margin:12px 0}.badge{text-transform:uppercase;letter-spacing:.06em;background:#eef1e8;border-radius:4px;padding:5px 9px;font-size:11px}.score{color:#315f48;margin:12px 0;font:60px Cormorant Garamond,Georgia,serif}.alert{color:#a13c2c}.mono{overflow-wrap:anywhere;font-family:monospace;font-size:11px}details{color:#69766d;margin-top:20px;font-size:12px}summary{cursor:pointer}img{max-width:100%;max-height:75vh;margin-top:16px;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#6b786f;font-weight:500}th,td{border-bottom:1px solid #e6e9df;padding:14px 12px}.admin-row{border-bottom:1px solid #e6e9df;padding:14px 0}@media (width<=600px){header{flex-direction:column;align-items:flex-start}nav{gap:16px}main{padding-inline:16px}.card{padding:20px}}.guide-banner{background:#edf2e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.guide-banner>div:first-child{flex:400px}.guide-banner h2{margin-bottom:8px}.guide-banner p:last-child{margin-bottom:0}.button-link{color:#fff;background:#284b39;border-radius:6px;padding:12px 18px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions button{margin:0}.account{color:#69766d;overflow-wrap:anywhere;font-size:12px}html{scroll-padding-top:24px}.workflow{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.workflow li{border-bottom:3px solid #dde2d7;padding:12px 0;font-size:13px;line-height:1.5}.workflow li.current{border-color:#9b792f;font-weight:600}.workflow li.complete{border-color:#315f48}.workflow li>span{background:#edf2e9;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;display:inline-flex}.practice-stage{max-width:760px;min-height:280px}.practice-controls{border-top:1px solid #dde2d7;margin-top:24px;padding-top:20px}.example{background:#f5f4ef;border-radius:8px;margin:20px 0;padding:20px}.example p:last-child{margin-bottom:0}select{font:inherit;background:#fdfefa;border:1px solid #bfcabc;border-radius:6px;width:100%;margin-top:10px;padding:12px}select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b29449}.setup-list{padding-left:24px;line-height:1.7}.setup-list li{padding:6px 0 6px 8px}@media (width<=600px){.workflow{grid-template-columns:repeat(2,1fr);gap:8px 16px}.practice-stage{min-height:0}.button-link{text-align:center}}
