.article,.articles-index{max-width:688px;margin:0 auto;padding:clamp(72px,11vw,120px) 24px clamp(40px,6vw,64px)}.article .crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 28px;padding:0;list-style:none;font-size:14px}.article .crumbs li+li:before{content:"/";margin:0 10px;color:var(--color-mist-2)}.article .crumbs a,.articles-index .back{display:inline-block;padding:4px 0;color:var(--color-mist);transition:color .3s var(--ease-lux)}.article .crumbs a:hover,.articles-index .back:hover{color:var(--color-star)}.article h1,.articles-index h1{font-family:var(--font-display);font-size:clamp(32px,6vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--color-star);margin:0 0 14px;text-wrap:balance}.article .question{font-size:clamp(18px,2.6vw,21px);line-height:1.45;color:var(--color-mist);margin:0 0 14px;text-wrap:pretty}.article .dates{font-family:var(--font-mono);font-size:12px;color:var(--color-mist);margin:0 0 8px}.article .body{border-top:1px solid var(--color-line-soft);margin-top:28px;padding-top:8px}.article .body h2{font-family:var(--font-display);font-size:22px;line-height:1.25;margin:44px 0 12px;color:var(--color-star);scroll-margin-top:24px}.article .body h3{font-family:var(--font-display);font-size:17px;margin:30px 0 8px;color:var(--color-star);scroll-margin-top:24px}.article .body p,.article .body li{color:var(--color-mist);line-height:1.72;font-size:16.5px;text-wrap:pretty}.article .body p{margin:14px 0}.article .body ul,.article .body ol{padding-left:22px;margin:12px 0}.article .body li{margin:8px 0}@media(min-width:768px){.article .body p,.article .body li{font-size:17px}}.article .body li::marker{color:var(--color-mist-2)}.article .body strong{color:var(--color-star);font-weight:600}.article .body em{color:var(--color-star);font-style:italic}.article .body a,.article .advice a{color:var(--color-azure-bright);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--color-azure-bright) 45%,transparent);overflow-wrap:anywhere}.article .body a:hover{text-decoration-color:currentColor}.article .body code{font-family:var(--font-mono);font-size:.86em;color:var(--color-star);background:var(--color-night-3);border:1px solid var(--color-line-soft);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}.article .body blockquote{margin:22px 0;padding:4px 20px;border-left:3px solid var(--color-azure);background:color-mix(in oklab,var(--color-surface) 55%,transparent);border-radius:0 12px 12px 0}.article .body blockquote p{color:var(--color-star)}.article .body hr{border:none;border-top:1px solid var(--color-line);margin:36px 0}.article .body h2#sources+ul li,.article .body h2#sources+ol li{font-size:14.5px;line-height:1.6}.article .advice{margin:44px 0 0;padding:16px 18px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface);font-size:14px;line-height:1.6;color:var(--color-mist)}.more{max-width:688px;margin:0 auto;padding:0 24px}.more h2{font-family:var(--font-display);font-size:15px;letter-spacing:.02em;color:var(--color-star);margin:0 0 14px}.more ul,.articles-index .list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.more li,.articles-index .list li{position:relative;padding:18px 20px;border:1px solid var(--color-line);border-radius:14px;background:color-mix(in oklab,var(--color-surface) 70%,transparent);transition:border-color .3s var(--ease-lux),background-color .3s var(--ease-lux)}.more li:hover,.articles-index .list li:hover{border-color:color-mix(in oklab,var(--color-azure) 45%,var(--color-line));background:var(--color-surface)}.more li:focus-within,.articles-index .list li:focus-within{outline:2px solid var(--color-azure-bright);outline-offset:2px}.more li a:after,.articles-index .list li a:after{content:"";position:absolute;inset:0;border-radius:inherit}.more li a,.articles-index .list h2 a{color:var(--color-star);font-weight:600;outline:none}.more li a{font-size:16px}.more li p{margin:6px 0 0;color:var(--color-mist);font-size:14.5px;line-height:1.55}.articles-index .back{margin-bottom:26px;font-size:14px}.articles-index .kicker{margin:0 0 12px}.articles-index .lede{font-size:clamp(17px,2.4vw,19px);line-height:1.55;color:var(--color-mist);margin:0 0 36px;text-wrap:pretty}.articles-index .list h2{font-family:var(--font-display);font-size:20px;line-height:1.3;margin:0 0 6px}.articles-index .list .question{margin:0 0 8px;color:var(--color-star);font-size:15.5px;line-height:1.5}.articles-index .list .summary{margin:0 0 10px;color:var(--color-mist);font-size:15px;line-height:1.6}.articles-index .list time{font-family:var(--font-mono);font-size:12px;color:var(--color-mist)}
