.guide-rail-r__pin{gap:1rem;display:grid}@media (width>=64rem){.guide-rail-r__pin{top:calc(var(--dir-nav-h,4rem) + 1.25rem);position:sticky}}.guide-toolbox{border:1px solid var(--border);background:var(--card);border-radius:.7rem;padding:1rem 1.1rem .7rem}.guide-toolbox__h{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .55rem;font-size:.64rem;font-weight:600}.guide-toolbox ul{margin:0;padding:0;list-style:none}.guide-toolbox li+li{border-top:1px solid var(--border)}.guide-toolbox a{color:var(--foreground);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.5rem 0;font-size:.85rem;line-height:1.4;text-decoration:none;display:flex}.guide-toolbox a:hover{color:var(--primary-text,var(--primary))}.guide-toolbox__more{color:var(--muted-foreground);padding:.5rem 0 .15rem;font-size:.78rem}.guide-toolbox__go{opacity:0;flex:none;transition:opacity .12s}.guide-toolbox a:hover .guide-toolbox__go{opacity:1}.guide-body{counter-reset:gsec}.guide-body>h2{counter-increment:gsec}.guide-body>h2:before{content:counter(gsec, decimal-leading-zero);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;color:var(--primary-text,var(--primary));margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.guide-article p,.guide-article li{line-height:1.7}.guide-article section p{color:color-mix(in oklch, var(--foreground) 82%, transparent)}.guide-article section p strong{color:var(--foreground)}.gh2{font-family:var(--font-display,ui-serif, Georgia, serif);border-top:1px solid var(--border);margin:0 0 1rem;padding-top:1.1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.guide-article section{margin-bottom:3rem}.guide-article section h2:before{counter-increment:gsec;content:counter(gsec, decimal-leading-zero) ".";font-family:var(--font-mono);letter-spacing:.08em;color:var(--primary-text);margin-bottom:.45rem;font-size:.6875rem;font-weight:500;display:block}.gh3{margin:1.6rem 0 .7rem;font-size:1.0625rem;font-weight:650}.gh4{margin-bottom:.3rem;font-weight:650}.ci-link{color:var(--foreground);background-image:linear-gradient(to top, color-mix(in oklch, var(--primary) 55%, transparent) 0 .34em, transparent .34em);font-weight:550;text-decoration:none}.ci-link:hover{background-image:linear-gradient(to top, color-mix(in oklch, var(--primary) 85%, transparent) 0 .9em, transparent .9em)}.ci-abstract__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-text);margin:0;font-size:.6875rem;font-weight:500}.ci-abstract__text{margin:.75rem 0 0;font-size:.9688rem;line-height:1.7}.ci-table th,.ci-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}.ci-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:2px solid var(--foreground);font-size:.6875rem}.gcheck label{cursor:pointer;align-items:flex-start;gap:.55rem;line-height:1.6;display:flex}.gcheck input[type=checkbox]{width:.85rem;height:.85rem;accent-color:var(--primary);flex:none;margin-top:.3rem}.gcheck label:has(input:checked) span{color:var(--muted-foreground);text-decoration:line-through;text-decoration-color:color-mix(in oklch, var(--primary) 65%, transparent);text-decoration-thickness:2px}.gcheck-capture__pitch{min-width:0;color:color-mix(in oklch, var(--foreground) 78%, transparent);flex:18rem;margin:0;font-size:.875rem;line-height:1.55}.gcheck-capture__pitch strong{color:var(--foreground);display:block}.gcheck-capture form{border-bottom:2px solid var(--foreground);flex:0 20rem;gap:.5rem;min-width:14rem;padding-bottom:.35rem;display:flex}.gcheck-capture input[type=email]{min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;flex:1;font-size:.8438rem}.gcheck-capture input[type=email]:focus{outline:none}.gcheck-capture button{background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:.15rem .35rem .2rem .4rem;padding:.25rem .65rem;font-size:.7813rem;font-weight:600;transform:rotate(-.4deg)}.guide-break__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-text);font-size:.625rem}.guide-break__link{min-width:0;color:var(--foreground);background-image:linear-gradient(to top, color-mix(in oklch, var(--primary) 45%, transparent) 0 .34em, transparent .34em);flex:24rem;font-size:.9063rem;font-weight:600;text-decoration:none}.guide-break__link:hover{background-image:linear-gradient(to top, color-mix(in oklch, var(--primary) 85%, transparent) 0 .9em, transparent .9em)}.guide-break__ad{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;text-decoration:none}.guide-break__ad:hover{color:var(--primary-text)}.guide-next__label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 1rem;font-size:.6875rem}.guide-next__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gnext{border:1px solid var(--border);background:var(--card);border-radius:.35rem .7rem .4rem .75rem;align-content:start;gap:.3rem;padding:1rem 1.05rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.gnext:hover{border-color:color-mix(in oklch, var(--primary) 55%, var(--border));transform:translateY(-1px)}.gnext strong{color:var(--foreground);font-size:.9375rem;font-weight:650}.gnext span{color:var(--muted-foreground);font-size:.8125rem;line-height:1.55}.gnext--primary{border-color:color-mix(in oklch, var(--primary) 55%, var(--border));background:linear-gradient(160deg, color-mix(in oklch, var(--primary) 12%, transparent) 0%, transparent 55%), var(--card)}.gfaq-q{margin-bottom:.4rem;font-size:1rem;font-weight:650}.guide-article .ci-body{color:color-mix(in oklch, var(--foreground) 78%, transparent);font-size:.9375rem}.ci-dim{color:var(--muted-foreground);font-size:.8125rem}.rail-block{min-width:0}.rail-tools{border-top:3px double color-mix(in oklch, var(--foreground) 75%, transparent);gap:.85rem;margin:.9rem 0 0;padding:.9rem 0 0;list-style:none;display:grid}.rail-tools a{color:var(--foreground);gap:.15rem;font-size:.875rem;line-height:1.45;text-decoration:none;display:grid}.rail-tools a strong{font-weight:600}.rail-tools a:hover strong{background-image:linear-gradient(to top, color-mix(in oklch, var(--primary) 55%, transparent) 0 .38em, transparent .38em)}.rail-tools a span{color:var(--muted-foreground);font-size:.78rem}.rail-more{color:var(--foreground);background-image:linear-gradient(to top, color-mix(in oklch, var(--primary) 55%, transparent) 0 .34em, transparent .34em);margin-top:.85rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.rail-sponsor,.rail-cta{border-top:3px double color-mix(in oklch, var(--foreground) 75%, transparent);padding-top:.9rem}.rail-sponsor__pitch{color:color-mix(in oklch, var(--foreground) 75%, transparent);margin:.7rem 0 0;font-size:.8438rem;line-height:1.6}.rail-sponsor__pitch strong{color:var(--foreground);margin-bottom:.2rem;display:block}.rail-nl{border-bottom:2px solid var(--foreground);gap:.5rem;margin-top:.8rem;padding-bottom:.35rem;display:flex}.rail-nl input{min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;flex:1;font-size:.8438rem}.rail-nl input:focus{outline:none}.rail-nl button{background:var(--primary);color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:.15rem .35rem .2rem .4rem;padding:.25rem .65rem;font-size:.7813rem;font-weight:600;transform:rotate(-.4deg)}.rail-btn{background:var(--primary);color:var(--primary-foreground);border:1px solid color-mix(in oklch, var(--primary) 80%, var(--foreground));border-radius:.15rem .4rem .2rem .45rem;margin-top:.9rem;padding:.5rem 1.05rem;font-size:.8438rem;font-weight:600;text-decoration:none;display:inline-block;transform:rotate(-.4deg)}.guide-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:.9rem 0 0;font-size:.82rem;display:flex}.guide-meta__ok{align-items:center;gap:.35rem;display:inline-flex}.guide-meta__by{color:var(--foreground)}.guide-meta__by a{color:inherit;text-underline-offset:3px}.guide-meta__dot{background:var(--success,var(--primary));border-radius:999px;width:.4rem;height:.4rem}.guide-covers{border-bottom:1px solid var(--border);color:var(--muted-foreground);align-items:baseline;gap:.75rem;margin:0 0 2rem;padding-bottom:1.25rem;font-size:.85rem;line-height:1.6;display:flex}.guide-covers__h{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);flex:none;padding-top:.15rem;font-size:.62rem;font-weight:600}.guide-faq{margin-top:3.25rem}.guide-faq>h2{margin-top:0}.guide-faq__list{border:1px solid var(--border);background:var(--card);border-radius:.7rem;overflow:hidden}.guide-faq__item+.guide-faq__item{border-top:1px solid var(--border)}.guide-faq__item>summary{cursor:pointer;color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.guide-faq__item>summary::-webkit-details-marker{display:none}.guide-faq__item>summary:after{content:"+";color:var(--muted-foreground);font-size:1.15rem;line-height:1}.guide-faq__item[open]>summary:after{content:"−"}.guide-faq__item>div{color:var(--muted-foreground);padding:0 1.1rem 1.1rem;font-size:.92rem;line-height:1.7}.guide-faq__item>div :global(p){margin:0 0 .8rem}.guide-faq__item>div :global(p:last-child){margin-bottom:0}.guide-body{color:var(--foreground);font-size:1.0625rem;line-height:1.75}.guide-body>*{max-width:68ch}.guide-body>.dir-table-wrap,.guide-body>table,.guide-body>figure,.guide-body>.dir-mesh{max-width:none}.guide-body h2{max-width:34ch;font-family:var(--font-display,inherit);letter-spacing:-.01em;text-wrap:balance;scroll-margin-top:calc(var(--dir-nav-h,4rem) + 1.25rem);margin:3.25rem 0 1.1rem;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:600;line-height:1.2}.guide-body h2:first-child{margin-top:0}.guide-body h3{scroll-margin-top:calc(var(--dir-nav-h,4rem) + 1.25rem);margin:2.25rem 0 .7rem;font-size:1.1rem;font-weight:650;line-height:1.3}.guide-body h4{margin:1.75rem 0 .5rem;font-size:.98rem;font-weight:650}.guide-body p{margin:0 0 1.15rem}.guide-body ul,.guide-body ol{margin:0 0 1.35rem;padding-left:1.35rem}.guide-body li{margin:0 0 .5rem}.guide-body li::marker{color:var(--muted-foreground)}.guide-body a{color:var(--primary-text,var(--primary));text-underline-offset:3px}.guide-body strong{color:var(--foreground);font-weight:650}.guide-body blockquote{border-left:2px solid color-mix(in oklch, var(--primary) 45%, var(--border));color:var(--muted-foreground);margin:1.5rem 0;padding:.15rem 0 .15rem 1.15rem}.guide-body hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.guide-body code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--muted);border-radius:.3rem;padding:.1em .35em;font-size:.88em}.guide-body pre{border:1px solid var(--border);background:var(--card);border-radius:.6rem;margin:1.5rem 0;padding:1rem 1.1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.guide-body pre code{background:0 0;padding:0}.guide-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:break-word;padding:.6rem .9rem .6rem 0}.guide-body th{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-bottom-color:var(--border-strong,var(--border));font-size:.66rem;font-weight:600}.guide-body img{border-radius:.5rem;max-width:100%;height:auto}.guide-shots{margin:3rem 0 0;padding:0}.guide-shots .guide-shots__cap{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .85rem;font-size:.66rem;font-weight:600}.guide-shots .guide-shots__grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.guide-shots .guide-shots__tile{margin:0}.guide-shots .guide-shots__tile>section{margin-top:0}.guide-shots .guide-shots__tile .dir-shot__crop{height:7.5rem}.guide-shots .guide-shots__name{color:var(--foreground);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.guide-shots .guide-shots__name:hover{color:var(--primary-text,var(--primary))}.guide-shots .guide-shots__name:hover .guide-shots__nm{text-underline-offset:3px;text-decoration:underline}.guide-shots .guide-shots__ico{border-radius:.2rem;flex:none;width:1rem;max-width:none;height:1rem}.guide-shots .guide-shots__nm{overflow-wrap:break-word;min-width:0}.guide-shots .guide-shots__go{color:var(--muted-foreground);flex:none}
