/* Generated shared footer; selectors are isolated from page content. */
@font-face{font-family:'Noto Sans SC Home';src:url('/assets/fonts/noto-sans-sc-home-20261115b.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:optional;unicode-range:U+3000-303F,U+3400-9FFF,U+FF00-FFEF}
.tkf-root{--sans:'Geist','Noto Sans SC Home',system-ui,sans-serif;background:#0a0a0a;color:#eee;font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.tkf-root,.tkf-root *{box-sizing:border-box}.tkf-root [hidden]{display:none!important}.tkf-root a{color:inherit;text-decoration:none}.tkf-root svg{display:block;flex:none;width:20px;height:20px}.tkf-root a:focus-visible,.tkf-root button:focus-visible{outline:2px solid #ccc;outline-offset:5px}.tkf-inner{max-width:1440px;margin:auto;padding:0 clamp(20px,4vw,56px)}.tkf-brand-link{display:inline-flex;align-items:center;font-family:'Space Grotesk',var(--sans);font-weight:650;line-height:1.2;transition:opacity .2s}.tkf-brand-link:hover{opacity:.7}.tkf-brand-link img{display:block;border-radius:50%;flex:none}.tkf-root p{margin:0}.tkf-root h2{margin:0}.tkf-root button{cursor:pointer}.tkf-root .home-locale-text{border:0;border-radius:0;padding:0;background:none;font-family:system-ui,sans-serif}.tkf-root .home-locale-text a[aria-current]{background:none;color:#bcbcc5}
/* One quiet footer shared by the draft modules; no cards or divider rules. */
.tkf-root{padding:68px 0 28px}
.tkf-grid{display:grid;grid-template-columns:minmax(205px,1.45fr) repeat(3,minmax(0,1fr));gap:38px;align-items:start}
.tkf-brand{min-width:0}
.tkf-brand .tkf-brand-link{gap:12px;font-size:28px;letter-spacing:-.9px}
.tkf-brand .tkf-brand-link img{width:42px;height:42px}
.tkf-description{font-size:19px;line-height:1.8;letter-spacing:.2px;font-weight:450;color:#d2d2d8;margin-top:22px}
.tkf-description>span{color:#898993;font-weight:400}
.tkf-contact{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:18px;color:#a4a4ae;font-family:'Geist',var(--sans);font-size:12px;transition:color .2s}
.tkf-contact>svg:first-child{width:16px;height:16px;color:#777783}
.tkf-contact>svg:last-child{width:13px;height:13px;margin-left:5px;transition:transform .2s}
.tkf-contact:hover{color:#f1f1f2}
.tkf-contact:hover>svg:last-child{transform:translate(3px,-2px)}
.tkf-group{min-width:0;padding-top:8px}
.tkf-group h2{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:1.1px;color:#898995;margin:0 0 19px}
.tkf-group ul{list-style:none;padding:0;margin:0}
.tkf-group a{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:40px;color:#b4b4bf;font-size:13px;line-height:1.5;transition:color .2s}
.tkf-group a>svg{width:12px;height:12px;opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.tkf-group a:hover,.tkf-group a:focus-visible{color:#fff}
.tkf-group a:hover>svg,.tkf-group a:focus-visible>svg{opacity:1;transform:translateX(0)}
.tkf-signature{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:42px;user-select:none;pointer-events:none}
.tkf-signature>span:first-child{font-family:'Space Grotesk','Geist',sans-serif;font-weight:650;font-size:clamp(90px,14vw,207px);letter-spacing:-.075em;line-height:1.04;color:#1e1e23}
.tkf-signoff{padding-top:20px;font-size:12px;line-height:2.1;color:#62626d;letter-spacing:2px;white-space:nowrap}
.tkf-end{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;font-size:11px;line-height:1.8;color:#858590}
.tkf-author{color:#858590}
.tkf-locales{display:flex;align-items:center;gap:21px;flex:none}
.tkf-locales>span{color:#bcbcc5}
.tkf-locales>a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-family:'Geist',sans-serif;font-size:11px;color:#8b8b98;transition:color .2s}
.tkf-locales>a>svg{width:11px;height:11px;transition:transform .2s}
.tkf-locales>a:hover{color:#eeeef1}
.tkf-locales>a:hover>svg{transform:translateX(3px)}
@media(min-width:1680px){.tkf-grid{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(0,1fr));gap:52px}.tkf-group a{font-size:14px;min-height:42px}.tkf-description{font-size:21px}.tkf-contact{font-size:13px}.tkf-signature{margin-top:48px}.tkf-signature>span:first-child{font-size:235px}}
@media(max-width:1230px){.tkf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 26px}.tkf-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px}.tkf-brand .tkf-brand-link{grid-column:1;grid-row:1;font-size:27px}.tkf-description{grid-column:1;grid-row:2;font-size:15px;line-height:1.8;margin-top:15px}.tkf-description br{display:none}.tkf-contact{grid-column:2;grid-row:1/3;align-self:center;margin-top:0}.tkf-group{padding-top:0}.tkf-signature>span:first-child{font-size:clamp(90px,13.6vw,155px)}.tkf-signoff{font-size:11px;letter-spacing:1px}.tkf-end{align-items:flex-start;gap:15px}.tkf-author{display:block}}
@media(max-width:1000px){.tkf-signoff{display:none}}
@media(max-width:760px){.tkf-root{padding:49px 0 20px}.tkf-grid{gap:32px 24px}.tkf-brand .tkf-brand-link{font-size:26px}.tkf-brand .tkf-brand-link img{width:38px;height:38px}.tkf-description{font-size:15px}.tkf-group a{min-height:41px}.tkf-signature{margin-top:26px}.tkf-signature>span:first-child{font-size:clamp(100px,19vw,150px)}.tkf-signoff{font-size:10px;line-height:2;letter-spacing:1px;padding-top:8px}.tkf-end{font-size:10px;margin-top:18px}}
@media(max-width:540px){.tkf-root{padding-top:36px}.tkf-grid{gap:30px 14px}.tkf-brand{display:block}.tkf-brand .tkf-brand-link{font-size:27px}.tkf-description{margin-top:15px;font-size:15px}.tkf-contact{margin-top:8px;font-size:12px;min-height:42px}.tkf-group h2{font-size:11px;letter-spacing:.6px;margin-bottom:13px}.tkf-group a{font-size:12px;gap:0;min-height:44px;white-space:nowrap}.tkf-group a>svg{display:none}.tkf-signature{gap:12px;margin-top:29px}.tkf-signature>span:first-child{font-size:clamp(71px,23vw,111px)}.tkf-signoff{font-size:8px;letter-spacing:0;line-height:2;padding-top:3px}.tkf-end{gap:13px;flex-direction:column-reverse;align-items:flex-start;margin-top:18px}.tkf-locales{gap:20px}.tkf-locales>a{min-height:42px}.tkf-author{display:inline;font-size:10px}.tkf-end p{font-size:10px}}
@media(max-width:360px){.tkf-grid{column-gap:11px}.tkf-group h2{font-size:11px}.tkf-group a{font-size:12px}.tkf-signoff{font-size:8px}.tkf-signature>span:first-child{font-size:72px}.tkf-author{display:block}}
@media(prefers-reduced-motion:reduce){.tkf-root *{transition:none!important}}

/* Partner text links belong only below the homepage copyright. */
.tkf-credits{min-width:0}.tkf-credits>p{margin:0}.tkf-partners{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:8px;font-size:10px;line-height:1.8}.tkf-partners>a{display:inline-flex;align-items:center;min-height:28px;color:#777782;transition:color .2s}.tkf-partners>a:hover,.tkf-partners>a:focus-visible{color:#ccc}.tkf-partners>a:focus-visible{outline:2px solid #aaa;outline-offset:4px}

/* All tool names share one masked lane over the quiet brand wordmark. */
.tkf-signature{position:relative;isolation:isolate}
.tkf-marquee{position:absolute;z-index:2;inset-inline:0;bottom:8px;padding:12px 0;overflow:hidden;color:#b7b7bf;text-shadow:0 1px 8px #000;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}
.tkf-marquee::before,.tkf-marquee::after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:clamp(32px,8vw,110px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}
.tkf-marquee::before{left:0;mask-image:linear-gradient(to right,#000,transparent);-webkit-mask-image:linear-gradient(to right,#000,transparent)}
.tkf-marquee::after{right:0;mask-image:linear-gradient(to left,#000,transparent);-webkit-mask-image:linear-gradient(to left,#000,transparent)}
.tkf-ticker-track{display:flex;width:max-content;max-width:none;will-change:transform}
.tkf-ticker-group{display:flex;align-items:center;flex:none;gap:25px;padding-right:25px;white-space:nowrap;font-size:16px;font-weight:650;line-height:1.7;letter-spacing:.2px}
.tkf-ticker-item{display:inline-flex;align-items:center;gap:25px;flex:none}
.tkf-ticker-item i{font-size:10px;font-weight:400;font-style:normal;color:#65656f}
.tkf-end-actions{display:flex;align-items:center;gap:18px;flex:none;padding-inline-end:48px}
.tkf-ticker-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#858590;font:13px/1 system-ui,sans-serif;transition:color .2s,transform .2s}
.tkf-ticker-toggle:hover{color:#eee;transform:scale(1.08)}
@media(max-width:760px){.tkf-marquee{bottom:3px;padding:9px 0}.tkf-ticker-group{font-size:14px;gap:19px;padding-right:19px}.tkf-ticker-item{gap:19px}.tkf-end-actions{gap:17px;padding-inline-end:0}.tkf-ticker-toggle{width:40px;height:40px}}
@media(max-width:540px){.tkf-marquee{bottom:0;padding:6px 0}.tkf-ticker-group{font-size:13px}.tkf-ticker-item i{font-size:8px}}
@media(prefers-reduced-motion:reduce){.tkf-ticker-track{will-change:auto}.tkf-ticker-toggle{transition:none;transform:none}}

.tkf-root{padding-bottom:max(72px,env(safe-area-inset-bottom))}.tkf-root .tkf-description{margin-top:22px}.tkf-copyright{font-size:inherit;line-height:inherit}
@media(max-width:1230px){.tkf-root .tkf-description{margin-top:15px}}
@media(max-width:760px){.tkf-root{padding-bottom:max(92px,env(safe-area-inset-bottom))}}
@media(max-width:540px){.tkf-inner{padding-inline:22px}}
@media(max-width:360px){.tkf-inner{padding-inline:18px}.tkf-copyright{font-size:10px}}
