@font-face{font-family:Archivo;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--blue:#194ad8;--blue-dark:#1237a3;--mint:#dcebe5;--paper:#f5f7f8;--ink:#182a31;--muted:#4d6065;--line:#bdcec9;--white:#fff;--ease:cubic-bezier(.16, 1, .3, 1);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scrollbar-color:var(--blue) var(--paper);scroll-padding-top:24px;font-family:Archivo,sans-serif}*{box-sizing:border-box}body{margin:0}::selection{background:var(--ink);color:var(--white)}h1,h2,h3,h4,p,figure,ul,ol{margin:0}h1,h2{letter-spacing:-.035em;text-wrap:balance;font-weight:650;font-stretch:78%;line-height:1.03}h2{font-size:clamp(2.25rem,4.1vw,4rem)}h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}p{max-width:70ch;font-size:1.0625rem;line-height:1.65}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a,button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;caret-color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}[hidden]{display:none!important}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:32px;max-width:1800px;min-height:96px;margin:auto;padding:20px 48px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.site-header nav{gap:30px;margin-left:auto;font-size:.9375rem;display:flex}.site-header nav a{padding:8px 0;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue);text-decoration:underline}.header-store{border-left:1px solid var(--line);align-items:center;gap:30px;margin-left:24px;padding-left:28px;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.header-store small{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:400;display:block}.header-store:hover{color:var(--blue)}.opening{grid-template-columns:35% 65%;max-width:1800px;margin:auto;display:grid}.title-field{background:var(--blue);color:var(--white);flex-direction:column;align-items:flex-start;padding:64px 48px 48px;display:flex}.title-field h1{font-size:clamp(4rem,6.4vw,6rem);font-weight:650}.title-field h1 span{display:block}.title-field>p{max-width:30ch;margin-top:36px;font-size:1.125rem;line-height:1.6}.title-field .store-link-group{width:100%;margin-top:46px}.store-link{border-top:1px solid;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:20px;max-width:360px;padding:18px 0;font-size:1rem;font-weight:550;line-height:1.4;text-decoration:none;display:flex}.store-link svg{transition:transform .4s var(--ease)}.store-link:hover svg{transform:translate(5px)}.store-link:hover{text-decoration:none}.store-link-group small{margin-top:12px;font-size:.75rem;line-height:1.5;display:block}.app-store-badge{padding:16px;display:inline-block}.app-store-badge img{width:180px;max-width:none;height:auto}.system-note{margin-top:22px;font-size:.75rem;line-height:1.6;display:block}.week-field{background:var(--mint);padding:48px 44px 28px}.week-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.week-heading h2{max-width:17ch;font-size:clamp(1.75rem,2.7vw,2.65rem);line-height:1.15}.week-heading svg{width:48px;height:48px}.week-directory{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.week-directory li{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:190px;padding:18px 12px 18px 16px;display:flex}.week-directory li:first-child{border-left:none}.day-name{font-size:.8125rem}.day-date{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:550}.day-mark{border:1.5px solid;width:10px;height:10px;margin-top:18px;display:block}.recorded .day-mark,.selected .day-mark{background:currentColor}.partial .day-mark{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.future .day-mark{border-style:dashed}.gap .day-mark{background:currentColor;border:none;height:2px;margin-bottom:8px}.day-state{margin-top:12px;font-size:.6875rem;line-height:1.4}.week-directory .selected{background:var(--blue);color:var(--white);border-color:var(--blue)}.demo-label{color:var(--muted);font-size:.75rem;line-height:1.5}.week-field>.demo-label{margin-top:14px}.overview-image{margin-top:38px}.overview-image img{border:1px solid #c3d3cf;border-radius:12px;box-shadow:0 14px 36px #182a3112}figcaption{color:var(--muted);margin-top:16px;font-size:.75rem;line-height:1.6}.section-wrap{max-width:1600px;margin-inline:auto;padding:100px 72px}.overview-story{grid-template-columns:1.12fr 1fr;align-items:start;gap:100px;padding-top:72px;padding-bottom:84px;display:grid}.overview-story h2{max-width:15ch}.text-link{border-bottom:1px solid;align-items:center;gap:24px;margin-top:24px;padding:8px 0;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--blue)}.recording-section{background:var(--mint);grid-template-columns:1.35fr 1fr;gap:90px;max-width:1800px;margin:auto;padding:96px 100px;scroll-margin-top:24px;display:grid}.recording-copy h2,.correction-section h2,.privacy-section h2,.closing h2{white-space:pre-line}.recording-copy>p{max-width:48ch;margin-top:24px}.mechanism{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.mechanism>.demo-label{margin-top:8px}.demo-controls{border-bottom:1px solid var(--ink);margin-top:24px;display:flex}.demo-controls button{color:var(--ink);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;flex:1;padding:13px 14px;font-size:.8125rem;line-height:1.4}.demo-controls button[aria-pressed=true]{background:var(--ink);color:var(--white)}.demo-controls button:hover:not([aria-pressed=true]){background:#c3dacf}.demo-panel{min-height:272px;animation:state-in .4s var(--ease);margin-top:24px}.record-status{align-items:center;gap:8px;font-size:.75rem;display:flex}.status-mark{background:var(--ink);width:8px;height:8px;display:inline-block}[data-panel=gap] .status-mark{background:0 0;border:1px solid}[data-panel=correction] .status-mark{background:var(--blue)}.demo-panel h4{letter-spacing:-.01em;margin-top:16px;font-size:1.125rem;font-weight:600;line-height:1.4}.demo-panel>p:not(.demo-label){max-width:55ch;margin-top:8px;font-size:.9375rem}.sample-record{margin:22px 0 8px}.sample-record div{justify-content:space-between;align-items:center;gap:16px;display:flex}.sample-record dt{font-size:.875rem}.sample-record dd{font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:2rem;font-weight:550}.menu-figure{place-self:center;width:100%;max-width:340px}.menu-figure img{border-radius:14px;box-shadow:0 18px 45px #182a3114}.menu-figure figcaption{max-width:32ch}.correction-section{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;padding-block:112px;display:grid}.correction-section figure img{border:1px solid #d8dfe1;border-radius:14px}.correction-section p{max-width:45ch;margin-top:28px}.privacy-section{background:var(--blue);max-width:1800px;color:var(--white);grid-template-columns:1.1fr 1fr;gap:100px;margin:auto;padding:96px 72px;display:grid}.privacy-section h2{font-size:clamp(2.5rem,4.3vw,4rem)}.privacy-copy>p{max-width:43ch;font-size:1.125rem}.privacy-copy ul{margin-top:30px;padding:0;list-style:none}.privacy-copy li{border-bottom:1px solid #fff5;align-items:center;gap:14px;padding:12px 0;font-size:.9375rem;display:flex}.privacy-copy li svg{width:18px;height:18px}.privacy-copy .text-link:hover{color:#fff;text-decoration:underline}.faq-section{grid-template-columns:.9fr 1.2fr;gap:100px;padding-block:108px;display:grid}.faq-section h2{max-width:13ch}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:1rem;font-weight:550;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:hover{color:var(--blue)}.expand-mark{flex-shrink:0;width:15px;height:15px;position:relative}.expand-mark:before,.expand-mark:after{content:"";background:currentColor;width:15px;height:1px;position:absolute;top:7px}.expand-mark:after{transform:rotate(90deg)}details[open] .expand-mark:after{transform:none}details p{max-width:64ch;padding-bottom:24px;font-size:.9375rem}.closing{background:var(--mint);grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;max-width:1800px;margin:auto;padding:64px 72px;display:grid}.closing h2{font-size:clamp(2.75rem,4.4vw,4rem)}.closing p:not(.system-note){max-width:40ch;margin-top:20px;font-size:.9375rem}.closing .store-link{max-width:100%}.site-footer{grid-template-columns:1fr auto;gap:40px;max-width:1800px;margin:auto;padding:56px 48px 32px;display:grid}.footer-brand{letter-spacing:-.025em;align-items:center;gap:22px;font-size:1.75rem;font-weight:650;text-decoration:none;display:inline-flex}.site-footer p{color:var(--muted);margin-top:10px;font-size:.8125rem}.site-footer nav{align-items:start;gap:28px;padding-top:8px;font-size:.875rem;display:flex}.site-footer .footer-note{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin:0;padding-top:22px;font-size:.75rem;display:flex}.read-page{grid-template-columns:33% 67%;max-width:1600px;margin:auto;display:grid}.read-heading{background:var(--blue);color:#fff;padding:64px 48px}.read-heading h1{overflow-wrap:break-word;font-size:clamp(3rem,5vw,5rem)}.read-heading>p{max-width:30ch;margin-top:30px;font-size:1rem}.read-heading .text-link:hover{color:#fff}.read-body{padding:56px 64px 80px}.read-body .prose{max-width:70ch}.prose h2{letter-spacing:-.02em;margin:48px 0 16px;font-size:1.75rem;font-stretch:100%}.prose h3{margin:30px 0 12px;font-size:1.25rem}.prose p+p{margin-top:16px}.prose ul,.prose ol{margin:18px 0;padding-left:24px;font-size:1rem;line-height:1.8}.prose li{margin-bottom:8px;padding-left:5px}.prose a,.read-body a{color:var(--blue);overflow-wrap:anywhere}.prose strong{font-weight:650}.draft-note{background:var(--mint);max-width:70ch;margin-bottom:30px;padding:20px 24px}.draft-note p{font-size:.875rem}.draft-note strong{margin-bottom:4px;display:block}.contact-section{border-top:1px solid var(--line);max-width:70ch;margin-top:48px;padding-top:28px}.contact-section h2{margin-bottom:14px;font-size:1.75rem;font-stretch:100%}.contact-section p{font-size:.9375rem}.contact-section p+p{margin-top:12px}.not-found{max-width:1000px;min-height:60vh;margin:auto;padding:80px 48px}.not-found h1{margin-bottom:24px;font-size:clamp(3rem,6vw,5rem)}@keyframes state-in{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media (width>=1800px){.title-field{padding-inline:64px}}@media (width<=1150px){.site-header{gap:20px;padding-inline:28px}.header-store{margin-left:4px;padding-left:20px}.title-field{padding:48px 30px}.title-field h1{font-size:clamp(3.5rem,6.5vw,5.3rem);font-stretch:70%}.week-field{padding:38px 28px 28px}.week-directory li{min-height:178px;padding-inline:10px}.section-wrap{padding-inline:44px}.overview-story,.correction-section,.faq-section,.privacy-section,.closing{gap:50px}.recording-section{gap:54px;padding:72px 48px}.privacy-section,.closing{padding-inline:44px}.read-heading{padding:48px 30px}.read-body{padding:48px 40px}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:16px;min-height:80px;padding:18px 24px}.brand{font-size:1.25rem}.brand img{width:32px;height:32px}.site-header nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:16px;width:100%;margin:0;padding-top:6px;font-size:.8125rem}.header-store{border:none;gap:12px;margin-left:auto;padding-left:0;font-size:.8125rem}.header-store small{font-size:.6875rem}.header-store svg{width:20px}.opening{display:block}.title-field{padding:40px 28px 36px}.title-field h1{font-size:clamp(4rem,13vw,5.25rem);font-stretch:82%}.title-field>p{max-width:34ch;margin-top:28px;font-size:1.0625rem}.title-field .store-link-group{margin-top:32px}.store-link{width:100%;max-width:none}.week-field{padding:32px 24px}.week-heading{gap:16px;margin-bottom:24px}.week-heading h2{font-size:1.8rem}.week-heading svg{width:30px;height:30px}.week-directory li{min-height:162px;padding:14px 6px}.day-name{font-size:.6875rem}.day-date{font-size:2rem}.day-state{min-height:30px;font-size:.625rem}.overview-image{margin-top:28px}.overview-image img{border-radius:5px}.section-wrap{padding:56px 28px}.overview-story,.correction-section,.faq-section,.privacy-section,.closing{grid-template-columns:1fr;gap:28px}h2{font-size:2.5rem}.overview-story h2{max-width:16ch}.overview-story p{font-size:1rem}.recording-section{grid-template-columns:1fr;gap:40px;padding:56px 28px}.recording-copy>p{font-size:1rem}.demo-controls button{padding:12px 8px;font-size:.75rem}.demo-panel{min-height:286px}.sample-record dd{font-size:1.75rem}.menu-figure{max-width:285px}.correction-section figure{order:2}.correction-section p{margin-top:24px;font-size:1rem}.privacy-section{gap:32px;padding:56px 28px}.privacy-section h2{font-size:clamp(2.25rem,9.5vw,3rem)}.privacy-copy>p{font-size:1rem}.faq-section h2{max-width:16ch}.closing{gap:32px;padding:48px 28px}.closing h2{font-size:2.75rem}.site-footer{grid-template-columns:1fr;gap:24px;padding:40px 28px 24px}.site-footer nav{justify-content:space-between;padding:0}.site-footer .footer-note{margin-top:8px}.read-page{grid-template-columns:1fr}.read-heading{padding:40px 28px}.read-heading h1{font-size:3.25rem}.read-heading>p{max-width:44ch;margin-top:20px}.read-body{padding:32px 28px 56px}.prose h2{margin-top:36px;font-size:1.625rem}.draft-note{padding:18px}.not-found{padding:56px 28px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
