:root{--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--fs-body:16px;--lh-body:1.65;--fs-eyebrow:11px;--tracking-eyebrow:.16em;--radius-button:10px;--radius-card:14px;--radius-sheet:22px;--radius-pill:999px;--measure:1120px;--gutter:24px;--tap:44px}html[data-theme=light]{--bg:#f5efe4;--paper:#faf6ec;--paper2:#f0e9d9;--fill:#ece4d2;--hair:#d9cfbe;--hair2:#c9bca4;--ink:#2a2520;--ink2:#5a5246;--ink3:#8c8377;--shadow:0 2px 6px #2a252014, 0 18px 48px -20px #2a252047;color-scheme:light}html[data-theme=dark]{--bg:#1f1b16;--paper:#2a2520;--paper2:#332e26;--fill:#2f2a22;--hair:#3a332a;--hair2:#4a4238;--ink:#ece4d2;--ink2:#b9afa0;--ink3:#7a7060;--shadow:0 2px 6px #0006, 0 18px 52px -20px #000000b3;color-scheme:dark}html[data-theme=light]{--on-ink:#f5efe4;--frame-dim:#2a2520;--lead:#8c8377;--shadow-frame:var(--shadow)}html[data-theme=dark]{--on-ink:#1f1b16;--frame-dim:#000;--lead:#7a7060;--shadow-frame:0 1px 2px #00000073, 0 3px 7px #0000004d, 0 7px 12px -3px #00000038}html[data-theme=light]{--ink3:#6e6559;--shadow-sm:0 1px 2px #2a252014, 0 4px 14px -6px #2a252033}html[data-theme=dark]{--ink3:#a0957f;--shadow-sm:0 1px 2px #00000073, 0 3px 8px -2px #0000004d}:root{--bg:#f5efe4;--paper:#faf6ec;--paper2:#f0e9d9;--fill:#ece4d2;--hair:#d9cfbe;--hair2:#c9bca4;--ink:#2a2520;--ink2:#5a5246;--ink3:#6e6559;--shadow:0 2px 6px #2a252014, 0 18px 48px -20px #2a252047;--on-ink:#f5efe4;--frame-dim:#2a2520;--lead:#8c8377;--shadow-frame:var(--shadow);--shadow-sm:0 1px 2px #2a252014, 0 4px 14px -6px #2a252033;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1f1b16;--paper:#2a2520;--paper2:#332e26;--fill:#2f2a22;--hair:#3a332a;--hair2:#4a4238;--ink:#ece4d2;--ink2:#b9afa0;--ink3:#a0957f;--shadow:0 2px 6px #0006, 0 18px 52px -20px #000000b3;--on-ink:#1f1b16;--frame-dim:#000;--lead:#7a7060;--shadow-frame:0 1px 2px #00000073, 0 3px 7px #0000004d, 0 7px 12px -3px #00000038;--shadow-sm:0 1px 2px #00000073, 0 3px 8px -2px #0000004d;color-scheme:dark}}:root{--hdr:56px}@media (width>=900px){:root{--hdr:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:106.25%}@supports (font:-apple-system-body){html{font:-apple-system-body}}html{scroll-padding-top:calc(var(--hdr) + env(safe-area-inset-top) + 16px);background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}img{max-width:100%}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--hair2)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}button{font:inherit;color:inherit}a,button,[role=slider]{-webkit-tap-highlight-color:transparent}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}::selection{background:var(--fill)}.ic{flex:none;width:24px;height:24px;display:block}.icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--fill)}.skip{left:12px;top:calc(env(safe-area-inset-top) + 8px);z-index:200;background:var(--ink);color:var(--on-ink);border-radius:12px;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip:focus{transform:none}.eyebrow{font:600 12px/16px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 12px}.kicker{font:500 13px/18px var(--mono);color:var(--ink3);margin:0 0 16px}h1,h2,h3{color:var(--ink);margin:0;font-weight:600}h2,.h2{letter-spacing:-.02em;font-size:clamp(1.55rem,1.2rem + 1.6vw,2.15rem);line-height:1.12}h3,.h3{letter-spacing:-.01em;font-size:1.12rem;line-height:1.3}.lead{color:var(--ink);font-size:1.12rem;line-height:1.5}.small{font-size:.88rem;line-height:1.47}.meta{font:500 12px/16px var(--mono);letter-spacing:.04em;color:var(--ink3)}:lang(vi) h1,:lang(vi) h2{line-height:1.25}:lang(vi){hyphens:manual}.btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-ink{background:var(--ink);color:var(--on-ink)}.btn-ink:hover{background:color-mix(in srgb, var(--ink) 88%, var(--bg));color:var(--on-ink)}.btn-ink:focus-visible{outline-offset:3px}@media (prefers-contrast:more){:root,:root[data-theme=light]{--ink2:#3f3830;--ink3:#4d463c;--hair:#b3a68e;--hair2:#8f836e}:root[data-theme=dark]{--ink2:#d9d0c0;--ink3:#c6bba8;--hair:#5c5347;--hair2:#7d7161}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink2:#d9d0c0;--ink3:#c6bba8;--hair:#5c5347;--hair2:#7d7161}}.t-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .t-light{display:none!important}:root:not([data-theme=light]) .t-dark{display:block!important}}:root[data-theme=dark] .t-light{display:none!important}:root[data-theme=dark] .t-dark{display:block!important}.hdr{z-index:60;padding-top:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--hair);position:sticky;top:0}.hdr-in{height:var(--hdr);max-width:var(--measure);padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));align-items:center;gap:6px;margin-inline:auto;display:flex}@media (width>=400px){.hdr-in{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:8px}}@media (width>=900px){.hdr-in{padding-inline:var(--gutter);gap:10px}}.wm{min-width:44px;min-height:44px;color:var(--ink);letter-spacing:-.015em;border-radius:10px;align-items:center;gap:8px;margin-right:auto;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.wm:hover{color:var(--ink)}.wm img{width:28px;height:28px;box-shadow:0 0 0 1px var(--hair);border-radius:7px}@media (width<=371px){.wm-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hdr-nav{display:none}@media (width>=900px){.hdr-nav{gap:4px;margin-left:12px;margin-right:auto;display:flex}.wm{margin-right:0}.hdr-nav a{min-height:44px;color:var(--ink2);white-space:nowrap;border-radius:10px;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:inline-flex}.hdr-nav a:hover{color:var(--ink);background:var(--fill)}.hdr-nav a[aria-current=page]{color:var(--ink);font-weight:600}}.seg{isolation:isolate;flex:none;align-items:center;height:44px;padding:0 3px;display:inline-flex;position:relative}.seg:before{content:"";z-index:-1;background:var(--fill);border:1px solid var(--hair);border-radius:999px;position:absolute;inset:4px 0}.seg>a{width:44px;height:44px;color:var(--ink2);font:600 12.5px/1 var(--mono);letter-spacing:.02em;border-radius:999px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.seg>a:before{content:"";z-index:-1;border-radius:999px;position:absolute;inset:7px 0}.seg>a[aria-current=page]{color:var(--on-ink)}.seg>a[aria-current=page]:before{background:var(--ink)}.seg>a:hover:not([aria-current=page]){color:var(--ink)}.seg>a:focus-visible{outline-offset:-3px;border-radius:999px}.hdbtn{display:none}html[data-js] .hdbtn{appearance:none;width:44px;height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}html[data-js] .hdbtn:hover{background:var(--fill)}.hdbtn.tm{isolation:isolate;color:var(--ink2);position:relative}.hdbtn.tm:before{content:"";z-index:-1;background:var(--fill);border:1px solid var(--hair);border-radius:50%;transition:background-color .15s;position:absolute;inset:4px}html[data-js] .hdbtn.tm:hover{color:var(--ink);background:0 0}.hdbtn.tm:hover:before{background:var(--paper2)}.tm-ico{flex:none;width:20px;height:20px;display:block}.tm-sun,:root[data-theme=dark] .tm-moon{display:none}:root[data-theme=dark] .tm-sun{display:block}html[data-js] .menu-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.menu-btn .menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=900px){html[data-js] .menu-btn{border-radius:12px;width:auto;padding:0 12px 0 10px}.menu-btn .menu-label{clip-path:none;width:auto;height:auto;font-size:15px;font-weight:500;position:static;overflow:visible}}.menu{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;border-left:1px solid var(--hair);overscroll-behavior:contain;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto}.menu::backdrop{background:color-mix(in srgb, var(--frame-dim) 32%, transparent)}@media (width>=480px){.menu{width:380px}}.menu[open]{animation:.26s cubic-bezier(.2,.8,.2,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:translate(24px)}}.menu-head{z-index:1;height:calc(var(--hdr) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 20px;background:var(--bg);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.menu-head .eyebrow{margin:0}.menu-nav{padding:8px 20px calc(32px + env(safe-area-inset-bottom))}.menu-group{margin:20px 0 4px}.menu-nav ul{margin:0;padding:0;list-style:none}.menu-nav li+li{border-top:1px solid var(--hair)}.menu-nav a{min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:1rem;text-decoration:none;display:flex}.menu-nav a[aria-current=page]{font-weight:600}.menu-nav a[aria-current=page]:after{content:"";background:var(--ink);border-radius:99px;flex:none;width:6px;height:6px}.menu-home{margin-top:8px}html[data-menu-open] body{overflow:hidden}.ft{border-top:1px solid var(--hair);padding-block:44px calc(32px + env(safe-area-inset-bottom));font-size:.88rem}.ft-in{width:100%;max-width:var(--measure);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.ft-grid{gap:32px;display:grid}.ft-brand{color:var(--ink);align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.ft-brand img{border-radius:7px;width:28px;height:28px}.ft-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}.ft-nav h2{font:600 12px/16px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 4px}.ft-nav ul{margin:0;padding:0;list-style:none}.ft-nav a{min-height:44px;color:var(--ink2);align-items:center;text-decoration:none;display:inline-flex}.ft-nav a:hover{color:var(--ink)}.ft-nav a[aria-current]{color:var(--ink);font-weight:600}.ft-quiet{color:var(--ink2);text-align:left;margin:0;font-size:.82rem}@media (width>=900px){.ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;row-gap:40px}.ft-brand{align-self:start;margin-top:-6px}.ft-nav{grid-template-columns:repeat(4,auto);justify-content:space-between;column-gap:24px}.ft-quiet{text-align:center;grid-column:1/-1}}.sec{padding-block:56px}.sec+.sec{border-top:1px solid var(--hair)}.sec.tint{background:var(--paper2);border-top:0}.sec.tint+.sec{border-top:0}#features.sec{border-top:1px solid var(--hair)}@media (width>=900px){.sec{padding-block:88px}}:root[data-bands=alt] main>:nth-child(odd){background:var(--bg)}:root[data-bands=alt] main>:nth-child(2n){background:var(--paper2)}:root[data-bands=alt] main+footer{background:var(--bg)}:root[data-bands=alt] main:has(>:last-child:nth-child(odd))+footer{background:var(--paper2)}:root[data-bands=alt] main>*,:root[data-bands=alt] main>#features,:root[data-bands=alt] main+footer{border-top:0}:root[data-theme=dark] .sec.tint,:root[data-theme=dark][data-bands=alt] main>:nth-child(2n),:root[data-theme=dark][data-bands=alt] main:has(>:last-child:nth-child(odd))+footer,:root[data-theme=dark] .stage-side{--hair:var(--hair2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sec.tint,:root:not([data-theme=light])[data-bands=alt] main>:nth-child(2n),:root:not([data-theme=light])[data-bands=alt] main:has(>:last-child:nth-child(odd))+footer,:root:not([data-theme=light]) .stage-side{--hair:var(--hair2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.pv .g{display:none}.pv .pv-pp .g-play,.pv .pv-big .g-play,.pv .pv-cc .g-cc-off{display:block}.pv[data-state=playing] .pv-pp .g-play{display:none}.pv[data-state=playing] .pv-pp .g-pause{display:block}.pv:is([data-state=ended],[data-state=error]) .pv-pp .g-play,.pv:is([data-state=ended],[data-state=error]) .pv-big .g-play{display:none}.pv:is([data-state=ended],[data-state=error]) .pv-pp .g-replay,.pv:is([data-state=ended],[data-state=error]) .pv-big .g-replay{display:block}.pv[data-cc=on] .pv-cc .g-cc-off{display:none}.pv[data-cc=on] .pv-cc .g-cc-on,.pv-alt[data-alt=next] .g-alt-next,.pv-alt[data-alt=chapter] .g-alt-replay{display:block}.pv{color:var(--ink);-webkit-tap-highlight-color:transparent;position:relative}.pv-box{background:var(--bg);position:relative;overflow:hidden}.pv-video,.pv-poster{object-fit:contain;border:0;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.pv-video{background:var(--bg)}.pv-poster{z-index:1;transition:opacity .2s}.pv[data-ready] .pv-poster,.pv[data-hide-poster] .pv-poster{opacity:0;pointer-events:none}.pv-spin{z-index:3;border:3px solid color-mix(in srgb, var(--ink) 18%, transparent);border-top-color:var(--ink);opacity:0;pointer-events:none;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;transition:opacity .2s;position:absolute;top:50%;left:50%}.pv[data-buffering] .pv-spin{opacity:1;transition-delay:.25s;animation:.8s linear infinite pv-spin}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-center{z-index:4;pointer-events:none;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}html:not([data-js]) .pv-big{display:none}.pv-big{pointer-events:auto;cursor:pointer;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow);text-align:left;border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 20px 10px 10px;display:inline-flex}.pv-big-ic{background:color-mix(in srgb, var(--on-ink) 16%, transparent);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.pv-big-ic .ic{width:30px;height:30px}.pv-big-tx{gap:3px;display:grid}.pv-big-l{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.15}.pv-big-m{font:500 12px/1.2 var(--mono);opacity:.78}.pv-alt{pointer-events:auto;border:1px solid var(--hair2);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.pv-alt[hidden],.pv[data-state=playing] .pv-center{display:none}.pv-cap{z-index:5;left:0;right:0;bottom:var(--cap-bottom,16px);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:4px;margin:0 auto;padding:0 12px;transition:bottom .2s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute}.pv-cap span{background:color-mix(in srgb, var(--ink) 88%, transparent);max-width:min(34rem,100%);color:var(--bg);letter-spacing:-.005em;white-space:pre-line;text-wrap:balance;box-shadow:var(--shadow-sm);border-radius:10px;padding:6px 12px 7px;font-size:16px;font-weight:600;line-height:1.38;display:block}.pv-cap:empty,.pv:not([data-cc=on]) .pv-cap{display:none}.pv-ctl{z-index:6;padding:8px 12px 10px;transition:opacity .22s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0}.pv-meta{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.pv-chap{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:0 6px 0 2px;display:inline-flex}.pv-chap-n{font:600 12px/1 var(--mono);color:var(--ink3);white-space:nowrap}.pv-chap-t{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.pv-chap .ic{width:18px;height:18px;color:var(--ink3)}.pv-chap[disabled]{cursor:default}.pv-chap[disabled] .ic{display:none}.pv-time,.pv-info{font:500 12px/1 var(--mono);color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}.pv:not([data-loaded]) .pv-time,.pv[data-state=error] .pv-time,.pv[data-loaded]:not([data-state=error]) .pv-info{display:none}.pv-bar{cursor:pointer;touch-action:none;border-radius:6px;align-items:center;height:28px;display:flex;position:relative}.pv-segs{gap:3px;width:100%;height:4px;display:flex}.pv-seg{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:99px;flex:1 1 0;height:100%;position:relative;overflow:hidden}.pv-seg i{transform-origin:0;transform:scaleX(var(--p,0));background:var(--ink);border-radius:inherit;position:absolute;inset:0}.pv-bar:hover .pv-segs,.pv-bar.is-drag .pv-segs{height:6px}.pv-knob{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 3px var(--bg);opacity:0;pointer-events:none;border-radius:50%;margin:-7px 0 0 -7px;transition:opacity .15s;position:absolute;top:50%;left:0}.pv-bar:hover .pv-knob,.pv-bar.is-drag .pv-knob,.pv-bar:focus-visible .pv-knob{opacity:1}.pv-row{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.pv-row .icon-btn:disabled{opacity:.3;cursor:default}.pv-pp.icon-btn{background:var(--ink);width:52px;height:52px;color:var(--on-ink)}.pv-pp .ic{width:30px;height:30px}.pv[data-cc=on] .pv-cc{background:var(--ink);color:var(--on-ink)}.pv-mid{align-items:center;gap:18px;display:flex}.pv-slot{flex:none;width:44px}.pv[data-voices] .pv-row{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.pv[data-voices] .pv-cc{justify-self:start}.pv[data-voices] .pv-slot{justify-self:end;align-items:center;width:auto;display:flex}.vb{isolation:isolate;min-width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-content:center;place-items:center;padding:0;display:inline-grid;position:relative}.pv-voice[hidden]{display:none}.vb:focus-visible{border-radius:999px}.vb-v{justify-items:center;display:grid}.vb-v>span{grid-area:1/1}.pv[data-voice=north] .v-south,.pv[data-voice=south] .v-north{visibility:hidden}.vb-trk:before{content:"";z-index:-1;background:var(--fill);border:1px solid var(--hair);border-radius:999px;transition:background-color .15s;position:absolute;inset:4px 0}@media (hover:hover){.vb-trk:hover:before{background:var(--paper2)}}.vb-trk:active:before{background:var(--hair)}.vb-d{grid-auto-flow:column;column-gap:2px;padding:0 10px 0 7px}.vb-d>.ic{width:18px;height:18px}.vb-d .vb-v{font:600 14px/1 var(--sans)}.vb-toast{z-index:7;border:1px solid var(--hair2);background:var(--paper);min-height:40px;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;border-radius:999px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:absolute;top:32%;left:50%;transform:translate(-50%,6px)}dialog.stage[data-layout=side] .vb-toast,dialog.stage[data-layout=spacious] .vb-toast{top:22px}.vb-toast.is-on{opacity:1;transform:translate(-50%)}.vb-toast:empty,.pv[data-nosound] .pv-cc,.pv[data-nochapters] .pv-prev,.pv[data-nochapters] .pv-next{visibility:hidden}.pv-sheet{z-index:9;background:var(--paper);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:min(70%,520px);box-shadow:0 -1px 0 var(--hair2), var(--shadow);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.pv-sheet[hidden]{visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s .24s;display:flex;transform:translateY(105%)}.pv-sheet-hd{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:8px 8px 4px 20px;display:flex}.pv-sheet-hd b{font-size:17px}.pv-sheet ol{overscroll-behavior:contain;margin:0;padding:4px 0 12px;list-style:none;overflow-y:auto}.pv-sheet li button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 20px;display:grid}.pv-sheet li button:hover{background:var(--fill)}.pv-sheet .n,.stage-side .n{font:600 12px/1 var(--mono);color:var(--ink3)}.pv-sheet .t{font-size:16px;line-height:1.3}.pv-sheet .tm,.stage-side .tm{font:500 12px/1 var(--mono);color:var(--ink2)}.pv-sheet [aria-current=true] .t,.stage-side [aria-current=true] .t{font-weight:600}.pv-sheet [aria-current=true] .n,.stage-side [aria-current=true] .n{color:var(--ink)}dialog.stage{background:var(--bg);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);overscroll-behavior:none;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}@supports (height:1dvh){dialog.stage{height:100dvh}}dialog.stage::backdrop{background:var(--bg)}dialog.stage[open]{display:block}dialog.stage.is-entering{animation:.28s cubic-bezier(.2,.8,.2,1) stage-in}@keyframes stage-in{0%{opacity:0;transform:scale(.985)}}html[data-stage-open] body{overflow:hidden}.stage-area{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);right:env(safe-area-inset-right);touch-action:pan-y pinch-zoom;position:absolute}dialog.stage .pv{pointer-events:none;position:absolute;inset:0}dialog.stage .pv-box,dialog.stage .pv-ctl,dialog.stage .pv-sheet{pointer-events:auto}dialog.stage .pv-box{left:var(--bx);top:var(--by);width:var(--bw);height:var(--bh);transform:translateX(var(--dx,0px));position:absolute}dialog.stage .pv-peek{z-index:0;transform:translateX(var(--dx,0px));cursor:pointer;-webkit-tap-highlight-color:transparent;visibility:hidden;position:absolute}dialog.stage .pv-peek[hidden]{display:none}.pv-peek-card{background:var(--bg);box-shadow:0 0 0 1px var(--hair2), var(--shadow-sm);border-radius:16px;position:absolute;inset:0;overflow:hidden}.pv-peek-card img{object-fit:contain;width:100%;max-width:none;height:100%;display:block}dialog.stage.is-dragging .pv-peek,dialog.stage.is-sliding .pv-peek,dialog.stage.is-nudging .pv-peek{visibility:visible}dialog.stage.is-sliding .pv-box,dialog.stage.is-sliding .pv-peek{transition:transform .3s cubic-bezier(.2,.8,.2,1)}dialog.stage.is-nudging .pv-box,dialog.stage.is-nudging .pv-peek{transition:transform .52s cubic-bezier(.2,.8,.2,1)}dialog.stage.is-dragging .pv-box,dialog.stage.is-sliding .pv-box,dialog.stage.is-nudging .pv-box{box-shadow:0 0 0 1px var(--hair2);border-radius:16px}dialog.stage.is-sliding-wide .pv-box{box-shadow:0 0 0 1px var(--hair2);border-radius:14px}dialog.stage.is-sliding .pv-box,dialog.stage.is-sliding-wide .pv-box{pointer-events:none}dialog.stage .pv-ctl{left:var(--cl,0px);right:var(--cr,0px);padding-bottom:12px}.stage-top{z-index:7;top:env(safe-area-inset-top);pointer-events:none;justify-content:space-between;align-items:center;height:56px;padding:6px 8px 0;transition:opacity .22s;display:flex;position:absolute;left:0;right:0}.stage-top>*{pointer-events:auto}.chip-btn{background:color-mix(in srgb, var(--paper) 90%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:0 0 0 1px var(--hair2), var(--shadow-sm);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.chip-btn:hover{background:var(--paper)}.stage-count{background:color-mix(in srgb, var(--paper) 90%, transparent);height:44px;box-shadow:0 0 0 1px var(--hair2), var(--shadow-sm);border-radius:999px;align-items:center;gap:2px;padding:0 2px;transition:opacity .22s;display:inline-flex}.stage-count[hidden]{display:none}.stage-count .icon-btn:disabled{opacity:.3;cursor:default}.stage-count span{font:600 12px/1 var(--mono);text-align:center;min-width:34px}.stage-top .spacer{width:44px}dialog.stage[data-layout=overlay] .pv-ctl{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 97%, transparent) 0%, color-mix(in srgb, var(--bg) 94%, transparent) 72%, color-mix(in srgb, var(--bg) 0%, transparent) 100%);padding-top:40px}dialog.stage[data-layout=overlay] .stage-top{background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 82%, transparent), color-mix(in srgb, var(--bg) 0%, transparent));align-items:start;height:76px;padding-top:8px}dialog.stage[data-chrome=hidden] .pv-ctl{opacity:0;pointer-events:none;transform:translateY(16px)}dialog.stage[data-chrome=hidden] .stage-top .stage-count{opacity:0;pointer-events:none}dialog.stage.is-dragging .pv-ctl,dialog.stage.is-dragging .pv-cap,dialog.stage.is-sliding .pv-ctl,dialog.stage.is-sliding .pv-cap,dialog.stage.is-nudging .pv-ctl,dialog.stage.is-nudging .pv-cap,dialog.stage.is-sliding-wide .pv-ctl,dialog.stage.is-sliding-wide .pv-cap{opacity:0}dialog.stage[data-kind=reel] .pv-box{box-shadow:var(--shadow), 0 0 0 1px var(--hair2);border-radius:12.5%/5.75%}dialog.stage[data-kind=reel] .stage-top{background:0 0}.stage-side{display:none}@media (width>=900px) and (height>=560px){.stage-area{right:400px;overflow:hidden}.stage-top{display:none}.stage-side{background:var(--paper2);border-left:1px solid var(--hair);overscroll-behavior:contain;flex-direction:column;width:400px;padding:20px 28px 32px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.stage-side-top{justify-content:space-between;align-items:center;margin:0 -8px 20px 0;display:flex}.stage-side-top .stage-count[hidden]{visibility:hidden;display:block}.stage-side h2{margin:6px 0 16px;font-size:1.6rem;line-height:1.2}.stage-side .st-blurb{color:var(--ink2);margin:0 0 20px;font-size:.94rem;line-height:1.47}.stage-side ol{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.stage-side li{border-bottom:1px solid var(--hair)}.stage-side li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 4px;display:grid}.stage-side li button:hover{background:var(--fill)}.stage-side .t{font-size:15px;line-height:1.3}.stage-side .st-guide{align-items:center;gap:4px;min-height:44px;margin-top:16px;font-weight:600;text-decoration:none;display:inline-flex}dialog.stage .pv-chap .ic{display:none}dialog.stage .pv-chap{pointer-events:none}dialog.stage .pv-peek{visibility:visible}dialog.stage .pv-peek-card{opacity:.32;box-shadow:0 0 0 1px var(--hair2);border-radius:14px;transition:opacity .35s}dialog.stage .pv-peek.prev .pv-peek-card{-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000 100%);mask-image:linear-gradient(270deg,#000 40%,#0000 100%)}dialog.stage .pv-peek.next .pv-peek-card{-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 100%);mask-image:linear-gradient(90deg,#000 40%,#0000 100%)}dialog.stage .pv-peek.is-incoming .pv-peek-card{-webkit-mask-image:none;mask-image:none}dialog.stage[data-playing] .pv-peek-card{opacity:.18}dialog.stage .pv-peek:hover .pv-peek-card{opacity:.6}dialog.stage.is-tight .pv-peek{display:none}}.pv[data-mode=inline]{width:fit-content}.pv[data-mode=inline] .pv-box{height:min(calc(100vh - var(--hdr) - 1px - 2 * var(--g-gap,32px)), 700px);aspect-ratio:9/16;width:auto}@supports (height:1svh){.pv[data-mode=inline] .pv-box{height:min(calc(100svh - var(--hdr) - 1px - 2 * var(--g-gap,32px)), 700px)}}.pv[data-mode=inline] .pv-poster{display:none!important}.pv[data-mode=inline] .pv-ctl{opacity:1;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 96%, transparent) 60%, color-mix(in srgb, var(--bg) 0%, transparent));padding-top:32px}.pv[data-mode=inline][data-chrome=hidden] .pv-ctl{opacity:0;pointer-events:none;transform:translateY(12px)}.pv[data-mode=inline] .pv-cap{--cap-bottom:128px}.pv[data-mode=inline][data-chrome=hidden] .pv-cap{--cap-bottom:18px}.pv[data-mode=inline] .pv-chap{pointer-events:none}.pv[data-mode=inline] .pv-chap .ic,.pv[data-mode=inline]:is([data-state=idle],[data-state=ended],[data-state=stopped],[data-state=error]) .pv-ctl,.pv[data-mode=inline][data-state=paused] .pv-center{display:none}.pv-phoneposter{z-index:1;background:var(--bg);transition:opacity .2s;position:absolute;inset:0}.pv-phoneposter .scr{background:var(--paper);width:70.74%;height:86.46%;box-shadow:0 0 0 1px var(--hair2), var(--shadow);border-radius:9.16%/4.22%;position:absolute;top:6.77%;left:14.63%;overflow:hidden}.pv-phoneposter img{object-fit:cover;object-position:top;width:100%;max-width:none;height:100%;display:block}.pv[data-ready] .pv-phoneposter,.pv[data-hide-poster] .pv-phoneposter{opacity:0;pointer-events:none}.g-fig{margin:24px 0 0;position:relative}.g-shot{background:var(--paper);width:min(100%,440px);box-shadow:0 0 0 1px var(--hair2), var(--shadow);border-radius:26px 26px 18px 18px;display:block;position:relative}.g-shot-btn{border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:none;position:absolute;inset:0}html[data-js] .g-shot-btn{display:block}.g-shot img{aspect-ratio:1080/1105;object-fit:cover;object-position:top;border-radius:26px 26px 18px 18px;width:100%;height:auto;display:block}.g-fig.is-sheet .g-shot img{object-position:50% 62%}.g-shot .play-pill{background:var(--ink);height:44px;color:var(--on-ink);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 16px 0 10px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;bottom:-22px;right:16px}.g-shot .play-pill .t{font:600 13px/1 var(--mono);opacity:.8;margin-left:4px}.g-shot:has(>.g-shot-btn:active){transform:scale(.995)}.g-fig figcaption{box-sizing:border-box;max-width:min(100%,440px);color:var(--ink2);text-wrap:pretty;min-height:2.9em;margin:14px 0 0 2px;padding-right:136px;font-size:.88rem;line-height:1.47}.hreel-desk{display:none}.tour{border-radius:var(--radius-card);background:var(--paper);width:100%;max-width:30rem;min-height:76px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:0 0 0 1px var(--hair), var(--shadow-sm);-webkit-tap-highlight-color:transparent;border:0;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:14px;margin-top:4px;padding:10px 10px 10px 12px;display:none}html[data-js] .tour{display:grid}.tour:hover{box-shadow:0 0 0 1px var(--hair2), var(--shadow-sm)}.tour:active{transform:scale(.99)}.tour-thumb{aspect-ratio:880/1912;width:40px;box-shadow:0 0 0 1px var(--hair2);background:var(--paper2);border-radius:7px;position:relative;overflow:hidden}.tour-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.tour-text{gap:3px;min-width:0;display:grid}.tour-t{font-size:1rem;font-weight:600;line-height:1.25}.tour-m{color:var(--ink2);font-size:.82rem;line-height:1.35}.tour-play{background:var(--ink);width:44px;height:44px;color:var(--on-ink);border-radius:50%;place-items:center;display:grid}.tour-play .ic{width:26px;height:26px}.reel-phone{height:clamp(440px, calc(100vh - var(--hdr) - var(--hero-pad,78px) - 88px), 640px);aspect-ratio:880/1912;background:var(--bg);box-shadow:var(--shadow-frame), 0 0 0 1px var(--hair2);cursor:pointer;border-radius:12.5%/5.75%;display:block;position:relative;overflow:hidden}@supports (height:1svh){.reel-phone{height:clamp(440px, calc(100svh - var(--hdr) - var(--hero-pad,78px) - 88px), 640px)}}.reel-phone img,.reel-phone video{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.reel-bar{border:1px solid var(--hair2);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:600 15px/1.2 var(--sans);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:0 16px 0 8px;transition:background-color .15s;display:none}html[data-js] .reel-bar{display:flex}.reel-bar:hover{background:var(--paper2)}.reel-time{color:var(--ink2);font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}.reel-time[hidden]{display:none}.play-dot{background:var(--ink);width:32px;height:32px;color:var(--on-ink);border-radius:999px;flex:none;place-items:center;display:inline-grid}.play-dot .ic{width:20px;height:20px}.reel-bar .g{display:none}.hreel-desk:is([data-state=idle],[data-state=paused]) .reel-bar .g-play,.hreel-desk[data-state=playing] .reel-bar .g-pause,.hreel-desk[data-state=ended] .reel-bar .g-replay{display:block}@media (width>=900px){.hreel-desk{width:min-content;margin-inline:auto;display:block}html[data-js] .tour{display:none}}@media (prefers-reduced-motion:reduce){dialog.stage,dialog.stage *,.pv,.pv *{transition-duration:0s!important;animation-duration:0s!important}.pv-spin{animation:none}}
