:root{color:#f4efe6;--surface:#0e141cc7;--surface-strong:#141c26eb;--border:#ffefd31f;--accent:#f3b85b;--accent-soft:#f3b85b24;--text:#f4efe6;--muted:#c4b9a4;--shadow:0 18px 40px #0000003d;--radius-lg:24px;--radius-md:16px;background:radial-gradient(circle at top,#ffc15e33,#0000 36%),linear-gradient(#1a2330 0%,#0d1218 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:0 0;margin:0}button,input,textarea,select{font:inherit}button,input,select{border:0}.app-shell{gap:1rem;width:min(100%,64rem);margin:0 auto;padding:1.25rem 1rem 3rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero{padding:1.5rem;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#f3b85b38,#0000 70%);border-radius:999px;width:10rem;height:10rem;position:absolute;inset:auto -3rem -3rem auto}.section-card,.info-card{padding:1.25rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .75rem;font-size:.8rem}h1,h2,p,ul,dl{margin:0}h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.4rem,9vw,4.25rem);line-height:.95}h2{font-size:1.15rem;line-height:1.2}.lede{color:var(--muted);max-width:36rem;font-size:1.05rem;line-height:1.6}.hero-meta,.section-heading,.path-summary-grid,.status-grid,.entry-list,.moments-list,.moment-form{gap:.9rem;display:grid}.hero-meta{margin-top:1.25rem}.section-heading{grid-template-columns:1fr;align-items:start}.section-label,.tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;display:block}.pill,.status-chip{border:1px solid var(--border);width:fit-content;color:var(--text);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;display:inline-flex}.pill-accent,.status-chip{background:var(--accent-soft);color:var(--accent);border-color:#f3b85b33}.path-summary-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.summary-tile,.moment-card{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border);padding:1rem}.support-copy,.info-card p,.moment-card p{color:var(--muted);line-height:1.55}.item-list{color:var(--muted);gap:.45rem;padding-left:1.1rem;display:grid}.entry-row{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;gap:.75rem;padding:1rem;display:grid}.field{gap:.35rem;display:grid}.field span{color:var(--muted);font-size:.85rem}.field input,.field select{width:100%;color:var(--text);background:#070a0fa6;border:1px solid #ffffff14;border-radius:14px;padding:.85rem .95rem}.field input::placeholder{color:#908573}.primary-button,.secondary-button,.ghost-button{cursor:pointer;width:fit-content;min-height:2.75rem;color:var(--text);border-radius:14px;padding:.75rem 1rem}.primary-button{color:#1d1304;background:linear-gradient(135deg,#f0bb67 0%,#b9812e 100%);font-weight:700}.secondary-button{border:1px solid var(--border);background:#ffffff0f}.ghost-button{border:1px dashed var(--border);background:0 0}.status-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.evidence-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.evidence-stats div{border-top:1px solid var(--border);padding-top:.75rem}.evidence-stats dt{color:var(--muted);margin-bottom:.3rem;font-size:.78rem}.evidence-stats dd{margin:0;font-size:1.1rem}.moment-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.moment-note{color:var(--text)}.moment-form{margin-top:1rem}.field-wide{grid-column:1/-1}@media (width>=640px){.app-shell{padding:3rem 1.5rem 4rem}.hero{padding:2.5rem 2rem}.section-card,.info-card{padding:1.5rem}.section-heading{grid-template-columns:1fr auto}.path-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moment-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (width>=900px){.status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
