.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.top-strip[data-astro-cid-ml6rrnq5]{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;border-bottom:1px solid var(--rule);backdrop-filter:blur(8px);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;background:color-mix(in srgb,var(--bg-from) 70%,transparent)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.top-strip[data-astro-cid-ml6rrnq5]{background:var(--bg-from)}}.brand[data-astro-cid-ml6rrnq5]{font-family:Anton,sans-serif;font-size:.95rem;letter-spacing:.05em;color:var(--fg)}.nav[data-astro-cid-ml6rrnq5]{display:flex;gap:1.5rem;align-items:center}.nav-link[data-astro-cid-ml6rrnq5]{color:var(--muted);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:baseline;gap:0}.nav-plain[data-astro-cid-ml6rrnq5]{color:var(--fg);letter-spacing:.18em}.nav-sep[data-astro-cid-ml6rrnq5]{color:var(--muted);opacity:.6;padding:0 .25em}.nav-poetic[data-astro-cid-ml6rrnq5]{color:var(--muted);font-style:normal}.nav-link[data-astro-cid-ml6rrnq5].active .nav-plain[data-astro-cid-ml6rrnq5],.nav-link[data-astro-cid-ml6rrnq5].active .nav-poetic[data-astro-cid-ml6rrnq5]{color:var(--accent)}.nav-link[data-astro-cid-ml6rrnq5].active{border-bottom:1px solid var(--accent);padding-bottom:.1rem}.nav-link[data-astro-cid-ml6rrnq5]:hover .nav-plain[data-astro-cid-ml6rrnq5],.nav-link[data-astro-cid-ml6rrnq5]:hover .nav-poetic[data-astro-cid-ml6rrnq5]{color:var(--accent)}.resume-link[data-astro-cid-ml6rrnq5]{color:var(--accent);text-decoration:none;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease;padding-bottom:.15rem}.resume-link[data-astro-cid-ml6rrnq5]:hover,.resume-link[data-astro-cid-ml6rrnq5].active{border-bottom-color:var(--accent)}.ver[data-astro-cid-ml6rrnq5]{color:var(--muted)}.nav-link[data-astro-cid-ml6rrnq5]:focus-visible,.resume-link[data-astro-cid-ml6rrnq5]:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (max-width: 640px){.top-strip[data-astro-cid-ml6rrnq5]{overflow-x:auto;scrollbar-width:none;padding:.9rem 1rem;gap:1rem}.top-strip[data-astro-cid-ml6rrnq5]::-webkit-scrollbar{display:none}.nav[data-astro-cid-ml6rrnq5]{gap:1rem;flex-shrink:0}.ver[data-astro-cid-ml6rrnq5],.nav-sep[data-astro-cid-ml6rrnq5],.nav-poetic[data-astro-cid-ml6rrnq5]{display:none}.resume-link[data-astro-cid-ml6rrnq5]{font-size:.7rem}}.footer-status[data-astro-cid-6x74b2zu]{position:relative;z-index:10;padding:3rem 2.5rem 2rem;border-top:1px solid var(--rule);margin-top:4rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}@media (max-width: 640px){.footer-status[data-astro-cid-6x74b2zu]{flex-direction:column;gap:.4rem;padding:2rem 1rem 1.5rem}}:root[data-persona=coder]{--bg-from: #e8e5d8;--bg-to: #d8d3c0;--fg: #1f2418;--muted: #5a5848;--accent: #7a4a1f;--rule: rgba(31, 36, 24, .18);--surface: rgba(254, 250, 240, .55)}body[data-persona=coder]{background:linear-gradient(180deg,var(--bg-from) 0%,var(--bg-to) 100%);color:var(--fg);font-family:Cormorant Garamond,serif}body[data-persona=coder]:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(31,36,24,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(31,36,24,.08) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:1}body[data-persona=coder] .schematic-bg{display:none}body[data-persona=coder] .feed-strip{position:relative;z-index:10;padding:1rem 2.5rem;background:var(--surface);border-bottom:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.1em;color:var(--muted);display:flex;gap:1rem;align-items:center}body[data-persona=coder] .feed-strip .live{color:var(--accent)}body[data-persona=coder] .hero{position:relative;z-index:10;padding:clamp(2rem,8vw,5rem) clamp(1.25rem,5vw,2.5rem) 2rem;max-width:920px}body[data-persona=coder] .hero-pre{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}body[data-persona=coder] .workshop-h1{display:flex;flex-direction:column;gap:.25rem;margin:.6rem 0 1.5rem;font-size:inherit;line-height:1}body[data-persona=coder] .workshop-h1__eyebrow{font-family:JetBrains Mono,monospace;font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);opacity:.85;margin-bottom:.5rem}body[data-persona=coder] .workshop-h1__line{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.01em;color:var(--fg)}body[data-persona=coder] .workshop-h1__line--stance{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.1rem,2.5vw,1.6rem);letter-spacing:0;line-height:1.4;color:var(--muted);margin-top:.4rem;max-width:40ch}body[data-persona=coder] .hero-handhold{display:flex;align-items:center;gap:1rem;margin:1.75rem 0 0}body[data-persona=coder] .hero-portrait{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--rule);box-shadow:0 1px 4px #1f24181f;flex-shrink:0}body[data-persona=coder] .hero-handhold-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}body[data-persona=coder] .hero-city{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}body[data-persona=coder] .hero-contacts{font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.4;color:var(--fg);display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}body[data-persona=coder] .hero-contacts a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:.05rem;transition:color .2s ease}body[data-persona=coder] .hero-contacts a:hover{color:var(--accent)}body[data-persona=coder] .hero-contacts a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}body[data-persona=coder] .hero-sep{color:var(--muted);opacity:.6}body[data-persona=coder] .hero-meta{display:flex;gap:1.5rem;margin-top:2rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}body[data-persona=coder] .hero-meta strong{color:var(--accent);font-weight:500}body[data-persona=coder] .projects{position:relative;z-index:10;padding:0 clamp(1.25rem,5vw,2.5rem);max-width:1100px;margin:0 auto}body[data-persona=coder] .projects-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}body[data-persona=coder] .proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media (max-width: 900px){body[data-persona=coder] .proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){body[data-persona=coder] .proj-grid{grid-template-columns:1fr}}body[data-persona=coder] .proj{padding:1.3rem;background:var(--surface);border:1px solid var(--rule);position:relative}body[data-persona=coder] .proj-num{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}body[data-persona=coder] .proj h3{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.4rem;margin:.4rem 0;color:var(--fg)}body[data-persona=coder] .proj .desc{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:var(--muted);margin-bottom:.9rem;line-height:1.5}body[data-persona=coder] .proj .chips{display:flex;flex-wrap:wrap;gap:.3rem}body[data-persona=coder] .chip{font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.1em;padding:.15rem .45rem;background:#7a4a1f24;color:var(--accent);border-radius:99px}body[data-persona=coder] .chip.on{background:var(--accent);color:#fefdf8}body[data-persona=coder] .scribble{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.1rem;color:var(--accent);transform:rotate(-2deg);position:absolute;top:-8px;right:10px;opacity:.75}body[data-persona=coder] .proj:focus-visible,body[data-persona=coder] .chip:focus-visible,body[data-persona=coder] .proj a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion: reduce){body[data-persona=coder] .scribble{transform:none}}@media (max-width: 640px){body[data-persona=coder] .hero-handhold{gap:.75rem}body[data-persona=coder] .hero-portrait{width:72px;height:72px}body[data-persona=coder] .hero-contacts{font-size:.95rem}}:root[data-persona=traveler]{--bg-from: #f6e8c8;--bg-mid: #efdbb0;--bg-to: #e8c98a;--fg: #2a2418;--muted: #4a3422;--accent: #c64a3c;--pin: #c64a3c;--rule: rgba(74, 60, 42, .2);--surface: rgba(254, 250, 240, .92)}body[data-persona=traveler]{background:linear-gradient(180deg,var(--bg-from) 0%,var(--bg-mid) 60%,var(--bg-to) 100%);color:var(--fg);font-family:Cormorant Garamond,serif;min-height:100vh;overflow-x:hidden;position:relative}body[data-persona=traveler]:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(74,60,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(74,60,42,.05) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:1}body[data-persona=traveler] .map-wrap{position:fixed;inset:0;display:grid;place-items:center;z-index:0;opacity:.55;pointer-events:none}body[data-persona=traveler] .map-wrap svg{width:92%;max-width:1280px;height:auto}body[data-persona=traveler] .continent{fill:#b86d3a1f;stroke:#4a3c2a8c;stroke-width:1}body[data-persona=traveler] .lat-line{stroke:#4a3c2a26;stroke-width:.5;fill:none;stroke-dasharray:2 4}body[data-persona=traveler] .pin{position:fixed;width:12px;height:12px;z-index:4}body[data-persona=traveler] .pin:before{content:"";position:absolute;inset:0;background:var(--pin);border-radius:50%;box-shadow:0 0 0 3px #fefaf0f2;z-index:2}body[data-persona=traveler] .pin:after{content:"";position:absolute;inset:-8px;border:1.5px solid var(--pin);border-radius:50%;opacity:0;animation:pulse 3s ease-in-out infinite}body[data-persona=traveler] .pin .pin-label{position:absolute;top:-22px;left:18px;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.15em;color:var(--muted);background:#fefaf0d9;padding:.1rem .4rem;border:1px solid rgba(74,60,42,.3);white-space:nowrap}body[data-persona=traveler] .pin.active:before{box-shadow:0 0 0 6px #4a34222e}@keyframes pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(3);opacity:0}}body[data-persona=traveler] .photo-float{position:fixed;background:#fffaf0;padding:.4rem;box-shadow:0 8px 28px #4a342240;z-index:5;opacity:0;animation:float-cycle 12s ease-in-out infinite;pointer-events:none}body[data-persona=traveler] .photo-float .img{display:block;aspect-ratio:var(--ratio, 4/3);width:100%;-o-object-fit:cover;object-fit:cover}body[data-persona=traveler] .photo-float .cap{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:#6b4226;text-align:center;padding:.25rem .2rem .05rem;line-height:1.1}@keyframes float-cycle{0%{opacity:0;transform:translateY(8px) rotate(var(--r, 0deg)) scale(.95)}8%,35%{opacity:1;transform:translateY(0) rotate(var(--r, 0deg)) scale(1)}45%{opacity:1}60%,to{opacity:0;transform:translateY(-8px) rotate(var(--r, 0deg)) scale(.97)}}body[data-persona=traveler] .pf-1{top:12%;left:8%;width:160px;--r: -3deg;animation-delay:0s}body[data-persona=traveler] .pf-2{top:22%;right:9%;width:130px;--r: 4deg;animation-delay:2.5s}body[data-persona=traveler] .pf-3{top:55%;left:11%;width:180px;--r: -2deg;animation-delay:5s}body[data-persona=traveler] .pf-4{top:48%;right:7%;width:145px;--r: 3deg;animation-delay:7.5s}body[data-persona=traveler] .pf-5{top:70%;left:38%;width:120px;--r: -1deg;animation-delay:1.2s}body[data-persona=traveler] .pf-6{top:28%;left:42%;width:100px;--r: 5deg;animation-delay:4s}body[data-persona=traveler] .pf-7{top:60%;right:28%;width:165px;--r: -4deg;animation-delay:8.5s}body[data-persona=traveler] .hero{position:relative;z-index:10;padding:5rem 2.5rem 2rem;max-width:720px}body[data-persona=traveler] .hero-pre{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}body[data-persona=traveler] .hero h1{font-family:Anton,sans-serif;font-size:8.5rem;line-height:.84;letter-spacing:-.04em;color:var(--fg);margin:.6rem 0 1.5rem}body[data-persona=traveler] .hero h1 span{background:linear-gradient(180deg,var(--fg) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body[data-persona=traveler] .hero .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--muted);max-width:32ch;line-height:1.45}body[data-persona=traveler] .hero-meta{display:flex;gap:1.5rem;margin-top:2rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#5a4a3a}body[data-persona=traveler] .hero-meta strong{color:var(--accent);font-weight:500}body[data-persona=traveler] .diary-card{position:relative;z-index:10;max-width:560px;margin:2rem 2.5rem;padding:2rem;background:var(--surface);border:1px solid rgba(74,60,42,.18);box-shadow:0 12px 40px #4a342226;backdrop-filter:blur(4px)}body[data-persona=traveler] .diary-card .label{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent)}body[data-persona=traveler] .diary-card h3{font-family:Anton,sans-serif;font-size:3rem;line-height:.9;margin:.4rem 0 .3rem;letter-spacing:-.02em}body[data-persona=traveler] .diary-card .dates{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:#6b4226;margin-bottom:1rem}body[data-persona=traveler] .diary-card p{font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.65;color:var(--fg)}body[data-persona=traveler] .diary-card .row{display:flex;gap:1rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(74,60,42,.15);align-items:center}body[data-persona=traveler] .toggle{display:inline-flex;border:1px solid var(--fg)}body[data-persona=traveler] .toggle span{padding:.25rem .65rem;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}body[data-persona=traveler] .toggle span.on{background:var(--fg);color:#fffaf0}body[data-persona=traveler] .diary-card .stats{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;color:#5a4a3a}body[data-persona=traveler] .timeline{position:fixed;bottom:0;left:0;right:0;padding:4rem 2.5rem 1.5rem;background:linear-gradient(180deg,#f6e8c800,#efdbb0f2 40%);z-index:15}body[data-persona=traveler] .timeline-head{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#5a4a3a;margin-bottom:.8rem}body[data-persona=traveler] .timeline-track{position:relative;height:90px;display:flex;align-items:center;gap:2.5rem;overflow-x:auto;scrollbar-width:none;padding:0 1rem;scroll-snap-type:x mandatory}body[data-persona=traveler] .timeline-track::-webkit-scrollbar{display:none}body[data-persona=traveler] .timeline-track:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#4a3c2a59;transform:translateY(-50%)}body[data-persona=traveler] .trip{position:relative;flex-shrink:0;min-width:130px;text-align:center;cursor:pointer;padding-top:1.8rem;scroll-snap-align:center;background:transparent;border:0}body[data-persona=traveler] .trip:before{content:"";position:absolute;top:24px;left:50%;width:12px;height:12px;transform:translate(-50%);background:#c8916b;border:2px solid #fffaf0;border-radius:50%;box-shadow:0 0 0 4px #c8916b33}body[data-persona=traveler] .trip.active:before{background:var(--fg);box-shadow:0 0 0 6px #4a34222e,0 0 0 14px #c64a3c26;width:14px;height:14px;top:23px}body[data-persona=traveler] .trip .name{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1rem;padding-top:1rem}body[data-persona=traveler] .trip .yr{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.12em;color:#5a4a3a;margin-top:.15rem}body[data-persona=traveler] .trip.active .name{color:var(--fg)}body[data-persona=traveler] .trip.active .yr{color:var(--accent)}@media (prefers-reduced-motion: reduce){body[data-persona=traveler] .photo-float{animation:none;opacity:1}body[data-persona=traveler] .photo-float:not(.pf-3){display:none}body[data-persona=traveler] .pin:after{animation:none;opacity:0}body[data-persona=traveler] .timeline-track{scroll-behavior:auto}}@media (max-width: 640px){body[data-persona=traveler] .hero h1{font-size:4.5rem}body[data-persona=traveler] .photo-float{display:none}body[data-persona=traveler] .photo-float.pf-3{display:block;position:relative;inset:auto;width:80%;margin:1rem auto;animation:none;opacity:1}body[data-persona=traveler] .timeline-track{gap:1.5rem}body[data-persona=traveler] .pin{width:8px;height:8px}body[data-persona=traveler] .pin .pin-label{display:none}body[data-persona=traveler] .map-wrap{opacity:.35}body[data-persona=traveler] .diary-card{margin:1.5rem 1rem;padding:1.2rem}body[data-persona=traveler] .diary-card h3{font-size:2rem}}:root[data-persona=curate]{--bg-from: #f0e4cf;--bg-to: #e6d6b5;--fg: #2a1818;--muted: #6a4a3a;--accent: #7a2828;--brass: #b89968;--rule: rgba(42, 24, 24, .18);--surface: rgba(254, 250, 240, .7)}body[data-persona=curate]{background:linear-gradient(180deg,var(--bg-from) 0%,var(--bg-to) 100%);color:var(--fg);font-family:Cormorant Garamond,serif}body[data-persona=curate]:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgba(42,24,24,.05) 28px,rgba(42,24,24,.05) 29px);pointer-events:none;z-index:1}body[data-persona=curate] .ornament{position:fixed;pointer-events:none;z-index:0;opacity:.55}body[data-persona=curate] .ornament svg{width:100%;height:100%}body[data-persona=curate] .ornament.tl{top:1rem;left:1rem;width:120px;height:120px}body[data-persona=curate] .ornament.br{bottom:1rem;right:1rem;width:140px;height:140px;transform:rotate(180deg)}body[data-persona=curate] .hero{position:relative;z-index:10;padding:5rem 2.5rem 2rem;max-width:920px}body[data-persona=curate] .hero-pre{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}body[data-persona=curate] .hero h1{font-family:Anton,sans-serif;font-size:8.5rem;line-height:.84;letter-spacing:-.04em;color:var(--fg);margin:.6rem 0 1.5rem}body[data-persona=curate] .hero h1 em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.8em;vertical-align:baseline}body[data-persona=curate] .hero h1 span{background:linear-gradient(180deg,var(--fg) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body[data-persona=curate] .hero .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--muted);max-width:35ch;line-height:1.45}body[data-persona=curate] .hero-meta{display:flex;gap:1.5rem;margin-top:2rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}body[data-persona=curate] .hero-meta strong{color:var(--accent);font-weight:500}body[data-persona=curate] .now-reading{position:relative;z-index:10;max-width:920px;margin:2rem auto;padding:0 2.5rem}body[data-persona=curate] .nr-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}body[data-persona=curate] .nr-card{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--rule);box-shadow:0 6px 20px #2a181814}body[data-persona=curate] .nr-cover{aspect-ratio:2/3;background:linear-gradient(135deg,var(--accent),#4a1818);display:grid;place-items:center;padding:.6rem;box-shadow:0 3px 10px #0000002e}body[data-persona=curate] .nr-cover .title{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.7rem;color:#f0e4cfe6;text-align:center;line-height:1.3}body[data-persona=curate] .nr-info h3{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1.8rem;color:var(--fg);margin-bottom:.3rem}body[data-persona=curate] .nr-info .author{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;color:var(--muted)}body[data-persona=curate] .quote{margin-top:1rem;padding-left:1rem;border-left:3px solid var(--accent);font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--fg)}body[data-persona=curate] .quote-meta{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;color:var(--brass);margin-top:.6rem}body[data-persona=curate] .finished{position:relative;z-index:10;max-width:920px;margin:3rem auto;padding:0 2.5rem}body[data-persona=curate] .fin-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}body[data-persona=curate] .fin-list{background:var(--surface);border:1px solid var(--rule);padding:0}body[data-persona=curate] .fin-row{display:grid;grid-template-columns:30px 1fr auto;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px dashed var(--rule);align-items:center}body[data-persona=curate] .fin-row:last-child{border-bottom:none}body[data-persona=curate] .fin-row .n{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--brass)}body[data-persona=curate] .fin-row .t{font-family:Cormorant Garamond,serif;font-size:1.1rem}body[data-persona=curate] .fin-row .t em{font-style:italic;color:var(--muted)}body[data-persona=curate] .fin-row .r{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--brass)}:root[data-persona=made]{--bg-from: #0e1320;--bg-to: #1a2638;--fg: #f0e6d0;--muted: rgba(240, 230, 208, .65);--accent: #d97e3f;--amber: #f0c468;--rule: rgba(240, 230, 208, .15);--surface: rgba(26, 38, 56, .55)}body[data-persona=made]{background:linear-gradient(180deg,var(--bg-from) 0%,var(--bg-to) 100%);color:var(--fg);font-family:Cormorant Garamond,serif}body[data-persona=made]:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(240,230,208,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(240,230,208,.04) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:1}body[data-persona=made]:after{content:"";position:fixed;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(217,126,63,.22) 0%,transparent 65%);pointer-events:none;z-index:0}body[data-persona=made] .schematic-bg{position:fixed;inset:0;display:grid;place-items:center;z-index:0;opacity:.12;pointer-events:none}body[data-persona=made] .schematic-bg svg{width:80%;max-width:1100px}body[data-persona=made] .hero{position:relative;z-index:10;padding:5rem 2.5rem 2rem;max-width:920px}body[data-persona=made] .hero-pre{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}body[data-persona=made] .hero h1{font-family:Anton,sans-serif;font-size:8.5rem;line-height:.84;letter-spacing:-.04em;color:var(--fg);margin:.6rem 0 1.5rem}body[data-persona=made] .hero h1 span{background:linear-gradient(180deg,var(--fg) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body[data-persona=made] .hero .sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.5rem;color:var(--muted);max-width:35ch;line-height:1.45}body[data-persona=made] .hero-meta{display:flex;gap:1.5rem;margin-top:2rem;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}body[data-persona=made] .hero-meta strong{color:var(--accent);font-weight:500}body[data-persona=made] .placeholders{position:relative;z-index:10;max-width:1100px;margin:2rem auto;padding:0 2.5rem}body[data-persona=made] .ph-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}body[data-persona=made] .ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}body[data-persona=made] .ph-card{aspect-ratio:4/3;border:1.5px dashed rgba(217,126,63,.5);background:var(--surface);display:grid;place-items:center;position:relative}body[data-persona=made] .ph-card .ph-fig{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-align:center;line-height:1.6}body[data-persona=made] .ph-card .ph-icon{width:64px;height:48px;margin:0 auto 1rem;opacity:.7;display:block}body[data-persona=made] .ph-card.shipped{border:1.5px solid rgba(217,126,63,.8);background:linear-gradient(135deg,#d97e3f26,#1a263866)}body[data-persona=made] .ph-card.shipped .ph-fig{color:var(--amber)}body[data-persona=made] .queue{position:relative;z-index:10;max-width:1100px;margin:3rem auto;padding:0 2.5rem}body[data-persona=made] .queue-label{font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}body[data-persona=made] .queue-list{background:var(--surface);border:1px solid var(--rule)}body[data-persona=made] .q-row{display:grid;grid-template-columns:60px 1fr 2fr 100px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--rule);align-items:center}body[data-persona=made] .q-row:last-child{border-bottom:none}body[data-persona=made] .q-row .p{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--amber)}body[data-persona=made] .q-row .t{font-family:Cormorant Garamond,serif;font-weight:600;font-size:1.1rem}body[data-persona=made] .q-row .b{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;color:var(--muted)}body[data-persona=made] .q-row .s{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);text-align:right}
