.tk-form{gap:1.25rem;display:grid}.tk-pair{grid-template-columns:repeat(auto-fit,minmax(9.75rem,1fr));gap:1rem .75rem;display:grid}.tk-pair>*{min-width:0}.tk-pair input,.tool-date-fields input{width:100%;min-width:0;min-height:3rem;padding-inline:.75rem;font-size:1rem}.tool-date-fields{grid-template-columns:repeat(auto-fit,minmax(9.75rem,1fr));gap:1.25rem .75rem}.tool-date-fields>*{min-width:0}.tool-date-kind,.tool-date-fields [data-slot=field-description],.tool-date-fields [data-slot=field-error]{grid-column:1/-1}.tk-bench{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:1.5rem;display:grid}.tk-card{border:1px solid var(--border);background:var(--card);border-radius:1.75rem}.tk-in{padding:1.75rem;position:sticky;top:96px}.tk-in h2{letter-spacing:-.02em;margin:0 0 1.1rem;font-size:1.25rem;font-weight:800}.tk-res{scroll-margin-top:155px;overflow:hidden}.tk-res:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tk-hills{width:100%;height:8.5rem;display:block}.tk-hills[data-ghost]{opacity:.55;filter:saturate(.6)}.tk-top{align-items:flex-start;gap:1.5rem;margin-top:-3.6rem;padding-inline:2rem;display:flex}.tk-topt{min-width:0;padding-top:4.4rem}.tk-label{color:var(--muted-foreground);margin:0;font-size:.8rem;font-weight:700}.tk-label:first-letter{text-transform:uppercase}.tk-headline{letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.12}.tk-since{color:#4a3b45;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.tk-body{padding:1.9rem 2rem 2rem}.tk-fine{color:var(--muted-foreground);margin:0;font-size:.82rem;line-height:1.5}.tk-fine a{color:#9f321d;text-underline-offset:3px;font-weight:600;text-decoration:underline}.tk-ring{background:var(--card);border-radius:50%;flex:none;width:148px;height:148px;position:relative;box-shadow:0 8px 24px #2b172724}.tk-ring svg{width:100%;height:100%;display:block}.tk-ring-text{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.tk-ring-text strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.tk-ring-text>span{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.tk-nexth{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 0 .75rem;display:flex}.tk-nexth h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.tk-trail{margin:0;padding:0;list-style:none}.tk-trail li{border-radius:1.1rem;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.tk-trail li+li{margin-top:.4rem}.tk-trail li[data-next]{background:#fbefe3}.tk-node{width:56px;height:56px;position:relative}.tk-node img{width:56px;height:56px;display:block}.tk-trail li:not(:last-child) .tk-node:after{content:"";border-left:2px dotted #c7452880;height:1.9rem;position:absolute;top:100%;left:50%;transform:translate(-1px)}.tk-dash{box-sizing:border-box;color:#6b5c64;font-variant-numeric:tabular-nums;border:2px dashed #a8978f;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:700;display:grid}.tk-mt{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-mt strong{font-size:1.05rem;font-weight:700}.tk-mt>span{color:var(--muted-foreground);font-size:.88rem}.tk-when{color:#4a3b45;white-space:nowrap;font-size:.88rem;font-weight:600}.tk-tag{background:var(--primary);color:var(--primary-foreground);vertical-align:2px;border-radius:999px;margin-left:.5rem;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-block}.tk-meta{color:#4a3b45;margin:1.25rem 0 0;font-size:.95rem;line-height:1.55}.tk-foot{border-top:1px solid var(--border);margin:1.4rem 0 0;padding-top:1.1rem}.tk-ghost-row{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.tk-ghost-row .tk-dash{color:#b8a9a1;border-color:#cdbfb6}.tk-bar{background:#eadcd2;border-radius:6px;height:12px;display:block}.tk-bar+.tk-bar{margin-top:8px}@media (max-width:760px){.tk-bench{grid-template-columns:minmax(0,1fr);gap:1rem}.tk-in{padding:1.25rem;position:static}.tk-top{flex-direction:column;gap:0;margin-top:-3.2rem;padding-inline:1.25rem}.tk-ring{width:124px;height:124px}.tk-topt{padding-top:1rem}.tk-body{padding:1.4rem 1.25rem 1.5rem}.tk-trail li{grid-template-columns:56px minmax(0,1fr)}.tk-when{grid-column:2;margin-top:-.4rem}}@media (min-width:761px){.tk-bench .tool-quick-result{display:none}}.tk-amt{background:#fff;border:1px solid #d9cfca;border-radius:1rem;align-items:center;gap:.25rem;min-height:4rem;padding-inline:1.1rem .5rem;display:flex}.tk-amt:focus-within{border-color:var(--primary);outline:3px solid #c7452859}.tk-amt>span{color:var(--muted-foreground);flex:none;font-size:1.5rem;font-weight:700}.tk-amt input,.tk-amt input:focus,.tk-amt input:focus-visible{min-width:0;height:3.75rem;box-shadow:none;text-align:start;letter-spacing:-.02em;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding-inline:.25rem;font-size:1.9rem;font-weight:800}.tk-hills-short{height:7.5rem}.tk-eyebrow{color:var(--muted-foreground);margin:0;font-size:.8rem;font-weight:700}.tk-big{color:var(--primary);letter-spacing:-.055em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:clamp(3.25rem,7vw,5.25rem);font-weight:900;line-height:1}.tk-big[data-ghost]{color:#cdbfb6}.tk-over{margin:.6rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.4}.tk-facts{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.tk-facts li{color:#4a3b45;background:#f3e9df;border-radius:999px;padding:.5rem .9rem;font-size:.88rem;font-weight:500}.tk-facts strong{color:var(--foreground);font-weight:700}.tk-proj{margin-top:2.1rem}.tk-proj h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.tk-track{height:6.5rem;margin:2.1rem .4rem 1.25rem;position:relative}.tk-rail,.tk-fill{border-radius:7px;height:14px;position:absolute;top:30px;left:0}.tk-rail{background:#efe1d6;right:0}.tk-fill{background:var(--primary)}.tk-you{flex-direction:column;align-items:center;display:flex;position:absolute;top:-6px;transform:translate(-50%)}.tk-you>span{color:#f8f4ee;white-space:nowrap;background:#2b1727;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.tk-you>i{border:5px solid var(--primary);background:var(--card);box-sizing:border-box;border-radius:50%;width:30px;height:30px;margin-top:4px;display:block;box-shadow:0 2px 8px #2b172740}.tk-tick{white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:.8rem;display:flex;position:absolute;top:52px;transform:translate(-50%)}.tk-tick[data-end]{align-items:flex-end;transform:translate(-100%)}.tk-tick i{background:#cdbfb6;width:2px;height:10px;margin-bottom:2px;display:block}.tk-tick strong{font-size:.92rem;font-weight:700}.tk-tick>span{color:var(--muted-foreground)}.tk-scenarios{gap:.15rem;margin:0;display:grid}.tk-scenarios>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.tk-scenarios dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (max-width:760px){.tk-hills-short{height:6rem}.tk-tick strong{font-size:.85rem}.tk-tick>span{font-size:.75rem}.tk-amt input,.tk-amt input:focus{font-size:1.6rem}}.tk-in>.tk-fine{margin:0 0 1.25rem}@media (max-width:400px){.tool-choice-options [data-slot=toggle-group-item]{padding-inline:.4rem;font-size:.9rem}}.tk-pair-end{align-items:end}.tk-error{color:var(--destructive,#b3261e);margin:.5rem 0 0;font-size:.85rem;font-weight:600}.tk-hero{align-items:center;gap:1.5rem;margin-top:-2.75rem;padding-inline:2rem;display:flex}.tk-halo{background:var(--card);border-radius:50%;flex:none;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 8px 24px #2b172729}.tk-halo .tk-node,.tk-halo .tk-node img,.tk-halo .tk-dash{width:96px;height:96px}.tk-halo .tk-dash{font-size:1.4rem}.tk-herot{padding-top:3rem}.tk-prog{background:#efe1d6;border-radius:5px;max-width:340px;height:10px;margin-top:.8rem;overflow:hidden}.tk-prog>div{background:var(--primary);border-radius:5px;height:100%}.tk-ztrail{margin:1.1rem 0 0;padding:0;list-style:none;position:relative}.tk-ztrail:before{content:"";border-left:2px dotted #c7452880;position:absolute;top:40px;bottom:40px;left:50%;transform:translate(-1px)}.tk-ztrail li{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;min-height:100px;display:grid;position:relative}.tk-zn{background:var(--card);border-radius:50%;grid-area:1/2;place-items:center;width:76px;height:76px;margin:0 auto;display:grid;position:relative}.tk-zn .tk-node,.tk-zn .tk-node img,.tk-zn .tk-dash,.tk-zn .tk-flag{width:66px;height:66px}.tk-zn[data-state=later] img{opacity:.5;filter:grayscale(.9)}.tk-zn[data-state=next]{box-shadow:0 0 0 6px #c7452829}.tk-ok{border:2px solid var(--card);box-sizing:border-box;background:#3e7b2b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-2px;right:-2px}.tk-flag{box-sizing:border-box;background:#fde7d6;border:2px solid #f7b37a;border-radius:50%;place-items:center;display:grid}.tk-zt{flex-direction:column;gap:3px;min-width:0;padding-inline:.4rem;display:flex}.tk-ztrail li:nth-child(odd) .tk-zt{text-align:right;grid-area:1/1;align-items:flex-end}.tk-ztrail li:nth-child(2n) .tk-zt{text-align:left;grid-area:1/3;align-items:flex-start}.tk-zt strong{overflow-wrap:anywhere;font-size:1.1rem;font-weight:700;line-height:1.2}.tk-zd{color:#4a3b45;font-size:.88rem}.tk-zday{color:var(--muted-foreground);font-size:.8rem}.tk-pill{border-radius:999px;margin-top:4px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.tk-pill[data-kind=in]{color:#305a1f;background:#e3edd2}.tk-pill[data-kind=later]{background:var(--card);color:#5a4b54;border:1px solid #cdbfb6}.tk-pill[data-kind=next]{background:var(--primary);color:var(--primary-foreground)}.tk-pill[data-kind=mine]{color:#873119;background:#fde7d6}@media (max-width:760px){.tk-hero{flex-direction:column;align-items:flex-start;gap:0;margin-top:-2.6rem;padding-inline:1.25rem}.tk-herot{padding-top:.9rem}.tk-ztrail:before{left:38px}.tk-ztrail li{grid-template-columns:76px minmax(0,1fr)}.tk-zn{grid-column:1}.tk-ztrail li:nth-child(odd) .tk-zt,.tk-ztrail li:nth-child(2n) .tk-zt{text-align:left;grid-column:2;align-items:flex-start;padding-inline:.9rem 0}}.tk-pair-end input::placeholder{text-overflow:ellipsis}.worksheet-bench{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:1.5rem;margin-block:2rem 1rem;display:grid}.worksheet-bench>.worksheet{border-radius:1.75rem;max-width:none;margin:0}.worksheet-aside{border:1px solid var(--border);background:var(--card);border-radius:1.75rem;padding:1.5rem;position:sticky;top:96px}.worksheet-aside h2{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.worksheet-aside .tk-fine{margin-bottom:1.1rem}.worksheet-aside .tk-fine:last-child{margin:1rem 0 0}.worksheet-stretch-dates{gap:1rem .75rem}.worksheet-presets{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.worksheet-presets button{background:var(--card);border:1px solid #d9cfca;border-radius:999px;min-height:2.5rem;padding-inline:.9rem;font-size:.85rem;font-weight:600}.worksheet-presets button:disabled{opacity:.5}.worksheet-stretch-actions{gap:.6rem;margin-top:1.25rem;display:grid}.worksheet-stretch-actions [data-slot=button]{border-radius:999px;min-height:2.75rem}.worksheet-controls{flex-wrap:wrap;align-items:flex-end;gap:.6rem}.worksheet-controls .worksheet-month-fields{grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.6rem;width:auto}.worksheet-controls [data-slot=field-label]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.worksheet-spacer{flex:auto}.worksheet-arrow{border-radius:50%;width:2.75rem;height:2.75rem}.worksheet-controls [data-slot=button]:not(.worksheet-arrow){border-radius:999px;min-height:2.75rem}.worksheet [data-slot=native-select]{border-radius:999px}.worksheet-calendar{gap:.5rem .25rem}.worksheet-day{aspect-ratio:1;background:#fff;border:1.5px solid #cfc2ba;border-radius:50%;justify-self:center;gap:1px;width:min(100%,64px);min-height:0;padding:0;font-weight:700}.worksheet-day[data-state=alcohol-free]{color:#fff;background:#3e7b2b;border-color:#3e7b2b}.worksheet-day[data-state=drank]{color:#2b1727;background:#e9a23b;border-color:#e9a23b}.worksheet-day[data-state=future]{color:#6f6169;background:0 0;border:1.5px dashed #dccfc7;font-weight:500}.worksheet-day[data-today]{outline:2px solid var(--primary);outline-offset:2px}.worksheet-bar{background:#efe5dc;border-radius:6px;height:12px;margin-top:1.5rem;display:flex;overflow:hidden}.worksheet-bar i{height:100%;display:block}.worksheet-bar+.worksheet-summary{margin-top:.75rem}@media (max-width:760px){.worksheet-bench{grid-template-columns:minmax(0,1fr);gap:1rem}.worksheet-aside{position:static}.worksheet-controls .worksheet-month-fields{flex:10rem}.worksheet-spacer{display:none}.worksheet-day{font-size:.8rem}.worksheet-calendar{gap:.4rem .1rem}}@media print{.worksheet-aside,.worksheet-bar{display:none!important}body:has(.worksheet) main>.worksheet-bench{display:block!important}.worksheet-day{aspect-ratio:auto;border-radius:50%;width:100%}.worksheet-day[data-state=alcohol-free]{background:#dceac7!important;border-color:#afc597!important}.worksheet-day[data-state=drank]{background:#f8ddd1!important;border-color:#d6a18b!important}}@media (max-width:760px){.worksheet-controls{flex-flow:wrap;align-items:center;gap:.5rem}.worksheet-controls .worksheet-month-fields{flex:0 0 calc(100% - 6rem);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.4rem;min-width:0}.worksheet-controls .worksheet-arrow{flex:none;width:2.5rem;height:2.5rem}.worksheet-controls>[data-slot=button]{align-self:auto}.worksheet [data-slot=native-select]{padding-inline:.6rem 1.75rem;font-size:.95rem}}.journal-bench>.worksheet{padding:clamp(1.25rem,3vw,2rem)}.journal-eyebrow{color:#9f321d;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.journal-prompt{letter-spacing:-.03em;text-wrap:balance;margin:.75rem 0 .4rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.2}.journal-shuffle{background:var(--card);border:1px solid #d9cfca;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.9rem;padding-inline:1rem;font-size:.95rem;font-weight:600;display:inline-flex}.journal-bench .journal-answer{background:#fff;border-color:#d9cfca;border-radius:1.1rem;min-height:14rem;margin-top:1.1rem;padding:1rem;font-size:1.05rem;line-height:1.6;display:block}.journal-bench .journal-answer:focus{border-color:var(--primary);outline:3px solid #c7452859}.journal-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.journal-actions [data-slot=button]{border-radius:999px;min-height:2.75rem}.journal-print-only{display:none}.journal-feel-field{margin-top:1.25rem}.journal-feel-title{margin:0;font-size:.9rem;font-weight:600}.journal-feelings{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.journal-feelings button{background:var(--card);border:1.5px solid #d9cfca;border-radius:999px;min-height:2.75rem;padding-inline:1.1rem;font-size:.95rem;font-weight:600}.journal-feelings button[aria-pressed=true]{color:#fff;background:#2b1727;border-color:#2b1727}.journal-aside-note,.journal-bench .worksheet-aside .tk-fine:last-child{margin-top:1.25rem}.journal-bench .worksheet-aside [data-slot=field]{margin-top:1rem}@media print{.journal-screen,.journal-actions,.journal-bench .worksheet>.tk-fine{display:none!important}.journal-print-only{display:block}.journal-print-label{margin:1.2rem 0 0;font-weight:700}.journal-print-item{break-inside:avoid}}.tk-cards{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tk-card-link{border:1px solid var(--border);background:var(--card);height:100%;color:var(--foreground);border-radius:1.75rem;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.tk-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2b17271a}.tk-card-link:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.tk-card-text{flex-direction:column;flex:1;gap:.3rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.tk-card-text strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:800;line-height:1.2}.tk-card-text>span{color:var(--muted-foreground);font-size:.9rem;line-height:1.5}.tk-card-text em{color:#9f321d;margin-top:auto;padding-top:.7rem;font-size:.9rem;font-style:normal;font-weight:700}.tk-pv{background:#f6e2d3;justify-content:center;align-items:center;gap:.6rem;height:9rem;display:flex}.tk-pv-counter .tk-ring{width:108px;height:108px;box-shadow:none}.tk-pv-counter .tk-ring-text strong{font-size:1.5rem!important}.tk-pv-savings{background:#e7ead7;gap:1rem}.tk-pv-savings strong{color:var(--primary);letter-spacing:-.05em;font-size:2.3rem;font-weight:900}.tk-pv-savings>span{align-items:flex-end;gap:.3rem;height:3.5rem;display:flex}.tk-pv-savings i{background:var(--primary);border-radius:3px;width:.7rem;display:block}.tk-pv-milestones{background:#ece0e3}.tk-pv-milestones .tk-node,.tk-pv-milestones .tk-node img{width:44px;height:44px}.tk-pv-milestones .tk-dash{width:44px;height:44px;font-size:.85rem}.tk-pv-calendar{background:#ebe3d9;grid-template-columns:repeat(7,1.1rem);grid-auto-rows:1.1rem;align-content:center;gap:.35rem;display:grid}.tk-pv-calendar i{background:#fff;border:1.5px solid #cfc2ba;border-radius:50%;display:block}.tk-pv-calendar i[data-state=free]{background:#3e7b2b;border-color:#3e7b2b}.tk-pv-calendar i[data-state=drank]{background:#e9a23b;border-color:#e9a23b}.tk-pv-journal{background:#f4d9ca;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5rem;padding-inline:2rem}.tk-pv-journal>span{background:#d7b7a7;border-radius:3px;height:.6rem;display:block}.tk-pv-journal>span:first-child{background:var(--primary)}.tk-pv-journal>div{gap:.4rem;margin-top:.3rem;display:flex}.tk-pv-journal>div i{background:#fff;border-radius:999px;width:3.2rem;height:1.2rem;display:block}.tool-related a.tk-card-link,.tool-directory a.tk-card-link{border:1px solid var(--border);grid-template-columns:none;gap:0;padding:0;display:flex}.tool-related a.tk-card-link:hover span:first-child,.tool-directory a.tk-card-link:hover span:first-child{color:inherit;text-decoration:none}.tool-related .tk-cards,.tool-directory .tk-cards{margin-top:1rem}.tk-cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}.tk-pv-calendar{justify-content:center;align-items:stretch}.tk-pv-calendar i{height:100%}.tk-pv-milestones{gap:.35rem}.tk-pv-milestones .tk-node,.tk-pv-milestones .tk-node img,.tk-pv-milestones .tk-dash{width:38px;height:38px}.tool-workbench input[type=date],.worksheet-bench input[type=date]{box-sizing:border-box;appearance:none;text-align:start;width:100%;min-width:0;max-width:100%;display:block}.tool-workbench input[type=date]::-webkit-date-and-time-value{text-align:start;min-height:1.5em}.worksheet-bench input[type=date]::-webkit-date-and-time-value{text-align:start;min-height:1.5em}@media (max-width:480px){.tk-pair,.tool-date-fields{grid-template-columns:minmax(0,1fr)}}.tool-workbench input[type=date],.worksheet-bench input[type=date]{height:auto;min-height:3rem;padding-block:.7rem;line-height:1.5}.tk-amt input::placeholder{color:#9a8b92;letter-spacing:0;font-size:1.05rem;font-weight:500}.tk-amt input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tk-amt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tk-amt input[type=number]{-moz-appearance:textfield}
