.abcs-answer{background:var(--abcs-cream);padding-block:clamp(2.6rem,4.5vw,4rem);overflow-x:clip}.abcs-answer__block{border:1px solid var(--abcs-card-line);border-radius:var(--abcs-r-l);background:var(--abcs-surface);margin-block-start:1.1rem;padding:clamp(.55rem,.8vw,.7rem)}.abcs-answer__core{border:1px solid var(--abcs-card-line);border-radius:var(--abcs-r);background:color-mix(in oklab, var(--abcs-gold) 5%, transparent);padding:clamp(1.5rem,2.6vw,2.4rem)}.abcs-answer__core p{font-family:var(--abcs-font-display);letter-spacing:-.012em;color:var(--abcs-head);font-size:clamp(1.18rem,1.75vw,1.52rem);font-weight:400;line-height:1.44}.abcs-blog-body{padding-block:var(--abcs-section-y);background:var(--abcs-paper);overflow-x:clip}.abcs-art{gap:clamp(2rem,3.5vw,4rem);display:grid}@media (min-width:70rem){.abcs-art{grid-template-columns:16rem minmax(0,1fr);align-items:start}}.abcs-toc{flex-direction:column;gap:.15rem;display:none;position:sticky;top:7rem}@media (min-width:70rem){.abcs-toc{display:flex}}.abcs-toc nav>p:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--abcs-muted);border-bottom:1px solid var(--abcs-line);margin-block-end:.5rem;padding-block-end:.7rem;font-size:.72rem;font-weight:700}.abcs-toc ol,.abcs-toc ul{margin:0;padding:0;list-style:none}.abcs-toc a{color:var(--abcs-muted);border-radius:0 var(--abcs-r-s) var(--abcs-r-s) 0;transition:color .2s var(--abcs-ease), border-color .2s var(--abcs-ease), background-color .2s var(--abcs-ease);border-inline-start:2px solid #0000;padding:.5rem .6rem .5rem .85rem;font-size:.9rem;line-height:1.4;text-decoration:none;display:block}.abcs-toc a:hover{color:var(--abcs-head);background:color-mix(in oklab, var(--abcs-sage) 7%, transparent)}.abcs-toc a[aria-current=true]{color:var(--abcs-link);border-inline-start-color:var(--abcs-link);font-weight:600}.abcs-article{color:var(--abcs-ink);font-size:1.1rem;line-height:1.66}.abcs-article>*+*{margin-block-start:1.35rem}.abcs-article h2{font-family:var(--abcs-font-display);letter-spacing:-.02em;color:var(--abcs-head);margin-block-start:clamp(2.8rem,4.5vw,4rem);scroll-margin-block-start:7rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1.14}.abcs-article h3{font-family:var(--abcs-font-display);color:var(--abcs-head);margin-block-start:2.2rem;scroll-margin-block-start:7rem;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600}.abcs-article h2+*,.abcs-article h3+*{margin-block-start:1.1rem}.abcs-article p{color:var(--abcs-muted)}.abcs-article strong{color:var(--abcs-head);font-weight:600}.abcs-article a{color:var(--abcs-link);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 38%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 38%, transparent);transition:text-decoration-color .2s var(--abcs-ease)}.abcs-article a:hover{text-decoration-color:currentColor}.abcs-article dl{border-top:1px solid var(--abcs-line)}.abcs-article dl>div{border-bottom:1px solid var(--abcs-line);gap:.3rem 2rem;padding-block:1.15rem;display:grid}@media (min-width:40rem){.abcs-article dl>div{grid-template-columns:9rem minmax(0,1fr)}}.abcs-article dt{font-family:var(--abcs-font-display);color:var(--abcs-head);letter-spacing:-.01em;font-size:1.16rem;font-weight:600}.abcs-article dd{color:var(--abcs-muted);margin:0;font-size:1.02rem;line-height:1.6}.abcs-article blockquote{border-top:2px solid var(--abcs-gold);padding:clamp(1.3rem,2.2vw,1.9rem) 0 0}.abcs-article blockquote p{font-family:var(--abcs-font-display);color:var(--abcs-head);letter-spacing:-.01em;font-size:clamp(1.14rem,1.6vw,1.4rem);font-weight:400;line-height:1.44}.abcs-article blockquote cite{letter-spacing:.05em;color:var(--abcs-muted);margin-block-start:.9rem;font-size:.86rem;font-style:normal;display:block}.abcs-article ul{flex-direction:column;padding:0;list-style:none;display:flex}.abcs-article ul li{border-bottom:1px solid var(--abcs-line);color:var(--abcs-muted);padding:.72rem 0 .72rem 1.6rem;font-size:1.02rem;line-height:1.55;position:relative}.abcs-article ul li:first-child{border-top:1px solid var(--abcs-line)}.abcs-article ul li:before{content:"";background:var(--abcs-sage);block-size:1px;inline-size:.42rem;position:absolute;inset-block-start:1.28rem;inset-inline-start:.15rem}.abcs-article ol{color:var(--abcs-muted);padding-inline-start:1.4rem}.abcs-article ol li{padding-block:.35rem}.abcs-article figure{margin:2rem 0 0}.abcs-article figure img{border-radius:var(--abcs-r);border:1px solid var(--abcs-card-line);block-size:auto;inline-size:100%}.abcs-article figcaption{color:var(--abcs-faint);max-inline-size:52ch;margin-block-start:.9rem;font-size:.92rem;line-height:1.55}.abcs-article hr{border:0;border-top:1px solid var(--abcs-line);margin-block:clamp(2.2rem,3.5vw,3rem)}.abcs-article code{font-family:var(--font-mono,ui-monospace, monospace);background:color-mix(in oklab, var(--abcs-head) 7%, transparent);color:var(--abcs-head);border-radius:4px;padding:.12em .36em;font-size:.92em}.abcs-article table{border-collapse:collapse;max-inline-size:100%;font-size:1rem;display:block;overflow-x:auto}.abcs-article thead th{text-align:start;border-bottom:1px solid var(--abcs-head);letter-spacing:.14em;text-transform:uppercase;color:var(--abcs-head);padding:.7rem .9rem .7rem 0;font-size:.74rem;font-weight:700}.abcs-article tbody td{border-bottom:1px solid var(--abcs-line);color:var(--abcs-muted);padding:.85rem .9rem .85rem 0}.abcs-article tbody tr td:first-child{color:var(--abcs-head);font-weight:600}.abcs-sources{border:1px solid var(--abcs-card-line);border-radius:var(--abcs-r);background:color-mix(in oklab, var(--abcs-cream) 55%, transparent);margin-block-start:clamp(2.4rem,4vw,3.2rem);padding:clamp(1.2rem,2vw,1.6rem)}.abcs-sources__t{letter-spacing:.16em;text-transform:uppercase;color:var(--abcs-muted);font-size:.72rem;font-weight:700}.abcs-sources ol{flex-direction:column;gap:.5rem;margin-block-start:.8rem;padding:0;list-style:none;display:flex}.abcs-sources li{color:var(--abcs-muted);font-size:.93rem;line-height:1.5}.abcs-sources a{color:var(--abcs-link);text-underline-offset:.2em;text-decoration:underline}.abcs-sources__rev{border-top:1px solid var(--abcs-card-line);color:var(--abcs-muted);margin-block-start:1rem;padding-block-start:.85rem;font-size:.9rem;line-height:1.55}.abcs-sources__rev b{color:var(--abcs-head);font-weight:600}.abcs-artfoot{border-top:1px solid var(--abcs-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.6rem;margin-block-start:clamp(2rem,3vw,2.6rem);padding-block-start:1.4rem;display:flex}.abcs-next{border-top:1px solid var(--abcs-line);margin-block-start:clamp(3.2rem,5vw,4.5rem);padding-block-start:clamp(2.4rem,4vw,3.2rem)}.abcs-next__title{font-family:var(--abcs-font-display);letter-spacing:-.02em;color:var(--abcs-head);text-wrap:balance;margin-block-start:.5rem;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:600;line-height:1.12}.abcs-rel__head .abcs-next__title{margin-block-start:0;font-size:clamp(1.2rem,1.6vw,1.45rem)}.abcs-next__all{color:var(--abcs-link);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);text-decoration-color:color-mix(in oklab, currentcolor 40%, transparent);transition:text-decoration-color .2s var(--abcs-ease);align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;display:inline-flex}.abcs-next__all:hover{text-decoration-color:currentColor}.abcs-next__all svg{transition:transform .22s var(--abcs-eout)}.abcs-next__all:hover svg{transform:translate(4px)}.abcs-next__grid{gap:clamp(1rem,1.6vw,1.4rem);margin-block-start:clamp(2rem,3.4vw,2.8rem);display:grid}@media (min-width:52rem){.abcs-next__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.abcs-route{border:1px solid var(--abcs-card-line);border-radius:var(--abcs-r-l);background:var(--abcs-surface);transition:transform .3s var(--abcs-eout), box-shadow .3s var(--abcs-ease), border-color .3s var(--abcs-ease);flex-direction:column;gap:.55rem;padding:clamp(1.5rem,2.6vw,2.2rem);text-decoration:none;display:flex;position:relative;overflow:clip}.abcs-route:focus-visible{outline:2px solid var(--abcs-link);outline-offset:3px}.abcs-route:hover{border-color:color-mix(in oklab, var(--abcs-sage) 45%, var(--abcs-card-line));transform:translateY(-3px)}.abcs-route__k{letter-spacing:.15em;text-transform:uppercase;color:var(--abcs-link);font-size:.72rem;font-weight:700}.abcs-route__t{font-family:var(--abcs-font-display);color:var(--abcs-head);letter-spacing:-.018em;font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:600;line-height:1.16}.abcs-route__d{color:var(--abcs-muted);max-inline-size:38ch;font-size:1rem;line-height:1.58}.abcs-route__go{color:var(--abcs-link);align-items:center;gap:.45rem;margin-block-start:.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.abcs-route__go svg{transition:transform .22s var(--abcs-eout)}.abcs-route:hover .abcs-route__go svg{transform:translate(5px)}.abcs-rel__head{border-bottom:1px solid var(--abcs-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-start:clamp(3.2rem,5vw,4.5rem);padding-block-end:1rem;display:flex}.abcs-rel__grid{gap:clamp(1rem,1.6vw,1.4rem);margin-block-start:clamp(1.6rem,2.6vw,2.2rem);padding:0;list-style:none;display:grid}@media (min-width:44rem){.abcs-rel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.abcs-rel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.abcs-rel__grid>li{list-style:none}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.abcs-article h2,.abcs-article h3{animation:linear both abcs-m-mask;animation-timeline:view();animation-range:entry 24%}.abcs-article figure,.abcs-article blockquote,.abcs-article dl>div{--abcs-m-radius:0px;animation:linear both abcs-m-photo;animation-timeline:view();animation-range:entry 18%}}}.abcs-article{position:relative}.abcs-article:before{content:"";background:linear-gradient(to bottom, var(--abcs-sage), color-mix(in oklab, var(--abcs-card-line) 85%, transparent));transform-origin:top;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:-1.6rem}@media (max-width:56rem){.abcs-article:before{display:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.abcs-article:before{animation:linear both abcs-m-draw-y;animation-timeline:view();animation-range:contain}}}@media (prefers-reduced-motion:reduce){.abcs-article h2,.abcs-article h3,.abcs-article figure,.abcs-article blockquote,.abcs-article dl>div,.abcs-article:before{opacity:1;clip-path:none;animation:none;transform:none}}
