:root{color:#233b34;font-synthesis:none;--paper:#f6f1e7;--ink:#233b34;--muted:#57665b;--rule:#d1d2c2;--copper:#9c472a;--panel:#eee8da;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f1e7;font-family:Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:5px}h1,h2,h3{letter-spacing:-.6px;font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{letter-spacing:-2px;font-size:clamp(40px,5.2vw,70px)}h2{font-size:32px}h3{font-size:27px}.site-shell{overflow-wrap:anywhere;width:min(1180px,100%);margin:auto;padding:34px 48px 28px}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.wordmark{letter-spacing:-1.5px;font-size:32px;font-weight:700;text-decoration:none}.site-header nav{gap:26px;font-size:14px;display:flex}.label{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font:11px/1.55 Courier New,monospace}.intro{grid-template-columns:1.55fr 1fr;align-items:end;gap:40px;padding:44px 0 36px;display:grid}.intro h1{white-space:pre-line;margin-top:13px}.intro h1 em{color:var(--copper);font-weight:400}.intro>p{max-width:345px;color:var(--muted);padding-bottom:5px;font-size:16px}.featured-project{text-decoration:none;display:block}.hero-image{aspect-ratio:1.8;background:var(--panel);width:100%;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 58%;width:100%;height:100%;transition:transform .4s;display:block}.featured-project:hover .hero-image img{transform:scale(1.012)}.featured-caption{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:24px;padding:19px 0 29px;display:flex}.featured-caption h2{margin-top:5px;font-size:35px}.featured-caption p:not(.label){color:var(--muted);margin-top:7px;font-size:15px}.project-arrow{white-space:nowrap;color:var(--copper);font-size:14px}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:35px 0 24px;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px;display:grid}.project-card{flex-direction:column;align-items:start;gap:10px;min-width:0;text-decoration:none;display:flex}.card-image{aspect-ratio:1.35;background:var(--panel);width:100%;margin-bottom:3px;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.project-card:hover img{transform:scale(1.025)}.project-card:hover h3{color:var(--copper)}.project-card>p:not(.label){color:var(--muted);font-size:14px;line-height:1.55}.media-garden-times-math img{object-fit:contain;padding:12px}.media-voyana-connect img{object-position:center 56%}.photo-placeholder{background:var(--panel);color:var(--muted);border:1px dashed var(--rule);flex-direction:column;justify-content:space-between;padding:24px;display:flex}.photo-placeholder strong{max-width:230px;color:var(--ink);font:34px/1.15 Georgia,serif}.photo-placeholder>span:last-child{font-size:12px}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:25px;margin-top:50px;padding-top:25px;font-size:12px;display:flex}.site-footer a{font-size:12px}.back-link{margin:25px 0 6px;font-size:14px;display:inline-block}.project-heading{padding:20px 0 30px}.project-heading h1{margin:12px 0 18px}.project-summary{max-width:730px;color:var(--muted);font-size:19px}.status{color:var(--copper);margin-left:20px}.project-link{margin-top:24px}.project-cover img{object-fit:contain;background:var(--panel);width:100%;max-height:600px;display:block}.project-cover.photo-placeholder{min-height:300px}.project-cover figcaption,.gallery figcaption{color:var(--muted);margin-top:9px;font-size:12px}.project-copy{border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr;gap:65px;padding:40px 0;display:grid}.project-copy h2,.gallery-section h2{margin-bottom:18px;font-size:28px}.prose{color:var(--muted);white-space:pre-wrap;line-height:1.75}.prose p+p{margin-top:18px}.gallery-section{margin-top:35px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.gallery img{object-fit:contain;background:var(--panel);width:100%;max-height:600px;display:block}.gallery figure:only-child{grid-column:1/-1}.update-entry{border-top:1px solid var(--rule);grid-template-columns:150px 1fr;gap:25px;padding:28px 0;display:grid}.update-entry h3{margin-bottom:14px}.update-entry time{padding-top:5px}.empty-note{color:var(--muted);border-top:1px solid var(--rule);padding:25px 0;font-size:15px}.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-align:center;border-radius:4px;padding:11px 18px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-block}.button:hover{background:#355349}.button.secondary{color:var(--ink);border-color:var(--rule);background:0 0}.button.secondary:hover{background:var(--panel)}.text-button{color:var(--ink);text-underline-offset:5px;background:0 0;border:0;padding:9px 0;font-size:13px;text-decoration:underline}.loading,.notice,.sign-in{min-height:50vh;padding:65px 0}.notice h1,.sign-in h1{margin:16px 0 20px;font-size:44px}.notice p,.sign-in p{max-width:600px;margin-bottom:24px}.sign-in .text-button{margin-left:25px}.account-bar{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:12px;display:flex}.admin-heading{padding:32px 0}.admin-heading h1{margin:10px 0 16px;font-size:46px}.admin-heading>p:last-child{max-width:640px;color:var(--muted);font-size:15px}.admin-project-row{border-top:1px solid var(--rule);grid-template-columns:105px 1fr 25px;align-items:center;gap:25px;padding:20px 0;text-decoration:none;display:grid}.admin-project-row h2{font-size:27px}.admin-project-row p{color:var(--muted);margin-top:8px;font-size:13px}.admin-thumbnail{height:76px;overflow:hidden}.admin-thumbnail img{object-fit:cover;width:100%;height:100%}.admin-thumbnail.photo-placeholder{padding:10px}.admin-thumbnail.photo-placeholder>*{display:none}.admin-thumbnail.photo-placeholder:after{content:"Photo to come";font:16px/1.3 Georgia,serif}.editor-form{max-width:900px}.editor-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.editor-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.editor-form input,.editor-form select,.editor-form textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--rule);background:#fffcf6;border-radius:4px;padding:12px;font-size:16px;font-weight:400;line-height:1.6}.editor-form textarea{resize:vertical}.two-columns{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.editor-section{border-bottom:1px solid var(--rule);padding:28px 0}.editor-section h2{margin-bottom:18px;font-size:26px}.file-label input{padding:10px}.field-help{color:var(--muted);margin-top:7px;font-size:12px}.media-edit-row{grid-template-columns:180px 1fr;align-items:start;gap:24px;margin-top:25px;display:grid}.media-edit-preview{background:var(--panel);height:145px}.media-edit-preview img{object-fit:contain;width:100%;height:100%}.media-edit-row label+label{margin-top:14px}.small-actions{gap:24px;display:flex}.editor-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:25px 0 8px;display:flex}.feedback{border-left:3px solid var(--ink);white-space:pre-wrap;background:#e7ece1;margin:18px 0;padding:14px 18px;font-size:14px}.feedback.error{border-color:var(--copper);background:#f1e1d6}.content-preview{border:1px solid var(--rule);background:#fffcf6;margin-top:35px;padding:28px}.content-preview>.label{color:var(--copper);margin-bottom:20px}.content-preview .project-heading h1{font-size:42px}.content-preview .update-entry{grid-template-columns:1fr;gap:12px}.admin-update-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;text-decoration:none;display:flex}.admin-update-row h3{margin-top:10px;font-size:25px}.skip-link{background:var(--ink);color:var(--paper);z-index:100;padding:12px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width<=850px){.site-shell{padding:28px 30px}.intro{grid-template-columns:1.4fr 1fr;gap:25px}.intro h1{font-size:48px}.intro>p{font-size:14px}.project-grid{gap:30px 18px}.project-card h3{font-size:23px}.photo-placeholder{padding:18px}.photo-placeholder strong{font-size:27px}.project-copy{gap:35px}.label{letter-spacing:1px;font-size:10px}.section-heading h2{font-size:27px}}@media (width<=620px){.site-shell{padding:22px}.intro{grid-template-columns:1fr;gap:20px;padding:32px 0 27px}.intro h1{font-size:48px}.intro>p{max-width:460px;font-size:15px}.hero-image{aspect-ratio:1.4}.featured-caption{flex-direction:column;gap:14px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.project-card .label{font-size:9px}.project-card h3{font-size:23px}.project-card>p:not(.label){font-size:13px}.photo-placeholder strong{font-size:24px}.photo-placeholder>span:last-child{font-size:10px}.photo-placeholder{padding:15px}.section-heading{flex-direction:column;align-items:start;gap:10px}.project-copy{grid-template-columns:1fr;gap:30px;padding:30px 0}.project-heading h1{font-size:45px}.project-summary{font-size:17px}.gallery{grid-template-columns:1fr}.update-entry{grid-template-columns:1fr;gap:12px}.two-columns{grid-template-columns:1fr}.admin-heading h1{font-size:37px}.account-bar{align-items:start}.admin-project-row{grid-template-columns:75px 1fr 20px;gap:15px}.admin-project-row h2{font-size:23px}.admin-thumbnail{height:65px}.media-edit-row{grid-template-columns:1fr;gap:15px}.media-edit-preview{height:180px}.content-preview{padding:18px}.site-footer{margin-top:35px}.site-header nav{gap:18px;font-size:13px}}@media (width<=380px){.site-shell{padding:20px}.intro h1{font-size:40px}.project-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.7}.photo-placeholder strong{font-size:30px}.site-footer{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hero-caption{color:var(--muted);margin-top:9px;font-size:12px}.homepage-workspace{background:var(--panel);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.homepage-workspace h2{font-size:28px}.homepage-workspace p{color:var(--muted);margin-top:7px;font-size:14px}@media (width<=620px){.homepage-workspace{flex-direction:column;align-items:start}}.image-input-options{gap:22px;margin-top:18px;display:grid}.editor-form .paste-image-box{border:1px dashed var(--muted);background:var(--panel);resize:none;min-height:90px}.editor-form .image-conversion-choice{align-items:center;gap:10px;margin-bottom:14px;font-weight:400;display:flex}.editor-form .image-conversion-choice input{width:18px;height:18px;accent-color:var(--ink);flex:none}.image-conversion-preview{background:var(--panel);border:1px solid var(--rule);margin-top:22px;padding:22px}.image-conversion-preview h3{font-size:25px}.image-conversion-preview figure{margin:20px 0}.image-conversion-preview img{object-fit:contain;background:#fff;max-width:100%;max-height:420px;display:block}.image-conversion-preview figcaption{color:var(--muted);margin-top:10px;font-size:13px}.image-conversion-preview .small-actions{align-items:center}
