/* SPDX-License-Identifier: GPL-2.0-only; © 2026 Hidden Torah contributors. No warranty; see /assets/licenses/ZAMAN-CLIENT-LICENSE.txt. */
.methods-body{background:radial-gradient(ellipse at 90% 0,#18302f55,transparent 35%),var(--ink)}
.methods-main{max-width:1220px;padding:0 48px}
.return-link{color:var(--gold);font-size:11px;letter-spacing:.04em}
.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-180%);padding:10px 16px;background:var(--gold);color:var(--ink);z-index:20}
.skip-link:focus{transform:translateY(0)}
.methods-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:64px 0 46px}
.methods-hero .eyebrow{margin-bottom:24px}
.methods-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.05;letter-spacing:-.04em}
.methods-hero h1 span{display:inline-block;font-size:49px;margin-left:27px;vertical-align:middle}
.hero-note{font:19px/1.55 Georgia,serif;color:#afc0bb;margin:0 0 4px}
.hero-note span{display:inline-block;margin-top:12px;font:11px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--muted)}
.methods-nav{display:flex;flex-wrap:wrap;gap:16px 30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.06em;color:var(--muted)}
.methods-nav a:hover,.return-link:hover{color:var(--text)}
.method-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.section-heading h2{font:normal 30px/1.2 Georgia,serif;margin:12px 0;color:var(--text);letter-spacing:-.02em}
.section-hebrew{font:34px Stam,serif;color:var(--gold);display:block;margin-top:20px}
.method-copy{min-width:0}
.method-copy p{font-size:13px;line-height:1.9;color:#afc0bb;margin:0 0 20px}
.method-copy a{color:var(--gold);text-decoration:underline;text-decoration-color:#d1b47866;text-underline-offset:3px;overflow-wrap:anywhere}
.method-copy a:hover{text-decoration-color:var(--gold)}
.method-copy var{color:#ddd2b9;font-family:Georgia,serif}
.precision-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:24px 0;background:#10202355}
.precision-pair>div{padding:25px}
.precision-pair>div+div{border-left:1px solid var(--line)}
.precision-pair strong{font:29px/1.3 ui-monospace,monospace;color:var(--gold);font-weight:400;display:block}
.precision-pair span{font-size:10px;color:var(--muted);display:block;margin-top:8px}
.method-copy details{border-top:1px solid var(--line);padding:16px 0 0;margin-top:17px}
.method-copy summary{font-size:12px;color:var(--text);cursor:pointer;list-style:none;display:flex;gap:15px;justify-content:space-between}
.method-copy summary::-webkit-details-marker{display:none}
.method-copy summary::after{content:'+';color:var(--gold);font:18px/1 Georgia,serif;flex-shrink:0}
.method-copy details[open]>summary::after{content:'−'}
.method-copy details[open]>summary{margin-bottom:17px}
.method-copy details p:last-child{margin-bottom:0}
.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:26px 0}
.definition-grid dt{font:18px Georgia,serif;color:var(--gold);margin-bottom:10px}
.definition-grid dd{font-size:12px;line-height:1.8;color:#afc0bb;margin:0}
.formula-card{border-left:2px solid var(--gold);padding:8px 20px;margin-bottom:28px}
.formula-card strong{display:block;font:30px Georgia,serif;color:var(--gold)}
.formula-card span{display:block;font-size:11px;color:var(--muted);margin-top:9px}
.table-scroll{width:100%;overflow-x:auto;margin:24px 0;scrollbar-color:var(--line) transparent}
.method-copy table{width:100%;min-width:570px;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.65}
.method-copy caption{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);padding:0 0 13px}
.method-copy th,.method-copy td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.method-copy th:first-child,.method-copy td:first-child{padding-left:0}
.method-copy thead th{font-size:10px;color:var(--muted);font-weight:400}
.method-copy tbody th{font-weight:400;color:var(--gold);min-width:140px}
.method-copy td{color:#afc0bb}
.lunar-definitions article{display:grid;grid-template-columns:27px 1fr;column-gap:13px;margin-bottom:25px}
.lunar-definitions article>span{font:10px ui-monospace,monospace;color:var(--muted);padding-top:8px}
.lunar-definitions h3{font:24px Georgia,serif;color:var(--gold);margin:0 0 12px}
.lunar-definitions p{grid-column:2;margin:0}
.inline-hebrew{font:18px Stam,serif;color:var(--gold);white-space:nowrap}
.method-copy .mazal-table{min-width:350px}
.mazal-table td[lang=he]{font:19px Stam,serif;color:var(--gold)}
.methods-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 0 55px}
.methods-footer p:last-child{font-size:10px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:950px){.methods-main{padding:0 28px}.method-section{grid-template-columns:175px minmax(0,1fr);gap:30px}.section-heading h2{font-size:26px}.methods-hero{padding-top:48px}.hero-note{font-size:17px}}
@media(max-width:640px){.methods-main{padding:0 20px}.methods-body .mast{gap:20px}.return-link{font-size:9px;text-align:right}.methods-hero{padding:39px 0 30px;gap:24px;align-items:start}.methods-hero .eyebrow{font-size:8px;line-height:1.7;max-width:245px;margin-bottom:18px}.methods-hero h1{font-size:47px}.methods-hero h1 span{font-size:34px;margin-left:15px}.hero-note{display:none}.methods-nav{gap:13px 18px;font-size:9px;line-height:1.7}.method-section{grid-template-columns:1fr;gap:17px;padding:34px 0}.section-heading h2{font-size:30px}.section-hebrew{display:none}.method-copy p{font-size:12px}.precision-pair>div{padding:18px 13px}.precision-pair strong{font-size:23px}.precision-pair span{font-size:9px}.definition-grid{gap:24px 21px}.definition-grid dt{font-size:17px}.definition-grid dd{font-size:11px}.formula-card strong{font-size:26px}.method-copy summary{font-size:11px}.lunar-definitions h3{font-size:22px}.method-copy .mazal-table{min-width:310px}.methods-footer{align-items:flex-start;gap:20px}.methods-footer .return-link{max-width:105px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
