.tools-page{--cream:#faf6f0;--cream-deep:#f2ece2;--ink:#1a1a1a;--ink-soft:#2a2a2a;--t-muted:#6b6b6b;--t-muted-2:#8a8a8a;--line:#1a1a1a1a;--line-2:#1a1a1a0f;--peach:#ffb59e;--butter:#ffe9a8;--mint:#b8e8c8;--blush:#ffc9d9;--lavender:#c9c5ff;--sky:#b8e0ff;--coral:#ff9e7d;--sage:#c8e0c0;--lilac:#e0c5ff;--tangerine:#ffd0a8;--seafoam:#a8e6d8;--rose:#ffbec9;--anchor:#ff7e5a;--r-card:24px;--shadow-card:0 1px 2px #1a1a1a0a,0 8px 24px #1a1a1a0a;--shadow-card-hover:0 2px 4px #1a1a1a0f,0 24px 48px #1a1a1a1a;--t-display:"Manrope","Inter",system-ui,sans-serif;--t-serif:"Instrument Serif","Times New Roman",serif;--t-mono:"JetBrains Mono",ui-monospace,monospace;background:var(--cream);color:var(--ink);font-family:var(--t-display);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;overflow-x:hidden}.tools-page *{box-sizing:border-box}.tools-page .twrap{z-index:2;max-width:1640px;margin:0 auto;padding:0 48px;position:relative}@media (max-width:720px){.tools-page .twrap{padding:0 24px}}.tools-page .tmono{font-family:var(--t-mono);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.tools-page .thero{padding:80px 0 96px;position:relative}.tools-page .thero__pill{background:var(--blush);color:var(--ink);font-size:12px;font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #1a1a1a14;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;font-weight:500;display:inline-flex}.tools-page .thero__pill .tdot{background:var(--anchor);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite tpulse;box-shadow:0 0 #ff7e5a99}@keyframes tpulse{0%{box-shadow:0 0 #ff7e5a8c}70%{box-shadow:0 0 0 10px #ff7e5a00}to{box-shadow:0 0 #ff7e5a00}}.tools-page .thero__h1{font-family:var(--t-display);letter-spacing:-.035em;max-width:16ch;color:var(--ink);margin:28px 0 0;font-size:clamp(56px,9.6vw,132px);font-weight:700;line-height:.95}.tools-page .thero__h1 em{font-family:var(--t-serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.tools-page .thero__h1 .tdot-accent{color:var(--anchor);margin-left:-.02em;font-size:1.05em;display:inline-block;transform:translateY(.04em)}.tools-page .thero__sub{max-width:56ch;color:var(--t-muted);margin-top:28px;font-size:19px;font-weight:400;line-height:1.5}.tools-page .thero__sub b{color:var(--ink);font-weight:600}.tools-page .phys-stage{-webkit-user-select:none;user-select:none;width:100%;height:220px;margin-top:56px;position:relative;overflow:visible}.tools-page .phys-stage .tchip{cursor:grab;transition:box-shadow .2s}.tools-page .phys-stage .tchip:active{cursor:grabbing;box-shadow:0 12px 28px #1a1a1a2e}.tools-page .phys-hint{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);opacity:.7;pointer-events:none;font-size:11px;position:absolute;bottom:-28px;left:0}.tools-page .tchip{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #1a1a1a1a;border-radius:14px;align-items:center;gap:10px;padding:10px 16px 10px 12px;font-size:14px;font-weight:600;transition:transform .4s cubic-bezier(.2,.7,.2,1);display:inline-flex;box-shadow:0 4px 18px #1a1a1a0f}.tools-page .tchip__num{font-family:var(--t-mono);color:var(--t-muted);letter-spacing:.06em;font-size:11px;font-weight:500}.tools-page .tfilters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 28px;display:flex}.tools-page .tfilter{color:var(--ink);cursor:pointer;background:#fff6;border:1px solid #1a1a1a1f;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.tools-page .tfilter:hover{transform:translateY(-1px)}.tools-page .tfilter__count{font-family:var(--t-mono);opacity:.55;letter-spacing:.04em;font-size:11px;font-weight:500}.tools-page .tfilter.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tools-page .tfilter.active .tfilter__count{opacity:.7;color:var(--cream)}.tools-page .tfilters__meta{font-family:var(--t-mono);color:var(--t-muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:11px}.tools-page .bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:16px;margin-bottom:96px;display:grid}@media (max-width:1100px){.tools-page .bento{grid-template-columns:repeat(8,1fr);grid-auto-rows:160px}.tools-page .bento>.tcard{grid-area:auto/auto/span 1/span 4!important}.tools-page .bento>.tcard.size-3x2{grid-area:auto/auto/span 2/span 8!important}.tools-page .bento>.tcard.size-2x2,.tools-page .bento>.tcard.size-1x2{grid-row:auto/span 2!important}}@media (max-width:720px){.tools-page .bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px;gap:12px}.tools-page .bento>.tcard{grid-area:auto/auto/span 1/span 2!important}.tools-page .bento>.tcard.size-3x2{grid-row:auto/span 2!important}}.tools-page .tcard{border-radius:var(--r-card);cursor:pointer;background:var(--peach);color:var(--ink);box-shadow:var(--shadow-card);isolation:isolate;opacity:0;flex-direction:column;justify-content:space-between;padding:22px;text-decoration:none;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s,opacity .32s,filter .32s;animation:.7s cubic-bezier(.2,.7,.2,1) forwards cardIn;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.tools-page .tcard:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.tools-page .tcard.size-3x2{padding:28px}.tools-page .tcard.size-2x2{padding:26px}.tools-page .tcard.is-anchor{color:#fff}.tools-page .tcard.is-anchor .tcard__desc,.tools-page .tcard.is-anchor .tcard__num,.tools-page .tcard.is-anchor .tcard__tag{color:#ffffffc7}.tools-page .tcard.is-anchor .tcard__arrow{color:#fff}.tools-page .tcard__top{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tools-page .tcard__num{font-family:var(--t-mono);letter-spacing:.08em;color:#1a1a1a8c;font-size:12px;font-weight:500}.tools-page .tcard__phase{font-family:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a80;font-size:11px}.tools-page .tcard.is-anchor .tcard__phase{color:#ffffffa6}.tools-page .tcard__name{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1.05}.tools-page .tcard.size-3x2 .tcard__name{letter-spacing:-.03em;font-size:clamp(48px,4vw,72px)}.tools-page .tcard.size-2x2 .tcard__name{font-size:38px}.tools-page .tcard.size-1x2 .tcard__name{font-size:28px}.tools-page .tcard.size-1x1 .tcard__name{font-size:22px;line-height:1.1}.tools-page .tcard.size-1x1 .tcard__vis,.tools-page .tcard.size-2x1 .tcard__vis{display:none}.tools-page .tcard.size-1x1 .tcard__bottom,.tools-page .tcard.size-2x1 .tcard__bottom{margin-top:0}.tools-page .tcard.size-1x1 .tcard__desc{margin-top:6px;font-size:13px;line-height:1.35}.tools-page .tcard.size-2x1 .tcard__arrow,.tools-page .tcard.size-1x1 .tcard__arrow{width:30px;height:30px}.tools-page .tcard__desc{color:#1a1a1aad;max-width:38ch;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.45}.tools-page .tcard.size-3x2 .tcard__desc{max-width:36ch;font-size:18px}.tools-page .tcard__bottom{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.tools-page .tcard__tag{font-family:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1a8c;font-size:11px}.tools-page .tcard__arrow{width:36px;height:36px;color:var(--ink);background:#1a1a1a14;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .32s cubic-bezier(.2,.7,.2,1),background .2s;display:grid}.tools-page .tcard.is-anchor .tcard__arrow{background:#ffffff2e}.tools-page .tcard:hover .tcard__arrow{background:var(--ink);color:var(--cream);transform:translate(2px,-2px)rotate(-8deg)}.tools-page .tcard.is-anchor:hover .tcard__arrow{color:var(--anchor);background:#fff}.tools-page .tcard__vis{flex:1 1 0;justify-content:center;align-items:center;min-height:0;margin:8px 0;display:flex;position:relative;overflow:hidden}.tools-page .tcard__head{flex-direction:column;gap:6px;display:flex}.tools-page .anchor-vis{width:100%;font-family:var(--t-display);letter-spacing:-.035em;color:#fff;flex-direction:column;gap:14px;font-size:clamp(56px,6.4vw,108px);font-weight:700;line-height:.95;display:flex}.tools-page .anchor-name{white-space:nowrap;align-items:center;gap:12px;display:flex}.tools-page .anchor-name .caret{background:#fff;border-radius:2px;width:4px;height:.85em;margin-left:4px;animation:1s step-end infinite tblink;display:inline-block}@keyframes tblink{50%{opacity:0}}.tools-page .anchor-name.fade-old{opacity:.22}.tools-page .anchor-name.fade-mid{opacity:.45}.tools-page .anchor-blob-1{background:var(--butter);opacity:.55;z-index:-1;border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.tools-page .anchor-blob-2{background:var(--mint);opacity:.55;z-index:-1;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-80px;left:-40px}.tools-page .tagline-vis{font-family:var(--t-serif);letter-spacing:-.015em;color:var(--ink);text-align:left;width:100%;font-size:clamp(36px,4vw,56px);font-style:italic;font-weight:400;line-height:1.05}.tools-page .tagline-vis .quote{color:#1a1a1a66}.tools-page .voice-vis{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.tools-page .voice-row{font-family:var(--t-mono);letter-spacing:.02em;color:var(--ink);font-size:22px;font-weight:500}.tools-page .voice-row.dim{color:#1a1a1a52}.tools-page .voice-row.dim2{color:#1a1a1a8c}.tools-page .voice-row .underline{background:#1a1a1a1f;border-radius:6px;padding:2px 8px}.tools-page .story-vis{font-family:var(--t-serif);color:var(--ink);width:100%;font-size:22px;line-height:1.35}.tools-page .story-vis .word{opacity:1}.tools-page .story-vis .word.f1{opacity:.55}.tools-page .story-vis .word.f2{opacity:.25}.tools-page .story-vis .drop{float:left;color:var(--ink);margin:6px 8px 0 0;font-size:64px;font-style:italic;font-weight:400;line-height:.9}.tools-page .palette-vis{align-items:stretch;gap:10px;width:100%;height:100%;display:flex}.tools-page .palette-vis>div{border:1px solid #1a1a1a0f;border-radius:12px;flex:1;position:relative;overflow:hidden}.tools-page .palette-vis>div:after{content:attr(data-hex);font-family:var(--t-mono);letter-spacing:.06em;color:#1a1a1a99;font-size:9px;position:absolute;bottom:6px;left:8px}.tools-page .domain-vis{font-family:var(--t-mono);color:var(--ink);flex-direction:column;gap:12px;width:100%;font-size:18px;font-weight:500;display:flex}.tools-page .domain-vis .ok{color:#2d8c5c;font-weight:600}.tools-page .domain-vis .row{align-items:center;gap:10px;display:flex}.tools-page .domain-vis .strike{opacity:.4;text-decoration:line-through}.tools-page .product-vis{font-family:var(--t-display);color:var(--ink);width:100%;font-size:18px;font-weight:500;line-height:1.4}.tools-page .product-vis .typing:after{content:"▍";color:var(--ink);margin-left:1px;font-weight:400;animation:1s step-end infinite tblink;display:inline-block}.tools-page .niche-vis{flex-wrap:wrap;gap:8px;width:100%;display:flex}.tools-page .niche-pill{color:var(--ink);background:#ffffff8c;border:1px solid #1a1a1a14;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.tools-page .niche-pill .em{font-size:14px}.tools-page .plan-vis{align-items:center;gap:10px;width:100%;display:flex}.tools-page .plan-doc{background:#ffffffb3;border:1px solid #1a1a1a1f;border-radius:10px;flex-shrink:0;width:96px;height:124px;position:relative;box-shadow:0 6px 14px #1a1a1a14}.tools-page .plan-doc:before{content:"";background:linear-gradient(135deg,#0000 50%,#1a1a1a14 50%);border-radius:0 10px;width:22px;height:22px;position:absolute;top:0;right:0}.tools-page .plan-lines{flex-direction:column;flex:1;gap:7px;display:flex}.tools-page .plan-lines i{background:#1a1a1a29;border-radius:4px;height:8px;display:block}.tools-page .plan-lines i.short{width:60%}.tools-page .plan-lines i.mid{width:80%}.tools-page .policy-vis{width:100%;height:100%;font-family:var(--t-mono);color:#1a1a1a8c;font-size:11px;line-height:1.55;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.tools-page .policy-track{animation:24s linear infinite policyScroll;position:absolute;inset:0}@keyframes policyScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.tools-page .bio-vis{justify-content:center;align-items:center;width:100%;display:flex}.tools-page .bio-card{width:100%;max-width:220px;font-family:var(--t-display);color:var(--ink);background:#ffffffbf;border:1px solid #1a1a1a1a;border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:0 6px 14px #1a1a1a0f}.tools-page .bio-card .head{align-items:center;gap:8px;display:flex}.tools-page .bio-card .avatar{background:linear-gradient(135deg,var(--blush),var(--peach));border-radius:50%;width:28px;height:28px}.tools-page .bio-card .bname{font-size:13px;font-weight:700}.tools-page .bio-card .handle{color:var(--t-muted);font-size:11px}.tools-page .bio-card .bio-line{font-size:12px;line-height:1.35}.tools-page .moment-type{background:var(--cream-deep);color:var(--ink);flex-direction:column;justify-content:center;display:flex}.tools-page .moment-type .big{letter-spacing:-.03em;margin:0;font-size:clamp(36px,4vw,60px);font-weight:700;line-height:.95}.tools-page .moment-type .big em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .moment-photo{background:var(--sage);padding:0;position:relative;overflow:hidden}.tools-page .moment-photo .photo-stage{place-items:center;display:grid;position:absolute;inset:0}.tools-page .moment-photo .label{font-family:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1ab3;z-index:2;font-size:11px;position:absolute;bottom:20px;left:20px}.tools-page .moment-photo .label-tr{font-family:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:#1a1a1ab3;z-index:2;font-size:11px;position:absolute;top:20px;right:20px}.tools-page .tcta{padding:96px 0 64px;position:relative}.tools-page .tcta__h2{letter-spacing:-.035em;max-width:14ch;margin:0 0 24px;font-size:clamp(48px,7vw,104px);font-weight:700;line-height:.98}.tools-page .tcta__h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .tcta__h2 .accent{color:var(--anchor)}.tools-page .tcta__sub{color:var(--t-muted);max-width:56ch;margin:0 0 36px;font-size:19px;line-height:1.5}.tools-page .tcta__row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.tools-page .tbtn-primary{background:var(--anchor);color:#fff;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:12px;padding:18px 28px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 6px 20px #ff7e5a52,inset 0 -3px #0000001a}.tools-page .tbtn-primary:hover{transform:translateY(-2px)}.tools-page .tbtn-secondary{color:var(--ink);cursor:pointer;text-underline-offset:6px;background:0 0;border:none;align-items:center;gap:10px;padding:18px 4px;font-family:inherit;font-size:16px;font-weight:600;-webkit-text-decoration:underline #1a1a1a66;text-decoration:underline #1a1a1a66;text-decoration-thickness:1.5px;display:inline-flex}.tools-page .tbtn-secondary:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.tools-page .teyebrow{font-family:var(--t-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--t-muted);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.tools-page .teyebrow:before{content:"";background:#1a1a1a4d;width:24px;height:1px}.tools-page .marquee-wrap{border-top:1px solid var(--line-2);margin-top:32px;padding:64px 0 96px;overflow:hidden}.tools-page .marquee{white-space:nowrap;letter-spacing:-.04em;color:var(--ink);font-size:clamp(64px,12vw,180px);font-weight:200;line-height:1;animation:50s linear infinite tmarquee;display:flex}.tools-page .marquee em{font-family:var(--t-serif);color:var(--anchor);margin:0 .15em;font-style:italic;font-weight:300}.tools-page .marquee span{padding:0 .25em}.tools-page .marquee .sep{font-family:var(--t-serif);color:#1a1a1a4d;font-style:italic;font-weight:300}@keyframes tmarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tools-page .marquee,.tools-page .policy-track,.tools-page .anchor-name .caret,.tools-page .product-vis .typing:after,.tools-page .thero__pill .tdot{animation:none!important}.tools-page .tcard{opacity:1;transform:none;animation:none!important}}.tools-page .sng-nav{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(12px);background:#faf6f0d1;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.tools-page .sng-nav__row{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.tools-page .sng-back{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.8;align-items:center;gap:8px;font-size:12px;text-decoration:none;transition:opacity .15s;display:inline-flex}.tools-page .sng-back:hover{opacity:1}.tools-page .sng-cta-pill{background:var(--anchor);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 6px 16px #ff7e5a47}.tools-page .sng-cta-pill:hover{transform:translateY(-1px)}.tools-page .sng-hero{padding:96px 0 56px;position:relative}.tools-page .sng-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.tools-page .sng-eyebrow .num{color:var(--ink);opacity:.85}.tools-page .sng-eyebrow .sep{opacity:.5}.tools-page .sng-h1{font-family:var(--t-display);letter-spacing:-.03em;color:var(--ink);max-width:16ch;margin:0 0 28px;font-size:clamp(56px,9vw,112px);font-weight:700;line-height:.96}.tools-page .sng-h1 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .sng-h1 .tdot-accent{color:var(--anchor);display:inline-block}.tools-page .sng-sub{font-family:var(--t-display);color:var(--t-muted);max-width:60ch;margin:0 0 8px;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.tools-page .sng-sub b{color:var(--ink);font-weight:600}.tools-page .sng-blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.tools-page .sng-blob--peach{background:var(--peach);opacity:.5;filter:blur(2px);width:200px;height:200px;top:60px;right:4%}.tools-page .sng-blob--butter{background:var(--butter);opacity:.45;filter:blur(2px);width:220px;height:220px;bottom:-40px;left:-50px}.tools-page .sng-blob--mint{background:var(--mint);opacity:.4;filter:blur(2px);width:140px;height:140px;bottom:0;left:28%}.tools-page .sng-card{z-index:2;background:#fff;border-radius:24px;max-width:760px;margin:24px auto 56px;padding:40px;position:relative;box-shadow:0 1px 3px #1a1a1a0a,0 12px 40px #1a1a1a0f}@media (max-width:720px){.tools-page .sng-card{margin:16px 0 40px;padding:26px}}.tools-page .sng-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin-bottom:14px;font-size:11px;display:block}.tools-page .sng-textarea{resize:none;width:100%;font-family:var(--t-display);color:var(--ink);background:0 0;border:none;outline:none;min-height:96px;padding:0;font-size:20px;line-height:1.45}.tools-page .sng-textarea::placeholder{color:#1a1a1a52}.tools-page .sng-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.tools-page .sng-example{font-family:var(--t-mono);letter-spacing:.06em;color:var(--t-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:12px;-webkit-text-decoration:underline #1a1a1a33;text-decoration:underline #1a1a1a33;transition:color .15s}.tools-page .sng-example:hover{color:var(--ink)}.tools-page .sng-generate{background:var(--anchor);color:#fff;font-family:var(--t-display);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #ff7e5a52,inset 0 -3px #0000001a}.tools-page .sng-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #ff7e5a61,inset 0 -3px #0000001a}.tools-page .sng-generate:active:not(:disabled){transform:translateY(0)}.tools-page .sng-generate:disabled{opacity:.5;cursor:not-allowed}.tools-page .sng-loading{max-width:760px;margin:0 auto 56px}.tools-page .sng-loading-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--anchor);margin-bottom:16px;font-size:11px}.tools-page .sng-skel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.tools-page .sng-skel-grid{grid-template-columns:1fr}}.tools-page .sng-skel{background:#fff9f0;border-radius:16px;min-height:132px;padding:28px;position:relative;overflow:hidden}.tools-page .sng-skel:before{content:"";background:linear-gradient(100deg,#0000 30%,#ff7e5a2e 50%,#0000 70%);animation:1.6s ease-in-out infinite sng-shimmer;position:absolute;inset:0}@keyframes sng-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tools-page .sng-error{max-width:760px;color:var(--anchor);background:#fff1ee;border:1px solid #ff7e5a52;border-radius:14px;margin:0 auto 32px;padding:16px 20px;font-size:14px}.tools-page .sng-results{max-width:1120px;margin:0 auto 64px}.tools-page .sng-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.tools-page .sng-results-h2{font-family:var(--t-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.05}.tools-page .sng-results-h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .sng-regen{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #1a1a1a1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.tools-page .sng-regen:hover{color:var(--ink);border-color:var(--ink)}.tools-page .sng-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:800px){.tools-page .sng-grid{grid-template-columns:1fr}}.tools-page .sng-name-card{background:#fff9f0;border-radius:16px;flex-direction:column;gap:16px;padding:28px;transition:transform .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.7,.2,1) both sng-in;display:flex;box-shadow:0 1px 2px #1a1a1a08,0 6px 20px #1a1a1a0a}@keyframes sng-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tools-page .sng-name-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px #1a1a1a0a,0 18px 36px #1a1a1a14}.tools-page .sng-name-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tools-page .sng-name{font-family:var(--t-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:700;line-height:1.05}.tools-page .sng-vibe{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);font-size:11px}.tools-page .sng-reasoning{font-family:var(--t-display);color:#1a1a1ab3;margin:0;font-size:14px;line-height:1.5}.tools-page .sng-domains{font-family:var(--t-mono);flex-direction:column;gap:6px;font-size:13px;display:flex}.tools-page .sng-domain-row{color:var(--ink);align-items:center;gap:10px;display:flex}.tools-page .sng-domain-row .dom{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tools-page .sng-status{letter-spacing:.06em;align-items:center;gap:4px;font-size:11px;display:inline-flex}.tools-page .sng-status.ok{color:#2d8c5c}.tools-page .sng-status.no{color:#b23a3a}.tools-page .sng-status.un{color:var(--t-muted)}.tools-page .sng-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.tools-page .sng-action{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:11px;transition:color .15s;display:inline-flex}.tools-page .sng-action:hover{color:var(--ink)}.tools-page .sng-action.primary{color:var(--anchor)}.tools-page .sng-action.primary:hover{color:#d6532c}.tools-page .sng-refine{max-width:1120px;margin:0 auto 56px}.tools-page .sng-refine-toggle{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1a1a1a24;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.tools-page .sng-refine-toggle:hover{border-color:var(--ink);background:#1a1a1a0a}.tools-page .sng-refine-panel{background:#fff9f0;border-radius:20px;flex-direction:column;gap:20px;margin-top:16px;padding:28px;display:flex}.tools-page .sng-refine-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tools-page .sng-refine-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);flex-shrink:0;width:90px;font-size:11px}.tools-page .sng-chip{font-family:var(--t-display);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a1a1a24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tools-page .sng-chip:hover{border-color:var(--ink)}.tools-page .sng-chip.active{background:var(--anchor);color:#fff;border-color:var(--anchor)}.tools-page .sng-refine-cta{background:var(--anchor);color:#fff;font-family:var(--t-display);cursor:pointer;border:none;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .15s;display:inline-flex}.tools-page .sng-refine-cta:hover{transform:translateY(-1px)}.tools-page .sng-uni{background:var(--anchor);color:#fff;margin-top:48px;padding:112px 0;position:relative;overflow:hidden}.tools-page .sng-uni__bubble{pointer-events:none;background:#ffffff14;border-radius:50%;width:540px;height:540px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.tools-page .sng-uni h2{font-family:var(--t-display);letter-spacing:-.03em;max-width:14ch;margin:0 0 24px;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:.98}.tools-page .sng-uni h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .sng-uni p{color:#ffffffd6;max-width:60ch;margin:0 0 36px;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.tools-page .sng-uni__row{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.tools-page .sng-uni__primary{color:var(--anchor);font-family:var(--t-display);cursor:pointer;background:#fff;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .18s;display:inline-flex;box-shadow:0 6px 16px #0000002e}.tools-page .sng-uni__primary:hover{transform:translateY(-2px)}.tools-page .sng-uni__secondary{color:#fff;text-underline-offset:6px;font-family:var(--t-display);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.tools-page .sng-related{padding:96px 0 64px}.tools-page .sng-related-h3{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin:0 0 24px;font-size:12px}.tools-page .sng-related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:800px){.tools-page .sng-related-grid{grid-template-columns:1fr}}.tools-page .sng-related-card{min-height:220px;color:var(--ink);border-radius:20px;flex-direction:column;justify-content:space-between;padding:32px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 1px 2px #1a1a1a0a,0 8px 24px #1a1a1a0a}.tools-page .sng-related-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1a1a1a0f,0 18px 32px #1a1a1a14}.tools-page .sng-related-num{font-family:var(--t-mono);letter-spacing:.08em;color:#1a1a1a8c;font-size:12px}.tools-page .sng-related-name{font-family:var(--t-display);letter-spacing:-.015em;margin:8px 0 12px;font-size:26px;font-weight:700}.tools-page .sng-related-desc{color:#1a1a1aad;margin:0;font-size:14px;line-height:1.45}.tools-page .sng-related-arrow{background:#1a1a1a14;border-radius:50%;align-self:flex-end;place-items:center;width:32px;height:32px;margin-top:16px;transition:transform .18s,background .18s;display:grid}.tools-page .sng-related-card:hover .sng-related-arrow{background:var(--ink);color:#fff;transform:translate(2px,-2px)rotate(-8deg)}.tools-page .tlg-hero{padding:96px 0 56px;position:relative}.tools-page .tlg-hero__bg-quote{font-family:var(--t-serif);color:var(--ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:520px;font-style:italic;font-weight:400;line-height:1;position:absolute;top:70px;right:6%}.tools-page .tlg-blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.tools-page .tlg-blob--butter{opacity:.3;filter:blur(2px);background:#ffd56b;width:280px;height:280px;top:-60px;right:-80px}.tools-page .tlg-blob--sand{opacity:.3;filter:blur(2px);background:#e8d4a8;width:180px;height:180px;bottom:-40px;left:-60px}.tools-page .tlg-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.tools-page .tlg-eyebrow .num{color:var(--ink);opacity:.85}.tools-page .tlg-eyebrow .sep{opacity:.5}.tools-page .tlg-h1{font-family:var(--t-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(56px,8.4vw,104px);font-weight:700;line-height:1}.tools-page .tlg-h1 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .tlg-h1 .tdot-accent{color:#ffcb3f;display:inline-block}.tools-page .tlg-sub{font-family:var(--t-display);color:var(--t-muted);max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.tools-page .tlg-sub b{color:var(--ink);font-weight:600}.tools-page .tlg-example{font-family:var(--t-serif);letter-spacing:-.015em;color:var(--ink);max-width:22ch;margin:40px 0 0;font-size:clamp(36px,5vw,64px);font-style:italic;font-weight:400;line-height:1.05}.tools-page .tlg-example .quote{color:#1a1a1a66}.tools-page .tlg-generate{color:var(--ink);font-family:var(--t-display);cursor:pointer;background:#ffcb3f;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #ffcb3f52,inset 0 -3px #00000014}.tools-page .tlg-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #ffcb3f66,inset 0 -3px #00000014}.tools-page .tlg-generate:active:not(:disabled){transform:translateY(0)}.tools-page .tlg-generate:disabled{opacity:.5;cursor:not-allowed}.tools-page .tlg-loading{max-width:1120px;margin:0 auto 56px}.tools-page .tlg-loading-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#b88a00;margin-bottom:16px;font-size:11px}.tools-page .tlg-skel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.tools-page .tlg-skel-grid{grid-template-columns:1fr}}.tools-page .tlg-skel{background:var(--butter);border-radius:24px;min-height:240px;padding:40px;position:relative;overflow:hidden}.tools-page .tlg-skel:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:1.6s ease-in-out infinite tlg-shimmer;position:absolute;inset:0}@keyframes tlg-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tools-page .tlg-error{color:#8a6a00;background:#fff7e0;border:1px solid #ffcb3f66;border-radius:14px;max-width:1120px;margin:0 auto 32px;padding:16px 20px;font-size:14px}.tools-page .tlg-results{max-width:1120px;margin:8px auto 56px}.tools-page .tlg-results-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin-bottom:12px;font-size:11px}.tools-page .tlg-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.tools-page .tlg-results-h2{font-family:var(--t-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.05}.tools-page .tlg-results-h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .tlg-regen{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #1a1a1a1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.tools-page .tlg-regen:hover{color:var(--ink);border-color:var(--ink)}.tools-page .tlg-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:800px){.tools-page .tlg-grid{grid-template-columns:1fr}}.tools-page .tlg-card{background:var(--butter);opacity:0;border-radius:24px;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:40px;transition:transform .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.7,.2,1) both tlg-card-in;display:flex;position:relative;overflow:hidden;transform:translateY(8px);box-shadow:0 1px 2px #1a1a1a0a,0 6px 18px #1a1a1a0a}@keyframes tlg-card-in{to{opacity:1;transform:translateY(0)}}.tools-page .tlg-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1a1a1a0f,0 18px 36px #1a1a1a14}.tools-page .tlg-card.placeholder{opacity:.6;box-shadow:none;background:#fff9e2;animation:none;transform:none}.tools-page .tlg-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tools-page .tlg-style{font-family:var(--t-mono);letter-spacing:.1em;color:#1a1a1a99;font-size:12px}.tools-page .tlg-style .num{color:var(--ink);opacity:.55;margin-right:6px}.tools-page .tlg-card-actions{opacity:0;gap:8px;transition:opacity .18s;display:flex}.tools-page .tlg-card:hover .tlg-card-actions,.tools-page .tlg-card:focus-within .tlg-card-actions{opacity:1}.tools-page .tlg-icon-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#ffffff80;border:1px solid #1a1a1a29;border-radius:50%;place-items:center;font-size:14px;transition:background .15s,border-color .15s;display:grid}.tools-page .tlg-icon-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tools-page .tlg-tagline{font-family:var(--t-serif);letter-spacing:-.012em;color:var(--ink);word-break:break-word;margin:0;font-size:clamp(28px,3.4vw,48px);font-style:italic;font-weight:400;line-height:1.1}.tools-page .tlg-tagline .quote{color:#1a1a1a6b}.tools-page .tlg-meta{font-family:var(--t-mono);letter-spacing:.06em;color:#1a1a1a8c;font-size:11px}.tools-page .tlg-refine{max-width:1120px;margin:0 auto 56px}.tools-page .tlg-refine-toggle{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1a1a1a24;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.tools-page .tlg-refine-toggle:hover{border-color:var(--ink);background:#1a1a1a0a}.tools-page .tlg-refine-panel{background:#fff7e0;border-radius:20px;flex-direction:column;gap:20px;margin-top:16px;padding:28px;display:flex}.tools-page .tlg-refine-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools-page .tlg-refine-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);flex-shrink:0;width:90px;font-size:11px}.tools-page .tlg-chip{font-family:var(--t-display);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a1a1a24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tools-page .tlg-chip:hover{border-color:var(--ink)}.tools-page .tlg-chip.active{color:var(--ink);background:#ffcb3f;border-color:#ffcb3f}.tools-page .tlg-refine-cta{color:var(--ink);font-family:var(--t-display);cursor:pointer;background:#ffcb3f;border:none;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:transform .15s;display:inline-flex}.tools-page .tlg-refine-cta:hover{transform:translateY(-1px)}.tools-page .bvg-hero{padding:96px 0 56px;position:relative}.tools-page .bvg-blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.tools-page .bvg-blob--mint{opacity:.32;filter:blur(2px);background:#a0d4b5;width:280px;height:280px;top:-60px;right:-80px}.tools-page .bvg-blob--sage{opacity:.3;filter:blur(2px);background:#8bd4a8;width:180px;height:180px;bottom:-40px;left:-60px}.tools-page .bvg-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.tools-page .bvg-eyebrow .num{color:var(--ink);opacity:.85}.tools-page .bvg-eyebrow .sep{opacity:.5}.tools-page .bvg-h1{font-family:var(--t-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(56px,8.4vw,104px);font-weight:700;line-height:1}.tools-page .bvg-h1 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .bvg-h1 .tdot-accent{color:#8bd4a8}.tools-page .bvg-sub{font-family:var(--t-display);color:var(--t-muted);max-width:60ch;margin:0 0 28px;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.tools-page .bvg-sub b{color:var(--ink);font-weight:600}.tools-page .bvg-descriptors{font-family:var(--t-mono);letter-spacing:.08em;color:#5b9b78;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:22px;font-weight:500;display:inline-flex}.tools-page .bvg-descriptors .d{transition:opacity .6s;position:relative}.tools-page .bvg-descriptors .sep{color:#5b9b7866}.tools-page .bvg-generate{color:var(--ink);font-family:var(--t-display);cursor:pointer;background:#8bd4a8;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #8bd4a85c,inset 0 -3px #00000014}.tools-page .bvg-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #8bd4a873,inset 0 -3px #00000014}.tools-page .bvg-generate:disabled{opacity:.5;cursor:not-allowed}.tools-page .bvg-loading{max-width:1120px;margin:0 auto 56px}.tools-page .bvg-loading-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#5b9b78;margin-bottom:16px;font-size:11px}.tools-page .bvg-skel-grid{grid-template-columns:1fr;gap:16px;display:grid}.tools-page .bvg-skel-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:800px){.tools-page .bvg-skel-row{grid-template-columns:1fr}}.tools-page .bvg-skel{background:var(--mint);border-radius:24px;min-height:140px;padding:32px;position:relative;overflow:hidden}.tools-page .bvg-skel:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%);animation:1.6s ease-in-out infinite bvg-shimmer;position:absolute;inset:0}@keyframes bvg-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tools-page .bvg-error{color:#2d6a4f;background:#f0f9ee;border:1px solid #8bd4a873;border-radius:14px;max-width:1120px;margin:0 auto 32px;padding:16px 20px;font-size:14px}.tools-page .bvg-results{max-width:1120px;margin:8px auto 56px}.tools-page .bvg-results-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin-bottom:12px;font-size:11px}.tools-page .bvg-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.tools-page .bvg-results-h2{font-family:var(--t-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.05}.tools-page .bvg-regen{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #1a1a1a1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.tools-page .bvg-regen:hover{color:var(--ink);border-color:var(--ink)}.tools-page .bvg-stack{grid-template-columns:1fr;gap:16px;display:grid}.tools-page .bvg-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:800px){.tools-page .bvg-pair{grid-template-columns:1fr}}.tools-page .bvg-card{background:var(--mint);color:var(--ink);opacity:0;border-radius:24px;flex-direction:column;gap:18px;padding:32px;transition:transform .22s,box-shadow .22s;animation:.36s cubic-bezier(.2,.7,.2,1) both bvg-card-in;display:flex;position:relative;overflow:hidden;transform:translateY(8px);box-shadow:0 1px 2px #1a1a1a0a,0 6px 18px #1a1a1a0a}@keyframes bvg-card-in{to{opacity:1;transform:translateY(0)}}.tools-page .bvg-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px #1a1a1a0f,0 18px 36px #1a1a1a14}.tools-page .bvg-card.placeholder{opacity:.55;box-shadow:none;animation:none;transform:none}.tools-page .bvg-card--description{background:#dcf0e0}.tools-page .bvg-card--use{background:#b8e8c8}.tools-page .bvg-card--avoid{background:#f5e8d8}.tools-page .bvg-card--product{background:#fff9f0}.tools-page .bvg-card--email{background:#b8e8c8}.tools-page .bvg-card-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a99;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.tools-page .bvg-copy-btn{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#fff9;border:1px solid #1a1a1a24;border-radius:999px;padding:5px 12px;font-size:11px;transition:background .15s,color .15s}.tools-page .bvg-copy-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tools-page .bvg-voice-text{font-family:var(--t-display);color:var(--ink);margin:0;font-size:20px;font-weight:500;line-height:1.5}.tools-page .bvg-chips{flex-wrap:wrap;gap:8px;display:flex}.tools-page .bvg-chip{font-family:var(--t-display);color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #1a1a1a1a;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.tools-page .bvg-chip:hover{background:#fff;transform:translateY(-1px)}.tools-page .bvg-card--avoid .bvg-chip{background:#ffffffb3;-webkit-text-decoration:line-through #b23a3a73;text-decoration:line-through #b23a3a73;text-decoration-thickness:1.5px}.tools-page .bvg-product-quote{font-family:var(--t-serif);color:#5b9b782e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:180px;font-style:italic;font-weight:400;line-height:1;position:absolute;top:-10px;left:18px}.tools-page .bvg-product-text{font-family:var(--t-display);color:var(--ink);z-index:1;margin:0;font-size:18px;line-height:1.55;position:relative}.tools-page .bvg-email-text{font-family:var(--t-serif);color:var(--ink);margin:0;font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:400;line-height:1.25}.tools-page .bvg-refine{max-width:1120px;margin:0 auto 56px}.tools-page .bvg-refine-toggle{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1a1a1a24;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.tools-page .bvg-refine-toggle:hover{border-color:var(--ink);background:#1a1a1a0a}.tools-page .bvg-refine-panel{background:#f0f9ee;border-radius:20px;flex-direction:column;gap:20px;margin-top:16px;padding:28px;display:flex}.tools-page .bvg-refine-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools-page .bvg-refine-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);flex-shrink:0;width:110px;font-size:11px}.tools-page .bvg-pchip{font-family:var(--t-display);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a1a1a24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tools-page .bvg-pchip.active{color:var(--ink);background:#8bd4a8;border-color:#8bd4a8}.tools-page .bvg-refine-cta{color:var(--ink);font-family:var(--t-display);cursor:pointer;background:#8bd4a8;border:none;border-radius:12px;align-self:flex-start;padding:12px 22px;font-size:14px;font-weight:600}.tools-page .bvg-content{max-width:720px;font-family:var(--t-display);color:var(--ink);margin:64px auto 0;padding:0 8px;font-size:17px;line-height:1.65}@media (min-width:800px){.tools-page .bvg-content{font-size:18px}}.tools-page .bvg-content h2{font-family:var(--t-display);letter-spacing:-.02em;color:var(--ink);margin:64px 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1}.tools-page .bvg-content h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .bvg-content h3{font-family:var(--t-display);letter-spacing:-.01em;color:var(--ink);margin:28px 0 8px;font-size:19px;font-weight:600}.tools-page .bvg-content p{color:var(--ink);margin:0 0 16px}.tools-page .bvg-content p.muted{color:var(--t-muted)}.tools-page .bvg-content a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #1a1a1a66;text-decoration:underline #1a1a1a66;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.tools-page .bvg-content a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.tools-page .bvg-content ul{margin:0 0 18px;padding-left:18px}.tools-page .bvg-content li{margin:6px 0}.tools-page .bvg-content blockquote{font-family:var(--t-serif);color:var(--ink);border-left:3px solid #8bd4a8;margin:28px 0;padding:0 0 0 24px;font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.3}.tools-page .bvg-example{background:#fff9f0;border-radius:16px;margin:0 0 16px;padding:24px}.tools-page .bvg-example .name{font-family:var(--t-display);letter-spacing:-.01em;margin:0 0 4px;font-size:21px;font-weight:700}.tools-page .bvg-example .summary{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);margin:0 0 12px;font-size:11px}.tools-page .bvg-example .voice{color:var(--ink);margin:0 0 14px}.tools-page .bvg-example .quote{font-family:var(--t-serif);color:var(--ink);margin:0 0 12px;font-size:22px;font-style:italic;line-height:1.25}.tools-page .bvg-example .pattern{font-family:var(--t-mono);letter-spacing:.04em;color:var(--t-muted);margin:0;font-size:12px}.tools-page .bvg-step{background:#f0f9ee;border-radius:16px;gap:16px;margin:0 0 12px;padding:22px;display:flex}.tools-page .bvg-step__num{width:36px;height:36px;color:var(--ink);font-family:var(--t-mono);background:#8bd4a8;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.tools-page .bvg-step__body h3{margin:0 0 6px}.tools-page .bvg-step__body p{color:var(--ink);margin:0}.tools-page .bvg-faq{border-top:1px solid var(--line);padding:20px 0}.tools-page .bvg-faq:last-of-type{border-bottom:1px solid var(--line)}.tools-page .bvg-faq h3{margin:0 0 8px}.tools-page .bvg-faq p{margin:0}.tools-page .bvg-input-shell{z-index:2;position:relative}.tools-page .bsg-hero{padding:96px 0 56px;position:relative}.tools-page .bsg-hero__bg-quote{font-family:"EB Garamond",var(--t-serif);color:#9b92e8;opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:480px;font-style:italic;font-weight:400;line-height:1;position:absolute;top:90px;right:5%}.tools-page .bsg-blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.tools-page .bsg-blob--soft{opacity:.45;filter:blur(2px);background:#dddafe;width:280px;height:280px;top:-60px;right:-80px}.tools-page .bsg-blob--peri{opacity:.32;filter:blur(2px);background:#b8b3f0;width:180px;height:180px;bottom:-40px;left:-60px}.tools-page .bsg-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.tools-page .bsg-eyebrow .num{color:var(--ink);opacity:.85}.tools-page .bsg-eyebrow .sep{opacity:.5}.tools-page .bsg-h1{font-family:var(--t-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(56px,8.4vw,104px);font-weight:700;line-height:1}.tools-page .bsg-h1 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .bsg-h1 .tdot-accent{color:#9b92e8}.tools-page .bsg-sub{font-family:var(--t-display);color:var(--t-muted);max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.tools-page .bsg-sub b{color:var(--ink);font-weight:600}.tools-page .bsg-generate{color:#fff;font-family:var(--t-display);cursor:pointer;background:#9b92e8;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #9b92e85c,inset 0 -3px #00000014}.tools-page .bsg-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #9b92e873,inset 0 -3px #00000014}.tools-page .bsg-generate:disabled{opacity:.5;cursor:not-allowed}.tools-page .bsg-loading{max-width:800px;margin:0 auto 56px}.tools-page .bsg-loading-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#6e63d4;margin-bottom:16px;font-size:11px}.tools-page .bsg-skel{background:#fff9f0;border-radius:24px;padding:56px 48px;position:relative;overflow:hidden}.tools-page .bsg-skel:before{content:"";background:linear-gradient(100deg,#0000 30%,#9b92e82e 50%,#0000 70%);animation:1.8s ease-in-out infinite bsg-shimmer;position:absolute;inset:0}@keyframes bsg-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tools-page .bsg-skel-line{background:#1a1a1a14;border-radius:7px;height:14px;margin-bottom:14px;display:block}.tools-page .bsg-skel-cap{float:left;background:#9b92e82e;border-radius:8px;width:80px;height:80px;margin:6px 16px 8px 0}.tools-page .bsg-error{color:#5a4ed1;background:#efeefb;border:1px solid #9b92e873;border-radius:14px;max-width:800px;margin:0 auto 32px;padding:16px 20px;font-size:14px}.tools-page .bsg-results{max-width:800px;margin:8px auto 32px}.tools-page .bsg-results-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin-bottom:12px;font-size:11px}.tools-page .bsg-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.tools-page .bsg-results-h2{font-family:var(--t-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.05}.tools-page .bsg-regen{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #1a1a1a1f;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.tools-page .bsg-regen:hover{color:var(--ink);border-color:var(--ink)}.tools-page .bsg-story-card{background:#fff9f0;border-radius:24px;max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px);animation:.6s both bsg-fade-in;box-shadow:0 1px 3px #1a1a1a0a,0 14px 40px #1a1a1a0f}@keyframes bsg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tools-page .bsg-story{font-family:"EB Garamond",var(--t-serif);color:var(--ink);letter-spacing:.005em;font-size:clamp(19px,1.8vw,22px);font-weight:400;line-height:1.7}.tools-page .bsg-story p{margin:0 0 22px}.tools-page .bsg-story p:last-child{margin-bottom:0}.tools-page .bsg-story .dropcap{float:left;font-family:"EB Garamond",var(--t-serif);color:#9b92e8;margin:6px 12px 0 0;font-size:clamp(72px,9vw,108px);font-weight:600;line-height:.85}.tools-page .bsg-pullquote{font-family:"EB Garamond","Instrument Serif",var(--t-serif);color:#6e63d4;text-align:center;border-top:1px solid #9b92e866;border-bottom:1px solid #9b92e866;margin:36px 0;padding:20px 0;font-size:clamp(26px,3vw,36px);font-style:italic;font-weight:500;line-height:1.25}.tools-page .bsg-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:24px auto 0;display:flex}.tools-page .bsg-meta{font-family:var(--t-mono);letter-spacing:.08em;color:var(--t-muted);font-size:11px}.tools-page .bsg-actions{gap:8px;display:flex}.tools-page .bsg-action-btn{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:#fff9;border:1px solid #1a1a1a24;border-radius:999px;padding:6px 12px;font-size:11px;text-decoration:none;transition:background .15s,color .15s}.tools-page .bsg-action-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tools-page .bsg-refine{max-width:800px;margin:56px auto}.tools-page .bsg-refine-toggle{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1a1a1a24;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.tools-page .bsg-refine-toggle:hover{border-color:var(--ink);background:#1a1a1a0a}.tools-page .bsg-refine-panel{background:#efeefb;border-radius:20px;flex-direction:column;gap:18px;margin-top:16px;padding:28px;display:flex}.tools-page .bsg-refine-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools-page .bsg-refine-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);flex-shrink:0;width:100px;font-size:11px}.tools-page .bsg-pchip{font-family:var(--t-display);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a1a1a24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.tools-page .bsg-pchip.active{color:#fff;background:#9b92e8;border-color:#9b92e8}.tools-page .bsg-refine-cta{color:#fff;font-family:var(--t-display);cursor:pointer;background:#9b92e8;border:none;border-radius:12px;align-self:flex-start;padding:12px 22px;font-size:14px;font-weight:600}.tools-page .bsg-content{max-width:720px;font-family:var(--t-display);color:var(--ink);margin:64px auto 0;padding:0 8px;font-size:17px;line-height:1.65}@media (min-width:800px){.tools-page .bsg-content{font-size:18px}}.tools-page .bsg-content h2{font-family:var(--t-display);letter-spacing:-.02em;margin:64px 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1}.tools-page .bsg-content h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .bsg-content h3{font-family:var(--t-display);letter-spacing:-.01em;margin:28px 0 8px;font-size:19px;font-weight:600}.tools-page .bsg-content p{margin:0 0 16px}.tools-page .bsg-content p.muted{color:var(--t-muted)}.tools-page .bsg-content a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #9b92e88c;text-decoration:underline #9b92e88c;text-decoration-thickness:1.5px}.tools-page .bsg-content a:hover{text-decoration-color:#9b92e8}.tools-page .bsg-content ul{margin:0 0 18px;padding-left:18px}.tools-page .bsg-content li{margin:6px 0}.tools-page .bsg-content blockquote{font-family:"EB Garamond","Instrument Serif",var(--t-serif);border-left:3px solid #9b92e8;margin:28px 0;padding:0 0 0 24px;font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.3}.tools-page .bsg-example{background:#fff9f0;border-radius:16px;margin:0 0 16px;padding:24px}.tools-page .bsg-example .name{font-family:var(--t-display);letter-spacing:-.01em;margin:0 0 4px;font-size:21px;font-weight:700}.tools-page .bsg-example .summary{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);margin:0 0 12px;font-size:11px}.tools-page .bsg-example .voice{margin:0 0 14px}.tools-page .bsg-example .quote{font-family:"EB Garamond",var(--t-serif);margin:0 0 10px;font-size:22px;font-style:italic;line-height:1.25}.tools-page .bsg-example .move{font-family:var(--t-mono);letter-spacing:.06em;color:var(--t-muted);font-size:12px}.tools-page .bsg-step{background:#efeefb;border-radius:16px;gap:16px;margin:0 0 12px;padding:22px;display:flex}.tools-page .bsg-step__num{color:#fff;width:36px;height:36px;font-family:var(--t-mono);background:#9b92e8;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.tools-page .bsg-step__body h3{margin:0 0 6px}.tools-page .bsg-step__body p{margin:0}.tools-page .bsg-faq{border-top:1px solid var(--line);padding:20px 0}.tools-page .bsg-faq:last-of-type{border-bottom:1px solid var(--line)}.tools-page .bsg-faq h3{margin:0 0 8px}.tools-page .bsg-faq p{margin:0}.tools-page .tcard__soon{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a8c;z-index:3;pointer-events:none;background:#1a1a1a14;border-radius:999px;padding:4px 10px;font-size:9px;position:absolute;top:14px;right:14px}.tools-page .tcard.is-soon{cursor:default}.tools-page .tcard.is-soon:hover{box-shadow:var(--shadow-card);transform:none}.tools-page .tcard.is-soon .tcard__arrow{opacity:.4}.tools-page .tcard.is-anchor .tcard__soon{color:#ffffffb3;background:#ffffff2e}.tools-page .cpg-hero{padding:96px 0 56px;position:relative}.tools-page .cpg-blob{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.tools-page .cpg-blob--pink{opacity:.55;filter:blur(2px);background:#ffd9e2;width:280px;height:280px;top:-60px;right:-80px}.tools-page .cpg-blob--peach{opacity:.32;filter:blur(2px);background:#ffb59e;width:180px;height:180px;bottom:-40px;left:-60px}.tools-page .cpg-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);gap:10px;margin-bottom:22px;font-size:12px;display:inline-flex}.tools-page .cpg-eyebrow .num{color:var(--ink);opacity:.85}.tools-page .cpg-eyebrow .sep{opacity:.5}.tools-page .cpg-h1{font-family:var(--t-display);letter-spacing:-.03em;color:var(--ink);margin:0 0 28px;font-size:clamp(56px,8.4vw,104px);font-weight:700;line-height:1}.tools-page .cpg-h1 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .cpg-h1 .tdot-accent{color:#ff8faf}.tools-page .cpg-sub{font-family:var(--t-display);color:var(--t-muted);max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,19px);line-height:1.5}.tools-page .cpg-sub b{color:var(--ink);font-weight:600}.tools-page .cpg-generate{color:#fff;font-family:var(--t-display);cursor:pointer;background:#ff8faf;border:none;border-radius:14px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #ff8faf5c,inset 0 -3px #00000014}.tools-page .cpg-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #ff8faf73,inset 0 -3px #00000014}.tools-page .cpg-generate:disabled{opacity:.5;cursor:not-allowed}.tools-page .cpg-chips{flex-wrap:wrap;gap:8px;max-width:760px;margin:16px auto 0;display:flex}@media (max-width:720px){.tools-page .cpg-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}}.tools-page .cpg-chip{color:var(--ink);font-family:var(--t-display);cursor:pointer;white-space:nowrap;background:#ffe3eb;border:1px solid #ff8faf4d;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .18s,transform .15s}.tools-page .cpg-chip:hover{background:#ffc9d9;transform:translateY(-1px)}.tools-page .cpg-chip:disabled{opacity:.5;cursor:not-allowed}.tools-page .cpg-upload-toggle{font-family:var(--t-mono);letter-spacing:.06em;color:var(--t-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;margin:16px auto 0;font-size:12px;-webkit-text-decoration:underline #1a1a1a40;text-decoration:underline #1a1a1a40;display:block}.tools-page .cpg-upload-toggle:hover{color:var(--ink)}.tools-page .cpg-upload{text-align:center;background:#fff7f8;border:2px dashed #ff8faf80;border-radius:16px;max-width:760px;margin:16px auto 0;padding:32px;transition:border-color .15s,transform .18s,background .15s}.tools-page .cpg-upload.is-drag{background:#ffe3eb;border-color:#ff8faf;transform:scale(1.01)}.tools-page .cpg-upload__hint{font-family:var(--t-mono);color:var(--t-muted);letter-spacing:.04em;font-size:13px}.tools-page .cpg-upload__hint strong{color:var(--ink);font-weight:600}.tools-page .cpg-upload__preview{align-items:center;gap:16px;display:flex}.tools-page .cpg-upload__preview img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:120px;height:120px}.tools-page .cpg-upload__remove{border:1px solid var(--line);font-family:var(--t-mono);letter-spacing:.06em;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:11px}.tools-page .cpg-upload__remove:hover{background:var(--ink);color:#fff}.tools-page .cpg-upload__error{font-family:var(--t-mono);color:#b23a3a;margin-top:8px;font-size:12px}.tools-page .cpg-loading{max-width:1320px;margin:48px auto}.tools-page .cpg-loading-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#b54a6f;margin-bottom:16px;font-size:11px}.tools-page .cpg-skel-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.tools-page .cpg-skel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tools-page .cpg-skel-grid{grid-template-columns:1fr}}.tools-page .cpg-skel{background:#fff7f8;border-radius:24px;height:480px;position:relative;overflow:hidden}.tools-page .cpg-skel:before{content:"";background:linear-gradient(100deg,#0000 30%,#ff8faf38 50%,#0000 70%);animation:1.6s ease-in-out infinite cpg-shimmer;position:absolute;inset:0}@keyframes cpg-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tools-page .cpg-error{color:#b54a6f;background:#fff1f4;border:1px solid #ff8faf73;border-radius:14px;max-width:1120px;margin:16px auto 32px;padding:16px 20px;font-size:14px}.tools-page .cpg-results{max-width:1320px;margin:8px auto 32px}.tools-page .cpg-results-eyebrow{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin-bottom:12px;font-size:11px}.tools-page .cpg-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.tools-page .cpg-results-h2{font-family:var(--t-display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.05}.tools-page .cpg-results-h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .cpg-regen-all{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted);cursor:pointer;background:0 0;border:1px solid #1a1a1a1f;border-radius:999px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s}.tools-page .cpg-regen-all:hover{color:var(--ink);border-color:var(--ink)}.tools-page .cpg-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1100px){.tools-page .cpg-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.tools-page .cpg-grid{grid-template-columns:1fr}}.tools-page .cpg-card{background:#fff;border-radius:24px;outline:2px solid #0000;flex-direction:column;gap:16px;padding:24px;transition:transform .22s,box-shadow .22s,outline-color .18s;animation:.36s cubic-bezier(.2,.7,.2,1) both cpg-card-in;display:flex;box-shadow:0 1px 2px #1a1a1a0a,0 8px 24px #1a1a1a0d}@keyframes cpg-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tools-page .cpg-card:focus-visible{outline-color:#ff8faf}.tools-page .cpg-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tools-page .cpg-card-name{font-family:var(--t-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.tools-page .cpg-card-desc{color:#1a1a1aa6;margin:4px 0 0;font-size:13px;line-height:1.4}.tools-page .cpg-card-regen{border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;transition:background .15s,color .15s,transform .18s;display:grid}.tools-page .cpg-card-regen:hover{color:#fff;background:#ff8faf;border-color:#ff8faf;transform:rotate(90deg)}.tools-page .cpg-swatches{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.tools-page .cpg-swatch{aspect-ratio:.55;cursor:pointer;border:1px solid #1a1a1a14;border-radius:12px;flex-direction:column;justify-content:space-between;padding:10px 8px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.tools-page .cpg-swatch:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1a1a1a1f}.tools-page .cpg-swatch.swap-target{outline-offset:-4px;outline:2px dashed #ff8faf}.tools-page .cpg-swatch__role{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;font-size:9px;font-weight:600}.tools-page .cpg-swatch__hex{font-family:var(--t-mono);letter-spacing:.04em;font-size:11px;font-weight:500}.tools-page .cpg-swatch__lock{opacity:.65;font-size:12px;position:absolute;top:8px;right:8px}.tools-page .cpg-swatch.is-locked .cpg-swatch__lock{opacity:1}.tools-page .cpg-role-row{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);text-align:center;grid-template-columns:repeat(5,1fr);gap:8px;font-size:9px;display:grid}.tools-page .cpg-wcag{font-family:var(--t-mono);letter-spacing:.04em;color:var(--t-muted);border-top:1px solid var(--line);padding-top:12px;font-size:11px}.tools-page .cpg-wcag__line{margin-bottom:6px}.tools-page .cpg-wcag .pass{color:#2d8c5c;font-weight:600}.tools-page .cpg-wcag .warn{color:#c47b00;font-weight:600}.tools-page .cpg-wcag .fail{color:#b23a3a;font-weight:600}.tools-page .cpg-wcag-toggle{font-family:var(--t-mono);letter-spacing:.06em;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.tools-page .cpg-wcag-table{font-family:var(--t-mono);color:var(--t-muted);grid-template-columns:1fr auto auto;gap:6px 14px;margin-top:10px;font-size:11px;display:grid}.tools-page .cpg-wcag-table .row{display:contents}.tools-page .cpg-preview{border:1px solid var(--line);font-family:var(--t-display);border-radius:16px;overflow:hidden}.tools-page .cpg-preview__hero{flex-direction:column;gap:10px;padding:22px;display:flex}.tools-page .cpg-preview__hero-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.15}.tools-page .cpg-preview__hero-sub{opacity:.75;margin:0;font-size:11px}.tools-page .cpg-preview__btn{letter-spacing:.04em;border-radius:8px;align-self:flex-start;align-items:center;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.tools-page .cpg-preview__product{border-top:1px solid #1a1a1a14;align-items:center;gap:12px;padding:14px;display:flex}.tools-page .cpg-preview__thumb{border-radius:8px;flex-shrink:0;width:64px;height:64px}.tools-page .cpg-preview__product-name{margin:0;font-size:13px;font-weight:600;line-height:1.2}.tools-page .cpg-preview__product-price{opacity:.75;margin:2px 0 0;font-size:11px}.tools-page .cpg-preview__add{letter-spacing:.04em;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:10px;font-weight:600}.tools-page .cpg-card-actions{flex-wrap:wrap;gap:6px;display:flex}.tools-page .cpg-action{font-family:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;background:#ffffff80;border-radius:999px;flex:auto;padding:8px 10px;font-size:10px;text-decoration:none;transition:background .15s}.tools-page .cpg-action:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tools-page .cpg-action--primary{color:#fff;background:#ff8faf;border-color:#ff8faf;flex:100%}.tools-page .cpg-action--primary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tools-page .cpg-refine{max-width:1320px;margin:32px auto 56px}.tools-page .cpg-refine-toggle{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1a1a1a24;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:inline-flex}.tools-page .cpg-refine-toggle:hover{border-color:var(--ink);background:#1a1a1a0a}.tools-page .cpg-refine-panel{background:#fff7f8;border-radius:20px;flex-direction:column;gap:18px;margin-top:16px;padding:28px;display:flex}.tools-page .cpg-refine-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tools-page .cpg-refine-label{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);flex-shrink:0;width:110px;font-size:11px}.tools-page .cpg-pchip{font-family:var(--t-display);color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1a1a1a24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500}.tools-page .cpg-pchip.active{color:#fff;background:#ff8faf;border-color:#ff8faf}.tools-page .cpg-refine-cta{color:#fff;font-family:var(--t-display);cursor:pointer;background:#ff8faf;border:none;border-radius:12px;align-self:flex-start;padding:12px 22px;font-size:14px;font-weight:600}.tools-page .cpg-content{max-width:720px;font-family:var(--t-display);color:var(--ink);margin:64px auto 0;padding:0 8px;font-size:17px;line-height:1.65}@media (min-width:800px){.tools-page .cpg-content{font-size:18px}}.tools-page .cpg-content h2{font-family:var(--t-display);letter-spacing:-.02em;margin:64px 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1}.tools-page .cpg-content h3{font-family:var(--t-display);letter-spacing:-.01em;margin:28px 0 8px;font-size:19px;font-weight:600}.tools-page .cpg-content p{margin:0 0 16px}.tools-page .cpg-content p.muted{color:var(--t-muted)}.tools-page .cpg-content a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #ff8faf8c;text-decoration:underline #ff8faf8c;text-decoration-thickness:1.5px}.tools-page .cpg-content a:hover{text-decoration-color:#ff8faf}.tools-page .cpg-content ul{margin:0 0 18px;padding-left:18px}.tools-page .cpg-content li{margin:6px 0}.tools-page .cpg-example{background:#fff9f0;border-radius:16px;margin:0 0 16px;padding:24px}.tools-page .cpg-example .name{font-family:var(--t-display);letter-spacing:-.01em;margin:0 0 4px;font-size:21px;font-weight:700}.tools-page .cpg-example .summary{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted);margin:0 0 12px;font-size:11px}.tools-page .cpg-example .voice{margin:0 0 12px}.tools-page .cpg-example__swatches{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tools-page .cpg-example__swatch{font-family:var(--t-mono);letter-spacing:.04em;border:1px solid #1a1a1a0f;border-radius:8px;flex-direction:column;justify-content:flex-end;gap:2px;min-height:80px;padding:24px 8px 8px;font-size:10px;display:flex}.tools-page .cpg-step{background:#fff7f8;border-radius:16px;gap:16px;margin:0 0 12px;padding:22px;display:flex}.tools-page .cpg-step__num{color:#fff;width:36px;height:36px;font-family:var(--t-mono);background:#ff8faf;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.tools-page .cpg-step__body h3{margin:0 0 6px}.tools-page .cpg-step__body p{margin:0}.tools-page .cpg-faq{border-top:1px solid var(--line);padding:20px 0}.tools-page .cpg-faq:last-of-type{border-bottom:1px solid var(--line)}.tools-page .cpg-faq h3{margin:0 0 8px}.tools-page .cpg-faq p{margin:0}.tools-page .cpg-input-shell{z-index:2;position:relative}.tools-page .tlg-content{max-width:720px;font-family:var(--t-display);color:var(--ink);margin:64px auto 0;padding:0 8px;font-size:17px;line-height:1.65}@media (min-width:800px){.tools-page .tlg-content{font-size:18px}}.tools-page .tlg-content h2{font-family:var(--t-display);letter-spacing:-.02em;margin:64px 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1}.tools-page .tlg-content h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .tlg-content h3{font-family:var(--t-display);letter-spacing:-.01em;margin:28px 0 8px;font-size:19px;font-weight:600}.tools-page .tlg-content p{margin:0 0 16px}.tools-page .tlg-content p.muted{color:var(--t-muted)}.tools-page .tlg-content a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #ffcb3fb3;text-decoration:underline #ffcb3fb3;text-decoration-thickness:1.5px}.tools-page .tlg-content a:hover{text-decoration-color:#ffcb3f}.tools-page .tlg-content ul{margin:0 0 18px;padding-left:18px}.tools-page .tlg-content li{margin:6px 0}.tools-page .tlg-content blockquote{font-family:var(--t-serif);color:var(--ink);border-left:3px solid #ffcb3f;margin:28px 0;padding:18px 0 18px 24px;font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.3}.tools-page .tlg-famous{background:var(--butter);border-radius:16px;margin:0 0 14px;padding:24px}.tools-page .tlg-famous__brand{font-family:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a8c;margin:0 0 8px;font-size:11px}.tools-page .tlg-famous__line{font-family:var(--t-serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:clamp(22px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.2}.tools-page .tlg-famous__line .quote{color:#1a1a1a66}.tools-page .tlg-famous__note{color:var(--ink);margin:0 0 8px;font-size:15px;line-height:1.55}.tools-page .tlg-famous__technique{font-family:var(--t-mono);letter-spacing:.06em;color:#1a1a1a8c;margin:0;font-size:11px}.tools-page .tlg-step{background:#fff7e0;border-radius:16px;gap:16px;margin:0 0 12px;padding:22px;display:flex}.tools-page .tlg-step__num{width:36px;height:36px;color:var(--ink);font-family:var(--t-mono);background:#ffcb3f;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.tools-page .tlg-step__body h3{margin:0 0 6px}.tools-page .tlg-step__body p{margin:0}.tools-page .tlg-faq{border-top:1px solid var(--line);padding:20px 0}.tools-page .tlg-faq:last-of-type{border-bottom:1px solid var(--line)}.tools-page .tlg-faq h3{margin:0 0 8px}.tools-page .tlg-faq p{margin:0}.tools-page .snc-content{max-width:720px;font-family:var(--t-display);color:var(--ink);margin:64px auto 0;padding:0 8px;font-size:17px;line-height:1.65}@media (min-width:800px){.tools-page .snc-content{font-size:18px}}.tools-page .snc-content h2{font-family:var(--t-display);letter-spacing:-.02em;margin:64px 0 18px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1}.tools-page .snc-content h2 em{font-family:var(--t-serif);font-style:italic;font-weight:400}.tools-page .snc-content h3{font-family:var(--t-display);letter-spacing:-.01em;margin:28px 0 8px;font-size:19px;font-weight:600}.tools-page .snc-content p{margin:0 0 16px}.tools-page .snc-content p.muted{color:var(--t-muted)}.tools-page .snc-content a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #ff8765b3;text-decoration:underline #ff8765b3;text-decoration-thickness:1.5px}.tools-page .snc-content a:hover{text-decoration-color:#ff8765}.tools-page .snc-content ul{margin:0 0 18px;padding-left:18px}.tools-page .snc-content li{margin:6px 0}.tools-page .snc-content blockquote{font-family:var(--t-serif);color:var(--ink);border-left:3px solid #ff8765;margin:28px 0;padding:18px 0 18px 24px;font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:400;line-height:1.3}.tools-page .snc-example{background:#ffb59e;border-radius:16px;margin:0 0 14px;padding:24px}.tools-page .snc-example__brand{font-family:var(--t-mono);letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a9e;margin:0 0 4px;font-size:11px}.tools-page .snc-example__category{font-family:var(--t-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.15}.tools-page .snc-example__note{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.55}.tools-page .snc-example__type{font-family:var(--t-mono);letter-spacing:.06em;color:#1a1a1a9e;margin:0;font-size:11px}.tools-page .snc-step{background:#ffe5d6;border-radius:16px;gap:16px;margin:0 0 12px;padding:22px;display:flex}.tools-page .snc-step__num{color:#fff;width:36px;height:36px;font-family:var(--t-mono);background:#ff8765;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.tools-page .snc-step__body h3{margin:0 0 6px}.tools-page .snc-step__body p{margin:0}.tools-page .snc-faq{border-top:1px solid var(--line);padding:20px 0}.tools-page .snc-faq:last-of-type{border-bottom:1px solid var(--line)}.tools-page .snc-faq h3{margin:0 0 8px}.tools-page .snc-faq p{margin:0}
