.theory{max-width:1020px;margin:0 auto;padding:40px 16px 96px;color:hsl(var(--foreground));font-size:17px;line-height:1.6}.theory .kicker{color:hsl(var(--muted-foreground));font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.theory h1{font-size:34px;line-height:1.2;margin:0 0 6px;letter-spacing:-.01em;font-weight:700}.theory .lede{color:hsl(var(--muted-foreground));font-size:19px;margin:0 0 36px}.theory h2{font-size:22px;font-weight:600;margin:40px 0 12px;scroll-margin-top:80px}.theory h3{font-size:18px;font-weight:600;margin:28px 0 8px}.theory p{margin:0 0 18px}.theory ol,.theory ul{padding-left:22px;margin:0 0 18px}.theory li{margin:0 0 8px}.theory em{font-style:italic}.theory strong{font-weight:600}.theory a{color:hsl(var(--primary))}.theory a:hover{text-decoration:underline}.theory table{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:15.5px}.theory td,.theory th{text-align:left;padding:9px 10px;border-bottom:1px solid hsl(var(--border));vertical-align:top}.theory th{color:hsl(var(--muted-foreground));font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.theory .done{color:hsl(var(--primary));font-weight:600}.theory .note{margin:30px 0;padding:16px 20px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted));font-size:15.5px;color:hsl(var(--muted-foreground))}.theory .note strong{color:hsl(var(--foreground))}.theory .toc{margin:0 0 40px;padding:14px 20px 14px 16px;background:hsl(var(--muted));border-radius:8px;font-size:15.5px}.theory .toc ol{margin:0;padding-left:22px}.theory .toc li{margin:0 0 5px}.theory .toc a{color:hsl(var(--foreground));text-decoration:none}.theory .toc a:hover{color:hsl(var(--primary));text-decoration:underline}.theory .next{margin-top:48px;padding-top:20px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:15px}.theory h2.faq-group{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));margin:44px 0 0;padding-bottom:8px;border-bottom:1px solid hsl(var(--border))}.theory h2.faq-group:first-child{margin-top:0}.theory details{border-bottom:1px solid hsl(var(--border))}.theory summary{cursor:pointer;list-style:none;padding:14px 0 14px 26px;font-size:18px;font-weight:600;position:relative}.theory summary::-webkit-details-marker{display:none}.theory summary:before{content:"";position:absolute;left:4px;top:22px;width:8px;height:8px;border-right:2px solid hsl(var(--primary));border-bottom:2px solid hsl(var(--primary));transform:rotate(-45deg);transition:transform .15s}.theory details[open]>summary:before{transform:rotate(45deg);top:19px}.theory summary:hover{color:hsl(var(--primary))}.theory .answer{padding:0 0 18px 26px}.theory .answer p{margin:0 0 14px}.theory .answer p:last-child{margin-bottom:0}.theory strong.pos{color:hsl(var(--primary))}.theory-index{max-width:1020px;margin:0 auto;padding:40px 16px 96px}.theory-index h1{font-size:34px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.theory-index .lede{color:hsl(var(--muted-foreground));font-size:19px;margin:0 0 36px}.theory-index .group{color:hsl(var(--muted-foreground));font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:32px 0 10px}.theory-index a.item{display:block;padding:14px 0;border-top:1px solid hsl(var(--border));color:inherit;text-decoration:none}.theory-index a.item:last-of-type{border-bottom:1px solid hsl(var(--border))}.theory-index a.item:hover .title{color:hsl(var(--primary))}.theory-index .title{font-size:19px;font-weight:600;margin:0 0 4px}.theory-index .desc{color:hsl(var(--muted-foreground));font-size:15.5px;margin:0}.theory .shot{margin:30px auto}.theory .shot img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border:1px solid hsl(var(--border));border-radius:8px}.dark .theory .shot img.shot-light,.theory .shot img.shot-dark{display:none}.dark .theory .shot img.shot-dark{display:block}.theory .shot figcaption{margin-top:10px;font-size:14.5px;color:hsl(var(--muted-foreground))}.theory .shot-wide figcaption{text-align:center}.theory .shot-strip{max-width:var(--w)}.theory .shot-strip figcaption{text-align:center}.theory .shot-left,.theory .shot-right{width:min(var(--w),50%);margin:40px 0 18px}.theory .shot-left:has(+h3),.theory .shot-right:has(+h3){margin-top:28px}.theory .shot-left{float:left;margin-right:28px}.theory .shot-right{float:right;margin-left:28px}.theory .next,.theory .note,.theory .shot-strip,.theory .shot-wide,.theory .toc,.theory h2,.theory h3,.theory table{clear:both}.theory .shot-left+h2,.theory .shot-left+h3,.theory .shot-right+h2,.theory .shot-right+h3{clear:none}@media (max-width:760px){.theory .shot-left,.theory .shot-right{float:none;width:auto;margin:30px auto;max-width:var(--w)}}