.stint-page{--ds-card-face:var(--ds-sleek-card);--ds-card-edge:var(--ds-sleek-edge);--ds-card-shadow:inset 0 1px 0 var(--ds-sleek-rim),var(--ds-sleek-shadow);--ds-card-blur:blur(18px) saturate(140%);--ds-card-radius:22px;--ds-row:var(--ds-sleek-row);--ds-label-min:11px;--ds-label-track:0.14em}.sp{gap:0;container-type:inline-size}.sp,.sp-part{display:flex;flex-direction:column;min-width:0}.sp-part{gap:14px;margin-top:44px}.sp-jump+.sp-part{margin-top:26px}.sp-head{display:flex;flex-direction:column;gap:6px;padding:0 4px;scroll-margin-top:76px}.sp-head h2{margin:0}.sp-strip{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;text-align:left;cursor:pointer;font-family:inherit;color:inherit}.sp-strip:hover{background:var(--ds-hover)}.sp-strip-ring{position:relative;width:56px;height:56px;flex-shrink:0;display:inline-flex}.sp-strip-pct{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:1px}.sp-strip-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sp-head-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-jump{position:sticky;top:0;z-index:6;margin:14px -6px 0;padding:10px 6px;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease}.sp-jump.is-stuck{background:color-mix(in srgb,var(--ds-bar) 96%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom-color:var(--ds-hair)}.sp-jump-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.sp-jump-row::-webkit-scrollbar{display:none}.sp-jump-chip{flex-shrink:0;height:34px;padding:0 15px;border-radius:17px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;background:var(--ds-row);border:1px solid var(--ds-hair2);color:var(--ds-ink2);transition:background .2s ease,color .2s ease,border-color .2s ease}.sp-jump-chip:hover{background:var(--ds-hover)}.sp-jump-chip.is-on{background:var(--ds-btn);border-color:var(--ds-btn);color:var(--ds-btn-text)}.sp h1,.sp h2,.sp h3,.sp p{margin:0}.sp-card{box-sizing:border-box;min-width:0}.sp-clamp1{-webkit-line-clamp:1}.sp-clamp1,.sp-clamp2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.sp-clamp2{-webkit-line-clamp:2}.sp-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-num{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.sp-num-v{font-size:28px;line-height:30px;font-weight:700;letter-spacing:-.03em;color:var(--ds-ink)}.sp-num-xl{font-size:36px;line-height:38px}.sp-num-l{font-size:26px;line-height:28px}.sp-num-m{font-size:22px;line-height:24px}.sp-num-u{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;line-height:14px;font-weight:500;color:var(--ds-ink4);letter-spacing:.02em}.sp-glow{filter:var(--ds-glow-spark)}.sp-hero{padding:20px 22px 18px;display:flex;flex-direction:column;gap:6px;overflow:hidden}.sp-hero-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-hero-title{margin-top:6px!important}.sp-hero-goal{display:flex;align-items:baseline;gap:10px;width:100%;padding:2px 0;background:none;border:0;text-align:left;font-family:inherit;cursor:pointer}p.sp-hero-goal{cursor:default}.sp-hero-body{display:flex;align-items:center;gap:26px;margin-top:14px}.sp-ring{position:relative;width:168px;height:168px;flex-shrink:0}.sp-ring-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.sp-tiles{display:grid;gap:10px;flex:1;min-width:0}.sp-hero-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-tile{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;background:var(--ds-row)}.sp-tile,.sp-where{display:flex;padding:12px 14px;border-radius:14px;border:1px solid var(--ds-hair)}.sp-where{align-items:baseline;gap:10px;margin-top:16px!important;background:color-mix(in srgb,var(--ds-green) 9%,transparent)}.sp-sec-head{align-items:baseline;padding:10px 4px 0;flex-wrap:wrap}.sp-card-head,.sp-sec-head{display:flex;justify-content:space-between;gap:12px}.sp-card-head{align-items:center}.sp-today{padding:18px 20px;gap:12px}.sp-today,.sp-today-empty{display:flex;flex-direction:column}.sp-today-empty{align-items:flex-start;gap:8px}.sp-rows{display:flex;flex-direction:column}.sp-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--ds-hair)}.sp-rows>.sp-item:first-child{border-top:0;padding-top:4px}.sp-item-s{padding:10px 0}.sp-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sp-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-item-title{background:none;border:0;padding:0;text-align:left;font-family:inherit;cursor:pointer}.sp-item-title:disabled{cursor:default}.sp-item-meta{display:inline-flex;align-items:center;gap:6px;min-width:0}.sp-mini{width:6px;height:6px;border-radius:2px;flex-shrink:0}.sp-chip{display:inline-flex;align-items:center;max-width:70%;padding:3px 8px;border-radius:7px;border:1px solid transparent;box-sizing:border-box}.sp-cards-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;margin-top:2px;border-radius:14px;background:var(--ds-row);border:1px solid var(--ds-hair)}.sp-btn,.sp-cards-row{font-family:inherit;cursor:pointer}.sp-btn{box-sizing:border-box;height:38px;padding:0 16px;border-radius:10px;border:0;background:var(--ds-btn);color:var(--ds-btn-text);font-size:14px;font-weight:600;letter-spacing:-.01em}.sp-btn:disabled{opacity:.55;cursor:default}.sp-plan{gap:12px;min-width:0}.sp-arc,.sp-plan{display:flex;flex-direction:column}.sp-arc{padding:16px 18px;gap:14px}.sp-arc-strip{display:flex;align-items:stretch;gap:6px}.sp-seg{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:7px;padding:8px 8px 9px;margin:0;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .2s ease,border-color .2s ease}.sp-seg:hover{background:var(--ds-hover)}.sp-seg.is-picked{background:var(--ds-row);border-color:var(--ds-hair2)}.sp-seg-top{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.sp-seg-bar{position:relative;display:block;height:8px;border-radius:4px;background:var(--ds-track);overflow:hidden}.sp-seg-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--ds-ink3)}.sp-seg.is-done .sp-seg-bar{background:var(--ds-hair2)}.sp-seg.is-now .sp-seg-bar{background:var(--ds-green-fill);overflow:visible;box-shadow:var(--ds-glow-green)}.sp-seg.is-now .sp-seg-fill{background:var(--ds-green)}.sp-seg.is-ahead .sp-seg-bar{background:transparent;border:1px solid var(--ds-hair2);box-sizing:border-box}.sp-seg.is-ahead.is-unwritten .sp-seg-bar{border-style:dashed}.sp-seg.is-done.is-unwritten .sp-seg-bar{background:transparent;border:1px dashed var(--ds-hair2);box-sizing:border-box}.sp-arc-goal{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:9px 2px 0 6px;flex-shrink:0}.sp-arc-key{display:flex;flex-wrap:wrap;gap:6px 16px;padding:0 4px}.sp-key{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10px;line-height:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-ink4)}.sp-key-sw{display:inline-block;width:16px;height:6px;border-radius:3px;box-sizing:border-box}.sp-key-done{background:var(--ds-ink3)}.sp-key-now{background:var(--ds-green);box-shadow:var(--ds-glow-green)}.sp-key-ahead{border:1px solid var(--ds-hair2)}.sp-key-unwritten{border:1px dashed var(--ds-hair2)}.sp-key-time{height:3px;background:var(--ds-ink3)}.sp-ring-key{display:flex;gap:18px;margin-top:12px;padding:0 4px}.sp-moments{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--ds-hair)}.sp-moment{display:flex;align-items:center;gap:10px;min-height:30px}.sp-moment-ico{width:24px;height:24px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-row);color:var(--ds-ink3)}.sp-car-head{gap:12px;padding:4px 4px 0}.sp-car-head,.sp-dots{display:flex;align-items:center}.sp-dots{gap:5px;flex:1;min-width:0;flex-wrap:wrap}.sp-dot{width:7px;height:7px;padding:0;border-radius:4px;border:0;cursor:pointer;background:var(--ds-hair2);transition:width .2s ease,background .2s ease}.sp-dot.is-now{background:var(--ds-green-fill)}.sp-dot.is-on{width:20px;background:var(--ds-btn)}.sp-dot.is-on.is-now{background:var(--ds-green);box-shadow:var(--ds-glow-green)}.sp-arrows{display:flex;gap:6px}.sp-arrow{width:34px;height:34px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:var(--ds-card-face);border:1px solid var(--ds-edge);color:var(--ds-ink1);box-shadow:inset 0 1px 0 var(--ds-sleek-rim);backdrop-filter:var(--ds-card-blur);-webkit-backdrop-filter:var(--ds-card-blur);transition:background .2s ease}.sp-arrow:hover:not(:disabled){background:var(--ds-hover)}.sp-arrow:disabled{opacity:.35;cursor:default}.sp-car{display:flex;align-items:flex-start;gap:var(--sp-gap,14px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;box-sizing:content-box;height:var(--sp-strip-h,auto);transition:height .25s ease;scroll-padding-left:var(--sp-gutter,0);padding:2px var(--sp-gutter,0) 18px;margin-bottom:-14px;scrollbar-width:none;overscroll-behavior-x:contain}.sp-car::-webkit-scrollbar{display:none}.sp-car.is-narrow{margin-left:calc(-1 * var(--sp-gutter, 16px));margin-right:calc(-1 * var(--sp-gutter, 16px))}.sp-week{flex:0 0 var(--sp-card-w,340px);width:var(--sp-card-w,340px);scroll-snap-align:start;padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px}.sp-week.is-now{box-shadow:inset 0 1px 0 var(--ds-sleek-rim),inset 0 0 0 1px var(--ds-green-fill),var(--ds-sleek-shadow)}.sp-week-band{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-16px -16px 2px;padding:12px 16px;border-bottom:1px solid var(--ds-hair);background:var(--ds-row);border-radius:21px 21px 0 0}.sp-week.is-now .sp-week-band{background:color-mix(in srgb,var(--ds-green) 12%,transparent)}.sp-byend{display:flex;flex-direction:column;gap:4px}.sp-wtiles{gap:8px}.sp-wstats,.sp-wtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-wstats{padding:10px 0;border-radius:14px;background:var(--ds-row);border:1px solid var(--ds-hair)}.sp-wstat{display:flex;flex-direction:column;gap:4px;padding:0 14px;min-width:0}.sp-wstat+.sp-wstat{border-left:1px solid var(--ds-hair)}.sp-wchips{display:flex;flex-wrap:wrap;gap:6px}.sp-wchip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px}.sp-wtile{box-sizing:border-box;gap:5px;padding:10px 12px;min-width:0;border-radius:12px;background:var(--ds-row);border:1px solid var(--ds-hair)}.sp-week-days,.sp-wtile{display:flex;flex-direction:column}.sp-week-days{gap:8px;padding-top:4px}.sp-daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sp-day{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;font-family:inherit;min-width:0}.sp-day:hover{background:var(--ds-hover)}.sp-day.is-on{background:var(--ds-row);border-color:var(--ds-hair2)}.sp-day.is-today{box-shadow:inset 0 -2px 0 var(--ds-green)}.sp-day.is-clear{opacity:.6}.sp-day-marks{display:flex;gap:2px;height:6px;align-items:center}.sp-day-marks i{display:block;width:5px;height:5px;border-radius:3px;box-sizing:border-box;border:1px solid var(--sp-mark)}.sp-day-marks i.is-done{background:var(--sp-mark)}.sp-week-note{align-items:flex-start;gap:10px;padding:10px 2px 4px}.sp-week-note,.sp-why{display:flex;flex-direction:column}.sp-why{padding:20px 22px;gap:16px}.sp-why-head{display:flex;flex-direction:column;gap:4px}.sp-why-lead{padding:0 2px}.sp-claims{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-claim{display:flex;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--ds-hair);background:linear-gradient(180deg,var(--ds-row) 0,transparent 100%)}.sp-claim-n{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:20px;line-height:22px;font-weight:600;color:var(--ds-green);flex-shrink:0;text-shadow:var(--ds-glow-green);font-variant-numeric:tabular-nums}.sp-claim-body{gap:4px;min-width:0}.sp-claim-body,.sp-proof{display:flex;flex-direction:column}.sp-proof{gap:8px}.sp-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sp-done-means{gap:5px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--ds-green) 10%,transparent)}.sp-done-means,.sp-threads{display:flex;flex-direction:column}.sp-threads{gap:12px}.sp-thread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-thread{overflow:hidden;display:flex;flex-direction:column}.sp-thread-band{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ds-hair);background:var(--ds-row)}.sp-thread-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.sp-thread-score{display:flex;align-items:center;gap:12px}.sp-thread-ring{position:relative;flex-shrink:0}.sp-thread-ring,.sp-thread-ring svg{width:52px;height:52px}.sp-thread-pct{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;gap:1px}.sp-thread-next{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding:10px 12px;border-radius:12px;background:var(--ds-row)}.sp-log-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;border:0;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ds-ink1)}.sp-log-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-log-field{display:inline-flex;align-items:baseline;gap:6px;flex:1 1 140px;min-width:0;padding:6px 12px;border-radius:12px;background:var(--ds-row);border:1px solid var(--ds-hair2)}.sp-log-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ds-ink);font-family:inherit;font-size:20px;font-weight:700;letter-spacing:-.02em}.sp-log-cancel{background:none;border:0;padding:0 4px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ds-ink3)}.sp-fits{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.sp-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-fit{padding:12px 14px 6px;border-radius:14px;background:var(--ds-row);border:1px solid var(--ds-hair);display:flex;flex-direction:column}.sp-fit-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:4px}.sp-fit-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--ds-hair)}.sp-fit-head+.sp-fit-row{border-top:0}.sp-edit{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--ds-edge);background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ds-ink1)}.sp-edit:hover{background:var(--ds-hover)}@container (max-width: 560px){.sp-hero{padding:18px 16px 16px}.sp-hero-title{font-size:26px!important;line-height:31px!important}.sp-claims{gap:8px}.sp-claim{padding:12px;gap:10px}.sp-hero-body{gap:16px}.sp-ring,.sp-ring svg{width:136px;height:136px}.sp-num-xl{font-size:30px;line-height:32px}.sp-hero-tiles{grid-template-columns:1fr;gap:6px}.sp-hero-tiles .sp-tile{flex-direction:row;align-items:baseline;justify-content:space-between;padding:8px 12px;gap:8px}.sp-hero-tiles .sp-tile>span:last-child:not(.sp-num){display:none}.sp-hero-tiles .sp-num-v{font-size:22px;line-height:24px}.sp-fits,.sp-today,.sp-why{padding:16px}.sp-arc{padding:14px 12px}.sp-arc-strip{gap:4px}.sp-seg{padding:7px 5px 8px;gap:6px}.sp-seg-count,.sp-seg-theme{display:none!important}.sp-claims,.sp-fit-grid{grid-template-columns:1fr}.sp-thread-grid{gap:10px}.sp-thread-band{padding:10px 12px;flex-wrap:wrap;row-gap:2px}.sp-thread-body{padding:12px}.sp-thread-score{flex-direction:column;align-items:flex-start;gap:8px}.sp-part{margin-top:36px}.sp-jump{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.sp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-arrows{display:none}}.lp{max-width:1080px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.lp-grid--wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lp-tile{overflow:hidden;display:flex;flex-direction:column;padding:0;text-align:left;font-family:inherit;color:inherit;min-width:0}button.lp-row,button.lp-tile{cursor:pointer;width:100%}button.lp-row:hover,button.lp-tile:hover{background:var(--ds-hover)}.lp-band{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ds-hair);background:var(--ds-row)}.lp-band,.lp-key{align-items:center;gap:8px;min-width:0}.lp-key{display:inline-flex}.lp-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;flex:1;justify-content:space-between;min-width:0}.lp-feature-body{padding:16px 18px 18px;gap:14px;justify-content:flex-start}.lp-feature-body h3,.lp-tile h3{margin:0}.lp-feature-main{display:flex;flex-direction:column;gap:14px;min-width:0}@container (min-width: 760px){.lp-feature-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;-moz-column-gap:28px;column-gap:28px}}.lp-wells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-well{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:var(--ds-row);min-width:0}.lp-foot{align-self:flex-start}.lp-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:10px;cursor:pointer;background:var(--ds-row);border:1px solid var(--ds-hair2);color:var(--ds-ink1);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:-.01em}.lp-pill:hover{background:var(--ds-hover)}.lp-row{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;font-family:inherit;color:inherit;min-width:0;box-sizing:border-box}.lp-row--top{align-items:flex-start}.lp-add,.lp-quiet{padding:14px 16px}.lp-add{display:flex;flex-direction:column;gap:10px}.lp-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ds-row);color:var(--ds-ink1)}.lp-icon--round{border-radius:20px;color:var(--ds-ink3)}.lp-icon--done{background:color-mix(in srgb,var(--ds-green) 16%,transparent);color:var(--ds-green)}.lp-date{width:50px;flex-shrink:0;padding:6px 0;border-radius:12px;background:var(--ds-row);display:inline-flex;flex-direction:column;align-items:center;gap:1px}@container (max-width: 520px){.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-grid--wide{grid-template-columns:minmax(0,1fr)}.lp-band{padding:9px 12px}.lp-body{padding:12px}.lp-feature-body{padding:14px 16px 16px}}.fk-hero{position:relative;overflow:hidden}.fk-hero:before{content:"";position:absolute;inset:-30% -10% auto;height:120%;pointer-events:none;opacity:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--ds-green) 14%,transparent),transparent);transition:opacity 1.2s ease}.fk-hero.is-running:before{opacity:1}.fk-ring{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fk-halo{position:absolute;inset:8%;border-radius:50%;pointer-events:none;opacity:0;box-shadow:0 0 60px 6px color-mix(in srgb,var(--ds-green) 22%,transparent);transition:opacity 1s ease}.fk-ring.is-running .fk-halo{opacity:1;animation:fk-breathe 6s ease-in-out infinite}@keyframes fk-breathe{0%,to{transform:scale(.97);opacity:.55}50%{transform:scale(1.03);opacity:1}}@media (prefers-reduced-motion:reduce){.fk-ring.is-running .fk-halo{animation:none}}