:root{--paper:#f7f6f3;--surface:#fff;--ink:#14171a;--ink-muted:#6b6f76;--ink-faint:#9aa0a6;--hairline:#e4e1db;--hairline-strong:#c9ccd1;--accent:#1b4f8a;--accent-soft:#eaf1fa;--ok:#1f7a4d;--warn:#a15c00;--danger:#b42318;--font-sans:-apple-system, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--r-sm:4px;--r-md:6px;--r-lg:10px;--ease:cubic-bezier(.2, .8, .2, 1);--fast:.12s;--base:.18s;--slow:.22s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.7}h1,h2,h3,p,ul,ol{margin:0}a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 30%, transparent);transition:border-color var(--fast) var(--ease);text-decoration:none}a:hover{border-color:var(--accent)}.shell{max-width:760px;margin:0 auto;padding:56px 20px 96px}.shell--wide{max-width:980px}.topbar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;padding-bottom:16px;display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--fast) var(--ease);border-bottom:none;font-size:13px}a.brand:hover{color:var(--ink);border-bottom:none}.stack{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row--between{justify-content:space-between}.display{letter-spacing:-.02em;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1}.lede{max-width:58ch;color:var(--ink-muted);margin-top:12px}.h2{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35}.meta{letter-spacing:.01em;color:var(--ink-faint);font-size:12.5px;line-height:1.5}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);transition:border-color var(--base) var(--ease), transform var(--base) var(--ease);padding:20px}.card--tight{padding:14px 16px}.card--interactive:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.card--focus{border-color:color-mix(in srgb, var(--accent) 28%, var(--hairline))}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--ink-muted);font-size:12.5px}.input,.textarea,.select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:10px 12px}.textarea{resize:vertical;min-height:120px;line-height:1.6}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.btn{font:inherit;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease), opacity var(--fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 88%, #fff)}.btn--ghost{border-color:var(--hairline);background:var(--surface)}.btn--ghost:hover:not(:disabled){border-color:var(--hairline-strong)}.btn--text{color:var(--ink-muted);padding:6px 0;font-size:13px}.btn--text:hover:not(:disabled){color:var(--ink)}.pill{font:inherit;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), color var(--fast) var(--ease);border-radius:999px;padding:9px 14px;font-size:13px;line-height:1}.pill:hover{border-color:var(--hairline-strong)}.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.task-list{border-top:1px solid var(--hairline)}.task{border-bottom:1px solid var(--hairline);transition:background var(--fast) var(--ease);grid-template-columns:22px 1fr auto 28px;align-items:start;gap:12px;padding:14px 4px;display:grid}.task:hover{background:color-mix(in srgb, var(--ink) 2%, transparent)}.task[data-done=true] .task-title{color:var(--ink-faint);text-decoration:line-through}.task[data-done=true]{opacity:.62}.task-check{appearance:none;border:1px solid var(--hairline-strong);background:var(--surface);cursor:pointer;width:18px;height:18px;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:3px;margin-top:3px}.task-check:hover{border-color:var(--accent)}.task-check:checked{background:var(--ok);border-color:var(--ok);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.task-title{font-size:15px;line-height:1.5}.task-sub{color:var(--ink-muted);margin-top:3px;font-size:12.5px}.task-first{color:var(--accent);margin-top:2px;font-size:12.5px}.task-est{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;padding-top:3px;font-size:12.5px}.backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--base) var(--ease);background:#14171a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--hairline);width:100%;max-width:520px;animation:pop var(--base) var(--ease);padding:24px}.verdict{border-left:3px solid var(--hairline-strong);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border-radius:var(--r-sm);padding:12px 14px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.stagger>*{animation:rise var(--slow) var(--ease) both}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(6){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.error-box{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--hairline));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:var(--r-md);padding:14px 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:fit-content;max-width:calc(100vw - 32px);animation:dock-in .52s var(--ease) both;background:#17171a;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff17,0 20px 54px #1011144d,0 2px 8px #1011142e}.dock__logo{color:#fff;width:52px;height:52px;font-family:var(--font-sans);letter-spacing:-.02em;cursor:pointer;transition:background .16s var(--ease), transform .16s var(--ease);background:#0b0b0d;border:none;border-radius:12px;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid}.dock__logo:hover{background:#141418}.dock__logo:active{transform:translateY(1px)}.dock__chips{scrollbar-width:none;flex:0 auto;gap:8px;min-width:0;display:flex;overflow-x:auto}.dock__chips::-webkit-scrollbar{display:none}.dock__chip{color:#ffffffd6;height:52px;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);background:0 0;border:1px solid #ffffff21;border-radius:12px;flex:none;padding:0 20px;font-size:15px}.dock__chip:hover{color:#fff;background:#ffffff0f;border-color:#ffffff38}.dock__chip[aria-current]{color:#fff;background:#ffffff1a;border-color:#ffffff47}.dock__cta{color:#14171a;height:52px;font-family:var(--font-sans);cursor:pointer;transition:background .16s var(--ease), transform .16s var(--ease);background:#e9e9e4;border:none;border-radius:12px;flex:none;padding:0 26px;font-size:15px;font-weight:600}.dock__cta:hover{background:#f3f3ee}.dock__cta:active{transform:translateY(1px)}@keyframes dock-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.dock{border-radius:16px;gap:8px;padding:6px}.dock__logo{border-radius:10px;width:44px;height:44px;font-size:18px}.dock__chip{border-radius:10px;height:44px;padding:0 10px;font-size:13px}.dock__cta{border-radius:10px;height:44px;padding:0 16px;font-size:13.5px}}.shell{padding-bottom:132px}.landing .foot{padding-bottom:120px}@media (width<=430px){.dock__chip:nth-child(2),.dock__chip:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.dock{animation:none}}#today{scroll-margin-top:88px}.task-more{position:relative}.task-more__btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-faint);cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:1px solid #0000;margin-top:1px;font-size:15px;line-height:1}.task:hover .task-more__btn,.task-more__btn:focus-visible,.task-more__btn[aria-expanded=true]{opacity:1}.task-more__btn:hover{border-color:var(--hairline);color:var(--ink)}.task-menu{z-index:20;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);min-width:190px;animation:pop var(--fast) var(--ease);padding:6px;position:absolute;top:32px;right:0;box-shadow:0 12px 32px #14171a24}.task-menu__item{border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13.5px;display:flex}.task-menu__item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.task-menu__hint{color:var(--ink-faint);font-size:12px;font-family:var(--font-mono)}.task-partial{background:var(--hairline);border-radius:999px;height:4px;margin-top:8px;position:relative;overflow:visible}.task-partial span{background:var(--accent);height:4px;transition:width var(--base) var(--ease);border-radius:999px;display:block}.task-partial em{font-style:normal;font-family:var(--font-mono);color:var(--ink-faint);font-size:11px;position:absolute;top:-16px;right:0}.task[data-skipped=true] .task-title{color:var(--ink-faint)}.task[data-skipped=true]{opacity:.6}.user-chip{border:1px solid var(--hairline);background:var(--surface);width:28px;height:28px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:999px;font-size:12px;font-weight:600}.user-chip:hover{border-color:var(--hairline-strong);background:color-mix(in srgb, var(--ink) 3%, transparent)}.progress-strip{margin-bottom:20px}.progress-strip__bar{background:var(--hairline);border-radius:999px;height:3px;overflow:hidden}.progress-strip__bar span{background:var(--accent);height:3px;transition:width var(--base) var(--ease);display:block}.pager-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);animation:pop var(--base) var(--ease);padding:28px}.pager-title{letter-spacing:-.02em;margin:10px 0 22px;font-size:clamp(24px,3.4vw,34px);font-weight:620;line-height:1.15}.pager-block{margin-top:18px}.pager-block p{color:var(--ink-muted);margin-top:6px;font-size:15px;line-height:1.6}.pager-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.dots{flex-wrap:wrap;flex:1;justify-content:center;gap:6px;display:flex}.dots__dot{background:var(--hairline-strong);cursor:pointer;width:6px;height:6px;transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);border:none;border-radius:999px;padding:0}.dots__dot[aria-current=true]{background:var(--accent);transform:scale(1.5)}.checkin{margin-top:20px}.proposal{border-left:3px solid var(--hairline-strong);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 3%, var(--surface));margin-top:12px;padding:14px 16px}.evidence{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 8px;font-size:12px}@media (width<=520px){.pager-card{padding:20px}.pager-nav{flex-direction:column-reverse;gap:12px}.pager-nav .btn{width:100%}}.trace{border-radius:var(--r-md);background:color-mix(in srgb, var(--ink) 3%, var(--surface));border:1px solid var(--hairline);flex-direction:column;gap:8px;margin:14px 0 0;padding:14px 16px;font-size:13px;list-style:none;display:flex}.trace li{color:var(--ink-muted);animation:rise var(--base) var(--ease);align-items:center;gap:8px;display:flex}.trace li[data-status=warn]{color:var(--warn)}.trace li[data-status=fail]{color:var(--danger)}.trace li[data-status=warn] .trace__dot{background:var(--warn)}.trace li[data-status=fail] .trace__dot{background:var(--danger)}.trace__dot{background:var(--accent);border-radius:999px;flex:none;width:5px;height:5px}.trace li[data-fail=true] .trace__dot{background:var(--danger)}.trace__kind{letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:999px;padding:1px 6px;font-size:11px}.goal-delete{border-radius:var(--r-sm);color:var(--ink-faint);font:inherit;cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:12.5px}.goal-delete:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--hairline))}.goal-delete[data-confirming=true]{color:#fff;background:var(--danger);border-color:var(--danger);font-weight:600}.preview{flex-direction:column;gap:24px;display:flex}.preview__head{margin-top:4px}.preview__direction{letter-spacing:-.03em;animation:rise .52s var(--ease) both;margin:10px 0 8px;font-size:clamp(34px,6vw,58px);font-weight:650;line-height:1.02}.preview__sub{color:var(--ink-muted);max-width:48ch}.preview__metrics{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:18px;display:grid}.preview__metrics b{font-family:var(--font-mono);letter-spacing:-.02em;font-size:clamp(20px,3vw,28px);font-weight:500;display:block}.preview__metrics span{color:var(--ink-faint);font-size:12px}@media (width<=560px){.preview__metrics{grid-template-columns:repeat(2,1fr)}}.timeline{margin:8px 0 0;padding:0;list-style:none}.timeline__item{animation:rise .52s var(--ease) both;grid-template-columns:40px 1fr;gap:18px;padding-bottom:26px;display:grid;position:relative}.timeline__item:not(:last-child):before{content:"";background:var(--hairline);width:1px;position:absolute;top:34px;bottom:0;left:19px}.timeline__marker{border:1px solid var(--hairline);background:var(--surface);width:40px;height:40px;font-family:var(--font-mono);color:var(--ink-muted);border-radius:999px;place-items:center;font-size:12px;display:grid}.timeline__title{letter-spacing:-.01em;font-size:17px;font-weight:600}.timeline__tasks{border-top:1px solid var(--hairline);margin-top:12px}.timeline__task{border-bottom:1px solid var(--hairline);transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);grid-template-columns:14px 1fr auto;align-items:start;gap:10px;padding:11px 2px;display:grid}.timeline__task:hover{background:color-mix(in srgb, var(--ink) 2%, transparent);transform:translate(3px)}.timeline__dot{background:var(--hairline-strong);border-radius:999px;width:6px;height:6px;margin-top:7px}.timeline__task-title{font-size:14.5px}.timeline__acceptance{color:var(--ink-muted);margin-top:3px;font-size:12.5px}.preview__actions{background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:14px 0;display:flex;position:sticky;bottom:96px}@media (width<=560px){.timeline__item{grid-template-columns:32px 1fr;gap:12px}.timeline__marker{width:32px;height:32px}.timeline__item:not(:last-child):before{left:15px}.preview__actions{flex-direction:column;bottom:88px}}.skeleton{background:linear-gradient(90deg, var(--hairline) 25%, #f1efea 37%, var(--hairline) 63%);background-size:400% 100%;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite shimmer}.skeleton--lg{width:78%;height:34px}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.goals-grid{grid-template-columns:1fr;gap:12px;margin-top:28px;display:grid}@media (width>=900px){.goals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.dir-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=880px){.dir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dir-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--base) var(--ease), transform var(--base) var(--ease), box-shadow var(--base) var(--ease);padding:16px}.dir-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:0 14px 30px -22px #14171a66}.dir-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));box-shadow:inset 3px 0 0 var(--accent)}.dir-card--auto{border-style:dashed;flex-direction:column;justify-content:center;display:flex}.dir-card--ghost{pointer-events:none;opacity:.7}.dir-card__name{letter-spacing:-.01em;font-size:15px;font-weight:600}.dir-card__weeks{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.dir-card__summary{color:var(--ink-muted);margin-top:8px;font-size:13.5px;line-height:1.5}.dir-card__tradeoff{color:var(--warn);margin-top:8px;font-size:12px}.dir-card__conflict{color:var(--danger);border-top:1px dashed color-mix(in srgb, var(--danger) 30%, transparent);margin-top:6px;padding-top:6px;font-size:11.5px}.goal-card{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--base) var(--ease), transform var(--base) var(--ease), box-shadow var(--base) var(--ease);flex-direction:column;gap:0;padding:18px 20px 14px;display:flex;position:relative}.goal-card:hover{border-color:var(--hairline-strong);transform:translateY(-1px);box-shadow:0 18px 36px -28px #14171a73}.goal-card__hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.goal-card__top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.goal-card__title{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.35}.goal-card__pct{color:var(--ink-muted);flex:none;font-size:14px}.goal-card__meta{color:var(--ink-faint);margin-top:10px;font-size:12.5px}.goal-card__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding-top:12px;display:flex}.goal-next{color:var(--accent);align-items:baseline;gap:8px;min-width:0;font-size:13px;display:inline-flex}.goal-next em{letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;flex:none;font-size:11px;font-style:normal}.goal-delete{z-index:2;width:30px;height:30px;color:var(--ink-faint);cursor:pointer;transition:color var(--fast) var(--ease), background var(--fast) var(--ease), border-color var(--fast) var(--ease), width var(--fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.goal-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, transparent)}.goal-delete[data-confirming=true]{color:#fff;background:var(--danger);border-color:var(--danger);width:auto;padding:0 10px;font-size:12px}@media (width<=620px){.goal-card{padding:16px 16px 12px}.goal-card__foot{gap:14px}}.settings{flex-direction:column;gap:22px;width:100%;max-width:720px;margin-inline:auto;padding:30px 20px 56px;display:flex}@media (width>=1080px){.settings{padding-top:44px}}.settings__head{flex-direction:column;gap:6px;display:flex}.settings__title{letter-spacing:-.03em;font-size:clamp(28px,4vw,40px);font-weight:650;line-height:1.1}.settings__sub{color:var(--ink-muted);font-size:14px}.settings__card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:18px;padding:22px;display:flex}.settings__status{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings__provider{letter-spacing:-.01em;align-items:center;gap:10px;margin-top:6px;font-size:18px;font-weight:600;display:flex}.settings__meta{color:var(--ink-muted);word-break:break-all;margin-top:6px;font-size:12.5px}.badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.badge--ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent);border-color:color-mix(in srgb, var(--ok) 25%, transparent)}.badge--warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.settings__divider{background:var(--hairline);height:1px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}@media (width<=620px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preset{border:1px solid var(--hairline);background:var(--paper);color:var(--ink-muted);font:inherit;cursor:pointer;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:10px;padding:9px 10px;font-size:13px}.preset:hover{color:var(--ink);border-color:var(--hairline-strong)}.preset[aria-pressed=true]{color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--accent) 45%, var(--hairline));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.label__aside{color:var(--ink-faint);margin-left:8px;font-size:11.5px;font-weight:400}.input-group{align-items:stretch;gap:8px;display:flex}.input-group .input{flex:auto}.input-group__action{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--paper);color:var(--ink-muted);font:inherit;cursor:pointer;padding:0 12px;font-size:12px}.input-group__action:hover{color:var(--ink)}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row .field{flex:220px}.hint{color:var(--ink-faint);margin-top:6px;font-size:12px}.probe{border-radius:var(--r-md);border-left:3px solid var(--hairline-strong);background:var(--paper);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.probe--ok{border-left-color:var(--ok)}.probe--ok strong{color:var(--ok)}.probe--fail{border-left-color:var(--danger)}.probe--fail strong{color:var(--danger)}.settings__error{color:var(--danger);font-size:13px}.settings__actions{align-items:center;gap:12px;padding-top:4px;display:flex}.settings__spacer{flex:auto}.settings__saved{color:var(--ok);font-size:12.5px}.settings__note{border-radius:var(--r-md);border:1px dashed var(--hairline-strong);color:var(--ink-muted);padding:18px 20px;font-size:13px}.settings__note strong{color:var(--ink);margin-bottom:8px;display:block}.settings__note ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}@media (width<=620px){.settings__card{gap:14px;padding:16px}.settings__status{flex-direction:column}}.dir-card__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dir-chip{letter-spacing:.03em;border:1px solid var(--hairline);color:var(--ink-faint);border-radius:999px;padding:1px 7px;font-size:10.5px}.dir-chip--daily{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.dir-chip--sprint{color:var(--ink-muted)}.dir-chip--milestone{color:var(--ink-muted);border-style:dashed}.dir-chip--ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.dir-chip--warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.dir-chip--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.dir-card__pre,.dir-card__risk{color:var(--ink-faint);margin-top:6px;font-size:11.5px}.dir-card__risk{color:var(--warn)}.preview__section{border-top:1px solid var(--hairline);letter-spacing:.08em;color:var(--ink-faint);text-transform:uppercase;margin:26px 0 10px;padding-top:18px;font-size:12px;font-weight:500}.refusal{border:1px solid var(--hairline);background:color-mix(in srgb, var(--ink) 3%, transparent);border-radius:10px;margin-top:24px;padding:18px 20px}.refusal__line{color:var(--ink);margin:0;font-size:16px;line-height:1.5}.refusal__aside{color:var(--ink-faint);font-size:13px}.refusal__help{color:var(--ink-muted);margin:10px 0 0;font-size:13.5px;line-height:1.6}.refusal__appeal{color:var(--ink-faint);margin:8px 0 0;font-size:12.5px}.verdict{border:1px solid var(--hairline);border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 4%, transparent);border-radius:8px;margin-top:16px;padding:16px 18px}.verdict__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.verdict__head strong{font-size:14.5px}.verdict__interp{color:var(--ink-muted);border-left:2px solid var(--warn);margin:8px 0 0;padding-left:10px;font-size:13px}.interp-chip{color:var(--ink-muted);border:1px dashed var(--hairline);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px;display:inline-block}.verdict__tip{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13.5px;display:flex}.aspects{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex}.aspects__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.aspects__head .task-title{font-size:14.5px;font-weight:600}.aspects__count{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--hairline);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px}.aspects__drop{border:1.5px dashed color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 1.5%, transparent);border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:92px;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.aspects__drop--over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.aspects__empty{color:var(--ink-faint);align-items:center;gap:6px;margin:auto;font-size:12.5px;display:flex}.aspects__empty:before{content:"+";color:var(--ink-muted);font-size:15px}.aspects__pool{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.bubble{--bubble-border:color-mix(in srgb, var(--ink) 16%, transparent);border:1px solid var(--bubble-border);background:var(--surface);color:var(--ink-muted);letter-spacing:.01em;cursor:grab;border-radius:999px;padding:7px 15px;font-size:13px;line-height:1.25;transition:transform .13s,border-color .13s,color .13s,box-shadow .13s,background .13s}.bubble:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 34%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-1px)}.bubble:active{cursor:grabbing;transform:translateY(0)scale(.98)}.bubble:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bubble--picked{border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--ink);cursor:pointer}.bubble--picked:before{content:"✓";color:var(--accent);margin-right:6px;font-size:11px}.bubble__x{opacity:.4;margin-left:8px;font-size:12px}.tm{margin-top:20px}.tm__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.tm__title strong{letter-spacing:-.01em;margin-top:3px;font-size:15.5px;font-weight:650;display:block}.tm__stats{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.tm__stats>span{border:1px solid var(--hairline);background:var(--surface);border-radius:999px;padding:2px 9px}.tm__tracks{color:var(--accent)}.tm__warn{color:var(--danger)}.tm__ok{color:var(--ok)}.tm__tools{align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.tm__tools button{border:1px solid var(--hairline);background:var(--surface);min-width:26px;height:26px;color:var(--ink-muted);cursor:pointer;border-radius:6px;padding:0 8px;transition:border-color .12s,color .12s}.tm__tools button:hover{border-color:var(--ink-muted);color:var(--ink)}.tm__zoom{text-align:center;min-width:44px;font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.tm__spacer{flex:auto}.tm__canvas{cursor:grab;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;max-height:560px;padding:8px;position:relative;overflow:auto}.tm__canvas.is-dragging,.tm__canvas.is-dragging *{cursor:grabbing}.tm__scene,.tm__inner{position:relative}.tm__edges{pointer-events:none;position:absolute;inset:0}.tm__edge{fill:none;stroke:color-mix(in srgb, var(--ink) 26%, transparent);stroke-width:1.4px;stroke-linecap:round;transition:stroke .14s,stroke-width .14s}.tm__edge.is-active{stroke:var(--accent);stroke-width:2px}.tm__edge--dep{stroke:var(--warn);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.85}.tm__node{border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;transition:border-color .13s,box-shadow .13s,background .13s,opacity .13s,transform .13s;display:flex;position:absolute}.tm__node:hover{border-color:color-mix(in srgb, var(--ink) 46%, transparent)}.tm__node--root{border-color:color-mix(in srgb, var(--ink) 40%, transparent);background:color-mix(in srgb, var(--ink) 3%, var(--surface));font-size:14px;font-weight:650}.tm__node--stage{font-weight:600}.tm__node--track{color:var(--ink-muted);border-style:dashed;font-size:12px}.tm__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tm__meta{font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:10.5px}.tm__dot{background:color-mix(in srgb, var(--ink) 28%, transparent);border-radius:50%;flex:none;width:6px;height:6px}.tm__dot--daily{background:var(--accent)}.tm__dot--weekly{background:var(--warn)}.tm__node.is-done{opacity:.55;background:color-mix(in srgb, var(--ok) 6%, var(--surface));border-style:solid}.tm__node.is-doing{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.tm__node.is-locked{color:var(--ink-faint);background:color-mix(in srgb, var(--ink) 2%, var(--surface));border-style:dashed}.tm__node.is-blocked{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.tm__node.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.tm__node.is-path{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.tm__node.is-selected{box-shadow:0 0 0 2px var(--ink), 0 4px 14px color-mix(in srgb, var(--ink) 10%, transparent)}.tm__node.is-focus{border-color:var(--accent)}.tm__detail{border:1px solid var(--hairline);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;margin-top:10px;padding:12px 14px;animation:.18s ease-out both rise-in}.tm__detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm__detail-head strong{font-size:14px}.tm__badge{border:1px solid var(--hairline);color:var(--ink-faint);border-radius:999px;padding:1px 8px;font-size:10.5px}.tm__badge.is-done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.tm__badge.is-doing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.tm__badge.is-locked{color:var(--ink-faint);border-style:dashed}.tm__badge.is-blocked{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.tm__detail-line{color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.tm__detail-line--accept{color:var(--ink)}.tm__legend{color:var(--ink-faint);margin-top:10px;font-size:11.5px;line-height:1.7}.tm__legend-item{color:var(--ink-muted);margin-left:10px}@media (width<=720px){.tm__canvas{max-height:420px}.tm__stats{font-size:11px}}@media (prefers-reduced-motion:reduce){.tm__node,.tm__edge,.tm__detail{transition:none;animation:none}}.anatomy__branch{letter-spacing:.02em;color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.anatomy__level{text-align:center;min-width:34px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:4px;flex:none;padding:0 5px;font-size:10px}.anatomy__level--基础{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.anatomy__level--进阶{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 34%, transparent)}.anatomy{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;padding:18px}.anatomy__head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.anatomy__head strong{margin-top:3px;font-size:15px;display:block}.anatomy__head .meta{color:var(--ink-faint);margin-top:6px;font-size:12.5px;display:block}.anatomy__issues{color:var(--warn);margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.anatomy__group{margin-top:16px}.anatomy__nodes{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.anatomy__node{border:1px solid #0000;border-radius:8px;transition:background .12s,border-color .12s,opacity .12s}.anatomy__node:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.anatomy__node.is-off{opacity:.4}.anatomy__row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:baseline;gap:10px;padding:8px;display:flex}.anatomy__name{flex:none;min-width:6.5em;font-size:13.5px;font-weight:600}.anatomy__why{color:var(--ink-muted);flex:auto;font-size:12.5px;line-height:1.6}.anatomy__hours{font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:11px}.anatomy__detail{flex-direction:column;gap:4px;padding:0 10px 10px;display:flex}.anatomy__pitfall{color:var(--warn);margin:0;font-size:12px}@media (width<=640px){.anatomy__row{flex-wrap:wrap;gap:4px 8px}.anatomy__name{min-width:0}.anatomy__why{flex-basis:100%}}.quick-key{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:12px;margin-top:16px;padding:16px 18px}.quick-key__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.quick-key__head strong{font-size:14.5px}.quick-key__head .meta{color:var(--ink-faint);font-size:12px}.quick-key__ok{color:var(--ok);margin:8px 0 0;font-size:13px}.quick-key__fail{color:var(--danger);margin:8px 0 0;font-size:12.5px;line-height:1.6}.quick-key__steps{color:var(--ink-muted);flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6;display:flex}.route-chip{border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:999px;align-items:baseline;gap:8px;margin-top:10px;padding:5px 12px;display:inline-flex}.route-chip__key{color:var(--accent);font-size:12px;font-weight:600}.route-chip__reason{color:var(--ink-faint);font-size:11.5px}.req{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10.5px}.card--required{border-color:color-mix(in srgb, var(--accent) 38%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.demo-banner{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:10px;padding:16px 18px}.demo-banner strong{margin-top:4px;font-size:15px;line-height:1.45;display:block}.demo-banner .meta{margin-top:6px;line-height:1.6;display:block}.demo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty-plan{border:1px solid var(--hairline);background:var(--surface);text-align:center;border-radius:14px;max-width:560px;margin:8vh auto 0;padding:28px}.empty-plan .display{font-size:24px;line-height:1.35}.empty-plan .lede{max-width:420px;margin:10px auto 0}.empty-plan .row{justify-content:center}.plan-head__right{align-items:center;gap:12px;display:flex}.plan-head__map{border:1px solid var(--hairline);color:var(--ink-muted);border-radius:999px;padding:3px 11px;font-size:12px;text-decoration:none;transition:border-color .13s,color .13s}.plan-head__map:hover{border-color:var(--ink-muted);color:var(--ink)}.plan-map{border-top:1px solid var(--hairline);margin-top:26px;padding-top:18px}.plan-map__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.plan-foot__undo{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:11.5px;transition:border-color .13s,color .13s}.plan-foot__undo:hover{border-color:color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink)}.plan-foot__note{color:var(--ok);margin-left:10px;font-style:normal}.leaf__track{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);border-radius:999px;padding:1px 7px;font-size:11px}.map-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.settings__advanced{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}.settings__advanced>summary{cursor:pointer;color:var(--ink-faint);font-size:12.5px;list-style:none}.settings__advanced>summary::-webkit-details-marker{display:none}.settings__advanced>summary:before{content:"＋ "}.settings__advanced[open]>summary:before{content:"－ "}.timeline__body{min-width:0}.trace__codes{color:var(--warn);margin-left:6px;font-size:11px}.resume-chip{color:var(--ink-muted);border:1px dashed var(--hairline);border-radius:999px;margin-top:10px;padding:3px 10px;font-size:12px;display:inline-block}.goal-card--skeleton{pointer-events:none;flex-direction:column;gap:12px;display:flex}.sk{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, transparent) 0%, color-mix(in srgb, var(--ink) 11%, transparent) 50%, color-mix(in srgb, var(--ink) 6%, transparent) 100%);background-size:200% 100%;border-radius:6px;animation:1.3s ease-in-out infinite sk-sweep;display:block}.sk--line{height:14px}.sk--bar{width:100%;height:6px}@keyframes sk-sweep{0%{background-position:180% 0}to{background-position:-60% 0}}.goal-delete__busy{color:var(--ink-faint);font-size:11.5px}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.dash{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:28px;margin-top:18px;display:grid}.dash__rail{flex-direction:column;gap:12px;min-width:0;max-width:440px;max-height:calc(100vh - 48px);padding-right:4px;display:flex;position:sticky;top:18px;overflow:auto}.dash__rail-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash__rail-head .meta{color:var(--ink-faint);font-size:11.5px}.dash__rail .tm{margin-top:0}.dash__rail .tm__head{display:none}.dash__rail .tm__canvas{max-height:300px;padding:4px}.dash__rail .tm__tools,.dash__rail .tm__legend{display:none}.dash__main{min-width:0}.dash__rail-toggle{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11.5px;transition:border-color .13s,color .13s}.dash__rail-toggle:hover{border-color:var(--ink-muted);color:var(--ink)}.stage-index{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stage-index__item{width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:flex}.stage-index__item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.stage-index__item.is-active{color:var(--ink);border-color:color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent);font-weight:600}.stage-index__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stage-index__count{color:var(--ink-faint);font-size:11px}.tm__open{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;transition:background .13s,color .13s}.tm__open:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}@media (width<=1080px){.dash{grid-template-columns:minmax(0,1fr)}.dash__rail{border-top:1px solid var(--hairline);order:2;max-height:none;padding-top:16px;position:static}.dash__main{order:1}}@media (prefers-reduced-motion:reduce){.stage-index__item,.tm__open{transition:none}}.goal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.goal-head__main{min-width:0}.goal-head__title{letter-spacing:-.015em;text-wrap:balance;margin:8px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:620;line-height:1.28}.goal-head__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.goal-chip{border:1px solid var(--hairline);color:var(--ink-muted);background:var(--surface);border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.goal-chip b{color:var(--ink);font-size:13px;font-weight:620}.notebook__submit{white-space:nowrap;flex:none}.notebook__foot{flex-wrap:wrap;row-gap:8px}.goal-chip--quiet{color:var(--ink-faint);border-style:dashed}.goal-head__side{flex:none;align-items:center;gap:14px;display:flex}.goal-head__map{border:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:12.5px;text-decoration:none;transition:border-color .13s,color .13s,background .13s}.goal-head__map:hover{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 30%, transparent);background:color-mix(in srgb, var(--ink) 3%, transparent)}.dash .spread{grid-template-columns:minmax(0,1fr)}.dash .spread:after{display:none}.dash .spread__right{border-left:none;border-top:1px solid var(--hairline)}@media (width>=1180px){.dash{grid-template-columns:460px minmax(0,1fr)}}@media (width<=720px){.goal-head{flex-direction:column;gap:16px}.goal-head__side{justify-content:space-between;width:100%}}.shell.shell--dash{max-width:100%;padding-left:28px;padding-right:28px}@media (width>=1280px){.shell.shell--dash{max-width:1560px;margin-inline:auto}}.work__grid{grid-template-columns:340px minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:18px;display:grid}.work__rail{flex-direction:column;gap:10px;min-width:0;max-width:340px;height:calc(100vh - 40px);max-height:calc(100vh - 40px);padding-right:4px;display:flex;position:sticky;top:18px;overflow:hidden}.work__rail>.outline{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.work__rail-head,.work__foot{background:var(--paper);flex:none}.work__rail-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work__rail-toggle{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11.5px;transition:border-color .13s,color .13s}.work__rail-toggle:hover{border-color:var(--ink-muted);color:var(--ink)}.work__rail .tm{margin-top:0}.work__rail .tm__head,.work__rail .tm__tools,.work__rail .tm__legend{display:none}.work__rail .tm__canvas{max-height:300px;padding:4px}.work__main{flex-direction:column;gap:14px;min-width:0;max-width:720px;display:flex}.work__side{align-self:start;min-width:0;position:sticky;top:18px}.work-foot{border-top:1px solid var(--hairline);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:12px;font-size:11.5px;display:flex}.work-foot__links{gap:10px;margin-left:auto;display:flex}.work-foot__links a{color:var(--ink-faint);text-decoration:none}.work-foot__links a:hover{color:var(--ink);text-decoration:underline}.task-card{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:26px 28px 22px;box-shadow:0 20px 50px -44px #14171a8c}.task-card__meta{color:var(--ink-faint);align-items:center;gap:10px;font-size:12px;display:flex}.task-card__stage{color:var(--ink-muted)}.task-card__spacer{flex:auto}.task-card__title{letter-spacing:-.01em;text-wrap:balance;margin:10px 0 0;font-size:clamp(21px,2.1vw,27px);font-weight:620;line-height:1.3}.task-card__why{color:var(--ink-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.task-card__block{border-left:2px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:16px;padding-left:14px}.task-card__block--first{border-left-color:color-mix(in srgb, var(--accent) 55%, transparent)}.task-card__label{letter-spacing:.06em;color:var(--ink-faint);margin-bottom:4px;font-size:11px;display:block}.task-card__block p{margin:0;font-size:14.5px;line-height:1.72}.task-card__sources{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.task-card__sources a{color:var(--ink-muted)}.task-card__done{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;border-radius:999px;align-items:center;gap:9px;margin-top:20px;padding:7px 14px;font-size:13px;transition:border-color .13s,color .13s,background .13s;display:inline-flex}.task-card__done:hover{border-color:var(--ink-muted);color:var(--ink)}.work-skeleton{max-width:720px;margin-top:40px}.work__checkin{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;padding:18px 20px 16px}.work__checkin .checkin{flex-direction:column;gap:10px;display:flex}.work__checkin .notebook__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.work__checkin .notebook__title{color:var(--ink);font-size:13.5px;font-weight:600}.work__checkin .notebook__date{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.work__checkin .notebook__body{flex-direction:column;display:flex}.work__checkin .notebook__text::placeholder{color:color-mix(in srgb, var(--ink) 34%, transparent);font-size:13px;line-height:1.7}.work__checkin .notebook__text{border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:84px;font:inherit;color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.7;transition:border-color .13s}.work__checkin .notebook__text:focus{border-color:color-mix(in srgb, var(--accent) 50%, transparent);outline:none}.work__checkin .notebook__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.work__checkin .notebook__hint{color:var(--ink-faint);font-size:11px}.work__checkin .notebook__actions{align-items:center;gap:12px;display:flex}.work__checkin .notebook__count{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.work__checkin .notebook__count.is-full{color:var(--danger)}.work__checkin .notebook__submit{white-space:nowrap;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:7px 15px;font-size:12.5px}.work__checkin .notebook__submit:disabled{opacity:.35;cursor:default}.assistant{border:1px solid var(--hairline);background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:14px;padding:18px}.assistant__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.assistant__head .eyebrow{color:var(--ink);letter-spacing:0;font-size:13px;font-weight:620}.assistant__head .meta{color:var(--ink-faint);font-size:11.5px}.assistant__log{flex-direction:column;gap:8px;max-height:260px;margin-top:12px;display:flex;overflow:auto}.assistant__me{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:12px 12px 4px;align-self:flex-end;max-width:78%;margin:0;padding:8px 12px;font-size:13px;line-height:1.6}.assistant__you{background:var(--surface);border:1px solid var(--hairline);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:88%;padding:8px 12px}.assistant__you p{margin:0;font-size:13px;line-height:1.65}.assistant__badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;margin-top:6px;padding:1px 8px;font-size:11px;display:inline-block}.assistant__error{color:var(--danger);margin:10px 0 0;font-size:12.5px}.assistant__compose{align-items:flex-end;gap:10px;margin-top:12px;display:flex}.assistant__input{resize:vertical;border:1px solid var(--hairline);background:var(--surface);font:inherit;color:var(--ink);border-radius:10px;flex:auto;padding:10px 12px;font-size:13.5px;line-height:1.6;transition:border-color .13s}.assistant__input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);outline:none}@media (width<=1500px){.work__grid{grid-template-columns:360px minmax(0,1fr)}.work__side{grid-column:1/-1;position:static}}@media (width<=1080px){.work__grid{grid-template-columns:minmax(0,1fr)}.work__rail{order:2;max-width:none;max-height:none;position:static}.work__main{order:1;max-width:none}.work__side{order:3}}@media (width<=640px){.task-card{padding:20px 18px}.assistant__compose{flex-direction:column;align-items:stretch}}.work .goal-head{margin-bottom:6px}.work .goal-head__title{font-size:clamp(20px,1.9vw,26px)}.work__side .assistant{flex-direction:column;max-height:calc(100vh - 40px);display:flex}.work__side .assistant__log{flex:auto}.work .pager-nav{margin-top:2px}.work__rail .tm__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.outline{flex-direction:column;gap:14px;min-height:0;display:flex}.outline__stage{flex-direction:column;display:flex}.outline__stage-head{border-bottom:1px solid var(--hairline);align-items:baseline;gap:8px;padding:0 2px 6px;display:flex}.outline__index{color:var(--ink-faint);font-size:10.5px}.outline__stage-name{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;font-weight:600;overflow:hidden}.outline__count{color:var(--ink-faint);font-size:10.5px}.outline__tasks{flex-direction:column;gap:1px;margin:4px 0 0;padding:0;list-style:none;display:flex}.outline__task{width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;transition:background .11s,color .11s,border-color .11s;display:flex}.outline__task:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.outline__task.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);font-weight:600}.outline__task.is-done{color:var(--ink-faint)}.outline__task.is-done .outline__title{text-decoration:line-through}.outline__task.is-blocked{color:var(--danger)}.outline__tick{color:var(--ok);text-align:center;flex:0 0 12px;font-size:10.5px}.outline__task.is-blocked .outline__tick{color:var(--danger)}.outline__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.outline__est{color:var(--ink-faint);flex:none;font-size:10.5px}.assistant__hints{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assistant__hint{border:1px dashed var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:11.5px;transition:border-color .12s,color .12s}.assistant__hint:hover{border-color:var(--ink-muted);color:var(--ink)}.landing{--edge:clamp(20px, 5vw, 72px);overflow-x:clip}.nav{z-index:30;padding:18px var(--edge);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--base) var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav[data-stuck=true]{border-bottom-color:var(--hairline)}.nav-mark{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:12px;display:flex}.nav-mark:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.nav-links{align-items:center;gap:22px;font-size:13px;display:flex}.nav-links a{color:var(--ink-muted);border:none}.nav-links a:hover{color:var(--ink)}.hero{padding:clamp(48px, 12vh, 120px) var(--edge) clamp(40px, 8vh, 80px);isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(to right, var(--hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--hairline) 1px, transparent 1px);opacity:.55;background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 20% 10%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 20% 10%,#000 0%,#0000 75%)}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;font-size:11px;display:inline-flex}.hero-eyebrow:after{content:"";background:var(--hairline-strong);width:56px;height:1px}.hero-title{letter-spacing:-.035em;max-width:16ch;margin-top:28px;font-size:clamp(40px,8.2vw,104px);font-weight:650;line-height:.98}.hero-title em{color:var(--accent);font-style:normal}.hero-sub{max-width:46ch;color:var(--ink-muted);margin-top:28px;font-size:clamp(15px,1.4vw,18px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px;display:flex}.hero-meta{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:40px;margin-top:clamp(48px,9vh,96px);padding-top:24px;display:flex}.hero-stat b{font-family:var(--font-mono);letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:500;display:block}.hero-stat span{color:var(--ink-faint);font-size:12px}.section{padding:clamp(64px, 12vh, 140px) var(--edge);border-top:1px solid var(--hairline)}.section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}@media (width<=860px){.section-head{grid-template-columns:1fr}}.section-index{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.1em;font-size:12px}.section-title{letter-spacing:-.025em;max-width:20ch;font-size:clamp(26px,3.6vw,44px);font-weight:620;line-height:1.15}.section-body{max-width:52ch;color:var(--ink-muted);margin-top:18px}.reveal{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none}.split-demo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(20px,4vw,48px);margin-top:clamp(32px,6vw,64px);display:grid}@media (width<=860px){.split-demo{grid-template-columns:1fr}}.goal-quote{letter-spacing:-.01em;border-left:2px solid var(--accent);padding-left:20px;font-size:clamp(18px,2vw,22px);line-height:1.55}.goal-quote span{color:var(--ink-faint);letter-spacing:.06em;font-size:12px;font-family:var(--font-mono);margin-top:14px;display:block}.plan-list{flex-direction:column;gap:10px;display:flex}.plan-step{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);transition:transform var(--base) var(--ease), border-color var(--base) var(--ease);grid-template-columns:30px 1fr auto;align-items:baseline;gap:14px;padding:14px 16px;display:grid}.plan-step:hover{border-color:var(--hairline-strong);transform:translate(4px)}.plan-step i{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px;font-style:normal}.plan-step em{color:var(--ink-faint);font-size:12.5px;font-style:normal;font-family:var(--font-mono)}.graph-wrap{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface);margin-top:clamp(28px,5vw,52px);padding:clamp(12px,2vw,24px);overflow:hidden}.graph{width:100%;height:auto;display:block}.graph .node rect{fill:var(--surface);stroke:var(--hairline-strong);transition:stroke var(--base) var(--ease), fill var(--base) var(--ease)}.graph .node text{fill:var(--ink);font-size:12px;font-family:var(--font-sans)}.graph .node.is-active rect{stroke:var(--accent);fill:var(--accent-soft)}.graph .edge{stroke:var(--hairline-strong);stroke-width:1.2px;fill:none;stroke-dasharray:220;stroke-dashoffset:220px;transition:stroke-dashoffset .9s var(--ease), stroke var(--base) var(--ease)}.graph.is-in .edge{stroke-dashoffset:0}.graph .edge.is-active{stroke:var(--accent);stroke-width:1.8px}.diff-grid{grid-template-columns:1fr 56px 1fr;align-items:center;gap:16px;margin-top:clamp(28px,5vw,52px);display:grid}@media (width<=760px){.diff-grid{grid-template-columns:1fr}.diff-arrow{justify-self:center;transform:rotate(90deg)}}.diff-col{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);min-height:220px;padding:18px}.diff-col[data-after=true]{border-color:color-mix(in srgb, var(--accent) 30%, var(--hairline))}.diff-row{border-bottom:1px dashed var(--hairline);justify-content:space-between;gap:12px;padding:9px 0;font-size:13.5px;display:flex}.diff-row:last-child{border-bottom:none}.diff-row[data-kind=add]{color:var(--ok)}.diff-row[data-kind=cut]{color:var(--ink-faint);text-decoration:line-through}.diff-arrow{border:1px solid var(--hairline-strong);background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:999px;justify-self:center;place-items:center;font-size:16px;display:grid}.check-demo{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,44px);margin-top:clamp(28px,5vw,52px);display:grid}@media (width<=860px){.check-demo{grid-template-columns:1fr}}.check-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);padding:22px}.check-q{font-size:15px;font-weight:600}.check-timer{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.verdict-card{border-left:3px solid var(--hairline-strong);border-radius:var(--r-sm);background:color-mix(in srgb, var(--ink) 3%, var(--surface));transition:border-color var(--base) var(--ease);padding:16px 18px}.cta{padding:clamp(72px, 14vh, 160px) var(--edge);border-top:1px solid var(--hairline);text-align:center}.cta-title{letter-spacing:-.035em;font-size:clamp(32px,6vw,68px);font-weight:650;line-height:1.02}.foot{padding:28px var(--edge) 48px;color:var(--ink-faint);border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.foot-icp{color:var(--ink-faint);text-decoration:none;transition:color .2s}.foot-icp:hover{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.graph .edge{stroke-dashoffset:0}}.app{grid-template-columns:1fr;min-height:100svh;display:grid}.appbar{z-index:30;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.app__main{min-width:0;padding-bottom:96px}@media (width>=1080px){.app{grid-template-columns:236px minmax(0,1fr)}.appbar{display:none}.app__main{padding-bottom:48px}.rail{border-right:1px solid var(--hairline);background:color-mix(in srgb, var(--surface) 55%, var(--paper));flex-direction:column;height:100svh;padding:26px 18px 20px;display:flex;position:sticky;top:0}}@media (width<=1079px){.rail{display:none}}.rail__brand{letter-spacing:-.01em;color:var(--ink);border:none;flex-direction:column;gap:2px;font-size:17px;font-weight:650;text-decoration:none;display:flex}.rail__brand span{letter-spacing:.22em;color:var(--ink-faint);font-size:10px;font-weight:500}.rail__nav{flex-direction:column;gap:2px;margin-top:34px;display:flex}.rail__item{border-radius:var(--r-md);color:var(--ink-muted);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);border:none;grid-template-columns:22px 1fr;align-items:center;gap:12px;padding:10px;text-decoration:none;display:grid}.rail__item:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.rail__item[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline)}.rail__item[aria-current=page] .rail__icon{color:var(--accent)}.rail__icon{color:currentColor;place-items:center;display:grid}.rail__text{flex-direction:column;min-width:0;display:flex}.rail__text b{letter-spacing:.01em;font-size:14px;font-weight:550}.rail__text em{color:var(--ink-faint);font-size:11.5px;font-style:normal}.rail__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}@media (width>=1080px){.shell{max-width:860px}.shell--wide{max-width:1040px}.app__main .shell{padding-top:44px}}.auth{grid-template-columns:1fr;align-content:center;gap:28px;width:100%;max-width:460px;min-height:100svh;margin:0 auto;padding:40px 22px 80px;display:grid}.auth__aside{display:none}@media (width>=980px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:64px;max-width:1080px;padding:0 48px}.auth__aside{border-right:1px solid var(--hairline);flex-direction:column;justify-content:center;gap:22px;min-height:380px;padding-right:24px;display:flex}}.auth__brand{color:var(--ink);border:none;flex-direction:column;gap:2px;font-size:18px;font-weight:650;display:flex}.auth__brand span{letter-spacing:.22em;color:var(--ink-faint);font-size:10px;font-weight:500}.auth__claim{letter-spacing:-.03em;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.12}.auth__points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth__points li{color:var(--ink-muted);padding-left:18px;font-size:13.5px;line-height:1.55;position:relative}.auth__points li:before{content:"";background:var(--accent);opacity:.7;border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.auth__panel{flex-direction:column;gap:22px;width:100%;display:flex}.automation-card{flex-direction:column;gap:18px;display:flex}.automation-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.automation-card__title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35}.automation-card__sub{color:var(--ink-muted);margin-top:4px;font-size:12.5px}.automation-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.automation-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.automation-switch__track{border:1px solid var(--hairline-strong);background:var(--paper);width:38px;height:22px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:999px;flex:none;position:relative}.automation-switch__track:after{content:"";background:var(--surface);border:1px solid var(--hairline-strong);width:16px;height:16px;transition:transform var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.automation-switch input:checked+.automation-switch__track{background:var(--accent);border-color:var(--accent)}.automation-switch input:checked+.automation-switch__track:after{background:var(--surface);border-color:var(--surface);transform:translate(16px)}.automation-switch input:focus-visible+.automation-switch__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.automation-switch__label{color:var(--ink);font-size:13.5px}.automation-fields{flex-wrap:wrap;gap:16px;display:flex}.automation-field{flex-direction:column;gap:6px;display:flex}.automation-field--time .input{width:118px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.automation-quiet{align-items:center;gap:8px;display:flex}.automation-quiet .input{width:104px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.automation-help{color:var(--ink-faint);font-size:12px}.automation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.automation-saved{color:var(--ok);font-size:12.5px}.automation-runs{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;padding-top:14px;display:flex}.automation-run{border-bottom:1px solid color-mix(in srgb, var(--hairline) 55%, transparent);grid-template-columns:58px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:grid}.automation-run:last-child{border-bottom:none}.automation-run__time{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:12px}.automation-run__text{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.automation-run__status{color:var(--ink-faint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.automation-run__dot{background:var(--hairline-strong);border-radius:50%;width:6px;height:6px}.automation-run[data-status=succeeded] .automation-run__dot{background:var(--ok)}.automation-run[data-status=skipped] .automation-run__dot{background:var(--warn)}.automation-run[data-status=failed] .automation-run__dot,.automation-run[data-status=dead] .automation-run__dot{background:var(--danger)}.automation-prompt{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--hairline));border-left:2px solid var(--accent);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0 4px;padding:18px 20px;display:flex}.automation-prompt__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.automation-prompt__title{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:600;line-height:1.35}.automation-prompt__sub{color:var(--ink-muted);margin-top:4px;font-size:13px}.automation-prompt__actions{flex:none;align-items:center;gap:8px;display:flex}.leaf__sources{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;padding-top:10px;font-size:12px;display:flex}.leaf__sources .eyebrow{flex:none}.leaf__sources a{color:var(--ink-muted);border-bottom-color:var(--hairline-strong);text-decoration:none}.leaf__sources a:hover{color:var(--accent)}.notif{display:inline-flex;position:relative}.notif__live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif__button{border-radius:var(--r-md);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:none;place-items:center;padding:0;display:inline-grid;position:relative}.notif__button:hover,.notif__button[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.notif__dot{background:var(--accent);border:1px solid var(--paper);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.notif__panel{z-index:60;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);width:360px;max-height:70vh;animation:notif-in var(--base) var(--ease);flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow:hidden}@media (width<=1079px){.notif__panel{width:auto;max-height:80vh;position:fixed;inset:auto 12px 12px}}@keyframes notif-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.notif__head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 10px;display:flex}.notif__title{letter-spacing:.01em;font-size:13px;font-weight:600}.notif__list{flex-direction:column;max-height:56vh;display:flex;overflow-y:auto}.notif__item{text-align:left;border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;border-left:2px solid #0000;padding:12px 16px 12px 18px;display:block}.notif__item:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.notif__item[data-unread=true]{border-left-color:var(--accent)}.notif__item-title{font-size:14px;font-weight:550;line-height:1.45}.notif__item-body{color:var(--ink-muted);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;display:-webkit-box;overflow:hidden}.notif__item-meta{font-family:var(--font-mono);color:var(--ink-faint);margin-top:6px;font-size:11px}.notif__empty{color:var(--ink-muted);padding:22px 16px;font-size:13px}.notif__foot{border-top:1px solid var(--hairline);justify-content:flex-end;padding:8px 12px;display:flex}.notif__backdrop{z-index:55;background:#14171a24;display:none;position:fixed;inset:0}@media (width<=1079px){.notif__backdrop{display:block}}.today-nudge{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--hairline));border-left:2px solid var(--accent);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.today-nudge__title{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.35}.today-nudge__body{color:var(--ink-muted);white-space:pre-line;font-size:13.5px}.today-nudge__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.today-nudge details{color:var(--ink-faint);font-size:12.5px}.today-nudge summary{cursor:pointer;-webkit-user-select:none;user-select:none}.today-nudge details p{color:var(--ink-muted);margin-top:6px}@media (width<=620px){.automation-prompt{flex-direction:column}.automation-prompt__actions{width:100%}.automation-prompt__actions .btn{flex:auto}.automation-card__head{flex-direction:column}.automation-run{grid-template-columns:48px minmax(0,1fr)}.automation-run__status{grid-column:2}}@media (prefers-reduced-motion:reduce){.notif__panel{animation:none}.automation-switch__track,.automation-switch__track:after{transition:none}}.deck-wrap{perspective:1200px;margin-top:18px;position:relative}.deck{transform-style:preserve-3d;transition:transform .22s var(--ease);position:relative}.deck__ghost{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);opacity:.55;z-index:0;pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0;transform:translateY(10px)scale(.965)}.deck__ghost--2{opacity:.3;transform:translateY(19px)scale(.93)}.pager-card{z-index:1;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);transform-origin:50%;will-change:transform;padding:30px;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px #14171a59}.pager-card:after{content:"";pointer-events:none;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,0%), #ffffff8c, transparent 60%);opacity:.7;transition:opacity var(--base) var(--ease);position:absolute;inset:0}.pager-card[data-done=true]{opacity:.72}@keyframes card-in-next{0%{opacity:0;transform:translate(38px)rotateY(-7deg)}to{opacity:1;transform:none}}@keyframes card-in-prev{0%{opacity:0;transform:translate(-38px)rotateY(7deg)}to{opacity:1;transform:none}}.pager-card[data-dir=next]{animation:card-in-next .32s var(--ease)}.pager-card[data-dir=prev]{animation:card-in-prev .32s var(--ease)}.pager-card__watermark{font-family:var(--font-mono);color:var(--ink);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:96px;font-weight:600;line-height:1;position:absolute;top:-14px;right:18px}.ring{--size:44px;width:var(--size);height:var(--size);transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3px}.ring__track{stroke:var(--hairline)}.ring__value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .52s var(--ease)}.ring-label{align-items:center;gap:10px;display:flex}.ring-label b{font-family:var(--font-mono);font-size:15px;font-weight:500}.dots__dot{width:7px;height:7px}.dots__dot[aria-current=true]{border-radius:999px;width:22px;transform:none}.swipe-hint{text-align:center;color:var(--ink-faint);margin-top:10px;font-size:12px;display:none}@media (width<=620px){.pager-card{border-radius:var(--r-md);padding:22px}.pager-card__watermark{font-size:72px;right:10px}.deck-wrap{perspective:none}.swipe-hint{display:block}.pager-nav{position:sticky;bottom:78px}}@media (prefers-reduced-motion:reduce){.deck{transition:none;transform:none!important}.pager-card,.pager-card[data-dir]{animation:fade var(--fast) both}.pager-card:after{display:none}}.spread{perspective:2000px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -50px #14171a8c}.spread:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#14171a1a,#14171a05 32% 68%,#14171a1a);width:34px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.spread__left{transform-origin:100%;min-width:0;padding:30px 30px 34px;position:relative}.spread__right{background-image:repeating-linear-gradient(to bottom, transparent 0 31px, color-mix(in srgb, var(--ink) 10%, transparent) 31px 32px);background-position:0 22px;min-width:0;padding:30px 30px 26px;position:relative}.spread__right:before{content:"";pointer-events:none;background:#d4574e73;width:1px;position:absolute;top:0;bottom:0;left:46px}.spread__holes{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:26px;bottom:26px;right:10px}.spread__holes i{background:var(--paper);border-radius:999px;width:7px;height:7px;box-shadow:inset 0 1px 2px #14171a40}.notebook__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding-left:46px;display:flex}.notebook__title{letter-spacing:.06em;color:var(--ink-muted);font-size:13px}.notebook__date{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.notebook__body{padding-left:46px}.notebook__text{resize:none;width:100%;min-height:192px;color:var(--ink);font:inherit;caret-color:var(--accent);background:0 0;border:none;outline:none;padding:0;font-size:14.5px;line-height:32px;display:block}.notebook__text::placeholder{color:var(--ink-faint);opacity:.85}.notebook__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-left:46px;display:flex}.notebook__hint{color:var(--ink-faint);font-size:11.5px}.notebook .trace{background:color-mix(in srgb, var(--paper) 70%, transparent);border:1px dashed color-mix(in srgb, var(--ink) 12%, transparent);margin-top:12px}.notebook .proposal{background:color-mix(in srgb, var(--paper) 80%, transparent);margin-top:12px}@media (width<=980px){.spread{perspective:none;grid-template-columns:1fr}.spread:after{display:none}.spread__left{border-bottom:1px solid var(--hairline);padding:22px 20px 26px}.spread__right{background-position:0 12px;padding:20px 20px 22px}.spread__right:before{left:22px}.notebook__head,.notebook__body,.notebook__foot{padding-left:22px}.spread__holes{display:none}.notebook__text{min-height:160px}}.spread .book__page{box-shadow:none;transform-origin:100%;background:0 0;border:none;border-radius:0;padding:0}.spread .book__page:before{content:none}.spread__left .book__turning{background:var(--surface);border:none;border-radius:0;padding:30px 30px 34px;inset:0}@media (width<=980px){.spread__left .book__turning{padding:22px 20px 26px}}@media (hover:hover){.spread .book__page:hover{box-shadow:none;transform:none}}.spread{--page-h:clamp(430px, 60vh, 560px)}.spread__left{flex-direction:column;display:flex}.page-clip{height:var(--page-h);position:relative;overflow:hidden}.page-flow{column-fill:auto;will-change:transform;column-gap:0;height:100%;transition:transform .46s cubic-bezier(.22,.68,.3,1)}.page-inner{height:100%}.spread__right{min-height:calc(var(--page-h) + 64px);flex-direction:column;display:flex}@media (width<=980px){.spread{--page-h:auto}.page-clip{height:auto;overflow:visible}.page-flow{column-width:auto!important;transform:none!important}.spread__right{min-height:0}}.page-more{color:var(--ink-faint);letter-spacing:.06em;font-size:10.5px;position:absolute;bottom:8px;right:10px}.notebook__count{font-family:var(--font-mono);color:var(--ink-faint);margin-left:10px;font-size:10.5px;display:inline-block}.notebook__count.is-full{color:var(--danger)}.plan-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.plan-head__goal{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-head__name{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.plan-head__stage{color:var(--ink-faint);font-size:11.5px}.page-inner{flex-direction:column;display:flex}.leaf__meta{letter-spacing:.06em;color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.leaf__title{letter-spacing:-.02em;margin:14px 0 20px;font-size:clamp(23px,2.6vw,32px);font-weight:650;line-height:1.28}.leaf__line{color:var(--ink-muted);text-indent:0;margin:0 0 14px;padding-left:44px;font-size:14px;line-height:1.75;position:relative}.leaf__label{letter-spacing:.1em;color:var(--ink-faint);font-size:10.5px;line-height:1.9;position:absolute;top:0;left:0}.leaf__line--first{color:var(--ink)}.leaf__line--first .leaf__label{color:var(--accent)}.leaf__foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.pager-nav--slim{align-items:center;gap:14px;margin-top:22px;display:flex}.pager-nav__btn{border:1px solid var(--hairline);background:var(--surface);width:34px;height:34px;color:var(--ink-muted);font:inherit;cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), transform .12s var(--ease);border-radius:999px;place-items:center;display:grid}.pager-nav__btn:hover:not(:disabled){color:var(--ink);border-color:var(--hairline-strong)}.pager-nav__btn:active:not(:disabled){transform:translateY(1px)}.pager-nav__btn:disabled{opacity:.4;cursor:default}.pager-nav__track{background:var(--hairline);border-radius:999px;flex:auto;height:2px;overflow:hidden}.pager-nav__track span{background:var(--accent);height:100%;transition:width .32s var(--ease);display:block}.pager-nav__count{font-family:var(--font-mono);color:var(--ink-faint);text-align:right;min-width:56px;font-size:12px}.plan-foot{border-top:1px solid var(--hairline);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:14px;font-size:11.5px;display:flex}.plan-foot__links{gap:14px;display:flex}.plan-foot a{color:var(--ink-faint);border:none}.plan-foot a:hover{color:var(--ink-muted)}.swipe-hint{display:none}@media (pointer:coarse){.swipe-hint{text-align:center;color:var(--ink-faint);margin-top:12px;font-size:11.5px;display:block}}.leaf__line{color:var(--ink-muted);margin-bottom:12px;padding-left:0}.leaf__line--first{border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);color:var(--ink);padding-left:14px}.leaf__label{display:none}.spread__right>.checkin,.spread .notebook__body{flex-direction:column;flex:auto;min-height:0;display:flex}.spread .notebook__text{flex:auto;min-height:160px}.notebook__foot{align-items:flex-end;margin-top:auto;padding-top:12px}.notebook__actions{align-items:center;gap:12px;display:flex}.notebook__submit{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;letter-spacing:.02em;cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), transform .12s var(--ease), opacity .14s var(--ease);border-radius:7px;padding:7px 15px;font-size:12.5px}.notebook__submit:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 82%, var(--paper))}.notebook__submit:active:not(:disabled){transform:translateY(1px)}.notebook__submit:disabled{opacity:.35;cursor:default;border-color:var(--ink-muted);background:var(--ink-muted)}@media (width<=980px){.spread .notebook__text{min-height:192px}}.road{margin-top:18px}.road__head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.road__stats{color:var(--ink-faint);font-size:12px;font-family:var(--font-mono);flex-wrap:wrap;gap:14px;display:flex}.road__stat--daily{color:var(--accent)}.road__stat--weekly{color:var(--warn)}.road__stages{flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none;display:flex}.road__stage{grid-template-columns:34px 1fr;gap:14px;padding-bottom:18px;display:grid;position:relative}.road__stage:not(:last-child):before{content:"";background:var(--hairline);width:1px;position:absolute;top:30px;bottom:0;left:16px}.road__node{border:1px solid var(--hairline);width:32px;height:32px;font-family:var(--font-mono);color:var(--ink-muted);background:var(--surface);border-radius:999px;place-items:center;font-size:11px;display:grid}.road__body{min-width:0}.road__stage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.road__stage-head strong{font-size:14.5px;font-weight:600}.road__minutes{font-family:var(--font-mono);color:var(--ink-faint);font-size:11.5px}.road__outcome{color:var(--ink-muted);margin-top:3px;font-size:12px}.road__tasks{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.road__task{align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.road__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.road__est{font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:11px}.road__chip{text-align:center;letter-spacing:.04em;min-width:34px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:4px;flex:none;padding:1px 6px;font-size:10.5px}.road__chip--daily{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.road__chip--weekly{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 7%, transparent)}@media (width<=620px){.road__stage{grid-template-columns:26px 1fr;gap:10px}.road__node{width:26px;height:26px}.road__stage:not(:last-child):before{left:13px}}
