:root{--earth: #6b4f3a;--earth-deep: #3f2e21;--green: #3f6b52;--green-deep: #23402f;--sea: #2f6f86;--sunset: #d9772f;--sunset-soft: #e6a15c;--paper: #faf7f2;--paper-2: #f1ebe1;--ink: #241f1a;--ink-soft: #5c5349;--line: #e2dacb;--maxw: 46rem;--wide: 74rem;--radius: 6px;--shadow: 0 1px 3px rgba(40,30,20,.08), 0 8px 24px rgba(40,30,20,.06)}:root[data-theme=dark]{--paper: #16120e;--paper-2: #201a14;--ink: #f0e8db;--ink-soft: #c2b6a2;--line: #382d21;--sunset: #ef9a52;--sunset-soft: #f0ad6a;--sea: #7cc0d9;--green: #86bd9c;--shadow: 0 1px 3px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.35)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--paper: #16120e;--paper-2: #201a14;--ink: #f0e8db;--ink-soft: #c2b6a2;--line: #382d21;--sunset: #ef9a52;--sunset-soft: #f0ad6a;--sea: #7cc0d9;--green: #86bd9c;--shadow: 0 1px 3px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.35)}}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:clip}html,body{max-width:100%}img,video,iframe,svg,canvas,table,pre{max-width:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-serif,Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.12rem;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,.sans,nav,.meta,.eyebrow,.btn,footer{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}h1,h2,h3{line-height:1.15;letter-spacing:-.01em}img{max-width:100%;height:auto;display:block}a{color:var(--sea);text-underline-offset:3px}a:hover{color:var(--sunset)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.wide{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sunset);font-weight:700}.meta{font-size:.86rem;color:var(--ink-soft)}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom:1px solid var(--line)}.site-header .wide{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:60px}.brand{font-weight:800;letter-spacing:-.02em;font-size:1.05rem;text-decoration:none;color:var(--ink);display:flex;gap:.5rem;align-items:center}.brand .dot{color:var(--sunset)}.nav{display:flex;gap:1.1rem;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink-soft);font-size:.92rem;font-weight:600}.nav a:hover,.nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--sunset)}.archived{background:color-mix(in srgb,var(--sunset) 16%,var(--paper));color:var(--ink);border-bottom:1px solid var(--line);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.84rem}.archived .wide{padding:.5rem 1.25rem}.hero{position:relative;min-height:74vh;display:flex;align-items:flex-end;color:#fff}.hero .bg{position:absolute;inset:0;overflow:hidden}.hero .bg img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#140f0a26,#140f0a0d 40%,#140f0ac7)}.hero .inner{position:relative;z-index:2;padding:3rem 0 3.2rem}.hero h1{font-size:clamp(2.2rem,6vw,4.2rem);margin:.3rem 0 .6rem;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero p.tag{font-size:clamp(1.05rem,2.2vw,1.4rem);max-width:34rem;text-shadow:0 1px 10px rgba(0,0,0,.5)}.hero .eyebrow{color:var(--sunset-soft)}.btn{display:inline-block;background:var(--sunset);color:#fff;text-decoration:none;font-weight:700;padding:.6rem 1.1rem;border-radius:var(--radius);font-size:.95rem}.btn:hover{background:var(--earth);color:#fff}.btn.ghost{background:transparent;border:1.5px solid currentColor;color:inherit}article.entry{padding:2.2rem 0 3rem}.entry h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:.2rem 0 .5rem}.entry .lede-meta{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-bottom:1.4rem}.chip{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:var(--paper-2);color:var(--green);border:1px solid var(--line);text-decoration:none}.prose>*{margin:0 0 1.15rem}.prose img,figure img{border-radius:var(--radius);box-shadow:var(--shadow)}figure{margin:1.8rem 0}figure figcaption{font-size:.86rem;color:var(--ink-soft);margin-top:.5rem;font-style:italic;text-align:center}blockquote{border-left:3px solid var(--sunset);margin:1.4rem 0;padding:.2rem 0 .2rem 1.1rem;color:var(--ink-soft);font-style:italic}.note{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;font-size:.92rem;color:var(--ink-soft);font-family:ui-sans-serif,system-ui,sans-serif}.pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.4rem}.pager a{text-decoration:none;color:var(--ink)}.pager .lbl{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.pager .nx{text-align:right}.pager .t{font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.3rem}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card .thumb{aspect-ratio:3/2;background:var(--line);overflow:hidden}.card .thumb img{width:100%;height:100%;object-fit:cover}.card .body{padding:.8rem 1rem 1rem}.card .t{font-weight:700;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.25}.gal{columns:4 220px;column-gap:10px}.gal figure{break-inside:avoid;margin:0 0 10px}.gal img{border-radius:4px;cursor:zoom-in;width:100%}.phasebar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.6rem}.phasebar button{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-soft)}.phasebar button[aria-pressed=true]{background:var(--sunset);color:#fff;border-color:var(--sunset)}.phase-card{display:grid;grid-template-columns:200px 1fr;gap:1.2rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:1.2rem;background:var(--paper-2);box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.phase-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.phase-card .b{padding:1rem 1.1rem}.facade{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--green-deep);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;width:100%}.facade .play{width:66px;height:66px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center}.facade .play:after{content:"";border-left:20px solid var(--sunset);border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.facade .cap{position:absolute;bottom:0;left:0;right:0;padding:.6rem .9rem;background:linear-gradient(transparent,#0009);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem}.embed-wrap iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}#lightbox{position:fixed;inset:0;background:#0f0b08f0;display:none;align-items:center;justify-content:center;z-index:100}#lightbox.open{display:flex}#lightbox img{max-width:94vw;max-height:90vh;border-radius:4px;box-shadow:0 10px 40px #0009}#lightbox .x{position:absolute;top:14px;right:18px;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none}footer.site{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0 3rem;color:var(--ink-soft);font-size:.9rem}footer.site a{color:var(--ink-soft)}@media(max-width:620px){body{font-size:1.06rem}.phase-card{grid-template-columns:1fr}.phase-card img{aspect-ratio:16/9}.pager{grid-template-columns:1fr}.gal{columns:2 140px}}.prose,.card .t,.pager .t,.entry h1,.hero h1,figcaption,.note,.meta{overflow-wrap:anywhere;word-break:break-word}.prose a{overflow-wrap:anywhere}.embed-wrap,.facade{max-width:100%}.wide,.wrap{width:100%}.header-controls{display:flex;align-items:center;gap:.4rem}.theme-toggle,.nav-toggle{font-family:ui-sans-serif,system-ui,sans-serif;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:.35rem .6rem;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;gap:.4rem}.theme-toggle:hover,.nav-toggle:hover{border-color:var(--sunset)}.theme-toggle .ico-moon{display:none}:root[data-theme=dark] .theme-toggle .ico-sun{display:none}:root[data-theme=dark] .theme-toggle .ico-moon{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .ico-sun{display:none}:root:not([data-theme]) .theme-toggle .ico-moon{display:inline}}.nav-toggle{display:none}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";display:block;width:18px;height:2px;background:currentColor;position:relative}.nav-toggle .bars:before{position:absolute;top:-6px}.nav-toggle .bars:after{position:absolute;top:6px}.nav-toggle .nav-toggle-label{font-weight:600;font-size:.9rem}@media(max-width:720px){.site-header .wide{height:auto;min-height:56px;padding-top:.5rem;padding-bottom:.5rem;flex-wrap:wrap}.nav-toggle{display:inline-flex}.nav{display:none;flex-basis:100%;flex-direction:column;gap:0;order:3;border-top:1px solid var(--line);margin-top:.5rem}.nav.open{display:flex}.nav a{padding:.7rem .2rem;border-bottom:1px solid var(--line);font-size:1rem}.nav a[aria-current]{border-bottom:1px solid var(--sunset)}}.gal{columns:220px;column-gap:10px}.home-gal{columns:200px;column-gap:10px}@media(max-width:620px){.gal,.home-gal{columns:2}}@media(max-width:360px){.gal,.home-gal{columns:1}}.hero .inner{max-width:100%}.hero h1,.hero p.tag{max-width:min(34rem,92vw)}.btn{max-width:100%}@media(max-width:640px){.hero .bg img{object-position:var(--focal-m, center)!important}}.hero-cta{margin-top:1.3rem;display:flex;gap:.7rem;flex-wrap:wrap}.card .thumb.text-only,.phase-card .textcard{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;background:linear-gradient(135deg,var(--green-deep),var(--sea));color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}.phase-card .textcard{aspect-ratio:3/2}.card .thumb.text-only .tt{font-size:.95rem;line-height:1.3}
