.bl-main{flex:1;container:page/inline-size}.blog{--sui-font-sans:"Inter var","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--bl-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;font-family:var(--sui-font-sans);color:rgb(var(--sui-ink));-webkit-font-smoothing:antialiased}.blog .wrap{box-sizing:border-box;max-width:1312px;margin:0 auto;padding:0 20px}@container page (width>=760px){.blog .wrap{padding:0 56px}}.bl-skip{z-index:100;background:rgb(var(--sui-accent-solid));color:rgb(var(--sui-on-accent));border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:16px}.bl-skip:focus{top:12px}.bl-preview{background:rgb(var(--sui-accent-solid));color:rgb(var(--sui-on-accent));flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 20px;font-size:13px;font-weight:500;display:flex}.blog .pb-lbl{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--sui-ink-muted));font-size:12px;font-weight:600}.blog .pb-h1{letter-spacing:-.03em;text-wrap:balance;color:rgb(var(--sui-ink));margin:0;font-size:34px;font-weight:600;line-height:40px}.blog .pb-dek{color:rgb(var(--sui-ink-subtle));text-wrap:pretty;margin:14px 0 0;font-size:18px;line-height:28px}.blog .pb-h2{letter-spacing:-.02em;color:rgb(var(--sui-ink));text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:31px}.blog .pb-by{align-items:center;gap:12px;display:flex}.blog .pb-by img{object-fit:cover;border-radius:99px;flex-shrink:0;width:44px;height:44px}.blog .pb-by .n{color:rgb(var(--sui-ink));font-size:15px;font-weight:600}.blog .pb-by .m{color:rgb(var(--sui-ink-muted));font-size:13.5px;line-height:19px}@container page (width>=760px){.blog .pb-h1{font-size:46px;line-height:52px}.blog .pb-dek{font-size:20px;line-height:31px}.blog .pb-h2{font-size:28px;line-height:35px}}.blog .a-grid{padding:28px 0 64px;display:block}.blog .a-toc{display:none}.blog .a-art{max-width:680px;margin:0 auto}.blog .a-bar{z-index:15;background:rgb(var(--sui-canvas) / .92);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgb(var(--sui-line-subtle));position:sticky;top:56px}.blog .a-bar .in{align-items:center;gap:10px;height:44px;padding:0 20px;display:flex}.blog .a-bar button{font:500 14px/1 var(--sui-font-sans);color:rgb(var(--sui-ink));cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.blog .a-bar button span.c{color:rgb(var(--sui-ink-muted));font-weight:400}.blog .a-bar small{color:rgb(var(--sui-ink-muted));white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.blog .a-bar .pr{height:2px;width:calc(var(--p,0) * 100%);background:rgb(var(--sui-accent-solid));position:absolute;bottom:-1px;left:0}.blog .a-menu{padding:4px 12px 12px;display:none}.blog .a-menu.open{display:block}.blog .a-menu a{height:38px;color:rgb(var(--sui-ink-subtle));border-radius:8px;align-items:center;gap:10px;padding:0 8px;font-size:14.5px;text-decoration:none;display:flex}.blog .a-menu a b{width:18px;color:rgb(var(--sui-ink-faint));font-variant-numeric:tabular-nums;font-weight:500}.blog .a-menu a.on{background:rgb(var(--sui-accent-wash));color:rgb(var(--sui-ink))}.blog .a-head{padding-top:12px}.blog .a-meta{border-top:1px solid rgb(var(--sui-line-subtle));flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;padding-top:20px;display:flex}.blog .a-meta .pb-by{flex:1;min-width:220px}.blog .a-toc .h{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--sui-ink-muted));font-size:12px;font-weight:600}.blog .a-toc .lst{margin-top:14px;padding-left:16px;position:relative}.blog .a-toc .lst:before{content:"";background:rgb(var(--sui-line-subtle));border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.blog .a-toc .lst:after{content:"";width:2px;height:calc((100% - 8px) * var(--p,0));background:rgb(var(--sui-accent-solid));border-radius:2px;position:absolute;top:4px;left:0}.blog .a-toc a{color:rgb(var(--sui-ink-muted));align-items:center;gap:8px;padding:6px 0;font-size:14px;line-height:19px;text-decoration:none;display:flex}.blog .a-toc a:hover{color:rgb(var(--sui-ink))}.blog .a-toc a.on{color:rgb(var(--sui-ink));font-weight:500}.blog .a-toc .left{color:rgb(var(--sui-ink-muted));font-variant-numeric:tabular-nums;margin-top:16px;font-size:12.5px}.blog .a-toc .lnk{border-top:1px solid rgb(var(--sui-line-subtle));color:rgb(var(--sui-ink-muted));margin-top:20px;padding-top:16px;font-size:13px;line-height:19px}.blog .a-toc .lnk b{color:rgb(var(--sui-ink));font-weight:500;display:block}@container page (width>=760px){.blog .a-bar{display:none}.blog .a-head{padding-top:40px}}@container page (width>=1100px){.blog .a-grid{grid-template-columns:200px minmax(0,680px) minmax(0,1fr);column-gap:56px;padding-top:40px;display:grid}.blog .a-art{grid-column:2;margin:0}.blog .a-toc{grid-area:1/1;align-self:start;width:200px;margin-top:40px;display:block;position:sticky;top:104px}}.bl{padding-bottom:64px}.bl-hd{flex-direction:column;gap:20px;padding:36px 0 0;display:flex}.bl-hd .pb-dek{max-width:560px}.bl-tools{align-items:center;gap:8px;display:flex}.bl-search{border:1px solid rgb(var(--sui-line));background:rgb(var(--sui-canvas));height:42px;color:rgb(var(--sui-ink-muted));cursor:text;box-sizing:border-box;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;font-size:15px;display:flex}.bl-search .v{color:rgb(var(--sui-ink));flex:1}.bl-search .ph{flex:1}.bl-search kbd{font:500 12px/1 var(--sui-font-sans);color:rgb(var(--sui-ink-muted));border:1px solid rgb(var(--sui-line));border-radius:5px;padding:3px 6px;display:none}.bl-search .x{display:flex}.bl-search.on{border-color:rgb(var(--sui-accent));box-shadow:0 0 0 3px rgb(var(--sui-accent-soft))}.bl-ib{border:1px solid rgb(var(--sui-line));box-sizing:border-box;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;display:flex}.bl-ib:hover,.bl-ob:hover{background:rgb(var(--sui-sunken))}.bl-chips{scrollbar-width:none;gap:8px;margin:24px -20px 0;padding:0 20px 2px;display:flex;overflow-x:auto}.bl-chips::-webkit-scrollbar{display:none}.bl-chips.c{flex-wrap:wrap;justify-content:center;margin:20px 0 0;padding:0}.bl-chip{border:1px solid rgb(var(--sui-line));height:34px;color:rgb(var(--sui-ink-subtle));white-space:nowrap;box-sizing:border-box;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bl-chip small{color:rgb(var(--sui-ink-muted));font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}.bl-chip:hover{background:rgb(var(--sui-sunken))}.bl-chip.on{background:rgb(var(--sui-ink));border-color:rgb(var(--sui-ink));color:rgb(var(--sui-canvas))}.bl-chip.on small{color:rgb(var(--sui-canvas) / .7)}.t-new{--tc:104 85 223;--g1:212 203 244;--g2:232 214 246;--g3:206 220 246}.t-through{--tc:46 125 80;--g1:186 226 200;--g2:214 236 196;--g3:196 228 236}.t-selling{--tc:184 92 30;--g1:250 214 190;--g2:252 232 200;--g3:246 206 206}[data-mode=dark] .t-new{--tc:170 160 255}[data-mode=dark] .t-through{--tc:120 200 150}[data-mode=dark] .t-selling{--tc:240 165 110}.bl-tag{color:rgb(var(--tc));align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.bl-tag i{background:rgb(var(--tc));border-radius:9px;width:7px;height:7px}.bl-tag.big{letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px;font-size:12px}.bl-meta{color:rgb(var(--sui-ink-muted));align-items:center;gap:10px;font-size:13px;display:flex}.bc{aspect-ratio:1200/630;--bc-ink:#18181b;background:#f8fafb;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f;container-type:inline-size}[data-mode=dark] .bc{--bc-ink:#f0f2f3;background:#161a1c;box-shadow:inset 0 0 0 1px #ffffff14}.bl-by{color:rgb(var(--sui-ink-muted));align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.bl-by img{width:var(--s);height:var(--s);object-fit:cover;border-radius:99px;flex-shrink:0}.bl-by b{color:rgb(var(--sui-ink));white-space:nowrap;font-weight:500}.bl-by span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bl-grid{gap:0;margin-top:36px;display:grid}.bl-card{border-top:1px solid rgb(var(--sui-line-subtle));color:inherit;flex-direction:column;padding:22px 0;text-decoration:none;display:flex}.bl-card h3{letter-spacing:-.015em;color:rgb(var(--sui-ink));text-wrap:balance;margin:10px 0 0;font-size:19px;font-weight:600;line-height:26px}.bl-card p{color:rgb(var(--sui-ink-subtle));text-wrap:pretty;flex:1;margin:8px 0 0;font-size:15px;line-height:23px}.bl-foot{margin-top:14px}.bl-lnk{color:rgb(var(--sui-accent));white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.bl-older{border-top:1px solid rgb(var(--sui-line-subtle));color:rgb(var(--sui-ink-muted));align-items:center;gap:14px;margin-top:8px;padding-top:24px;font-size:13.5px;display:flex}.bl-ob{border:1px solid rgb(var(--sui-line));height:38px;color:rgb(var(--sui-ink));white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bl-follow{border:1px solid rgb(var(--sui-line-subtle));border-radius:14px;flex-direction:column;gap:14px;margin-top:48px;padding:20px;display:flex}.bl-follow b{color:rgb(var(--sui-ink));font-size:16px;font-weight:600;display:block}.bl-follow span{color:rgb(var(--sui-ink-subtle));margin-top:3px;font-size:14.5px;line-height:21px;display:block}.bl-fb{flex-wrap:wrap;gap:8px;display:flex}.bl-crumb{color:rgb(var(--sui-ink-muted));align-items:center;gap:6px;font-size:13.5px;display:flex}.bl-crumb a{color:rgb(var(--sui-ink-subtle));text-decoration:none}.bl-crumb a:hover{color:rgb(var(--sui-ink))}.bl .bl-crumb{padding-top:28px}.bl-hd.tg{padding-top:22px}.bl-tm{color:rgb(var(--sui-ink-muted));flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.bl-tm a{color:rgb(var(--sui-accent));align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.bl-rows{margin-top:28px}.bl-rows.nt .bl-tag{display:none}.bl-rows.nt .bl-meta.m{margin-bottom:-4px}.bl-row{border-top:1px solid rgb(var(--sui-line-subtle));color:inherit;padding:22px 0;text-decoration:none;display:block}.bl-row .d{display:none}.bl-row h3{letter-spacing:-.015em;color:rgb(var(--sui-ink));text-wrap:balance;margin:8px 0 0;font-size:19px;font-weight:600;line-height:26px}.bl-row p{color:rgb(var(--sui-ink-subtle));text-wrap:pretty;max-width:640px;margin:6px 0 0;font-size:15px;line-height:23px}.bl-row mark{background:rgb(var(--sui-warning) / .2);color:inherit;border-radius:3px;padding:0 1px}.bl-ask{background:rgb(var(--sui-sunken));border-radius:14px;margin-top:40px;padding:22px 20px}.bl-ask .t{color:rgb(var(--sui-ink));font-size:18px;font-weight:600}.bl-ask p{color:rgb(var(--sui-ink-subtle));max-width:620px;margin:6px 0 12px;font-size:15px;line-height:23px}.bl-hd.sr{padding-top:28px}.bl-sum{color:rgb(var(--sui-ink-subtle));flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:22px;font-size:15px;display:flex}.bl-sum b{color:rgb(var(--sui-ink));font-weight:600}.bl-sum a{color:rgb(var(--sui-accent));margin-left:auto;font-size:14px;font-weight:500;text-decoration:none}.bl-chips+.bl-rows{margin-top:20px}.bl-empty{text-align:center;max-width:520px;margin:0 auto;padding:56px 0 48px}.bl-empty .ic{background:rgb(var(--sui-sunken));border-radius:99px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.bl-empty h2{letter-spacing:-.015em;color:rgb(var(--sui-ink));margin:16px 0 0;font-size:22px;font-weight:600;line-height:29px}.bl-empty p{color:rgb(var(--sui-ink-subtle));margin:8px 0 0;font-size:15.5px;line-height:24px}.bl-empty p.sm{color:rgb(var(--sui-ink-muted));margin-top:20px;font-size:14px}.bl-empty a{color:rgb(var(--sui-accent));font-weight:500;text-decoration:none}.bl-mid{border-top:1px solid rgb(var(--sui-line-subtle));padding-top:32px}.bl-mid .bl-grid{margin-top:4px}.bl-share{gap:6px;display:flex}.bl-share .bl-ib{border-radius:9px;width:36px;height:36px}.bl-cov{margin-top:28px}.bl-after{margin-top:48px}.bl-sn+.bl-after{margin-top:40px}.bl-ey{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--sui-ink-muted));margin-bottom:12px;font-size:12px;font-weight:600}.bl-meta .pt{color:rgb(var(--sui-ink-subtle));font-weight:600}.bl-parts{margin:28px 0 0;padding:0;list-style:none}.bl-rows.bl-parts li:not(:last-child) .bl-row{border-bottom:0}.bl-sn{background:rgb(var(--sui-sunken));border-radius:14px;margin-top:48px;padding:20px}.bl-sn .hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.bl-sn .ey{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--sui-ink-muted));font-size:12px;font-weight:600;display:block}.bl-sn .t{letter-spacing:-.015em;color:rgb(var(--sui-ink));text-wrap:balance;margin-top:6px;font-size:19px;font-weight:600;line-height:26px;text-decoration:none;display:block}.bl-sn .t:hover{color:rgb(var(--sui-accent))}.bl-sn .pn{gap:10px;margin-top:18px;display:grid}.bl-sn .pc{background:rgb(var(--sui-canvas));border:1px solid rgb(var(--sui-line-subtle));color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.bl-sn .pc:hover{border-color:rgb(var(--sui-line))}.bl-sn .pc span{color:rgb(var(--sui-ink-muted));align-items:center;gap:6px;font-size:13px;display:inline-flex}.bl-sn .pc b{color:rgb(var(--sui-ink));text-wrap:pretty;font-size:15px;font-weight:600;line-height:22px}.bl-sn .pc.nx{text-align:right;align-items:flex-end}.bl-sn .pc:focus-visible,.bl-sn .t:focus-visible{outline:2px solid rgb(var(--sui-accent-solid));outline-offset:2px}.bl-tagsrow{border-top:1px solid rgb(var(--sui-line-subtle));color:rgb(var(--sui-ink-muted));flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;font-size:13.5px;display:flex}.bl-tagsrow>span:first-child{margin-right:4px}.bl-auth{align-items:flex-start;gap:16px;margin-top:28px;display:flex}.bl-auth img{object-fit:cover;border-radius:99px;flex-shrink:0;width:56px;height:56px}.bl-auth b{color:rgb(var(--sui-ink));font-size:16px;font-weight:600;display:block}.bl-auth p{color:rgb(var(--sui-ink-subtle));margin:4px 0 8px;font-size:15px;line-height:23px}.bl-cta{background:rgb(var(--sui-accent-wash));border:1px solid rgb(var(--sui-accent-line));border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;padding:22px;display:flex}.bl-cta .t{letter-spacing:-.015em;color:rgb(var(--sui-ink));font-size:19px;font-weight:600;line-height:26px}.bl-cta .d{color:rgb(var(--sui-ink-subtle));max-width:520px;margin-top:6px;font-size:15px;line-height:23px}.bl-more{border-top:1px solid rgb(var(--sui-line-subtle));margin-top:24px;padding:40px 0 48px}.bl-more .hdr{justify-content:space-between;align-items:center;gap:16px;display:flex}.bl-more .bl-grid{margin-top:20px}@container page (width>=640px){.bl-sn{padding:24px}.bl-sn .pn{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-sn .pc.nx{grid-column:2}.bl-follow,.bl-cta{flex-direction:row;justify-content:space-between;align-items:center}}@container page (width>=760px){.bl-hd{flex-direction:row;justify-content:space-between;align-items:flex-end;padding-top:64px}.bl-hd.tg{padding-top:28px}.bl-rows .ph{display:none}.bl-hd.sr{align-items:center;padding-top:48px}.bl-tools{flex-shrink:0;width:340px}.bl-tools.wide{width:520px}.bl-search kbd{display:inline-block}.bl-chips{flex-wrap:wrap;margin:32px 0 0;padding:0;overflow:visible}.bl-chips.c{margin-top:20px}.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin-top:48px}.bl-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-row{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:26px 0;display:grid}.bl-row .d{color:rgb(var(--sui-ink-muted));padding-top:2px;font-size:14px;display:block}.bl-row .d small{margin-top:2px;font-size:13px;display:block}.bl-row .m span:last-child{display:none}.bl-row h3{font-size:21px;line-height:28px}.bl-ask{padding:28px 32px}}.bc.c3.sm{border-radius:10px}.c3-hi{gap:36px;margin-top:44px;display:grid}.c3-big,.c3-mid{color:inherit;text-decoration:none;display:block}.c3-big .bc,.c3-mid .bc{margin-bottom:16px;transition:transform .3s}.c3-big:hover .bc,.c3-mid:hover .bc{transform:translateY(-2px)}.c3-big h2{letter-spacing:-.025em;color:rgb(var(--sui-ink));text-wrap:balance;margin:8px 0 0;font-size:26px;font-weight:600;line-height:32px}.c3-big p{color:rgb(var(--sui-ink-subtle));text-wrap:pretty;margin:8px 0 0;font-size:16.5px;line-height:26px}.c3-mid h3{letter-spacing:-.015em;color:rgb(var(--sui-ink));text-wrap:balance;margin:6px 0 0;font-size:18px;font-weight:600;line-height:25px}.c3-big:hover h2,.c3-mid:hover h3,.c3-r:hover h3{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:rgb(var(--sui-ink) / .3);text-decoration-color:rgb(var(--sui-ink) / .3)}.c3-two{gap:32px;display:grid}.c3-lbl{letter-spacing:.07em;text-transform:uppercase;color:rgb(var(--sui-ink-muted));margin-top:64px;font-size:13px;font-weight:600}.c3 .c3-list{margin-top:12px}.c3-hi+.c3-list{margin-top:48px}.c3-r{border-top:1px solid rgb(var(--sui-line-subtle));color:inherit;align-items:center;gap:24px;padding:22px 0;text-decoration:none;display:flex}.c3-r .tx{flex:1;min-width:0}.c3-r h3{letter-spacing:-.015em;color:rgb(var(--sui-ink));text-wrap:balance;margin:6px 0 0;font-size:18px;font-weight:600;line-height:25px}.c3-r p{color:rgb(var(--sui-ink-subtle));margin:6px 0 0;font-size:15.5px;line-height:24px;display:none}.c3-r mark{background:rgb(var(--sui-warning) / .2);color:inherit;border-radius:3px}.c3-r .th{flex-shrink:0;width:96px;display:none}@container page (width>=760px){.c3-hi{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:56px}.c3-hi .c3-two{gap:32px}.c3-big h2{font-size:30px;line-height:37px}.c3-two{grid-template-columns:1fr}.c3-r{gap:40px}.c3-r p{display:block}.c3-r .th{width:184px;display:block}.c3-hi:only-child{grid-template-columns:1fr}.c3-hi:has(>:only-child){grid-template-columns:1fr}.c3-hi:not(:has(.c3-two)){grid-template-columns:1fr}}@container page (width>=560px) and (width<=759px){.c3-two{grid-template-columns:1fr 1fr}}.a2 .c3-hi{margin-top:36px}.a2 .c3-list{margin-top:12px}.a2 .bl-chips+.c3-list{margin-top:24px}.a2 .bl-older{border-top:1px solid rgb(var(--sui-line-subtle))}.a2{padding-bottom:72px}.c3-list.nth .th{display:none}@container page (width>=760px){.a2 .c3-hi{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;margin-top:44px}.a2 .c3-big h2{font-size:34px;line-height:41px}.a2 .c3-r .th{width:220px}.a2 .c3-r .tx{max-width:720px}.a2 .c3-r{justify-content:space-between;gap:56px}.a2 .c3-lbl{margin-top:72px}}.blog{font-size:.875rem;line-height:1.25rem}.bl-search input{min-width:0;height:100%;font:inherit;color:rgb(var(--sui-ink));background:0 0;border:0;outline:0;flex:1;padding:0}.blog .bl-search input[type=search],.blog .bl-search input[type=search]:focus{width:auto;height:100%;box-shadow:none;font:inherit;color:rgb(var(--sui-ink));background:0 0;border:0;border-radius:0;outline:0;padding:0;display:block}.bl-search input::placeholder{color:rgb(var(--sui-ink-muted));opacity:1}.bl-search input::-webkit-search-cancel-button{display:none}.bl-search:focus-within{border-color:rgb(var(--sui-accent));box-shadow:0 0 0 3px rgb(var(--sui-accent-soft))}.bl-search .x{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;margin-right:-4px;padding:0}.bl-search .x:hover{background:rgb(var(--sui-sunken))}.bl-ib,.bl-ob{color:rgb(var(--sui-ink-subtle));cursor:pointer;background:0 0;font-family:inherit}.bl-ob{color:rgb(var(--sui-ink))}.bl-ib.done{color:rgb(var(--sui-success));border-color:rgb(var(--sui-success) / .35)}.bl-older .sp{flex:1}.bl-lnk svg{transition:transform .2s}.bl-lnk:hover svg{transform:translate(3px)}.bc img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.bc .bg{background:radial-gradient(43% 57% at 6% 4%, rgb(var(--g1) / .75), transparent 70%),radial-gradient(47% 48% at 96% 0%, rgb(var(--g2) / .7), transparent 70%),radial-gradient(35% 48% at 0% 100%, rgb(var(--g3) / .6), transparent 70%),radial-gradient(43% 54% at 70% 110%, rgb(var(--g1) / .5), transparent 70%);position:absolute;inset:0}[data-mode=dark] .bc .bg{opacity:.32}.bc.dr:not(.t-new,.t-through,.t-selling){--tc:104 85 223;--g1:212 203 244;--g2:232 214 246;--g3:206 220 246}[data-mode=dark] .bc.dr:not(.t-new,.t-through,.t-selling){--tc:170 160 255}.bc.c3 .cq{position:absolute;top:50%;left:7cqw;right:9cqw;transform:translateY(-50%)}.bc.c3 .qm{height:6cqw;color:rgb(var(--tc));font-size:14cqw;font-weight:700;line-height:.6}.bc.c3 .qt{letter-spacing:-.04em;color:var(--bc-ink);text-wrap:balance;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:6.4cqw;font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.bc.c3 .cq.m .qt{font-size:5.2cqw}.bc.c3 .cq.s .qt{letter-spacing:-.03em;-webkit-line-clamp:5;font-size:4.4cqw;line-height:1.12}.bc.c3 .cq.xs .qt{letter-spacing:-.025em;-webkit-line-clamp:6;font-size:3.8cqw;line-height:1.14}.bc.c3 .cq.s .qm,.bc.c3 .cq.xs .qm{height:4.8cqw;font-size:11cqw}.bc.c3.sm .cq.s .qt,.bc.c3.sm .cq.xs .qt{-webkit-line-clamp:3;font-size:5.2cqw;line-height:1.1}.bc.c3 .qw{color:rgb(var(--sui-ink-subtle));align-items:center;gap:1.6cqw;margin-top:4cqw;font-size:2.3cqw;display:flex}.bc.c3 .cq.s .qw,.bc.c3 .cq.xs .qw{margin-top:3cqw}.bc.c3 .qw span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.bc.c3 .cs{position:absolute;bottom:9cqw;left:7cqw;right:7cqw}.bc.c3 .cs b{letter-spacing:-.06em;color:rgb(var(--tc));white-space:nowrap;text-overflow:ellipsis;padding-bottom:.04em;font-size:26cqw;font-weight:700;line-height:.86;display:block;overflow:hidden}.bc.c3 .cs.m b{font-size:20cqw}.bc.c3 .cs.s b{letter-spacing:-.05em;font-size:14cqw}.bc.c3 .cs.xs b{letter-spacing:-.04em;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9cqw;line-height:1;display:-webkit-box}.bc.c3 .cs span{-webkit-line-clamp:2;letter-spacing:-.02em;color:var(--bc-ink);-webkit-box-orient:vertical;margin-top:2.4cqw;font-size:3.4cqw;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.bc.c3.pg .cq{inset:auto 8cqw 10cqw 6.67cqw;transform:none}.bc.c3.pg .cq.l .qm{height:5.5cqw;font-size:12cqw}.bc.c3.pg .cq.l .qt{font-size:6cqw}.c3-big mark,.c3-mid mark{background:rgb(var(--sui-warning) / .2);color:inherit;border-radius:3px}.c3-r .m,.c3-big .m,.c3-mid .m{color:rgb(var(--sui-ink))}.bl-card:hover h3,.bl-row:hover h3{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:rgb(var(--sui-ink) / .3);text-decoration-color:rgb(var(--sui-ink) / .3)}.bl-chip:focus-visible,.bl-ob:focus-visible,.bl-ib:focus-visible,.c3-r:focus-visible,.c3-big:focus-visible,.c3-mid:focus-visible,.bl-row:focus-visible,.bl-card:focus-visible{outline:2px solid rgb(var(--sui-accent-solid));outline-offset:2px}@media (prefers-reduced-motion:reduce){.c3-big .bc,.c3-mid .bc,.bl-lnk svg{transition:none}.c3-big:hover .bc,.c3-mid:hover .bc{transform:none}}.a-toc .lnk a{color:rgb(var(--sui-accent));font-weight:500;text-decoration:none}.a-toc .ck{width:16px;height:16px}.bl-post .a-art{min-width:0}.bl-body{overflow-wrap:break-word;margin-top:28px}.bl-body>:first-child{margin-top:0}.bl-body p,.bl-body li{color:rgb(var(--sui-ink-body));text-wrap:pretty;font-size:17px;line-height:28px}.bl-body p{margin:14px 0 0}.bl-body>p:first-child{color:rgb(var(--sui-ink));font-size:19px;line-height:30px}.bl-body strong,.bl-body b{color:rgb(var(--sui-ink));font-weight:600}.bl-body a:not(.link-card){color:rgb(var(--sui-accent));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--sui-accent) / .35);text-decoration-color:rgb(var(--sui-accent) / .35);text-underline-offset:3px}.bl-body a:hover{text-decoration-color:currentColor}.bl-body h2{letter-spacing:-.02em;color:rgb(var(--sui-ink));text-wrap:balance;margin:44px 0 0;scroll-margin-top:124px;font-size:24px;font-weight:600;line-height:31px}.bl-body h2+*{margin-top:16px}.bl-body h3,.bl-body h4{color:rgb(var(--sui-ink));margin:24px 0 0;scroll-margin-top:124px;font-size:17px;font-weight:600;line-height:26px}.bl-body h3+p,.bl-body h4+p{margin-top:8px}.bl-body .heading-anchor{display:none}.bl-body ul,.bl-body ol{margin:14px 0 0;padding-left:22px;list-style:outside}.bl-body ol{list-style:decimal}.bl-body li{margin-top:6px;padding-left:4px}.bl-body li::marker{color:rgb(var(--sui-ink-faint))}.bl-body li>p{margin:0}.bl-body hr{border:0;border-top:1px solid rgb(var(--sui-line-subtle));margin:40px 0 0}.bl-body mark{background:rgb(var(--sui-warning) / .2);color:inherit;border-radius:3px;padding:0 1px}.bl-body code{background:rgb(var(--sui-sunken));font-family:var(--bl-mono);color:rgb(var(--sui-ink-emphasis));border-radius:5px;padding:2px 6px;font-size:.85em}.bl-body pre{background:rgb(var(--sui-sunken));border:1px solid rgb(var(--sui-line-subtle));border-radius:12px;margin:24px 0 0;padding:16px 18px;font-size:14px;line-height:22px;overflow-x:auto}.bl-body pre code{font-size:inherit;background:0 0;padding:0}.bl-body blockquote:not(.twitter-tweet){border:0;margin:36px 0 8px;padding:0}.bl-body blockquote:not(.twitter-tweet):before{content:"“";height:30px;color:rgb(var(--sui-accent));font-size:56px;font-weight:700;line-height:40px;display:block}.bl-body blockquote:not(.twitter-tweet) p{letter-spacing:-.02em;color:rgb(var(--sui-ink));text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:33px}.bl-body blockquote:not(.twitter-tweet) p+p{margin-top:12px}.bl-body blockquote.twitter-tweet{border:1px solid rgb(var(--sui-line-subtle));box-sizing:border-box;max-width:520px;color:rgb(var(--sui-ink));border-radius:14px;margin:24px 0 0;padding:16px 18px;font-size:15.5px;line-height:23px}.bl-body blockquote.twitter-tweet p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.bl-body blockquote.twitter-tweet a{overflow-wrap:anywhere}.bl-body .twitter-tweet-rendered{margin:24px 0 0!important}.bl-body figure{margin:24px 0 0}.bl-body figure img{border:1px solid rgb(var(--sui-line-subtle));border-radius:12px;width:100%;height:auto;display:block}.bl-body figcaption{color:rgb(var(--sui-ink-muted));margin-top:10px;font-size:13.5px;line-height:20px}.bl-body figure.video iframe,.bl-body figure.video video{aspect-ratio:16/9;background:#000;border:0;border-radius:12px;width:100%;height:auto;display:block}.bl-body .table-wrap{margin:18px 0 0;overflow-x:auto}.bl-body table{border-collapse:collapse;width:100%}.bl-body th,.bl-body td{border-top:1px solid rgb(var(--sui-line-subtle));text-align:left;vertical-align:top;color:rgb(var(--sui-ink-body));padding:11px 12px 11px 0;font-size:15px;font-weight:400;line-height:22px}.bl-body tr:last-child>*{border-bottom:1px solid rgb(var(--sui-line-subtle))}.bl-body tr>:first-child{width:108px;color:rgb(var(--sui-ink));font-variant-numeric:tabular-nums;font-weight:600}.bl-body th>p,.bl-body td>p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.bl-body table tr:first-child:has(th) th{color:rgb(var(--sui-ink-muted));font-size:13px;font-weight:600}.bl-body a.link-card{border:1px solid rgb(var(--sui-line-subtle));color:rgb(var(--sui-ink));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;margin:24px 0 0;text-decoration:none;display:grid;overflow:hidden}.bl-body a.link-card:hover{border-color:rgb(var(--sui-line))}.bl-body .link-card img{object-fit:cover;background:rgb(var(--sui-sunken));grid-area:1/2/span 2;width:160px;height:100%;min-height:96px}.bl-body .link-card-title,.bl-body .link-card-description{grid-column:1;padding:0 18px;display:block}.bl-body .link-card-title{padding-top:16px;font-size:15.5px;font-weight:600}.bl-body .link-card-description{color:rgb(var(--sui-ink-muted));margin-top:2px;padding-bottom:16px;font-size:14px;line-height:20px}.bl-body .link-card-title:last-child{padding-bottom:16px}@container page (width>=760px){.bl-body p,.bl-body li{font-size:18px;line-height:30px}.bl-body>p:first-child{font-size:19px;line-height:30px}.bl-body h2{margin-top:56px;font-size:28px;line-height:35px}.bl-body blockquote:not(.twitter-tweet) p{font-size:28px;line-height:37px}}.bl-rows:not(:has(+.bl-older)) .bl-row:last-child{border-bottom:1px solid rgb(var(--sui-line-subtle))}
