:root{--bg:#f6f7f9;--surface:#fff;--sunk:#edeff3;--ink:#12151a;--muted:#5a6170;--line:#e2e5ea;--accent:#2563eb;--accent-soft:#e6eefd;--on-accent:#fff;--danger:#b42318;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--checker:conic-gradient(var(--line) 25%, transparent 0 50%, var(--line) 0 75%, transparent 0)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:var(--accent)}a:hover{color:var(--ink)}button{font-family:inherit}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}img{max-width:100%}input,textarea,select{font-family:inherit}@keyframes pk-spin{to{transform:rotate(360deg)}}@keyframes pk-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes pk-in{0%{opacity:0}to{opacity:1}}@keyframes pk-scan{0%{transform:translate(-120%)}to{transform:translate(340%)}}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}@media (max-width:600px){.wrap{padding-left:16px;padding-right:16px}}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{flex:1}.site-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .bar{align-items:center;gap:28px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.nav{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-pill{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav-pill:hover,.nav-pill[data-active=true]{color:var(--ink)}.nav-pill[data-active=true]{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.mega{background:var(--surface);border-bottom:1px solid var(--line);animation:.12s pk-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px -20px #00000040}.mega .inner{flex-wrap:wrap;gap:32px 48px;padding-top:28px;padding-bottom:32px;display:flex}.mega .intro{flex-direction:column;flex:0 260px;gap:10px;display:flex}.mega .intro h2{letter-spacing:-.015em;margin:0;font-size:30px;line-height:1}.mega .list{flex:480px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-content:start;gap:0 32px;display:grid}.mega-link{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:15px;text-decoration:none;display:flex}.mega-link:hover{color:var(--accent)}.mega-link .ic{color:var(--accent);display:flex}@media (hover:none),(max-width:760px){.mega{display:none}}.icon-tile{background:var(--accent-soft);color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);color:var(--on-accent)}.btn-primary:disabled{opacity:.6}.btn-dark{background:var(--ink);color:var(--bg);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}.btn-dark:hover{color:var(--bg);opacity:.9}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-block{width:100%}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.link-btn.ink{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.pill{background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--ink);color:var(--ink)}.badge-private{background:var(--accent-soft);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.badge-private .ic{color:var(--accent);display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.crumbs nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs .path{font-size:12px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin:40px 0 32px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(40px,5.5vw,64px);font-weight:700;line-height:1}.page-head p{color:var(--muted);text-wrap:pretty;max-width:720px;margin:14px 0 0;font-size:19px}.hero{flex-wrap:wrap;align-items:stretch;gap:48px;padding-top:72px;padding-bottom:56px;display:flex}.hero .copy{flex-direction:column;flex:480px;justify-content:center;gap:24px;min-width:0;display:flex}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,88px);font-weight:700;line-height:.95}.hero p{color:var(--muted);text-wrap:pretty;max-width:520px;margin:0;font-size:19px}.chips{flex-wrap:wrap;gap:8px;display:flex}.hero .drop-col{flex:400px;min-width:0}@media (max-width:600px){.hero{gap:32px;padding-top:40px}}.popular{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:72px;display:flex}.popular a{border-bottom:1px solid var(--line);color:var(--ink);margin-right:14px;padding:4px 0;font-size:15px;font-weight:500;text-decoration:none}.popular a:hover{border-color:var(--accent);color:var(--accent)}.library{border-top:1px solid var(--line)}.library .inner{padding-top:64px;padding-bottom:80px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;margin-bottom:32px;display:flex}.section-head h2{letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;padding:24px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.cat-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 30px -18px #0000004d}.cat-card .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cat-card .count{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.cat-card h3{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:700;line-height:1.05}.cat-card h3 a{color:var(--ink);text-decoration:none}.cat-card h3 a:after{content:"";border-radius:18px;position:absolute;inset:0}.cat-card .tools{flex-wrap:wrap;flex:1;align-content:flex-start;gap:6px;display:flex}.tool-chip{z-index:1;background:var(--bg);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tool-chip:hover{border-color:var(--accent);color:var(--accent)}.tool-chip .ic{color:var(--accent);display:flex}.cat-card .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;font-size:15px;font-weight:600;display:flex}.future{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-top:72px;padding-bottom:72px;display:flex}.future h3{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.1}.future-grid{flex:2 520px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:24px 32px;display:grid}.future-grid>div{border-top:2px solid var(--ink);padding-top:12px}.promise{background:var(--ink);color:var(--bg);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:80px;padding:48px 40px;display:flex}.promise h3{letter-spacing:-.015em;flex:380px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1}.promise .grid{flex:420px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;display:grid}@media (max-width:600px){.promise{padding:32px 24px}}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex-direction:column;gap:8px;min-height:150px;padding:20px;text-decoration:none;display:flex}.tool-card:hover{border-color:var(--ink);color:var(--ink)}.tool-card .name{letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:8px;font-size:20px;font-weight:600;display:flex}.tool-card .desc{color:var(--muted);text-wrap:pretty;flex:1;font-size:14px}.tool-card .slug{color:var(--muted);font-size:12px}.tool-card.small{gap:4px;min-height:0;padding:18px}.tool-card.small .name{font-size:16px}.drop{border:2px dashed var(--line);background:var(--surface);cursor:pointer;border-radius:20px;flex-direction:column;width:100%;height:100%;min-height:340px;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.drop[data-drag=true]{border-color:var(--accent);background:var(--accent-soft)}.drop .body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.drop .up{background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:16px;place-items:center;display:grid}.drop .title{letter-spacing:-.02em;font-size:clamp(22px,3vw,30px);font-weight:600}.drop .browse{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.drop .formats{color:var(--muted);font-size:13px}.drop .err{color:var(--danger);font-weight:500}.drop .foot{border-top:1px solid var(--line);color:var(--muted);background:var(--surface);align-items:center;gap:10px;padding:14px 20px;font-size:14px;display:flex}.ws{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.ws-main{flex-direction:column;flex:520px;gap:10px;min-width:0;display:flex}.ws-side{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:320px;max-width:100%;overflow:hidden}.ws-side .head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.ws-side .body{flex-direction:column;gap:22px;padding:20px;display:flex}.ws-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.ws-meta .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage{border:1px solid var(--line);background-color:var(--sunk);background-image:var(--checker);-webkit-user-select:none;user-select:none;background-size:20px 20px;border-radius:16px;max-width:100%;max-height:620px;margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.stage .layer{background:50%/contain no-repeat;position:absolute;inset:0}.stage img.fill{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.stage .tag{pointer-events:none;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;position:absolute;top:12px}.stage .tag.l{color:#fff;background:#000000a6;left:12px}.stage .tag.r{background:var(--accent);color:var(--on-accent);right:12px}.stage .handle{background:var(--surface);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #00000026}.stage .handle span{background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003}.stage input.wipe{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.stage .nopreview{color:var(--muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.overlay{z-index:5;-webkit-backdrop-filter:blur(10px)saturate(1.15);background:#f6f7f973;place-items:center;animation:.2s pk-in;display:grid;position:absolute;inset:0;overflow:hidden}.overlay .scan{pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);width:30%;animation:2s cubic-bezier(.45,0,.25,1) infinite pk-scan;position:absolute;top:0;bottom:0;left:0}.overlay .card{background:var(--surface);box-shadow:0 30px 70px -30px #10182873, 0 0 0 1px var(--line);border-radius:18px;align-items:center;gap:16px;min-width:240px;padding:18px 22px;display:flex;position:relative}.spinner{border:4px solid var(--sunk);border-top-color:var(--accent);border-radius:50%;flex:none;width:40px;height:40px;animation:.9s linear infinite pk-spin}.spinner.sm{border-width:2px;width:18px;height:18px}.overlay .label{font-weight:600;animation:.35s pk-fade}.stats{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:20px;display:grid}.stats .k{color:var(--muted);font-size:13px}.stats .v{letter-spacing:-.02em;font-size:22px;font-weight:500}.stats .d{color:var(--muted);font-size:13px}.stats .res{text-align:right}.stats .res .v{color:var(--accent)}.status{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.field{flex-direction:column;gap:10px;display:flex}.field>.label,.field-label{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.field-label .val{color:var(--ink);font-variant-numeric:tabular-nums}.range{width:100%;accent-color:var(--accent)}.seg{background:var(--sunk);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.chipset{flex-wrap:wrap;gap:6px;display:flex}.chipset button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500}.chipset button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.input{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 10px;font-size:15px;font-weight:500}.input:focus{border-color:var(--accent);outline:none}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid2 label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.note{color:var(--muted);font-size:13px}.error-note{color:var(--danger);font-size:14px;font-weight:500}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{border:1px solid var(--line);cursor:pointer;width:30px;height:30px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px transparent;border-radius:50%;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.color-input{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;width:34px;height:34px;padding:2px}.posgrid{grid-template-columns:repeat(3,34px);gap:4px;display:grid}.posgrid button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.posgrid button span{background:var(--muted);border-radius:50%;width:6px;height:6px}.posgrid button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.posgrid button[aria-pressed=true] span{background:#fff}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{text-align:right;overflow-wrap:anywhere;font-weight:500}.kv[data-hl=true]{background:var(--accent-soft);border-bottom-color:#0000;border-radius:8px;margin:0 -12px;padding:10px 12px}.tabs{scrollbar-width:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;padding:6px;display:flex;overflow-x:auto}.tabs button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;display:flex}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel .head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:600;display:flex}.panel .body{padding:16px 20px}.answer{background:var(--ink);color:var(--bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 24px;display:flex}.answer .k{opacity:.75;font-size:14px}.answer .v{letter-spacing:-.02em;font-size:26px;font-weight:700}.code-out{resize:vertical;background:var(--bg);width:100%;min-height:260px;color:var(--ink);border:1px solid var(--line);font:12px/1.5 var(--mono);word-break:break-all;border-radius:10px;padding:12px}pre.snippet{background:var(--bg);border:1px solid var(--line);font:12px/1.6 var(--mono);border-radius:10px;margin:0;padding:14px;overflow-x:auto}.filelist{flex-direction:column;display:flex}.filelist .row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.filelist .row:last-child{border-bottom:0}.filelist .thumb{object-fit:cover;background:var(--sunk);border-radius:8px;flex:none;width:44px;height:44px}.filelist .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.info{flex-direction:column;gap:64px;margin-top:80px;display:flex}.info h2{letter-spacing:-.02em;margin:0 0 24px;font-size:30px;font-weight:600}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.steps>div{border-top:2px solid var(--ink);padding-top:14px}.steps .n{color:var(--accent);font-size:13px;font-weight:500}.steps .t{margin-top:4px;font-size:18px;font-weight:600}.cards2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px}.card h3{margin:0 0 14px;font-size:22px;font-weight:600}.fmt{border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:500}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{justify-content:space-between;gap:16px;font-size:17px;font-weight:600;display:flex}.faq summary:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);max-width:760px;margin:10px 0 0}.site-footer{border-top:1px solid var(--line)}.site-footer .inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;font-size:14px;display:flex}.toast{background:var(--ink);color:var(--bg);z-index:50;border-radius:10px;padding:10px 16px;font-size:14px;animation:.2s pk-fade;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.prose{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:40px 56px;display:grid}.prose h2{margin:0 0 12px;font-size:24px}.prose p{color:var(--muted);text-wrap:pretty;max-width:68ch;margin:0 0 12px;font-size:16px;line-height:1.65}.cat-copy{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px 48px;margin-top:64px;display:grid}.cat-copy p{color:var(--muted);margin:0;line-height:1.65}.footer-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px;padding-top:40px;padding-bottom:8px;font-size:14px;display:grid}.footer-links h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:500}.footer-links ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink);text-decoration:none}.footer-links a:hover{color:var(--accent)}
