.jt-page{--jt-muted:#b3b1aa}.jt-page [hidden],.jt-copy[hidden]{display:none!important}.jt-page section,.jt-tool,.jt-helper{scroll-margin-top:100px}.jt-page h2{letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.04}.jt-page h2 span{color:var(--yellow)}.jt-page a,.jt-page button,.jt-topbar a{-webkit-tap-highlight-color:transparent}.jt-page :focus-visible,.jt-topbar :focus-visible,.jt-footer :focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.jt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.jt-skip{z-index:120;color:var(--ink);background:var(--yellow);font:.85rem var(--mono);border-radius:0 0 6px 6px;padding:10px 18px;position:fixed;top:-80px;left:20px}.jt-skip:focus{top:0}.jt-topbar{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#0b0b0ceb;position:sticky;top:0}.jt-nav{align-items:center;gap:22px;height:73px;display:flex}.jt-brand{color:var(--yellow);font-size:1rem;font-weight:700;text-decoration:none}.jt-brand span{color:#8e7c32}.jt-nav-divider{color:#48484f;font-family:var(--mono)}.jt-wordmark{letter-spacing:-.05em;font-size:1.12rem;font-weight:750;text-decoration:none}.jt-wordmark-dot{color:var(--yellow)}.jt-nav nav{font:.7rem var(--mono);align-items:center;gap:27px;margin-left:auto;display:flex}.jt-nav nav a{color:#c3c0b9;text-decoration:none}.jt-nav nav a:hover{color:var(--yellow)}.jt-nav nav .jt-nav-install{color:var(--yellow);border:1px solid #6c5a16;border-radius:5px;padding:9px 13px}.jt-nav-install span{margin-left:7px}.jt-hero{padding-top:68px;overflow:clip}.jt-hero:before{content:"";pointer-events:none;background:radial-gradient(#ffd2000a,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;top:-35px;right:-80px}.jt-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:76px;padding-bottom:64px;display:grid}.jt-kicker{letter-spacing:.13em;align-items:center;gap:10px;margin:0 0 25px;font-size:.67rem;display:flex}.jt-kicker>span{background:var(--yellow);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 12px #ffd20040}.jt-hero h1{letter-spacing:-.055em;font-size:clamp(4.2rem,7.8vw,6.2rem);line-height:.98}.jt-hero h1 span{color:var(--yellow)}.jt-lede{color:var(--jt-muted);max-width:475px;margin:25px 0 0;font-size:1.02rem;line-height:1.75}.jt-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.jt-actions .btn{letter-spacing:.025em;padding:13px 16px;font-size:.7rem}.jt-actions .btn span{margin-left:8px;font-size:1rem}.jt-text-link{color:#d5d1c6;font-size:.7rem;text-decoration:none}.jt-text-link:hover{color:var(--yellow)}.jt-text-link>span{color:var(--yellow);margin-left:6px}.jt-platforms{color:#c0bdb4;margin-top:29px;font-size:.63rem}.jt-platforms span{color:#92928f;margin-left:14px}.jt-hero-visual{min-width:0;transform:rotate(-1.5deg)}.jt-visual-caption{color:#a9a49b;letter-spacing:.065em;justify-content:space-between;margin:0 11px 13px;font-size:.51rem;display:flex}.jt-visual-caption>span:last-child{color:var(--yellow);font-size:1.2rem;line-height:.8}.jt-visual-note{color:#a8a39a;text-align:right;margin:12px 5px 0;font-size:.56rem}.jt-facts{border-top:1px solid var(--line);align-items:center;gap:36px;padding-block:24px;display:flex}.jt-facts>div{align-items:center;gap:13px;display:flex}.jt-facts strong{font-family:var(--display);letter-spacing:-.07em;font-size:2.1rem;font-weight:400;line-height:1}.jt-facts span{color:#b4b1aa;max-width:102px;font-size:.57rem;line-height:1.6}.jt-facts>a{color:#b4b1aa;margin-left:auto;font-size:.6rem;text-decoration:none}.jt-facts>a:hover,.jt-facts>a span{color:var(--yellow)}.jt-directory{border-block:1px solid var(--line);background:#111113;padding:81px 0 46px}.jt-section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:35px;display:flex}.jt-section-heading .kicker{margin:0 0 18px;font-size:.61rem}.jt-section-heading>p{max-width:365px;color:var(--jt-muted);margin:0 0 2px;font-size:.9rem;line-height:1.75}.jt-controls{margin-bottom:23px}.jt-search-wrap{background:#19191d;border:1px solid #404047;border-radius:8px;align-items:center;height:58px;display:flex;position:relative}.jt-search-wrap:focus-within{border-color:var(--yellow);box-shadow:0 0 0 1px #ffd20022}.jt-search-wrap svg{stroke:#b5b3ac;stroke-width:1.5px;flex:0 0 19px;width:19px;margin-left:20px}.jt-search-wrap input{width:100%;min-width:0;height:100%;font:.85rem var(--body);color:var(--text);background:0 0;border:0;padding:0 18px;outline:0!important}.jt-search-wrap input::placeholder{color:#aaa7a0}.jt-search-wrap kbd{font:.66rem var(--mono);color:#b1aca2;border:1px solid #44444d;border-radius:4px;margin-right:18px;padding:2px 8px}.jt-filter-row{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.jt-filters{flex-wrap:wrap;gap:7px;display:flex}.jt-filters button{font:.58rem var(--mono);color:#bab8b1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #36363c;border-radius:5px;min-height:38px;padding:9px 11px;transition:color .15s,background .15s,border-color .15s}.jt-filters button span{color:#aaa59c;margin-left:6px;font-size:.52rem}.jt-filters button:hover{color:var(--text);border-color:#797363}.jt-filters button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.jt-filters button[aria-pressed=true] span{color:#544700}.jt-result-count{color:#b4b0a8;flex-shrink:0;margin:0;font-size:.56rem}.jt-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.jt-tool{background:linear-gradient(155deg,#1c1c20,#17171a 65%);border:1px solid #38383f;border-radius:10px;flex-direction:column;min-width:0;padding:23px 22px 0;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.jt-tool:hover{border-color:color-mix(in srgb, var(--tool-accent) 40%, #3f3f46);transform:translateY(-3px);box-shadow:0 10px 26px #0002}.jt-tool:target{border-color:var(--yellow);box-shadow:0 0 0 1px #ffd20055}.jt-tool-header{align-items:center;gap:12px;display:flex}.jt-tool-header img{filter:drop-shadow(0 3px 4px #0003);flex-shrink:0;width:48px;height:48px}.jt-tool-category{letter-spacing:.025em;color:var(--tool-accent);margin:0 0 5px;font-size:.5rem}.jt-tool h3{font:700 1.03rem/1.3 var(--mono);letter-spacing:-.05em;text-transform:none;color:#f0eee8}.jt-permalink{font:.76rem var(--mono);color:#99958c;align-self:flex-start;margin-left:auto;padding:3px 5px;text-decoration:none}.jt-permalink:hover{color:var(--yellow)}.jt-tool-tagline{letter-spacing:-.025em;color:#eeece6;margin:21px 0 8px;font-size:.98rem;font-weight:600;line-height:1.4}.jt-tool-description{color:var(--jt-muted);margin:0 0 23px;font-size:.81rem;line-height:1.75}.jt-example{background:#0e0e11;border:1px solid #2b2b32;border-radius:5px;align-items:center;gap:8px;min-width:0;margin-top:auto;padding:12px 10px;display:flex}.jt-prompt{font:.69rem var(--mono);color:var(--yellow);flex-shrink:0}.jt-example pre{scrollbar-width:thin;scrollbar-color:#46464f transparent;flex:1;min-width:0;margin:0;padding-bottom:2px;overflow-x:auto}.jt-example code{font:.58rem/1.5 var(--mono);color:#d5d2c9;white-space:pre}.jt-copy{cursor:pointer;color:#bab7ad;font:.54rem var(--mono);background:0 0;border:1px solid #494951;border-radius:4px;flex-shrink:0;min-width:39px;min-height:30px;padding:5px 6px}.jt-copy:hover{color:var(--yellow);border-color:#8a7725}.jt-copy.is-copied{color:#80e0b9;border-color:#39785f}.jt-tool-details{border-top:1px solid #333339;margin-top:13px}.jt-tool-details summary{font:.59rem/1.4 var(--mono);color:#b6b3a9;cursor:pointer;justify-content:space-between;min-height:44px;padding:14px 0;list-style:none;display:flex}.jt-tool-details summary::-webkit-details-marker{display:none}.jt-tool-details summary span{color:#999;font-size:.9rem;line-height:1;transition:transform .2s}.jt-tool-details[open] summary span{transform:rotate(45deg)}.jt-tool-details summary:hover{color:var(--yellow)}.jt-tool-details p{color:#b5b2aa;margin:0 0 12px;font-size:.75rem;line-height:1.7}.jt-tool-details>a{color:var(--tool-accent);font:.62rem var(--mono);margin-bottom:19px;text-decoration:none;display:inline-block}.jt-tool-details>a:hover{text-decoration:underline}.jt-empty{text-align:center;border:1px dashed #44444b;border-radius:10px;padding:70px 15px}.jt-empty-symbol{color:var(--yellow);font-size:2rem}.jt-empty h3{text-transform:none;font:600 1.25rem var(--body);margin-top:18px}.jt-empty p{color:var(--jt-muted);font-size:.9rem}.jt-empty .btn{cursor:pointer;background:0 0;margin-top:10px;font-size:.7rem}.jt-directory-end{color:#aaa79f;justify-content:space-between;gap:20px;padding-top:26px;font-size:.58rem;display:flex}.jt-directory-end a{color:#c8c2b4;text-decoration:none}.jt-directory-end a:hover{color:var(--yellow)}.jt-workflow{padding:85px 0}.jt-workflow-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;display:grid}.jt-console-preview{min-width:0;margin:0}.jt-console-preview img{border:1px solid #393442;border-radius:11px;width:100%;height:auto;box-shadow:0 18px 50px #0003}.jt-console-preview figcaption{color:#aaa69e;margin-top:13px;font-size:.52rem}.jt-workflow-copy .kicker{margin:0 0 17px;font-size:.6rem}.jt-workflow-copy h2{margin-bottom:25px;font-size:clamp(2.4rem,4.6vw,3.25rem)}.jt-method{grid-template-columns:22px 1fr;gap:13px;margin-top:24px;display:grid}.jt-method>span{color:#a39874;margin-top:3px;font-size:.55rem}.jt-method h3{font:650 .9rem/1.4 var(--body);text-transform:none;letter-spacing:-.02em}.jt-method p{color:var(--jt-muted);margin:7px 0;font-size:.77rem;line-height:1.7}.jt-method code{font:.57rem/1.6 var(--mono);color:#d7cc9d;overflow-wrap:anywhere}.jt-helpers{border-top:1px solid var(--line);background:#141416;padding:70px 0}.jt-helper-heading h2{font-size:clamp(2rem,4.4vw,3rem)}.jt-helper-heading>p{max-width:430px;font-size:.81rem}.jt-helper-heading code{font:.75rem var(--mono);color:#e5d8a0}.jt-helper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;display:grid}.jt-helper{border-top:1px solid #47413a;min-width:0;padding-top:23px}.jt-helper header{align-items:center;gap:11px;display:flex}.jt-helper h3{font:700 1.05rem var(--mono);text-transform:none;letter-spacing:-.035em}.jt-helper>p{color:var(--jt-muted);margin:15px 0;font-size:.8rem;line-height:1.75}.jt-helper-example{color:#dbd4b4;font:.64rem/1.6 var(--mono);overflow-wrap:anywhere;background:#0b0b0d;border:1px solid #333338;border-radius:5px;padding:11px 13px;display:block}.jt-helper p.jt-helper-note{color:#a9a69d;font-size:.68rem}.jt-helpers-guide{margin-top:20px;font-size:.62rem;display:inline-block}.jt-install{background:radial-gradient(at 10%,#ffd20009,#0000 55%),#0c0c0d;border-top:1px solid #625418;padding:85px 0}.jt-install-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:70px;display:grid}.jt-install-copy .kicker{margin:0 0 19px;font-size:.6rem}.jt-install-copy>p:not(.kicker){color:var(--jt-muted);max-width:440px;margin:22px 0 0;font-size:.87rem;line-height:1.8}.jt-install-copy>p.jt-install-note{margin-top:13px;font-size:.77rem}.jt-install-note code{color:var(--yellow);font:.73rem var(--mono)}.jt-install-copy>a{margin-top:24px;font-size:.63rem;display:inline-block}.jt-installer{background:#181817;border:1px solid #49432f;border-radius:10px;min-width:0;overflow:hidden}.jt-install-tabs{background:#141414;border-bottom:1px solid #424032;display:flex}.jt-install-tabs button{cursor:pointer;color:#b5b1a8;font:.66rem var(--mono);background:0 0;border-top:0;border-bottom:2px solid #0000;border-left:0;border-right:1px solid #36352e;padding:18px 22px}.jt-install-tabs button[aria-selected=true]{border-bottom-color:var(--yellow);color:var(--yellow);background:#ffd20006}.jt-install-panel{padding:27px 26px 24px}.jt-shell-label{color:#aaa596;margin:0 0 18px;font-size:.58rem}.jt-install-panel pre{font:.85rem/1.9 var(--mono);color:#f1e7bd;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0}.jt-install-panel pre code{font:inherit}.jt-install-copy-button{border-color:#5b5542;gap:14px;min-height:37px;margin-top:24px;padding:9px 12px;font-size:.6rem;display:flex}.jt-first-run{color:#ddd8c9;background:#0e0e0d;border-top:1px solid #424032;padding:21px 26px;font-size:.76rem}.jt-first-run .jt-prompt{margin-right:7px}.jt-first-run>span:last-child{color:#a7a293;margin-left:21px;font-size:.55rem}.jt-installer-foot{color:#a9a393;border-top:1px solid #343126;justify-content:space-between;gap:15px;margin:0;padding:13px 26px;font-size:.53rem;display:flex}.jt-footer{border-top:1px solid var(--line);padding:25px 0}.jt-footer>div{justify-content:space-between;align-items:center;gap:22px;display:flex}.jt-footer a{color:#c5c0b1;font-size:.62rem;text-decoration:none}.jt-footer a:hover{color:var(--yellow)}.jt-footer p{color:#aaa59b;margin:0;font-size:.66rem}.jt-footer p a{font-size:inherit;color:#ddd7c7}.jt-toast{z-index:100;color:#1a170a;opacity:0;pointer-events:none;text-align:center;background:#f5d442;border-radius:7px;width:max-content;max-width:calc(100% - 32px);padding:13px 18px;font-size:.66rem;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);box-shadow:0 5px 25px #0005}.jt-toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=1050px){.jt-hero-grid{gap:38px}.jt-hero h1{font-size:clamp(4.2rem,8.2vw,5.7rem)}.jt-lede{font-size:.92rem}.jt-actions{gap:17px}.jt-facts{gap:27px}.jt-filter-row{flex-direction:column;align-items:flex-start;gap:12px}.jt-tool{padding:21px 17px 0}.jt-tool-tagline{font-size:.89rem}.jt-workflow-grid{gap:35px}.jt-install-grid{gap:38px}}@media (width<=800px){.jt-nav{gap:15px;height:65px}.jt-nav nav{gap:20px}.jt-hero{padding-top:52px}.jt-hero-grid{grid-template-columns:1fr;gap:42px;padding-bottom:42px}.jt-hero h1{font-size:clamp(4.4rem,11vw,6.1rem)}.jt-lede{max-width:545px;font-size:1rem}.jt-hero-visual{width:100%;max-width:510px;margin-inline:auto;transform:rotate(-1deg)}.jt-platforms{margin-bottom:0}.jt-facts{flex-wrap:wrap;justify-content:space-between;gap:22px 15px}.jt-facts>a{width:100%;margin-left:0;font-size:.58rem}.jt-facts>div{gap:10px}.jt-directory{padding-top:55px}.jt-section-heading{flex-direction:column;align-items:flex-start;gap:20px}.jt-section-heading>p{max-width:540px;font-size:.86rem}.jt-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.jt-tool{padding:21px 20px 0}.jt-workflow-grid{grid-template-columns:1fr;gap:35px}.jt-workflow-copy{max-width:580px}.jt-workflow-copy h2 br{display:none}.jt-workflow-copy h2 span{margin-left:.15em}.jt-workflow{padding-block:60px}.jt-helpers{padding-block:55px}.jt-helper-grid{gap:21px}.jt-install{padding-block:60px}.jt-install-grid{grid-template-columns:1fr;gap:30px}.jt-install-copy>p:not(.kicker){max-width:570px}.jt-footer>div{flex-wrap:wrap}.jt-footer p{order:3;width:100%}}@media (width<=540px){.jt-nav nav{gap:16px;font-size:.57rem}.jt-nav-tools{display:none}.jt-nav .jt-nav-install{padding:8px 10px}.jt-nav{gap:12px}.jt-wordmark{font-size:1rem}.jt-hero h1{font-size:clamp(3.9rem,15vw,5.1rem)}.jt-kicker{font-size:.57rem}.jt-lede{font-size:.92rem}.jt-actions{gap:17px}.jt-actions .btn{padding:12px 13px;font-size:.62rem}.jt-actions .jt-text-link{font-size:.61rem}.jt-platforms{font-size:.55rem}.jt-platforms span{margin-left:10px}.jt-visual-caption{font-size:.46rem}.jt-facts strong{font-size:1.7rem}.jt-facts span{max-width:64px;font-size:.49rem}.jt-facts>div{gap:8px}.jt-search-wrap{height:53px}.jt-search-wrap input{padding-inline:12px;font-size:.8rem}.jt-search-wrap kbd{display:none}.jt-filters{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding:4px 3px 9px;overflow-x:auto}.jt-filter-row{gap:7px;margin-top:10px}.jt-filters button{min-height:41px;font-size:.6rem}.jt-result-count{padding-left:2px;font-size:.57rem}.jt-tool-grid{grid-template-columns:1fr;gap:13px}.jt-tool{padding:23px 23px 0}.jt-tool-header img{width:48px;height:48px}.jt-tool h3{font-size:1.1rem}.jt-tool-tagline{margin-top:21px;font-size:1rem}.jt-tool-description{margin-bottom:23px;font-size:.85rem}.jt-tool-category{font-size:.56rem}.jt-example{padding:12px 11px}.jt-example code{font-size:.61rem}.jt-copy{min-width:43px;min-height:33px;font-size:.57rem}.jt-tool-details summary{padding-block:15px;font-size:.65rem}.jt-directory-end{flex-direction:column;gap:13px;font-size:.58rem}.jt-helper-grid{grid-template-columns:1fr;gap:18px}.jt-helper>p{font-size:.85rem}.jt-helper p.jt-helper-note{font-size:.75rem}.jt-helper-example{font-size:.7rem}.jt-method h3{font-size:.99rem}.jt-method p{font-size:.85rem}.jt-method code{font-size:.65rem}.jt-install-panel{padding:23px 21px}.jt-install-panel pre{font-size:.78rem;line-height:1.9}.jt-install-tabs button{padding:16px 21px;font-size:.65rem}.jt-shell-label{font-size:.63rem}.jt-installer-foot,.jt-first-run{padding-inline:21px}.jt-installer-foot{font-size:.49rem}.jt-toast{font-size:.63rem}}
