.slh-tools{padding-top:65px;padding-bottom:50px;scroll-margin-top:130px}.slh-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.slh-tool-card{padding:28px;border:1px solid var(--slh-line);background:var(--slh-paper);border-radius:5px;display:flex;flex-direction:column;align-items:start;min-height:255px}.slh-tool-card:first-child{background:var(--slh-sage)}.slh-tool-card .slh-eyebrow{margin-bottom:18px}.slh-tool-card h3{font-size:30px;margin-bottom:15px}.slh-tool-card p{font-size:14px;color:var(--slh-muted);margin-bottom:20px}.slh-tool-card button{margin-top:auto}.slh-show-tools{margin:25px 0 12px}.slh-seasons{padding-top:30px;padding-bottom:30px;background:#eeede4;margin-bottom:30px}.slh-seasons h2{margin:10px 0 20px}.slh-seasons label{display:block;font-size:13px;margin-bottom:8px}.slh-seasons select,.slh-tool-dialog select,.slh-tool-dialog input:not([type=checkbox]),.slh-tool-dialog textarea{font:inherit;font-size:16px;color:var(--slh-ink);width:100%;padding:12px;border:1px solid var(--slh-line);background:var(--slh-paper);border-radius:3px;min-height:48px}.slh-seasons select{max-width:380px}.slh-seasons p{font-size:14px;margin-top:15px}.slh-tool-dialog h2{font-size:40px;margin:15px 0}.slh-tool-dialog #slh-tool-description{color:var(--slh-muted);font-size:15px;margin-bottom:22px}.slh-tool-dialog form{display:grid;gap:18px}.slh-tool-dialog label{display:grid;gap:8px;font-size:14px}.slh-tool-dialog textarea{min-height:140px;resize:vertical}.slh-tool-dialog .slh-check{display:flex;justify-content:start;padding:0}.slh-tool-dialog .slh-check input{flex:0 0 auto}.slh-tool-result h3{font-size:30px;margin:24px 0 14px}.slh-tool-result ol{padding-left:24px;margin:20px 0}.slh-tool-result li{padding:0 0 15px 7px;font-size:16px;line-height:1.75}.slh-tool-result blockquote{padding:25px;background:var(--slh-sage);border:0;margin:20px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.slh-tool-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:20px;background:var(--slh-sage)}.slh-download-actions,.slh-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.slh-tool-dialog .slh-secondary{font-size:12px!important;padding:11px 14px;gap:10px}.slh-tool-dialog .slh-small{margin:12px 0}.slh-tool-dialog a{display:inline-block;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px 0}.slh-feedback{margin:28px 0 15px;padding-top:20px;border-top:1px solid var(--slh-line)}.slh-feedback p{font-size:14px}.slh-feedback button{margin:10px 8px 0 0}.slh-feedback button[aria-pressed=true]{background:var(--slh-olive);color:white}.slh-timer{text-align:center;background:var(--slh-sage);padding:22px;margin:20px 0}.slh-timer output{font:52px 'Cormorant Garamond',Georgia,serif;font-variant-numeric:tabular-nums;display:block}.slh-timer .slh-tool-actions{justify-content:center}.slh-observation{padding:15px 0;border-bottom:1px solid var(--slh-line);white-space:pre-wrap;overflow-wrap:anywhere}.slh-observation time{display:block;font-size:11px;color:var(--slh-muted)}.slh-print-area{display:none}.slh-ritual-extras{border-top:1px solid var(--slh-line);margin-top:24px;padding-top:15px}.slh-ritual-extras .slh-download-actions{justify-content:center}.slh-ritual-extras .slh-feedback{text-align:left}.slh-tool-dialog #slh-tool-status{font-size:13px;margin-top:15px;color:var(--slh-olive)}@media(max-width:760px){.slh-tool-grid{grid-template-columns:1fr}.slh-tools{padding-top:35px}.slh-tool-card{min-height:220px;padding:23px}.slh-tool-dialog h2{font-size:34px}.slh-download-actions{gap:8px}.slh-seasons{padding-top:25px}.slh-tool-result blockquote{font-size:27px}}@media print{body *{visibility:hidden!important}body.slh-printing .slh-print-area,body.slh-printing .slh-print-area *{visibility:visible!important}.slh-print-area{display:block!important;position:absolute;inset:0;background:white;color:#292d25;padding:20mm;font:16px Georgia,serif}.slh-print-area h1{font-size:30px;margin:15px 0}.slh-print-area p,.slh-print-area li{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.slh-print-area article{break-inside:avoid;border-bottom:1px solid #aaa;padding:15px 0}.slh-print-area .brand{font-size:12px;letter-spacing:2px}dialog{display:none!important}}
