
:root{--ink:#173b38;--muted:#536460;--paper:#f6f4ec;--line:#d8ded4;--orange:#c44429;--green:#dfead9;--white:#fffef9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--orange)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip{position:absolute;top:-90px}.skip:focus{top:0;z-index:20;background:white;padding:16px}.wrap{max-width:1250px;margin:auto;padding:0 36px}.top{border-bottom:1px solid var(--line)}.top-inner{height:94px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-size:28px;font-weight:750;letter-spacing:-1.4px}.brand small{font-size:10px;letter-spacing:2px;display:block;text-transform:uppercase;margin-top:5px}.logo{border:1px solid var(--ink);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font:30px Georgia;background:var(--green)}nav{display:flex;gap:25px;align-items:center;font-size:13px}nav a{text-decoration:none}.nav-strong{border-bottom:1px solid var(--ink);padding:9px 0}.kicker{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;padding:68px 0 64px;border-bottom:1px solid var(--ink)}h1,h2,h3,p{margin-top:0}.hero h1{font:clamp(56px,6vw,86px)/1.01 Georgia,serif;letter-spacing:-3.5px;margin:27px 0 25px;font-weight:400}.hero h1 em{font-weight:400;color:var(--orange)}.lede{font:18px/1.65 Georgia,serif;max-width:490px;color:var(--muted)}.hero-aside{align-self:end;border-left:1px solid var(--line);padding:15px 0 8px 38px}.stamp{font:italic 52px Georgia;color:var(--orange);margin-bottom:38px}.hero-aside h2{font:24px/1.3 Georgia}.hero-aside p{font-size:14px;line-height:1.8;max-width:340px}.text-link{font-size:13px;font-weight:700}.formats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0 62px}.format{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:10px 0 25px}.format-num{color:var(--orange);font:italic 25px Georgia}.format h2{font:23px Georgia;margin:0 0 10px}.format p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{font:37px Georgia;letter-spacing:-1px;margin:0}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters a{font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:40px;padding:10px 15px}.filters a.active{background:var(--ink);color:white;border-color:var(--ink)}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{border-top:1px solid var(--ink);padding:24px 0 35px}.meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:11px;line-height:1.7}.tag{color:var(--orange);font-weight:700;text-transform:uppercase;letter-spacing:1px}.post-card h3{font:29px/1.15 Georgia;margin:18px 0 13px;overflow-wrap:anywhere}.post-card h3 a{text-decoration:none}.post-card p{font-size:14px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.empty{border:1px solid var(--line);padding:45px;display:flex;align-items:center;gap:35px;background:var(--white)}.empty-symbol{font:70px Georgia;color:var(--orange)}.empty h3{font:27px Georgia;margin-bottom:12px}.empty p{font-size:14px;color:var(--muted);line-height:1.8;max-width:550px}.footnote{display:flex;justify-content:space-between;gap:30px;background:var(--green);padding:30px;margin:65px 0}.footnote h2{font:25px Georgia;margin-bottom:10px}.footnote p{font-size:13px;line-height:1.8;margin:0;max-width:580px}.footnote a{align-self:center;white-space:nowrap}.footer{border-top:1px solid var(--line);padding:27px 0;font-size:12px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:22px}.page{padding:54px 0 80px;min-height:60vh}.page-title{font:55px/1.1 Georgia;letter-spacing:-2px;margin:22px 0}.article{max-width:780px;margin:auto}.article h1{font:clamp(38px,5vw,66px)/1.1 Georgia;letter-spacing:-1.9px;margin:24px 0;overflow-wrap:anywhere}.article .summary{font:23px/1.5 Georgia;color:var(--muted);overflow-wrap:anywhere}.byline{font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0 35px}.prose{font:18px/1.8 Georgia;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{line-height:1.25;margin:35px 0 18px}.prose pre{background:#e9ede4;padding:22px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.8 Consolas,monospace}.prose code{font-family:Consolas,monospace;font-size:.88em}.prose li{margin-bottom:9px}.player{margin:25px 0}.player iframe{width:100%;aspect-ratio:16/9;border:0;background:#102f2c}.player audio{width:100%}.media-note{font-size:12px;line-height:1.8;color:var(--muted)}.button,button{display:inline-block;border:1px solid var(--ink);padding:13px 20px;background:var(--ink);color:white;text-decoration:none;font-size:13px;border-radius:3px}.button:hover,button:hover{background:#28534d;color:white}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:var(--green);color:var(--ink)}.notice{padding:17px 20px;background:var(--green);font-size:14px;line-height:1.65;margin:22px 0}.error{background:#f7ded2;color:#772919}.studio-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:35px}.studio-list{display:flex;flex-direction:column;gap:10px}.studio-item{text-align:left;background:var(--white);color:var(--ink);border-color:var(--line);padding:15px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.studio-item small{display:block;color:var(--muted);margin-top:8px;font-size:11px}.studio-item.active{border-color:var(--ink);background:var(--green)}.studio-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.field input,.field select,.field textarea{border:1px solid #9baea6;background:var(--white);padding:13px;border-radius:2px;width:100%;color:var(--ink)}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field .writing{min-height:410px;font:15px/1.8 Consolas,monospace}.help{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:8px}.editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;bottom:0;background:var(--paper);padding:17px 0;border-top:1px solid var(--line)}#save-state{font-size:12px;margin-left:5px}.studio-preview{background:var(--white);border:1px solid var(--line);padding:28px;margin:25px 0}.studio-preview h2{font:34px Georgia}.mobile-only{display:none}[hidden]{display:none!important}.muted{color:var(--muted)}@media(max-width:850px){.hero{gap:30px;grid-template-columns:1.5fr 1fr}.hero h1{font-size:66px}.wrap{padding:0 24px}.studio-grid{grid-template-columns:210px minmax(0,1fr);gap:22px}.post-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{padding:0 20px}.top-inner{height:auto;min-height:90px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:20px}nav{gap:20px;font-size:12px;flex-wrap:wrap}.brand{font-size:26px}.hero{display:block;padding:42px 0}.hero h1{font-size:61px;letter-spacing:-3px}.hero-aside{border:0;border-top:1px solid var(--line);padding:26px 0 0;margin-top:35px}.stamp{display:none}.formats{grid-template-columns:1fr;gap:0;margin-bottom:40px}.format{padding:22px 0}.section-head{display:block}.filters{margin-top:20px}.post-list{grid-template-columns:1fr}.empty{padding:25px;gap:18px;align-items:flex-start}.empty-symbol{font-size:42px}.footnote{display:block;padding:25px}.footnote a{display:block;margin-top:20px}.footer-inner{display:block}.footer-links{margin-top:18px;flex-wrap:wrap}.studio-grid{grid-template-columns:1fr}.studio-list{max-height:250px;overflow:auto}.form-grid{grid-template-columns:1fr;gap:0}.page-title{font-size:42px}.article .summary{font-size:21px}.prose{font-size:17px}.editor-actions{gap:8px}.editor-actions button{padding:12px}.studio-preview{padding:20px}}
