:root{--pp-bg:#f7f1e6;--pp-surface:#fffcf7;--pp-surface-alt:#f7f1e8;--pp-ink:#3b2a34;--pp-ink-soft:#6b5849;--pp-ink-faint:#786555;--pp-hairline:#ebe1d3;--pp-hairline-strong:#dfd3c1;--pp-scrollbar-thumb:#cdbca8;--pp-scrollbar-thumb-hover:#a99479;--pp-shadow:#3b2a341f;--pp-shadow-soft:#3b2a3412;--pp-shadow-card:0 1px 2px #3b2a340d, 0 10px 28px -18px #3b2a3440;--pp-shadow-raised:0 2px 4px #3b2a340f, 0 16px 32px -16px #3b2a3447;--pp-plum:#74506f;--pp-plum-dark:#5c3d58;--pp-plum-soft:#f3e9f0;--pp-plum-soft-border:#e2cfdd;--pp-lavender:var(--pp-plum);--pp-lavender-dark:var(--pp-plum-dark);--pp-lavender-soft:var(--pp-plum-soft);--pp-lavender-soft-border:var(--pp-plum-soft-border);--pp-sage:#4f6b45;--pp-sage-accent:#6f8c60;--pp-sage-soft:#e9efe2;--pp-sage-soft-border:#d2dfc7;--pp-peach:#e9a57f;--pp-peach-soft:#fbe9dc;--pp-peach-soft-border:#f1cdb5;--pp-peach-ink:#8a4b2a;--pp-brown:#7a5234;--pp-brown-soft:#f0e4d6;--pp-terracotta:#9a4a26;--pp-terracotta-bright:#b85a33;--pp-terracotta-soft:#f4e2d3;--pp-terracotta-soft-border:#e7c7a9;--pp-ochre:#7e5c1f;--pp-ochre-soft:#f1e7d2;--pp-ochre-soft-border:#e4c98a;--pp-font-head:"Lora", Georgia, serif;--pp-font-body:"Nunito", system-ui, "Segoe UI", Roboto, sans-serif;--pp-fs-2xs:11px;--pp-fs-xs:12.5px;--pp-fs-sm:14px;--pp-fs-md:15px;--pp-fs-lg:19px;--pp-fs-xl:24px;--pp-fs-2xl:34px;--pp-radius-sm:10px;--pp-radius-md:14px;--pp-radius-lg:20px;--pp-radius-xl:24px;--pp-radius-pill:999px;--pp-space-1:4px;--pp-space-2:8px;--pp-space-3:12px;--pp-space-4:16px;--pp-space-5:24px;--pp-space-6:32px;--pp-space-7:48px;--pp-content-max:1200px;--pp-gutter:20px;--pp-backdrop-pattern-size:360px;--pp-backdrop-pattern-opacity:.07;--pp-backdrop-texture-size:240px;--pp-backdrop-texture-opacity:.06;--pp-backdrop-texture-blend:multiply;--pp-cursor-default:url(data:image/png;base64,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) 1 1, auto;--pp-cursor-pointer:url(data:image/png;base64,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) 3 1, pointer;--pp-cursor-text:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAYCAYAAAA20uedAAABXUlEQVR4nH2RS0oDQRCG/6qeyWNiHkIS0UCO4B1ciDvv4Ma9J4jZufEAXsCVSxW3blwILtwIKiIY1Ch5DCHJkJnuKRmNcaKJBd1U9cf/d1U3Xde2LheLxZIiVtl8rtd33RwpDrvvraZ1e9NYD4b3XF7OlqrVlfO3lrvReLhr2JWlkDCO54Ntp/3sX8D311b3DrvRGcvXonZHJTP5vO3pIBnVUgMzACFA2s0XEURGTrQLdiERnITYNpDJTGr+TlwXMMbgB8XgrJInWQEgNQcWAChIDMm0DzNhMFNZKIDYAmKYpy5R0ZwzRvkMY2JK+j0KkE5Yk654iki827+2Muj/A9P+aLZtGASEhTnK6OGnbWs1EhFSKYeMNvBJ8fhjialeD4lIrs5OvV6n43sjPSSCECGkp/2dig5HltjpMht94rVbm0mbX7RNxlIJ+9hJOOWAmPTIezRaH0nKIR3g9QNEfpBrblU9oAAAAABJRU5ErkJggg==) 3 12, text}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:var(--pp-cursor-default);scrollbar-color:var(--pp-scrollbar-thumb) transparent;overflow-x:clip}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--pp-scrollbar-thumb);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--pp-scrollbar-thumb-hover)}}body{min-height:100vh;font-family:var(--pp-font-body);font-size:var(--pp-fs-md);color:var(--pp-ink);background-color:var(--pp-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--pp-font-head);color:var(--pp-ink);margin:0 0 var(--pp-space-2);letter-spacing:-.01em;font-weight:600;line-height:1.2}h1{font-size:var(--pp-fs-2xl)}h2{font-size:var(--pp-fs-xl)}h3{font-size:var(--pp-fs-lg)}p{margin:0 0 var(--pp-space-3)}small{color:var(--pp-ink-soft);font-size:var(--pp-fs-xs)}a{color:var(--pp-plum-dark);text-underline-offset:2px}label{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);margin-bottom:var(--pp-space-1);font-weight:700;display:block}input,select,textarea{font:inherit;color:var(--pp-ink);background:var(--pp-surface);border:1px solid var(--pp-hairline-strong);border-radius:var(--pp-radius-sm);width:100%;padding:9px 11px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:var(--pp-ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--pp-plum);box-shadow:0 0 0 3px var(--pp-plum-soft);outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pp-plum);outline-offset:2px}a[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:var(--pp-cursor-pointer)}input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=button],[type=submit],[type=reset],[type=image],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),textarea,[contenteditable]:not([contenteditable=false]){cursor:var(--pp-cursor-text)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{cursor:var(--pp-cursor-default)}input[type=date]::-webkit-calendar-picker-indicator{cursor:var(--pp-cursor-pointer)}input[type=time]::-webkit-calendar-picker-indicator{cursor:var(--pp-cursor-pointer)}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:var(--pp-cursor-pointer)}input[type=month]::-webkit-calendar-picker-indicator{cursor:var(--pp-cursor-pointer)}input[type=week]::-webkit-calendar-picker-indicator{cursor:var(--pp-cursor-pointer)}button:disabled,[role=button][aria-disabled=true],input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}input[type=file]{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);cursor:var(--pp-cursor-pointer);padding:6px 8px}input[type=file]::file-selector-button{font:inherit;font-size:var(--pp-fs-xs);color:var(--pp-plum);background:var(--pp-plum-soft);border:1px solid var(--pp-plum-soft-border);border-radius:var(--pp-radius-pill);cursor:var(--pp-cursor-pointer);margin-right:12px;padding:6px 14px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s}input[type=file]:hover::file-selector-button{color:var(--pp-surface);background:var(--pp-plum);border-color:var(--pp-plum)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select::picker-icon{content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23786555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");margin-left:8px;transition:transform .2s}select:open::picker-icon{transform:rotate(180deg)}::picker(select){color:var(--pp-ink);background:var(--pp-surface);border:1px solid var(--pp-hairline-strong);border-radius:var(--pp-radius-md);box-shadow:var(--pp-shadow-raised);margin-top:6px;padding:5px}option{border-radius:var(--pp-radius-sm);min-width:120px;font-size:var(--pp-fs-sm);color:var(--pp-ink);cursor:var(--pp-cursor-pointer);align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:flex}option:hover,option:focus-visible{background:var(--pp-surface-alt);outline:none}option:checked{color:var(--pp-plum);background:var(--pp-plum-soft);font-weight:700}option::checkmark{color:var(--pp-plum);order:1;margin-left:auto}}hr,.pp-divider{border:none;border-top:1px dashed var(--pp-hairline-strong);margin:var(--pp-space-6) 0}.pp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pp-page{z-index:1;max-width:var(--pp-content-max);padding:var(--pp-space-4) var(--pp-gutter) var(--pp-space-7);margin:0 auto;position:relative}.pp-page-header{justify-content:space-between;align-items:center;gap:var(--pp-space-4);margin-bottom:var(--pp-space-5);flex-wrap:wrap;display:flex}.pp-page-header__brand{border-radius:var(--pp-radius-sm);text-decoration:none;display:inline-flex}.pp-page-header__actions{align-items:center;gap:var(--pp-space-3);flex-wrap:wrap;display:flex}.pp-edit-routine svg{width:15px;height:15px}.pp-nav{align-items:center;gap:var(--pp-space-1);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-pill);padding:4px;display:flex;position:relative;box-shadow:0 1px 2px #3b2a340a}.pp-nav:before{content:"";top:var(--pp-indicator-y,4px);left:var(--pp-indicator-x,4px);width:var(--pp-indicator-w,0px);height:var(--pp-indicator-h,0px);border-radius:var(--pp-radius-pill);background:var(--pp-plum);pointer-events:none;position:absolute}.pp-nav.pp-indicator--ready:before{transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),top .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1)}.pp-nav a{z-index:1;color:var(--pp-ink-soft);font-size:var(--pp-fs-sm);border-radius:var(--pp-radius-pill);padding:6px 14px;font-weight:700;text-decoration:none;transition:color .2s;position:relative}.pp-nav a:not(.pp-nav-active):hover{color:var(--pp-ink)}.pp-nav a.pp-nav-active{color:var(--pp-surface)}@media (prefers-reduced-motion:reduce){.pp-nav:before{transition:none!important}}.pp-section{margin-bottom:var(--pp-space-6)}.pp-grid-2{gap:var(--pp-space-5);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.pp-skeleton{border-radius:var(--pp-radius-md);background:linear-gradient(90deg, var(--pp-surface-alt), var(--pp-bg), var(--pp-surface-alt));background-size:200% 100%;animation:1.4s ease-in-out infinite pp-shimmer}@keyframes pp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pp-skeleton{animation:none}}@media (width<=780px){.pp-grid-2{grid-template-columns:1fr}}@media (width<=480px){.pp-page{--pp-gutter:16px}}.pp-tone--plum{--tone-fg:var(--pp-plum);--tone-soft:var(--pp-plum-soft);--tone-border:var(--pp-plum-soft-border)}.pp-tone--sage{--tone-fg:var(--pp-sage);--tone-soft:var(--pp-sage-soft);--tone-border:var(--pp-sage-soft-border)}.pp-tone--peach{--tone-fg:var(--pp-peach-ink);--tone-soft:var(--pp-peach-soft);--tone-border:var(--pp-peach-soft-border)}.pp-tone--brown{--tone-fg:var(--pp-brown);--tone-soft:var(--pp-brown-soft);--tone-border:var(--pp-hairline-strong)}.pp-tone--ochre{--tone-fg:var(--pp-ochre);--tone-soft:var(--pp-ochre-soft);--tone-border:var(--pp-ochre-soft-border)}.pp-tone--terracotta{--tone-fg:var(--pp-terracotta);--tone-soft:var(--pp-terracotta-soft);--tone-border:var(--pp-terracotta-soft-border)}.pp-pill{border-radius:var(--pp-radius-pill);font-size:var(--pp-fs-2xs);white-space:nowrap;color:var(--tone-fg,var(--pp-ink-soft));background:var(--tone-soft,var(--pp-surface-alt));align-items:center;gap:5px;padding:2px 9px;font-weight:700;line-height:1.6;display:inline-flex}.pp-pill--solid{color:var(--pp-surface);background:var(--tone-fg,var(--pp-ink-soft))}.pp-pill__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pp-backdrop{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pp-backdrop__layer{background-position:0 0;background-repeat:repeat;background-size:var(--pp-backdrop-size) auto;opacity:var(--pp-backdrop-opacity);mix-blend-mode:var(--pp-backdrop-blend,normal);position:absolute;inset:0}.pp-backdrop__pattern{--pp-backdrop-size:var(--pp-backdrop-pattern-size);--pp-backdrop-opacity:var(--pp-backdrop-pattern-opacity)}.pp-backdrop__texture{--pp-backdrop-size:var(--pp-backdrop-texture-size);--pp-backdrop-opacity:var(--pp-backdrop-texture-opacity);--pp-backdrop-blend:var(--pp-backdrop-texture-blend)}.pp-brand-badge{align-items:center;gap:10px;display:inline-flex}.pp-brand-badge-logo{aspect-ratio:857.25/973.5;-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;display:block}.pp-brand-badge--md .pp-brand-badge-logo{height:36px}.pp-brand-badge--sm .pp-brand-badge-logo{height:28px}.pp-brand-badge-word{font-family:var(--pp-font-head);color:var(--pp-ink);white-space:nowrap;font-weight:600}.pp-brand-badge--md .pp-brand-badge-word{font-size:19px}.pp-brand-badge--sm .pp-brand-badge-word{font-size:16px}.pp-button{border-radius:var(--pp-radius-pill);font-family:var(--pp-font-body);font-size:var(--pp-fs-sm);white-space:nowrap;cursor:var(--pp-cursor-pointer);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;margin:0;padding:9px 18px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.pp-button svg{flex-shrink:0;width:16px;height:16px}.pp-button--sm{font-size:var(--pp-fs-xs);padding:6px 12px}.pp-button--sm svg{width:14px;height:14px}.pp-button--icon{width:34px;height:34px;padding:0}.pp-button--icon.pp-button--sm{width:30px;height:30px}.pp-button--primary{background:var(--pp-plum);color:var(--pp-surface);border-color:var(--pp-plum);box-shadow:0 2px 8px -2px #5c3d5873}.pp-button--primary:hover:not(:disabled){background:var(--pp-plum-dark);border-color:var(--pp-plum-dark);transform:translateY(-1px);box-shadow:0 6px 14px -4px #5c3d5880}.pp-button--secondary{background:var(--pp-surface);color:var(--pp-ink);border-color:var(--pp-hairline-strong)}.pp-button--secondary:hover:not(:disabled){background:var(--pp-surface-alt);border-color:var(--pp-ink-faint)}.pp-button--ghost{color:var(--pp-ink-soft);background:0 0}.pp-button--ghost:hover:not(:disabled){background:var(--pp-surface-alt);color:var(--pp-ink)}.pp-button--danger{color:var(--pp-terracotta);background:0 0}.pp-button--danger:hover:not(:disabled){background:var(--pp-terracotta-soft)}.pp-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.pp-dialog{width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--pp-ink);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-xl);box-shadow:var(--pp-shadow-raised);margin:auto;padding:0;overflow:auto}.pp-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3b2a3442}.pp-dialog[open]{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translateY(0)}@starting-style{.pp-dialog[open]{opacity:0;transform:translateY(10px)}}.pp-dialog__panel{flex-direction:column;display:flex}.pp-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--pp-space-4);padding:20px 20px 0 24px;display:flex}.pp-dialog__title{font-size:var(--pp-fs-xl);margin:0}.pp-dialog__description{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:4px 0 0}.pp-dialog__body{padding:16px 24px 24px}@media (width<=560px){.pp-dialog{border-radius:var(--pp-radius-lg);width:calc(100vw - 24px)}.pp-dialog__head{padding:16px 14px 0 18px}.pp-dialog__body{padding:12px 18px 18px}}@media (prefers-reduced-motion:reduce){.pp-dialog[open]{transition:none}}.pp-routine-form{gap:var(--pp-space-4);flex-direction:column;display:flex}.pp-routine-form__status{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:0}.pp-routine-form__group{border:none;min-width:0;margin:0;padding:0}.pp-routine-form__group legend{margin-bottom:var(--pp-space-2);font-size:var(--pp-fs-sm);color:var(--pp-ink);padding:0;font-weight:700}.pp-routine-form__grid{gap:var(--pp-space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.pp-routine-form__actions{justify-content:flex-end;gap:var(--pp-space-2);padding-top:var(--pp-space-2);border-top:1px dashed var(--pp-hairline-strong);display:flex}@media (width<=560px){.pp-routine-form__actions .pp-button{flex:1}}.pp-alert{border-radius:var(--pp-radius-md);font-family:var(--pp-font-body);font-size:var(--pp-fs-sm);color:var(--pp-ink);border:1px solid;padding:12px 16px;line-height:1.4}.pp-alert--info{background:var(--pp-lavender-soft);border-color:var(--pp-lavender-soft-border)}.pp-alert--success{background:var(--pp-sage-soft);border-color:var(--pp-sage-soft-border)}.pp-alert--warning{background:var(--pp-ochre-soft);border-color:var(--pp-ochre-soft-border)}.pp-alert--error{background:var(--pp-terracotta-soft);border-color:var(--pp-terracotta-soft-border)}.pp-dashboard{flex-direction:column;gap:28px;display:flex}.pp-dashboard__top{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=980px){.pp-dashboard__top{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=480px){.pp-dashboard{gap:22px}}.pp-greeting-wrap{isolation:isolate;position:relative}.pp-greeting{z-index:1;justify-content:space-between;align-items:center;gap:var(--pp-space-4) var(--pp-space-6);border-radius:var(--pp-radius-xl);background:linear-gradient(115deg, var(--pp-peach-soft) 0%, #fdf3ea 55%, var(--pp-surface) 100%);border:1px solid var(--pp-peach-soft-border);flex-wrap:wrap;padding:26px 30px;display:flex;position:relative;box-shadow:0 1px 2px #3b2a340a}.pp-greeting__motif{--pp-art-size:104px;--pp-art-inset:auto 300px calc(100% - 9px) auto}.pp-greeting__text,.pp-greeting__side{position:relative}.pp-greeting__text{flex:340px;min-width:0}.pp-greeting__date{font-size:var(--pp-fs-sm);color:var(--pp-peach-ink);margin:0 0 2px;font-weight:700}.pp-greeting__title{font-size:var(--pp-fs-2xl);margin:0}.pp-greeting__routine{gap:var(--pp-space-2) var(--pp-space-6);border-top:1px dashed var(--pp-peach-soft-border);flex-wrap:wrap;margin:14px 0 0;padding-top:12px;display:flex}.pp-greeting__fact dt{font-size:var(--pp-fs-2xs);color:var(--pp-ink-faint);font-weight:700}.pp-greeting__fact dd{font-size:var(--pp-fs-sm);color:var(--pp-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pp-greeting__side{align-items:center;gap:var(--pp-space-5);flex-wrap:wrap;display:flex}.pp-greeting__avatars{align-items:center;display:flex}.pp-greeting__avatars>*+*{margin-left:-10px}.pp-greeting__avatars .pp-pet-avatar{box-shadow:inset 0 0 0 1.5px var(--tone-border), 0 0 0 3px var(--pp-surface)}.pp-greeting__more{background:var(--pp-surface);width:44px;height:44px;font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.pp-greeting__stats{background:var(--pp-surface);border:1px solid var(--pp-peach-soft-border);border-radius:var(--pp-radius-md);box-shadow:var(--pp-shadow-card);margin:0;display:flex}.pp-greeting__stat{text-align:center;padding:10px 18px}.pp-greeting__stat+.pp-greeting__stat{border-left:1px solid var(--pp-hairline)}.pp-greeting__stat dt{font-size:var(--pp-fs-2xs);color:var(--pp-ink-soft);white-space:nowrap;font-weight:700}.pp-greeting__stat dd{font-family:var(--pp-font-head);color:var(--pp-ink);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:600;line-height:1.2}@media (width<=640px){.pp-greeting{border-radius:var(--pp-radius-lg);padding:20px}.pp-greeting__motif{display:none}.pp-greeting__title{font-size:28px}.pp-greeting__routine{gap:var(--pp-space-2) var(--pp-space-4);margin-top:12px}.pp-greeting__side,.pp-greeting__stats{width:100%}.pp-greeting__stat{flex:1;padding:8px 10px}}:where(.pp-art){--_w:var(--pp-art-size,calc(var(--pp-art-w) * 1px));--_h:calc(var(--_w) * var(--pp-art-h) / var(--pp-art-w));width:var(--_w);aspect-ratio:var(--pp-art-w) / var(--pp-art-h);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0;display:block}.pp-art__motion,.pp-art__stage{width:100%;height:100%;display:block;position:relative}.pp-art__layers{display:block;position:absolute;inset:0}.pp-art__frame{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.pp-art__frame:not(.pp-art__frame--base){opacity:0}:where(.pp-art--peek-top){right:var(--pp-art-x,28px);bottom:calc(-1 * var(--pp-art-overlap,0px) - (1 - var(--pp-art-edge,1)) * var(--_h));z-index:2;position:absolute}:where(.pp-art--peek-side){top:var(--pp-art-y,24px);width:auto;height:min(var(--_h), calc(100% - var(--pp-art-y,24px) - var(--pp-art-y-end,16px)));translate:calc((1 - var(--pp-art-edge,0)) * 100% + var(--pp-art-overhang,0px)) 0;z-index:0;position:absolute;right:0}:where(.pp-art--decoration){inset:var(--pp-art-inset,auto 16px 16px auto);z-index:0;position:absolute}:where(.pp-art--empty-state){margin:0 auto;position:relative}:where(.pp-art--inline){vertical-align:middle;display:inline-block;position:relative}@keyframes pp-art-wink{0%,to{opacity:0}92%{opacity:1}94.5%{opacity:0}}.pp-art--anim-wink .pp-art__frame:nth-child(2){animation:pp-art-wink var(--pp-art-period,7s) steps(1, end) var(--pp-art-delay,0s) infinite}@keyframes pp-art-gesture2-0{0%,81.5%{opacity:1}81.6%,91.5%{opacity:0}91.6%,to{opacity:1}}@keyframes pp-art-gesture2-1{0%,80%{opacity:0}81.5%,91.5%{opacity:1}93%,to{opacity:0}}@keyframes pp-art-gesture3-0{0%,81.5%{opacity:1}81.6%,91.5%{opacity:0}91.6%,to{opacity:1}}@keyframes pp-art-gesture3-1{0%,80%{opacity:0}81.5%,85.5%{opacity:1}85.6%,to{opacity:0}}@keyframes pp-art-gesture3-2{0%,84%{opacity:0}85.5%,91.5%{opacity:1}93%,to{opacity:0}}.pp-art--anim-gesture .pp-art__frame{animation-duration:var(--pp-art-period,10s);animation-timing-function:ease-in-out;animation-delay:var(--pp-art-delay,0s);animation-iteration-count:infinite}.pp-art--anim-gesture.pp-art--frames-2 .pp-art__frame:first-child{animation-name:pp-art-gesture2-0}.pp-art--anim-gesture.pp-art--frames-2 .pp-art__frame:nth-child(2){animation-name:pp-art-gesture2-1}.pp-art--anim-gesture.pp-art--frames-3 .pp-art__frame:first-child{animation-name:pp-art-gesture3-0}.pp-art--anim-gesture.pp-art--frames-3 .pp-art__frame:nth-child(2){animation-name:pp-art-gesture3-1}.pp-art--anim-gesture.pp-art--frames-3 .pp-art__frame:nth-child(3){animation-name:pp-art-gesture3-2}.pp-art--layered .pp-art__layers .pp-art__frame{animation-duration:var(--pp-art-period,6.5s);animation-timing-function:ease-in-out;animation-delay:var(--pp-art-delay,0s);animation-iteration-count:infinite;animation-fill-mode:both}@keyframes pp-art-zz-1{0%,20%{opacity:0}27%,92%{opacity:1}to{opacity:0}}@keyframes pp-art-zz-2{0%,40%{opacity:0}47%,92%{opacity:1}to{opacity:0}}@keyframes pp-art-zz-3{0%,60%{opacity:0}67%,92%{opacity:1}to{opacity:0}}.pp-art--anim-sleep.pp-art--layers-2 .pp-art__layers .pp-art__frame:first-child{animation-name:pp-art-zz-1}.pp-art--anim-sleep.pp-art--layers-2 .pp-art__layers .pp-art__frame:nth-child(2){animation-name:pp-art-zz-3}.pp-art--anim-sleep.pp-art--layers-3 .pp-art__layers .pp-art__frame:first-child{animation-name:pp-art-zz-1}.pp-art--anim-sleep.pp-art--layers-3 .pp-art__layers .pp-art__frame:nth-child(2){animation-name:pp-art-zz-2}.pp-art--anim-sleep.pp-art--layers-3 .pp-art__layers .pp-art__frame:nth-child(3){animation-name:pp-art-zz-3}@keyframes pp-art-flick-1{0%,80%{opacity:1}81.5%,90.7%{opacity:0}92.2%,to{opacity:1}}@keyframes pp-art-flick-2{0%,80%{opacity:0}81.5%,82.7%{opacity:1}84.2%,88%{opacity:0}89.5%,90.7%{opacity:1}92.2%,to{opacity:0}}@keyframes pp-art-flick-3{0%,82.7%{opacity:0}84.2%,88%{opacity:1}89.5%,to{opacity:0}}@keyframes pp-art-flick2-1{0%,80%{opacity:1}81.5%,86.5%{opacity:0}88%,to{opacity:1}}@keyframes pp-art-flick2-2{0%,80%{opacity:0}81.5%,86.5%{opacity:1}88%,to{opacity:0}}.pp-art--anim-gesture.pp-art--layered .pp-art__layers .pp-art__frame{animation-duration:var(--pp-art-period,12s)}.pp-art--anim-gesture.pp-art--layers-2 .pp-art__layers .pp-art__frame:first-child{animation-name:pp-art-flick2-1}.pp-art--anim-gesture.pp-art--layers-2 .pp-art__layers .pp-art__frame:nth-child(2){animation-name:pp-art-flick2-2}.pp-art--anim-gesture.pp-art--layers-3 .pp-art__layers .pp-art__frame:first-child{animation-name:pp-art-flick-1}.pp-art--anim-gesture.pp-art--layers-3 .pp-art__layers .pp-art__frame:nth-child(2){animation-name:pp-art-flick-2}.pp-art--anim-gesture.pp-art--layers-3 .pp-art__layers .pp-art__frame:nth-child(3){animation-name:pp-art-flick-3}.pp-art--layered>.pp-art__motion>.pp-art__stage>.pp-art__frame{opacity:1;animation:none}@keyframes pp-art-peek-in{0%,78%,to{transform:translate(0)}84%,92%{transform:translate(-6px)}}.pp-art--peek-side.pp-art--anim-peek .pp-art__motion{animation:pp-art-peek-in var(--pp-art-period,11s) ease-in-out var(--pp-art-delay,0s) infinite}@keyframes pp-art-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.pp-art--anim-breathe:not(.pp-art--peek-top) .pp-art__stage{animation:pp-art-breathe 4s ease-in-out var(--pp-art-delay,0s) infinite}.pp-art--anim-fade{opacity:0;transition:opacity .6s ease-out}.pp-art--anim-fade.pp-art--ready{opacity:1}@media (prefers-reduced-motion:reduce){.pp-art,.pp-art__motion,.pp-art__stage,.pp-art__frame{transition:none!important;animation:none!important}.pp-art__frame:not(.pp-art__frame--base){opacity:0!important}}.peek-pet{--_w:var(--peek-pet-width,128px);--_h:calc(var(--_w) / var(--peek-pet-ratio));--_overhang:calc(var(--_h) * (1 - var(--peek-pet-rest)));--_hop:var(--peek-pet-hop,7px);--_lift:calc(var(--_hop) * .3);--_dur:var(--peek-pet-duration,10s);--_start:calc(var(--peek-pet-delay,1.5s) - var(--_dur) * .45);--_headroom:calc(var(--_hop) + 8px);--_hidden:calc(var(--_h) * var(--peek-pet-rest) + 2px);left:var(--peek-pet-x,24px);top:var(--peek-pet-y,0);z-index:var(--peek-pet-z,0);width:var(--_w);pointer-events:none;-webkit-user-select:none;user-select:none;height:0;position:absolute}.peek-pet--paws-over{--_hop:max(var(--peek-pet-hop,7px), calc(var(--_overhang) + 1px));--_lift:max(calc(var(--peek-pet-hop,7px) * .3), calc(var(--_overhang) + 1px))}.peek-pet__viewport{width:100%;height:calc(var(--_headroom) + var(--_h) * var(--peek-pet-rest));position:absolute;bottom:0;left:0;overflow:hidden}.peek-pet__paws{z-index:1;width:100%;height:calc(var(--_overhang) + 1px);animation-name:peek-pet-paws;animation-duration:var(--_dur);animation-delay:var(--_start);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:0;left:0;overflow:hidden}.peek-pet__pet{top:var(--_headroom);width:100%;height:var(--_h);animation-name:peek-pet-hop;animation-duration:var(--_dur);animation-delay:var(--_start);will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;left:0;transform:translateY(0)}.peek-pet__paws .peek-pet__pet{top:calc(-1 * var(--_h) * var(--peek-pet-rest))}.peek-pet__frame{width:100%;height:100%;display:block;position:absolute;inset:0}.peek-pet__frame--wink{opacity:0;animation-name:peek-pet-wink;animation-duration:var(--_dur);animation-delay:var(--_start);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes peek-pet-hop{0%,45%{transform:translateY(var(--_hidden));animation-timing-function:cubic-bezier(.22,.88,.36,1)}49.5%{transform:translateY(calc(-1 * var(--_hop)));animation-timing-function:cubic-bezier(.5,0,.9,.5)}52.5%{animation-timing-function:cubic-bezier(.1,.5,.5,1);transform:translateY(0)}54.5%{transform:translateY(calc(var(--_hop) * -.15));animation-timing-function:cubic-bezier(.5,0,.9,.5)}56.5%,85%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translateY(0)}86.5%{transform:translateY(calc(-1 * var(--_lift)));animation-timing-function:cubic-bezier(.5,0,.85,.45)}90%,to{transform:translateY(var(--_hidden))}}@keyframes peek-pet-wink{0%,66%{opacity:0}66.35%,68.25%{opacity:1}68.6%,to{opacity:0}}@keyframes peek-pet-paws{0%{opacity:0;animation-timing-function:step-end}49.5%{opacity:1;animation-timing-function:step-end}86.5%,to{opacity:0}}.peek-pet--still .peek-pet__pet,.peek-pet--still .peek-pet__paws,.peek-pet--still .peek-pet__frame--wink{animation:none}@media (prefers-reduced-motion:reduce){.peek-pet__pet,.peek-pet__paws,.peek-pet__frame--wink{animation:none}}.peek-pet-host{position:relative}.pp-pet-avatar{font-family:var(--pp-font-head);color:var(--tone-fg);background:var(--tone-soft);box-shadow:inset 0 0 0 1.5px var(--tone-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pp-pet-avatar>svg{opacity:.75;width:55%;height:55%}.pp-pet-avatar__art{--pp-art-size:100%;aspect-ratio:auto;height:100%;position:absolute;inset:0}.pp-pet-avatar__art .pp-art__frame{object-fit:cover;object-position:center}.pp-pet-avatar--xs{width:22px;height:22px;font-size:11px}.pp-pet-avatar--sm{width:30px;height:30px;font-size:14px}.pp-pet-avatar--md{width:44px;height:44px;font-size:19px}.pp-pet-avatar--lg{width:68px;height:68px;box-shadow:inset 0 0 0 1.5px var(--tone-border), 0 0 0 4px var(--pp-surface);font-size:28px}.pp-overlap-banner .pp-alert{border-radius:var(--pp-radius-md)}.pp-overlap-banner-heading{margin:0 0 var(--pp-space-1);font-weight:800}.pp-overlap-banner-list{padding-left:var(--pp-space-5);font-size:var(--pp-fs-xs);flex-direction:column;gap:2px;margin:0;display:flex}.pp-schedule{gap:var(--pp-space-3);flex-direction:column;min-width:0;display:flex}.pp-schedule__head{position:relative}.pp-schedule__corner{--pp-art-size:128px;--pp-art-inset:auto 24px -15px auto;z-index:2}.pp-schedule__card .pp-empty__art{--pp-art-size:210px}.pp-schedule__card{gap:var(--pp-space-3);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-card);flex-direction:column;padding:16px 20px 20px;display:flex}.pp-schedule__controls{justify-content:space-between;align-items:center;gap:var(--pp-space-2);padding-bottom:var(--pp-space-3);border-bottom:1px dashed var(--pp-hairline-strong);flex-wrap:wrap;display:flex}.pp-schedule__date{align-items:center;gap:var(--pp-space-2);font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);margin:0;font-weight:700;display:flex}.pp-schedule__date input{border-radius:var(--pp-radius-pill);width:auto;font-size:var(--pp-fs-sm);background:var(--pp-surface-alt);border-color:var(--pp-hairline);padding:5px 10px}.pp-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-timeline__item{grid-template-columns:74px 22px minmax(0,1fr);align-items:stretch;display:grid;position:relative}.pp-timeline__item:before{content:"";background:var(--pp-hairline);width:2px;position:absolute;top:0;bottom:0;left:84px}.pp-timeline__item:first-child:before{top:22px}.pp-timeline__item:last-child:before{bottom:calc(100% - 22px)}.pp-timeline__time{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;padding-top:12px;padding-right:4px;display:flex}.pp-timeline__start{font-weight:800;font-size:var(--pp-fs-sm);color:var(--pp-ink);white-space:nowrap}.pp-timeline__end{font-size:var(--pp-fs-2xs);color:var(--pp-ink-faint);white-space:nowrap}.pp-timeline__dot{background:var(--pp-surface);border:3px solid var(--tone-fg);border-radius:50%;justify-self:center;width:12px;height:12px;margin-top:16px;position:relative}.pp-timeline__body{align-items:center;gap:var(--pp-space-3);border-radius:var(--pp-radius-md);margin:4px 0 4px 6px;padding:10px 12px;transition:background .15s;display:flex}.pp-timeline__item:hover .pp-timeline__body{background:var(--pp-surface-alt)}.pp-timeline__item--next .pp-timeline__body{background:var(--pp-peach-soft);box-shadow:inset 3px 0 0 var(--pp-peach), inset 0 0 0 1px var(--pp-peach-soft-border)}.pp-timeline__item--next .pp-timeline__name{font-weight:800}.pp-timeline__item--next .pp-timeline__start{color:var(--pp-peach-ink)}.pp-timeline__item--next .pp-timeline__dot{background:var(--tone-fg);box-shadow:0 0 0 4px var(--pp-peach-soft)}.pp-timeline__item--past .pp-timeline__main,.pp-timeline__item--past .pp-timeline__time{opacity:.55}.pp-timeline__main{flex-direction:column;flex:1;min-width:0;display:flex}.pp-timeline__name{color:var(--pp-ink);overflow-wrap:anywhere;font-weight:700}.pp-timeline__meta{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft)}.pp-timeline__badges{align-items:center;gap:var(--pp-space-2);flex-shrink:0;display:flex}.pp-timeline__skeleton{height:52px;margin:4px 0}.pp-schedule__conflicts-heading{margin:0 0 var(--pp-space-1);font-weight:800}.pp-schedule__conflicts ul{padding-left:var(--pp-space-5);font-size:var(--pp-fs-xs);margin:0}@media (width<=480px){.pp-schedule__card{padding:14px 12px 16px}.pp-schedule__corner{--pp-art-size:84px;--pp-art-inset:auto 12px -14px auto}.pp-schedule__head:has(.pp-schedule__corner) .pp-section-heading__text{padding-right:96px}.pp-timeline__item{grid-template-columns:58px 18px minmax(0,1fr)}.pp-timeline__item:before{left:66px}.pp-timeline__body{gap:4px var(--pp-space-2);flex-wrap:wrap;padding:8px}.pp-timeline__main{flex:100%}.pp-timeline__badges .pp-pet-avatar{display:none}}.pp-empty{align-items:center;gap:var(--pp-space-3);text-align:center;padding:var(--pp-space-5) var(--pp-space-4);flex-direction:column;display:flex}.pp-empty--framed{background:var(--pp-surface-alt);border:1.5px dashed var(--pp-hairline-strong);border-radius:var(--pp-radius-md);padding:var(--pp-space-6) var(--pp-space-5)}.pp-empty__art{--pp-art-size:150px}.pp-empty__body{flex-direction:column;align-items:center;gap:4px;max-width:38ch;display:flex}.pp-empty__title{font-size:var(--pp-fs-lg);color:var(--pp-ink);margin:0;font-weight:700}.pp-empty__text{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:0}.pp-empty__action{margin-top:var(--pp-space-3)}.pp-empty--compact{padding:var(--pp-space-4) var(--pp-space-3);gap:var(--pp-space-2)}.pp-empty--compact .pp-empty__art{--pp-art-size:96px}.pp-empty--compact .pp-empty__title{font-size:var(--pp-fs-md)}@media (width>=600px){.pp-empty--compact{text-align:left;justify-content:center;gap:var(--pp-space-5);flex-direction:row}.pp-empty--compact .pp-empty__body{align-items:flex-start}.pp-empty--compact .pp-empty__art{margin:0}}.pp-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--pp-space-3) var(--pp-space-4);flex-wrap:wrap;display:flex}.pp-section-heading__text{flex:220px;min-width:0}.pp-section-heading__title{margin:0;font-size:22px}h3.pp-section-heading__title{font-size:var(--pp-fs-lg)}.pp-section-heading__description{color:var(--pp-ink-soft);font-size:var(--pp-fs-sm);max-width:60ch;margin:2px 0 0}.pp-section-heading__actions{align-items:center;gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.pp-pets{isolation:isolate;gap:var(--pp-space-3);flex-direction:column;min-width:0;display:flex;position:relative}.pp-pets__head{position:relative}.pp-pets__peek{--peek-pet-width:150px;--peek-pet-x:calc(100% - 150px - 24px);--peek-pet-y:calc(100% + var(--pp-space-3));--peek-pet-z:2;--pp-art-size:150px;--pp-art-overlap:var(--pp-space-3);--pp-art-x:24px}.pp-pets__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:stretch;gap:14px;display:grid}.pp-pets__form-slot{grid-column:1/-1}.pp-pets__empty{z-index:1;position:relative}.pp-pet-card{z-index:1;text-align:center;background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-card);flex-direction:column;align-items:center;padding:0 16px 14px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.pp-pet-card:hover{box-shadow:var(--pp-shadow-raised);transform:translateY(-2px)}.pp-pet-card__banner{background:var(--tone-soft);border-bottom:1px solid var(--tone-border);align-self:stretch;height:56px;margin:0 -16px}.pp-pet-card__actions{opacity:.6;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.pp-pet-card__actions .pp-button{color:var(--pp-ink-soft)}.pp-pet-card__actions .pp-button--danger:hover:not(:disabled){color:var(--pp-terracotta)}.pp-pet-card:hover .pp-pet-card__actions,.pp-pet-card:focus-within .pp-pet-card__actions{opacity:1}.pp-pet-card__avatar{margin-top:-34px}.pp-pet-card__name{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px}.pp-pet-card__subtitle{font-size:var(--pp-fs-xs);color:var(--tone-fg);margin:0;font-weight:700}.pp-pet-card__facts{border-top:1px dashed var(--pp-hairline-strong);border-bottom:1px dashed var(--pp-hairline-strong);grid-template-columns:1fr 1fr;align-self:stretch;margin:12px 0 0;padding:8px 0;display:grid}.pp-pet-card__facts>div+div{border-left:1px dashed var(--pp-hairline-strong)}.pp-pet-card__facts dt{font-size:var(--pp-fs-2xs);color:var(--pp-ink-faint);font-weight:700}.pp-pet-card__facts dd{font-size:var(--pp-fs-sm);color:var(--pp-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.pp-pet-card__tasks{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);margin:10px 0 0}.pp-pet-card__issue{align-items:stretch;gap:var(--pp-space-2);margin-top:var(--pp-space-3);text-align:left;flex-direction:column;align-self:stretch;display:flex}.pp-add-pet-card{z-index:1;min-height:200px;font:inherit;color:var(--pp-ink);border:1.5px dashed var(--pp-hairline-strong);border-radius:var(--pp-radius-lg);cursor:var(--pp-cursor-pointer);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 16px;transition:background .15s,border-color .15s;display:flex;position:relative}.pp-add-pet-card:hover{background:var(--pp-surface);border-color:var(--pp-plum)}.pp-add-pet-card__motif{--pp-art-size:56px;margin-bottom:2px}.pp-add-pet-card__icon{width:44px;height:44px;color:var(--pp-surface);background:var(--pp-plum);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;transition:transform .15s;display:inline-flex;box-shadow:0 2px 8px -2px #5c3d5873}.pp-add-pet-card:hover .pp-add-pet-card__icon{transform:scale(1.06)}.pp-add-pet-card__icon svg{width:22px;height:22px}.pp-add-pet-card__title{font-family:var(--pp-font-head);font-size:var(--pp-fs-lg);font-weight:600}.pp-add-pet-card__text{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft)}.pp-pets__skeleton{border-radius:var(--pp-radius-lg);height:200px}@media (width<=480px){.pp-pets__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pp-pets__peek{--peek-pet-width:116px;--peek-pet-x:calc(100% - 116px - 12px);--pp-art-size:116px;--pp-art-x:12px}.pp-pets__head:has(.pp-pets__peek) .pp-section-heading__text{padding-right:120px}.pp-add-pet-card{min-height:170px}}.pp-pet-form{background:var(--pp-surface);border:1px solid var(--pp-plum-soft-border);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-card);padding:16px 18px}.pp-pet-form__title{font-weight:700;font-size:var(--pp-fs-md);margin-bottom:var(--pp-space-3);color:var(--pp-ink)}.pp-pet-form__grid{gap:var(--pp-space-3);margin-bottom:var(--pp-space-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pp-pet-form .pp-alert{margin-bottom:var(--pp-space-3)}.pp-pet-form__actions{justify-content:flex-end;align-items:center;gap:var(--pp-space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.pp-pet-form{padding:14px 12px}.pp-pet-form__grid{grid-template-columns:1fr 1fr}}.pp-tasks{gap:var(--pp-space-3);flex-direction:column;display:flex}.pp-tasks__panel-wrap{isolation:isolate;position:relative}.pp-tasks__panel{z-index:1;gap:var(--pp-space-3);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-card);flex-direction:column;padding:14px 16px 10px;display:flex;position:relative}.pp-tasks__peek{--pp-art-size:84px;--pp-art-y:28px;--pp-art-overhang:-3px}:is(.pp-tasks__panel-wrap:has(.pp-tasks__status) .pp-tasks__peek,.pp-tasks__panel-wrap:has(.pp-task-rows__skeleton) .pp-tasks__peek){display:none}@media (width<=1359.98px){.pp-tasks__peek{display:none}}.pp-tasks__toolbar{justify-content:space-between;align-items:center;gap:var(--pp-space-2) var(--pp-space-4);flex-wrap:wrap;display:flex}.pp-segmented{background:var(--pp-surface-alt);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-pill);padding:3px;display:inline-flex;position:relative}.pp-segmented:before{content:"";top:var(--pp-indicator-y,3px);left:var(--pp-indicator-x,3px);width:var(--pp-indicator-w,0px);height:var(--pp-indicator-h,0px);border-radius:var(--pp-radius-pill);background:var(--pp-surface);box-shadow:0 1px 3px var(--pp-shadow);pointer-events:none;position:absolute}.pp-segmented.pp-indicator--ready:before{transition:left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),top .26s cubic-bezier(.4,0,.2,1),height .26s cubic-bezier(.4,0,.2,1)}.pp-segmented__option{z-index:1;font:inherit;font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);border-radius:var(--pp-radius-pill);cursor:var(--pp-cursor-pointer);background:0 0;border:none;padding:5px 14px;font-weight:700;transition:color .2s;position:relative}.pp-segmented__option:hover,.pp-segmented__option[aria-pressed=true]{color:var(--pp-ink)}@media (prefers-reduced-motion:reduce){.pp-segmented:before{transition:none!important}}.pp-segmented__option:focus-visible{outline-offset:-2px}.pp-tasks__selects{align-items:center;gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.pp-inline-select{font-size:var(--pp-fs-xs);color:var(--pp-ink-faint);background:var(--pp-surface-alt);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-pill);align-items:center;gap:6px;margin:0;padding-left:12px;font-weight:700;transition:border-color .15s;display:inline-flex}.pp-inline-select:hover{border-color:var(--pp-hairline-strong)}.pp-inline-select select{width:auto;font-size:var(--pp-fs-xs);color:var(--pp-ink);border-radius:var(--pp-radius-pill);cursor:var(--pp-cursor-pointer);background:0 0;border:none;padding:5px 10px 5px 2px;font-weight:700}.pp-inline-select select:focus-visible{box-shadow:none;outline:2px solid var(--pp-plum);outline-offset:-1px}.pp-tasks__status{padding:var(--pp-space-3) 4px;font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:0}.pp-tasks__form,.pp-tasks__group+.pp-tasks__group{margin-top:2px}.pp-tasks__group-title{font-family:var(--pp-font-body);font-size:var(--pp-fs-xs);letter-spacing:0;color:var(--pp-ink-soft);align-items:center;gap:6px;margin:6px 4px 2px;font-weight:800;display:flex}.pp-tasks__group--earlier .pp-tasks__group-title{color:var(--pp-terracotta)}.pp-tasks__group-count{font-size:var(--pp-fs-2xs);color:var(--pp-ink-soft);background:var(--pp-surface-alt);border-radius:var(--pp-radius-pill);padding:0 7px;line-height:1.6}.pp-task-rows{margin:0;padding:0;list-style:none}.pp-task-rows__form{padding:6px 0}.pp-task-rows__skeleton{height:46px;margin:6px 0}.pp-task-row{align-items:center;column-gap:var(--pp-space-3);border-top:1px solid var(--pp-hairline);border-radius:var(--pp-radius-sm);grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"check main actions";padding:9px 6px;transition:background .15s;display:grid}.pp-task-row:first-child{border-top-color:#0000}.pp-task-row:hover,.pp-task-row:focus-within{background:var(--pp-surface-alt)}.pp-task-row__check{color:#0000;background:var(--pp-surface);border:2px solid var(--pp-hairline-strong);width:26px;height:26px;cursor:var(--pp-cursor-pointer);border-radius:50%;grid-area:check;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.pp-task-row__check svg{stroke-width:3px;width:15px;height:15px}.pp-task-row__check:hover:not(:disabled){color:var(--pp-sage-accent);border-color:var(--pp-sage-accent);transform:scale(1.06)}.pp-task-row__check[aria-pressed=true]{color:var(--pp-surface);background:var(--pp-sage);border-color:var(--pp-sage)}.pp-task-row__check:disabled{cursor:progress;opacity:.6}.pp-task-row__main{flex-direction:column;grid-area:main;min-width:0;display:flex}.pp-task-row__name{color:var(--pp-ink);overflow-wrap:anywhere;font-weight:700}.pp-task-row__sub{align-items:center;gap:var(--pp-space-2);min-width:0;font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);display:flex}.pp-task-row__repeat{color:var(--pp-plum);flex-shrink:0;align-items:center;gap:3px;font-weight:700;display:inline-flex}.pp-task-row__repeat svg{width:12px;height:12px}.pp-task-row__notes{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-task-row__meta{display:contents}.pp-task-row__pet,.pp-task-row__category,.pp-task-row__when{min-width:0;font-size:var(--pp-fs-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pp-task-row__pet{color:var(--pp-ink);font-weight:600}.pp-task-row__pet--none{color:var(--pp-ink-faint)}.pp-task-row__category{color:var(--tone-fg);font-weight:600}.pp-task-row__category-dot{background:var(--tone-fg);opacity:.8;border-radius:3px;width:8px;height:8px}.pp-task-row__when{color:var(--pp-ink-soft);font-variant-numeric:tabular-nums}.pp-task-row__when svg{width:13px;height:13px;color:var(--pp-ink-faint);flex-shrink:0}.pp-task-row__duration{color:var(--pp-ink-faint)}.pp-task-row__priority--quiet{background:0 0;padding-left:0;padding-right:0}.pp-task-row__actions{opacity:.55;grid-area:actions;gap:2px;transition:opacity .15s;display:flex}.pp-task-row__actions .pp-button{color:var(--pp-ink-faint)}.pp-task-row__actions .pp-button--danger:hover:not(:disabled){color:var(--pp-terracotta)}.pp-task-row:hover .pp-task-row__actions,.pp-task-row:focus-within .pp-task-row__actions{opacity:1}.pp-task-row--done .pp-task-row__name{color:var(--pp-ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--pp-ink-faint);text-decoration-color:var(--pp-ink-faint)}.pp-task-row--done .pp-task-row__meta>*{opacity:.6}@media (width>=960px){.pp-task-row{grid-template-columns:30px minmax(0,1fr) 128px 112px 178px 82px auto;grid-template-areas:"check main pet category when priority actions"}.pp-task-row__pet{text-overflow:ellipsis;overflow:hidden}}@media (width<=959.98px){.pp-task-row{grid-template-areas:"check main actions"".meta meta";align-items:start;row-gap:6px}.pp-task-row__check{margin-top:1px}.pp-task-row__meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 14px;display:flex}.pp-task-row__actions{opacity:.75}}@media (width<=560px){.pp-tasks__panel{padding:12px 10px 6px}.pp-tasks__toolbar,.pp-tasks__selects{align-items:stretch}.pp-segmented{width:100%}.pp-segmented__option{flex:1}.pp-tasks__selects{width:100%}.pp-inline-select,.pp-inline-select select{flex:1}}.pp-task-form{background:var(--pp-surface-alt);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-md);padding:16px 18px}.pp-task-form-heading{margin:0 0 var(--pp-space-3);font-family:var(--pp-font-body);font-size:var(--pp-fs-md);letter-spacing:0;font-weight:700}.pp-task-form-error{margin-bottom:var(--pp-space-3)}.pp-task-form-grid{gap:var(--pp-space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.pp-task-form-grid>label{flex-direction:column;gap:4px;margin:0;display:flex}.pp-task-form-field--wide{grid-column:1/-1}.pp-task-form-actions{justify-content:flex-end;gap:var(--pp-space-2);margin-top:var(--pp-space-4);display:flex}@media (width<=480px){.pp-task-form{padding:14px 12px}.pp-task-form-actions{flex-direction:column-reverse}.pp-task-form-actions .pp-button{width:100%}}.pp-health-records-page__head{margin-bottom:var(--pp-space-3);position:relative}.pp-health-records-page__head h1{margin-bottom:0}.pp-health-records-page__peek{--peek-pet-width:132px;--peek-pet-x:calc(100% - 132px - 36px);--peek-pet-y:calc(100% + var(--pp-space-3));--peek-pet-z:2;--pp-art-size:132px;--pp-art-overlap:var(--pp-space-3);--pp-art-x:36px}.pp-health-records-page__status{color:var(--pp-ink-soft);font-size:var(--pp-fs-sm)}.pp-health-records-page__pet-select label{max-width:260px}@media (width<=480px){.pp-health-records-page__peek{--peek-pet-width:104px;--peek-pet-x:calc(100% - 104px - 12px);--pp-art-size:104px;--pp-art-x:12px}.pp-health-records-page__head:has(.pp-health-records-page__peek) h1{padding-right:112px}}.pp-tabs{gap:var(--pp-space-2);margin-bottom:var(--pp-space-4);flex-wrap:wrap;display:flex}.pp-tabs__tab{font-family:var(--pp-font-body);font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);background:var(--pp-surface-alt);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-pill);padding:var(--pp-space-2) var(--pp-space-4);cursor:var(--pp-cursor-pointer);font-weight:600;transition:background .15s,color .15s,border-color .15s}.pp-tabs__tab:hover{color:var(--pp-ink);background:var(--pp-surface)}.pp-tabs__tab--active{color:var(--pp-surface);background:var(--pp-lavender);border-color:var(--pp-lavender)}@media (width<=780px){.pp-tabs{gap:var(--pp-space-1)}.pp-tabs__tab{padding:var(--pp-space-1) var(--pp-space-3);font-size:var(--pp-fs-xs)}}.pp-owner-key-gate{margin-bottom:var(--pp-space-5)}.pp-owner-key-gate__card{padding-block:var(--pp-space-1)}.pp-owner-key-gate__lead{margin:0 0 var(--pp-space-3);color:var(--pp-ink-soft);font-size:var(--pp-fs-sm)}.pp-owner-key-gate__form{flex-direction:column;display:flex}.pp-owner-key-gate__row{align-items:center;gap:var(--pp-space-3);flex-wrap:wrap;display:flex}.pp-owner-key-gate__label{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);white-space:nowrap}.pp-owner-key-gate__input{flex:220px;min-width:0}.pp-owner-key-gate__status{justify-content:space-between;align-items:center;gap:var(--pp-space-3);flex-wrap:wrap;display:flex}.pp-owner-key-gate__summary{align-items:center;gap:var(--pp-space-2) var(--pp-space-3);flex-wrap:wrap;flex:280px;min-width:0;display:flex}.pp-owner-key-gate__hint{color:var(--pp-ink-soft);font-size:var(--pp-fs-sm)}.pp-owner-key-gate__actions{gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.pp-owner-key-gate__clear-btn{color:var(--pp-terracotta);border-color:var(--pp-terracotta-soft-border)}@media (width<=520px){.pp-owner-key-gate__row{align-items:stretch}.pp-owner-key-gate__label{white-space:normal}}.pp-card{box-sizing:border-box;border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-card)}.pp-card--lavender{background:var(--pp-lavender-soft);border:1px solid var(--pp-lavender-soft-border);padding:20px 22px 18px}.pp-card--sage{background:var(--pp-sage-soft);border:1px solid var(--pp-sage-soft-border);padding:20px 22px 18px}.pp-card--plain{background:var(--pp-surface);border:1px solid var(--pp-hairline);padding:22px 24px}.pp-card--ruled{position:relative;overflow:hidden}.pp-card--ruled:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(#0000 0 35px,#4f6b451a 35px 36px);position:absolute;inset:84px 18px 16px}.pp-card__content{position:relative}@media (width<=780px){.pp-card--lavender,.pp-card--sage{padding:16px 14px 14px}.pp-card--plain{padding:18px 16px}.pp-card--ruled:before{inset:76px 14px 14px}}.pp-dot-badge{align-items:center;gap:var(--pp-space-1);font-size:.85em;font-weight:700;display:inline-flex}.pp-dot-badge-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.pp-session-gate{align-items:center;gap:var(--pp-space-3);max-width:460px;margin:var(--pp-space-7) auto;text-align:center;color:var(--pp-ink-soft);font-size:var(--pp-fs-sm);flex-direction:column;display:flex}.pp-session-gate__bar{border-radius:999px;width:160px;height:10px;display:block}.pp-session-gate__actions{justify-content:center;display:flex}.pp-session-banner{align-items:center;gap:var(--pp-space-2) var(--pp-space-3);margin:calc(-1 * var(--pp-space-3)) 0 var(--pp-space-5);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-md);font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);flex-wrap:wrap;padding:8px 8px 8px 14px;display:flex}.pp-session-banner__text{flex:240px;min-width:0}.pp-session-banner__reset{margin-left:auto}.pp-session-banner__confirm{justify-content:flex-end;gap:var(--pp-space-2);margin-top:var(--pp-space-3);display:flex}.pp-upload-extract__form{gap:var(--pp-space-4);flex-direction:column;display:flex}.pp-upload-extract__field{flex-direction:column;display:flex}.pp-upload-extract__field textarea{resize:vertical;font-family:inherit}.pp-upload-extract__divider{color:var(--pp-ink-soft);font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:.06em;align-self:center;font-weight:600}.pp-upload-extract__hint{color:var(--pp-ink-soft);font-size:var(--pp-fs-xs);margin:0}.pp-upload-extract__actions{justify-content:flex-end;display:flex}.pp-upload-extract__results{gap:var(--pp-space-3);margin-top:var(--pp-space-4);flex-direction:column;display:flex}@media (width<=560px){.pp-upload-extract__actions{justify-content:stretch}.pp-upload-extract__actions .pp-button{width:100%}}.pp-eyebrow{align-items:center;gap:var(--pp-space-2);text-transform:uppercase;letter-spacing:.12em;color:var(--pp-ink-soft);font-weight:700;font-size:var(--pp-fs-2xs);display:inline-flex}.pp-eyebrow--large{font-size:var(--pp-fs-xs)}.pp-eyebrow-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pp-eyebrow--lavender .pp-eyebrow-dot{background:var(--pp-lavender)}.pp-eyebrow--sage .pp-eyebrow-dot{background:var(--pp-sage-accent)}.pp-eyebrow--terracotta .pp-eyebrow-dot{background:var(--pp-terracotta-bright)}.pp-review-panel__intro{color:var(--pp-ink-soft);font-size:var(--pp-fs-sm);margin-bottom:var(--pp-space-4)}.pp-review-panel__status{color:var(--pp-ink-soft);margin:0;font-style:italic}.pp-review-panel__list{gap:var(--pp-space-4);flex-direction:column;display:flex}.pp-review-card{border:1px dashed var(--pp-hairline);border-radius:var(--pp-radius-md);background:var(--pp-surface-alt);padding:var(--pp-space-4) var(--pp-space-5)}.pp-review-card__header{align-items:center;gap:var(--pp-space-3);margin-bottom:var(--pp-space-3);flex-wrap:wrap;display:flex}.pp-review-card__name{font-family:var(--pp-font-head);font-weight:600;font-size:var(--pp-fs-lg);margin-right:var(--pp-space-1)}.pp-review-card__confidence{color:var(--pp-ink-soft);font-size:var(--pp-fs-xs);margin-left:auto}.pp-review-card__fields{margin:0 0 var(--pp-space-4);gap:var(--pp-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pp-review-card__field{border-bottom:1px dashed var(--pp-hairline);padding-bottom:var(--pp-space-2)}.pp-review-card__field:last-child{border-bottom:none;padding-bottom:0}.pp-review-card__field-row em{color:var(--pp-ink-soft);font-style:italic}.pp-review-card__score{margin-left:var(--pp-space-2);font-size:var(--pp-fs-2xs);color:var(--pp-lavender-dark);background:var(--pp-lavender-soft);border:1px solid var(--pp-lavender-soft-border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700}.pp-review-card__evidence{color:var(--pp-ink-soft);font-size:var(--pp-fs-xs);margin-top:2px;font-style:italic;display:block}.pp-review-card__actions{gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.pp-review-edit{margin-top:var(--pp-space-4);padding-top:var(--pp-space-4);border-top:1px dashed var(--pp-hairline)}.pp-review-edit__grid{gap:var(--pp-space-4);margin-bottom:var(--pp-space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.pp-review-edit .pp-alert{margin-bottom:var(--pp-space-3)}.pp-review-edit__actions{gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.pp-review-panel__approved-section{margin-top:var(--pp-space-6)}.pp-review-panel__approved-grid{gap:var(--pp-space-4);margin-top:var(--pp-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.pp-review-approved{gap:var(--pp-space-2);background:var(--pp-sage-soft);border:1px solid var(--pp-sage-soft-border);border-radius:var(--pp-radius-md);padding:var(--pp-space-4);flex-direction:column;display:flex}.pp-review-approved__header{justify-content:space-between;align-items:center;gap:var(--pp-space-2);display:flex}.pp-review-approved__name{font-family:var(--pp-font-head);font-weight:600;font-size:var(--pp-fs-md)}.pp-review-approved__grid{gap:var(--pp-space-2) var(--pp-space-3);margin:var(--pp-space-2) 0 0;grid-template-columns:repeat(2,1fr);display:grid}.pp-review-approved__field dt{color:var(--pp-ink-soft);font-size:var(--pp-fs-2xs);text-transform:uppercase;letter-spacing:.03em;margin:0}.pp-review-approved__field dd{font-weight:600;font-size:var(--pp-fs-sm);margin:0}.pp-review-approved__sources{margin-top:var(--pp-space-2);font-size:var(--pp-fs-xs);color:var(--pp-ink-soft)}.pp-review-approved__sources summary{cursor:var(--pp-cursor-pointer);color:var(--pp-sage);font-weight:600}.pp-review-approved__source-list{margin:var(--pp-space-2) 0 0;gap:var(--pp-space-1);flex-direction:column;padding:0;font-style:italic;list-style:none;display:flex}@media (width<=780px){.pp-review-card{padding:var(--pp-space-3) var(--pp-space-4)}.pp-review-card__confidence{margin-left:0}.pp-review-panel__approved-grid{grid-template-columns:1fr}}@media (width<=560px){.pp-review-card__actions,.pp-review-edit__actions{flex-direction:column;align-items:stretch}}.pp-tag{text-transform:uppercase;font-weight:700;font-size:var(--pp-fs-2xs);letter-spacing:.04em;border:1px dashed;border-radius:999px;padding:3px 9px;display:inline-block}.pp-tag-terracotta{background:var(--pp-terracotta-soft);border-color:var(--pp-terracotta-soft-border);color:var(--pp-terracotta)}.pp-tag-lavender{background:var(--pp-lavender-soft);border-color:var(--pp-lavender-soft-border);color:var(--pp-lavender-dark)}.pp-tag-sage{background:var(--pp-sage-soft);border-color:var(--pp-sage-soft-border);color:var(--pp-sage)}.pp-reminders-panel__header{margin-bottom:var(--pp-space-4);justify-content:flex-end;display:flex}.pp-reminders-panel__status{color:var(--pp-ink-soft);margin:0 0 var(--pp-space-4);font-style:italic}.pp-reminders-panel__conflicts{gap:var(--pp-space-3);margin-bottom:var(--pp-space-5);flex-direction:column;display:flex}.pp-reminders-panel__conflict-list{gap:var(--pp-space-3);flex-direction:column;display:flex}.pp-reminders-panel__conflict{align-items:center;gap:var(--pp-space-3);background:var(--pp-terracotta-soft);border:1px solid var(--pp-terracotta-soft-border);border-radius:var(--pp-radius-sm);padding:var(--pp-space-3) var(--pp-space-4);flex-wrap:wrap;display:flex}.pp-reminders-panel__conflict-field{color:var(--pp-ink);margin-right:auto;font-weight:700}.pp-reminders-panel__conflict-values{align-items:center;gap:var(--pp-space-2);color:var(--pp-ink-soft);font-size:var(--pp-fs-sm);display:flex}.pp-reminders-panel__conflict-vs{font-style:italic;font-size:var(--pp-fs-xs)}.pp-reminders-panel__conflict-sources{font-size:var(--pp-fs-2xs);color:var(--pp-ink-soft);flex-basis:100%;font-style:italic}.pp-reminders-panel__list{gap:var(--pp-space-4);flex-direction:column;display:flex}.pp-reminders-panel__reminder{gap:var(--pp-space-3);background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-md);padding:var(--pp-space-4);box-shadow:0 1px 2px var(--pp-shadow-soft), 0 8px 18px -14px var(--pp-shadow);flex-direction:column;display:flex}.pp-reminders-panel__reminder-head{justify-content:space-between;align-items:flex-start;gap:var(--pp-space-3);display:flex}.pp-reminders-panel__reminder-heading{align-items:center;gap:var(--pp-space-2);flex-wrap:wrap;display:flex}.pp-reminders-panel__reminder-name{font-family:var(--pp-font-head);font-weight:600;font-size:var(--pp-fs-lg)}.pp-reminders-panel__reminder-meta{gap:var(--pp-space-3);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.pp-reminders-panel__meta-item{flex-direction:column;gap:2px;display:flex}.pp-reminders-panel__meta-label{font-size:var(--pp-fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pp-ink-soft)}.pp-reminders-panel__meta-value{font-weight:600;font-size:var(--pp-fs-sm)}.pp-reminders-panel__excerpt{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft)}.pp-reminders-panel__excerpt summary{cursor:var(--pp-cursor-pointer);color:var(--pp-lavender-dark);font-weight:600}.pp-reminders-panel__excerpt p{margin:var(--pp-space-2) 0 0;font-style:italic}@media (width<=560px){.pp-reminders-panel__header{justify-content:stretch}.pp-reminders-panel__header .pp-button{width:100%}.pp-reminders-panel__reminder-head{flex-direction:column}.pp-reminders-panel__reminder-meta{grid-template-columns:1fr}.pp-reminders-panel__conflict{flex-direction:column;align-items:stretch}.pp-reminders-panel__conflict-field{margin-right:0}}.pp-ask-panel__title{font-family:var(--pp-font-head);font-weight:600;font-size:var(--pp-fs-lg);color:var(--pp-ink);margin:0 0 var(--pp-space-2)}.pp-ask-panel__caption{color:var(--pp-ink-soft);font-size:var(--pp-fs-sm);margin:0 0 var(--pp-space-5);max-width:60ch}.pp-ask-panel__form{margin-bottom:var(--pp-space-2)}.pp-ask-panel__row{align-items:flex-start;gap:var(--pp-space-3);display:flex}.pp-ask-panel__row input{flex:auto}.pp-ask-panel__error{margin-top:var(--pp-space-4)}.pp-ask-panel__result{margin-top:var(--pp-space-5);padding-top:var(--pp-space-4);border-top:1px dashed var(--pp-hairline)}.pp-ask-panel__answer{color:var(--pp-ink);margin:0;line-height:1.5}.pp-ask-panel__sources{margin-top:var(--pp-space-4)}.pp-ask-panel__sources-title{font-size:var(--pp-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--pp-ink-soft);margin-bottom:var(--pp-space-3);font-weight:600}.pp-ask-panel__citations{gap:var(--pp-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-ask-panel__citation{border-left:3px solid var(--pp-lavender-soft-border);background:var(--pp-surface-alt);border-radius:0 var(--pp-radius-sm) var(--pp-radius-sm) 0;padding:var(--pp-space-3) var(--pp-space-4)}.pp-ask-panel__citation-label{font-weight:600;font-size:var(--pp-fs-xs);color:var(--pp-lavender-dark);margin-bottom:var(--pp-space-1)}.pp-ask-panel__citation-section{font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);margin-bottom:var(--pp-space-1)}.pp-ask-panel__citation-text{padding-left:var(--pp-space-3);border-left:2px solid var(--pp-hairline);font-size:var(--pp-fs-sm);color:var(--pp-ink);margin:0;font-style:italic}@media (width<=560px){.pp-ask-panel__row{flex-direction:column;align-items:stretch}.pp-ask-panel__row .pp-button{width:100%}}.pp-audit-panel__intro{margin:0 0 var(--pp-space-4);color:var(--pp-ink-soft);font-size:var(--pp-fs-sm)}.pp-audit-panel__status{color:var(--pp-ink-soft);font-size:var(--pp-fs-sm)}.pp-audit-panel__table-wrap{overflow-x:auto}.pp-audit-panel__table{border-collapse:collapse;width:100%;font-size:var(--pp-fs-sm)}.pp-audit-panel__table th{text-align:left;font-family:var(--pp-font-head);font-weight:600;font-size:var(--pp-fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--pp-ink-soft);padding:0 var(--pp-space-3) var(--pp-space-2);border-bottom:1px solid var(--pp-hairline);white-space:nowrap}.pp-audit-panel__table td{padding:var(--pp-space-3);border-bottom:1px dashed var(--pp-hairline);vertical-align:top}.pp-audit-panel__table tbody tr:last-child td{border-bottom:none}.pp-audit-panel__table th:first-child,.pp-audit-panel__table td:first-child{padding-left:0}.pp-audit-panel__table th:last-child,.pp-audit-panel__table td:last-child{padding-right:0}.pp-audit-panel__time{white-space:nowrap;color:var(--pp-ink-soft)}.pp-audit-panel__time-clock{font-size:var(--pp-fs-xs);display:block}.pp-audit-panel__ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);word-break:break-all}.pp-audit-panel__detail{color:var(--pp-ink)}@media (width<=560px){.pp-audit-panel__table{font-size:var(--pp-fs-xs)}.pp-audit-panel__table th,.pp-audit-panel__table td{padding:var(--pp-space-2)}}.pp-shop{--shop-max:1120px;--shop-gutter:24px;--shop-section:80px;--shop-wood-light:#dcbf9f;--shop-wood:#c6a07b;--shop-wood-dark:#a2775a;--shop-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.23 0 0 0 0 0.16 0 0 0 0 0.2 0 0 0 0.09 0'/></filter><rect width='180' height='180' filter='url(%23g)'/></svg>");z-index:1;background-color:var(--pp-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'><g fill='%2374506f' fill-opacity='0.05'><g transform='translate(38 52) rotate(-18) scale(1.7)'><ellipse cx='7' cy='9' rx='2' ry='2.6'/><ellipse cx='12' cy='6.5' rx='2.1' ry='2.7'/><ellipse cx='17' cy='9' rx='2' ry='2.6'/><path d='M12 12c-3 0-5.5 2.6-5.5 5 0 1.7 1.3 2.8 3 2.8 1 0 1.6-.5 2.5-.5s1.5.5 2.5.5c1.7 0 3-1.1 3-2.8 0-2.4-2.5-5-5.5-5Z'/></g><g transform='translate(168 164) rotate(24) scale(1.7)'><ellipse cx='7' cy='9' rx='2' ry='2.6'/><ellipse cx='12' cy='6.5' rx='2.1' ry='2.7'/><ellipse cx='17' cy='9' rx='2' ry='2.6'/><path d='M12 12c-3 0-5.5 2.6-5.5 5 0 1.7 1.3 2.8 3 2.8 1 0 1.6-.5 2.5-.5s1.5.5 2.5.5c1.7 0 3-1.1 3-2.8 0-2.4-2.5-5-5.5-5Z'/></g></g></svg>");background-size:260px 260px;min-height:100vh;position:relative}.pp-shop__inner{max-width:var(--shop-max);padding:0 var(--shop-gutter);margin:0 auto}.pp-shop-main>*+*{margin-top:var(--shop-section)}.pp-shop a.pp-button{text-decoration:none}.pp-shop__cta{font-size:var(--pp-fs-md);padding:12px 22px}.pp-shop__cta svg{width:18px;height:18px}.pp-shop__awning{--a:var(--pp-peach);--b:var(--pp-peach-soft-border);background:radial-gradient(circle at 13px 0, var(--a) 0 11.5px, transparent 12.5px) 0 12px / 52px 14px repeat-x, radial-gradient(circle at 13px 0, var(--b) 0 11.5px, transparent 12.5px) 26px 12px / 52px 14px repeat-x, repeating-linear-gradient(90deg, var(--a) 0 26px, var(--b) 26px 52px) 0 0 / 100% 12px no-repeat;height:26px}.pp-shop__hem{background:repeating-linear-gradient(90deg, var(--pp-peach) 0 26px, var(--pp-peach-soft-border) 26px 52px);height:10px}.pp-shop-top{justify-content:space-between;align-items:center;gap:var(--pp-space-4);padding:22px 0 8px;display:flex}.pp-shop-top__actions{align-items:center;gap:var(--pp-space-4);display:flex}.pp-shop-top__link{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);font-weight:700;text-decoration:none}.pp-shop-top__link:hover{color:var(--pp-ink);text-decoration:underline}.pp-shop-eyebrow{margin:0 0 var(--pp-space-2);font-size:var(--pp-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-peach-ink);font-weight:800}.pp-shop-section-head{max-width:640px;margin-bottom:var(--pp-space-6)}.pp-shop-section-head h2{margin-bottom:var(--pp-space-2);font-size:clamp(28px,3.4vw,38px)}.pp-shop-section-head__sub{color:var(--pp-ink-soft);font-size:var(--pp-fs-lg);margin:0}.pp-shop__divider{align-items:center;gap:var(--pp-space-4);color:var(--pp-peach);display:flex}.pp-shop__divider:before,.pp-shop__divider:after{content:"";border-top:1px dashed var(--pp-hairline-strong);flex:1}.pp-shop__divider svg{flex-shrink:0;width:22px;height:22px}.pp-shop-hero{align-items:center;gap:var(--pp-space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:40px 0 8px;display:grid}.pp-shop-hero__title{letter-spacing:-.02em;margin-bottom:var(--pp-space-4);text-wrap:balance;font-size:clamp(34px,4.6vw,54px);line-height:1.02}.pp-shop-hero__accent{color:var(--pp-peach-ink);font-style:italic;font-weight:500}.pp-shop-hero__lede{max-width:520px;margin-bottom:var(--pp-space-5);font-size:var(--pp-fs-lg);color:var(--pp-ink-soft);line-height:1.55}.pp-shop-hero__actions{gap:var(--pp-space-3);margin-bottom:var(--pp-space-4);flex-wrap:wrap;display:flex}.pp-shop-hero__notes{gap:var(--pp-space-2) var(--pp-space-4);font-size:var(--pp-fs-xs);color:var(--pp-ink-faint);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.pp-shop-hero__notes li{align-items:center;gap:6px;display:inline-flex}.pp-shop-hero__notes li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6b45' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12.5 4.5 4.5L19 7.5'/></svg>") 50%/contain no-repeat;flex-shrink:0;width:14px;height:14px}.pp-shop-window{width:min(100%,430px);margin:0 auto;padding-top:8px}.pp-shop-window__frame{background:var(--pp-surface);border:2px solid var(--pp-plum-soft-border);box-shadow:var(--pp-shadow-raised);border-radius:215px 215px 26px 26px;padding:14px}.pp-shop-window__pane{aspect-ratio:1/1.04;background:linear-gradient(180deg, var(--pp-peach-soft) 0%, var(--pp-surface-alt) 58%, var(--pp-brown-soft) 100%);border-radius:200px 200px 14px 14px;position:relative;overflow:hidden}.pp-shop-window__pane:before,.pp-shop-window__pane:after{content:"";background:var(--pp-surface);opacity:.85;position:absolute}.pp-shop-window__pane:before{width:6px;top:0;bottom:0;left:calc(50% - 3px)}.pp-shop-window__pane:after{height:6px;top:44%;left:0;right:0}.pp-shop-sign{z-index:1;transform-origin:50% 3px;flex-direction:column;align-items:center;width:100px;animation:5.5s ease-in-out infinite alternate pp-shop-sign-swing;display:flex;position:absolute;top:8%;right:10%;transform:rotate(-5deg)}@keyframes pp-shop-sign-swing{0%{transform:rotate(-6deg)}to{transform:rotate(-3deg)}}.pp-shop-sign__strings{width:100%;height:34px;fill:var(--pp-plum);stroke:var(--pp-scrollbar-thumb);stroke-width:1.6px;stroke-linecap:round}.pp-shop-sign__board{background:var(--pp-sage);width:80px;color:var(--pp-surface);font-family:var(--pp-font-head);letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 3px var(--pp-sage), inset 0 0 0 4.5px #ffffff8c, 0 5px 12px -4px var(--pp-shadow);border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin-top:-2px;padding:8px 8px 9px;font-size:17px;font-weight:700;line-height:1;display:flex}.pp-shop-sign__board small{font-family:var(--pp-font-body);letter-spacing:.2em;color:inherit;opacity:.92;font-size:8.5px;font-weight:800}.pp-shop-window__pane .pp-shop-window__dog{--pet-loop-width:80%;--pet-loop-z:1;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.pp-shop-window__cushion{background:var(--pp-plum-soft);border:1px solid var(--pp-plum-soft-border);width:78%;height:14%;box-shadow:inset 0 -7px 0 var(--pp-plum-soft-border);border-radius:50%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.pp-shop-window__sill{background:var(--pp-surface);border:2px solid var(--pp-plum-soft-border);height:24px;box-shadow:var(--pp-shadow-card);border-radius:8px;margin:0 -10px}.pp-shop-note{align-items:center;gap:var(--pp-space-7) 112px;grid-template-columns:minmax(0,1fr) minmax(280px,400px);display:grid}.pp-shop-note__copy h2{font-size:clamp(28px,3.4vw,38px)}.pp-shop-note__copy p{max-width:540px;font-size:var(--pp-fs-md);color:var(--pp-ink-soft);line-height:1.6}.pp-shop-pin{background:var(--shop-grain), linear-gradient(180deg, #fffdf9 0%, #fbf5ea 100%);border:1px solid var(--pp-hairline);border-radius:4px;margin:0;padding:36px 30px 26px;position:relative;transform:rotate(-2deg);box-shadow:0 1px 2px #3b2a340f,0 14px 30px -18px #3b2a3459}.pp-shop-pin:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 27px,#3b2a3414 27px 28px);position:absolute;inset:44px 22px 20px}.pp-shop-pin__tape{clip-path:polygon(0 0,100% 0,98% 30%,100% 62%,97% 100%,0 100%,2% 68%,0 36%);background:repeating-linear-gradient(90deg,#ffffff4d 0 3px,#0000 3px 7px),#e9a57f73;width:96px;height:26px;margin-left:-48px;position:absolute;top:-11px;left:50%;transform:rotate(-1.5deg);box-shadow:0 1px 2px #3b2a3414}.pp-shop-pin__cat{--side-peek-width:96px;--side-peek-y:24px}.pp-shop-pin__quote,.pp-shop-pin__by{position:relative}.pp-shop-pin__quote{margin:0 0 var(--pp-space-3);font-family:var(--pp-font-head);font-style:italic;font-weight:500;font-size:var(--pp-fs-lg);color:var(--pp-ink);line-height:28px}.pp-shop-pin__by{font-size:var(--pp-fs-xs);color:var(--pp-ink-faint);font-weight:700}.pp-shop-shelf__row{z-index:1;gap:var(--pp-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid;position:relative}.pp-shop-tile{background:var(--pp-surface);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-lg) var(--pp-radius-lg) var(--pp-radius-sm) var(--pp-radius-sm);box-shadow:var(--pp-shadow-card);flex-direction:column;padding:30px 22px 22px;display:flex;position:relative}.pp-shop-tile:nth-child(2),.pp-shop-tile:nth-child(4){border-radius:40px 40px var(--pp-radius-sm) var(--pp-radius-sm);padding-top:44px}.pp-shop-tile:nth-child(2) .pp-shop-tile__icon,.pp-shop-tile:nth-child(4) .pp-shop-tile__icon{border-radius:50%}.pp-shop-tile:nth-child(4){padding-top:52px}.pp-shop-tile:nth-child(3){padding-top:26px}.pp-shop-shelf__peek{--peek-pet-width:118px;--peek-pet-x:calc(100% - 118px - 8px);--peek-pet-z:2}.pp-shop-tile__tag{border-radius:var(--pp-radius-pill);background:var(--tone-soft);border:1px solid var(--tone-border);color:var(--tone-fg);font-size:var(--pp-fs-2xs);letter-spacing:.06em;text-transform:uppercase;padding:3px 10px 3px 18px;font-weight:800;position:absolute;top:-11px;left:16px;transform:rotate(-3deg)}.pp-shop-tile__tag:before{content:"";background:var(--pp-surface);width:5px;height:5px;box-shadow:inset 0 0 0 1px var(--tone-border);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:7px}.pp-shop-tile__icon{width:42px;height:42px;margin-bottom:var(--pp-space-3);background:var(--tone-soft);color:var(--tone-fg);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.pp-shop-tile__icon svg{width:20px;height:20px}.pp-shop-tile__title{font-size:var(--pp-fs-lg);margin-bottom:var(--pp-space-2)}.pp-shop-tile__body{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:0;line-height:1.55}.pp-shop-shelf__plank{background:repeating-linear-gradient(90deg, transparent 0 38px, #7a523424 38px 39px, transparent 39px 61px, #7a523414 61px 62px), linear-gradient(180deg, var(--shop-wood-light) 0%, var(--shop-wood) 100%);border-bottom:6px solid var(--shop-wood-dark);border-radius:3px 3px 5px 5px;height:20px;margin:-3px -16px 0;position:relative;box-shadow:inset 0 1px #ffffff73,0 14px 22px -10px #3b2a3466}.pp-shop-never{background:var(--shop-grain), var(--pp-surface);border:1px solid var(--pp-hairline);width:min(100%,320px);box-shadow:var(--pp-shadow-card);transform-origin:50% -28px;border-radius:10px;margin:28px 24px 0 auto;padding:16px 20px 18px;position:relative;transform:rotate(1.2deg)}.pp-shop-never:before,.pp-shop-never:after{content:"";background:var(--pp-scrollbar-thumb);width:1.6px;height:29px;position:absolute;top:-29px}.pp-shop-never:before{left:20%}.pp-shop-never:after{right:20%}.pp-shop-never__eyebrow{font-size:var(--pp-fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-terracotta);margin:0 0 4px;font-weight:800}.pp-shop-never__title{margin-bottom:4px;font-size:18px}.pp-shop-never__body{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:0;line-height:1.5}.pp-shop-plaque{background:var(--shop-grain), linear-gradient(180deg, #fffdf9 0%, var(--pp-surface) 100%);border:1px solid var(--pp-hairline);border-radius:var(--pp-radius-lg);box-shadow:var(--pp-shadow-card);padding:40px 44px 32px;position:relative}.pp-shop-plaque:before{content:"";border:1px dashed var(--pp-hairline-strong);pointer-events:none;border-radius:13px;position:absolute;inset:10px}.pp-shop-plaque__rules{gap:var(--pp-space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pp-shop-rule__n{margin-bottom:var(--pp-space-2);font-family:var(--pp-font-head);color:var(--pp-plum);font-size:30px;font-weight:600;line-height:1;display:block}.pp-shop-rule__title{font-size:var(--pp-fs-lg);margin-bottom:var(--pp-space-2)}.pp-shop-rule__body{font-size:var(--pp-fs-sm);color:var(--pp-ink-soft);margin:0;line-height:1.55}.pp-shop-plaque__made{align-items:center;gap:var(--pp-space-2) var(--pp-space-3);margin-top:var(--pp-space-6);padding-top:var(--pp-space-4);border-top:1px dashed var(--pp-hairline-strong);flex-wrap:wrap;display:flex}.pp-shop-plaque__made-label{font-size:var(--pp-fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-ink-faint);font-weight:800}.pp-shop-plaque__parts{gap:var(--pp-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pp-shop-plaque__parts li{border-radius:var(--pp-radius-pill);background:var(--pp-surface-alt);border:1px solid var(--pp-hairline);font-size:var(--pp-fs-2xs);color:var(--pp-ink-soft);padding:3px 10px;font-weight:700}.pp-shop-plaque__source{font-size:var(--pp-fs-sm);margin-left:auto;font-weight:700}.pp-shop-close{justify-content:space-between;align-items:center;gap:var(--pp-space-4) var(--pp-space-6);border-radius:var(--pp-radius-xl);background:linear-gradient(115deg, var(--pp-peach-soft) 0%, #fdf3ea 55%, var(--pp-surface) 100%);border:1px solid var(--pp-peach-soft-border);flex-wrap:wrap;padding:40px 44px;display:flex;position:relative;box-shadow:0 1px 2px #3b2a340a}.pp-shop-main>.pp-shop-close{margin-top:calc(var(--shop-section) + 48px)}.pp-shop-close .pp-shop-close__cat{--pet-loop-width:230px;position:absolute;bottom:calc(100% - 38px);right:44px}.pp-shop-close__copy h2{margin-bottom:var(--pp-space-1);font-size:clamp(30px,3.6vw,40px)}.pp-shop-close__copy p{font-size:var(--pp-fs-lg);color:var(--pp-ink-soft);margin:0}.pp-shop-close__actions{align-items:center;gap:var(--pp-space-4);flex-wrap:wrap;display:flex}.pp-shop-close__source{font-size:var(--pp-fs-sm);font-weight:700}.pp-shop-footer{justify-content:space-between;align-items:center;gap:var(--pp-space-3) var(--pp-space-5);border-top:1px dashed var(--pp-hairline-strong);font-size:var(--pp-fs-xs);color:var(--pp-ink-soft);flex-wrap:wrap;margin-top:56px;padding:26px 0 30px;display:flex}.pp-shop-footer__brand{align-items:center;gap:var(--pp-space-3);display:flex}.pp-shop-footer__note{max-width:460px;margin:0}@media (prefers-reduced-motion:reduce){.pp-shop-sign{animation:none}}@media (width<=1040px){.pp-shop-shelf__row{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-shop-plaque__rules{gap:var(--pp-space-5);grid-template-columns:1fr}}@media (width<=900px){.pp-shop{--shop-section:60px}.pp-shop-hero{gap:var(--pp-space-6);grid-template-columns:1fr;padding-top:24px}.pp-shop-hero__lede{max-width:none}.pp-shop-note{gap:var(--pp-space-6);grid-template-columns:1fr}.pp-shop-pin{max-width:420px;margin-left:84px}}@media (width<=640px){.pp-shop{--shop-gutter:16px}.pp-shop-shelf__row{grid-template-columns:1fr}.pp-shop-tile,.pp-shop-tile:nth-child(n){padding-top:30px}.pp-shop-shelf__peek{--peek-pet-width:112px;--peek-pet-x:calc(100% - 112px - 16px)}.pp-shop-never{margin-right:12px}.pp-shop-plaque{padding:32px 22px 24px}.pp-shop-plaque__source{margin-left:0}.pp-shop-main>.pp-shop-close{margin-top:calc(var(--shop-section) + 36px)}.pp-shop-close{border-radius:var(--pp-radius-lg);padding:28px 22px}.pp-shop-close .pp-shop-close__cat{--pet-loop-width:160px;bottom:calc(100% - 28px);right:14px}.pp-shop-close__actions,.pp-shop-close__actions .pp-button{width:100%}}@media (width<=480px){.pp-shop-pin{margin-left:68px}.pp-shop-pin__cat{--side-peek-width:76px;--side-peek-y:30px}}@media (width<=420px){.pp-shop-top__link{display:none}}.pet-loop{width:var(--pet-loop-width,160px);aspect-ratio:var(--pet-loop-ratio);z-index:var(--pet-loop-z,auto);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:relative}.pet-loop--placed{left:var(--pet-loop-x,0);top:var(--pet-loop-y,0);position:absolute}.pet-loop__base,.pet-loop__layer{width:100%;height:100%;display:block;position:absolute;inset:0}.pet-loop__effects{z-index:1;position:absolute;inset:0}.pet-loop--below .pet-loop__effects{z-index:0}.pet-loop--below .pet-loop__base{z-index:1}.pet-loop__layer{opacity:0;animation-name:var(--pet-loop-anim,none);animation-duration:var(--pet-loop-cycle);animation-delay:var(--pet-loop-start);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both}.pet-loop__layer--still{opacity:1}.pet-loop--still .pet-loop__layer{animation:none}@media (prefers-reduced-motion:reduce){.pet-loop__layer{animation:none}}.side-peek{--_w:var(--side-peek-width,120px);--_h:calc(var(--_w) / var(--side-peek-ratio));--_edge:calc(var(--_w) * var(--side-peek-edge));--_open:calc(var(--_w) - var(--_edge));--_hop:var(--side-peek-hop,0px);--_dur:var(--side-peek-duration,12s);--_start:calc(var(--side-peek-delay,2s) - var(--_dur) * .38);--_headroom:calc(var(--_hop) + 8px);--_hidden:calc(-1 * var(--_open) - 2px);top:var(--side-peek-y,16px);left:calc(100% + var(--side-peek-x,0px));z-index:var(--side-peek-z,0);width:0;height:var(--_h);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.side-peek--left{left:calc(-1 * var(--side-peek-x,0px));transform:scaleX(-1)}.side-peek__viewport{width:calc(var(--_open) + var(--_headroom));height:100%;position:absolute;top:0;left:0;overflow:hidden}.side-peek__reach{z-index:1;top:0;left:calc(-1 * var(--_edge));width:calc(var(--_edge) + var(--_w) * .01);height:100%;position:absolute;overflow:hidden}.side-peek__pet{width:var(--_w);height:var(--_h);animation-name:side-peek-slide;animation-duration:var(--_dur);animation-delay:var(--_start);will-change:transform;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:0;left:0;transform:translate(0)}.side-peek__viewport .side-peek__pet{left:calc(-1 * var(--_edge));clip-path:inset(0 0 0 calc(var(--side-peek-edge) * 100% - .5px))}.side-peek__frame{width:100%;height:100%;animation-duration:var(--_dur);animation-delay:var(--_start);animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;display:block;position:absolute;inset:0}.side-peek__frame--rest{animation-name:side-peek-rest}.side-peek__frame--action{opacity:0;animation-name:side-peek-action}@keyframes side-peek-slide{0%,38%{transform:translateX(var(--_hidden));animation-timing-function:cubic-bezier(.2,.75,.35,1)}45.5%{transform:translateX(var(--_hop));animation-timing-function:cubic-bezier(.45,0,.55,1)}49%,82%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translate(0)}83.5%{transform:translateX(calc(var(--_hop) * .4));animation-timing-function:cubic-bezier(.55,0,.85,.5)}90%,to{transform:translateX(var(--_hidden))}}@keyframes side-peek-rest{0%{opacity:1;animation-timing-function:step-end}59.5%{opacity:0;animation-timing-function:step-end}70%,to{opacity:1}}@keyframes side-peek-action{0%,58%{opacity:0;animation-timing-function:ease-in-out}59.5%,70%{opacity:1;animation-timing-function:ease-in-out}71.5%,to{opacity:0}}.side-peek--still .side-peek__pet,.side-peek--still .side-peek__frame{animation:none}@media (prefers-reduced-motion:reduce){.side-peek__pet,.side-peek__frame{animation:none}}
