:root{--paper:#fffdeb;--ink:#353a32;--orange:#a95112;--muted:#717666}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Courier New',Courier,monospace;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}header,main,footer{width:88%;max-width:1260px;margin:auto}header{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:80px 0 100px}.name{font-size:28px;letter-spacing:3px;color:var(--orange);align-self:start}.header-right{padding-top:5px}.header-right p{margin:0 0 22px;font-size:14px;font-weight:400;color:var(--muted)}nav{display:flex;gap:28px;flex-wrap:wrap}nav a{font-size:16px}.art-space{display:grid;place-items:center;width:100%;color:#686e5f;font-size:14px;letter-spacing:1px}.first{aspect-ratio:2.05;background:#e9edda}.second{aspect-ratio:1.16;background:#eee6da}.third{aspect-ratio:1.16;background:#dde7e1}.fourth{aspect-ratio:1.85;background:#e9e5ec}.caption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:23px}.caption h1,.caption h2{font-size:17px;font-weight:400;margin:0}.caption p{font-size:13px;color:var(--muted);margin:0}.description{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--muted);margin:8px 0 0}.featured{margin-bottom:118px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-bottom:130px}.pair article:nth-child(2){padding-top:85px}.last{width:82%;margin:0 auto 150px}.info{border-top:1px solid #dcded0;padding:35px 0 55px;display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:auto}.info h2{font-size:17px;font-weight:400;color:var(--orange);margin:0}.info p{margin:0 0 20px;font-size:16px;max-width:440px}.info p:last-child{margin-bottom:0}.muted{color:var(--muted)}.contact{padding-bottom:75px}footer{border-top:1px solid #dcded0;padding:28px 0 50px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}@media(min-width:1700px){header{padding-top:100px;padding-bottom:120px}}@media(max-width:700px){header,main,footer{width:88%}header{grid-template-columns:1fr;padding:44px 0 56px;gap:24px}.name{font-size:25px}.header-right p{font-size:14px;margin-bottom:15px}nav{gap:24px}.first{aspect-ratio:1.3}.caption{gap:10px;flex-wrap:wrap;margin-top:17px}.caption h1,.caption h2{font-size:16px}.featured{margin-bottom:65px}.pair{grid-template-columns:1fr;gap:65px;margin-bottom:65px}.pair article:nth-child(2){padding-top:0}.last{width:100%;margin-bottom:80px}.fourth{aspect-ratio:1.3}.info{grid-template-columns:1fr;gap:20px;padding:25px 0 40px}.info p{font-size:16px}footer{font-size:12px;padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.art-space{overflow:hidden}.art-space img{display:block;width:100%;height:100%;object-fit:cover}.description,.info p{white-space:pre-wrap;overflow-wrap:anywhere}#edit-toggle{position:fixed;bottom:22px;right:24px;z-index:10;border:1px solid #a95112;background:#fffdeb;color:#a95112;border-radius:5px;padding:12px 18px;font:15px 'Courier New',monospace;cursor:pointer;box-shadow:0 3px 16px #353a3214}#edit-toggle[hidden]{display:none}#editor{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(460px,100%);max-width:100%;border:0;border-left:1px solid #dcded0;padding:26px;background:#fffdeb;color:#353a32;overflow-y:auto;font:16px/1.5 Arial,sans-serif}#editor::backdrop{background:#353a3226}.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.editor-heading h2{font:24px 'Courier New',monospace;margin:0}#editor button{cursor:pointer;font:15px Arial,sans-serif;padding:10px 14px;border:1px solid #b8bbae;border-radius:4px;background:transparent;color:#353a32}#editor button:disabled{opacity:.5;cursor:wait}#editor #close-editor{font-size:27px;border:0;padding:0 8px}.editor-hint{font-size:14px;color:#717666}#editor fieldset{border:0;border-top:1px solid #dcded0;margin:30px 0;padding:20px 0 0}#editor legend{font:17px 'Courier New',monospace;color:#a95112;padding-right:10px}.editor-field{display:block;font-size:14px;margin:0 0 18px}.editor-field input,.editor-field textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #c6c9ba;background:#fffef6;border-radius:3px;font:16px/1.4 Arial,sans-serif;color:#353a32}.editor-field textarea{min-height:100px;resize:vertical}.editor-field input[type=file]{font-size:14px;padding:12px 6px}#editor input:focus,#editor textarea:focus{outline:2px solid #a95112;outline-offset:2px}.editor-actions{position:sticky;bottom:-26px;background:#fffdeb;padding:18px 0 10px;border-top:1px solid #dcded0}#editor #save-portfolio{background:#a95112;color:white;border-color:#a95112;margin-right:8px}#editor-status{font-size:14px;min-height:22px;margin:12px 0 0}#editor .remove-image{font-size:14px;padding:6px 10px}

.first{aspect-ratio:16/9}.art-space video{display:block;width:100%;height:100%;object-fit:contain;background:#171916}.pair{margin-bottom:100px}

.reel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.reel-actions button{padding:9px 13px;border:1px solid #b8bbae;border-radius:3px;background:transparent;color:var(--ink);font:14px Courier New,monospace;cursor:pointer}.reel-actions button:hover{border-color:var(--orange);color:var(--orange)}.reel-actions button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.reel-message{font:14px Arial,sans-serif;color:var(--muted)}
