:root{--bg:#000;--fg:#fff;--accent:#ffb000;--dim:#8a8a8a;--dimmer:#7a7a7a;--hair:#262626;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--gap:clamp(2rem, 5vw, 4.5rem);--measure:62ch}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:clamp(.875rem,.5vw + .75rem,1rem);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#000}a{color:var(--accent);text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.external-indicator{color:var(--accent);font-size:.8em;vertical-align:.12em}.shell{display:grid;grid-template-columns:minmax(0,42%)minmax(0,1fr);grid-template-areas:"rail hero" "rail journal" "foot foot";grid-template-rows:auto 1fr auto;column-gap:var(--gap);max-width:1400px;margin:0 auto;min-height:100svh;padding:var(--gap)}.rail{grid-area:rail;display:grid;gap:calc(var(--gap) * .55);align-self:start;position:sticky;top:var(--gap)}.hero{grid-area:hero;min-width:0}.journal{grid-area:journal;min-width:0}.foot{grid-area:foot;min-width:0}.portrait{margin:0;position:relative;line-height:0}.portrait img,.portrait canvas{display:block;width:100%;height:auto;image-rendering:pixelated}.js .portrait img{visibility:hidden}.js .portrait--fallback img{visibility:visible}.hero{margin-bottom:calc(var(--gap) * 1.6)}.name{font-size:clamp(1.75rem,4.2vw,3.25rem);line-height:1.05;font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}.tagline{color:var(--accent);font-size:clamp(.8rem,1vw,.9rem);text-transform:uppercase;letter-spacing:.22em;margin:1.1rem 0 0}.section-label{display:flex;align-items:center;gap:1rem;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--dim);margin:0 0 2.5rem}.rule{width:2rem;height:1px;background:var(--accent);flex:none}.post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}.post-list>li{border-bottom:1px solid var(--hair)}.content-item{color:var(--fg);display:block;padding:2rem 0 1.5rem}.post-meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--dimmer);font-size:.68rem;letter-spacing:.16em;margin:0 0 .9rem;text-transform:uppercase}.post-title{font-size:clamp(1.1rem,2.1vw,1.45rem);font-weight:500;letter-spacing:-.015em;line-height:1.3;margin:0;transition:color .15s}.content-item:hover .post-title{color:var(--accent)}.post-summary{color:var(--dim);margin:.9rem 0 0;max-width:var(--measure);text-wrap:pretty}.content-meta{color:var(--dimmer);font-size:.72rem;letter-spacing:.18em;margin:1.15rem 0 0;text-align:right;text-transform:uppercase;transition:color .15s}.content-item:hover .content-meta{color:var(--accent)}.post-empty{color:var(--dim);padding:2rem 0}.phase{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:0 1.5rem;padding:2rem 0;border-top:1px solid var(--hair)}.phase:first-of-type{border-top:0;padding-top:0}.phase-num{font-size:.75rem;letter-spacing:.1em;color:var(--accent);padding-top:.3rem}.phase-body{max-width:var(--measure)}.phase-title{font-size:1.05rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;margin:0}.phase-lead{color:var(--fg);margin:.85rem 0 0;text-wrap:pretty}.phase-text{color:var(--dim);margin:.85rem 0 0;text-wrap:pretty}.closing{color:var(--dim);max-width:var(--measure);margin:2.5rem 0 0;padding:1.5rem 0 0 1.5rem;border-top:1px solid var(--hair);border-left:1px solid var(--accent);text-wrap:pretty}.rail-nav{align-items:center;border-block:1px solid var(--hair);color:var(--fg);display:grid;font-size:.72rem;grid-template-columns:auto 1fr auto;letter-spacing:.16em;padding:1rem 0;text-transform:uppercase;transition:border-color .15s,color .15s}.rail-nav:hover{border-color:var(--accent);color:var(--accent)}.rail-nav-destination{color:var(--accent)}.rail-links .section-label{margin-bottom:1.5rem}.cta{display:inline-block;font-size:clamp(.95rem,1.1vw,1.15rem);letter-spacing:-.01em;padding-bottom:.2rem;border-bottom:1px solid var(--hair);overflow-wrap:anywhere;transition:border-color .15s}.cta:hover{border-bottom-color:var(--accent)}.prompt{color:var(--dimmer);margin-right:.6em}.cta:hover .prompt,.links a:hover .prompt{color:var(--accent)}.links{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;padding:0;margin:0}.links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg);transition:color .15s}.links a:hover{color:var(--accent)}.page-shell,.article-shell{display:flex;flex-direction:column;margin:0 auto;max-width:calc(880px + var(--gap) * 2);min-height:100svh;padding:var(--gap)}.article-shell{max-width:calc(760px + var(--gap) * 2)}.page-content,.article-shell>article{flex:1}.site-nav{align-items:center;border-bottom:1px solid var(--hair);display:flex;font-size:.72rem;justify-content:space-between;letter-spacing:.14em;padding-bottom:1rem;text-transform:uppercase}.site-brand{color:var(--fg);transition:color .15s}.site-brand:hover{color:var(--accent)}.nav-links{display:flex;flex-wrap:wrap;gap:clamp(1rem,4vw,2.5rem);justify-content:flex-end}.nav-links a{color:var(--dim);transition:color .15s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.page-header{margin:clamp(4rem,11vw,7rem)0 clamp(3.5rem,8vw,5.5rem)}.eyebrow{color:var(--accent);font-size:.7rem;letter-spacing:.3em;margin:0 0 1.2rem;text-transform:uppercase}.page-title,.article-title{font-size:clamp(2rem,6vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:0;text-wrap:balance}.page-deck,.article-deck{color:var(--dim);font-size:clamp(1rem,1.8vw,1.2rem);margin:1.5rem 0 0;max-width:var(--measure);text-wrap:pretty}.services .phase{grid-template-columns:4rem minmax(0,1fr)}.service-contact{border-left:1px solid var(--accent);border-top:1px solid var(--hair);margin-top:clamp(3rem,8vw,5rem);padding:2rem 0 0 1.5rem}.service-contact .eyebrow{color:var(--dim)}.article-header{margin:clamp(4rem,12vw,8rem)0 clamp(3rem,8vw,5rem)}.article-header .post-meta{color:var(--accent);margin-bottom:1.5rem}.article-body{color:#d8d8d8;font-size:clamp(.95rem,1vw + .65rem,1.08rem)}.article-body>*{max-width:66ch}.article-body p{margin:0 0 1.65rem;text-wrap:pretty}.article-body>p:first-child{color:var(--fg);font-size:1.1em}.article-body h2{color:var(--fg);font-size:1rem;font-weight:500;letter-spacing:.14em;margin:3.5rem 0 1.3rem;text-transform:uppercase}.article-body h2::before{color:var(--accent);content:"> "}.article-body em{color:var(--fg)}.article-body a{border-bottom:1px solid var(--hair)}.article-body a:hover{border-color:var(--accent)}.article-end{align-items:center;border-top:1px solid var(--hair);color:var(--dimmer);display:flex;font-size:.72rem;justify-content:space-between;letter-spacing:.16em;margin-top:clamp(4rem,10vw,7rem);padding-top:1.25rem;text-transform:uppercase}.miss{max-width:calc(52ch + var(--gap) * 2);margin:0 auto;padding:var(--gap);min-height:100svh;display:grid;align-content:center;justify-items:start}.miss-code{font-size:.7rem;letter-spacing:.3em;color:var(--accent);margin:0}.miss-title{font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:1.1rem 0 0}.miss-text{color:var(--dim);margin:1.5rem 0 2.5rem;text-wrap:pretty}.foot{display:flex;gap:1.5rem;margin-top:calc(var(--gap) * 1.4);padding-top:1.25rem;border-top:1px solid var(--hair);font-size:.7rem;letter-spacing:.2em;color:var(--dimmer);width:100%}@media(max-width:900px){.shell{display:flex;flex-direction:column;grid-template-columns:1fr;grid-template-areas:none}.rail,.hero,.journal,.foot{grid-area:auto}.journal{margin-bottom:calc(var(--gap) * 1.4)}.shell>.foot{margin-top:auto}.rail{position:static;gap:calc(var(--gap) * .9);margin-bottom:calc(var(--gap) * 1.4)}.portrait{max-width:320px}.phase{grid-template-columns:2.5rem minmax(0,1fr);gap:0 1rem}.services .phase{grid-template-columns:2.5rem minmax(0,1fr)}}@media(max-width:560px){.site-nav{align-items:flex-start;gap:1.5rem}.site-brand{max-width:10ch}.nav-links{gap:1rem}.rail-nav-destination{display:none}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}