﻿:root{--ink:#202b26;--muted:#536058;--green:#154b3e;--orange:#ad3f20;--paper:#f7f5ee;--sage:#e4ecdf;--line:#ced4c8;--white:#fffdf7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.22em}a:hover{color:var(--orange)}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-inline-size:100%;block-size:auto}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,5.4vw,5rem);font-weight:600;margin-block-end:1.2rem}h2{font-size:clamp(2rem,3vw,2.9rem);font-weight:500}h3{font-size:1.5rem;font-weight:500}p{margin-block-end:1.2rem}em{font-family:Georgia,serif;font-weight:400;color:var(--green)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:1rem;z-index:10;background:white;padding:1rem}.skip:focus{inset-block-start:0}.header{max-inline-size:1400px;margin-inline:auto;padding:1.4rem 4%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-block-end:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.65rem;font-weight:700;letter-spacing:-.08em;line-height:1.1}.brand-light{font-weight:400}.brand small{display:block;font-size:.53rem;letter-spacing:.17em;margin-block-start:.45rem}.header nav{display:flex;gap:2rem}.header nav a{font-size:.92rem;text-decoration:none}.local-badge{font-size:.75rem;color:var(--green);display:flex;gap:.5rem;align-items:center}.local-badge span{font-size:.5rem}main{max-inline-size:1280px;margin-inline:auto;padding-inline:4%}.eyebrow{font-family:'Courier New',monospace;font-size:.68rem;letter-spacing:.1em;font-weight:700;line-height:1.5;color:var(--green);margin-block-end:1rem}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:2rem;padding-block:4.5rem 3rem}.hero h1{font-size:clamp(2.8rem,5.2vw,4.7rem)}.hero-lead{max-inline-size:470px;color:var(--muted);font-size:1.06rem;line-height:1.75}.hero-art{position:relative;transform:rotate(2deg);border:1px solid var(--line);background:var(--sage);padding:10px;box-shadow:10px 14px 0 #e8e8de}.hero-art img{inline-size:100%}.art-label{display:block;font-family:'Courier New',monospace;font-size:.6rem;letter-spacing:.1em;padding:.7rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--green);color:var(--white);padding:1rem 1.4rem;border:1px solid var(--green);font-size:.9rem;text-decoration:none;font-weight:600;border-radius:2px;min-block-size:48px}.button:hover{background:#103b30;color:white}.button span{font-size:1.2rem}.micro{font-size:.76rem;color:var(--muted);line-height:1.6;margin-block:.8rem}.trust-strip{display:flex;justify-content:space-between;border-block:1px solid var(--line);padding-block:1.2rem;gap:1rem;font-size:.82rem}.trust-strip b{font-family:monospace;color:var(--orange);margin-inline-end:.7rem}.section{padding-block:4rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-block-end:2rem}.section-heading h2{margin-block-end:0}.section-heading>p{font-size:.86rem;color:var(--muted);margin:0}.tool-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem}.tool-card{grid-column:span 2;background:var(--white);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:transform .15s}.tool-card:nth-child(n+4){grid-column:span 3}.tool-card:hover{transform:translateY(-3px);color:var(--ink);border-color:var(--green)}.tool-card img{inline-size:100%;aspect-ratio:1.8;object-fit:cover;border-block-end:1px solid var(--line)}.tool-card>div{padding:1.4rem}.tool-card h3{display:flex;justify-content:space-between;margin-block:.4rem .7rem}.tool-card h3 span{color:var(--orange)}.tool-card p{font-size:.86rem;color:var(--muted);margin:0}.notice{padding:1.1rem 1.3rem;background:#eee9de;border-inline-start:3px solid var(--orange);font-size:.86rem;margin-block:1.5rem}.editorial-band{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);gap:3rem;align-items:center;padding:2rem}.editorial-band img{inline-size:100%}.editorial-band p:not(.eyebrow){color:var(--muted);max-inline-size:390px}.text-link{font-size:.85rem;font-weight:600;text-decoration:none;border-block-end:1px solid;padding-block-end:.4rem}.article-row{display:flex;align-items:center;gap:1.5rem;border-block-start:1px solid var(--line);padding-block:1.6rem;text-decoration:none;color:var(--ink)}.article-row:last-child{border-block-end:1px solid var(--line)}.article-row:hover{color:var(--green)}.row-num{font-family:monospace;color:var(--orange);align-self:start}.article-row h3{margin-block:.35rem .5rem;font-size:1.35rem;letter-spacing:-.03em}.article-row p{font-size:.85rem;color:var(--muted);margin:0}.article-row .eyebrow{font-size:.58rem}.row-arrow{margin-inline-start:auto;font-size:1.4rem;color:var(--orange)}.categories{display:grid;grid-template-columns:repeat(3,1fr);border-block-start:1px solid var(--line);padding-block:2rem 4rem;gap:2rem}.categories a{position:relative;text-decoration:none;padding-inline-end:1.5rem}.categories span{font-family:monospace;font-size:.75rem;color:var(--orange)}.categories h2{font-size:1.6rem;margin-block:1rem}.categories p{font-size:.85rem;color:var(--muted)}.categories b{position:absolute;inset-inline-end:0;inset-block-start:2rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.75rem;color:var(--muted);padding-block:1.3rem}.breadcrumbs a{text-decoration:none}.breadcrumbs+section,.breadcrumbs+.tool-intro{padding-block-start:2rem}.lede{font-size:1.15rem;line-height:1.7;color:var(--muted);max-inline-size:760px}.narrow{max-inline-size:790px;margin-inline:auto}.narrow h1{font-size:clamp(2.5rem,5vw,3.9rem)}.prose{font-size:1rem;line-height:1.85}.prose h2{font-size:1.9rem;line-height:1.25;margin-block:2.5rem 1rem}.prose h3{font-size:1.25rem;line-height:1.35;margin-block:1.7rem .7rem}.prose li{margin-block:.5rem}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(180px,1fr);gap:4rem;padding-block:2rem 4rem}.article-header h1{font-size:clamp(2.5rem,4vw,3.6rem)}.date-line{font-size:.76rem;color:var(--muted);border-block-end:1px solid var(--line);padding-block:1rem}.article-aside{align-self:start;border-inline-start:1px solid var(--line);padding-inline-start:1.5rem;margin-block-start:1rem}.article-aside h2{font-size:1.45rem;line-height:1.3}.article-aside p{font-size:.84rem;color:var(--muted)}.article-aside a{display:block;font-size:.85rem;margin-block:1rem}.article-aside hr{border:0;border-block-start:1px solid var(--line);margin-block:2rem}.table-scroll{overflow:auto;margin-block:2rem}table{border-collapse:collapse;inline-size:100%;font-size:.86rem;min-inline-size:560px}th,td{text-align:start;border-block-end:1px solid var(--line);padding:1rem;vertical-align:top}th{background:var(--green);color:white;font-weight:500}tr:nth-child(even){background:#e9ece2}.tool-intro{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem}.tool-intro h1{font-size:clamp(3rem,5vw,4rem)}.tool-intro>div{max-inline-size:730px}.tool-intro>a{white-space:nowrap;font-size:.8rem}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem}.workspace{background:var(--white);border:1px solid var(--line);padding:2rem}.upload{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.2rem 1rem;border:1px dashed var(--green);background:#f4f6ef;text-align:center;cursor:pointer}.upload:focus-within{outline:3px solid var(--orange);outline-offset:3px}.upload.dragging{background:#dce7d5}.upload-symbol{font-size:2.5rem;line-height:1;color:var(--orange)}.upload strong{font-size:1.15rem;font-weight:500}.upload>span:not(.upload-symbol){font-size:.8rem;color:var(--muted)}.upload .upload-accept{font-size:.68rem!important}.upload input{max-inline-size:100%;font-size:.8rem;margin-block-start:1rem}.upload input::file-selector-button{border:1px solid var(--green);background:var(--green);color:white;padding:.5rem .8rem;cursor:pointer}.tool-notes img{border:1px solid var(--line);margin-block-end:1.5rem}.tool-notes h2{font-size:1.5rem;line-height:1.25}.tool-notes p,.tool-notes a{font-size:.82rem}.tool-notes p:not(.eyebrow){color:var(--muted)}.file-list{list-style:none;padding:0;margin-block:1rem}.file-list li{display:flex;gap:.6rem;align-items:center;padding-block:.8rem;border-block-end:1px solid var(--line)}.file-list .file-info{flex:1;min-inline-size:0;font-size:.82rem;overflow-wrap:anywhere}.file-list small{display:block;color:var(--muted);font-size:.72rem}.file-list button{background:transparent;border:1px solid var(--line);min-inline-size:38px;min-block-size:40px;color:var(--green);font-size:1rem}.tool-options label{display:block;font-size:.85rem;font-weight:600;margin-block:1.2rem .5rem}input:not([type=file]):not([type=checkbox]),select{background:white;border:1px solid #78877b;padding:.8rem;border-radius:0;color:var(--ink);max-inline-size:100%}input[type=checkbox]{accent-color:var(--green);inline-size:18px;block-size:18px;flex-shrink:0;margin-block-start:.2rem}.confirm{display:flex;align-items:start;gap:.7rem;font-size:.8rem;color:var(--muted);margin-block:1.6rem}.actions{display:flex;gap:1rem;flex-wrap:wrap}.secondary{border:0;border-block-end:1px solid var(--line);background:transparent;color:var(--muted);font-size:.8rem;padding:.5rem;min-block-size:44px}#status{font-size:.85rem;margin-block-start:1rem;overflow-wrap:anywhere}#status.error{color:#9a2c18}#result{background:var(--sage);padding:1.5rem;margin-block-start:1.5rem}#result h2{font-size:1.5rem}#result p{font-size:.85rem}.search-label{display:block;margin-block:2rem .6rem;font-size:.85rem}#guide-search{inline-size:min(100%,650px)}#search-count{font-size:.8rem;color:var(--muted);margin-block:1rem}.article-row[hidden]{display:none}footer{background:var(--green);color:var(--white);padding:3rem max(4%,calc((100vw - 1180px)/2)) 1.5rem;margin-block-start:2rem}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding-block-end:2rem}.wordmark{color:white;font-size:2.1rem;letter-spacing:-.08em;text-decoration:none}.wordmark span{color:#f1b68b;padding-inline-start:.8rem}.footer-top p{font-size:.82rem;color:#d9e2d6;margin:0}footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;border-block:1px solid #517567;padding-block:1.4rem}footer nav a{color:var(--white);font-size:.75rem;text-decoration:none}footer a:hover{color:#f1b68b}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;color:#d9e2d6;font-size:.7rem;padding-block-start:1.4rem}li{padding-inline-start:.2rem}[hidden]{display:none!important}
@media(max-width:900px){.header{gap:1rem}.header nav{gap:1.3rem}.local-badge{display:none}.hero{gap:1.5rem;padding-block:3rem}.hero h1{font-size:3.2rem}.tool-card{grid-column:span 3}.tool-card:nth-child(n+4){grid-column:span 3}.tool-card:last-child{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;align-items:center}.tool-card:last-child img{border:0;aspect-ratio:2}.editorial-band{gap:1.7rem}.article-layout{gap:2rem}.workbench{grid-template-columns:minmax(0,1fr) 220px}.workspace{padding:1.3rem}.tool-intro{align-items:start;flex-direction:column;gap:0}}
@media(max-width:640px){.header{padding-block:1rem;flex-wrap:wrap;gap:1.2rem}.brand{font-size:1.5rem}.header nav{inline-size:100%;justify-content:space-between;border-block-start:1px solid var(--line);padding-block-start:1rem}.header nav a{font-size:.85rem}main{padding-inline:5%}.hero{grid-template-columns:1fr;padding-block:2.5rem;gap:2.5rem}.hero h1{font-size:clamp(2.7rem,10.6vw,4rem)}.hero-lead{font-size:1rem}.hero-art{margin-inline:.4rem}.trust-strip{flex-direction:column;font-size:.78rem;gap:.7rem;padding-block:1rem}.section{padding-block:2.6rem}.section-heading{align-items:start;gap:1rem}.section-heading>p{display:none}.section-heading .text-link{font-size:.7rem;white-space:nowrap}.tool-grid{display:flex;flex-direction:column;gap:1rem}.tool-card,.tool-card:last-child{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}.tool-card img,.tool-card:last-child img{block-size:100%;aspect-ratio:auto;object-fit:cover;border:0}.tool-card>div{padding:1.1rem}.tool-card h3{font-size:1.2rem}.tool-card p{font-size:.78rem}.tool-card .eyebrow{font-size:.52rem}.editorial-band{grid-template-columns:1fr;padding:1.2rem;gap:1.4rem}.editorial-band img{max-block-size:230px;object-fit:cover}.editorial-band h2{font-size:2.2rem}.article-row{gap:.8rem}.article-row h3{font-size:1.18rem;line-height:1.25}.article-row p{font-size:.8rem}.categories{grid-template-columns:1fr;gap:1.2rem;padding-block-end:2rem}.categories a{border-block-end:1px solid var(--line)}.categories h2{font-size:1.8rem;margin-block:.6rem}.article-layout{grid-template-columns:1fr;padding-block-start:1rem}.article-aside{border-inline-start:0;border-block-start:1px solid var(--line);padding-inline-start:0;padding-block-start:1.5rem}.article-header h1{font-size:2.35rem;line-height:1.13}.lede{font-size:1.03rem}.prose{font-size:.96rem}.prose h2{font-size:1.65rem}.workbench{grid-template-columns:1fr;gap:1.5rem}.workspace{padding:1rem}.tool-notes{display:grid;grid-template-columns:1fr;gap:0}.tool-notes img{display:none}.upload{padding:1.5rem .7rem}.upload strong{font-size:1rem}.tool-intro h1{font-size:2.7rem}.tool-intro .lede{margin-block-end:.8rem}.tool-intro>a{margin-block-end:1rem}.file-list li{gap:.35rem}.file-list button{min-inline-size:34px}.actions .button{inline-size:100%;gap:.5rem}.footer-top{align-items:start;flex-direction:column;gap:1.3rem}.footer-bottom{flex-direction:column;gap:.5rem}.breadcrumbs{font-size:.68rem;line-height:1.8}.notice{padding:1rem;font-size:.8rem}.tool-options input,.tool-options select{inline-size:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.header,footer,.article-aside,.breadcrumbs{display:none}.article-layout{display:block}.prose{font-size:11pt}body{background:white;color:black}a{color:black}.article-header h1{font-size:28pt}}

/* Visual expansion: original document diagrams now guide category and article discovery. */
.article-row{display:grid;grid-template-columns:112px 2.2rem minmax(0,1fr) auto;gap:1rem;padding-block:1.2rem;align-items:center}
.article-thumb{inline-size:112px;aspect-ratio:1.45;object-fit:cover;background:var(--sage);border:1px solid var(--line);transition:transform .2s ease}
.article-row:hover .article-thumb{transform:scale(1.035)}
.article-row>div{min-inline-size:0}
.categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;border:0;padding-block:1rem 4rem}
.categories a{padding:0 0 1.25rem;background:var(--white);border:1px solid var(--line);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.categories a:hover{transform:translateY(-4px);box-shadow:0 12px 28px #202b2614}
.category-thumb{inline-size:100%;aspect-ratio:1.65;object-fit:cover;border-block-end:1px solid var(--line);margin-block-end:1rem}
.categories a>span,.categories h2,.categories p{margin-inline:1.2rem}
.categories h2{font-size:1.5rem;margin-block:.65rem}
.categories p{min-block-size:3.2em}
.categories b{inset-inline-end:1.2rem;inset-block-start:auto;inset-block-end:1.2rem}
@media(max-width:640px){.article-row{grid-template-columns:72px 1.35rem minmax(0,1fr) auto;gap:.65rem;padding-block:1rem}.article-thumb{inline-size:72px;aspect-ratio:1}.article-row h3{font-size:1.04rem}.article-row p{display:none}.categories{gap:.9rem;padding-block-end:2rem}.categories a{padding-block-end:.8rem}.category-thumb{aspect-ratio:1.8;margin-block-end:.7rem}.categories h2{font-size:1.3rem;margin-inline:1rem}.categories a>span,.categories p{margin-inline:1rem}.categories b{inset-inline-end:1rem;inset-block-end:1rem}}
