/* Gaugefield Capital — shared styles for interior pages */
:root{
  --bg:#070A0F; --bg-1:#0B1017; --bg-2:#0F161F;
  --ink:#ECEFF2; --ink-2:#C7CED6; --mut:#8E9BA8; --dim:#56626E; --hair:rgba(236,239,242,.085);
  --acc:#58E6BC; --acc-2:#9FF1D9; --acc-dim:rgba(88,230,188,.35);
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding-top:74px}
::selection{background:var(--acc);color:var(--bg)}
a{color:var(--acc);text-decoration:none}
a:hover{color:var(--acc-2)}
a:focus-visible{outline:2px solid var(--acc);outline-offset:4px;border-radius:2px}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--acc);color:var(--bg);padding:.55rem .9rem;z-index:60;font-weight:600}
.skip:focus{top:1rem}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.wrap{width:min(1180px,100% - 3rem);margin-inline:auto}
.col{width:min(760px,100% - 3rem);margin-inline:auto}
@media(max-width:640px){.wrap,.col{width:calc(100% - 2.25rem)}}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--acc);margin:0 0 1.2rem}

/* header */
.top{position:fixed;inset:0 0 auto 0;z-index:40;background:rgba(7,10,15,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;height:74px}
.brand{display:flex;align-items:center;gap:.8rem;color:var(--ink)}
.brand svg{width:26px;height:26px;flex:none}
.brand .name{font-family:var(--serif);font-size:1.32rem;letter-spacing:.005em;line-height:1}
.brand .name i{font-style:italic;color:var(--acc)}
nav{display:flex;gap:1.7rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
nav a{color:var(--mut);position:relative;padding:.3rem 0}
nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--acc);transition:right .3s}
nav a:hover,nav a[aria-current]{color:var(--ink)}
nav a:hover::after,nav a[aria-current]::after{right:0}
@media(max-width:560px){
  body{padding-top:112px}
  .top .wrap{flex-wrap:wrap;height:auto;padding:1rem 0 .9rem;row-gap:.6rem}
  nav{gap:1.05rem;font-size:.66rem;width:100%}
  .brand .name span{display:none}
}

/* page hero */
.page-hero{padding:5.5rem 0 3.2rem;border-bottom:1px solid var(--hair)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 1.2rem;max-width:14ch}
h1 em{font-style:italic;color:var(--acc)}
.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-2);max-width:56ch;margin:0}
.lead b{font-weight:500;color:var(--ink)}
@media(max-width:640px){.page-hero{padding:3.4rem 0 2.4rem}}

/* prose */
.prose{padding:3.6rem 0 5rem}
.prose p{color:var(--mut);margin:0 0 1.25rem;max-width:66ch}
.prose p b{color:var(--ink-2);font-weight:500}
.prose h2{font-family:var(--serif);font-weight:400;font-size:1.65rem;letter-spacing:-.01em;margin:2.6rem 0 .8rem}
.prose h2 em{font-style:italic;color:var(--acc)}
.prose .fine{color:var(--dim);font-size:.9rem}
.prose hr{border:0;border-top:1px solid var(--hair);margin:2.6rem 0}
.values{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:640px){.values{grid-template-columns:1fr}}
.values li{border-top:1px solid var(--hair);padding:1.1rem 0 .2rem}
.values b{display:block;font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:.35rem}
.values span{color:var(--mut);font-size:.95rem}

/* index of notes */
.notes{list-style:none;padding:0;margin:0}
.notes li{border-top:1px solid var(--hair);padding:1.7rem 0}
.notes li:last-child{border-bottom:1px solid var(--hair)}
.notes .date{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:.5rem}
.notes a.t{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.01em;color:var(--ink);line-height:1.15}
.notes a.t:hover{color:var(--acc)}
.notes p{color:var(--mut);margin:.5rem 0 0;max-width:60ch}

/* essay */
.essay-meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 1.2rem}
.fig{border:1px solid var(--hair);border-radius:6px;background:linear-gradient(180deg,var(--bg-1),var(--bg));padding:1.4rem 1.4rem 1.1rem;margin:0 0 2.6rem}
.fig svg{width:100%;height:auto;display:block}
.fig .eq{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1;margin:1rem 0 .45rem;letter-spacing:.01em}
.fig .eq i{color:var(--acc)}
.fig .cap{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0;display:flex;justify-content:space-between;gap:1rem}
.fig .cap b{color:var(--acc);font-weight:500;font-variant-numeric:tabular-nums}
.essay .prose p{font-size:1.05rem;line-height:1.8}
.essay .drop::first-letter{font-family:var(--serif);font-size:3.1em;float:left;line-height:.85;margin:.08em .12em 0 0;color:var(--acc)}
.mail{font-family:var(--mono);font-size:clamp(1.05rem,2.3vw,1.5rem);letter-spacing:-.01em;word-break:break-all;display:inline-block;padding-bottom:.35rem;border-bottom:1px solid var(--acc-dim);transition:border-color .3s}
.mail:hover{border-color:var(--acc)}

/* footer */
footer{padding:3rem 0 3.6rem;border-top:1px solid var(--hair);color:var(--dim);font-size:.82rem}
.foot{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.3rem;align-items:center}
.foot .links a{color:var(--mut);margin-left:1.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.foot .links a:first-child{margin-left:0}
.legal{max-width:76ch;line-height:1.65;margin:0}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
