/* Practices-first beta — quiet, generous, browseable */
.p-home .p-hero{min-height:600px;display:grid;grid-template-columns:1fr 210px;gap:80px;align-items:center;padding:60px 0 105px;border-bottom:1px solid var(--line)}
.p-hero h1{font-size:clamp(55px,7vw,95px);line-height:1.08}.p-hero h1 em{font-weight:400;color:#8a7d6a}.p-hero-mark{width:100%;max-height:410px;object-fit:contain;opacity:.77}.p-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.p-link{font:13px/1.6 system-ui;text-decoration:underline;text-underline-offset:5px;color:var(--ink)}
.p-shelf{padding:64px 0;border-bottom:1px solid var(--line)}.p-shelf-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:25px}.p-shelf-head h2{margin:0}.p-shelf-head a{font:13px system-ui;text-underline-offset:5px}.p-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.p-card{min-width:0;display:block;text-decoration:none;border:1px solid #ded9d0;background:#faf8f3;transition:transform .15s,box-shadow .15s}.p-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #302b2015}.p-card-visual{height:160px;position:relative;display:grid;place-items:center;overflow:hidden;background:#d9d6cb}.motif-0{background:#d8d6ce}.motif-1{background:#e1dfd6}.motif-2{background:#ccd5cd}.motif-3{background:#ded4c9}.motif-4{background:#d4d9d7}.p-symbol{font:110px/.8 Georgia;color:#777e70;opacity:.55}.p-card-number{position:absolute;left:16px;bottom:12px;font:10px system-ui;letter-spacing:.14em;text-transform:uppercase;color:#393d37}.p-card-body{padding:18px}.p-card h3{font-size:22px;margin:0 0 10px}.p-card p{font-size:14px;line-height:1.65;color:var(--muted);min-height:70px;margin-bottom:17px}.p-meta{display:flex;flex-wrap:wrap;gap:7px;font:11px/1.4 system-ui;color:#615d53}.p-meta span{border:1px solid #d9d5ca;padding:5px 7px}.p-statement{padding:110px 0;max-width:730px}.p-statement h2{font-size:clamp(36px,5vw,56px)}.p-statement p{font-size:18px;color:var(--muted)}
.p-browse h1,.p-create h1,.p-space h1,.p-review h1{font-size:clamp(47px,6vw,74px)}.p-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:13px;margin:35px 0 15px}.p-filters label,.p-form label,.p-profile label,.p-review-card label{display:flex;flex-direction:column;gap:8px;font:12px system-ui;color:var(--muted)}.p-filters input,.p-filters select,.p-form input,.p-form select,.p-form textarea,.p-profile input,.p-review-card input,.p-complete textarea{width:100%;padding:12px;border:1px solid #ccc5b9;border-radius:2px;background:#fffcf6;color:var(--ink);font:14px/1.5 system-ui}.p-results{display:flex;justify-content:space-between;align-items:center;font:12px system-ui;color:var(--muted);margin:17px 0 25px}.p-plain{background:none;border:0;text-decoration:underline;color:var(--ink);font:12px system-ui}
.p-detail h1{max-width:850px}.p-detail>.lead{max-width:800px}.p-detail>.eyebrow{margin-top:35px}.p-detail-actions{display:flex;gap:12px;margin:30px 0 55px}.p-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:65px;border-top:1px solid var(--line)}.p-block{padding:45px 0;border-bottom:1px solid var(--line)}.p-block h2{font-size:37px}.p-block p,.p-block li{font-size:18px;line-height:1.8}.p-block li{padding:7px 0}.p-aside{padding-top:50px}.p-aside h3{font-size:23px}.p-aside dt{font:11px system-ui;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:22px}.p-aside dd{margin:6px 0;font-size:15px}.p-small{font:12px/1.7 system-ui;color:var(--muted)}
.p-player,.p-complete{max-width:820px}.p-player>.eyebrow{margin:40px 0 22px}.p-progress{height:4px;background:#ded8cd}.p-progress span{display:block;height:100%;background:#686e61;transition:width .2s}.p-player-stage{min-height:340px;display:flex;flex-direction:column;justify-content:center;padding:65px 0}.p-player-stage h2{font-size:clamp(35px,5vw,57px);margin:25px 0}.p-player-stage p{color:var(--muted);font-size:17px}.p-player-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.p-complete textarea{margin:15px 0}.p-writing-label{display:block;margin-top:30px;font:13px system-ui}
.p-profile,.p-notice{padding:25px;background:#ece8de;border:1px solid #ded9cc;margin:30px 0}.p-profile h2{font-size:30px}.p-profile label{max-width:420px;margin-bottom:12px}.p-history>div,.p-submission{display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0}.p-history p{flex-basis:100%;white-space:pre-wrap;overflow-wrap:anywhere}.p-form{display:grid;gap:22px;max-width:760px;margin:40px 0 70px}.p-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p-review-card{border-top:1px solid var(--line);padding:40px 0}.p-review-card h2{font-size:35px}.p-review-card li{margin:8px 0}
@media(max-width:900px){.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-filters{grid-template-columns:repeat(2,1fr)}.p-detail-grid{grid-template-columns:1fr;gap:0}.p-aside{padding-bottom:45px}.p-home .p-hero{grid-template-columns:1fr 135px;gap:25px}}
@media(max-width:600px){.p-home .p-hero{grid-template-columns:1fr;min-height:0;padding:55px 0 70px}.p-hero-mark{max-height:140px;width:80px;justify-self:center}.p-grid{grid-template-columns:1fr 1fr;gap:12px}.p-card-visual{height:110px}.p-card-body{padding:12px}.p-card h3{font-size:18px}.p-card p{font-size:12px;min-height:0}.p-meta{font-size:10px}.p-shelf{padding:45px 0}.p-shelf-head h2{font-size:28px}.p-filters,.p-form-row{grid-template-columns:1fr}.p-detail-actions{flex-wrap:wrap}.p-player-stage{min-height:300px}.p-statement{padding:65px 0}}

/* Progressive, one-step-at-a-time practice presentation */
.p-preflight{display:grid;grid-template-columns:145px 1fr;gap:10px 20px;margin:24px 0;max-width:620px}.p-preflight dt{font:11px/1.5 system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.p-preflight dd{margin:0;line-height:1.6}.p-overview{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.p-overview summary{cursor:pointer}.p-overview li{margin:12px 0;line-height:1.6}@media(max-width:600px){.p-preflight{grid-template-columns:1fr;gap:4px}.p-preflight dd{margin-bottom:12px}}

/* Human-authored opening encounter */
.p-work-excerpt{font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2rem);font-style:italic;line-height:1.55;border-left:2px solid #88998b;padding:1rem 0 1rem 1.5rem;margin:1.5rem 0 2rem;white-space:pre-line}
.p-work-kind{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:#738579;margin-bottom:1.2rem}
.p-work-creator{font-family:Georgia,serif;font-size:1.35rem!important;margin-top:.2rem;color:#586b60}
.p-work-invite{font-size:1.12rem;line-height:1.8;max-width:39rem;margin:2rem 0}
.p-source-link{display:inline-block;border:1px solid #617367;padding:.85rem 1.2rem;color:inherit;text-decoration:none;background:transparent}
.p-source-link:hover{background:#e9e9df}
.p-work-hint{font-size:.82rem!important;color:#657168;margin-top:1rem}

/* Random practice discovery */
.p-surprise {max-width:1020px;min-height:70vh;padding-bottom:6rem}
.p-surprise-actions,.p-random-actions {display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0}
.p-random-result {border-top:1px solid rgba(180,165,140,.28);padding:2rem 0;max-width:520px}
.p-random-result .p-card {max-width:390px}
.p-random-link {margin:1.3rem 0}
@media(max-width:640px){.p-surprise-actions .btn,.p-random-actions .btn{width:100%;text-align:center}}

/* Encounter is experienced in the practice, never through an outbound tab. */
.p-inline-prompt{font-family:Georgia,serif;font-size:clamp(1.2rem,2.8vw,1.8rem);line-height:1.6;max-width:38rem;margin:2rem auto;padding:1rem 0;text-align:center}.p-work-availability{font-size:.8rem;opacity:.7;margin-top:2rem}

/* Curated encounter library */
.p-encounter-art{margin:2rem 0}.p-encounter-art img,.p-encounter-art video{display:block;max-width:100%;max-height:60vh;margin:auto;object-fit:contain}.p-encounter-art audio{width:100%}.p-encounter-art figcaption{margin-top:.8rem;font:12px/1.6 system-ui;color:var(--muted)}.p-editorial-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.p-editorial-stats>div{background:#edeae2;padding:1.2rem}.p-editorial-stats strong{display:block;font-size:2rem}.p-editorial-stats span{font:12px system-ui}.p-editorial-table{overflow:auto;max-height:65vh;border:1px solid #ddd}.p-editorial-table table{width:100%;border-collapse:collapse;font:12px/1.5 system-ui}.p-editorial-table td,.p-editorial-table th{padding:.7rem;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.p-editorial-table th{position:sticky;top:0;background:#eeeae1}@media(max-width:650px){.p-editorial-stats{grid-template-columns:repeat(2,1fr)}}

/* Groundwork — a single opening screen */
.p-groundwork{text-align:center;margin:1.2rem auto 2rem;max-width:680px}
.p-groundwork-title{font-family:Georgia,serif;font-weight:normal;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.15;margin:.6rem 0 1.4rem}
.p-groundwork-quote{font-family:Georgia,serif;white-space:normal;font-size:clamp(1.35rem,3.3vw,2.1rem);line-height:1.55;letter-spacing:.005em;padding:2.2rem 1.1rem;margin:1rem auto;background:radial-gradient(ellipse at 50% 50%,rgba(157,135,91,.12),transparent 70%);border-top:1px solid rgba(120,100,70,.25);border-bottom:1px solid rgba(120,100,70,.25)}
.p-work-creator{font-size:.9rem;letter-spacing:.08em;margin-top:1rem}
.p-groundwork-prep{max-width:560px;margin:2rem auto 0;padding-top:1.3rem;border-top:1px solid rgba(120,100,70,.22)}
.p-groundwork-prep .p-work-kind{text-align:center;margin-bottom:1rem}

/* Substantial Groundwork: comfortable reading, no oversized one-line quote treatment */
.p-groundwork-reading{max-width:720px;text-align:left;margin:1.2rem auto 2.2rem}
.p-groundwork-reading .p-work-kind,.p-groundwork-reading .p-groundwork-title,.p-groundwork-reading .p-work-creator,.p-groundwork-reading .p-work-credit{text-align:center}
.p-groundwork-fulltext{max-width:570px;margin:1.6rem auto;padding:1.4rem 0;border-top:1px solid rgba(120,100,70,.25);border-bottom:1px solid rgba(120,100,70,.25);font-family:Georgia,serif;font-size:clamp(1.13rem,2.5vw,1.4rem);line-height:1.85}
.p-groundwork-fulltext p{margin:0 0 1.35rem}.p-groundwork-fulltext p:last-child{margin-bottom:0}
.p-work-credit{text-align:center;font-size:.76rem;letter-spacing:.06em;opacity:.7;margin-top:.6rem}
.p-groundwork-missing{max-width:600px;margin:2.5rem auto;text-align:center;padding:2rem;border:1px solid rgba(120,100,70,.25)}

/* Media-first Groundwork */
.p-work-image{margin:1.4rem auto 1rem;max-width:780px}.p-work-image img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:#e7e0d4}.p-work-image figcaption{text-align:center;font-size:.78rem;letter-spacing:.04em;color:#69766d;margin-top:.75rem}.p-media-note{text-align:center;font-size:.76rem;color:#777;margin:0 auto 1.4rem}.p-work-audio{display:block;width:100%;margin:2rem auto}.p-work-video{width:100%;max-height:70vh;margin:1.4rem auto;display:block}

.p-source-status{font-size:.69rem;letter-spacing:.04em;color:#65776c;margin-top:12px}.p-editorial-table td:last-child{min-width:360px;max-width:560px;line-height:1.5}.p-editorial-table a{color:inherit;text-decoration:underline}

/* Local editorial review controls */
.p-editorial-review{margin-top:1.5rem;padding:1.2rem;border:1px solid #b7ad98;background:#f7f3e9;}
.p-editorial-review summary{cursor:pointer;font-weight:600;}
.p-editorial-review label{display:block;margin:1rem 0;line-height:1.5;}
.p-editorial-review input[type=checkbox]{margin-right:.6rem;}
.p-editorial-review textarea{display:block;width:100%;margin-top:.4rem;padding:.8rem;font:inherit;box-sizing:border-box;}
