:root{--ts-width:256px}.ts-sidebar,.ts-topbar,.ts-drawer{--ts-ink:#111;--ts-text:#3d3d3d;--ts-muted:#6b6b6b;--ts-line:#ececec;--ts-hover:#f4f4f2;--ts-accent:#ffe050;--ts-accent-hover:#ffd61f;--ts-current:#fff3bf;--ts-current-ink:#111}@media (width>=1280px){.tool-shell-page{padding-left:var(--ts-width)}}.tool-shell-page>footer{min-width:0}.tool-shell-page>footer .container{max-width:1200px}@media (width>=1280px) and (width<=1599px){.tool-shell-page>footer .container{padding-left:32px;padding-right:32px}}.ts-sidebar{display:none}@media (width>=1280px){.ts-sidebar{z-index:40;width:var(--ts-width);border-right:1px solid var(--ts-line);background:#fcfcfb;display:flex;position:fixed;inset:0 auto 0 0}}.ts-panel{width:100%;height:100%;min-height:0;color:var(--ts-text);flex-direction:column;font-size:14px;line-height:1.35;display:flex}.ts-brand-row{align-items:center;min-height:64px;padding:12px 16px 8px 18px;display:flex}.ts-brand{min-width:0;color:var(--ts-ink);border-radius:10px;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.ts-brand .bg-clip-text{color:var(--ts-ink);-webkit-text-fill-color:var(--ts-ink);letter-spacing:-.02em;white-space:nowrap;background:0 0;font-size:17px;font-weight:750}.ts-brand img{width:30px;height:30px}.ts-head{gap:8px;padding:4px 12px 12px;display:grid}.ts-primary{background:var(--ts-accent);color:#111;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:15px;font-weight:650;text-decoration:none;transition:background .15s;display:flex;box-shadow:0 1px #0000000d,inset 0 -1px #0000000f}.ts-primary:hover{background:var(--ts-accent-hover)}.ts-all{min-height:42px;color:var(--ts-ink);background:#f3f3f1;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.ts-all:hover{background:#ececea}.ts-all[aria-current=page]{background:var(--ts-current)}.ts-all-label{flex:1;min-width:0}.ts-count{color:var(--ts-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.ts-all-chevron{color:#9a9a9a}.ts-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d9d6 transparent;flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.ts-groups,.ts-items,.ts-links{margin:0;padding:0;list-style:none}.ts-group+.ts-group{margin-top:2px}.ts-group-button,.ts-link{width:100%;min-height:40px;color:var(--ts-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 12px;font-weight:550;text-decoration:none;transition:background .15s;display:flex}.ts-group-button:hover,.ts-link:hover{background:var(--ts-hover)}.ts-group-button svg,.ts-link svg{color:#555;flex:none}.ts-group-label{flex:1;min-width:0}.ts-chevron{color:#9a9a9a;transition:transform .2s}.ts-group-button[aria-expanded=false] .ts-chevron{transform:rotate(-90deg)}.ts-items{border-left:0;gap:1px;margin:2px 0 8px;padding-left:22px;display:grid}.ts-items[hidden]{display:none}.ts-item{color:#555;border-radius:9px;padding:7px 10px 7px 12px;font-size:13.5px;line-height:1.35;text-decoration:none;transition:background .15s,color .15s;display:block;position:relative}.ts-item:hover{background:var(--ts-hover);color:var(--ts-ink)}.ts-item[aria-current=page],.ts-link[aria-current=page]{background:var(--ts-current);color:var(--ts-current-ink);font-weight:650}.ts-item[aria-current=page]:before{content:"";background:#e0b800;border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-9px}.ts-links{border-top:1px solid var(--ts-line);margin-top:10px;padding-top:10px}.ts-panel a:focus-visible,.ts-panel button:focus-visible,.ts-topbar a:focus-visible,.ts-topbar button:focus-visible{outline-offset:2px;outline:2px solid #b79a13}.ts-dock{border-top:1px solid var(--ts-line);gap:10px;padding:10px 12px 14px;display:grid}.ts-dock-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.ts-dock-link,.ts-lang{min-height:38px;color:var(--ts-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-weight:550;text-decoration:none;transition:background .15s;display:inline-flex}.ts-dock-link:hover,.ts-lang:hover,.ts-lang[aria-expanded=true]{background:var(--ts-hover)}.ts-dock-link svg,.ts-lang svg{color:#555}.ts-lang{font-size:13.5px;font-weight:500}.ts-lang-chevron{color:#9a9a9a}.ts-signin{width:100%;min-height:42px;color:var(--ts-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dcdcd8;border-radius:12px;justify-content:center;align-items:center;padding:8px 16px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ts-signin:hover{background:#f7f7f5;border-color:#cfcfca}.ts-signin-compact{border-radius:10px;width:auto;min-height:36px;padding:6px 14px;font-size:14px}.ts-user{align-items:center;gap:10px;min-height:42px;padding:4px 4px 4px 2px;display:flex}.ts-user-name{min-width:0;color:var(--ts-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.ts-credits{color:#5c4800;font-variant-numeric:tabular-nums;background:#fff6cc;border-radius:99px;flex:none;align-items:center;gap:5px;min-height:30px;padding:4px 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.ts-credits:hover{background:#ffefa3}.ts-menu{font-family:Inter Variable,Inter,Arial,sans-serif}.camera-landing>header.ts-topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #ececec;align-items:center;gap:8px;min-height:56px;padding:8px 16px 8px 8px;display:flex;position:sticky;top:0}@media (width>=1280px){.camera-landing>header.ts-topbar{display:none}}.ts-topbar .ts-brand .bg-clip-text{font-size:16.5px}.ts-topbar .ts-brand img{width:28px;height:28px}.ts-burger{color:#111;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ts-burger:hover{background:#f4f4f2}.ts-topbar-account{flex:none;align-items:center;margin-left:auto;display:flex}.ts-drawer.ts-drawer{background:#fcfcfb;gap:0;width:min(300px,86vw);max-width:none;padding:0}.th-main{background-image:radial-gradient(56rem 26rem at 70% -10rem,#fff1c2b3,#0000 70%);background-repeat:no-repeat;padding:72px 0 96px}.th-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.th-head{text-align:center;max-width:780px;margin:0 auto 56px}.th-head .mk-lead{max-width:640px;margin:18px auto 0}.th-group+.th-group{margin-top:64px}.th-group-head{align-items:baseline;gap:12px;margin:0 0 20px;display:flex}.th-group-title{font-family:var(--tp-heading,inherit);letter-spacing:-.02em;color:#111;margin:0;font-size:clamp(22px,1rem + .8vw,27px);font-weight:750;line-height:1.2}.th-group-count{color:#6b6b6b;font-size:14px}.th-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.th-grid>li{min-width:0;display:flex}.th-card{color:#111;background:#fff;border:1px solid #e8e8e5;border-radius:16px;flex-direction:column;width:100%;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.th-card:hover{border-color:#d8d8d2;transform:translateY(-2px);box-shadow:0 10px 30px #0000000f}.th-card:focus-visible{outline-offset:3px;outline:2px solid #b79a13}.th-card-media{aspect-ratio:16/10;background:#f4f4f2;border-bottom:1px solid #efefec;overflow:hidden}.th-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.th-card:hover .th-card-media img{transform:scale(1.03)}.th-card-body{gap:8px;padding:16px 18px 20px;display:grid}.th-card-title{align-items:center;gap:9px;display:flex}.th-card-icon{color:#8a6d00;flex:none}.th-card-name{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:16.5px;font-weight:650;line-height:1.3}.th-card-arrow{color:#9a9a9a;flex:none;transition:color .2s,transform .2s}.th-card:hover .th-card-arrow{color:#111;transform:translate(2px,-2px)}.th-card-text{color:#5e5e5e;margin:0;font-size:14.5px;line-height:1.55}html[lang|=zh] .th-card-name,html[lang|=zh] .th-group-title{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}@media (width<=600px){.th-main{padding:40px 0 72px}.th-container{padding:0 16px}.th-head{margin-bottom:40px}.th-group+.th-group{margin-top:48px}.th-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.th-card,.th-card-media img,.th-card-arrow,.ts-chevron{transition:none}.th-card:hover,.th-card:hover .th-card-media img{transform:none}}
