.pj-hero{padding-block:var(--s-8) var(--s-7);border-bottom:1px solid var(--rule)}.pj-hero__inner{gap:var(--s-4);max-width:46rem;display:grid}.pj-note{font-size:var(--t-small);color:var(--ink-3);max-width:44em}.pj-section{padding-block:var(--s-7)}.pj-section+.pj-section{border-top:1px solid var(--rule)}.pj-section__head{gap:var(--s-2);margin-bottom:var(--s-5);max-width:44rem;display:grid}.pj-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.pj-card{gap:var(--s-2);padding:var(--s-5);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-2);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex}a.pj-card:hover{border-color:var(--ink)}.pj-card__meta{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);font-size:.6875rem}.pj-card__title{font-family:var(--f-display);letter-spacing:-.015em;font-size:1.5rem;line-height:1.12}.pj-card__text{font-size:var(--t-small);color:var(--ink-2)}.pj-card__foot{padding-top:var(--s-2);font-size:var(--t-small);color:var(--wax);margin-top:auto;font-weight:600}.pj-chips{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pj-chip{border:1px solid var(--rule-strong);border-radius:var(--r-pill);min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;padding:.3rem .8rem}.pj-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pj-chip:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.pj-stats{gap:var(--s-3);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.pj-stat{padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2)}.pj-stat b{font-family:var(--f-mono);letter-spacing:-.03em;font-size:1.5rem;font-weight:500;display:block}.pj-stat span{font-size:var(--t-small);color:var(--ink-3)}.pj-rows{margin:0;padding:0;list-style:none;display:grid}.pj-rows li{border-bottom:1px solid var(--rule)}.pj-rows li:last-child{border-bottom:0}.pj-rows a{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;color:inherit;text-decoration:none;display:flex}.pj-rows a:hover{color:var(--wax)}.pj-rows small{color:var(--ink-3);font-family:var(--f-mono);white-space:nowrap;padding-top:.2rem;font-size:.6875rem}.pj-stack,.pj-two{gap:var(--s-5);display:grid}@media (min-width:60rem){.pj-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pj-brief{gap:var(--s-5);display:grid}.pj-brief h3{font-family:var(--f-display);margin-bottom:var(--s-2);font-size:1.2rem;font-weight:400}.pj-brief h4{font-size:var(--t-small);margin-bottom:var(--s-1);font-weight:600}.pj-brief ul,.pj-brief ol{gap:.3rem;padding-left:1.2rem;display:grid}.pj-brief li::marker{color:var(--wax)}.pj-sample{padding:var(--s-3) var(--s-4);border-left:2px solid var(--wax);background:var(--paper-2);font-family:var(--f-display);margin-top:var(--s-2);line-height:1.5;font-size:1rem!important}.pj-banner{padding:var(--s-3) var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-2);font-size:var(--t-small);color:var(--ink-2)}.pj-rubric{gap:var(--s-2);display:grid}.pj-rubric div{color:var(--ink-2);font-size:.9375rem}.pj-rubric b{color:var(--ink);font-weight:600}.pj-work{gap:var(--s-6);display:grid}@media (min-width:68rem){.pj-work{grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start}.pj-work__side{top:calc(var(--site-header-height,64px) + var(--s-4));max-height:calc(100dvh - var(--site-header-height,64px) - var(--s-6));position:sticky;overflow-y:auto}}@media (max-width:67.99rem){.pj-work__side{max-height:55dvh;overflow-y:auto}}.pj-work__side{padding:var(--s-4);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-2)}.pj-tabs{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pj-work__main{gap:var(--s-5);min-width:0;display:grid}.pj-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pj-status{font-family:var(--f-mono);color:var(--ink-3);font-size:.75rem}.pj-field{gap:var(--s-2);display:grid}.pj-field label{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.2rem}.pj-field p{font-size:var(--t-small);color:var(--ink-2)}.pj-textarea{border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--sheet);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:.85rem 1rem;font-size:1rem;line-height:1.6}.pj-textarea:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.pj-count{font-family:var(--f-mono);color:var(--ink-3);font-size:.6875rem}.pj-actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.pj-error{color:var(--wax);font-size:var(--t-small)}.pj-ok{color:var(--kept);font-size:var(--t-small)}.pj-feedback{gap:var(--s-5);display:grid}.pj-feedback h3{font-family:var(--f-display);margin-bottom:var(--s-2);font-size:1.2rem;font-weight:400}.pj-feedback p,.pj-feedback li{color:var(--ink-2);font-size:.9375rem}.pj-feedback ul{gap:var(--s-3);padding:0;list-style:none;display:grid}.pj-feedback b{color:var(--ink);font-weight:600}.pj-item{padding-left:var(--s-3);border-left:2px solid var(--rule-strong);gap:.25rem;display:grid}.pj-item--good{border-left-color:var(--kept)}.pj-item--fix{border-left-color:var(--wax)}.pj-example{font-family:var(--f-display);color:var(--ink)!important}.pj-rating{font-family:var(--f-mono);letter-spacing:.03em;color:var(--ink-3);margin-right:.4rem;font-size:.6875rem;display:inline-block}.pj-rating--strong{color:var(--kept)}.pj-rating--needs_work{color:var(--wax)}.pj-lesson{gap:var(--s-5);max-width:42rem;padding-block:var(--s-7) var(--s-8);margin-inline:auto;display:grid}.pj-lesson>*{grid-column:1/-1;min-width:0}.pj-lesson .ar-body{grid-column:1/-1;max-width:none;padding:0}.pj-panel{padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--sheet)}.pj-panel h2{font-family:var(--f-display);margin-bottom:var(--s-2);font-size:1.25rem;font-weight:400}.pj-panel .ar-body>:first-child{margin-top:0}.pj-panel .ar-body>p.ar-lede{font-family:var(--f-sans);color:var(--ink-2);font-size:1rem;line-height:1.6}.pj-panel .ar-lede:first-letter{all:unset}.pj-nextprev{justify-content:space-between;gap:var(--s-3);font-size:var(--t-small);flex-wrap:wrap;display:flex}.pj-crumbs{font-size:var(--t-small);color:var(--ink-3)}.pj-crumbs a{color:inherit}.pj-folio{gap:var(--s-7);display:grid}.pj-folio__head{gap:var(--s-2);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule);display:grid}.pj-folio__bio{white-space:pre-wrap;color:var(--ink-2);max-width:44em}.pj-piece{gap:var(--s-4);display:grid}.pj-piece__label{font-family:var(--f-mono);letter-spacing:.02em;color:var(--wax);font-size:.6875rem}.pj-piece__block{padding:var(--s-4) var(--s-5);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--sheet)}.pj-piece__block h4{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2);font-size:.6875rem}.pj-piece__writing{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.pj-check{gap:var(--s-2);font-size:var(--t-small);align-items:baseline;display:flex}.pj-link{overflow-wrap:anywhere;font-family:var(--f-mono);font-size:.8125rem}.pj-backrow{gap:var(--s-2);flex-wrap:wrap;display:flex}.pj-teaser{gap:var(--s-5);display:grid}@media (min-width:60rem){.pj-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pj-teaser__card{gap:var(--s-3);padding:var(--s-5);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-2);align-content:start;display:grid}.pj-teaser__card h3{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.35rem;font-weight:400}.pj-teaser__card p,.pj-teaser__card li{color:var(--ink-2);font-size:.9375rem}.pj-teaser__card ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.pj-pair{gap:var(--s-2);display:grid}.pj-pair div{padding:var(--s-3) var(--s-4);border-left:2px solid var(--rule-strong);font-family:var(--f-display);color:var(--ink);font-size:1.05rem}.pj-pair div small{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-3);margin-bottom:.2rem;font-size:.6875rem;display:block}.pj-pair .is-weak{border-left-color:var(--wax)}.pj-pair .is-strong{border-left-color:var(--kept)}.pj-two{align-items:start}.pj-stack,.pj-brief,.pj-feedback{align-content:start}.pj-brief ul,.pj-brief ol{padding-left:1.4rem}.pj-brief ul{list-style:outside}.pj-brief ol{list-style:decimal}.pj-brief li,.pj-feedback li,.pj-teaser__card li{line-height:1.6}.pj-brief p,.pj-brief li{color:var(--ink);font-size:1rem}.pj-brief h4{font-size:.9375rem}.pj-rubric div,.pj-feedback p,.pj-feedback li{font-size:1rem}.pj-field p,.pj-card__text{font-size:.9375rem}.pj-card__meta,.pj-count,.pj-status{color:var(--ink-2);font-size:.8125rem}.pj-status--bad{color:var(--wax)}.pj-rows small{color:var(--ink-2);font-size:.8125rem}.pj-note{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.pj-crumbs{color:var(--ink-2);font-size:.875rem}.pj-disclaimer{color:var(--ink-2)!important;font-size:.875rem!important}.pj-banner{color:var(--ink);font-size:.9375rem;line-height:1.55}.pj-stat span{color:var(--ink-2);font-size:.9375rem}.pj-piece__label{font-size:.8125rem}.pj-piece__block h4,.pj-pair div small{color:var(--ink-2);font-size:.75rem}.pj-sample{line-height:1.55;font-size:1.0625rem!important}.pj-link{font-size:.875rem}.cs-box{font-size:.9375rem}.pj-notice{max-width:46rem;padding:var(--s-3) var(--s-4);border-left:3px solid var(--rule-strong);background:color-mix(in srgb, var(--paper-2) 60%, transparent);border-radius:0 var(--r-2) var(--r-2) 0}.pj-notice p{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.pj-notice a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.pj-notice--foot{margin-top:var(--s-6)}
