/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-screen{min-height:100vh}.resize{resize:both}.place-items-center{place-items:center}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--bg:oklch(98.5% .006 83);--bg-2:oklch(97.2% .008 83);--surface:oklch(99.8% .003 83);--surface-2:oklch(96.5% .008 83);--ink:oklch(27% .012 65);--ink-2:oklch(46% .012 65);--ink-3:oklch(62% .01 65);--line:oklch(90.5% .008 78);--line-2:oklch(86% .01 78);--accent:oklch(52% .1 162);--accent-2:oklch(46% .105 162);--accent-soft:oklch(95.5% .032 162);--accent-ink:#fff;--success:oklch(64% .105 150);--success-soft:oklch(94.5% .038 150);--success-ink:oklch(46% .105 150);--miss:oklch(62% .115 28);--miss-soft:oklch(94.8% .042 30);--miss-ink:oklch(52% .13 28);--ring:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--ring:color-mix(in oklch, var(--accent) 45%, transparent)}}:root{--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sans);--font-body:var(--font-sans);--radius:14px;--radius-sm:calc(var(--radius) * .55);--radius-lg:calc(var(--radius) * 1.5);--radius-pill:999px;--card-bg:var(--surface);--card-border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--card-border:1px solid color-mix(in oklch, var(--line) 70%, transparent)}}:root{--card-shadow:0 1px 2px oklch(40% .02 65/.04), 0 14px 30px -18px oklch(40% .03 65/.22);--field-bg:var(--surface);--section-weight:600;--title-weight:700;--letter-display:-.01em}[data-theme=dark]{--bg:oklch(20.5% .008 75);--bg-2:oklch(18.5% .008 75);--surface:oklch(24.8% .009 75);--surface-2:oklch(29.5% .01 75);--ink:oklch(94% .006 83);--ink-2:oklch(76% .008 83);--ink-3:oklch(60% .008 83);--line:oklch(32% .01 75);--line-2:oklch(40% .012 75);--accent-ink:oklch(18% .012 75);--card-shadow:0 1px 2px #0000004d, 0 18px 36px -20px #0009;--card-bg:var(--surface);--card-border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--card-border:1px solid color-mix(in oklch, var(--line) 70%, transparent)}}[data-theme=dark]{--field-bg:var(--surface);--ring:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--ring:color-mix(in oklch, var(--accent) 45%, transparent)}}[data-theme=dark]{--accent:oklch(76% .11 162);--accent-2:oklch(82% .11 162);--accent-soft:oklch(33% .055 162);--success-soft:oklch(34% .05 150);--success-ink:oklch(78% .1 150);--miss-soft:oklch(34% .055 30);--miss-ink:oklch(76% .11 28)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg)}.app{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;transition:background-color .35s,color .35s}.app,.card,.btn,.input,.select,.seg,.metric,.nav,.cal-cell,.chip{transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:980px;margin:0 auto;padding:0 20px}.container--narrow{max-width:460px}.nav{z-index:40;background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in oklch, var(--bg) 86%, transparent)}}.nav{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line)}.nav__inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:980px;margin:0 auto;padding:0 20px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:1.18rem;font-weight:700;text-decoration:none;display:inline-flex}.brand__mark{background:var(--accent);border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.brand__mark:after{content:"";background:var(--accent-ink);border-radius:50%;width:8px;height:8px}.nav__right{align-items:center;gap:10px;display:flex}.nav__email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:38vw;font-size:.85rem;overflow:hidden}@media (width<=560px){.nav__email{display:none}}.btn{border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-size:.94rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-2)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:var(--surface)}.btn--ghost:hover{background:var(--surface-2)}.btn--soft{background:var(--accent-soft);color:var(--accent-2)}.btn--soft:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.btn--soft:hover{background:color-mix(in oklch, var(--accent-soft) 80%, var(--accent))}}.btn--danger{border-color:var(--miss)}@supports (color:color-mix(in lab, red, red)){.btn--danger{border-color:color-mix(in oklch, var(--miss) 45%, var(--line))}}.btn--danger{color:var(--miss-ink);background:0 0}.btn--danger:hover{background:var(--miss-soft)}.btn--danger-solid{background:var(--miss);color:#fff}.btn--danger-solid:hover{filter:brightness(.95)}.btn--block{width:100%}.btn--sm{min-height:36px;padding:8px 13px;font-size:.87rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--lg{min-height:50px;padding:14px 26px;font-size:1.02rem}.field{flex-direction:column;gap:7px;display:flex}.label{color:var(--ink-2);letter-spacing:.005em;font-size:.82rem;font-weight:600}.input,.select,.textarea{width:100%;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--line-2);border-radius:var(--radius-sm);min-height:44px;padding:11px 13px;font-size:.96rem}.input::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23999' d='M1 1.5 6 6.5 11 1.5'/></svg>");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.field__hint{color:var(--ink-3);font-size:.8rem}.field__err,.form-err{color:var(--miss-ink);align-items:center;gap:6px;font-size:.85rem;display:flex}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow)}.card--pad{padding:22px}.h1{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--letter-display);color:var(--ink);margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);line-height:1.12}.h2{font-family:var(--font-display);font-weight:var(--section-weight);letter-spacing:var(--letter-display);color:var(--ink);margin:0;font-size:1.18rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:600}.muted{color:var(--ink-3)}.sub{color:var(--ink-2)}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.seg__btn{appearance:none;color:var(--ink-2);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:0;min-height:34px;padding:7px 13px;font-size:.85rem;font-weight:600;line-height:1}.seg__btn:hover{color:var(--ink)}.seg__btn[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px oklch(40% .02 65/.12)}[data-theme=dark] .seg__btn[aria-checked=true]{box-shadow:0 1px 3px #0006}.field>.seg{width:100%;display:flex}.field>.seg .seg__btn{text-align:center;flex:1}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:var(--surface);width:42px;height:42px;color:var(--ink-2);cursor:pointer;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.page{padding-top:28px;padding-bottom:80px}.page__head{margin-bottom:8px}.cards{flex-direction:column;gap:12px;display:flex}.empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius-lg);color:var(--ink-3);padding:48px 24px}.empty__ico{width:40px;height:40px;color:var(--ink-3);opacity:.7;margin:0 auto 14px}.back{white-space:nowrap;color:var(--accent-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}.detail__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;display:flex}.tag{color:var(--ink-2);align-items:center;gap:7px;margin-top:5px;font-size:.82rem;display:inline-flex}.tag__chip{letter-spacing:.03em;border-radius:var(--radius-pill);padding:3px 9px;font-size:.72rem;font-weight:600}.tag__chip--pos{background:var(--accent-soft);color:var(--accent-2)}.tag__chip--neg{background:var(--miss-soft);color:var(--miss-ink)}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}@media (width<=560px){.metrics{grid-template-columns:1fr;gap:10px}}.statcard{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);flex-direction:column;gap:14px;padding:17px 18px;display:flex}.statcard__top{align-items:center;gap:9px;display:flex}.statcard__chip{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-2);border-radius:9px;flex:none;place-items:center;display:grid}.statcard__chip--success{background:var(--success-soft);color:var(--success-ink)}.statcard__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:.7rem;font-weight:700}.statcard__body{justify-content:space-between;align-items:center;gap:12px;display:flex}.statcard__val{font-family:var(--font-display);font-weight:var(--title-weight);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.85rem;line-height:1}.statcard__val .u{font-family:var(--font-body);color:var(--ink-2);letter-spacing:0;margin-left:4px;font-size:.98rem;font-weight:500}.statcard__sub{color:var(--ink-3);margin-top:-2px;font-size:.78rem}.statring{flex:none;position:relative}.statring svg{display:block;transform:rotate(-90deg)}.statring__track{fill:none;stroke:var(--surface-2)}.statring__fill{fill:none;stroke-linecap:round;stroke:var(--accent);transition:stroke-dashoffset .7s cubic-bezier(.3,.8,.4,1)}.statring__fill--success{stroke:var(--success)}.hist{margin-top:32px}.hist__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hist__head .streaks__head{margin-bottom:0}.hist__expand{font:inherit;color:var(--accent-2);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px 2px;font-size:.85rem;font-weight:600;display:inline-flex}.hist__expand:hover{text-decoration:underline}.monthcard{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);max-width:480px;padding:16px clamp(14px,3.5vw,24px) 18px}.monthcard--multi{max-width:none;padding:18px clamp(16px,3vw,28px);position:relative}.monthcard__grid{gap:10px 32px;display:grid}.monthcard__arrow{z-index:1;position:absolute;top:18px}.monthcard__arrow--prev{left:14px}.monthcard__arrow--next{right:14px}.monthcard__nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.monthcard__label{font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.08rem}.histnavbtn{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:grid}.histnavbtn:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink);background:var(--surface-2)}.histnavbtn:disabled{opacity:.32;cursor:default}.mv__dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:7px;display:grid}.mv__dow span{text-align:center;letter-spacing:.04em;color:var(--ink-3);font-size:.66rem;font-weight:700}.mv__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.mv__title{font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink);text-align:center;margin:0 0 12px;font-size:1rem}.monthcard--multi .monthcard__grid{margin:0 clamp(6px,2vw,30px)}.hist__legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:15px;font-size:.74rem;display:flex}.hist__legend span{align-items:center;gap:6px;display:inline-flex}.hist__legend i{border-radius:4px;width:12px;height:12px}.hist__legend i.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell{aspect-ratio:1;border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-2);border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background-color .15s,box-shadow .15s,transform 80ms;display:flex;position:relative}.cal-cell:active:not(:disabled){transform:scale(.88)}.cal-cell__num{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.cal-cell--done{background:var(--success-soft)}.cal-cell--done .cal-cell__num{color:var(--success-ink)}.cal-cell--miss{background:var(--miss-soft)}.cal-cell--miss .cal-cell__num{color:var(--miss-ink)}.cal-cell--failtint{background:var(--miss-soft)}@supports (color:color-mix(in lab, red, red)){.cal-cell--failtint{background:color-mix(in oklch, var(--miss-soft) 45%, var(--surface-2))}}.cal-cell--unmarked:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.cal-cell--unmarked:hover{background:color-mix(in oklch, var(--accent-soft) 55%, var(--surface-2))}}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell--future{cursor:default;background:0 0}.cal-cell--future .cal-cell__num{color:var(--ink-3);opacity:.45}.cal-cell--pad{visibility:hidden;pointer-events:none;background:0 0}.histsheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:880px;max-height:min(86vh,780px);animation:.2s cubic-bezier(.3,.8,.4,1) both pop;display:flex;overflow:hidden;box-shadow:0 24px 60px -16px #0006}.histsheet__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px 17px 22px;display:flex}.histsheet__title{font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink);align-items:center;gap:10px;font-size:1.12rem;display:inline-flex}.histsheet__scroll{-webkit-overflow-scrolling:touch;padding:4px 22px 26px;overflow-y:auto}.histsheet__grid{grid-template-columns:1fr;gap:26px;display:grid}@media (width>=560px){.histsheet__grid{grid-template-columns:1fr 1fr;gap:26px 24px}}@media (width>=840px){.histsheet__grid{grid-template-columns:1fr 1fr 1fr;gap:28px 26px}}.histsheet__more{color:var(--ink-3);place-items:center;padding:22px 0 6px;font-size:.82rem;display:grid}.histsheet .mv{padding-top:14px}.streaks{margin-top:32px}.streaks__head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.streaks__title{font-family:var(--font-display);font-weight:var(--section-weight);white-space:nowrap;margin:0;font-size:1.1rem}.streaks__card{padding:12px}.streaks__list{flex-direction:column;display:flex}.streakrow{border-radius:var(--radius-sm);align-items:center;gap:14px;padding:9px 6px;display:flex}.streakrow--top{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.streakrow--top{background:color-mix(in oklch, var(--accent-soft) 55%, transparent)}}.streakrow__rank{width:22px;font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.98rem;display:grid}.streakrow--top .streakrow__rank{color:var(--accent-2)}.streakrow__main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.streakrow__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.streakrow__range{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.streakrow__len{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:.92rem;font-weight:700;display:inline-flex}.streakrow__unit{color:var(--ink-3);margin-left:3px;font-weight:500}.streakrow__track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.streakrow__fill{background:var(--success);border-radius:999px;height:100%}@supports (color:color-mix(in lab, red, red)){.streakrow__fill{background:color-mix(in oklch, var(--success) 72%, var(--surface))}}.streakrow--top .streakrow__fill{background:var(--success)}.streakrow__fill--current{background:var(--accent)}.streak__badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);align-self:center;padding:3px 7px;font-size:.62rem;font-weight:700}.streaks__more{font:inherit;color:var(--accent-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:5px;margin:4px 6px 6px;font-size:.85rem;font-weight:600;display:inline-flex}.streaks__more:hover{text-decoration:underline}.streaks__divider{border-top:1px dashed var(--line-2);margin:4px 6px 0;padding-top:12px}.streaks__divider .streakrow{padding-left:0;padding-right:0}.streaks__nudge{color:var(--ink-3);margin:4px 0 8px;padding-left:36px;font-size:.8rem}.scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .01 65/.42);place-items:center;padding:20px;animation:.18s both fade;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:24px;animation:.2s cubic-bezier(.3,.8,.4,1) both pop;box-shadow:0 24px 60px -16px #0006}.dialog__title{font-family:var(--font-display);font-weight:var(--section-weight);margin:0;font-size:1.2rem}.dialog__body{color:var(--ink-2);margin:10px 0 22px;font-size:.94rem}.dialog__actions{justify-content:flex-end;gap:10px;display:flex}@keyframes fade{0%{opacity:.4}}@keyframes pop{0%{transform:scale(.97)translateY(6px)}}.set__group{margin-top:22px}.set__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.set__row:last-child{border-bottom:0}.set__row-main{min-width:0}.set__row-label{color:var(--ink);font-weight:600}.set__row-desc{color:var(--ink-3);margin-top:2px;font-size:.84rem}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-2) 37%, var(--surface-2) 63%)}@supports (color:color-mix(in lab, red, red)){.skel{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in oklch, var(--surface-2) 60%, var(--bg)) 37%, var(--surface-2) 63%)}}.skel{border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.toast{z-index:70;background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);align-items:center;gap:14px;padding:13px 16px 13px 18px;font-size:.9rem;animation:.26s cubic-bezier(.3,.8,.4,1) both toastin;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -10px #00000080}.toast__action{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:700}@keyframes toastin{0%{transform:translate(-50%,16px)}}.fadein{animation:none}.acct{position:relative}.avatar{border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--ink-2);letter-spacing:.02em;cursor:pointer;font-variant:small-caps;border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;transition:border-color .2s,background-color .2s;display:inline-grid}.avatar:hover{border-color:var(--ink-3)}.acct__menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:248px;padding:6px;animation:.16s cubic-bezier(.3,.8,.4,1) both pop;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px -16px oklch(30% .02 65/.35)}[data-theme=dark] .acct__menu{box-shadow:0 18px 48px -12px #0009}.acct__id{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin-bottom:6px;padding:10px 11px 12px;display:flex}.acct__id .avatar{cursor:default;flex:none;width:36px;height:36px}.acct__id-main{min-width:0}.acct__id-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.acct__id-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.acct__item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;font-size:.9rem;font-weight:500;display:flex}.acct__item:hover{background:var(--surface-2)}.acct__item svg{color:var(--ink-3)}.acct__item--danger,.acct__item--danger svg{color:var(--miss-ink)}.acct__sep{background:var(--line);height:1px;margin:6px 4px}.today{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.today__l{flex-direction:column;gap:5px;min-width:0;display:flex}.today__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-size:.74rem;font-weight:700}.today__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--letter-display);color:var(--ink);margin:0;font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);line-height:1.05}.today__title em{color:var(--accent-2);font-style:normal}.today__sub{color:var(--ink-2);font-size:1rem}.today__r{align-items:center;gap:16px;display:flex}.today__count{text-align:right;white-space:nowrap}.today__count b{font-family:var(--font-display);font-weight:var(--title-weight);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.15rem;line-height:1}.today__count span{color:var(--ink-3);margin-top:5px;font-size:.8rem;display:block}.pring{flex:none;width:66px;height:66px;position:relative}.pring>svg{display:block;transform:rotate(-90deg)}.pring__track{fill:none;stroke:var(--surface-2)}.pring__fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.3,.8,.4,1)}.pring__txt{color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-size:.92rem;font-weight:700;display:grid;position:absolute;inset:0}.pring--full .pring__fill{stroke:var(--success)}.pring--full .pring__txt{color:var(--success-ink)}.pring__check{color:var(--success)}.today__rule{background:var(--line);height:1px;margin:26px 0 4px}.sect{margin-top:30px}.sect:first-of-type{margin-top:18px}.sect__head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.sect__dot{border-radius:50%;flex:none;width:8px;height:8px}.sect__dot--pos{background:var(--accent)}.sect__dot--neg{background:var(--miss)}.sect__name{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.76rem;font-weight:700}.sect__count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.76rem}.sect__line{background:var(--line);flex:1;height:1px}.sect__add{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:4px 2px;font-size:.76rem;font-weight:700;display:inline-flex}.sect__add:hover{text-decoration:underline}.hcard{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);align-items:center;gap:18px;padding:17px 20px;display:flex}.hcard--done{background:var(--success-soft)}@supports (color:color-mix(in lab, red, red)){.hcard--done{background:color-mix(in oklch, var(--success-soft) 26%, var(--card-bg))}}.hcard__body{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:11px;padding:0;display:flex}.hcard__action{flex:none;justify-content:flex-end;align-items:center;width:116px;display:flex}@media (width<=480px){.hcard__action{width:92px}}.hcard__name{color:var(--ink);letter-spacing:-.005em;font-size:1.06rem;font-weight:600}.hcard__body:hover .hcard__name{color:var(--accent-2)}.hcard__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.wkstrip{gap:5px;display:flex}.wkcell{background:var(--surface-2);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:26px;height:30px;display:flex}.wkcell__dow{letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;font-size:.56rem;font-weight:700;line-height:1}.wkcell__mk{background:var(--line-2);border-radius:50%;width:5px;height:5px}.wkcell--done{background:var(--success-soft)}.wkcell--done .wkcell__dow{color:var(--success-ink)}.wkcell--done .wkcell__mk{background:var(--success)}.wkcell--miss{background:var(--miss-soft)}.wkcell--miss .wkcell__dow{color:var(--miss-ink)}.wkcell--miss .wkcell__mk{background:var(--miss)}.wkcell--today{box-shadow:inset 0 0 0 1.5px var(--accent)}@media (width<=480px){.wkcell{width:22px;height:26px}}.pips{align-items:center;gap:6px;display:inline-flex}.pip{border:1.5px solid var(--line-2);background:0 0;border-radius:50%;width:13px;height:13px}.pip--on{background:var(--success);border-color:var(--success)}.streakc{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.streakc svg{color:var(--accent)}.streakc--cold{color:var(--ink-3);font-weight:500}.streakc--cold svg{color:var(--ink-3)}.hcard__pmeta{color:var(--ink-3);white-space:nowrap;font-size:.82rem}.markdot{border:2px solid var(--line-2);width:48px;height:48px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:transform .18s cubic-bezier(.3,.7,.4,1),background-color .2s,border-color .2s,color .2s;display:grid}.markdot:hover{border-color:var(--accent);color:var(--accent)}.markdot:active{transform:scale(.92)}.markdot[data-done=true]{background:var(--success);border-color:var(--success);color:#fff}.markdot[data-done=true]:hover{filter:brightness(.96);border-color:var(--success);color:#fff}.markdot__ico{width:22px;height:22px}.markdot:not([data-done=true]) .markdot__ico{opacity:.45;transition:opacity .15s}.markdot:not([data-done=true]):hover .markdot__ico{opacity:1}.logbtn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink-2);flex:none;align-items:center;gap:7px;padding:0 17px;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.logbtn:hover{border-color:var(--accent);color:var(--accent-2)}.logbtn[data-met=true]{background:var(--success-soft);color:var(--success-ink);border-color:#0000}.logbtn[disabled]{opacity:.55;cursor:default}.detail__bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail__head{margin-top:18px;margin-bottom:8px;display:block}.detail__topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.detail__meta .tag__chip{text-transform:uppercase;letter-spacing:.07em;padding:4px 9px;font-size:.7rem;font-weight:700}.detail__freq{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:700}.detail__title{font-size:clamp(1.55rem,1.2rem + 1.5vw,2.15rem);line-height:1.1}.detail__actions{flex:none;gap:8px;display:flex}@media (width<=520px){.detail__actions .btn span{display:none}}.addhabit{justify-content:center;margin-top:30px;display:flex}.addhabit__btn{border-radius:var(--radius-pill);min-height:46px;padding:0 24px}.backbtn{color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;min-height:38px;padding:0 15px 0 13px;font-size:.86rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.backbtn:hover{border-color:var(--ink-3);color:var(--ink);background:var(--surface-2)}.backbtn svg{transition:transform .2s}.backbtn:hover svg{transform:translate(-2px)}.hmenu{flex:none;display:flex;position:relative}.hmenu__trigger{border:1px solid var(--line-2);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid}.hmenu__trigger:hover,.hmenu__trigger[aria-expanded=true]{border-color:var(--ink-3);color:var(--ink);background:var(--surface-2)}.hmenu__dots{flex-direction:column;gap:3px;display:flex}.hmenu__dots i{background:currentColor;border-radius:50%;width:4px;height:4px}.lp{padding-bottom:0}.lp__wide{width:100%;max-width:980px;margin:0 auto;padding:0 20px}.lp-band{width:100%}.lp-band--tint{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-sec{padding-top:clamp(56px,9vw,104px);padding-bottom:clamp(56px,9vw,104px)}.lp-sec--tight{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.lp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.lp-kicker:before{content:"";opacity:.55;background:currentColor;width:18px;height:1.5px}.lp-h2{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--letter-display);color:var(--ink);text-wrap:balance;max-width:20ch;margin:14px 0 0;font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);line-height:1.1}.lp-lead{color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin:16px 0 0;font-size:1.08rem;line-height:1.55}.lp-sec--center{text-align:center}.lp-sec--center .lp-h2,.lp-sec--center .lp-lead{margin-left:auto;margin-right:auto}.lp-sec--center .lp-kicker{justify-content:center}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(36px,6vw,80px);padding:clamp(48px,8vh,104px) 0 clamp(40px,7vw,80px);display:grid}.lp-hero__title{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--letter-display);color:var(--ink);text-wrap:balance;margin:18px 0 0;font-size:clamp(2.3rem,1.5rem + 3.6vw,3.7rem);line-height:1.04}.lp-hero__title em{color:var(--accent-2);font-style:normal}.lp-hero__sub{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:20px 0 0;font-size:clamp(1.05rem,1rem + .35vw,1.22rem);line-height:1.55}.lp-cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.lp-trust{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:22px;font-size:.86rem;display:flex}.lp-trust span{align-items:center;gap:7px;display:inline-flex}.lp-trust svg{color:var(--accent)}.lp-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(18px,2.4vw,26px);box-shadow:0 1px 2px oklch(40% .02 65/.05),0 30px 60px -34px oklch(40% .03 65/.4)}[data-theme=dark] .lp-mock{box-shadow:0 1px 2px #0000004d,0 34px 64px -34px #000000a6}.lp-mock__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lp-mock__name{color:var(--ink);white-space:nowrap;font-size:1.05rem;font-weight:600}.lp-mock__tag{letter-spacing:.03em;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-2);flex:none;padding:3px 9px;font-size:.72rem;font-weight:600}.lp-mock__cap{color:var(--ink-3);margin:0 0 16px;font-size:.82rem}.lp-mock .mv__dow{margin-bottom:8px}.lp-mock .mv__grid{gap:7px}.lp-mock .cal-cell{cursor:default}.lp-mock .cal-cell__num{font-size:.74rem}.lp-cal__wk{color:var(--miss-ink)!important;font-weight:800!important}.lp-mock__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;padding-top:15px;display:flex}.lp-mock__leg{color:var(--ink-3);align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.lp-mock__sw{border-radius:4px;flex:none;width:13px;height:13px}.lp-mock__sw--done{background:var(--success-soft);box-shadow:inset 0 0 0 1px var(--success)}@supports (color:color-mix(in lab, red, red)){.lp-mock__sw--done{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--success) 30%, transparent)}}.lp-mock__sw--miss{background:var(--miss-soft);box-shadow:inset 0 0 0 1px var(--miss)}@supports (color:color-mix(in lab, red, red)){.lp-mock__sw--miss{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--miss) 30%, transparent)}}.lp-mock__hint{color:var(--ink-2);flex:100%;font-size:.86rem;line-height:1.45}.lp-steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin-top:44px;display:grid}.lp-step{position:relative}.lp-step__n{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-2);align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:inline-flex}.lp-step__n:before{counter-increment:step;content:"0" counter(step);font-variant-numeric:tabular-nums}.lp-step__t{font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink);margin:12px 0 0;font-size:1.18rem}.lp-step__d{color:var(--ink-2);margin:8px 0 0;font-size:.98rem;line-height:1.55}.lp-duo{grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,24px);margin-top:44px;display:grid}.lp-modecard{border:var(--card-border);background:var(--card-bg);box-shadow:var(--card-shadow);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px)}.lp-modecard__ico{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.lp-modecard__ico--pos{background:var(--accent-soft);color:var(--accent-2)}.lp-modecard__ico--neg{background:var(--miss-soft);color:var(--miss-ink)}.lp-modecard__t{font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink);margin:16px 0 0;font-size:1.3rem}.lp-modecard__d{color:var(--ink-2);margin:10px 0 18px;line-height:1.55}.lp-chiprow{flex-wrap:wrap;gap:8px;display:flex}.lp-chip{border-radius:var(--radius-pill);border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);padding:5px 12px;font-size:.8rem;font-weight:500}.lp-feats{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(2px,.2vw,4px);margin-top:48px;display:grid;overflow:hidden}.lp-feat{background:var(--bg);padding:clamp(24px,3vw,34px)}.lp-band--tint .lp-feat{background:var(--bg-2)}.lp-feat__ico{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-2);border-radius:11px;place-items:center;display:grid}.lp-feat__t{font-family:var(--font-display);font-weight:var(--section-weight);color:var(--ink);margin:16px 0 0;font-size:1.1rem}.lp-feat__d{color:var(--ink-2);margin:8px 0 0;font-size:.96rem;line-height:1.55}.lp-faq{max-width:760px;margin:40px auto 0}.lp-faq__item{border-top:1px solid var(--line)}.lp-faq__item:last-child{border-bottom:1px solid var(--line)}.lp-faq__q{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--font-display);font-weight:var(--section-weight);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1.08rem;display:flex}.lp-faq__q:hover{color:var(--accent-2)}.lp-faq__ico{color:var(--ink-3);flex:none;transition:transform .25s}.lp-faq__item[data-open=true] .lp-faq__ico{color:var(--accent-2);transform:rotate(180deg)}.lp-faq__a{max-height:0;transition:max-height .3s;overflow:hidden}.lp-faq__item[data-open=true] .lp-faq__a{max-height:260px}.lp-faq__a p{color:var(--ink-2);max-width:64ch;margin:0 4px;padding-bottom:24px;line-height:1.6}.lp-final{text-align:center;padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(64px,10vw,120px)}.lp-final__t{font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--letter-display);color:var(--ink);text-wrap:balance;max-width:18ch;margin:16px auto 0;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);line-height:1.08}.lp-final__d{color:var(--ink-2);max-width:46ch;margin:16px auto 30px;font-size:1.1rem}.lp-foot{border-top:1px solid var(--line);padding-top:40px;padding-bottom:56px}.lp-foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.lp-foot__brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:inline-flex}.lp-foot__note{color:var(--ink-3);font-size:.86rem}.lp-stage{grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(16px,2.4vw,26px);margin-top:48px;display:grid}.lp-window{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden;box-shadow:0 1px 2px oklch(40% .02 65/.05),0 34px 64px -32px oklch(40% .03 65/.42)}[data-theme=dark] .lp-window{box-shadow:0 1px 2px #0000004d,0 34px 64px -32px #000000b3}.lp-window__bar{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:7px;padding:11px 14px;display:flex}.lp-window__dot{background:var(--line-2);border-radius:50%;flex:none;width:10px;height:10px}.lp-window__url{background:var(--bg);border:1px solid var(--line);min-width:0;height:24px;color:var(--ink-3);white-space:nowrap;border-radius:7px;flex:1;align-items:center;gap:7px;margin-left:10px;padding:0 11px;font-size:.72rem;display:flex;overflow:hidden}.lp-window__url svg{color:var(--accent);flex:none}.lp-window img{width:100%;height:auto;display:block}.lp-window--sm{align-self:flex-end}.lp-synced{color:var(--accent-2);background:var(--surface);align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.lp-synced{background:color-mix(in oklch, var(--surface) 86%, transparent)}}.lp-synced{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 12px;box-shadow:0 6px 18px -10px oklch(40% .03 65/.4)}.lp-devs{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.lp-dev{color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:8px;padding:8px 15px;font-size:.88rem;font-weight:500;display:inline-flex}.lp-dev svg{color:var(--accent)}.lp-dev__glyph{color:var(--accent);border:1.5px solid;flex:none;display:inline-block}.lp-dev__glyph--laptop{border-radius:3px;width:22px;height:14px;position:relative}.lp-dev__glyph--laptop:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:-3px;left:-4px;right:-4px}.lp-dev__glyph--tablet{border-radius:3px;width:15px;height:19px}.lp-dev__glyph--phone{border-radius:3px;width:11px;height:19px}@media (width<=860px){.lp-hero{text-align:center;grid-template-columns:1fr}.lp-hero__sub{margin-left:auto;margin-right:auto}.lp-cta-row,.lp-trust{justify-content:center}.lp-mock{max-width:460px;margin:4px auto 0}.lp-feats{grid-template-columns:1fr 1fr}.lp-duo{grid-template-columns:1fr}.lp-stage{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}@media (width<=600px){.lp-steps{grid-template-columns:1fr;gap:28px}.lp-feats{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
