/* FinanceKit home page (src/Render/HomePage.php). Every rule is scoped to .fkh so the
   theme's header and footer are untouched. */
.ftk-home-v2{overflow-x:clip}
.fkh{position:relative;width:100vw;max-width:none;margin-inline:calc(50% - 50vw);font-size:17px;line-height:1.47}
.fkh a,.fkh a:hover,.fkh a:focus{color:inherit;text-decoration:none;box-shadow:none}
.fkh button{margin:0;min-height:0;border-radius:0;text-transform:none;letter-spacing:inherit;box-shadow:none;line-height:inherit;font-weight:inherit;color:inherit}
.fkh button:hover,.fkh button:focus{background-color:transparent;color:inherit}
.fkh h1,.fkh h2,.fkh h3{margin:0;color:inherit;text-transform:none}
.fkh ul{list-style:none;margin:0;padding:0}
.fkh p{margin-block:0}
.fkh img{height:auto;border-radius:0}
.fkh input[type=search]{min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.fkh input[type=search]:focus{border:0;box-shadow:none;outline:0}
.fkh{--bg:#fbfbfd;--bg-alt:#f2f4f7;--card:#ffffff;--ink:#1d1d1f;--ink-2:#424245;--muted:#6e6e73;--line:rgba(0,20,40,.09);--line-2:rgba(0,20,40,.14);
  --accent:#0069a8;--accent-hi:#0084d1;--accent-soft:rgba(0,132,209,.1);--accent-text:#0069a8;--on-accent:#fff;
  --tint-a:#eaf6fe;--tint-b:#d5ecfb;--tint-ink:#07324f;--tint-muted:#3f6682;
  --stage:#05080c;--stage-2:#0d131b;--stage-ink:#f5f5f7;--stage-muted:#a1a7b0;--stage-line:rgba(255,255,255,.1);--glow:rgba(0,132,209,.55);
  --glass:rgba(251,251,253,.72);--duo:#74d4ff;--pat-c:#0069a8;--glass-line:rgba(0,20,40,.08);
  --sh-1:0 1px 1px rgba(10,30,60,.03),0 4px 14px rgba(10,40,80,.05);
  --sh-2:0 1px 2px rgba(10,30,60,.04),0 10px 30px rgba(10,50,100,.08),0 36px 70px -24px rgba(0,60,120,.16);
  --sh-3:0 2px 6px rgba(10,30,60,.06),0 24px 60px rgba(10,50,100,.14),0 60px 120px -40px rgba(0,60,120,.28);
  --ring:0 0 0 4px rgba(0,132,209,.22);
  --r-tile:28px;--r-card:20px;--r-row:14px;
  --ease:cubic-bezier(.16,1,.3,1);
  --f-display:"Sora",ui-sans-serif,-apple-system,"SF Pro Display",system-ui,sans-serif;
  --f-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;}
.fkh *,.fkh *::before,.fkh *::after{box-sizing:border-box}
.fkh [hidden]{display:none!important}
.fkh{background:var(--bg);color:var(--ink);font:17px/1.47 var(--f-text);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:clip}
.fkh ::selection{background:rgba(0,132,209,.24)}
.fkh a{color:inherit;text-decoration:none}
.fkh img{max-width:100%;display:block}
.fkh button,.fkh input,.fkh select{font:inherit;color:inherit;letter-spacing:inherit}
.fkh button{cursor:pointer;background:none;border:0;padding:0}
.fkh :focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:10px}
.fkh .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fkh .wrap{width:min(100% - 32px,1180px);margin-inline:auto}
.fkh .ic{width:1em;height:1em;flex:none;fill:currentColor}
.fkh .duo{fill:var(--duo);opacity:.85}
.fkh .dt{display:grid;place-items:center;background:var(--tint-a);color:var(--accent);border-radius:13px}
.fkh .h2{font:700 clamp(2rem,1.2rem + 3.2vw,3.5rem)/1.06 var(--f-display);letter-spacing:-.038em;margin:0;text-wrap:balance}
.fkh .sub{margin:.6rem 0 0;font-size:clamp(1.06rem,1rem + .35vw,1.3rem);line-height:1.4;color:var(--muted);max-width:40ch;text-wrap:pretty}
.fkh .press{transition:transform .18s var(--ease)}
.fkh .press:active{transform:scale(.97)}
.fkh .btn{display:inline-flex;align-items:center;gap:.45em;height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:.94rem;white-space:nowrap;transition:background-color .2s,box-shadow .2s,transform .18s var(--ease)}
.fkh .btn:active{transform:scale(.97)}
.fkh .btn-fill{background:var(--accent);color:var(--on-accent)}
.fkh .btn-fill:hover{background:var(--accent-hi)}
.fkh .btn-soft{background:var(--accent-soft);color:var(--accent-text)}
.fkh .btn-soft:hover{background:color-mix(in srgb,var(--accent-hi) 20%,transparent)}
.fkh .link{color:var(--accent-text);font-weight:500;display:inline-flex;align-items:center;gap:.2em}
.fkh .link:hover{text-decoration:underline;text-underline-offset:.2em}
.fkh .pat{position:relative;isolation:isolate}
.fkh .pat::after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:var(--pat-c);opacity:var(--po,.1);
  -webkit-mask-image:var(--pat),var(--fade);mask-image:var(--pat),var(--fade);-webkit-mask-composite:source-in;mask-composite:intersect;
  -webkit-mask-size:var(--ps,auto),100% 100%;mask-size:var(--ps,auto),100% 100%;-webkit-mask-repeat:var(--pr,repeat),no-repeat;mask-repeat:var(--pr,repeat),no-repeat;
  -webkit-mask-position:var(--pp,center top),0 0;mask-position:var(--pp,center top),0 0}
.fkh .p-grid{--pat:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27120%27%20height%3D%27120%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%3E%3Cpath%20stroke-width%3D%27.7%27%20d%3D%27M24%200V120M48%200V120M72%200V120M96%200V120M0%2024H120M0%2048H120M0%2072H120M0%2096H120%27/%3E%3Cpath%20stroke-width%3D%271.4%27%20d%3D%27M0%20.7H120M.7%200V120%27/%3E%3C/g%3E%3C/svg%3E');--fade:radial-gradient(ellipse 70% 62% at 50% 42%,#000 18%,transparent 76%);--po:.085}
.fkh .p-dots{--pat:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2718%27%20height%3D%2718%27%3E%3Ccircle%20cx%3D%279%27%20cy%3D%279%27%20r%3D%271.4%27/%3E%3C/svg%3E');--fade:linear-gradient(180deg,transparent,#000 22%,#000 70%,transparent);--po:.16}
.fkh .p-ledger{--pat:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27360%27%20height%3D%2730%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%3E%3Cpath%20stroke-width%3D%27.8%27%20d%3D%27M0%2029.5H360%27/%3E%3Cpath%20stroke-width%3D%271%27%20d%3D%27M44%200V30M49%200V30%27/%3E%3C/g%3E%3C/svg%3E');--fade:linear-gradient(180deg,#000 10%,transparent 90%);--po:.1}
.fkh .p-globe{--pat:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27520%27%20height%3D%27520%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%27260%27%20cy%3D%27260%27%20r%3D%27250%27/%3E%3Cellipse%20cx%3D%27260%27%20cy%3D%27260%27%20rx%3D%27180%27%20ry%3D%27250%27/%3E%3Cellipse%20cx%3D%27260%27%20cy%3D%27260%27%20rx%3D%27100%27%20ry%3D%27250%27/%3E%3Cellipse%20cx%3D%27260%27%20cy%3D%27260%27%20rx%3D%2730%27%20ry%3D%27250%27/%3E%3Cpath%20d%3D%27M22%20180H498M10%20260H510M22%20340H498M70%20100H450M70%20420H450%27/%3E%3C/g%3E%3C/svg%3E');--ps:760px;--pr:no-repeat;--pp:right -180px top 40px;--fade:radial-gradient(circle at 92% 30%,#000 25%,transparent 62%);--po:.14}
.fkh .p-radar{--pat:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27900%27%20height%3D%27900%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271%27%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%2770%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27140%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27210%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27280%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27350%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27420%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27490%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27560%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27630%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27700%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27770%27/%3E%3Ccircle%20cx%3D%27900%27%20cy%3D%270%27%20r%3D%27840%27/%3E%3Cpath%20d%3D%27M900%200L300%20900M900%200L0%20520M900%200L0%20180%27/%3E%3C/g%3E%3C/svg%3E');--ps:1200px;--pr:no-repeat;--pp:right top;--fade:radial-gradient(circle at 100% 0,#000 30%,transparent 78%);--po:.12}
.fkh .p-keys{--pat:url('data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2760%27%20height%3D%2760%27%3E%3Crect%20x%3D%277%27%20y%3D%277%27%20width%3D%2746%27%20height%3D%2746%27%20rx%3D%2713%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.1%27/%3E%3C/svg%3E');--fade:radial-gradient(ellipse 62% 70% at 50% 62%,#000 8%,transparent 70%);--po:.11}
.fkh .hero{z-index:2;background:linear-gradient(180deg,#f2f9fe,var(--bg) 78%)}
.fkh .pop{background:linear-gradient(180deg,var(--bg),#f0f7fc)}
.fkh .cats-sec{background:linear-gradient(170deg,#eef2f7,#e7f1f9)}
.fkh #countries{background:radial-gradient(55% 50% at 88% 18%,rgba(0,132,209,.09),transparent 70%),var(--bg)}
.fkh .cta{background:radial-gradient(60% 80% at 50% 100%,rgba(0,188,255,.16),transparent 70%),linear-gradient(180deg,var(--bg),#eaf5fd)}
.fkh .gtools{display:flex;align-items:center;gap:8px;margin-left:8px}
@media (max-width:833px){.fkh .gtools{margin-left:auto}}
.fkh .hero{padding-block:clamp(72px,9vw,120px) clamp(56px,7vw,96px);text-align:center}
.fkh .hero::before{content:"";position:absolute;inset:-10% 0 auto;height:120%;z-index:-3;pointer-events:none;background:radial-gradient(60% 50% at 50% 38%,rgba(0,188,255,.12),transparent 70%),radial-gradient(40% 40% at 18% 20%,rgba(0,105,168,.07),transparent 70%)}
.fkh .hero-in{position:relative;max-width:1120px}
.fkh .h1{margin:0;font:700 clamp(min(2.9rem,12.5vw),.9rem + 3.9vw,4.7rem)/1.04 var(--f-display);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word}
.fkh .h1 span{display:inline}
.fkh .h1 .l2{color:var(--accent-text)}
.fkh .lead{margin:22px auto 0;max-width:46ch;font-size:clamp(1.08rem,1rem + .4vw,1.32rem);line-height:1.42;color:var(--muted);text-wrap:balance}
.fkh .lead b{color:var(--ink);font-weight:600}
.fkh .search{position:relative;margin:38px auto 0;max-width:760px;text-align:left;z-index:5}
.fkh .sbar{position:relative;display:flex;align-items:center;gap:12px;height:68px;padding:0 10px 0 24px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-2);transition:box-shadow .3s var(--ease),border-color .2s}
.fkh .sbar:focus-within{border-color:var(--accent-hi);box-shadow:var(--sh-2),var(--ring)}
.fkh .sbar>.ic{font-size:22px;color:var(--muted)}
.fkh .sbar input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:0;font-size:1.2rem;letter-spacing:-.018em}
.fkh .sbar input::placeholder{color:var(--muted);opacity:1}
.fkh .sbar input::-webkit-search-cancel-button{display:none}
.fkh .kbd{font:600 .74rem var(--f-text);color:var(--muted);border:1px solid var(--line-2);border-radius:7px;padding:2px 8px}
.fkh .clr{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--bg-alt);color:var(--muted);font-size:14px}
.fkh .go{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:20px;flex:none;transition:background-color .2s,transform .18s var(--ease)}
.fkh .go:hover{background:var(--accent-hi)}
.fkh .go:active{transform:scale(.94)}
.fkh .below{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:18px auto 0;max-width:760px}
.fkh .scopebtn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.86rem;color:var(--ink-2);box-shadow:var(--sh-1)}
.fkh .scopebtn:hover{border-color:var(--line-2)}
.fkh .scopebtn b{font-weight:600;color:var(--ink)}
.fkh .flag{width:24px;height:24px;border-radius:999px;flex:none;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.fkh .flag.ww{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:15px}
.fkh .sug .ic{font-size:18px}
.fkh .sug .duo{fill:#9fdcff}
.fkh .sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fkh .sug{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px 0 11px;border-radius:999px;font-size:.86rem;color:var(--accent-text);background:var(--accent-soft);font-weight:500;transition:background-color .2s,transform .18s var(--ease)}
.fkh .sug:hover{background:color-mix(in srgb,var(--accent-hi) 22%,transparent)}
.fkh .sug:active{transform:scale(.96)}
.fkh .panel{position:absolute;left:0;right:0;top:calc(100% + 12px);background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-3);overflow:hidden;transform-origin:50% 0;animation:mat .32s var(--ease)}
@keyframes mat{from{opacity:0;transform:translateY(-6px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.fkh .p-head{display:flex;align-items:center;gap:10px;padding:14px 18px 10px;font-size:.8rem;color:var(--muted)}
.fkh .p-head b{color:var(--ink);font-weight:600}
.fkh .p-head .ms{margin-left:auto;font-variant-numeric:tabular-nums}
.fkh .cats-f{display:flex;gap:6px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:none}
.fkh .cats-f::-webkit-scrollbar{display:none}
.fkh .cf{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}
.fkh .cf[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.fkh .cf .ic{font-size:15px;color:var(--accent)}
.fkh .cf[aria-pressed="true"] .ic{color:var(--bg)}
.fkh .cf[aria-pressed="true"] .duo{fill:rgba(255,255,255,.5)}
.fkh .cf .n{opacity:.55;margin-left:4px;font-variant-numeric:tabular-nums}
.fkh .res{list-style:none;margin:0;padding:4px 8px 8px;max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line)}
.fkh .opt a{display:grid;grid-template-columns:48px 1fr 16px;align-items:center;gap:14px;padding:8px 10px;border-radius:var(--r-row);transition:background-color .15s}
.fkh .opt a:hover,.fkh .opt[aria-selected="true"] a{background:var(--accent-soft)}
.fkh .thumb{width:48px;height:48px}
.fkh .opt .thumb .ic{font-size:26px;color:var(--accent)}
.fkh .o-t{display:block;font-weight:600;font-size:1rem;line-height:1.3;letter-spacing:-.015em}
.fkh .o-t mark{background:none;color:var(--accent-text)}
.fkh .o-s{display:block;font-size:.8rem;color:var(--muted);margin-top:1px}
.fkh .opt .ic{color:var(--muted);font-size:16px}
.fkh .lg{display:inline-block;margin-left:6px;font:600 .64rem var(--f-text);padding:1px 6px;border-radius:6px;background:var(--bg-alt);color:var(--muted);vertical-align:2px}
.fkh .p-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 18px 14px;border-top:1px solid var(--line);font-size:.86rem}
.fkh .p-foot .more{color:var(--accent-text);font-weight:600}
.fkh .empty{flex:1 1 100%;padding:26px 18px 8px;text-align:center;color:var(--ink-2)}
.fkh .e-art{width:132px;margin:-8px auto 4px}
.fkh .empty .acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.fkh .fk-menu{position:absolute;z-index:20;left:50%;top:calc(100% + 10px);transform:translateX(-50%);width:min(340px,calc(100vw - 32px));max-height:420px;overflow:auto;padding:6px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-3);text-align:left;animation:mat .28s var(--ease)}
.fkh .fk-menu button{display:flex;width:100%;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;font-size:.92rem}
.fkh .fk-menu button:hover,.fkh .fk-menu button:focus-visible{background:var(--accent-soft)}
.fkh .fk-menu .n{margin-left:auto;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.fkh .fk-menu .ic.ck{color:var(--accent-text);font-size:16px}
.fkh .scopewrap{position:relative}
.fkh .keys{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.fkh .key{position:absolute;width:var(--s);will-change:transform}
.fkh .key img{width:100%;filter:drop-shadow(0 18px 24px rgba(0,40,80,.16))}
.fkh .key.far img{filter:blur(2.2px) drop-shadow(0 10px 14px rgba(0,40,80,.1));opacity:.85}
.fkh .key.mid img{filter:blur(.6px) drop-shadow(0 14px 18px rgba(0,40,80,.13))}
.fkh .k1{--s:clamp(150px,13vw,196px);left:max(-12px,calc(50% - 720px));top:10%}
.fkh .k2{--s:clamp(140px,12vw,184px);right:max(-10px,calc(50% - 710px));top:5%}
.fkh .k3{--s:clamp(118px,9.5vw,150px);right:max(4px,calc(50% - 660px));top:52%}
.fkh .k4{--s:clamp(118px,9.5vw,150px);left:max(0px,calc(50% - 680px));top:50%}
.fkh .k5{--s:104px;right:max(40px,calc(50% - 560px));top:82%}
.fkh .k10{--s:88px;left:max(60px,calc(50% - 540px));top:84%}
@media (max-width:1180px){.fkh .k5,.fkh .k10{display:none}}
@media (max-width:900px){.fkh .k3,.fkh .k4{display:none}}
@media (max-width:733px){.fkh .hero{padding-top:118px}
.fkh .k1{--s:96px;left:-12px;top:14px}
.fkh .k2{--s:92px;right:-10px;top:6px}
.fkh .k4{display:block;--s:64px;left:36%;top:30px}}
.fkh .sec{padding-block:clamp(72px,9vw,128px)}
.fkh .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:36px}
.fkh .rail-box{position:relative}
.fkh .rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(264px,28vw,340px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 30px;scroll-padding-inline:2px;scrollbar-width:none;overscroll-behavior-x:contain}
.fkh .rail::-webkit-scrollbar{display:none}
.fkh .pcard{--c-bg:var(--card);--c-ink:var(--ink);--c-muted:var(--muted);position:relative;scroll-snap-align:start;display:flex;flex-direction:column;aspect-ratio:17/22;padding:28px 26px;border-radius:var(--r-tile);background:var(--c-bg);color:var(--c-ink);overflow:hidden;box-shadow:var(--sh-1);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.fkh .pcard:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--sh-2)}
.fkh .pcard.v-tint{--c-bg:linear-gradient(170deg,var(--tint-a),var(--tint-b));--c-ink:var(--tint-ink);--c-muted:var(--tint-muted)}
.fkh .pcard.v-sky{--c-bg:radial-gradient(90% 60% at 50% 100%,rgba(0,188,255,.3),transparent 70%),linear-gradient(170deg,#f6fbff,#e1f1fc);--c-ink:var(--tint-ink);--c-muted:var(--tint-muted)}
.fkh .pc-cat{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--c-muted)}
.fkh .pc-cat .ic{font-size:18px;color:var(--accent)}
.fkh .pc-t{margin-top:8px;font:600 clamp(1.3rem,1.1rem + .6vw,1.62rem)/1.14 var(--f-display);letter-spacing:-.03em;text-wrap:balance;max-width:14ch}
.fkh .pc-img{position:absolute;left:50%;bottom:-2%;width:92%;transform:translateX(-50%);transition:transform .7s var(--ease)}
.fkh .pcard:hover .pc-img{transform:translateX(-50%) translateY(-3%) scale(1.04)}
.fkh .pc-go{position:absolute;right:18px;bottom:18px;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-size:18px;background:color-mix(in srgb,var(--c-ink) 88%,transparent);color:var(--bg);opacity:.92}
/* Carousel arrows sit over the rail edges, inside the page width. */
.fkh .rc{position:absolute;z-index:3;top:calc(50% - 26px);width:48px;height:48px;border-radius:999px;display:grid;place-items:center;font-size:20px;color:var(--ink);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border:1px solid var(--line);box-shadow:var(--sh-2);transition:opacity .25s var(--ease),transform .2s var(--ease),background-color .2s}
.fkh .rc.prev{left:-12px}.fkh .rc.next{right:-12px}
.fkh .rc:hover{background:#fff}.fkh .rc:active{transform:scale(.94)}
.fkh .rc[disabled]{opacity:0;pointer-events:none}
.fkh .cats-sec{background:var(--bg-alt)}
.fkh .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(214px,auto);gap:16px;margin-top:44px}
.fkh .tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 24px;border-radius:var(--r-tile);background:var(--card);overflow:hidden;min-height:214px;box-shadow:var(--sh-1);transition:transform .5s var(--ease),box-shadow .5s var(--ease);isolation:isolate}
.fkh .tile:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.fkh .tile img{position:absolute;z-index:-1;right:-6%;top:-6%;width:66%;transition:transform .7s var(--ease)}
.fkh .tile:hover img{transform:translateY(-3%) scale(1.05)}
.fkh .t-name{font:600 1.22rem/1.15 var(--f-display);letter-spacing:-.025em}
.fkh .t-n{font-size:.86rem;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.fkh .t-go{position:absolute;right:18px;bottom:18px;font-size:18px;color:var(--muted);transition:transform .3s var(--ease),color .2s}
.fkh .tile:hover .t-go{transform:translateX(3px);color:var(--accent-text)}
.fkh .tile.big{grid-column:span 2;grid-row:span 2;padding:34px;background:radial-gradient(80% 70% at 70% 30%,rgba(0,188,255,.32),transparent 70%),linear-gradient(160deg,#eaf6fe,#cfe8f9);color:var(--tint-ink)}
.fkh .tile.big img{width:74%;right:-4%;top:-2%}
.fkh .tile.big .t-name{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);letter-spacing:-.04em}
.fkh .tile.big .t-n,.fkh .tile.big .t-go{color:var(--tint-muted)}
.fkh .tile.big .t-d{margin:10px 0 0;max-width:30ch;color:var(--tint-muted);font-size:1rem}
.fkh .tile.wide{grid-column:span 2;background:linear-gradient(160deg,var(--tint-a),var(--tint-b));color:var(--tint-ink)}
.fkh .tile.wide img{width:46%;right:0;top:-8%}
.fkh .tile.wide .t-name{font-size:1.6rem}
.fkh .tile.wide .t-n,.fkh .tile.wide .t-go{color:var(--tint-muted)}
@media (max-width:1023px){.fkh .bento{grid-template-columns:repeat(2,1fr)}
.fkh .tile.big{grid-row:span 1;min-height:340px}}
@media (max-width:560px){.fkh .bento{gap:12px;grid-auto-rows:minmax(176px,auto)}
.fkh .tile{min-height:176px;padding:16px 16px 18px}
.fkh .tile img{width:70%;right:-8%;top:-8%}
.fkh .t-name{font-size:1.02rem}
.fkh .t-n{font-size:.78rem}
.fkh .t-go{display:none}
.fkh .tile.big{padding:22px;min-height:360px}
.fkh .tile.big img{width:62%;right:-6%;top:-4%}
.fkh .tile.big .t-d{max-width:none}
.fkh .tile.wide img{width:52%}}
.fkh .sw{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 10px;margin:40px 0 18px;scrollbar-width:none}
.fkh .sw::-webkit-scrollbar{display:none}
.fkh .swb{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;width:84px;padding:8px 4px;border-radius:16px;font-size:.74rem;color:var(--muted);transition:color .2s,background-color .2s}
.fkh .swb .flag{width:44px;height:44px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.fkh .swb .flag.ww{font-size:24px}
.fkh .swb:hover .flag{transform:scale(1.06)}
.fkh .swb[aria-selected="true"]{color:var(--ink);font-weight:600}
.fkh .swb[aria-selected="true"] .flag{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-hi)}
.fkh .show{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;padding:clamp(26px,4vw,56px);border-radius:32px;background:var(--card);box-shadow:var(--sh-2);overflow:hidden;min-height:480px}
.fkh .sh-head{display:flex;align-items:center;gap:16px}
.fkh .flag.big{width:56px;height:56px;box-shadow:0 0 0 3px var(--card),0 8px 20px rgba(0,50,100,.18)}
.fkh .flag.big.ww{font-size:30px}
.fkh .sh-name{font:700 clamp(2.2rem,1.4rem + 2.8vw,3.6rem)/1.02 var(--f-display);letter-spacing:-.045em;margin:0}
.fkh .sh-n{margin:10px 0 0;color:var(--muted);font-size:1.06rem}
.fkh .sh-n b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.fkh .sh-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:2px}
.fkh .sh-list a{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-inline:-12px;border-radius:var(--r-row);font-weight:500;transition:background-color .15s}
.fkh .sh-list a:hover{background:var(--tint-a)}
.fkh .sh-list a>.ic{margin-left:auto;color:var(--muted);font-size:16px}
.fkh .sl{width:36px;height:36px;font-size:20px;border-radius:11px;flex:none;background:var(--card)}
.fkh .sh-acts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:26px}
.fkh .sh-art{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}
.fkh .sh-art img{position:absolute;transition:opacity .4s var(--ease)}
.fkh .sh-art .a1{width:72%;left:14%;top:6%}
.fkh .sh-art .a2{width:44%;left:-2%;bottom:0}
.fkh .sh-art .a3{width:40%;right:0;bottom:6%}
.fkh .show.swap .sh-copy,.fkh .show.swap .sh-art{animation:swap .5s var(--ease)}
@keyframes swap{from{opacity:.001;transform:translateY(10px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@media (max-width:860px){.fkh .show{grid-template-columns:1fr;min-height:0}
.fkh .sh-art{max-width:380px;order:-1;margin-top:-10px}}
.fkh .stage{overflow:hidden;background:radial-gradient(60% 70% at 100% 0%,rgba(0,188,255,.16),transparent 70%),linear-gradient(180deg,#f3f9fe,var(--bg))}
.fkh .st-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.fkh .facts{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px}
.fkh .fi{width:44px;height:44px;font-size:24px;flex:none;background:var(--card);box-shadow:var(--sh-1)}
.fkh .facts li{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:1.02rem}
.fkh .facts b{font:700 clamp(1.7rem,1.3rem + 1.2vw,2.3rem) var(--f-display);letter-spacing:-.04em;color:var(--ink);min-width:3.4ch;font-variant-numeric:tabular-nums}
.fkh .globe{width:min(100%,520px);justify-self:center;filter:drop-shadow(0 30px 60px rgba(0,100,170,.18))}
.fkh .ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;border-radius:24px;overflow:hidden;background:var(--line);border:1px solid var(--line);box-shadow:var(--sh-1)}
.fkh .lrow{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:16px 20px;background:var(--card)}
.fkh .lrow .li{width:36px;height:36px;font-size:20px;border-radius:10px}
.fkh .lrow b{display:block;font-weight:600;font-size:.96rem}
.fkh .lrow>span>span{display:block;font-size:.8rem;color:var(--muted)}
.fkh .tag{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}
@media (max-width:860px){.fkh .st-grid{grid-template-columns:1fr}
.fkh .globe{width:min(78%,380px);order:-1}
.fkh .ledger{grid-template-columns:1fr}}
.fkh .cta{text-align:center;overflow:hidden}
.fkh .cta .h2{max-width:16ch;margin-inline:auto}
.fkh .cta .btn{margin-top:30px;height:52px;padding:0 26px;font-size:1rem}
.fkh .cta .key{z-index:-1}
.fkh .c1{--s:120px;left:calc(50% - 470px);top:18%}
.fkh .c2{--s:104px;right:calc(50% - 460px);top:30%}
.fkh .c3{--s:70px;left:calc(50% - 300px);bottom:10%}
@media (max-width:733px){.fkh .c1{--s:72px;left:-8px;top:8%}
.fkh .c2{--s:66px;right:-8px;top:auto;bottom:10%}
.fkh .c3{display:none}}
.fkh .spot{position:fixed;inset:0;z-index:100000;display:grid;align-items:start;justify-items:center;padding:calc(env(safe-area-inset-top,0px) + 10vh) 16px 16px}
.fkh .spot-scrim{position:absolute;inset:0;background:rgba(10,14,20,.28);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);animation:fade .3s var(--ease)}
.fkh .spot-sheet{position:relative;width:min(100%,720px);animation:mat .36s var(--ease)}
.fkh .spot .panel{position:relative;top:auto;margin-top:12px;animation:none}
.fkh .spot .sbar{box-shadow:var(--sh-3)}
@keyframes fade{from{opacity:0}}
@media (max-width:733px){.fkh{font-size:16px}
.fkh .sbar{height:58px;padding:0 7px 0 18px}
.fkh .sbar input{font-size:1.06rem}
.fkh .go{width:44px;height:44px}
.fkh .kbd{display:none}
.fkh .search{margin-top:30px}
.fkh .sec-head{margin-bottom:26px}
.fkh .rail{grid-auto-columns:78%;gap:14px}
.fkh .rc{width:40px;height:40px;font-size:17px}.fkh .rc.prev{left:-6px}.fkh .rc.next{right:-6px}
.fkh .spot{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}}
@media (prefers-reduced-motion:reduce){.fkh *,.fkh *::before,.fkh *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media (prefers-reduced-transparency:reduce){.fkh .spot-scrim{background:rgba(10,14,20,.6);backdrop-filter:none}}
.fkh.fkh-spot{position:static;width:auto;max-width:none;margin:0;background:none;height:0;min-height:0;overflow:visible}
.fkh .spot{grid-template-columns:minmax(0,1fr)}.fkh .spot-sheet{min-width:0;justify-self:center}

.fkh .fk-menu{display:block;text-align:left}
.fkh .fk-menu button{justify-content:flex-start;text-align:left;color:var(--ink);background:transparent;white-space:nowrap}
.fkh .fk-menu button span:not(.n){overflow:hidden;text-overflow:ellipsis}
.fkh .spot-scope{position:relative;display:flex;margin-top:10px}
.fkh .spot-scope .fk-menu{left:0;transform:none}
.fkh .spot .panel{margin-top:10px}
.fkh .scopewrap{z-index:8}.fkh .below{position:relative;z-index:6}

/* The open results panel covers the scope button and suggestions under the field */
.fkh .search:has(.panel:not([hidden])){z-index:9}

/* Magazine: the latest blog posts in a carousel (HomePage::magazine) */
.fkh .mag{background:linear-gradient(180deg,var(--bg),#f3f8fc)}
.fkh .mag-rail{grid-auto-columns:clamp(280px,30vw,370px)}
.fkh .mcard{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--r-tile);background:var(--card);color:var(--ink);overflow:hidden;
  box-shadow:var(--sh-1);text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.fkh .mcard:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.fkh .mcard:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}
.fkh .mc-media{display:block;margin:10px 10px 0;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#eaf6fe}
.fkh .mc-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.fkh .mc-img--cat{object-fit:contain;padding:8%}
.fkh .mcard:hover .mc-img{transform:scale(1.04)}
.fkh .mc-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 22px 22px}
.fkh .mc-cat{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--muted)}
.fkh .mc-cat .ic{font-size:18px;color:var(--accent)}
.fkh .mc-t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:600 1.16rem/1.3 var(--f-display);letter-spacing:-.02em;text-wrap:balance}
.fkh .mc-x{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.94rem;line-height:1.5;color:var(--muted)}
.fkh .mc-meta{display:flex;gap:8px;margin-top:auto;padding-top:4px;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:733px){.fkh .mag-rail{grid-auto-columns:82%}.fkh .mc-body{padding:16px 18px 20px}}
@media (prefers-reduced-motion:reduce){.fkh .mcard,.fkh .mc-img{transition:none}.fkh .mcard:hover{transform:none}.fkh .mcard:hover .mc-img{transform:none}}
