.tools-shell{padding-block:clamp(2.5rem,6vw,5.5rem) var(--space-section)}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tool-card{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;min-height:220px;color:inherit;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);border-radius:10px;flex-direction:column;padding:1.35rem;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 36px #0000000f}.card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.category-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.tool-card h2{font-size:var(--step-1);margin-bottom:.65rem}.tool-card p{color:var(--ink-2);margin:0;font-size:.97rem;line-height:1.5}.card-link{margin-top:auto;padding-top:1.2rem;font-size:.9rem;font-weight:600}.workspace{padding-block:clamp(2rem,4vw,3.5rem) var(--space-section)}.workspace-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.workspace-head h2{font-size:var(--step-3);margin:.45rem 0 .75rem}.workspace-head p{max-width:760px;color:var(--ink-2)}.back-button{white-space:nowrap}.tool-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:clamp(1.15rem,2.5vw,1.7rem)}.panel.sticky{top:calc(var(--header-h) + 1rem);position:sticky}.field+.field{margin-top:1.1rem}.field label{margin-bottom:.45rem;font-size:.92rem;font-weight:600;display:block}.input-wrap{position:relative}.input-wrap input,.field select{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;width:100%;min-height:48px;padding:.65rem .8rem}.input-wrap input{padding-right:5.5rem}.unit{color:var(--muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.range-line{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:.8rem;display:grid}.range-line input{width:100%}.range-value{border:1px solid var(--line);background:var(--paper-2);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-height:36px;font-size:.9rem;display:inline-flex}.hint{color:var(--muted);margin-top:.35rem;font-size:.82rem}.form-actions,.tool-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.35rem;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn.secondary:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.privacy-note,.formula-note{color:var(--muted);margin-top:1rem;font-size:.82rem;line-height:1.55}.result-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.76rem}.result-status{font-family:var(--font-display);margin-top:.45rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.result-status--long{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12}.result-status.good{color:var(--success)}.result-status.warn{color:var(--accent)}.result-status.bad{color:var(--danger)}.result-summary{color:var(--ink-2);margin-top:.8rem}.metric-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem;display:grid}.metric{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:.85rem}.metric span{color:var(--muted);font-size:.78rem;display:block}.metric strong{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.02rem;display:block}.rec{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--ink-2);border-radius:0 6px 6px 0;margin-top:1rem;padding:1rem}.custom-cta{background:var(--inverse-bg);color:var(--inverse-ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.4rem,3vw,2rem);display:grid}.custom-cta p{color:var(--inverse-muted);margin:.55rem 0 0}.custom-cta a{color:var(--inverse-ink)}[hidden]{display:none!important}@media (width<=900px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-layout{grid-template-columns:1fr}.panel.sticky{position:static}}@media (width<=620px){.tools-shell{padding-top:2rem}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:190px}.workspace-head,.metric-grid,.custom-cta{grid-template-columns:1fr}}.tool-card:focus-visible,.chip:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field-heading{border-top:1px solid var(--line);letter-spacing:-.005em;margin:1.6rem 0 .2rem;padding-top:1rem;font-size:1rem}.field-heading:first-child{border-top:0;margin-top:0;padding-top:0}.field-heading+.field,.field-heading__hint+.field{margin-top:.8rem}.field-heading__hint{margin:.25rem 0 0}.tool-loading{color:var(--ink-2);margin:0;padding:clamp(1.5rem,4vw,2.5rem) 0;font-size:1rem}.tool-loading--failed p{margin:0 0 1rem}#tool-workspace:not(.is-loading) .tool-loading,#tool-workspace.is-loading>:not(.tool-loading){display:none}.workos-tool-link #tool-directory,.workos-tool-link [data-library-intro]{display:none!important}.workos-tool-link #tool-workspace{display:block!important}.workos-tool-link #tool-workspace>:not(#tool-loading){display:none}.workos-tool-link #tool-workspace #tool-loading{display:block}.ig{margin-top:.35rem;container-type:inline-size}.ig-sum{min-height:36px;color:var(--accent);cursor:pointer;border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .1rem;font-size:.84rem;font-weight:600;list-style:none;display:inline-flex}.ig-sum::-webkit-details-marker{display:none}.ig-sum:after{content:"";width:.42rem;height:.42rem;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;margin-left:.15rem;transform:rotate(45deg)translateY(-2px)}.ig[open]>.ig-sum:after{transform:rotate(225deg)translate(-1px,-1px)}.ig-sum:hover .ig-sum__text{text-underline-offset:3px;text-decoration:underline}.ig-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ig-sum__icon{border:1.5px solid;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-size:.72rem;line-height:1;display:inline-grid}.ig-sum__more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ig--page .ig-sum__more{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.ig--page+.ig--page{margin-top:0}.ig-list{margin-top:.25rem}.ig-intro{margin:0 0 .5rem!important}.ig-group{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 .1rem;font-size:.74rem;font-weight:700}.guide-card .ig-row dd{font-size:.86rem}.ig-panel{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:0 8px 8px 0;gap:.9rem;margin-top:.35rem;padding:.9rem;display:grid}.ig-fig{max-width:24rem}@container (width>=600px){.ig-panel{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start}.ig--text .ig-panel{grid-template-columns:1fr}}.ig-fig{border:1px solid var(--line);background:var(--paper);border-radius:6px;margin:0}.ig-svg{aspect-ratio:320/172;width:100%;height:auto;display:block;overflow:visible}.ig-dl{gap:.55rem;margin:0;display:grid}.ig-row dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ig-row dd{color:var(--ink-2);margin:.1rem 0 0;font-size:.86rem;line-height:1.5}.ig-unclear{color:var(--muted);margin:.35rem 0 0;font-size:.82rem;font-style:italic}.ig-svg text{font-family:var(--font-sans)}.ig-t{fill:var(--ink-2);font-size:12px}.ig-m{fill:var(--muted);font-size:12px}.ig-m-i{fill:var(--on-accent);font-size:12px;font-weight:600}.ig-cap{fill:var(--muted);font-size:11.5px}.ig-rule{stroke:var(--line);stroke-width:1px}.ig-sym{fill:var(--ink);font-size:17px;font-style:italic;font-weight:600}.ig-svg .ig-sym{font-family:var(--font-serif)}.ig-v{fill:var(--accent);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.ig-v--long{font-size:11px}.ig-body{fill:var(--paper-2);stroke:var(--ink-2);stroke-width:1.4px}.ig-hatch{stroke:var(--line-strong);stroke-width:1px}.ig-fill{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.2px}.ig-fill-a{fill:var(--accent)}.ig-s{stroke:var(--ink-2);stroke-width:1.2px}.ig-s-r{fill:none;stroke:var(--ink-2);stroke-width:1.6px}.ig-a-l{stroke:var(--accent);stroke-width:2px}.ig-a-h{fill:var(--accent)}.ig-b-l{stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:5 3}.ig-b-h{fill:var(--muted)}.ig-ax-l{stroke:var(--ink-2);stroke-width:1.2px}.ig-ax-h{fill:var(--ink-2)}.ig-ghost{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.ig-ghost-r{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:4 3}.ig-centre{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:9 3 2 3}.ig-ground{stroke:var(--ink-2);stroke-width:2px}.ig-dot{fill:var(--accent)}.ig-hole{fill:var(--surface);stroke:var(--ink-2);stroke-width:1.2px}.ig-band{fill:var(--accent-soft)}.ig-arc,.ig-curve{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.ig-dial{fill:none;stroke:var(--line-strong);stroke-width:8px;stroke-linecap:round}.ig-needle{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.ig-spring{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round}.ig-flow{stroke:var(--accent);stroke-width:3px;stroke-dasharray:12 8}.ig-wire{fill:none;stroke:var(--ink-2);stroke-width:1.6px}.ig-shaft{stroke:var(--ink-2);stroke-width:6px}.ig-tick{stroke:var(--surface);stroke-width:1px}.ig-opt{fill:var(--paper-2);stroke:var(--line-strong);stroke-width:1px}.is-on .ig-opt{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.2px}.is-on .ig-m{fill:var(--ink);font-weight:700}@media (prefers-reduced-motion:no-preference){.ig-draw line,path.ig-draw{stroke-dasharray:240;animation:ig-dash 5s var(--ease) infinite}.ig-draw polygon{animation:ig-fade 5s var(--ease) infinite}.ig-spin-c,.ig-spin-g,.ig-spin-g2{transform-box:view-box;animation:9s linear infinite ig-spin}.ig-spin-c{transform-origin:110px 72px}.ig-spin-g{transform-origin:100px 74px}.ig-spin-g2{transform-origin:196px 72px;animation-duration:4.5s}.ig-svg--diameter .ig-spin-c,.ig-svg--radius .ig-spin-c,.ig-svg--torque .ig-spin-c{animation-duration:12s}.ig-spin-s{animation:1.2s ease-in-out infinite ig-fade}.ig-squash{transform-box:view-box;transform-origin:40px 72px;animation:4s ease-in-out infinite ig-squash}.ig-squash-v{transform-box:view-box;transform-origin:110px 22px;animation:4s ease-in-out infinite ig-squash-v}.ig-bob{animation:3s ease-in-out infinite ig-bob}.ig-push{animation:2.4s ease-in-out infinite ig-push}.ig-pull{animation:2.4s ease-in-out infinite ig-pull}.ig-pull-l{animation:2.4s ease-in-out infinite ig-pull-l}.ig-slide{animation:6s linear infinite ig-slide}.ig-pulse{animation:3s ease-in-out infinite ig-fade}.ig-grow,.ig-grow-x{transform-box:fill-box;transform-origin:0;animation:ig-grow 4s var(--ease) infinite}.ig-rise{animation:3s ease-in-out infinite ig-fade}.ig-rise-1{animation-delay:.3s}.ig-rise-2{animation-delay:.6s}.ig-rise-3{animation-delay:.9s}.ig-rise-4{animation-delay:1.2s}.ig-wave{animation:1.8s ease-in-out infinite ig-fade}.ig-wave-1{animation-delay:.3s}.ig-wave-2{animation-delay:.6s}.ig-flow{animation:1.2s linear infinite ig-flow}}@keyframes ig-dash{0%{stroke-dashoffset:240px}40%,to{stroke-dashoffset:0}}@keyframes ig-fade{0%,to{opacity:.45}50%{opacity:1}}@keyframes ig-spin{to{transform:rotate(360deg)}}@keyframes ig-squash{0%,to{transform:scaleX(1)}50%{transform:scaleX(.86)}}@keyframes ig-squash-v{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.12)}}@keyframes ig-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes ig-push{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes ig-pull{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes ig-pull-l{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes ig-slide{0%{opacity:0;transform:translate(0)}10%,85%{opacity:1}to{opacity:0;transform:translate(120px)}}@keyframes ig-grow{0%{transform:scaleX(.55)}50%,to{transform:scaleX(1)}}@keyframes ig-flow{to{stroke-dashoffset:-20px}}.result-checks{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:1rem 0 0;font-size:.86rem;display:flex}.result-checks a{color:var(--accent)}.check-pill{letter-spacing:.08em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:4.6rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.check-pill--pass{color:var(--success)}.check-pill--warn{color:var(--accent)}.check-pill--fail{color:var(--danger)}.check-pill--verify{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.tool-flash{min-height:1.2em;color:var(--success);margin:.6rem 0 0;font-size:.85rem}.tool-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.tool-analysis:empty{display:none}.an-block{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:clamp(1.1rem,2.4vw,1.5rem)}.an-block--wide{grid-column:1/-1}.an-block h3{margin:0 0 .8rem;font-size:1.05rem}.an-note{color:var(--muted);margin:.75rem 0 0;font-size:.84rem}.an-block .an-note:first-of-type{margin-top:0;margin-bottom:.75rem}.check-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.55rem 0;display:grid}.check-list li:last-child{border-bottom:0}@media (width>=901px){.check-list--cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem}.check-list--cols li:nth-last-child(2):nth-child(odd){border-bottom:0}}.check-list strong{font-size:.93rem;display:block}.check-list span{color:var(--ink-2);margin-top:.15rem;font-size:.86rem;line-height:1.45;display:block}.an-list{color:var(--ink-2);margin:0;padding-left:1.15rem;font-size:.93rem}.an-list li{margin-bottom:.4rem}.an-table-wrap{overflow-x:auto}.an-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.an-table th,.an-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.55rem .6rem}.an-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--line-strong);font-size:.74rem;font-weight:600}.an-table tbody th{font-weight:600}.an-table .an-group th{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding-top:1rem;font-size:.74rem;font-weight:700}.flip{color:var(--accent)}.tool-guide{margin-top:clamp(2rem,4vw,3rem)}.tool-guide:empty{display:none}.guide-title{font-size:var(--step-2);margin-bottom:1rem}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guide-card{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;min-width:0;padding:clamp(1.1rem,2.4vw,1.5rem)}.guide-card--wide{grid-column:1/-1}.guide-card h3{margin:0 0 .6rem;font-size:1rem}.guide-card p,.guide-card ul,.guide-card ol{color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.55}.guide-card ul,.guide-card ol{padding-left:1.1rem}.guide-card li{margin-bottom:.35rem}.guide-method li{font-variant-numeric:tabular-nums}.guide-card li,.guide-card p{overflow-wrap:anywhere}.tool-learn{margin-top:clamp(2rem,4vw,3rem)}.tool-learn:empty{display:none}.learn-lead{color:var(--ink-2);max-width:46rem;margin:0 0 1.25rem;font-size:.95rem}.learn-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.learn-card{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;padding:1.1rem 1.2rem}.learn-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.learn-card h3{margin:0 0 .3rem;font-size:1.02rem;line-height:1.3}.learn-card h3 a{color:var(--ink);text-decoration:none}.learn-card h3 a:hover,.learn-card h3 a:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.learn-book{color:var(--muted);margin:0 0 .5rem;font-size:.84rem}.learn-book a{color:var(--ink-2)}.learn-what{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.5}.learn-what strong{color:var(--ink);font-weight:600}.print-report{display:none}@media (width<=900px){.tool-analysis{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.guide-grid{grid-template-columns:1fr}.check-pill{min-width:4rem}.an-table{font-size:.84rem}.an-table th,.an-table td{padding:.5rem .4rem}}@media print{.site-header,.site-footer,.chat-widget,.tools-intro,.back-button,.tool-actions,.form-actions,.custom-cta,.tool-flash,.ig,.tool-learn{display:none!important}.workspace{display:block!important}.tool-layout{grid-template-columns:1fr}.panel{border:0;padding:0}.panel.sticky{position:static}body.is-printing-report>:not(.print-report){display:none!important}body.is-printing-report .print-report{color:#121211;background:#fff;font-size:10.5pt;line-height:1.45;display:block!important}.wr-head h1{margin:.15em 0;font-size:20pt}.wr-brand{letter-spacing:.14em;text-transform:uppercase;color:#c2410c;margin:0;font-size:8pt;font-weight:700}.wr-meta{color:#555;word-break:break-all;font-size:8.5pt}.wr h2{letter-spacing:.08em;text-transform:uppercase;color:#c2410c;break-after:avoid;margin:14pt 0 4pt;font-size:9.5pt;font-family:var(--font-sans)!important}.wr-decision{margin:2pt 0;font-size:16pt;font-weight:700}.wr-good{color:#1f6b45}.wr-warn{color:#c2410c}.wr-bad{color:#b3261e}.wr table{border-collapse:collapse;width:100%;font-size:9pt}.wr th,.wr td{text-align:left;vertical-align:top;border-bottom:.5pt solid #ccc;padding:3pt 5pt}.wr tr{break-inside:avoid}.wr-group{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;padding-top:8pt;font-size:8pt}.wr-st-pass{color:#1f6b45;font-weight:700}.wr-st-warn{color:#c2410c;font-weight:700}.wr-st-fail{color:#b3261e;font-weight:700}.wr-st-verify{color:#7a4b00;font-weight:700}.wr-foot{color:#555;border-top:.5pt solid #ccc;margin-top:16pt;padding-top:6pt;font-size:8pt}}
