.claude-article{--claude-ink:var(--ink);--claude-raised:var(--ink-raised);--claude-panel:var(--ink-panel);--claude-paper:var(--paper);--claude-muted:var(--paper-muted);--claude-dim:#789092;--claude-line:var(--line);--claude-line-strong:var(--line-strong);--claude-accent:var(--accent);--claude-accent-bright:var(--accent-bright);--claude-green:#9fcca2;--claude-amber:#e8c37a;--green:var(--claude-green);--amber:var(--claude-amber);--claude-serif:var(--editorial-display);--claude-mono:var(--mono);--claude-sans:var(--interface);--claude-measure:38rem;--claude-wide:58rem;color:var(--claude-paper);font-family:var(--claude-serif);font-size:17px;line-height:1.65}body:has(.claude-article) .site-footer{margin-top:0}.claude-article *,.claude-article :before,.claude-article :after{box-sizing:border-box}.claude-article .wrap{width:100%;max-width:var(--claude-wide);margin:0 auto;padding:0 1.4rem}.claude-article .col{max-width:var(--claude-measure)}.claude-article img{max-width:100%}.claude-article a{color:var(--claude-accent-bright);border-bottom:1px solid color-mix(in srgb, var(--claude-accent-bright) 35%, transparent);text-decoration:none}.claude-article a:hover{border-bottom-color:var(--claude-accent-bright)}.claude-article a:focus-visible,.claude-article button:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:2px}.claude-article section{scroll-margin-top:1.5rem}.claude-article .rule{background:var(--claude-line);border:0;height:1px;margin:0}.claude-article .tutorial-back{min-height:44px;color:var(--claude-muted);font-family:var(--claude-sans);border-bottom:0;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.76rem;display:inline-flex}.claude-article .tutorial-back:hover{color:var(--claude-paper)}.claude-article .label{color:var(--claude-accent);font-family:var(--claude-sans);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700}.claude-article h1,.claude-article h2,.claude-article h3,.claude-article h4{text-wrap:balance}.claude-article h1{font-family:var(--claude-serif);letter-spacing:-.045em;margin:.6rem 0 0;font-size:clamp(2.7rem,8vw,5.2rem);font-weight:500;line-height:.98}.claude-article h2{font-family:var(--claude-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:500;line-height:1.05}.claude-article h3{color:var(--claude-muted);font-family:var(--claude-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.claude-article h4{text-wrap:balance}.claude-article p{max-width:var(--claude-measure);margin:0 0 1.05rem}.claude-article p:last-child{margin-bottom:0}.claude-article strong{color:#fff;font-weight:650}.claude-article em{color:var(--claude-accent-bright);font-style:italic}.claude-article .lede{color:var(--claude-paper);font-size:1.16rem;line-height:1.55}.claude-article .dim,.claude-article .small{color:var(--claude-muted)}.claude-article .small{font-size:.92rem;line-height:1.55}.claude-article .hero{padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,4.5rem)}.claude-article .hero .kicker{color:var(--claude-dim);font-family:var(--claude-mono);font-size:.8rem}.claude-article .hero h1{max-width:12ch;margin-top:1.1rem}.claude-article .hero .sub{max-width:37rem;color:var(--claude-muted);margin-top:1.5rem;font-size:1.16rem;line-height:1.6}.claude-article .hero .sub b{color:var(--claude-accent-bright);font-weight:500}.claude-article .thesis{border-left:2px solid var(--claude-accent);max-width:35rem;margin-top:2.6rem;padding:.2rem 0 .2rem 1.2rem;font-size:1.08rem;line-height:1.5}.claude-article .index{border-top:1px solid var(--claude-line);margin:3rem 0 0;padding:1.6rem 0 0}.claude-article .index ol{gap:.1rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.claude-article .index li{align-items:baseline;gap:.9rem;display:flex}.claude-article .index .n{min-width:1.4rem;color:var(--claude-accent);font-family:var(--claude-mono);font-size:.78rem}.claude-article .index a{color:var(--claude-paper);border:0;font-size:1.02rem;line-height:1.9}.claude-article .index a:hover{color:var(--claude-accent-bright)}.claude-article .block{border-top:1px solid var(--claude-line);padding:clamp(3.4rem,7vw,5rem) 0}.claude-article .rule+.block{border-top:0}.claude-article .block>*+*{margin-top:1.4rem}.claude-article .practice{border-top:1px solid var(--claude-line);padding:clamp(3.6rem,7vw,5rem) 0}.claude-article .phead{align-items:flex-start;gap:1.1rem;display:flex}.claude-article .phead .num{min-width:1.6rem;color:var(--claude-accent);font-family:var(--claude-mono);font-variant-numeric:tabular-nums;padding-top:.55rem;font-size:.82rem;font-weight:700}.claude-article .phead h2{flex:1}.claude-article .psub{color:var(--claude-muted);margin-top:1.2rem;padding-left:2.7rem;font-size:1.05rem}.claude-article .pbody{margin-top:1.8rem;padding-left:2.7rem}.claude-article .card{max-width:var(--claude-measure);border:1px solid var(--claude-line);background:var(--claude-raised);margin:1.8rem 0;padding:1.3rem 1.4rem}.claude-article .card>.tag{font-family:var(--claude-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;margin-bottom:.85rem;padding:.22rem .5rem;font-size:.64rem;font-weight:750;display:inline-block}.claude-article .tag.evi{background:var(--claude-green);color:var(--claude-ink)}.claude-article .tag.cost{background:var(--claude-amber);color:var(--claude-ink)}.claude-article .tag.regla{background:var(--claude-accent);color:var(--claude-ink)}.claude-article .card p{font-size:.98rem;line-height:1.6}.claude-article .card .src{color:var(--claude-dim);font-family:var(--claude-mono);overflow-wrap:anywhere;margin-top:1rem;font-size:.74rem;line-height:1.6}.claude-article .tablewrap{max-width:var(--claude-measure);-webkit-overflow-scrolling:touch;margin:1.8rem 0;overflow-x:auto}.claude-article table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.claude-article th{border-bottom:1px solid var(--claude-line-strong);color:var(--claude-accent);font-family:var(--claude-sans);letter-spacing:.14em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 1rem .7rem 0;font-size:.66rem;font-weight:700}.claude-article td{border-bottom:1px solid var(--claude-line);vertical-align:top;padding:.75rem 1rem .75rem 0}.claude-article td:last-child,.claude-article th:last-child{padding-right:0}.claude-article td.f{color:var(--claude-accent-bright);font-family:var(--claude-mono);white-space:nowrap;font-size:.8rem}.claude-article td.q{color:var(--claude-muted)}.claude-article .panel{max-width:var(--claude-measure);border:1px solid var(--claude-line);background:var(--claude-panel);margin:1.8rem 0;position:relative}.claude-article .panel.wide{max-width:100%}.claude-article .panel-bar{border-bottom:1px solid var(--claude-line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex}.claude-article .panel-name{color:var(--claude-muted);font-family:var(--claude-mono);overflow-wrap:anywhere;font-size:.74rem}.claude-article .copy{border:1px solid var(--claude-line-strong);min-width:5.5rem;min-height:2.75rem;color:var(--claude-muted);cursor:pointer;font-family:var(--claude-sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;padding:.35rem .65rem;font-size:.66rem;font-weight:750;transition:border-color .15s,color .15s}.claude-article .copy:hover{border-color:var(--claude-accent);color:var(--claude-accent-bright)}.claude-article .copy[data-done=true]{border-color:var(--claude-green);color:var(--claude-green)}.claude-article .copy[data-error=true]{border-color:var(--claude-amber);color:var(--claude-amber)}.claude-article pre{color:var(--claude-paper);font-family:var(--claude-mono);-webkit-overflow-scrolling:touch;margin:0;padding:1.1rem 1.2rem 1.2rem;font-size:.82rem;line-height:1.75;overflow-x:auto}.claude-article pre .c{color:var(--claude-green)}.claude-article pre .k{color:var(--claude-accent-bright)}.claude-article pre .d{color:var(--claude-dim)}.claude-article pre .hl{color:var(--claude-accent)}.claude-article code{color:var(--claude-accent-bright);font-family:var(--claude-mono);overflow-wrap:anywhere;font-size:.87em}.claude-article ul.plain{max-width:var(--claude-measure);gap:.7rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.claude-article ul.plain li{padding-left:1.2rem;font-size:1rem;line-height:1.55;position:relative}.claude-article ul.plain li:before{background:var(--claude-accent);content:"";width:.42rem;height:1px;position:absolute;top:.72em;left:0}.claude-article ul.plain li b{color:#fff;font-weight:650}.claude-article .split{max-width:var(--claude-measure);gap:1.6rem;margin:1.8rem 0;display:grid}.claude-article .split h3{color:var(--claude-accent)}.claude-article .pull{border-left:2px solid var(--claude-accent);letter-spacing:-.01em;text-wrap:balance;max-width:32rem;margin:2.4rem 0;padding-left:1.2rem;font-size:clamp(1.35rem,3vw,1.6rem);line-height:1.35}.claude-article .ratio{text-align:center;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:28rem;margin:2rem 0;display:grid}.claude-article .ratio .v{letter-spacing:-.02em;font-size:2.6rem;line-height:1}.claude-article .ratio .v.a{color:var(--claude-accent)}.claude-article .ratio .k{color:var(--claude-muted);margin-top:.5rem;font-size:.9rem;line-height:1.4;display:block}.claude-article footer{border-top:1px solid var(--claude-line);color:var(--claude-muted);padding:3rem 0 5rem}.claude-article footer .small{max-width:var(--claude-measure)}.claude-article .backtop{min-height:44px;color:var(--claude-dim);font-family:var(--claude-sans);letter-spacing:.14em;text-transform:uppercase;border:0;align-items:center;margin-top:1.6rem;font-size:.72rem;display:inline-flex}.claude-article .backtop:hover{color:var(--claude-accent-bright)}.claude-article .rulecard,.claude-article .step{max-width:var(--claude-measure);border-bottom:1px solid var(--claude-line);grid-template-columns:auto 1fr;display:grid}.claude-article .rulecard{gap:1.1rem;padding:1.5rem 0}.claude-article .step{gap:1.2rem;padding:1.9rem 0}.claude-article .rulecard:last-of-type,.claude-article .step:last-of-type{border-bottom:0}.claude-article .rn,.claude-article .step .sn{color:var(--claude-accent);font-family:var(--claude-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.5rem;font-size:.72rem;font-weight:700}.claude-article .step .sn{font-family:var(--claude-sans);letter-spacing:.14em;text-transform:uppercase}.claude-article .rulecard h4,.claude-article .step h4{font-family:var(--claude-serif);letter-spacing:-.01em;margin:0 0 .7rem;font-size:1.35rem;font-weight:500;line-height:1.25}.claude-article .rulecard p,.claude-article .step p{font-size:1rem;line-height:1.6}.claude-article .step .panel{max-width:100%}.claude-article ol.numlist{max-width:var(--claude-measure);gap:.5rem;margin:1.2rem 0;padding-left:1.5rem;display:grid}.claude-article ol.numlist li{padding-left:.25rem;font-size:1rem;line-height:1.55}.claude-article ol.numlist li::marker{color:var(--claude-accent);font-family:var(--claude-mono);font-size:.82rem}.claude-article .scale{max-width:var(--claude-measure);margin:2rem 0}.claude-article .scale-bar{background:var(--claude-line-strong);height:2px;margin:0 0 1rem;position:relative}.claude-article .scale-bar .mark{background:var(--claude-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.claude-article .scale-ends{color:var(--claude-muted);justify-content:space-between;gap:1.5rem;font-size:.9rem;line-height:1.45;display:flex}.claude-article .scale-ends span{max-width:13rem}.claude-article .scale-ends span:last-child{text-align:right}.claude-article .scale-ends b{color:var(--claude-accent);font-family:var(--claude-mono);margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:block}.claude-article .scale-me{margin-top:1.4rem;font-size:1rem}@media (min-width:40em){.claude-article .split{grid-template-columns:1fr 1fr;gap:2rem}}@media (min-width:52em){.claude-article{font-size:18px}}@media (max-width:34em){.claude-article .wrap{padding-inline:.75rem}.claude-article .psub,.claude-article .pbody{padding-left:0}.claude-article .rulecard,.claude-article .step{grid-template-columns:1fr;gap:.5rem}.claude-article .step .sn,.claude-article .rn{padding-top:0}.claude-article pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem .85rem 1.1rem;font-size:.76rem}.claude-article pre.keep{white-space:pre;overflow-wrap:normal}.claude-article .tablewrap{overflow-x:visible}.claude-article .tablewrap table,.claude-article .tablewrap tbody,.claude-article .tablewrap tr,.claude-article .tablewrap td{width:100%;display:block}.claude-article .tablewrap thead{display:none}.claude-article .tablewrap tr{border-bottom:1px solid var(--claude-line);padding:1rem 0}.claude-article .tablewrap tr:last-child{border-bottom:0;padding-bottom:0}.claude-article .tablewrap td{border:0;padding:.15rem 0}.claude-article .tablewrap td.f{white-space:normal;margin-bottom:.15rem;font-size:.82rem}.claude-article .tablewrap td.q{margin-bottom:.35rem;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.claude-article .copy{transition:none}}
