:root{--background:#000;--text:#f4f4f4;--text-strong:#fff;--text-muted:#ffffffb8;--text-dim:#ffffff80;--text-soft:#ffffffad;--line:#ffffff38;--line-soft:#ffffff2e;--overlay:#000000c2;background:var(--background);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Liberation Mono,Menlo,Consolas,monospace}:root[data-theme=light]{--background:#f7dba7;--text:#251605;--text-strong:#251605;--text-muted:#251605c2;--text-dim:#25160580;--text-soft:#251605b8;--line:#25160547;--line-soft:#25160538;--overlay:#2516055c}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-width:320px;min-height:100%;margin:0}a{color:inherit;text-decoration:none}.shell{background:var(--background);min-height:100dvh;color:var(--text);grid-template-rows:auto 1fr;padding:24px;display:grid}.nav{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;font-size:.82rem;font-weight:300;display:flex}.nav__links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.nav a:hover{color:var(--text-strong)}button{font:inherit}.theme-toggle{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:300}.theme-toggle:hover{color:var(--text-strong)}.hero{align-content:center;max-width:880px;min-height:0;padding:48px 0;display:grid}.prompt{color:var(--text-dim);margin:0 0 24px;font-size:.9rem;font-weight:300}h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(2.25rem,7vw,5.4rem);font-weight:300;line-height:1.02}h2,h3{color:var(--text-strong);letter-spacing:0;margin:0;font-weight:300}h2{font-size:clamp(1.7rem,4vw,3.2rem);line-height:1.08}h3,.review h2{font-size:1rem;line-height:1.4}.copy{max-width:650px;color:var(--text-soft);margin:28px 0 0;font-size:1rem;font-weight:300;line-height:1.8}.terminal{border:1px solid var(--line-soft);width:min(100%,520px);color:var(--text-soft);gap:8px;margin-top:44px;padding:16px;font-size:.82rem;font-weight:300;display:grid}.terminal p{margin:0}.page{max-width:880px;min-height:0;padding:64px 0 72px}.reviews{width:100%}.review-status{color:var(--text-soft);margin:32px 0 0;font-size:.9rem;font-weight:300}.review-list{margin-top:36px}.review{border-top:1px solid var(--line-soft);grid-template-columns:72px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.review:last-child{border-bottom:1px solid var(--line-soft)}.review__id,.review__meta,.review__body{margin:0;font-weight:300}.review__id{color:var(--text-dim);font-size:.82rem}.review__meta{color:var(--text-dim);margin-top:8px;font-size:.82rem}.review__body{max-width:650px;color:var(--text-soft);margin-top:16px;font-size:.94rem;line-height:1.75}.photography{max-width:none}.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;width:100%;margin-top:40px;display:grid}.photo-frame{border-top:1px solid var(--line-soft);grid-template-rows:auto auto;margin:0;padding:24px 0;display:grid}.photo-frame:last-child{border-bottom:1px solid var(--line-soft)}.photo-frame img{filter:grayscale()contrast(1.05);width:100%;height:auto;transition:filter .18s;display:block}.photo-frame:hover img,.photo-frame:focus-within img{filter:grayscale(0)contrast()}.photo-frame figcaption{color:var(--text-dim);justify-content:space-between;gap:18px;padding-top:12px;font-size:.82rem;font-weight:300;display:flex}.modal-backdrop{background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--background);width:min(100%,520px);color:var(--text);padding:20px}.modal p{color:var(--text-strong);margin:0;font-size:.95rem;font-weight:300;line-height:1.6}.modal__actions{gap:10px;margin-top:22px;display:grid}.modal__actions button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;padding:11px 12px}.modal__actions button:hover{border-color:var(--text-strong);color:var(--text-strong)}@media (width<=640px){.shell{padding:18px}.nav{flex-direction:column;align-items:flex-start}.nav__links{justify-content:flex-start}.hero{padding:40px 0}.reviews{padding-bottom:56px}.review{grid-template-columns:1fr;gap:10px}.photo-strip{grid-template-columns:1fr}}
