:root{color-scheme:light dark;--bg:#f3f5f6;--bg-sunken:#e9eef0;--surface:#fff;--text:#10181c;--text-2:#55626a;--hairline:#e3e8eb;--control:#b8c3c9;--track:#e6ebee;--text-3:#6f7c84;--brand:#0e6e6a;--brand-strong:#0b5753;--brand-tint:#e2f1f0;--brand-tint-text:#0b5753;--on-brand:#fff;--due:#b45309;--due-text:#8a3f06;--due-tint:#fdf0e1;--missed:#b42318;--missed-text:#9a1c12;--missed-tint:#fce8e6;--skipped-tint:#eef1f3;--pet2-tint:#e3eaf8;--pet2-ink:#2e4a86;--pet4-tint:#eee8f8;--pet4-ink:#5b3a8c;--panel-a:#0b5753;--panel-b:#073a38;--panel-text:#fff;--panel-text-2:#cde9e6;--panel-highlight:#f6b977;--panel-line:#ffffff29;--shadow-card:0 1px 2px #10181c0d, 0 8px 24px -12px #10181c1f;--shadow-device:drop-shadow(0 30px 40px #041e1d52) drop-shadow(0 6px 12px #041e1d2e);--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.875rem, .85rem + .1vw, .9375rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--step-2:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--step-3:clamp(1.75rem, 1.4rem + 1.6vw, 2.625rem);--step-4:clamp(2.25rem, 1.6rem + 3vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-s:10px;--radius-m:16px;--radius-l:24px;--radius-xl:32px;--container:72rem;--gutter:clamp(1rem, 4vw, 2rem)}@media (prefers-color-scheme:dark){:root{--bg:#0d1214;--bg-sunken:#10171a;--surface:#172024;--text:#eaf0f2;--text-2:#9aabb2;--hairline:#24313a;--control:#3b4a53;--track:#24313a;--text-3:#8596a0;--brand:#34b3a9;--brand-strong:#7fd8cf;--brand-tint:#12302e;--brand-tint-text:#7fd8cf;--on-brand:#05201e;--due:#f0a050;--due-text:#f6b977;--due-tint:#3a2612;--missed:#f2766a;--missed-text:#f6a49b;--missed-tint:#3b1a17;--skipped-tint:#1f2a2f;--pet2-tint:#1c2740;--pet2-ink:#a9bef0;--pet4-tint:#2a2140;--pet4-ink:#c9b5f0;--panel-a:#0b3f3c;--panel-b:#061f1e;--panel-text:#fff;--panel-text-2:#b9dcd8;--panel-highlight:#f6b977;--panel-line:#ffffff1f;--shadow-card:0 1px 0 #ffffff08 inset, 0 10px 30px -14px #0009;--shadow-device:drop-shadow(0 30px 40px #0000008c) drop-shadow(0 4px 10px #0006)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}img,svg,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:750;line-height:1.1}h1{font-size:var(--step-4);letter-spacing:-.035em;line-height:1.02}h2{font-size:var(--step-3);letter-spacing:-.03em}h3{font-size:var(--step-1);letter-spacing:-.015em;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}main:focus{outline:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text);border-radius:var(--radius-s);box-shadow:var(--shadow-card);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}.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}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:0;line-break:strict}:lang(ja) .hero h1{word-break:keep-all;max-width:11em;font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem);line-height:1.2}:lang(ja) body{line-height:1.75}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid #0000;position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-5);min-height:4rem;display:flex}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.125rem;font-weight:750;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px}.site-nav{gap:var(--space-5);font-size:var(--step--1);margin-left:auto;font-weight:600;display:flex}.site-nav a{color:var(--text-2);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}@media (width<=640px){.site-nav{display:none}.header-cta{margin-left:auto}}.btn{min-height:2.75rem;font:inherit;font-weight:650;font-size:var(--step--1);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover{background:var(--brand-strong);color:var(--on-brand)}@media (prefers-color-scheme:dark){.btn--primary:hover{background:var(--brand-strong)}}.btn--s{min-height:2.5rem;padding:0 1rem}.app-badge{border-radius:10px;line-height:0;display:inline-block}.app-badge img{width:150px;height:50px}.app-badge--l img{width:168px;height:56px}.device{margin-inline:auto;display:block}.device img{width:100%;height:auto;filter:var(--shadow-device)}.section{padding-block:var(--space-9)}.section--tight{padding-block:var(--space-8)}.section-head{max-width:44rem;margin-bottom:var(--space-7)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{margin-bottom:var(--space-3);color:var(--brand);font-size:var(--step--1);letter-spacing:.02em;font-weight:700;display:inline-block}.section-head p{margin-top:var(--space-4);color:var(--text-2);font-size:var(--step-1);line-height:1.5}.hero{padding:var(--space-2) var(--space-3) 0}.hero__panel{border-radius:var(--radius-xl);background:radial-gradient(60rem 30rem at 85% 0%, #ffffff17, transparent 60%), linear-gradient(170deg, var(--panel-a), var(--panel-b));max-width:88rem;color:var(--panel-text);margin-inline:auto;position:relative;overflow:hidden}.hero__grid{align-items:center;gap:var(--space-6);min-height:min(46rem,100svh - 5rem);padding-block:var(--space-8) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hero__copy{z-index:1;padding-bottom:var(--space-8);align-self:center;position:relative}.hero__kicker{margin-bottom:var(--space-5);border:1px solid var(--panel-line);color:var(--panel-text-2);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .4rem;font-weight:600;display:inline-flex}.hero__kicker img{border-radius:6px;width:22px;height:22px}.hero h1{max-width:12ch;color:var(--panel-text)}.hero h1 em{color:var(--panel-highlight);font-style:normal}.hero__lede{max-width:31rem;margin-top:var(--space-5);color:var(--panel-text-2);font-size:var(--step-1);line-height:1.5}.hero__actions{align-items:center;gap:var(--space-4) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__facts{color:var(--panel-text-2);font-size:var(--step--1);flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.hero__facts li{align-items:center;gap:.4rem;display:inline-flex}.hero__facts svg{width:16px;height:16px;color:var(--panel-highlight);flex:none}.hero__visual{align-self:end;justify-items:center;height:100%;min-height:34rem;display:grid;position:relative}.hero__phone{width:min(100%,22rem);position:absolute;bottom:-9rem}.hero__phone--back{width:min(78%,17.5rem);bottom:-2rem;transform:translate(-38%)rotate(-6deg)}.hero__phone--front{transform:translate(26%)}@media (width<=900px){.hero__grid{min-height:0;padding-top:var(--space-7);grid-template-columns:1fr}.hero__copy{padding-bottom:0}.hero__visual{height:26rem;min-height:0;margin-inline:calc(var(--gutter) * -1);overflow:hidden}.hero__phone{width:17rem;bottom:auto;top:var(--space-4)}.hero__phone--back{width:13.5rem;top:var(--space-8);transform:translate(-58%)rotate(-6deg)}.hero__phone--front{transform:translate(22%)}}@media (width<=480px){.hero{padding-inline:var(--space-2)}.hero__panel{border-radius:var(--radius-l)}.hero__visual{height:23rem}.hero__phone{width:15rem}.hero__phone--back{width:12rem}}.problems{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.problem{gap:var(--space-4) var(--space-5);padding:var(--space-6);background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;display:grid;position:relative}.problem__icon{background:var(--tint,var(--brand-tint));width:3rem;height:3rem;color:var(--ink,var(--brand-tint-text));border-radius:14px;place-items:center;display:grid}.problem__icon svg{width:24px;height:24px}.problem--due{--tint:var(--due-tint);--ink:var(--due-text)}.problem--missed{--tint:var(--missed-tint);--ink:var(--missed-text)}.problem--blue{--tint:var(--pet2-tint);--ink:var(--pet2-ink)}.problem--purple{--tint:var(--pet4-tint);--ink:var(--pet4-ink)}.problem__pain{font-size:var(--step-2);letter-spacing:-.025em;font-weight:750;line-height:1.15}.problem__fix{color:var(--text-2);grid-column:2}.problem__fix strong{color:var(--text);font-weight:650}@media (width<=760px){.problems{grid-template-columns:1fr}.problem{padding:var(--space-5);grid-template-columns:1fr}.problem__fix{grid-column:1}}.steps{gap:var(--space-5);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step{gap:var(--space-5);padding:var(--space-6) var(--space-6) 0;background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);counter-increment:step;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.step__text h3:before{content:counter(step);background:var(--brand);width:1.75rem;height:1.75rem;color:var(--on-brand);vertical-align:.12em;border-radius:50%;place-items:center;margin-right:.6rem;font-size:.9rem;font-weight:750;display:inline-grid}.step__text p{margin-top:var(--space-3);color:var(--text-2)}.step__shot{align-self:end;height:25rem;overflow:hidden}.step__shot .device{width:min(100%,16.5rem)}@media (width<=960px){.steps{scroll-snap-type:x mandatory;padding-bottom:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:min(80vw,20rem);grid-auto-flow:column;overflow-x:auto}.step{scroll-snap-align:start;padding:var(--space-5) var(--space-5) 0}.step__shot{height:22rem}}.legend{justify-content:center;gap:var(--space-2) var(--space-3);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{background:var(--tint);color:var(--ink);font-size:var(--step--1);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem .35rem .6rem;font-weight:650;display:inline-flex}.chip svg{width:16px;height:16px}.chip--given{--tint:var(--brand-tint);--ink:var(--brand-tint-text)}.chip--due{--tint:var(--due-tint);--ink:var(--due-text)}.chip--missed{--tint:var(--missed-tint);--ink:var(--missed-text)}.chip--skipped{--tint:var(--skipped-tint);--ink:var(--text-2)}.tools{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool{gap:var(--space-3);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);color:var(--text);grid-template-rows:auto auto 1fr auto;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.tool:hover{border-color:var(--brand)}@media (prefers-reduced-motion:no-preference){.tool:hover{transform:translateY(-2px)}}.tool__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);background:var(--brand-tint);color:var(--brand-tint-text);border-radius:12px;place-items:center;display:grid}.tool__icon svg{width:22px;height:22px}.tool p{color:var(--text-2)}.tool__go{margin-top:var(--space-3);color:var(--brand);font-weight:650;font-size:var(--step--1);align-items:center;gap:.35rem;display:inline-flex}.tool__go svg{width:16px;height:16px}@media (width<=860px){.tools{grid-template-columns:1fr}.tool{padding:var(--space-5)}}.split{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.ticks{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.ticks svg{width:22px;height:22px;color:var(--brand);margin-top:.1rem}.ticks strong{font-weight:650;display:block}.ticks span{color:var(--text-2)}.split .device{width:min(100%,34rem)}@media (width<=860px){.split{gap:var(--space-7);grid-template-columns:1fr}}.faq{border-top:1px solid var(--hairline);max-width:48rem;margin-inline:auto}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-size:var(--step-1);letter-spacing:-.01em;cursor:pointer;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;color:var(--text-2);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq .answer{padding:0 0 var(--space-5);max-width:40rem;color:var(--text-2)}.cta{padding:0 var(--space-3) var(--space-3)}.cta__panel{max-width:88rem;padding:var(--space-9) var(--gutter);border-radius:var(--radius-xl);background:radial-gradient(40rem 20rem at 50% 0%, #ffffff1a, transparent 65%), linear-gradient(170deg, var(--panel-a), var(--panel-b));color:var(--panel-text);text-align:center;margin-inline:auto}.cta__panel img.cta__icon{width:88px;height:88px;margin:0 auto var(--space-5);filter:drop-shadow(0 12px 20px #00000040)}.cta__panel h2{max-width:18ch;margin-inline:auto}.cta__panel p{max-width:34rem;margin:var(--space-4) auto var(--space-6);color:var(--panel-text-2);font-size:var(--step-1)}.cta__panel .app-badge{margin-inline:auto}.site-footer{padding-block:var(--space-8) var(--space-7);color:var(--text-2);font-size:var(--step--1)}.site-footer__grid{gap:var(--space-6);grid-template-columns:1.4fr repeat(2,1fr);display:grid}.site-footer h2{margin-bottom:var(--space-3);color:var(--text);font-size:var(--step--1);letter-spacing:0}.site-footer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.site-footer__about p{max-width:26rem;margin-top:var(--space-3)}.site-footer__legal{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}@media (width<=640px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}.tool-hero{padding-block:var(--space-7) var(--space-6)}.crumbs{margin-bottom:var(--space-4);color:var(--text-2);font-size:var(--step--1);gap:.5rem;font-weight:600;display:flex}.crumbs a{color:var(--brand);text-decoration:none}.tool-hero h1{max-width:18ch;font-size:clamp(2.125rem,1.6rem + 2.4vw,3.375rem)}.tool-hero__lede{max-width:44rem;margin-top:var(--space-4);color:var(--text-2);font-size:var(--step-1);line-height:1.5}.tool-shell{padding-bottom:var(--space-8)}.tool-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.tool-out{gap:var(--space-4);display:grid;position:sticky;top:5rem}@media (width<=900px){.tool-grid{grid-template-columns:1fr}.tool-out{position:static}}.card{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.tool-form{gap:var(--space-5);padding:var(--space-6);display:grid}@media (width<=520px){.tool-form{padding:var(--space-5) var(--space-4)}}.field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field[hidden]{display:none}.field__label{font-size:var(--step--1);padding:0;font-weight:650}.field__opt{color:var(--text-2);font-weight:500}.field__hint{color:var(--text-2);font-size:var(--step--1)}.field-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.input{border:1px solid var(--control);background:var(--surface);width:100%;min-height:2.875rem;color:var(--text);font:inherit;border-radius:12px;padding:.55rem .85rem;font-size:1rem}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--text-2)}.input:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:0;border-color:var(--brand)}.input:disabled{opacity:.5}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2355626a' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.input--num{text-align:center;width:5.5rem}.inline-fields{align-items:center;gap:var(--space-2);display:flex}.inline-fields select.input{width:auto}.inline-fields__unit{color:var(--text-2)}.segmented{background:var(--track);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented label,.segmented button{display:grid;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span,.segmented button{min-height:2.5rem;color:var(--text);font:inherit;font-size:var(--step--1);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0 .5rem;font-weight:600;display:grid}.segmented input:checked+span,.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f}.segmented input:focus-visible+span{outline:3px solid var(--brand);outline-offset:1px}.segmented--small span,.segmented--small button{min-height:2.25rem}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip-input{position:relative}.chip-input input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-input span{border:1px solid var(--control);min-width:3.1rem;min-height:2.5rem;font-size:var(--step--1);border-radius:999px;place-items:center;padding:0 .7rem;font-weight:600;display:grid}.chip-input input:checked+span{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-tint-text)}.chip-input input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.times{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));padding:0;list-style:none;display:grid}.times li{align-items:center;gap:.25rem;display:flex}.times .input{min-width:0}.icon-btn{width:2.25rem;height:2.25rem;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--track);color:var(--text)}.icon-btn svg{width:18px;height:18px}.link-btn{min-height:2.25rem;color:var(--brand);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.35rem;padding:0;font-weight:650;display:inline-flex}.link-btn svg{width:18px;height:18px}.switch{flex:none;width:3.1rem;height:1.9rem;position:relative}.switch input{appearance:none;background:var(--track);cursor:pointer;border-radius:999px;width:100%;height:100%;margin:0;transition:background .15s;position:absolute;inset:0}.switch input:after{content:"";background:#fff;border-radius:50%;width:calc(1.9rem - 6px);height:calc(1.9rem - 6px);transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked{background:var(--brand)}.switch input:checked:after{transform:translate(1.2rem)}.result{padding:var(--space-6)}@media (width<=520px){.result{padding:var(--space-5) var(--space-4)}}.result__label{color:var(--brand);font-size:var(--step--1);font-weight:700}.result__summary{margin-top:var(--space-2);font-size:var(--step-2);letter-spacing:-.02em;font-weight:750;line-height:1.2}.facts{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts>div{padding:var(--space-3) var(--space-4);background:var(--bg);border-radius:14px}.facts dt{color:var(--text-2);font-size:.8125rem;font-weight:600}.facts dd{margin:.15rem 0 0;font-weight:700;line-height:1.3}@media (width<=520px){.facts{grid-template-columns:1fr}}.actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.actions .btn svg{width:18px;height:18px}.btn--secondary{background:var(--brand-tint);color:var(--brand-tint-text)}.btn--secondary:hover{border-color:var(--brand)}.btn--ghost{border-color:var(--control);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--text-2)}.result__list{margin-top:var(--space-5);border-top:1px solid var(--hairline)}.dose-list{margin:0;padding:0;list-style:none}.dose-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--hairline);flex-wrap:wrap;padding:.7rem 0;display:flex}.dose-list__day{font-weight:600}.dose-list__times{flex-wrap:wrap;gap:.35rem;display:flex}.dose-list__times span{background:var(--brand-tint);color:var(--brand-tint-text);font-size:var(--step--1);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .6rem;font-weight:650}.more summary{padding:var(--space-3) 0;color:var(--brand);font-weight:650;font-size:var(--step--1);cursor:pointer}.app-panel{align-items:end;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;border-radius:var(--radius-l);background:linear-gradient(170deg, var(--panel-a), var(--panel-b));color:var(--panel-text);grid-template-columns:minmax(0,1fr) 9.5rem;display:grid;overflow:hidden}.app-panel__copy{padding-bottom:var(--space-6);align-self:center}.app-panel__brand{color:var(--panel-text-2);font-size:var(--step--1);align-items:center;gap:.5rem;font-weight:650;display:flex}.app-panel__brand img{width:28px;height:28px}.app-panel__title{margin-top:var(--space-3);font-size:var(--step-1);line-height:1.25}.app-panel p:not(.app-panel__brand){margin:var(--space-2) 0 var(--space-4);color:var(--panel-text-2);font-size:var(--step--1)}.app-panel__shot{height:13rem;overflow:hidden}@media (width<=420px){.app-panel{padding:var(--space-5) var(--space-4) 0;grid-template-columns:minmax(0,1fr) 7rem}.app-panel__shot{height:10rem}}.chart{margin-top:var(--space-5);padding:var(--space-6)}.chart:empty{display:none}.chart__title{font-size:var(--step-2);letter-spacing:-.02em;font-weight:750}.chart__meta{margin-top:var(--space-1);color:var(--text-2)}.chart__table{width:100%;margin-top:var(--space-5);border-collapse:collapse;font-variant-numeric:tabular-nums}.chart__table th,.chart__table td{border:1px solid var(--hairline);text-align:left;padding:.45rem .6rem}.chart__table thead th{background:var(--bg);font-size:var(--step--1)}.chart__table tbody th{white-space:nowrap;width:9rem;font-weight:600}.chart__box{vertical-align:-.2rem;border:1.5px solid var(--text-2);border-radius:4px;width:1.1rem;height:1.1rem;margin-right:.5rem;display:inline-block}.chart__by{color:var(--text-2);font-size:.75rem}.chart__none{background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--hairline) 6px 7px)}.chart__foot{margin-top:var(--space-4);color:var(--text-2);font-size:var(--step--1)}.chart-label{margin:var(--space-6) 0 0;color:var(--text-2);font-size:var(--step--1);font-weight:650}@media (width<=600px){.chart{padding:var(--space-4);overflow-x:auto}}.prose-wrap{padding-block:var(--space-6) var(--space-7)}.prose>*{max-width:46rem}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-8);font-size:var(--step-2)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-6)}.prose p,.prose li{color:var(--text);line-height:1.65}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.table-wrap{overflow-x:auto}.data{border-collapse:collapse;width:100%;font-size:var(--step--1)}.data th,.data td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.65rem .75rem}.data thead th{color:var(--text-2);font-weight:650}.data tbody th{white-space:nowrap;font-weight:700}.faq--left{margin:var(--space-4) 0 0}.disclaimer{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-m);background:var(--due-tint);font-size:var(--step--1);font-weight:600;display:flex;margin-top:var(--space-7)!important;color:var(--due-text)!important}.disclaimer svg{flex:none;width:20px;height:20px;margin-top:.1rem}.sources{font-size:var(--step--1)}.sources li{color:var(--text-2)}.h3-like{margin-bottom:var(--space-5);font-size:var(--step-2)}.tools--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.tools--compact .tool{padding:var(--space-5)}@media (width<=860px){.tools--compact{grid-template-columns:1fr}}.print-only{display:none}@media print{@page{margin:12mm}:root{--text:#000;--text-2:#333;--hairline:#999;--bg:#eee;--surface:#fff}body{background:#fff;font-size:11pt}.site-header,.site-footer,.skip-link,.no-print{display:none!important}.print-only{display:block}.tool-shell{padding:0}.container{max-width:none;padding:0}.chart{box-shadow:none;border-radius:0;margin:0;padding:0;overflow:visible}.chart__table tr{break-inside:avoid}.chart__table thead{display:table-header-group}}.prose>section{margin-top:var(--space-8)}.note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--due);background:var(--due-tint);color:var(--due-text);font-size:var(--step--1);border-radius:0 12px 12px 0;font-weight:550}.note[hidden]{display:none}.treats{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.treat{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-m);display:grid}.treat__head{justify-content:space-between;align-items:center;min-height:2.25rem;display:flex}.treat__num{color:var(--brand);font-size:var(--step--1);font-weight:700}.input--time{width:9rem}.nexts{margin:var(--space-4) 0 var(--space-3);border-top:1px solid var(--hairline);padding:0;list-style:none;display:grid}.next{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--hairline);padding:.75rem 0;display:flex}.next__what,.next__when{display:grid}.next__what span,.next__when span{color:var(--text-2);font-size:var(--step--1)}.next__when{text-align:right;flex:none}.next__when--soon span{color:var(--due-text);font-weight:650}.year th[scope=row]{width:11rem;white-space:normal!important}.year th[scope=row] span{color:var(--text-2);font-size:.75rem;font-weight:500;display:block}.year td{vertical-align:top;font-size:var(--step--1)}.year__day{white-space:nowrap;display:block}.year__day+.year__day{margin-top:.3rem}.year-wrap{overflow-x:auto}@page wide{size:landscape}@media print{.year-wrap{page:wide}}.policy{border-top:1px solid var(--hairline);gap:0;margin:0;display:grid}.policy>div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);grid-template-columns:13rem 1fr;display:grid}.policy dt{font-weight:650}.policy dd{color:var(--text-2);margin:0}@media (width<=600px){.policy>div{gap:var(--space-1);grid-template-columns:1fr}}.support-tip{margin-top:var(--space-3)}.press-icons a{gap:var(--space-2);font-weight:600;font-size:var(--step--1);justify-items:center;display:inline-grid}.press-icons img{width:128px;height:128px}.press-shots{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.press-shots figure{margin:0}.press-shots figcaption{margin-top:var(--space-3);color:var(--text-2);font-size:var(--step--1);text-align:center}@media (width<=860px){.press-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.notfound{gap:var(--space-2);margin:var(--space-5) 0 0;padding-left:1.25rem;display:grid}.treats:empty{min-height:42rem}.nexts:empty{min-height:9rem}.result__summary:empty{min-height:2.4em}.chart.year-wrap:empty,#chart:empty{min-height:20rem;display:block}.prose>section:first-child{margin-top:0}
