:root{--paper:#f0f5f2;--ink:#202727;--line:#b7c1bf;--panel:#fff;--accent:#7f4936}
:root{font:16px/1.55 "Source Sans 3",system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;width:calc(100% - 44px);margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-weight:650}header img{vertical-align:middle;margin-right:9px}a{color:inherit;text-underline-offset:.18em}h1{font-size:clamp(2rem,5.4vw,4.5rem);line-height:1.02;letter-spacing:-.055em;max-width:23ch;margin:32px 0 16px}h1 span{display:block;font-size:.33em;letter-spacing:0;line-height:1.7;color:var(--accent)}h2{font-size:1.3rem;margin:0 0 12px}main{padding-bottom:28px}.intro p,.guide p{max-width:76ch}.work{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.25fr);gap:24px;align-items:start;margin:28px 0}.editor,.report{padding:24px;background:var(--panel);border:1px solid var(--line);min-width:0}.report{border-top:4px solid var(--accent)}label{display:block;margin-bottom:16px;font-weight:600}input,select,textarea{display:block;margin-top:5px;width:100%;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;padding:10px}textarea{min-height:108px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}#result{overflow-wrap:anywhere}#result strong{font-size:clamp(2rem,4vw,3.4rem);display:block;line-height:1.15;color:var(--accent)}#result p{margin:10px 0}#result a,#result code{display:block;margin:8px 0}.bar{display:grid;grid-template-columns:minmax(70px,1fr) 2fr auto;align-items:center;gap:10px}.bar meter{width:100%;accent-color:var(--accent)}footer{font-size:.9rem;border-top:1px solid var(--line);padding:18px 0 32px}.guide{margin:28px 0}.photo{width:100%;max-height:260px;object-fit:cover}
.search .work,.index .work{display:block}.search form,.index form{display:flex;gap:16px;flex-wrap:wrap}.search label,.index label{flex:1;min-width:150px}.index #result{columns:2}.index #result a{break-after:avoid}.directory main,.board main{display:grid;grid-template-columns:1fr 1.5fr;gap:26px}.directory .work,.board .work{display:block}.directory .intro,.board .intro{align-self:start}.directory .guide,.board .guide{grid-column:1/-1}.notebook main,.timeline main{max-width:850px}.notebook .work,.timeline .work{grid-template-columns:1fr 1fr}.timeline #result p{padding:8px 0 8px 15px;border-left:3px solid var(--accent)}.console .report,.console code{font-family:"IBM Plex Mono",monospace}.console .report{background:#16241e;color:#caead6}.chart .report{min-height:245px}.atlas .report p,.versus #result p{padding:9px 0;border-bottom:1px solid var(--line)}.planner .intro h1,.notebook .intro h1{font-family:"PT Serif",Georgia,serif}.planner .editor,.notebook .editor{border-radius:12px}.meter .report strong{font-size:clamp(3rem,7vw,6rem)}@media(max-width:720px){header,main,footer{width:calc(100% - 30px)}.work,.directory main,.board main,.notebook .work,.timeline .work{display:block}.report{margin-top:12px}.editor,.report{padding:17px}h1{margin-top:20px}.index #result{columns:1}.photo{max-height:170px}}
