html body main .tl{display:grid!important;gap:16px!important;max-width:760px!important;margin:0 0 48px!important}
html body main .tl:not(.is-ready){min-height:320px!important}
html body main .tl-card{margin:0!important;padding:24px 26px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-panel)!important;background:var(--sl-paper)!important;box-shadow:none!important}
html body main .tl-card.tl-cream{background:var(--sl-cream)!important;border-color:#F1E6C9!important}
html body main .tl-card.tl-mint{background:var(--sl-mint)!important}
html body main .tl-card.tl-quiet{background:#FAFBF9!important}
html body main .tl-card.tl-plain{padding:0!important;border:0!important;background:none!important}
html body main .tl-label{margin:0 0 8px!important;font:400 11px/1.4 var(--sl-mono)!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .tl-h{margin:0 0 14px!important;font:400 clamp(24px,3vw,30px)/1.15 var(--sl-serif)!important;letter-spacing:-.01em!important;color:var(--sl-ink)!important}
html body main .tl-plan h3{margin:0 0 8px!important;font:400 22px/1.2 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-note,html body main .tl-empty{margin:0 0 14px!important;font:400 15px/1.55 var(--sl-sans)!important;color:var(--sl-body)!important}
html body main .tl-empty{margin:0!important;color:var(--sl-label)!important}
html body main .tl-status{min-height:1.4em!important;margin:0!important;font:400 15px/1.4 var(--sl-sans)!important;color:var(--sl-accent)!important}
html body main .tl-field{display:grid!important;gap:6px!important;margin:0 0 14px!important}
html body main .tl-field>span,html body main .tl-field-label{margin:0!important;font:400 11px/1.4 var(--sl-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .tl-field-label{margin:4px 0 8px!important}
html body main .tl-input{display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--sl-rule)!important;border-radius:14px!important;background:#fff!important;color:var(--sl-ink)!important;font:400 16px/1.4 var(--sl-sans)!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
html body main select.tl-input{padding-right:36px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2333403A' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center!important}
html body main .tl-input.small{min-height:40px!important;padding:6px 32px 6px 12px!important;font-size:16px!important;width:auto!important}
html body main textarea.tl-input{min-height:96px!important;resize:vertical!important}
html body main .tl-day textarea.tl-input{min-height:72px!important}
html body main .tl-input:focus{outline:2px solid var(--sl-accent)!important;outline-offset:1px!important;border-color:var(--sl-accent)!important}
html body main .tl-input::placeholder{color:#8A968F!important}
html body main .tl-grid2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}
html body main .tl-row{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important;min-width:0!important}
html body main .tl-row .tl-input{flex:1 1 auto!important}
html body main .tl-text{flex:1 1 auto!important;min-width:0!important;font:400 17px/1.4 var(--sl-sans)!important;color:var(--sl-ink)!important}
html body main .tl-text small{display:block!important;margin-top:3px!important;font-size:14px!important;line-height:1.45!important;color:var(--sl-body)!important}
html body main .tl-step{align-items:flex-start!important;padding:12px 0!important;margin:0!important;border-top:1px solid var(--sl-line)!important}
html body main .tl-step:first-child{border-top:0!important}
html body main .tl-check{flex:none!important;width:26px!important;height:26px!important;margin:0!important;border:1.5px solid var(--sl-accent)!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;display:grid!important;place-items:center!important}
html body main .tl-check:checked{background:var(--sl-accent)!important;border-color:var(--sl-accent)!important}
html body main .tl-check:checked::after{content:''!important;width:7px!important;height:13px!important;margin-top:-3px!important;border:solid #fff!important;border-width:0 2.5px 2.5px 0!important;transform:rotate(45deg)!important}
html body main .tl-check:focus-visible{outline:2px solid var(--sl-accent)!important;outline-offset:2px!important}
html body main .is-done>.tl-input,html body main .is-done>.tl-text,html body main .tl-row.is-done .tl-text b{color:#8A968F!important;text-decoration:line-through!important}
html body main .tl-step.is-done .tl-text small{text-decoration:none!important}
html body main .tl-add{display:flex!important;gap:10px!important;margin-top:12px!important}
html body main .tl-add .tl-input{flex:1 1 auto!important}
html body main .tl-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto!important;gap:10px!important;align-items:center!important;margin:0 0 10px!important}
html body main .tl-line{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 8px!important}
html body main .tl-line>span{font:400 15px/1.3 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;margin:0!important;padding:0 22px!important;border:1px solid var(--sl-ink)!important;border-radius:var(--sl-pill)!important;background:var(--sl-ink)!important;color:#fff!important;font:500 12px/1.2 var(--sl-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important;white-space:nowrap!important}
html body main .tl-btn:hover{background:#000!important}
html body main .tl-btn.alt{background:#fff!important;color:var(--sl-ink)!important}
html body main .tl-btn.alt:hover{background:var(--sl-mint)!important}
html body main .tl-btn.small{min-height:40px!important;padding:0 16px!important;font-size:11px!important}
html body main .tl-btn.link{min-height:36px!important;padding:0 4px!important;border:0!important;background:none!important;color:var(--sl-accent)!important;font:500 12px/1.2 var(--sl-sans)!important;letter-spacing:.12em!important}
html body main .tl-btn.link:hover{background:none!important;text-decoration:underline!important}
html body main .tl-btn:focus-visible,html body main .tl-pill:focus-visible,html body main .tl-icon:focus-visible{outline:2px solid var(--sl-accent)!important;outline-offset:3px!important}
html body main .tl-icon{flex:none!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--sl-line)!important;border-radius:50%!important;background:#fff!important;color:var(--sl-body)!important;font:400 18px/1 var(--sl-sans)!important;cursor:pointer!important;box-shadow:none!important}
html body main .tl-icon:hover{border-color:var(--sl-ink)!important;color:var(--sl-ink)!important}
html body main .tl-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:16px 0 0!important}
html body main .tl>.tl-actions{margin:0!important}
html body main .tl-count{margin:0 auto 0 0!important;font:400 12px/1.4 var(--sl-mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .tl-card .tl-count{margin:14px 0 0!important}
html body main .tl-mini{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 12px!important;font:400 12px/1.4 var(--sl-mono)!important;color:var(--sl-label)!important}
html body main .tl-pills{display:flex!important;gap:8px!important;margin:0 0 14px!important}
html body main .tl-pills.tl-wrap{flex-wrap:wrap!important}
html body main .tl-pill{flex:1 1 0!important;min-height:48px!important;margin:0!important;padding:0 16px!important;border:1px solid var(--sl-rule)!important;border-radius:var(--sl-pill)!important;background:#fff!important;color:var(--sl-ink)!important;font:400 15px/1.2 var(--sl-serif)!important;letter-spacing:.06em!important;text-transform:none!important;cursor:pointer!important;box-shadow:none!important}
html body main .tl-wrap .tl-pill{flex:0 0 auto!important}
html body main .tl-pill.small{min-height:40px!important;font-size:14px!important;padding:0 14px!important}
html body main .tl-pill[aria-pressed="true"]{background:var(--sl-ink)!important;border-color:var(--sl-ink)!important;color:#fff!important}
html body main .tl-mic{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:72px!important;margin:0 0 12px!important;border:0!important;border-radius:var(--sl-pill)!important;background:var(--sl-ink)!important;color:#fff!important;font:400 20px/1.2 var(--sl-serif)!important;cursor:pointer!important;box-shadow:none!important}
html body main .tl-mic::before{content:''!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#E0B25C!important}
html body main .tl-mic[aria-pressed="true"]{background:var(--sl-accent)!important}
html body main .tl-mic[aria-pressed="true"]::before{background:#fff!important;box-shadow:0 0 0 6px rgba(255,255,255,.3)!important}
html body main .tl-interim{min-height:1.2em!important;margin:0!important;font:italic 400 15px/1.4 var(--sl-serif)!important;color:var(--sl-label)!important}
html body main .tl-note-item{padding:14px 0!important;border-top:1px solid var(--sl-line)!important}
html body main .tl-note-item:first-of-type{border-top:0!important;padding-top:0!important}
html body main .tl-note-item p{margin:0 0 6px!important;font:400 16px/1.5 var(--sl-sans)!important;color:var(--sl-ink)!important}
html body main .tl-card.tl-game{text-align:center!important;background:var(--sl-cream)!important;border-color:#F1E6C9!important}
html body main .tl-stars{display:flex!important;justify-content:center!important;gap:6px!important;margin:0 0 8px!important}
html body main .tl-star{font-size:26px!important;line-height:1!important;color:#E6DCC2!important}
html body main .tl-star.is-on{color:#D9A441!important}
html body main .tl-show{margin:4px 0 0!important;font:400 clamp(72px,18vw,120px)/1 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-ask{margin:10px 0 12px!important;font:400 22px/1.3 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-hear{margin:0 auto!important}
html body main .tl-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:18px 0 0!important}
html body main .tl-btn.tl-choice{min-height:96px!important;padding:0 8px!important;border:1px solid var(--sl-rule)!important;border-radius:22px!important;background:#fff!important;color:var(--sl-ink)!important;font:400 clamp(34px,8vw,48px)/1 var(--sl-serif)!important;letter-spacing:0!important;text-transform:none!important}
html body main .tl-btn.tl-choice:hover{background:var(--sl-mint)!important}
html body main .tl-btn.tl-choice.is-right{background:#CFE7DC!important;border-color:var(--sl-accent)!important}
html body main .tl-btn.tl-choice.is-wrong{opacity:.35!important}
html body main .tl-big-star{margin:0!important;font-size:72px!important;line-height:1!important;color:#D9A441!important}
html body main .tl-dots{display:flex!important;gap:8px!important;margin:6px 0 0!important}
html body main .tl-game .tl-dots,html body main .tl-cream .tl-dots{justify-content:flex-start!important}
html body main .tl-dot{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid var(--sl-rule)!important;background:#fff!important}
html body main .tl-dot b{font:400 12px/1 var(--sl-mono)!important;color:var(--sl-label)!important}
html body main .tl-dot.is-on{background:var(--sl-accent)!important;border-color:var(--sl-accent)!important}
html body main .tl-dot.is-on b{color:#fff!important}
html body main .tl-dl{margin:0 0 12px!important}
html body main .tl-dl dt{margin:10px 0 2px!important;font:400 11px/1.4 var(--sl-mono)!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .tl-dl dd{margin:0!important;font:400 16px/1.45 var(--sl-sans)!important;color:var(--sl-ink)!important}
html body main .tl-plan{padding:16px 0!important;border-top:1px solid var(--sl-line)!important}
html body main .tl-plan:first-of-type{border-top:0!important;padding-top:0!important}
html body main .tl-plan.is-done h3{color:#8A968F!important}
html body main .tl-sum{margin:0 0 14px!important;font:400 15px/1.5 var(--sl-sans)!important;color:var(--sl-body)!important}
html body main .tl-sum b{font:400 20px/1 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-bill,html body main .tl-post{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;align-items:center!important;padding:12px 0!important;border-top:1px solid var(--sl-line)!important}
html body main .tl-bill>div:first-child b,html body main .tl-post b,html body main .tl-pick b{display:block!important;font:400 18px/1.3 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-bill span,html body main .tl-post span,html body main .tl-pick span{display:block!important;font:400 13px/1.4 var(--sl-sans)!important;color:var(--sl-body)!important}
html body main .tl-bill strong{font:400 18px/1 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-bill .tl-mini,html body main .tl-post .tl-mini{grid-column:1 / -1!important}
html body main .tl-bill.is-soon>div:first-child b::after{content:'Soon'!important;margin-left:8px!important;padding:2px 8px!important;border-radius:var(--sl-pill)!important;background:var(--sl-moss-soft)!important;color:var(--sl-moss-ink)!important;font:400 10px/1.6 var(--sl-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;vertical-align:middle!important}
html body main .tl-post.is-done b{color:#8A968F!important}
html body main .tl-pick{margin:0 0 6px!important}
html body main .tl-link{display:inline-block!important;margin:6px 0 0!important;font:500 12px/1.4 var(--sl-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--sl-accent)!important}
html body main .tl-bubble{max-width:34em!important;padding:16px 18px!important;border-radius:22px 22px 22px 6px!important;background:var(--sl-mint)!important;border:1px solid var(--sl-rule)!important;font:400 17px/1.5 var(--sl-sans)!important;color:var(--sl-ink)!important}
html body main .tl-steps{margin:0!important;padding-left:22px!important}
html body main .tl-steps li{margin:0 0 10px!important;font:400 16px/1.5 var(--sl-sans)!important;color:var(--sl-ink)!important}
html body main .tl-day{padding:14px 0!important;border-top:1px solid var(--sl-line)!important}
html body main .tl-day:first-of-type{border-top:0!important;padding-top:0!important}
html body main .tl-day-head{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important;margin:0 0 8px!important}
html body main .tl-day-head b{min-width:96px!important;font:400 18px/1.2 var(--sl-serif)!important;color:var(--sl-ink)!important}
html body main .tl-tick{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;font:400 12px/1 var(--sl-mono)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--sl-label)!important}
html body main .tl-day.is-done textarea{color:#8A968F!important}
html body main .tl-back{display:inline-flex!important;align-items:center!important;min-height:44px!important;margin:0 0 8px!important;font:500 12px/1.2 var(--sl-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sl-accent)!important;text-decoration:none!important}
@media (max-width:640px){
html body main .tl-card{padding:20px 18px!important}
html body main .tl-grid2{grid-template-columns:minmax(0,1fr)!important}
html body main .tl-line{grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}
html body main .tl-pair{grid-template-columns:minmax(0,1fr) auto!important}
html body main .tl-pair .tl-input:nth-child(2){grid-column:1!important;grid-row:2!important}
html body main .tl-pair .tl-icon{grid-row:1 / span 2!important;grid-column:2!important}
html body main .tl>.tl-actions .tl-btn{flex:1 1 100%!important}
html body main .tl-pill{padding:0 10px!important;font-size:14px!important}
}
@media print{
html body .sl-head,html body .page>footer,html body footer,html body .tl-btn,html body .tl-icon,html body .tl-actions,html body .tl-add,html body .tl-status,html body .tl-back,html body .sl-main>.eyebrow,html body .tl-intro{display:none!important}
html body main .tl-card{border:1px solid #ccc!important;break-inside:avoid!important}
}
html body main .tl,html body main .tl-support{min-width:0!important;width:100%!important}
html body main .tl-card{overflow-wrap:anywhere!important}
html body main .tl-field{display:block!important;margin:12px 0!important}
html body main .tl-input{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
html body main .tl-btn{white-space:normal!important;min-height:48px!important;margin:6px 6px 6px 0!important;max-width:100%!important;letter-spacing:.06em!important;text-align:center!important}
html body main .tl-btn.link,html body main .tl-icon{min-width:44px!important;min-height:44px!important}
html body main .tl-support{margin-top:20px!important}
html body main .tl-support details{margin:18px 0!important}
html body main .tl-support summary{min-height:44px!important;padding:12px 0!important;cursor:pointer!important}
html body main .tl-choices{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:640px){html body main .tl-grid2,html body main .tl-pair,html body main .tl-line{display:block!important}html body main .tl-actions{display:block!important}html body main .tl-btn{width:100%!important}html body main .tl-field>span{display:block!important;margin-bottom:6px!important}}
@media print{html body main .tl-support,html body main button{display:none!important}html body main .tl-input{border:0!important}}
html body main #tl-print-summary{display:none!important}
@media print{html body main [data-tool],html body main #tl-example{display:none!important}html body main #tl-print-summary{display:block!important}html body main .tl-print-value{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}html body main #tl-print-summary .tl-card{break-inside:auto!important}}
html body main .tl-row{min-height:48px!important}