.lotus-mark[data-astro-cid-e6gi42qr]{pointer-events:none;display:block;overflow:visible}.lotus-mark[data-astro-cid-e6gi42qr] path[data-astro-cid-e6gi42qr]{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lotus-petal[data-astro-cid-e6gi42qr]{transform-box:fill-box;transform-origin:50% 100%}.tool-hero[data-astro-cid-xqrakt4q]{padding:clamp(.5rem,1.2vw,1rem) clamp(.5rem,1.2vw,1rem) clamp(2.5rem,2rem + 2.5vw,4.5rem)}.tool-hero-frame[data-astro-cid-xqrakt4q]{isolation:isolate;min-height:clamp(30rem, calc(78svh - var(--header-height)), 44rem);border-radius:clamp(1rem, 2vw, var(--radius-lg));background:var(--color-deep);display:grid;position:relative;overflow:clip}.tool-hero-media[data-astro-cid-xqrakt4q]{z-index:-2;position:absolute;inset:0}.tool-hero-media[data-astro-cid-xqrakt4q] picture{width:100%;height:100%;display:block}.tool-hero-media[data-astro-cid-xqrakt4q] .tool-hero-img{object-fit:cover;object-position:70% 40%;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.tool-hero-media[data-astro-cid-xqrakt4q] picture{animation:hero-settle 2.4s var(--ease-out-soft) both}}@keyframes hero-settle{0%{transform:scale(1.06)}}.tool-hero-shade[data-astro-cid-xqrakt4q]{z-index:-1;pointer-events:none;background:linear-gradient(0deg, color-mix(in srgb, var(--color-deep) 95%, transparent) 0%, color-mix(in srgb, var(--color-deep) 85%, transparent) 50%, color-mix(in srgb, var(--color-deep) 35%, transparent) 78%, color-mix(in srgb, var(--color-deep) 10%, transparent) 100%);position:absolute;inset:0}@media (width>=52rem){.tool-hero-shade[data-astro-cid-xqrakt4q]{background:linear-gradient(90deg, color-mix(in srgb, var(--color-deep) 93%, transparent) 0%, color-mix(in srgb, var(--color-deep) 82%, transparent) 36%, color-mix(in srgb, var(--color-deep) 30%, transparent) 62%, color-mix(in srgb, var(--color-deep) 0%, transparent) 84%), linear-gradient(0deg, color-mix(in srgb, var(--color-deep) 50%, transparent) 0%, transparent 40%)}}.tool-hero-inner[data-astro-cid-xqrakt4q]{align-content:end;justify-items:start;gap:1.1rem;padding-block:clamp(5.5rem,4rem + 6vw,8rem) clamp(2rem,1.5rem + 3vw,4rem);display:grid;position:relative}.tool-hero-heading[data-astro-cid-xqrakt4q]{max-width:14ch;color:var(--color-on-deep)}.keep[data-astro-cid-xqrakt4q]{white-space:nowrap}.tool-intro[data-astro-cid-xqrakt4q]{max-width:34rem;color:var(--color-on-deep-soft);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.tool-hero-top[data-astro-cid-xqrakt4q]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.tool-hero-symbol[data-astro-cid-xqrakt4q],.tool-back[data-astro-cid-xqrakt4q]{background:color-mix(in srgb, var(--color-on-deep) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-on-deep) 24%, transparent);backdrop-filter:blur(12px)saturate(1.2)}.tool-hero-symbol[data-astro-cid-xqrakt4q]{width:3rem;height:3rem;color:var(--color-gold-light);border-radius:50%;place-items:center;display:inline-grid}.tool-hero-symbol[data-astro-cid-xqrakt4q] .lotus-mark{width:1.75rem;height:auto}.tool-back[data-astro-cid-xqrakt4q]{border-radius:var(--radius-pill);min-height:3rem;color:var(--color-on-deep);font-family:var(--font-heading);font-size:var(--text-sm);align-items:center;gap:.6rem;padding:0 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.tool-back-arrow[data-astro-cid-xqrakt4q]{fill:none;width:1.6rem;height:.6rem;stroke:var(--color-gold-light);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease-out-soft)}@media (hover:hover){.tool-back[data-astro-cid-xqrakt4q]:hover .tool-back-arrow[data-astro-cid-xqrakt4q]{transform:translate(-4px)}}.tool-promises[data-astro-cid-xqrakt4q]{border-top:1px solid color-mix(in srgb, var(--color-on-deep) 22%, transparent);color:var(--color-on-deep);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.02em;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:.4rem;padding-top:1.1rem;font-weight:600;display:flex}.tool-promises[data-astro-cid-xqrakt4q] li[data-astro-cid-xqrakt4q]{align-items:center;gap:.5rem;display:inline-flex}.tool-petal[data-astro-cid-xqrakt4q]{width:.55rem;height:.9rem;fill:var(--color-gold-light)}.tool-body[data-astro-cid-xqrakt4q]{padding-bottom:clamp(3rem,2rem + 3vw,5rem)}.tool-cta-wrap[data-astro-cid-xqrakt4q]{padding-bottom:var(--section-space)}.tool-cta[data-astro-cid-xqrakt4q]{border-block:1px solid var(--color-gold);justify-items:start;gap:1.5rem;padding-block:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.tool-cta-line[data-astro-cid-xqrakt4q]{max-width:34ch;font-family:var(--font-body);font-style:italic;font-size:var(--text-xl);color:var(--color-ink);text-wrap:balance;line-height:1.45}@media (width>=52rem){.tool-cta[data-astro-cid-xqrakt4q]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}}.tool-grid{align-items:start;gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}@media (width>=64rem){.tool-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.tool-grid>.tool-result-column{top:calc(var(--header-height-lg) + 1.25rem);position:sticky}}.sheet{border-radius:var(--radius-lg);background:var(--color-pearl);border-top:2px solid var(--color-gold);padding:clamp(1.5rem,1rem + 2vw,2.75rem);position:relative}.sheet-head{gap:.5rem;max-width:40rem;margin-bottom:2rem;display:grid}.sheet-title{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.sheet-text{color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.fields{gap:1.5rem 1.25rem;display:grid}@media (width>=36rem){.fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-2>.field-wide{grid-column:1/-1}}.field{align-content:start;gap:.5rem;min-width:0;display:grid}.field[hidden]{display:none}.field-label{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.01em;font-weight:600;line-height:1.35}.control{border:1px solid var(--color-line);border-bottom:1.5px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;min-height:3.25rem;display:flex;position:relative}.control:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.control:has([aria-invalid=true]){border-color:var(--color-error);box-shadow:inset 0 -1px 0 var(--color-error)}.control-affix{color:var(--color-ink-soft);font-family:var(--font-heading);font-size:var(--text-sm);user-select:none;align-items:center;padding-inline:.9rem;font-weight:500;display:inline-flex}.control-affix:first-child{padding-right:.15rem}.control-affix:last-child{padding-left:.15rem}.control-input{width:100%;min-width:0;color:var(--color-ink);font-family:var(--font-heading);font-size:var(--text-base);font-variant-numeric:tabular-nums;appearance:none;background:0 0;border:0;flex:1;padding:.7rem .9rem;font-weight:500}.control-input::placeholder{color:var(--color-ink-soft);font-weight:400}.control-input:focus-visible{outline:none}select.control-input{cursor:pointer;text-overflow:ellipsis;padding-right:2.75rem}.control-select:after{content:"";border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:1.1rem;transform:translateY(-70%)rotate(45deg)}.choices{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.choices>legend{margin-bottom:.5rem;padding:0}.choices-grid{gap:.6rem;display:grid}@media (width>=36rem){.choices-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.choice{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);align-items:flex-start;gap:.8rem;padding:.9rem 1rem;line-height:1.45;display:flex;position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice-ring{border:1.5px solid var(--color-line-strong);background:var(--color-surface);border-radius:50%;flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem;position:relative}.choice-ring:after{content:"";background:var(--color-on-accent);opacity:0;transition:opacity var(--duration-fast) ease, transform var(--duration-base) var(--ease-out-soft);border-radius:50%;position:absolute;inset:.2rem;transform:scale(.4)}.choice:has(:checked){border-color:var(--color-accent);background:var(--color-rose);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:600}.choice:has(:checked) .choice-ring{border-color:var(--color-accent);background:var(--color-accent)}.choice:has(:checked) .choice-ring:after{opacity:1;transform:scale(1)}.choice:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.choice:hover{border-color:var(--color-line-strong)}.choice:has(:checked):hover{border-color:var(--color-accent)}}.field-error{color:var(--color-error);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;line-height:1.4}.field-error[hidden]{display:none}.form-message{border-left:3px solid var(--color-error);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);color:var(--color-error);font-family:var(--font-heading);font-size:var(--text-sm);margin-top:1.5rem;padding:.85rem 1rem;font-weight:600}.form-message[hidden]{display:none}.tool-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.plate{--focus-color:var(--color-on-deep);isolation:isolate;border-radius:50% 50% var(--radius-lg) var(--radius-lg) / 4.5rem 4.5rem var(--radius-lg) var(--radius-lg);background:var(--color-deep);color:var(--color-on-deep);box-shadow:var(--shadow-lift);padding:6.5rem clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1.75rem,1.25rem + 2vw,2.5rem);position:relative;overflow:hidden}.plate:before{content:"";z-index:-1;border:1px solid var(--color-deep-line);border-radius:inherit;pointer-events:none;position:absolute;inset:.55rem}.plate :where(h2,h3){color:var(--color-on-deep)}.plate-lotus{z-index:-1;width:4.5rem;color:var(--color-gold-light);opacity:.85;margin-left:-2.25rem;position:absolute;top:1.35rem;left:50%}.plate-title{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-gold-light);margin-bottom:1rem;font-weight:600}.result-empty{gap:.75rem;display:grid}.result-empty-line{font-family:var(--font-heading);font-weight:300;font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:-.02em}.result-empty-text{color:var(--color-on-deep-soft);font-size:var(--text-sm)}.result{gap:1.5rem;display:grid}[data-result][hidden],[data-empty][hidden]{display:none}.result-label{color:var(--color-accent-on-deep);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600}.result-value{font-family:var(--font-heading);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.5rem,1.6rem + 3vw,3.75rem);font-weight:300;line-height:1.05}.result-note{color:var(--color-on-deep-soft);font-size:var(--text-sm)}.plate-stats{border-top:1px solid var(--color-deep-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plate-stats>div{border-bottom:1px solid var(--color-deep-line);gap:.2rem;padding:.9rem 0;display:grid}.plate-stats>div:nth-child(2n){border-left:1px solid var(--color-deep-line);padding-left:1rem}.plate-stats dt{color:var(--color-on-deep-soft);font-size:var(--text-xs);line-height:1.35}.plate-stats dd{font-family:var(--font-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600}@media (prefers-reduced-motion:no-preference){.is-fresh{animation:result-in var(--duration-slow) var(--ease-out-soft) both}.is-fresh .grow-x{animation:grow-x var(--duration-reveal) var(--ease-out-soft) .15s both}.plate.is-opening .lotus-petal{animation:petal-open 1.1s var(--ease-out-soft) both;animation-delay:calc(var(--p) * 70ms)}}@keyframes result-in{0%{opacity:0;transform:translateY(.75rem)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes petal-open{0%{opacity:0;transform:scale(.6)}}.grow-x{transform-origin:0}.bar{border-radius:var(--radius-pill);background:var(--color-deep-raised);height:.4rem;display:flex;overflow:hidden}.bar-part{height:100%}.pdf-status{color:var(--color-error);font-family:var(--font-heading);font-size:var(--text-xs);margin-top:.75rem;font-weight:600}.pdf-status:empty{display:none}.btn-quiet{--btn-fg:var(--color-ink-soft);--btn-hover:var(--color-stone);text-underline-offset:.25em;margin-left:auto;text-decoration:underline}.tool-actions .btn[aria-busy=true]{cursor:progress;opacity:.7}.tool-disclaimer{border-top:1px solid var(--color-deep-line);color:var(--color-on-deep-soft);font-size:var(--text-xs);line-height:var(--text-xs--line-height);margin-top:1.75rem;padding-top:1.25rem}@media print{.site-footer,.tools-band,.tool-cta-wrap,.tool-back,.tool-hero,.tool-actions,.pdf-status,.plate-lotus{display:none!important}.tool-page,.tool-page .sheet,.tool-page .plate{background:var(--color-surface)!important;color:var(--color-ink)!important;box-shadow:none!important}.tool-page .plate{border:1px solid var(--color-line-strong);border-radius:0;padding-top:1rem}.tool-page .plate *,.tool-page .plate :where(h2,h3){color:var(--color-ink)!important}.tool-grid>.tool-result-column{position:static}.tool-disclaimer{break-inside:avoid}.tool-page [data-reveal]{opacity:1!important;transform:none!important}}
