.k-btn,.k-icon-btn,.k-chip,.k-segment,.k-switch,.k-stepper__btn,.k-day,.k-menu__item,.k-week__cell,.k-avatar,.k-card--action{font:inherit;color:inherit;margin:0;-webkit-tap-highlight-color:transparent}.is-focus:not(.k-check){outline:var(--size-focus-ring) solid var(--focus-ring);outline-offset:var(--size-focus-offset)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--size-button);padding:8px 24px;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:var(--type-button-family);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:1.2;text-align:center;cursor:pointer}.k-btn:disabled{cursor:default}.k-btn--small{min-height:var(--size-tap-target);padding:6px 18px;font-size:var(--type-body-small-size)}.k-btn--primary{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.k-btn--primary:not(:disabled):is(:hover,.is-hover){background:var(--primary-hover)}}.k-btn--primary:disabled{background:var(--primary-disabled);color:var(--on-primary-disabled)}.k-btn--secondary{background:transparent;border-color:var(--primary);color:var(--ink)}@media(hover:hover){.k-btn--secondary:not(:disabled):is(:hover,.is-hover){background:var(--secondary-hover)}}.k-btn--secondary:disabled{border-color:var(--primary-disabled);color:var(--secondary-disabled-text)}.k-btn--warning{background:var(--warning);color:var(--on-warning)}@media(hover:hover){.k-btn--warning:not(:disabled):is(:hover,.is-hover){background:var(--warning-hover)}}.k-btn--warning:disabled{background:var(--warning-disabled);color:var(--on-warning-disabled)}.k-btn--warning:is(:focus-visible,.is-focus){outline-color:var(--warning)}.k-btn--text{background:transparent;color:var(--primary);padding-inline:16px}.k-btn--busy:disabled{cursor:progress}.k-btn--primary.k-btn--busy:disabled{background:var(--primary);color:var(--on-primary)}.k-btn--secondary.k-btn--busy:disabled{border-color:var(--primary);color:var(--ink)}.k-spinner{flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:k-spin .8s linear infinite}@keyframes k-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.k-spinner{animation-duration:2.4s}}@media(hover:hover){.k-btn--text:not(:disabled):is(:hover,.is-hover){background:var(--text-button-hover);color:var(--primary-hover)}}.k-btn--text:disabled{color:var(--secondary-disabled-text)}.k-btn-with-hint{display:inline-flex;flex-direction:column;gap:6px}.k-btn-with-hint>.k-btn{width:100%}.k-btn-hint{font-size:var(--type-meta-small-size);color:var(--secondary);text-align:center}.k-btn-pair{display:flex;flex-wrap:wrap-reverse;gap:var(--space-gap-small)}.k-btn-pair>*{flex:1 1 auto;min-width:0}.k-btn-pair>:last-child{flex-grow:1.35}.k-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-tap-target);height:var(--size-tap-target);padding:0;border:0;border-radius:var(--radius-pill);cursor:pointer}.k-icon-btn--pill{background:var(--card);color:var(--ink)}.k-icon-btn--plain{background:transparent;color:var(--secondary)}@media(hover:hover){.k-icon-btn:not(:disabled):is(:hover,.is-hover){background:var(--track);color:var(--ink)}}.k-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border:1.5px solid transparent;border-radius:var(--radius-pill);font-size:var(--type-meta-small-size);font-weight:600;line-height:1.2;cursor:pointer}.k-chip--neutral{background:var(--track);color:var(--ink)}@media(hover:hover){.k-chip--neutral:not(:disabled):is(:hover,.is-hover){background:var(--chip-hover)}}.k-chip--amber{background:var(--highlight);color:var(--on-highlight)}@media(hover:hover){.k-chip--amber:not(:disabled):is(:hover,.is-hover){background:var(--highlight-hover)}}.k-chip--outline{background:transparent;border-color:var(--primary);color:var(--primary)}@media(hover:hover){.k-chip--outline:not(:disabled):is(:hover,.is-hover){background:var(--secondary-hover);color:var(--primary-hover)}}.k-chip:disabled{opacity:.4;cursor:default}.k-segmented{display:flex;gap:2px;padding:4px;border-radius:var(--radius-pill);background:var(--track)}.k-segment{flex:1 1 0;min-width:0;min-height:42px;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--secondary);font-size:var(--type-row-label-size);font-weight:600;line-height:1.2;cursor:pointer}@media(hover:hover){.k-segment[aria-checked=false]:not(:disabled):is(:hover,.is-hover){background:var(--chip-hover);color:var(--ink)}}.k-segment[aria-checked=true]{background:var(--primary);color:var(--on-primary);cursor:default}.k-segment:disabled{cursor:default}.k-segment[aria-checked=true]:disabled{background:var(--primary-disabled);color:var(--on-primary-disabled)}.k-switch-row{display:flex;align-items:center;gap:var(--space-gap)}.k-switch-row__text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.k-switch-row__label{font-size:var(--type-body-size);font-weight:600;cursor:pointer}.k-switch-row__desc{font-size:var(--type-meta-size);color:var(--secondary)}.k-switch{position:relative;flex:none;width:52px;height:32px;padding:0;border:2px solid var(--secondary);border-radius:var(--radius-pill);background:var(--track);cursor:pointer}.k-switch__knob{position:absolute;top:50%;left:5px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--secondary);transform:translateY(-50%);transition:left var(--dur-fast) var(--ease-standard),width var(--dur-fast) var(--ease-standard),height var(--dur-fast) var(--ease-standard)}.k-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.k-switch[aria-checked=true] .k-switch__knob{left:22px;width:24px;height:24px;background:var(--on-primary)}@media(hover:hover){.k-switch[aria-checked=false]:not(:disabled):is(:hover,.is-hover){background:var(--chip-hover)}}@media(hover:hover){.k-switch[aria-checked=true]:not(:disabled):is(:hover,.is-hover){background:var(--primary-hover);border-color:var(--primary-hover)}}.k-switch:disabled{opacity:.4;cursor:default}.k-stepper{display:inline-flex;align-items:center;gap:10px}.k-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-tap-target);height:var(--size-tap-target);padding:0;border:0;border-radius:var(--radius-pill);background:var(--track);color:var(--ink);cursor:pointer}@media(hover:hover){.k-stepper__btn:not(:disabled):is(:hover,.is-hover){background:var(--chip-hover)}}.k-stepper__btn:disabled{opacity:.4;cursor:default}.k-stepper__value{min-width:32px;text-align:center;font-size:var(--type-sheet-title-size);font-weight:700;font-variant-numeric:tabular-nums}.k-days{display:flex;justify-content:space-between;gap:4px}.k-day{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:var(--type-meta-size);font-weight:600;cursor:pointer}.k-days--web .k-day{width:52px;height:52px}.k-days--mobile .k-day{width:var(--size-tap-target);height:var(--size-tap-target)}@media(hover:hover){.k-day[aria-pressed=false]:is(:hover,.is-hover){background:var(--secondary-hover)}}.k-day[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.k-day[aria-pressed=true]:is(:hover,.is-hover){background:var(--primary-hover)}}.k-tickbox{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-checkbox);height:var(--size-checkbox);border:2px solid var(--primary);border-radius:var(--radius-checkbox);color:var(--on-highlight)}.k-tickbox[data-done=true]{background:var(--highlight);border-color:var(--highlight)}.k-tickbox--ro{border-radius:var(--radius-checkbox-read-only);border-color:var(--dashed)}.k-check{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:var(--size-tap-target);cursor:pointer}.k-check__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.k-check__input:focus-visible+.k-check__box,.k-check.is-focus .k-check__box{outline:var(--size-focus-ring) solid var(--focus-ring);outline-offset:var(--size-focus-offset)}@media(hover:hover){.k-check:is(:hover,.is-hover) .k-tickbox[data-done=false]{background:var(--secondary-hover)}}@media(hover:hover){.k-check:is(:hover,.is-hover) .k-tickbox[data-done=true]{background:var(--highlight-hover);border-color:var(--highlight-hover)}}.k-check[data-disabled=true]{opacity:.4;cursor:default}.k-check__label{font-size:var(--type-body-small-size)}.k-layer{position:fixed;inset:0;z-index:100}.k-scrim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--scrim);overflow-y:auto}.k-dialog{display:flex;flex-direction:column;gap:var(--space-gap);width:100%;max-height:100%;overflow-y:auto;padding:24px;border-radius:var(--radius-sheet);background:var(--sheet);color:var(--ink)}.k-dialog--regular{max-width:520px}.k-dialog--wide{max-width:560px}.k-dialog--confirm{max-width:440px}.k-dialog__head{display:flex;align-items:flex-start;gap:12px;margin:-8px -12px 0 0}.k-dialog__titles{flex:1;display:flex;flex-direction:column;gap:4px;padding-top:8px;min-width:0}.k-dialog__title{font-size:var(--type-sheet-title-size);font-weight:var(--type-sheet-title-weight);letter-spacing:var(--type-sheet-title-tracking);line-height:1.25;color:var(--ink)}.k-dialog__subtitle{font-size:var(--type-meta-size);color:var(--secondary)}.k-dialog__content{display:flex;flex-direction:column;gap:var(--space-gap)}.k-dialog__text{font-size:var(--type-body-small-size);line-height:1.45;color:var(--secondary)}.k-dialog__footer{margin-top:6px}.k-menu-wrap{position:relative;display:inline-block}.k-menu{position:absolute;top:calc(100% + 6px);z-index:50;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--menu)}.k-menu--start{left:0}.k-menu--end{right:0}.k-menu__item{display:flex;align-items:center;gap:10px;min-height:var(--size-tap-target);padding:8px 12px;border:0;border-radius:var(--radius-menu-item);background:transparent;color:var(--ink);font-size:var(--type-row-label-size);font-weight:var(--type-row-label-weight);text-align:start;white-space:nowrap;cursor:pointer}.k-menu__label{flex:1}@media(hover:hover){.k-menu__item:not(:disabled):is(:hover,:focus,.is-hover){background:var(--row-hover)}}.k-menu__item:focus:not(:focus-visible){outline:none}.k-menu__item[aria-checked=true]{color:var(--primary)}.k-menu__item--warning{color:var(--warning)}.k-menu__item:disabled{opacity:.4;cursor:default}.k-toast-region{position:fixed;top:16px;left:16px;right:16px;z-index:200;display:flex;justify-content:center;pointer-events:none}.k-toast{display:flex;align-items:center;gap:10px;max-width:480px;padding:14px 16px;border-radius:var(--radius-toast);background:var(--toast);color:var(--on-toast);font-size:var(--type-meta-size);line-height:1.35;pointer-events:auto}.k-toast__icon{flex:none;color:var(--highlight)}.k-back{display:inline-flex;align-items:center;gap:4px;min-height:var(--size-tap-target);padding:0 12px 0 6px;border-radius:var(--radius-pill);color:var(--ink);font-size:var(--type-row-label-size);font-weight:var(--type-row-label-weight)}@media(hover:hover){.k-back:is(:hover,.is-hover){background:var(--text-button-hover);color:var(--ink);text-decoration:none}}.k-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--type-tag-size);font-weight:var(--type-tag-weight);line-height:1.2}.k-tag--large{min-height:24px}.k-tag--tint{background:var(--tint);color:var(--on-tint)}.k-tag--neutral{background:var(--track);color:var(--ink)}.k-tag--primary{background:var(--primary);color:var(--on-primary)}.k-tag--highlight{background:var(--highlight);color:var(--on-highlight)}.k-tag--warning{background:transparent;color:var(--warning);padding-inline:0}.k-ring{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center}.k-ring svg{position:absolute;inset:0}.k-ring__track--track{stroke:var(--track)}.k-ring__track--summary{stroke:var(--summary-track)}.k-ring__fill{stroke-linecap:butt}.k-ring__fill--primary{stroke:var(--primary)}.k-ring__fill--highlight{stroke:var(--highlight)}.k-ring__center{position:relative;display:inline-flex;align-items:center;justify-content:center}.k-segbar{display:flex;gap:3px;width:100%}.k-segbar__seg{flex:1;height:6px;border-radius:var(--radius-pill);background:var(--track)}.k-segbar__seg[data-done=true]{background:var(--primary)}.k-week{display:flex;justify-content:space-between;padding:12px 10px;border-radius:var(--radius-card-small);background:var(--card)}.k-week__cell{display:flex;flex-direction:column;align-items:center;gap:6px;width:44px;padding:6px 0;border:0;border-radius:var(--radius-input);background:transparent;color:var(--ink);cursor:pointer}@media(hover:hover){.k-week__cell:not(:disabled):is(:hover,.is-hover){background:var(--row-hover)}}.k-week__cell[aria-current]{background:var(--row-selected)}.k-week__cell:disabled{cursor:default}.k-week__cell[data-empty=true]{opacity:.35}.k-week__cell[data-future=true]{opacity:.55}.k-week__weekday{font-size:var(--type-tab-size);font-weight:500;color:var(--secondary)}.k-week__date{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--card);font-size:var(--type-tab-size);font-weight:600}.k-week__date--bare{width:30px;height:30px;background:transparent}.k-avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill)}button.k-avatar{cursor:pointer}.k-avatar__disc{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:700}.k-avatar--badge{width:var(--size-avatar);height:var(--size-avatar);background:var(--card)}.k-avatar--badge .k-avatar__disc{width:32px;height:32px;background:var(--primary);color:var(--on-primary);font-size:var(--type-row-label-size)}@media(hover:hover){button.k-avatar--badge:is(:hover,.is-hover){background:var(--track)}}.k-avatar--tint{width:40px;height:40px;background:var(--tint)}.k-avatar--tint .k-avatar__disc{color:var(--on-tint);font-size:var(--type-card-title-size)}@media(hover:hover){button.k-avatar--tint:is(:hover,.is-hover){background:var(--secondary-hover)}}.k-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.k-logo__mark{color:var(--logo);flex:none}.k-logo--rail .k-logo__word{font-size:20px;font-weight:700;letter-spacing:-.4px}.k-logo--hero{gap:12px}.k-logo--hero .k-logo__word{font-size:var(--type-wordmark-size);font-weight:var(--type-wordmark-weight);letter-spacing:-1px}.k-brandline{display:flex;align-items:center;justify-content:center;gap:var(--space-brand-gap);color:var(--ink);font-size:var(--type-brand-size);font-weight:var(--type-brand-weight)}.k-card{display:block;width:100%;padding:var(--space-card);border:1.5px solid transparent;border-radius:var(--radius-card);background:var(--card);color:var(--ink);text-align:start}.k-card--action{cursor:pointer}@media(hover:hover){.k-card--action:is(:hover,.is-hover){border-color:var(--card-hover-border)}}.k-loading{display:grid;flex:1 1 auto;place-items:center;width:100%;min-height:70dvh;padding:var(--space-6) var(--layout-gutter)}.k-loading__text{font-size:var(--type-body-size);color:var(--secondary);text-align:center}.person-bar{position:relative;display:block;flex:1 1 auto;min-width:0;overflow:hidden;background:var(--track)}.person-bar__fill{display:block;height:100%;background:var(--primary)}.list-card{display:flex;flex-direction:column;gap:6px;min-width:0}.shell a.list-card{color:var(--ink);text-decoration:none}@media(hover:hover){.shell a.list-card:hover{color:var(--ink);text-decoration:none}}.list-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-card__title{flex:1 1 auto;min-width:0;font-size:var(--type-card-title-size);font-weight:600;overflow-wrap:anywhere}.list-card__pill{flex:none}.list-card__meta{font-size:var(--type-meta-small-size);color:var(--secondary)}.list-card__people{display:flex;flex-direction:column;gap:8px;margin-top:6px}.list-card__person{display:flex;align-items:center;gap:10px;min-width:0}.list-card__name{flex:none;width:60px;overflow:hidden;font-size:var(--type-meta-size);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.list-card__ratio{flex:none;min-width:34px;font-size:var(--type-meta-size);font-weight:600;text-align:right}.list-card__status{margin-top:6px;font-size:var(--type-meta-size);color:var(--secondary)}.lp{display:flex;flex-direction:column;width:100%;min-width:0}.lp[data-layout=split]{height:100vh;height:100dvh;min-height:0}.lp-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;min-height:68px;padding:0 24px}.shell[data-breakpoint=phone] .lp-bar{min-height:52px;padding:0 12px 0 8px}.lp-bar .k-back{min-width:0}.lp-bar .k-back>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-bar__actions{display:flex;flex:none;align-items:center;gap:8px}.shell a.lp-bar__edit{min-height:var(--size-tap-target);border-color:transparent;background:var(--card)}@media(hover:hover){.shell a.lp-bar__edit:hover{background:var(--track)}}.lp-split{display:flex;flex:1 1 auto;min-height:0}.lp-master{display:flex;flex:none;flex-direction:column;width:460px;min-height:0;border-right:1px solid var(--line)}.lp-master__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:4px 24px 16px}.lp-detail{flex:1 1 auto;min-width:0;overflow:auto;padding:4px 40px 32px}.lp-detail__empty{justify-content:center;align-items:center;min-height:320px;height:100%;text-align:center}.lp-detail__empty .lp-text{max-width:340px;text-wrap:pretty}.lp-single{display:flex;flex:1 0 auto;flex-direction:column;width:100%;max-width:640px;margin:0 auto}.lp-single .lp-master__scroll{overflow:visible;padding:4px 32px 16px}.shell[data-breakpoint=phone] .lp-single .lp-master__scroll{padding:4px 16px 12px}.lp-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lp-head__title{font-size:var(--type-list-title-size);font-weight:var(--type-list-title-weight);letter-spacing:var(--type-list-title-tracking);line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.lp-head__meta{font-size:var(--type-meta-size);color:var(--secondary)}.lp-card-title{font-size:var(--type-card-title-size);font-weight:600;color:var(--ink)}.lp-text{font-size:var(--type-body-small-size);line-height:1.45;color:var(--secondary)}.lp-dashed{display:flex;flex-direction:column;gap:6px;padding:var(--space-card-large);border:1.5px dashed var(--dashed);border-radius:var(--radius-card)}.lp-waiting{display:flex;flex-direction:column;gap:14px;padding:20px}.lp-waiting__head{display:flex;align-items:center;gap:12px}.lp-waiting__dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--highlight)}.lp-steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 0 0;border-top:1px solid var(--track);list-style:none}.lp-step{display:flex;align-items:center;gap:10px;font-size:var(--type-meta-size);color:var(--secondary)}.lp-step[data-done=true]{color:var(--ink)}.lp-step__mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--track);color:var(--secondary);font-size:11px;font-weight:700}.lp-step[data-done=true] .lp-step__mark{background:var(--highlight);color:var(--on-highlight)}.lp-summary{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:var(--radius-card);background:var(--summary);color:var(--on-summary)}.lp-summary__ratio{flex:none;font-size:var(--type-summary-ratio-size);font-weight:var(--type-summary-ratio-weight);letter-spacing:-1px;line-height:1;color:var(--highlight)}.lp-summary__text{min-width:0;font-size:var(--type-body-small-size);line-height:1.35}.lp-people{display:flex;flex-direction:column;gap:10px}.lp-people__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 8px}.lp-people__title{font-size:var(--type-button-size);font-weight:600}.lp-people__hint{font-size:var(--type-meta-size);color:var(--secondary)}.lp-people__list{display:flex;flex-direction:column;padding:6px;border-radius:var(--radius-card);background:var(--card)}.lp-person{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:16px;color:var(--ink)}.shell a.lp-person{color:var(--ink);text-decoration:none}@media(hover:hover){.shell a.lp-person:hover{color:var(--ink);text-decoration:none}}@media(hover:hover){.lp-person:hover{background:var(--row-hover)}}.lp-person[aria-current=true]{background:var(--row-selected)}.lp-person[aria-current=true] .person-bar{background:var(--card)}.lp-person__avatar{flex:none}.lp-person[data-current=false] .lp-person__avatar{opacity:.6}.lp-person__main{display:flex;flex:1 1 auto;flex-direction:column;gap:5px;min-width:0}.lp-person__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lp-person__name{min-width:0;font-size:var(--type-button-size);font-weight:600;overflow-wrap:anywhere}.lp-person[data-current=false] .lp-person__name{color:var(--secondary)}.lp-person__ratio{flex:none;font-size:var(--type-body-small-size);font-weight:600}.lp-person__line{font-size:var(--type-meta-small-size);color:var(--secondary)}.lp-person__line[data-warn=true]{color:var(--warning)}.lp-person__chevron{flex:none;color:var(--secondary)}.lp-stopped{flex:none;padding:16px 24px 24px;font-size:var(--type-meta-size);line-height:1.45;color:var(--secondary);text-align:center}.lp-bottom{flex:none;padding:12px 24px 20px}.lp-single .lp-bottom{position:sticky;bottom:0;z-index:5;padding:10px 32px 16px;background:var(--bg)}.shell[data-breakpoint=phone] .lp-single .lp-bottom{padding:10px 16px}.person{display:flex;flex-direction:column;min-width:0}.person__col{display:flex;flex-direction:column;gap:14px;width:100%;max-width:640px}.person[data-page] .person__col{margin:0 auto;padding:4px 32px 32px}.shell[data-breakpoint=phone] .person[data-page] .person__col{padding:4px 16px 16px}.person__head{display:flex;align-items:center;gap:12px}.k-avatar--tint.person__avatar{width:48px;height:48px}.person__titles{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.person__name{font-size:24px;font-weight:700;letter-spacing:-.4px;line-height:1.2;overflow-wrap:anywhere}.person__sub{font-size:var(--type-meta-size);color:var(--secondary)}.person__week{min-width:0}.person__dayline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.person__day{font-size:var(--type-card-title-size);font-weight:600}.person__count{flex:none;margin-left:auto;font-size:var(--type-card-title-size);font-weight:700}.person__rest{padding:var(--space-card-large);font-size:18px;font-weight:600}.person__rows{display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--card)}.person__removed{display:flex;flex-direction:column;gap:8px;opacity:.6}.person__removed-label{margin:0;font-size:var(--type-section-label-size);font-weight:600;color:var(--secondary)}.person-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px}.person-row+.person-row{border-top:1px solid var(--track)}.person-row__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:3px}.person-row__title{font-size:var(--type-body-size);line-height:1.35;overflow-wrap:anywhere}.person-row__photo-btn{display:block;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in}.person-row__photo{display:block;width:84px;height:64px;border-radius:12px;object-fit:cover}.person-row__photo--loading{background:var(--track)}.person-row__note{max-width:100%;padding:8px 10px;border-radius:var(--radius-bubble);background:var(--bg);font-size:var(--type-meta-size);line-height:1.4;overflow-wrap:anywhere}.person-row__time{flex:none;padding-top:5px;font-size:13px;color:var(--secondary)}.person-photo__full{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:16px}.person__foot{font-size:13px;color:var(--secondary);text-align:center;text-wrap:pretty}.editor{display:flex;flex-direction:column;min-width:0}.editor__scroll{flex:1 0 auto;padding:0 24px 40px}.editor__column{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:24px;min-width:0}.shell[data-breakpoint=phone] .editor__scroll{padding:0 16px 24px}.shell[data-breakpoint=phone] .editor__column{gap:20px}.editor__top{display:flex;align-items:center;min-height:64px;margin-bottom:-16px}.editor .k-btn.editor__cancel{margin-left:-14px;padding-inline:14px;color:var(--ink);font-weight:500}.editor__title{font-family:var(--type-screen-title-family);font-size:var(--type-screen-title-size);font-weight:var(--type-screen-title-weight);letter-spacing:var(--type-screen-title-tracking);line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.editor-group{display:flex;flex-direction:column;gap:8px;min-width:0}.editor-label{font-size:var(--type-body-size);font-weight:600;line-height:1.3;color:var(--ink)}.editor-hint{font-size:var(--type-meta-small-size);line-height:1.4;color:var(--secondary)}.editor-note{padding:12px 14px;border-radius:var(--radius-card-small);background:var(--tint);color:var(--on-tint);font-size:var(--type-meta-size)}.editor-error{padding:12px 14px;border-radius:var(--radius-card-small);background:var(--card);color:var(--warning);font-size:var(--type-meta-size);font-weight:600}.editor-field{width:100%;min-width:0;min-height:var(--size-input);padding:0 16px;border:1.5px solid var(--line);border-radius:var(--radius-input);background:var(--card);color:var(--ink);font:inherit;font-size:17px;font-weight:500}.editor-field::placeholder{color:var(--muted);font-weight:400}.editor-field:focus{outline:none;border-color:var(--primary)}.editor-field--strong{border-width:2px}.editor-field--small{min-height:var(--size-tap-target);padding:0 12px;border-width:1px;border-radius:12px;background:var(--bg);font-size:var(--type-meta-size);font-weight:400}.editor-card{border-radius:var(--radius-card-small);background:var(--card)}.editor-past{margin-top:6px;padding:14px 16px}.editor-past .k-switch-row__label{font-size:var(--type-body-small-size)}.editor-past .k-switch-row__desc{font-size:var(--type-meta-small-size);line-height:1.4}.editor-tasks{display:flex;flex-direction:column}.editor-task{display:flex;align-items:flex-start;gap:4px;padding:4px 8px 4px 4px;min-width:0}.editor-task+.editor-task{border-top:1px solid var(--line)}.editor-task[data-dragging]{opacity:.4}.editor-task__handle{flex:none;width:24px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.editor-task__handle[data-hidden]{visibility:hidden}.editor-task__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.editor-task__input{width:100%;min-width:0;height:48px;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:var(--type-body-size)}.editor-task__input::placeholder{color:var(--muted)}.editor-task__input:focus-visible{outline:none}.editor-task__chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;min-width:0}.editor-task__chips .k-chip{max-width:100%;text-align:start}.editor-task__note{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;font-size:12px;color:var(--secondary)}.editor-task__remove{flex:none;margin-top:2px;color:var(--muted)}@media(hover:hover){.editor-task__remove:hover{background:var(--track);color:var(--ink)}}.editor-chip-menu{max-width:100%}.editor-chip-menu .k-menu{z-index:60}.shell[data-breakpoint=phone] .editor-chip-menu .k-menu{position:fixed;top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));min-width:0;padding:8px;border-radius:var(--radius-sheet)}.shell[data-breakpoint=phone] .editor-chip-menu .k-menu__item{min-height:var(--size-button);white-space:normal}.editor-footer{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--line);background:var(--bg);padding:14px 24px 16px}.shell[data-breakpoint=phone] .editor-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.editor-footer__inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:6px}.editor-footer__hint{text-align:center;font-size:var(--type-meta-small-size);color:var(--secondary)}.custom-dialog__section{display:flex;flex-direction:column;gap:10px}.custom-dialog__row{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:var(--radius-input);background:var(--card)}.custom-dialog__row--wrap{flex-wrap:wrap;padding-left:8px}.custom-dialog__word{font-size:var(--type-body-size)}.custom-dialog__row>.custom-dialog__word:first-child{flex:1}.custom-dialog__units{flex:1 1 200px;padding:3px}.custom-dialog__units .k-segment{min-height:38px;font-size:var(--type-meta-size)}.custom-dialog .k-days{gap:6px}.custom-dialog .k-day{flex:0 1 auto;min-width:0;height:auto;aspect-ratio:1}.custom-dialog__summary,.name-dialog__preview{padding:12px 14px;border-radius:var(--radius-input);background:var(--card);font-size:var(--type-meta-size);line-height:1.4;color:var(--secondary);overflow-wrap:anywhere}.custom-dialog__summary b,.name-dialog__preview b{color:var(--ink)}@media(max-width:599px){.k-scrim:has(>.editor-sheet){align-items:flex-end;padding:24px 0 0}.k-dialog.editor-sheet{max-width:none;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}.handout-dialog .k-dialog__title{font-size:26px;letter-spacing:-.5px}.handout-dialog__actions{display:flex;flex-direction:column;gap:8px}.handout-card{display:flex;align-items:center;gap:18px;padding:18px;border-radius:var(--radius-card);background:var(--card);min-width:0}.handout-card__zoom{flex:none;display:flex;padding:0;border:0;border-radius:4px;background:none;cursor:zoom-in}.handout-card__qr{display:block;width:120px;height:120px;border-radius:4px;background:var(--track)}.handout-card[data-large]{flex-direction:column;align-items:center}.handout-card[data-large] .handout-card__zoom{cursor:zoom-out;width:min(100%,280px)}.handout-card[data-large] .handout-card__qr{width:100%;height:auto;aspect-ratio:1}.handout-card__text{display:flex;flex-direction:column;gap:6px;min-width:0}.handout-card__code{font-family:var(--type-code-family);font-size:var(--type-code-size);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--ink)}.handout-card__url{font-size:var(--type-meta-small-size);color:var(--secondary);overflow-wrap:anywhere}@media(max-width:400px){.handout-card{flex-direction:column;align-items:flex-start}}.shell{display:flex;min-height:100vh;min-height:100dvh}.shell[data-breakpoint=phone],.shell--bare{flex-direction:column}.shell__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.shell__main>main,.shell__main>.page-up+main{flex:1 0 auto}.shell__brand{padding:6px 0 calc(8px + env(safe-area-inset-bottom))}.shell[data-breakpoint=tablet] .page,.shell[data-breakpoint=tablet] .page-up{max-width:640px;padding-inline:32px}.bare-header{display:flex;align-items:center;padding:16px var(--layout-gutter)}.rail__logo,.bare-header__logo{display:inline-flex;color:inherit;text-decoration:none}@media(hover:hover){.shell a.rail__logo:hover,a.bare-header__logo:hover{color:inherit;text-decoration:none}}.shell--bare:has(.landing) .bare-header{display:none}.rail{position:sticky;top:0;flex:none;height:100vh;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line)}.rail__spacer{flex:1 1 auto}.rail .k-avatar--badge{background:var(--bg)}.rail--wide{width:240px;padding:20px 14px 16px;gap:4px}.rail--wide .rail__logo{padding:6px 12px 22px}.rail-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:var(--radius-rail-item);color:var(--secondary);font-size:var(--type-section-label-size);font-weight:600}.rail-item-icon{display:flex;flex:none}.rail-item-label{flex:1 1 auto;min-width:0}@media(hover:hover){.rail a.rail-item:hover{background:var(--text-button-hover);color:var(--ink)}}.rail a.rail-item[aria-current=page]{background:var(--tint);color:var(--on-tint)}.rail__new{margin-top:12px;min-height:48px;padding-inline:12px;font-size:var(--type-section-label-size)}@media(hover:hover){.rail a.rail__new:hover{color:var(--on-primary)}}.rail__settings{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px;border-radius:16px;color:var(--ink)}@media(hover:hover){.rail a.rail__settings:hover{background:var(--text-button-hover);color:var(--ink)}}.rail a.rail__settings[aria-current=page]{background:var(--tint)}.rail__settings-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rail__settings-name{font-weight:600;font-size:var(--type-section-label-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__settings-label{font-size:var(--type-meta-small-size);color:var(--secondary)}.rail--narrow{width:96px;align-items:center;padding:20px 8px 16px;gap:8px}.rail--narrow .rail__logo{display:flex;margin-bottom:14px}.rail__plus{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:10px;border-radius:18px;background:var(--primary);color:var(--on-primary)}@media(hover:hover){.rail a.rail__plus:hover{background:var(--primary-hover);color:var(--on-primary)}}.rail-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:80px;padding:8px 4px;border-radius:16px;color:var(--secondary)}.rail-tile-icon{display:flex}.rail-tile-label{font-size:var(--type-tab-size);font-weight:var(--type-tab-weight);line-height:1.25;text-align:center;overflow-wrap:anywhere}@media(hover:hover){.rail a.rail-tile:hover{background:var(--text-button-hover);color:var(--ink)}}.rail a.rail-tile[aria-current=page]{background:var(--tint);color:var(--on-tint)}.rail-tile .shell-dot{position:absolute;top:8px;right:20px}.shell-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--highlight)}@media(hover:hover){a.shell-avatar:hover{background:var(--track)}}a.shell-avatar[aria-current=page]{background:var(--tint)}.tabbar{position:sticky;bottom:0;z-index:10;display:flex;border-top:1px solid var(--line);background:var(--tab-bar);padding-bottom:env(safe-area-inset-bottom)}.tabbar-item{position:relative;flex:1 1 0;min-width:0;min-height:var(--size-tab-bar);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;color:var(--secondary)}.tabbar-item-icon{display:flex}.tabbar-item-label{font-size:var(--type-tab-size);font-weight:var(--type-tab-weight);text-align:center}@media(hover:hover){.tabbar a.tabbar-item:hover{color:var(--ink)}}.tabbar a.tabbar-item[aria-current=page]{color:var(--primary)}.tabbar-item .shell-dot{position:absolute;top:10px;left:calc(50% + 10px)}.index{display:flex;flex-direction:column;gap:24px;width:100%;min-width:0;padding:40px 48px 48px}.shell[data-breakpoint=tablet] .index{max-width:640px;margin:0 auto;padding:32px}.shell[data-breakpoint=desktop] .index{max-width:776px;margin:0 auto}.shell[data-breakpoint=phone] .index{gap:12px;padding:8px 16px 0}.index__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.index__head>a.k-btn{flex:none}.index__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.index__title{font-family:var(--type-screen-title-family);font-size:var(--type-screen-title-size);font-weight:var(--type-screen-title-weight);letter-spacing:var(--type-screen-title-tracking);line-height:1.15;color:var(--ink)}.index__sub{font-size:var(--type-body-small-size);color:var(--secondary)}.index__body{display:flex;flex-direction:column;gap:16px;min-width:0}.shell[data-breakpoint=phone] .index__body{gap:10px;flex:1 0 auto;padding-bottom:12px}.index-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.shell[data-breakpoint=desktop] .index-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.shell[data-breakpoint=phone] .index-grid{gap:10px}.index-grid>.card{min-width:0}.pinned-footer{position:sticky;bottom:calc(var(--size-tab-bar) + 1px + env(safe-area-inset-bottom));z-index:5;margin:0 -16px;padding:10px 16px;background:var(--bg)}.empty-card{padding:var(--space-card-large);display:flex;flex-direction:column;gap:10px}.empty-card__title{font-size:18px;font-weight:600;line-height:1.3;color:var(--ink)}.empty-card__text{font-size:var(--type-body-small-size);line-height:1.45;color:var(--secondary)}.empty-card .k-btn-pair{margin-top:4px}.empty-card a.k-btn{min-height:48px;font-size:var(--type-section-label-size)}.empty-card__examples{display:flex;flex-direction:column;gap:8px;margin-top:4px;font-size:var(--type-meta-small-size);color:var(--secondary)}.empty-card__chips{display:flex;flex-wrap:wrap;gap:8px}.shell a.k-btn,.rail a,.tabbar a,a.shell-avatar{text-decoration:none}@media(hover:hover){.shell a.k-btn:hover,.rail a:hover,.tabbar a:hover,a.shell-avatar:hover{text-decoration:none}}@media(hover:hover){.shell a.k-btn--primary:hover{color:var(--on-primary)}}@media(hover:hover){.shell a.k-btn--secondary:hover{color:var(--ink)}}.empty-card__chips .k-chip{min-height:var(--size-tap-target);padding-inline:16px;font-size:var(--type-body-small-size);font-weight:500}.index__head>.k-btn{flex:none}.doing-summary{display:flex;align-items:center;gap:16px;max-width:560px;padding:16px 18px;border-radius:var(--radius-card);background:var(--summary);color:var(--on-summary)}.doing-summary__pct{font-size:14px;font-weight:700}.doing-summary__text{display:flex;flex-direction:column;gap:2px;min-width:0}.doing-summary__title{font-size:var(--type-card-title-size);font-weight:600}.doing-summary__sub{font-size:var(--type-meta-size);color:var(--summary-sub)}.doing-grid>*{min-width:0}.doing-card{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.shell a.doing-card,.shell a.doing-card__link{color:var(--ink);text-decoration:none}@media(hover:hover){.shell a.doing-card:hover,.shell a.doing-card__link:hover{color:var(--ink);text-decoration:none}}.doing-card__main{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.doing-card--pending .doing-card__main{gap:6px}.doing-card__link{border-radius:var(--radius-input)}.doing-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.doing-card__title{font-size:var(--type-card-title-size);font-weight:600;overflow-wrap:anywhere}.doing-card__status{font-size:var(--type-meta-size);color:var(--secondary)}.doing-card__chevron{flex:none;color:var(--secondary)}.doing-card__start{flex:none}.run{display:flex;flex-direction:column;width:100%;min-width:0}.run__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:0 24px}.shell[data-breakpoint=phone] .run__bar{min-height:52px;padding:0 12px 0 8px}.run__bar-actions{display:flex;align-items:center;gap:8px}.run__bar-actions .k-icon-btn--pill,.shell a.run__edit{background:var(--card)}@media(hover:hover){.shell a.run__edit:hover{background:var(--card)}}.run__col{display:flex;flex-direction:column;gap:14px;width:100%;max-width:680px;margin:0 auto;padding:0 24px 40px}.shell[data-breakpoint=phone] .run__col{padding:4px 16px 16px}.shell[data-breakpoint=tablet] .run__col{max-width:640px;padding-inline:32px}.run__head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.shell[data-breakpoint=phone] .run__head{padding:0 4px}.run__title{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}.run__meta{font-size:var(--type-meta-size);color:var(--secondary)}.run__notice{padding:14px 16px;border-radius:var(--radius-input);background:var(--card);color:var(--warning);font-size:var(--type-body-small-size);font-weight:500}.run__week{min-width:0}.run__dayline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shell[data-breakpoint=phone] .run__dayline{padding:0 4px}.run__day{font-size:var(--type-card-title-size);font-weight:600}.run__count{flex:none;font-size:var(--type-card-title-size);font-weight:700}.run__done{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-card);background:var(--highlight);color:var(--on-highlight);font-size:var(--type-meta-size)}.run__done-mark{flex:none;color:var(--on-highlight)}.run__done-text{display:flex;flex-direction:column;gap:2px}.run__done-title{font-size:var(--type-card-title-size);font-weight:700}.run__rest{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:var(--space-card-large)}.run__rest-title{font-size:18px;font-weight:600}.run__rest-text{font-size:var(--type-body-small-size);line-height:1.45;color:var(--secondary)}.run__rows{display:flex;flex-direction:column;padding:4px;border-radius:var(--radius-card);background:var(--card)}.shell[data-breakpoint=phone] .run__rows{padding:0}.run-row-wrap+.run-row-wrap{border-top:1px solid var(--track)}.run-row{display:flex;align-items:flex-start;gap:14px;width:100%;margin:0;padding:12px 14px;border:0;border-radius:18px;background:transparent;color:var(--ink);font:inherit;text-align:start}.shell[data-breakpoint=phone] .run-row{padding:14px 16px;border-radius:0}button.run-row{cursor:pointer}@media(hover:hover){button.run-row:hover{background:var(--row-hover)}}.run-row__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-top:4px}.run-row__title{font-size:var(--type-body-size);line-height:1.35;overflow-wrap:anywhere}.run-row--locked[data-done=false] .run-row__title{color:var(--ink)}.run-row__req{font-size:13px;font-weight:600;color:var(--primary)}.run-row__photo{display:block;width:84px;height:64px;border-radius:12px;object-fit:cover}.run-row__photo--loading{background:var(--track)}.run-row__note{max-width:100%;padding:8px 10px;border-radius:var(--radius-bubble);background:var(--bg);font-size:var(--type-meta-size);line-height:1.4;overflow-wrap:anywhere}.run-row__time{flex:none;padding-top:6px;font-size:13px;color:var(--secondary)}.run-row__edit{display:inline-flex;align-items:center;min-height:var(--size-tap-target);margin:-8px 0 4px 58px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--primary);font:inherit;font-size:var(--type-meta-size);font-weight:600;cursor:pointer}.shell[data-breakpoint=phone] .run-row__edit{margin-left:50px}@media(hover:hover){.run-row__edit:hover{background:var(--secondary-hover)}}.run__foot{font-size:13px;color:var(--secondary);text-align:center;text-wrap:pretty}.proof .k-dialog__title{display:flex;flex-direction:column;gap:4px}.proof__kicker{font-size:13px;font-weight:600;letter-spacing:0;color:var(--primary)}.proof__task{overflow-wrap:anywhere}.proof__body{display:flex;flex-direction:column;gap:14px}.proof__note{display:flex;align-items:flex-start;gap:10px}.proof__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--tint);color:var(--on-tint);font-size:12px;font-weight:700}.proof__bubble{min-width:0;padding:10px 12px;border-radius:4px 16px 16px;background:var(--card);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.proof__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:150px;padding:16px;border:2px dashed var(--primary);border-radius:18px;background:var(--card);color:var(--ink);text-align:center}.proof__drop svg{color:var(--primary)}.proof__drop[data-drag=true]{background:var(--secondary-hover)}.proof__drop--phone{min-height:120px;gap:6px;font:inherit;cursor:pointer}.proof__drop-title{font-size:15px;font-weight:600}.proof__drop--phone .proof__drop-title{color:var(--primary)}.proof__drop-sub{font-size:12px;color:var(--secondary)}.proof__photo{display:flex;align-items:center;gap:14px;padding:10px;border-radius:18px;background:var(--card)}.proof__thumb{flex:none;width:120px;height:90px;border-radius:14px;object-fit:cover}.proof__photo-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.proof__added{font-size:var(--type-meta-size);font-weight:600}.proof__filename{max-width:100%;overflow:hidden;font-size:13px;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap}.proof__again{min-height:var(--size-tap-target);padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:var(--type-meta-size);font-weight:600;cursor:pointer}@media(hover:hover){.proof__again:hover{color:var(--ink)}}.proof__comment{min-height:90px;padding:12px 16px;border:2px solid var(--primary);border-radius:var(--radius-input);background:var(--card);color:var(--ink);font:inherit;font-size:var(--type-body-size);resize:vertical}.proof__comment:focus-visible{outline:none;border-color:var(--primary-hover)}.proof__comment::placeholder,.code-field__input::placeholder{color:var(--secondary);opacity:.7}.proof__error,.code-field__error{font-size:var(--type-meta-size);font-weight:500;color:var(--warning)}.proof__submit{width:100%}.code-field{display:flex;gap:8px}.code-field__input{flex:1 1 auto;min-width:0;height:56px;padding:0 16px;border:2px solid var(--primary);border-radius:var(--radius-input);background:var(--card);color:var(--ink);font-family:var(--font-mono);font-size:20px;letter-spacing:2px}.code-field__input:focus-visible{outline:none;border-color:var(--primary-hover)}.code-field__input[aria-invalid=true]{border-color:var(--warning)}.code-field .k-btn{flex:none}.code-field__hint{font-size:13px;color:var(--secondary)}.invite{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;color:var(--ink)}.invite__col{display:flex;flex-direction:column;gap:18px;min-width:0}.invite[data-phone=true] .invite__col{flex:1 1 auto;gap:16px;padding:4px 20px 16px}.invite__stack{display:flex;flex-direction:column;gap:16px;min-width:0}.invite__head{display:flex;flex-direction:column;gap:6px}.invite__from,.invite__meta{margin:0;font-size:15px;color:var(--secondary)}.invite__title{margin:0;font-size:36px;font-weight:700;letter-spacing:-.8px;line-height:1.15;overflow-wrap:anywhere}.invite[data-phone=true] .invite__title{font-size:28px;letter-spacing:-.6px}.invite__via{align-self:flex-start;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);background:var(--card);font-size:13px;font-weight:500}.invite__tasks{margin:0;padding:0;list-style:none;border-radius:var(--radius-card);background:var(--card)}.invite__task{display:flex;align-items:flex-start;gap:12px;padding:14px 18px}.invite__task+.invite__task{border-top:1px solid var(--track)}.invite__task .k-tickbox{width:22px;height:22px;margin-top:1px}.invite__task-title{font-size:16px;line-height:1.35;overflow-wrap:anywhere;min-width:0}.invite__app-note,.invite__note{margin:0;padding:14px 16px;border-radius:18px;background:var(--track);font-size:14px;line-height:1.45}.invite__note{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:20px}.invite__note-title{margin:0;font-size:15px;font-weight:600}.invite__note-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.invite__actions{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;padding:10px 16px 8px;background:var(--bg)}.invite__actions>.k-btn,.invite__actions--stack>.k-btn{width:100%}.invite__actions .k-btn--text{min-height:44px}.invite__hint{margin:0;padding:0 8px;font-size:12px;line-height:1.4;color:var(--secondary);text-align:center}.invite__brand{padding:10px 0 14px}.invite__get{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:14px;font-weight:600}.invite__stores{display:inline-flex;flex-wrap:wrap;gap:4px}.invite__stores .k-btn{padding-inline:8px}.invite__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start;width:100%;max-width:1040px;margin:0 auto;padding:16px 48px 40px}@media(max-width:1023px){.invite__grid{grid-template-columns:minmax(0,1fr);max-width:640px;padding-inline:32px}}.invite__side{display:flex;flex-direction:column;gap:14px;min-width:0}.invite__card{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--radius-card);background:var(--card)}.invite__card-head{display:flex;flex-direction:column;gap:4px}.invite__card-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.4px}.invite__card-text{margin:0;font-size:14px;line-height:1.4;color:var(--secondary)}.invite__name{display:flex;flex-direction:column;gap:8px}.invite__name-label{font-size:15px;font-weight:600}.invite__name-help{font-size:13px;color:var(--secondary)}.invite__name-input{width:100%;min-height:52px;padding:0 16px;border:2px solid var(--line);border-radius:var(--radius-input);background:var(--bg);color:var(--ink);font:inherit;font-size:17px;font-weight:500}.invite__name-input:focus{outline:none;border-color:var(--primary)}.invite__name-input::placeholder{color:var(--muted)}.invite__app{display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--radius-card);background:var(--track)}.invite__qr{flex:none;width:96px!important;height:96px!important;border-radius:12px}.invite__app-text{display:flex;flex-direction:column;gap:6px;min-width:0}.invite__app-title{margin:0;font-size:15px;font-weight:600}.invite__code{margin:0;font-family:var(--font-mono);font-size:15px;letter-spacing:1.5px}.invite__code--big{font-size:22px;letter-spacing:2px}.invite__center{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 48px 72px}.invite__state{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px;padding:28px;border-radius:var(--radius-card);background:var(--card)}.invite[data-phone=true] .invite__state{gap:10px;padding:22px}.invite__state-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px;text-wrap:pretty}.invite[data-phone=true] .invite__state-title{font-size:24px}.invite__state-text{margin:0;font-size:16px;line-height:1.45;color:var(--secondary);text-wrap:pretty}.invite__state-buttons{margin-top:10px}.settings{gap:22px;width:100%;min-width:0;color:var(--ink)}.settings p{margin:0}.settings__title{font-family:var(--type-screen-title-family);font-size:var(--type-screen-title-size);font-weight:var(--type-screen-title-weight);letter-spacing:var(--type-screen-title-tracking);line-height:1.15;color:var(--ink)}.settings__subtitle-title{font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;color:var(--ink)}.settings__head{display:flex;flex-direction:column;gap:4px}.settings__intro{font-size:15px;line-height:1.4;color:var(--secondary)}.settings__section{display:flex;flex-direction:column;gap:8px;min-width:0}.settings__label{font-family:var(--type-section-label-family);font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);letter-spacing:0;line-height:1.3;color:var(--ink)}.settings__note{font-size:var(--type-meta-small-size);line-height:1.4;color:var(--secondary)}.settings__note--bad{color:var(--warning)}.settings__card{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border-radius:var(--radius-card);background:var(--card);list-style:none;overflow:hidden}.settings__row,.settings__link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:8px 16px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.settings__row{border-top:1px solid var(--track);border-radius:0}.settings__link{min-height:64px}.settings__card.settings__link{flex-direction:row;background:var(--card)}.settings a.settings__row,.settings a.settings__link{color:var(--ink);text-decoration:none}@media(hover:hover){.settings a.settings__row:hover,.settings a.settings__link:hover{color:var(--ink);text-decoration:none}}@media(hover:hover){.settings__row:not(:disabled):hover,.settings__card.settings__link:hover,.settings__card>.settings__link:hover{background:var(--row-hover)}}.settings__row:focus-visible,.settings__link:focus-visible{outline-offset:-2px}.settings__row:disabled{cursor:default;opacity:.5}.settings__row--warning .settings__row-title{color:var(--warning)}.settings__row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings__row-title{font-size:var(--type-body-size);font-weight:500;line-height:1.3;overflow-wrap:anywhere}.settings__row-sub{font-size:var(--type-meta-small-size);line-height:1.35;color:var(--secondary);overflow-wrap:anywhere}.settings__value{display:inline-flex;flex:none;align-items:center;gap:6px;font-size:15px;color:var(--secondary)}.settings__chevron{flex:none;color:var(--secondary)}.settings__name{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.settings__initial{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:16px;font-weight:700}.settings__name-input{flex:1 1 auto;min-width:0;height:44px;padding:0;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:17px;font-weight:500}.settings__name-input::placeholder{color:var(--muted)}.settings__name-input:focus-visible{outline:none;border-bottom-color:var(--primary)}.account__none{display:flex;flex-direction:column;gap:14px;padding:18px}.account__moving{gap:12px;padding:18px}.account__text{display:flex;flex-direction:column;gap:4px;min-width:0}.account__title{font-size:var(--type-body-size);font-weight:600}.account__sub{font-size:14px;line-height:1.45;color:var(--secondary);overflow-wrap:anywhere}.account__email{font-size:var(--type-body-size);font-weight:500;overflow-wrap:anywhere}.account__who{display:flex;align-items:center;gap:14px;padding:16px}.account__mark{display:inline-flex;flex:none;color:var(--ink)}.account__providers{display:flex;flex-wrap:wrap;gap:10px}.account__progress{position:relative;height:8px;border-radius:4px;background:var(--track);overflow:hidden}.account__progress-bar{position:absolute;inset:0 auto 0 0;width:40%;border-radius:4px;background:var(--primary);animation:account-progress 1.4s var(--ease-standard, ease-in-out) infinite}@keyframes account-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.account__progress-bar{width:100%;animation:none;opacity:.6}}.account__understood{width:100%;padding:4px 0}.provider-btn{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 20px;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.provider-btn:disabled{cursor:default;opacity:.6}.provider-btn--google{background:var(--google-bg);border-color:var(--google-border);color:var(--google-text)}@media(hover:hover){.provider-btn--google:not(:disabled):hover{background:var(--google-bg-hover)}}.provider-btn--apple{background:var(--apple-bg);color:var(--apple-text)}@media(hover:hover){.provider-btn--apple:not(:disabled):hover{background:var(--apple-bg-hover)}}.settings__style{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.settings__style-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.style-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.style-tile{display:flex;align-items:center;justify-content:center;gap:3px;height:64px;min-width:0;padding:0;border:2.5px solid transparent;border-radius:14px;background:var(--bg);cursor:pointer}.style-tile[aria-checked=true]{border-color:var(--ink)}@media(hover:hover){.style-tile[aria-checked=false]:hover{border-color:var(--card-hover-border)}}.style-tile__primary{width:14px;height:22px;border-radius:7px}.style-tile__highlight{width:8px;height:14px;border-radius:4px}.shell[data-breakpoint=phone] .style-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.shell[data-breakpoint=phone] .style-tile{height:56px}.settings__theme{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border-top:1px solid var(--track)}.settings__theme>.settings__row-title{flex:1 1 auto}.settings__theme-switch{flex:0 1 340px;min-width:0}.shell[data-breakpoint=phone] .settings__theme-switch{flex-basis:100%}.settings__radios{padding:4px}.settings__radio{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 14px;border:0;border-radius:18px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}@media(hover:hover){.settings__radio:hover{background:var(--row-hover)}}.settings__radio-dot{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--primary);border-radius:50%}.settings__radio[aria-checked=true] .settings__radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary)}.settings__field{display:flex;flex-direction:column;gap:8px;min-width:0}.settings__input{width:100%;min-height:52px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--radius-input);background:var(--card);color:var(--ink);font:inherit;font-size:var(--type-body-size)}.settings__input::placeholder{color:var(--muted)}.settings__input:focus-visible{outline:none;border-color:var(--primary)}.settings__input[aria-invalid=true]{border-color:var(--warning)}.settings__textarea{height:130px;padding:12px 16px;resize:vertical;line-height:1.4}.settings__attach{padding:10px 16px}.settings__attach .k-check{width:100%}.settings__send{display:flex;justify-content:flex-end}.settings__send>*{width:240px;max-width:100%}.shell[data-breakpoint=phone] .settings__send>*{width:100%}.archive__list{gap:0}.archive__row{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 16px}.archive__row+.archive__row{border-top:1px solid var(--track)}.archive__text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.archive__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.archive__title{font-size:var(--type-body-size);font-weight:600;overflow-wrap:anywhere}.archive__action{display:inline-flex;flex:none;align-items:center;justify-content:center;max-width:140px;min-height:var(--size-tap-target);padding:6px 16px;border:1.5px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:14px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer}.archive__action--back{background:transparent;border-color:var(--primary);color:var(--ink)}@media(hover:hover){.archive__action--back:hover{background:var(--secondary-hover)}}.settings a.archive__action--see{background:var(--track);color:var(--ink);text-decoration:none}@media(hover:hover){.settings a.archive__action--see:hover{background:var(--track);color:var(--ink);text-decoration:none}}@media(hover:hover){.settings a.archive__action--see:hover{background:var(--chip-hover)}}.archive__empty{display:flex;flex-direction:column;gap:6px;padding:18px;border:1.5px dashed var(--dashed);border-radius:var(--radius-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--field-h);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:var(--weight-semibold);font-size:var(--text-body);cursor:pointer;background:none;transition:background var(--dur-fast) var(--ease-standard)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);color:var(--text-on-brand)}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--brand-hover)}}.btn-tonal{background:var(--brand-soft);color:var(--brand-on-soft)}@media(hover:hover){.btn-tonal:hover:not(:disabled){background:var(--brand-soft-hover)}}.btn-outline{border-color:var(--border-default);color:var(--text-body)}@media(hover:hover){.btn-outline:hover:not(:disabled){background:var(--surface-hover)}}.btn-danger{background:var(--danger);color:var(--text-on-brand)}.btn-text{color:var(--text-link)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--card-pad)}.field{width:100%;height:var(--field-h);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.field:focus{border-color:var(--border-brand);outline:none}textarea.field{height:auto;min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical}.dialog-backdrop{position:fixed;inset:0;background:var(--surface-scrim);display:grid;place-items:center;grid-template-columns:minmax(0,1fr);z-index:50;padding:var(--space-4)}.dialog{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dialog input[type=file]{max-width:100%}.task-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--row-pad-y) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);margin-bottom:var(--space-2)}.task-check{width:24px;height:24px;flex:none;margin-top:2px;accent-color:var(--brand);cursor:pointer}.task-check:disabled{cursor:default}.sticky-actions{position:sticky;bottom:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--bg-page);border-top:1px solid var(--line)}.task-note{flex:none;border:0;background:none;cursor:pointer;font-size:var(--text-h4);line-height:1;padding:0 var(--space-1);filter:grayscale(1);opacity:.45}.task-note[data-filled=true]{filter:none;opacity:1}.task-title{font-size:var(--text-h4);color:var(--text-strong);min-width:0}.task-title,.page :is(h1,h2,h3,h4){overflow-wrap:anywhere}.task-row[data-done=true] .task-title{color:var(--text-muted);text-decoration:line-through}.day-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:none;cursor:pointer;font-size:var(--text-label);white-space:nowrap}.day-chip[data-selected=true]{background:var(--brand-soft);border-color:var(--border-brand);color:var(--brand-on-soft)}.share-code{font-family:var(--font-mono);font-size:var(--text-code);letter-spacing:var(--tracking-code);color:var(--text-strong)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-on-soft);margin-bottom:var(--space-4)}.banner-danger{background:var(--danger-soft);color:var(--danger-on-soft)}.page{max-width:720px;margin:0 auto;padding:var(--space-6) var(--layout-gutter) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.muted{color:var(--text-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.row{display:flex;align-items:center;gap:var(--space-3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row-wrap{flex-wrap:wrap}.page-up{max-width:720px;width:100%;margin:0 auto;padding:var(--space-5) var(--layout-gutter) 0}.page-up+.page{padding-top:var(--space-3)}.up-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-label)}@media(hover:hover){.up-link:hover{color:var(--text-link-hover)}}.card-main{flex:1;min-width:0;text-decoration:none;color:inherit}.slide-icon{width:96px;height:96px;border-radius:50%;background:var(--brand-soft);color:var(--brand-on-soft);display:grid;place-items:center;flex:none}.landing{width:100%;max-width:1080px;align-items:center;text-align:center}.landing__title-narrow{display:none}.landing__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:440px}.landing__actions>.k-btn{width:100%}.onboarding{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none}.onboarding__card{flex:0 0 calc((100% - 2 * var(--space-4)) / 3);display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-4);border-radius:var(--radius-card);background:var(--card)}.onboarding__card p{margin:0}@media(min-width:1000px){.onboarding__card{flex-basis:calc((100% - 4 * var(--space-4)) / 5)}}.landing__steps{display:none}@media(max-width:759px){.landing{align-items:stretch;text-align:left;gap:var(--space-5)}.landing>.k-logo{align-self:center}.landing__title-wide,.onboarding{display:none}.landing__title-narrow{display:block;margin:0;font-family:var(--type-screen-title-family);font-size:var(--type-screen-title-size);font-weight:var(--type-screen-title-weight);letter-spacing:var(--type-screen-title-tracking);line-height:1.12}.landing__title-narrow mark{padding:0 .12em;background:var(--highlight);color:var(--on-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone}.landing__steps{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.landing__step{display:flex;align-items:flex-start;gap:var(--space-4)}.landing__step-n{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--card);font-weight:600}.landing__step-text{display:flex;flex-direction:column;gap:2px;padding-top:8px}.landing__step-title{font-family:var(--type-row-label-family);font-size:var(--type-row-label-size);font-weight:var(--type-row-label-weight)}.landing__step-sub{color:var(--secondary)}.landing__actions{max-width:none}}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Onest-Regular-D6yS-ifK.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Onest-Medium-BrjGBGV0.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Onest-SemiBold-Mild5lDH.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Onest-Bold-R0cCwB5L.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/JetBrainsMono-Medium-C6EQe15X.woff2) format("woff2")}:root{--font-sans: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--radius-card: 22px;--radius-card-small: 20px;--radius-input: 16px;--radius-toast: 16px;--radius-menu: 16px;--radius-rail-item: 14px;--radius-bubble: 12px;--radius-menu-item: 10px;--radius-checkbox: 9px;--radius-checkbox-read-only: 8px;--radius-sheet: 28px;--radius-pill: 999px;--space-screen-list: 16px;--space-screen-form: 20px;--space-card-small: 14px;--space-card: 16px;--space-card-large: 22px;--space-gap-small: 10px;--space-gap: 14px;--space-gap-large: 20px;--space-brand-gap: 6px;--size-tap-target: 44px;--size-button: 56px;--size-input: 52px;--size-segment: 40px;--size-tab-bar: 60px;--size-avatar: 44px;--size-checkbox: 30px;--size-grabber-width: 40px;--size-grabber-height: 4px;--size-focus-ring: 2px;--size-focus-offset: 2px;--type-wordmark-family: var(--font-sans);--type-wordmark-size: 40px;--type-wordmark-weight: 700;--type-summary-ratio-family: var(--font-sans);--type-summary-ratio-size: 38px;--type-summary-ratio-weight: 700;--type-screen-title-family: var(--font-sans);--type-screen-title-size: 30px;--type-screen-title-weight: 700;--type-screen-title-tracking: -.6px;--type-list-title-family: var(--font-sans);--type-list-title-size: 26px;--type-list-title-weight: 700;--type-list-title-tracking: -.5px;--type-sheet-title-family: var(--font-sans);--type-sheet-title-size: 22px;--type-sheet-title-weight: 700;--type-sheet-title-tracking: -.4px;--type-card-title-family: var(--font-sans);--type-card-title-size: 17px;--type-card-title-weight: 600;--type-section-label-family: var(--font-sans);--type-section-label-size: 15px;--type-section-label-weight: 600;--type-button-family: var(--font-sans);--type-button-size: 16px;--type-button-weight: 600;--type-body-family: var(--font-sans);--type-body-size: 16px;--type-body-weight: 400;--type-body-line-height: 1.35;--type-body-small-family: var(--font-sans);--type-body-small-size: 15px;--type-body-small-weight: 400;--type-row-label-family: var(--font-sans);--type-row-label-size: 15px;--type-row-label-weight: 500;--type-meta-family: var(--font-sans);--type-meta-size: 14px;--type-meta-weight: 400;--type-meta-small-family: var(--font-sans);--type-meta-small-size: 13px;--type-meta-small-weight: 400;--type-brand-family: var(--font-sans);--type-brand-size: 14px;--type-brand-weight: 600;--type-tab-family: var(--font-sans);--type-tab-size: 12px;--type-tab-weight: 600;--type-tag-family: var(--font-sans);--type-tag-size: 12px;--type-tag-weight: 600;--type-code-family: var(--font-mono);--type-code-size: 24px;--type-code-weight: 500;--type-code-tracking: 2px;--type-code-input-family: var(--font-mono);--type-code-input-size: 20px;--type-code-input-weight: 500}:root,[data-style=seaGlass]{--style-primary: #1D6B82;--style-primary-hover: #17586B;--style-highlight: #FFC15A;--style-highlight-hover: #F2B24E;--style-dark-primary: #5CB0C6;--style-dark-primary-hover: #7CC3D6}[data-style=cobalt]{--style-primary: #2550D6;--style-primary-hover: #1C42B1;--style-highlight: #FFE45C;--style-highlight-hover: #F2D34B;--style-dark-primary: #7C9BFF;--style-dark-primary-hover: #93B1FF}[data-style=leaf]{--style-primary: #1F813D;--style-primary-hover: #196B31;--style-highlight: #FFE680;--style-highlight-hover: #F2D571;--style-dark-primary: #5FC27A;--style-dark-primary-hover: #82D594}[data-style=plum]{--style-primary: #5B3FC4;--style-primary-hover: #4A34A2;--style-highlight: #FFD3A6;--style-highlight-hover: #F0C499;--style-dark-primary: #A994FF;--style-dark-primary-hover: #BCACFF}:root,[data-theme=light]{color-scheme:light;--primary: var(--style-primary);--primary-hover: var(--style-primary-hover);--highlight: var(--style-highlight);--highlight-hover: var(--style-highlight-hover);--focus-ring: var(--primary);--bg: #F8F5EB;--card: #FFFFFF;--sheet: var(--bg);--scrim: rgb(16 40 47 / .45);--grabber: var(--dashed);--ink: #10282F;--secondary: #3A5960;--muted: #8A9A9D;--on-primary: var(--card);--primary-disabled: #9DB5BB;--on-primary-disabled: var(--card);--secondary-disabled-text: var(--primary-disabled);--tint: #D5E3E5;--on-tint: #1D6B82;--on-highlight: var(--ink);--warning: #B0155F;--on-warning: var(--card);--warning-disabled: #E6B3C9;--on-warning-disabled: var(--card);--line: #E4DECF;--track: #EEE9DC;--dashed: #C9BFA9;--summary: var(--ink);--on-summary: var(--card);--summary-track: #2C4A52;--summary-sub: #C9DADD;--toast: var(--summary);--on-toast: var(--card);--tab-bar: var(--card);--logo: #D01C74;--secondary-hover: var(--tint);--warning-hover: #901050;--chip-hover: var(--line);--card-hover-border: var(--dashed);--row-hover: var(--bg);--row-selected: var(--track);--text-button-hover: var(--track);--menu: var(--card)}[data-theme=dark]{color-scheme:dark;--primary: var(--style-dark-primary);--primary-hover: var(--style-dark-primary-hover);--highlight: var(--style-highlight);--highlight-hover: var(--style-highlight-hover);--focus-ring: var(--primary);--bg: #0E1A1D;--card: #172629;--sheet: #1D2E32;--scrim: rgb(0 0 0 / .55);--grabber: var(--dashed);--ink: #E8F0EE;--secondary: #A3B8B9;--muted: #6F8588;--on-primary: #08191D;--primary-disabled: #33525A;--on-primary-disabled: #8FA5A8;--secondary-disabled-text: #4E6669;--tint: #173A43;--on-tint: #8ED2E3;--on-highlight: #10282F;--warning: #FF8DB8;--on-warning: var(--on-primary);--warning-disabled: #5A3445;--on-warning-disabled: #B88A9D;--line: #26383C;--track: #24373B;--dashed: #3A5256;--summary: #13343B;--on-summary: var(--ink);--summary-track: #23474F;--summary-sub: #B9D3D6;--toast: var(--summary);--on-toast: var(--ink);--tab-bar: #132225;--logo: #D01C74;--secondary-hover: var(--tint);--warning-hover: #FFA9C9;--chip-hover: #2C4246;--card-hover-border: var(--dashed);--row-hover: var(--sheet);--row-selected: var(--track);--text-button-hover: var(--track);--menu: var(--sheet)}:root,[data-theme=light],[data-theme=dark]{--bg-page: var(--bg);--surface-card: var(--card);--surface-raised: var(--sheet);--surface-sunken: var(--track);--surface-nav: var(--tab-bar);--surface-hover: var(--row-hover);--surface-scrim: var(--scrim);--text-strong: var(--ink);--text-muted: var(--secondary);--text-subtle: var(--muted);--text-on-brand: var(--on-primary);--text-link: var(--primary);--text-link-hover: var(--primary-hover);--border-subtle: var(--line);--border-default: var(--line);--border-brand: var(--primary);--brand: var(--primary);--brand-hover: var(--primary-hover);--brand-soft: var(--tint);--brand-soft-hover: var(--secondary-hover);--brand-on-soft: var(--on-tint);--warning-soft: var(--highlight);--warning-on-soft: var(--on-highlight);--danger: var(--warning);--danger-soft: var(--track);--danger-on-soft: var(--warning);--skeleton: var(--track);--skeleton-sheen: var(--line)}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: var(--radius-input);--radius-lg: var(--radius-card-small)}:root{--text-display:2.75rem;--lh-display:1.08;--text-h1:2rem;--lh-h1:1.15;--text-h2:1.5rem;--lh-h2:1.22;--text-h3:1.25rem;--lh-h3:1.3;--text-h4:1.0625rem;--lh-h4:1.35;--text-body:.9375rem;--lh-body:1.5;--text-body-lg:1.0625rem;--lh-body-lg:1.55;--text-label:.8125rem;--lh-label:1.35;--text-caption:.75rem;--lh-caption:1.35;--text-code:2.125rem;--lh-code:1;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.01em;--tracking-caps:.06em;--tracking-code:.16em}@media(max-width:480px){:root{--text-display:2rem;--lh-display:1.12;--text-h1:1.5rem;--text-h2:1.25rem;--text-h3:1.125rem;--text-code:1.75rem}}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--layout-max:1200px;--layout-gutter:2.5rem;--layout-gap:2rem;--layout-nav-h:64px;--layout-sidebar:320px;--row-h:56px;--row-pad-y:.875rem;--card-pad:1.5rem;--field-h:44px;--tap-min:44px}[data-density=compact]{--row-h:44px;--row-pad-y:.5rem;--card-pad:1.125rem;--field-h:40px}@media(max-width:900px){:root{--layout-gutter:1.5rem;--layout-gap:1.5rem}}@media(max-width:480px){:root{--layout-gutter:1rem;--layout-gap:1rem;--card-pad:1.125rem}}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-celebrate:.9s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.42,.5,1)}@media(prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-celebrate:0ms}}:root,[data-theme=light]{--google-bg: #FFFFFF;--google-bg-hover: #F8F8F8;--google-border: #747775;--google-text: #1F1F1F;--apple-bg: #000000;--apple-bg-hover: #2B2B2B;--apple-text: #FFFFFF;--google-g-red: #EA4335;--google-g-blue: #4285F4;--google-g-yellow: #FBBC05;--google-g-green: #34A853}[data-theme=dark]{--google-bg: #131314;--google-bg-hover: #26272A;--google-border: #8E918F;--google-text: #E3E3E3;--apple-bg: #FFFFFF;--apple-bg-hover: #E8E8E8;--apple-text: #000000}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;accent-color:var(--primary)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-strong)}h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--text-strong)}h3{font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-semibold);color:var(--text-strong)}h4{font-size:var(--text-h4);line-height:var(--lh-h4);font-weight:var(--weight-semibold);color:var(--text-strong)}p{text-wrap:pretty}a{color:var(--text-link);text-decoration:none;border-radius:var(--radius-xs)}@media(hover:hover){a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:var(--size-focus-ring) solid var(--focus-ring);outline-offset:var(--size-focus-offset)}:where(button,input,select,textarea){font:inherit;color:inherit}::selection{background:var(--tint);color:var(--on-tint)}::placeholder{color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}code,kbd{font-family:var(--font-mono)}.tdl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
