.loading-status{min-width:0;color:var(--color-secondary);font-size:var(--font-size-support);text-align:left;align-items:center;gap:8px;font-weight:400;line-height:1.5;display:flex}.loading-status>span{overflow-wrap:anywhere;min-width:0}.loading-status-section{justify-content:center;padding:24px 16px}.loading-status-inline,.loading-status-button{max-width:100%;display:inline-flex}.loading-status-button{color:inherit;font:inherit}.loading-status>svg.loading-spinner,.product-page .loading-status>svg.loading-spinner{flex:0 0 24px;width:24px;height:24px}.loading-orbit{stroke:var(--color-divider)}.loading-planet{fill:var(--color-secondary)}.loading-satellite{fill:var(--color-violet)}.loading-status-button .loading-orbit{stroke:currentColor;opacity:.4}.loading-status-button :is(.loading-planet,.loading-satellite){fill:currentColor}.loading-satellite-orbit{transform-box:view-box;transform-origin:12px 12px;animation:1.2s linear infinite loading-orbit-spin}@keyframes loading-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-satellite-orbit{animation:none}}.loading-status-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{--brand-h:16px;align-items:center;gap:calc(var(--brand-h) * .6);padding:calc(var(--brand-h) * .5);color:#263c32;flex:none;display:inline-flex}.brand-logo{width:calc(var(--brand-h) * 7.92);max-width:none;height:auto;display:block}.brand-service{font:400 max(12px, calc(var(--brand-h) * .8))/1.3 "Noto Sans KR", sans-serif;letter-spacing:normal;white-space:nowrap;transform:translateY(calc(var(--brand-h) * .16))}@media (width<=359px){.brand-lockup{--brand-h:14px}}@media (width>=640px){.brand-lockup{--brand-h:18px}}.product-header{z-index:20;background:var(--color-canvas);min-height:var(--product-header-height);padding:calc(.75rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .75rem max(.75rem, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.product-header .product-brand{min-width:0;font-size:var(--font-size-section-title);flex-wrap:wrap;flex:auto;align-items:center;gap:8px;line-height:1.5;display:flex}.product-nickname{vertical-align:baseline;align-items:baseline;min-width:0;max-width:100%;display:inline-flex}.product-nickname strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--paper-ink,var(--color-on-surface));flex:0 auto;font-weight:600;overflow:hidden}.product-nickname>span{color:var(--paper-secondary,var(--color-on-surface-secondary));white-space:pre;flex:none;font-weight:400}.product-header-with-back{justify-content:flex-start;gap:4px}.product-header :is(.product-home-action,.product-back-action){min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:.5rem;display:grid}.product-header :is(.product-home-action,.product-back-action) svg{width:1.5rem;height:1.5rem;display:block}.product-header .product-back-action{width:44px;margin:0;position:absolute;inset-inline-start:0}.product-header .product-back-action svg{width:16px;height:16px;transform:translate(-8px)}.product-header-actions{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.product-header-actions :is(.product-account-action,.product-home-action){width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;padding:10px;text-decoration:none;display:inline-flex}.product-header-actions svg{width:24px;height:24px;display:block}.product-header-actions [aria-disabled=true]{opacity:.5;cursor:default}.paper.paper-account .paper-account-content{width:100%;max-width:none;margin:0;padding:0;display:block}.paper.paper-account .paper-account-content>.paper-section:last-child{margin-bottom:0}.paper.paper-account form{gap:24px;display:grid}.paper.paper-account form>.paper-section{margin:0}.paper.paper-account .account-details{background:0 0;border-radius:0;gap:0;margin:0;padding:0;display:grid}.paper.paper-account .account-details>div{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(72px,1fr) minmax(0,2fr);gap:16px;padding-block:16px;display:grid}.paper.paper-account .account-details dd{margin:0;font-size:16px;font-weight:400}.paper.paper-account .account-field{display:block}.paper.paper-account .account-field .paper-field{margin-bottom:24px}.paper.paper-account .paper-account-action{border:0;border-bottom:1px solid var(--paper-line);width:100%;min-height:68px;color:var(--paper-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:16px 0;display:grid}.paper-account-action svg{width:22px;height:22px}.paper-account-action svg:last-child{width:18px;height:18px}.paper.paper-account .paper-account-action--danger,.paper .paper-account-danger{color:var(--paper-danger)}.paper.paper-account .paper-account-action:disabled{opacity:.55;cursor:default}.paper.paper-account .paper-notification-cycle{border:0;min-width:0;margin:0;padding:0}.paper-notification-cycle>legend{font:600 18px/1.5 var(--paper-editorial);margin-bottom:16px}.paper.paper-account .notification-time-picker{border:0;min-width:0;margin:28px 0 0;padding:0}.paper.paper-account .notification-time-picker legend{margin-bottom:12px;font-size:14px}.paper.paper-account .notification-time-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paper.paper-account .notification-time-fields label{min-width:0}.paper.paper-account .notification-device-toggle{margin-block:8px 16px}.paper.paper-account .paper-notification-device .paper-field-hint{margin-bottom:20px}.paper.paper-account .paper-account-actions{margin-top:32px}@media (width<=359px){.paper.paper-account .account-details>div{grid-template-columns:1fr;gap:8px}}.feedback-toaster [data-sonner-toast][data-styled=true]{border:1px solid var(--color-divider);color:var(--color-ink);background:var(--color-surface);min-height:60px;font-size:var(--font-size-reading);border-radius:16px;gap:10px;padding:16px 60px 16px 16px;line-height:1.5;box-shadow:0 8px 24px #2423311f}.feedback-toaster [data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5}.feedback-toaster [data-sonner-toast][data-styled=true] [data-icon],.feedback-toaster [data-sonner-toast][data-styled=true] [data-icon] svg{width:var(--feedback-icon-size);height:var(--feedback-icon-size)}.feedback-toaster [data-sonner-toast][data-styled=true][data-type=success] [data-icon]{color:#26734a}.feedback-toaster [data-sonner-toast][data-styled=true][data-type=info] [data-icon]{color:#315da8}.feedback-toaster [data-sonner-toast][data-styled=true] [data-description]{color:var(--color-secondary);font-size:.875rem;line-height:1.5}ol[data-sonner-toaster].feedback-toaster [data-sonner-toast][data-styled=true] button[data-close-button]{box-shadow:none;color:var(--color-ink);background:0 0;border:0;border-radius:0;width:44px;height:44px;top:8px;left:auto;right:8px;transform:none}.feedback-toaster [data-sonner-toast][data-styled=true] [data-close-button]:focus-visible,.feedback-toaster [data-sonner-toast][data-styled=true]:focus-visible{box-shadow:none;outline:2px solid var(--color-violet);outline-offset:2px}[data-sonner-toaster].feedback-toaster[data-x-position=center]{--feedback-toast-width:356px;--feedback-icon-size:20px;width:min(var(--feedback-toast-width), calc(100% - 32px));left:max(16px, calc((100% - var(--feedback-toast-width)) / 2));font-family:inherit;right:auto;transform:none}[data-sonner-toaster].feedback-toaster [data-sonner-toast]{width:100%}@media (width>=768px){[data-sonner-toaster].feedback-toaster[data-x-position=center]{--feedback-toast-width:420px;--feedback-icon-size:22px}.feedback-toaster [data-sonner-toast][data-styled=true]{font-size:var(--font-size-body);gap:12px;padding:20px 60px 20px 20px}}.confirm-dialog .dialog-actions-alert{justify-content:center;display:flex}.confirm-dialog .dialog-actions-alert button{min-width:120px}.notification-service{gap:16px;min-width:0;padding-block:8px;display:grid}.notification-service h2,.notification-service h3,.notification-service p{margin:0}.notification-service select{width:100%;min-height:48px}.notification-time-picker{border:0;min-width:0;margin:0;padding:0}.notification-time-picker legend{margin-bottom:8px;padding:0}.notification-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.notification-settings-section{gap:20px;min-width:0;display:grid}.notification-settings-section>h2{margin:0}.notification-settings-section+.notification-settings-section{border-top:1px solid var(--color-divider);padding-top:24px}.notification-service-title{font-size:var(--font-size-body);font-weight:600}.routines-screen{container-type:inline-size}.routine-archive-list{margin:0;padding:0;list-style:none}.routine-archive-list li+li{border-top:1px solid var(--color-divider)}.routine-archive-list a{min-height:88px;color:var(--color-ink);align-items:center;gap:16px;padding-block:16px;text-decoration:none;display:flex}.routine-archive-info{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.routine-archive-name{font-size:var(--font-size-body);font-weight:600}.routine-archive-group{color:var(--color-secondary);font-size:var(--font-size-support);align-items:center;gap:6px;display:flex}.routine-archive-date{color:var(--color-secondary);font-size:var(--font-size-caption)}.routines-screen :is(.routine-form,.group-form,.form-fields){gap:16px;min-width:0;display:grid}.routines-screen :is(.form-fields,.repeat-field,.color-field){border:0;min-width:0;margin:0;padding:0}.routines-screen .form-field{gap:8px;min-width:0;display:grid}.routines-screen legend{margin-bottom:12px}.routines-screen .product-field{width:100%}.routines-screen .align-right{text-align:right}.routines-screen .weekday-options{grid-template-columns:repeat(auto-fit,minmax(1.75rem,1fr));gap:8px;display:grid}.routines-screen :is(.weekday-options,.color-options) label{cursor:pointer;min-width:0;font-size:var(--font-size-support);font-weight:400;line-height:1.5;position:relative}.routines-screen :is(.weekday-options,.color-options) input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.routines-screen .weekday-options span{border:1px solid var(--color-secondary);border-radius:12px;place-items:center;min-height:44px;padding:8px;display:grid}.routines-screen .weekday-options input:checked+span{background:var(--color-violet);border-color:var(--color-violet);color:#fff}.routines-screen :is(.weekday-options,.color-options) input:focus-visible+span{outline:2px solid var(--color-violet);outline-offset:3px}.routines-screen .color-options{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:16px 8px;display:grid}.routines-screen .color-options label{text-align:center;color:var(--color-secondary);overflow-wrap:anywhere;justify-items:center;gap:8px;display:grid}.routines-screen .color-swatch{color:#fff;width:44px;height:44px;font-size:var(--font-size-page-title);text-shadow:1px 1px 0 var(--color-ink), -1px -1px 0 var(--color-ink);border-radius:50%;place-items:center;display:grid}.routines-screen .color-options input:checked+.color-swatch{outline:2px solid var(--color-violet);outline-offset:3px}.routines-screen .group-form-actions{gap:16px;display:grid}.routines-screen .routines-submit{width:100%}.routines-screen .managed-groups{background:var(--color-surface);border-radius:12px;gap:8px;padding:8px 16px;display:grid}.routines-screen .managed-groups:empty{display:none}.routines-screen .managed-group{min-height:64px;color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:12px;text-decoration:none;display:flex}.routines-screen .managed-group .group-name{min-width:0;font-size:var(--font-size-section-title);overflow-wrap:anywhere;flex:8rem;font-weight:600}.routines-screen .default-badge{font-size:var(--font-size-support);color:var(--color-on-surface-secondary);line-height:1.5}.routines-screen fieldset:disabled :is(.weekday-options,.color-options){opacity:.65;cursor:default}.routines-screen .color-check{background:var(--color-ink);color:#fff;width:24px;height:24px;font-size:var(--font-size-body);border-radius:50%;place-items:center;display:grid}.routines-screen .product-title-row>a{text-decoration:none}.routines-screen .group-sort-hint{margin:0 0 16px}.routines-screen .group-drag-hint{width:20px;height:20px;color:var(--color-on-surface-secondary);flex:none;margin-inline-start:auto}.routines-screen .repeat-field .product-option-group{margin-bottom:12px}.routines-screen .routine-goal-options{border:1px solid var(--color-divider);background:var(--color-canvas);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.routines-screen .routine-goal-period{width:100%;min-width:0;display:flex}.routines-screen .routine-goal-period>label{flex:1;min-width:0}.routines-screen .routine-goal-period span{min-width:0;padding-inline:4px}.routines-screen .routine-form-section{background:var(--color-surface);border-radius:12px;gap:5px;min-width:0;padding:24px 16px;display:grid}.routines-screen .routine-form-section h2{font-size:var(--font-size-body);margin:0;font-weight:600;line-height:1.5}.routines-screen .routine-name-row{align-items:center;gap:12px;display:flex}.routines-screen .routine-icon-trigger{background:var(--color-divider);height:48px;color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}.routines-screen .routine-icon-trigger svg{width:28px;height:28px}.routines-screen .routine-setting-row{min-width:0;min-height:48px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.routines-screen .routine-setting-row>:is(.product-field-label,svg){flex-shrink:0}.routines-screen .routine-setting-value{min-width:0;color:var(--color-on-surface-secondary);text-align:right;overflow-wrap:anywhere;font-size:var(--font-size-support);flex:1}.routines-screen :is(.routine-icon-trigger,.routine-setting-row):focus-visible{outline:2px solid var(--color-violet);outline-offset:3px}.routines-screen :is(.routine-icon-trigger,.routine-setting-row):disabled{opacity:.65;cursor:default}.routines-screen .routine-settings-sheet{width:min(100%, var(--product-page-width,640px));border:1px solid var(--color-divider);background:var(--color-canvas);max-width:100%;max-height:85dvh;color:var(--color-ink);border-bottom:0;border-radius:12px 12px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.routines-screen .routine-settings-sheet::backdrop{background:#24233166}.routines-screen .routine-sheet-content{flex-direction:column;max-height:85dvh;display:flex}.routines-screen .routine-sheet-header{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.routines-screen .routine-sheet-header h2{font-size:var(--font-size-section-title);flex:1;margin:0;line-height:1.5}.routines-screen .routine-sheet-header .text-button{margin-inline-start:auto;padding-inline:4px}.routines-screen .routine-sheet-header .product-button-icon{width:44px;min-height:44px;padding:0}.routines-screen .routine-sheet-scroll{overscroll-behavior:contain;gap:16px;min-height:0;padding:24px 16px;display:grid;overflow-y:auto}.routines-screen .routine-sheet-scroll .routine-goal-options{border:0;padding:0}.routines-screen .routine-sheet-actions{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.routines-screen .routine-sheet-actions .text-button{margin-inline-end:auto}.paper.routines-screen{--color-canvas:var(--paper-paper);--color-surface:var(--paper-paper-muted);--color-divider:var(--paper-line);--color-ink:var(--paper-ink);--color-secondary:var(--paper-secondary);--color-on-surface-secondary:var(--paper-secondary);--color-violet:var(--paper-action)}.paper.routines-screen .product-content{padding-bottom:36px}.paper.routines-screen .routines-content{min-width:0}.paper.routines-screen :is(.routine-form,.group-form,.form-fields){gap:28px}.paper.routines-screen .paper-page-intro{color:var(--paper-secondary);margin:0 0 4px;font-size:15px;line-height:1.9}.paper.routines-screen .paper-kicker{color:var(--paper-clay-ink);letter-spacing:.16em;margin:0 0 12px;font-size:11px}.paper.routines-screen :is(.routine-form,.group-form) .paper-section{margin-block:0}.paper.routines-screen .routine-name-row{align-items:center;gap:12px;margin-top:8px}.paper.routines-screen .routine-icon-trigger{border:1px solid var(--paper-line);background:var(--paper-paper);height:58px;color:var(--paper-action);border-radius:50%;flex-basis:58px}.paper.routines-screen .routine-name-row .paper-input{font-size:18px}.paper.routines-screen .routine-setting-row{border-bottom:1px solid var(--paper-line);width:100%;min-height:72px;color:var(--paper-ink);gap:14px;padding:15px 0}.paper.routines-screen .routine-setting-row:last-child{border-bottom:0}.paper.routines-screen .routine-setting-row .product-field-label{font-weight:500}.paper.routines-screen .routine-setting-value{color:var(--paper-secondary);line-height:1.8}.paper.routines-screen .routine-setting-row>svg{width:18px;color:var(--paper-secondary)}.paper.routines-screen .routine-setting-row:hover:not(:disabled){background:#eee7d959}.paper.routines-screen textarea#routine-memo{resize:vertical;border-width:0 0 1px;border-radius:2px;min-height:180px;line-height:2}.paper.routines-screen :is(.routines-submit,.group-form-actions){margin-top:8px}.paper.routines-screen .paper-routine-management{border-top:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:16px;display:flex}.paper.routines-screen :is(.product-button-archive,.product-button-delete){min-height:44px;color:var(--paper-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:8px 4px;font-size:14px;display:inline-flex}.paper.routines-screen .product-button-delete{color:var(--paper-danger)}.paper.routines-screen :is(.product-button-archive,.product-button-delete):disabled{opacity:.5;cursor:default}.paper.routines-screen .paper-routine-settings{background:0 0}.paper-routine-settings .form-field{margin-block:8px}.paper-routine-settings :is(.repeat-field,.routine-goal-options){background:0 0;border:0;border-radius:0;padding:0}.paper-routine-settings .product-number-control{margin-block:12px}.paper-routine-settings .paper-routine-options{flex-wrap:wrap;gap:12px 24px;display:flex}.paper-routine-settings .paper-routine-options label{align-items:center;gap:8px;min-height:44px;display:flex}.paper-routine-settings .paper-routine-options input{width:20px;height:20px;accent-color:var(--paper-action)}.paper.routines-screen .paper-weekday-options{gap:6px;margin-top:20px}.paper.routines-screen .paper-weekday-options span{border-color:var(--paper-line);border-radius:50%;padding-inline:4px}.paper.routines-screen .paper-weekday-options input:checked+span{background:var(--paper-action);border-color:var(--paper-action);color:var(--paper-paper-clean)}.paper-routine-settings .routine-goal-period{margin:0}.paper-routine-settings .product-field-error{color:var(--paper-danger);margin-block:16px 0}.paper .paper-sheet-actions>.text-button{margin-inline-end:auto}.paper.routines-screen .history-summary{margin:0 0 28px}.paper.routines-screen .history-summary .product-identity{gap:16px;margin:0}.paper.routines-screen .history-summary .product-identity-name{font-family:var(--paper-editorial);font-size:clamp(22px,5vw,28px);line-height:1.6}.paper.routines-screen :is(.history-summary,.routine-archive-list) .product-identity-icon{width:54px;height:54px;color:var(--paper-action);border:1px solid var(--paper-line);background:0 0;border-radius:50%;flex:0 0 54px;place-items:center;display:grid}.paper.routines-screen .history-summary p{font-size:14px}.paper.routines-screen .history-summary .history-memo{background:var(--paper-paper-clean);border-inline-start:2px solid var(--paper-line);margin-top:20px;padding:16px 18px;line-height:1.9}.paper.routines-screen .paper-history-calendar{margin-top:24px}.paper.routines-screen .history-navigation{margin:0 0 24px}.paper.routines-screen .history-navigation p{font:600 18px/1.6 var(--paper-editorial)}.paper.routines-screen .history-period-label{font:inherit}.paper.routines-screen .history-period-year{font:400 12px/1.5 var(--paper-font);color:var(--paper-secondary);margin-top:2px}.paper.routines-screen :is(.history-request-state,.review-request-state){min-height:28px}.paper.routines-screen .review-request-state{margin-top:-24px}.paper.routines-screen .history-navigation button{border:1px solid var(--paper-line);color:var(--paper-action);background:0 0;border-radius:50%}.paper.routines-screen .paper-history-total{border-bottom:1px solid var(--paper-line);color:var(--paper-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:24px;padding-bottom:16px;font-size:14px;display:flex}.paper-history-total strong{font:600 32px/1.2 var(--paper-editorial);color:var(--paper-clay-ink)}.paper-history-total small{font:400 14px/1.5 var(--paper-font);margin-inline-start:6px}.paper.routines-screen :is(.history-grid-week,.history-grid-month){gap:8px;width:100%}.paper.routines-screen :is(.history-grid-week,.history-grid-month) .history-cell{border-radius:50% 50% 40% 45%}.paper.routines-screen .history-cell{background:var(--paper-paper-muted);box-shadow:inset 0 0 0 1px var(--paper-line)}.paper.routines-screen .history-cell.is-inactive,.paper-history-legend .is-inactive{background:repeating-linear-gradient(135deg, var(--paper-paper-clean), var(--paper-paper-clean) 3px, var(--paper-paper-muted) 3px, var(--paper-paper-muted) 4px)}.paper.routines-screen .history-cell.is-today{outline:2px solid var(--paper-action);outline-offset:2px}.paper.routines-screen .history-date{color:inherit;font-size:13px;font-weight:600}.paper-history-day-count{color:var(--paper-secondary);text-align:center;font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;line-height:1.4;display:block}.paper.routines-screen .history-grid-year{gap:5px 2px}.paper.routines-screen .history-grid-year .history-cell{border-radius:2px;height:23px}.paper-history-legend{color:var(--paper-secondary);flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:12px;display:flex}.paper-history-legend>span{align-items:center;gap:6px;display:inline-flex}.paper-legend-mark{border:1px solid var(--paper-line);border-radius:3px;width:12px;height:12px;display:inline-block}.paper.routines-screen .paper-period-navigation{margin-block:0 32px}.paper.routines-screen .review-selected-month{font:600 24px/1.5 var(--paper-editorial)}.paper.routines-screen .review-month-navigation>button{border:1px solid var(--paper-line);color:var(--paper-action);background:0 0}.paper.routines-screen .review-section{border:0;border-top:1px solid var(--paper-line);background:0 0;border-radius:0;margin-block:32px 0;padding:24px 0 0}.paper.routines-screen .review-section.paper-section--paper{background:var(--paper-paper-clean);border-top:0;padding:24px}.paper.routines-screen .review-section h2{font:600 21px/1.6 var(--paper-editorial);border:0;margin-bottom:12px;padding:0}.paper.routines-screen .review-summary{grid-template-columns:minmax(0,1fr) minmax(86px,auto);gap:24px;padding-block:8px 20px}.paper.routines-screen .review-summary>p{font:500 19px/1.9 var(--paper-editorial)}.paper.routines-screen .review-summary strong{font:600 34px/1.4 var(--paper-editorial);color:var(--paper-clay-ink)}.paper.routines-screen .review-group{margin-top:28px}.paper.routines-screen .review-group h3{gap:10px;font-size:16px}.paper.routines-screen .review-goal{padding:18px 0}.paper.routines-screen .review-goal-label{grid-template-columns:minmax(0,1fr);gap:4px}.paper.routines-screen .review-goal-label :is(.review-routine-name,.product-caption){white-space:normal;overflow-wrap:anywhere}.paper.routines-screen .review-progress-row{grid-template-columns:minmax(0,1fr) 60px;gap:16px;margin-top:12px}.paper.routines-screen .review-progress{background:var(--paper-paper-muted);height:10px}.paper.routines-screen .review-progress>span{border-radius:inherit}.paper.routines-screen .review-progress.is-inactive{background:repeating-linear-gradient(135deg, var(--paper-paper-clean), var(--paper-paper-clean) 3px, var(--paper-paper-muted) 3px, var(--paper-paper-muted) 5px)}.paper-review-percent{color:var(--paper-secondary);font-size:14px}.paper.routines-screen .review-chart{background:linear-gradient(to top, var(--paper-line) 1px, transparent 1px) 0 4px / 100% 40px;margin-top:28px;padding:12px 0}.paper.routines-screen .review-chart-column>span{background:var(--paper-clay);border-radius:4px 4px 0 0}.paper.routines-screen .review-chart-column.is-inactive,.paper.routines-screen .review-day{background:var(--paper-paper-muted)}.paper.routines-screen .review-day.is-unperformed{background:var(--paper-paper-clean)}.paper.routines-screen .review-day.is-inactive{background:repeating-linear-gradient(135deg, var(--paper-paper-clean), var(--paper-paper-clean) 3px, var(--paper-paper-muted) 3px, var(--paper-paper-muted) 4px)}.paper.routines-screen .review-practice-row{margin-bottom:22px}.paper.routines-screen .review-criteria{color:var(--paper-secondary);padding:24px 0 0}.paper.routines-screen .review-criteria h2{font-size:18px}.paper.routines-screen .managed-groups{background:0 0;border-radius:0;gap:0;padding:0}.paper.routines-screen .managed-group{border-bottom:1px solid var(--paper-line);flex-wrap:nowrap;gap:16px;min-height:88px;padding-block:20px}.paper.routines-screen .managed-group:last-child{border-bottom:0}.paper-managed-group-copy{flex:1;gap:4px;min-width:0;display:grid}.paper.routines-screen .managed-group .group-name{font-family:var(--paper-editorial);font-size:20px;line-height:1.5}.paper-managed-group-copy>small{color:var(--paper-secondary);font-size:12px}.paper.routines-screen .default-badge{color:var(--paper-secondary);border:1px solid var(--paper-line);flex:none;padding:3px 7px;font-size:11px}.paper.routines-screen .group-drag-hint{width:18px}.paper.routines-screen .color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 8px;margin-top:20px}.paper.routines-screen .color-options input:checked+.color-swatch{outline-color:var(--paper-action)}.paper.routines-screen .color-check{background:var(--paper-ink)}.paper.routines-screen .routine-archive-list a{gap:16px;min-height:112px;padding-block:22px}.paper.routines-screen .routine-archive-info{flex:1;gap:6px}.paper.routines-screen .routine-archive-name{font:600 20px/1.65 var(--paper-editorial)}.paper.routines-screen .routine-archive-date{font-size:12px}.paper-archive-chevron{color:var(--paper-secondary);flex-shrink:0}@media (width<=359px){.paper.routines-screen .review-summary{grid-template-columns:minmax(0,1fr);gap:8px}.paper.routines-screen .review-summary>div{text-align:left}.paper.routines-screen .review-section.paper-section--paper{padding-inline:16px}.paper.routines-screen :is(.history-grid-week,.history-grid-month){gap:5px}.paper.routines-screen .history-date{font-size:11px}.paper-history-day-count{font-size:8px}.paper.routines-screen .color-options{grid-template-columns:repeat(4,minmax(0,1fr))}.paper.routines-screen .managed-group{gap:10px}}@media (forced-colors:active){.paper.routines-screen .history-cell.is-today{outline:2px solid highlight}.paper.routines-screen :is(.review-day,.history-cell){border:1px solid canvastext}.paper.routines-screen :is(.review-day-fill,.history-fill){forced-color-adjust:none}}.paper-routine-empty-symbol{vertical-align:middle;margin-inline-end:6px;display:inline-flex}.paper-routine-empty-symbol svg{width:16px;height:16px}.paper.routines-screen.paper-routine-settings{background:0 0}.paper.routines-screen :is(.paper-review-summary,.paper-review-practice){background:var(--paper-paper-clean);border-top:0;padding:24px}@media (width<=359px){.paper.routines-screen :is(.paper-review-summary,.paper-review-practice){padding-inline:16px}}.review-month-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;display:grid}.review-month-navigation>button{background:var(--color-surface);border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:8px;display:grid}.review-month-navigation>button svg{width:24px;height:24px}.review-month-navigation>button:disabled{color:var(--color-secondary);cursor:default}.review-selected-month{text-align:center;font-size:var(--font-size-section-title);letter-spacing:-.03125em;font-weight:700;line-height:1.25}.review-section{border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-surface) 30%, var(--color-canvas));border-radius:12px;margin-top:16px;padding:20px 16px}.review-section h2{font-size:var(--font-size-body);border-bottom:1px solid var(--color-divider);color:var(--color-ink);margin:0 0 12px;padding-bottom:10px}.review-group{margin-top:20px}.review-group h3{font-size:var(--font-size-support);align-items:center;gap:6px;margin:0 0 12px;display:flex}.review-summary{grid-template-columns:minmax(0,1fr) minmax(76px,100px);align-items:center;gap:16px;display:grid}.review-summary>p{font-size:var(--font-size-section-title);overflow-wrap:anywhere;margin:8px 0;font-weight:600;line-height:1.65}.review-summary>div{text-align:right;flex-direction:column;gap:6px;display:flex}.review-summary strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.review-goal{color:inherit;border-bottom:1px solid var(--color-divider);padding:12px 0;text-decoration:none;display:block}a.review-goal:focus-visible{outline:2px solid var(--review-color);outline-offset:4px}.review-goal-label{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.review-goal-label .review-routine-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.review-goal-label .product-caption{white-space:nowrap}.review-routine-name{overflow-wrap:anywhere;min-width:0}.review-progress-row{font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:minmax(0,1fr) 55px;align-items:center;gap:12px;margin-top:8px;font-size:.8rem;display:grid}.review-progress{background:#eeedea;border-radius:4px;height:8px;overflow:hidden}.review-progress>span{background:var(--review-color);height:100%;display:block}.review-progress.is-inactive{background:repeating-linear-gradient(135deg,#eeedea,#eeedea 4px,#e3e2df 4px 6px)}.review-trend-content{position:relative}.review-chart-loading{top:0;z-index:1;background:var(--color-canvas);position:absolute;inset-inline-end:0}.review-chart{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin-top:20px;padding-bottom:8px;display:grid}.review-chart>[role=listitem]{text-align:center;grid-template-rows:minmax(1.5em,auto) 120px minmax(2.5em,auto);justify-items:center;gap:8px;min-width:0;display:grid}.review-chart>[role=listitem]>.product-caption{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:.7rem}.review-chart>[role=listitem]>.product-caption:last-child{flex-direction:column;align-items:center;display:flex}.review-chart-month-label{flex-direction:column;line-height:1.4;display:flex}.review-chart-month-marker{height:1em;line-height:1}.review-chart-column{border-bottom:1px solid #b8b6b1;align-items:flex-end;width:min(22px,75%);min-width:0;height:120px;display:flex}.review-chart-column>span{background:var(--color-violet);border-radius:3px 3px 0 0;width:100%}.review-chart-column.is-inactive{background:#f3f2ef;border-bottom-style:dashed}.review-practice-row{margin-bottom:16px;position:relative}.review-practice-row>p{font-size:var(--font-size-support);margin:0 0 8px}.review-days{cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;width:100%;height:44px;padding:4px 0;display:flex}.review-day{min-width:0;height:28px;box-shadow:inset 0 0 0 1px var(--color-divider);background:#eeedea;border-radius:2px;flex:1;position:relative;overflow:hidden}.review-day-fill{background:var(--review-color);position:absolute;inset:0}.review-day.is-unperformed{background:var(--color-surface)}.review-day.is-inactive{box-shadow:none;background:repeating-linear-gradient(135deg,#f3f2ef,#f3f2ef 3px,#e2e1dd 3px 4px)}.review-day:after{content:"";border-radius:inherit;box-shadow:inherit;pointer-events:none;position:absolute;inset:0}.review-day.is-selected{outline-offset:1px;outline:2px solid #292524}.review-days:focus-visible{outline:2px solid var(--review-color);outline-offset:3px}.review-criteria{line-height:1.7}.review-criteria ul{margin:0;padding-inline-start:18px}.review-criteria li+li{margin-top:10px}.review-chart-month-marker svg{width:1em;height:1em}.review-section>.product-caption svg{vertical-align:middle;display:inline-block}.routine-goal-layer{z-index:80;inset:calc(4.25rem + env(safe-area-inset-top)) 0 calc(4.5rem + env(safe-area-inset-bottom));pointer-events:none;place-items:center;display:grid;position:fixed;overflow:hidden}.routine-goal-placard{--goal-art-offset:0px;width:min(calc(var(--product-page-width,640px) - 32px), calc(100vw - 32px));isolation:isolate;place-items:center;min-height:110px;animation:.18s ease-out routine-goal-appear;display:grid;position:relative}.routine-goal-placard:before{content:"";z-index:-1;background:radial-gradient(#fff6e0a6,#fff6e000 72%);position:absolute;inset:-40px -12px}.routine-goal-art{top:calc(50% + var(--goal-art-offset));pointer-events:none;grid-template-columns:minmax(0,1fr) 252px minmax(0,1fr);width:100%;height:224px;display:grid;position:absolute;transform:translateY(-50%)}.routine-goal-art>svg{width:100%;min-width:0;height:100%;overflow:hidden}.routine-goal-copy{text-align:center;color:#3e3026;text-shadow:0 1px #ffffff59;gap:4px;width:224px;max-width:100%;padding:12px 4px;display:grid;position:relative}.routine-goal-copy strong{font-size:var(--font-size-section-title);font-weight:700;line-height:1.3}.routine-goal-copy span{font-size:var(--font-size-reading);font-weight:600;line-height:1.3}.routine-goal-placard[data-design=sunrise]{--goal-art-offset:27px}.routine-goal-placard[data-design=laurel]{--goal-art-offset:-22px}.routine-goal-placard[data-design=champion]{--goal-art-offset:15px}.routine-goal-close{color:#3e3026;isolation:isolate;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid;position:absolute;top:-16px;right:0}.routine-goal-close:before{content:"";z-index:-1;box-sizing:border-box;background:#fff;border:1px solid #3e302626;border-radius:50%;width:22.4px;height:22.4px;position:absolute}.routine-goal-close>svg{width:14px;height:14px}.routine-goal-close:focus-visible{outline-offset:2px;outline:2px solid #8b613c}@media (width<=359px){.routine-goal-art{grid-template-columns:minmax(0,1fr) 228px minmax(0,1fr)}.routine-goal-copy{width:204px}.routine-goal-copy strong{font-size:var(--font-size-section-title)}}@keyframes routine-goal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.routine-goal-placard{animation:none}}.service-frame{--service-bar-height:calc(80px + env(safe-area-inset-bottom));padding-bottom:var(--service-bar-height)}.service-frame[data-bottom-bar=hidden]{--service-bar-height:0px}.service-frame>.product-page{min-height:calc(100dvh - var(--service-bar-height))}.service-frame :is(input,select,textarea,button,a){scroll-margin-bottom:calc(var(--service-bar-height) + 16px)}.product-bottom-bar{z-index:20;width:min(100%, var(--product-page-width));padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid var(--color-divider);background:var(--color-canvas);display:flex;position:fixed;inset:auto auto 0 50%;transform:translate(-50%)}.product-bottom-bar button{min-width:0;min-height:56px;color:var(--color-secondary);font-size:var(--font-size-compact);overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:4px;line-height:1.5;display:flex;position:relative}.product-bottom-bar button svg{flex-shrink:0;width:24px;height:24px}.product-bottom-bar button[aria-current=page]{color:var(--color-violet);font-weight:600}.product-bottom-bar button[aria-current=page]:before{content:"";background:var(--color-violet);height:2px;position:absolute;inset:-9px 0 auto}.product-bottom-bar button:disabled{opacity:.65;cursor:default}.service-introduction-content{isolation:isolate;padding:36px var(--page-inset) 48px;position:relative;overflow:hidden}.service-introduction-copy{z-index:1;position:relative}.service-introduction-hero{isolation:isolate;position:relative}.service-introduction-art{z-index:-1;inset:0 calc(-1 * var(--page-inset));width:calc(100% + 2 * var(--page-inset));object-fit:cover;object-position:right center;opacity:.65;pointer-events:none;max-width:none;height:100%;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#00000014 42%,#000),linear-gradient(#0000,#000 16% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#00000014 42%,#000),linear-gradient(#0000,#000 16% 76%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.service-introduction-hero>:not(.service-introduction-art){position:relative}.service-introduction-hero:after{content:"";z-index:-1;background:linear-gradient(to right, var(--paper-paper) 8%, transparent);pointer-events:none;position:absolute;inset:0}.service-introduction h1{letter-spacing:-.045em;word-break:keep-all;margin:0 0 20px;font-size:clamp(1.875rem,5vw,2.5rem);font-weight:700;line-height:1.35}.service-introduction p{color:var(--color-on-surface-secondary);word-break:keep-all;overflow-wrap:anywhere;margin:0}.service-introduction-lead{font-size:var(--font-size-reading);line-height:1.8}.service-introduction-details{gap:28px;margin:48px 0 36px;display:grid}.service-introduction h2{font-size:var(--font-size-body);letter-spacing:-.02em;margin:0 0 6px;font-weight:600;line-height:1.5}.service-introduction-details p{font-size:var(--font-size-support);line-height:1.75}.service-introduction .service-introduction-start{gap:24px}.service-session-content{padding:24px var(--page-inset)}.service-session-content p{color:var(--color-secondary)}@media (width<=359px){.service-introduction-content{padding-top:24px}.service-introduction-details{gap:24px;margin-top:36px}}[data-sort-handle]{touch-action:none;cursor:grab}[data-sort-handle]:disabled{cursor:default}[data-sort-id].is-dragging,.routine-sort-list .is-dragging{opacity:.3}.product-page .sortable-preview{z-index:1000;box-sizing:border-box;pointer-events:none;border:1px solid var(--color-divider);background:var(--color-canvas);opacity:.96;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px;list-style:none;display:flex;position:fixed;box-shadow:0 12px 32px #2423313d}.product-page .sortable-preview>span:not(.group-dot){overflow-wrap:anywhere;flex:1}.sortable-marker{z-index:1001;background:var(--color-violet);pointer-events:none;border-radius:3px;height:3px;position:fixed}.product-page .sortable-preview .books-category-actions{gap:4px;display:flex}.sortable-preview *{pointer-events:none}.icon-picker{border:0;min-width:0;margin:0;padding:0}.icon-preview{align-items:center;gap:12px;min-width:0;margin:16px 0;display:flex}.icon-preview>div{min-width:0}.icon-preview strong{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.4;display:block}.icon-preview-symbol{background:color-mix(in srgb, var(--color-violet) 9%, var(--color-canvas));border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.icon-preview-symbol svg{width:28px;height:28px}.icon-picker>label{margin:16px 0 8px;display:block}.icon-grid{grid-template-columns:repeat(5,minmax(0,55px));justify-content:space-between;gap:6px;margin:12px 0;display:grid}.icon-picker .icon-grid button{aspect-ratio:1;border:1px solid var(--color-divider);background:var(--color-canvas);min-height:44px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.icon-grid button[aria-pressed=true]{border-color:var(--color-violet);background:var(--color-surface);color:var(--color-violet)}.icon-picker-actions{justify-content:flex-end;display:flex}.icon-picker .product-button-more.icon-picker-more{margin-inline-start:auto}.icon-grid svg{width:30px;height:30px}.icon-picker>.icon-search-clear{margin-top:12px}@media (width>=640px){.icon-grid{grid-template-columns:repeat(10,minmax(0,55px))}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-picker{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.date-picker .date-picker-input{cursor:pointer;flex:1;width:100%}.date-picker-trigger{width:100%;min-height:48px;color:inherit;background:0 0;border:0;border-radius:8px;padding:4px 8px}.date-picker-trigger:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.date-picker-dialog{border:1px solid var(--color-secondary);background:var(--color-canvas);width:min(420px,100% - 16px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-ink);font:inherit;border-radius:16px;margin:auto;padding:16px;overflow:auto}.date-picker-dialog::backdrop{background:#24233152}.date-picker-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.date-picker-dialog .date-picker-close{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.date-picker-dialog :is(button,input,select):focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.date-picker-dialog .rdp-root{--rdp-accent-color:var(--color-violet);--rdp-accent-background-color:var(--color-surface);--rdp-day-width:auto;--rdp-day-height:48px;--rdp-day_button-width:100%;--rdp-day_button-height:48px;--rdp-day_button-border-radius:12px;--rdp-nav_button-width:44px;--rdp-nav_button-height:44px;--rdp-nav-height:52px;--rdp-disabled-opacity:.45;width:100%;font-size:var(--font-size-body)}.date-picker-dialog .rdp-months,.date-picker-dialog .rdp-month{width:100%;max-width:none}.date-picker-dialog .rdp-month_grid{table-layout:fixed;border-collapse:separate;border-spacing:2px 4px;width:100%}.date-picker-dialog .rdp-day{width:14.2857%}.date-picker-dialog .rdp-day_button{font-size:var(--font-size-section-title);margin:0}.date-picker-dialog .rdp-selected .rdp-day_button{border-color:var(--color-violet);background:var(--color-violet);color:#fff}.date-picker-dialog .rdp-day_button:hover:not(:disabled),.date-picker-dialog .date-picker-close:hover{background:var(--color-surface)}.date-picker-dialog .rdp-selected .rdp-day_button:hover{background:var(--color-violet-pressed)}.date-picker-dialog .rdp-today .rdp-day_button{text-decoration:none;position:relative}.date-picker-dialog .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--color-violet);background:var(--color-surface)}.date-picker-dialog .rdp-today .rdp-day_button:after{content:"TODAY";inset-inline:0;text-align:center;pointer-events:none;font-size:9px;font-weight:600;line-height:10px;position:absolute;bottom:2px}.date-picker-dialog .rdp-weekday{color:var(--color-secondary);font-size:var(--font-size-support);opacity:1;font-weight:600}.date-picker-dialog .rdp-weekday:first-child,.date-picker-dialog .date-picker-sunday .rdp-day_button{color:#b42318}.date-picker-dialog .rdp-weekday:last-child,.date-picker-dialog .date-picker-saturday .rdp-day_button{color:#175cd3}.date-picker-dialog :is(.date-picker-sunday,.date-picker-saturday).rdp-selected .rdp-day_button{background:var(--color-surface)}.date-picker-dialog .rdp-dropdowns{flex-wrap:wrap;gap:8px}.date-picker-dialog .rdp-month_caption{height:auto;min-height:var(--rdp-nav-height);padding-inline-end:calc(2 * var(--rdp-nav_button-width) + 8px)}.date-picker-dialog .rdp-dropdown_root{border:1px solid var(--color-secondary);background:var(--color-canvas);border-radius:8px;min-height:44px;padding:8px}.date-picker-dialog .rdp-caption_label{font-size:var(--font-size-body);gap:4px}.date-picker-dialog .rdp-nav{gap:4px}.date-picker-dialog .rdp-button_previous,.date-picker-dialog .rdp-button_next{background:var(--color-surface);border-radius:12px}.date-picker-manual{border-top:1px solid var(--color-divider);gap:8px;margin-top:12px;padding-top:16px;display:grid}.date-picker-manual-controls{flex-wrap:wrap;gap:8px;display:flex}.date-picker-manual-controls input{flex:140px;min-width:0}.date-picker-manual-controls button{flex:auto}@media (width<=359px){.date-picker-dialog{padding:12px 8px}.date-picker-dialog .rdp-root{--rdp-nav_button-width:40px}.date-picker-dialog .rdp-dropdowns{gap:4px}.date-picker-dialog .rdp-dropdown_root{padding-inline:4px}}.cycle-content button:where(:not(.product-button,.product-button-more,.product-button-delete,.product-button-archive,.text-button,.paper-button)):where(:not(.paper-selection button)){border:1px solid var(--color-divider);background:var(--color-canvas);cursor:pointer;min-height:44px;color:inherit;border-radius:8px;padding:10px 14px}.cycle-content button:where(:not(.product-button,.product-button-more,.product-button-delete,.product-button-archive,.text-button,.paper-button)):where(:not(.paper-selection button)):disabled{opacity:.5;cursor:default}.cycle-content .cycle-primary{width:100%;margin:16px 0}.cycle-form fieldset{border:0;min-width:0;margin:0;padding:0}.cycle-form label{margin:16px 0 8px;display:block}.cycle-form .product-field{box-sizing:border-box;width:100%;display:block}.cycle-form .icon-picker{margin-top:24px}.cycle-list{margin:16px 0;padding:0;list-style:none}.cycle-list>li{border-bottom:1px solid var(--color-divider);padding:18px 0}.cycle-content .cycle-open{text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;width:100%;padding:0;display:flex}.cycle-open svg{flex-shrink:0;width:24px;height:24px}.cycle-open strong{overflow-wrap:anywhere;padding-top:2px}.cycle-list-info{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin:8px 0 0 36px;display:grid}.cycle-list-info>span:last-child{text-align:right;overflow-wrap:anywhere}.cycle-list-info small{display:block}.cycle-prediction{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:24px 0}.cycle-prediction strong{color:var(--color-violet);margin-top:8px;font-size:1.6rem;display:block}.cycle-history{padding:0;list-style:none}.cycle-history li{border-bottom:1px solid var(--color-divider);padding:16px 0}.cycle-history time{font-weight:600}.cycle-history p{margin-block:0}.cycle-history p,.cycle-recovery li p{white-space:pre-wrap;overflow-wrap:anywhere}.cycle-recovery{background:var(--color-surface);overflow-wrap:anywhere;border-radius:8px;padding:16px;font-size:.85rem}.cycle-recovery ul{max-height:320px;padding-left:20px;overflow-y:auto}.cycle-recovery small{display:block}@media (width<=360px){.cycle-list-info{margin-left:0}}.cycle-session-warning{border:1px solid var(--color-divider);border-radius:8px;margin:16px 20px;padding:16px}.cycle-session-warning button{font:inherit;border:1px solid var(--color-divider);background:var(--color-surface);border-radius:8px;min-height:44px;padding:8px 12px}.cycle-dashboard{overflow-anchor:none}.cycle-view-toggle{justify-content:flex-end;width:max-content;margin:8px 0 8px auto;display:flex}.cycle-item-heading{align-items:flex-start;gap:12px;display:flex}.cycle-item-heading .cycle-open{flex:1;min-width:0}.cycle-item-actions{flex-shrink:0;gap:6px;display:flex}.cycle-orbit{width:100%;color:var(--color-secondary);margin:12px 0}.cycle-orbit>svg{width:100%;display:block;overflow:visible}.cycle-orbit text{font-family:inherit;font-size:12px}.cycle-preference-error{margin:12px 0}.cycle-list>.cycle-orbit-item{grid-template-columns:minmax(0,1fr);display:grid}.cycle-orbit-item .cycle-list-info{display:contents}.cycle-orbit-item .cycle-list-info>span:last-child{text-align:right;grid-row:2;margin-top:8px}.cycle-orbit-item .cycle-orbit{grid-row:3}.cycle-identity-icon{background:color-mix(in srgb, var(--color-violet) 9%, var(--color-canvas));border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.cycle-open .cycle-identity-icon svg{width:26px;height:26px}.cycle-content .cycle-open{align-items:center}.cycle-open strong{padding-top:0;line-height:1.5}.cycle-view-orbit{gap:16px;display:grid}.cycle-list>.cycle-orbit-item{border:1px solid var(--color-divider);background:var(--color-canvas);border-radius:16px;padding:20px 16px 16px}.cycle-orbit-item .cycle-list-info>span:last-child{margin-top:12px;font-weight:600}.cycle-orbit-item .cycle-orbit{margin:16px 0 8px}.cycle-orbit-curve{stroke:color-mix(in srgb, var(--color-violet) 36%, var(--color-divider));stroke-width:2px}.cycle-orbit-point{stroke:var(--color-canvas);stroke-width:1.5px}.cycle-orbit [data-kind=prediction] text{font-weight:600}.cycle-stats{background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.3fr);margin:16px 0;padding:16px 12px;display:grid}.cycle-stats>div{min-width:0;padding:0 12px}.cycle-stats>div+div{border-left:1px solid var(--color-divider)}.cycle-stats dt{color:var(--color-on-surface-secondary,#494554);font-size:var(--font-size-compact);margin-bottom:6px;line-height:1.5}.cycle-stats dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:650;line-height:1.5}.cycle-stat-emphasis dd{color:var(--color-violet)}.cycle-orbit-item .cycle-stats{grid-row:4;margin:0}.cycle-detail-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:0;display:grid}.cycle-detail-identity{grid-area:1/1}.cycle-detail-title>.cycle-favorite{grid-area:1/2;justify-self:end}.cycle-content .product-identity.cycle-record-identity{margin-bottom:24px}.cycle-management-actions>button:where(:not(.product-button,.product-button-more,.product-button-delete,.product-button-archive,.text-button,.paper-button)):where(:not(.paper-selection button)){align-items:center;gap:6px;display:inline-flex}.cycle-detail .product-screen-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.cycle-archive-label{color:var(--color-secondary);font-size:var(--font-size-caption);font-weight:400;line-height:1.5}.cycle-prediction{text-align:center;border:0;padding:24px 0 16px}.cycle-prediction>small{color:var(--color-secondary);font-size:var(--font-size-support)}.cycle-prediction strong{font-size:clamp(1.6rem,6vw,2rem);line-height:1.4}.cycle-prediction p{color:var(--color-violet);margin:8px 0 0;font-weight:600}.cycle-history li{padding-left:20px;position:relative}.cycle-history li:before{content:"";background:var(--color-secondary);border-radius:50%;width:6px;height:6px;position:absolute;top:24px;left:0}@media (width<=360px){.cycle-list>.cycle-orbit-item{padding:16px 12px 12px}.cycle-stats{padding:12px 4px}.cycle-stats>div{padding:0 8px}.cycle-stats dd{font-size:.85rem}}.cycle-count-badge{background:var(--color-surface);min-width:1.25rem;height:1.25rem;color:var(--color-ink);font-size:var(--font-size-compact);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:6px;padding:0 4px;display:inline-grid}.cycle-view-orbit{gap:10px;margin:8px 0}.cycle-list>.cycle-orbit-item{border-width:2px;border-color:#0000;padding:12px}.cycle-list>.cycle-orbit-item:not(.cycle-is-overdue){border-color:var(--color-divider)}.cycle-is-overdue{--cycle-prediction-color:#b3263e}.cycle-list>.cycle-orbit-item.cycle-is-overdue{border-color:#b3263e}.cycle-orbit-item .cycle-orbit{grid-row:auto;margin:0}.cycle-orbit{margin:0;position:relative}.cycle-orbit [data-kind=prediction] text{font-size:13px;font-weight:700}.cycle-orbit-halo{fill:color-mix(in srgb, var(--cycle-prediction-color,var(--color-violet)) 12%, var(--color-canvas))}.cycle-stats{text-align:center;padding-top:10px;padding-bottom:10px}.cycle-orbit-item .cycle-stats{grid-row:auto}.cycle-stats dt{margin-bottom:3px}.cycle-stat-emphasis dd,.cycle-is-overdue .cycle-prediction strong,.cycle-is-overdue .cycle-prediction p{color:var(--cycle-prediction-color,var(--color-violet))}.cycle-unavailable{color:var(--color-secondary);margin:8px 0;font-size:.85rem}.cycle-content .cycle-orbit-node{background:0 0;border:0;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.cycle-view-list>li{padding:10px 0}.cycle-view-list .cycle-identity-icon{width:36px;height:36px}.cycle-view-list .cycle-identity-icon svg{width:22px;height:22px}.cycle-view-list .cycle-list-info{flex-direction:column;gap:2px;margin:2px 0 0 48px;display:flex}.cycle-view-list .cycle-list-info>span:last-child{text-align:left}.cycle-view-list .cycle-list-info small{font-size:inherit;color:var(--cycle-prediction-color,var(--color-secondary));margin-left:6px;font-weight:600;display:inline}@media (width<=360px){.cycle-list>.cycle-orbit-item{padding:10px}.cycle-view-list .cycle-list-info{margin-left:0}}.cycle-view-list .cycle-list-info{margin-left:0}.cycle-expected-date,.cycle-view-list .cycle-list-info small{white-space:nowrap}.cycle-is-overdue .cycle-prediction{border:2px solid #b3263e;border-radius:12px;margin:12px 0;padding:16px 12px}.cycle-tab-label{display:inline-block;position:relative}.cycle-count-badge{background:var(--color-violet);color:#fff;min-width:1.25rem;height:1.25rem;font-size:var(--font-size-compact);box-shadow:0 0 0 2px var(--color-canvas);margin:0;padding:0 4px;font-weight:750;line-height:1;position:absolute;top:-.5rem;left:calc(100% + 2px)}.cycle-duration{display:inline-block;position:relative}.cycle-content .cycle-duration-trigger{min-width:44px;min-height:0;color:inherit;font:inherit;line-height:inherit;text-underline-offset:4px;background:0 0;border:0;border-radius:4px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.cycle-duration-trigger:before{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.cycle-duration-tooltip{z-index:3;pointer-events:none;background:var(--color-ink,#242331);color:var(--color-canvas);font-size:var(--font-size-compact);white-space:nowrap;border-radius:6px;padding:5px 8px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.cycle-record-number{color:var(--color-secondary);font-variant-numeric:tabular-nums;margin-right:10px;font-size:.8rem;display:inline-block}.cycle-content :is(.cycle-favorite,.cycle-snooze){width:44px;height:44px;color:var(--color-secondary);background:0 0;border:0;flex-shrink:0;place-items:center;padding:8px;display:grid}.cycle-content .cycle-favorite[aria-pressed=true]{color:var(--color-violet)}.cycle-content :is(.cycle-favorite,.cycle-snooze) svg{width:22px;height:22px;margin:0}.cycle-drag-handle{width:32px;min-height:44px;color:var(--color-secondary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;place-items:center;display:grid}.cycle-item-actions{flex-direction:column;align-items:center;gap:0;width:44px}.cycle-view-list>li{grid-template-columns:minmax(0,1fr) 44px;column-gap:8px;display:grid}.cycle-view-list .cycle-item-heading{display:contents}.cycle-view-list .cycle-open{grid-area:1/1}.cycle-view-list .cycle-item-actions{grid-area:1/2/span 2;align-self:start}.cycle-view-list .cycle-list-info{grid-area:2/1}.cycle-mutation-notice{margin:12px 0}.cycle-mutation-notice p{margin:0}.cycle-mutation-notice button{margin-top:8px}.product-page .sortable-preview:has(.cycle-item-heading){display:block}.cycle-management-actions{margin:16px 0}.cycle-history>li:has(.cycle-record-edit){padding-right:40px}.cycle-history>li>.cycle-record-edit{position:absolute;top:16px;right:0}.cycle-archive-list>li{grid-template-columns:minmax(0,1fr)}.cycle-archive-date{color:var(--color-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.cycle-content .cycle-error{margin:16px 0}.cycle-content .product-section-title.cycle-history-heading{margin-top:32px}.cycle-form .product-option-group{margin:16px 0 8px}.cycle-snooze-layer{border:1px solid var(--color-divider);background:var(--color-canvas);width:min(320px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);border-radius:16px;margin:auto;padding:20px}.cycle-snooze-layer::backdrop{background:#0000003d}.cycle-snooze-layer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.cycle-snooze-layer-heading h2{margin:0}.cycle-snooze-layer>p{margin:8px 0 16px}.cycle-snooze-choices{gap:8px;display:grid}.cycle-detail-management{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cycle-detail-management .cycle-snooze-release{margin-left:auto}.cycle-list-toolbar,.cycle-list-tools{align-items:center;gap:8px;display:flex}.cycle-list-toolbar{flex-wrap:wrap;justify-content:space-between;margin:8px 0}.cycle-list-tools{margin-left:auto}.cycle-list-toolbar .cycle-view-toggle{margin:0}.cycle-content .cycle-sort-action{min-height:44px;color:var(--color-ink);font-size:var(--font-size-support);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.cycle-sort-layer{border:1px solid var(--color-divider);background:var(--color-canvas);width:min(480px,100vw - 24px);max-height:min(80vh,680px);color:var(--color-ink);border-radius:12px;padding:0}.cycle-sort-layer::backdrop{background:#24233166}.cycle-sort-content{flex-direction:column;max-height:min(80vh,680px);padding:20px;display:flex}.cycle-sort-heading,.cycle-sort-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cycle-sort-heading h2{font-size:var(--font-size-page-title);margin:0;line-height:1.25}.cycle-sort-scroll{min-height:0;overflow-y:auto}.cycle-sort-scroll fieldset{border:0;min-width:0;margin:20px 0;padding:0}.cycle-sort-scroll legend{margin-bottom:8px}.cycle-sort-options{flex-wrap:wrap;gap:8px;display:flex}.cycle-sort-scroll .cycle-sort-options+.product-field-hint{margin-top:8px}.cycle-content .cycle-sort-options button{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.cycle-sort-options button[aria-pressed=true]{border-color:var(--color-violet);color:var(--color-violet);font-weight:600}.cycle-sort-options button svg{flex-shrink:0}.cycle-sort-actions{border-top:1px solid var(--color-divider);flex-shrink:0;justify-content:flex-end;padding-top:16px}.paper.cycles-main{--cycle-prediction-color:var(--paper-action)}.paper.cycles-main .cycle-is-overdue{--cycle-prediction-color:var(--paper-clay-ink)}.paper.cycles-main .cycle-paper-index{margin-top:16px}.paper.cycles-main .cycle-paper-index>.paper-section-heading{margin-bottom:16px}.paper.cycles-main .cycle-list{margin:0}.paper.cycles-main .cycle-view-orbit{display:block}.paper.cycles-main .cycle-list>li,.paper.cycles-main .cycle-list>.cycle-orbit-item{border:0;border-bottom:1px solid var(--paper-line);background:0 0;border-radius:0;padding:24px 0;display:block}.paper.cycles-main .cycle-view-orbit>li+li{margin-top:8px}.paper.cycles-main .cycle-item-heading{align-items:flex-start;gap:16px;display:flex}.paper.cycles-main .cycle-open{min-height:48px;color:var(--paper-ink);background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.paper.cycles-main .cycle-open strong{font:600 19px/1.6 var(--paper-editorial);letter-spacing:-.02em}.paper.cycles-main .cycle-identity-icon{width:48px;height:48px;color:var(--paper-clay-ink);background:color-mix(in srgb, var(--paper-peach) 35%, transparent)}.paper.cycles-main .cycle-identity-icon svg{stroke-width:1.6px;width:26px;height:26px}.paper.cycles-main :is(.cycle-favorite,.cycle-snooze){color:var(--paper-secondary);background:0 0;border:0}.paper.cycles-main .cycle-favorite[aria-pressed=true]{color:var(--paper-clay-ink)}.paper.cycles-main .cycle-drag-handle{color:var(--paper-secondary)}.paper.cycles-main .cycle-list-info{color:var(--paper-secondary);grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 0 60px;padding-right:44px;font-size:14px;line-height:1.75;display:grid}.paper.cycles-main .cycle-list-info>span:last-child{text-align:left}.paper.cycles-main .cycle-list-info small{color:var(--cycle-prediction-color);margin-left:8px;display:inline}.paper.cycles-main .cycle-orbit-page{background:var(--paper-paper-texture);border-bottom:1px solid var(--paper-line);margin-top:12px;padding:16px}.paper.cycles-main .cycle-orbit-caption{color:var(--cycle-prediction-color);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin:0;font-size:14px;display:flex}.paper.cycles-main .cycle-orbit-caption time{font:600 20px/1.5 var(--paper-editorial)}.paper.cycles-main .cycle-orbit-date-label{color:var(--paper-secondary);font:400 var(--paper-small)/1.5 var(--paper-font)}.paper.cycles-main .cycle-orbit-item.cycle-is-overdue .cycle-open strong,.paper.cycles-main .cycle-orbit-item.cycle-is-overdue .cycle-stat-emphasis dd{font-weight:700}.paper.cycles-main .cycle-orbit-item.cycle-is-overdue .cycle-orbit-caption{font-weight:600}.paper.cycles-main .cycle-orbit{color:var(--paper-secondary);margin:16px 0 8px}.paper.cycles-main .cycle-orbit-curve{stroke:color-mix(in srgb, var(--paper-clay) 55%, var(--paper-line));stroke-width:1.5px;stroke-dasharray:3 5}.paper.cycles-main .cycle-orbit-point{stroke:var(--paper-paper)}.paper.cycles-main .cycle-orbit-halo{fill:color-mix(in srgb, var(--paper-peach) 60%, transparent)}.paper.cycles-main .cycle-orbit-page .cycle-orbit{background:radial-gradient(ellipse at 70% 65%, color-mix(in srgb, var(--paper-peach) 45%, transparent), transparent 70%);margin:12px 0}.paper.cycles-main .cycle-orbit-page .cycle-stats{margin-top:0;padding-top:12px}.paper.cycles-main .cycle-orbit-page .cycle-stats dd{font-family:var(--paper-editorial);font-variant-numeric:tabular-nums}.paper.cycles-main .cycle-stats{border-top:1px solid var(--paper-line);text-align:center;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:16px 0 0;display:grid}.paper.cycles-main .cycle-stats>div{padding:0 12px}.paper.cycles-main .cycle-stats>div:first-child{padding-left:0}.paper.cycles-main .cycle-stats>div:last-child{padding-right:0}.paper.cycles-main .cycle-stats dt{color:var(--paper-secondary);margin-bottom:6px;font-size:14px}.paper.cycles-main .cycle-stats dd{color:var(--paper-ink);font-size:16px;font-weight:500}.paper.cycles-main .cycle-detail .cycle-stats{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(max-content,1.6fr)}.paper.cycles-main .cycle-detail .cycle-stats>div{padding-inline:4px}.paper.cycles-main .cycle-detail .cycle-stats>div:last-child dd{white-space:nowrap}.paper.cycles-main .cycle-stat-emphasis dd{color:var(--cycle-prediction-color)}.paper.cycles-main .cycle-unavailable,.paper.cycles-main .cycle-cover-copy{color:var(--paper-secondary);margin:12px 0 0;font-size:14px;line-height:1.75}.paper.cycles-main .cycle-list-toolbar{margin:16px 0}.paper.cycles-main .cycle-paper-cover{padding:8px 0 24px}.paper.cycles-main .cycle-detail-title{grid-template-columns:minmax(0,1fr) auto;display:grid}.paper.cycles-main .cycle-detail-identity{margin:0}.paper.cycles-main .cycle-detail-identity h2{font:600 24px/1.6 var(--paper-editorial);letter-spacing:-.025em}.paper.cycles-main .cycle-paper-forecast{margin-top:0}.paper.cycles-main .cycle-prediction,.paper.cycles-main .cycle-is-overdue .cycle-prediction{text-align:left;border:0;border-radius:0;margin:0;padding:16px 0}.paper.cycles-main .cycle-prediction>small{color:var(--paper-secondary);font-size:14px}.paper.cycles-main .cycle-prediction strong{font:600 clamp(1.75rem, 6vw, 2rem)/1.5 var(--paper-editorial);color:var(--cycle-prediction-color);margin-top:8px}.paper.cycles-main .cycle-prediction p{color:var(--cycle-prediction-color);font-size:16px;font-weight:500}.paper.cycles-main .cycle-hint{margin-top:20px;font-size:14px;line-height:1.75}.paper.cycles-main .cycle-date-ledger{border-top:1px solid var(--paper-line);gap:12px;margin:20px 0 0;padding-top:16px;font-size:14px;display:grid}.paper.cycles-main .cycle-date-ledger>div{grid-template-columns:80px minmax(0,1fr);gap:12px;display:grid}.paper.cycles-main .cycle-date-ledger dt{color:var(--paper-secondary)}.paper.cycles-main .cycle-date-ledger dd{overflow-wrap:anywhere;margin:0}.paper.cycles-main .cycle-history{margin:0}.paper.cycles-main .cycle-history>li{border-bottom:1px solid var(--paper-line);padding:24px 48px 24px 0}.paper.cycles-main .cycle-history>li:before{content:none}.paper.cycles-main .cycle-record-number{color:var(--paper-clay-ink);margin:0 0 8px;font-size:14px;display:block}.paper.cycles-main .cycle-history>li>time{font:600 19px/1.6 var(--paper-editorial);display:block}.paper.cycles-main .cycle-history>li>p{color:var(--paper-ink);margin-top:12px;font-size:16px;line-height:1.85}.paper.cycles-main .cycle-record-dates{margin-top:12px}.paper.cycles-main :is(.cycle-record-dates,.cycle-paper-meta) summary{width:fit-content;min-height:44px;color:var(--paper-secondary);cursor:pointer;padding:10px 0;font-size:14px;display:list-item}.paper.cycles-main .cycle-record-dates .cycle-date-ledger{border:0;margin-top:0;padding-top:8px}.paper.cycles-main .cycle-paper-meta{margin-top:32px}.paper.cycles-main .cycle-record-context .product-identity{margin:0}.paper.cycles-main .cycle-form .paper-section{margin-block:24px}.paper.cycles-main .cycle-form .paper-field .paper-label{margin:0}.paper.cycles-main .cycle-form .product-option-group label{align-items:center;gap:12px;min-height:48px;margin:0;display:flex}.paper.cycles-main .cycle-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--paper-action);flex-shrink:0}.paper.cycles-main .cycle-form .product-option-group+.cycle-record-fields{margin-top:24px}.paper.cycles-main .cycle-management-actions{flex-wrap:wrap;gap:12px;display:flex}.paper.cycles-main .cycle-management-actions>.paper-section-heading{flex-basis:100%}.paper.cycles-main .cycle-recovery{border:0;border-left:2px solid var(--paper-clay);background:var(--paper-paper-clean);border-radius:0;margin-block:24px;padding:20px;font-size:14px;line-height:1.8}.paper.cycles-main .cycle-recovery ul{padding-left:20px}.paper.cycles-main .cycle-preference-error,.paper.cycles-main .cycle-mutation-notice{border-left:2px solid var(--paper-clay);background:var(--paper-paper-clean);border-radius:0;padding:16px}.paper.cycles-main .cycle-archive-list .cycle-list-info{padding-right:0}.paper .cycle-paper-sort fieldset{border:0;margin:16px 0 32px;padding:0}.paper .cycle-paper-sort .paper-field-hint{margin-top:16px}.paper .cycle-snooze-choices{gap:12px;margin-top:24px;display:grid}@media (width<=359px){.paper.cycles-main .cycle-list-info{margin-left:0}.paper.cycles-main .cycle-stats>div{padding-inline:8px}.paper.cycles-main .cycle-stats dd{font-size:14px}}@media (forced-colors:active){.paper.cycles-main .cycle-orbit-curve{stroke:canvastext}.paper.cycles-main .cycle-orbit-point{fill:canvastext}.paper.cycles-main .cycle-is-overdue .cycle-orbit-caption{text-decoration:underline}}.history-screen .product-content-heading a{flex-shrink:0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.routines-screen .history-summary{margin:0 0 24px}.routines-screen .history-summary p{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;display:flex}.routines-screen .history-summary p span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.routines-screen .history-summary .history-memo{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.routines-screen .history-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:24px 0;display:grid}.routines-screen .history-navigation p{text-align:center;font-size:var(--font-size-support);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.5}.routines-screen .history-period-label,.routines-screen .history-period-year{display:block}.routines-screen .history-period-year{color:var(--color-secondary);font-size:12px;font-weight:400}.routines-screen .history-navigation button{background:var(--color-surface);border-radius:12px;font-size:1.75rem}.routines-screen .history-completion-count{text-align:right;margin:-16px 0 16px}.routines-screen .history-grid{grid-template-columns:repeat(var(--history-columns), minmax(0, 1fr));gap:8px;width:100%;display:grid}.routines-screen .history-weekday,.routines-screen .history-date{text-align:center;font-size:var(--font-size-compact);color:var(--color-secondary);line-height:1.5;display:block}.routines-screen .history-day{min-width:0}.routines-screen .history-date{color:var(--color-ink);position:relative}.routines-screen .history-cell{aspect-ratio:1;background:var(--color-surface);width:100%;box-shadow:inset 0 0 0 1px var(--color-divider);place-items:center;display:grid;position:relative}.routines-screen .history-grid-week .history-cell,.routines-screen .history-grid-month .history-cell{border-radius:8px;overflow:hidden}.routines-screen .history-cell.is-inactive{box-shadow:none;background:repeating-linear-gradient(135deg,#f3f2ef,#f3f2ef 3px,#e2e1dd 3px 4px)}.routines-screen .history-cell:after{content:"";border-radius:inherit;box-shadow:inherit;pointer-events:none;position:absolute;inset:0}.routines-screen .history-fill{background:var(--history-color);position:absolute;inset:0}.routines-screen .history-grid-year{grid-template-columns:max-content repeat(var(--history-columns), minmax(0, 1fr));align-items:center;gap:4px 2px}.routines-screen .history-year-month{color:var(--color-secondary);font-size:var(--font-size-compact);padding-inline-end:6px;line-height:1.5}.routines-screen .history-grid-year .history-cell,.routines-screen .history-grid-year .history-blank{aspect-ratio:auto;height:20px}.routines-screen .history-grid-year .history-cell{border-radius:3px;overflow:hidden}.routines-screen .history-blank{aspect-ratio:1;width:100%;display:block}@media (width<=359px){.routines-screen .history-grid:not(.history-grid-year){gap:4px}}.routines-screen .history-grid-week,.routines-screen .history-grid-month{width:90%;margin-inline:auto}.routines-screen .history-day-link{text-decoration:none;display:block}.routines-screen .history-day-link:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}@container (width<=18rem){.routines-screen .history-grid:not(.history-grid-year){gap:4px}}.paper.books-page .books-pagination{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:48px 0 24px;padding-block:16px;display:flex}.paper.books-page .books-pagination-count{color:var(--paper-secondary);font:400 13px/1.7 var(--paper-font);margin:0}.paper.books-page .books-page-turn{width:100%;max-width:100%;min-height:44px;color:var(--paper-action);font:600 18px/1.5 var(--paper-editorial);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;margin:0;padding:8px;display:inline-flex}.paper.books-page .books-page-turn:before,.paper.books-page .books-pagination-tail{content:"";background:var(--paper-line);flex:40px;min-width:0;max-width:40px;height:1px}.paper.books-page .books-pagination-tail{position:relative}.paper.books-page .books-pagination-tail:before{content:"";z-index:1;background:var(--paper-line);position:absolute;inset:0}.paper.books-page .books-pagination-ribbon{background:var(--paper-clay);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 3px),0 100%);transform-origin:top;width:12px;height:28px;transition:transform var(--paper-duration);position:absolute;top:0;left:50%;transform:translate(-50%)}.paper.books-page .books-page-turn:is(:hover,:focus-visible):not(:disabled) .books-pagination-ribbon{transform:translate(-50%)scaleY(1.14)}.paper.books-page .books-page-turn:active:not(:disabled) .books-pagination-ribbon{transform:translate(-50%)scaleY(1.22)}.paper.books-page .books-page-turn:hover:not(:disabled){color:var(--paper-action-hover);text-underline-offset:6px;text-decoration:underline}.paper.books-page .books-page-turn:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.paper.books-page .books-pagination-ribbon{transition:none}}.paper.books-page.paper-home .books-spine:not([data-real]){box-shadow:inset 0 1px #ffffff4d,inset 0 -2px 3px #281d142e,inset 3px 0 5px #281d141f,0 2px 2px #281d1447,0 5px 6px -4px #281d143d}.paper.books-page .books-spine:not([data-real]):before{content:"";border-radius:inherit;mix-blend-mode:soft-light;opacity:.65;pointer-events:none;background:linear-gradient(#fff8,#0000 30%,#0004),url(/assets/linen-spine-CuUhfHdg.webp) 50%/100% 300%;position:absolute;inset:0}.paper.books-page .books-spine-title{text-shadow:0 .5px 1px color-mix(in srgb, var(--spine-text-outline) 75%, transparent), .5px 0 .5px var(--spine-text-outline), -.5px 0 .5px var(--spine-text-outline)}.paper.books-page .books-expand-outline{opacity:.7;stroke-width:3.5px}.product-page.books-screen.paper{--color-canvas:var(--paper-paper);--color-surface:var(--paper-paper-clean);--color-surface-pressed:var(--paper-paper-muted);--color-divider:var(--paper-line);--color-ink:var(--paper-ink);--color-secondary:var(--paper-secondary);--color-on-surface-secondary:var(--paper-secondary);--color-violet:var(--paper-action);background:var(--paper-paper-texture)}.books-screen.paper .books-content{min-width:0;padding-bottom:32px}.books-screen.paper :is(.books-registration,.books-detail){gap:32px;display:grid}.books-screen.paper .books-bibliography{border-bottom:1px solid var(--paper-line);min-width:0;padding:0 0 24px}.books-paper-eyebrow{color:var(--paper-clay-ink);font-size:var(--paper-small);letter-spacing:.08em;margin:0 0 8px;display:block}.books-screen.paper .books-bibliography .books-book-title{color:var(--paper-ink);font:600 clamp(1.5rem, 5vw, 1.875rem)/1.5 var(--paper-editorial);overflow-wrap:anywhere;margin:0 0 24px}.books-bibliography-body{grid-template-columns:minmax(100px,40%) minmax(0,1fr);align-items:start;gap:24px;display:grid}.books-bibliography-cover{min-width:0;padding:8px 8px 16px 0}.books-screen.paper .books-bibliography-cover :is(.book-cover,.book-cover-placeholder){object-fit:contain;filter:drop-shadow(5px 8px 5px #46341e26);border-radius:2px 5px 5px 2px;width:100%;height:auto;max-height:320px}.books-screen.paper .books-bibliography-cover .book-cover-placeholder{aspect-ratio:7/10;background:var(--paper-paper-muted)}.books-bibliography-facts{gap:16px;min-width:0;margin:8px 0 0;display:grid}.books-bibliography-facts dt{color:var(--paper-secondary);font-size:var(--paper-small)}.books-bibliography-facts dd{overflow-wrap:anywhere;margin:4px 0 0}.books-screen.paper .books-bibliography .books-source{font-size:var(--paper-small);color:var(--paper-secondary);margin:16px 0 0}.books-bibliography .books-source a{color:var(--paper-action);text-underline-offset:4px;align-items:center;gap:4px;display:inline-flex}.books-screen.paper .books-personal-record{margin-top:0;position:relative}.books-screen.paper .books-personal-record .books-form-section{background:0 0;border-radius:0;margin:24px 0 0;padding:0}.books-screen.paper .books-personal-record .product-section-title{font:600 var(--paper-body)/1.6 var(--paper-font);margin:0 0 16px}.books-screen.paper .books-personal-record .books-detail-record>div{border-bottom:1px solid color-mix(in srgb, var(--paper-line) 55%, transparent);margin-bottom:12px;padding-bottom:12px}.books-screen.paper .books-personal-record .books-detail-memo{border:0;margin-top:24px}.books-screen.paper .books-personal-record .books-detail-memo dd{color:var(--paper-ink);line-height:1.9}.books-screen.paper .books-detail-stars{color:var(--paper-clay-ink)}.books-screen.paper .books-detail-footer{color:var(--paper-secondary);font-size:var(--paper-small);border-top:0;margin:0;padding-top:0}.books-screen.paper .books-current-status{background:var(--paper-action);color:var(--paper-paper-clean);border-radius:var(--paper-radius);margin:0;padding:8px 16px;display:inline-block}.books-screen.paper .books-record-editor .books-form-section:first-of-type{margin-top:0}.books-screen.paper :is(.books-record-editor,.books-organization-editor) .books-form-section{margin-top:24px}.books-screen.paper .books-record-editor .books-rating{border-top:1px solid var(--paper-line);padding-top:24px}.books-screen.paper .books-memo-editor .books-form-section{margin-top:0}.books-screen.paper .books-memo-editor textarea{background-color:var(--paper-paper-clean);resize:vertical;min-height:180px;line-height:1.9}.books-screen.paper .books-form-actions{margin-top:0;padding-top:8px}.books-screen.paper .books-submit{margin-top:0}.books-screen.paper .books-stars .selected span{color:var(--paper-clay-ink);-webkit-text-stroke-color:var(--paper-clay-ink)}.books-screen.paper .books-search-form{background:0 0;border-radius:0;padding:0}.books-screen.paper .books-search-controls{align-items:end;gap:12px}.books-screen.paper .books-search-controls>:first-child{flex:1;min-width:0;margin-bottom:0}.books-screen.paper .books-hint{word-break:keep-all;overflow-wrap:break-word}.books-results-heading{border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:32px;padding-bottom:12px;display:flex}.books-results-heading h2{font:600 1.25rem/1.6 var(--paper-editorial);margin:0}.books-results-heading p{color:var(--paper-secondary);font-size:var(--paper-small);overflow-wrap:anywhere;margin:0}.books-screen.paper .books-results{gap:0;margin-top:0}.books-screen.paper .books-results>li{border-bottom:1px solid var(--paper-line);padding:24px 0}.books-screen.paper .books-result{cursor:pointer;align-items:start;gap:24px}.books-screen.paper .books-result :is(.book-cover,.book-cover-placeholder){filter:drop-shadow(3px 5px 3px #46341e1f);border-radius:2px;flex-basis:80px;width:80px;height:120px}.books-screen.paper .books-result-copy strong{font:600 1.125rem/1.65 var(--paper-editorial)}.books-screen.paper .books-result-copy small{font-size:var(--paper-small)}.books-screen.paper .books-result-copy .books-result-action{color:var(--paper-action);font-size:var(--paper-small);margin-top:8px;font-weight:500}.books-screen.paper .books-result-action>span{margin-left:8px}.books-screen.paper .books-manager-create{margin-bottom:32px}.books-screen.paper .books-manager-create .books-category-editor{margin-top:24px}.books-screen.paper .books-category-list{margin-top:16px;margin-bottom:0}.books-screen.paper .books-category-list>li{border-bottom:1px solid var(--paper-line);gap:12px;min-height:72px;padding:16px 0}.books-screen.paper .books-manager-label{align-items:center;gap:12px;min-width:0;display:flex}.books-manager-label>svg{color:var(--paper-clay-ink);flex:none}.books-manager-label>span{overflow-wrap:anywhere;min-width:0}.books-screen.paper .books-category-list .books-category-actions{gap:0}.books-screen.paper .books-category-list .books-category-actions>button{min-width:44px;min-height:44px}.books-screen.paper .books-category-list .books-category-rename{flex-wrap:wrap;gap:8px}.books-screen.paper .books-category-rename input{flex:100%;width:100%}.books-screen.paper .reading-journey-page{gap:16px}.books-screen.paper:has(.reading-journey-page) .product-content-heading{margin-bottom:12px}.reading-journey-intro h2{font:600 clamp(1.5rem, 5vw, 1.875rem)/1.5 var(--paper-editorial);word-break:keep-all;overflow-wrap:anywhere;margin:0}.books-screen.paper .reading-journey-route-group{margin-inline:-24px}.books-screen.paper .reading-journey-card{aspect-ratio:4/3;border-radius:0;overflow:hidden}.books-screen.paper .reading-journey-backdrop,.books-screen.paper .reading-journey-backdrop>img{object-fit:cover}.books-screen.paper .reading-journey-endpoints{padding:0}.books-screen.paper .reading-journey-progress{padding:0 24px}.reading-journey-remaining{color:var(--paper-secondary);font-size:var(--paper-small);overflow-wrap:anywhere;margin:8px 0 0}.reading-journey-progress>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.reading-journey-progress strong{font:600 1.5rem/1.5 var(--paper-editorial);font-variant-numeric:tabular-nums}.reading-journey-progress progress{background:var(--paper-paper-muted);width:100%;height:12px;accent-color:var(--paper-clay);border:0;border-radius:6px;margin-top:8px;display:block;overflow:hidden}.reading-journey-progress progress::-webkit-progress-bar{background:var(--paper-paper-muted)}.reading-journey-progress progress::-webkit-progress-value{background:var(--paper-clay);border-radius:6px}.reading-journey-progress progress::-moz-progress-bar{background:var(--paper-clay);border-radius:6px}.books-screen.paper .reading-journey-totals{border-color:var(--paper-line);padding-block:16px}.books-screen.paper .reading-journey-totals td{font:600 1.125rem/1.6 var(--paper-editorial);padding-top:8px}.books-screen.paper .reading-journey-story{border-top:0}.books-screen.paper .reading-journey-story p{font-size:var(--paper-body);line-height:1.85}.books-screen.paper .reading-journey-reference{border-top:0;padding-top:0}@container (width<=24rem){.books-bibliography-body{grid-template-columns:minmax(88px,38%) minmax(0,1fr);gap:16px}.books-bibliography-facts{gap:12px}.books-screen.paper .books-result{gap:16px}.books-screen.paper .books-category-list>li{flex-wrap:wrap}.books-screen.paper .books-category-list .books-category-actions{margin-left:auto}.books-screen.paper .reading-journey-totals :is(th,td){padding-inline:8px}.books-screen.paper .reading-journey-totals td{font-size:1rem}}.books-screen.paper .books-category-field>.paper-field{margin-bottom:8px}.books-screen.paper .books-tags-field .books-tag-action{min-height:44px}.books-screen.paper .books-label-chips,.books-screen.paper .books-label-suggestions{row-gap:4px}.books-screen.paper .books-tag{background:var(--paper-paper-muted);color:var(--paper-ink);font-size:var(--paper-small);border-radius:4px;padding:4px 8px}.books-screen.paper .books-tag[data-selected=true]{background:var(--paper-action);color:var(--paper-paper-clean)}.paper.books-screen .books-draft-fields{border:0;min-width:0;margin:0;padding:0}.books-spine-image{width:100%;display:block;position:relative}.books-spine-image img{transform-origin:50%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.books-spine-image-placeholder{text-align:center;width:100%;min-height:32px;color:var(--color-secondary);font-size:var(--font-size-caption);background:#e7dfd2;place-items:center;display:grid}.books-page .books-main-content{isolation:isolate;container-type:inline-size}.books-page .books-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-block:16px 24px;display:flex}.books-page .books-list-toolbar[data-stack]{margin-bottom:0}.books-page .books-sort-action{min-height:44px;color:var(--color-ink);font-size:var(--font-size-support);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.books-page .books-sort-action svg{width:20px;height:20px}.books-page .books-sort-action:focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}.books-page .books-list-tools{margin-inline-start:auto;display:flex}.books-page .books-abandoned-only{align-items:center;gap:8px;min-height:44px;margin-top:8px;display:flex}.books-page .books-abandoned-only input{width:20px;height:20px;accent-color:var(--color-violet)}.books-page #books-library-search{gap:8px;display:grid}.books-page #books-library-query,.books-page #books-search-field{width:100%;min-height:44px}.books-page .books-current-status{margin:0 0 16px;font-weight:600}.books-page .books-more{width:100%;margin-top:24px}.books-page :where(.books-stack,.books-list-view,.books-cover-view){margin:0;padding:0;list-style:none}.books-page .books-stack{isolation:isolate;padding-top:16px;padding-right:34px;position:relative}.books-page .books-stack:has(>li){margin-bottom:32px}.books-page .books-stack:has(>li):after{content:"";z-index:-1;inset-inline:-12px;pointer-events:none;background:url(/assets/paper-stack-ground-CU3T9iD_.png) bottom/100% no-repeat;height:120px;position:absolute;bottom:-32px;-webkit-mask-image:linear-gradient(#0000,#000 35% 75%,#0000);mask-image:linear-gradient(#0000,#000 35% 75%,#0000)}.books-page .books-stack[data-real]{padding-top:0}.books-page .books-spine[data-real]:after{content:none}.books-page .books-stack>li{margin:0;position:relative}.books-page .books-spine{isolation:isolate;color:#161327;background:var(--spine-background,#e7dfd2);border-radius:0 0 4px 4px;align-items:stretch;display:flex;position:relative;box-shadow:0 1px 2px #372a1c38,0 3px 5px -4px #372a1c52}.books-page .books-spine:not([data-real]){container-type:size}.books-page .books-spine[data-default]{background:#e7dfd2 url(/assets/linen-spine-CuUhfHdg.webp) 50%/100% 300% no-repeat}.books-page .books-spine:after{content:"";inset-inline:0;transform-origin:0 100%;background:inherit;pointer-events:none;z-index:-1;height:13px;position:absolute;top:-12px;transform:skew(-50.906deg);box-shadow:inset 0 0 0 100px #ffffff1f}.books-page .books-spine>*{z-index:1;position:relative}.books-page .books-page-edge{transform-origin:0 0;pointer-events:none;z-index:0;background:repeating-linear-gradient(#f1ecdf 0 1.3px,#c1b6a3 1.3px 1.7px,#ebe4d7 1.7px 2.5px);border-block:2px solid;border-inline-end:1px solid #5c503e4d;width:16px;position:absolute;inset-block:0;inset-inline-start:100%;transform:skewY(-36.87deg)}.books-page .books-spine-title{min-width:0;min-height:0;color:var(--spine-text-color,#000);text-shadow:0 -1px 0 var(--spine-text-outline,#fff), 0 1px 0 var(--spine-text-outline,#fff), -1px 0 0 var(--spine-text-outline,#fff), 1px 0 0 var(--spine-text-outline,#fff);text-align:left;background:0 0;border:0;border-radius:6px;flex-wrap:nowrap;flex:1;align-content:center;align-items:center;gap:4px 12px;padding:0 48px 0 31px;display:flex;position:absolute;inset:0;overflow:hidden}.books-page .books-spine-title strong{min-width:0;max-width:100%;font-size:min(var(--font-size-body), 70cqh);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;line-height:1.1;overflow:hidden}.books-page .books-spine-title>span{white-space:nowrap;max-width:100%;font-size:min(var(--font-size-caption), 60cqh);flex:none;line-height:1.1}.books-page .books-spine-title .books-author-measure{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute}.books-page .books-expand{min-height:44px;color:var(--spine-text-color,#000);background:0 0;border:0;flex:0 0 44px;align-self:center;place-items:center;margin:2px 8px;padding:8px;display:grid}.books-page .books-expand-icon{width:24px;height:24px;display:block;position:relative}.books-page .books-expand svg{stroke-width:2.5px;width:100%;height:100%;position:absolute;inset:0}.books-page .books-expand .books-expand-outline{stroke:var(--spine-text-outline,#fff);stroke-width:4.5px}.books-page .books-real-spine-open{min-width:0;min-height:inherit;border-radius:inherit;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.books-page .books-spine[data-real] .books-expand{position:absolute;top:50%;right:0;transform:translateY(-50%)}.books-page .books-spine:not([data-real]) .books-expand{align-self:stretch;width:32px;min-height:0;margin:0;padding:0;position:absolute;inset:0 0 0 auto}.books-page .books-spine:not([data-real]) .books-expand-icon{width:min(20px,70cqh);height:min(20px,70cqh)}@media (width<=600px){.books-page .books-expand{flex-basis:28px;min-height:28px;margin:2px;padding:4px}.books-page .books-expand-icon{width:20px;height:20px}}.books-page .books-expanded{grid-template-columns:minmax(0,1fr) 64px;align-items:start;gap:12px 16px;padding:24px 8px;display:grid}.books-page .books-expanded-copy{overflow-wrap:anywhere;min-width:0}.books-page .books-expanded-copy h2{font-size:var(--font-size-page-title);margin:0;line-height:1.25}.books-page .books-expanded-copy p{color:var(--color-secondary);margin:8px 0 0}.books-page .books-expanded-cover{background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.books-page .books-expanded-cover :where(.book-cover,.book-cover-placeholder){object-fit:contain;width:100%;height:auto;min-height:88px}.books-page .books-facts{min-width:0;display:block}.books-page .books-facts>span{overflow-wrap:anywhere;margin:0;line-height:1.5;display:block}.books-page .books-facts-expanded{border-top:1px solid var(--color-divider);grid-column:1/-1;padding-top:12px}.books-page .books-fact-label{align-items:center;display:inline-flex}.books-page .books-facts>.books-fact-status{align-items:center;gap:8px;display:flex}.books-page .books-fact-status svg{flex:none}.books-page .books-list-view .books-card+.books-card{border-top:1px solid var(--color-divider)}.books-page .books-card{padding-block:16px}.books-page .books-card-open{width:100%;min-width:0;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.books-page .books-card-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.books-page .books-card-copy strong{font-weight:600}.books-page .books-card-copy>span{font-size:var(--font-size-support)}.books-page .books-cover-view{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:16px;display:grid}.books-page .books-cover-view .books-card{flex-direction:column;justify-self:center;gap:12px;width:100%;min-width:0;max-width:10rem;display:flex}.books-page .books-cover-view .books-card-open{flex-direction:column;align-items:stretch}.books-page .books-cover-view :where(.book-cover,.book-cover-placeholder){aspect-ratio:2/3;object-fit:contain;width:100%;max-width:none;height:auto}.books-page .books-dialog-scroll{min-height:0;overflow-y:auto}.books-page .books-dialog-scroll fieldset{border:0;min-width:0;margin:20px 0;padding:0}.books-page .books-dialog-scroll legend{margin-bottom:8px;font-weight:600}.books-page .books-dialog-options{flex-wrap:wrap;gap:8px;display:flex}.books-page .books-dialog-options button{border:1px solid var(--color-divider);min-height:44px;color:inherit;overflow-wrap:anywhere;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.books-page .books-dialog-options button[aria-pressed=true]{border-color:var(--color-violet);color:var(--color-violet);font-weight:600}.books-page .books-dialog-options button svg{flex-shrink:0}.books-page .books-list-hint{margin:8px 0}.books-page button:disabled{cursor:default}@container (width<=18rem){.books-page .books-expanded{grid-template-columns:minmax(0,1fr) 64px;column-gap:12px}.books-page .books-expanded-cover{width:64px}}.books-page .books-management{margin-inline-start:auto;position:relative}.books-page .books-management-heading{border-bottom:1px solid var(--color-divider);margin-bottom:4px;padding:4px 8px 12px}.books-page .books-management-heading h2{font-size:var(--font-size-body);margin:0;font-weight:600}.books-page .books-management-heading p{font-size:var(--font-size-caption);color:var(--color-on-surface-secondary);margin:4px 0 0}.books-page .books-facts-organizing{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin-top:12px;display:grid}.books-page .books-facts-organizing>.books-fact-row{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;gap:12px;display:grid}.books-page .books-facts-organizing .books-label-chips{margin-top:0}.books-page .books-facts-organizing .books-fact-row>span:last-child{overflow-wrap:anywhere;min-width:0}.books-page .books-list-card-summary{position:relative}.books-page .books-list-view .books-card-cover{flex:0 0 75px;width:75px;height:112px;display:block}.books-page .books-list-view .books-card-cover :is(.book-cover,.book-cover-placeholder){object-fit:contain;width:100%;height:100%;min-height:0}.books-page .books-card-preview{flex:1;min-width:0;max-height:112px;display:block;overflow:hidden}.books-page .books-card-preview-expanded{max-height:none;overflow:visible}.books-page .product-button-more.books-card-reveal{isolation:isolate;z-index:2;padding-inline-start:32px;position:absolute;bottom:-10px;right:0}.books-page .books-card-reveal:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#fff 24px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12px);mask-image:linear-gradient(#0000,#000 12px)}.books-page .books-query-summary-panel{background:var(--color-surface);border-radius:12px;margin:0 0 16px;padding:12px 52px 12px 12px;position:relative}.books-page .books-query-summary{gap:8px;margin:0;display:grid}.books-page .books-query-reset{width:44px;min-width:0;height:44px;min-height:0;color:var(--color-on-surface-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.books-page .books-query-reset>svg{width:16px;height:16px}.books-page .books-query-reset:focus-visible{outline-offset:2px;outline:2px solid}.books-page .books-query-reset:disabled{opacity:.4;cursor:default}.books-page .books-query-summary>div{grid-template-columns:5rem minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.books-page .books-query-summary dt{color:var(--color-on-surface-secondary);font-size:var(--font-size-caption)}.books-page .books-query-summary dd{min-width:0;font-size:var(--font-size-support);overflow-wrap:anywhere;margin:0}.books-page .books-query-summary .books-label-chips{margin:0}.books-page .books-dialog-close{width:44px;height:44px;min-height:44px;color:inherit;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;text-decoration:none;display:grid}.books-page .books-list-view .books-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.books-page :is(.books-list-notice,.books-retry-notice){margin:16px 0}.books-page .product-title-row>.product-home-title{flex-basis:auto}.books-title-actions{align-items:center;gap:8px;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto;display:flex}.books-title-actions .books-management{flex:none}.reading-journey-entry{--journey-entry-width:min(clamp(180px, 45vw, 228px), calc(100vw - 192px));inline-size:var(--journey-entry-width);flex:none;block-size:48px;min-inline-size:0;position:relative}.books-page .reading-journey-entry-button{cursor:pointer;opacity:.35;border:0;border-radius:20px;justify-content:center;align-items:center;block-size:40px;min-block-size:40px;inline-size:40px;max-inline-size:100%;padding:0;transition:inline-size .2s,opacity .2s;display:flex;position:absolute;inset-block-start:4px;inset-inline-end:0;overflow:hidden}.books-page .reading-journey-entry-button[aria-expanded=true]{z-index:2;opacity:1;inline-size:100%}.books-page .reading-journey-entry-button[aria-busy=true]{opacity:1}.reading-journey-entry-button[aria-busy=true]>svg{transform-origin:50%;animation:2.4s ease-in-out infinite reading-journey-finding-direction}@keyframes reading-journey-finding-direction{0%,to{transform:translateY(-50%)rotate(-25deg)}50%{transform:translateY(-50%)rotate(25deg)}}.reading-journey-entry-button>svg{position:absolute;inset-block-start:50%;inset-inline-start:9px;transform:translateY(-50%)}.books-page .reading-journey-entry-button:focus-visible{outline-offset:3px;outline:2px solid #52525b}.reading-journey-entry-summary:not([hidden]){inline-size:calc(var(--journey-entry-width) - 48px);text-align:start;min-inline-size:0;font:inherit;word-break:keep-all;overflow-wrap:anywhere;animation:.1s .12s both reading-journey-entry-reveal;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:40px;transform:translateY(-50%)}@keyframes reading-journey-entry-reveal{0%{opacity:0}to{opacity:1}}.reading-journey-entry-help{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.books-page .reading-journey-entry-button{transition:none}.reading-journey-entry-summary:not([hidden]),.reading-journey-entry-button[aria-busy=true]>svg{animation:none}}.reading-journey-page{gap:16px;display:grid}.reading-journey-info{margin-inline-start:auto;position:relative}.reading-journey-info .product-tooltip{inline-size:min(280px,100vw - 48px);max-width:none;inset-block-start:calc(100% + 8px);inset-inline-end:0;transform:none}.reading-journey-totals{border-collapse:separate;border-spacing:0;table-layout:fixed;border-block:1px solid var(--color-divider);text-align:center;background:0 0;inline-size:100%;margin:0;padding:16px 0}.reading-journey-totals col:first-child{width:40%}.reading-journey-totals col:nth-child(2){width:25%}.reading-journey-totals col:nth-child(3){width:35%}.reading-journey-totals :is(th,td){overflow-wrap:anywhere;padding:0 12px}.reading-journey-totals :is(th,td)+:is(th,td){border-left:1px solid var(--color-divider)}.reading-journey-totals th{color:var(--color-on-surface-secondary,#494554);font-size:var(--font-size-compact);padding-bottom:3px;font-weight:400;line-height:1.5}.reading-journey-totals td{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650;line-height:1.5}.reading-journey-unknown{color:var(--color-secondary);font-size:var(--font-size-caption);margin:8px 0 0}.reading-journey-card{aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.reading-journey-backdrop{pointer-events:none;background-color:#0d1831;background-image:radial-gradient(circle at 22% 18%,#819bb9 0 1px,#0000 2px),radial-gradient(circle at 72% 32%,#c0cadc 0 1px,#0000 2px),radial-gradient(at 80% 0,#263659,#0000 65%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.reading-journey-backdrop,.reading-journey-backdrop>img,.reading-journey-card>svg{object-fit:contain;block-size:100%;inline-size:100%;position:absolute;inset:0}.reading-journey-card-caption,.reading-journey-table-caption{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.reading-journey-endpoints{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0;padding:16px;display:flex}.reading-journey-endpoints>div{max-inline-size:100%}.reading-journey-section{border-top:1px solid var(--color-divider);background:0 0;min-width:0;padding:20px 0}.reading-journey-route-group{border:0;padding:0;overflow:hidden}.reading-journey-route-group .reading-journey-card{border-radius:0}.reading-journey-endpoint-label{color:var(--color-on-surface-secondary,#494554);font-size:var(--font-size-compact);margin-bottom:4px;font-weight:400;display:block}.reading-journey-endpoints>:last-child{text-align:end;margin-inline-start:auto}.reading-journey-endpoints dt{font-size:var(--font-size-support);word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.reading-journey-endpoints dd{font-size:var(--font-size-compact);color:var(--color-secondary);margin:4px 0 0}.reading-journey-page .reading-journey-section h2{border-bottom:1px solid var(--color-divider);color:var(--color-ink);font-size:var(--font-size-body);margin:0 0 12px;padding-bottom:10px;line-height:1.5}.reading-journey-page section>p{color:var(--color-on-surface-secondary,#494554);font-size:var(--font-size-support);overflow-wrap:anywhere;margin:0;line-height:1.65}.reading-journey-reference{color:var(--color-secondary);font-size:var(--font-size-caption);line-height:1.65}.reading-journey-page .reading-journey-reference h2{font-size:var(--font-size-caption)}.reading-journey-reference ul{margin:0;padding-inline-start:20px}.reading-journey-reference li+li{margin-top:8px}@media (width<=360px){.reading-journey-totals{padding-inline:4px}.reading-journey-totals :is(th,td){padding-inline:8px}.reading-journey-totals td{font-size:.85rem}}.books-screen .books-content{container-type:inline-size}.books-screen :where(.books-search-form label,.books-form-section>label,.books-form-section legend,.books-rating-heading){margin-bottom:8px}.books-screen :where(.books-search-form label,.books-form-section>label){display:block}.books-screen .books-search-form{background:var(--color-surface);border-radius:12px;padding:16px}.books-screen :where(.books-search-controls,.books-date-controls){align-items:center;gap:8px;display:flex}.books-screen .books-search-controls input{flex:1;width:100%}.books-screen :where(.books-source,.books-detail-footer){color:var(--color-secondary);font-size:var(--font-size-caption);line-height:1.5}.books-screen .books-hint{margin:8px 0 0}.books-screen .books-empty{color:var(--color-secondary);margin:32px 0}.books-screen .books-error{margin:16px 0}.books-screen .books-results{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:grid}.books-screen .books-result{text-align:left;width:100%;min-height:96px;color:inherit;background:0 0;border:0;align-items:flex-start;gap:16px;padding:0;display:flex}.books-screen .books-result-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.books-screen .books-result-copy strong{font-size:var(--font-size-section-title);font-weight:600;line-height:1.4}.books-screen .books-result-copy>span{font-size:var(--font-size-support)}.books-screen .books-result-copy small{font-size:var(--font-size-caption);color:var(--color-secondary)}.books-screen .books-more{width:100%;margin-top:24px}.book-cover,.book-cover-placeholder{object-fit:contain;border-radius:4px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:96px;display:flex}.book-cover-placeholder{background:var(--color-surface)}.book-cover-placeholder svg{width:28px;height:28px;color:var(--color-secondary)}.books-screen .books-book-title{margin-bottom:24px}.books-screen :where(.books-selected,.books-detail-summary){align-items:flex-start;gap:16px;display:flex}.books-screen .books-selected>div,.books-screen .books-detail-meta{overflow-wrap:anywhere;min-width:0}.books-screen .books-selected p{margin:0 0 4px}.books-screen .books-selected p:nth-child(n+2){font-size:var(--font-size-support);color:var(--color-secondary)}.books-screen .books-detail-cover{flex:0 50%;min-width:0;max-width:50%}.books-screen .books-detail-cover :is(.book-cover,.book-cover-placeholder){object-fit:contain;width:100%;height:auto}.books-screen .books-detail-cover .book-cover-placeholder{aspect-ratio:7/10}.books-screen .books-detail-meta p{margin:0 0 12px}.books-screen .books-detail-meta p span{color:var(--color-secondary);font-size:var(--font-size-support);margin-bottom:4px;display:block}.books-screen :where(.books-detail-meta strong,.books-detail-isbn strong){font-weight:400}.books-screen .books-detail-reference a{color:var(--color-violet);align-items:center;gap:4px;display:inline-flex}.books-screen .books-detail-reference{font-size:var(--font-size-support);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;margin-top:12px;display:grid}.books-screen .books-detail-reference p{overflow-wrap:anywhere;margin:0}.books-screen .books-detail>.books-book-title{font-size:var(--font-size-page-title)}.books-screen .books-detail-spine{gap:8px;margin-top:16px;display:grid}.books-screen .books-detail-spine-heading{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.books-screen .books-detail-spine-heading>span{color:var(--color-secondary);font-size:var(--font-size-support)}.books-screen .books-detail-spine-content{width:100%;min-width:0}.books-screen .books-detail-isbn{flex-wrap:wrap;gap:4px;display:flex}.books-screen .books-detail-isbn span{color:var(--color-secondary)}.books-screen .books-detail-reference .books-source{text-align:right}.books-screen .books-form-section{border:0;min-width:0;margin:16px 0 0;padding:0}.books-screen .books-detail>section:is([aria-label=독서\ 기록],[aria-label="분류 및 정리"]){background:var(--color-surface);border-radius:12px;padding:24px 16px}.books-screen .books-detail .product-section-title{margin-bottom:20px}.books-screen .books-detail-record{margin:0}.books-screen .books-detail-record>div{grid-template-columns:minmax(0,5rem) minmax(0,1fr);align-items:baseline;gap:12px;margin:0 0 16px;display:grid}.books-screen .books-detail-record dt{color:var(--color-on-surface-secondary);font-size:var(--font-size-support)}.books-screen .books-detail-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.books-screen .books-detail-record>.books-detail-memo{grid-template-columns:minmax(0,1fr);gap:8px;margin:24px 0 16px}.books-screen .books-detail-stars{color:var(--color-violet);letter-spacing:2px}.books-screen .books-detail-footer{border-top:1px solid var(--color-divider);padding-top:16px}.books-screen .books-form-section textarea{width:100%;display:block}.books-screen .books-status-options{background:var(--color-surface);border-radius:12px;flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:4px;display:flex}.books-screen .books-choice{min-width:44px;min-height:48px;color:var(--color-on-surface-secondary);background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;padding:8px 12px}.books-screen .books-choice[aria-pressed=true]{border-color:var(--color-violet);background:var(--color-canvas);color:var(--color-violet);font-weight:600}.books-screen .books-date input{flex:1;width:100%;max-width:260px}.books-screen .books-automatic{padding-left:0}.books-screen .books-rating-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.books-screen .books-rating small{color:var(--color-secondary);font-weight:400}.books-screen .books-stars{flex-wrap:wrap;display:flex}.books-screen .books-stars label{cursor:pointer;place-items:center;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;display:grid;position:relative}.books-screen .books-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.books-screen .books-stars label:focus-within{outline:2px solid var(--color-violet);outline-offset:2px;border-radius:8px}.books-screen .books-stars span{color:var(--color-canvas);-webkit-text-stroke:1px var(--color-secondary);font-size:1.75rem;line-height:1}.books-screen .books-stars .selected span{color:var(--color-violet);-webkit-text-stroke:1px var(--color-violet)}.books-screen .books-submit{width:100%;margin-top:32px}.books-screen .books-form-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.books-screen .books-form-actions>button{flex:8rem}.books-screen .books-detail-loading :is(.books-detail-loading-title,.books-detail-loading-cover,.books-detail-loading-lines span,.books-detail-loading-record){background:var(--color-surface);border-radius:4px}.books-screen .books-detail-loading-title{width:80%;height:2rem;margin:24px 0}.books-screen .books-detail-loading-cover{flex:0 0 112px;width:112px;height:160px}.books-screen .books-detail-loading-lines{flex:1;align-content:start;gap:16px;display:grid}.books-screen .books-detail-loading-lines span{height:1rem}.books-screen .books-detail-loading-lines span:last-child{width:65%}.books-screen .books-detail-loading-record{height:120px;margin-top:32px}:where(.books-screen,.books-page) [hidden]{display:none!important}@container (width<=18rem){.books-screen :where(.books-detail-summary,.books-selected,.books-search-controls,.books-date-controls){flex-wrap:wrap}.books-screen :where(.books-selected>div,.books-detail-meta,.books-detail-loading-lines){flex:100%}.books-screen .books-detail-record>div{grid-template-columns:minmax(0,1fr);gap:4px}}.books-screen .books-category-list{margin:24px 0;padding:0;list-style:none}.books-screen .books-category-list li{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:4px;padding:12px 0;display:flex}.books-screen .books-category-list li>span{overflow-wrap:anywhere;min-width:0}.books-screen .books-category-actions{flex-wrap:nowrap;flex-shrink:0;gap:0;display:flex}.books-screen .books-category-create .books-category-actions{justify-content:flex-end;gap:8px}.books-screen .books-category-create{gap:8px;margin-top:12px;display:grid}.books-screen .books-category-editor{gap:8px;display:grid}.books-screen .books-category-field>select{width:100%;margin:8px 0}@media (width<=600px){.books-screen .books-status-options .books-choice{white-space:nowrap;padding-inline:4px}}.books-screen .books-category-add,.books-screen .books-category-rename{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.books-screen :is(.books-category-add,.books-category-rename) .product-field{flex:1;width:0;min-width:0}.books-screen :is(.books-category-add,.books-category-rename) .product-button{flex-shrink:0;padding-inline:8px}.books-label-input{align-items:center;gap:8px;display:flex}.books-label-input input{flex:1;min-width:0}.books-label-chips,.books-label-suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.books-label-chips>*,.books-label-suggestions>*{overflow-wrap:anywhere;white-space:normal;max-width:100%}.books-detail-record dd,.books-fact-row>span:last-child{overflow-wrap:anywhere;min-width:0}.product-page .books-tag{background:var(--color-divider);max-width:100%;color:var(--color-ink);font-size:var(--font-size-support);overflow-wrap:anywhere;white-space:normal;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.product-page .books-tag-action{min-width:44px;max-width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:inline-flex}.product-page .books-tag-action:disabled{cursor:default;opacity:.5}.product-page .books-tag-action[aria-pressed=true]>.books-tag,.product-page .books-tag[data-selected=true]{background:var(--color-secondary);color:var(--color-surface);font-weight:600}.books-screen .books-status-readonly .books-choice{text-align:center;cursor:default;justify-content:center;align-items:center;display:flex}.books-screen .books-status-readonly .books-choice[data-current=true]{border-color:var(--color-violet);background:var(--color-canvas);color:var(--color-violet);font-weight:600}.books-screen .books-label-heading{color:var(--color-secondary);font-size:var(--font-size-caption);margin:12px 0 0;font-weight:600}.product-page .books-tag svg{flex-shrink:0}.books-screen .books-tags-field .books-tag-action{min-height:22px}.books-screen .books-tags-field :is(.books-label-chips,.books-label-suggestions){row-gap:4px}.books-screen .books-category-list .books-category-actions{gap:4px}.books-screen .books-category-list .books-order-handle{color:var(--color-on-surface-secondary)}.books-screen .books-retry-notice{margin:16px 0}:root{--color-canvas:#faf8f4;--color-app-background:var(--color-canvas);--product-page-width:640px;--color-surface:#fff;--color-ink:#242331;--color-secondary:#5c5866;--font-size-compact:.75rem;--font-size-caption:.8125rem;--font-size-support:.9rem;--font-size-reading:.9375rem;--font-size-body:1rem;--font-size-section-title:1.125rem;--font-size-screen-title:1.25rem;--font-size-page-title:1.5rem;--font-size-display:2rem;--color-divider:#e8e5ed;--color-violet:#6347c7;--color-violet-pressed:#5138ae;color:var(--color-ink);background:var(--color-app-background);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--color-app-background);min-height:100%}@media (width>=768px){:root{--color-app-background:#e8e4de}}body{min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-screen{background:var(--color-canvas);min-height:100vh}.account-screen{width:min(100%,480px);margin:0 auto}.app-header{min-height:calc(64px + env(safe-area-inset-top));padding:calc(19px + env(safe-area-inset-top)) 24px 19px;background:#fff;justify-content:space-between;align-items:center;display:flex}.header-action{align-items:center;min-height:44px;display:flex}.page-intro{background:#f8f7fc;border-bottom:1px solid #e8e5ed;padding:24px}.intro-eyebrow{color:#6347c7;font-size:var(--font-size-compact);margin:0 0 16px;font-weight:600;line-height:18px}.page-intro h1{color:#242331;letter-spacing:-.8px;margin:0;font-size:30px;font-weight:700;line-height:40px}.intro-description{color:var(--color-secondary);font-size:var(--font-size-body);margin:12px 0 0;line-height:24px}.page-content{padding:24px 24px calc(80px + env(safe-area-inset-bottom))}.page-content section+section{margin-top:32px}.page-content h2{color:#242331;font-size:var(--font-size-section-title);letter-spacing:-.2px;margin:0 0 12px;font-weight:600;line-height:26px}.text-button:focus-visible,.primary-button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #6347c7}.account-content{padding-top:32px}form,.account-content{gap:24px;display:grid}form label{color:#242331;font-size:var(--font-size-support);gap:8px;font-weight:600;line-height:20px;display:grid}input{color:#242331;width:100%;min-height:48px;font-size:var(--font-size-body);background:#fff;border:1px solid #716d7c;border-radius:6px;padding:0 12px;line-height:24px}input:disabled{color:var(--color-secondary);background:#f8f7fc;border-color:#e8e5ed}.primary-button{color:#fff;width:100%;min-height:48px;font-size:var(--font-size-support);background:#6347c7;border:0;border-radius:6px;font-weight:600;line-height:20px}.primary-button:disabled{cursor:wait;background:#b6addb}.text-button{min-width:44px;min-height:44px;color:var(--color-violet);font-size:var(--font-size-support);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.text-button svg{flex:none;width:16px;height:16px}.text-button:disabled{opacity:.65;cursor:default}.secondary-action{border:1px solid var(--color-divider);min-height:35px;color:var(--color-ink);font:inherit;font-size:var(--font-size-support);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.inline-message{color:#a23045;font-size:var(--font-size-support);overflow-wrap:anywhere;background:#fdf1f3;border:1px solid #e8b5bf;border-radius:6px;margin:0;padding:12px;line-height:1.5}.account-details{margin:0;display:grid}.account-details div{border-bottom:1px solid #e8e5ed;padding:16px 0}.account-details dd{overflow-wrap:anywhere;color:#242331;font-size:var(--font-size-body);margin:4px 0 0;font-weight:400;line-height:24px}.header-icon-button{color:#242331;background:0 0;border:0;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.header-icon-button svg{width:24px;height:24px}.routine-sort-list .managed-group{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}.routine-sort-list.is-sorting{cursor:grabbing}.group-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.confirm-dialog{color:#242331;text-align:center;border:0;border-radius:24px;width:min(360px,100% - 40px);padding:24px}.confirm-dialog::backdrop{background:#24233173}.confirm-dialog h2{font-size:var(--font-size-section-title);margin:0 0 16px;line-height:26px}.confirm-dialog p{line-height:24px}.dialog-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.secondary-button,.danger-button{min-height:48px;font:inherit;border-radius:12px}.secondary-button{color:#242331;background:#fff;border:1px solid #716d7c}.danger-button{color:#fff;background:#b3263e;border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #6347c7}button:disabled,fieldset:disabled{cursor:not-allowed}.routine-row.is-completed{background:var(--color-canvas);color:var(--color-ink)}.empty-state{text-align:center;gap:16px;padding:32px 0;display:grid}.empty-state p{color:var(--color-secondary);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=359px){.app-header,.page-intro,.page-content{padding-left:20px;padding-right:20px}}.product-page,.product-controls{--color-canvas:#faf8f4;--color-surface:#eee8df;--color-surface-pressed:#e4dccf;--color-divider:#cfc5b6;--color-on-surface-secondary:#494554}.product-page{--page-inset:24px;--product-header-height:calc(4.25rem + env(safe-area-inset-top));width:min(100%, var(--product-page-width));background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-size:var(--font-size-body);margin-inline:auto;line-height:1.5}:is(.product-page,.product-controls) :where(button,input,textarea,select,a){scroll-margin-top:calc(var(--product-header-height) + 16px)}:is(.product-page,.product-controls) :where(button,input,textarea,select){font:inherit}:is(.product-page,.product-controls) :where(button){color:inherit}:is(.product-page,.product-controls) :where(button,input,textarea,select,a):focus-visible{outline:2px solid var(--color-violet);outline-offset:2px}:is(.product-page,.product-controls) .product-button{border:1px solid var(--color-divider);min-width:44px;min-height:48px;color:inherit;overflow-wrap:anywhere;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}:is(.product-page,.product-controls) .product-button svg{flex:none}:is(.product-page,.product-controls) .product-button-primary{border-color:var(--color-violet);background:var(--color-violet);color:#fff}:is(.product-page,.product-controls) .product-button:disabled{cursor:default;opacity:.65}:is(.product-page,.product-controls) .product-field{border:1px solid var(--color-secondary);background:var(--color-canvas);min-width:0;min-height:48px;color:var(--color-ink);border-radius:12px;padding:10px 12px}:where(:is(.product-page,.product-controls)) textarea.product-field{resize:vertical;max-width:100%;min-height:120px;padding:12px}@media (width<=359px){.product-page{--page-inset:20px}}:where(.product-page) .product-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.product-page) .product-title-row>:is(a,button){margin-inline-start:auto}.product-page .product-home-title{font-size:var(--font-size-page-title);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}:is(.product-page,.product-controls) .product-button{font-size:var(--font-size-body);line-height:1.5;text-decoration:none}:is(.product-page,.product-controls) .product-button svg{width:20px;height:20px}.product-page .product-screen-title{font-size:var(--font-size-screen-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.4}:is(.product-page,.product-controls) .product-button-quiet{border-color:#0000}:is(.product-page,.product-controls) .product-button-icon{flex-shrink:0;width:48px;padding-inline:0}.product-page.auth-content-warning{min-height:0}.product-page .product-content{min-width:0;padding:24px var(--page-inset) calc(48px + env(safe-area-inset-bottom))}.product-page .product-content-heading{min-width:0;min-height:48px;margin-bottom:16px}.product-content-heading>:is(.product-home-title,.product-screen-title){flex:12rem;min-width:0}.product-page .product-identity{align-items:center;gap:12px;min-width:0;margin:0;display:flex}.product-page .product-identity-icon{background:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.product-page .product-identity-icon svg{width:28px;height:28px;margin:0}.product-page .product-identity-name{min-width:0;font-size:var(--font-size-page-title);text-align:left;overflow-wrap:anywhere;flex:1;margin:0;font-weight:700;line-height:1.4}.product-page .product-detail-title,.product-page .product-identity-name,.cycle-content .icon-preview strong{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-page .product-detail-title{font-size:var(--font-size-display);letter-spacing:-.03125em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.25}:is(.product-page,.product-controls) .product-field-label{color:var(--color-ink);font-size:var(--font-size-support);font-weight:600;line-height:1.5}:is(.product-page,.product-controls) :is(.product-field-hint,.product-field-error){font-size:var(--font-size-support);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.5}:is(.product-page,.product-controls) .product-field-hint{color:var(--color-secondary)}:is(.product-page,.product-controls) .product-field-hint-on-surface{color:var(--color-on-surface-secondary)}:is(.product-page,.product-controls) .product-field-error{color:#b3263e}:is(.product-page,.product-controls) .product-field[aria-invalid=true]{border-color:#b3263e}:is(.product-page,.product-controls) .product-field:disabled{opacity:.65}:is(.product-page,.product-controls) :is(.product-button-more,.product-button-delete,.product-button-archive){overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:fit-content;min-width:44px;min-height:44px;margin:0;text-decoration:none;display:inline-flex}:is(.product-page,.product-controls) .product-button-more{color:var(--color-secondary);font-size:var(--font-size-compact);gap:4px;padding:4px 8px;font-weight:400;line-height:1.5}:is(.product-page,.product-controls) :is(.product-button-delete,.product-button-archive){color:#b3263e;font-size:var(--font-size-support);gap:8px;padding:8px 0;font-weight:600;line-height:1.5}:is(.product-page,.product-controls) :is(.product-button-more,.product-button-delete,.product-button-archive) svg{flex:none}:is(.product-page,.product-controls) .product-button-more svg{width:12px;height:12px}:is(.product-page,.product-controls) :is(.product-button-delete,.product-button-archive) svg{width:18px;height:18px}:is(.product-page,.product-controls) :is(.product-button-more,.product-button-delete,.product-button-archive):disabled{cursor:default;opacity:.65}.product-page .product-option-group{flex-wrap:wrap;gap:8px 24px;display:flex}.product-page .product-option-group label{min-height:44px;color:var(--color-ink);font-size:var(--font-size-body);align-items:center;gap:8px;margin:0;font-weight:400;line-height:1.5;display:flex}.product-page .product-option-group input{width:20px;height:20px;min-height:0;accent-color:var(--color-violet);margin:0;padding:0}.product-page .product-number-control{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;display:grid}.product-page .product-number-control button{background:var(--color-surface);min-height:48px;color:var(--color-ink);font-size:var(--font-size-page-title);border:0;border-radius:12px;padding:0;line-height:1.5}.product-page .product-number-control input{text-align:center;width:100%;font-size:var(--font-size-screen-title)}.product-page :is(.product-option-group input,.product-number-control button):disabled{cursor:default;opacity:.65}.product-page .product-tabs{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;gap:0;display:flex}.product-page .product-tabs>button{min-width:44px;min-height:48px;color:var(--color-secondary);font-size:var(--font-size-body);overflow-wrap:anywhere;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:5rem;padding:12px 8px;font-weight:600;line-height:1.5}.product-page .product-tabs>button:is([aria-pressed=true],[aria-current=page]){border-bottom-color:var(--color-violet);color:var(--color-violet)}.product-page .product-view-switch{flex-wrap:wrap;gap:4px;display:flex}.product-page .product-view-switch>button{width:44px;min-height:44px;color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:12px;flex:0 0 44px;place-items:center;padding:8px;display:grid}.product-page .product-view-switch>button svg{width:20px;height:20px}.product-page .product-view-switch>button[aria-pressed=true]{background:var(--color-violet);color:#fff}.product-page :is(.product-tabs,.product-view-switch)>button:disabled{cursor:default;opacity:.65}:is(.product-page,.product-controls) .product-section-title{color:var(--color-ink);font-size:var(--font-size-section-title);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.5}:is(.product-page,.product-controls) .product-button.product-button-icon-compact{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--color-secondary);background:0 0;border:0;border-radius:8px;padding:4px}:is(.product-page,.product-controls) .product-button.product-button-icon-compact svg{width:16px;height:16px}:is(.product-page,.product-controls) :is(.product-text-secondary,.product-caption){color:var(--color-secondary);overflow-wrap:anywhere;font-weight:400;line-height:1.5}:is(.product-page,.product-controls) .product-text-secondary{font-size:var(--font-size-support)}:is(.product-page,.product-controls) .product-caption{font-size:var(--font-size-caption)}:is(.product-page,.product-controls) .product-text-on-surface{color:var(--color-on-surface-secondary)}.product-page .product-view-switch.product-view-switch-grouped{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:12px;flex-wrap:nowrap;gap:0;overflow:hidden}.product-page .product-view-switch-grouped>button{border:0;border-radius:0}.product-page .product-view-switch-grouped>button+button{border-inline-start:1px solid var(--color-divider)}.product-page .product-view-switch-grouped>button[aria-pressed=true]{background:var(--color-violet)}.product-page .product-view-switch-grouped>button:focus-visible{outline-offset:-3px}:is(.product-page,.product-controls) .product-segmented-toggle{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:12px;gap:3px;padding:3px;display:inline-flex}:is(.product-page,.product-controls) .product-segmented-toggle>label{cursor:pointer;position:relative}:is(.product-page,.product-controls) .product-segmented-toggle input{opacity:0;width:1px;height:1px;position:absolute}:is(.product-page,.product-controls) .product-segmented-toggle span{border-radius:9px;place-items:center;min-width:64px;min-height:44px;padding:8px 16px;display:grid}:is(.product-page,.product-controls) .product-segmented-toggle input:checked+span{background:var(--color-violet);color:#fff;font-weight:600}:is(.product-page,.product-controls) .product-segmented-toggle input:focus-visible+span{outline:2px solid var(--color-violet);outline-offset:-2px}:is(.product-page,.product-controls) .product-segmented-toggle input:disabled+span{opacity:.65;cursor:default}:is(.product-page,.product-controls) .product-switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.product-switch-copy{overflow-wrap:anywhere;flex:1;gap:6px;min-width:0;display:grid}.product-switch-description{color:var(--color-secondary);font-size:var(--font-size-caption);line-height:1.5}.product-switch{flex:0 0 72px;align-items:center;width:72px;height:44px;display:grid;position:relative}.product-switch>input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.product-switch-track{border:1px solid var(--color-secondary);background:var(--color-divider);width:72px;height:36px;color:var(--color-secondary);border-radius:999px;transition:background-color .15s;display:block;position:relative}.product-switch-track:after{background:var(--color-surface);content:"";border-radius:50%;width:28px;height:28px;transition:transform .15s;position:absolute;top:3px;left:3px}.product-switch-on,.product-switch-off{height:100%;font-size:var(--font-size-compact);align-items:center;font-weight:600;display:grid;position:absolute;top:0}.product-switch-on{display:none;left:8px}.product-switch-off{right:8px}.product-switch>input:checked+.product-switch-track{border-color:var(--color-violet);background:var(--color-violet);color:var(--color-surface)}.product-switch>input:checked+.product-switch-track:after{transform:translate(36px)}.product-switch>input:checked+.product-switch-track .product-switch-on{display:grid}.product-switch>input:checked+.product-switch-track .product-switch-off{display:none}.product-switch>input:focus-visible+.product-switch-track{outline:2px solid var(--color-violet);outline-offset:3px}.product-switch-row[data-disabled]{opacity:.65;cursor:default}@media (prefers-reduced-motion:reduce){.product-switch-track,.product-switch-track:after{transition:none}}@media (forced-colors:active){.product-switch-track{color:canvastext;background:canvas;border-color:buttontext}.product-switch>input:checked+.product-switch-track{color:highlighttext;background:highlight;border-color:highlight}.product-switch-track:after{background:buttontext}.product-switch>input:checked+.product-switch-track:after{background:highlighttext}}.product-option-strip{gap:4px;max-width:100%;padding:4px 0 8px;scroll-padding:4px;display:flex;overflow-x:auto}.product-option-strip button{min-width:44px;min-height:44px;color:inherit;font:inherit;font-size:var(--font-size-support);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none}.product-option-strip button[aria-pressed=true]{background:var(--color-violet);color:#fff;font-weight:600}.product-option-strip button:focus-visible{outline:2px solid var(--color-violet);outline-offset:-2px}.product-tooltip{z-index:5;overflow-wrap:anywhere;border-radius:6px;width:max-content;max-width:calc(100% - 16px);padding:8px 10px;position:absolute;transform:translate(-50%)}.product-tooltip,.product-tooltip-appearance{background:var(--color-ink,#242331);color:var(--color-canvas,#faf8f4);font:inherit;font-size:var(--font-size-compact);line-height:1.5}.product-tooltip[role=dialog]{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.product-tooltip{font-size:var(--font-size-caption)}.product-tooltip-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.product-tooltip-link:focus-visible{outline-offset:3px;outline:2px solid}.product-tooltip-note{background:var(--color-surface);color:var(--color-on-surface-secondary,var(--color-secondary));font-size:var(--font-size-caption);overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-weight:400;line-height:1.5;display:flex}.product-tooltip-note>svg{flex:none;width:1rem;height:1rem;margin-top:.125rem}:is(.product-page,.product-controls) .product-button-archive{color:var(--color-secondary)}.product-management-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.account-page .account-content{width:min(100%,480px);padding:24px var(--page-inset) calc(48px + env(safe-area-inset-bottom));gap:24px;margin-inline:auto;display:grid}.account-page form{gap:24px;min-width:0;display:grid}.account-page form label{gap:8px;display:grid}.account-page .product-field,.account-page .product-button{width:100%}.account-page .account-details{background:var(--color-surface);border-radius:12px;gap:24px;margin:0;padding:24px;display:grid}.account-page .account-details div{border:0;min-width:0;padding:0}.account-page .account-details dd{color:var(--color-ink);font-size:var(--font-size-body);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600;line-height:1.5}.account-field{gap:8px;min-width:0;display:grid}.account-page input[name=inviteCode]{text-transform:uppercase}.routines-page .routines-date-anchor{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px;display:flex;position:relative}.routines-page .routines-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.routines-page .routines-date-navigation>button{background:var(--color-surface);border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:8px;display:grid}.routines-page .routines-date-navigation>button svg{width:24px;height:24px}.routines-page .routines-date-navigation>button:disabled{color:var(--color-secondary);cursor:default}.routines-page .routines-date-control{text-align:center;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:48px;display:flex;position:relative}.routines-page .routines-selected-day{font-size:var(--font-size-section-title);letter-spacing:-.03125em;font-weight:700;line-height:1.25}.routines-page .routines-selected-year{font-size:var(--font-size-support);line-height:1.5}.routines-page .routines-date-control .date-picker-trigger{flex-direction:column;justify-content:center;align-items:center;display:flex}.routines-page .routines-today{color:var(--color-secondary);min-width:44px;min-height:44px;font-size:var(--font-size-support);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px;line-height:1.5;display:inline-flex;position:absolute;inset-block-start:-64px;inset-inline-end:60px}.routines-page .routines-today:disabled{cursor:default}.routines-page .routines-today:before{content:"";background:var(--color-divider);border-radius:50%;flex:none;width:6px;height:6px}.routines-page .routines-today[aria-current=date]{color:var(--color-violet);font-weight:600}.routines-page .routines-today[aria-current=date]:before{background:var(--color-violet)}.routines-page .routines-management{margin-inline-start:auto;position:relative}.routines-page .routines-management-heading{border-bottom:1px solid var(--color-divider);margin-bottom:4px;padding:4px 8px 12px}.routines-page .routines-management-heading h2{font-size:var(--font-size-body);margin:0;font-weight:600}.routines-page .routines-management-heading p{font-size:var(--font-size-caption);color:var(--color-on-surface-secondary);margin:4px 0 0}.routines-page .routines-group{border:1px solid var(--color-divider);background:var(--color-canvas);border-radius:12px}.routines-page .routines-group+.routines-group{margin-top:12px}.routines-page .routines-group-heading{background:var(--color-surface);cursor:grab;border-start-start-radius:inherit;border-start-end-radius:inherit;padding:12px}.routines-page .routines-group-heading h2{align-items:baseline;gap:8px;margin:0;display:flex}.routines-page .routines-group-heading .group-dot{align-self:center}.routines-page .routines-items{min-height:32px;padding-inline:12px}.routines-page .routine-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding-block:8px;display:grid}.routines-page .routine-item+.routine-item{border-top:1px solid var(--color-divider)}.routines-page .routine-cycle-action{background:0 0;border:0;border-radius:50%;place-items:center;min-width:56px;min-height:56px;padding:0;display:grid;position:relative}.routines-page .routine-cycle-action:disabled{cursor:default}.routines-page .routine-record-link{color:inherit;-webkit-touch-callout:none;grid-template-rows:minmax(48px,auto);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:0 12px;min-width:0;min-height:56px;padding-block:4px;text-decoration:none;display:grid;position:relative}.routines-page .routine-label{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:600;line-height:1;display:-webkit-box;overflow:hidden}.routines-page .routine-record-count{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.routines-page .routine-actions{grid-column:1/-1;gap:4px;padding:4px 0 8px;display:grid}.routines-page .routine-actions button{border:1px solid var(--color-divider);background:var(--color-canvas);text-align:left;overflow-wrap:anywhere;border-radius:8px;min-height:44px;padding:8px 12px}.routines-page .routine-actions button:disabled{color:var(--color-secondary);cursor:default}.routines-page .routines-notice{margin:16px 0}.routines-page .managed-group.sortable-preview{display:block}.routines-page .routine-item.sortable-preview{display:grid}.routines-page .routine-record-summary{place-items:center end;display:grid}.routines-page .routine-record-summary>span{grid-area:1/1}.routines-page .routine-goal-progress{inset-inline:0;white-space:nowrap;min-width:0;font-size:var(--font-size-compact);color:var(--color-secondary);justify-content:flex-end;align-items:center;gap:4px;line-height:1.5;display:flex;position:absolute;bottom:-4px}.routines-page .routine-goal-progress>svg{flex-shrink:0}.routines-page .routine-goal-progress>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.routines-group-empty{margin:0;padding:12px 0}.paper{--paper-paper:#fbf6ec;--paper-paper-texture:linear-gradient(#fbf6ec8c, #fbf6ec8c), url(/assets/paper-C9HQNSiv.png);--paper-paper-clean:#fffcf6;--paper-paper-muted:#eee7d9;--paper-line:#d4cabb;--paper-ink:#263c32;--paper-secondary:#59645c;--paper-action:#294b3d;--paper-action-hover:#1e3c30;--paper-clay:#b86651;--paper-clay-ink:#8c4938;--paper-danger:#963e35;--paper-success:#355c43;--paper-peach:#ebc8ad;--paper-mauve:#d9cdd9;--paper-dawn:#cdd9de;--paper-font:"Noto Sans KR", sans-serif;--paper-editorial:"Noto Serif KR", serif;--paper-small:.875rem;--paper-body:1rem;--paper-title:clamp(1.75rem, 5vw, 2rem);--paper-space-1:.25rem;--paper-space-2:.5rem;--paper-space-3:.75rem;--paper-space-4:1rem;--paper-space-6:1.5rem;--paper-space-8:2rem;--paper-space-12:3rem;--paper-radius:.5rem;--paper-radius-sheet:20px;--paper-target:44px;--paper-control:48px;--paper-progress-size:62px;--paper-duration:.18s;color:var(--paper-ink);background:var(--paper-paper);font:400 var(--paper-body)/1.65 var(--paper-font);accent-color:var(--paper-action);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.paper *,.paper :before,.paper :after{box-sizing:border-box}.paper [hidden]{display:none!important}.paper :where(button,input,select,textarea){font:inherit}.paper :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--paper-action);outline-offset:4px}.paper :where(button,a,input){-webkit-tap-highlight-color:transparent}.paper :where(a){color:var(--paper-action);text-underline-offset:.25em}.paper-title{font:600 var(--paper-title)/1.45 var(--paper-editorial);letter-spacing:-.035em;margin:0 0 var(--paper-space-4);overflow-wrap:anywhere}.paper-section-title{font:600 1.375rem/1.5 var(--paper-editorial);margin:0 0 var(--paper-space-4)}.paper-caption{color:var(--paper-secondary);font-size:var(--paper-small)}.paper-texture{background:var(--paper-paper);background-image:var(--paper-paper-texture);background-size:512px}.paper-reading{background:var(--paper-paper-clean);padding:var(--paper-space-6)}.paper-wash{background:linear-gradient(130deg,#ebc8ad4d,#d9cdd929 50%,#cdd9de47)}.paper-header{justify-content:space-between;align-items:center;gap:var(--paper-space-4);padding-block:var(--paper-space-4);flex-wrap:wrap;display:flex}.paper-row{align-items:center;gap:var(--paper-space-3);flex-wrap:wrap;display:flex}.paper-stack>*+*{margin-top:var(--paper-space-4)}.paper-button{min-height:var(--paper-control);border:1px solid var(--paper-action);border-radius:var(--paper-radius);background:var(--paper-action);color:var(--paper-paper-clean);cursor:pointer;transition:background var(--paper-duration);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.paper-button:hover:not(:disabled){background:var(--paper-action-hover)}.paper-button--secondary{color:var(--paper-action);border-color:var(--paper-line);background:0 0}.paper-button--secondary:hover:not(:disabled){background:var(--paper-paper-muted)}.paper-button--quiet{color:var(--paper-action);background:0 0;border-color:#0000}.paper-button--quiet:hover:not(:disabled){background:var(--paper-paper-muted)}.paper-button--danger{background:var(--paper-danger);border-color:var(--paper-danger)}.paper-button--danger:hover:not(:disabled){background:#7d3029}.paper-button:disabled{opacity:.5;cursor:default}.paper-button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite paper-spin}@keyframes paper-spin{to{transform:rotate(360deg)}}.paper-label{margin-bottom:.5rem;font-weight:600;display:block}.paper-input{width:100%;min-height:var(--paper-control);border:1px solid var(--paper-secondary);border-radius:var(--paper-radius);color:var(--paper-ink);background:var(--paper-paper-clean);padding:.75rem;display:block}textarea.paper-input{resize:vertical;min-height:120px}.paper-input[aria-invalid=true]{border:2px solid var(--paper-danger)}.paper-input:disabled{opacity:.6}.paper-error{color:var(--paper-danger);font-size:var(--paper-small);margin-block:.5rem 0}.paper-option{min-height:var(--paper-target);cursor:pointer;align-items:center;gap:.75rem;display:flex}.paper-option input{flex-shrink:0;width:1.25rem;height:1.25rem}.paper-switch{min-height:var(--paper-control);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.paper-switch input{appearance:none;background:var(--paper-secondary);cursor:pointer;border:2px solid #0000;border-radius:20px;flex-shrink:0;width:48px;height:28px;position:relative}.paper-switch input:after{content:"";background:var(--paper-paper-clean);width:20px;height:20px;transition:transform var(--paper-duration);border-radius:50%;position:absolute;top:2px;left:2px}.paper-switch input:checked{background:var(--paper-action)}.paper-switch input:checked:after{transform:translate(20px)}.paper-switch input:disabled{opacity:.5;cursor:default}.paper-tabs{border-bottom:1px solid var(--paper-line);gap:.25rem;display:flex;overflow-x:auto}.paper-tab{min-height:var(--paper-control);color:var(--paper-secondary);cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;padding:.75rem;text-decoration:none}.paper-tab[aria-selected=true],.paper-tab[aria-current=page]{border-bottom-color:var(--paper-action);color:var(--paper-action);font-weight:650}.paper-segments{background:var(--paper-paper-muted);border-radius:var(--paper-radius);border:0;flex-wrap:wrap;gap:.25rem;margin:0;padding:.25rem;display:flex}.paper-segments label{text-align:center;flex:1;position:relative}.paper-segments input{opacity:0;width:1px;height:1px;position:absolute}.paper-segments span{min-height:var(--paper-target);cursor:pointer;border-radius:.375rem;padding:.625rem;display:block}.paper-segments input:checked+span{background:var(--paper-paper-clean);color:var(--paper-ink);font-weight:600}.paper-segments input:focus-visible+span{outline:2px solid var(--paper-action);outline-offset:3px}.paper-list{margin:0;padding:0;list-style:none}.paper-list>li{border-bottom:1px solid var(--paper-line);padding-block:1rem}.paper-list-action{min-height:var(--paper-control);color:inherit;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.paper-nav{border-top:1px solid var(--paper-line);padding:.5rem .25rem max(.5rem, env(safe-area-inset-bottom));background:var(--paper-paper);flex-wrap:wrap;justify-content:space-around;gap:.25rem;display:flex}.paper-nav a{min-height:var(--paper-target);font-size:var(--paper-small);color:var(--paper-secondary);padding:.75rem .5rem;text-decoration:none}.paper-nav a[aria-current=page]{color:var(--paper-action);font-weight:700;text-decoration:underline}.paper-note{border-inline-start:3px solid var(--paper-line);background:var(--paper-paper-clean);padding:.75rem 1rem}.paper-note--error{border-color:var(--paper-danger)}.paper-state{text-align:center;padding:2.5rem 0}.paper-state p{color:var(--paper-secondary)}.paper-sheet{width:min(100%,640px);max-height:85dvh;padding:1.5rem 1.5rem max(1.5rem, env(safe-area-inset-bottom));border:1px solid var(--paper-line);border-radius:var(--paper-radius-sheet) var(--paper-radius-sheet) 0 0;background:var(--paper-paper-clean);color:var(--paper-ink);border-bottom:0;margin:auto auto 0;overflow-y:auto}.paper-sheet::backdrop{background:#263c3259}.paper-sheet header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.paper-toast{z-index:20;inset-inline:1rem;background:var(--paper-action);width:fit-content;max-width:min(420px,100% - 2rem);color:var(--paper-paper-clean);border-radius:var(--paper-radius);margin-inline:auto;padding:.75rem 1rem;position:fixed;bottom:1.5rem;box-shadow:0 6px 24px #263c3226}.paper-toast button{color:inherit;min-height:var(--paper-target);cursor:pointer;background:0 0;border:0;padding-inline:.75rem}.paper-journey{background:var(--paper-paper)}.paper-journey img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.paper-ground{background:url(/assets/paper-stack-ground-CU3T9iD_.png) bottom/100% no-repeat;padding-block:2rem}.paper-feedback{border-left:2px solid var(--paper-line);background:var(--paper-paper-clean);gap:8px;margin-block:12px;padding:16px;display:grid}.paper-feedback-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.paper-feedback-title{min-width:0;font:600 19px/1.55 var(--paper-editorial);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.paper-feedback-copy{color:var(--paper-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.75}.paper-feedback-symbol{flex:none;width:22px;height:22px;margin-top:5px}.paper-feedback-actions{align-items:center;justify-content:inherit;flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.paper-feedback-actions .paper-button{min-height:42px;font-size:13px}.paper-feedback--empty{text-align:center;background:0 0;border:0;padding:0 8px 12px;display:block}.paper-feedback--empty .paper-feedback-heading{display:block}.paper-feedback--empty .paper-feedback-title{margin-bottom:8px}.paper-feedback--empty .paper-feedback-actions{justify-content:center;margin-top:16px}.paper-feedback-art{aspect-ratio:3/2;object-fit:contain;width:min(190px,70%);margin:0 auto 12px;display:block;-webkit-mask-image:radial-gradient(#000 45%,#0000 74%);mask-image:radial-gradient(#000 45%,#0000 74%)}.paper-feedback--warning,.paper-feedback--error{border-color:var(--paper-clay)}.paper-feedback--error .paper-feedback-title{color:var(--paper-danger)}@media (prefers-reduced-motion:reduce){.paper *,.paper :before,.paper :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.paper-switch input{appearance:auto}.paper-switch input:after{display:none}.paper-button,.paper-input,.paper-tab,.paper-sheet{border:1px solid buttontext}}.paper .paper-management-button{width:44px;min-height:var(--paper-target);flex-shrink:0}.paper .paper-icon-button svg{width:22px;height:22px}.paper .paper-button svg{flex-shrink:0;width:20px;height:20px}.paper .paper-field{gap:8px;min-width:0;margin-bottom:20px;display:grid}.paper .paper-field .paper-label,.paper .paper-field .paper-error{margin:0}.paper-field-hint{color:var(--paper-secondary);margin:0;font-size:14px;line-height:1.7}.paper .paper-input{min-width:0;font-size:16px;line-height:1.65}.paper .paper-input:disabled{cursor:default}.paper.paper-selection{background:0 0}.paper-selection svg{flex-shrink:0;width:18px;height:18px}.paper.paper-selection.paper-view-picker button{min-height:var(--paper-target);font-size:14px}.paper-selection button{overflow-wrap:anywhere}.paper-selection button:disabled{opacity:.55;cursor:default}.paper-selection .paper-selection-badge{background:var(--paper-clay-ink);min-width:22px;height:22px;color:var(--paper-paper-clean);font:700 12px/1 var(--paper-font);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.paper-status-tabs>button{position:relative;overflow:visible}.paper-status-tabs .paper-selection-badge{z-index:1;box-shadow:0 0 0 3px var(--paper-paper);pointer-events:none;margin:0;position:absolute;inset-block-start:-10px;inset-inline-end:-4px}.paper .paper-feedback--success{border-color:var(--paper-success)}.paper .loading-status{color:var(--paper-secondary);font-size:14px}.paper .loading-status-button{color:inherit}.paper .loading-orbit{stroke:var(--paper-line)}.paper .loading-planet{display:none}.paper .loading-satellite{fill:var(--paper-action)}.paper.paper-sheet-dialog,.paper.paper-calendar{--color-canvas:var(--paper-paper-clean);--color-surface:var(--paper-paper-muted);--color-divider:var(--paper-line);--color-ink:var(--paper-ink);--color-secondary:var(--paper-secondary);--color-on-surface-secondary:var(--paper-secondary);--color-violet:var(--paper-action);background:var(--paper-paper-clean);color:var(--paper-ink);font:400 16px/1.65 var(--paper-font)}.paper.paper-sheet-dialog{border:1px solid var(--paper-line);border-radius:var(--paper-radius-sheet) var(--paper-radius-sheet) 0 0;overscroll-behavior:contain;border-bottom:0;width:min(100%,640px);max-width:100%;max-height:calc(100dvh - 24px);margin:auto auto 0;padding:0;overflow:hidden}.paper.paper-sheet-dialog--center{border-bottom:1px solid var(--paper-line);border-radius:12px;width:min(560px,100% - 32px);margin:auto}.paper.paper-sheet-dialog::backdrop,.paper.paper-calendar::backdrop{background:#263c3259}.paper-sheet-layout{flex-direction:column;max-height:min(90dvh,100dvh - 24px);display:flex}.paper-sheet-heading{flex-shrink:0;align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.paper-sheet-heading>div{flex:1;min-width:0}.paper-sheet-heading h2{font:600 22px/1.5 var(--paper-editorial);overflow-wrap:anywhere;margin:0}.paper-sheet-heading h2:focus{outline:none}.paper-sheet-heading p{color:var(--paper-secondary);margin:8px 0 0;font-size:14px}.paper-sheet-heading .paper-icon-button{flex:0 0 44px;width:44px}.paper-sheet-body{overscroll-behavior:contain;min-height:0;padding:4px 24px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.paper-sheet-body :where(fieldset){border:0;min-width:0;margin:0 0 24px;padding:0}.paper-sheet-body :where(legend){margin-bottom:12px;font-weight:600}.paper-sheet-body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--paper-control);color:var(--paper-ink);background:var(--paper-paper-clean);border:1px solid var(--paper-line);border-radius:8px;padding:10px 12px;font-size:16px}.paper-sheet-body :where(input,select,textarea)[aria-invalid=true]{border-color:var(--paper-danger)}.paper-sheet-actions{padding:16px 24px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--paper-line);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.paper.paper-sheet-dialog .product-button{min-height:var(--paper-control);border:1px solid var(--paper-line);color:var(--paper-action);background:0 0;border-radius:8px;padding:10px 16px}.paper.paper-sheet-dialog .product-button-primary{border-color:var(--paper-action);background:var(--paper-action);color:var(--paper-paper-clean)}.paper.paper-sheet-dialog .books-dialog-options{flex-wrap:wrap;gap:8px;display:flex}.paper.paper-sheet-dialog .books-dialog-options button{min-height:var(--paper-target);border:1px solid var(--paper-line);color:var(--paper-ink);background:0 0;border-radius:8px;padding:8px 12px}.paper.paper-sheet-dialog .books-dialog-options button[aria-pressed=true]{border-color:var(--paper-action);color:var(--paper-action);background:var(--paper-paper-muted);font-weight:600}.paper.paper-sheet-dialog button:disabled{opacity:.55;cursor:default}.paper-menu{flex-shrink:0;display:inline-flex;position:relative}.paper-management-menu{z-index:60;border:1px solid var(--paper-line);border-radius:var(--paper-radius);background:var(--paper-paper-clean);width:min(280px,100vw - 48px);padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;box-shadow:0 6px 20px #263c321f}.paper-management-menu>button{width:100%;min-height:56px;color:var(--paper-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.paper-management-menu>button:is(:hover,:focus-visible){background:var(--paper-paper-muted)}.paper-management-menu svg{width:22px;height:22px}.paper-management-menu strong{font-size:14px;font-weight:600;display:block}.paper-management-menu small{color:var(--paper-secondary);margin-top:2px;font-size:12px;display:block}.paper .paper-switch-control{min-height:var(--paper-target);cursor:pointer;align-items:center;gap:16px;font-size:14px;display:flex}.paper .paper-switch-control .product-switch{flex-basis:48px;width:48px;height:44px}.paper .paper-switch-control .product-switch-track{border-color:var(--paper-secondary);background:var(--paper-secondary);width:48px;height:28px}.paper .paper-switch-control .product-switch-track:after{background:var(--paper-paper-clean);width:20px;height:20px;top:3px;left:3px}.paper .paper-switch-control .product-switch>input:checked+.product-switch-track{border-color:var(--paper-action);background:var(--paper-action)}.paper .paper-switch-control .product-switch>input:checked+.product-switch-track:after{transform:translate(20px)}.paper .paper-switch-control .product-switch .product-switch-track>span,.paper .paper-switch-control .product-switch>input:checked+.product-switch-track>span{display:none}.paper .paper-switch-control .product-switch-description{color:var(--paper-secondary);font-size:14px}.paper .product-switch>input:not(:checked)+.product-switch-track{border-color:var(--paper-line);background:var(--paper-paper-muted)}.paper .product-switch>input:not(:checked)+.product-switch-track:after{background:color-mix(in srgb, var(--paper-secondary) 55%, var(--paper-paper-clean))}.paper .paper-switch-control[data-disabled]{opacity:.55;cursor:default}.paper .paper-real-switch{justify-content:flex-start;margin-block:0}.paper .paper-real-switch .product-switch-copy{flex:0 auto}.paper.paper-calendar{border-color:var(--paper-line);border-radius:12px}.paper.paper-calendar .date-picker-heading h2{font:600 22px/1.5 var(--paper-editorial)}.paper.paper-calendar .rdp-root{--rdp-accent-color:var(--paper-action);--rdp-accent-background-color:var(--paper-paper-muted)}.paper.paper-calendar .date-picker-manual{border-color:var(--paper-line)}@media (width<=359px){.paper-sheet-heading,.paper-sheet-body,.paper-sheet-actions{padding-inline:20px}}@media (forced-colors:active){.paper .paper-switch-control .product-switch>input{appearance:auto;opacity:1;width:28px;height:28px;position:static}.paper .paper-switch-control .product-switch-track{display:none}.paper-selection button[aria-pressed=true]{outline-offset:-3px;outline:2px solid buttontext}}.paper .paper-progress-button{flex:0 0 var(--paper-progress-size);width:var(--paper-progress-size);height:var(--paper-progress-size);color:var(--paper-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.paper .paper-progress-button:disabled{cursor:default}.paper .paper-progress-ring{width:var(--paper-progress-size);height:var(--paper-progress-size);display:block}.paper-progress-ring circle{fill:none;stroke-width:5px}.paper-progress-track{stroke:var(--paper-paper-muted)}.paper-progress-value{stroke:var(--paper-progress-color,var(--paper-clay));stroke-linecap:round;transform-origin:28px 28px;transition:stroke-dasharray var(--paper-duration) ease-out;transform:rotate(-90deg)}.paper-progress-icon{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.paper-progress-icon svg{width:28px;height:28px}@media (prefers-reduced-motion:reduce){.paper-progress-value{transition:none}}.paper-screen{background:var(--paper-paper);background-image:var(--paper-paper-texture,none);width:min(390px,100%);min-height:844px;color:var(--paper-ink);background-size:512px;flex-direction:column;display:flex}.paper-screen-content{flex:1;min-width:0;padding:16px 20px 0}.paper-screen-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.paper-screen-header a{font-size:14px;font-weight:600;text-decoration:none}.paper-icon-button{width:32px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.paper-icon-button img{width:22px;height:22px}.paper-service-links{gap:26px;margin-block:0 28px;display:flex}.paper-service-links a{color:var(--paper-secondary);padding-block:8px;font-size:14px;text-decoration:none}.paper-service-links a[aria-current]{color:var(--paper-ink);border-bottom:1px solid var(--paper-action);font-weight:600}.paper-screen-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.paper-screen-heading h2{font:600 30px/1.5 var(--paper-editorial);letter-spacing:-.04em;margin:0}.paper-management-button{border-radius:50%;width:40px}.paper-management-button:hover{background:#e0d8c866}.paper-text-action{min-height:44px;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.paper-screen-subtitle{color:var(--paper-secondary);letter-spacing:-.035em;margin:5px 0 28px;font-size:14px}.paper-status-tabs{gap:3px;padding:0;display:flex}.paper-status-tabs button{min-height:42px;color:var(--paper-ink);cursor:pointer;background:#e0d8c861;border:0;border-radius:10px;flex:1;font-size:14px}.paper-status-tabs button[aria-pressed=true]{color:var(--paper-paper-clean);background:var(--paper-action);box-shadow:inset 0 1px 2px #0000001f}.paper-status-tabs button[aria-selected=true]{color:var(--paper-paper-clean);background:var(--paper-action)}.paper-library-tools{gap:6px;margin-block:16px;display:flex}.paper-search{border:1px solid var(--paper-line);border-radius:24px;flex:1;align-items:center;gap:8px;min-width:0;padding-inline:12px;display:flex}.paper-search img,.paper-tool img{flex:none;width:18px;height:18px}.paper-search input{width:100%;min-width:0;min-height:44px;color:var(--paper-ink);background:0 0;border:0;font-size:14px}.paper-search:focus-within{outline:2px solid var(--paper-action);outline-offset:2px}.paper-search input:focus-visible{outline:none}.paper-tool{border:1px solid var(--paper-line);min-height:44px;color:var(--paper-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:13px;display:inline-flex}.paper-view-picker{border:1px solid #e6dfd3;border-radius:9px;display:flex;overflow:hidden}.paper-view-picker button{min-height:42px;color:var(--paper-secondary);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:7px 4px;font-size:13px;display:flex}.paper-view-picker button+button{border-left:1px solid #e6dfd3}.paper-view-picker button[aria-pressed=true]{color:var(--paper-ink);background:#e0d8c866;font-weight:600}.paper-view-picker img{width:17px;height:17px}.paper-view-picker--compact{width:max-content;max-width:100%;margin-left:auto}.paper-view-picker--compact button{flex:0 auto;padding-inline:14px}.paper-book-mode-note{color:var(--paper-secondary);margin:14px 0 0;font-size:11px}.paper-book-stage{padding:48px 16px 36px 0}.paper-book-stage[data-empty=true]{padding:24px 0}.paper-book-stage[data-view=list],.paper-book-stage[data-view=cover]{padding-top:24px}.paper-book-pile{isolation:isolate;margin:0;padding:0;list-style:none;position:relative}.paper-book-pile[data-view=stack]:has(>li):before{content:"";z-index:-1;inset-inline:-8px -16px;pointer-events:none;background:url(/assets/paper-stack-ground-CU3T9iD_.png) bottom/100% 100% no-repeat;height:96px;position:absolute;bottom:-30px;-webkit-mask-image:linear-gradient(#0000,#000 40% 80%,#0000);mask-image:linear-gradient(#0000,#000 40% 80%,#0000)}.paper-book-pile li{position:relative}.paper-book{width:var(--book-width);height:var(--book-height);margin-left:var(--book-offset);background-color:var(--book-color);background-blend-mode:multiply;color:#fff9ed;cursor:pointer;font:500 19px/1.2 var(--paper-editorial);text-align:center;background-image:linear-gradient(90deg,#0000001f,#0000 7% 92%,#0000001a),url(/assets/linen-spine-CuUhfHdg.webp);background-size:auto,100% 300%;border:0;border-radius:3px 2px 2px 4px;padding:0 16px;display:block;position:relative;box-shadow:inset 0 1px #ffffff2e,0 2px 3px #4b3c363b}.paper-book span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.paper-book:after{content:"";border-block:2px solid var(--book-color);transform-origin:0 0;pointer-events:none;background:repeating-linear-gradient(#f1e4cb 0 2px,#cdbc9f 2px 3px);width:12px;height:100%;position:absolute;top:0;left:100%;transform:skewY(-30deg)}.paper-book:before{content:"";inset-inline:0;background:var(--book-color);transform-origin:0 100%;pointer-events:none;height:8px;position:absolute;top:-7px;transform:skew(-60deg);box-shadow:inset 0 3px #ffffff26}.paper-book-pile[data-view=list] .paper-book{text-align:left;width:100%;height:auto;min-height:52px;color:var(--paper-ink);box-shadow:none;border-bottom:1px solid var(--paper-line);font:400 16px/1.5 var(--paper-font);background:0 0;margin:0}.paper-book-pile[data-view=list] .paper-book:before,.paper-book-pile[data-view=list] .paper-book:after,.paper-book-pile[data-view=cover] .paper-book:before,.paper-book-pile[data-view=cover] .paper-book:after{display:none}.paper-book-pile[data-view=cover]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.paper-book-pile[data-view=cover] .paper-book{background:var(--paper-paper-muted);width:100%;height:150px;color:var(--paper-ink);box-shadow:none;margin:0;padding:8px;font-size:14px}.paper-book-pile[data-view=cover] .paper-book span{white-space:normal}.paper-book-pile[data-view=cover] .paper-book{background:0 0;height:auto;min-height:180px;padding:8px}.paper-book-pile[data-view=cover] .paper-book>.paper-cover{margin-bottom:10px}.paper-cover{aspect-ratio:2/3;border:1px solid var(--paper-line);background:var(--paper-paper-clean);width:100%;color:var(--paper-secondary);font:400 12px/1.5 var(--paper-font);place-items:center;display:grid;position:relative;overflow:hidden}.paper-cover img{object-fit:contain;width:100%;height:100%;display:block;position:absolute}.paper-cover>span{white-space:normal;text-align:center;padding:10px}.paper-cover[data-missing=true] img{display:none}.paper-query-summary{border-block:1px solid var(--paper-line);color:var(--paper-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-block:14px;padding-block:12px;font-size:12px;display:flex}.paper-query-summary p{flex:180px;margin:0}.paper-query-summary button{min-height:36px}.paper-filter-fields{gap:24px;display:grid}.paper-filter-fields fieldset{border:0;min-width:0;margin:0;padding:0}.paper-filter-fields legend{margin-bottom:8px;font-weight:600}.paper-filter-options{flex-wrap:wrap;gap:4px 18px;display:flex}.paper-filter-actions{border-top:1px solid var(--paper-line);background:var(--paper-paper-clean);flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:20px;display:flex}.paper-filter-actions .paper-button:first-child{margin-right:auto}.paper-management-links a{border-bottom:1px solid var(--paper-line);color:var(--paper-ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;text-decoration:none;display:flex}.paper-management-links strong{font-weight:500;display:block}.paper-management-links small{color:var(--paper-secondary);margin-top:4px;font-size:13px;display:block}.paper-management-links img{width:20px;height:20px}.paper-journey-link{flex-direction:column;align-items:center;gap:5px;padding-bottom:24px;text-decoration:none;display:flex}.paper-journey-link strong{font-family:var(--paper-editorial);font-size:18px}.paper-journey-link>span{color:var(--paper-secondary);font-size:14px}.paper-screen-nav{border-top:1px solid var(--paper-line);background:#fbf6eccc;justify-content:space-around;align-items:start;padding:12px 4px;display:flex}.paper-screen-nav a,.paper-screen-nav button{min-width:44px;min-height:48px;color:var(--paper-secondary);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0 4px;font-size:11px;text-decoration:none;display:flex}.paper-screen-nav img{opacity:.6;width:24px;height:24px}.paper-screen-nav [aria-current]{color:var(--paper-action);font-weight:600}.paper-screen-nav [aria-current] img{opacity:1}.paper-date-strip{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:3px;padding-block:0 14px;display:flex}.paper-date-strip label{flex:1;min-width:0}.paper-date-strip input{width:100%;color:var(--paper-ink);background:0 0;border:0;min-height:44px;font-size:15px;font-weight:600}.paper-routine-group{align-items:center;gap:9px;margin:24px 0 6px;font-size:17px;font-weight:600;display:flex}.paper-routine-group:before{content:"";background:var(--group-color);border-radius:50%;width:15px;height:15px}.paper-routine-row{border-bottom:1px solid var(--paper-line);align-items:center;gap:14px;min-height:82px;display:flex}.paper-orbit{background:conic-gradient(from 0deg, var(--orbit-color) var(--progress), #e1dbcd 0);cursor:pointer;border:0;border-radius:50%;flex:0 0 62px;width:62px;height:62px;padding:0;position:relative}.paper-orbit:before{content:"";background:var(--paper-paper);background-image:var(--paper-paper-texture,none);background-size:512px;border-radius:50%;position:absolute;inset:6px}.paper-orbit img{width:28px;height:28px;margin:auto;display:block;position:relative}.paper-orbit:disabled{cursor:default}.paper-routine-detail{text-align:left;min-width:0;min-height:62px;color:var(--paper-ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.paper-routine-detail strong{overflow-wrap:anywhere;flex:1;font-size:16px;font-weight:600}.paper-routine-detail span{white-space:nowrap;color:var(--count-color,var(--paper-secondary));font-variant-numeric:tabular-nums;font-size:18px}.paper-routine-detail img{width:18px;height:18px}@media (width<=380px){.paper-screen-content{padding-inline:16px}.paper-routine-row{gap:10px}.paper-routine-detail{gap:3px}}.product-page.paper-service,.product-page.paper-home{--color-canvas:var(--paper-paper);--color-surface:var(--paper-paper-muted);--color-surface-pressed:#e4dbca;--color-divider:var(--paper-line);--color-ink:var(--paper-ink);--color-secondary:var(--paper-secondary);--color-on-surface-secondary:var(--paper-secondary);--color-violet:var(--paper-action);--page-inset:24px;background:var(--paper-paper);background-image:var(--paper-paper-texture);color:var(--paper-ink);font-family:var(--paper-font);background-size:512px}.paper-home .paper-live-header{z-index:80;min-height:60px;padding:max(8px, env(safe-area-inset-top)) var(--page-inset) 8px;background:var(--paper-paper);background-image:var(--paper-paper-texture);background-size:512px;gap:4px;position:sticky;top:0}.paper-home .paper-icon-button svg{width:22px;height:22px}.paper-home .paper-service-links{margin:0 var(--page-inset);gap:32px}.paper-home .paper-service-links a{font:500 16px/1.5 var(--paper-editorial)}.paper-home.product-page .product-content{padding-top:16px}.paper-home.product-page .product-content-heading{flex-wrap:nowrap;min-height:44px;margin-bottom:0}.paper-home.product-page .product-home-title{font:600 var(--paper-title)/1.5 var(--paper-editorial);letter-spacing:-.04em}.paper-home .product-content-heading .product-button-icon{border:0;border-radius:50%;width:44px;min-height:44px;padding:8px}.paper-home .product-content-heading .product-button-icon:hover{background:var(--paper-paper-muted)}.paper-home .paper-screen-subtitle{margin:5px 0 28px;font-size:14px;line-height:1.7}.paper-home :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--paper-action);outline-offset:3px}.paper-home button:disabled{cursor:default}.paper-home :is(.paper-tool,.paper-live-search,.paper-view-picker button,.paper-status-tabs button):disabled{opacity:.55}.paper-service .service-bottom-bar{border-color:var(--paper-line);background:var(--paper-paper);background-image:var(--paper-paper-texture);box-shadow:none;background-size:512px}.paper-service .service-bottom-bar button{color:var(--paper-secondary)}.paper-service .service-bottom-bar button[aria-current=page]{color:var(--paper-action);background:0 0}.paper-service .service-bottom-bar button[aria-current=page]:before{display:none}.books-page.paper-home .paper-status-tabs button{padding:10px 4px;font-size:14px}.books-page.paper-home .paper-library-tools{margin-block:16px}.books-page.paper-home .paper-live-search{text-align:left;min-height:44px;color:var(--paper-secondary);cursor:pointer;background:0 0;font-size:14px}.books-page.paper-home .paper-live-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.books-page.paper-home :is(.paper-live-search,.paper-tool) svg{flex-shrink:0;width:18px;height:18px}.books-page.paper-home .paper-view-picker{width:100%}.books-page.paper-home .paper-view-picker svg{flex-shrink:0;width:18px;height:18px}.books-page.paper-home .books-sort-action{min-height:40px;color:var(--paper-secondary);margin-top:6px;font-size:13px}.books-page.paper-home .books-sort-action svg{width:16px;height:16px}.books-page.paper-home .books-query-summary-panel{border:0;border-block:1px solid var(--paper-line);background:0 0;border-radius:0}.books-page.paper-home .books-stack{margin-bottom:48px;padding-top:20px}.books-page.paper-home .books-stack[data-real]{padding-top:0}.books-page.paper-home .books-spine-title strong{font-family:var(--paper-editorial);font-size:min(18px,70cqh);font-weight:600}.books-page.paper-home .books-expand{align-self:stretch;width:32px;min-width:0;min-height:0;margin:0;padding:0;position:absolute;inset:0 4px 0 auto;overflow:hidden}.books-page.paper-home .books-expand-icon{width:20px;height:20px;max-height:100%}.books-page.paper-home .books-spine[data-real] .books-expand{inset:0 4px 0 auto;transform:none}.books-page.paper-home .books-spine{box-shadow:inset 0 1px #ffffff2e,0 2px 3px #372a1c3d}.books-page.paper-home .books-expanded{background:var(--paper-paper-clean);border-radius:4px}.books-page.paper-home .paper-feedback--empty{margin-block:40px 24px}.books-page.paper-home .paper-live-journey{border-top:1px solid var(--paper-line);margin-top:32px;padding-top:16px}.books-page.paper-home .reading-journey-entry{block-size:auto;min-block-size:76px;inline-size:100%}.books-page.paper-home .reading-journey-entry-button,.books-page.paper-home .reading-journey-entry-button[aria-expanded=true]{opacity:1;background:0 0;border:0;border-radius:0;flex-direction:column;gap:6px;block-size:auto;min-block-size:76px;inline-size:100%;padding:12px;transition:none;display:flex;position:static;overflow:visible}.books-page.paper-home .reading-journey-entry-button>svg{width:22px;height:22px;animation:none;position:static;transform:none}.books-page.paper-home .reading-journey-entry-label{font:600 19px/1.5 var(--paper-editorial)}.books-page.paper-home .reading-journey-entry-summary:not([hidden]){text-align:center;inline-size:auto;color:var(--paper-secondary);font-size:14px;animation:none;position:static;transform:none}.routines-page.paper-home .routines-date-anchor{border-bottom:1px solid var(--paper-line);margin-bottom:0;padding-bottom:3px}.routines-page.paper-home .routines-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.routines-page.paper-home .routines-date-navigation>button{width:44px;color:var(--paper-ink);background:0 0;padding:6px}.routines-page.paper-home .routines-today{border:1px solid var(--paper-line);background:var(--paper-paper-clean);min-width:58px;height:22px;min-height:22px;color:var(--paper-secondary);letter-spacing:.08em;border-radius:3px;padding:0 8px;font-size:10px;font-weight:600;line-height:1;position:absolute;inset-block-start:-22px;inset-inline-end:0}.routines-page.paper-home .routines-today[aria-current=date]{border-color:var(--paper-action);background:var(--paper-action);color:var(--paper-paper-clean);opacity:1}.routines-page.paper-home .routines-today[aria-disabled=true]{cursor:default}.routines-page.paper-home .routines-today:before{content:none}.routines-page.paper-home .routines-selected-day{font:600 20px/1.5 var(--paper-editorial)}.routines-page.paper-home .routines-selected-year{color:var(--paper-secondary);font-size:12px}.routines-page.paper-home .routines-group{background:0 0;border:0;border-radius:0}.routines-page.paper-home .routines-group+.routines-group{margin-top:24px}.routines-page.paper-home .routines-group-heading{background:0 0;border-radius:0;padding:20px 0 8px}.routines-page.paper-home .routines-group-heading h2{font-size:17px;line-height:1.6}.routines-page.paper-home .routines-items{padding:0}.routines-page.paper-home .routine-item{gap:14px;min-height:88px;padding-block:10px}.routines-page.paper-home .routine-cycle-action{min-width:62px;min-height:62px}.routines-page.paper-home .routine-record-link{grid-template-rows:minmax(34px,auto) auto;grid-template-columns:minmax(0,1fr) auto 18px;gap:0 8px;min-height:62px}.routines-page.paper-home .routine-label{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1;max-height:2.2em;line-height:1.1;display:-webkit-box;overflow:hidden}.routines-page.paper-home .routine-record-summary{color:var(--paper-secondary);grid-area:1/2;font-size:18px}.routines-page.paper-home .routine-item.is-completed .routine-record-summary{color:var(--paper-clay-ink)}.routines-page.paper-home .routine-record-arrow{width:18px;height:18px;color:var(--paper-secondary);grid-area:1/3}.routines-page.paper-home .routine-goal-progress{grid-area:2/1/auto/-1;justify-content:flex-start;margin-top:4px;font-size:12px;position:static}.routines-page.paper-home .paper-feedback--empty{margin-block:32px}@media (width<=359px){.product-page.paper-home{--page-inset:20px}.paper-home .paper-service-links{gap:24px}.books-page.paper-home .paper-tool{gap:3px;padding-inline:6px}.routines-page.paper-home .routine-item{gap:10px}.routines-page.paper-home .routine-record-link{gap:0 5px}.routines-page.paper-home .routine-record-summary{font-size:16px}.routines-page.paper-home .routines-selected-day{font-size:18px}}.paper.product-page,.paper .product-page,.paper.product-controls{--color-canvas:var(--paper-paper);--color-surface:var(--paper-paper-muted);--color-surface-pressed:#e4dbca;--color-divider:var(--paper-line);--color-ink:var(--paper-ink);--color-secondary:var(--paper-secondary);--color-on-surface-secondary:var(--paper-secondary);--color-violet:var(--paper-action);--color-violet-pressed:var(--paper-action-hover);--page-inset:24px;color:var(--paper-ink);background:var(--paper-paper);background-image:var(--paper-paper-texture);font:400 16px/1.65 var(--paper-font);background-size:512px}.paper.product-page .paper-page-header{z-index:80;min-height:60px;padding:max(8px, env(safe-area-inset-top)) var(--page-inset) 8px;background:var(--paper-paper);background-image:var(--paper-paper-texture);box-shadow:none;background-size:512px;border:0;align-items:center;gap:4px;display:flex;position:sticky;top:0}.paper .paper-page-header .product-brand{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.paper .paper-page-header :is(.product-back-action,.product-home-action){width:auto;min-width:44px;min-height:44px;color:var(--paper-ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px;display:inline-flex}.paper .paper-page-header .product-back-action{margin:0}.paper .product-header-actions :is(.product-account-action,.product-home-action){width:44px;height:44px;color:var(--paper-ink);margin:0;padding:10px}.paper .product-header-actions svg{width:24px;height:24px}.paper.product-page .product-content{padding:16px var(--page-inset) calc(48px + env(safe-area-inset-bottom))}.paper.product-page .product-content-heading{min-height:44px;margin-bottom:24px}.paper.product-page .product-content-heading :is(.product-home-title,.product-screen-title){font:600 clamp(26px, 6vw, 32px)/1.5 var(--paper-editorial);letter-spacing:-.04em}.paper-page-description{color:var(--paper-secondary);margin:-12px 0 28px;font-size:14px}.paper .product-content-heading .product-button-icon{border:0;width:44px;min-height:44px}.paper .product-identity{margin-block:8px 28px}.paper.product-page .product-identity-name{font:600 26px/1.55 var(--paper-editorial)}.paper .product-identity-icon{border:1px solid var(--paper-line);background:0 0}.paper.product-page .product-button,.paper.product-controls .product-button{min-height:var(--paper-control);border-radius:var(--paper-radius);border-color:var(--paper-line);color:var(--paper-action);font:600 16px/1.65 var(--paper-font);background:0 0;padding:10px 16px}.paper.product-page .product-button-primary,.paper.product-controls .product-button-primary{color:var(--paper-paper-clean);background:var(--paper-action);border-color:var(--paper-action)}.paper.product-page .product-button-quiet{border-color:#0000}.paper.product-page .product-button-delete{color:var(--paper-danger);border-color:var(--paper-line);background:0 0;border-radius:8px;min-height:44px;padding:10px 12px}.paper.product-page .product-field,.paper.product-controls .product-field{min-height:var(--paper-control);border:1px solid var(--paper-line);border-radius:var(--paper-radius);background:var(--paper-paper-clean);width:100%;max-width:100%;color:var(--paper-ink);font:400 16px/1.65 var(--paper-font);padding:10px 12px}.paper.product-page .product-field[aria-invalid=true]{border-color:var(--paper-danger)}.paper.product-page .product-field-label{color:var(--paper-ink);font-size:14px}.paper.product-page :is(.product-field-hint,.product-field-error,.product-text-secondary,.product-caption){font-size:14px;line-height:1.7}.paper.product-page .product-field-error{color:var(--paper-danger)}.paper.product-page :is(.product-option-group,.product-number-control){margin-block:8px}.paper.product-page .product-number-control .product-field{width:100%}.paper.product-page .product-tabs{border:0;gap:4px;margin-bottom:24px}.paper.product-page .product-tabs>button{min-height:44px;color:var(--paper-ink);background:#e0d8c861;border:0;border-radius:8px;padding:10px 8px;font-size:14px}.paper.product-page .product-tabs>button:is([aria-pressed=true],[aria-current=page]){color:var(--paper-paper-clean);background:var(--paper-action)}.paper.product-page .product-bottom-bar{background:var(--paper-paper);background-image:var(--paper-paper-texture);border-color:var(--paper-line);box-shadow:none;background-size:512px}.paper.product-page .product-bottom-bar button{color:var(--paper-secondary)}.paper.product-page .product-bottom-bar button[aria-current=page]{color:var(--paper-action);background:0 0}.paper.product-page .product-bottom-bar button[aria-current=page]:before{display:none}.paper :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--paper-action);outline-offset:3px}.paper-section{min-width:0;margin-block:0 32px}.paper-section-heading{margin-bottom:20px}.paper-section-heading h2{font:600 21px/1.5 var(--paper-editorial);letter-spacing:-.025em;margin:0}.paper-section-heading p{color:var(--paper-secondary);margin:8px 0 0;font-size:14px}.paper-section--paper{border-block:1px solid var(--paper-line);background:var(--paper-paper-clean);padding:24px}.paper-section-actions,.paper-editor-actions{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.paper-editor-actions>:is(button,a){flex:8rem}.paper-meta-list{gap:16px;margin:0;display:grid}.paper-meta-list>div{border-bottom:1px solid var(--paper-line);grid-template-columns:minmax(72px,1fr) minmax(0,2fr);gap:16px;padding-block:12px;display:grid}.paper-meta-list dt{color:var(--paper-secondary);font-size:14px}.paper-meta-list dd{overflow-wrap:anywhere;margin:0}.paper-stat-strip{border-block:1px solid var(--paper-line);flex-wrap:wrap;gap:16px;padding-block:20px;display:flex}.paper-stat-strip>*{flex:5rem;min-width:0}.paper-stat-strip dt{color:var(--paper-secondary);font-size:14px}.paper-stat-strip dd{font:600 22px/1.5 var(--paper-editorial);margin:6px 0 0}.paper .inline-message{border-left:2px solid var(--paper-clay);background:var(--paper-paper-clean);color:var(--paper-ink);border-radius:0;padding:16px;font-size:14px;line-height:1.7}.paper .inline-message[role=alert]{border-color:var(--paper-danger)}.paper .feedback-toaster,.feedback-toaster.paper{background:0 0}.feedback-toaster.paper [data-sonner-toast][data-styled=true]{border-color:var(--paper-line);background:var(--paper-paper-clean);color:var(--paper-ink);font-family:var(--paper-font);border-radius:8px;box-shadow:0 6px 20px #263c321a}.feedback-toaster.paper [data-sonner-toast][data-type=success] [data-icon]{color:var(--paper-success)}.feedback-toaster.paper [data-sonner-toast][data-type=info] [data-icon]{color:var(--paper-action)}.paper.paper-confirm-dialog{border:1px solid var(--paper-line);width:min(480px,100% - 32px);color:var(--paper-ink);background:var(--paper-paper-clean);border-radius:12px;padding:28px 24px}.paper.paper-confirm-dialog::backdrop{background:#263c3259}.paper.paper-confirm-dialog h2{font:600 22px/1.5 var(--paper-editorial)}.paper.paper-confirm-dialog p{font-size:16px;line-height:1.7}.paper.paper-confirm-dialog .dialog-actions button{border:1px solid var(--paper-line);border-radius:8px;min-height:48px;padding:10px 16px;font-size:16px}.paper.paper-confirm-dialog .secondary-button{color:var(--paper-action);background:0 0}.paper.paper-confirm-dialog .primary-button{color:var(--paper-paper-clean);background:var(--paper-action);border-color:var(--paper-action)}.paper.paper-confirm-dialog .danger-button{color:var(--paper-paper-clean);background:var(--paper-danger);border-color:var(--paper-danger)}@media (width<=359px){.paper.product-page,.paper .product-page{--page-inset:20px}.paper-section--paper{padding:20px}.paper .paper-header-home-label{display:none}}.paper.paper-introduction .service-introduction-content{padding:16px var(--page-inset) 48px;display:block}.paper.paper-introduction .service-introduction-copy h1{font:600 clamp(28px, 7vw, 36px)/1.6 var(--paper-editorial);letter-spacing:-.04em}.paper.paper-introduction .service-introduction-lead{color:var(--paper-secondary);margin-top:20px;font-size:16px;line-height:1.9}.paper.paper-introduction .service-introduction-start{margin-top:24px}.paper.paper-introduction .service-introduction-details{gap:0;margin-block:24px;display:grid}.paper.paper-introduction .service-introduction-details>section{border-bottom:1px solid var(--paper-line);background:0 0;border-radius:0;padding:20px 0}.paper.paper-introduction .service-introduction-details h2{font:600 20px/1.5 var(--paper-editorial);margin:0 0 8px}.paper.paper-introduction .service-introduction-details p{color:var(--paper-secondary);margin:0;font-size:14px}.paper-home-service-arrow{flex-shrink:0;width:22px;height:22px}.paper.product-page.paper-home .product-content{padding-top:16px}.paper.product-page.paper-home .product-content-heading{margin-bottom:0}.paper.product-page.paper-home .product-content-heading .product-home-title{font:600 var(--paper-title)/1.5 var(--paper-editorial);letter-spacing:-.04em}.paper.product-controls.paper-calendar{--color-canvas:var(--paper-paper-clean);background:var(--paper-paper-clean)}.paper-portal .home-shell{flex-direction:column;min-height:100vh;padding-top:0;display:flex}.paper-portal-header{z-index:80;min-height:60px;padding:max(8px, env(safe-area-inset-top)) var(--page-inset) 8px;background:var(--paper-paper);background-image:var(--paper-paper-texture);background-size:512px;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.paper-portal-account{min-width:44px;max-width:calc(100% - 159px);min-height:44px;color:var(--paper-ink);background:0 0;border:0;flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:8px 0 8px 8px;display:flex}.paper-portal-account .paper-portal-nickname{min-width:0;max-width:10rem;font-size:13px;display:inline-flex}.paper-portal-account svg{flex-shrink:0;width:26px;height:26px}.paper-portal-content{padding:0 var(--page-inset) 32px}.paper-portal-date{color:var(--paper-secondary);margin:12px 0 16px;font-size:14px}.paper-portal-intro h1{z-index:1;font:600 clamp(28px, 7vw, 36px)/1.6 var(--paper-editorial);letter-spacing:-.04em;margin:0;position:relative}.paper-portal-art-slot{width:calc(100% + 2 * var(--page-inset));aspect-ratio:35/16;margin:-40px calc(-1 * var(--page-inset)) 16px}.paper-portal-art{--home-background-fade:20%;object-fit:cover;width:100%;height:100%;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--home-background-fade), #000 calc(100% - var(--home-background-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--home-background-fade), #000 calc(100% - var(--home-background-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--home-background-fade), #000 calc(100% - var(--home-background-fade)), transparent), linear-gradient(to bottom, transparent, #000 var(--home-background-fade), #000 calc(100% - var(--home-background-fade)), transparent);display:block;-webkit-mask-composite:source-in;mask-composite:intersect}.paper-portal-services{margin-top:8px}.paper .paper-home-service-entry{border:0;border-bottom:1px solid var(--paper-line);width:100%;min-height:104px;color:var(--paper-ink);text-align:left;background:0 0;border-radius:0;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:20px 0;display:grid}.paper-home-service-symbol{place-items:center;width:52px;height:52px;display:grid;position:relative}.paper-home-service-symbol>svg{width:34px;height:34px}.paper-home-service-symbol--books{color:var(--paper-clay-ink);background:radial-gradient(#ebc8ad73,#0000 70%)}.paper-home-service-symbol--cycles{color:var(--paper-clay-ink);background:radial-gradient(#ebc8ad99,#0000 70%)}.paper-home-service-symbol--routines>svg:not(.paper-portal-ring){width:24px;height:24px;position:relative}.paper-home-service-symbol .paper-portal-ring{width:52px;height:52px;position:absolute;inset:0}.paper-portal-ring circle{fill:none;stroke-width:6px}.paper-portal-ring-track{stroke:var(--paper-paper-muted)}.paper-portal-ring-value{stroke:var(--paper-clay);transform-origin:28px 28px;stroke-linecap:round;transform:rotate(-90deg)}.paper-home-service-copy{gap:4px;min-width:0;display:grid}.paper-home-service-copy>strong{font:600 23px/1.4 var(--paper-editorial)}.paper-home-service-description,.paper-home-service-state{color:var(--paper-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.paper-home-service-copy:has(.paper-home-service-state)>.paper-home-service-description{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.paper-home-service-arrow svg{width:22px;height:22px}.paper-home-service-retry{margin-block:12px}.paper-home-service-state strong{color:var(--paper-clay-ink);font-weight:700}@media (width<=359px){.paper .paper-home-service-entry{grid-template-columns:48px minmax(0,1fr) 20px;gap:12px}}.truncated-text-tooltip-layer{z-index:1000;background:0 0;border:0;width:max-content;max-width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:0;position:fixed;inset:auto;overflow:auto}.truncated-text-tooltip-layer>.product-tooltip{white-space:normal;width:auto;max-width:none;position:static;transform:none}
