:root{--ink:#202c3a;--muted:#536273;--blue:#285b99;--blue-dark:#1d4679;--blue-soft:#eaf2fc;--orange:#e9833b;--mint:#e7f2eb;--line:#d7dee6;--ground:#f5f7f9;--surface:#ffffff;--sky:#e8f1fc;--lilac:#f4ecf8;--peach:#fff0e4;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--ground);font-size:16px;font-synthesis:none}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#a8b4c0 #eef1f4}body{margin:0;background:var(--ground)}::selection{background:#ffdfc6;color:#202c3a}a{color:var(--blue-dark);text-underline-offset:4px}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}input{caret-color:var(--blue)}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}a.primary:hover,button:hover:not(:disabled){background:var(--blue-dark)}a:hover{color:var(--blue-dark)}.form-note,.header-note,.hint,.privacy,footer,small{color:var(--muted)}p{line-height:1.6;margin:10px 0 20px}a,h1,h2,h3,p,strong{overflow-wrap:anywhere}h1{font-size:2rem;line-height:1.16;letter-spacing:-.035em;margin:0 0 14px;font-weight:740;text-wrap:balance}h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;margin:30px 0 10px}h3{font-size:1.05rem;margin:0 0 6px;line-height:1.4}.shell{max-width:880px;margin:auto;padding:0 28px}header{justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.brand,header{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);font-size:1.3rem;font-weight:760;letter-spacing:-.03em}.brand img{border-radius:12px;flex-shrink:0}.header-note{font-size:.8rem;max-width:150px;line-height:1.45;text-align:right}main{padding:24px 0 0}.steps{margin:0 0 22px}.steps ol{list-style:none;padding:0;display:flex;justify-content:space-between;gap:8px;margin:0}.steps li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.83rem}.steps li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #9aa8b6;border-radius:50%;font-size:.72rem;flex-shrink:0;background:var(--surface)}.steps [aria-current]{font-weight:700;color:var(--blue-dark)}.steps [aria-current]>span{background:var(--blue);color:white;border-color:var(--blue)}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 12px 32px rgb(30 47 67/5%)}.intro{color:var(--muted);font-size:1rem;line-height:1.6;max-width:60ch}.question-progress{margin:26px 0 20px}.question-progress-copy{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8rem;font-weight:650;margin-bottom:8px}.question-progress progress{margin:0;height:8px}progress{width:100%;height:10px;border:0;border-radius:20px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;margin:12px 0 16px;background:#e7ebef}progress::-webkit-progress-bar{background:#e7ebef}progress::-webkit-progress-value{background:var(--orange);border-radius:20px}progress::-moz-progress-bar{background:var(--orange)}.pet-field{padding:2px 0 4px}.pet-field[hidden]{display:none}.pet-field label{display:block;font-size:1.25rem;font-weight:720;line-height:1.35;margin-bottom:16px}.pet-field input{width:100%;border:1px solid #aab6c2;background:#fbfcfd;border-radius:10px;padding:14px;color:var(--ink);min-height:54px}.pet-field input::placeholder{color:#5b6978;opacity:1}.pet-field small{display:block;font-size:.78rem;line-height:1.5;margin-top:9px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:1.24rem;font-weight:720;line-height:1.35;padding:0;margin:0 0 18px;max-width:34ch}.choices{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.choices .choice{display:flex;position:relative;align-items:center;gap:12px;min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer;font-size:.94rem;font-weight:620;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.choice input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.choice>span:first-of-type{flex:1 1}.choice-mark{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #93a0af;border-radius:50%;flex:0 0 auto}.choice input:checked+span{color:var(--blue-dark)}.choice input:checked~.choice-mark{border:6px solid var(--blue);background:white}.choice input:focus-visible+span{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}.choice:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.choice:has(input:checked){background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.choice:hover{border-color:var(--blue)}.question-controls{display:flex;align-items:center;gap:12px;margin-top:24px}.schedule-question{margin:6px 0 0}.account-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 26px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6f9fc}.account-intro strong{font-size:.97rem}.account-intro p{color:var(--muted);font-size:.83rem;margin:5px 0 0}.google-button{min-height:48px;padding:10px 16px;border:1px solid #9eabb8;border-radius:9px;background:white;color:var(--ink);font-weight:700;white-space:nowrap}.google-button:hover{background:var(--blue-soft);border-color:var(--blue)}.sign-out{border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);min-height:40px;padding:0 12px;font-size:.83rem;font-weight:650}.sign-out:hover{background:var(--blue-soft)}.welcome{padding:13px 15px;border:1px solid #bad1c2;border-radius:10px;background:var(--mint);color:#244a33;font-weight:650;font-size:.9rem}.primary{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:var(--blue);border:1px solid var(--blue);padding:14px 18px;border-radius:10px;color:white;text-decoration:none;font-weight:700;min-height:52px;margin-top:22px}button.primary{margin:0}.question-controls .primary{flex:1 1}.primary:hover{color:white}.primary>span{font-size:1.25rem}.secondary{min-height:50px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-weight:650}.secondary:hover:not(:disabled){background:#f0f3f6}.form-note{text-align:center;font-size:.78rem;margin:13px 0 0}.saved-section{margin:32px 0 0}.saved-section h2{margin:0 0 9px}.privacy{font-size:.82rem;line-height:1.6;padding-top:18px;border-top:1px solid var(--line);margin:24px 0 0}.saved-section .privacy{border:0;padding:0;margin:0 0 16px}.empty{font-size:.92rem;border:1px dashed #9ca9b6;border-radius:11px;padding:20px;background:#f4f6f8}.saved-list{list-style:none;padding:0;margin:14px 0}.saved-list li{border-bottom:1px solid var(--line)}.saved-list a{display:flex;justify-content:space-between;align-items:center;gap:15px;text-decoration:none;padding:17px 0}.saved-list small{display:block;font-size:.8rem;margin-top:6px}.saved-score{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.saved-score span{margin-left:8px}.match-choices{margin:20px 0 12px}.match-choices legend{font-size:1rem;margin-bottom:12px}.pet-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pet-match{display:flex;position:relative;flex-direction:column;gap:7px;min-height:150px;padding:15px;border:1px solid var(--line);border-radius:12px;background:white;cursor:pointer;color:var(--muted);font-size:.84rem;line-height:1.45}.pet-match input{position:absolute;top:12px;right:12px;width:20px;height:20px;accent-color:var(--blue)}.pet-match-title{padding-right:22px;color:var(--ink);font-size:1.1rem;font-weight:750}.pet-match:has(input:checked){border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.pet-match:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.more-ideas{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.more-ideas>p:first-child{margin:0 0 12px;color:var(--muted);font-size:.83rem;line-height:1.5}.more-ideas .secondary{width:100%}.more-ideas h3{margin-top:18px}.more-ideas-list{list-style:none;display:grid;grid-gap:9px;gap:9px;padding:0;margin:12px 0}.more-ideas-list li{padding:13px;background:white;border:1px solid var(--line);border-radius:9px}.more-ideas-list li>span,.more-ideas-list li>strong{display:block}.more-ideas-list li>span{margin-top:3px;color:var(--muted);font-size:.84rem}.more-ideas-list li p{margin:8px 0 0;font-size:.88rem}.more-ideas>.hint{margin:12px 0 0}.saved-matches{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:20px 0}.saved-matches li{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8fafc}.match-rank{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--blue);color:white;font-weight:750}.saved-matches h3{margin:0 0 6px}.saved-matches p{margin:3px 0;color:var(--muted);font-size:.86rem}.save-matches{margin-top:18px}.save-matches .secondary{width:100%}.start-test{margin-top:12px}.account-prompt{margin-top:22px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f6f9fc}.account-prompt p{margin:0 0 13px;font-size:.88rem;color:var(--muted)}.account-prompt .google-button{width:100%;white-space:normal}.pet-directory{margin:26px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:13px;background:#fff}.pet-directory summary{min-height:30px;cursor:pointer;font-weight:700}.pet-directory>p{color:var(--muted);font-size:.86rem}.pet-directory ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 20px;gap:0 20px;padding:0;list-style:none}.pet-directory li{display:grid;grid-gap:3px;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.pet-directory li span{color:var(--muted);font-size:.82rem;line-height:1.45}.saved-test-link{margin-top:22px}.saved-test-link p{color:var(--muted)}footer{text-align:center;font-size:.8rem;padding:28px 0}.week-summary{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hint{font-size:.82rem;line-height:1.55}.week-calendar{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin:22px 0 28px;padding:0}.week-calendar li{display:grid;justify-items:center;grid-gap:3px;gap:3px;min-width:0;padding:9px 2px 8px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--muted);font-size:.72rem}.week-calendar li strong{font-size:1rem;color:var(--ink);line-height:1.25}.week-calendar li small{font-size:.65rem;font-weight:650}.week-calendar .calendar-today{background:#fff2e8;border-color:var(--orange);color:#8c4e1e}.week-calendar .calendar-today strong{color:#713c15}.week-calendar .calendar-past{background:var(--mint);border-color:#bad1c2;color:#355846}.starting-point{font-size:.88rem;border-bottom:1px solid var(--line);padding:10px 0 20px}.starting-point summary{cursor:pointer;font-weight:650;min-height:28px}.starting-point li{margin:8px 0}.days{margin-top:16px}.day{margin-top:18px;border:1px solid var(--line);border-radius:13px;padding:18px;background:var(--surface)}.day-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.day-heading h2{margin:0;font-size:1.15rem}.day-heading>span{font-size:.8rem;color:var(--muted)}.chores{list-style:none;margin:0;padding:0}.chores>li{padding:14px;margin-top:10px;border:1px solid transparent;border-radius:10px}.chores>li:nth-child(3n+1){background:var(--sky)}.chores>li:nth-child(3n+2){background:var(--lilac)}.chores>li:nth-child(3n){background:var(--peach)}.chores p{font-size:.86rem;margin:4px 0 12px;color:#415367}.check-button{display:flex;align-items:center;gap:10px;border:1px solid #c9d4df;border-radius:8px;background:white;color:var(--ink);padding:9px 12px;min-height:46px;font-size:.84rem;width:100%;text-align:left}.check-button:hover:not(:disabled){background:#f8fbff;border-color:var(--blue)}.check-box{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #738295;border-radius:5px;flex-shrink:0;background:white}.checked{border-color:#bad1c2!important}.checked .check-box{background:var(--blue);border-color:var(--blue)}.check-box svg{width:18px;height:18px;fill:none;stroke:white;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.future{background:#f9fafb}.future button{color:#536273;background:#edf1f5}.error{background:#fff0ee;border:1px solid #edc5bf;padding:13px;border-radius:8px;font-size:.88rem}.error,.error a{color:#812e28}.success{color:#244a33;background:var(--mint);border:1px solid #bad1c2;padding:13px;border-radius:9px;font-size:.88rem;margin:0 0 20px}.back-link{display:block;text-align:center;font-size:.9rem;padding:18px 0 0}.result-score{border-block:1px solid var(--line);margin:26px 0;padding:22px 0}.result-score strong{font-size:3.6rem;line-height:1;font-weight:750;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-score strong span{font-size:1.8rem;margin-left:4px}.result-score p{margin:10px 0 0;color:var(--muted)}.suggestions ul{padding:0;list-style:none}.suggestions li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:650}.match{padding:18px;background:var(--mint);border:1px solid #bad1c2;border-radius:11px}.match p{font-size:1.3rem;font-weight:750;margin:8px 0 0}.landing-shell{max-width:1180px;min-height:100vh;margin:0 auto;padding:0 42px;display:flex;flex-direction:column}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.landing-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:1.2rem;font-weight:760;letter-spacing:-.03em}.landing-brand img{border-radius:12px}.landing-audience{color:var(--muted);font-size:.86rem}.landing-main{flex:1 1;display:flex;flex-direction:column;justify-content:center}.landing-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;grid-gap:clamp(48px,8vw,104px);gap:clamp(48px,8vw,104px);padding:72px 0 58px}.landing-copy{max-width:440px}.landing-kicker{margin:0 0 18px;color:var(--blue-dark);font-size:.78rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.landing-copy h1{margin:0;font-size:clamp(3.2rem,5.7vw,5.4rem);line-height:.98;letter-spacing:-.065em}.landing-description{max-width:38ch;margin:22px 0 0;color:#405266;font-size:1.17rem;line-height:1.55}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,330px);min-height:58px;margin-top:28px;padding:0 20px;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:white;text-decoration:none;font-weight:730;box-shadow:0 5px 14px rgb(29 70 121/12%)}.landing-cta:hover{background:var(--blue-dark);color:white}.landing-cta span{font-size:1.3rem}.landing-note{max-width:43ch;margin:14px 0 0;color:var(--muted);font-size:.85rem;line-height:1.55}.match-preview{width:100%;max-width:570px;justify-self:end;padding:26px 28px 22px;border:1px solid #cbd7e1;border-radius:15px;background:#fff;box-shadow:0 18px 46px rgb(32 44 58/9%)}.preview-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.09em}.preview-progress{height:6px;margin:11px 0 23px;border-radius:8px;background:#e7ebef}.preview-progress span{display:block;width:66.67%;height:100%;border-radius:inherit;background:var(--orange)}.preview-label{margin:0 0 5px;color:var(--blue-dark);font-size:.74rem;font-weight:750}.preview-schedule{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.match-preview h2{margin:23px 0 4px;font-size:1.42rem;letter-spacing:-.035em}.preview-intro{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}.preview-matches{display:grid;grid-gap:8px;gap:8px;margin:17px 0 0;padding:0;list-style:none}.preview-matches li{display:grid;grid-template-columns:30px minmax(100px,.78fr) minmax(130px,1fr);align-items:center;grid-gap:11px;gap:11px;min-height:67px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.preview-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--blue);color:white;font-size:.78rem;font-weight:750}.preview-pet small,.preview-pet strong{display:block}.preview-pet strong{font-size:.94rem}.preview-pet small{margin-top:3px;font-size:.72rem}.preview-care{color:#405266;font-size:.76rem;line-height:1.4}.preview-footnote{margin:14px 0 0;color:var(--muted);font-size:.73rem;line-height:1.45}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-steps p{display:flex;align-items:center;gap:11px;margin:0;color:#405266;font-size:.86rem}.landing-steps span{display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border:1px solid #b8c7d3;border-radius:50%;color:var(--blue-dark);font-size:.75rem;font-weight:750}.landing-footer{padding:22px 0;text-align:left;font-size:.8rem}@media (max-width:520px){.shell{padding-inline:18px}header{padding:17px 0;gap:12px}.brand{font-size:1.15rem}.brand img{width:38px;height:38px}.header-note{font-size:.72rem;max-width:105px}.sign-out{min-height:38px;padding-inline:9px;font-size:.76rem}main{padding-top:18px}.steps{margin-bottom:16px}.steps li{font-size:.72rem;gap:5px}.steps li>span{width:22px;height:22px}.sheet{padding:23px 19px;border-radius:15px}h1{font-size:1.7rem;line-height:1.19}h2{font-size:1.15rem}.intro{font-size:.94rem}.question-progress{margin:21px 0 19px}.pet-field label,legend{font-size:1.12rem}.account-intro{display:grid;grid-gap:13px;gap:13px;padding:14px}.account-intro .google-button{width:100%}.pet-match-grid{grid-template-columns:1fr}.pet-match{min-height:0}.pet-directory{padding:16px}.pet-directory ul{grid-template-columns:1fr}.choices .choice{min-height:58px;padding:13px}.week-summary{font-size:.88rem}.week-calendar{gap:4px}.week-calendar li{padding-block:8px 7px;font-size:.68rem}.day{padding:14px}.chores>li{padding:12px}.result-score strong{font-size:3.2rem}.landing-shell{padding-inline:20px}.landing-header{padding:17px 0}.landing-brand{font-size:1.08rem}.landing-brand img{width:36px;height:36px}.landing-audience{max-width:145px;text-align:right;font-size:.72rem}.landing-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:45px 0 34px}.landing-copy h1{font-size:clamp(3.15rem,14vw,4.3rem)}.landing-description{font-size:1.04rem}.landing-cta{width:100%;margin-top:23px}.match-preview{justify-self:stretch;padding:20px 17px 17px}.match-preview h2{font-size:1.25rem}.preview-matches li{grid-template-columns:28px minmax(0,.82fr) minmax(100px,1fr);gap:8px;padding:9px 8px}.preview-pet small{font-size:.68rem}.preview-care{font-size:.7rem}.landing-steps{grid-template-columns:1fr;gap:13px;padding:17px 0}.landing-footer{padding:20px 0}}@media (prefers-reduced-motion:no-preference){.check-button,.primary,.secondary{transition:background-color .15s ease-out,border-color .15s ease-out}}