:root{--bg:#100E0C;--bg-2:#16130F;--surface:#1C1712;--surface-2:#221C15;--line:#2C2519;--line-2:#3A3122;--text:#ECE4D8;--muted:#9C9080;--faint:#8B8070;--amber:#E08A3C;--ember:#C4562B;--malt:#CBA55E;--sage:#93A47C;--font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-body:"Newsreader",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--maxw:1120px;--step:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{background:radial-gradient(120% 90% at 50% -10%,rgba(224,138,60,.1),transparent 55%),radial-gradient(90% 70% at 100% 110%,rgba(203,165,94,.06),transparent 60%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.mono--amber{color:var(--amber)}.display,h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.05}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:64px}.brand,.nav{display:flex;align-items:center}.brand{font-family:var(--font-mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);gap:10px}.brand .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber)}.nav-links{display:flex;gap:28px}.nav-links a{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--amber)}@media (max-width:720px){.nav{flex-direction:column;align-items:flex-start;height:auto;gap:10px;padding:12px 0}.nav-links{gap:16px 20px;flex-wrap:wrap}}.hero{padding:clamp(80px,14vh,150px) 0 clamp(60px,9vh,110px);position:relative}.hero .kicker{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero .kicker .rule{height:1px;width:44px;background:var(--line-2)}.hero h1{font-size:clamp(44px,8.5vw,92px);font-weight:600;max-width:14ch}.hero h1 em{font-family:var(--font-body);font-style:italic;font-weight:400;color:var(--amber)}.hero .lede{margin-top:32px;max-width:56ch;font-size:clamp(19px,2.4vw,22px);color:#D6CDBF}.hero .lede b{color:var(--text);font-weight:500}.hero-curve{position:absolute;right:0;top:11%;width:min(43%,470px);margin:0;pointer-events:none;z-index:0}.hc-cap{margin:0 0 8px;padding-left:2px}.hero-curve svg{display:block;width:100%;height:auto;overflow:visible}.curve-axis,.curve-grid{stroke:var(--line-2);stroke-width:1}.curve-grid{opacity:.45}.curve-drop{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 6;opacity:.6}.curve-fill{fill:rgba(224,138,60,.07)}.curve-path{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.curve-tp{fill:var(--sage)}.curve-fc,.curve-now{fill:var(--ember)}.curve-now-ring{fill:none;stroke:var(--ember);stroke-width:1.5;opacity:.5;transform-box:fill-box;transform-origin:center}.curve-lbl{fill:var(--faint);letter-spacing:.04em}.curve-lbl,.curve-mk{font-family:var(--font-mono);font-size:11px}.curve-mk{fill:var(--muted);letter-spacing:.05em}.curve-mk--fc,.curve-mk--now{fill:var(--ember)}@media (prefers-reduced-motion:no-preference){.curve-path{stroke-dasharray:900;stroke-dashoffset:900;animation:hc-draw 1.7s cubic-bezier(.4,0,.2,1) .15s forwards}.curve-drop,.curve-fc,.curve-fill,.curve-lbl,.curve-mk,.curve-now,.curve-tp{opacity:0;animation:hc-fade .7s ease 1.35s forwards}.curve-now-ring{opacity:0;animation:hc-pulse 2.6s ease-out 1.6s infinite}}@keyframes hc-draw{to{stroke-dashoffset:0}}@keyframes hc-fade{to{opacity:1}}@keyframes hc-pulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.7);opacity:0}}@media (max-width:860px){.hero-curve{position:static;width:100%;max-width:400px;top:auto;margin:36px 0 4px}}.stat-row{display:flex;flex-wrap:wrap;gap:36px;margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}.stat{display:flex;flex-direction:column;gap:4px}.stat .n{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text)}.stat .n span{color:var(--amber)}section{padding:clamp(64px,10vh,112px) 0;position:relative}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:44px;flex-wrap:wrap}.sec-head .idx{font-family:var(--font-mono);font-size:13px;color:var(--faint)}.sec-head h2{font-size:clamp(28px,4.4vw,42px)}.sec-head .sub{color:var(--muted);font-size:16px;margin-left:auto;max-width:34ch;text-align:right}@media (max-width:720px){.sec-head .sub{text-align:left;margin-left:0}}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:820px){.about-grid{grid-template-columns:1fr;gap:28px}}.about-grid p{font-size:20px;line-height:1.7;color:#D6CDBF}.about-grid p+p{margin-top:22px}.about-side{border-left:1px solid var(--line);padding-left:28px}.about-side dl{display:grid;grid-template-columns:auto 1fr;grid-gap:10px 20px;gap:10px 20px;font-family:var(--font-mono);font-size:13px}.about-side dt{color:var(--faint);text-transform:uppercase;letter-spacing:.1em}.about-side dd{color:var(--text)}.log{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.entry{background:var(--surface);display:grid;grid-template-columns:150px 1fr 200px;grid-gap:28px;gap:28px;padding:30px 32px;transition:background .25s}.entry:hover{background:var(--surface-2)}.entry .tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);align-self:start;padding-top:6px}.entry h3{font-size:23px;margin-bottom:8px}.entry p{color:var(--muted);font-size:16.5px;line-height:1.6;max-width:52ch}.readout{display:flex;flex-direction:column;gap:9px;align-self:center}.readout .row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;border-bottom:1px dotted var(--line-2);padding-bottom:6px}.readout .row .k{color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.readout .row .v{color:var(--text)}.readout .row .v.hot{color:var(--ember)}.readout .row .v.gold{color:var(--malt)}@media (max-width:900px){.entry{grid-template-columns:1fr;gap:16px;padding:26px 22px}.entry .tag{padding-top:0}.readout{border-top:1px solid var(--line-2);padding-top:16px}}.heart{--amber:var(--sage);background:radial-gradient(90% 120% at 15% 0,rgba(147,164,124,.1),transparent 55%),var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.heart .sec-head h2{color:var(--text)}.heart-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:820px){.heart-grid{grid-template-columns:1fr;gap:32px}}.heart-lead{font-family:var(--font-body);font-size:clamp(22px,3vw,28px);line-height:1.5;color:var(--text)}.heart-lead .hl{color:var(--sage);font-style:italic}.heart p{color:#CFC7BA;font-size:18px;margin-top:20px}.yana-card{background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:28px}.yana-card .badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:16px}.yana-card .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 10px var(--sage)}.yana-card h3{font-size:20px;margin-bottom:12px}.yana-card p{color:var(--muted);font-size:15.5px;margin-top:0}.yana-card ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:11px}.yana-card li{font-family:var(--font-mono);font-size:13px;color:var(--text);display:flex;gap:11px;align-items:baseline}.yana-card li:before{content:"→";color:var(--sage)}.yana-card .yana-link{display:inline-block;margin-top:22px;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;color:var(--sage);border-bottom:1px solid transparent;transition:border-color .2s}.yana-card .yana-link:hover{border-color:var(--sage)}.contact{text-align:center;padding-bottom:120px}.contact h2{font-size:clamp(32px,6vw,64px);margin:18px 0 26px}.contact h2 a{color:var(--amber);border-bottom:2px solid transparent;transition:border-color .2s}.contact h2 a:hover{border-color:var(--amber)}.contact .links{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:8px}.contact .links a{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s}.contact .links a:hover{color:var(--text)}footer{border-top:1px solid var(--line);padding:26px 0}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}