:where(.tool-page){--gold-on-light:#6a5c28}.tool-page{max-width:940px;color:var(--ink-900);margin:0 auto;padding:2.5rem 1.5rem 5rem;font-family:Inter,system-ui,sans-serif}.tool-crumbs{font-family:var(--font-sans,"Inter", sans-serif);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-500);margin-bottom:2.5rem;font-size:.6875rem;font-weight:600}.tool-crumbs a{color:var(--ink-700);text-decoration:none;transition:color .18s}.tool-crumbs a:hover{color:var(--gold-600)}.tool-crumbs span[aria-hidden]{color:var(--gold-500);margin:0 .5rem}.tool-crumbs span[aria-current]{color:var(--ink-900)}.tool-hero{margin-bottom:2.5rem}.tool-eyebrow{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-on-light);background:#c9a8571a;border:1px solid #c9a85747;border-radius:999px;margin-bottom:1.25rem;padding:.3rem .7rem;font-size:.625rem;font-weight:700;display:inline-block}.tool-hero__headline{letter-spacing:-.022em;color:var(--ink-900);max-width:22ch;margin:0 0 1rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.04}.tool-intro{font-family:var(--font-sans,"Inter", sans-serif);color:var(--ink-700);letter-spacing:-.005em;max-width:62ch;margin:0;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55}.tool-widget{background:linear-gradient(180deg, var(--navy-850) 0%, var(--navy-900) 100%);color:var(--surface-0);border:1px solid #c9a85747;border-radius:18px;margin:0 0 1.5rem;padding:2rem 2rem 2.25rem;box-shadow:0 20px 60px -24px #0b132966,0 40px 80px -30px #8b5cf62e}.widget-h2,.tool-widget__title{color:var(--surface-0);letter-spacing:-.01em;margin:0 0 .5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:400;line-height:1.1}.tool-widget__title em{background:linear-gradient(100deg, var(--gold-300), var(--gold-500), var(--violet-400));-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.tool-widget__label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);background:#c9a8571a;border:1px solid #c9a85747;border-radius:999px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;display:inline-block}.tool-widget__sub{font-family:var(--font-sans,"Inter", sans-serif);color:#f8f6f0d1;max-width:60ch;margin:0 0 1.5rem;font-size:.875rem;line-height:1.55}.tool-widget__divider{background:#c9a85726;border:0;height:1px;margin:1.5rem 0}.tool-form__grid{grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem;display:grid}@media (width<=640px){.tool-form__grid{grid-template-columns:1fr}}.tool-field{border:0;flex-direction:column;gap:.4rem;margin:0 0 .875rem;padding:0;display:flex}.tool-field--wide{margin-bottom:1rem}.tool-field__label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#f8f6f0d1;font-size:.5625rem;font-weight:700}.tool-field__input,.tool-input,.tool-textarea,.tool-select{width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:var(--surface-0);background:#ffffff08;border:1px solid #c9a8572e;border-radius:10px;padding:.78rem .95rem;font-size:.875rem;transition:border-color .18s,background .18s,box-shadow .18s}.tool-field__input::placeholder,.tool-input::placeholder,.tool-textarea::placeholder{color:#f8f6f094}.tool-field__input:focus,.tool-input:focus,.tool-textarea:focus,.tool-select:focus{border-color:var(--violet-400);background:#8b5cf60f;outline:none;box-shadow:0 0 0 3px #8b5cf626}.tool-textarea{resize:vertical;min-height:110px;line-height:1.5}.tool-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C9A857' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.tool-form__submit,.tool-btn--submit{width:100%;color:var(--surface-0);font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:-.005em;cursor:pointer;box-shadow:0 0 0 1px #ffffff1a inset, 0 1px 2px #0b13291a, 0 8px 28px -6px var(--violet-glow,#8b5cf659);background:#7c3aed;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.tool-form__submit:before,.tool-btn--submit:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 25%,#e0c78538 50%,#0000 75%);transition:transform .8s;position:absolute;inset:0;transform:translate(-120%)}.tool-form__submit:hover,.tool-btn--submit:hover{background:#6d28d9;transform:translateY(-1px)}.tool-form__submit:hover:before,.tool-btn--submit:hover:before{transform:translate(120%)}.tool-form__submit:disabled,.tool-btn--submit:disabled{cursor:not-allowed;background:#8b5cf666;transform:none}.tool-form__submit-text{z-index:1;position:relative}.tool-form__submit-arrow{z-index:1;transition:transform .2s;position:relative}.tool-form__submit:hover .tool-form__submit-arrow{transform:translate(3px)}.tool-btn--ghost{color:var(--gold-300);font-family:var(--font-sans,"Inter", sans-serif);cursor:pointer;background:0 0;border:1px solid #c9a85766;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.tool-btn--ghost:hover{background:#c9a8571a;border-color:#c9a857b3}.tool-form-msg{font-family:var(--font-sans,"Inter", sans-serif);color:#f8f6f0d1;min-height:1.3em;margin:1rem 0 0;font-size:.8125rem}.tool-form-msg[data-status=success]{color:var(--gold-400);font-weight:600}.tool-form-msg[data-status=error]{color:#ff8b85}.tool-form-msg[data-status=loading]{color:var(--violet-300)}.tool-report{background:linear-gradient(180deg, var(--navy-900) 0%, var(--navy-950) 100%);color:var(--surface-0);border:1px solid #c9a85738;border-radius:18px;margin:0 0 1.5rem;padding:2rem}.tool-report__head{border-bottom:1px solid #c9a8571f;margin-bottom:1.5rem;padding-bottom:1.25rem}.tool-report__label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);background:#c9a8571a;border:1px solid #c9a85747;border-radius:999px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700;display:inline-block}.tool-report__title{color:var(--surface-0);letter-spacing:-.01em;margin:0 0 .5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:400;line-height:1.1}.tool-report__sub{font-family:var(--font-sans,"Inter", sans-serif);color:#f8f6f0d1;max-width:60ch;margin:0;font-size:.875rem;line-height:1.6}.tool-howto,.tool-faq,.tool-related{background:var(--surface-0);border:1px solid var(--border);border-radius:18px;margin:0 0 1.5rem;padding:2.25rem 2rem}.tool-section__label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-on-light);margin-bottom:.75rem;font-size:.625rem;font-weight:700;display:inline-block}.tool-section__title{color:var(--ink-900);letter-spacing:-.012em;max-width:28ch;margin:0 0 1.5rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.1}.tool-howto__list{counter-reset:tool-step;margin:0;padding:0;list-style:none}.tool-howto__item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;padding:1.25rem 0;display:grid}.tool-howto__item:last-child{border-bottom:0;padding-bottom:0}.tool-howto__item:first-child{padding-top:0}.tool-howto__num{color:var(--gold-on-light);font-variant-numeric:tabular-nums;margin-top:.1rem;font-family:Instrument Serif,Georgia,serif;font-size:1.5rem;line-height:1}.tool-howto__name{font-family:var(--font-sans,"Inter", sans-serif);color:var(--ink-900);letter-spacing:-.005em;margin:0 0 .35rem;font-size:1rem;font-weight:600}.tool-howto__text{font-family:var(--font-sans,"Inter", sans-serif);color:var(--ink-700);margin:0;font-size:.9375rem;line-height:1.6}.tool-midcta{background:linear-gradient(180deg, var(--navy-850) 0%, var(--navy-900) 100%);text-align:center;border:1px solid #c9a85738;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1.75rem 2rem;display:flex}.tool-midcta__text{font-family:var(--font-sans,"Inter", sans-serif);color:#f8f6f0e6;max-width:50ch;margin:0;font-size:.9375rem;line-height:1.55}.tool-faq__list{flex-direction:column;display:flex}.tool-faq__item{border-bottom:1px solid var(--border);padding:1.125rem 0}.tool-faq__item:last-child{border-bottom:0;padding-bottom:0}.tool-faq__item:first-child{padding-top:0}.tool-faq__q{cursor:pointer;font-family:var(--font-sans,"Inter", sans-serif);color:var(--ink-900);letter-spacing:-.005em;padding-right:2rem;font-size:1rem;font-weight:600;list-style:none;position:relative}.tool-faq__q::-webkit-details-marker{display:none}.tool-faq__q:after{content:"+";color:var(--gold-600);font-size:1.25rem;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tool-faq__item[open] .tool-faq__q:after{content:"−"}.tool-faq__a{color:var(--ink-700);margin-top:.625rem}.tool-faq__a p{line-height:1.65;font-family:var(--font-sans,"Inter", sans-serif);max-width:72ch;margin:0;font-size:.9375rem}.tool-related__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tool-related__link{background:var(--surface-50);border:1px solid var(--border);color:var(--ink-900);font-family:var(--font-sans,"Inter", sans-serif);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.tool-related__link:hover{border-color:var(--gold-500);background:#fff;transform:translate(2px)}.tool-related__link svg{color:var(--gold-600);transition:transform .18s}.tool-related__link:hover svg{transform:translate(2px)}.tool-endcta{background:linear-gradient(180deg, var(--navy-950) 0%, var(--navy-900) 60%, var(--navy-850) 100%);border:1px solid var(--surface-dark-border,#c9a85738);text-align:center;border-radius:22px;margin:2rem 0 0;padding:3.5rem 2rem 3.75rem;position:relative;overflow:hidden}.tool-endcta__aurora{pointer-events:none;filter:blur(20px);background:radial-gradient(at 30% 0,#8b5cf626,#0000 60%),radial-gradient(at 70% 0,#c9a8571f,#0000 60%);height:60%;position:absolute;inset:-20% -10% auto}.tool-endcta__inner{z-index:1;position:relative}.tool-endcta__label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-400);background:#c9a8571a;border:1px solid #c9a85747;border-radius:999px;margin-bottom:1.25rem;padding:.3rem .7rem;font-size:.625rem;font-weight:700;display:inline-block}.tool-endcta__title{color:var(--surface-0);letter-spacing:-.015em;max-width:24ch;margin:0 auto 1rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;line-height:1.1}.tool-endcta__title em{background:linear-gradient(100deg, var(--gold-300), var(--gold-500), var(--violet-400));-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}.tool-endcta__sub{font-family:var(--font-sans,"Inter", sans-serif);color:#f8f6f0e0;max-width:56ch;margin:0 auto 1.75rem;font-size:1rem;line-height:1.6}.tool-result{color:var(--surface-0);background:#ffffff08;border:1px solid #c9a8572e;border-radius:12px;margin-top:1.25rem;padding:1.25rem}.tool-result__title{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin:0 0 .75rem;font-size:.625rem;font-weight:700}.tool-result pre{background:var(--navy-950);color:#f8f6f0f5;white-space:pre-wrap;border:1px solid #c9a85726;border-radius:10px;margin:0;padding:1rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.6;overflow-x:auto}.tool-score{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tool-score--good{color:#6fe089;background:#4adc6a1f;border:1px solid #4adc6a52}.tool-score--warn{color:#ffcf66;background:#ffbd2f1f;border:1px solid #ffbd2f52}.tool-score--bad{color:#ff8b85;background:#ff60581f;border:1px solid #ff605852}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem;margin-top:1.25rem;display:grid}.tool-card{background:#ffffff08;border:1px solid #c9a8572e;border-radius:12px;padding:1.25rem 1.125rem}.tool-card__label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#f8f6f0b8;margin:0 0 .5rem;font-size:.5625rem;font-weight:700}.tool-card__value{color:var(--surface-0);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-size:2rem;font-weight:400;line-height:1.05}.tool-card__delta{font-family:var(--font-sans,"Inter", sans-serif);color:#f8f6f0c7;margin-top:.25rem;font-size:.75rem}
