:root{--font-serif:Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, "Times New Roman", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Fira Mono", monospace;--room:#fff;--surface:#f6f5f29e;--raise-1:#edece7;--raise-2:#e5e3dc;--raise-3:#dbd8d0;--page-glow:transparent;--hair:#16161814;--hair-2:#1616181f;--hair-3:#1616182e;--ink:#161618;--ink-2:#656567;--ink-3:#8f8f93;--ember:#c8401c;--ember-hi:#b0381a;--focus-ring:1.5px solid color-mix(in srgb, var(--ember) 72%, transparent);--ember-lo:#a93414;--ember-text:var(--ember);--ember-ink:#fff;--ember-seam:#ffffff2e;--ember-tint:#c8401c12;--ember-hair:#c8401c52;--mint:#178f66;--mint-text:#157a58;--mint-tint:#178f661a;--error-text:#b3261e;--error-tint:#b3261e14;--shadow-card:0 1px 2px #1616180a;--shadow-lift:0 10px 30px -22px #16161833;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--paper:#fafafa;--paper-2:#f4f4f5;--paper-line:#ededef;--paper-edge:#e4e4e7;--paper-3:#ebebed;--paper-4:#dcdce0;--radius-card:12px;--shadow-float:0 1px 2px #1c1b1814, 0 10px 24px #1c1b180f;--ember-glow:0 6px 16px #c8401c4d;--ghost-glow:0 4px 12px #1616181f;--pass-tint:#178f6614;--pass-hair:#178f6647;--fail-hair:#b3261e47;--night:#1c1b18;--night-raise:#23221f;--night-raise-2:#2a2825;--night-hair:#f7f4ef1a;--night-hair-2:#f7f4ef29;--night-ink:#f7f4ef;--night-ink-2:#b5b0a4;--night-ink-3:#8f8a80;--night-ember:#ff8f68;--night-mark:#ff8f681f;--night-mint:#6fd3a8;--maxw:1080px;--maxw-wide:1168px;--maxw-chrome:1328px;--maxw-prose:820px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--dur-fast:.14s;--dur:.22s;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink-2);background:var(--room);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;min-height:100dvh;font-size:17px;line-height:1.6}code,kbd,samp,pre{font-family:var(--font-mono)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.012em;text-wrap:balance;font-weight:600;line-height:1.14}a{color:var(--ember-text);text-decoration-color:var(--ember-hair);text-underline-offset:2px;transition:text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-color:var(--ember-text)}}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:100;background:var(--ember);color:var(--ember-ink);border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease-out);padding:10px 18px;text-decoration:none;position:absolute;top:12px;left:50%;transform:translate(-50%,calc(-100% - 24px))}.skip-link:focus{transform:translate(-50%)}main:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--maxw);padding-inline:var(--s5);margin-inline:auto}.container--prose{max-width:var(--maxw-prose)}.eyebrow{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--room);border:1px solid var(--hair-2);border-radius:var(--radius-pill);padding:7px 12px;font-size:.72rem;font-weight:600;line-height:1;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--font-ui);border-radius:var(--radius-pill);cursor:pointer;height:42px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:0 20px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--ember);color:var(--ember-ink);box-shadow:0 1px 0 var(--ember-seam) inset}.btn--ghost{background:var(--room);color:var(--ink);border-color:var(--hair-3)}.btn--outline{color:var(--ember-text);border-color:var(--ember-hair);background:0 0}.btn--sm{height:34px;padding:0 14px;font-size:.9rem}.btn__icon{flex:none;width:17px;height:17px}.btn--sm .btn__icon{width:15px;height:15px}.btn--soon{cursor:default}.btn__soon{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);opacity:.85;border:1px solid;padding:3px 7px;font-size:.68rem;font-weight:700;line-height:1}.btn--store{border-radius:var(--radius-sm);gap:10px;height:44px;padding:0 18px 0 8px}.btn--store.btn--ghost{background:var(--room);border-color:var(--hair-3)}.btn__badge{background:var(--room);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.btn__badge img{width:20px;height:20px}.btn__badge--plain{background:0 0}.btn__glyph{display:none}.btn--primary:active{background:var(--ember-lo);box-shadow:0 1px 0 var(--ember-seam) inset}.btn--ghost:active{background:var(--raise-1);border-color:var(--ink-3);box-shadow:none}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--ember-hi);box-shadow:0 1px 0 var(--ember-seam) inset, var(--ember-glow)}.btn--ghost:hover{background:var(--surface);border-color:var(--ink-3);box-shadow:var(--ghost-glow)}.btn--primary:active{background:var(--ember-lo);box-shadow:0 1px 0 var(--ember-seam) inset}.btn--ghost:active{background:var(--raise-1);box-shadow:none}.btn--outline:hover{background:var(--ember-tint);border-color:var(--ember-hair)}}.soon-inline{color:var(--ink-3)}.site-header{z-index:50;background:var(--room);border-bottom:1px solid var(--hair);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--s4);height:64px;display:flex}.site-header .container,.site-footer .container{max-width:var(--maxw-chrome)}.site-header__nav .btn{border-radius:var(--radius-sm)}.site-header__nav{align-items:center;gap:var(--s2);display:flex}.nav-link{border-radius:var(--radius-md);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 12px;font-size:.95rem;font-weight:550;text-decoration:none}.nav-link.active{color:var(--ink)}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:var(--surface);color:var(--ink)}}.carry-logo{color:var(--ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.carry-logo__mark{flex-shrink:0;display:block}.carry-logo__word{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);font-size:1.3rem;font-weight:600}.carry-logo__dot{color:var(--ember-text)}.step__n{background:var(--ember-tint);border:1px solid var(--ember-hair);width:34px;height:34px;color:var(--ember-text);font-family:var(--font-serif);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.callout{background:var(--ember-tint);border:1px solid var(--ember-hair);border-radius:var(--radius-xl);padding:var(--s6)}.callout__title{font-size:1.5rem}.callout__body{margin-top:var(--s3);color:var(--ink-2);max-width:64ch}.faq{gap:var(--s3);max-width:var(--maxw-prose);display:grid}.faq__item{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-md);padding:var(--s4) var(--s5)}.faq__item summary{cursor:pointer;font-family:var(--font-serif);color:var(--ink);justify-content:space-between;gap:var(--s3);font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--ember-text);transition:transform var(--dur) var(--ease-out);font-size:1.4rem;font-weight:400;line-height:1}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer{margin-top:var(--s3);color:var(--ink-2)}@supports (interpolate-size:allow-keywords){:is(.faq__item,.xq__item,.hd-faq__item){interpolate-size:allow-keywords}:is(.faq__item,.xq__item,.hd-faq__item)::details-content{block-size:0;overflow:hidden}:is(.faq__item,.xq__item,.hd-faq__item)[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){:is(.faq__item,.xq__item,.hd-faq__item)::details-content{transition:block-size var(--dur-fast) var(--ease-io), content-visibility var(--dur-fast) var(--ease-io) allow-discrete}:is(.faq__item,.xq__item,.hd-faq__item)[open]::details-content{transition:block-size var(--dur) var(--ease-out), content-visibility var(--dur) var(--ease-out) allow-discrete}}}.pfacts{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-lg);padding:var(--s2) var(--s5);font-size:.95rem}.pfacts>div{gap:var(--s4);padding-block:var(--s3);grid-template-columns:148px 1fr;display:grid}.pfacts>div+div{border-top:1px solid var(--hair)}.pfacts dt{color:var(--ink-3);font-weight:550}.pfacts dd{color:var(--ink)}@media (width<=540px){.pfacts>div{gap:var(--s1);grid-template-columns:1fr}}.pnote{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-md);padding:var(--s4) var(--s5)}.pnote--ember{background:var(--ember-tint);border-color:var(--ember-hair)}.pnote__label{font-family:var(--font-serif);color:var(--ink);margin-bottom:var(--s2);font-size:1.05rem;font-weight:600;display:block}.pnote p{color:var(--ink-2)}.pnote p+p{margin-top:var(--s3)}.prose .psteps{counter-reset:pstep;gap:var(--s4);padding-left:0;list-style:none;display:grid}.prose .psteps li{counter-increment:pstep;gap:var(--s4);grid-template-columns:34px 1fr;align-items:start;margin:0;display:grid}.prose .psteps li:before{content:counter(pstep);background:var(--ember-tint);border:1px solid var(--ember-hair);width:34px;height:34px;color:var(--ember-text);font-family:var(--font-serif);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.prose .psteps li>span{padding-top:5px}.prose .pcheck{gap:var(--s3);padding-left:0;list-style:none;display:grid}.prose .pcheck li{margin:0;padding-left:30px;position:relative}.prose .pcheck li:before{content:"✓";color:var(--mint-text);font-weight:700;line-height:inherit;position:absolute;top:0;left:0}.pchips{gap:var(--s2);margin-block:calc(var(--s2) * -1) var(--s4);flex-wrap:wrap;display:flex}.pchips span{color:var(--ink-2);background:var(--raise-1);padding:2px var(--s3);border-radius:99px;font-size:.8rem;font-weight:550}.pba{gap:var(--s3);margin-block:var(--s4);grid-template-columns:1fr 1fr;display:grid}.pba>div{background:var(--surface);border:1px solid var(--hair-2);border-radius:var(--radius-md);padding:var(--s4);overflow-wrap:anywhere;font-size:.92rem}.pba small{color:var(--ink-3);margin-bottom:var(--s2);font-weight:550;display:block}.pba p{margin:0}@media (width<=540px){.pba{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--hair-2);margin-top:var(--s9);padding-block:var(--s7) 0;background:var(--paper);overflow:clip}.site-footer__grid{justify-content:space-between;gap:var(--s6) var(--s7);flex-wrap:wrap;display:flex}.site-footer__brand{max-width:440px}.site-footer__tagline{margin-top:var(--s3);color:var(--ink-2);max-width:36ch;font-size:.94rem;line-height:1.5}.site-footer__get{margin-top:var(--s5)}.site-footer__get-label{color:var(--ink-2);font-size:.75rem;font-weight:600}.site-footer__stores{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;list-style:none;display:flex}.site-footer__store{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s3) var(--s2) var(--s4);border:1px solid var(--hair-2);border-radius:var(--radius-md);background:var(--room);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.site-footer__store:active{transform:scale(.97)}.site-footer__store span{line-height:1.2;display:grid}.site-footer__store b{font-size:.88rem;font-weight:600}.site-footer__store small{color:var(--ink-3);font-size:.72rem}.site-footer__store-arrow{width:14px;height:14px;margin-left:var(--s2);color:var(--ink-3);transition:transform var(--dur-fast) var(--ease-out);align-self:flex-start}@media (hover:hover) and (pointer:fine){.site-footer__store:hover{border-color:var(--hair-3)}.site-footer__store:hover .site-footer__store-arrow{transform:translate(2px,-2px)}}@media (width<=600px){.site-footer__stores{display:grid}.site-footer__store{display:flex}.site-footer__store-arrow{margin-left:auto}}.site-footer__cols{gap:var(--s6) var(--s8);flex-wrap:wrap;display:flex}.site-footer__base-end{gap:var(--s2) var(--s5);flex-wrap:wrap;display:inline-flex}.site-footer__base .site-footer__feat{color:var(--ink);font-weight:500;text-decoration:none}.site-footer__device{align-items:center;gap:var(--s2);display:inline-flex}.site-footer__device i{background:var(--mint-text);border-radius:50%;width:6px;height:6px}.site-footer__col h4{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ember-text);margin-bottom:var(--s3);font-size:.8rem;font-weight:600}.site-footer__col ul{gap:var(--s2);list-style:none;display:grid}.site-footer__col a{color:var(--ink-2);font-size:.9rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.site-footer__col a:hover{color:var(--ink)}}.site-footer__base{padding-block:var(--s5);border-top:1px solid var(--hair-2);justify-content:space-between;gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:.85rem;display:flex}.site-footer__base a{color:var(--ink-3);text-decoration-color:var(--hair-3)}@media (hover:hover) and (pointer:fine){.site-footer__base a:hover{color:var(--ink)}}.page-head{padding-top:var(--s8);padding-bottom:var(--s5)}.page-head__title{margin-top:var(--s2);font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.page-head__lead{margin-top:var(--s3);color:var(--ink-2);max-width:60ch;font-size:1.1rem}.postlist{gap:var(--s4);list-style:none;display:grid}.postcard{background:var(--surface);border-radius:var(--radius-xl);padding:var(--s5);color:inherit;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:1px solid #0000;text-decoration:none;display:block}.postcard__meta{align-items:center;gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:.85rem;display:flex}.postcard__title{margin-top:var(--s2);color:var(--ink);transition:color var(--dur) var(--ease-out);font-size:1.45rem}.postcard__desc{margin-top:var(--s2);color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.postcard:hover{border-color:var(--hair-3);transform:translateY(-1px)}.postcard:hover .postcard__title{color:var(--ember-text)}}.tag{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-2);background:var(--raise-1);border:1px solid var(--hair-2);border-radius:var(--radius-pill);padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.prose{color:var(--ink);font-size:1.05rem;line-height:1.72}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.9em;font-size:1.7rem}.prose h3{margin-top:1.6em;font-size:1.32rem}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:inherit;text-decoration-color:var(--ember-hair)}@media (hover:hover) and (pointer:fine){.prose a:hover{color:var(--ember-text)}}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:3px solid var(--hair-3);background:var(--raise-1);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--s3) var(--s5);color:var(--ink-2);font-style:italic}.prose blockquote p{margin:0}.prose code{background:var(--raise-1);border:1px solid var(--hair-2);border-radius:var(--radius-sm);padding:.12em .4em;font-size:.88em}.prose pre{padding:var(--s4) var(--s5);border-radius:var(--radius-md);border:1px solid var(--hair-2);font-size:.92rem;line-height:1.6;overflow-x:auto}.prose pre code{all:unset;font-family:var(--font-mono)}.prose img{border-radius:var(--radius-md);border:1px solid var(--hair-2)}.prose hr{border:none;border-top:1px solid var(--hair-2);margin-block:var(--s6)}.prose table{border-collapse:collapse;width:100%;font-size:.96rem}.prose th,.prose td{border:1px solid var(--hair-2);padding:var(--s2) var(--s3);text-align:left}.prose th{background:var(--raise-1)}.post{padding-top:var(--s7)}.post__back{color:var(--ink-3);margin-bottom:var(--s4);transition:color var(--dur-fast) var(--ease-out);font-size:.9rem;font-weight:550;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.post__back:hover{color:var(--ember-text)}}.post__title{font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}.post__meta{margin-top:var(--s3);gap:var(--s3);color:var(--ink-3);flex-wrap:wrap;font-size:.9rem;display:flex}.post__divider{border:none;border-top:1px solid var(--hair-2);margin-block:var(--s5)}@media (width<=600px){body{font-size:16px}.container{padding-inline:var(--s4)}.site-header__nav .nav-link{display:none}.site-header__nav .nav-link--blog,.site-header__nav .btn{display:inline-flex}}.js-reveal [data-reveal]{opacity:0;transition:opacity .26s var(--ease-out) var(--rv,0s), transform .26s var(--ease-out) var(--rv,0s);transform:translateY(10px)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}@media print{.js-reveal [data-reveal]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.paper,body.paper .site-header{background:var(--paper)}body.paper .site-footer{border-top:0;margin-top:0}body.paper h1,body.paper h2,body.paper h3{font-weight:400}.container--wide{max-width:var(--maxw-wide)}.xp-sec{padding:var(--s9) 0;border-top:1px solid var(--paper-line)}.xp-sec--tint{background:var(--paper-2)}.xp-sec--night{--room:var(--night-raise);--surface:var(--night-raise);--raise-1:var(--night-raise-2);--raise-2:var(--night-raise-2);--ink:var(--night-ink);--ink-2:var(--night-ink-2);--ink-3:var(--night-ink-3);--hair:var(--night-hair);--hair-2:var(--night-hair);--hair-3:var(--night-hair-2);--ember:var(--night-ember);--ember-text:var(--night-ember);--ember-tint:var(--night-mark);--ember-hair:var(--night-hair-2);--ember-ink:var(--night);--mint-text:var(--night-mint);border-top-color:var(--night);background:var(--night);color:var(--night-ink-2)}.xp-head{gap:var(--s3);margin-bottom:var(--s7);display:grid}.xp-head--split{align-items:end;gap:var(--s3) var(--s7);grid-template-columns:minmax(0,1fr) auto}.xp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ember);font-size:.75rem;font-weight:600;line-height:1.4}.xp-h2{letter-spacing:-.01em;max-width:34ch;font-size:clamp(1.9rem,1.3rem + 2vw,2.5rem);line-height:1.15}.xp-h2--xl{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.25rem);line-height:1.05}.xp-dek{max-width:56ch;color:var(--ink-2);font-size:1rem;line-height:1.55}@keyframes xp-rise{0%{opacity:0;transform:translateY(8px)}}.xh{padding:calc(var(--s9) - var(--s2)) 0 var(--s9);background:radial-gradient(circle, var(--hair-2) 1px, transparent 1.3px) 0 0 / 24px 24px, var(--paper);position:relative}.xh:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.xh__badge{border:1px solid var(--ember-hair);border-radius:var(--radius-pill);background:var(--ember-tint);color:var(--ember);align-items:center;gap:7px;padding:4px 12px 4px 8px;font-size:.8125rem;font-weight:600;line-height:18px;display:inline-flex}.xh__mark{border-radius:4px;width:18px;height:18px;display:inline-flex;overflow:hidden}.xh__mark svg{width:100%;height:100%}.xh__title{letter-spacing:-.02em;max-width:14ch;margin-top:20px;font-size:clamp(2.3rem,1.4rem + 3vw,3.4rem);font-weight:400;line-height:1.08}.xh__lead{max-width:60ch;color:var(--ink-2);margin-top:20px;font-size:1.125rem;line-height:1.5}.xh__cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.xh__note{align-items:center;gap:var(--s2);color:var(--ink-3);margin-top:14px;font-size:.8125rem;line-height:1.25;display:flex}.xh__note-ic{width:15px;height:15px;color:var(--mint-text);flex:none;display:inline-flex}.xm-mark{border:1px solid var(--paper-edge);border-radius:var(--radius-pill);background:var(--room);color:var(--ink);align-items:center;gap:5px;padding:2px 10px 2px 7px;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.xm-mark__ic{flex:none;width:13px;height:13px;display:inline-flex}.xm-mark--yes{border-color:var(--pass-hair);background:var(--pass-tint);color:var(--mint-text)}.xm-mark--no{border-color:var(--fail-hair);background:var(--error-tint);color:var(--error-text)}.xm-mark--partly{border-color:var(--hair-2);background:var(--paper-3)}.xm-mark--unknown{color:var(--ink-2)}.xq__cols{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.xq__col{border:1px solid var(--paper-line);border-radius:var(--radius-card);background:var(--room);overflow:hidden}.xq__item+.xq__item{border-top:1px solid var(--paper-line)}.xq__q{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 18px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);font-size:.9375rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.xq__item[open] .xq__q{padding-bottom:var(--s2)}@supports (interpolate-size:allow-keywords){.xq__q{transition:background-color var(--dur-fast) var(--ease-out), padding-bottom var(--dur-fast) var(--ease-io)}.xq__item[open] .xq__q{transition:background-color var(--dur-fast) var(--ease-out), padding-bottom var(--dur) var(--ease-out)}}.xq__q::-webkit-details-marker{display:none}.xq__q:focus-visible{outline-offset:-2px}.xq__pm{width:12px;height:12px;color:var(--ink-2);flex:none;position:relative}.xq__pm:before,.xq__pm:after{content:"";height:1.5px;transition:transform .2s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;inset:5.25px 0 auto}.xq__pm:after{transform:rotate(90deg)}.xq__item[open] .xq__pm:after{transform:rotate(0)}.xq__a{padding:0 18px var(--s4);color:var(--ink-2);font-size:.875rem;line-height:1.55}.xq__item[open] .xq__a{animation:xp-rise .2s var(--ease-out)}.xq__src{white-space:nowrap;font-size:.88em}.xq__more{margin-top:var(--s2);font-size:.9em}@media (hover:hover) and (pointer:fine){.xq__q:hover{background:var(--paper-2)}.xq__q:hover .xq__pm{color:var(--ink)}}.xq__all{margin-top:calc(var(--s6) + var(--s2));color:var(--ink-2);font-size:.875rem}.xq__all a{color:var(--ink);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.xq__all a:hover{color:var(--ember)}}@media (width<=960px){.xh__title{max-width:18ch}}@media (width<=760px){.xp-sec{padding:var(--s8) 0}.xh{padding:var(--s6) 0 var(--s8)}.xp-head{margin-bottom:var(--s6)}.xp-head--split{grid-template-columns:minmax(0,1fr);align-items:start}.xq__cols{grid-template-columns:minmax(0,1fr)}.xq__q{padding:var(--s4)}.xq__a{padding:0 var(--s4) var(--s4)}}@media (width<=600px){.xh__cta .btn{flex:auto}}.xh>.container{z-index:1;position:relative}body.paper .btn{min-height:44px}@media (pointer:coarse){body.paper .btn--sm{min-height:44px}}body.paper [id]{scroll-margin-top:88px}@media (pointer:coarse),(width<=760px){body.paper .site-header .nav-link,body.paper .site-header__nav .btn,body.paper .post__back,body.paper .vx-chip,body.paper .xr__next,body.paper summary,body.paper .t-more{align-items:center;min-height:44px;display:inline-flex}body.paper summary{display:flex}body.paper .site-header__inner>a{align-items:center;min-height:44px;display:inline-flex}body.paper .site-header__nav .btn{white-space:nowrap}body.paper .site-footer a:not(.site-footer__store){padding-block:12px;display:inline-block}}body.paper .btn{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform 80ms var(--ease-out)}body.paper .btn:active{transform:scale(.98)}body.paper .btn--store{gap:var(--s2);border-radius:var(--radius-md);padding:0 18px 0 15px;font-size:.875rem}body.paper .btn--store.btn--ghost{padding-left:var(--s3)}body.paper .btn--store.btn--primary .btn__badge{display:none}body.paper .btn--store .btn__glyph{width:18px;height:18px;display:block}body.paper .btn--store .btn__badge--plain{width:24px;height:24px}body.paper .btn--store .btn__badge--plain img{width:18px;height:18px}body.paper .site-footer{padding-top:calc(var(--s8) + var(--s2))}body.paper .site-footer__tagline{max-width:380px;font-size:.9375rem;line-height:1.45}body.paper .site-footer__col h4{font-size:.8125rem}body.paper .site-footer__col ul{gap:var(--s3)}body.paper .site-footer__col li{font-size:.9375rem;line-height:1.2}body.paper .site-footer__col a{font-size:inherit}body.paper .site-footer__base{padding-block:20px var(--s5);border-top-color:var(--paper-edge);color:var(--ink-2);font-size:.75rem}.site-footer__grid+.site-footer__base{margin-top:var(--s7)}@media (width<=760px){body.paper :is(main,.site-footer) .container,body.paper .kr,body.paper .cl{padding-inline:var(--s5)}}body.paper .site-footer__base a{color:var(--ink-2);text-decoration:none}body.paper .site-footer__base .site-footer__feat{color:var(--ink)}@media (hover:hover) and (pointer:fine){body.paper .site-footer__base a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}}body.paper .site-footer__store{border-radius:var(--radius-md);min-height:56px}@media (prefers-reduced-motion:reduce){body.paper .btn:active{transform:none}.xq__q,.xq__item[open] .xq__q{transition:none}}.site-header__inner[data-astro-cid-nen7h5rs]{height:72px}.site-header__home[data-astro-cid-nen7h5rs]{text-decoration:none;display:flex}.site-header[data-astro-cid-nen7h5rs] .carry-logo{gap:6px}.site-header[data-astro-cid-nen7h5rs] .carry-logo__word{font-size:1.125rem}.site-header__nav[data-astro-cid-nen7h5rs]{gap:4px}.site-header__nav[data-astro-cid-nen7h5rs] .nav-link[data-astro-cid-nen7h5rs]{padding:8px 12px;font-size:.875rem;font-weight:500}.site-header__nav[data-astro-cid-nen7h5rs] .btn{border-radius:10px;gap:8px;height:40px;margin-left:12px;padding:0 18px 0 15px;font-size:.875rem;font-weight:600}.site-header__nav[data-astro-cid-nen7h5rs] .btn__icon{width:18px;height:18px}@media (width<=760px){.site-header[data-astro-cid-nen7h5rs] .site-header__nav[data-astro-cid-nen7h5rs] .nav-link--how[data-astro-cid-nen7h5rs]{display:none}.site-header__nav[data-astro-cid-nen7h5rs] .btn{margin-left:0;padding:0 14px}}
