.ct-page{--fj: #1f6b46;--fj-soft: #e3f1e9;--fj-blue: #2457d6;--fj-blue-soft: #e6eefc;--fj-ink: #0f1720;--fj-mute: #66707a;--fj-text: #4a535c;--fj-ground: #f3f5f7;--fj-line: #eceef0;--ct-cmp: #7c5cff;--ct-brand: #0177d3;--ct-dot: #dcdfe3;--ct-thumb: #f3f4f6}.ct-fit{position:relative;margin-inline:auto}.ct-fit-inner{transform-origin:top left;transform:scale(var(--fit-scale, 1))}.ct-eyebrow{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 6px;border-radius:30px;background:var(--surface);box-shadow:var(--ring);font-size:12.5px;color:var(--ink2);margin-bottom:26px}.ct-eyebrow b{font-weight:500;color:var(--ink)}.ct-eyebrow i{width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center}.ct-lp{animation-duration:15s;animation-iteration-count:infinite;animation-delay:-.4s;animation-timing-function:ease-in-out}.ct-acc{background-color:var(--fj);color:#fff;animation-name:ct-accbg}.ct-acc-c{color:var(--fj);animation-name:ct-accc}.ct-acc-s{background-color:var(--fj-soft);color:var(--fj);animation-name:ct-accs}@keyframes ct-accbg{0%,24%{background-color:#1f6b46}27%,91%{background-color:#2457d6}94%,to{background-color:#1f6b46}}@keyframes ct-accc{0%,24%{color:#1f6b46}27%,91%{color:#2457d6}94%,to{color:#1f6b46}}@keyframes ct-accs{0%,24%{background-color:#e3f1e9;color:#1f6b46}27%,91%{background-color:#e6eefc;color:#2457d6}94%,to{background-color:#e3f1e9;color:#1f6b46}}.ct-sech{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.ct-sech i,.ct-tg>i{display:grid;color:var(--ink3)}.ct-tg{gap:4px;padding-left:4px;color:var(--ink2)}.ct-tg>i{width:16px;place-items:center}.ct-tk{padding-left:30px;gap:8px}.ct-tk .ct-sw{flex:none;width:12px;height:12px;border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;background:var(--paper-deep)}.ct-tk b{flex:1;font:400 11.5px var(--font-mono);color:var(--ink)}.ct-tk .ct-sw.ct-acc{background:var(--fj)}.ct-tk .ct-sw.ct-acc-s{background:var(--fj-soft)}.ct-tk .v{font:400 11px var(--font-mono);color:var(--ink2)}.ct-tk .ct-vv{position:relative;width:56px;height:14px}.ct-tk .ct-vv>span{position:absolute;right:0}.ct-hot{animation-name:ct-hot}@keyframes ct-hot{0%,16%{background:transparent}19%,30%{background:#0177d31a}34%,84%{background:transparent}87%,93%{background:#0177d31a}96%,to{background:transparent}}.ct-tv1{animation-name:ct-tv1}.ct-tv2{opacity:0;animation-name:ct-tv2}@keyframes ct-tv1{0%,24%{opacity:1}25%,91%{opacity:0}92%,to{opacity:1}}@keyframes ct-tv2{0%,24%{opacity:0}25%,91%{opacity:1}92%,to{opacity:0}}.ct-panel-hint{margin-top:auto;padding:8px;font-size:11px;line-height:1.5;color:var(--ink3)}.ct-pv-t{display:flex;flex-direction:column;flex:1;min-height:0;animation-name:ct-pvt}.ct-pv-c{opacity:0;visibility:hidden;animation-name:ct-pvc}.ct-pv-head{position:absolute;top:0;left:0;right:0;margin:0;background:var(--surface);z-index:2}.ct-pv-body{position:absolute;inset:44px 6px 6px;padding:4px 6px 0}@keyframes ct-pvt{0%,40.4%{opacity:1;visibility:visible}40.5%,82.4%{opacity:0;visibility:hidden}82.5%,to{opacity:1;visibility:visible}}@keyframes ct-pvc{0%,40.4%{opacity:0;visibility:hidden}40.5%,82.4%{opacity:1;visibility:visible}82.5%,to{opacity:0;visibility:hidden}}.ct-search{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border-radius:var(--r-control);box-shadow:var(--ring);color:var(--ink-ghost)}.ct-cp{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ct-cp-th{height:86px;border-radius:8px;background:var(--ct-thumb);color:var(--fj-ink);display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden}.ct-cp-nm{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}.ct-cp-nm svg{flex:none;color:var(--ct-brand)}.cv-world .fj-ms{position:absolute;top:26px;width:300px;height:645px;transform:scale(.56);transform-origin:top left;overflow:hidden;background:#fff;color:var(--fj-ink);font-size:13px;font-family:var(--font-ui);border:1px solid var(--hair);animation-name:ct-flash}@keyframes ct-flash{0%,25%,31%,92%,98%,to{box-shadow:none}27%,94%{box-shadow:0 0 0 3px #2457d6}}.fj-pad{padding:50px 16px 0}.fj-h{font:400 26px/1.1 "Hanken Grotesk",var(--font-ui);letter-spacing:-.02em}.fj-sub{font-size:12px;color:var(--fj-mute)}.fj-search{display:flex;align-items:center;gap:9px;height:42px;border-radius:12px;background:var(--fj-ground);padding:0 13px;font-size:12.5px;color:var(--fj-text);margin-top:14px}.fj-chip{height:30px;padding:0 13px;border-radius:20px;display:inline-flex;align-items:center;font-size:12px;font-weight:500;background:var(--fj-ground);color:#26303a;white-space:nowrap}.fj-chip.ct-acc{color:#fff}.fj-card{position:relative}.fj-card img{display:block;width:100%;height:178px;object-fit:cover;border-radius:14px}.fj-card b{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.fj-row{display:flex;align-items:center;justify-content:space-between}.fj-badge{position:absolute;left:10px;top:10px;height:24px;padding:0 9px;border-radius:7px;background:#fff;font-size:11px;font-weight:600;display:flex;align-items:center}.fj-btn{height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.fj-btn.line{box-shadow:inset 0 0 0 1px #dfe3e7;color:var(--fj-ink)}.fj-tab{position:absolute;left:0;right:0;bottom:0;height:72px;background:#fff;border-top:1px solid var(--fj-line);display:flex;justify-content:space-around;padding-top:11px;font-size:10px;color:#8a929a}.fj-tab div{display:flex;flex-direction:column;align-items:center;gap:4px}.fj-cal{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px;text-align:center;font-size:12px;margin-top:10px}.fj-cal span{height:34px;line-height:34px}.fj-cal .h{height:20px;line-height:20px;font-size:10.5px;color:#8a929a}.ct-strip{position:absolute;left:0;top:432px;width:376px;height:64px;background:#fff;border:1px solid var(--hair);display:flex;align-items:center;gap:10px;padding:0 14px;font-family:var(--font-ui)}.ct-strip .fj-btn{width:108px;height:34px;border-radius:9px;font-size:12px}.ct-cmp-label{color:var(--ct-cmp)!important}.ct-ccur{position:absolute;left:0;top:0;z-index:9;animation-name:ct-ccur}.ct-ccur .cursor{position:relative}@keyframes ct-ccur{0%{transform:translate(720px,330px)}15%,24%{transform:translate(33px,256px)}33%,40%{transform:translate(68px,78px)}50%,58%{transform:translate(140px,190px)}66%,71%{transform:translate(672px,428px)}78%,82%{transform:translate(180px,78px)}87%,93%{transform:translate(33px,256px)}to{transform:translate(720px,330px)}}.ct-tip{transform-origin:2px 1px;animation-name:ct-press}@keyframes ct-press{0%,22.8%,25%,38.8%,41%,80.8%,83%,91.8%,94%,to{transform:scale(1)}24%,40%,82%,93%{transform:scale(.8)}}.ct-rip{position:absolute;left:-16px;top:-17px;width:36px;height:36px;border-radius:50%;background:#d977574d;border:1.5px solid #d97757;opacity:0;animation-name:ct-rip;animation-timing-function:ease-out}@keyframes ct-rip{0%,23.9%{opacity:0;transform:scale(.3)}24%{opacity:.9;transform:scale(.3)}26.5%{opacity:0;transform:scale(1.5)}39.9%{opacity:0;transform:scale(.3)}40%{opacity:.9;transform:scale(.3)}42.5%{opacity:0;transform:scale(1.5)}81.9%{opacity:0;transform:scale(.3)}82%{opacity:.9;transform:scale(.3)}84.5%{opacity:0;transform:scale(1.5)}92.9%{opacity:0;transform:scale(.3)}93%{opacity:.9;transform:scale(.3)}95.5%{opacity:0;transform:scale(1.5)}to{opacity:0}}.ct-split{display:grid;grid-template-columns:minmax(0,740px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.ct-split.rev{grid-template-columns:minmax(0,1fr) minmax(0,740px)}@media(max-width:1080px){.ct-split,.ct-split.rev{grid-template-columns:minmax(0,1fr)}.ct-split-copy{order:-1}}.ct-stage{position:relative;width:740px;height:560px;border-radius:24px;overflow:hidden;background:#9fb3c6;font-family:var(--font-ui)}.ct-stage>.ct-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ct-chk{list-style:none;padding:0;margin:18px 0 0}.ct-chk li{display:flex;gap:10px;margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--ink2)}.ct-chk svg{flex:none;margin-top:3px;color:var(--ink)}.fj-web{position:absolute;background:#fff;overflow:hidden;color:var(--fj-ink);font-size:13px}.fj-web-bar{display:flex;align-items:center;gap:18px;height:58px;padding:0 24px;border-bottom:1px solid var(--fj-line)}.fj-web-bar b{font:400 20px "Hanken Grotesk",var(--font-ui);letter-spacing:-.02em}.fj-web-bar span{font-size:12.5px;color:var(--fj-text)}.fj-title{font:400 22px "Hanken Grotesk",var(--font-ui);letter-spacing:-.02em}.fj-lc{position:absolute;width:210px}.fj-lc img{display:block;width:210px;height:150px;object-fit:cover;border-radius:12px}.fj-lc b{display:block;font-size:14px;font-weight:600;margin-top:10px;letter-spacing:-.01em}.fj-lc .m{font-size:12px;color:var(--fj-mute);margin-top:3px}.fj-lc .p{font-size:12.5px;margin-top:6px}.fj-lc .p b{display:inline;font-size:13px}.ct-guide-h{position:absolute;left:0;right:0;border-top:1px dashed rgba(255,90,54,.75);z-index:4}.ct-guide-v{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(255,90,54,.75);z-index:4}.ct-csel{position:absolute;box-shadow:0 0 0 1.5px var(--ct-cmp);border-radius:2px;z-index:5}.ct-csel i,.ct-ssel i{position:absolute;width:7px;height:7px;background:#fff;box-shadow:0 0 0 1.5px var(--ct-cmp)}.ct-csel i:nth-child(1),.ct-ssel i:nth-child(1){left:-4px;top:-4px}.ct-csel i:nth-child(2),.ct-ssel i:nth-child(2){right:-4px;top:-4px}.ct-csel i:nth-child(3),.ct-ssel i:nth-child(3){left:-4px;bottom:-4px}.ct-csel i:nth-child(4),.ct-ssel i:nth-child(4){right:-4px;bottom:-4px}.ct-clab{position:absolute;display:flex;align-items:center;gap:7px;height:26px;padding:0 4px 0 9px;border-radius:6px 6px 6px 0;background:var(--ct-cmp);color:#fff;font:500 12.5px var(--font-ui);white-space:nowrap;z-index:6}.ct-clab span{width:18px;height:18px;border-radius:50%;background:#ffffff38;display:grid;place-items:center}.ct-clab small{font:400 11.5px var(--font-mono);opacity:.8;padding-right:5px}.ct-menu{position:absolute;width:248px;background:var(--surface);border-radius:12px;box-shadow:var(--pop);padding:6px;z-index:7;font-size:13.5px;color:var(--ink)}.ct-menu .hd{display:flex;align-items:center;gap:9px;padding:9px 10px 11px;margin:0 -6px 6px;border-bottom:1px solid var(--hair2);font:500 11.5px var(--font-ui);letter-spacing:.06em;color:var(--ink2)}.ct-menu .hd svg{color:var(--ct-cmp)}.ct-menu .it{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:7px}.ct-menu .it svg{flex:none;color:var(--ink3)}.ct-menu .it.on{background:var(--paper-deep)}.ct-menu kbd{margin-left:auto;font:400 11px var(--font-mono);color:var(--ink3)}.ct-chip{position:absolute;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--surface);border-radius:10px;box-shadow:var(--ring);font-size:12.5px;color:var(--ink2);white-space:nowrap}.ct-chip b{font-weight:500;color:var(--ink)}.ct-chip svg{color:var(--green, #0e9f6e)}.ct-lib{position:relative;margin-top:clamp(32px,4vw,56px);background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--ring),0 30px 60px -30px #0000002e;overflow:hidden}.ct-lib-bar{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 20px;border-bottom:1px solid var(--hair2);font-size:13px;color:var(--ink2);flex-wrap:wrap}.ct-lib-bar .ct-search{width:260px;height:34px;padding:0 12px;color:var(--ink3)}.ct-lib-bar .f{font-size:12.5px;padding:0 8px}.ct-lib-bar .f.on{height:28px;padding:0 11px;border-radius:7px;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;font-size:12px}.ct-lib-bar .pub{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12.5px}.ct-lib-bar .pub svg{color:var(--green, #0e9f6e)}.ct-lib-bar .btn{height:32px;padding:0 14px;font-size:12.5px}.ct-lib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px;padding:22px 20px 26px}@media(max-width:1000px){.ct-lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-lib-bar .f:not(.on){display:none}}@media(max-width:560px){.ct-lib-grid{grid-template-columns:minmax(0,1fr)}.ct-lib-bar .ct-search{width:100%}.ct-lib-bar .pub{margin-left:0}}.ct-lt{display:flex;flex-direction:column;gap:8px;min-width:0}.ct-lt-th{height:120px;border-radius:10px;background:var(--ct-thumb);color:var(--fj-ink);display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;align-content:center;padding:0 16px;overflow:hidden;font-family:var(--font-ui)}.ct-lt-nm{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink);margin-top:4px}.ct-lt-nm svg{color:var(--ct-brand)}.ct-lt-pr{font:400 11px var(--font-mono);color:var(--ink3)}.fj-b{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:9px;font-size:11.5px;font-weight:600;background:var(--fj);color:#fff}.fj-b.soft{background:var(--fj-soft);color:var(--fj)}.fj-b.line{background:none;box-shadow:inset 0 0 0 1px #dfe3e7;color:var(--fj-ink)}.fj-chip.w{background:#fff}.fj-chip.on{background:var(--fj);color:#fff}.fj-days{display:flex}.fj-days span{width:26px;height:26px;line-height:26px;text-align:center;font-size:11px}.fj-days .a{background:var(--fj);color:#fff}.fj-days .a:first-of-type,.fj-days .s1{border-radius:8px 0 0 8px}.fj-days .e{border-radius:0 8px 8px 0}.fj-days .s{background:var(--fj-soft);color:var(--fj)}.fj-trip-card{position:absolute;left:150px;top:40px;width:440px;padding:10px;border-radius:36px;background:#ffffff80;box-shadow:0 40px 70px -30px #0a1e3280}.fj-trip-in{position:relative;height:460px;border-radius:27px;background:#fff;padding:30px 30px 0;overflow:hidden;color:var(--fj-ink)}.fj-trip-list{position:relative;margin-top:22px;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent)}.fj-trip{display:flex;align-items:center;gap:12px;height:50px}.fj-trip .ti{flex:none;width:36px;height:36px;border-radius:10px;background:var(--fj-soft);color:var(--fj);display:grid;place-items:center}.fj-trip b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em}.fj-trip small{display:block;font-size:11.5px;color:var(--fj-mute);margin-top:2px}.fj-trip time{margin-left:auto;font:400 12px var(--font-mono);color:var(--fj-text)}.ct-gap{position:relative;height:16px;margin:0 -10px;background:repeating-linear-gradient(135deg,#0b74de33 0 1.5px,#0b74de12 1.5px 6px)}.ct-gap:after{content:"";position:absolute;left:50%;top:7px;width:22px;height:2px;margin-left:-11px;border-radius:2px;background:#0b74de8c}.ct-ssel{position:absolute;box-shadow:0 0 0 1.5px #0b74de;z-index:3}.ct-ssel i{width:8px;height:8px;box-shadow:0 0 0 1.5px #0b74de}.ct-gpill{position:absolute;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;background:#0b74de;color:#fff;font:500 13px var(--font-mono);box-shadow:0 8px 20px -8px #0b74de99;z-index:5}.ct-gpill span{font-family:var(--font-ui);font-size:12px;opacity:.75}.ct-agx-stage{position:relative;width:1168px;height:640px;border-radius:24px;overflow:hidden;background:#5f7c80;font-family:var(--font-ui)}.ct-agx-stage>.ct-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ct-win{position:absolute;background:var(--surface);border-radius:var(--r-panel);box-shadow:0 0 0 1px #0000000f,0 40px 80px -30px #05141e8c;overflow:hidden;isolation:isolate;z-index:1}.ct-win-bar{height:38px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--hair2);background:var(--paper-soft);position:relative}.ct-win-bar .dots{position:absolute;left:14px;display:flex;gap:7px}.ct-win-bar .dots i{width:11px;height:11px;border-radius:50%;background:var(--hair)}.ct-url{font-size:12.5px;color:var(--ink2);background:var(--surface);box-shadow:var(--ring);border-radius:6px;padding:3px 14px}.ct-dots{position:absolute;inset:0;background:radial-gradient(circle,var(--ct-dot) 1px,transparent 1.2px) 0 0 / 16px 16px,var(--paper-soft)}.ct-flab{position:absolute;font-size:12px;font-weight:500;color:var(--ink2)}.fj-dl{position:absolute;top:72px;width:180px}.fj-dl img{display:block;width:180px;height:124px;object-fit:cover;border-radius:11px}.fj-dl b{display:block;font-size:13px;font-weight:600;margin-top:9px}.fj-dl .m{font-size:11.5px;color:var(--fj-mute);margin-top:2px}.fj-dl .m b{display:inline;font-size:11.5px;color:var(--fj-ink)}.fj-dl .tag{position:absolute;left:8px;top:8px;height:22px;padding:0 8px;border-radius:6px;background:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;color:var(--fj)}.fj-dl .sel{position:absolute;inset:-6px;box-shadow:0 0 0 1.5px var(--ct-cmp);border-radius:3px}.ct-review{position:absolute;background:var(--surface);border-radius:12px;box-shadow:var(--pop);padding:14px 16px 6px}.ct-review h4{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding-bottom:10px;color:var(--ink)}.ct-review h4 svg{color:var(--green, #0e9f6e)}.ct-review h4 span{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink3)}.ct-rv{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--hair2);font:400 12px var(--font-mono);color:var(--ink2)}.ct-rv s{color:var(--ink3)}.ct-rv b{font-weight:500;color:var(--ink)}.ct-rv .sw{width:12px;height:12px;border-radius:4px;background:#1f6b47}.ct-term{position:absolute;left:44px;top:132px;width:500px;height:464px;border-radius:12px;background:#fff;overflow:hidden;z-index:2;box-shadow:0 0 0 1px #00000014,0 50px 90px -30px #05141e99,0 14px 30px -12px #05141e4d}.ct-term-bar{height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f5;border-bottom:1px solid var(--hair2);position:relative;font:500 12px var(--font-ui);color:var(--ink2)}.ct-term-bar .lights{position:absolute;left:13px;display:flex;gap:7px}.ct-term-bar .lights i{width:11px;height:11px;border-radius:50%}.ct-log{padding:16px 20px;font:400 12.5px/1.6 var(--font-mono);color:var(--ink)}.ct-log-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e7c3b5;border-radius:8px;line-height:1.45}.ct-log-head .app-ico{width:22px;height:22px}.ct-log-head b{font-weight:500}.ct-log-head span,.ct-log .d{color:var(--ink3)}.ct-log-prompt{margin-top:14px;color:var(--ink2)}.ct-step{display:flex;gap:9px;margin-top:12px}.ct-step>i{flex:none;width:7px;height:7px;border-radius:50%;margin-top:7px;background:var(--green, #0e9f6e)}.ct-step.done>i{background:var(--ink)}.ct-code{margin-top:8px;padding:12px 14px;border-radius:9px;background:var(--paper-card);font-size:12px;line-height:1.7}.ct-code .k,.ct-xb .k{color:var(--ct-cmp)}.ct-code .s,.ct-xb .s{color:#0b74de}.ct-input{margin-top:16px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--hair);border-radius:8px;color:var(--ink3)}.ct-input i{width:7px;height:15px;background:var(--ink);opacity:.7;animation:ct-blink 1s steps(1) infinite}@keyframes ct-blink{50%{opacity:0}}.ct-in{animation:12s ease-out -8s infinite}.ct-in-0{animation-name:ct-in-0}.ct-in-1{animation-name:ct-in-1}.ct-in-2{animation-name:ct-in-2}.ct-in-3{animation-name:ct-in-3}.ct-in-4{animation-name:ct-in-4}.ct-in-5{animation-name:ct-in-5}.ct-in-6{animation-name:ct-in-6}.ct-in-7{animation-name:ct-in-7}.ct-in-8{animation-name:ct-in-8}.ct-in-9{animation-name:ct-in-9}@keyframes ct-in-0{0%,3%{opacity:0;transform:translateY(8px) scale(.97)}6%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-1{0%,10%{opacity:0;transform:translateY(8px) scale(.97)}13%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-2{0%,17%{opacity:0;transform:translateY(8px) scale(.97)}20%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-3{0%,25%{opacity:0;transform:translateY(8px) scale(.97)}28%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-4{0%,30%{opacity:0;transform:translateY(8px) scale(.97)}33%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-5{0%,35%{opacity:0;transform:translateY(8px) scale(.97)}38%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-6{0%,40%{opacity:0;transform:translateY(8px) scale(.97)}43%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-7{0%,47%{opacity:0;transform:translateY(8px) scale(.97)}50%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-8{0%,51%{opacity:0;transform:translateY(8px) scale(.97)}54%,90%{opacity:1;transform:none}95%,to{opacity:0}}@keyframes ct-in-9{0%,59%{opacity:0;transform:translateY(8px) scale(.97)}62%,90%{opacity:1;transform:none}95%,to{opacity:0}}.ct-agcur{position:absolute;left:600px;top:196px;z-index:8;animation:ct-agcur 12s cubic-bezier(.45,0,.2,1) -8s infinite}@keyframes ct-agcur{0%,12%{transform:translate(40px,120px)}25%{transform:translate(-252px,-8px)}30%{transform:translate(-54px,-8px)}35%{transform:translate(144px,-8px)}40%,44%{transform:translate(170px,-8px)}52%,88%{transform:translate(-100px,168px)}to{transform:translate(40px,120px)}}.ct-xg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,56px)}@media(max-width:900px){.ct-xg{grid-template-columns:minmax(0,1fr)}}.ct-xc{position:relative;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--ring),0 24px 48px -30px #0003;overflow:hidden;display:flex;flex-direction:column}.ct-xh{display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border-bottom:1px solid var(--hair2);font-size:13px}.ct-xh .app-ico{width:28px;height:28px}.ct-xh b{font-weight:600;color:var(--ink)}.ct-xh span:last-child{margin-left:auto;font:400 11.5px var(--font-mono);color:var(--ink3)}.ct-xb{padding:18px 20px 22px;font:400 12px/1.75 var(--font-mono);color:var(--ink);flex:1}.ct-xb .c{color:var(--ink3)}.ct-xb .ok{color:var(--green, #0e9f6e)}.ct-map{font-family:var(--font-ui);font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:12px}.ct-map div{display:flex;align-items:center;gap:10px}.ct-map b{display:flex;align-items:center;gap:7px;width:118px;font-weight:500}.ct-map b svg{color:var(--ct-brand)}.ct-map code{font:400 11.5px var(--font-mono);color:var(--ink2)}.ct-xf{padding:14px 20px 18px;border-top:1px solid var(--hair2);font-size:13.5px;line-height:1.55;color:var(--ink2)}.ct-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(32px,4vw,56px)}@media(max-width:960px){.ct-feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ct-feats{grid-template-columns:minmax(0,1fr)}}.ct-feat{position:relative;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--ring);padding:10px 10px 24px}.ct-vis{position:relative;height:132px;border-radius:9px;background:var(--paper-soft);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;align-content:center;row-gap:10px;padding:0 18px;overflow:hidden}.ct-feat h3{margin:22px 14px 0;font:600 16px var(--font-ui);letter-spacing:-.01em}.ct-feat p{margin:7px 14px 0;font-size:14px;line-height:1.58;color:var(--ink2)}.ct-pill{height:26px;padding:0 10px;border-radius:7px;background:var(--surface);box-shadow:var(--ring);display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);white-space:nowrap}.ct-pill.on{background:var(--ink);color:var(--paper);box-shadow:none}.ct-pill.tall{height:30px;color:var(--ink)}.ct-pill svg{color:var(--ct-cmp)}.ct-dialog{width:220px;background:#fff;color:var(--fj-ink);border-radius:10px;box-shadow:var(--ring);padding:12px;font-size:12.5px}.ct-slot{margin-top:10px;border:1.5px dashed #b6a6ff;border-radius:7px;padding:6px;display:flex;gap:6px;justify-content:flex-end;position:relative}.ct-slot>em{position:absolute;left:6px;top:-9px;background:#fff;padding:0 4px;font:400 10px var(--font-mono);font-style:normal;color:var(--ct-cmp)}.ct-slot span{height:24px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;font-size:11px;box-shadow:inset 0 0 0 1px #dfe3e7;color:var(--fj-text)}.ct-slot span.on{background:var(--fj-ink);color:#fff;box-shadow:none}@media(prefers-reduced-motion:reduce){.ct-lp,.ct-in,.ct-agcur,.ct-input i{animation:none}.ct-pv-c{opacity:0;visibility:hidden}.ct-tv2{opacity:0}.ct-ccur{transform:translate(33px,256px)}.ct-agcur{transform:translate(-100px,168px)}}:root[data-theme=dark] .ct-page{--ct-dot: #2a2a2c;--ct-cmp: #a78bff;--ct-brand: #3a9bef;--ct-thumb: #eceef1}:root[data-theme=dark] .ct-hot{animation-name:ct-hot-dk}@keyframes ct-hot-dk{0%,16%{background:transparent}19%,30%{background:#3b9eff29}34%,84%{background:transparent}87%,93%{background:#3b9eff29}96%,to{background:transparent}}:root[data-theme=dark] .ct-tk .ct-sw{box-shadow:inset 0 0 0 1px #ffffff29}:root[data-theme=dark] .ct-win,:root[data-theme=dark] .ct-lib,:root[data-theme=dark] .ct-xc,:root[data-theme=dark] .ct-menu{box-shadow:var(--win-glow)}:root[data-theme=dark] .ct-win:after,:root[data-theme=dark] .ct-lib:after,:root[data-theme=dark] .ct-xc:after,:root[data-theme=dark] .ct-menu:after,:root[data-theme=dark] .ct-review:after,:root[data-theme=dark] .ct-feat:after{content:"";position:absolute;inset:0;z-index:50;border-radius:inherit;padding:1px;background:linear-gradient(180deg,#ffffff3d,#ffffff1f 30%,#ffffff17);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}:root[data-theme=dark] .ct-review{box-shadow:0 30px 70px -20px #000c}:root[data-theme=dark] .ct-chip{box-shadow:0 0 0 1px #ffffff1a,0 10px 30px -10px #000c}:root[data-theme=dark] .ct-dots{background:radial-gradient(circle,var(--ct-dot) 1px,transparent 1.2px) 0 0 / 16px 16px,#111112}:root[data-theme=dark] .ct-vis{background:var(--paper-deep)}:root[data-theme=dark] .ct-term{background:#141415;box-shadow:0 0 0 1px #ffffff1f,0 50px 90px -30px #000c}:root[data-theme=dark] .ct-term-bar{background:#1d1d1f}:root[data-theme=dark] .ct-log-head{border-color:#d9775773}:root[data-theme=dark] .ct-code .s,:root[data-theme=dark] .ct-xb .s{color:#5aa9ff}:root[data-theme=dark] .ct-code .k,:root[data-theme=dark] .ct-xb .k{color:#a78bff}
