.ph{position:relative;padding:calc(4.5rem + var(--sp-12)) 0 var(--sp-16);overflow:hidden;border-bottom:1px solid var(--border-1)}.ph__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ph__orb{position:absolute;border-radius:50%;filter:blur(100px)}.ph__orb--1{width:min(50vw,580px);height:min(50vw,580px);background:radial-gradient(circle,rgba(0,255,102,.055) 0%,transparent 65%);top:-25%;right:-10%;animation:orb-drift 20s ease-in-out infinite}.ph__orb--2{width:min(35vw,420px);height:min(35vw,420px);background:radial-gradient(circle,rgba(0,150,90,.035) 0%,transparent 65%);bottom:-20%;left:-5%;animation:orb-drift 26s ease-in-out infinite reverse}.ph__watermark{position:absolute;right:-.05em;bottom:-.1em;font-family:var(--font-display);font-size:clamp(8rem,20vw,16rem);font-weight:800;line-height:1;-webkit-text-stroke:1px rgba(255,255,255,.035);color:transparent;user-select:none;pointer-events:none;letter-spacing:-.05em;z-index:0}.ph__inner{position:relative;z-index:1;max-width:760px}.ph__crumb{margin-bottom:var(--sp-8)}.ph__crumb-list{display:flex;align-items:center;gap:.4em;list-style:none;font-family:var(--font-mono);font-size:.75rem;color:var(--text-3);flex-wrap:wrap}.ph__crumb-list a{color:var(--text-3);text-decoration:none;transition:color var(--t-fast)}.ph__crumb-list a:hover{color:var(--mint)}.ph__crumb-list [aria-current=page]{color:var(--text-2)}.ph__meta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.ph__cat{display:inline-flex;align-items:center;gap:var(--sp-2)}.ph__cat-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0}.ph__divider{color:var(--text-4);font-family:var(--font-mono)}.ph__date,.ph__read{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-3);display:inline-flex;align-items:center;gap:.3em}.ph__title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.12;color:var(--text-1);margin-bottom:var(--sp-5)}.ph__desc{font-size:1.0625rem;color:var(--text-2);line-height:1.7;max-width:62ch;margin-bottom:var(--sp-6)}.ph__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ph__tag{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3);letter-spacing:.05em;background:var(--bg-2);border:1px solid var(--border-1);padding:.2em .65em;border-radius:var(--r-sm);transition:color var(--t-fast),border-color var(--t-fast)}.ph__tag:hover{color:var(--mint);border-color:#00ff6640}.ph__fade{position:absolute;bottom:-1px;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg-0));pointer-events:none;z-index:2}.post-wrap{background:var(--bg-0);padding:var(--sp-16) 0 var(--sp-32)}.post-article{max-width:720px}.prose{color:var(--text-2);line-height:1.8;font-size:1.0625rem}.prose :is(h2,h3,h4,h5,h6){max-width:none}.prose h2{font-family:var(--font-display);font-size:1.4375rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text-1);margin:2.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-1)}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.005em;line-height:1.3;color:var(--text-1);margin:2rem 0 .5rem}.prose h4{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--mint);text-transform:uppercase;letter-spacing:.06em;margin:1.75rem 0 .4rem}.prose p{margin:0 0 1.15rem;max-width:none}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--text-1);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--mint-light)}.prose ul,.prose ol{margin:.25rem 0 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.45rem}.prose ul{list-style:none;margin-left:0}.prose ul li{position:relative;padding-left:1.25rem}.prose ul li:before{content:"▸";position:absolute;left:0;color:var(--mint);font-size:.75em}.prose ol{list-style:decimal}.prose ol li::marker{color:var(--mint);font-family:var(--font-mono);font-size:.875em}.prose hr{border:none;border-top:1px solid var(--border-1);margin:2.5rem 0}.prose blockquote{position:relative;border-left:2px solid var(--mint);background:linear-gradient(90deg,rgba(0,255,102,.04) 0%,transparent 80%);padding:.875rem 1.25rem .875rem 1.375rem;border-radius:0 var(--r-md) var(--r-md) 0;margin:1.75rem 0}.prose blockquote:before{content:"//";position:absolute;top:.8rem;left:.6rem;font-family:var(--font-mono);font-size:.625rem;color:var(--mint);opacity:.5;line-height:1}.prose blockquote p{margin:0;color:var(--text-2);font-size:.9375rem}.prose blockquote strong{color:var(--mint)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-3);color:var(--cyan);padding:.15em .5em;border-radius:var(--r-sm);border:1px solid var(--border-1)}.prose pre{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:1.125rem 1.375rem;overflow-x:auto;margin:1.75rem 0}.prose pre code{background:none;border:none;padding:0;font-size:.875rem;color:var(--text-1)}.prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.9375rem;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-1)}.prose thead{background:var(--bg-3)}.prose thead th{padding:.75rem 1rem;text-align:left;font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mint);border-bottom:1px solid rgba(0,255,102,.2)}.prose tbody td{padding:.65rem 1rem;border-bottom:1px solid var(--border-0);color:var(--text-2);vertical-align:middle}.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:hover td{background:#ffffff05}.prose tbody td:first-child{color:var(--text-1);font-weight:500}.prose tbody td:last-child{font-family:var(--font-mono)}.post-faqs{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--border-1)}.post-faqs__header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:1.5rem}.post-faqs__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-1);letter-spacing:-.01em}.faq-list{display:flex;flex-direction:column;gap:.375rem}.faq-item{background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t-base),background var(--t-base)}.faq-item[open]{border-color:#0f63;background:var(--bg-3)}.faq-item[open] .faq-q__icon{transform:rotate(180deg);color:var(--mint)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:.9375rem 1.125rem;cursor:pointer;list-style:none;user-select:none;transition:background var(--t-fast)}.faq-q:hover{background:#ffffff06}.faq-q::-webkit-details-marker{display:none}.faq-q__text{font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--text-1);line-height:1.4}.faq-q__icon{flex-shrink:0;color:var(--text-3);transition:transform var(--t-base),color var(--t-base)}.faq-a{padding:.875rem 1.125rem 1rem;font-size:.9375rem;color:var(--text-2);line-height:1.7;border-top:1px solid var(--border-0)}.faq-a p{margin:0;max-width:none}.post-cta{margin-top:3.5rem;background:var(--bg-2);border:1px solid rgba(0,255,102,.15);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 0 40px #00ff660a,inset 0 0 30px #00ff6605}.post-cta__term-bar{display:flex;align-items:center;gap:6px;padding:.6875rem 1.125rem;background:#1a1a1ae6;border-bottom:1px solid var(--border-1)}.post-cta__term-title{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-3);letter-spacing:.1em;margin-left:auto}.post-cta__body{padding:var(--sp-8) var(--sp-10) var(--sp-10)}.post-cta__title{font-family:var(--font-display);font-size:1.3125rem;font-weight:700;color:var(--text-1);letter-spacing:-.01em;margin-bottom:var(--sp-6)}.post-cta__list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3);margin:0 0 var(--sp-8);padding:0}.post-cta__list li{display:flex;align-items:center;gap:var(--sp-3);font-size:.9375rem;color:var(--text-2);padding-left:0}.post-cta__list li:before{display:none}.post-cta__check{font-family:var(--font-mono);font-size:.75rem;color:var(--mint);font-weight:700;flex-shrink:0}.post-cta__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.post-back{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--border-0)}.post-back__link{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--text-3);text-decoration:none;transition:color var(--t-fast),gap var(--t-fast)}.post-back__link:hover{color:var(--mint);gap:var(--sp-3)}@media(max-width:640px){.ph__title{font-size:clamp(1.75rem,7vw,2.5rem)}.ph{padding-bottom:var(--sp-12)}.post-cta__body{padding:var(--sp-6) var(--sp-6) var(--sp-8)}.post-cta__actions{flex-direction:column}.post-cta__actions .btn{width:100%;justify-content:center}}
