.tool-link-card[data-astro-cid-nc2oyd2d]{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;min-height:86px}.tool-link-card[data-astro-cid-nc2oyd2d]:hover{border-color:#c084fc8c;transform:translateY(-2px)}.calculator-section[data-astro-cid-nc2oyd2d]{padding-bottom:48px}.diagram-section--attached[data-astro-cid-nc2oyd2d]{padding:0 0 56px}.content-section[data-astro-cid-nc2oyd2d],.chart-section[data-astro-cid-nc2oyd2d],.faq-section[data-astro-cid-nc2oyd2d]{padding:56px 0}.content-section[data-astro-cid-nc2oyd2d] .section-header[data-astro-cid-nc2oyd2d],.chart-section[data-astro-cid-nc2oyd2d] .section-header[data-astro-cid-nc2oyd2d],.faq-section[data-astro-cid-nc2oyd2d] .section-header[data-astro-cid-nc2oyd2d]{margin-bottom:32px}.content-section[data-astro-cid-nc2oyd2d] .section-title[data-astro-cid-nc2oyd2d]{max-width:820px;margin:0 auto;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.18;letter-spacing:-.025em;text-wrap:balance}.content-section[data-astro-cid-nc2oyd2d] .content-prose[data-astro-cid-nc2oyd2d]{max-width:820px;font-size:1rem}.content-section[data-astro-cid-nc2oyd2d] .content-prose p{margin:0 0 22px;color:var(--text-secondary);line-height:1.85}.content-section[data-astro-cid-nc2oyd2d] .content-prose ol,.content-section[data-astro-cid-nc2oyd2d] .content-prose ul{display:grid;gap:12px;margin:4px 0 28px;padding-left:1.4rem;color:var(--text-secondary)}.content-section[data-astro-cid-nc2oyd2d] .content-prose ol{list-style:decimal}.content-section[data-astro-cid-nc2oyd2d] .content-prose ul{list-style:disc}.content-section[data-astro-cid-nc2oyd2d] .content-prose li{padding-left:6px;line-height:1.7}.content-section[data-astro-cid-nc2oyd2d] .content-prose li::marker{color:var(--accent-1);font-weight:700}.content-section[data-astro-cid-nc2oyd2d] .content-prose strong{color:var(--text-primary);font-weight:650}.content-section[data-astro-cid-nc2oyd2d] .content-prose h3{margin:44px 0 18px;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3}.diagram-panels[data-astro-cid-nc2oyd2d]{min-height:330px;padding:32px}.diagram-panel[data-astro-cid-nc2oyd2d]{width:100%;min-height:266px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.diagram-panel[data-astro-cid-nc2oyd2d][hidden]{display:none}.diagram-kicker[data-astro-cid-nc2oyd2d]{text-align:center;font:600 .8rem var(--font-mono);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.diagram-ruler[data-astro-cid-nc2oyd2d]{width:min(100%,680px);height:72px;display:grid;grid-template-columns:repeat(13,1fr);align-items:start;padding-top:18px;border-radius:12px;border:1px solid rgba(167,139,250,.28);background:linear-gradient(90deg,#a78bfa24,#f472b614)}.ruler-tick[data-astro-cid-nc2oyd2d]{position:relative;height:24px;border-left:1px solid rgba(192,132,252,.5)}.ruler-tick[data-astro-cid-nc2oyd2d].major{height:38px;border-left-width:2px}.ruler-tick[data-astro-cid-nc2oyd2d][data-label]:after{content:attr(data-label);position:absolute;top:42px;left:-13px;width:32px;text-align:center;color:var(--text-secondary);font:500 .65rem var(--font-mono)}.diagram-flow[data-astro-cid-nc2oyd2d]{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--text-primary);font-family:var(--font-mono)}.diagram-flow[data-astro-cid-nc2oyd2d] b[data-astro-cid-nc2oyd2d]{color:var(--accent-1);font-size:.85rem}.pixel-strip[data-astro-cid-nc2oyd2d]{width:min(100%,680px);display:grid;grid-template-columns:repeat(45,1fr);gap:2px}.pixel-strip[data-astro-cid-nc2oyd2d] i[data-astro-cid-nc2oyd2d]{height:20px;border-radius:3px;background:#f472b629;border:1px solid rgba(244,114,182,.2)}.pixel-strip[data-astro-cid-nc2oyd2d] i[data-astro-cid-nc2oyd2d].accent{background:var(--accent-2);box-shadow:0 0 12px #f472b68c}.dpi-bars[data-astro-cid-nc2oyd2d]{width:min(100%,680px);display:grid;gap:16px}.dpi-bar[data-astro-cid-nc2oyd2d]{display:grid;grid-template-columns:72px 1fr 76px;gap:14px;align-items:center;font:600 .75rem var(--font-mono);color:var(--text-secondary)}.dpi-bar[data-astro-cid-nc2oyd2d]>div[data-astro-cid-nc2oyd2d]{height:28px;padding:3px;border-radius:8px;background:#ffffff0d}.dpi-bar[data-astro-cid-nc2oyd2d] i[data-astro-cid-nc2oyd2d]{display:block;width:var(--bar-size);height:100%;border-radius:5px}.dpi-bar[data-astro-cid-nc2oyd2d] .slate[data-astro-cid-nc2oyd2d]{background:#64708b}.dpi-bar[data-astro-cid-nc2oyd2d] .violet[data-astro-cid-nc2oyd2d]{background:#a78bfa}.dpi-bar[data-astro-cid-nc2oyd2d] .purple[data-astro-cid-nc2oyd2d]{background:#c084fc}.dpi-bar[data-astro-cid-nc2oyd2d] .pink[data-astro-cid-nc2oyd2d]{background:#f472b6}.dpi-bar[data-astro-cid-nc2oyd2d] strong[data-astro-cid-nc2oyd2d]{color:var(--text-primary);text-align:right}.formula-tree[data-astro-cid-nc2oyd2d]{width:min(100%,600px);display:grid;justify-items:center;gap:34px}.formula-branch[data-astro-cid-nc2oyd2d]{width:100%;display:flex;justify-content:space-around;gap:20px;position:relative}.formula-branch[data-astro-cid-nc2oyd2d]:before{content:"";position:absolute;top:-18px;left:25%;right:25%;height:18px;border-top:1px solid rgba(167,139,250,.45);border-left:1px solid rgba(167,139,250,.45);border-right:1px solid rgba(167,139,250,.45)}.formula-node[data-astro-cid-nc2oyd2d]{padding:10px 18px;border:1px solid rgba(167,139,250,.28);border-radius:10px;background:#a78bfa14;color:var(--text-primary);font:600 .82rem var(--font-mono);text-align:center}.result-node[data-astro-cid-nc2oyd2d]{color:#f7d5e7;border-color:#f472b673;background:#f472b61a}.diagram-explanation[data-astro-cid-nc2oyd2d]{margin:0;padding:0 32px 32px;text-align:center;color:var(--text-secondary)}.faq-section[data-astro-cid-nc2oyd2d] .faq-item[data-astro-cid-nc2oyd2d]{margin-bottom:12px;border-radius:16px;overflow:hidden}.faq-section[data-astro-cid-nc2oyd2d] .faq-question[data-astro-cid-nc2oyd2d]{padding:20px 24px;font-weight:650}.faq-section[data-astro-cid-nc2oyd2d] .faq-answer[data-astro-cid-nc2oyd2d]{max-height:0;overflow:hidden;padding:0;transition:max-height .28s ease,padding .28s ease}.faq-section[data-astro-cid-nc2oyd2d] .faq-item[data-astro-cid-nc2oyd2d].open .faq-answer[data-astro-cid-nc2oyd2d]{max-height:500px;padding:0 24px 20px}.faq-section[data-astro-cid-nc2oyd2d] .faq-answer[data-astro-cid-nc2oyd2d] p[data-astro-cid-nc2oyd2d]{padding:0}.faq-section[data-astro-cid-nc2oyd2d] .faq-chevron[data-astro-cid-nc2oyd2d]{display:none}.faq-section[data-astro-cid-nc2oyd2d] .faq-question[data-astro-cid-nc2oyd2d]:after{content:"+";flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(167,139,250,.24);border-radius:50%;color:var(--accent-1);font-size:1.2rem;font-weight:400;line-height:1}.faq-section[data-astro-cid-nc2oyd2d] .faq-item[data-astro-cid-nc2oyd2d].open .faq-question[data-astro-cid-nc2oyd2d]:after{content:"-";background:#a78bfa1f;border-color:#a78bfa80}@media(max-width:600px){.calculator-section[data-astro-cid-nc2oyd2d]{padding-bottom:28px}.diagram-section--attached[data-astro-cid-nc2oyd2d]{padding-bottom:36px}.content-section[data-astro-cid-nc2oyd2d],.chart-section[data-astro-cid-nc2oyd2d],.faq-section[data-astro-cid-nc2oyd2d]{padding:36px 0}.content-section[data-astro-cid-nc2oyd2d] .section-header[data-astro-cid-nc2oyd2d],.chart-section[data-astro-cid-nc2oyd2d] .section-header[data-astro-cid-nc2oyd2d],.faq-section[data-astro-cid-nc2oyd2d] .section-header[data-astro-cid-nc2oyd2d]{margin-bottom:24px}.content-section[data-astro-cid-nc2oyd2d] .section-title[data-astro-cid-nc2oyd2d]{font-size:1.75rem}.content-section[data-astro-cid-nc2oyd2d] .content-prose p{font-size:.95rem;line-height:1.75;margin-bottom:18px}.content-section[data-astro-cid-nc2oyd2d] .content-prose ol,.content-section[data-astro-cid-nc2oyd2d] .content-prose ul{gap:10px;padding-left:1.2rem}.diagram-panels[data-astro-cid-nc2oyd2d]{padding:24px 16px}.diagram-flow[data-astro-cid-nc2oyd2d]{gap:8px;flex-direction:column}.dpi-bar[data-astro-cid-nc2oyd2d]{grid-template-columns:58px 1fr}.dpi-bar[data-astro-cid-nc2oyd2d] strong[data-astro-cid-nc2oyd2d]{grid-column:2;text-align:left}.formula-branch[data-astro-cid-nc2oyd2d]{gap:8px}.formula-node[data-astro-cid-nc2oyd2d]{padding:9px 10px;font-size:.69rem}}
