:root{--paper: #F5F2EC;--paper-sunk: #ECE8E0;--card: #FBFAF7;--ink: #1C1B18;--ink-2: #47443D;--ink-3: #6E6A62;--rule: #DDD7CB;--rule-soft: #E8E3D9;--accent: #2D4F7C;--accent-soft: #E2E7EE;--caution: #8A5A1C;--caution-soft: #F1E6D4;--serif: "Iowan Old Style", "Georgia", "Songti SC", "Noto Serif SC", "Source Han Serif SC", "STSong", serif;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Helvetica Neue", sans-serif;--mono: "SF Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sans);color:var(--ink);background:#e4e0d8;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.num{font-variant-numeric:tabular-nums lining-nums}.sp{flex:1}.app{container-type:inline-size;max-width:1180px;min-height:820px;margin:28px auto 64px;background:var(--paper);border-radius:10px;box-shadow:0 1px #0000000a,0 24px 60px -30px #28221459;overflow:hidden;transition:max-width .45s var(--ease)}body.is-mobile .app{max-width:390px}.top{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid var(--rule-soft)}.mark{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}.mark .glyph{font-family:var(--serif);font-size:22px;letter-spacing:.04em}.mark .sub{font-size:12px;color:var(--ink-3);letter-spacing:.08em}.tabs{display:flex;gap:28px;font-size:14px}.tabs a{color:var(--ink-3);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.who{display:flex;align-items:center;gap:12px}.trial-pill{font-size:12px;color:var(--ink-2);text-decoration:none;padding:5px 12px;border-radius:999px;background:var(--paper-sunk)}.trial-pill b{font-weight:600;color:var(--ink)}.trial-pill[aria-current=page]{background:var(--ink);color:var(--paper)}.trial-pill[aria-current=page] b{color:inherit}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:var(--paper-sunk);color:var(--ink-2);font-family:var(--serif);font-size:13px}.avatar[aria-current=page]{box-shadow:0 0 0 1px var(--ink);color:var(--ink)}.page{padding:56px 48px 72px}.foot{display:flex;justify-content:space-between;gap:24px;padding:22px 48px;border-top:1px solid var(--rule-soft);font-size:12px;color:var(--ink-3);line-height:1.7}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--ink-3);margin:0}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.display{font-family:var(--serif);font-weight:400;font-size:88px;line-height:1;letter-spacing:.02em;margin:0}.h1{font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.25;margin:0}.h2{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.35;margin:0}.h3{font-size:15px;font-weight:600;margin:0}.lede{font-family:var(--serif);font-size:21px;line-height:1.75;color:var(--ink-2);max-width:34em;margin:0}.small{font-size:13px;color:var(--ink-3);line-height:1.7;margin:0}.meta{font-size:12px;color:var(--ink-3);letter-spacing:.02em;margin:0}hr.rule{border:0;border-top:1px solid var(--rule);margin:56px 0}.grid-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}.grid-hero .aside{align-self:end}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.stack>*+*{margin-top:16px}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.facts>*{padding:22px 24px 26px 0}.facts>*+*{padding-left:24px;border-left:1px solid var(--rule)}.metric .label{font-size:13px;color:var(--ink-3)}.metric .value{font-family:var(--serif);font-size:44px;line-height:1.1;margin-top:10px}.metric .value small{font-family:var(--sans);font-size:14px;color:var(--ink-3);margin-left:4px}.metric .note{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0}.pct{position:relative;height:1px;background:var(--rule);margin:22px 0 14px}.pct:after{content:"";position:absolute;left:50%;top:-3px;width:1px;height:7px;background:var(--ink-3)}.pct i{position:absolute;top:-6px;width:2px;height:13px;margin-left:-1px;background:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px;text-decoration:none;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease)}.btn:hover{background:#000}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--paper-sunk)}.btn.quiet{border-color:transparent;background:transparent;color:var(--ink-2);padding:4px 0;font-size:13px}.btn.quiet:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.link{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.tag{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--rule);color:var(--ink-3);background:transparent;white-space:nowrap}.tag.accent{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.tag.solid{border-color:transparent;background:var(--ink);color:var(--paper)}.card{background:var(--card);border:1px solid var(--rule-soft);border-radius:8px;padding:28px}.note-box{border-left:2px solid var(--accent);padding:4px 0 4px 18px}.note-box.caution{border-left-color:var(--caution)}.field{display:block}.field label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:8px}.field input{width:100%;padding:12px 14px;border-radius:6px;border:1px solid var(--rule);background:var(--card)}.field input:focus{outline:none;border-color:var(--ink)}.numbered{list-style:none;padding:0;margin:0;counter-reset:n}.numbered li{counter-increment:n;display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-top:1px solid var(--rule)}.numbered li:last-child{border-bottom:1px solid var(--rule)}.numbered li:before{content:counter(n,decimal-leading-zero);font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-3)}.numbered b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.5;color:var(--ink);margin-bottom:6px}.numbered span{display:block;font-size:14px;line-height:1.8;color:var(--ink-2)}.dash{list-style:none;padding:0;margin:0}.dash li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:15px;line-height:1.75;color:var(--ink-2)}.dash li:before{content:"—";flex:none;color:var(--accent)}.dash li.no{color:var(--ink-3)}.dash li.no:before{content:"×";color:var(--ink-3)}.p-ice{--p: #F0F1F3;--p-line: #B8BFC9}.p-ignite{--p: #9FB4D3}.p-rally{--p: #5B7BA8}.p-climax{--p: #23426E}.p-ebb{--p: #9097A0}.p-repair{--p: #D8DDE4}.cycle{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cycle .seg{position:relative}.cycle .bar{height:6px;border-radius:3px;background:var(--p);box-shadow:inset 0 0 0 1px var(--p-line, transparent)}.cycle .name{font-size:13px;color:var(--ink-3);margin-top:10px}.cycle .now .name{color:var(--ink);font-weight:600}.cycle .now .bar{box-shadow:inset 0 0 0 1px var(--p-line, transparent),0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.cycle .now:before{content:"今天";position:absolute;top:-24px;left:0;font-size:11px;letter-spacing:.08em;color:var(--ink)}.strip-wrap{position:relative}.strip-wrap.has-join{padding-top:26px}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;height:56px}.strip i{background:var(--p);box-shadow:inset 0 0 0 1px var(--p-line, transparent);border-radius:1px;transition:transform .15s var(--ease)}.strip i:hover{transform:scaleY(1.08)}.strip i.today{outline:1.5px solid var(--ink);outline-offset:1px}.strip i.before{opacity:.3}.join-mark{position:absolute;top:0;bottom:0;pointer-events:none;border-left:1px solid var(--ink);padding-left:6px;font-size:11px;line-height:1;letter-spacing:.06em;color:var(--ink);white-space:nowrap}.strip-axis{position:relative;height:14px;margin-top:10px;font-size:11px;color:var(--ink-3)}.strip-axis span{position:absolute;top:0}.legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.legend span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--p);box-shadow:inset 0 0 0 1px var(--p-line, transparent)}.next{display:flex;height:8px;gap:2px}.next i{background:var(--p);box-shadow:inset 0 0 0 1px var(--p-line, transparent)}.next i:first-child{border-radius:4px 0 0 4px}.next i:last-child{border-radius:0 4px 4px 0}.next-legend{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:16px;font-size:13px;color:var(--ink-2)}.next-legend b{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--ink);margin-right:6px}.next-legend em{font-style:normal;color:var(--ink-3);margin-left:4px}table.t{width:100%;border-collapse:collapse;font-size:14px}table.t th{text-align:left;font-weight:400;font-size:12px;color:var(--ink-3);padding:0 16px 12px 0;border-bottom:1px solid var(--ink);white-space:nowrap}table.t td{padding:15px 16px 15px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:middle}table.t td.strong{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.chip:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--p);box-shadow:inset 0 0 0 1px var(--p-line, transparent)}.status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rule)}.status.ok:before{background:var(--accent)}.status.warn:before{background:var(--caution)}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.auth .left{padding:64px 64px 48px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rule-soft)}.auth .right{padding:64px;display:flex;flex-direction:column;justify-content:center;max-width:460px}.quote{font-family:var(--serif);font-size:46px;line-height:1.35;letter-spacing:.02em;margin:0}.quote em{font-style:normal;border-bottom:2px solid var(--accent)}.promise{max-width:640px;margin:0 auto;padding:96px 0 72px}.promise .numbered{margin:48px 0}.notes{display:grid;grid-template-columns:240px 1fr;gap:72px;align-items:start}.archive{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.archive a{display:block;padding:14px 0;border-bottom:1px solid var(--rule-soft);color:var(--ink-3);text-decoration:none}.archive a:hover,.archive a[aria-current=true]{color:var(--ink)}.archive .meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.archive .t1{display:block;font-size:14px;line-height:1.6}.article{max-width:36em}.prose p{font-family:var(--serif);font-size:18px;line-height:1.95;color:var(--ink);margin:0 0 1.1em}.sign{font-family:var(--serif);font-size:16px;color:var(--ink-3);margin:48px 0 0}.plan{max-width:520px;margin:0 auto;padding:40px 0;text-align:center}.price{font-family:var(--serif);font-size:72px;line-height:1;margin:36px 0 10px}.price small{font-family:var(--sans);font-size:16px;color:var(--ink-3)}.plan .dash{max-width:380px;margin:32px auto 40px;text-align:left}.admin{display:grid;grid-template-columns:220px 1fr;min-height:820px}.admin nav{display:flex;flex-direction:column;background:var(--paper-sunk);padding:28px 16px;border-right:1px solid var(--rule)}.admin nav .mark{margin:0 10px 36px}.admin nav .grp{font-size:11px;letter-spacing:.14em;color:var(--ink-3);padding:0 10px;margin:24px 0 8px}.admin nav>a{display:block;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ink-2);text-decoration:none}.admin nav>a:hover{background:#00000008}.admin nav>a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.admin-foot{margin-top:auto;padding:0 10px;display:grid;gap:8px;justify-items:start;font-size:13px}.admin main{padding:40px 48px 64px;min-width:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 24px}.kpi{background:var(--card);border:1px solid var(--rule-soft);border-radius:8px;padding:18px 20px}.kpi .v{font-family:var(--serif);font-size:30px;margin:6px 0 2px}.keyrow{display:flex;align-items:center;gap:16px;padding:18px 0;margin:20px 0 24px;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.secret{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--ink-2)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:112px 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-soft);font-size:13px;color:var(--ink-2)}.filters{display:flex;gap:4px;margin:28px 0 20px}.filters a{padding:6px 14px;border-radius:999px;font-size:13px;color:var(--ink-2);text-decoration:none}.filters a .num{color:var(--ink-3);margin-left:6px}.filters a[aria-current=true]{background:var(--ink);color:var(--paper)}.filters a[aria-current=true] .num{color:#b9b4aa}@container (max-width: 640px){.top{flex-wrap:wrap;row-gap:4px;padding:16px 20px 0}.mark .sub{display:none}.tabs{order:3;width:100%;justify-content:space-around;gap:0;border-top:1px solid var(--rule-soft);margin-top:12px}.tabs a{padding:12px 0}.page{padding:36px 20px 48px}.display{font-size:64px}.h1{font-size:30px}.h2{font-size:22px}.lede{font-size:18px}.grid-hero,.split,.cols-2,.notes{grid-template-columns:1fr;gap:40px}.grid-hero .aside{align-self:start}.facts{grid-template-columns:1fr 1fr}.facts>*{padding:18px 12px 20px 0}.facts>:nth-child(odd){padding-left:0;border-left:0}.facts>:nth-child(n+3){border-top:1px solid var(--rule)}.metric .value{font-size:36px}.cycle{gap:4px}.cycle .name{font-size:12px}.strip{gap:1px;height:44px}hr.rule{margin:40px 0}.foot{flex-direction:column;gap:4px;padding:18px 20px}.archive{display:none}.auth{grid-template-columns:1fr;min-height:0}.auth .left{gap:40px;padding:40px 24px;border-right:0;border-bottom:1px solid var(--rule-soft)}.auth .right{max-width:none;padding:40px 24px 48px}.quote{font-size:36px}.promise{padding:56px 24px 48px}.price{font-size:56px}.admin{grid-template-columns:1fr}.admin nav{display:none}.admin main{padding:28px 20px 48px}.kpis{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.app,.strip i{transition:none}}.btn:disabled{opacity:.5;cursor:default}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.strip .strip-day{padding:0;border:0;background:var(--p);box-shadow:inset 0 0 0 1px var(--p-line, transparent);border-radius:1px;min-width:0;transition:transform .15s var(--ease)}.strip .strip-day:hover{transform:scaleY(1.08)}.strip .strip-day.today{outline:1.5px solid var(--ink);outline-offset:1px}.strip .strip-day.before{opacity:.3}.strip .strip-day:disabled{cursor:default}.strip .strip-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cycle .now:before{content:attr(data-label)}.filters button{border:0;padding:6px 14px;border-radius:999px;font-size:13px;color:var(--ink-2);background:transparent}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.field textarea,.field select,.mobile-archive{font:inherit;width:100%;padding:12px 14px;border-radius:6px;border:1px solid var(--rule);background:var(--card);color:var(--ink)}.field textarea{resize:vertical;line-height:1.7}.mobile-archive{display:none}.table-scroll{overflow-x:auto}table.t.users-table{min-width:760px}.users-table th,.users-table td:not(.account-email){white-space:nowrap}.account-email{overflow-wrap:anywhere}.screen.on{display:block}@media (max-width: 680px){.app{margin:0;min-height:100vh;border-radius:0;box-shadow:none}}@container (max-width: 640px){.admin nav{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 20px;border-bottom:1px solid var(--rule);border-right:0}.admin nav .mark{margin:0;width:100%}.admin nav .grp{display:none}.admin-foot{margin:0 0 0 auto;padding:0;display:flex;gap:12px}.admin-foot .meta{display:none}.admin .cols-2{grid-template-columns:1fr}.admin .facts{grid-template-columns:1fr 1fr}.admin .spread{flex-wrap:wrap;gap:16px}.spread>.h2{flex-shrink:0}.keyrow{flex-wrap:wrap}.timeline li{grid-template-columns:1fr;gap:6px}.mobile-archive{display:block}.filters{flex-wrap:wrap}.card{padding:20px}}.data-quality{margin-bottom:32px;padding:20px;background:var(--paper-sunk);border-block:1px solid var(--rule);overflow-wrap:anywhere}.data-quality .small{color:var(--ink-2)}.password-field{position:relative}.password-field input{padding-right:64px;width:100%}.password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer}.password-toggle:hover{color:var(--ink)}
