.sd-history{box-sizing:border-box;flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;padding:0 clamp(16px,4vw,32px) 80px;display:flex}.sd-col{flex-direction:column;gap:14px;display:flex}.sd-fade{animation:.2s fade-in}.sd-days{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sd-days::-webkit-scrollbar{display:none}.sd-day{border:1px solid var(--line);background:var(--surface);width:48px;min-height:64px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:7px 0 9px;font-family:inherit;display:flex}.sd-day.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hi)}.sd-day-dow{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:600}.sd-day.is-active .sd-day-dow{color:var(--accent)}.sd-day-num{font-family:var(--serif);font-size:18px;line-height:1}.sd-day-bar{background:var(--paper-sunk);border-radius:2px;width:22px;height:3px;display:block;overflow:hidden}.sd-day.is-active .sd-day-bar{background:var(--accent-line)}.sd-day-bar>i{background:var(--line);border-radius:2px;height:100%;display:block}.sd-day-bar>i.is-ok{background:var(--ok)}.sd-day-bar>i.is-warn{background:var(--warn)}.sd-day-bar>i.is-err{background:var(--err)}.sd-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}@media (pointer:fine){.sd-toolbar .ds-seg-btn{min-height:36px}}.sd-toolbar-hint{color:var(--text-faint);font-size:12px;font-style:italic}.sd-links{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.sd-need-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:56px}.sd-need-name{overflow-wrap:anywhere;min-width:0;font-size:15px}.sd-need-level{font-size:11px;font-weight:600}.sd-need-val{text-align:right;min-width:28px;font-size:24px}.sd-need-val.is-empty{color:var(--text-faint)}.sd-low{flex-direction:column;gap:4px;display:flex}.sd-low-name{font-size:15px;font-weight:600}.sd-low-text{color:var(--text-sub);margin-bottom:6px;font-size:13px;line-height:1.65}.sd-note-text{min-width:0;color:var(--text-sub);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sd-note-text.is-empty{color:var(--text-faint);font-style:italic}.sd-tags{flex-wrap:wrap;gap:6px;display:flex}.sd-hint{text-align:center;color:var(--text-faint);padding:8px 0;font-size:13px;font-style:italic}.sd-empty{flex-direction:column;align-items:flex-start;gap:12px;margin:24px clamp(16px,4vw,32px);display:flex}.sd-explainer-stack{flex-direction:column;gap:12px;display:flex}.sd-spark-row{grid-template-columns:150px minmax(0,1fr) auto;min-height:56px}.sd-spark-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.sd-spark-plot{min-width:0;display:block;position:relative}.sd-spark-svg{width:100%;height:28px;display:block;overflow:visible}.sd-spark-area{fill:oklch(.58 .12 var(--h) / .14)}.sd-spark-line{fill:none;stroke:oklch(.58 .12 var(--h));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sd-spark-dot{background:oklch(.58 .12 var(--h));border-radius:50%;width:7px;height:7px;transition:left .15s,top .15s;position:absolute;transform:translate(-50%,-50%)}.sd-spark-score{font-family:var(--serif);text-align:right;justify-content:flex-end;align-items:baseline;gap:4px;min-width:40px;font-size:20px;display:inline-flex}.sd-trend{font:600 11px var(--sans);color:var(--text-faint)}.sd-trend.is-up{color:var(--ok)}.sd-trend.is-down{color:var(--err)}.sd-head{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:40px clamp(16px,4vw,32px) 24px}.ds-card.tone-soft{background:oklch(.95 .03 var(--h));border-color:oklch(.9 .04 var(--h))}.sd-explainer{margin:0 0 16px;font-size:13px;line-height:1.5}.sd-ticks{gap:4px;margin-bottom:14px;display:flex}.sd-tick{cursor:pointer;flex:1;align-items:center;min-height:44px;margin-block:-10px;display:flex}.sd-tick:before{content:"";background:var(--line-strong);border-radius:3px;width:100%;height:5px;display:block}.sd-tick.is-filled:before{background:oklch(.58 .12 var(--h))}.sd-tick.is-active:before{height:8px;box-shadow:0 0 0 2px oklch(.88 .06 var(--h))}.sd-step{flex-direction:column;gap:10px;display:flex}.sd-step.is-filled{border-color:oklch(.8 .07 var(--h))}.sd-step-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.sd-step-flag{color:var(--text-faint);font-size:12px}.sd-step-flag.is-required{color:var(--accent);font-weight:600}.sd-step-count{color:var(--text-faint);margin-left:auto;font-size:12px}.sd-step-hint{line-height:1.5}.sd-area-gap{margin-top:12px}.sd-aside{flex-direction:column;gap:8px;display:flex;position:sticky;top:40px}.sd-aside p{margin:0;line-height:1.55}.sd-aside-list{color:var(--text-sub);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.sd-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.sd-spacer{flex:1}.sd-save-error{color:var(--err);flex-basis:100%;margin-top:8px;font-size:13px;line-height:1.5}.sd-example{flex-direction:column;gap:6px;margin:4px 0 12px;display:flex}.sd-example-text{color:var(--text-sub);font-size:14px;font-style:italic;line-height:1.55}.sd-group{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.sd-group-label{align-items:center;gap:8px;display:flex}.sd-group-label .ds-dot{background:oklch(.58 .12 var(--h))}.sd-chips{flex-wrap:wrap;gap:8px;display:flex}.sd-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--text-sub);cursor:pointer;border-radius:20px;padding:0 14px;font-family:inherit}.sd-chip:hover{border-color:var(--text-faint)}.sd-chip.is-selected{background:oklch(.94 .035 var(--h));color:oklch(.38 .1 var(--h));border-color:oklch(.58 .12 var(--h));font-weight:600}.sd-show-all{min-height:44px}.sd-int-list{border-top:1px solid var(--paper-sunk);margin-top:12px;padding-top:8px}.sd-int{grid-template-columns:minmax(90px,1fr) 2fr minmax(70px,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.sd-int-name{font-size:13px}.sd-int-bar{gap:3px;display:flex}.sd-int-step{background:var(--paper-sunk);cursor:pointer;border-radius:4px;flex:1;height:26px}.sd-int-step.is-on{background:oklch(.58 .12 var(--h))}.sd-int-label{color:var(--text-faint);text-align:right;font-size:12px}.sd-select-q{margin:0 0 10px}.sd-list-toggle{margin:4px 0 16px}.sd-feel{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.sd-feel-list{flex-direction:column;gap:8px;display:flex}.sd-feel-q{margin-top:4px}.sd-feel-row{text-align:left;width:100%;color:var(--text);align-items:flex-start;gap:12px;font-family:inherit;display:flex}.sd-feel-dot{padding-top:4px}.sd-feel-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-feel-title{font-size:14px;font-weight:600}.sd-feel-mode{font-size:12px;font-weight:600}.sd-mode-card{align-items:center;gap:12px;margin-bottom:8px;display:flex}.sd-mode-body{flex:1;min-width:0}.sd-mode-name{font-size:15px;font-weight:600}.sd-mode-check{opacity:0;display:inline-flex}.sd-mode-card.is-selected{border-color:oklch(.58 .12 var(--h))}.sd-mode-card.is-selected .sd-mode-check{opacity:1}.sd-done{--h:45;flex-direction:column;gap:14px;margin:0 0 16px;padding:20px;display:flex}.sd-done .sd-share-note{color:var(--text-sub)}.sd-done-btn{margin-top:16px}.sd-share{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sd-share-full{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sd-share-note{color:var(--text-faint);font-size:12px;line-height:1.5}.sd-chain{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sd-chain-q{font-size:14px;line-height:1.45}.sd-grat{flex-direction:column;gap:10px;margin-top:8px;display:flex}.sd-grat-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.sd-grat-row.is-filled{border-color:oklch(.8 .07 var(--h))}.sd-grat-num{color:oklch(.58 .12 var(--h));padding-top:6px;font-size:28px}.sd-grat-field{min-width:0}.sd-doubt{max-width:640px;margin:0 auto;padding:32px clamp(16px,4vw,24px) 80px}.sd-doubt-now{margin-bottom:14px}.sd-doubt-now-name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sd-doubt-lede{margin:0 0 24px;line-height:1.5}.sd-doubt-list{flex-direction:column;gap:12px;display:flex}.sd-doubt-card{flex-direction:column;gap:6px;display:flex}.sd-doubt-title{align-items:center;gap:8px;display:flex}.sd-doubt-gist{color:var(--text-sub);margin:4px 0;font-size:14px;line-height:1.55}.sd-doubt-check{border-radius:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;line-height:1.5}.sd-doubt-btn{width:100%}.sd-doubt-keep{margin-top:20px}.sd-explainer-card{font-size:14px;line-height:1.65}.sd-explainer-why{margin-top:8px;font-size:13px}.sd-banner{border-color:var(--err);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;line-height:1.5;display:flex}.sd-note-field{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sd-canvas{margin-bottom:18px}.sd-canvas-el{width:100%;height:auto;display:block}.sd-share-title{margin-bottom:4px}.sd-share-sub{margin-bottom:16px}.sd-pre{font:12px/1.6 var(--sans);color:var(--text-sub);background:var(--paper-sunk);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:12px;margin:0 0 14px;padding:12px 14px;overflow-x:auto}.sd-wide{width:100%}.sd-wide-gap{margin-top:10px}.sd-wide.is-ok,.sd-btn-ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-bg)}.sd-wide.is-err{color:var(--err)}.sd-journey-inner{max-width:680px;margin:0 auto;padding:24px clamp(16px,4vw,20px) 80px}.sd-journey-head{align-items:center;margin-bottom:8px}.sd-journey-head .pp-art{margin-right:auto}.sd-journey-title{margin:0}.sd-skel-gap{height:8px}.sd-hero{margin-top:12px}.sd-hero-num{margin-top:8px;font-size:56px}.sd-hero-text{max-width:460px;margin:12px 0 0;font-size:14px;line-height:1.6}.sd-hero-link{min-height:44px;margin-top:12px;font-size:14px}@media (pointer:coarse),(width<=767px){.sd-ticks{gap:0;margin-bottom:4px}.sd-tick{min-height:44px;padding:0 2px}.sd-chip{min-height:44px}}@media (width>=768px) and (height>=501px),(width>=768px) and (pointer:fine){.sd-explainer-stack{text-align:center;width:100%;max-width:640px;margin:0 auto}.sd-explainer-stack .ds-list-title{font:italic 400 24px/1.25 var(--serif)}.sd-explainer-stack .ds-empty{text-align:center}.sd-explainer-stack .sd-explainer-card{text-align:left}}.sd-link-art{align-items:center;gap:8px;display:inline-flex}
