.calc-v2-hero{position:relative;display:grid;gap:14px;padding-bottom:6px}.calc-v2-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:fit-content;margin:6px 0 0;font:500 12px/1.3 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.calc-v2-eyebrow>span:first-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:2px;background:var(--primary);vertical-align:1px}.calc-v2-badge{padding:3px 8px;border-radius:999px;background:var(--accent);color:var(--accent-foreground);font:500 11px/1.3 var(--font-onest),system-ui,sans-serif;letter-spacing:0;text-transform:none}.calc-v2-display{margin:0;max-width:20em;font-weight:700;font-size:clamp(30px,3.4vw,50px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.calc-v2-lead{max-width:42em;font-size:clamp(16.5px,1.3vw,19px);line-height:1.55}.calc-v2-lead,.calc-v2-meta{margin:0;color:var(--muted-foreground)}.calc-v2-meta{font:500 13px/1.4 var(--font-geist-mono),ui-monospace,monospace}.calc-v2-search{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 8px 0 20px;border-radius:999px;background:var(--card);box-shadow:0 0 0 1px var(--border),0 24px 60px -40px oklch(.21 .02 232.8/.55);transition:box-shadow .2s ease}.calc-v2-search:focus-within{box-shadow:0 0 0 2px var(--ring),0 24px 60px -40px oklch(.21 .02 232.8/.55)}.calc-v2-search input{flex:1;min-width:0;height:56px;border:0;outline:none;background:transparent;font-size:17px;color:var(--foreground)}.calc-v2-search input::placeholder{color:var(--muted-foreground)}.calc-v2-search input::-webkit-search-cancel-button,.calc-v2-search input::-webkit-search-decoration{appearance:none}.calc-v2-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:var(--card);box-shadow:0 0 0 1px var(--border);font-size:14px;color:var(--foreground);transition:box-shadow .2s ease,color .2s ease}.calc-v2-chip:hover{box-shadow:0 0 0 1px var(--primary);color:var(--primary)}.calc-v2-chip[aria-pressed=true]{background:var(--foreground);color:var(--background);box-shadow:none}.calc-v2-group-label{padding:14px 12px 4px;font:500 11px/1.3 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.calc-v2-constructors{display:grid;gap:18px;padding:clamp(20px,3vw,32px);border-radius:28px;background:linear-gradient(120deg,var(--accent),var(--card) 70%);box-shadow:inset 0 0 0 1.5px color-mix(in oklch,var(--primary) 18%,transparent)}.calc-v2-constructor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;height:100%;padding:10px 14px 10px 10px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--border);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.calc-v2-constructor:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 45%,transparent),0 20px 40px -28px oklch(.21 .02 232.8/.5)}.calc-v2-constructor img{width:96px;height:72px;object-fit:contain;border-radius:12px;background:var(--muted)}.calc-v2-panel{display:grid;gap:12px;padding:22px 24px;border-radius:22px;background:var(--card);box-shadow:0 0 0 1px var(--border)}.calc-v2-list{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px;line-height:1.5;color:var(--muted-foreground)}.calc-v2-list li{display:grid;grid-template-columns:22px 1fr;gap:8px}.calc-v2-list li:before{content:"";width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--primary)}.calc-v2-list.is-mistakes li:before{width:18px;height:18px;margin-top:2px;border-radius:50%;background:color-mix(in oklch,var(--destructive) 14%,transparent) no-repeat 50% /10px 10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2.5 2.5l5 5M7.5 2.5l-5 5' stroke='%23c2412d' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.calc-v2-faq details{border-radius:16px;background:var(--card);box-shadow:0 0 0 1px var(--border);padding:0 20px}.calc-v2-faq details+details{margin-top:8px}.calc-v2-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-weight:600;font-size:16px}.calc-v2-faq summary::-webkit-details-marker{display:none}.calc-v2-faq summary:after{content:"+";font-size:22px;font-weight:400;color:var(--muted-foreground);transition:transform .25s ease}.calc-v2-faq details[open] summary:after{transform:rotate(45deg)}.calc-v2-faq p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--muted-foreground)}@media (max-width:640px){.calc-v2-search{min-height:56px;padding-left:16px}.calc-v2-search input{height:48px;font-size:16px}.calc-v2-constructor{grid-template-columns:80px minmax(0,1fr)}.calc-v2-constructor img{width:80px;height:60px}}@media (prefers-reduced-motion:reduce){.calc-v2-constructor,.calc-v2-constructor:hover{transition:none;transform:none}}:root{--calc-band:color-mix(in oklch,var(--muted) 70%,var(--background));--calc-line-strong:color-mix(in oklch,var(--muted-foreground) 40%,var(--border))}.calc-v2-hero.has-aside{gap:24px 56px}@media (min-width:1024px){.calc-v2-hero.has-aside{grid-template-columns:minmax(0,1fr) 320px;align-items:end}}.calc-v2-hero-main{display:grid;align-content:start;gap:12px;min-width:0}.calc-v2-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:4px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted-foreground)}.calc-v2-facts li{display:inline-flex;align-items:center;gap:7px}.calc-v2-facts svg{color:var(--success)}.calc-v2-ladder{display:none}@media (min-width:1024px){.calc-v2-ladder{display:block;padding:16px 18px 10px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}}.calc-v2-ladder-cap{margin:0 0 6px;font:500 11.5px/1.3 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.calc-v2-ladder ol{position:relative;margin:0;padding:0;list-style:none}.calc-v2-ladder ol:before{--calc-ladder-done:34%;content:"";position:absolute;left:7px;top:18px;bottom:30px;width:2px;border-radius:2px;background:linear-gradient(var(--primary) 0 var(--calc-ladder-done),var(--calc-line-strong) var(--calc-ladder-done) 100%)}.calc-v2-ladder ol:not(:has(>li:nth-child(3))):before{--calc-ladder-done:24%}.calc-v2-ladder li>a,.calc-v2-ladder li>div{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:start;min-height:44px;padding:9px 6px 9px 0;border-radius:10px;color:inherit;text-decoration:none}.calc-v2-ladder li>a:hover b{color:var(--primary)}.calc-v2-ladder li>a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.calc-v2-ladder-dot{width:16px;height:16px;margin-top:2px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 2px var(--calc-line-strong)}.calc-v2-ladder .is-here .calc-v2-ladder-dot{background:var(--primary);box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 18%,transparent)}.calc-v2-ladder b{display:block;font-size:15px;font-weight:600;transition:color .15s ease}.calc-v2-ladder small{display:block;margin-top:1px;font-size:13px;line-height:1.35;color:var(--muted-foreground)}.calc-v2-ladder em{font:500 11px/1.8 var(--font-geist-mono),ui-monospace,monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.calc-v2-ladder a svg{margin-top:2px;color:var(--primary)}.calc-v2-tool{position:relative;padding-block:28px 36px;border-image:linear-gradient(var(--border) 0 1px,var(--calc-band) 1px calc(100% - 1px),var(--border) calc(100% - 1px)) fill 0 /0 /0 100vmax}@media (max-width:640px){.calc-v2-tool{padding-block:16px 20px}}.calc-v2-read{display:grid;gap:40px;min-width:0;padding-top:16px}@media (min-width:1024px){.calc-v2-read{grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start;padding-top:28px}}.calc-v2-toc{display:none}@media (min-width:1024px){.calc-v2-toc{position:sticky;top:calc(var(--header-height) + 24px);display:grid;gap:2px}}.calc-v2-toc-cap{margin:0 0 8px;font:500 11.5px/1.3 var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.calc-v2-toc a{display:block;padding:8px 12px;border-radius:0 10px 10px 0;box-shadow:inset 2px 0 0 var(--border);font-size:14.5px;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.calc-v2-toc a:hover{background:var(--muted);color:var(--foreground)}.calc-v2-toc a[aria-current]{box-shadow:inset 2px 0 0 var(--primary);color:var(--foreground);font-weight:600}.calc-v2-prose{display:grid;gap:56px;max-width:800px;min-width:0}.calc-v2-sec{display:grid;gap:18px;min-width:0;scroll-margin-top:calc(var(--header-height) + 16px)}.calc-v2-h2{margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.022em;text-wrap:balance}.calc-v2-p{margin:0;max-width:68ch;font-size:17px;line-height:1.65}.calc-v2-p.is-muted{color:var(--muted-foreground)}.calc-v2-article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:center;padding:16px 18px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--border)}@media (min-width:768px){.calc-v2-article{grid-template-columns:auto minmax(0,1fr) auto}}.calc-v2-article-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent);color:var(--primary)}.calc-v2-article p{margin:0;font-size:14.5px;color:var(--muted-foreground)}.calc-v2-article b{display:block;margin-bottom:2px;font-size:15.5px;color:var(--foreground)}.calc-v2-article-actions{display:flex;flex-wrap:wrap;gap:4px 8px;grid-column:1/-1}@media (min-width:768px){.calc-v2-article-actions{grid-column:auto;justify-content:flex-end}}.calc-v2-ref{display:grid;gap:28px}@media (min-width:768px){.calc-v2-ref{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-v2-ref h3{margin:0 0 10px;font-size:15px;font-weight:700}.calc-v2-ref ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.calc-v2-norm b{font:600 14px var(--font-geist-mono),ui-monospace,monospace}.calc-v2-norm small{margin-left:6px;font:400 12px var(--font-geist-mono),ui-monospace,monospace;color:var(--muted-foreground)}.calc-v2-norm span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:var(--muted-foreground)}.calc-v2-plain li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.5;color:var(--muted-foreground)}.calc-v2-plain li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--calc-line-strong)}.calc-v2-plain.is-bad li:before{top:.75em;width:10px;height:2px;background:var(--destructive)}.calc-v2-after{display:grid;gap:22px;padding-top:24px;scroll-margin-top:calc(var(--header-height) + 16px)}.calc-v2-after-head{display:grid;gap:6px}.calc-v2-after-head p{margin:0;font-size:16px;color:var(--muted-foreground)}.calc-v2-tools{display:grid;gap:16px}@media (min-width:768px){.calc-v2-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.calc-v2-toolcard{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--border);color:inherit;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.calc-v2-toolcard:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 45%,transparent),0 20px 40px -28px color-mix(in oklch,var(--foreground) 50%,transparent)}.calc-v2-toolcard:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.calc-v2-toolcard-pic{display:grid;place-items:center;aspect-ratio:16/8;overflow:hidden;padding:16px 24px 0;background:var(--muted)}.calc-v2-toolcard-pic img{width:78%;max-width:420px;height:100%;object-fit:contain;object-position:center bottom}.calc-v2-toolcard-body{display:grid;align-content:start;gap:8px;padding:20px 22px 22px}.calc-v2-kicker{font:600 12px/1.3 var(--font-onest),system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--success)}.calc-v2-toolcard-title{font-size:22px;font-weight:700;letter-spacing:-.015em}.calc-v2-toolcard-text{font-size:15.5px;color:var(--muted-foreground)}.calc-v2-toolcard-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:var(--primary)}.calc-v2-related-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:18px}.calc-v2-related-head h3{margin:0;font-size:18px;font-weight:700}.calc-v2-related{display:grid;gap:0 28px;margin:-10px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}@media (min-width:640px){.calc-v2-related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.calc-v2-related{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-v2-related a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;height:100%;min-height:44px;padding:14px 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.calc-v2-related b{font-size:15.5px;font-weight:600}.calc-v2-related small{grid-column:1;font-size:13.5px;line-height:1.4;color:var(--muted-foreground)}.calc-v2-related svg{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--muted-foreground);transition:transform .15s ease,color .15s ease}.calc-v2-related a:hover b,.calc-v2-related a:hover svg{color:var(--primary)}.calc-v2-related a:hover svg{transform:translateX(3px)}.calc-v2-related a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.calc-v2-facts{gap:6px 14px;font-size:13.5px}.calc-v2-facts li:nth-child(3){display:none}.calc-v2-p{font-size:16px}.calc-v2-toolcard-title{font-size:20px}}@media (prefers-reduced-motion:reduce){.calc-v2-related a:hover svg,.calc-v2-related svg,.calc-v2-toolcard,.calc-v2-toolcard:hover{transition:none;transform:none}}