:root{--bg:#07060f;--bg-2:#12121c;--bg-3:#1b1a28;--ink:#efe6d4;--muted:#b7ad9c;--faint:#7a7388;--line:#2c2840;--paper:#16141f;--keep:#7cb36a;--keep-bg:color-mix(in srgb, var(--keep) 16%, transparent);--soon:#e8a54b;--soon-bg:color-mix(in srgb, var(--soon) 16%, transparent);--open:#8bb4d8;--open-bg:color-mix(in srgb, var(--open) 16%, transparent);--bury:#e24b2a;--bury-bg:color-mix(in srgb, var(--bury) 16%, transparent);--ember:#ff7a2a;--moon:#f0e4b8;--serif:"Iowan Old Style", Palatino, Georgia, serif;--inscribe:Palatino, "Palatino Linotype", "Iowan Old Style", Georgia, serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:16px;--shadow:0 24px 60px #0000008c;--cleared:0}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}html{background:#05040c}body{background:radial-gradient(520px 520px at 86% 8%, rgba(240, 228, 184, calc(.16 + var(--cleared) * .4)), transparent 62%), radial-gradient(900px 420px at 50% 110%, rgba(255, 176, 80, calc(var(--cleared) * .42)), transparent 58%), radial-gradient(900px 480px at 50% -8%, #1a1630 0%, transparent 58%), #07060f;transition:background .8s}body:before{content:"";pointer-events:none;z-index:3;height:132px;opacity:calc(.9 - var(--cleared) * .82);filter:brightness(calc(1 + var(--cleared) * 1.1)) saturate(calc(1 - var(--cleared) * .45));background:url(/cemetery.jpg) 50% 78%/cover no-repeat;transition:opacity .8s,filter .8s;position:fixed;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000000b3 30%,#000 65%);mask-image:linear-gradient(#0000 0%,#000000b3 30%,#000 65%)}body:after{content:"";pointer-events:none;z-index:1;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:2;position:relative}button,input{font:inherit;color:inherit}a{color:var(--ember)}.shell{max-width:980px;min-height:100vh;margin:0 auto;padding:28px 20px 196px}.horizon{background:radial-gradient(90% 100% at 50% 100%, rgba(255, 196, 100, calc(var(--cleared) * .72)), rgba(255, 220, 150, calc(var(--cleared) * .28)) 46%, transparent 74%);pointer-events:none;z-index:2;height:48vh;transition:opacity .8s;position:fixed;inset:auto 0 0}.moon{width:92px;height:92px;box-shadow:0 0 40px 12px rgba(240, 228, 184, calc(.28 + var(--cleared) * .25)), 0 0 120px 48px rgba(255, 186, 90, calc(.08 + var(--cleared) * .28));pointer-events:none;z-index:0;transform:scale(calc(1 + var(--cleared) * .28));background:radial-gradient(circle at 32% 30%,#fff8de 0%,#f0e4b8 42%,#c9b56a 100%);border-radius:50%;transition:transform .8s,box-shadow .8s,background .8s;position:fixed;top:56px;right:7vw}html[data-light=glow] .moon,html[data-light=dawn] .moon{background:radial-gradient(circle at 38% 34%,#fff7d2 0%,#ffd27a 50%,#ff9a3c 100%)}html[data-legal] body:before,html[data-legal] .horizon,html[data-legal] .moon{display:none}.topbar{z-index:4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex;position:relative}.wordmark{font-family:var(--inscribe);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:inline-flex}.stone-mark{object-fit:cover;object-position:center 48%;border-radius:10px 10px 3px 3px;width:22px;height:28px;box-shadow:0 0 0 1px #ff7a2a47,0 0 16px #ff7a2a33}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav a,.ghost,.btn,.decision{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0b148c;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.nav a.active,.ghost:hover,.btn:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ember) 45%, var(--line))}.btn-primary{color:#1a0c04;background:linear-gradient(#ff9340,#e85d04);border-color:#ffb06a;font-weight:620;box-shadow:0 0 0 1px #ff7a2a33,0 10px 28px #e85d0452}.btn-primary:hover{filter:brightness(1.06);color:#1a0c04}.btn-danger{border-color:color-mix(in srgb, var(--bury) 50%, var(--line));color:var(--bury)}h1,h2,.display{font-family:var(--serif);letter-spacing:-.03em;font-weight:520;line-height:1.08}.kicker{font-family:var(--inscribe);letter-spacing:.28em;text-transform:uppercase;color:var(--ember);margin:0 0 10px;font-size:12px}.hero{padding-bottom:8px}.hero h1{text-shadow:0 8px 40px #00000073;max-width:16ch;margin:0 0 16px;font-size:clamp(36px,7vw,64px)}.steps{color:var(--faint);flex-wrap:wrap;gap:10px 18px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.steps li{align-items:center;gap:8px;display:flex}.steps-n{border:1px solid var(--line);border-radius:99px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.steps .now{color:var(--ink)}.steps .now .steps-n{background:var(--ember);color:#1a0c04;border-color:var(--ember)}.steps .done{color:var(--muted)}.steps .done .steps-n{border-color:var(--ember);color:var(--ember)}.more{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;margin-top:28px;padding:12px 16px}.more summary{cursor:pointer;padding:6px 0;font-weight:560}.more .add-card{margin-top:14px}.coach{color:var(--muted);margin:8px 0 16px}.progress-label{color:var(--faint);font-size:.55em;font-style:normal}.progress-sub{color:var(--muted);font-size:14px}.meter{background:var(--bg-3);border-radius:99px;height:6px;margin:8px 0 24px;overflow:hidden;box-shadow:inset 0 0 0 1px #ff7a2a1f}.meter i{background:linear-gradient(90deg,#e85d04,#ffe08a);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #ffc85a8c}.plot{position:relative}.plot-light{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#ffe296b3,#ffb05026 48%,#0000 72%);border-radius:50%;width:70%;height:140px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.plot.flash .plot-light{animation:.7s ease-out plot-glow}.focus-card,.stone-card{background:linear-gradient(180deg, #2a2838c7, #100e18e6), var(--bg-2);z-index:1;min-height:168px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff14, 0 0 0 1px #0006;border:1px solid #f0e4b829;border-radius:88px 88px 22px 22px/52px 52px 22px 22px;grid-template-columns:56px 1fr;gap:16px;padding:28px 24px 26px;display:grid;position:relative}.stone-card.lifting{animation:.32s ease-in forwards lift-stone}.focus-card h2{font-family:var(--serif);margin:0;font-size:clamp(22px,4vw,34px);font-weight:520}.quiet-link{color:var(--faint);cursor:pointer;font-size:13px;font:inherit;text-align:left;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:none;display:inline-block}.action-dock{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.action-dock.three{grid-template-columns:repeat(3,1fr)}.decision.big{border-radius:16px;flex-direction:column;gap:2px;min-height:80px;padding:12px 8px}.decision.big strong{font-size:16px}.decision.big span{color:inherit;opacity:.8;font-size:12px;font-weight:400}.text-btn{color:var(--faint);cursor:pointer;background:0 0;border:0;min-height:40px;margin:14px auto 0;display:block}.up-next{color:var(--faint);margin-top:20px;font-size:13px}.lede{color:var(--muted);max-width:42ch;margin:0 0 28px;font-size:18px}.privacy{color:var(--faint);margin-top:14px;font-size:14px}.add-card{margin-bottom:20px}.add-card h2{font-size:22px}.muted-copy{color:var(--muted);margin:0 0 16px}.hint-inline{color:var(--faint);align-self:center;max-width:36ch;font-size:13px}.add-card label{margin-bottom:8px;font-weight:560;display:block}.add-card textarea{resize:vertical;background:var(--bg-3);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:12px;margin-bottom:12px;padding:12px}.how code,.muted-copy code{background:var(--bg-3);border-radius:6px;padding:1px 6px;font-size:.9em}.drop{border:1.5px dashed color-mix(in srgb, var(--ember) 35%, var(--line));text-align:center;background:color-mix(in srgb, var(--bg-2) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:28px 28px 20px 20px;margin-top:8px;padding:36px 24px 32px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.drop.over{border-color:var(--ember);background:color-mix(in srgb, var(--ember) 10%, var(--bg-2));box-shadow:0 0 40px #ff7a2a2e}.drop-stone{background:url(/stone.jpg) 50% 46%/180% no-repeat;border-radius:18px 18px 6px 6px;width:42px;height:52px;margin:0 auto 14px;box-shadow:0 8px 20px #00000059}.drop strong{margin-bottom:8px;font-size:20px;display:block}.drop-hint{color:var(--muted)}.drop input{display:none}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.how{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:40px;display:grid}.how article{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:16px 18px}.how h3{font-size:15px;font-family:var(--sans);margin:0 0 6px;font-weight:560}.how p{color:var(--muted);margin:0;font-size:14px}.error{background:var(--bury-bg);color:#f0c2b6;border:1px solid color-mix(in srgb, var(--bury) 40%, transparent);border-radius:12px;margin:16px 0;padding:12px 14px}.stat-hero{flex-wrap:wrap;align-items:flex-end;gap:20px 40px;margin:8px 0 28px;display:flex}.stat-hero .display{font-family:var(--inscribe);color:var(--moon);text-shadow:0 0 40px #f0e4b82e;margin:0;font-size:clamp(64px,14vw,120px)}.stat-hero p{color:var(--muted);max-width:36ch;margin:0}.grid-2{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.card{background:color-mix(in srgb, var(--bg-2) 86%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px}.card h2{margin:0 0 16px;font-size:22px}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:1fr auto;gap:8px;font-size:14px;display:grid}.bar-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row .quiet-link{grid-column:1/-1;margin-top:0}.track{background:var(--bg-3);border-radius:99px;grid-column:1/-1;height:6px}.track i{border-radius:inherit;background:linear-gradient(90deg,#e85d04,#ffb06a);height:100%;display:block}.facts{gap:12px;display:grid}.facts div{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.facts b{color:var(--ink);font-weight:560}.progress{z-index:5;background:linear-gradient(var(--bg) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 16px;display:flex;position:sticky;top:0}.progress .nums{font-family:var(--inscribe);font-size:clamp(28px,5vw,40px)}.progress .nums em{color:var(--ember);font-style:normal}.batch{flex-direction:column;gap:10px;display:flex}.item{border:1px solid var(--line);background:var(--bg-2);border-radius:18px;grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.item.focused{border-color:#5a4d3f;box-shadow:0 0 0 3px #ff7a2a29}.mark{width:44px;height:52px;font-family:var(--inscribe);color:#1a0c04;border-radius:18px 18px 8px 8px;place-items:center;font-size:16px;font-weight:620;display:grid;box-shadow:inset 0 1px #ffffff40}.item h3{font-family:var(--sans);margin:0;font-size:16px;font-weight:560;line-height:1.3}.meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:13px;display:flex}.decisions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.decision{min-width:72px;font-size:13px;font-weight:560}.decision.keep{color:var(--keep);border-color:color-mix(in srgb, var(--keep) 45%, var(--line));background:var(--keep-bg)}.decision.soon{color:var(--soon);border-color:color-mix(in srgb, var(--soon) 45%, var(--line));background:var(--soon-bg)}.decision.open{color:var(--open);border-color:color-mix(in srgb, var(--open) 45%, var(--line));background:var(--open-bg)}.decision.bury{color:#ffb199;border-color:color-mix(in srgb, var(--bury) 55%, var(--line));background:var(--bury-bg)}.khints{color:var(--faint);margin-top:18px;font-size:13px}.khints kbd{font-family:var(--sans);border:1px solid var(--line);color:var(--muted);border-bottom-width:2px;border-radius:6px;padding:1px 6px}.list{flex-direction:column;gap:8px;display:flex}.list-row{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 86%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.list-row a{color:var(--ink);font-weight:540;text-decoration:none}.list-row small{color:var(--muted);display:block}.list-row .mark{flex-shrink:0}.list-row>div{flex:1;min-width:0}.mark img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.certificate{border:1px solid rgba(255, 186, 90, calc(.2 + var(--cleared) * .35));background:radial-gradient(420px 180px at 88% 12%, rgba(255, 220, 150, calc(.12 + var(--cleared) * .28)), transparent 60%), linear-gradient(180deg, #1a1830, #0d0c16);box-shadow:var(--shadow), 0 0 80px rgba(255, 186, 90, calc(var(--cleared) * .18));border-radius:96px 96px 28px 28px/56px 56px 28px 28px;padding:44px 32px 36px}.certificate .label{letter-spacing:.22em;text-transform:uppercase;color:var(--ember);font-size:12px;font-family:var(--inscribe)}.certificate h1{margin:12px 0 8px;font-size:clamp(36px,7vw,64px)}.certificate .span{color:var(--moon);font-family:var(--inscribe);font-size:22px}.certificate .fine{color:var(--muted);margin-top:18px}.row-btns{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.empty{color:var(--muted);padding:40px 0}.notice{background:color-mix(in srgb, var(--keep) 14%, var(--bg-2));border:1px solid color-mix(in srgb, var(--keep) 35%, var(--line));color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;font-size:14px;display:flex}.search{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#0c0b148c;border-radius:999px;min-width:min(100%,280px);padding:0 16px}.sitting-options{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.sitting-options-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:12px}.sitting-option{min-width:44px;min-height:36px;padding:0 12px}.sitting-option[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sitting-meter{height:3px;margin-top:-16px}.sitting-pause{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-2) 88%, transparent);border-radius:24px;padding:28px 24px}.sitting-pause h2{margin:0 0 8px;font-size:32px}.modal-backdrop{z-index:30;background:#05040cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:20px;padding:24px}.modal h2{margin:0 0 10px;font-size:24px}.modal p{color:var(--muted);margin:0 0 8px}.install-card{margin:0 0 22px}.install-card h2{margin:0 0 8px;font-size:20px}@media (width<=760px){.grid-2{grid-template-columns:1fr}.item{grid-template-columns:40px 1fr}.decision{flex:calc(50% - 8px)}.action-dock,.action-dock.three{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start}.focus-card{grid-template-columns:44px 1fr;padding:22px 18px 20px}body:before{height:104px}.moon{display:none}.shell{padding-bottom:160px}}@keyframes lift-stone{0%{filter:brightness();opacity:1;transform:translateY(0)scale(1)}45%{filter:brightness(1.45);opacity:1;transform:translateY(-22px)scale(1.03)}to{filter:brightness(1.9);opacity:0;transform:translateY(-86px)scale(.94)}}@keyframes plot-glow{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-40%)scale(1.45)}}@media (prefers-reduced-motion:no-preference){.item{transition:border-color .15s,box-shadow .15s}.btn-primary{transition:filter .15s,box-shadow .15s}}@media (prefers-reduced-motion:reduce){.stone-card.lifting,.plot.flash .plot-light{animation:none}}.site-foot{z-index:4;border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:56px;padding-top:16px;display:flex;position:relative}.site-foot a{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;font-size:12px;text-decoration:none}.site-foot a:hover,.site-foot a.active{color:var(--ink)}.legal{z-index:4;max-width:62ch;position:relative}.legal h1{margin:0 0 12px;font-size:clamp(32px,6vw,52px)}.legal h2{margin:32px 0 10px;font-size:22px}.legal p,.legal li{color:var(--muted)}.legal strong{color:var(--ink);font-weight:600}.legal ul,.legal ol{margin:0 0 16px;padding-left:1.2em}.legal li{margin:0 0 8px}.legal .lede{max-width:none}.legal code{background:var(--bg-3);border-radius:6px;padding:1px 6px;font-size:.9em}.limited-use{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);margin:8px 0 28px;padding:16px 18px}.limited-use p{color:var(--ink);margin:0 0 12px}.limited-use p:last-child{margin-bottom:0}
