.pc{--pc-text-sm: 14px;--pc-text-xs: 12px;--pc-tip-max: 320px;--pc-side: 420px;--pc-ring: 0 0 0 var(--size-2) color-mix(in srgb, var(--brand-green) 30%, transparent);--pc-shadow: 0 10px 5px rgba(0,0,0,.05), 0 20px 10px rgba(0,0,0,.05);--pc-anim: .7s;padding-block:var(--size-56);font-family:var(--font-sans);color:var(--fg-default)}.pc :focus-visible{outline:var(--size-2) solid var(--brand-green);outline-offset:var(--size-2)}.pc__head{max-width:640px;margin-bottom:var(--size-32)}.pc__title{font-family:var(--font-serif);font-weight:var(--text-mobile-h2-weight);font-size:var(--text-mobile-h2-size);line-height:var(--text-mobile-h2-line);letter-spacing:var(--text-mobile-h2-tracking);margin:0 0 var(--size-12)}.pc__subtitle{font-size:var(--text-mobile-body-m-size);line-height:var(--text-mobile-body-m-line);color:var(--fg-soft);margin:0}.pc__calc,.pc__panel{display:flex;flex-direction:column;gap:var(--size-16)}.pc__panel.is-hidden{display:none}.pc__stage{position:relative}@keyframes pc-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--size-16)))}to{opacity:1;transform:none}}@keyframes pc-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--size-24))}}.pc__panel.is-entering{animation:pc-enter var(--pc-anim) var(--ease-standard) both}.pc__panel.is-leaving{position:absolute;inset:0 0 auto;width:100%;pointer-events:none;animation:pc-leave var(--pc-anim) var(--ease-standard) both}@media (prefers-reduced-motion: reduce){.pc__panel.is-entering,.pc__panel.is-leaving{animation:none}.pc__tab-indicator.is-ready{transition:none}}.pc__panel--narrow{max-width:860px;margin-inline:auto;width:100%}.pc__tabs-wrap{display:flex;justify-content:center;padding-block:var(--size-8)}.pc__tabs{position:relative;display:inline-flex;gap:var(--size-4);padding:var(--size-4);background:var(--bg-surface-2);border-radius:var(--size-16)}.pc__tab{position:relative;z-index:1;border:none;background:transparent;cursor:pointer;height:var(--size-44);padding:var(--size-8) var(--size-16);border-radius:var(--size-12);font-family:var(--font-serif);font-size:var(--text-desktop-body-m-size);color:var(--fg-soft);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.pc__tab:hover:not(.is-active){color:var(--fg-default)}.pc__tab.is-active{color:var(--fg-default)}.pc__tab-indicator{position:absolute;top:var(--size-4);left:0;z-index:0;pointer-events:none;height:var(--size-44);width:var(--ind-w, 0);transform:translate(var(--ind-x, 0));background:var(--bg-surface-1);border-radius:var(--size-12)}.pc__tab-indicator.is-ready{transition:transform calc(var(--pc-anim) * .5) var(--ease-standard),width calc(var(--pc-anim) * .5) var(--ease-standard)}.pc__build{display:grid;grid-template-columns:1fr;gap:var(--size-16);align-items:start}@media (min-width: 1000px){.pc__build{grid-template-columns:minmax(0,1fr) var(--pc-side)}}.pc__build-main{display:flex;flex-direction:column;gap:var(--size-16);min-width:0}.pc__card{background:var(--bg-surface-1);border:var(--size-1) solid var(--border-warm);border-radius:var(--size-24);padding:var(--size-24)}.pc__card--tight{padding:var(--size-16) var(--size-24)}.pc__card-title{font-family:var(--font-serif);font-size:var(--text-mobile-h2-size);font-weight:var(--text-mobile-h2-weight);letter-spacing:var(--text-mobile-h2-tracking);line-height:1.2;margin-bottom:var(--size-16)}.pc__constructor{padding:0;display:grid;grid-template-columns:1fr}@media (min-width: 640px){.pc__constructor{grid-template-columns:1fr 1fr}}.pc__constructor .pc__col{padding:var(--size-24);min-width:0}@media (max-width: 639px){.pc__constructor .pc__col+.pc__col{border-top:var(--size-1) solid var(--border-warm-soft)}}.pc__label{display:inline-flex;align-items:center;gap:var(--size-4);font-family:var(--font-serif);font-size:var(--text-desktop-body-m-size);line-height:1.3;color:var(--fg-default)}.pc__label--block{display:flex}.pc__q{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-soft);cursor:help;flex:0 0 auto;transition:color var(--duration-fast) var(--ease-standard)}.pc__q:hover,.pc__q:focus-visible{color:var(--fg-default)}.pc__q svg{display:block}.pc__q:after{content:attr(aria-label);position:absolute;bottom:calc(100% + var(--size-8));left:50%;transform:translate(-50%);width:max-content;max-width:var(--pc-tip-max);padding:var(--size-12);border-radius:var(--size-12);background:var(--bg-surface-inv-1);color:var(--bg-surface-1);box-shadow:var(--pc-shadow);font-family:var(--font-sans);font-size:var(--pc-text-sm);font-weight:400;line-height:var(--text-mobile-body-m-line);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity var(--duration-fast) var(--ease-standard),visibility var(--duration-fast) var(--ease-standard)}.pc__q:hover:after,.pc__q:focus:after,.pc__q:focus-visible:after{opacity:1;visibility:visible}.pc__param{display:flex;flex-direction:column;gap:var(--size-12)}.pc__param-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12)}.pc__param-val{font-size:var(--text-desktop-body-m-size);color:var(--fg-default);font-variant-numeric:tabular-nums}.pc__minmax{display:flex;justify-content:space-between;font-size:var(--pc-text-sm);font-weight:var(--text-mobile-body-m-strong-weight);color:var(--fg-soft);font-variant-numeric:tabular-nums}.pc__slider{-webkit-appearance:none;appearance:none;width:100%;height:var(--size-16);background:transparent;cursor:pointer;margin:0}.pc__slider::-webkit-slider-runnable-track{height:var(--size-2);border-radius:var(--size-999);background:linear-gradient(to right,var(--brand-orange) var(--pct, 0%),var(--border-warm) var(--pct, 0%))}.pc__slider::-moz-range-track{height:var(--size-2);border-radius:var(--size-999);background:var(--border-warm)}.pc__slider::-moz-range-progress{height:var(--size-2);border-radius:var(--size-999);background:var(--brand-orange)}.pc__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--size-16);height:var(--size-16);border-radius:var(--size-999);background:var(--brand-orange);border:var(--size-2) solid var(--bg-surface-1);box-shadow:0 0 0 var(--size-1) color-mix(in srgb,var(--brand-orange) 40%,transparent);margin-top:calc((var(--size-2) - var(--size-16)) / 2)}.pc__slider::-moz-range-thumb{width:var(--size-16);height:var(--size-16);border-radius:var(--size-999);background:var(--brand-orange);border:var(--size-2) solid var(--bg-surface-1)}.pc__slider:focus-visible{outline:none}.pc__slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--pc-ring)}.pc__slider:focus-visible::-moz-range-thumb{box-shadow:var(--pc-ring)}.pc__row{display:flex;gap:var(--size-8);align-items:stretch;margin-top:var(--size-8)}.pc__input{flex:1 0 0;min-width:0;height:var(--size-56);padding:0 var(--size-16);border:none;border-radius:var(--size-16);background:var(--bg-surface-2);font:inherit;font-size:var(--text-desktop-body-m-size);color:var(--fg-default);transition:box-shadow var(--duration-fast) var(--ease-standard)}.pc__input::placeholder{color:var(--fg-soft)}.pc__input:focus-visible{outline:none;box-shadow:var(--pc-ring)}.pc__input.is-error{box-shadow:0 0 0 var(--size-2) color-mix(in srgb,var(--brand-orange) 40%,transparent)}.pc__btn{flex:0 0 auto;height:var(--size-56);padding:0 var(--size-24);border:none;border-radius:var(--size-20);cursor:pointer;background:var(--bg-surface-inv-1);color:var(--bg-surface-1);font-family:var(--font-serif);font-weight:var(--text-desktop-body-m-strong-weight);font-size:var(--text-desktop-body-m-size);transition:background-color var(--duration-fast) var(--ease-standard)}.pc__btn:hover{background:var(--bg-surface-inv-2)}.pc__btn.is-shake{animation:pc-shake var(--duration-base) var(--ease-standard)}@keyframes pc-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(calc(-1 * var(--size-4)))}40%,80%{transform:translate(var(--size-4))}}.pc__hint{font-size:var(--text-desktop-body-m-size);color:var(--fg-soft);text-align:center;margin:var(--size-16) 0 0}.pc__hint.is-error{color:var(--brand-orange)}.pc__err{font-size:var(--pc-text-sm);color:var(--brand-orange);margin:var(--size-8) 0 0}.pc__err.is-hidden{display:none}.pc__llms{display:flex;flex-direction:column;gap:var(--size-4)}.pc__llm{display:flex;align-items:center;gap:var(--size-12);padding:var(--size-12) var(--size-12) var(--size-12) var(--size-16);border-radius:var(--size-16);cursor:pointer;position:relative;transition:background-color var(--duration-fast) var(--ease-standard)}.pc__llm input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pc__llm-label{flex:1 0 0;font-family:var(--font-serif);font-size:var(--text-desktop-body-m-size);line-height:1.3;color:var(--fg-default)}.pc__llm-box{flex:0 0 auto;width:var(--size-24);height:var(--size-24);border-radius:var(--size-8);border:var(--size-1) solid var(--border-warm);background:var(--bg-surface-1);background-repeat:no-repeat;background-position:center;background-size:var(--size-16);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.pc__llm:hover .pc__llm-box{border-color:var(--fg-default)}.pc__llm:has(input:checked){background:var(--bg-surface-2)}.pc__llm:has(input:checked) .pc__llm-box{background-color:var(--bg-surface-inv-1);border-color:var(--bg-surface-inv-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23FFFDFB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E")}.pc__llm:focus-within .pc__llm-box{box-shadow:var(--pc-ring)}.pc__list{display:flex;flex-direction:column;gap:var(--size-16)}.pc__field{display:flex;flex-direction:column;gap:var(--size-8)}.pc__dd{position:relative}.pc__dd-trigger{width:100%;height:var(--size-56);padding:0 var(--size-16);border:none;border-radius:var(--size-16);background:var(--bg-surface-2);display:flex;align-items:center;justify-content:space-between;gap:var(--size-8);cursor:pointer;font:inherit;font-size:var(--text-desktop-body-m-size);color:var(--fg-default);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.pc__dd-trigger:hover{background:var(--border-warm-soft)}.pc__dd-trigger:focus-visible{outline:none;box-shadow:var(--pc-ring)}.pc__dd-value{flex:1 0 0;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc__dd-hint{color:var(--fg-soft)}.pc__dd-chevron{flex:0 0 auto;color:var(--fg-soft);transition:transform var(--duration-fast) var(--ease-standard)}.pc__dd.is-open .pc__dd-chevron{transform:rotate(180deg)}.pc__dd.is-disabled{opacity:.5;pointer-events:none}.pc__dd-menu{position:absolute;top:calc(100% + var(--size-8));left:0;right:0;z-index:40;background:var(--bg-surface-1);border-radius:var(--size-16);padding:var(--size-4);box-shadow:var(--pc-shadow);display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.pc__dd-menu[hidden]{display:none}.pc__dd-opt{height:var(--size-56);padding:0 var(--size-16);border:none;background:transparent;border-radius:var(--size-16);cursor:pointer;display:flex;align-items:center;gap:var(--size-4);font:inherit;font-size:var(--text-desktop-body-m-size);color:var(--fg-default);text-align:left;transition:background-color var(--duration-fast) var(--ease-standard)}.pc__dd-opt:hover,.pc__dd-opt.is-selected{background:var(--bg-surface-2)}.pc__reco{display:flex;align-items:flex-start;gap:var(--size-12);margin-top:var(--size-16);padding-top:var(--size-16);border-top:var(--size-1) solid var(--border-warm-soft);cursor:pointer}.pc__reco input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pc__reco-box{flex:0 0 auto;width:var(--size-24);height:var(--size-24);margin-top:var(--size-1);border-radius:var(--size-8);border:var(--size-1) solid var(--border-warm);background:var(--bg-surface-1);background-repeat:no-repeat;background-position:center;background-size:var(--size-16);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.pc__reco:hover .pc__reco-box{border-color:var(--fg-default)}.pc__reco:has(input:checked) .pc__reco-box{background-color:var(--bg-surface-inv-1);border-color:var(--bg-surface-inv-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23FFFDFB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5'/%3E%3C/svg%3E")}.pc__reco:focus-within .pc__reco-box{box-shadow:var(--pc-ring)}.pc__reco-text{font-size:var(--text-desktop-body-m-size);line-height:1.3;color:var(--fg-soft);display:inline-flex;align-items:flex-start;gap:var(--size-4);flex-wrap:wrap}.pc__note-card{display:flex;gap:var(--size-12);padding:var(--size-16) var(--size-24);background:var(--bg-surface-2);border-radius:var(--size-24)}.pc__note-icon{flex:0 0 auto;color:var(--fg-soft);margin-top:var(--size-1)}.pc__note-icon svg{display:block}.pc__note-text{margin:0;font-size:var(--pc-text-sm);line-height:1.5;color:var(--fg-soft)}.pc__note-text a{color:var(--brand-green);text-decoration:none}.pc__note-text a:hover{text-decoration:underline}.pc__docs-link{font-weight:var(--text-desktop-body-m-strong-weight)}.pc__result{padding:var(--size-16) var(--size-8)}@media (min-width: 1000px){.pc__result{position:sticky;top:var(--size-24)}}.pc__result-cap{font-family:var(--font-serif);font-size:var(--text-mobile-h2-size);font-weight:var(--text-mobile-h2-weight);letter-spacing:var(--text-mobile-h2-tracking);margin-bottom:var(--size-16)}.pc__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--size-12);font-size:var(--text-desktop-body-m-size);margin-bottom:var(--size-12)}.pc__line-label{display:inline-flex;align-items:center;gap:var(--size-4);font-family:var(--font-serif);color:var(--fg-soft)}.pc__line b,.pc__line>span:last-child{font-variant-numeric:tabular-nums;color:var(--fg-default)}.pc__line b{font-weight:var(--text-desktop-body-m-strong-weight)}.pc__line.is-hidden{display:none}.pc__line--emph b{font-family:var(--font-serif);font-size:var(--text-desktop-h2-size);font-weight:var(--text-desktop-h2-weight)}.pc__line--disc,.pc__line--disc .pc__line-label{color:var(--brand-green)}.pc__line--grand{margin-top:var(--size-4)}.pc__line--grand .pc__line-label{color:var(--fg-default)}.pc__line--grand b{font-family:var(--font-serif);font-size:var(--text-desktop-h2-size);font-weight:var(--text-desktop-h2-weight)}.pc__strike{text-decoration:line-through;color:var(--fg-soft)}.pc__sep{height:0;border-top:var(--size-1) dashed var(--border-warm);margin:var(--size-8) 0 var(--size-16)}.pc__cta{display:block;text-align:center;text-decoration:none;margin-top:var(--size-24);height:var(--size-56);line-height:var(--size-56);border-radius:var(--size-20);background:var(--bg-surface-inv-1);color:var(--bg-surface-1);font-family:var(--font-serif);font-weight:var(--text-desktop-body-m-strong-weight);font-size:var(--text-desktop-body-m-size);transition:background-color var(--duration-fast) var(--ease-standard)}.pc__cta:hover{background:var(--bg-surface-inv-2)}.pc__cta.is-disabled{opacity:.4;pointer-events:none}.pc__note{font-size:var(--pc-text-sm);line-height:1.4;color:var(--fg-soft);text-align:center;margin:var(--size-16) 0 0}.pc__note.is-error{color:var(--brand-orange)}.pc__legal{font-size:var(--pc-text-xs);line-height:1.5;color:var(--fg-soft);text-align:center;margin:var(--size-12) 0 0}.pc__legal a{color:var(--fg-soft);text-decoration:underline}.pc__legal a:hover{color:var(--fg-default)}@media (min-width: 768px){.pc__title{font-size:var(--text-desktop-h2-size);line-height:var(--text-desktop-h2-line);letter-spacing:var(--text-desktop-h2-tracking);font-weight:var(--text-desktop-h2-weight)}.pc__subtitle{font-size:var(--text-desktop-body-l-size);line-height:var(--text-desktop-body-l-line)}}@media (max-width: 560px){.pc__row{flex-direction:column}.pc__btn{width:100%}.pc__card,.pc__card--tight{padding:var(--size-16)}.pc__constructor{padding:0}.pc__constructor .pc__col{padding:var(--size-16)}.pc__result{padding:var(--size-16) 0}}.pc--compact{padding-block:0;margin:var(--size-8) 0 var(--size-28)}.pc--compact .pc__inner{padding:0;max-width:none}.pc--compact .pc__calc{gap:var(--size-12)}.pc--compact .pc__build,.pc--compact .pc__constructor{grid-template-columns:1fr}.pc--compact .pc__constructor .pc__col+.pc__col{border-left:none;border-top:var(--size-1) solid var(--border-warm-soft)}.pc--compact .pc__result{position:static;padding:var(--size-16);border:var(--size-1) solid var(--border-warm);border-radius:var(--size-24)}.pc--compact :where(input,select,.pc__param-val,.pc__minmax,.pc__hint,.pc__note,.pc__legal,.pc__note-text){font-family:var(--font-sans)}
