.dd-figure{width:100%}.dd .ss-stage{background:transparent;font-family:var(--sans);color:#2b241d}.dd .dd-phone{position:absolute;left:236px;top:16px;filter:drop-shadow(0 30px 40px rgba(110,84,46,.16)) drop-shadow(0 4px 8px rgba(110,84,46,.08))}.dd .ss-stage[data-layout=compact] .dd-phone{left:29px;top:12px}.dd .dd-app{position:absolute;inset:0;background:#fbf6ec;padding:40px 22px 0}.dd .dd-top{display:flex;justify-content:space-between;align-items:center}.dd .dd-hello{font-size:15px;color:#6b6052;font-weight:600}.dd .dd-title{font-family:var(--serif);font-size:30px;line-height:1.1}.dd .dd-week{display:flex;justify-content:space-between;margin:22px 0 20px;padding:12px 14px;background:#fff;border:1px solid #ece2d0;border-radius:18px}.dd .dd-day{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#8a7e6f}.dd .dd-day[data-today]{color:#2b241d}.dd .dd-day__dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1e8d8;color:#fff;transition:background .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.dd .dd-day[data-today] .dd-day__dot{box-shadow:0 0 0 2px #fbf6ec,0 0 0 3.5px #e8b84a}.dd .dd-day[data-on] .dd-day__dot{background:#e8a13a}.dd .dd-day[data-today][data-on] .dd-day__dot{transform:scale(1.08)}.dd .dd-parts{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dd .dd-part{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:70px;border-radius:18px;background:#fff;border:1.5px solid #ece2d0;transition:background .35s ease,border-color .35s ease}.dd .dd-part[data-next]{border-color:#3f7a5a}.dd .dd-part[data-done]{background:#f1f6f1;border-color:#d3e3d6}.dd .dd-part__check{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;border:2px solid #e3d7c2;color:transparent;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.dd .dd-part[data-done] .dd-part__check{background:#3f7a5a;border-color:#3f7a5a;color:#fff;transform:scale(1.06)}.dd .dd-part__text{flex:1 1;display:flex;flex-direction:column}.dd .dd-part__name{font-weight:700;font-size:16.5px}.dd .dd-part__min,.dd .dd-part__what{font-size:14px;color:#6b6052}.dd .dd-part__min{font-weight:600}.dd .dd-card{position:absolute;background:#fffdf8;border:1px solid #e8dcc6;border-radius:20px;box-shadow:0 18px 36px rgba(110,84,46,.14),0 2px 4px rgba(110,84,46,.06)}.dd .dd-streak{left:96px;top:150px;display:flex;align-items:center;gap:12px;padding:14px 20px 14px 16px}.dd .dd-streak__n{font-family:var(--sans);font-weight:800;font-size:26px;line-height:1;white-space:nowrap}.dd .dd-streak__l{font-size:13px;color:#6b6052;font-weight:600;margin-top:3px}.dd .dd-skills{left:0;top:430px;width:248px;padding:16px 18px 18px}.dd .dd-skills__h{font-size:13px;font-weight:700;color:#6b6052;margin-bottom:10px}.dd .dd-meter+.dd-meter{margin-top:12px}.dd .dd-meter__name{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin-bottom:6px}.dd .dd-meter__track{display:block;height:8px;border-radius:4px;background:#f1e8d8;overflow:hidden}.dd .dd-meter__n{color:#6b6052;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dd .dd-meter__fill{display:block;background:#3f7a5a;height:100%;border-radius:4px;transition:width .9s cubic-bezier(.22,1,.36,1)}.dd .ss-stage[data-layout=compact] .dd-streak{left:4px;top:560px;gap:8px;padding:12px 14px 12px 10px}.dd .ss-stage[data-layout=compact] .dd-streak svg{width:24px;height:24px}.dd .ss-stage[data-layout=compact] .dd-streak__n{font-size:20px}.dd .ss-stage[data-layout=compact] .dd-skills{left:156px;top:552px;width:198px;padding:14px}@media (prefers-reduced-motion:reduce){.dd *{transition:none!important}}.sp-fit{width:100%;display:flex;justify-content:center}.sp-phone{--ss-me:#3f7a5a;--ss-me-text:#fff;--ss-them:#fff;--ss-them-text:#2b241d;--ss-thread-size:16.5px;--ss-thread-ground:#fbf6ec;--ss-phone-band-1:#efe5d3;--ss-phone-band-2:#f8f1e4;--ss-phone-band-3:#e8dcc6;--ss-phone-band-4:#f6eee0;--ss-phone-band-5:#e4d7c0;filter:drop-shadow(0 30px 40px rgba(110,84,46,.16)) drop-shadow(0 4px 8px rgba(110,84,46,.08))}.sp{position:absolute;inset:0;display:flex;flex-direction:column;color:#2b241d;font-family:var(--sans);-webkit-font-smoothing:antialiased}.sp,.sp-head{background:#fbf6ec}.sp-head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:14px;row-gap:14px;align-items:center;padding:34px 22px 14px;border-bottom:1px solid #ece2d0}.sp-head__name{font-weight:700;font-size:17px;line-height:1.2}.sp-head__ep{font-size:14px;color:#6b6052}.sp-steps{grid-column:1/-1;display:flex;gap:6px;list-style:none;margin:0;padding:0}.sp-steps li{flex:1 1;height:6px;border-radius:3px;background:#ece2d0;overflow:hidden;position:relative}.sp-steps li:after{content:"";position:absolute;inset:0;background:#3f7a5a;border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1)}.sp-steps li[data-on]:after{transform:scaleX(1)}.cast-avatar{display:inline-flex;align-items:flex-end;justify-content:center;border-radius:50%;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1.5px rgba(43,36,29,.12)}.cast-avatar svg{width:112%;height:112%;margin-bottom:-6%}.sp-cover{flex-direction:column;align-items:center;text-align:center;margin:4px 0 18px}.sp-cover,.sp-cover__pair{display:flex}.sp-cover__pair>span{display:grid;place-items:end center;width:92px;height:92px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px #fbf6ec,inset 0 0 0 1.5px rgba(43,36,29,.1)}.sp-cover__pair>span+span{margin-left:-14px}.sp-cover__pair svg{width:104px;height:104px;margin-bottom:-8px}.sp-cover__title{margin-top:12px;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:500;font-size:24px;line-height:1.1}.sp-cover__with{margin-top:2px;font-size:14px;color:#6b6052}.sp-scene{flex:1 1;min-height:0;position:relative;display:flex;flex-direction:column}.sp-phone .ss-thread.sp-thread{--ss-me:#3f7a5a;--ss-me-text:#fff;--ss-them:#fff;--ss-them-text:#2b241d;--ss-thread-size:16.5px}.sp-thread{flex:1 1;padding:16px 16px 14px}.sp-thread .ss-bubble{box-shadow:0 1px 0 rgba(43,36,29,.06)}.sp-thread [data-from=them]>.ss-bubble{border:1px solid #ece2d0}.sp-thread .ss-bubble__avatar{width:30px;height:30px}.sp-thread .ss-stamp{color:#7a6e5f;font-weight:600}.sp-think{align-self:flex-end;max-width:78%;margin:10px 2px 2px auto;padding:10px 14px 11px;border-radius:18px;border:1.5px dashed #b9a98f;background:#fffaf0;color:#4b4237;font-style:italic;font-size:15.5px;line-height:1.35}.sp-think__who{display:block;font-style:normal;font-weight:700;font-size:12.5px;color:#7a6e5f;margin-bottom:2px}.sp-after{align-self:center;margin-top:14px;padding:7px 14px;border-radius:999px;background:#f1e8d8;color:#4b4237;font-size:14px;font-weight:600;text-align:center;animation:sp-rise .45s cubic-bezier(.22,1,.36,1) both}.sp-tray{padding:16px 18px 30px;background:#fffdf8;border-top:1px solid #ece2d0;border-radius:26px 26px 0 0;box-shadow:0 -10px 24px rgba(110,84,46,.06)}.sp-tray[data-phase=done],.sp-tray[data-phase=feedback],.sp-tray[data-phase=learn],.sp-tray[data-phase=quiz],.sp-tray[data-phase=reflect]{border-radius:0;box-shadow:none;background:#fbf6ec;border-top:0;padding-top:8px}.sp-tray__prompt{font-family:var(--serif);font-size:21px;line-height:1.2;margin-bottom:12px}.sp-tray__wait{color:#6b6052;font-size:15px;padding:18px 2px 20px}.sp-choices{display:grid;grid-gap:8px;gap:8px}.sp-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;text-align:left;font:600 15.5px/1.3 var(--sans);color:#2b241d;background:#fff;border:solid #e3d7c2;border-width:1.5px 1.5px 3.5px;border-radius:16px;cursor:pointer;transition:transform .12s ease,border-color .2s ease,background .2s ease}.sp-choice:hover{border-color:#3f7a5a;background:#f6faf6}.sp-choice:active{transform:translateY(2px);border-bottom-width:1.5px;margin-bottom:2px}.sp-choice[data-tried]{background:#f7f1e6;color:#6b6052}.sp-choice__key{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1e8d8;font-size:13px;font-weight:700;color:#6b6052}.sp-btn:focus-visible,.sp-chip:focus-visible,.sp-choice:focus-visible,.sp-reflect__field:focus-visible{outline:3px solid #3f7a5a;outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sp-result{animation:sp-rise .5s cubic-bezier(.22,1,.36,1) both}.sp-result__tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:8px}.sp-result[data-tag=good] .sp-result__tag{background:#e1ede3;color:#2f5f45}.sp-result[data-tag=okay] .sp-result__tag{background:#f8ecc8;color:#6e5312}.sp-result[data-tag=miss] .sp-result__tag{background:#f6e2da;color:#8c3f2b}.sp-result__verdict{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.15;margin:0 0 6px}.sp-result__why{font-size:15px;line-height:1.45;color:#4b4237}.sp-result__src{margin-top:8px;font-size:13px;font-weight:600;color:#3f7a5a}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.sp-hint{font-size:13.5px;color:#6b6052;flex:1 1;min-width:140px}.sp-btn{min-height:50px;padding:0 20px;border:0;border-radius:14px;background:#3f7a5a;color:#fff;font:700 16px/1 var(--sans);cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);transition:background .2s ease,transform .12s ease}.sp-btn:hover{background:#346a4d}.sp-btn:active{transform:translateY(1px)}.sp-btn:disabled{background:#d9cfbd;color:#6b6052;box-shadow:none;cursor:not-allowed}.sp-btn--ghost{background:#fff;color:#2b241d;border:1.5px solid #e3d7c2;box-shadow:inset 0 -3px 0 #ece2d0}.sp-btn--ghost:hover{background:#f7f1e6}.sp-btn--wide{width:100%}.sp-book{display:flex;align-items:center;gap:14px;margin-top:auto;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #ece2d0}.sp-book svg{flex:none}.sp-book p{display:flex;flex-direction:column;line-height:1.25}.sp-book__from{font-size:12.5px;font-weight:700;color:#3f7a5a}.sp-book__title{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-style:italic;font-size:17px;margin-top:2px}.sp-book__author{font-size:14px;color:#6b6052}.sp-quiz .sp-choices{margin-top:4px}.sp-choice[data-mark=right]{background:#e1ede3;border-color:#3f7a5a;color:#2f5f45}.sp-choice[data-mark=wrong]{background:#fbf0e0;border-color:#e3c58a}.sp-quiz__fb{min-height:3em;margin-top:12px;font-size:15.5px;line-height:1.45;color:#4b4237}.sp-quiz__fb[data-mark=right]{color:#2f5f45;font-weight:600}.sp-quiz__fb[data-mark=wrong]{color:#6e5312}.sp-tray__tip{margin:-6px 0 12px;font-size:14px;font-weight:600;color:#3f7a5a}.sp-panel{flex:1 1;min-height:0;padding:28px 24px 8px;overflow:auto;animation:sp-rise .5s cubic-bezier(.22,1,.36,1) both}.sp-label{font-size:13.5px;font-weight:700;color:#3f7a5a;margin-bottom:6px}.sp-idea{display:flex;flex-direction:column}.sp-idea__art{align-self:flex-start;width:116px;height:116px;border-radius:50%;background:#dce9df;display:grid;place-items:end center;overflow:hidden;margin:0 0 18px;box-shadow:inset 0 0 0 2px rgba(43,36,29,.08)}.sp-idea__art svg{width:132px;height:132px;margin-bottom:-12px}.sp-idea__name{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.1;margin-bottom:10px}.sp-idea__text{font-size:17px;line-height:1.5;color:#3a3229}.sp-swap{margin-top:16px;display:grid;grid-gap:6px;gap:6px}.sp-swap p{padding:10px 14px;border-radius:14px;font-size:15.5px;font-weight:600}.sp-swap__before{background:#f1e8d8;color:#6b5f50;text-decoration:line-through;-webkit-text-decoration-color:rgba(117,105,90,.5);text-decoration-color:rgba(117,105,90,.5)}.sp-swap__after{background:#e1ede3;color:#2f5f45}.sp-idea__src{margin-top:14px;font-size:13.5px;color:#6b6052}.sp-reflect__q{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.2;margin-bottom:14px}.sp-reflect__field{width:100%;resize:none;padding:12px 14px;border-radius:14px;border:1.5px solid #e3d7c2;background:#fff;font:16px/1.4 var(--sans);color:#2b241d}.sp-reflect__field::placeholder{color:#8a7e6f}.sp-samples{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sp-chip{padding:7px 12px;border-radius:999px;border:1px solid #e3d7c2;background:#fffdf8;font:600 13.5px/1.2 var(--sans);color:#4b4237;cursor:pointer}.sp-chip:hover{border-color:#3f7a5a}.sp-fb{margin-top:14px;padding:14px 16px;border-radius:16px;background:#e1ede3;animation:sp-rise .45s cubic-bezier(.22,1,.36,1) both}.sp-fb__badge{display:inline-block;font-size:12.5px;font-weight:700;color:#2f5f45;margin-bottom:4px}.sp-fb__title{font-weight:700;font-size:16px}.sp-fb__body{font-size:15px;line-height:1.45;color:#2f3a31;margin-top:2px}.sp-done{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:46px}.sp-done__arc{stroke-dashoffset:0;animation:sp-ring 1s cubic-bezier(.22,1,.36,1) both}.sp-done__title{font-family:var(--serif);font-weight:500;font-size:32px;margin-top:16px}.sp-done__meta{color:#6b6052;font-size:15.5px;margin-top:4px}.sp-next{display:flex;gap:12px;align-items:center;text-align:left;margin-top:30px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #ece2d0;font-size:15px;line-height:1.4}.sp-next__when{display:block;font-weight:700;font-size:13px;color:#3f7a5a}@keyframes sp-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes sp-ring{0%{stroke-dashoffset:100}}@media (prefers-reduced-motion:reduce){.sp-after,.sp-done__arc,.sp-fb,.sp-panel,.sp-result{animation:none}.sp-steps li:after{transition:none}}.sp-idea .sp-idea__text,.sp-idea .sp-swap{margin-bottom:20px}.sp-head__badge{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e1ede3;box-shadow:inset 0 0 0 1.5px rgba(43,36,29,.1);flex:none}.lp-art{align-self:flex-start;margin:0 0 6px -8px}.lp-sort{display:flex;flex-direction:column}.lp-count{font-size:14px;font-weight:700;color:#6b6052}.lp-deck{position:relative;flex:1 1;display:grid;align-items:center;margin:18px 0 8px}.lp-card{grid-area:1/1;position:relative;z-index:2;min-height:250px;display:flex;flex-direction:column;justify-content:center;padding:26px 24px;border-radius:26px;background:#fff;border:2px solid #2b241d;box-shadow:0 6px 0 #2b241d;transition:transform .45s cubic-bezier(.34,1.4,.64,1),background .3s ease,border-color .3s ease,box-shadow .3s ease;animation:lp-in .45s cubic-bezier(.22,1,.36,1) both}.lp-card--under{z-index:1;min-height:250px;transform:translateY(calc(var(--k) * 10px)) scale(calc(1 - var(--k) * .05));background:#f6eee0;box-shadow:none;border-color:#d9cdb7;animation:none}.lp-card[data-answer=fixed]{transform:translateX(-14px) rotate(-3deg)}.lp-card[data-answer=growth]{transform:translateX(14px) rotate(3deg)}.lp-card[data-right=true]{background:#f1f7f2;border-color:#3f7a5a;box-shadow:0 6px 0 #3f7a5a}.lp-card[data-right=false]{background:#fdf6e8;border-color:#b8913c;box-shadow:0 6px 0 #b8913c}.lp-card__text{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:27px;line-height:1.2}.lp-card__verdict{margin-top:14px;font-size:15px;line-height:1.45;color:#4b4237}.lp-card__tag{display:block;font-weight:700;font-size:13.5px;color:#2f5f45;margin-bottom:2px}.lp-card[data-answer][data-right] .lp-card__tag{color:inherit}.lp-bins{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.lp-bin{min-height:60px;border-radius:16px;border:solid #2b241d;border-width:2px 2px 5px;font:700 17px/1 var(--sans);color:#2b241d;cursor:pointer;transition:transform .12s ease}.lp-bin:active{transform:translateY(2px)}.lp-bin--fixed{background:#f6dad3}.lp-bin--growth{background:#e1ede3}.lp-bin:focus-visible{outline:3px solid #3f7a5a;outline-offset:2px}.lp-next{display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-next__msg{font-weight:800;font-size:18px}.lp-next[data-right=true] .lp-next__msg{color:#2f5f45}.lp-next[data-right=false] .lp-next__msg{color:#6e5312}.lp-next .sp-btn{min-width:140px}.lp-score{position:relative;display:grid;place-items:center}.lp-score span{position:absolute;font-family:var(--serif);font-size:34px}@keyframes lp-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@media (prefers-reduced-motion:reduce){.lp-card{animation:none;transition:none}}.lp-fit{flex-direction:column;align-items:center;gap:14px}.lp-auto{position:relative;z-index:2;padding:6px 14px;border-radius:999px;background:#fffdf8;border:1px solid #e6dac6;font-size:13.5px;font-weight:600;color:#5e5447}.lp-auto[data-on]:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#3f7a5a;vertical-align:1px;animation:lp-pulse 1.4s ease-in-out infinite}@keyframes lp-pulse{50%{opacity:.3}}.lp-slot{display:inline-block;min-width:2.4em;padding:0 2px;border-bottom:3px dashed #b9a98f;text-align:center;transition:background .3s ease,border-color .3s ease}.lp-slot[data-filled]{border-bottom-style:solid;border-color:#3f7a5a;background:#e1ede3;border-radius:8px 8px 0 0;animation:lp-in .4s cubic-bezier(.34,1.4,.64,1) both}.lp-card[data-right=false] .lp-slot[data-filled]{border-color:#b8913c;background:#fbf0e0}.lp-words{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.lp-word{min-height:60px;border-radius:16px;border:solid #2b241d;border-width:2px 2px 5px;background:#fff;font:700 18px/1 var(--sans);color:#2b241d;cursor:pointer}.lp-word:active{transform:translateY(2px)}.lp-word:focus-visible{outline:3px solid #3f7a5a;outline-offset:2px}@media (prefers-reduced-motion:reduce){.lp-auto[data-on]:before,.lp-slot[data-filled]{animation:none}}