.art{background:var(--paper);color:var(--ink)}.art-wrap{max-width:680px;margin:0 auto;padding:56px 20px 88px}.art-wrap h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin:8px 0 16px}.art-kicker{display:flex;align-items:center;gap:12px;margin:0;color:var(--petrol);font-weight:600}.art-kicker:before{content:"";width:24px;height:2px;background:currentColor}.art-lead{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0 0 32px}.art-line{margin:32px 0}.art-feature{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:28px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ahead, var(--muted))}.art-row{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--ahead, var(--muted))}.art-n{font-size:2.5rem;font-weight:700;line-height:1;min-width:2.2ch;font-variant-numeric:tabular-nums}.art-issue{display:flex;flex-direction:column;gap:32px;min-width:0}.art-issue .art-n{line-height:1.25}.art-issue-label{font:500 14px/1.5 var(--text);color:var(--muted)}.art-t{font-size:clamp(1.5rem,4vw,2rem);margin:0 0 8px;line-height:1.3}.art-t-sm{font-size:1.25rem}.art-t a{color:inherit;text-decoration:none}.art-t a:hover{text-decoration:underline}.art-meta{color:var(--muted);margin:0 0 8px}.art-x{margin:0;line-height:1.7}.art-next,.art-empty{margin:28px 0 0;color:var(--muted);font-weight:600}.art-sub{margin:32px 0;padding:24px;background:var(--sand);border:1px solid var(--ahead, var(--muted))}.art-sub h2{margin:0 0 4px;font-size:1.375rem}.art-sub-p{margin:0 0 16px;color:var(--muted)}.art-field{display:grid;gap:6px;margin-bottom:12px;font-weight:600}.art-field,.art-intro>*{min-width:0}.art-field input{min-width:0;width:100%;box-sizing:border-box}.art-index{width:100%;box-sizing:border-box}.art-field input{padding:12px;font:inherit;border:1px solid var(--ink);background:var(--paper);color:var(--ink);min-height:44px}.art-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0 16px;line-height:1.6}.art-check input{margin-top:5px;width:18px;height:18px;flex:none}.art-sub form{display:grid;gap:8px}.art-sub .art-check{display:grid;grid-template-columns:20px minmax(0,1fr)}.art-sub .art-btn{justify-self:start;max-width:100%;white-space:normal}.art-sub .art-field input{border-radius:2px;outline-offset:3px}.art-sub[dir=rtl] input::placeholder{text-align:right}.art-sub[dir=ltr] input::placeholder{text-align:left}.art-btn{display:inline-block;padding:12px 24px;min-height:44px;font:inherit;font-weight:700;background:var(--ink);color:var(--paper);border:0;cursor:pointer;text-decoration:none}.art-btn:disabled{opacity:.45;cursor:not-allowed}.art-btn:focus-visible,.art-field input:focus-visible{outline:3px solid var(--petrol);outline-offset:2px}.art-err{color:#8a2a1c;margin:8px 0 0}.art-notice{margin:16px 0 0;font-size:.9rem;color:var(--muted)}.art-notice a,.art-link{color:var(--petrol)}.art-note{padding:8px 12px;background:var(--sand);border-inline-start:3px solid var(--petrol)}.art-body{margin:28px 0;font-size:1.125rem;line-height:1.85}.art-body h2{font-size:1.5rem;margin:2em 0 .5em}.art-body table{width:100%;border-collapse:collapse}.art-body td,.art-body th{border:1px solid var(--ahead, var(--muted));padding:8px}.art-sign{margin:40px 0 24px;padding-top:16px;border-top:2px solid var(--ink);font-weight:700}.art-cta{margin-bottom:16px}.art-state{padding:24px 0}.art-skel{height:72px;margin-bottom:12px;background:var(--sand);animation:art-pulse 1.4s ease-in-out infinite}@keyframes art-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.art-skel{animation:none}}@media(max-width:480px){.art-feature,.art-row{grid-template-columns:1fr;gap:8px}.art-sub{padding:18px}}.art-inbox{margin:24px 0}.art-inbox ul{padding:0;list-style:none}.art-inbox li{padding:8px 0;border-bottom:1px solid #8884}.art-n,.art-number{font-family:var(--display);font-variant-numeric:tabular-nums}.art .art-btn{color:var(--paper)}.art .art-notice a{text-decoration:underline;text-underline-offset:.2em}.art-number{font-size:40px;font-weight:800;margin:12px 0}.article-example{margin:2em 0;padding:24px;border:1px solid var(--ink);background:var(--sand)}.article-example>strong:first-child{display:inline-block;margin-bottom:12px;padding:2px 10px;background:var(--ink);color:var(--paper);font-size:13px}.art-index{max-width:1200px;padding:56px 32px 96px}.art-index .art-intro{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}.art-index .art-aside .art-sub{margin:0;background:var(--paper)}.art-index .art-lead{max-width:560px}.art-index .art-line{margin:56px 0 24px;padding-bottom:40px;border-bottom:1px solid var(--ahead, var(--muted))}.art-feature{grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;padding:56px 0;border-top:0;border-bottom:0}.art-feature .art-n{font-size:220px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--petrol);min-width:0}.art-feature .art-t{font-size:40px;line-height:1.5}.art-badge{margin:0 0 8px;font-size:.875rem;color:var(--muted)}.art-read{display:inline-flex;gap:10px;margin-top:16px;padding-bottom:2px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:2px solid currentColor}.art-index .art-row{border-bottom:0;border-top:1px solid var(--ahead, var(--muted));padding:28px 0;align-items:center}.art-index .art-row:last-of-type{border-bottom:1px solid var(--ahead, var(--muted))}.art-index .art-row .art-n{font-size:48px;font-weight:800;color:var(--petrol)}.art-row .art-meta{font-size:.875rem}.art-wrap h1,.art-t,.art-sub h2,.art-body h2{line-height:1.5}.art-body{font-size:18px;line-height:1.9}.art-body img,.art-body video,.art-body svg{max-width:100%;height:auto}.art-example{position:relative;margin:2em 0;padding:28px 20px 20px;border:1px solid var(--ink);background:var(--sand)}.art-example:before{content:attr(data-label);position:absolute;top:-12px;inset-inline-start:16px;padding:2px 10px;background:var(--ink);color:var(--paper);font-size:.8125rem;font-weight:700;line-height:1.5}.art-example-badge{display:inline-block;padding:2px 10px;background:var(--ink);color:var(--paper);font-size:.8125rem;font-weight:700;line-height:1.5}@media(max-width:900px){.art-index .art-intro{grid-template-columns:1fr;gap:32px}}@media(max-width:480px){.art-line .dl-name{font-size:14px;line-height:1.5}.art-index{padding:36px 20px 64px}.art-feature{grid-template-columns:1fr;gap:12px;padding:36px 0}.art-feature .art-n{font-size:96px}.art-feature .art-t{font-size:25px}.art-index .art-row{grid-template-columns:auto 1fr;gap:16px}.art-index .art-row .art-n{font-size:36px}}
