:root{--ink: #111214;--ink-2: #2a2c31;--text: var(--ink);--muted: #5e6168;--subtle: #8c8f97;--bg: #ffffff;--surface: #f3f4f5;--surface-2: #e9eaec;--hairline: rgba(17, 18, 20, .07);--on-dark: #ffffff;--on-dark-muted: #a7aab2;--ink-card: #141416;--accent: #5b3db8;--accent-tint: #efeafb;--accent-soft: #b9a7f2;--accent-glow: rgba(91, 61, 184, .35);--ok: #1e6e47;--ok-tint: #e7f4ec;--attention: #8a5300;--attention-tint: #fdf3e1;--wash-1: #ece6ff;--wash-2: #e3f1ff;--wash-3: #fbefe6;--font-sans: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: 36px;--lh-display: 1.04;--ls-display: -.045em;--fs-h2: 28px;--lh-h2: 1.12;--ls-h2: -.035em;--fs-h3: 20px;--lh-h3: 1.3;--ls-h3: -.025em;--fs-lead: 17px;--lh-lead: 1.45;--ls-lead: -.015em;--fs-body: 15px;--lh-body: 1.5;--ls-body: -.01em;--fs-small: 13px;--lh-small: 1.45;--ls-small: -.005em;--fs-label: 11px;--lh-label: 1.2;--ls-label: .06em;--fw-regular: 400;--fw-medium: 500;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--sp-9: 64px;--sp-10: 96px;--gutter: 20px;--topbar-h: 56px;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--r-phone: 52px;--r-screen: 42px;--ring: 0 0 0 .5px rgba(17, 18, 20, .08);--lift-1: var(--ring), 0 1px 2px rgba(17, 18, 20, .04), 0 3px 6px rgba(17, 18, 20, .03), 0 8px 16px rgba(17, 18, 20, .02);--lift-2: var(--ring), 0 2px 4px rgba(17, 18, 20, .05), 0 8px 20px rgba(17, 18, 20, .05), 0 24px 48px rgba(17, 18, 20, .04);--lift-phone: 0 0 0 1px rgba(17, 18, 20, .6), 0 30px 60px -10px rgba(40, 30, 90, .25), 0 80px 160px -20px rgba(40, 30, 90, .22);--pill-active: 0 2px 4px rgba(17, 18, 20, .16);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--dur-press: .12s;--dur-fast: .18s;--dur-spring: .42s;--dur-enter: .56s;--dur-screen: .64s;--stagger: 45ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.25, 1.12, .4, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--rise-lg: 24px;--rise-md: 16px;--rise-sm: 12px;--border: rgba(17, 18, 20, .12)}@media(max-width:359px){:root{--gutter: 16px}}:root{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--fw-medium);color:var(--ink)}h1,h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--fs-body);line-height:var(--lh-body)}p,ul,ol,dl,dd,figure,blockquote{margin:0}strong,b{font-weight:var(--fw-medium)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}img,svg{display:block;max-width:100%}::selection{background:var(--accent-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-ink :focus-visible{outline-color:var(--accent-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}@keyframes sd-rise{0%{opacity:0;transform:translateY(var(--sd-rise, var(--rise-md)))}to{opacity:1;transform:none}}@keyframes sd-fade{0%{opacity:0}to{opacity:1}}@keyframes sd-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes sd-pulse{0%,to{opacity:.3}50%{opacity:1}}.anim-rise,.anim-rise-sm,.anim-rise-lg{animation:sd-rise var(--dur-enter) var(--ease-out) backwards;animation-delay:var(--sd-delay, 0ms)}.anim-rise-sm{--sd-rise: var(--rise-sm)}.anim-rise-lg{--sd-rise: var(--rise-lg);animation-duration:var(--dur-screen)}.anim-pop{animation:sd-pop var(--dur-spring) var(--ease-spring) backwards;animation-delay:var(--sd-delay, 0ms)}[data-reveal]{opacity:0;transform:translateY(var(--rise-md));transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out);transition-delay:var(--sd-delay, 0ms)}[data-reveal=sm]{transform:translateY(var(--rise-sm))}[data-reveal=scale]{transform:scale(.97)}[data-reveal].is-in{opacity:1;transform:none}.roll{display:inline-block;text-shadow:0 1.6em currentColor;transition:transform var(--dur-spring) var(--ease-spring);will-change:transform}@media(hover:hover){button:not(:disabled):hover .roll,a:hover .roll{transform:translateY(-1.6em)}}button:not(:disabled):active{transform:scale(.98);transition:transform var(--dur-press) ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}button:hover .roll,a:hover .roll{transform:none!important}}.btn,.btn-primary,.btn-secondary,.btn-tertiary,.btn-on-ink{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:48px;min-width:44px;padding:0 22px;border:0;border-radius:var(--r-pill);overflow:hidden;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-small);white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out,color var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out,transform var(--dur-press) ease-out}.btn-primary{background:var(--ink);color:var(--on-dark);box-shadow:var(--lift-1)}.btn-secondary{background:var(--bg);color:var(--ink);box-shadow:var(--lift-1)}.btn-tertiary{background:var(--surface);color:var(--ink);box-shadow:none}.btn-on-ink{background:var(--on-dark);color:var(--ink);box-shadow:none}.btn-sm{height:36px;padding:0 16px;font-size:14px}.btn-block{width:100%}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled,.btn-on-ink:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.btn-stack{display:flex;flex-direction:column;gap:var(--sp-2)}.btn-stack>*{width:100%}.busy-dots{display:inline-flex;gap:3px;margin-left:2px}.busy-dots>i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:sd-pulse .9s ease-in-out infinite}.busy-dots>i:nth-child(2){animation-delay:.15s}.busy-dots>i:nth-child(3){animation-delay:.3s}.card{position:relative;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);color:var(--ink)}.card-sm{padding:var(--sp-4);border-radius:var(--r-md)}.card-raised{position:relative;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);box-shadow:var(--lift-1)}.card-ink{position:relative;padding:var(--sp-5);border-radius:var(--r-lg);background:radial-gradient(120% 80% at 0% 100%,var(--accent-glow),transparent 60%),var(--ink-card);color:var(--on-dark);--muted: var(--on-dark-muted)}.card-ink h1,.card-ink h2,.card-ink h3,.card-ink h4{color:var(--on-dark)}.card-accent-bar{box-shadow:inset 3px 0 0 var(--accent),var(--lift-1)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.eyebrow{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:var(--r-xs);background:var(--accent-tint);color:var(--accent);font:var(--fw-medium) var(--fs-label) / 1 var(--font-mono);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap}.eyebrow:before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z%22/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M197.58,129.06,146,110l-19-51.62a15.92,15.92,0,0,0-29.88,0L78,110l-51.62,19a15.92,15.92,0,0,0,0,29.88L78,178l19,51.62a15.92,15.92,0,0,0,29.88,0L146,178l51.62-19a15.92,15.92,0,0,0,0-29.88ZM137,164.22a8,8,0,0,0-4.74,4.74L112,223.85,91.78,169A8,8,0,0,0,87,164.22L32.15,144,87,123.78A8,8,0,0,0,91.78,119L112,64.15,132.22,119a8,8,0,0,0,4.74,4.74L191.85,144ZM144,40a8,8,0,0,1,8-8h16V16a8,8,0,0,1,16,0V32h16a8,8,0,0,1,0,16H184V64a8,8,0,0,1-16,0V48H152A8,8,0,0,1,144,40ZM248,88a8,8,0,0,1-8,8h-8v8a8,8,0,0,1-16,0V96h-8a8,8,0,0,1,0-16h8V72a8,8,0,0,1,16,0v8h8A8,8,0,0,1,248,88Z%22/%3E%3C/svg%3E") center / contain no-repeat}.display{font-size:var(--fs-display);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--ink)}.h2{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.h3{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);color:var(--muted);max-width:36ch}.muted{color:var(--muted)}.small{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small)}.label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em}.number{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-h2);font-variant-numeric:tabular-nums}.tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:var(--r-xs);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;text-transform:none;white-space:normal;overflow-wrap:anywhere}.tag-sim{opacity:1}.tag-accent{background:var(--accent-tint);color:var(--accent)}.tag-ok{background:var(--ok-tint);color:var(--ok)}.tag-attention{background:var(--attention-tint);color:var(--attention)}.card .tag:not(.tag-accent):not(.tag-ok):not(.tag-attention){background:var(--bg)}.card-ink .tag:not(.tag-accent):not(.tag-ok):not(.tag-attention){background:#ffffff1a;color:var(--on-dark-muted)}.chip-list{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0;list-style:none}.chip,.chip-have,.chip-build{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1.2;letter-spacing:var(--ls-small)}.chip,.chip-have{background:var(--bg);color:var(--ink);box-shadow:var(--ring)}.chip-have:before{content:"";width:12px;height:12px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E") center / contain no-repeat}.chip-build{background:transparent;color:var(--muted);outline:1px dashed rgba(17,18,20,.18);outline-offset:-1px}.chip-build:before{content:"+";font-family:var(--font-mono);font-size:12px;line-height:1}.card-ink .chip,.card-ink .chip-have{background:#ffffff1a;color:var(--on-dark);box-shadow:none}.card-ink .chip-build{color:var(--on-dark-muted);outline-color:#ffffff4d}.banner{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-small);line-height:var(--lh-small)}.banner:before{content:"";flex:none;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--subtle)}.banner-accent{background:var(--accent-tint);color:var(--accent)}.banner-accent:before{background:currentColor}.banner-attention{background:var(--attention-tint);color:var(--attention)}.banner-attention:before{background:currentColor}.banner-ok{background:var(--ok-tint);color:var(--ok)}.banner-ok:before{background:currentColor}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field-label,.field>label{font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--ink)}.input,.field textarea,.field input[type=text]{width:100%;padding:14px 16px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);resize:vertical;transition:background-color var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out}.input::placeholder,.field textarea::placeholder{color:var(--muted)}.input:focus,.field textarea:focus,.field input[type=text]:focus{background:var(--bg);box-shadow:var(--ring),0 0 0 3px var(--accent-tint);outline:2px solid var(--accent);outline-offset:1px}.switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:var(--r-pill);background:var(--surface-2);cursor:pointer;transition:background-color var(--dur-fast) ease-out}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--bg);box-shadow:var(--lift-1);transition:transform var(--dur-spring) var(--ease-spring)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:44px;padding:4px;border-radius:var(--r-pill);background:var(--surface);isolation:isolate}.segmented-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n, 1));border-radius:var(--r-pill);background:var(--ink);box-shadow:var(--pill-active);transform:translate(calc(var(--i, 0) * 100%));transition:transform var(--dur-spring) var(--ease-spring);z-index:-1;pointer-events:none}.segmented-item{min-width:0;height:36px;min-height:36px;padding:0 var(--sp-2);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-medium);transition:color var(--dur-fast) ease-out}.segmented-item[aria-pressed=true],.segmented-item[aria-selected=true]{color:var(--on-dark)}.accordion{border-radius:var(--r-md);background:var(--surface)}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"+";flex:none;font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--muted);transition:transform var(--dur-spring) var(--ease-spring)}.accordion[open]>summary:after{transform:rotate(45deg)}.accordion>:not(summary){padding:0 var(--sp-4) var(--sp-4)}.accordion[open]>:not(summary){--sd-rise: 8px;animation:sd-rise var(--dur-enter) var(--ease-out) backwards}.list{margin:0;padding:0;list-style:none}.list-row{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-3) 0;box-shadow:inset 0 -1px 0 var(--hairline)}.list-row:last-child{box-shadow:none}.meter{position:relative;height:4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.meter>span{display:block;height:100%;width:var(--value, 0%);border-radius:inherit;background:var(--accent);transition:width var(--dur-spring) var(--ease-spring)}.card .meter{background:var(--surface-2)}.card-ink .meter{background:#ffffff1f}.card-ink .meter>span{background:var(--accent-soft)}.dock{position:sticky;bottom:0;z-index:5;margin:0 calc(-1 * var(--gutter));padding:var(--sp-3) var(--gutter) var(--sp-4);background:linear-gradient(to top,var(--bg) 70%,rgba(255,255,255,0))}.dock>.btn-primary,.dock>.btn-secondary,.dock>button{width:100%}.dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.stage{min-height:100vh;min-height:100dvh;background:var(--bg)}.stage-frame{display:none}.phone{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.topbar{position:sticky;top:0;z-index:10;display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--gutter);background:#ffffffb8;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 var(--hairline)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:-.02em;color:var(--ink)}.brand:before{content:"";width:22px;height:22px;flex:none;border-radius:6px;background:url(/logo.svg) center / contain no-repeat;box-shadow:0 0 0 1px var(--line, rgba(0, 0, 0, .08))}.reset{position:relative;display:inline-flex;align-items:center;justify-content:center;height:32px;min-width:44px;padding:6px 14px;border:0;border-radius:var(--r-pill);overflow:hidden;background:var(--surface);color:var(--ink);font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-small);transition:transform var(--dur-press) ease-out}.notice{position:sticky;top:var(--topbar-h);z-index:9;flex:none;margin:0;padding:var(--sp-2) var(--gutter);background:var(--bg);box-shadow:0 1px 0 var(--hairline);font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);line-height:1.3;letter-spacing:0;text-transform:none;color:var(--muted)}.screen{flex:1;min-width:0;padding:var(--sp-6) var(--gutter) var(--sp-9);scroll-padding-top:72px;scroll-padding-bottom:96px;overflow-wrap:break-word}.screen.is-entering>section>:not([data-reveal]){animation:sd-rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--sd-swap, 0ms) + var(--sd-i, 0) * var(--stagger))}.screen.is-entering>section>:nth-child(2){--sd-i: 1}.screen.is-entering>section>:nth-child(3){--sd-i: 2}.screen.is-entering>section>:nth-child(4){--sd-i: 3}.screen.is-entering>section>:nth-child(5){--sd-i: 4}.screen.is-entering>section>:nth-child(6){--sd-i: 5}.screen.is-entering>section>:nth-child(7){--sd-i: 6}.screen.is-entering>section>:nth-child(n+8){--sd-i: 7}.screen.is-entering>section>:is(ul,ol,dl,[data-stagger])>:not([data-reveal]):not([class*=anim-]){--sd-rise: var(--rise-sm);animation:sd-rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--sd-swap, 0ms) + var(--sd-i, 0) * var(--stagger) + 60ms + var(--sd-j, 0) * 35ms)}.screen.is-entering>section>*>:nth-child(2){--sd-j: 1}.screen.is-entering>section>*>:nth-child(3){--sd-j: 2}.screen.is-entering>section>*>:nth-child(4){--sd-j: 3}.screen.is-entering>section>*>:nth-child(5){--sd-j: 4}.screen.is-entering>section>*>:nth-child(6){--sd-j: 5}.screen.is-entering>section>*>:nth-child(n+7){--sd-j: 6}.screen.is-entering [data-reveal]{transition-delay:calc(var(--sd-swap, 0ms) + var(--sd-delay, 0ms))}.screen[data-first]{--sd-swap: 60ms}.screen[data-first]>section>:nth-child(-n+4):not([data-reveal]){--sd-rise: var(--rise-lg);animation-duration:var(--dur-screen)}@media(min-width:900px){.stage{position:relative;display:grid;place-items:center;padding:80px 80px var(--sp-4);isolation:isolate;overflow:hidden;background:radial-gradient(40% 50% at 30% 30%,var(--wash-1),transparent 70%),radial-gradient(35% 45% at 72% 38%,var(--wash-2),transparent 70%),radial-gradient(45% 40% at 50% 85%,var(--wash-3),transparent 70%),var(--bg)}.stage:before,.stage:after{content:"";position:fixed;top:0;bottom:0;width:1px;background:var(--hairline);pointer-events:none;z-index:-1}.stage:before{left:80px}.stage:after{right:80px}.stage-frame{position:absolute;top:0;left:80px;right:80px;display:flex;align-items:flex-end;justify-content:space-between;height:64px;padding:0 var(--sp-4) var(--sp-3);box-shadow:0 1px 0 var(--hairline);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);pointer-events:none;user-select:none}.phone{height:clamp(640px,calc(100vh - 96px),864px);width:auto;aspect-ratio:410 / 864;min-width:410px;min-height:0;padding:10px;border-radius:var(--r-phone);background:var(--ink);box-shadow:var(--lift-phone)}.phone-screen{display:flex;flex-direction:column;height:100%;border-radius:var(--r-screen);overflow:hidden;background:var(--bg);transform:translateZ(0)}.phone .topbar{padding-top:6px}.phone .screen{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.phone .screen::-webkit-scrollbar{display:none}}@media(min-width:900px)and (max-width:1099px){.stage-frame>span{visibility:hidden}}@media(min-width:900px)and (prefers-reduced-motion:no-preference){.stage{background-size:103% 103%;animation:sd-wash 18s ease-in-out infinite alternate}}@keyframes sd-wash{0%{background-position:0% 0%}to{background-position:100% 100%}}@media(max-width:899px){.phone-screen{display:contents}}.inputs,.inputs-form{display:flex;flex-direction:column;gap:var(--sp-6)}.inputs-field textarea{min-height:132px}.inputs-dock{margin-top:calc(-1 * var(--sp-2))}.inputs :is(.btn-primary,.btn-secondary) .roll{text-shadow:0 2.2em currentColor}@media(hover:hover){.inputs :is(.btn-primary,.btn-secondary):not(:disabled):hover .roll{transform:translateY(-2.2em)}}@media(min-width:900px){.phone .screen .inputs-dock{bottom:calc(-1 * var(--sp-9));margin-bottom:calc(-1 * var(--sp-9))}}.landing{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start}.landing:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--sp-6));left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));height:340px;background:radial-gradient(60% 55% at 22% 30%,var(--wash-1),transparent 70%),radial-gradient(55% 50% at 82% 26%,var(--wash-2),transparent 70%),radial-gradient(70% 50% at 55% 78%,var(--wash-3),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent);pointer-events:none}.landing .eyebrow{margin-top:var(--sp-4)}.landing-headline{margin-top:var(--sp-3);max-width:11ch}.landing-lead{margin-top:var(--sp-4);max-width:32ch}.landing-persona{display:flex;align-items:center;gap:var(--sp-4);align-self:stretch;margin-top:var(--sp-8);padding:var(--sp-4)}.landing-avatar{flex:none;width:56px;height:56px;border-radius:var(--r-md);background:var(--accent-tint);object-fit:cover}.landing-persona-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.landing-persona .tag-sim{text-wrap:balance}.landing-persona-name{font-size:16px;font-weight:var(--fw-medium);line-height:1.3;letter-spacing:-.015em}.landing-actions{align-self:stretch;margin-top:var(--sp-7)}.landing :is(.btn-primary,.btn-secondary) .roll{text-shadow:0 2.2em currentColor}@media(hover:hover){.landing :is(.btn-primary,.btn-secondary):not(:disabled):hover .roll{transform:translateY(-2.2em)}}.lifelog{display:flex;flex-direction:column;gap:var(--sp-8)}.lifelog .section-head .sim-label{margin-top:calc(-1 * var(--sp-1))}.lifelog-intro{margin-top:var(--sp-1)}.lifelog .sources{min-width:0;margin:0;padding:var(--sp-4) var(--sp-4) var(--sp-1);border:0}.lifelog .sources legend{float:left;width:100%;padding:0;margin-bottom:var(--sp-2)}.lifelog .source-toggle{clear:both;display:flex;align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) 0;box-shadow:inset 0 -1px 0 var(--hairline);cursor:pointer}.lifelog .source-toggle:last-of-type{box-shadow:none}.lifelog .source-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--bg);box-shadow:var(--ring);font-size:16px;line-height:1}.lifelog .source-name{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.lifelog .source-label{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1.3}.lifelog .prefill{display:flex;flex-direction:column;gap:var(--sp-4)}.lifelog .prefill-note{margin-top:calc(-1 * var(--sp-2))}.lifelog .items{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.lifelog .item-list{align-self:stretch;margin:var(--sp-1) 0 0;padding:0;list-style:none}.lifelog .item{display:grid;grid-template-columns:76px 14px minmax(0,1fr);column-gap:var(--sp-2);align-items:start}.lifelog .item-date{padding-top:3px;color:var(--muted);white-space:nowrap}.lifelog .item-rail{position:relative;align-self:stretch}.lifelog .item-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--hairline)}.lifelog .item:first-child .item-rail:before{top:8px}.lifelog .item:last-child .item-rail:before{bottom:auto;height:8px}.lifelog .item-rail:after{content:"";position:absolute;top:5px;left:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%);background:var(--accent);box-shadow:0 0 0 3px var(--bg);transition:background-color var(--dur-fast) ease-out}.lifelog .item-off .item-rail:after{background:var(--subtle)}.lifelog .item-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--sp-2);padding-bottom:var(--sp-4);font-size:14px;line-height:1.4}.lifelog .item:last-child .item-body{padding-bottom:0}.lifelog .item-icon{flex:none;font-size:13px}.lifelog .item-title{flex:1 1 0;min-width:60%;color:var(--ink);transition:color var(--dur-fast) ease-out}.lifelog .item-off .item-title{color:var(--muted)}.lifelog .item-off-tag{flex:none}.lifelog-dock{margin-top:calc(-1 * var(--sp-6))}.lifelog :is(.btn-primary,.btn-secondary) .roll{text-shadow:0 2.2em currentColor}@media(hover:hover){.lifelog :is(.btn-primary,.btn-secondary):not(:disabled):hover .roll{transform:translateY(-2.2em)}}@media(min-width:900px){.phone .screen .lifelog-dock{bottom:calc(-1 * var(--sp-9));margin-bottom:calc(-1 * var(--sp-9))}}.paths{display:flex;flex-direction:column;gap:var(--sp-6)}.path-eyebrow:after{content:attr(data-text)}.path-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.paths .path-card{display:flex;flex-direction:column;padding:var(--sp-5);border-radius:var(--r-lg)}.path-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.path-rank:after{content:attr(data-text);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:1;color:var(--muted)}.path-figure:after{content:attr(data-text) "%";font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-h2);font-variant-numeric:tabular-nums}.path-title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.path-line{margin-top:var(--sp-2);color:var(--muted)}.path-overlap{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4)}.path-overlap-text{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;color:var(--muted)}.path-card:not([data-reveal]) .meter>span{animation:path-fill .9s var(--ease-out) .24s backwards}.path-card[data-reveal] .meter>span{transition:width .9s var(--ease-out) .2s}.path-card[data-reveal]:not(.is-in) .meter>span{width:0}@keyframes path-fill{0%{width:0}}.paths .path-sub{margin:var(--sp-5) 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.path-empty{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.path-chips{gap:6px}.path-steps{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:path-step}.path-steps>li{position:relative;min-height:20px;padding-left:32px;font-size:var(--fs-small);line-height:var(--lh-small);counter-increment:path-step}.path-steps>li:before{content:counter(path-step);position:absolute;top:-1px;left:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #11121429;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);line-height:1;color:var(--muted)}.card-ink .path-steps>li:before{box-shadow:inset 0 0 0 1px #ffffff47}.paths .path-choose{margin-top:var(--sp-5)}.paths .p0-source{align-self:center;text-align:center}.paths .p0-source[data-source=fallback]:before{content:"i";display:inline-grid;place-items:center;flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor;font-size:9px;line-height:1}.paths-back{align-self:stretch}.paths :is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-on-ink) .roll{text-shadow:0 2.2em currentColor}@media(hover:hover){.paths :is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-on-ink):not(:disabled):hover .roll{transform:translateY(-2.2em)}}.brain-panel{display:flex;flex-direction:column;align-items:stretch;margin-top:var(--sp-8)}.brain-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2)}.brain-panel h3{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.brain-panel h4{margin:0 0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.brain-panel p{margin:0}.brain-muted{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular);color:var(--muted)}.brain-panel .brain-sim{align-self:flex-start;margin-bottom:var(--sp-3)}.brain-offline{margin:var(--sp-6) 0 0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;color:var(--muted)}.brain-panel .brain-scope{margin-bottom:8px}.brain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.brain-cell{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);color:var(--ink)}.brain-cell dt{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.brain-cell dd{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.brain-attention{background:var(--attention-tint);color:var(--attention)}.brain-attention dt,.brain-attention dd{color:var(--attention)}.brain-reasons{margin:var(--sp-3) 0 0;padding:0 0 0 var(--sp-4);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink)}.brain-reasons>li+li{margin-top:var(--sp-1)}.brain-block{padding:var(--sp-3) 0;box-shadow:inset 0 -1px 0 var(--hairline);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);overflow-wrap:anywhere}.brain-grid+.brain-block,.brain-reasons+.brain-block{margin-top:var(--sp-3)}.brain-block:last-child{box-shadow:none}.brain-block strong{font-weight:var(--fw-medium)}.brain-skeleton{display:grid;gap:var(--sp-2)}.brain-skeleton span{display:block;height:14px;border-radius:var(--r-xs);background:var(--surface-2);opacity:.6}.brain-skeleton span:nth-child(2){width:80%}.brain-skeleton span:nth-child(3){width:60%}.progress{display:flex;flex-direction:column;align-items:stretch}.progress .section-head{margin-bottom:var(--sp-6)}.screen.is-entering>.progress>.progress-signals,.screen.is-entering>.progress>.progress-evidence{animation:none}.progress-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.progress-signal{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface);color:var(--ink)}.progress-signal-wide{grid-column:1 / -1;padding:var(--sp-5)}.progress-signal dt{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.progress-signal dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:0}.progress-value{font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:1;letter-spacing:var(--ls-h2);font-variant-numeric:tabular-nums}.progress-score{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.02em}.progress-note{flex-basis:100%;font-size:var(--fs-small);line-height:var(--lh-small)}.progress-level{position:absolute;top:var(--sp-5);right:var(--sp-5);display:inline-flex;gap:4px}.progress-level>i{width:18px;height:4px;border-radius:var(--r-pill);background:var(--surface-2);transform-origin:left center}.progress-level>i.is-on{background:var(--accent);animation:progress-grow var(--dur-spring) var(--ease-spring) backwards}.progress-level>i:nth-child(2).is-on{animation-delay:.22s}.progress-level>i:nth-child(3).is-on{animation-delay:.28s}.progress-level>i:nth-child(1).is-on{animation-delay:.16s}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:none}}.progress-signal[data-risk=low]{background:var(--ok-tint);color:var(--ok)}.progress-signal[data-risk=high]{background:var(--attention-tint);color:var(--attention)}.progress-signal[data-risk=low] dt{color:var(--ok)}.progress-signal[data-risk=high] dt{color:var(--attention)}.progress-subhead{margin:var(--sp-8) 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.progress-muted{color:var(--muted);font-weight:var(--fw-regular)}.progress-empty{margin-bottom:var(--sp-3);font-size:var(--fs-small);line-height:var(--lh-small)}.progress-sim{align-self:flex-start;margin:0 0 var(--sp-2)}.progress-tag{flex:none}.progress-evidence{margin:0;padding:0;list-style:none}.progress-evidence>li{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:2px;min-height:48px;padding:var(--sp-3) 0;box-shadow:inset 0 -1px 0 var(--hairline);font-size:var(--fs-body);line-height:var(--lh-body)}.progress-evidence>li:last-child{box-shadow:none}.progress-evidence>li>.progress-tag{justify-self:start;margin-bottom:var(--sp-1)}.progress-evidence-title{grid-column:1;min-width:0;color:var(--ink)}.progress-when,.progress-weight{grid-column:1;justify-self:start;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap}.progress button .roll{text-shadow:0 2.4em currentColor}@media(hover:hover){.progress button:not(:disabled):hover .roll{transform:translateY(-2.4em)}}.progress-button{align-self:flex-start;margin-top:var(--sp-5)}.progress-back{margin-top:var(--sp-8)}.progress-why{margin-top:var(--sp-2)}.progress-why .progress-subhead{margin-top:var(--sp-7)}.progress-rules{margin:var(--sp-4) 0 0;padding:var(--sp-4);list-style:none;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.progress-rules>li{position:relative;padding-left:var(--sp-4)}.progress-rules>li+li{margin-top:var(--sp-2)}.progress-rules>li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--subtle)}.progress-footnote{margin:calc(-1 * var(--sp-1)) 0 var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.02em}.progress-why .progress-footnote-steps{margin-top:var(--sp-6)}.progress-steps{position:relative;margin:0;padding:0 0 0 28px;list-style:none}.progress-steps:before{content:"";position:absolute;top:8px;bottom:8px;left:4.5px;width:1px;background:var(--hairline);box-shadow:0 0 0 .5px var(--hairline);transform-origin:top center;animation:progress-rail .7s var(--ease-inout) .12s backwards}@keyframes progress-rail{0%{transform:scaleY(0)}to{transform:none}}.progress-step{position:relative;padding-bottom:var(--sp-5);font-size:var(--fs-small);line-height:var(--lh-small)}.progress-step:last-child{padding-bottom:0}.progress-step:before{content:"";position:absolute;left:-28px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--bg)}.progress-step[data-via=llm]:before{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--bg)}.progress-step[data-via=fallback]:before{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--attention),0 0 0 3px var(--bg)}.progress-step-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-2)}.progress-step code{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:0;color:var(--ink)}.progress-io{overflow-wrap:anywhere;color:var(--ink)}.progress-io+.progress-io{margin-top:2px}.progress-io>.progress-muted:first-child{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:.02em;margin-right:2px}.progress-layers{margin-top:var(--sp-7)}.progress-layers-intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5)}.progress-layers-intro .progress-footnote{margin:0}.progress-layer+.progress-layer{margin-top:var(--sp-6)}.progress-layer-head{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--ink)}.progress-layer-label{font-weight:var(--fw-medium);color:var(--ink)}.progress-tag-designed{background:transparent;box-shadow:inset 0 0 0 1px var(--surface-2)}.progress-layer-step[data-status=designed]:before{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--subtle),0 0 0 3px var(--bg)}.progress-layer-step[data-status=designed] .progress-layer-label,.progress-layer-step[data-status=designed] .progress-io{color:var(--muted)}.week{display:flex;flex-direction:column;gap:var(--sp-6)}.week-eyebrow:after{content:attr(data-text)}.week-path{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--accent)}.week-arc>p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.week-progress{display:flex;align-items:center;gap:var(--sp-3)}.week-progress-bar{position:relative;flex:1;height:8px;border-radius:var(--r-pill);background:var(--surface);overflow:hidden}.week-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-spring) var(--ease-spring)}.week-progress-bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(100% / 3 - 1px),#ffffff calc(100% / 3 - 1px),#ffffff calc(100% / 3 + 1px),transparent calc(100% / 3 + 1px),transparent calc(200% / 3 - 1px),#ffffff calc(200% / 3 - 1px),#ffffff calc(200% / 3 + 1px),transparent calc(200% / 3 + 1px))}.week-progress-text{flex:none;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;color:var(--muted)}.week-condition{min-width:0;margin:0;padding:0;border:0}.week-condition legend{margin-bottom:var(--sp-1);padding:0;font-size:var(--fs-small);font-weight:var(--fw-medium);line-height:var(--lh-small);color:var(--ink)}.week-condition-btn{font-variant-numeric:tabular-nums}.week-condition .week-condition-why{margin-top:0;margin-bottom:var(--sp-3)}.week-condition-ends{display:flex;justify-content:space-between;margin-top:var(--sp-1);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.week-note{display:block;margin-top:var(--sp-3);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.week-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.week-actions[data-reveal]{transform:none}.week-actions[data-reveal]>li{opacity:0;transform:translateY(var(--rise-sm));transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out),background-color var(--dur-fast) ease-out}.week-actions[data-reveal]>li:nth-child(2){transition-delay:60ms,60ms,0ms}.week-actions[data-reveal]>li:nth-child(n+3){transition-delay:.12s,.12s,0ms}.week-actions[data-reveal].is-in>li{opacity:1;transform:none}.week-action{position:relative;padding:var(--sp-4) 18px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);transition:background-color var(--dur-fast) ease-out}.week-action-title{font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body)}.week-action-meta{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;color:var(--muted)}.week-action-buttons{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.week-action .btn-tertiary{background:var(--bg)}.week-action-done{background:var(--ok-tint);padding-right:48px}.week-action-done .week-action-meta{color:var(--ok)}.week-action-check{position:absolute;top:var(--sp-4);right:var(--sp-4);width:20px;height:20px}.week-action-check circle{fill:var(--ok)}.week-action-check path{fill:none;stroke:var(--on-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.week-action-moved{background:var(--accent-tint)}.week-action-moved .week-action-meta{color:var(--accent)}.week-action-moved-day{display:inline-block;--sd-rise: 6px;animation:sd-rise var(--dur-enter) var(--ease-out) backwards}.week-summary{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;color:var(--muted);text-align:center}.week-reply{padding:var(--sp-5)}.week-reply>ul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin:0;padding:0;list-style:none}.week-reply>ul>li{font-size:var(--fs-body);line-height:var(--lh-body)}.week-reply .week-reply-lead{font-size:var(--fs-lead);font-weight:var(--fw-medium);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.week-reply>ul>.week-reply-lead{order:-1}.week-reply .week-reply-moved{margin-top:var(--sp-1);font-size:var(--fs-label);line-height:var(--lh-label)}.week-share{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-4)}.week-share-path{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--on-dark-muted)}.week-share-title{font-size:var(--fs-h3);font-weight:var(--fw-medium);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--on-dark)}.week-share-progress{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:var(--lh-label);letter-spacing:.02em;color:var(--accent-soft)}.week-share .week-btn{margin-top:var(--sp-2)}.week-share-note{margin-top:0;color:var(--on-dark-muted)}.week-footer{display:flex;gap:var(--sp-2)}.week-footer>.week-btn{flex:1}.week :is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-on-ink) .roll{text-shadow:0 2.2em currentColor}@media(hover:hover){.week :is(.btn-primary,.btn-secondary,.btn-tertiary,.btn-on-ink):not(:disabled):hover .roll{transform:translateY(-2.2em)}}@media(prefers-reduced-motion:reduce){.week-actions[data-reveal]>li{opacity:1!important;transform:none!important}}
