:root,:root[data-theme=light]{color-scheme:light;--page:#f7f7f8;--bg:#ffffff;--bg2:#fafafa;--ink:#0a0a0a;--ink2:#3f3f46;--muted:#71717a;--muted2:#a1a1aa;--line:#e6e6e9;--line2:#f0f0f2;--hover:#f4f4f5;--on-ink:#ffffff;--accent:#2563eb;--red:#dc2626;--red-bg:#fef2f2;--green:#15803d;--green-bg:#f0fdf4;--field:#ebebeb;--field-line:#e4e4e7;--field-focus:#a1a1aa;--well:#fafafa;--btn:#ffffff;--btn-line:#e4e4e7;--btn-hover:#f4f4f5;--btn-hover-line:#d4d4d8;--chip-line:#e4e4e7;--soft:#f1f1f3;--strong-line:#d4d4d8;--elev-line:#e4e4e7;--shadow:0 12px 32px rgba(0,0,0,.10);--scrim:rgba(0,0,0,.35);--drawer:#ffffff;--tint-yellow:#fff4c2;--tint-yellow-line:#f4e4a6;--tint-blue:#d3e6ff;--tint-blue-line:#c3dcfc;--tint-green:#ddf2e3;--tint-green-line:#c7e9d1;--tint-red:#fde3e1;--tint-red-line:#f8d0cf;--tint-purple:#ebe2fb;--tint-purple-line:#ddd1f7;--cell-gray:#f4f4f5;--cell-blue:#eaf3fe;--cell-green:#e8f6ee;--cell-yellow:#fdf6dc;--cell-red:#fdecec;--black:#000000;--black-a05:rgba(0,0,0,.05);--black-a06:rgba(0,0,0,.06);--black-a14:rgba(0,0,0,.14);--black-a15:rgba(0,0,0,.15);--black-a25:rgba(0,0,0,.25);--black-a45:rgba(0,0,0,.45);--black-a55:rgba(0,0,0,.55);--black-a72:rgba(0,0,0,.72);--blue-500:#2c87e9;--blue-600:#1a6fd8;--blue-link:#0075ff;--gray-100:#f4f4f5;--gray-150:#f3f3f3;--gray-200:#ebebeb;--gray-400:#aaaaaa;--gray-450:#777777;--gray-500:#727272;--gray-600:#666666;--gray-650:#555555;--gray-700:#484848;--gray-800:#333333;--gray-900:#141416;--gray-950:#111111;--gray-a18:rgba(127,127,127,.18);--white:#ffffff;--white-a10:rgba(255,255,255,.1);--white-a12:rgba(255,255,255,.12);--white-a14:rgba(255,255,255,.14);--white-a18:rgba(255,255,255,.18);--white-a22:rgba(255,255,255,.22);--white-a30:rgba(255,255,255,.3);--white-a32:rgba(255,255,255,.32);--white-a35:rgba(255,255,255,.35);--white-a48:rgba(255,255,255,.48);--white-a55:rgba(255,255,255,.55);--white-a60:rgba(255,255,255,.6);--white-a72:rgba(255,255,255,.72);--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:"Pretendard","Apple SD Gothic Neo",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-9:9px;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-15-5:15.5px;--fs-16:16px;--fs-16-5:16.5px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-21:21px;--fs-22:22px;--fs-23:23px;--fs-24:24px;--fs-26:26px;--fs-27:27px;--fs-28:28px;--fs-30:30px;--fs-32:32px;--fs-34:34px;--fs-36:36px;--fs-44:44px;--fs-52:52px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-100:1;--lh-115:1.15;--lh-130:1.3;--lh-132:1.32;--lh-135:1.35;--lh-140:1.4;--lh-145:1.45;--lh-150:1.5;--lh-155:1.55;--lh-160:1.6;--lh-165:1.65;--lh-170:1.7;--lh-175:1.75;--lh-180:1.8;--lh-22px:22px;--lh-25px:25px;--lh-26px:26px;--lh-30px:30px;--ls-m160:-1.6px;--ls-m110:-1.1px;--ls-m100:-1px;--ls-m90:-.9px;--ls-m80:-.8px;--ls-m70:-.7px;--ls-m60:-.6px;--ls-m50:-.5px;--ls-m40:-.4px;--ls-m30:-.3px;--ls-m20:-.2px;--ls-m17:-.17px;--ls-m16:-.16px;--ls-em-m2:-.02em;--ls-em-4:.04em;--ls-em-14:.14em;--r-2:2px;--r-6:6px;--r-7:7px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-24:24px;--r-circle:50%;--r-99:99px;--r-999:999px;--sp-1:1px;--sp-2:2px;--sp-3:3px;--sp-4:4px;--sp-5:5px;--sp-6:6px;--sp-7:7px;--sp-8:8px;--sp-9:9px;--sp-10:10px;--sp-11:11px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-26:26px;--sp-28:28px;--sp-32:32px;--sp-36:36px;--sp-38:38px;--sp-40:40px;--sp-42:42px;--sp-44:44px;--sp-48:48px;--sp-52:52px;--sp-56:56px;--sp-60:60px;--sp-64:64px;--sp-68:68px;--sp-72:72px;--sp-80:80px;--sp-88:88px;--sp-90:90px;--sp-96:96px;--sp-110:110px;--sp-114:114px;--sp-140:140px;--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);--focus-ring-15:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);--shadow-card-line:0 1px 2px rgba(0,0,0,.08),inset 0 0 0 1px var(--line);--shadow-pop:0 10px 30px rgba(0,0,0,.14);--shadow-ring-line:0 0 0 1px var(--line);--shadow-soft:0 10px 40px rgba(0,0,0,.06)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}:root,:root[data-theme=light]{--brand:#0f766e;--brand-ink:var(--white);--sub:#f59e0b;--sub-ink:var(--gray-950);--accent:var(--brand);--brand-soft:color-mix(in srgb,var(--brand) 7%,var(--white));--brand-line:color-mix(in srgb,var(--brand) 24%,var(--white));--brand-deep:color-mix(in srgb,var(--brand) 72%,var(--black));--cover-ink:color-mix(in srgb,var(--brand-ink) 88%,var(--brand));--cover-circle:color-mix(in srgb,var(--white) 45%,var(--brand));--head-h:64px;--fs-display:var(--fs-36);--fs-h1:var(--fs-28);--fs-h2:var(--fs-20);--fs-h3:var(--fs-16);--fs-body:var(--fs-15);--fs-read:var(--fs-16-5);--fs-sm:var(--fs-14);--fs-xs:var(--fs-13);--fs-label:var(--fs-12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--head-h) + 24px)}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-160);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;overflow-x:clip}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.bl-ic{flex:0 0 auto;display:block}.bl-mut{color:var(--muted)}.bl-wrap{max-width:1160px;margin:0 auto;padding:0 var(--sp-24)}.bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-6);height:40px;padding:0 var(--sp-16);border-radius:var(--r-8);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;background:var(--btn);border:1px solid var(--btn-line);color:var(--ink);transition:background .12s,border-color .12s}.bl-btn:hover{background:var(--btn-hover);border-color:var(--btn-hover-line)}.bl-btn.p{background:var(--accent);border-color:var(--brand-text);color:var(--brand-ink);font-weight:var(--fw-semibold)}.bl-btn.p:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.bl-iconbtn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-8);color:var(--ink2)}.bl-iconbtn:hover{background:var(--hover);color:var(--ink)}.bl-foot-more,.bl-maplinks a,.bl-more,.bl-pcard-go,.bl-tcard-go{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--brand-text)}.bl-foot-more:hover,.bl-maplinks a:hover,.bl-more:hover,.bl-pcard-go:hover{text-decoration:underline;text-underline-offset:3px}.bl-cat,.bl-chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-8);border-radius:var(--r-6);font-size:var(--fs-label);font-weight:var(--fw-medium);background:var(--soft);color:var(--ink2)}.bl-trust{gap:var(--sp-5);margin-top:var(--sp-14);padding:var(--sp-4) var(--sp-10);font-size:var(--fs-xs)}.bl-now,.bl-trust{display:inline-flex;align-items:center;border-radius:var(--r-6);font-weight:var(--fw-semibold);background:var(--green-bg);color:var(--green)}.bl-now{height:20px;padding:0 var(--sp-7);font-size:var(--fs-11-5)}.bl-now.off{background:var(--red-bg);color:var(--red)}.bl-logo{display:flex;align-items:center;min-width:0;flex:0 0 auto}.bl-logo-img{display:inline-flex;align-items:center;gap:var(--sp-10)}.bl-logo-img svg,.bl-logo-mark{width:34px;height:34px;flex:0 0 34px}.bl-word{display:flex;flex-direction:column;line-height:var(--lh-115)}.bl-word b{font-size:var(--fs-17);font-weight:var(--fw-bold);letter-spacing:var(--ls-m40);color:var(--ink)}.bl-word small{font-size:var(--fs-9);font-weight:var(--fw-semibold);letter-spacing:var(--ls-em-14);color:var(--muted)}.bl-logo-txt{display:inline-flex;align-items:center;gap:var(--sp-10)}.bl-logo-txt b{font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m30)}.bl-mark{width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-8);background:var(--accent);color:var(--brand-ink);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--fs-15)}.bl-logo-img.sm .bl-logo-mark,.bl-logo-img.sm svg,.sm .bl-mark{width:28px;height:28px;flex-basis:28px}.bl-logo-img.sm .bl-word b,.bl-logo-txt.sm b{font-size:var(--fs-15)}.bl-logo-img.lg .bl-logo-mark,.bl-logo-img.lg svg{width:52px;height:52px;flex-basis:52px}.bl-logo-img.lg .bl-word b{font-size:var(--fs-22)}.bl-logo-txt.lg .bl-mark{width:52px;height:52px;flex-basis:52px;font-size:var(--fs-22);border-radius:var(--r-12)}.bl-logo-txt.lg b{font-size:var(--fs-22)}.bl-logo-mark{object-fit:contain}.bl-head{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.bl-head-in{display:flex;align-items:center;height:var(--head-h);gap:var(--sp-12)}.bl-nav{align-items:stretch;justify-content:center;flex:1 1;min-width:0;gap:var(--sp-2)}.bl-nav,.bl-nav-a{display:flex;height:100%}.bl-nav-a{position:relative;align-items:center;gap:var(--sp-3);padding:0 var(--sp-12);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink2);white-space:nowrap}.bl-nav-a .bl-ic{color:var(--muted2)}.bl-nav-a:hover{color:var(--ink)}.bl-nav-a.on{font-weight:var(--fw-semibold)}.bl-nav-a.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--accent)}.bl-nav-g{position:relative;display:flex}.bl-drop{position:absolute;top:calc(100% - 4px);left:0;min-width:180px;padding:var(--sp-4);background:var(--bg);border:1px solid var(--elev-line);border-radius:var(--r-10);box-shadow:var(--shadow);display:none;flex-direction:column;z-index:5}.bl-nav-g.open .bl-drop,.bl-nav-g:focus-within .bl-drop,.bl-nav-g:hover .bl-drop{display:flex}.bl-drop a{padding:var(--sp-8) var(--sp-10);border-radius:var(--r-6);font-size:var(--fs-sm);color:var(--ink2);white-space:nowrap}.bl-drop a:hover{background:var(--hover);color:var(--ink)}.bl-drop a.on{color:var(--ink);font-weight:var(--fw-semibold)}.bl-head-r{margin-left:auto;display:flex;align-items:center;gap:var(--sp-4);flex:0 0 auto}.bl-head-cta{height:36px;margin-right:var(--sp-4)}.bl-burger{display:none}.bl-notice{position:relative;background:var(--accent);color:var(--brand-ink)}.bl-notice.c-black{background:var(--gray-950);color:var(--white)}.bl-notice.c-sub{background:var(--sub);color:var(--sub-ink)}.bl-notice.c-custom{background:var(--notice-bg);color:var(--notice-ink)}.bl-notice-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-10);min-height:40px;padding:var(--sp-8) var(--sp-52);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center;color:inherit}.bl-notice-more{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:var(--fw-medium);opacity:.85}a.bl-notice-in:hover .bl-notice-more{opacity:1;text-decoration:underline;text-underline-offset:3px}.bl-notice-x{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-8);color:inherit;opacity:.75}.bl-notice-x:hover{opacity:1;background:var(--gray-a18)}.bl-searchbar{border-top:1px solid var(--line2);background:var(--bg);padding:var(--sp-14) 0 var(--sp-16)}.bl-search{position:relative;display:flex;gap:var(--sp-8);align-items:center}.bl-search>.bl-ic{position:absolute;left:14px;color:var(--muted2);pointer-events:none}.bl-search input{flex:1 1;height:44px;padding:0 var(--sp-14) 0 var(--sp-42);border-radius:var(--r-8);font-size:var(--fs-body);background:var(--field);border:1px solid transparent;outline:none}.bl-search input::placeholder{color:var(--muted2)}.bl-search input:focus{background:var(--field);border-color:transparent;box-shadow:none}.bl-search .bl-btn{height:44px}.bl-searchtags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin-top:var(--sp-12)}.bl-searchtags span{font-size:var(--fs-label);color:var(--muted2);margin-right:var(--sp-4)}.bl-searchtags a{display:inline-flex;align-items:center;height:28px;padding:0 var(--sp-11);border-radius:var(--r-99);border:1px solid var(--chip-line);font-size:var(--fs-xs);color:var(--muted)}.bl-searchtags a:hover{color:var(--ink);border-color:var(--strong-line)}.bl-scrim{position:fixed;inset:0;z-index:58;background:var(--scrim)}.bl-drawer{position:fixed;top:0;right:0;bottom:0;z-index:59;width:min(360px,88vw);background:var(--drawer);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow-y:auto}.bl-drawer-h{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 var(--sp-12) 0 var(--sp-20);border-bottom:1px solid var(--line)}.bl-drawer-nav{display:flex;flex-direction:column;padding:var(--sp-6) 0}.bl-drawer-nav summary,.bl-drawer-nav>a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:48px;padding:0 var(--sp-20);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.bl-drawer-nav summary::-webkit-details-marker{display:none}.bl-drawer-nav summary .bl-ic{color:var(--muted2)}.bl-drawer-nav details[open] summary .bl-ic{transform:rotate(180deg)}.bl-drawer-nav a.sub{display:block;padding:var(--sp-10) var(--sp-20) var(--sp-10) var(--sp-32);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink2)}.bl-drawer-nav a.on{color:var(--brand-text)}.bl-drawer-ch{padding:var(--sp-16) var(--sp-20);border-top:1px solid var(--line)}.bl-drawer-cta{margin:0 var(--sp-20) var(--sp-24);height:44px}.bl-ch{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.bl-ch a{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-8);color:var(--ink2);border:1px solid var(--chip-line);background:var(--bg)}.bl-ch a:hover{color:var(--ink);border-color:var(--strong-line)}.bl-chchips{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.bl-chchips a{display:inline-flex;align-items:center;gap:var(--sp-6);height:32px;padding:0 var(--sp-12);border-radius:var(--r-99);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink2);background:var(--bg);border:1px solid var(--chip-line)}.bl-chchips a .bl-ic{color:var(--muted)}.bl-chchips a:hover{color:var(--ink);border-color:var(--strong-line)}.bl-hero{padding:var(--sp-64) 0 var(--sp-24);text-align:center}.bl-hero h1{font-size:var(--fs-display);line-height:var(--lh-130);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m100);max-width:820px;margin:0 auto;text-wrap:balance}.bl-hero p{margin:var(--sp-14) auto 0;font-size:var(--fs-16);color:var(--muted);max-width:640px}.bl-hero .bl-chchips{margin-top:var(--sp-24);justify-content:center}.bl-hero.sub{padding:var(--sp-36) 0 var(--sp-32);text-align:left;background:var(--bg);border-bottom:1px solid var(--line)}.bl-hero.sub h1{font-size:var(--fs-h1);letter-spacing:var(--ls-m60);margin:0}.bl-hero.sub p{margin:var(--sp-10) 0 0;font-size:var(--fs-body);color:var(--ink2);max-width:680px}.bl-lhead,.bl-phero{padding:var(--sp-36) 0 var(--sp-28);background:var(--bg);border-bottom:1px solid var(--line)}.bl-lhead h1,.bl-phero h1{font-size:var(--fs-h1);line-height:var(--lh-135);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m60)}.bl-phero p{margin-top:var(--sp-8);font-size:var(--fs-body);color:var(--muted)}.bl-n{font-size:.6em;font-weight:var(--fw-medium);margin-left:var(--sp-6);vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-crumb,.bl-n{color:var(--muted2)}.bl-crumb{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-label);margin-bottom:var(--sp-10)}.bl-crumb a:hover{color:var(--ink)}.bl-sec{padding-top:var(--sp-40);padding-bottom:var(--sp-8)}.bl-catsec{padding-top:var(--sp-48)}.bl-listsec{padding-top:var(--sp-24);padding-bottom:var(--sp-56)}.bl-sec-h{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin-bottom:var(--sp-18)}.bl-sec-h h2{font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m40)}.bl-mt{margin-top:var(--sp-32)}.bl-nowsec{padding:var(--sp-56) 0 var(--sp-24)}.bl-now-t{font-size:var(--fs-44);line-height:var(--lh-115);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m160)}.bl-nowbar{display:flex;align-items:center;gap:var(--sp-12);margin:var(--sp-28) 0 var(--sp-36)}.bl-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-18);flex:1 1;min-width:0}.bl-tabs a{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap}.bl-tabs a.on,.bl-tabs a:hover{color:var(--ink)}.bl-tabs a.on{font-weight:var(--fw-semibold)}.bl-nowsearch{position:relative;display:flex;align-items:center;width:280px;flex:0 0 auto}.bl-nowsearch .bl-ic{position:absolute;left:14px;color:var(--muted2);pointer-events:none}.bl-nowsearch input{width:100%;height:40px;padding:0 var(--sp-14) 0 var(--sp-38);border-radius:var(--r-99);font-size:var(--fs-sm);border:1px solid transparent;outline:none}.bl-nowsearch input::placeholder{color:var(--muted2)}.bl-nowsearch input:focus{background:var(--field);border-color:transparent;box-shadow:none}.bl-rss{color:var(--muted)}.pill-n{font-size:var(--fs-11-5);opacity:.55;margin-left:var(--sp-5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-count{margin:var(--sp-20) 0 var(--sp-16);font-size:var(--fs-xs);color:var(--muted)}.bl-count b{color:var(--ink);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-48)}.bl-pager a,.bl-pager span{min-width:36px;height:36px;padding:0 var(--sp-8);display:grid;place-items:center;border-radius:var(--r-8);font-size:var(--fs-sm);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-pager a:hover{background:var(--hover);color:var(--ink)}.bl-pager a.on{background:var(--ink);color:var(--on-ink);font-weight:var(--fw-semibold)}.bl-pager .dis{color:var(--line)}@media (max-width:720px){.bl-pager{gap:var(--sp-2)}.bl-pager a,.bl-pager span{min-width:32px;padding:0 var(--sp-4)}}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-64);row-gap:var(--sp-56)}.bl-grid>.bl-card-p{position:relative}.bl-grid>.bl-card-p:not(:nth-child(3n+1)):before{content:"";position:absolute;left:-32px;top:0;bottom:0;border-left:1px solid var(--line2)}.bl-card-p a{display:flex;flex-direction:column;height:100%}.bl-thumb{display:block;border-radius:var(--r-6);overflow:hidden;border:1px solid var(--line)}.bl-card-b{display:flex;flex-direction:column;align-items:flex-start;flex:1 1;padding-top:var(--sp-20)}.bl-card-t{font-size:var(--fs-19);line-height:var(--lh-145);font-weight:var(--fw-medium);letter-spacing:var(--ls-m40);color:var(--ink);-webkit-line-clamp:2}.bl-card-d,.bl-card-t{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.bl-card-d{margin-top:var(--sp-8);font-size:var(--fs-body);color:var(--muted);-webkit-line-clamp:3}.bl-card-meta{margin-top:auto;padding-top:var(--sp-20);font-size:var(--fs-xs);color:var(--muted2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-card-p a:hover .bl-card-t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.bl-meta{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;font-size:var(--fs-label);color:var(--muted)}.bl-dot{color:var(--muted2)}.bl-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0;color:var(--brand-ink);background:linear-gradient(150deg,var(--brand) 0,var(--brand-deep) 100%);text-align:center;transition:filter .15s}.bl-cover:after,.bl-cover:before{content:"";position:absolute;border-radius:var(--r-circle);pointer-events:none}.bl-cover:before{width:46%;aspect-ratio:1;right:-12%;top:-22%;background:var(--sub);opacity:.9}.bl-cover:after{width:38%;aspect-ratio:1;left:-10%;bottom:-24%;border:2px solid;opacity:.2}.bl-cover.v1{background:var(--brand-soft);color:var(--brand-deep)}.bl-cover.v1:before{width:30%;right:auto;left:-8%;top:auto;bottom:-14%;opacity:.55}.bl-cover.v1:after{left:auto;right:-8%;bottom:auto;top:-18%;width:44%;opacity:.25}.bl-cover.v2{background:var(--brand-deep)}.bl-cover.v2:before{width:46%;right:-18%;top:auto;bottom:-44%;opacity:.95}.bl-cover.v2:after{left:8%;top:10%;bottom:auto;width:18%;opacity:.3}.bl-cover.v3{background:color-mix(in srgb,var(--sub) 18%,var(--white));color:var(--ink)}.bl-cover.v3:before{background:var(--brand);width:22%;right:7%;top:9%;opacity:.9}.bl-cover.v3:after{width:60%;left:-24%;bottom:-40%;opacity:.12}.bl-cover-brand{position:absolute;left:0;right:0;top:16px;z-index:1;font-size:var(--fs-11);font-weight:var(--fw-semibold);letter-spacing:var(--ls-em-4);opacity:.75}.bl-cover-t{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:0 var(--sp-22)}.bl-cover-k{display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-8);margin-bottom:var(--sp-10);border-radius:var(--r-6);font-size:var(--fs-11-5);font-weight:var(--fw-semibold);background:var(--white-a18);border:1px solid var(--white-a32)}.bl-cover.v1 .bl-cover-k,.bl-cover.v3 .bl-cover-k{background:var(--bg);border-color:transparent;color:var(--brand-text)}.bl-cover-t b{display:block;font-size:var(--fs-22);line-height:var(--lh-130);font-weight:var(--fw-bold);letter-spacing:var(--ls-m60)}.bl-cover.lead .bl-cover-t b{font-size:var(--fs-34);letter-spacing:var(--ls-m110)}.bl-cover.lead .bl-cover-brand{top:20px;font-size:var(--fs-12)}.bl-cover.side{aspect-ratio:16/8.4;border-radius:var(--r-16)}.bl-cover.side .bl-cover-t b{font-size:var(--fs-18)}.bl-cover.side .bl-cover-k{margin-bottom:var(--sp-6)}.bl-cover.post{aspect-ratio:16/7;border-radius:var(--r-12)}.bl-cover.post .bl-cover-t b{font-size:var(--fs-30);letter-spacing:var(--ls-m90)}.bl-viewbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);margin:-12px 0 var(--sp-20)}.bl-viewbar .bl-count{margin:0}.bl-viewsw{display:inline-flex;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line)}.bl-viewsw button{width:34px;height:30px;display:grid;place-items:center;border-radius:var(--r-7);color:var(--muted)}.bl-viewsw button:hover{color:var(--ink)}.bl-viewsw button.on{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-card-line)}.bl-rows{display:flex;flex-direction:column;gap:var(--sp-12)}.bl-row a{display:flex;gap:var(--sp-24);align-items:stretch;padding:var(--sp-20) var(--sp-20) var(--sp-18) var(--sp-22);border-radius:var(--r-12);background:var(--bg);border:1px solid var(--line);transition:border-color .12s}.bl-row a:hover{border-color:var(--strong-line)}.bl-row-main{display:flex;flex-direction:column;flex:1 1;min-width:0}.bl-row-top{display:flex;align-items:center;gap:var(--sp-10)}.bl-row-av{width:32px;height:32px;flex:0 0 32px;border-radius:var(--r-8);display:grid;place-items:center;font-size:var(--fs-14);font-weight:var(--fw-bold);background:var(--accent);color:var(--brand-ink)}.bl-row-who{display:flex;flex-direction:column;line-height:var(--lh-130);flex:1 1;min-width:0}.bl-row-who b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.bl-row-who small{font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.bl-row-t{margin-top:var(--sp-12);font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:var(--lh-145);letter-spacing:var(--ls-m40);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-row a:hover .bl-row-t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.bl-row-d{margin-top:var(--sp-6);font-size:var(--fs-sm);line-height:var(--lh-165);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-row-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-10);margin-top:auto;padding-top:var(--sp-14);font-size:var(--fs-xs);color:var(--muted2);font-family:var(--font-mono)}.bl-row-thumb{flex:0 0 112px;align-self:center;border-radius:var(--r-10);overflow:hidden;border:1px solid var(--line)}.bl-cover.mini{aspect-ratio:1/1}.bl-cover.mini .bl-cover-brand,.bl-cover.mini .bl-cover-k{display:none}.bl-cover.mini .bl-cover-t{padding:0 var(--sp-10)}.bl-cover.mini .bl-cover-t b{font-size:var(--fs-13);line-height:var(--lh-135);letter-spacing:var(--ls-m30)}.bl-empty{text-align:center;padding:var(--sp-56) var(--sp-24);background:var(--bg);border:1px solid var(--line)}.bl-empty,.bl-empty-ic{border-radius:var(--r-12)}.bl-empty-ic{width:44px;height:44px;margin:0 auto;display:grid;place-items:center;background:var(--soft);color:var(--muted)}.bl-empty-t{margin-top:var(--sp-14);font-size:var(--fs-17);font-weight:var(--fw-semibold)}.bl-empty p{margin-top:var(--sp-6);font-size:var(--fs-sm);color:var(--muted)}.bl-empty-a{display:flex;gap:var(--sp-8);justify-content:center;flex-wrap:wrap;margin-top:var(--sp-16)}.bl-band{padding-top:var(--sp-48)}.bl-srow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-32);padding:var(--sp-28) var(--sp-32);margin-top:var(--sp-16);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-12)}.bl-band .bl-srow,.bl-sec>.bl-srow:first-child{margin-top:0}.bl-srow-l{font-size:var(--fs-18);line-height:var(--lh-145);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m30)}.bl-srow-r{min-width:0}.bl-srow-r>.bl-more{margin-top:var(--sp-16)}.bl-qrow{grid-template-columns:260px minmax(0,1fr)}.bl-qa{font-size:var(--fs-16-5);line-height:var(--lh-170);font-weight:var(--fw-medium);color:var(--ink)}.bl-srow-r>.bl-qa+*{margin-top:var(--sp-16)}.bl-pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}.bl-pcard{padding:var(--sp-20) var(--sp-22);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-pcard b{display:block;font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m30)}.bl-pcard-s{display:block;margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--muted)}.bl-pcard p{margin-top:var(--sp-12);font-size:var(--fs-sm);line-height:var(--lh-170);color:var(--ink2)}.bl-pcard.link{display:flex;flex-direction:column;transition:border-color .12s,background .12s}.bl-pcard.link:hover{background:var(--bg);border-color:var(--strong-line)}.bl-pcard-go{margin-top:var(--sp-12)}.bl-tcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-12)}.bl-tcard{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-18) var(--sp-18) var(--sp-16);border-radius:var(--r-12);background:var(--bg);border:1px solid var(--line);transition:border-color .12s}.bl-srow .bl-tcard{background:var(--bg2);border-color:var(--line2);border-radius:var(--r-10)}.bl-srow .bl-tcard:hover,.bl-tcard:hover{border-color:var(--strong-line)}.bl-tcard b{font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m30)}.bl-tcard span{font-size:var(--fs-xs);line-height:var(--lh-155);color:var(--muted)}.bl-tcard .bl-tcard-go{margin-top:auto;padding-top:var(--sp-12);color:var(--brand-text)}.bl-info{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-24);align-items:start}.bl-info-card{padding:var(--sp-22) var(--sp-24);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-k{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-label);color:var(--muted);margin-top:var(--sp-16)}.bl-info-card>.bl-k:first-child,.bl-info-side>.bl-k:first-child{margin-top:0}.bl-addr{font-size:var(--fs-18);line-height:var(--lh-150);font-weight:var(--fw-medium);letter-spacing:var(--ls-m30)}.bl-addr,.bl-v{margin-top:var(--sp-4)}.bl-v{font-size:var(--fs-sm);color:var(--ink2)}.bl-v.b{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink)}.bl-maplinks{display:flex;gap:var(--sp-14);margin-top:var(--sp-16)}.bl-tel{display:inline-block;margin-top:var(--sp-4);font-size:var(--fs-26);font-weight:var(--fw-medium);letter-spacing:var(--ls-m30);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-info-hr{height:1px;background:var(--line2);margin:var(--sp-18) 0}.bl-hours-l{display:flex;gap:var(--sp-12);margin-top:var(--sp-8);font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-hours-l span{color:var(--ink2);min-width:120px}.bl-hours-l b{font-weight:var(--fw-medium)}.bl-hours-l.mut,.bl-hours-l.mut span{color:var(--muted);font-size:var(--fs-sm)}.bl-holiday{margin-top:var(--sp-8);font-size:var(--fs-sm);color:var(--ink2)}.bl-nap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-24)}.bl-nap>div{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-nap .bl-k{margin-top:0}.bl-nap b{font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:var(--lh-150)}.bl-nap a b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.bl-week{width:100%;max-width:520px;border-collapse:collapse;font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-week td,.bl-week th{text-align:left;padding:var(--sp-10) 0}.bl-week thead th{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--muted);border-bottom:1px solid var(--line)}.bl-week tbody td,.bl-week tbody th{border-bottom:1px solid var(--line2)}.bl-week tbody tr:last-child td,.bl-week tbody tr:last-child th{border-bottom:none}.bl-week tbody th{font-weight:var(--fw-semibold);width:96px}.bl-week td{color:var(--ink2)}.bl-week tr.today td,.bl-week tr.today th{color:var(--brand-deep);font-weight:var(--fw-semibold)}.bl-today{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--brand-text)}.bl-off{color:var(--red)}.bl-mapbox{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-18);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-mapbox p{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2)}.bl-map-pin{width:40px;height:40px;flex:0 0 40px;border-radius:var(--r-10);display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);color:var(--brand-text)}.bl-list{display:flex;flex-direction:column;gap:var(--sp-6)}.bl-list li{position:relative;padding-left:var(--sp-16);font-size:var(--fs-body);line-height:var(--lh-165);color:var(--ink2)}.bl-list li:before{content:"";position:absolute;left:3px;top:.72em;width:5px;height:5px;border-radius:var(--r-circle);background:var(--muted2)}.bl-qbtns{gap:var(--sp-8)}.bl-inline,.bl-qbtns{display:flex;flex-wrap:wrap}.bl-inline{gap:var(--sp-6) var(--sp-18);font-size:var(--fs-sm);color:var(--ink2)}.bl-inline.mt{margin-top:var(--sp-12)}.bl-inline a:hover{color:var(--brand-text)}.bl-note{display:flex;gap:var(--sp-8);margin-top:var(--sp-14);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-10);background:var(--well);border:1px solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-160);color:var(--ink2)}.bl-note:before{content:"ℹ";flex:0 0 auto;color:var(--muted)}.bl-doc{display:flex;gap:var(--sp-18);align-items:flex-start;padding:var(--sp-22) var(--sp-24);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-doc-ph{width:64px;height:64px;flex:0 0 64px;border-radius:var(--r-circle);display:grid;place-items:center;font-size:var(--fs-24);font-weight:var(--fw-semibold);color:var(--brand-text);background:var(--bg);border:1px solid var(--line)}.bl-doc-n{font-size:var(--fs-20);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.bl-doc-r{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--muted)}.bl-doc-l{margin-top:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink2)}.bl-rv-sum{display:flex;align-items:center;gap:var(--sp-20);flex-wrap:wrap;padding:var(--sp-20) var(--sp-24);border-radius:var(--r-12);background:var(--bg);border:1px solid var(--line)}.bl-rv-score{font-size:var(--fs-36);font-weight:var(--fw-semibold);line-height:var(--lh-100);letter-spacing:var(--ls-m80);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-rv-meta{display:flex;flex-direction:column;gap:var(--sp-2);flex:1 1;min-width:200px}.bl-rv-meta b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.bl-rv-meta span{font-size:var(--fs-xs);color:var(--muted)}.bl-stars{display:inline-flex;gap:var(--sp-1);margin-top:var(--sp-6);color:var(--line)}.bl-stars .on{color:var(--sub)}.bl-stars .on svg{fill:currentColor}.bl-rvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-16);margin-top:var(--sp-16)}.bl-rv{padding:var(--sp-18) var(--sp-20);border-radius:var(--r-12);background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-10)}.bl-rv .bl-stars{margin-top:0}.bl-rv blockquote{font-size:var(--fs-body);line-height:var(--lh-170);color:var(--ink)}.bl-rv figcaption{margin-top:auto;font-size:var(--fs-label);color:var(--muted2)}.bl-post{display:grid;grid-template-columns:200px minmax(0,760px);gap:var(--sp-40);justify-content:center;padding-top:var(--sp-32);padding-bottom:var(--sp-8)}.bl-post-side{position:sticky;top:calc(var(--head-h) + 28px);align-self:start;max-height:calc(100vh - var(--head-h) - 56px);overflow-y:auto}.bl-toc-t{display:flex;align-items:center;gap:var(--sp-6);font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:var(--sp-8)}.bl-toc ol{display:flex;flex-direction:column;border-left:1px solid var(--line)}.bl-toc button{display:block;width:100%;text-align:left;padding:var(--sp-6) 0 var(--sp-6) var(--sp-12);margin-left:-1px;border-left:2px solid transparent;font-size:var(--fs-xs);line-height:var(--lh-145);color:var(--muted)}.bl-toc button:hover{color:var(--ink)}.bl-toc button.on{color:var(--ink);border-left-color:var(--ink);font-weight:var(--fw-bold)}.bl-toc-m{display:none}.bl-article{min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-12);padding:var(--sp-40) var(--sp-48) var(--sp-44)}.bl-title{font-size:var(--fs-30);line-height:var(--lh-135);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m80);margin-top:var(--sp-12);text-wrap:balance}.bl-tlead{margin-top:var(--sp-8);font-size:var(--fs-16);color:var(--muted)}.bl-byline{margin-top:var(--sp-12);font-size:var(--fs-xs)}.bl-answer,.bl-post-cover{margin-top:var(--sp-24)}.bl-answer{padding:var(--sp-18) var(--sp-20);border-radius:var(--r-10);background:var(--brand-soft);border:1px solid var(--brand-line)}.bl-answer-l{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--brand-deep)}.bl-answer p{margin-top:var(--sp-6);font-size:var(--fs-read);line-height:var(--lh-175)}.bl-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-16)}.bl-facts>div{padding:var(--sp-12) var(--sp-14);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-facts dt{font-size:var(--fs-label);color:var(--muted)}.bl-facts dd{margin-top:var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-145)}.bl-body{margin-top:var(--sp-8)}.bl-psec{margin-top:var(--sp-40)}.bl-psec h2{font-size:var(--fs-21);line-height:var(--lh-145);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m40)}.bl-psec p{font-size:var(--fs-read);line-height:var(--lh-160);color:var(--ink2)}.bl-psec p,.bl-psec ul{margin-top:var(--sp-12)}.bl-psec ul{display:flex;flex-direction:column;gap:var(--sp-6)}.bl-psec li{position:relative;padding-left:var(--sp-18);font-size:var(--fs-read);line-height:var(--lh-175);color:var(--ink2)}.bl-psec li:before{content:"";position:absolute;left:4px;top:.72em;width:5px;height:5px;border-radius:var(--r-circle);background:var(--ink)}.bl-steps{counter-reset:st;display:flex;flex-direction:column;gap:var(--sp-10);margin-top:var(--sp-14)}.bl-psec .bl-steps li{counter-increment:st;padding-left:var(--sp-38);min-height:26px;display:flex;align-items:center}.bl-psec .bl-steps li:before{content:counter(st);top:0;left:0;width:26px;height:26px;border-radius:var(--r-circle);display:grid;place-items:center;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--brand-ink);background:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-faq h2{margin-bottom:var(--sp-4);font-size:var(--fs-19)}.faq-item{border-bottom:1px solid var(--line)}.faq-item-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-20) 0;font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-25px);color:var(--ink);cursor:pointer}.faq-item-summary::-webkit-details-marker{display:none}.faq-item-summary svg{flex:0 0 24px;color:var(--muted2);transition:transform .2s}.faq-item[open] .faq-item-summary svg{transform:rotate(180deg)}.faq-item-answer{padding:0 0 var(--sp-20)}.bl-psec .faq-item-answer p{margin:0;font-size:var(--fs-15);line-height:var(--lh-25px);color:var(--ink2)}.bl-refs h2{font-size:var(--fs-sm);color:var(--muted)}.bl-refs ol{gap:var(--sp-4);margin-top:var(--sp-8)}.bl-refs li{padding:0;font-size:var(--fs-sm)}.bl-refs li:before{display:none}.bl-refs a{min-width:0;color:var(--muted);overflow-wrap:anywhere}.bl-refs a svg{display:inline;vertical-align:-1px}.bl-refs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.bl-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin-top:var(--sp-32)}.bl-tags-l{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);margin-right:var(--sp-4)}.bl-tag{display:inline-flex;align-items:center;height:30px;padding:0 var(--sp-12);border-radius:var(--r-99);font-size:var(--fs-xs);color:var(--ink2);border:1px solid var(--chip-line);background:var(--bg)}.bl-tag:hover{color:var(--ink);border-color:var(--strong-line)}.bl-review{display:flex;gap:var(--sp-10);align-items:flex-start;padding:var(--sp-12) var(--sp-14);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-review.bottom,.bl-review.top{margin-top:var(--sp-16)}.bl-review-i{width:22px;height:22px;flex:0 0 22px;border-radius:var(--r-circle);display:grid;place-items:center;color:var(--green);background:var(--green-bg)}.bl-review dl{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-16);font-size:var(--fs-xs);line-height:var(--lh-22px)}.bl-review dt{color:var(--muted);margin-right:-10px}.bl-review dd{color:var(--ink2);font-weight:var(--fw-medium)}.bl-src{margin-top:var(--sp-12);font-size:var(--fs-label);color:var(--muted2)}.bl-other{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-6);margin-top:var(--sp-28);padding-top:var(--sp-20);border-top:1px solid var(--line2)}.bl-other span{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);margin-right:var(--sp-4)}.bl-other a{display:inline-flex;align-items:center;height:30px;padding:0 var(--sp-12);border-radius:var(--r-99);font-size:var(--fs-xs);color:var(--ink2);border:1px solid var(--chip-line)}.bl-other a:hover{color:var(--ink);border-color:var(--strong-line)}.bl-pn{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);margin-top:var(--sp-28)}.bl-pn a{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-10);border:1px solid var(--line)}.bl-pn a:hover{border-color:var(--strong-line)}.bl-pn span{display:inline-flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-label);color:var(--muted)}.bl-pn b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-145);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-pn .next{text-align:right;align-items:flex-end}.bl-related{padding-top:var(--sp-40)}.bl-gate-wrap{min-height:80vh;display:grid;place-items:center;padding:var(--sp-24)}.bl-gate{max-width:460px;margin:var(--sp-72) auto;padding:var(--sp-40) var(--sp-32);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-10);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-12)}.bl-gate-wrap .bl-gate{margin:0}.bl-gate h1{font-size:var(--fs-20);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m40)}.bl-gate p{font-size:var(--fs-sm)}.bl-gate .bl-btn{margin-top:var(--sp-8)}.bl-gate .bl-empty-a .bl-btn{margin-top:0}.bl-gate-i{width:48px;height:48px;border-radius:var(--r-12);display:grid;place-items:center;background:var(--soft);color:var(--muted);margin-bottom:var(--sp-4)}.bl-ctab{background:var(--accent);color:var(--brand-ink);padding:var(--sp-80) 0;text-align:center;margin-top:var(--sp-64)}.bl-ctab.c-black{background:var(--gray-950);color:var(--white)}.bl-ctab.c-sub{background:var(--sub);color:var(--sub-ink)}.bl-ctab.c-custom{background:var(--ctab-bg);color:var(--ctab-ink)}.bl-ctab.c-image{background:var(--gray-950) var(--ctab-img) center/cover no-repeat;color:var(--ctab-ink)}.bl-ctab .bl-wrap{display:flex;flex-direction:column;align-items:center}.bl-ctab-ic{width:52px;height:52px;border-radius:var(--r-12);display:grid;place-items:center;margin-bottom:var(--sp-20);background:var(--white-a14);border:1px solid var(--white-a30)}.bl-ctab-ic svg{width:30px;height:30px}.bl-ctab.c-sub .bl-ctab-ic{background:var(--black-a06);border-color:var(--black-a14)}.bl-ctab h2{font-size:var(--fs-34);line-height:var(--lh-135);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m100);text-wrap:balance}.bl-ctab p{margin-top:var(--sp-12);font-size:var(--fs-16);opacity:.85;max-width:600px}.bl-ctab-a{display:flex;gap:var(--sp-8);flex-wrap:wrap;justify-content:center;margin-top:var(--sp-28)}.bl-ctab-btn{display:inline-flex;align-items:center;gap:var(--sp-8);height:48px;padding:0 var(--sp-22);border-radius:var(--r-8);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:inherit;border:1px solid var(--white-a55);transition:background .12s}.bl-ctab-btn:hover{background:var(--white-a10)}.bl-ctab-btn.p{background:var(--x-bg,var(--white));border-color:var(--x-bg,var(--white));color:var(--x-ink,var(--gray-950))}.bl-ctab-btn.p:hover{background:color-mix(in srgb,var(--x-bg,var(--white)) 96%,var(--x-ink,var(--gray-950)))}.bl-ctab.c-sub .bl-ctab-btn:not(.p){border-color:var(--black-a25)}.bl-ctab.c-sub .bl-ctab-btn:not(.p):hover{background:var(--black-a05)}.bl-ctab.c-brand .bl-ctab-btn:not(.p),.bl-ctab.c-custom .bl-ctab-btn:not(.p),.bl-ctab.c-image .bl-ctab-btn:not(.p){border-color:color-mix(in srgb,currentColor 50%,transparent)}.bl-ctab.c-brand .bl-ctab-btn:not(.p):hover,.bl-ctab.c-custom .bl-ctab-btn:not(.p):hover,.bl-ctab.c-image .bl-ctab-btn:not(.p):hover{background:color-mix(in srgb,currentColor 8%,transparent)}.bl-ctab+.bl-foot{border-top:none}.bl-foot{background:var(--bg);border-top:1px solid var(--line);padding:var(--sp-40) 0 var(--sp-36);font-size:var(--fs-xs);color:var(--muted)}.bl-foot-top{display:flex;justify-content:space-between;gap:var(--sp-40);flex-wrap:wrap}.bl-foot-brand p{margin-top:var(--sp-12);line-height:var(--lh-175);max-width:440px}.bl-foot-n{color:var(--ink);font-weight:var(--fw-semibold)}.bl-foot-more{margin-top:var(--sp-8)}.bl-foot-cols{display:flex;gap:var(--sp-48);flex-wrap:wrap}.bl-foot-cols div{display:flex;flex-direction:column;gap:var(--sp-8)}.bl-foot-cols b{font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.bl-foot-bot a:hover,.bl-foot-cols a:hover,.bl-foot-cols b{color:var(--ink)}.bl-foot-bot{display:flex;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap;margin-top:var(--sp-28);padding-top:var(--sp-16);border-top:1px solid var(--line2);font-size:var(--fs-label);color:var(--muted2)}.bl-dock{position:fixed;left:24px;bottom:24px;z-index:40;display:flex;gap:var(--sp-8);align-items:center}.bl-dock-main,.bl-dock-more{display:inline-flex;align-items:center;gap:var(--sp-8);height:48px;padding:0 var(--sp-18);border-radius:var(--r-12);font-size:var(--fs-body);font-weight:var(--fw-semibold);box-shadow:var(--shadow)}.bl-dock-main{background:var(--accent);color:var(--brand-ink)}.bl-dock-main:hover{background:var(--brand-deep)}.bl-dock-more{background:var(--ink);color:var(--on-ink);padding:0 var(--sp-16)}.bl-dock-pop{position:absolute;left:0;bottom:58px;width:290px;padding:var(--sp-4);background:var(--bg);border:1px solid var(--elev-line);border-radius:var(--r-12);box-shadow:var(--shadow)}.bl-dock-pop a,.bl-dock-pop button{display:flex;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-10) var(--sp-12);border-radius:var(--r-8);text-align:left}.bl-dock-pop a:hover,.bl-dock-pop button:hover{background:var(--hover)}.bl-dock-pop .bl-ic{color:var(--brand-text)}.bl-dock-pop span{display:flex;flex-direction:column;line-height:var(--lh-135)}.bl-dock-pop b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.bl-dock-pop small{font-size:var(--fs-label);color:var(--muted)}.bl-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:var(--sp-10);min-width:280px;max-width:calc(100vw - 32px);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-10);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-pop);transition:opacity .3s}.bl-toast-ic{width:22px;height:22px;flex:0 0 22px;border-radius:var(--r-circle);display:grid;place-items:center;font-size:var(--fs-11);font-weight:var(--fw-bold)}.bl-toast-ic.ok{background:var(--green-bg);color:var(--green)}.bl-toast-ic.err{background:var(--red-bg);color:var(--red)}.bl-toast b{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.bl-toast b+span{display:block;font-size:var(--fs-label);color:var(--muted);margin-top:var(--sp-2)}.bl-toast.out{opacity:0}.has-dock .bl-toast{bottom:92px}.no-search .bl-search-tg,.no-toc .bl-post-side,.no-toc .bl-toc-m{display:none}.no-toc .bl-post{grid-template-columns:minmax(0,760px)}.no-related .bl-related,.no-review .bl-review,.no-src .bl-src,body:not([data-revpos=top]) .bl-review.top,body[data-revpos=top] .bl-review.bottom{display:none}@media (max-width:1180px){.bl-nav-a{padding:0 var(--sp-9)}}@media (max-width:1100px){.bl-post{grid-template-columns:minmax(0,760px);gap:0}.bl-post-side{display:none}.bl-toc-m{display:block;margin-top:var(--sp-20);border:1px solid var(--line2);border-radius:var(--r-10);background:var(--bg2)}.bl-toc-m summary{display:flex;align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-14);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;list-style:none}.bl-toc-m summary::-webkit-details-marker{display:none}.bl-toc-m summary span{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--muted2)}.bl-toc-m summary .bl-ic:last-child{margin-left:auto;color:var(--muted2);transition:transform .15s}.bl-toc-m[open] summary .bl-ic:last-child{transform:rotate(180deg)}.bl-toc-m ol{padding:0 var(--sp-14) var(--sp-10);counter-reset:t}.bl-toc-m li{counter-increment:t}.bl-toc-m button{display:flex;gap:var(--sp-10);width:100%;text-align:left;padding:var(--sp-6) 0;font-size:var(--fs-sm);color:var(--ink2)}.bl-toc-m button:before{content:counter(t);color:var(--muted2);width:14px;flex:0 0 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}}@media (max-width:1000px){.bl-head-cta,.bl-nav{display:none}.bl-head-r{margin-left:auto}.bl-burger{display:grid}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-48)}.bl-grid>.bl-card-p:before{display:none}.bl-grid>.bl-card-p:nth-child(2n):before{display:block;content:"";position:absolute;left:-24px;top:0;bottom:0;border-left:1px solid var(--line2)}.bl-nowsearch{width:220px}.bl-lead{grid-template-columns:minmax(0,1fr)}.bl-lead-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-24)}.bl-qrow,.bl-srow{grid-template-columns:minmax(0,1fr);gap:var(--sp-14)}.bl-facts,.bl-nap,.bl-rvs,.bl-tcards{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-hero h1{font-size:var(--fs-30)}}@media (max-width:720px){:root,:root[data-theme=light]{--head-h:56px}.bl-wrap{padding:0 var(--sp-20)}.bl-word small{display:none}.bl-word b{font-size:var(--fs-16)}.bl-hero{padding:var(--sp-40) 0 var(--sp-16)}.bl-hero h1{font-size:var(--fs-26);letter-spacing:var(--ls-m70)}.bl-hero p{font-size:var(--fs-body)}.bl-hero .bl-chchips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:var(--sp-20) -20px 0;padding:0 var(--sp-20) var(--sp-2);scrollbar-width:none}.bl-hero .bl-chchips::-webkit-scrollbar{display:none}.bl-hero .bl-chchips a{flex:0 0 auto}.bl-hero.sub h1,.bl-lhead h1,.bl-phero h1{font-size:var(--fs-24)}.bl-hero.sub,.bl-lhead,.bl-phero{padding:var(--sp-28) 0 var(--sp-22)}.bl-tabs::-webkit-scrollbar{display:none}.bl-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-40)}.bl-grid>.bl-card-p:nth-child(n):before{display:none}.bl-nowsec{padding-top:var(--sp-32)}.bl-now-t{font-size:var(--fs-30);letter-spacing:var(--ls-m100)}.bl-nowbar{flex-wrap:wrap;margin:var(--sp-20) 0 var(--sp-28)}.bl-nowbar .bl-tabs{order:2;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bl-nowsearch{order:1;flex:1 1;width:auto}.bl-rss{order:1}.bl-row a{gap:var(--sp-14);padding:var(--sp-16)}.bl-row-thumb{flex-basis:84px}.bl-row-t{font-size:var(--fs-16)}.bl-row-d{-webkit-line-clamp:2}.bl-lead-side{grid-template-columns:minmax(0,1fr)}.bl-card-p.lead .bl-card-t{font-size:var(--fs-20)}.bl-cover{border-radius:var(--r-16)}.bl-cover.lead .bl-cover-t b,.bl-cover.post .bl-cover-t b{font-size:var(--fs-24)}.bl-sec-h h2{font-size:var(--fs-18)}.bl-srow{padding:var(--sp-20)}.bl-info,.bl-nap,.bl-pcards,.bl-rvs,.bl-tcards{grid-template-columns:minmax(0,1fr)}.bl-nap{gap:0;border-radius:var(--r-10);border:1px solid var(--line2);overflow:hidden}.bl-nap>div{border:none;border-radius:0;padding:var(--sp-12) var(--sp-14);gap:var(--sp-2)}.bl-nap>div+div{border-top:1px solid var(--line2)}.bl-qa{font-size:var(--fs-body)}.bl-doc,.bl-info-card,.bl-pcard{padding:var(--sp-18)}.bl-addr{font-size:var(--fs-17)}.bl-tel{font-size:var(--fs-24)}.bl-article{border-radius:0;border-left:none;border-right:none;margin:0 -20px;padding:var(--sp-24) var(--sp-20) var(--sp-28)}.bl-post{padding-top:0}.bl-title{font-size:var(--fs-24);letter-spacing:var(--ls-m60)}.bl-answer p{font-size:var(--fs-16)}.bl-psec h2{font-size:var(--fs-19)}.bl-psec li,.bl-psec p{font-size:var(--fs-16)}.bl-pn{grid-template-columns:minmax(0,1fr)}.bl-pn .next{text-align:left;align-items:flex-start}.bl-search .bl-btn{display:none}.bl-foot-cols{gap:var(--sp-28)}.bl-notice-in{padding:var(--sp-8) var(--sp-44) var(--sp-8) var(--sp-20)}.bl-notice-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-ctab{padding:var(--sp-48) 0;margin-top:var(--sp-48)}.bl-ctab h2{font-size:var(--fs-24);letter-spacing:var(--ls-m70)}.bl-ctab p{font-size:var(--fs-body)}.bl-ctab-a{width:100%;flex-direction:column}.bl-ctab-btn{justify-content:center;width:100%}.bl-dock{left:0;right:0;bottom:0;gap:0}.bl-dock-main,.bl-dock-more{flex:1 1;justify-content:center;height:56px;border-radius:0;box-shadow:none}.bl-dock-more{flex:0 0 40%}.bl-dock-pop{left:12px;right:12px;width:auto;bottom:68px}.has-dock{padding-bottom:var(--sp-56)}.has-dock .bl-toast{bottom:76px}}.bl-ccsec{padding-top:var(--sp-48)}.bl-cc{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);border-radius:var(--r-24);overflow:hidden;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.bl-cc-photo{position:relative;min-height:430px;background:var(--bg2)}.bl-cc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.bl-cc-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-8);text-align:center;color:var(--muted);background:repeating-linear-gradient(135deg,var(--bg2) 0 14px,var(--page) 14px 28px)}.bl-cc-ph b{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink2)}.bl-cc-ph small{font-size:var(--fs-xs)}.bl-cc-body{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-48) var(--sp-48) var(--sp-48) var(--sp-56)}.bl-cc-sub{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--ink)}.bl-cc-t{margin-top:var(--sp-14);font-size:var(--fs-32);line-height:var(--lh-135);font-weight:var(--fw-bold);letter-spacing:var(--ls-m80)}.bl-cc-d{margin-top:var(--sp-16);font-size:var(--fs-body);line-height:var(--lh-175);color:var(--muted)}.bl-cc-ch{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-28)}.bl-cc-ch a{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-8);border:1px solid var(--chip-line);background:var(--bg);color:var(--ink2)}.bl-cc-ch a:hover{border-color:var(--strong-line);color:var(--ink)}.bl-ccsec+.bl-nowsec{padding-top:var(--sp-72)}@media (max-width:1000px){.bl-cc{grid-template-columns:minmax(0,1fr)}.bl-cc-photo{min-height:0;aspect-ratio:16/9}.bl-cc-body{padding:var(--sp-32)}}@media (max-width:720px){.bl-ccsec{padding-top:var(--sp-20)}.bl-cc{border-radius:var(--r-16)}.bl-cc-body{padding:var(--sp-24) var(--sp-20)}.bl-cc-t{font-size:var(--fs-26)}.bl-ccsec+.bl-nowsec{padding-top:var(--sp-44)}}.bl-night{font-style:normal;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--brand-text);margin-left:var(--sp-4)}.bl-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12)}.bl-doc-img{width:96px;height:110px;flex:0 0 96px;border-radius:var(--r-10);object-fit:cover;object-position:top;background:var(--bg);border:1px solid var(--line)}.bl-doc-n{display:block;font-size:var(--fs-19);letter-spacing:var(--ls-m40)}.bl-doc-f,.bl-doc-n{font-weight:var(--fw-semibold)}.bl-doc-f{margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--brand-text)}@media (max-width:1000px){.bl-docs{grid-template-columns:minmax(0,1fr)}}.bl-backlist,.bl-reltreat,.bl-share{display:none}body[data-post=b] .bl-post{grid-template-columns:minmax(0,860px);gap:0;padding-top:var(--sp-64)}body[data-post=b] .bl-crumb,body[data-post=b] .bl-pn,body[data-post=b] .bl-post-side,body[data-post=b] .bl-related,body[data-post=b] .bl-review.top,body[data-post=b] .bl-tags-l,body[data-post=b] .bl-toc-m{display:none}body[data-post=b] .bl-article{background:none;border:none;border-radius:0;padding:0}body[data-post=b] .bl-article>.bl-cat{display:block;width:max-content;margin:0 auto;height:auto;padding:0;background:none;font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--ink)}body[data-post=b] .bl-title{text-align:center;font-size:var(--fs-36);font-weight:var(--fw-bold);letter-spacing:var(--ls-m100);margin-top:var(--sp-18)}body[data-post=b] .bl-tlead{text-align:center}body[data-post=b] .bl-byline{justify-content:center;margin-top:var(--sp-14)}body[data-post=b] .bl-post-cover{margin:var(--sp-48) auto 0;max-width:800px}body[data-post=b] .bl-cover.post{border-radius:var(--r-2);aspect-ratio:16/9}body[data-post=b] .bl-answer{margin-top:var(--sp-48);background:var(--bg2);border-color:var(--line)}body[data-post=b] .bl-answer-l{color:var(--ink)}body[data-post=b] .bl-facts{margin-top:var(--sp-24)}body[data-post=b] .bl-psec{margin-top:var(--sp-52)}body[data-post=b] .bl-psec h2{font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:var(--ls-m60)}body[data-post=b] .bl-psec li,body[data-post=b] .bl-psec p{font-size:var(--fs-15-5);line-height:var(--lh-180);color:var(--ink)}body[data-post=b] .bl-tags{margin-top:var(--sp-64)}body[data-post=b] .bl-share,body[data-post=b] .bl-tag{height:38px;padding:0 var(--sp-16);font-size:var(--fs-sm);color:var(--ink)}body[data-post=b] .bl-share{display:inline-flex;align-items:center;gap:var(--sp-6);margin-left:auto;border-radius:var(--r-99);border:1px solid var(--chip-line);background:var(--bg)}body[data-post=b] .bl-share:hover{border-color:var(--strong-line)}body[data-post=b] .bl-reltreat{display:block;margin-top:var(--sp-72)}.bl-reltreat h2{font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:var(--ls-m60)}.bl-reltreat-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-20);margin-top:var(--sp-20)}.bl-rt{position:relative;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-24) var(--sp-110) var(--sp-24) var(--sp-26);border-radius:var(--r-12);background:var(--bg2);border:1px solid var(--line2)}.bl-rt:hover{border-color:var(--strong-line)}.bl-rt-k{font-size:var(--fs-xs);color:var(--ink2)}.bl-rt b{font-size:var(--fs-18);font-weight:var(--fw-bold);letter-spacing:var(--ls-m40)}.bl-rt-s{color:var(--ink2)}.bl-rt-go,.bl-rt-s{font-size:var(--fs-sm)}.bl-rt-go{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-18);color:var(--ink)}.bl-rt-go .bl-ic{transform:rotate(-90deg)}.bl-rt-ic{position:absolute;right:24px;top:20px;width:56px;height:56px;border-radius:var(--r-12);display:grid;place-items:center;font-size:var(--fs-22);font-weight:var(--fw-bold);background:var(--accent);color:var(--brand-ink)}body[data-post=b] .bl-backlist{display:flex;justify-content:center;margin-top:var(--sp-72)}.bl-backlist .bl-btn{width:190px;height:48px;font-size:var(--fs-sm)}@media (max-width:720px){body[data-post=b] .bl-post{padding-top:var(--sp-32)}body[data-post=b] .bl-article{margin:0;padding:0 0 var(--sp-8)}body[data-post=b] .bl-title{font-size:var(--fs-26)}body[data-post=b] .bl-post-cover{margin-top:var(--sp-28)}.bl-reltreat-g{grid-template-columns:minmax(0,1fr)}.bl-rt{padding-right:var(--sp-90)}.bl-rt-ic{width:48px;height:48px}}.bl-c-aside,.bl-c-author,.bl-c-lead,.bl-c-tocin{display:none}body[data-post=c] .bl-post{grid-template-columns:200px minmax(0,640px) 220px;gap:var(--sp-56);padding-top:var(--sp-56)}body[data-post=c] .bl-article{background:none;border:none;border-radius:0;padding:0}body[data-post=c] .bl-answer,body[data-post=c] .bl-byline,body[data-post=c] .bl-crumb,body[data-post=c] .bl-pn,body[data-post=c] .bl-related,body[data-post=c] .bl-review.top{display:none}body[data-post=c] .bl-article>.bl-cat{height:26px;padding:0 var(--sp-10);font-size:var(--fs-xs)}body[data-post=c] .bl-title{font-size:var(--fs-36);font-weight:var(--fw-bold);letter-spacing:var(--ls-m110);margin-top:var(--sp-20)}body[data-post=c] .bl-c-lead{display:block;margin-top:var(--sp-18);font-size:var(--fs-17);line-height:var(--lh-165);color:var(--muted)}body[data-post=c] .bl-c-author{display:flex;align-items:center;gap:var(--sp-12);margin-top:var(--sp-28)}.bl-c-av{width:40px;height:40px;flex:0 0 40px;border-radius:var(--r-circle);display:grid;place-items:center;font-size:var(--fs-16);font-weight:var(--fw-bold);background:var(--accent);color:var(--brand-ink)}.bl-c-who{display:flex;flex-direction:column;line-height:var(--lh-135);flex:1 1;min-width:0}.bl-c-who b{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.bl-c-who small{font-size:var(--fs-xs);color:var(--muted)}.bl-c-share{display:flex;gap:var(--sp-4)}.bl-c-share button{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-8);color:var(--ink2)}.bl-c-share button:hover{background:var(--hover);color:var(--ink)}body[data-post=c] .bl-post-cover{margin-top:var(--sp-28)}body[data-post=c] .bl-cover.post{border-radius:var(--r-2);aspect-ratio:16/8.5;box-shadow:var(--shadow-ring-line)}body[data-post=c] .bl-post-side{top:calc(var(--head-h) + 40px)}body[data-post=c] .bl-toc-t{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:var(--sp-14)}body[data-post=c] .bl-toc-t .bl-ic{display:none}body[data-post=c] .bl-toc ol{border-left:none;gap:var(--sp-4)}body[data-post=c] .bl-toc button{padding:var(--sp-5) 0;margin:0;border-left:none;font-size:var(--fs-sm);color:var(--ink2)}body[data-post=c] .bl-toc button.on{color:var(--ink);font-weight:var(--fw-bold);border-left:none}body[data-post=c] .bl-toc-m{display:none}body[data-post=c] .bl-c-aside{display:block;align-self:start;position:sticky;top:calc(var(--head-h) + 40px)}.bl-c-rel-t{font-size:var(--fs-15);font-weight:var(--fw-bold);letter-spacing:var(--ls-m30)}.bl-c-rel{margin-top:var(--sp-14)}.bl-c-rel li+li{border-top:1px solid var(--line2)}.bl-c-rel a{display:flex;gap:var(--sp-12);align-items:center;padding:var(--sp-12) 0}.bl-c-rel a>span:first-child{flex:1 1;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-150);font-weight:var(--fw-medium);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bl-c-rel a:hover>span:first-child{text-decoration:underline;text-underline-offset:3px}.bl-c-rel-th{flex:0 0 72px;border-radius:var(--r-6);overflow:hidden}.bl-c-box{margin-top:var(--sp-36)}.bl-c-box b{display:block;font-size:var(--fs-15);line-height:var(--lh-145);font-weight:var(--fw-bold)}.bl-c-box p{margin-top:var(--sp-8);font-size:var(--fs-xs);line-height:var(--lh-160);color:var(--muted)}.bl-c-box .bl-btn{width:100%;margin-top:var(--sp-14);background:var(--x-bg,var(--ink));border-color:var(--x-bg,var(--ink));color:var(--x-ink,var(--on-ink))}.bl-c-box .bl-btn:hover{background:var(--x-hover);border-color:var(--x-hover)}@media (max-width:999px){body[data-post=c] .bl-post{grid-template-columns:minmax(0,720px);gap:0;padding-top:var(--sp-32)}body[data-post=c] .bl-post-side{display:none}body[data-post=c] .bl-c-tocin{display:block;width:max-content;max-width:100%;margin-top:var(--sp-40);padding:var(--sp-20) var(--sp-22);border-radius:var(--r-10);border:1px solid var(--line)}.bl-c-tocin b{font-size:var(--fs-15);font-weight:var(--fw-bold)}.bl-c-tocin ol{margin-top:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-2)}.bl-c-tocin button{padding:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--ink2);text-align:left}.bl-c-tocin button:hover{color:var(--brand-text)}body[data-post=c] .bl-c-aside{position:static;margin-top:var(--sp-56);padding-top:var(--sp-32);border-top:1px solid var(--line)}}@media (max-width:720px){body[data-post=c] .bl-article{margin:0;padding:0}body[data-post=c] .bl-title{font-size:var(--fs-27);letter-spacing:var(--ls-m80)}body[data-post=c] .bl-c-lead{font-size:var(--fs-16)}body[data-post=c] .bl-c-tocin{width:auto}}.bl-hh{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);margin-bottom:var(--sp-24)}.bl-hh-t{font-size:var(--fs-26);line-height:var(--lh-130);font-weight:var(--fw-bold);letter-spacing:var(--ls-m60)}.bl-hh-more{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--brand-text)}.bl-hh-more .bl-ic{stroke-width:2.2}.bl-hh-more:hover{text-decoration:none;opacity:.7}.bl-nowsec .bl-hh{margin-bottom:var(--sp-4)}.bl-srow.bl-srow-home{grid-template-columns:minmax(0,1fr)}.bl-srow-home>.bl-srow-r>.bl-more{display:none}@media (max-width:720px){.bl-hh{margin-bottom:var(--sp-18)}.bl-hh-t{font-size:var(--fs-22)}.bl-hh-more{font-size:var(--fs-15)}}.bl-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--sp-48)}.bl-grid.four>.bl-card-p:before{content:"";position:absolute;top:0;bottom:0;left:-24px;border-left:1px solid var(--line2);display:none}.bl-grid.four>.bl-card-p:not(:nth-child(4n+1)):before{display:block;left:-24px}@media (max-width:1000px){.bl-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-grid.four>.bl-card-p:not(:nth-child(4n+1)):before{display:none}.bl-grid.four>.bl-card-p:nth-child(2n):before{display:block}}@media (max-width:720px){.bl-grid.four{grid-template-columns:minmax(0,1fr)}.bl-grid.four>.bl-card-p:nth-child(n):before{display:none}}.bl-grid.four .bl-cover-brand{display:none}.bl-head{transition:transform .16s ease-out}html.bl-head-hide .bl-head{transform:translateY(-100%)}.bl-c-aside,.bl-post-side{transition:top .16s ease-out}html.bl-head-hide .bl-post-side{top:28px;max-height:calc(100vh - 56px)}html.bl-head-hide body[data-post=c] .bl-c-aside,html.bl-head-hide body[data-post=c] .bl-post-side{top:40px}html.bl-head-hide{scroll-padding-top:24px}@media (min-width:1000px) and (max-width:1180px){body[data-post=c] .bl-post{grid-template-columns:170px minmax(0,1fr) 200px;gap:var(--sp-40)}body[data-post=c] .bl-post-side{display:block}}.bl-c-cat,body[data-post=c] .bl-article>.bl-cat{display:none}body[data-post=c] .bl-c-cat{display:inline-flex;align-items:center;font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--brand-text)}body[data-post=c] .bl-c-cat:hover{text-decoration:underline;text-underline-offset:4px}body[data-post=c] .bl-title{margin-top:var(--sp-12)}body[data-post=c] .bl-c-av{display:none}body[data-post=c] .bl-c-who{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8)}body[data-post=c] .bl-c-who small{font-size:var(--fs-sm)}body[data-post=c] .bl-c-who small:before{content:"·";margin-right:var(--sp-8);color:var(--muted)}body[data-post=c] .bl-tags-l{display:none}body[data-post=c] .bl-tag{height:28px;padding:0 var(--sp-10);border:none;border-radius:var(--r-6);background:var(--soft);color:var(--ink2);font-size:var(--fs-xs);font-weight:var(--fw-medium)}body[data-post=c] .bl-tag:hover{background:var(--hover);color:var(--ink)}body[data-post=c] .bl-review,body[data-post=c] .bl-src,body[data-post=c] [data-to=refs]{display:none}body[data-post=c] .bl-refs{margin-top:var(--sp-20)}body[data-post=c] .bl-c-tocin li:has([data-to=refs]),body[data-post=c] .bl-toc li:has([data-to=refs]){display:none}body[data-post=c][data-route=post] main{padding-bottom:var(--sp-96)}.bl-finfo{background:var(--bg2);padding:var(--sp-48) 0}.bl-finfo-g{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:var(--sp-48)}.bl-finfo-c{min-width:0;font-size:var(--fs-sm);color:var(--ink2);line-height:var(--lh-160)}.bl-finfo-c p{margin-top:var(--sp-8)}.bl-finfo-n{font-size:var(--fs-17);margin-bottom:var(--sp-14)}.bl-finfo-h,.bl-finfo-n{display:block;font-weight:var(--fw-bold);color:var(--ink)}.bl-finfo-h{font-size:var(--fs-15);margin-bottom:var(--sp-6)}.bl-finfo-k{display:inline-block;min-width:120px;font-weight:var(--fw-semibold);color:var(--ink)}.bl-finfo-c a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.bl-finfo-c a:hover{text-decoration-color:currentColor}.bl-finfo-tel{font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-finfo-note{color:var(--brand-text);font-size:var(--fs-xs)}.bl-finfo .bl-hours-l{font-size:var(--fs-sm)}.bl-finfo .bl-hours-l span{min-width:96px}.bl-finfo .bl-holiday{margin-top:var(--sp-10);font-size:var(--fs-xs);color:var(--muted)}.bl-finfo-addr{color:var(--ink);font-weight:var(--fw-medium)}.bl-finfo-ul{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.bl-finfo-ul li{display:flex;align-items:center;gap:var(--sp-6)}.bl-finfo-ul .bl-ic{color:var(--brand-text)}.bl-finfo-maps{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-16)}.bl-finfo-c .bl-finfo-maps a{display:inline-flex;align-items:center;height:34px;padding:0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-99);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-decoration:none}.bl-finfo+.bl-foot{border-top:1px solid var(--line)}@media (max-width:1000px){.bl-finfo-g{grid-template-columns:1fr 1fr}.bl-finfo-c:first-child{grid-column:1/-1}}@media (max-width:720px){.bl-finfo{padding:var(--sp-36) 0}.bl-finfo-g{grid-template-columns:minmax(0,1fr);gap:var(--sp-32)}.bl-finfo-k{min-width:0;margin-right:var(--sp-8)}}.bl-powered{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);flex-wrap:wrap;margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--line2);font-size:var(--fs-xs);color:var(--muted)}.bl-powered nav{display:flex;gap:var(--sp-20)}.bl-powered a:hover{color:var(--ink)}.bl-powered nav a:nth-child(2){font-weight:var(--fw-semibold);color:var(--ink2)}.bl-lfaq{max-width:880px}.bl-lqa .faq-item-summary h2{font-size:var(--fs-17);line-height:var(--lh-150);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m30)}.bl-lqa .faq-item-answer{padding:0 0 var(--sp-24)}.bl-lqa .bl-qa{margin:0;font-size:var(--fs-15);line-height:var(--lh-25px);color:var(--ink2)}.bl-lqa .faq-item-answer>*+*{margin-top:var(--sp-16)}.bl-lfaq>.bl-lqa:first-child{border-top:1px solid var(--line)}.bl-tinfo{padding:var(--sp-48) 0 var(--sp-56)}.bl-tinfo-t{text-align:center;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-m40)}.bl-tinfo-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-12);margin-top:var(--sp-28)}.bl-tinfo-c{display:flex;flex-direction:column;align-items:center;gap:var(--sp-10);padding:var(--sp-24) var(--sp-20) var(--sp-28);border-radius:var(--r-12);background:var(--bg2);text-align:center;transition:background .15s}.bl-tinfo-c:hover{background:var(--soft)}.bl-tinfo-k{font-size:var(--fs-sm);color:var(--muted)}.bl-tinfo-c b{font-size:var(--fs-16);line-height:var(--lh-160);font-weight:var(--fw-semibold);color:var(--ink);word-break:keep-all}@media (max-width:1000px){.bl-tinfo-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.bl-tinfo-g{grid-template-columns:minmax(0,1fr)}}.bl-relsec{padding:var(--sp-24) 0 var(--sp-16)}.bl-relsec .bl-grid>.bl-card-p:before{display:none!important}.bl-relsec .bl-grid{column-gap:var(--sp-24);row-gap:var(--sp-48)}@media (max-width:1000px){.bl-relsec .bl-grid{column-gap:var(--sp-20)}}.bl-hrow{padding:var(--sp-64) 0 var(--sp-8)}.bl-ccsec+.bl-hrow{padding-top:var(--sp-72)}.bl-hrow .bl-grid,.bl-nowsec .bl-grid{column-gap:var(--sp-24);row-gap:var(--sp-48)}.bl-hrow .bl-grid>.bl-card-p:before,.bl-nowsec .bl-grid>.bl-card-p:before{display:none!important}.bl-hrow+.bl-nowsec{padding-top:var(--sp-64)}.bl-nowsec .bl-tabs{gap:var(--sp-4)}.bl-nowsec .bl-tabs a{display:inline-flex;align-items:center;height:40px;padding:0 var(--sp-16);border-radius:var(--r-999);font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--muted)}.bl-nowsec .bl-tabs a:hover{color:var(--ink);background:var(--hover)}.bl-nowsec .bl-tabs a.on{background:var(--ink);color:var(--on-ink);font-weight:var(--fw-semibold)}@media (max-width:1000px){.bl-hrow .bl-grid,.bl-nowsec .bl-grid{column-gap:var(--sp-20)}}@media (max-width:720px){.bl-ccsec+.bl-hrow,.bl-hrow,.bl-hrow+.bl-nowsec{padding-top:var(--sp-44)}.bl-nowsec .bl-tabs a{height:36px;padding:0 var(--sp-14);font-size:var(--fs-14)}}@media (min-width:721px){.bl-dock{left:auto;right:24px}.bl-dock-pop{left:auto;right:0}}.bl-find{padding:var(--sp-56) 0 var(--sp-8)}.bl-find-in{max-width:880px}.bl-find-f{display:flex;align-items:center;gap:var(--sp-14);height:64px;padding:0 var(--sp-26);border-radius:var(--r-99);background:var(--field);border:1px solid transparent;transition:border-color .15s,background .15s}.bl-find-f:focus-within{background:var(--field);border-color:transparent;box-shadow:none}.bl-find-f .bl-ic{color:var(--muted);flex:0 0 auto}.bl-find-f input{flex:1 1;min-width:0;height:100%;border:none;background:none;outline:none;font-size:var(--fs-17);color:var(--ink)}.bl-find-f input::placeholder{color:var(--muted)}.bl-find-f input::-webkit-search-cancel-button{cursor:pointer}.bl-find-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6) var(--sp-4);margin-top:var(--sp-20)}.bl-find-tags a{display:inline-flex;align-items:center;height:40px;padding:0 var(--sp-18);border-radius:var(--r-99);font-size:var(--fs-15);color:var(--ink2)}.bl-find-tags a:hover{background:var(--hover);color:var(--ink)}.bl-find-tags a.on{background:var(--ink);color:var(--on-ink);font-weight:var(--fw-semibold)}.bl-find-h{padding-top:var(--sp-40)}.bl-find-h h1{font-size:var(--fs-28);font-weight:var(--fw-bold);letter-spacing:var(--ls-m60)}.bl-find-h p{margin-top:var(--sp-8);font-size:var(--fs-sm);color:var(--muted)}.bl-find-h+.bl-sec{padding-top:var(--sp-28)}.bl-find-h+.bl-sec .bl-grid{column-gap:var(--sp-24);row-gap:var(--sp-48)}.bl-find-h+.bl-sec .bl-grid>.bl-card-p:before{display:none!important}@media (max-width:720px){.bl-find{padding-top:var(--sp-32)}.bl-find-f{height:54px;padding:0 var(--sp-20)}.bl-find-f input{font-size:var(--fs-16)}.bl-find-tags{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:var(--sp-16) -20px 0;padding:0 var(--sp-20)}.bl-find-tags a{flex:0 0 auto;height:36px;padding:0 var(--sp-14);font-size:var(--fs-14)}.bl-find-h h1{font-size:var(--fs-23)}}.bl-nowsec .bl-nowbar{margin-bottom:var(--sp-32)}.bl-nowsec+.bl-hrow,.bl-nowsec:last-child{padding-bottom:var(--sp-72)}.bl-finfo-g.n2{grid-template-columns:1.15fr 1fr}.bl-finfo-g.n1{grid-template-columns:minmax(0,1fr)}.bl-foot{padding-top:var(--sp-20)}.bl-foot-bot{margin-top:0;padding-top:0;border-top:none}.bl-disclaimer{display:flex;align-items:center;gap:var(--sp-6);margin-top:var(--sp-28);padding-top:var(--sp-20);border-top:1px solid var(--line2);font-size:var(--fs-xs);color:var(--muted)}.bl-disclaimer .bl-ic{flex:0 0 auto}.bl-powered{margin-top:0;padding-top:0;border-top:none}.bl-empty.flat{border:none;background:none}body[data-post=c] .bl-c-box{margin-top:0}.bl-sign{margin-top:var(--sp-48);padding-top:var(--sp-36);border-top:1px solid var(--line)}.bl-body:has(.bl-key)+.bl-sign{border-top:none;padding-top:0}.bl-sign h2{font-size:var(--fs-22);font-weight:var(--fw-bold);letter-spacing:var(--ls-m40);margin-bottom:var(--sp-14)}.bl-sign p{display:flex;gap:var(--sp-8);margin-top:var(--sp-12);font-size:var(--fs-16);line-height:var(--lh-160);color:var(--ink)}.bl-sign-e{flex:0 0 auto;width:22px}.bl-sign a{color:var(--brand-text);word-break:break-all}.bl-sign a:hover{text-decoration:underline;text-underline-offset:3px}.bl-sign ul{margin-top:var(--sp-10);padding-left:var(--sp-22);list-style:disc}.bl-sign li{margin-top:var(--sp-8);font-size:var(--fs-16);line-height:var(--lh-160);color:var(--ink)}.bl-sign li::marker{color:var(--ink2)}@media (max-width:720px){.bl-sign h2{font-size:var(--fs-19)}.bl-sign li,.bl-sign p{font-size:var(--fs-15)}}.bl-also{display:none}body[data-post=c] .bl-also{display:block;margin-top:var(--sp-56);padding-top:var(--sp-40);border-top:1px solid var(--line)}.bl-also h2{font-size:var(--fs-24);font-weight:var(--fw-bold);letter-spacing:var(--ls-m50);margin-bottom:var(--sp-20)}.bl-also-c{display:block;padding:var(--sp-22) var(--sp-24);border:1px solid var(--line);border-radius:var(--r-12);transition:border-color .15s,background .15s}.bl-also-c+.bl-also-c{margin-top:var(--sp-16)}.bl-also-c:hover{border-color:var(--ink2);background:var(--bg2)}.bl-also-c b{display:block;font-size:var(--fs-17);line-height:var(--lh-150);color:var(--ink)}.bl-also-c p{font-size:var(--fs-sm);line-height:var(--lh-160);color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bl-also-c span{display:block;margin-top:var(--sp-10);font-size:var(--fs-sm);color:var(--muted)}@media (max-width:720px){.bl-also h2{font-size:var(--fs-20)}.bl-also-c{padding:var(--sp-18)}.bl-also-c b{font-size:var(--fs-16)}}body[data-post=c] .bl-wrap.bl-post{gap:var(--sp-48);justify-content:center}@media (min-width:1000px) and (max-width:1180px){body[data-post=c] .bl-wrap.bl-post{grid-template-columns:170px minmax(0,1fr) 200px;gap:var(--sp-40)}}@media (max-width:999px){body[data-post=c] .bl-wrap.bl-post{grid-template-columns:minmax(0,720px);gap:0}}.bl-also-c{display:flex;gap:var(--sp-24);align-items:flex-start;padding:0;border:none;border-radius:0}.bl-also-c,.bl-also-c:hover{background:none}.bl-also-c+.bl-also-c{margin-top:var(--sp-32)}.bl-also-th{flex:0 0 240px;aspect-ratio:16/9;border-radius:var(--r-14);overflow:hidden;box-shadow:var(--shadow-ring-line)}.bl-also-th .bl-cover{width:100%;height:100%}.bl-also-b{flex:1 1;min-width:0;display:block;padding-top:var(--sp-2)}.bl-also-c b{font-size:var(--fs-21);line-height:var(--lh-145);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m40)}.bl-also-c:hover b{text-decoration:underline;text-underline-offset:4px}.bl-also-c p{margin-top:var(--sp-8);font-size:var(--fs-15)}.bl-also-d{display:block;margin-top:var(--sp-14);font-size:var(--fs-sm);color:var(--muted)}@media (max-width:720px){.bl-also-c{gap:var(--sp-14)}.bl-also-th{flex-basis:120px;border-radius:var(--r-10)}.bl-also-c b{font-size:var(--fs-16)}.bl-also-c p{display:none}.bl-also-d{margin-top:var(--sp-6)}}.bl-also-th .bl-cover-brand{display:none}.bl-also-th .bl-cover-t{gap:var(--sp-2)}.bl-also-th .bl-cover-k{font-size:var(--fs-11);padding:var(--sp-2) var(--sp-8);margin-bottom:var(--sp-6)}.bl-also-th .bl-cover-t b{font-size:var(--fs-18);line-height:var(--lh-130)}@media (max-width:720px){.bl-also-th .bl-cover-k{display:none}.bl-also-th .bl-cover-t b{font-size:var(--fs-11)}}.bl-finfo,.bl-foot{--f-bg:var(--gray-900);--f-ink:var(--gray-100);--f-ink2:var(--white-a72);--f-mut:var(--white-a48);--f-line:var(--white-a10);background:var(--f-bg)}.bl-finfo{border-top:none}.bl-finfo,.bl-finfo .bl-hours-l span,.bl-finfo-c{color:var(--f-ink2)}.bl-finfo .bl-hours-l b,.bl-finfo-addr,.bl-finfo-h,.bl-finfo-k,.bl-finfo-n{color:var(--f-ink)}.bl-finfo .bl-holiday,.bl-finfo .bl-hours-l.mut,.bl-finfo .bl-hours-l.mut span{color:var(--f-mut)}.bl-finfo .bl-night{color:var(--sub)}.bl-finfo-c a{color:var(--f-ink);text-decoration-color:var(--white-a30)}.bl-finfo-note,.bl-finfo-ul .bl-ic{color:var(--sub)}.bl-finfo-c .bl-finfo-maps a{background:transparent;border-color:var(--white-a22);color:var(--f-ink)}.bl-finfo-c .bl-finfo-maps a:hover{border-color:var(--white-a60)}.bl-finfo+.bl-foot{border-top:1px solid var(--f-line)}.bl-foot{padding:var(--sp-20) 0 var(--sp-24)}.bl-foot,.bl-powered{color:var(--f-mut)}.bl-powered a:hover{color:var(--f-ink)}.bl-powered nav a:nth-child(2){color:var(--f-ink2)}.has-dock .bl-foot{padding-bottom:var(--sp-24)}@media (max-width:720px){.has-dock{padding-bottom:0}.has-dock .bl-foot{padding-bottom:var(--sp-80)}}@media (min-width:721px){.has-dock .bl-foot{padding-bottom:var(--sp-88)}}.bl-finfo,.bl-foot{--f-bg:var(--bg2);--f-ink:var(--ink);--f-ink2:var(--ink2);--f-mut:var(--muted);--f-line:var(--line)}.bl-finfo .bl-night,.bl-finfo-note,.bl-finfo-ul .bl-ic{color:var(--brand-text)}.bl-finfo-c a{text-decoration-color:var(--line)}.bl-finfo-c .bl-finfo-maps a{background:var(--bg);border-color:var(--line)}.bl-finfo-c .bl-finfo-maps a:hover{border-color:var(--ink2)}.bl-finfo{border-top:1px solid var(--line)}.bl-faqp{max-width:928px;padding-top:var(--sp-56);padding-bottom:var(--sp-96)}.bl-faqp>.bl-hh{margin-bottom:var(--sp-24)}.bl-faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6) var(--sp-4);margin-top:var(--sp-20)}.bl-faq-tabs button{height:40px;padding:0 var(--sp-18);border-radius:var(--r-999);font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--muted)}.bl-faq-tabs button:hover{color:var(--ink);background:var(--hover)}.bl-faq-tabs button.on{background:var(--ink);color:var(--on-ink);font-weight:var(--fw-semibold)}.bl-faq-g{margin-top:var(--sp-48)}.bl-faq-g[hidden],.bl-lqa[hidden]{display:none}.bl-faq-gt{font-size:var(--fs-22);line-height:var(--lh-30px);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m20);color:var(--gray-950);margin-bottom:var(--sp-8)}.bl-faqp .bl-lqa .faq-item-summary h3{font-size:var(--fs-17);line-height:var(--lh-26px);font-weight:var(--fw-medium);letter-spacing:var(--ls-m17);color:var(--gray-950)}.bl-faqp .bl-lqa .faq-item-answer{display:flex;flex-direction:column;gap:var(--sp-14);font-size:var(--fs-16);line-height:var(--lh-26px);letter-spacing:var(--ls-m16);color:var(--gray-700)}.bl-faqp .bl-lqa .faq-item-answer>*+*{margin-top:0}.bl-faqp .bl-lqa .bl-qa,.bl-faqp .bl-lqa .faq-item-answer p{margin:0;font-size:var(--fs-16);line-height:var(--lh-26px);font-weight:var(--fw-regular);letter-spacing:var(--ls-m16);color:var(--gray-700)}.bl-faqp .faq-answer-heading{color:var(--gray-950)!important;font-weight:var(--fw-semibold)!important;margin-bottom:-8px!important}.bl-faqp .faq-item-answer ul{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding-left:var(--sp-18);list-style:disc outside}.bl-faqp .faq-item-answer a{color:var(--blue-link);text-decoration:underline}.bl-faqp .nw{white-space:nowrap}.bl-faqp .bl-lqa:first-of-type{border-top:none}.bl-faq-none{margin-top:var(--sp-48);text-align:center;font-size:var(--fs-sm);color:var(--muted)}@media (max-width:720px){.bl-faqp{padding-top:var(--sp-32)}.bl-faq-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:var(--sp-16) -20px 0;padding:0 var(--sp-20)}.bl-faq-tabs button{flex:0 0 auto;height:36px;padding:0 var(--sp-14);font-size:var(--fs-14)}.bl-faq-g{margin-top:var(--sp-36)}}.bl-nav-a.on:after{display:none}.bl-nav-a.on{color:var(--ink);font-weight:var(--fw-bold)}.bl-hero2{background:var(--brand);color:var(--brand-ink);padding:var(--sp-88) 0 var(--sp-96)}.bl-hero2-sub{display:block;font-size:var(--fs-16);font-weight:var(--fw-semibold);opacity:.85}.bl-hero2-t{margin-top:var(--sp-14);font-size:var(--fs-52);line-height:var(--lh-115);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-m160)}.bl-hero2-d{margin-top:var(--sp-22);max-width:640px;font-size:var(--fs-17);line-height:var(--lh-170);opacity:.92;word-break:keep-all}.bl-hero2-ch{display:flex;flex-wrap:wrap;gap:var(--sp-8);margin-top:var(--sp-36)}.bl-hero2-ch a{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-10);background:color-mix(in srgb,var(--brand-ink) 12%,transparent);color:var(--brand-ink);transition:background .15s}.bl-hero2-ch a:hover{background:color-mix(in srgb,var(--brand-ink) 22%,transparent)}.bl-hero2+.bl-hrow{padding-top:var(--sp-72)}@media (max-width:720px){.bl-hero2{padding:var(--sp-56) 0 var(--sp-60)}.bl-hero2-sub{font-size:var(--fs-14)}.bl-hero2-t{font-size:var(--fs-36);letter-spacing:var(--ls-m100)}.bl-hero2-d{font-size:var(--fs-15)}.bl-hero2-ch{margin-top:var(--sp-28)}.bl-hero2+.bl-hrow{padding-top:var(--sp-44)}}.bl-head{border-bottom:none}.bl-hero2.photo{background:linear-gradient(90deg,var(--black-a72) 0,var(--black-a45) 55%,var(--black-a15) 100%),var(--hero-img) center 30%/cover no-repeat}@media (max-width:720px){.bl-hero2.photo{background:linear-gradient(var(--black-a55),var(--black-a55)),var(--hero-img) center 25%/cover no-repeat}}.bl-hero2.photo.nodim{background:var(--gray-950) var(--hero-img) center 30%/cover no-repeat}@media (max-width:720px){.bl-hero2.photo.nodim{background:var(--gray-950) var(--hero-img) center 25%/cover no-repeat}}.bl-hero2.photo.nodim,.bl-hero2.photo.nodim .bl-hero2-ch a{color:var(--hero-ink)}.bl-hero2.photo.nodim .bl-hero2-ch a{background:color-mix(in srgb,var(--hero-ink) 12%,transparent)}.bl-hero2.photo.nodim .bl-hero2-ch a:hover{background:color-mix(in srgb,var(--hero-ink) 22%,transparent)}body[data-post=c] .bl-wrap.bl-post{max-width:1248px;grid-template-columns:200px minmax(0,680px) 224px}@media (max-width:999px){body[data-post=c] .bl-wrap.bl-post{grid-template-columns:minmax(0,680px)}}.bl-faqp{max-width:728px}.bl-key ul{padding-left:1.2em}.bl-key li{margin:.45em 0;line-height:var(--lh-175)}.bl-cite{color:var(--blue-600);font-weight:var(--fw-semibold);text-decoration:none;overflow-wrap:anywhere}.bl-cite:hover{text-decoration:underline}.bl-faq-lay{display:grid;grid-template-columns:200px minmax(0,728px) 200px;gap:var(--sp-40);justify-content:center;max-width:1248px;margin:0 auto;padding:0 var(--sp-24)}.bl-faq-lay>.bl-faqp{max-width:none;width:100%;padding-left:0;padding-right:0;margin:0}.bl-faq-side{margin-top:var(--sp-114);top:calc(var(--head-h) + 40px)}@media (max-width:1100px){.bl-faq-lay{grid-template-columns:minmax(0,728px)}.bl-faq-side{display:none!important}.bl-faq-lay>.bl-faqp{padding-left:var(--sp-20);padding-right:var(--sp-20)}}.bl-faq-g{scroll-margin-top:calc(var(--head-h) + 24px)}.bl-hero2.photo,.bl-hero2.photo .bl-hero2-ch a{color:var(--white)}.bl-c-box .bl-btn,.bl-dock-main,.bl-drawer-cta,.bl-head-cta{--x-hover:color-mix(in srgb,var(--x-bg,var(--ink)) 83%,var(--x-ink,var(--white)))}.bl-dock-main,.bl-drawer-cta,.bl-head-cta{background:var(--x-bg,var(--ink))!important;border-color:var(--x-bg,var(--ink))!important;color:var(--x-ink,var(--white))!important}.bl-dock-main:hover,.bl-drawer-cta:hover,.bl-head-cta:hover{background:var(--x-hover)!important;border-color:var(--x-hover)!important}.bl-card-meta{display:none}.bl-cover,.bl-cover.v1,.bl-cover.v2,.bl-cover.v3{container-type:inline-size;display:block;aspect-ratio:2/1;background:var(--brand);color:var(--brand-ink)}.bl-cover .bl-cover-brand,.bl-cover .bl-cover-k,.bl-cover:after,.bl-cover:before{display:none}.bl-cover .bl-cover-t{position:absolute;left:6%;top:50%;transform:translateY(-50%);width:58%;padding:0;align-items:flex-start;text-align:left;gap:0}.bl-also-th .bl-cover-t b,.bl-cover .bl-cover-t b,.bl-cover.lead .bl-cover-t b,.bl-cover.post .bl-cover-t b,.bl-cover.side .bl-cover-t b{font-size:5.6cqw;line-height:var(--lh-132);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-em-m2);word-break:keep-all;color:var(--cover-ink)}.bl-cover-ic{position:absolute;right:7%;top:50%;width:28.5%;aspect-ratio:1;transform:translateY(-38%);border-radius:var(--r-circle);background:var(--cover-circle);display:grid;place-items:center}.bl-cover-ic svg{width:58%;height:58%;color:var(--cover-ink)}.bl-cover.mini .bl-cover-t{left:10%;width:80%}.bl-cover.mini .bl-cover-t b{font-size:11cqw}.bl-cover.mini .bl-cover-ic{display:none}.bl-also-th .bl-cover{aspect-ratio:auto}.bl-hero2:not(.photo){background:var(--gray-950);color:var(--white)}.bl-hero2:not(.photo) .bl-hero2-ch a{background:var(--white-a12);color:var(--white)}.bl-hero2:not(.photo) .bl-hero2-ch a:hover{background:var(--white-a22)}@media (min-width:721px){.bl-dock-main,.bl-dock-more{border-radius:var(--r-999)}}.bl-hh .bl-nowsearch{order:0;flex:0 1 280px;width:auto}.bl-faqp .bl-find-f,.bl-nowsearch input{background:var(--field)}.bl-nowsearch input{border-color:transparent}.bl-rec{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--sp-32)}.bl-rec-side{display:flex;flex-direction:column;gap:var(--sp-28)}.bl-rec .bl-card-p.lead .bl-card-t{font-size:var(--fs-26);line-height:var(--lh-140);letter-spacing:var(--ls-m60)}.bl-rec .bl-card-p.lead .bl-card-d{font-size:var(--fs-16)}.bl-rec .bl-card-p.side .bl-card-t{font-size:var(--fs-18)}.bl-rec .bl-card-p.side .bl-card-d{display:none}.bl-rec .bl-card-p.side .bl-card-b{padding-top:var(--sp-14)}.bl-rec .bl-cover.side{aspect-ratio:2/1;border-radius:0}@media (max-width:860px){.bl-rec{grid-template-columns:minmax(0,1fr)}.bl-rec-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-20)}}@media (max-width:560px){.bl-rec-side{grid-template-columns:minmax(0,1fr)}.bl-rec .bl-card-p.lead .bl-card-t{font-size:var(--fs-21)}}.bl-hrow{padding:var(--sp-80) 0 0}.bl-hero2+.bl-hrow,.bl-hrow+.bl-nowsec{padding-top:var(--sp-80)}@media (max-width:720px){.bl-hero2+.bl-hrow,.bl-hrow,.bl-hrow+.bl-nowsec{padding-top:var(--sp-56)}}.bl-foot.bl-cf{background:var(--bg2);border-top:none;padding:var(--sp-64) 0 var(--sp-40);font-size:var(--fs-14);color:var(--muted)}.bl-cf a{color:inherit}.bl-cf a:hover{color:var(--ink)}.bl-cf-top{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:var(--sp-40)}.bl-cf-logo{display:inline-flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--ink)!important}.bl-cf-logo img{width:22px;height:22px}.bl-cf-lt{display:block;margin-top:var(--sp-28);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink)}.bl-cf-login{display:flex;gap:var(--sp-8);margin-top:var(--sp-14);flex-wrap:wrap}.bl-cf-login a{display:inline-flex;align-items:center;height:44px;padding:0 var(--sp-14);border:1px solid var(--line);border-radius:var(--r-8);background:var(--bg);color:var(--ink);font-weight:var(--fw-medium)}.bl-cf-login a:hover{border-color:var(--ink)}.bl-cf-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-24)}.bl-cf-cols div{display:flex;flex-direction:column;gap:var(--sp-12)}.bl-cf-cols b{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:var(--sp-4)}.bl-cf-info{margin-top:var(--sp-64);display:flex;flex-direction:column;gap:var(--sp-8);font-size:var(--fs-13);color:var(--ink2)}.bl-cf-info p{gap:var(--sp-4) var(--sp-24)}.bl-cf-bot,.bl-cf-info p{display:flex;flex-wrap:wrap}.bl-cf-bot{justify-content:space-between;align-items:center;gap:var(--sp-12);margin-top:var(--sp-28);font-size:var(--fs-13);color:var(--muted2)}.bl-cf-bot nav{display:flex;gap:var(--sp-24);flex-wrap:wrap}@media (max-width:860px){.bl-cf-top{grid-template-columns:minmax(0,1fr)}.bl-cf-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-28)}.bl-cf-info{margin-top:var(--sp-44)}}.bl-hero2-t{font-weight:var(--fw-bold)}.bl-feat{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-32);align-items:start}.bl-feat-th .bl-cover{border-radius:var(--r-12)}.bl-feat-b{display:flex;flex-direction:column;align-items:flex-start;padding-top:var(--sp-4)}.bl-feat-m{display:flex;gap:var(--sp-10);font-size:var(--fs-15);color:var(--muted)}.bl-feat-m i{font-style:normal;color:var(--muted2)}.bl-feat-t{margin-top:var(--sp-12);font-size:var(--fs-30);line-height:var(--lh-135);font-weight:var(--fw-bold);letter-spacing:var(--ls-m80);color:var(--ink);word-break:keep-all}.bl-feat:hover .bl-feat-t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.bl-feat-d{margin-top:var(--sp-14);font-size:var(--fs-16);line-height:var(--lh-165);color:var(--ink2)}.bl-feat-au{display:flex;align-items:center;gap:var(--sp-8);margin-top:var(--sp-20);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink)}.bl-feat-av{width:28px;height:28px;border-radius:var(--r-circle);display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line);font-size:var(--fs-12);font-weight:var(--fw-bold)}@media (max-width:860px){.bl-feat{grid-template-columns:minmax(0,1fr);gap:var(--sp-20)}.bl-feat-t{font-size:var(--fs-24)}}.bl-cover,.bl-cover.lead,.bl-cover.post,.bl-cover.side,.bl-cover.v1,.bl-cover.v2,.bl-cover.v3,body[data-post=b] .bl-cover.post,body[data-post=c] .bl-cover.post{aspect-ratio:3/2}.bl-also-th .bl-cover-t b,.bl-cover .bl-cover-t b,.bl-cover.lead .bl-cover-t b,.bl-cover.post .bl-cover-t b,.bl-cover.side .bl-cover-t b{font-size:6cqw}.bl-cover-ic{width:32%}.bl-feat-au{font-weight:var(--fw-regular);color:var(--muted2);font-size:var(--fs-15)}.bl-c-av{display:none}.bl-finfo+.bl-foot{border-top:none}.bl-thumb{border-radius:var(--r-12);border:none}.bl-thumb .bl-cover{border-radius:0}.bl-card-p a:hover .bl-card-t,.bl-feat:hover .bl-feat-t{text-decoration:none}.bl-feat-th,.bl-thumb{overflow:hidden}.bl-feat-th{display:block;border-radius:var(--r-12)}.bl-feat-th .bl-cover,.bl-thumb .bl-cover{transition:transform .35s ease}.bl-card-p a:hover .bl-thumb .bl-cover,.bl-feat:hover .bl-feat-th .bl-cover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.bl-feat-th .bl-cover,.bl-thumb .bl-cover{transition:none}}.bl-card-b{padding-top:var(--sp-16)}.bl-card-t{font-size:var(--fs-22);font-weight:var(--fw-semibold)}.bl-card-d{font-size:var(--fs-16);line-height:var(--lh-160);color:var(--gray-600)}.bl-nowsearch input:focus,.bl-nowsearch input:focus-visible{background:var(--field);border-color:transparent;box-shadow:none;outline:none}.bl-faqp .bl-find-f:focus-within{background:var(--field);border-color:transparent;box-shadow:none}.bl-find-f input:focus-visible{outline:none}.bl-find-f input::-webkit-search-cancel-button,.bl-nowsearch input::-webkit-search-cancel-button{appearance:none}.bl-clear{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;color:var(--gray-400);cursor:pointer}.bl-clear[hidden]{display:none}.bl-clear:hover{color:var(--gray-500)}.bl-clear svg{width:20px;height:20px}.bl-nowsearch .bl-clear{position:absolute;right:12px;width:18px;height:18px}.bl-nowsearch .bl-clear svg{width:18px;height:18px}.bl-nowsearch input{padding-right:var(--sp-38)}@media (min-width:721px){.bl-hero2+.bl-hrow,.bl-hrow,.bl-hrow+.bl-nowsec{padding-top:var(--sp-140)}.bl-ctab{margin-top:var(--sp-68);min-height:420px;display:flex;align-items:center}.bl-ctab>.bl-wrap{width:100%}}.bl-top{position:sticky;top:0;z-index:30;transition:transform .16s ease-out}.bl-top .bl-head{position:relative;top:auto}html.bl-head-hide .bl-top{transform:translateY(-100%)}html.bl-head-hide .bl-top .bl-head{transform:none}.bl-also-th{box-shadow:none}.bl-also-th .bl-cover{transition:transform .35s ease}.bl-also-c:hover .bl-also-th .bl-cover{transform:scale(1.05)}.bl-also-th .bl-cover{margin-top:0}.bl-body .bl-sign{margin-top:var(--sp-40);padding-top:0;border-top:none}@media (min-width:721px){.bl-hero2{box-sizing:border-box;min-height:448px}}.bl-body .bl-sign h2{font-size:var(--fs-21);line-height:var(--lh-145);font-weight:var(--fw-semibold);letter-spacing:var(--ls-m40);margin-bottom:0}.bl-body .bl-sign li,.bl-body .bl-sign p{font-size:var(--fs-read);line-height:var(--lh-175);color:var(--ink2)}.bl-body .bl-sign p{line-height:var(--lh-160)}@media (max-width:720px){.bl-body .bl-sign h2{font-size:var(--fs-19)}.bl-body .bl-sign li,.bl-body .bl-sign p{font-size:var(--fs-16)}}body[data-post=c] .bl-wrap.bl-post{max-width:1288px;grid-template-columns:200px minmax(0,720px) 224px}@media (min-width:1000px) and (max-width:1180px){body[data-post=c] .bl-wrap.bl-post{grid-template-columns:170px minmax(0,1fr) 200px}}@media (max-width:999px){body[data-post=c] .bl-wrap.bl-post{grid-template-columns:minmax(0,720px)}}body[data-post=c] .bl-post-cover .bl-cover.post{box-shadow:none}.bl-psec.bl-key li{margin:0}.bl-psec.bl-key ul{padding-left:0}.bl-c-box p{font-size:var(--fs-14);line-height:var(--lh-145);color:var(--ink2)}body[data-post=c] .bl-body .bl-refs{margin-top:var(--sp-32)}.bl-also-th{aspect-ratio:3/2}.bl-also-c:hover .bl-cover-t b,.bl-also-c:hover b{text-decoration:none}.bl-also-c .bl-also-b,.bl-also-c .bl-also-th{margin-top:0}body[data-post=c] .bl-refs ol{margin-top:var(--sp-4)}.bl-also-c{align-items:stretch}.bl-also-c .bl-also-b{display:flex;flex-direction:column;padding-top:0}.bl-also-c .bl-also-d{margin-top:auto;padding-top:var(--sp-12)}.bl-also-c .bl-also-th{align-self:flex-start}body[data-post=c] .bl-post-cover .bl-cover.post{border-radius:var(--r-12)}body[data-post=c] .bl-body>*+.bl-sign,body[data-post=c] .bl-body>.bl-psec+.bl-psec{margin-top:var(--sp-52)}body[data-post=c] .bl-body>.bl-refs{margin-top:var(--sp-32);margin-top:var(--sp-40)}body[data-post=c] .bl-article .bl-tags,body[data-post=c] .bl-body+.bl-tags{margin-top:var(--sp-40)}.bl-also-c p{-webkit-line-clamp:3}.bl-nudge{display:inline-flex;align-items:center;gap:var(--sp-8)}.bl-nudge.go{animation:bl-nudge 1.1s ease-in-out 2}@keyframes bl-nudge{0%,40%,to{transform:translateX(0)}15%{transform:translateX(6px)}28%{transform:translateX(-2px)}}@media (prefers-reduced-motion:reduce){.bl-nudge.go{animation:none}}.bl-word:has(.bl-blog){flex-direction:row;align-items:baseline;gap:var(--sp-6)}.bl-blog{font-size:var(--fs-15);font-weight:var(--fw-medium);letter-spacing:var(--ls-m30);color:var(--muted)}.bl-logo-img.sm .bl-blog{font-size:var(--fs-14)}.bl-logo-img.lg .bl-blog{font-size:var(--fs-20)}.bl-faqp .bl-lqa .faq-item-summary h3{color:var(--black)}.bl-nowsearch input{font-size:var(--fs-15)}.bl-nowsearch input::placeholder{color:var(--gray-450)}.bl-nowsearch .bl-ic{color:var(--gray-450)}@media (max-width:720px){.bl-faq-lay{padding:0}}.bl-hh>:first-child{white-space:nowrap;flex:0 0 auto}.bl-hh .bl-nowsearch{min-width:0}@media (max-width:720px){.bl-hh .bl-nowsearch{flex:1 1 auto}}.bl-psec ol{margin-top:var(--sp-12);display:flex;flex-direction:column;gap:var(--sp-6);counter-reset:n}.bl-psec ol li{counter-increment:n}.bl-psec ol li:before{content:counter(n) ".";background:none;width:auto;height:auto;position:absolute;left:0;top:0;color:var(--ink);font-weight:var(--fw-semibold)}.bl-psec blockquote{margin-top:var(--sp-12);padding:var(--sp-2) var(--sp-16);border-left:3px solid var(--brand);color:var(--ink2);font-size:var(--fs-read);line-height:var(--lh-175)}.bl-psec a{color:var(--blue-600);text-decoration:underline;text-underline-offset:3px}.bl-psec code{font-family:var(--font-mono);font-size:.92em;background:var(--bg2);border:1px solid var(--line2);border-radius:var(--r-4);padding:0 var(--sp-4)}.bl-psec figure{margin-top:var(--sp-20)}.bl-psec figure img{display:block;max-width:100%;height:auto;border-radius:var(--r-8)}.bl-psec figcaption{margin-top:var(--sp-8);font-size:var(--fs-xs);color:var(--muted)}.bl-psec .bl-callout{margin:var(--sp-16) 0;padding:var(--sp-16) var(--sp-20);border-radius:var(--r-10);background:var(--bg2);border:1px solid var(--line2)}.bl-psec .bl-callout p:first-child{margin-top:0}.bl-psec .bl-hr{height:1px;margin:var(--sp-28) 0;border:0;background:var(--line2)}.bl-psec .bl-cta-line{margin-top:var(--sp-24);text-align:center}.bl-cta-line .bl-btn{border-radius:var(--r-999);text-decoration:none}.bl-psec .bl-callout-gray{background:var(--bg2);border-color:var(--line2)}.bl-psec .bl-callout-yellow{background:var(--tint-yellow);border-color:var(--tint-yellow-line)}.bl-psec .bl-callout-blue{background:var(--tint-blue);border-color:var(--tint-blue-line)}.bl-psec .bl-callout-green{background:var(--tint-green);border-color:var(--tint-green-line)}.bl-psec .bl-callout-red{background:var(--tint-red);border-color:var(--tint-red-line)}.bl-psec .bl-callout-purple{background:var(--tint-purple);border-color:var(--tint-purple-line)}.bl-cta-line .bl-btn.bl-btn-dark{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:var(--fw-semibold)}.bl-cta-line .bl-btn.bl-btn-dark:hover{background:var(--gray-800);border-color:var(--gray-800)}.bl-cta-line .bl-btn.bl-btn-outline{background:var(--bg);border-color:var(--strong-line);color:var(--ink);font-weight:var(--fw-semibold)}.bl-cta-line .bl-btn.bl-btn-outline:hover{background:var(--btn-hover)}.bl-cta-line .bl-btn.bl-btn-square{border-radius:var(--r-8)}.bl-cta-line .bl-btn.bl-btn-block{display:flex;width:100%}.bl-psec .bl-cta-line.bl-cta-left{text-align:left}.bl-psec u{text-decoration:underline;text-underline-offset:3px}.bl-psec .bl-table-wrap{margin-top:var(--sp-16);overflow-x:auto}.bl-table{width:100%;border-collapse:collapse;background:var(--bg)}.bl-table-widths{table-layout:fixed}@media (max-width:720px){.bl-table-widths{table-layout:auto}}.bl-table td,.bl-table th{min-width:96px;padding:var(--sp-12) var(--sp-16);border:1px solid var(--line);text-align:left;vertical-align:top;font-weight:var(--fw-regular);color:var(--ink)}.bl-psec .bl-table :is(th,td)>p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-150);color:var(--ink)}.bl-psec .bl-table :is(th,td)>p:empty:before{content:"\00a0"}.bl-psec .bl-table :is(th,td)>p+p{margin-top:var(--sp-4)}.bl-table [data-bg=gray]{background:var(--cell-gray)}.bl-table [data-bg=blue]{background:var(--cell-blue)}.bl-table [data-bg=green]{background:var(--cell-green)}.bl-table [data-bg=yellow]{background:var(--cell-yellow)}.bl-table [data-bg=red]{background:var(--cell-red)}.bl-cite-n{font-size:.75em;line-height:0;vertical-align:super}.bl-psec .bl-cite-n a{color:var(--blue-600);text-decoration:none;font-weight:var(--fw-medium)}.bl-psec .bl-cite-n a:hover{text-decoration:underline}.bl-psec.bl-refs ol{gap:var(--sp-4);margin-top:var(--sp-8)}.bl-refs ol li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-4) var(--sp-8);padding:0;font-size:var(--fs-sm)}.bl-refs ol li:before{display:none}.bl-refs .bl-ref-num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bl-cover-img{display:block;width:100%;height:100%;object-fit:cover;container-type:normal}.bl-post-cover .bl-cover.post.bl-cover-img{aspect-ratio:auto;height:auto;max-height:360px}.bl-feat-th .bl-cover:has(>.bl-cover-img),.bl-thumb .bl-cover:has(>.bl-cover-img){aspect-ratio:auto}.bl-feat-th .bl-cover-img,.bl-thumb .bl-cover-img{height:auto;max-height:360px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bl-toc a{display:block;width:100%;text-align:left;padding:var(--sp-5) 0;font-size:var(--fs-sm);color:var(--ink2)}.bl-toc a:hover{color:var(--ink)}body[data-post=c] .bl-toc a.on{color:var(--ink);font-weight:var(--fw-bold)}.bl-c-tocin a{display:block;padding:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--ink2)}.bl-c-tocin a:hover{color:var(--brand-text)}html{scroll-behavior:smooth}@media (min-width:1000px){body[data-post=c] .bl-post.bl-post-no-toc{grid-template-columns:minmax(0,640px) 220px}}.bl-cta-line{margin-top:var(--sp-32)}.bl-hero2.c-brand:not(.photo){background:var(--brand);color:var(--brand-ink)}.bl-hero2.c-brand:not(.photo) .bl-hero2-ch a{background:color-mix(in srgb,var(--brand-ink) 12%,transparent);color:var(--brand-ink)}