:root{--color-bg: #F5F0EB;--color-surface: #EDEAE4;--color-ink: #0D0D0D;--color-ink-muted: #555555;--color-ink-faint: #AAAAAA;--color-accent: #0047AB;--color-accent-bg: #E8EEF8;--color-invert-bg: #0D0D0D;--color-invert-fg: #F5F0EB;--font-mono: "Courier New", Courier, monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 32px;--space-xl: 64px;--space-2xl: 128px;--max-width: 900px;--gutter: clamp(1rem, 4vw, 3rem);--border-heavy: 2px solid var(--color-ink);--border-medium: 1.5px solid var(--color-ink);--border-light: 1px solid var(--color-ink-faint);--border-accent: 2px solid var(--color-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;display:block}html{scroll-behavior:smooth}body{font-family:var(--font-mono);font-size:16px;line-height:1.75;color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1}h2{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}h3{font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}hr{border:none;border-top:var(--border-heavy);margin:var(--space-lg) 0}.label{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.page-header{padding:var(--space-xl) 0 var(--space-lg);border-bottom:var(--border-heavy);margin-bottom:var(--space-xl)}.page-header h1{margin-top:var(--space-sm)}.page-header p{margin-top:var(--space-md);color:var(--color-ink-muted);max-width:600px}.nav{position:sticky;top:0;background:var(--color-bg);z-index:100;border-bottom:3px solid var(--color-ink)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:var(--space-md) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.nav-logo{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);text-decoration:none}.nav-links{display:flex;gap:var(--space-sm);list-style:none}.nav-link{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border:var(--border-medium);color:var(--color-ink);text-decoration:none;transition:background .1s,color .1s}.nav-link:hover,.nav-link[aria-current=page]{background:var(--color-ink);color:var(--color-invert-fg)}.card{border:var(--border-heavy);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);text-decoration:none;color:var(--color-ink);transition:background .1s}.card:hover{background:var(--color-surface)}.card--featured{background:var(--color-invert-bg);color:var(--color-invert-fg);border-color:var(--color-invert-bg)}.card--featured:hover{background:#1a1a1a}.card--featured .label{color:var(--color-accent)}.card--featured .card-meta,.card--featured .card-description{color:var(--color-ink-faint)}.card--accent{border:var(--border-accent)}.card-title{font-size:14px;font-weight:700;line-height:1.3}.card-meta{font-size:11px;color:var(--color-ink-muted);letter-spacing:.03em}.card-description{font-size:13px;color:var(--color-ink-muted);margin-top:var(--space-xs)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.btn{display:inline-block;padding:4px 14px;border:var(--border-medium);color:var(--color-ink);background:transparent;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .1s,color .1s,border-color .1s}.btn:hover{background:var(--color-ink);color:var(--color-invert-fg)}.btn-accent{border-color:var(--color-accent);color:var(--color-accent)}.btn-accent:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn-solid{background:var(--color-ink);color:var(--color-invert-fg)}.btn-solid:hover{background:var(--color-accent);border-color:var(--color-accent)}.tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--color-ink-muted);color:var(--color-ink-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none}.status{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid}.status--shipped{border-color:var(--color-accent);color:var(--color-accent)}.status--building{border-color:#e68a00;color:#e68a00}.status--archived{border-color:var(--color-ink-faint);color:var(--color-ink-faint)}.footer{border-top:var(--border-heavy);padding:var(--space-lg) 0;margin-top:var(--space-2xl)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;font-size:11px;color:var(--color-ink-muted)}.footer-links{display:flex;gap:var(--space-md);list-style:none;flex-wrap:wrap}.footer-links a{color:var(--color-ink-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.footer-links a:hover{color:var(--color-accent)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.photo-grid-item{border:var(--border-medium);overflow:hidden;aspect-ratio:4/3;display:block}.photo-grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s}.photo-grid-item:hover img{opacity:.85}
