.writing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;padding:72px 0 58px;align-items:center}
.writing-hero h1{font-size:clamp(42px,5.8vw,88px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:20px 0 28px}
.writing-hero p:not(.kicker){max-width:590px}.writing-hero .writing-lede{font-size:clamp(23px,2.4vw,34px);line-height:1.22;letter-spacing:-.025em;margin:0 0 20px}
.writing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:25px 0}.writing-primary{background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}
.writing-cover{background:#eef08e;color:#252815;padding:38px 35px 32px;min-height:420px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-1deg);border:1px solid #ced068}
.writing-cover>p{font-size:clamp(29px,3.3vw,48px);line-height:1.2;letter-spacing:-.035em;margin:35px 0}.writing-cover mark{background:transparent;border-bottom:2px solid #667229;padding-bottom:4px;color:inherit}.writing-cover p>span{color:#697034}
.writing-cover>div{display:flex;gap:18px;flex-wrap:wrap;font:10px/1.7 var(--mono);border-top:1px solid #bfc274;padding-top:15px}.writing-cover small{font-size:13px;line-height:1.5;margin-top:24px}.writing-cover .writing-meta{color:#3e4429}
.writing-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule);padding:28px 0;gap:24px}.writing-stats>div{display:flex;flex-direction:column;gap:4px}.writing-stats strong{font-size:38px;line-height:1.15;font-weight:500;letter-spacing:-.04em}.writing-stats span{font-size:12px;color:var(--muted);max-width:240px}
.writing-boundary{font-size:13px;color:var(--muted);padding:22px 0;max-width:1050px}.writing-boundary strong{color:var(--ink)}
.writing-jump{display:flex;gap:25px;flex-wrap:wrap;font:11px/1.7 var(--mono);padding:20px 0;border-bottom:1px solid var(--rule)}.writing-jump a{text-decoration:none}.writing-jump a:hover{text-decoration:underline}
.writing-section{padding-block:74px;border-bottom:1px solid var(--rule);scroll-margin-top:24px}.writing-section h2{font-size:clamp(28px,3.3vw,46px);line-height:1.13;letter-spacing:-.035em;font-weight:500;margin:12px 0 22px}.writing-section>p{max-width:980px}.writing-section-heading{display:flex;gap:40px;align-items:end;justify-content:space-between}.writing-section-heading>p{max-width:370px;font-size:14px;color:var(--muted)}
.writing-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:22px 0}.writing-filters label{display:grid;gap:7px;font:11px/1.5 var(--mono);flex:1;min-width:160px}.writing-filters label:first-child{flex:2;min-width:260px}.writing-filters input,.writing-filters select{font:14px var(--sans);height:44px;min-width:0;width:100%;border:1px solid var(--rule-strong);border-radius:2px;padding:10px 12px;background:var(--paper);color:var(--ink)}.writing-filters button{min-height:44px}
.writing-meta{font:11px/1.6 var(--mono);color:var(--muted)}.writing-muted{color:var(--muted);font-size:13px}.writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin-top:23px}
.writing-card{border:1px solid var(--rule);padding:24px 24px 0;scroll-margin-top:30px;min-width:0;transition:border-color .15s}.writing-card:hover{border-color:var(--rule-strong)}.writing-card:target{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:3px}.writing-card-top{display:flex;align-items:center;justify-content:space-between;font:11px var(--mono);color:var(--muted);margin-bottom:20px}.writing-card-top>a{font-size:20px;text-decoration:none;padding:5px 8px;margin:-5px -8px}.writing-card h3{font-size:24px;letter-spacing:-.03em;line-height:1.17;margin:0 0 16px;font-weight:500}.writing-card p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.writing-purpose{color:var(--muted)}
.writing-specimen{padding:19px 18px;background:var(--field);margin:24px -6px 20px;border-left:2px solid var(--rule-strong)}.writing-specimen>p{font-size:17px;line-height:1.4;letter-spacing:-.015em;margin:10px 0 0}.writing-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.writing-tags>span{font:10px/1.4 var(--mono);padding:4px 7px;border:1px solid var(--rule);border-radius:2px}
.writing-card details{border-top:1px solid var(--rule);margin:0 -24px}.writing-card summary{padding:17px 23px;font-size:12px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.writing-card summary::-webkit-details-marker{display:none}.writing-card summary span{font-size:22px;font-weight:400}.writing-card details[open] summary span{transform:rotate(45deg)}.writing-detail{padding:0 23px 26px}.writing-detail h4{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:24px 0 8px}.writing-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--mono);padding:15px;background:var(--field);border:1px solid var(--rule)}
.writing-evidence{list-style:none;padding:0;margin:12px 0}.writing-evidence li{padding:15px 0;border-top:1px solid var(--rule);font-size:13px;overflow-wrap:anywhere}.writing-evidence blockquote,.writing-source blockquote{border-left:2px solid var(--rule-strong);padding-left:13px;margin:13px 0;font-size:14px}.writing-evidence .writing-meta{font-size:10px}.writing-evidence p{margin:9px 0}
.writing-table-wrap{overflow-x:auto;border:1px solid var(--rule);margin:30px 0 18px}.writing-table{width:100%;border-collapse:collapse;font-size:13px}.writing-table th,.writing-table td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--rule);vertical-align:top}.writing-table th{font-weight:500}.writing-table thead{background:var(--field);font:11px/1.5 var(--mono)}.writing-table td{font-family:var(--mono);font-size:12px;min-width:145px}.writing-table th:first-child{width:58%}.writing-table details{font-size:11px;font-weight:400;color:var(--muted);margin-top:5px;max-width:620px}.writing-table summary{cursor:pointer}.writing-table details p{overflow-wrap:anywhere}.writing-bar{display:block;width:110px;height:3px;background:linear-gradient(to right,var(--ink) var(--amount),var(--rule) var(--amount));margin-bottom:8px}
.writing-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.writing-notes h3{font-size:20px;line-height:1.3;letter-spacing:-.02em}.writing-notes p,.writing-notes a{font-size:14px}.writing-notes article{border-top:2px solid var(--ink);padding-top:5px}
.writing-agent{display:grid;grid-template-columns:1.15fr .85fr;column-gap:8%}.writing-workflow{list-style:none;padding:8px 0 0;margin:0}.writing-workflow li{display:flex;gap:25px;padding:25px 0;border-top:1px solid var(--rule)}.writing-workflow li>span{font:12px var(--mono);color:var(--muted)}.writing-workflow strong{font-size:21px;line-height:1.3;font-weight:500}.writing-workflow p{font-size:14px;margin:8px 0 0;color:var(--muted)}
.writing-guide-preview{grid-column:1/-1;max-width:100%;min-width:0;border-block:1px solid var(--rule);padding:18px 0}.writing-guide-preview summary{cursor:pointer;font-size:14px}.writing-guide-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--mono);max-height:600px;overflow-y:auto;padding:22px;background:var(--field)}.writing-agent>p:last-of-type{grid-column:1/-1;font-size:13px}
.writing-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.writing-method-grid h3{font-size:21px;letter-spacing:-.02em;margin-top:28px}.writing-method-grid p{font-size:14px;overflow-wrap:anywhere}.writing-copy-status{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:25;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:3px;max-width:90vw;font-size:13px;box-shadow:0 4px 25px #0002}.writing-copy-status:empty{display:none}.writing-empty{padding:45px;background:var(--field);text-align:center}.writing-grid [hidden],.writing-source[hidden]{display:none!important}
.writing-source-intro{padding:55px 0 30px;max-width:900px}.writing-source-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.04em;font-weight:500}.writing-source{padding:25px 0;border-top:1px solid var(--rule);scroll-margin-top:25px}.writing-source h2{font-size:22px;line-height:1.3;margin:9px 0}.writing-source h2>a{text-decoration:none}.writing-source h2>a:hover{text-decoration:underline}.writing-source summary{font-size:13px;cursor:pointer}.writing-source details{max-width:950px}.writing-source:target{border-top:2px solid var(--ink);padding-inline:15px;background:var(--field)}.writing-hash{font:10px/1.6 var(--mono);overflow-wrap:anywhere;color:var(--muted)}.writing-pagination{display:flex;justify-content:center;gap:22px;align-items:center;padding:35px 0;font:12px var(--mono)}
.writing-section button:focus-visible,.writing-section a:focus-visible,.writing-section summary:focus-visible,.writing-filters :focus-visible,.writing-source summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:1150px){.writing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-cover{min-height:370px;padding:26px}.writing-hero{gap:5%}.writing-notes{gap:22px}}
@media(max-width:760px){.writing-hero{grid-template-columns:1fr;gap:36px;padding-top:36px}.writing-cover{transform:none;min-height:330px}.writing-cover>p{font-size:37px}.writing-stats{grid-template-columns:1fr 1fr}.writing-section{padding-block:46px}.writing-section-heading{display:block}.writing-section-heading>p{max-width:none}.writing-grid{grid-template-columns:1fr}.writing-filters{gap:12px}.writing-filters label:first-child{flex-basis:100%;min-width:0}.writing-filters label{min-width:135px}.writing-jump{gap:13px 22px}.writing-notes,.writing-agent,.writing-method-grid{grid-template-columns:1fr;gap:25px}.writing-table th,.writing-table td{padding:13px}.writing-table th:first-child{min-width:200px}.writing-table td{min-width:130px}.writing-pagination{gap:12px;flex-wrap:wrap}.writing-card h3{font-size:26px}.writing-workflow{margin-top:8px}.writing-hero h1{font-size:clamp(40px,9vw,64px)}}
@media(prefers-reduced-motion:reduce){.writing-card{transition:none}}
