:root{
  --lf-night:#0F120D;
  --lf-night-1:#151A13;
  --lf-night-2:#1A2118;
  --lf-night-3:#20271D;
  --lf-text:#D9D4C5;
  --lf-text-bright:#F2EDE0;
  --lf-text-soft:#B8B29F;
  --lf-text-mute:#8C9278;
  --lf-sage:#8C9278;
  --lf-mist:#B2B79C;
  --lf-stone:#70755F;
  --lf-line:rgba(140,146,120,.28);
  --lf-line-soft:rgba(140,146,120,.14);
  --lf-ok:#8CA783;
  --lf-warn:#C8A66A;
  --lf-danger:#C97878;
  --lf-radius:18px;
  --lf-shadow:0 28px 70px -40px rgba(0,0,0,.85);
}
*{box-sizing:border-box}
html{background:var(--lf-night)}
body{margin:0;background:radial-gradient(ellipse 70% 45% at 50% -10%,rgba(140,146,120,.13),transparent 70%),var(--lf-night);color:var(--lf-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;min-height:100vh}
a{color:var(--lf-mist);text-decoration:none}a:hover{color:var(--lf-text-bright)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(18px,4vw,38px);border-bottom:1px solid var(--lf-line-soft);background:rgba(15,18,13,.82);position:sticky;top:0;backdrop-filter:blur(18px);z-index:10}
.brand{display:inline-flex;align-items:baseline;gap:10px;color:var(--lf-text-bright);text-decoration:none}.brand-mark{font-family:Georgia,serif;font-style:italic;font-size:1.35rem}.brand-suf{font-size:.66rem;letter-spacing:.24em;color:var(--lf-stone);text-transform:uppercase}nav a{margin-left:20px;color:var(--lf-text-mute);font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;font-weight:650}.page{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,46px)}.footer{padding:34px;color:var(--lf-text-mute);text-align:center;border-top:1px solid var(--lf-line-soft);font-family:Georgia,serif;font-style:italic}.hero{padding:42px 0}.hero h1,.card h1{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:clamp(2.4rem,6vw,4.9rem);line-height:1.04;margin:.12em 0;color:var(--lf-text-bright)}h2{font-family:Georgia,serif;font-weight:500;font-style:italic;color:var(--lf-text-bright);font-size:clamp(1.45rem,3vw,2.2rem);margin:0 0 1rem}h3{color:var(--lf-text-bright);margin-top:1.4rem}.kicker{text-transform:uppercase;letter-spacing:.24em;color:var(--lf-stone);font-size:.68rem;font-weight:800}.card{background:linear-gradient(180deg,rgba(32,39,29,.98),rgba(21,26,19,.98));border:1px solid var(--lf-line-soft);border-radius:var(--lf-radius);padding:clamp(22px,4vw,34px);margin-bottom:24px;box-shadow:var(--lf-shadow);position:relative;overflow:hidden}.card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--lf-sage),transparent);opacity:.55}.subtle{background:linear-gradient(180deg,rgba(26,33,24,.95),rgba(15,18,13,.95))}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form{max-width:680px}.form.wide{max-width:980px}.form label{display:block;margin:16px 0;font-weight:650}input,select,textarea{width:100%;border:1px solid var(--lf-line);border-radius:14px;padding:13px 15px;margin-top:7px;background:var(--lf-night-1);color:var(--lf-text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--lf-sage);box-shadow:0 0 0 3px rgba(140,146,120,.12)}textarea{min-height:106px}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--lf-line);border-radius:999px;padding:11px 17px;background:transparent;color:var(--lf-mist);text-decoration:none;font-weight:750;cursor:pointer;letter-spacing:.03em}button.primary,.button.primary{background:var(--lf-sage);border-color:var(--lf-sage);color:var(--lf-night);box-shadow:0 0 24px rgba(140,146,120,.16)}.button.ghost{background:transparent}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.messages{margin-bottom:16px}.msg{border-radius:14px;padding:13px 15px;margin:8px 0;background:rgba(140,146,120,.13);border:1px solid var(--lf-line-soft)}.msg.error{background:rgba(201,120,120,.13);color:#F0B6B6}.msg.success{background:rgba(140,167,131,.13);color:#D7E7D1}.msg.warning{background:rgba(200,166,106,.13);color:#E9D29B}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;list-style:none}.metrics li{background:rgba(15,18,13,.55);border:1px solid var(--lf-line-soft);border-radius:16px;padding:16px}.metrics b{display:block;font-size:1.55rem;color:var(--lf-text-bright)}.metrics span{color:var(--lf-text-mute);font-size:.86rem}.moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moment{display:block;border:1px solid var(--lf-line-soft);border-radius:18px;padding:17px;background:rgba(15,18,13,.48);color:var(--lf-text);text-decoration:none}.moment:hover,.choice:hover{border-color:var(--lf-line);background:rgba(140,146,120,.08)}.moment span,.hint,.track span,small{color:var(--lf-text-mute)}.choice-grid{display:grid;gap:12px;margin:12px 0}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{border:1px solid var(--lf-line-soft);border-radius:18px;background:rgba(15,18,13,.52);padding:17px;display:block}.choice input{width:auto;margin-right:8px}.choice span{display:block;color:var(--lf-text-mute);margin-top:6px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.options label{background:rgba(15,18,13,.42);border:1px solid var(--lf-line-soft);border-radius:14px;padding:12px;margin:0}.options input{width:auto}details{margin:24px 0;border:1px solid var(--lf-line-soft);border-radius:18px;padding:18px;background:rgba(15,18,13,.46)}summary{cursor:pointer;font-weight:800;color:var(--lf-mist)}.track{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--lf-line-soft);padding:18px 0}.track:first-child{border-top:0}.track-actions{display:flex;gap:8px;align-items:center}pre{white-space:pre-wrap;background:#090B08;color:var(--lf-text-bright);border:1px solid var(--lf-line-soft);border-radius:16px;padding:17px;overflow:auto}table{width:100%;border-collapse:collapse}td,th{border-top:1px solid var(--lf-line-soft);padding:11px;text-align:left}th{color:var(--lf-text-mute)}.drafts{display:grid;gap:12px}.draft{border:1px solid var(--lf-line-soft);border-radius:16px;padding:15px;background:rgba(15,18,13,.45);display:flex;justify-content:space-between;gap:14px;align-items:center}.draft form{display:inline}.tiny{font-size:.82rem;color:var(--lf-text-mute)}@media(max-width:760px){.grid.two,.moments,.choice-grid.two,.choice-grid.three,.options{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start;gap:12px;flex-direction:column}nav a{margin:0 12px 0 0}.track,.draft{flex-direction:column;align-items:flex-start}.hero h1,.card h1{font-size:2.7rem}}
