.tms .ss-stage{--tms-ink:#222;--tms-muted:#6a6a6a;--tms-line:#e8e8e6;--tms-soft:#f7f7f5;--tms-pine:#22634f;--tms-shadow:0 2px 4px #2222220a,0 6px 16px #22222212;--tms-ease:cubic-bezier(.3,.75,.1,1);background:#edf5f0;overflow:hidden}.tms .tms-phone{position:absolute;top:36px;left:118px}.tms .ss-stage[data-layout=compact] .tms-phone{top:16px;left:16px}.tms .tms-app{color:var(--tms-ink);flex-direction:column;gap:16px;padding:0 16px;display:flex}.tms .tms-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.tms .tms-toolbar__end{align-items:center;gap:12px;display:flex}.tms .tms-action{color:var(--tms-ink);font-size:16px;font-weight:600;line-height:1.3}.tms .tms-muted{color:var(--tms-muted);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.3}.tms .tms-exercise{align-items:center;gap:14px;display:flex}.tms .tms-art{background:#fff;border-radius:14px;flex:none;display:block;overflow:hidden}.tms .tms-art img{object-fit:contain;width:100%;height:100%;display:block}.tms .tms-exercise__text{gap:6px;display:grid}.tms .tms-title{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.25}.tms .tms-guide{justify-self:start;padding:4px 0}.tms .tms-card{box-shadow:var(--tms-shadow);background:#fff;border-radius:24px;gap:12px;padding:20px;display:grid}.tms .tms-heading{letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.3}.tms .tms-card__body{display:grid}.tms .tms-pane{will-change:transform;opacity:0;transition:opacity .25s ease,transform .4s var(--tms-ease);pointer-events:none;flex-direction:column;grid-area:1/1;gap:12px;display:flex;transform:translateY(6px)}.tms .tms-pane[data-on]{opacity:1;transition-delay:80ms;transform:none}.tms .tms-copy{color:var(--tms-muted);font-size:15px;line-height:1.45}.tms .tms-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tms .tms-field{gap:8px;display:grid}.tms .tms-label{color:var(--tms-muted);font-size:13px;font-weight:500;line-height:1.3}.tms .tms-input{border:1px solid var(--tms-line);font-variant-numeric:tabular-nums;height:60px;color:var(--tms-ink);border-radius:12px;place-items:center;font-size:30px;font-weight:500;display:grid}.tms .tms-steps{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tms .tms-step{will-change:transform;background:var(--tms-soft);border-radius:12px;place-items:center;height:44px;font-size:16px;font-weight:600;transition:transform .15s;display:grid}.tms .tms-step[data-pressed]{transform:scale(.96)}.tms .tms-next{gap:4px;padding:16px 0;display:grid}.tms .tms-button{will-change:transform;background:var(--tms-pine);color:#fff;border-radius:12px;place-items:center;height:52px;font-size:17px;font-weight:600;transition:transform .15s;display:grid;box-shadow:0 2px 4px #2222221a}.tms .tms-button[data-pressed]{transform:scale(.98)}.tms .tms-app{transition:opacity .5s}.tms .tms-scrim{opacity:0;background:#22222254;transition:opacity .45s;position:absolute;inset:0}.tms .tms-scrim[data-on]{opacity:1}.tms .tms-sheet{will-change:transform;z-index:1;height:639px;transition:transform .5s var(--tms-ease);background:#fff;border-radius:28px 28px 0 0;flex-direction:column;padding:8px 20px 0;display:flex;position:absolute;top:213px;left:0;right:0;transform:translateY(105%);box-shadow:0 -4px 20px #2222221a}.tms .tms-sheet[data-on]{transform:none}.tms .tms-grabber{background:#d4d4d2;border-radius:3px;align-self:center;width:36px;height:5px}.tms .tms-sheet__title{letter-spacing:-.02em;color:var(--tms-ink);margin:16px 0 12px;font-size:20px;font-weight:600;line-height:1.25}.tms .tms-intro,.tms .tms-thinking{padding-bottom:12px;display:block}.tms .tms-question{background:var(--tms-soft);width:fit-content;max-width:92%;color:var(--tms-ink);border-radius:16px;margin:0 0 16px auto;padding:12px 16px;font-size:16px;line-height:23px}.tms .tms-answer{color:var(--tms-ink);gap:12px;font-size:16px;line-height:24px;display:grid}.tms .tms-answer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tms .tms-answer li{margin:0;padding-left:18px;position:relative}.tms .tms-answer li:before{content:"•";opacity:0;transition:opacity .2s;position:absolute;top:0;left:2px}.tms .tms-answer li[data-on]:before{opacity:1}
