/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
:root{--bc-ecommerce-a:#c2410c;--bc-ecommerce-b:#be185d;--bc-dev-a:#6d28d9;--bc-dev-b:#be185d;--bc-perf-a:#b45309;--bc-perf-b:#c2410c;--bc-migration-a:#1d4ed8;--bc-migration-b:#6d28d9;--bc-audit-a:#0e7490;--bc-audit-b:#15803d;--bc-brand-a:#c2410c;--bc-brand-b:#be185d;--bl-label:#a9a9b3;--bl-chip-ink:#e7e7ea;--bl-chip-edge:#ffffff24;--bl-chip-bg:#ffffff0a;--bl-rule:#ffffff1a;--bl-white:#fff;--bl-ink:#0f1115;--bl-ink-2:#4a4f5a;--bl-line:#e6e2da;--bl-accent:#f97316;--bl-band-dot:#ffffff0d;--bl-tile:#ffffff2e;--bl-latest:#0003;--bl-shadow:#00000073;--bl-hot:#c2410c59;--po-glow-a:#c2410c47;--po-glow-b:#be185d2e;--po-brand-a:#c2410c;--po-brand-m:#c7362f;--po-brand-b:#be185d;--po-accent:#f97316;--po-accent-ring:#f973162e;--po-pill-bg:#ffffff0d;--po-pill-edge:#ffffff24;--po-pill-ink:#e7e7ea;--po-card-a:#ffffff0f;--po-card-b:#ffffff05;--po-card-edge:#ffffff1a;--po-label:#a9a9b3;--po-lede:#c4c5cc;--po-white:#fff;--po-row-bg:#ffffff0a;--po-row-edge:#ffffff14;--po-author-a:#c2410c38;--po-author-b:#be185d29;--po-author-edge:#f9731659;--po-mono-shadow:#c2410cb3;--po-underline:#fdba7499;--po-chip-bg:#00000040;--po-chip-edge:#ffffff2e;--po-paper:#f6f4ef;--po-card:#fff;--po-line:#e6e2da;--po-line-2:#eee9e0;--po-sep:#d9d4ca;--po-ink:#0f1115;--po-ink-2:#4a4f5a;--po-link:#9a3412;--po-tint:#fff1e8;--po-row-even:#faf8f4;--po-track:#efebe3;--po-focus:#c2410c;--po-dark:#0b0c0f;--po-dark-edge:#ffffff1a;--po-offer-shadow:#c2410c80;--po-lift-shadow:#0f111559;--po-pill-shadow:#c2410c80;--po-tile:#ffffff2e;--po-tile-edge:#ffffff4d;--po-band-hi:#ffffff1f;--po-ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");--po-ic-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01'/%3E%3C/svg%3E")}.post-sheet .offer-card{--raised:#131519;--sunken:#07080a;--fg:#f2f0eb;--fg-muted:#d6d6de;--fg-subtle:#8a909a;--line:#23272e;--line-strong:#353a43;--bt-soft:#ffffff08;--bt-edge:#ffffff29;--bt-icon-edge:#ffffff24;--bt-dark:#111217;--focus-ring:#f97316;--focus-c:#f97316;color:var(--fg)}@layer components{.post-page .post-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(600px 320px at 85% 20%, var(--po-glow-a), transparent 70%), radial-gradient(520px 300px at 10% 0%, var(--po-glow-b), transparent 70%);height:760px;position:absolute;inset:0 0 auto}.pg-head{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);column-gap:56px;margin-top:24px;display:grid}.pg-head>:not(.pg-card){grid-column:1}.pg-head>.pg-eyebrow{grid-row:2}.pg-head>.h1{grid-row:3}.pg-head>.text-lede{max-width:58ch;color:var(--po-lede);grid-row:4}.pg-eyebrow{border:1px solid var(--po-pill-edge);background:var(--po-pill-bg);letter-spacing:.14em;text-transform:uppercase;color:var(--po-pill-ink);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pg-eyebrow:before{content:"";background:var(--po-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--po-accent-ring);border-radius:50%;flex:none}.pg-card{border:1px solid var(--po-card-edge);background:linear-gradient(180deg, var(--po-card-a), var(--po-card-b));border-radius:24px;grid-area:1/2/-1;align-self:center;padding:28px;position:relative;overflow:hidden}.pg-card:before{content:"";background:linear-gradient(90deg, var(--po-brand-a), var(--po-brand-m), var(--po-brand-b));height:3px;position:absolute;inset:0 0 auto}.pg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--po-label);margin:0 0 12px;font-size:12px;font-weight:700}.pg-rows,.pg-chips{margin:0 0 22px;padding:0;list-style:none}.pg-rows{gap:8px;display:grid}.pg-rows li{border:1px solid var(--po-row-edge);background:var(--po-row-bg);color:var(--po-white);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:600;display:flex}.pg-rows li:before{content:"";background:linear-gradient(135deg, var(--po-brand-a), var(--po-brand-b));border-radius:3px;flex:none;width:10px;height:10px}.pg-chips{flex-wrap:wrap;gap:8px;display:flex}.pg-chips li{border:1px solid var(--po-pill-edge);color:var(--po-lede);border-radius:999px;padding:5px 12px;font-size:13px}.pg-author{border:1px solid var(--po-author-edge);background:linear-gradient(135deg, var(--po-author-a), var(--po-author-b));border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.pg-mono{background:linear-gradient(135deg, var(--po-brand-a), var(--po-brand-b));width:52px;height:52px;box-shadow:0 10px 24px -10px var(--po-mono-shadow);font-family:var(--font-display);color:var(--po-white);border-radius:14px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.pg-by{color:var(--po-white);margin:0;font-weight:600}.pg-by a{color:var(--po-white);text-decoration:underline;-webkit-text-decoration-color:var(--po-underline);-webkit-text-decoration-color:var(--po-underline);text-decoration-color:var(--po-underline);text-underline-offset:3px}.pg-meta{flex-wrap:wrap;gap:8px;margin:8px 0 0;display:flex}.pg-meta>span{border:1px solid var(--po-chip-edge);background:var(--po-chip-bg);color:var(--po-white);border-radius:999px;padding:4px 10px;font-size:13px}@media (max-width:1023px){.pg-head{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.pg-head>*{grid-row:auto!important}.pg-card{grid-column:1;margin-top:28px}}@media (max-width:640px){.pg-card{padding:20px}.pg-author{padding:14px}}.post-sheet{background:var(--po-paper);color:var(--po-ink-2);border-radius:36px;gap:56px;margin-top:56px;padding:56px 48px;display:grid}@media (min-width:1024px){.post-sheet{grid-template-columns:minmax(0,1fr) 256px}}@media (max-width:1023px){.post-sheet{border-radius:28px;padding:40px 28px}}@media (max-width:640px){.post-sheet{border-radius:24px;margin-top:40px;padding:28px 18px}}.post-sheet .prose{color:var(--po-ink-2);font-size:18px;line-height:1.75}.post-sheet .min-w-0>.prose:first-of-type>p:first-child{color:var(--po-ink);font-size:20px}@media (max-width:640px){.post-sheet .min-w-0>.prose:first-of-type>p:first-child{font-size:18px}}.post-sheet .prose :is(strong,h3){color:var(--po-ink)}.post-sheet .prose h2{border-top:1px solid var(--po-line);color:var(--po-ink);margin-top:56px;padding-top:24px;scroll-margin-top:110px;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.post-sheet .prose a{color:var(--po-link);text-underline-offset:3px;text-decoration-color:currentColor}.post-sheet .prose ul{gap:10px;padding:0;list-style:none}.post-sheet .prose ul>li{border:1px solid var(--po-line);background:var(--po-card);border-radius:16px;padding:14px 18px 14px 48px;font-size:17px;line-height:1.6;position:relative}.post-sheet .prose ul>li:before{content:"";background:var(--po-tint);border-radius:50%;width:16px;height:16px;position:absolute;top:20px;left:18px}.post-sheet .prose ul>li:after{content:"";background:var(--po-link);width:8px;height:8px;-webkit-mask:var(--po-ic-check) center / contain no-repeat;-webkit-mask:var(--po-ic-check) center / contain no-repeat;-webkit-mask:var(--po-ic-check) center / contain no-repeat;mask:var(--po-ic-check) center / contain no-repeat;position:absolute;top:24px;left:22px}.post-sheet .prose .table-wrap{border:1px solid var(--po-line);background:var(--po-card);border-radius:20px}.post-sheet .prose .table-wrap:focus-visible{outline:2px solid var(--po-focus);outline-offset:2px}.post-sheet .prose :is(th,td){border-bottom:1px solid var(--po-line-2);text-align:left;color:var(--po-ink-2);padding:14px 16px}.post-sheet .prose thead th{background:var(--po-ink);letter-spacing:.1em;color:var(--po-white);font-size:12px}.post-sheet .prose tbody th[scope=row]{color:var(--po-ink);background:0 0;font-size:15px;font-weight:600}.post-sheet .prose tbody tr:nth-child(2n){background:var(--po-row-even)}.post-sheet .offer-card{border:1px solid var(--po-dark-edge);background:var(--po-dark);box-shadow:0 20px 50px -24px var(--po-offer-shadow);position:relative;overflow:hidden}.post-sheet .offer-card:before{content:"";background:linear-gradient(90deg, var(--po-brand-a), var(--po-brand-m), var(--po-brand-b));height:3px;position:absolute;inset:0 0 auto}.post-sheet .min-w-0>.border-t{border-color:var(--po-line)}.post-sheet #share-title{color:var(--po-link)}.post-sheet .btn-ghost{border-color:var(--po-line);background:var(--po-card);color:var(--po-ink)}@media (hover:hover) and (pointer:fine){.post-sheet .btn-ghost:hover{border-color:var(--po-sep);background:var(--po-paper)}}.post-sheet nav[data-toc]{border:1px solid var(--po-line);background:var(--po-card);border-radius:24px;padding:22px 18px;top:104px}.post-sheet #toc-title{color:var(--po-link);margin:0}.pg-progress{background:var(--po-track);border-radius:4px;height:4px;margin:12px 0 14px;display:block;overflow:hidden}.pg-progress>span{background:linear-gradient(90deg, var(--po-brand-a), var(--po-brand-b));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.post-sheet .toc ol{border-left:0;gap:2px;padding:0;display:grid}.post-sheet .toc a{min-height:24px;color:var(--po-ink-2);border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.35;display:block}.post-sheet .toc a:before{content:none}.post-sheet .toc a[aria-current=true]{background:var(--po-tint);color:var(--po-link);font-weight:600}.post-sheet .toc a:focus-visible{outline:2px solid var(--po-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.post-sheet .toc a:not([aria-current=true]):hover{background:var(--po-paper);color:var(--po-ink)}}.post-sheet details.acc{border:1px solid var(--po-line);background:var(--po-card);border-radius:18px;padding:0;overflow:hidden}.post-sheet details.acc>summary{min-height:56px;color:var(--po-ink);cursor:pointer;justify-content:flex-start;gap:12px;padding:14px 16px 14px 20px;font-size:16px;font-weight:600;position:relative}.post-sheet details.acc>summary:before{content:"";background:var(--po-tint);border-radius:8px;flex:none;width:28px;height:28px}.post-sheet details.acc>summary:after{content:"";background:var(--po-link);width:16px;height:16px;-webkit-mask:var(--po-ic-list) center / contain no-repeat;-webkit-mask:var(--po-ic-list) center / contain no-repeat;-webkit-mask:var(--po-ic-list) center / contain no-repeat;mask:var(--po-ic-list) center / contain no-repeat;margin-top:-8px;position:absolute;top:50%;left:26px}.post-sheet details.acc>summary:focus-visible{outline:2px solid var(--po-focus);outline-offset:-2px;border-radius:18px}.post-sheet details.acc[open]>summary{border-bottom:1px solid var(--po-line-2);border-radius:18px 18px 0 0}.post-sheet .acc .acc-chevron{background:var(--po-ink);width:36px;height:36px;color:var(--po-white);border:0;margin-left:auto}.post-sheet details.acc[open] .acc-chevron{background:var(--po-focus)}@media (hover:hover) and (pointer:fine){.post-sheet details.acc>summary:hover .acc-chevron{background:var(--po-focus)}}.post-sheet .acc .acc-body{max-width:none;padding:10px 12px 14px}.post-sheet .acc .toc a{min-height:24px;padding:10px 12px;font-size:15px}@media (hover:hover) and (pointer:fine){.post-sheet .acc .toc a:hover{background:var(--po-paper)}}.pr-sheet{background:var(--po-paper);border-radius:36px;padding:56px 48px}@media (max-width:1023px){.pr-sheet{border-radius:28px;padding:40px 28px}}@media (max-width:640px){.pr-sheet{border-radius:24px;padding:28px 18px}}.pr-sheet .motif-rule>*{--a:var(--po-brand-a);--b:var(--po-brand-b)}.pr-sheet .sh-ic{box-shadow:0 6px 16px -6px var(--po-pill-shadow);border-radius:10px}.pr-sheet .sh-ic:after{border-radius:12px}.pr-sheet .sh-n{color:var(--po-link);background:0 0}.pr-sheet .sh-sep{background:var(--po-sep)}.pr-sheet .sh-t{letter-spacing:.12em;color:var(--po-ink);font-size:12px}.pr-sheet .section-title{color:var(--po-ink)}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}@media (max-width:640px){.pr-grid{grid-template-columns:minmax(0,1fr)}}.pr-grid>li{display:flex}.pr-card{border:1px solid var(--po-line);background:var(--po-card);border-radius:24px;flex-direction:column;width:100%;height:100%;padding-bottom:64px;display:flex;position:relative;overflow:hidden}.pr-card:focus-within{outline:2px solid var(--po-focus);outline-offset:3px}.pr-link:focus-visible{outline:none}.pr-band{background:linear-gradient(135deg, var(--a), var(--b));justify-content:flex-start;align-items:center;height:72px;padding:0 24px;display:flex;position:relative;overflow:hidden}.pr-band:after{content:"";background:radial-gradient(220px 120px at 90% 0%, var(--po-band-hi), transparent 70%);position:absolute;inset:0}.pr-ic{z-index:1;border:1px solid var(--po-tile-edge);background:var(--po-tile);width:40px;height:40px;color:var(--po-white);border-radius:12px;place-items:center;display:grid;position:relative}.pr-ic .icon{width:20px;height:20px}.pr-body{flex-direction:column;gap:10px;padding:20px 24px 0;display:flex}.pr-body>*{margin:0}.pr-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--po-link);font-size:12px;font-weight:700}.pr-title{font-family:var(--font-display);color:var(--po-ink);font-size:22px;font-weight:700;line-height:1.25}.pr-link{color:inherit;text-decoration:none}.pr-link:after{content:"";z-index:2;position:absolute;inset:0}.pr-ex{color:var(--po-ink-2);font-size:15px;line-height:1.6}.pr-go{background:var(--po-ink);width:40px;height:40px;color:var(--po-white);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:18px;right:20px}.pr-go .icon{width:18px;height:18px}.pr-card:hover .pr-go{background:linear-gradient(135deg, var(--po-brand-a), var(--po-brand-b))}}.pg-head>:is(.h1,.text-lede){margin:20px 0 0}.pg-head>.pg-eyebrow{margin:0}.motion-ok .post-sheet .acc .acc-chevron{transition:transform .2s}.motion-ok .pg-progress>span{transition:transform .12s linear}.motion-ok .pr-card{transition:transform .2s}@media (hover:hover) and (pointer:fine){.motion-ok .pr-card:hover{box-shadow:0 24px 48px -28px var(--po-lift-shadow);transform:translateY(-3px)}}