:root{color-scheme:light dark;--color-paper: light-dark(#F7F5F0, #171614);--color-tone: light-dark(#EEEBE4, #211F1C);--color-card: light-dark(#FFFFFF, #2A2825);--color-ink: light-dark(#1D1C1A, #F5F3EE);--color-ink-secondary: light-dark(#6B675F, #A8A399);--color-ink-muted: light-dark(#7D786F, #8C877E);--color-ink-decor: light-dark(#B9B4AA, #4A4741);--color-night: #0F0E0D;--color-night-ink: #F5F3EE;--color-night-ink-secondary: #9C978E;--color-frame: light-dark(#E2DED6, #34312D);--color-screen: light-dark(#F2F2F7, #000000);--color-lesson: light-dark(#D9D5CC, #3D3A35);--color-line-callout: light-dark(rgba(29,28,26,.35), rgba(245,243,238,.35));--color-line-divider: light-dark(rgba(29,28,26,.15), rgba(245,243,238,.15));--color-line-grid: light-dark(rgba(29,28,26,.06), rgba(245,243,238,.06));--color-night-line: rgba(245,243,238,.14);--color-night-fill: rgba(245,243,238,.12);--color-paper-fill: light-dark(rgba(29,28,26,.06), rgba(245,243,238,.06));--color-material: light-dark(rgba(247,245,240,.72), rgba(23,22,20,.72));--color-material-night: rgba(23,22,20,.72);--color-material-line: light-dark(rgba(29,28,26,.08), rgba(245,243,238,.08));--color-menu-panel: rgba(30,29,27,.82);--color-scrim: rgba(15,14,13,.72);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fw-regular: 400;--fw-semibold: 600;--fw-display: var(--fw-semibold);--fw-block: var(--fw-semibold);--fw-title: var(--fw-semibold);--fw-heading: var(--fw-semibold);--fw-question: var(--fw-semibold);--fs-display: clamp(2.75rem, 2.0344rem + 3.0534vw, 3.5rem);--lh-display: clamp(3rem, 2.2844rem + 3.0534vw, 3.75rem);--fs-block: clamp(2.25rem, 1.5344rem + 3.0534vw, 3rem);--lh-block: clamp(2.5rem, 1.7844rem + 3.0534vw, 3.25rem);--fs-title: clamp(2.125rem, 1.7672rem + 1.5267vw, 2.5rem);--lh-title: clamp(2.5rem, 2.1422rem + 1.5267vw, 2.875rem);--fs-lead: clamp(1.25rem, 1.1307rem + .5089vw, 1.375rem);--lh-lead: clamp(1.75rem, 1.6307rem + .5089vw, 1.875rem);--fs-heading: clamp(1.25rem, 1.1307rem + .5089vw, 1.375rem);--lh-heading: clamp(1.75rem, 1.6307rem + .5089vw, 1.875rem);--fs-question: clamp(1.0625rem, .9432rem + .5089vw, 1.1875rem);--lh-question: clamp(1.5rem, 1.3807rem + .5089vw, 1.625rem);--fs-body: clamp(1.0625rem, 1.0029rem + .2545vw, 1.125rem);--lh-body: clamp(1.5rem, 1.3807rem + .5089vw, 1.625rem);--fs-small: clamp(.9375rem, .8779rem + .2545vw, 1rem);--lh-small: clamp(1.25rem, 1.1307rem + .5089vw, 1.375rem);--fs-caption: clamp(.8125rem, .7529rem + .2545vw, .875rem);--lh-caption: clamp(1rem, .8807rem + .5089vw, 1.125rem);--fs-section: clamp(1.5rem, 1.2615rem + 1.0178vw, 1.75rem);--lh-section: clamp(2rem, 1.7615rem + 1.0178vw, 2.25rem);--lh-reading: clamp(1.625rem, 1.5057rem + .5089vw, 1.75rem);--ls-display: -.034em;--ls-block: -.03em;--ls-title: -.03em;--ls-lead: 0;--ls-heading: -.02em;--ls-question: -.01em;--ls-body: -.01em;--ls-small: 0;--ls-caption: 0;--ls-section: -.025em;--ls-reading: -.01em;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-96: 96px;--space-128: 128px;--space-160: 160px;--space-block: clamp(96px, 65.4656px + 8.1425vw, 128px);--space-title: clamp(32px, 24.3664px + 2.0356vw, 40px);--tile-pad: clamp(20px, 16.1832px + 1.0178vw, 24px);--tile-gap: clamp(8px, 4.1832px + 1.0178vw, 12px);--space-para: clamp(16px, 8.3664px + 2.0356vw, 24px);--space-section: clamp(56px, 48.3664px + 2.0356vw, 64px);--space-figure: clamp(24px, 16.3664px + 2.0356vw, 32px);--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-24: 24px;--radius-pill: 999px;--size-touch: 44px;--size-header: 56px;--size-content: 1040px;--size-stroke-field: 1.5px;--size-reading: 680px;--measure: 44rem;--grid-cols: 4;--gutter: var(--space-16);--margin: var(--space-16);--ease-spring: linear(0, .06, .186, .329, .466, .584, .682, .76, .821, .868, .903, .929, .949, .963, .973, .981, .986, .99, .993, .995, .997, .998, .998, .999, 1);--ease-fade: ease;--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--dur-spring: .6s;--dur-exit: .3s;--dur-fade: .2s;--dur-press: .1s;--stagger: 45ms;--scale-press-card: .97;--scale-press-icon: .88;--reveal-rise: 80px;--reveal-dim: .16;--reveal-slide: 30%;--reveal-step: 4%;--swap-rise: 48px;--swap-dim: .3;--swap-dist: clamp(480px, 122.6415vw - 255.8491px, 1000px);--hero-dim: .6;--hero-sink: .5;--hero-fade-end: 560px;--appear-rise: 20px;--appear-stagger: 90ms;--dur-glide-min: .52s;--dur-glide-max: 1s;--dur-shine-delay: 1.5s;--dur-shine: 1.4s;--dur-shine-every: 5s;--blur-material: blur(20px) saturate(180%);--blur-menu: blur(24px) saturate(160%)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (min-width: 600px){:root{--grid-cols: 8;--gutter: var(--space-24);--margin: var(--space-32);--ls-display: -.035em;--ls-block: -.035em;--ls-question: 0;--ls-body: 0;--ls-reading: 0}}@media (min-width: 768px){:root{--fs-display: clamp(3.5rem, 2rem + 3.125vw, 4.5rem);--lh-display: clamp(3.75rem, 2.25rem + 3.125vw, 4.75rem);--fs-block: clamp(3rem, 2.25rem + 1.5625vw, 3.5rem);--lh-block: clamp(3.25rem, 2.5rem + 1.5625vw, 3.75rem);--fs-title: clamp(2.5rem, 1.75rem + 1.5625vw, 3rem);--lh-title: clamp(2.875rem, 1.9375rem + 1.9531vw, 3.5rem);--fs-lead: clamp(1.375rem, 1.1875rem + .3906vw, 1.5rem);--lh-lead: clamp(1.875rem, 1.6875rem + .3906vw, 2rem);--fs-heading: clamp(1.375rem, 1.1875rem + .3906vw, 1.5rem);--lh-heading: clamp(1.875rem, 1.6875rem + .3906vw, 2rem);--fs-question: clamp(1.1875rem, 1rem + .3906vw, 1.3125rem);--lh-question: clamp(1.625rem, 1.4375rem + .3906vw, 1.75rem);--fs-body: clamp(1.125rem, 1.0312rem + .1953vw, 1.1875rem);--lh-body: clamp(1.625rem, 1.4375rem + .3906vw, 1.75rem);--fs-small: clamp(1rem, .9062rem + .1953vw, 1.0625rem);--lh-small: clamp(1.375rem, 1.1875rem + .3906vw, 1.5rem);--fs-caption: clamp(.875rem, .7812rem + .1953vw, .9375rem);--lh-caption: clamp(1.125rem, .9375rem + .3906vw, 1.25rem);--fs-section: clamp(1.75rem, 1.375rem + .7813vw, 2rem);--lh-section: clamp(2.25rem, 1.875rem + .7813vw, 2.5rem);--lh-reading: clamp(1.75rem, 1.5625rem + .3906vw, 1.875rem);--space-block: clamp(128px, 80px + 6.25vw, 160px);--space-title: clamp(40px, 28px + 1.5625vw, 48px);--tile-pad: clamp(24px, 18px + .7812vw, 28px);--tile-gap: clamp(12px, 6px + .7812vw, 16px);--space-section: clamp(64px, 52px + 1.5625vw, 72px)}}@media (min-width: 1024px){:root{--grid-cols: 12;--margin: var(--space-64);--size-header: 72px;--hero-fade-end: 640px;--ls-display: -.04em;--ls-title: -.035em}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-night)}body:not(:has(.hero)):before{content:"";position:absolute;inset-inline:0;bottom:100%;height:100vh;background:var(--color-paper)}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background var(--dur-fade) var(--ease-fade),color var(--dur-fade) var(--ease-fade)}.container{width:100%;--container-pad: var(--margin);padding-inline:var(--container-pad)}@media (min-width: 1440px){.container{--container-pad: calc((100% - var(--size-content)) / 2)}}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--gutter)}main{flex:1 1 auto;display:flex;flex-direction:column;overflow-x:clip}main [id]{scroll-margin-top:var(--size-header)}main [id][tabindex="-1"]:focus{outline:none}.wrap-main{display:flex;flex-direction:column;flex:1 1 auto}a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-line-callout);transition:text-decoration-color var(--dur-fade) var(--ease-fade),color var(--dur-fade) var(--ease-fade)}a:hover{text-decoration-color:var(--color-ink)}h1,h2,h3{text-wrap:pretty}.hero h1,.block-title span,.art-title span,.art-sec h2{text-wrap:balance}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:var(--radius-8)}hr{border:none;border-top:1px solid var(--color-line-divider);margin:var(--space-32) 0}.app-icon{display:block;width:28px;height:28px;border-radius:25%}.app-icon-lg{width:72px;height:72px;border-radius:22.5%}@media (min-width: 600px){.app-icon{width:30px;height:30px}.app-icon-lg{width:80px;height:80px}}@media (min-width: 1024px){.app-icon{width:32px;height:32px}.app-icon-lg{width:88px;height:88px}}.hdr{position:sticky;top:0;z-index:10;background:var(--color-material);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material);box-shadow:0 1px 0 var(--color-material-line);transition:background-color var(--dur-fade) var(--ease-fade),box-shadow var(--dur-fade) var(--ease-fade),color var(--dur-fade) var(--ease-fade),transform var(--dur-spring) var(--ease-spring)}.hdr[data-hidden]{transform:translateY(calc(-100% - 1px));transition-duration:var(--dur-fade),var(--dur-fade),var(--dur-fade),var(--dur-exit)}.hdr[data-over]{background:transparent;box-shadow:none;color:var(--color-night-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.hdr[data-over][data-scrolled]{background:var(--color-material-night);box-shadow:0 1px 0 var(--color-night-line);-webkit-backdrop-filter:var(--blur-material);backdrop-filter:var(--blur-material)}.hdr[data-over] :focus-visible{outline-color:var(--color-night-ink)}.hdr[data-over] .hdr-nav a,.hdr[data-over] .ctl-paper{color:var(--color-night-ink-secondary)}.hdr[data-over] .hdr-nav a:hover,.hdr[data-over] .ctl-paper:hover{color:var(--color-night-ink)}.hdr[data-over] .lang[open]>.ctl-paper{background:var(--color-night-fill);color:var(--color-night-ink)}.hdr[data-over] .lang-paper .lang-list{background:var(--color-menu-panel);color:var(--color-night-ink);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);box-shadow:inset 0 0 0 1px var(--color-night-line)}.hdr[data-over] .lang-paper .lang-list a[aria-current]{background:var(--color-night-fill)}.hdr[data-over] .dl-sm{background:var(--color-night-ink);color:var(--color-night)}.hdr-bar{height:var(--size-header);display:flex;align-items:center;gap:var(--space-64)}.brand{display:flex;align-items:center;gap:var(--space-8);color:inherit;text-decoration:none;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.hdr-nav{display:none;gap:var(--space-32);font-size:var(--fs-caption);line-height:var(--lh-caption)}.hdr-nav a{color:var(--color-ink-secondary);text-decoration:none;transition:color var(--dur-fade) var(--ease-fade)}.hdr-nav a:hover{color:var(--color-ink)}.hdr-tools{display:none;margin-left:auto;align-items:center;gap:var(--space-8)}.hdr-cta{transition:opacity var(--dur-spring) var(--ease-fade),transform var(--dur-spring) var(--ease-spring),filter var(--dur-exit) var(--ease-fade),visibility 0s}.hdr-cta[data-hidden]{opacity:0;visibility:hidden;transform:scale(.9);filter:blur(4px);transition:opacity var(--dur-exit) var(--ease-fade),transform var(--dur-exit) var(--ease-spring),filter var(--dur-exit) var(--ease-fade),visibility 0s var(--dur-exit)}.burger{position:relative;flex:none;width:var(--size-touch);height:var(--size-touch);margin-left:auto;margin-right:-10px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:inherit;cursor:pointer;transition:transform var(--dur-press) var(--ease-fade)}.burger:active{transform:scale(var(--scale-press-icon))}.burger span{position:absolute;left:13px;top:18px;width:18px;height:2px;border-radius:1px;background:currentColor}.burger span+span{top:24px}@media (min-width: 1024px){.hdr-nav,.hdr-tools{display:flex}.burger{display:none}}.menu{inset:0 0 auto;width:100%;max-width:none;height:auto;margin:0;padding:0 0 var(--space-24);border:0;overflow:visible;color:var(--color-night-ink);background:var(--color-menu-panel);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);border-radius:0 0 var(--radius-24) var(--radius-24);clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-exit) var(--ease-spring),display var(--dur-exit) allow-discrete,overlay var(--dur-exit) allow-discrete}.menu:popover-open{clip-path:inset(0 0 0 0 round 0 0 var(--radius-24) var(--radius-24));transition-duration:var(--dur-spring)}@starting-style{.menu:popover-open{clip-path:inset(0 0 100% 0)}}:root:has(.hdr[data-over]) .menu:not(:popover-open){clip-path:inset(0 0 calc(100% - var(--size-header)) 0)}@starting-style{:root:has(.hdr[data-over]) .menu:popover-open{clip-path:inset(0 0 calc(100% - var(--size-header)) 0)}}.menu::backdrop{background:var(--color-scrim);opacity:0;transition:opacity var(--dur-exit) var(--ease-fade),display var(--dur-exit) allow-discrete,overlay var(--dur-exit) allow-discrete}.menu:popover-open::backdrop{opacity:1}@starting-style{.menu:popover-open::backdrop{opacity:0}}.menu:popover-open[data-closing]{clip-path:inset(0 0 100% 0);transition-duration:var(--dur-exit)}:root:has(.hdr[data-over]) .menu:popover-open[data-closing]{clip-path:inset(0 0 calc(100% - var(--size-header)) 0)}.menu:popover-open[data-closing]::backdrop{opacity:0}.burger-close span{top:21px;transform:rotate(45deg)}.burger-close span+span{top:21px;transform:rotate(-45deg)}.menu:popover-open .burger-close span{transition:top var(--dur-fade) var(--ease-fade),transform var(--dur-spring) var(--ease-spring) var(--dur-press)}@starting-style{.menu:popover-open .burger-close span{top:18px;transform:none}.menu:popover-open .burger-close span+span{top:24px;transform:none}}.menu:popover-open[data-closing] .burger-close span{top:18px;transform:none;transition:transform var(--dur-exit) var(--ease-spring),top var(--dur-fade) var(--ease-fade) var(--dur-press)}.menu:popover-open[data-closing] .burger-close span+span{top:24px}.menu-nav{margin-top:var(--space-8);border-top:1px solid var(--color-night-line);display:flex;flex-direction:column}.menu-nav a{padding:var(--space-16) 0;border-bottom:1px solid var(--color-night-line);color:inherit;text-decoration:none;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading)}.menu-foot{margin-top:var(--space-24);display:flex;align-items:center;justify-content:space-between}.menu-nav a,.menu-foot{opacity:0;transform:translateY(-12px);filter:blur(4px);transition:opacity var(--dur-press) var(--ease-fade),transform var(--dur-exit) var(--ease-spring),filter var(--dur-press) var(--ease-fade)}.menu:popover-open .menu-nav a,.menu:popover-open .menu-foot{opacity:1;transform:none;filter:none;transition:opacity var(--dur-spring) var(--ease-fade),transform var(--dur-spring) var(--ease-spring),filter var(--dur-exit) var(--ease-fade);transition-delay:calc(var(--dur-press) + var(--stagger) * var(--i, 0))}.menu:popover-open .menu-nav a:nth-child(2){--i: 1}.menu:popover-open .menu-nav a:nth-child(3){--i: 2}.menu:popover-open .menu-nav a:nth-child(4){--i: 3}.menu:popover-open .menu-foot{--i: 4}@starting-style{.menu:popover-open .menu-nav a,.menu:popover-open .menu-foot{opacity:0;transform:translateY(-12px);filter:blur(4px)}}.menu:popover-open[data-closing] .menu-nav a,.menu:popover-open[data-closing] .menu-foot{opacity:0;transform:translateY(-12px);filter:blur(4px);transition:opacity var(--dur-press) var(--ease-fade),transform var(--dur-exit) var(--ease-spring),filter var(--dur-press) var(--ease-fade)}.menu :focus-visible{outline-color:var(--color-night-ink)}@media (min-width: 1024px){.menu{display:none}}.ctl{position:relative;flex:none;width:var(--size-touch);height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-16);background:none;cursor:pointer;list-style:none;transition:color var(--dur-fade) var(--ease-fade),background-color var(--dur-fade) var(--ease-fade),transform var(--dur-press) var(--ease-fade)}.ctl:after{content:"";position:absolute;inset:-6px 0}.ctl::-webkit-details-marker{display:none}.ctl:active{transform:scale(var(--scale-press-icon))}.ctl svg{grid-area:1 / 1;width:18px;height:18px}.ctl-paper{color:var(--color-ink-secondary)}.ctl-paper:hover{color:var(--color-ink)}.ctl-night{color:var(--color-night-ink-secondary)}.ctl-night:hover{color:var(--color-night-ink)}.ctl .i-moon{color:light-dark(currentColor,transparent)}.ctl .i-sun{color:light-dark(transparent,currentColor)}.ctl-row{display:flex;align-items:center;gap:var(--space-4)}.lang{position:relative}.lang[open]>.ctl-paper{background:var(--color-paper-fill);color:var(--color-ink)}.lang[open]>.ctl-night{background:var(--color-night-fill);color:var(--color-night-ink)}.lang-list{position:absolute;z-index:3;top:calc(100% + var(--space-8));right:0;width:200px;padding:6px;border-radius:var(--radius-16);display:flex;flex-direction:column;transform-origin:calc(100% - 22px) 0}.lang-up .lang-list{top:auto;bottom:calc(100% + var(--space-8));right:auto;left:0;transform-origin:22px 100%}.lang[open] .lang-list{transition:opacity var(--dur-fade) var(--ease-fade),transform var(--dur-spring) var(--ease-spring)}@starting-style{.lang[open] .lang-list{opacity:0;transform:scale(.96)}}.lang[data-opening] .lang-list{opacity:0;transform:scale(.96);transition:none}.lang[open][data-closing] .lang-list{opacity:0;transform:scale(.96);transition:opacity var(--dur-fade) var(--ease-fade),transform var(--dur-exit) var(--ease-spring)}.lang-paper .lang-list{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-material-line);color:var(--color-ink)}.lang-night .lang-list{background:var(--color-menu-panel);color:var(--color-night-ink);-webkit-backdrop-filter:var(--blur-menu);backdrop-filter:var(--blur-menu);box-shadow:inset 0 0 0 1px var(--color-night-line)}.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);height:var(--size-touch);padding:0 var(--space-12);border-radius:10px;color:inherit;text-decoration:none;font-size:var(--fs-small);line-height:var(--lh-small)}.lang-list a[aria-current]{font-weight:var(--fw-semibold)}.lang-paper .lang-list a[aria-current]{background:var(--color-tone)}.lang-night .lang-list a[aria-current]{background:var(--color-night-fill)}.lang-list svg{width:16px;height:16px;flex:none}.dl{display:inline-flex;align-items:center;gap:var(--space-8);width:fit-content;white-space:nowrap;border-radius:var(--radius-pill);text-decoration:none;font-weight:var(--fw-semibold);line-height:1;transition:transform var(--dur-press) var(--ease-fade)}.dl:active{transform:scale(var(--scale-press-card))}.dl svg{width:16px;height:16px;flex:none}.dl-sm{height:36px;padding:0 var(--space-16);background:var(--color-ink);color:var(--color-paper);font-size:var(--fs-caption)}.dl-md{height:40px;padding:0 var(--space-16);background:var(--color-night-ink);color:var(--color-night);font-size:var(--fs-small)}.dl-lg{height:52px;padding:0 var(--space-24);background:var(--color-night-ink);color:var(--color-night);font-size:var(--fs-body)}.dl-lg svg{width:18px;height:18px}@media (min-width: 1024px){.dl-lg{height:56px;padding:0 var(--space-28)}}.dl-card{height:var(--size-touch);padding:0 var(--space-20);background:var(--color-ink);color:var(--color-paper);font-size:var(--fs-small)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shot{position:relative;--fw: 264px;--fb: 4px;--fh: 501px;--fr: 30px;--s: calc(var(--fw) - 2 * var(--fb));--fx: -37px;--edge-l: 0px;--edge-r: 100%;height:var(--fh)}.shot-frame{position:absolute;top:0;left:var(--fx);width:var(--fw);height:var(--fh);padding:var(--fb) var(--fb) 0;border-radius:var(--fr) var(--fr) 0 0;background:linear-gradient(to bottom,var(--color-frame),var(--color-paper));-webkit-mask-image:linear-gradient(to bottom,black 82%,transparent);mask-image:linear-gradient(to bottom,black 82%,transparent)}.shot-screen{height:100%;overflow:hidden;border-radius:calc(var(--fr) - var(--fb)) calc(var(--fr) - var(--fb)) 0 0;background:var(--color-screen)}.shot img{display:block;width:100%;height:auto}.shot-dark{display:none}:root[data-theme=dark] .shot-dark{display:block}:root[data-theme=dark] .shot-light{display:none}.shot-debtors .shot-frame{padding:0 var(--fb) var(--fb);border-radius:0 0 var(--fr) var(--fr);background:linear-gradient(to top,var(--color-frame),var(--color-paper));-webkit-mask-image:linear-gradient(to bottom,transparent,black 34%);mask-image:linear-gradient(to bottom,transparent,black 34%)}.shot-debtors .shot-screen{border-radius:0 0 calc(var(--fr) - var(--fb)) calc(var(--fr) - var(--fb))}.co-list{margin:0;padding:0;list-style:none}.co{--t: calc(var(--fx) + var(--fb) + var(--x) * var(--s));position:absolute;height:1px;top:calc(var(--fb) + var(--y) * var(--s));left:calc(var(--r) * var(--t) + (1 - var(--r)) * var(--edge-l));width:calc(var(--r) * (var(--edge-r) - var(--t)) + (1 - var(--r)) * (var(--t) - var(--edge-l)));background:var(--color-line-callout);font-size:var(--fs-caption);line-height:var(--lh-caption);white-space:nowrap}.co-a,.co-b{position:absolute;left:calc(var(--r) * 100%);transform:translate(calc(var(--r) * -100%))}.co-a{bottom:var(--space-4)}.co-b{top:2px}.co-join{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.co-day-1{--y: .284;--x: .05;--r: 0}.co-day-2{--y: .729;--x: .09;--r: 0}.co-day-3{--y: .971;--x: .988;--r: 1}.co-day-4{--y: 1.079;--x: .868;--r: 1}.co-day-5{--y: 1.457;--x: .115;--r: 0}.co-day-6{--y: 1.572;--x: .988;--r: 1}.co-group-1{--y: .743;--x: .7;--r: 1}.co-group-2{--y: 1.065;--x: .535;--r: 1}.co-group-3{--y: 1.219;--x: .806;--r: 1}.co-income-1{--y: .347;--x: .036;--r: 0}.co-income-2{--y: .628;--x: .036;--r: 0}.co-income-3{--y: 1.535;--x: .036;--r: 0}.co-abroad-1{--y: .556;--x: .728;--r: 1}.co-abroad-2{--y: 1.012;--x: .953;--r: 1}.co-abroad-3{--y: 1.271;--x: .953;--r: 1}.co-absences-1{--y: .976;--x: .548;--r: 1}.co-absences-2{--y: 1.098;--x: .812;--r: 1}.co-absences-3{--y: 1.22;--x: .812;--r: 1}.co-absences-4{--y: 1.336;--x: .913;--r: 1}.co-review-1{--y: .288;--x: .029;--r: 0}.co-review-2{--y: 1.397;--x: .127;--r: 0}:lang(en) .co-review-1{--x: .165}:lang(en) .co-review-2{--x: .169}.co-debt-1{--y: .728;--x: .749;--r: 1}.co-debt-2{--y: 1.138;--x: .907;--r: 1}.co-debt-3{--y: 1.418;--x: .915;--r: 1}.co-balance-1{--y: .124;--x: .96;--r: 1}.co-balance-2{--y: .897;--x: .664;--r: 1}.co-balance-3{--y: 1.151;--x: .915;--r: 1}.co-balance-4{--y: 1.78;--x: .915;--r: 1}.co-debtors-1{--y: 1.341;--x: .923;--r: 1}.co-debtors-2{--y: 1.461;--x: .923;--r: 1}.co-debtors-3{--y: 1.703;--x: .923;--r: 1}.co-lessons-1{--y: .832;--x: .925;--r: 1}.co-lessons-2{--y: 1.192;--x: .925;--r: 1}.co-lessons-3{--y: 1.438;--x: .925;--r: 1}.co-note-1{--y: .743;--x: .717;--r: 1}.co-note-2{--y: .977;--x: .925;--r: 1}.co-note-3{--y: 1.503;--x: .925;--r: 1}.co-parent-1{--y: .557;--x: .329;--r: 0}.co-parent-2{--y: 1.1;--x: .08;--r: 0}.co-parent-3{--y: 1.214;--x: .08;--r: 0}.co-contact-1{--y: .421;--x: .925;--r: 1}.co-contact-2{--y: .525;--x: .925;--r: 1}.co-contact-3{--y: 1.322;--x: .925;--r: 1}.co-roster-1{--y: .704;--x: .925;--r: 1}.co-roster-2{--y: 1.189;--x: .925;--r: 1}.co-roster-3{--y: 1.549;--x: .935;--r: 1}@media (max-width: 599px){.co-day-1,.co-day-2,.co-day-5{--x: .988;--r: 1}.co-a,.co-b{white-space:pre;text-align:right}.shot-income .co-a,.shot-income .co-b,.shot-review .co-a,.shot-review .co-b,.shot-parent .co-a,.shot-parent .co-b{text-align:left}.shot-income,.shot-review,.shot-parent{--fx: calc(100% - var(--fw) + 37px)}}@media (min-width: 600px){.shot{--fw: 290px;--fb: 5px;--fh: 549px;--fr: 34px}.shot-day{--fx: calc(50% - var(--fw) / 2)}.shot-group,.shot-abroad,.shot-debt,.shot-balance,.shot-debtors,.shot-lessons,.shot-note,.shot-contact,.shot-roster{--fx: 120px}.shot-income,.shot-parent{--fx: calc(100% - var(--fw) - 120px)}.shot-absences{--fx: min(120px, calc(100% - var(--fw) - 152px))}.shot-review{--fx: max(200px, calc(100% - var(--fw) - 120px))}.co-a{bottom:6px}.co-b{top:var(--space-4)}.co:not(.co-keep) .co-join{position:static;width:auto;height:auto;overflow:visible;clip:auto}.co:not(.co-keep) .co-b{display:none}}@media (min-width: 1024px){.shot{--fw: 390px;--fb: 6px;--fh: 740px;--fr: 45px}.shot-group,.shot-abroad{--fx: 50%}.shot-absences{--fx: min(50%, calc(100% + var(--margin) - var(--space-16) - var(--fw) - 152px))}.shot-roster{--fx: min(50%, calc(100% + var(--margin) - var(--space-16) - var(--fw) - 132px))}.shot-income,.shot-review{--fx: 12.5%}.shot{--reach: 170px}.shot-day{--reach: 210px}.shot{--edge-l: max(calc(var(--space-16) - var(--margin)), calc(var(--fx) - var(--reach)));--edge-r: min(calc(100% + var(--margin) - var(--space-16)), calc(var(--fx) + var(--fw) + var(--reach)))}}.hero{margin-top:calc(-1 * var(--size-header));padding-top:var(--size-header);background:var(--color-night);color:var(--color-night-ink);overflow:hidden}.hero-in{position:relative;padding-block:var(--space-48) var(--space-64)}.hero-screen{display:none}.hero-text{position:relative;display:flex;flex-direction:column;align-items:flex-start}.hero h1{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.hero-lead{margin:var(--space-16) 0 0;max-width:300px;color:var(--color-night-ink-secondary);font-size:var(--fs-lead);line-height:var(--lh-lead)}.hero-text .dl-lg{margin-top:var(--space-48)}.hero-note{margin:var(--space-12) 0 0;color:var(--color-night-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.hero .shot{--fx: 0px;width:var(--fw)}.hero .shot-frame{background:linear-gradient(to bottom,var(--color-night-line),transparent);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}@media (min-width: 600px){.hero-in{padding-block:80px var(--space-96)}.hero h1{max-width:37.5rem}.hero-lead{margin-top:var(--space-20);max-width:460px}.hero-note{font-size:var(--fs-caption);line-height:var(--lh-caption)}.hero-screen{display:block;position:absolute;top:var(--space-40);left:486px;opacity:var(--hero-dim);-webkit-mask-image:linear-gradient(to right,transparent,black 55%);mask-image:linear-gradient(to right,transparent,black 55%)}@supports (animation-timeline: scroll()){.hero-screen{animation:hero-sink linear both;animation-timeline:scroll(root);animation-range:0 var(--hero-fade-end)}}}@keyframes hero-sink{0%{opacity:var(--hero-dim)}to{opacity:0;transform:translateY(calc(var(--hero-fade-end) * var(--hero-sink)))}}@keyframes hero-fade{0%{opacity:var(--hero-dim)}to{opacity:0}}@media (min-width: 1024px){.hero-in{padding-block:120px var(--space-128)}.hero h1{max-width:41.25rem}.hero-lead{margin-top:var(--space-24);max-width:520px}.hero-screen{left:auto;right:-40px;-webkit-mask-image:none;mask-image:none}}@media (min-width: 1024px){.hero-tall .hero-in{padding-bottom:296px}}.day{padding-top:var(--space-48)}@media (min-width: 600px){.day{padding-top:var(--space-96)}}@media (min-width: 1024px){.day{padding-top:120px}}.swap{padding:var(--space-32) 0 var(--space-96);overflow:clip}.swap-in{position:relative;height:300px;view-timeline:--swap}.swap-words{position:absolute;inset:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:var(--space-4) 14px;color:var(--color-ink-decor);text-align:center;opacity:var(--swap-dim);font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);letter-spacing:-.04em}.swap-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--color-ink);white-space:nowrap;font-size:88px;line-height:1;font-weight:var(--fw-display);letter-spacing:-.05em}@media (min-width: 600px){.swap{padding:var(--space-128) 0 0}.swap-in{height:340px}.swap-words{gap:var(--space-4) var(--space-24);font-size:var(--fs-display);line-height:var(--lh-display)}.swap-name{font-size:136px}}@media (min-width: 1024px){.swap{padding-top:var(--space-160)}.swap-in{height:380px}.swap-words{gap:var(--space-8) var(--space-40)}.swap-name{font-size:180px}}@supports (animation-timeline: view()){.swap-words,.swap-name{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--swap}.swap-words{animation-name:swap-words;animation-range:cover 0% cover 55%}.swap-name{animation-name:swap-name;animation-range:cover 35% cover 55%;animation-timing-function:var(--ease-out-cubic)}}@keyframes swap-words{0%{opacity:0;transform:translateY(var(--swap-rise))}63.6%{opacity:1;transform:none;animation-timing-function:cubic-bezier(.33,1,.68,1)}to{opacity:var(--swap-dim);transform:none}}@keyframes swap-words-fade{0%{opacity:0}63.6%{opacity:1;animation-timing-function:cubic-bezier(.33,1,.68,1)}to{opacity:var(--swap-dim)}}@keyframes swap-name{0%{opacity:0;transform:translate(calc(-50% + var(--swap-dist)),-50%)}to{opacity:1;transform:translate(-50%,-50%)}}.chapter{padding-top:var(--space-block)}.block-title{margin:0;font-size:var(--fs-block);line-height:var(--lh-block);font-weight:var(--fw-block);letter-spacing:var(--ls-block)}.block-title span{display:block}.block-muted{color:var(--color-ink-muted)}.chapter-p{margin:var(--space-16) 0 0;color:var(--color-ink-secondary);font-size:var(--fs-lead);line-height:var(--lh-lead)}.chapter .shot{margin-top:var(--space-title)}@media (min-width: 600px){.chapter-p{margin-top:var(--space-20);max-width:35rem}}@media (min-width: 1024px){.chapter-in{position:relative}.chapter-text{position:absolute;top:189px;left:0;width:440px;z-index:1}.chapter-income .chapter-text,.chapter-review .chapter-text{left:57.7%}.chapter-absences .chapter-text,.chapter-roster .chapter-text{width:min(440px,44%)}.chapter-p{margin-top:var(--space-32)}.chapter .shot{margin-top:0}}.pair-col{margin-top:var(--space-48)}.pair-p{margin:var(--space-4) 0 0;max-width:35rem;color:var(--color-ink-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}@media (min-width: 1024px){.pair-cols{margin-top:var(--space-48);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}.pair-col{margin-top:0}.pair .shot,.pair-head{--fw: 290px;--fb: 5px;--fh: 549px;--fr: 34px}.pair .shot{--fx: 0px;--reach: 130px;margin-top:var(--space-32)}.pair-col:last-child .shot{--reach: 170px}.pair-mirror .pair-col:first-child .shot{--fx: calc(100% - var(--fw))}.pair-mirror .pair-col:first-child .pair-head{margin-left:calc(100% - var(--fw))}}@media (min-width: 1280px){.pair .shot,.pair-head{--fw: 390px;--fb: 6px;--fh: 740px;--fr: 45px}}@media (min-width: 600px) and (max-width: 767px),(min-width: 1024px){.pair .co:not(.co-keep) .co-join{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pair .co:not(.co-keep) .co-b{display:block}}.tiles{padding-top:var(--space-block)}.tile-grid{margin-top:var(--space-title);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tile-gap)}.tile{position:relative;overflow:hidden;padding:var(--tile-pad);border-radius:var(--radius-24);background:var(--color-tone);display:flex;flex-direction:column;gap:var(--space-16)}.tile-week,.tile-remind{grid-column:span 2}.tile-head{position:relative;z-index:1}.tile-head h3,.pair-h{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading)}.tile-head p{margin:0;color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.tile-week{height:288px}.week{position:absolute;left:var(--space-8);top:92px;width:340px;transform:rotate(-6deg);transform-origin:0 0;-webkit-mask-image:radial-gradient(ellipse 55% 60% at 45% 35%,black 50%,transparent 100%);mask-image:radial-gradient(ellipse 55% 60% at 45% 35%,black 50%,transparent 100%);--hour: 40px;--row: 30px;--cgap: var(--space-4)}.week-row{display:grid;grid-template-columns:var(--hour) repeat(7,minmax(0,1fr));column-gap:var(--cgap);height:var(--row);align-items:center;border-bottom:1px solid var(--color-line-grid)}.week-days{height:auto;padding-bottom:var(--space-8);border-bottom-color:var(--color-line-divider)}.week-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.week-day>span:first-child,.week-hour{color:var(--color-ink-secondary);font-size:13px;line-height:16px}.week-date{width:32px;height:32px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:var(--fw-semibold)}.week-today{background:var(--color-ink);color:var(--color-paper)}.week-off{color:var(--color-ink-muted)}.week-lesson{height:calc(var(--row) - 8px);border-radius:var(--radius-8);background:var(--color-lesson)}.week-dim{opacity:.4}.wheel{position:relative;display:flex;flex-direction:column;text-align:center;font-size:17px;line-height:28px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);color:var(--color-ink-muted)}.wheel span{white-space:pre}.wheel-near{color:var(--color-ink-secondary)}.wheel-on{margin-inline:0;border-radius:var(--radius-12);background:var(--color-card);color:var(--color-ink);font-weight:var(--fw-semibold)}.notes-texture{position:relative;margin:0 0 0 -24px;width:220px;height:112px;transform:rotate(-10deg);color:var(--color-ink-decor);font-size:var(--fs-small);line-height:22px}.notes-pencil{position:absolute;right:var(--tile-pad);bottom:var(--tile-pad);width:56px;height:56px;border-radius:var(--radius-pill);background:var(--color-card);display:flex;align-items:center;justify-content:center;color:var(--color-ink)}.notes-pencil svg{width:28px;height:28px}.tile-notes{min-height:260px}.notif-stack{display:flex;flex-direction:column;gap:var(--space-8)}.notif{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-16);background:var(--color-card)}.notif:nth-child(2){opacity:.85}.notif:nth-child(3){opacity:.7}.notif-icon{flex:none;width:32px;height:32px;border-radius:25%}.notif-text{flex:1;min-width:0;font-size:var(--fs-caption);line-height:max(var(--lh-caption),1.125rem)}.notif-top{display:flex;justify-content:space-between;gap:var(--space-8)}.notif-top span{color:var(--color-ink-secondary)}.notif-body{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 600px){.tile-week{height:340px}.week{left:var(--tile-pad);top:104px;width:600px;transform:rotate(-5deg);--hour: 48px;--row: 38px;--cgap: 6px;-webkit-mask-image:radial-gradient(ellipse 60% 65% at 45% 35%,black 50%,transparent 100%);mask-image:radial-gradient(ellipse 60% 65% at 45% 35%,black 50%,transparent 100%)}.tile-currency,.tile-notes{height:320px}.tile-currency{gap:var(--space-20)}.wheel{font-size:20px;line-height:36px}.notes-texture{position:absolute;left:-24px;top:100px;width:380px;height:auto;margin:0;font-size:var(--fs-small);line-height:24px}.notes-pencil{width:60px;height:60px}.tile-remind{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-32);align-items:start}.notif{padding:14px var(--space-16)}.notif-icon{width:36px;height:36px}}@media (min-width: 1024px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-week,.tile-currency{height:380px}.tile-currency{gap:var(--space-24)}.tile-notes{height:auto}.week{top:120px;width:620px;--hour: 56px;--row: 40px}.wheel{font-size:22px;line-height:40px}.notes-texture{top:104px;width:420px;line-height:26px}.notes-pencil{width:64px;height:64px}.tile-remind{grid-template-columns:240px minmax(0,1fr)}}.case-grid,.next-grid{margin-top:var(--space-title);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tile-gap)}.case-ui{margin-top:auto}.case-ui:not(.wheel){font-size:15px;line-height:20px}.case-window{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-24);background:var(--color-card)}.case-ask{text-align:center}.case-pill{flex:1;padding:10px var(--space-8);border-radius:var(--radius-pill);background:var(--color-tone);text-align:center;white-space:nowrap}.case-pill-on{font-weight:var(--fw-semibold)}.case-pills{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}:lang(en) .case-mistake .case-pills{flex-direction:column-reverse}.case-note{color:var(--color-ink-secondary);font-size:13px;line-height:18px}.case-row{display:flex;align-items:center;gap:var(--space-12)}.case-row svg,.case-lesson svg{flex:none;width:24px;height:24px}.case-lesson{margin-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:10px var(--space-16);border-radius:var(--radius-16);background:var(--color-card)}.case-lesson span span{color:var(--color-ink-secondary)}.case-rows .case-row>span{flex:1;min-width:0}.case-rows .case-row+.case-row{padding-top:var(--space-8);border-top:1px solid var(--color-line-divider)}.case-who{display:grid}.case-dim{color:var(--color-ink-secondary)}.case-row svg.case-repeat{width:var(--space-16);height:var(--space-16)}.case-label{display:block;margin:0 0 var(--space-4) var(--space-16)}.case-family,.case-both,.case-archive,.case-phone{gap:var(--space-32)}.wheel-far{display:none;color:var(--color-ink-decor)}@media (min-width: 600px){.case-grid,.next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cancel,.case-currency,.case-forgot{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-24);align-items:center}.case-mistake{grid-column:1;grid-row:2}.case-spot{grid-column:2;grid-row:2}.case-forgot{grid-template-columns:minmax(0,1fr) min(340px,58%)}.case-family,.case-both,.case-archive,.case-phone{gap:var(--space-24)}.case-family{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center}.case-family .case-ui{margin-block:auto}.case-archive{grid-column:1;grid-row:2 / 4}.case-both{grid-column:2;grid-row:2}.case-phone{grid-column:2;grid-row:3}}@media (min-width: 1024px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-cancel{grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-32)}.case-cancel .case-ui{font-size:17px;line-height:22px}.case-currency{grid-column:3;grid-row:1 / 3;display:flex;align-items:stretch}.case-currency .case-ui{margin-block:auto}.case-forgot{grid-column:span 3;grid-template-columns:minmax(0,1fr) minmax(0,512px);gap:var(--space-32)}.wheel-far{display:block}.case-family,.case-both,.case-archive,.case-phone{gap:var(--space-32)}.case-family,.case-both,.case-phone{display:grid;grid-template-columns:minmax(0,1fr) min(360px,58%);align-items:center}.case-family,.case-both{grid-column:span 2;grid-row:auto}.case-both .case-ui,.case-phone .case-ui{margin-block:auto}.case-archive{grid-column:3;grid-row:1 / 3}.case-phone{grid-column:span 3;grid-row:auto}}.privacy-band{margin-top:var(--space-block);padding-block:var(--space-block);background:var(--color-tone)}.privacy-in{display:grid}.privacy-text{display:contents}.privacy-text .block-title{order:1}.backup{order:2;margin-top:var(--space-32);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}.check-list{order:3}.privacy-link{order:4;justify-self:start}.check-list{margin:var(--space-48) 0 0;padding:0;list-style:none;font-size:var(--fs-body);line-height:var(--lh-body);border-bottom:1px solid var(--color-line-divider)}.check-list li{padding:var(--space-16) 0;border-top:1px solid var(--color-line-divider)}.privacy-link,.chapter-link,.case-link{display:inline-block;margin-top:var(--space-24);font-size:var(--fs-body);line-height:var(--lh-body);text-decoration-color:currentColor;text-underline-offset:.2em}.chapter-link{margin-top:var(--space-16)}.case-link{margin-top:var(--space-8);font-size:var(--fs-small);line-height:var(--lh-small)}@supports (-webkit-background-clip: text) or (background-clip: text){.chapter-link[data-shine]{background:linear-gradient(100deg,var(--color-ink) 40%,var(--color-ink-muted) 50%,var(--color-ink) 60%) 100% 0 / 300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chapter-link[data-shine=run]{background-position:0 0;transition:background-position var(--dur-shine) var(--ease-fade)}}@keyframes shine-dip{50%{opacity:.5}}.backup-file{position:relative;--bw: 112px;width:var(--bw);height:calc(var(--bw) * 1.25)}.backup-file svg{display:block;width:100%;height:100%}.backup-page{fill:var(--color-card);stroke:var(--color-line-divider)}.backup-fold{fill:var(--color-paper);stroke:var(--color-line-divider)}.backup-bar{fill:var(--color-frame)}.backup-lock{position:absolute;right:calc(var(--bw) * -.125);bottom:calc(var(--bw) * -.09);width:calc(var(--bw) * .4);height:calc(var(--bw) * .4);border-radius:var(--radius-pill);border:4px solid var(--color-tone);background:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:center}.backup-lock svg{width:55%;height:55%}.backup-name{display:flex;flex-direction:column}.backup-name span:first-child{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold)}.backup-name span+span{color:var(--color-ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}@media (min-width: 600px){.privacy-in{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:var(--gutter);align-items:center}.privacy-text{display:block}.backup{margin-top:0;align-items:center;text-align:center;gap:var(--space-24)}.backup-file{--bw: 128px}.check-list{margin-top:var(--space-40)}}@media (min-width: 1024px){.privacy-in{grid-template-columns:minmax(0,500px) minmax(0,1fr)}.backup-file{--bw: 160px}.backup-lock{border-width:5px}.check-list{margin-top:var(--space-48)}.privacy-link{margin-top:var(--space-32)}}.pricing,.faq,.articles,.next,.reviews{padding-top:var(--space-block)}.plans{margin-top:var(--space-title);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tile-gap)}.plan,.review{padding:var(--tile-pad);border-radius:var(--radius-24);background:var(--color-card);display:flex;flex-direction:column;gap:var(--space-16)}.avatars{display:flex;overflow:hidden}.avatars span{flex:none;width:40px;height:40px;margin-left:-8px;border-radius:var(--radius-pill);border:2px solid var(--color-card);background:var(--color-tone);display:flex;align-items:center;justify-content:center;color:var(--color-ink-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold)}.avatars span:first-child{margin-left:0}.plan-space .avatars{-webkit-mask-image:linear-gradient(to right,black 55%,transparent);mask-image:linear-gradient(to right,black 55%,transparent)}.plan-title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading)}.plan-line{margin:0;padding-top:var(--space-8);font-size:var(--fs-body);line-height:var(--lh-body)}.plan-note,.pricing-note{margin:0;color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.pricing-note{margin:var(--space-24) 0 0;padding-inline:var(--tile-pad)}@media (min-width: 600px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.avatars span{width:44px;height:44px;margin-left:-9px}.plan-line{padding-top:var(--space-12)}.pricing-note{margin-top:var(--space-20)}}@media (min-width: 1024px){.plan,.review{padding:var(--space-32);gap:var(--space-20)}.avatars span{width:48px;height:48px;margin-left:-10px}.pricing-note{padding-inline:var(--space-32);margin-top:var(--space-24)}}.faq-list{margin-top:var(--space-title);border-bottom:1px solid var(--color-line-divider)}.faq-list details{border-top:1px solid var(--color-line-divider)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) 0;cursor:pointer;list-style:none;border-radius:var(--radius-8);font-size:var(--fs-question);line-height:var(--lh-question);font-weight:var(--fw-question);letter-spacing:var(--ls-question)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex:none;width:18px;height:18px;color:var(--color-ink-secondary);transition:transform var(--dur-spring) var(--ease-spring)}.faq-list details[open]:not([data-closing])>summary svg{transform:rotate(45deg)}.faq-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-exit) var(--ease-spring),opacity var(--dur-fade) var(--ease-fade)}.faq-list details[open]>.faq-body{grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--dur-spring) var(--ease-spring),opacity var(--dur-spring) var(--ease-fade)}@starting-style{.faq-list details[open]>.faq-body{grid-template-rows:0fr;opacity:0}}.faq-list details[open][data-closing]>.faq-body{grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--dur-exit) var(--ease-spring),opacity var(--dur-fade) var(--ease-fade)}.faq-clip{min-height:0;overflow:hidden}.faq-answer{padding:0 0 var(--space-20);display:flex;flex-direction:column;gap:var(--space-12);max-width:620px}.faq-answer p{margin:0}.faq-thought{color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}@media (min-width: 600px){.faq-list summary{padding:var(--space-20) 0;gap:var(--space-24)}.faq-answer{padding-bottom:var(--space-24)}}@media (min-width: 1024px){.faq-in{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gutter);align-items:start}.faq-list{margin-top:0}.faq-list summary{padding:var(--space-24) 0}.faq-answer{padding-bottom:var(--space-28)}}.articles,.faq:last-child{padding-bottom:var(--space-block)}.article-row,.review-row{margin-top:var(--space-title);display:flex;gap:var(--tile-gap);overflow-x:auto;overscroll-behavior-x:contain;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-pad);scrollbar-width:none}.article-row::-webkit-scrollbar,.review-row::-webkit-scrollbar{display:none}.article-top,.review-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24)}.article-tools{flex:none;display:flex;align-items:center;gap:var(--space-8)}.article-nav{display:flex;gap:var(--space-8)}.article-nav[hidden]{display:none}.articles:has(.article-all){display:flex;flex-direction:column}.articles:has(.article-all) .article-top{display:contents}.articles:has(.article-all) .article-top>*{padding-inline:var(--container-pad)}.articles:has(.article-all) .article-tools{order:1;margin-top:var(--space-24)}.article-arrow{width:var(--size-touch);height:var(--size-touch);padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-tone);color:var(--color-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--dur-press) var(--ease-fade),opacity var(--dur-press) var(--ease-fade)}.article-arrow:active:not(:disabled){transform:scale(var(--scale-press-icon))}.article-arrow:disabled{opacity:.35;cursor:default}.article-arrow svg{width:16px;height:16px}.article-card,.next-card{color:var(--color-ink);text-decoration:none;transition:scale var(--dur-press) var(--ease-fade)}.article-card{position:relative;flex:none;width:280px;height:240px;overflow:hidden;scroll-snap-align:start;padding:var(--tile-pad);border-radius:var(--radius-24);background:var(--color-tone);display:block}.article-card:active,.next-card:active{scale:var(--scale-press-card)}.article-go{position:absolute;right:var(--tile-pad);bottom:var(--tile-pad);width:36px;height:36px;border-radius:var(--radius-pill);background:var(--color-card);display:flex;align-items:center;justify-content:center}.article-go svg{width:16px;height:16px}.article-head{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading)}.article-sub{color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular);letter-spacing:var(--ls-small)}.article-card .pic{--card-pic: 180px;position:absolute;left:calc(var(--card-pic) / -8);bottom:calc(var(--card-pic) / -6);width:var(--card-pic);height:var(--card-pic);color:var(--color-ink)}@media (min-width: 600px){.article-card{width:320px;height:260px}.article-go{width:40px;height:40px}.article-card .pic{--card-pic: 200px}}@media (min-width: 1024px){.articles:has(.article-all){display:block}.articles:has(.article-all) .article-top{display:flex}.articles:has(.article-all) .article-top>*{padding-inline:0}.articles:has(.article-all) .article-tools{margin-top:0}.article-card{height:300px}.article-go{width:44px;height:44px}.article-card .pic{--card-pic: 220px}}.review-col{flex:none;width:calc(100% - var(--space-32));display:flex;flex-direction:column;gap:var(--tile-gap);scroll-snap-align:start}.review-stars{display:flex;gap:var(--space-4);color:var(--color-ink)}.review-stars svg{width:14px;height:14px;fill:currentColor}.review-stars .review-star-off{fill:none;stroke:currentColor;stroke-width:1.2}.review-body,.review-orig-text{display:flex;flex-direction:column;gap:var(--space-8)}.review-body h3,.review-orig-text b{margin:0;color:var(--color-ink);font-size:var(--fs-question);line-height:var(--lh-question);font-weight:var(--fw-question);letter-spacing:var(--ls-question)}.review-body p,.review-orig-text p{margin:0;white-space:pre-line;color:var(--color-ink);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.review-orig,.review-by{font-size:var(--fs-small);line-height:var(--lh-small);letter-spacing:var(--ls-small)}.review-orig{color:var(--color-ink-secondary);display:flex;flex-direction:column;gap:inherit}.review-orig summary{order:1;cursor:pointer;list-style:none;border-radius:var(--radius-8)}.review-orig summary::-webkit-details-marker{display:none}.review:has(.review-orig[open]) .review-body{display:none}.review-orig[open] .review-mark:first-child,.review-orig:not([open]) .review-mark:last-child{display:none}.review:has(.review-orig) .review-body,.review-orig[open] .review-orig-text{animation:review-swap var(--dur-spring) var(--ease-spring)}@keyframes review-swap{0%{opacity:0;filter:blur(4px)}}.review-mark>span{color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--color-line-callout);transition:text-decoration-color var(--dur-fade) var(--ease-fade)}.review-orig summary:hover .review-mark>span{text-decoration-color:var(--color-ink)}.review-by b{color:var(--color-ink);font-weight:var(--fw-semibold)}.review-by{display:flex;flex-direction:column}.review-by a{color:var(--color-ink-secondary)}@media (min-width: 600px){.review-col{width:320px}.review-stars svg{width:15px;height:15px}}@media (min-width: 1024px){.review-col{width:min(464px,calc((100% - var(--tile-gap)) / 2))}.review-stars svg{width:16px;height:16px}}.tile-notes{--reveal-order: 1}.review-col:nth-child(2) .review{--reveal-order: 1}.review-col:nth-child(n+3) .review{--reveal-order: 2}.article-card:nth-child(2){--reveal-order: 1}.article-card:nth-child(3){--reveal-order: 2}.article-card:nth-child(n+4){--reveal-order: 3}@media (min-width: 600px){.backup{--reveal-order: 1}.plan:nth-child(2){--reveal-order: 1}.case-spot,.case-both,.case-phone{--reveal-order: 1}.next-card:nth-child(2n){--reveal-order: 1}}@media (min-width: 1024px){.tile-currency,.tile-remind{--reveal-order: 1}.tile-notes{--reveal-order: 0}.case-currency,.case-archive{--reveal-order: 1}.case-both,.case-phone{--reveal-order: 0}.pair-col:last-child [data-reveal]{--reveal-order: 1}}@supports (animation-timeline: view()){[data-reveal]{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}[data-reveal=rise]{animation-name:reveal-rise;animation-range:cover calc(var(--reveal-order, 0) * var(--reveal-step)) cover calc(35% + var(--reveal-order, 0) * var(--reveal-step))}[data-reveal=slide]{animation-name:reveal-slide;animation-range:entry 10% cover 40%}[data-reveal=slide]:first-child{animation-name:reveal-slide-right}[data-reveal=light]{animation-name:reveal-light;animation-range:cover 30% cover 50%}}@keyframes reveal-rise{0%{opacity:var(--reveal-dim);transform:translateY(var(--reveal-rise))}}@keyframes reveal-slide{0%{opacity:0;transform:translate(calc(-1 * var(--reveal-slide)))}}@keyframes reveal-slide-right{0%{opacity:0;transform:translate(var(--reveal-slide))}}@keyframes reveal-light{0%{opacity:var(--reveal-dim)}}@keyframes reveal-fade-in{0%{opacity:0}}[data-appear]>span{transition:opacity var(--dur-spring) var(--ease-fade),transform var(--dur-spring) var(--ease-spring),filter var(--dur-exit) var(--ease-fade)}[data-appear]>span+span{transition-delay:var(--appear-stagger)}[data-appear=armed]>span{opacity:0;transform:translateY(var(--appear-rise));filter:blur(4px);transition:none}[data-rise]{--rise-delay: calc(var(--reveal-order, 0) * var(--appear-stagger));transition:opacity var(--dur-spring) var(--ease-fade) var(--rise-delay),translate var(--dur-spring) var(--ease-spring) var(--rise-delay),filter var(--dur-exit) var(--ease-fade) var(--rise-delay),scale var(--dur-press) var(--ease-fade)}[data-rise=armed]{opacity:0;translate:0 var(--appear-rise);filter:blur(4px);transition:none}[data-rise=armed]:focus-within{translate:none}.foot{background:var(--color-night);color:var(--color-night-ink);padding-top:var(--space-block)}.foot :focus-visible{outline-color:var(--color-night-ink)}.foot-top{display:flex;flex-direction:column;gap:var(--space-48)}.foot-cta{display:flex;flex-direction:column;align-items:flex-start}.foot-title{margin:var(--space-32) 0 0;font-size:var(--fs-block);line-height:var(--lh-block);font-weight:var(--fw-block);letter-spacing:var(--ls-block)}.foot-title span{display:block}.foot-muted{color:var(--color-night-ink-secondary)}.foot-cta .dl-lg{margin-top:var(--space-32)}.foot-author{margin:0;max-width:35rem;color:var(--color-night-ink-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.foot-ink,.foot-author a{color:var(--color-night-ink)}.foot-author a{text-decoration-color:currentColor}.foot-bottom{margin-top:var(--space-64);padding:var(--space-24) 0 var(--space-40);border-top:1px solid var(--color-night-line);display:flex;flex-direction:column;gap:var(--space-16);color:var(--color-night-ink-secondary);font-size:var(--fs-caption);line-height:max(var(--lh-caption),1.125rem)}.foot-links{display:flex;flex-direction:column}.foot-links a{color:var(--color-night-ink);text-decoration:none;display:flex;align-items:center;min-height:var(--size-touch)}.foot-legal{margin:0}.foot-legal span{display:block}@media (min-width: 600px){.foot-title{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.foot-author{font-size:var(--fs-lead);line-height:var(--lh-lead)}.foot-bottom{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-16) var(--space-24)}.foot-links{flex-direction:row;gap:var(--space-24)}.foot-links a{min-height:0;white-space:nowrap}.foot-bottom .ctl-row{margin-left:auto}.foot-bottom .lang-up .lang-list{left:auto;right:0;transform-origin:calc(100% - 22px) 100%}.foot-legal{width:100%}.foot-legal span{display:inline}.foot-legal span+span:before{content:"· "}}@media (min-width: 1024px){.foot-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);align-items:end}.foot-title,.foot-cta .dl-lg{margin-top:var(--space-40)}.foot-bottom{margin-top:var(--space-96);padding:var(--space-28) 0 var(--space-48);column-gap:var(--space-32)}}.art{padding-block:var(--space-24) var(--space-block)}.art-head,.art-toc-fold,.art-body{max-width:640px}.art-back{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--size-touch);color:var(--color-ink-secondary);text-decoration:none;font-size:var(--fs-small);line-height:var(--lh-small)}.art-back svg{width:14px;height:14px;flex:none}.art-title{margin:var(--space-8) 0 0;font-size:var(--fs-block);line-height:var(--lh-block);font-weight:var(--fw-block);letter-spacing:var(--ls-block)}.art-title span,.art-muted{display:block}.art-muted{color:var(--color-ink-muted)}.art-time{margin:var(--space-16) 0 0;color:var(--color-ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.art-num{color:var(--color-ink-secondary)}.art-toc ol{list-style:none;margin:0;padding:0;font-size:var(--fs-small);line-height:var(--lh-small)}.art-toc a{display:flex;gap:var(--space-8);color:var(--color-ink);text-decoration:none}.art-toc .art-num{flex:none;min-width:var(--space-20)}.art-toc-fold{margin-top:var(--space-title);padding:0 var(--tile-pad);border-radius:var(--radius-24);background:var(--color-tone)}.art-toc-fold summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;list-style:none;font-weight:var(--fw-semibold)}.art-toc-fold summary::-webkit-details-marker{display:none}.art-toc-fold summary svg{width:16px;height:16px;color:var(--color-ink-secondary);transition:transform var(--dur-spring) var(--ease-spring)}.art-toc-fold[open] summary svg{transform:rotate(180deg)}.art-toc-fold ol{padding-bottom:var(--space-12)}.art-toc-fold li+li{border-top:1px solid var(--color-line-divider)}.art-toc-fold a{align-items:center;min-height:var(--size-touch)}.art-toc-side{display:none}.art-body{margin-top:var(--space-title);font-size:var(--fs-body);line-height:var(--lh-reading);letter-spacing:var(--ls-reading)}.art-body p{margin:var(--space-para) 0 0}.art-body .art-lead{margin:0;font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.art-sec h2{margin:var(--space-section) 0 0;scroll-margin-top:calc(var(--size-header) + var(--space-24));font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-semibold);letter-spacing:var(--ls-section)}.art-sec>p:first-child{margin-top:var(--space-section)}.art-sec h2 .art-num{color:var(--color-ink-muted)}.art-body b{font-weight:var(--fw-semibold)}.art-sub{margin:var(--space-32) 0 0;font-size:var(--fs-question);line-height:var(--lh-question);font-weight:var(--fw-question);letter-spacing:var(--ls-question)}.art-body .art-sub+p{margin-top:var(--space-8)}.art-list{margin:var(--space-8) 0 0;padding-left:var(--space-24);display:flex;flex-direction:column;gap:var(--space-8)}.art-list li{padding-left:var(--space-4)}.art-list li::marker{color:var(--color-ink-secondary)}.art-body .art-card{margin:var(--space-figure) 0 0;padding:var(--tile-pad);border-radius:var(--radius-24);background:var(--color-tone)}.art-body .art-card p{margin:0}.art-body .art-card-title{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.art-steps,.art-rows,.art-check{list-style:none;margin:0;padding:0}.art-steps{margin-top:var(--space-12);display:flex;flex-direction:column;gap:var(--space-12)}.art-steps li,.art-rows li,.art-check li{display:flex;gap:var(--space-12);align-items:flex-start}.art-circle{flex:none;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-card);display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-semibold)}.art-rows{margin-top:var(--space-8)}.art-rows li{padding:var(--space-12) 0}.art-rows li+li,.art-terms li:first-child{border-top:1px solid var(--color-line-divider)}.art-terms{border-bottom:1px solid var(--color-line-divider)}.art-rows .art-circle{background:var(--color-tone)}.art-rest{display:block;color:var(--color-ink-secondary)}.art-pair{margin-top:var(--space-figure);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tile-gap)}.art-body .art-pair .art-card{margin:0}.art-body .art-example{background:var(--color-card);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.art-body .art-example p+p{margin-top:var(--space-para)}.art-app{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16)}.art-app-id{display:flex;align-items:center;gap:var(--space-16)}.art-app .app-icon{width:48px;height:48px;flex:none}.art-body .art-app-name{font-size:var(--fs-lead);line-height:var(--lh-lead);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.art-body .art-app-line{color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.art-faq{margin-top:var(--space-para)}.art-faq h3{margin:0;font:inherit;letter-spacing:inherit}.art-body .art-faq .faq-answer p{margin:0}.art-body .art-sheet{background:var(--color-card)}.art-check li{padding:var(--space-12) 0}.art-check li+li{border-top:1px solid var(--color-line-divider)}.art-box{flex:none;width:18px;height:18px;margin-top:calc((var(--lh-reading) - 18px) / 2);border:var(--size-stroke-field) solid var(--color-line-callout);border-radius:5px}.art-body .art-sign{margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--color-line-divider);display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-caption);line-height:var(--lh-caption)}.art-sign .app-icon{width:24px;height:24px}.art-sign span:first-of-type{font-weight:var(--fw-semibold)}.art-sign-site{margin-left:auto;color:var(--color-ink-secondary)}.art-save,.article-all{display:inline-flex;align-items:center;gap:var(--space-8);height:var(--size-touch);padding:0 var(--space-20);border-radius:var(--radius-pill);background:var(--color-tone);color:var(--color-ink);text-decoration:none;font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1;transition:transform var(--dur-press) var(--ease-fade)}.art-save{margin-top:var(--space-16)}.art-save:active,.article-all:active{transform:scale(var(--scale-press-card))}.art-save svg{width:16px;height:16px;flex:none}.art-more{padding-bottom:var(--space-block)}.art-file{margin-top:var(--space-section);padding:var(--tile-pad);border-radius:var(--radius-24);background:var(--color-card)}.art-file-icon{display:block;width:28px;height:28px;color:var(--color-ink-secondary)}.art-file h2{margin:var(--space-12) 0 0;scroll-margin-top:calc(var(--size-header) + var(--space-24));font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading)}.art-body .art-file p{margin:var(--space-8) 0 0}.art-body .art-file-links{margin-top:var(--space-20);display:flex;flex-wrap:wrap;gap:var(--space-8)}.art-file-links .art-save{margin:0}.art-file-docx{background:var(--color-ink);color:var(--color-paper)}.art-body .art-file-note{margin-top:var(--space-12);color:var(--color-ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.art-body .art-table-card{background:var(--color-card);padding-block:var(--space-4)}.art-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.art-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.art-table tbody,.art-table tr,.art-table th,.art-table td{display:block}.art-table tr{padding:var(--space-16) 0}.art-table tr+tr{border-top:1px solid var(--color-line-divider)}.art-table th{text-align:left}.art-table tbody th{margin-bottom:var(--space-4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);line-height:var(--lh-body)}.art-table td{display:flex;justify-content:space-between;gap:var(--space-16);font-size:var(--fs-small);line-height:var(--lh-small)}.art-table td:before{content:attr(data-label);color:var(--color-ink-secondary);font-weight:var(--fw-regular)}.art-table td:last-child{font-weight:var(--fw-semibold)}.art-table-text{font-variant-numeric:normal}.art-table-text td{display:block;color:var(--color-ink-secondary)}.art-table-text td:last-child{font-weight:var(--fw-regular)}.art-table-text td:before{content:none}.art-formula{padding:calc(var(--tile-pad) - var(--space-4));border-radius:var(--radius-16);background:var(--color-tone);display:grid;grid-template-columns:var(--space-48) minmax(0,1fr) var(--space-96);align-items:center;gap:var(--space-8) 0;font-size:var(--fs-small);line-height:var(--lh-small);font-variant-numeric:tabular-nums}.art-field{display:contents}.art-field-label{grid-column:2;color:var(--color-ink-secondary);padding-right:var(--space-12)}.art-blank{grid-column:3;height:var(--size-touch);border:var(--size-stroke-field) solid var(--color-line-callout);border-radius:var(--radius-12);background:var(--color-card)}.art-op{grid-column:1;color:var(--color-ink-secondary);font-size:var(--fs-body)}.art-const{grid-column:2 / 4;color:var(--color-ink-secondary)}.art-rule{grid-column:1 / -1;border-top:1px solid var(--color-line-divider)}.art-sheet .art-formula+.art-check{margin-top:var(--space-8)}@media (min-width: 600px){.art{padding-top:var(--space-64)}.art-title{margin-top:var(--space-12)}.art-time{margin-top:var(--space-20)}.art-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.art-rows li,.art-check li{padding:var(--space-16) 0}.art-steps{margin-top:var(--space-16)}.art-steps li,.art-rows li{gap:var(--space-16)}.art-app .app-icon{width:56px;height:56px}.art-app{gap:var(--space-20)}.art-sign .app-icon{width:28px;height:28px}.art-body .art-table-card{padding:var(--tile-pad) var(--tile-pad) var(--space-12)}.art-table{display:table;font-size:var(--fs-body);line-height:var(--lh-reading)}.art-table thead{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:table-header-group}.art-table tbody{display:table-row-group}.art-table tr{display:table-row}.art-table th,.art-table td{display:table-cell;padding:var(--space-12) 0 var(--space-12) var(--space-16);text-align:right;white-space:nowrap;border-top:1px solid var(--color-line-divider)}.art-table th:first-child{padding-left:0;text-align:left;white-space:normal}.art-table thead th{padding-top:0;border-top:0;vertical-align:bottom;white-space:normal;color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular)}.art-table tbody th{margin:0;font-weight:var(--fw-regular);letter-spacing:inherit;line-height:inherit}.art-table td{font-size:inherit;line-height:inherit}.art-table td:before{content:none}.art-table-text th,.art-table-text td{text-align:left;white-space:normal;vertical-align:top;color:inherit}.art-table-text td{padding-left:var(--space-24)}.art-table-short td:not(:last-child){white-space:nowrap}.art-table-text thead th+th{padding-left:var(--space-24)}.art-table-text thead th:first-child:nth-last-child(2),.art-table-short thead th:first-child{width:42%}.art-table-text tbody th{font-weight:var(--fw-semibold)}.art-table-text thead th{color:var(--color-ink-secondary)}.art-sub{margin-top:var(--space-40)}.art-body .art-sub+p{margin-top:var(--space-12)}.art-file-icon{width:32px;height:32px}.art-file h2{margin-top:var(--space-16)}.art-body .art-file p{margin-top:var(--space-12)}.art-body .art-file-links{margin-top:var(--space-24)}.art-formula{--art-field: 52px;display:flex;align-items:flex-start;gap:var(--space-12)}.art-field{display:flex;flex-direction:column-reverse;gap:var(--space-8);flex:1 1 0;min-width:0}.art-field-label{padding-right:0}.art-blank{height:var(--art-field)}.art-op,.art-const{flex:none;height:var(--art-field);display:flex;align-items:center;font-size:var(--fs-body)}.art-rule{display:none}}@media (min-width: 1024px){.art{padding-top:var(--space-96);display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:80px}.art-head{grid-column:2;max-width:720px}.art-time{margin-top:var(--space-24)}.art-toc-fold{display:none}.art-toc-side{display:block;grid-column:1;grid-row:2;align-self:start;position:sticky;top:calc(var(--size-header) + var(--space-32));margin-top:var(--space-48)}.art-toc-title{margin:0 0 var(--space-8);color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-semibold)}.art-toc-side a{padding:var(--space-4) 0;color:var(--color-ink-secondary)}.art-toc-side a[aria-current]{color:var(--color-ink);font-weight:var(--fw-semibold)}.art-toc-side a[aria-current] .art-num{color:var(--color-ink)}.art-body{grid-column:2;grid-row:2;max-width:var(--size-reading);margin-top:var(--space-48)}.art-circle{width:32px;height:32px}.art-box{width:20px;height:20px;margin-top:calc((var(--lh-reading) - 20px) / 2)}}.prose{max-width:var(--measure);padding-block:var(--space-32) var(--space-48)}.prose h1{margin:0 0 var(--space-8);font-size:var(--fs-block);line-height:var(--lh-block);font-weight:var(--fw-block);letter-spacing:var(--ls-block);hyphens:auto}.prose h2{margin:var(--space-32) 0 var(--space-8);font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading)}.meta{color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small);margin-bottom:var(--space-24)}.note{background:var(--color-tone);border-radius:var(--radius-12);padding:var(--space-12) var(--space-16);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--color-ink-secondary)}.ai{padding-block:var(--space-32) var(--space-block)}.ai-h1{margin:0;font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display)}.ai-h1 span{display:block;text-wrap:balance}.ai-muted{color:var(--color-ink-muted)}.ai-lead{margin:var(--space-para) 0 0;max-width:var(--size-reading);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.ai-list{list-style:none;margin:var(--space-48) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-section)}.ai-item{--ai-pic: 112px;position:relative;display:grid;grid-template-columns:var(--ai-pic) minmax(0,1fr);grid-template-areas:"pic head" "desc desc" "in in" "time time";column-gap:var(--space-16);row-gap:var(--space-12);align-items:center;transition:transform var(--dur-press) var(--ease-fade)}.ai-item:active{transform:scale(var(--scale-press-card))}.ai-pic{grid-area:pic;width:var(--ai-pic);height:var(--ai-pic);border-radius:var(--radius-16);background:var(--color-tone);color:var(--color-ink);display:flex}.ai-head{grid-area:head}.ai-caption{margin:0 0 var(--space-4);color:var(--color-ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.ai-title{margin:0;font-size:var(--fs-heading);line-height:var(--lh-heading);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);text-wrap:pretty}.ai-title a{color:inherit;text-decoration:none}.ai-title a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-16)}.ai-title a:focus-visible{outline:none}.ai-title a:focus-visible:after{outline:2px solid var(--color-ink);outline-offset:var(--space-8)}.ai-desc{grid-area:desc;margin:0;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.ai-inside{grid-area:in;margin:0;color:var(--color-ink-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.ai-inside b{color:var(--color-ink);font-weight:var(--fw-semibold)}.ai-time{grid-area:time;margin:0;display:flex;align-items:center;gap:var(--space-8);color:var(--color-ink-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ai-go{display:flex;color:var(--color-ink)}.ai-go svg{width:16px;height:16px}.pic{width:100%;height:100%;stroke-width:2.25px}.pic *{vector-effect:non-scaling-stroke}.pic-2,.pic-2 *{stroke:var(--color-ink-secondary)}.pic-dots{stroke-dasharray:2 7}.pic-fill,.pic-fill *{fill:currentColor;stroke:none}@media (min-width: 600px){.ai{padding-top:var(--space-64)}.ai-item{--ai-pic: 128px;grid-template-columns:var(--ai-pic) minmax(0,var(--size-reading));grid-template-rows:auto auto auto 1fr;grid-template-areas:"pic head" "pic desc" "pic in" "pic time";column-gap:var(--space-32);align-items:start}.ai-pic{border-radius:var(--radius-24)}.ai-title a:after{border-radius:var(--radius-24)}.ai-new{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"pic" "head" "desc" "in" "time";padding:var(--space-32);border-radius:var(--radius-24);background:var(--color-tone)}.ai-new .ai-pic{width:100%;height:240px;background:none}.ai-new .ai-title{font-size:var(--fs-section);line-height:var(--lh-section);letter-spacing:var(--ls-section)}.ai-new .ai-time{margin-top:var(--space-12);gap:var(--space-16)}.ai-new .ai-go{order:-1;width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-pill);background:var(--color-card);align-items:center;justify-content:center}}@media (min-width: 1024px){.ai{padding-top:var(--space-96)}.ai-list{margin-top:var(--space-64)}.ai-item{--ai-pic: 160px}.ai-pic{padding:var(--space-12)}.ai-new{--ai-pic: 320px;grid-template-columns:minmax(0,1fr) var(--ai-pic);grid-template-rows:1fr auto auto auto auto 1fr;grid-template-areas:". pic" "head pic" "desc pic" "in pic" "time pic" ". pic";column-gap:var(--space-48)}.ai-new .ai-pic{width:var(--ai-pic);height:var(--ai-pic);padding:0;align-self:center}.ai-new .ai-caption{margin-bottom:var(--space-12)}}@media (prefers-reduced-motion: reduce){body,a,.ctl,.dl,.burger,.hdr-nav a,.faq-list summary svg,.art-toc-fold summary svg,.article-card,.next-card,.art-save,.article-arrow,.article-all,.ai-item,.review-mark>span{transition:none}@supports (animation-timeline: view()){[data-reveal=rise]{animation-name:reveal-light}[data-reveal=slide],[data-reveal=slide]:first-child{animation-name:reveal-fade-in}.swap-words{animation-name:swap-words-fade}.swap-name{animation-name:reveal-fade-in}.hero-screen{animation-name:hero-fade}}.review:has(.review-orig) .review-body,.review-orig[open] .review-orig-text{animation-name:reveal-fade-in}[data-appear=armed]>span{transform:none;filter:none}[data-rise]{transition:opacity var(--dur-spring) var(--ease-fade) var(--rise-delay)}[data-rise=armed]{translate:none;filter:none}.chapter-link[data-shine]{background:none;-webkit-text-fill-color:currentcolor}.chapter-link[data-shine=run]{animation:shine-dip var(--dur-shine) var(--ease-fade)}.lang[data-opening] .lang-list{transform:none}.lang[open][data-closing] .lang-list{transform:none;transition:opacity var(--dur-fade) var(--ease-fade)}.faq-body,.faq-list details[open]>.faq-body,.faq-list details[open][data-closing]>.faq-body{transition:opacity var(--dur-fade) var(--ease-fade)}.hdr{transition:opacity var(--dur-fade) var(--ease-fade)}.hdr[data-hidden]{transform:none;opacity:0;pointer-events:none}.hdr-cta,.hdr-cta[data-hidden]{transform:none;filter:none}.menu{clip-path:none;opacity:0;transition:opacity var(--dur-fade) var(--ease-fade),display var(--dur-fade) allow-discrete,overlay var(--dur-fade) allow-discrete}.menu:popover-open,:root:has(.hdr[data-over]) .menu:not(:popover-open){clip-path:none}.menu:popover-open{opacity:1}.menu:popover-open[data-closing],:root:has(.hdr[data-over]) .menu:popover-open[data-closing]{clip-path:none;opacity:0}.menu:popover-open[data-closing] .menu-nav a,.menu:popover-open[data-closing] .menu-foot{transform:none;filter:none;transition-property:opacity}.menu:popover-open[data-closing] .burger-close span{transition:none}@starting-style{.menu:popover-open,:root:has(.hdr[data-over]) .menu:popover-open{clip-path:none;opacity:0}}.menu-nav a,.menu-foot,.menu:popover-open .menu-nav a,.menu:popover-open .menu-foot{transform:none;filter:none;transition-property:opacity}@starting-style{.menu:popover-open .menu-nav a,.menu:popover-open .menu-foot{transform:none;filter:none}}.menu:popover-open .burger-close span{transition:none}.lang[open] .lang-list{transition:opacity var(--dur-fade) var(--ease-fade)}@starting-style{.lang[open] .lang-list{transform:none}}}
