html,body{max-width:100%;overflow-x:clip}.badge-welcome{display:inline-flex;align-items:center;gap:.75rem;padding:.25rem .75rem;border:1px solid var(--accent);border-radius:.375rem;background:var(--bg-primary);color:var(--accent);font-size:.625rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.hero{min-height:auto;padding-top:6rem;padding-bottom:5rem}.hero:has(+.marquee-divider){padding-bottom:2rem}.pachinko-page-hero-heading{max-width:42rem;margin:0 0 1.2rem;font-size:clamp(2.15rem,6vw,4.35rem);font-weight:var(--font-heading-weight);line-height:.98;letter-spacing:0}.hero-image-med{position:relative;width:100%;margin:2rem 0}.hero-image-med img{width:100%;height:auto;display:block;border-radius:.375rem;border:1px solid var(--border-medium);background:var(--paper)}@media (max-width: 768px){.button{margin-left:0!important;margin-bottom:.5rem}}.detail-list{list-style:none;margin:2rem 0}.detail-list li{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-light)}.detail-list li:last-child{border-bottom:none}.detail-value.text-punch{margin-top:0}.detail-label{font-size:.8125rem;color:var(--text-tertiary);font-weight:400;letter-spacing:.01em}.detail-list li:nth-child(4n+1) .detail-label{color:var(--accent)}.detail-list li:nth-child(4n+2) .detail-label{color:#c9a15a}.detail-list li:nth-child(4n+3) .detail-label{color:#8ea6cb}.detail-list li:nth-child(4n+4) .detail-label{color:#c97a86}.detail-value{font-size:.875rem;color:var(--text-primary);font-weight:500;text-align:right}.tech-details{max-width:var(--container-width);margin:0 auto;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.02em;line-height:1.625;text-align:left}.pricing-choices{max-width:58rem;margin-left:auto;margin-right:auto}.pricing-download-actions{margin-top:0;display:grid;gap:.7rem}.pricing-choices{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.pricing-choice{min-height:18rem;display:grid;grid-template-rows:1fr auto;border-top:2px solid var(--text-primary);color:var(--text-secondary)}.pricing-choice-pro{border-top-color:var(--accent)}.pricing-choice-main{min-height:12.25rem;padding:.95rem 0 1.7rem}.pricing-choice-main h3{margin:0;color:var(--text-primary);font-size:clamp(1.35rem,3vw,2rem);font-weight:400;letter-spacing:0}.pricing-choice-pro .pricing-choice-main h3{color:var(--accent)}.pricing-choice-main p{max-width:24rem;margin:.85rem 0 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.pricing-choice-foot{min-height:7.6rem;display:grid;gap:.72rem;align-content:start;padding-top:.5rem;border-top:1px solid var(--border-light)}.pricing-choice-price{display:flex;align-items:baseline;width:100%;padding-bottom:.72rem;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-family:var(--font-mono);font-size:1.5rem;font-weight:400;line-height:1;white-space:nowrap}.pricing-choice-pro .pricing-choice-price{color:var(--accent)}.pricing-choice-price span{margin-left:.08rem;color:var(--text-tertiary);font-size:.55em}.pricing-choice-price-alt{margin-left:auto;color:var(--text-primary);font-size:1em;font-style:normal}.pricing-choice-price-alt span{margin-left:.14rem}.pricing-download-link{min-height:3rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-medium);border-radius:.375rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase}.pricing-download-link:hover{border-color:var(--text-primary)}.pricing-download-link-neutral,.pricing-download-link-neutral:hover{border-color:#1f2937;background:#1f2937;color:#fff}.pricing-download-link-primary,.pricing-download-link-primary:hover{border-color:var(--accent);background:var(--accent);color:#fff}@media (max-width: 768px){.pricing-choices{grid-template-columns:1fr}.pricing-choice-main,.pricing-choice-foot{min-height:0}}.pachinko-md-main:focus-visible,.pachinko-md-caret:focus-visible,.pachinko-md-menu a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:-3px}.pachinko-md-menu[hidden]{display:none}.tip{background:var(--bg-primary);border:1px solid var(--border-medium);padding:2rem 2.25rem;margin-top:2.5rem;border-radius:.375rem;position:relative}@keyframes tipSakuraDrift{0%{opacity:0;transform:translate3d(0,-.55rem,0) rotate(0)}14%{opacity:.68}72%{opacity:.42}to{opacity:0;transform:translate3d(2.4rem,10rem,0) rotate(210deg)}}.tip h3{font-size:13px;font-weight:400;color:var(--accent);letter-spacing:0;margin-bottom:1.25rem;text-transform:uppercase;font-family:var(--font-mono);line-height:1.625}.tip strong{color:var(--text-primary);font-weight:500}.tip ul{list-style:none;margin:0;padding:0}.tip ul li{padding-left:1.25rem;margin-bottom:1.25rem;font-size:13px;color:var(--text-tertiary);line-height:1.625;font-family:var(--font-mono);font-weight:400;display:block;position:relative}.tip ul:not(.detail-list) li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.tip ul li:last-child{margin-bottom:0}.tip ul li strong{color:var(--text-primary);font-weight:500;display:block;margin-bottom:.25rem}.tip p{font-size:13px;line-height:1.625;color:var(--text-secondary);margin-bottom:1rem;font-family:var(--font-mono);font-weight:400}.tip p strong{color:var(--text-primary);font-weight:500}.tip p:last-child{margin-bottom:0}.image-label{font-family:var(--font-mono);font-size:.625rem;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;opacity:.5;white-space:nowrap;flex-shrink:0}.image-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.image-header .caption,.image-header p{margin-bottom:0}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-overlay img,.lightbox-overlay video{max-width:90vw;max-height:90vh;border-radius:.375rem}.hero-image-med img{cursor:zoom-in}code,kbd{font-family:var(--font-mono);font-size:13px;padding:.2em .4em;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:3px;color:var(--text-primary)}pre{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:.375rem;padding:1.5rem;margin:2rem 0;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.625}pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text-primary);display:block;max-height:600px;overflow-y:auto}pre code .comment{color:var(--text-tertiary);font-style:italic}pre code .string{color:var(--syntax-light-string)}pre code .function{color:var(--syntax-light-function)}
