:root{color:var(--text);background:var(--background);--background:#000;--background-soft:#050505;--surface:#151515;--surface-elevated:#202020;--text:#f8f5ef;--text-muted:#aaa39a;--border:#2c2a27;--accent:#d6ad54;--accent-strong:#f0c96a;--success:#5fa36f;--danger:#b3544a;--shadow:0 18px 60px #000000a6;--glass:#151515;--input:#101010;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fbfaf7;--background-soft:#f3f0ea;--surface:#fff;--surface-elevated:#f4f1ea;--text:#191714;--text-muted:#716b63;--border:#e4ded4;--accent:#b8892f;--accent-strong:#8f661d;--success:#4e8a63;--danger:#b3544a;--shadow:0 18px 48px #1f1c181f;--glass:#fff;--input:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%}button,input,select{font:inherit}button{cursor:pointer}.app-shell{--shell-pad:clamp(12px, 4vw, 24px);width:min(100%,720px);padding:max(var(--shell-pad), env(safe-area-inset-top)) var(--shell-pad) max(72px, calc(72px + env(safe-area-inset-bottom)));margin:0 auto}.topbar{z-index:20;min-width:0;margin:calc(-1 * var(--shell-pad)) calc(-1 * var(--shell-pad)) 14px;padding:max(12px, env(safe-area-inset-top)) var(--shell-pad) 12px;background:color-mix(in srgb, var(--background) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.topbar>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{background:var(--accent);color:#080706;letter-spacing:-.05em;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:1000;line-height:1;display:grid}.brand-name{color:var(--text);letter-spacing:.13em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:900;overflow:hidden}.theme-toggle,.back-link{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:9px 12px;font-size:.76rem;font-weight:800}.card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:20px;min-width:0;margin-bottom:14px;padding:clamp(16px,4vw,22px)}.hero{border-radius:26px;position:relative;overflow:hidden}.hero:after{content:"";border:24px solid color-mix(in srgb, var(--accent) 18%, transparent);opacity:.85;border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -44px -62px auto}.eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:.68rem;font-weight:900}h1{text-wrap:balance;margin:0 0 14px;font-size:2.45rem;line-height:.95}h2{margin:0;font-size:1.4rem;line-height:1.1}h3{margin:0 0 6px}.lead{color:var(--text-muted);margin:0 0 18px;font-size:1.02rem;line-height:1.5}blockquote{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-elevated);color:var(--text);border-radius:18px;margin:0;padding:16px;line-height:1.5}blockquote strong{color:var(--accent-strong);margin-top:10px;display:block}.feature-link{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;transition:transform .16s,border-color .16s,background .16s;display:grid}.feature-link:active{transform:scale(.985)}.feature-link strong{color:var(--text);line-height:1.25;display:block}.feature-link small{color:var(--text-muted);margin-top:4px;line-height:1.35;display:block}.feature-arrow{color:var(--accent-strong);font-size:2rem;line-height:1}.challenge-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;list-style:none;display:flex}.challenge-details summary::-webkit-details-marker{display:none}.challenge-details summary strong{color:var(--text);font-size:1.08rem;line-height:1.25;display:block}.summary-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface-elevated));width:38px;height:38px;color:var(--accent-strong);border-radius:999px;place-items:center;transition:transform .18s;display:grid}.challenge-details[open] .summary-icon{transform:rotate(180deg)}.summary-icon svg{width:18px;height:18px}.details-body{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.details-body p,.details-body li{color:var(--text-muted);line-height:1.58}.details-body p{margin:0 0 12px}.details-body ul{margin:14px 0 0;padding-left:20px}.details-body strong{color:var(--text)}.progress{border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));gap:18px;padding-block:4px 22px;display:grid}.progress-intro{gap:10px;display:grid}.progress label{max-width:360px;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;gap:8px;margin-bottom:0;font-size:.76rem;font-weight:900;display:grid}.progress-standard{gap:18px;padding-top:22px;display:grid}.checklist-group{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-content:start;gap:12px;padding-bottom:16px;display:grid}.checklist-group:last-child{border-bottom:0;padding-bottom:0}.checklist-group-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.checklist-group-title{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.checklist-group-header span{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:800}.checklist-group-items{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}#checklist{gap:18px;display:grid}#feed{display:grid}input,select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);box-sizing:border-box;border-radius:14px;outline:none;padding:14px 16px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}input[type=date]{appearance:none;font-variant-numeric:tabular-nums;width:100%;max-width:100%;min-height:52px;padding-right:44px;display:block}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer;filter:var(--calendar-picker-filter,none)}select{min-height:52px}.rings{grid-template-columns:repeat(2,1fr);gap:16px;margin:6px 0 4px;display:grid}.ring{aspect-ratio:1;background:conic-gradient(var(--accent) var(--value), var(--surface-elevated) 0);border-radius:50%;justify-self:center;place-items:center;width:min(100%,210px);padding:7px;display:grid}.ring-inner{background:var(--background);text-align:center;border:1px solid var(--border);border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.ring strong{font-size:1.45rem}.ring span{color:var(--text);font-size:.86rem}.ring small{color:var(--text-muted);overflow-wrap:anywhere;max-width:86%}.primary{color:#070604;background:var(--accent);border:0;border-radius:8px;width:100%;padding:16px;font-weight:950}.primary:disabled{opacity:.45;cursor:not-allowed}.scorecard-actions{grid-template-columns:1fr;align-items:stretch;gap:12px;display:grid}.section-heading{margin-bottom:14px}.check-row{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-self:start;align-items:center;gap:13px;min-width:0;margin-bottom:0;padding:12px;display:flex}.check-row .box{border:1px solid color-mix(in srgb, var(--text-muted) 45%, transparent);color:#0000;border-radius:999px;place-items:center;min-width:30px;height:30px;display:grid}.check-row>span:last-child{min-width:0}.check-row strong,.check-row small{overflow-wrap:anywhere}.check-row small{color:var(--text-muted);margin-top:2px;display:block}.check-row.checked{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.check-row.checked .box{color:#070604;background:var(--accent);border-color:var(--accent)}.check-row:disabled{cursor:not-allowed;color:var(--text-muted)}.check-row:disabled .box{border-color:color-mix(in srgb, var(--text-muted) 34%, transparent)}.scheduled{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));width:100%;color:var(--accent-strong);background:0 0;border-radius:16px;padding:14px;font-weight:900}.scheduled.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent-strong)}.scheduled:disabled{opacity:.45;cursor:not-allowed}.rules ul{color:var(--text-muted);margin:10px 0 0;padding-left:20px;line-height:1.55}.feed-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.feed-item>div{min-width:0}.feed-item p{color:var(--text-muted);margin:2px 0 0}.feed-item span,.science-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface-elevated));width:42px;height:42px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}.science-page{padding-bottom:92px}.science-hero h1{font-size:2.55rem}.science-photo-grid{grid-template-columns:1fr;gap:22px;margin-bottom:20px;display:grid}.science-photo-panel{background:0 0;border-radius:20px;margin:0;overflow:hidden;box-shadow:0 18px 42px #00000042}.science-photo-panel img{aspect-ratio:1280/853;object-fit:cover;object-position:center;width:100%;display:block}.science-photo-panel-reading img{object-position:center top}.science-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin-bottom:16px;display:grid}.stat-card{grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;display:grid}.stat-card strong{letter-spacing:-.06em;font-size:2.1rem}.stat-card p{color:var(--text-muted);grid-column:1/-1;margin:0;line-height:1.5}.timeline{gap:12px;margin-top:18px;display:grid}.timeline article,.standard-stack article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:14px;min-width:0;padding:14px;display:grid}.timeline article>span{background:var(--accent);color:#070604;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:1000;display:grid}.timeline p,.verse-grid p,.standard-stack p,.sources-card p,.sources-card li{color:var(--text-muted);margin:0;line-height:1.55}.verse-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-top:18px;display:grid}.verse-grid article{border:1px solid var(--border);background:var(--surface-elevated);border-radius:20px;padding:16px}.verse-grid .science-icon{margin-bottom:12px}.standard-stack{gap:12px;margin-top:14px;display:grid}.standard-stack article>span{background:color-mix(in srgb, var(--accent) 16%, var(--surface-elevated));border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.sources-card ul{margin:14px 0 0;padding-left:20px}.reveal{--reveal-distance:22px;--reveal-duration:.68s;--reveal-delay:calc(var(--reveal-order,0) * 42ms);opacity:1;filter:blur();transition:opacity var(--reveal-duration) ease, transform var(--reveal-duration) cubic-bezier(.16, 1, .3, 1), filter var(--reveal-duration) ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;transition-delay:var(--reveal-delay);will-change:opacity, transform, filter;transform:translateY(0)}.reveal.pending-reveal{opacity:0;transform:translateY(var(--reveal-distance)) scale(.985);filter:blur(10px)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.reveal.is-visible.hero:after{animation:1.2s cubic-bezier(.16,1,.3,1) both halo-drift}.pending-reveal .app-icon,.pending-reveal .science-icon,.pending-reveal .summary-icon,.pending-reveal .feed-item,.pending-reveal .check-row,.pending-reveal .landing-grid article,.pending-reveal .mini-proof-grid article,.pending-reveal .timeline article,.pending-reveal .standard-stack article,.pending-reveal .verse-grid article,.pending-reveal .stat-card,.pending-reveal.stat-card{opacity:0;transform:translateY(12px)scale(.96)}.reveal.is-visible .app-icon,.reveal.is-visible .science-icon,.reveal.is-visible .summary-icon{animation:.62s cubic-bezier(.2,1.3,.32,1) both icon-pop}.reveal.is-visible .feed-item,.reveal.is-visible .check-row,.reveal.is-visible .landing-grid article,.reveal.is-visible .mini-proof-grid article,.reveal.is-visible .timeline article,.reveal.is-visible .standard-stack article,.reveal.is-visible .verse-grid article,.reveal.is-visible .stat-card,.reveal.is-visible.stat-card{animation:.62s cubic-bezier(.16,1,.3,1) both item-rise}.reveal.is-visible .check-row:nth-of-type(2),.reveal.is-visible .feed-item:nth-of-type(2),.reveal.is-visible article:nth-child(2){animation-delay:80ms}.reveal.is-visible .check-row:nth-of-type(3),.reveal.is-visible .feed-item:nth-of-type(3),.reveal.is-visible article:nth-child(3){animation-delay:.14s}.reveal.is-visible .check-row:nth-of-type(4),.reveal.is-visible .feed-item:nth-of-type(4),.reveal.is-visible article:nth-child(4){animation-delay:.2s}.reveal.is-visible .check-row:nth-of-type(5),.reveal.is-visible .feed-item:nth-of-type(5),.reveal.is-visible article:nth-child(5){animation-delay:.26s}.reveal.is-visible .check-row:nth-of-type(6),.reveal.is-visible .feed-item:nth-of-type(6),.reveal.is-visible article:nth-child(6){animation-delay:.32s}.reveal.is-visible .check-row:nth-of-type(7),.reveal.is-visible .feed-item:nth-of-type(7),.reveal.is-visible article:nth-child(7){animation-delay:.38s}.brand-mark{animation:.7s cubic-bezier(.2,1.35,.32,1) both mark-pop}.card:hover,.feature-link:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 16px 42px color-mix(in srgb, var(--accent) 9%, transparent)}.feature-link:hover .feature-arrow{transform:translate(3px)}.feature-arrow{transition:transform .18s}@keyframes item-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes icon-pop{0%{opacity:0;transform:translateY(10px)scale(.82)rotate(-5deg)}65%{opacity:1;transform:translateY(-2px)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes mark-pop{0%{opacity:0;transform:scale(.74)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes halo-drift{0%{opacity:0;transform:translate(24px,24px)scale(.72)}to{opacity:.85;transform:translate(0)scale(1)}}@media (width<=380px){.brand-name{max-width:132px}.theme-toggle,.back-link{padding:8px 10px;font-size:.72rem}.card{border-radius:16px}h1{font-size:2.15rem}h2{font-size:1.22rem}.lead{font-size:.96rem}.rings{gap:8px}.ring{padding:5px}.ring strong{font-size:1.18rem}.ring span{font-size:.78rem}.ring small{font-size:.68rem}.timeline article,.standard-stack article{grid-template-columns:1fr}}@media (width>=560px){h1{font-size:3.2rem}.science-hero h1{font-size:3.35rem}.card{margin-bottom:16px}.progress label{margin-bottom:0}.progress .rings,.progress .progress-standard{grid-column:1/-1}.rings{gap:16px}.scorecard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.progress{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;column-gap:clamp(22px,3vw,34px)}.progress>.progress-intro{grid-column:1}.progress .progress-standard{grid-column:1/-1}.progress label{max-width:none}.progress .rings{grid-area:1/2;align-self:start;margin:0}#checklist{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.checklist-group{border-bottom:0;padding-bottom:0}#feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}@media (width>=1180px){#checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=840px){.app-shell{width:min(100%,760px)}h1{font-size:3.75rem}.science-page{width:min(100%,1080px)}.science-hero h1{font-size:4rem}.science-page .science-hero,.science-page .sources-card{width:min(100%,760px);margin-inline:auto}.science-page .science-photo-grid{grid-template-columns:1fr;width:min(100%,760px);margin-inline:auto}.science-page .science-photo-panel-reading{margin-top:0}.science-page>.card:not(.science-hero):not(.sources-card){margin-bottom:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal.is-visible,.reveal.pending-reveal,.pending-reveal .app-icon,.pending-reveal .science-icon,.pending-reveal .summary-icon,.pending-reveal .feed-item,.pending-reveal .check-row,.pending-reveal .landing-grid article,.pending-reveal .mini-proof-grid article,.pending-reveal .timeline article,.pending-reveal .standard-stack article,.pending-reveal .verse-grid article,.pending-reveal .stat-card,.pending-reveal.stat-card{opacity:1;filter:none;transform:none}}.topbar{z-index:140;position:relative}.global-menu-button{z-index:180;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:radial-gradient(circle at 70% 24%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 36%), color-mix(in srgb, var(--surface) 86%, transparent);width:46px;height:46px;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;place-items:center;margin-left:8px;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s,background .24s,box-shadow .24s,color .24s;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 10px 28px #00000047}.global-menu-button:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:inherit;opacity:.75;transition:opacity .24s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:7px}.global-menu-button span{transform-origin:50%;background:currentColor;border-radius:999px;height:2px;transition:width .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1),opacity .22s,background .24s;display:block;position:absolute}.global-menu-button span:first-child{width:20px;transform:translateY(-7px)}.global-menu-button span:nth-child(2){opacity:.8;width:13px;transform:translate(3px)}.global-menu-button span:nth-child(3){width:20px;transform:translateY(7px)}.global-menu-button:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--border));box-shadow:inset 0 1px 0 #ffffff24, 0 14px 34px color-mix(in srgb, var(--accent) 16%, transparent), 0 10px 28px #0000004d;transform:translateY(-1px)scale(1.02)}.menu-open .global-menu-button{z-index:180;color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 68%, var(--border));background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 54%), color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 4px color-mix(in srgb, var(--accent) 8%, transparent), 0 18px 42px color-mix(in srgb, var(--accent) 18%, transparent);margin-left:0;position:fixed;top:14px;right:16px;transform:rotate(90deg)scale(1.03)}.menu-open .global-menu-button:before{opacity:1;transform:scale(.86)}.menu-open .global-menu-button span:first-child{width:20px;transform:rotate(45deg)}.menu-open .global-menu-button span:nth-child(2){opacity:0;width:3px;transform:scaleX(.2)}.menu-open .global-menu-button span:nth-child(3){width:20px;transform:rotate(-45deg)}.global-menu-backdrop{z-index:90;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;transition:opacity .18s;position:fixed;inset:0}.global-menu{z-index:100;border-left:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%), var(--background);grid-template-rows:auto 1fr auto;gap:20px;width:min(88vw,380px);height:100dvh;padding:72px 18px 18px;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;top:0;right:0;transform:translate(104%);box-shadow:-24px 0 80px #00000094}.menu-open .global-menu-backdrop{pointer-events:auto;opacity:1}.menu-open .global-menu{transform:translate(0)}.global-menu-header{border-bottom:1px solid var(--border);grid-template-columns:1fr;align-items:start;gap:16px;padding-bottom:18px;display:grid}.global-menu-header h2{margin:0;font-size:1.5rem}.global-menu-header span{color:var(--text-muted);margin-top:6px;font-size:.9rem;line-height:1.35;display:block}.global-menu-close{display:none}.global-menu-links{align-content:start;gap:10px;display:grid}.global-menu-links a,.global-menu-logout{border:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);border-radius:16px;justify-content:space-between;align-items:center;padding:0 16px;font-weight:950;display:flex}.global-menu-links a:after{content:"›";color:var(--accent-strong);font-size:1.35rem;line-height:1}.global-menu-logout{width:100%;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);justify-content:center}@media (width<=420px){.topbar{gap:8px}.global-menu-button{width:44px;height:44px;margin-left:4px}.menu-open .global-menu-button{top:12px;right:12px}}
