#917 by GitHub stars
mouse-lin/finesse-skill
Build and refine high-craft web interfaces: brand sites, product dashboards and workflows, AI workbenches, commerce, H5/mobile screens, and individual components. Route by purpose, preserve project identity, and audit visual quality, accessibility and motion. Supports Apple-inspired / 苹果风 design thr
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
.codebuddy/skills/finesse-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c7a91448baf6 → c7a91448baf6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c7a91448baf6
No earlier version was observed for comparison.
.doubao/skills/finesse-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c7a91448baf6 → c7a91448baf6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c7a91448baf6
No earlier version was observed for comparison.
.trae-cn/skills/finesse-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c7a91448baf6 → c7a91448baf6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c7a91448baf6
No earlier version was observed for comparison.
.trae/skills/finesse-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c7a91448baf6 → c7a91448baf6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c7a91448baf6
No earlier version was observed for comparison.
skills/finesse-ui/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
c7a91448baf6 → c7a91448baf6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → c7a91448baf6
No earlier version was observed for comparison.
Verified commit c7a91448baf6e98fecf542915cdb7e3155bddc45
git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/finesse-skill.git .hotskills/mouse-lin-finesse-skill && git -C .hotskills/mouse-lin-finesse-skill checkout --detach c7a91448baf6e98fecf542915cdb7e3155bddc45
# Copy each selected skill directory from .hotskills/mouse-lin-finesse-skill into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/finesse-skill.git .hotskills/mouse-lin-finesse-skill && git -C .hotskills/mouse-lin-finesse-skill checkout --detach c7a91448baf6e98fecf542915cdb7e3155bddc45
# Copy each selected skill directory from .hotskills/mouse-lin-finesse-skill into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/finesse-skill.git .hotskills/mouse-lin-finesse-skill && git -C .hotskills/mouse-lin-finesse-skill checkout --detach c7a91448baf6e98fecf542915cdb7e3155bddc45
# Copy each selected skill directory from .hotskills/mouse-lin-finesse-skill into .cursor/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/mouse-lin/finesse-skill.git .hotskills/mouse-lin-finesse-skill && git -C .hotskills/mouse-lin-finesse-skill checkout --detach c7a91448baf6e98fecf542915cdb7e3155bddc45
# Copy each selected skill directory from .hotskills/mouse-lin-finesse-skill into .github/skills/<skill-name>/Heat
8.0- Star growth, last 7 daysAhead of 96% of tracked repositories
- Star growth, last 24 hoursAhead of 96% of tracked repositories
- Rank movement, last 7 daysAhead of 92% of tracked repositories
- Commits, last 30 daysAhead of 67% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- finesse-ui
.codebuddy/skills/finesse-ui - finesse-ui
.doubao/skills/finesse-ui - finesse-ui
.trae-cn/skills/finesse-ui - finesse-ui
.trae/skills/finesse-ui - finesse-ui
skills/finesse-ui
How it works
finesse-ui
When your agent uses it
Build and refine high-craft web interfaces: brand sites, product dashboards and workflows, AI workbenches, commerce, H5/mobile screens, and individual components. Route by purpose, preserve project identity, and audit visual quality, accessibility and motion. Supports Apple-inspired / 苹果风 design through editorial, app and spatial modes with runnable card studies. Use for landing pages, portfolios, dashboards, admin panels, settings, agent consoles, product pages, checkout, mobile app UI, design-system extraction, redesign, typography, color, layout, animation, drag/swipe/sheet interactions and anti-generic iteration. Includes targeted audit, bolder, quieter, soul, diverge, animate, depth, densify, init and document workflows. Excludes backend-only tasks.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
19,434 tokensWhen the skill is activated
Reference documents
276,636 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Apple design language (optional)
- How to use this skill
- Commands
- 0. BRAND READ (Before Anything Else)
- 1. THE THREE DIALS
- 2. PICK A SOUL (Industry → Persona) · brand register
- 3. THE PREMIUM SUBSTRATE (Why It Reads as Expensive)
- 4. THE HERO ENGINE (finesse's Differentiator) · brand register
- 5. PAGE SKELETON — four brand skeletons, not one
- 6. THE CHEAPNESS BLACKLIST
- 7. PERFORMANCE & ACCESSIBILITY GUARDRAILS
- 8. PRE-FLIGHT CHECK
- 8.A POST-DELIVERY ITERATION GUIDE
- 9. OUT OF SCOPE
Scripts executed separately
examples/apple/motion.jsexamples/apple/studies.jsexamples/lib/Draggable.min.jsexamples/lib/Flip.min.jsexamples/lib/ScrollTrigger.min.jsexamples/lib/gsap.min.jsscripts/detect.mjsscripts/test-apple-detector.mjs../../../skills/finesse-ui/examples/apple/motion.js../../../skills/finesse-ui/examples/apple/studies.js../../../skills/finesse-ui/examples/lib/Draggable.min.js../../../skills/finesse-ui/examples/lib/Flip.min.js../../../skills/finesse-ui/examples/lib/ScrollTrigger.min.js../../../skills/finesse-ui/examples/lib/gsap.min.js../../../skills/finesse-ui/scripts/detect.mjs../../../skills/finesse-ui/scripts/test-apple-detector.mjs
Files
../../../.claude-plugin/plugin.jsonasset1,056 bytesSKILL.mdcore77,386 bytesSKILL.mdcore77,386 bytesagents/openai.yamlasset271 bytesexamples/EXAMPLES.mddoc22,961 bytesexamples/acru-financial-dashboard.htmlasset30,782 bytesexamples/aether-cinematic-tech.htmlasset17,175 bytesexamples/apple-bento.htmlasset905 bytesexamples/apple-contrast.htmlasset911 bytesexamples/apple-corners.htmlasset909 bytesexamples/apple-gallery.htmlasset909 bytesexamples/apple-layout.htmlasset907 bytesexamples/apple-overview.htmlasset911 bytesexamples/apple-palette.htmlasset909 bytesexamples/apple/ASSETS.mddoc1,813 bytesexamples/apple/media/product-study-01.jpgasset80,190 bytesexamples/apple/media/product-study-02.jpgasset165,148 bytesexamples/apple/media/product-study-03.jpgasset439,808 bytesexamples/apple/media/product-study-04.jpgasset99,554 bytesexamples/apple/media/product-study-05.pngasset365,648 bytesexamples/apple/media/product-study-06.pngasset535,602 bytesexamples/apple/media/product-study-07.jpgasset93,274 bytesexamples/apple/media/product-study-08.jpgasset57,654 bytesexamples/apple/media/product-study-09.jpgasset36,846 bytesexamples/apple/media/product-study-10.jpgasset585,543 bytesexamples/apple/media/product-study-11.jpgasset141,540 bytesexamples/apple/motion.jsruns3,351 bytesexamples/apple/studies.cssasset21,500 bytesexamples/apple/studies.jsruns24,900 bytesexamples/buildly-growth-dashboard.htmlasset26,507 bytesexamples/caliber-precision-horology.htmlasset33,002 bytesexamples/flux-fluid-simulation.htmlasset26,798 bytesexamples/h5-brew-mobile-pdp.htmlasset29,321 bytesexamples/h5-fern-meal-desk.htmlasset40,741 bytesexamples/h5-pawpal-app-shell.htmlasset49,791 bytesexamples/h5-peach-daily-desk.htmlasset44,469 bytesexamples/h5-sheet-lab.htmlasset59,351 bytesexamples/huddle-team-workspace.htmlasset23,627 bytesexamples/inkline-publishing-cms.htmlasset24,443 bytesexamples/ledgerio-treasury-console.htmlasset27,768 bytesexamples/lib/Draggable.min.jsruns35,497 bytesexamples/lib/Flip.min.jsruns25,013 bytesexamples/lib/ScrollTrigger.min.jsruns44,157 bytesexamples/lib/gsap.min.jsruns72,435 bytesexamples/morph-variable-type.htmlasset17,126 bytesexamples/nodeflux-api-console.htmlasset23,102 bytesexamples/nova-brutal-typographic.htmlasset12,391 bytesexamples/offscreen-editorial.htmlasset10,409 bytesexamples/pawcare-adaptive-health.htmlasset31,967 bytesexamples/relay-agent-console.htmlasset47,010 bytesexamples/signal-phosphor-terminal.htmlasset18,609 bytesexamples/sparkcraft-bauhaus-geometric.htmlasset33,844 bytesexamples/stakent-monitoring-dashboard.htmlasset26,325 bytesexamples/studio-quiet-luxury.htmlasset22,915 bytesreferences/3d-effects.mddoc13,758 bytesreferences/ai-console.mddoc25,716 bytesreferences/anti-cheap.mddoc19,571 bytesreferences/apple-design.mddoc7,629 bytesreferences/apple-patterns.mddoc4,114 bytesreferences/asset-sourcing.mddoc14,793 bytesreferences/audit.mddoc8,851 bytesreferences/chart-crafting.mddoc17,655 bytesreferences/commerce-ui.mddoc9,295 bytesreferences/component-scope.mddoc9,959 bytesreferences/dataviz.mddoc14,490 bytesreferences/design-dna.mddoc14,931 bytesreferences/design-model.mddoc4,932 bytesreferences/divergence.mddoc25,708 bytesreferences/document.mddoc3,181 bytesreferences/h5-mobile.mddoc39,999 bytesreferences/hero-engines.mddoc23,945 bytesreferences/init.mddoc4,270 bytesreferences/inspiration-catalog.mddoc11,204 bytesreferences/interaction-motion.mddoc19,628 bytesreferences/mobile-floor.mddoc8,899 bytesreferences/motion.mddoc21,930 bytesreferences/page-crafting.mddoc34,463 bytesreferences/plain-words.mddoc8,281 bytesreferences/preflight.mddoc19,476 bytesreferences/product-palettes.mddoc24,406 bytesreferences/product-ui.mddoc28,733 bytesreferences/redesign-mode.mddoc5,536 bytesreferences/style-personas.mddoc5,142 bytesreferences/theming.mddoc6,196 bytesreferences/workflow-ui.mddoc18,698 bytesscripts/detect.mjsruns23,752 bytesscripts/test-apple-detector.mjsruns2,357 bytes../../../skills/finesse-ui/SKILL.mddoc77,386 bytes../../../skills/finesse-ui/agents/openai.yamlasset271 bytes../../../skills/finesse-ui/examples/EXAMPLES.mddoc22,961 bytes../../../skills/finesse-ui/examples/acru-financial-dashboard.htmlasset30,782 bytes../../../skills/finesse-ui/examples/aether-cinematic-tech.htmlasset17,175 bytes../../../skills/finesse-ui/examples/apple-bento.htmlasset905 bytes../../../skills/finesse-ui/examples/apple-contrast.htmlasset911 bytes../../../skills/finesse-ui/examples/apple-corners.htmlasset909 bytes../../../skills/finesse-ui/examples/apple-gallery.htmlasset909 bytes../../../skills/finesse-ui/examples/apple-layout.htmlasset907 bytes../../../skills/finesse-ui/examples/apple-overview.htmlasset911 bytes../../../skills/finesse-ui/examples/apple-palette.htmlasset909 bytes../../../skills/finesse-ui/examples/apple/ASSETS.mddoc1,813 bytes../../../skills/finesse-ui/examples/apple/media/product-study-01.jpgasset80,190 bytes../../../skills/finesse-ui/examples/apple/media/product-study-02.jpgasset165,148 bytes../../../skills/finesse-ui/examples/apple/media/product-study-03.jpgasset439,808 bytes../../../skills/finesse-ui/examples/apple/media/product-study-04.jpgasset99,554 bytes../../../skills/finesse-ui/examples/apple/media/product-study-05.pngasset365,648 bytes../../../skills/finesse-ui/examples/apple/media/product-study-06.pngasset535,602 bytes../../../skills/finesse-ui/examples/apple/media/product-study-07.jpgasset93,274 bytes../../../skills/finesse-ui/examples/apple/media/product-study-08.jpgasset57,654 bytes../../../skills/finesse-ui/examples/apple/media/product-study-09.jpgasset36,846 bytes../../../skills/finesse-ui/examples/apple/media/product-study-10.jpgasset585,543 bytes../../../skills/finesse-ui/examples/apple/media/product-study-11.jpgasset141,540 bytes../../../skills/finesse-ui/examples/apple/motion.jsruns3,351 bytes../../../skills/finesse-ui/examples/apple/studies.cssasset21,500 bytes../../../skills/finesse-ui/examples/apple/studies.jsruns24,900 bytes../../../skills/finesse-ui/examples/buildly-growth-dashboard.htmlasset26,507 bytes../../../skills/finesse-ui/examples/caliber-precision-horology.htmlasset33,002 bytes../../../skills/finesse-ui/examples/flux-fluid-simulation.htmlasset26,798 bytes../../../skills/finesse-ui/examples/h5-brew-mobile-pdp.htmlasset29,321 bytes../../../skills/finesse-ui/examples/h5-fern-meal-desk.htmlasset40,741 bytes../../../skills/finesse-ui/examples/h5-pawpal-app-shell.htmlasset49,791 bytes../../../skills/finesse-ui/examples/h5-peach-daily-desk.htmlasset44,469 bytes../../../skills/finesse-ui/examples/h5-sheet-lab.htmlasset59,351 bytes../../../skills/finesse-ui/examples/huddle-team-workspace.htmlasset23,627 bytes../../../skills/finesse-ui/examples/inkline-publishing-cms.htmlasset24,443 bytes../../../skills/finesse-ui/examples/ledgerio-treasury-console.htmlasset27,768 bytes../../../skills/finesse-ui/examples/lib/Draggable.min.jsruns35,497 bytes../../../skills/finesse-ui/examples/lib/Flip.min.jsruns25,013 bytes../../../skills/finesse-ui/examples/lib/ScrollTrigger.min.jsruns44,157 bytes../../../skills/finesse-ui/examples/lib/gsap.min.jsruns72,435 bytes../../../skills/finesse-ui/examples/morph-variable-type.htmlasset17,126 bytes../../../skills/finesse-ui/examples/nodeflux-api-console.htmlasset23,102 bytes../../../skills/finesse-ui/examples/nova-brutal-typographic.htmlasset12,391 bytes../../../skills/finesse-ui/examples/offscreen-editorial.htmlasset10,409 bytes../../../skills/finesse-ui/examples/pawcare-adaptive-health.htmlasset31,967 bytes../../../skills/finesse-ui/examples/relay-agent-console.htmlasset47,010 bytes../../../skills/finesse-ui/examples/signal-phosphor-terminal.htmlasset18,609 bytes../../../skills/finesse-ui/examples/sparkcraft-bauhaus-geometric.htmlasset33,844 bytes../../../skills/finesse-ui/examples/stakent-monitoring-dashboard.htmlasset26,325 bytes../../../skills/finesse-ui/examples/studio-quiet-luxury.htmlasset22,915 bytes../../../skills/finesse-ui/references/3d-effects.mddoc13,758 bytes../../../skills/finesse-ui/references/ai-console.mddoc25,716 bytes../../../skills/finesse-ui/references/anti-cheap.mddoc19,571 bytes../../../skills/finesse-ui/references/apple-design.mddoc7,629 bytes../../../skills/finesse-ui/references/apple-patterns.mddoc4,114 bytes../../../skills/finesse-ui/references/asset-sourcing.mddoc14,793 bytes../../../skills/finesse-ui/references/audit.mddoc8,851 bytes../../../skills/finesse-ui/references/chart-crafting.mddoc17,655 bytes../../../skills/finesse-ui/references/commerce-ui.mddoc9,295 bytes../../../skills/finesse-ui/references/component-scope.mddoc9,959 bytes../../../skills/finesse-ui/references/dataviz.mddoc14,490 bytes../../../skills/finesse-ui/references/design-dna.mddoc14,931 bytes../../../skills/finesse-ui/references/design-model.mddoc4,932 bytes../../../skills/finesse-ui/references/divergence.mddoc25,708 bytes../../../skills/finesse-ui/references/document.mddoc3,181 bytes../../../skills/finesse-ui/references/h5-mobile.mddoc39,999 bytes../../../skills/finesse-ui/references/hero-engines.mddoc23,945 bytes../../../skills/finesse-ui/references/init.mddoc4,270 bytes../../../skills/finesse-ui/references/inspiration-catalog.mddoc11,204 bytes../../../skills/finesse-ui/references/interaction-motion.mddoc19,628 bytes../../../skills/finesse-ui/references/mobile-floor.mddoc8,899 bytes../../../skills/finesse-ui/references/motion.mddoc21,930 bytes../../../skills/finesse-ui/references/page-crafting.mddoc34,463 bytes../../../skills/finesse-ui/references/plain-words.mddoc8,281 bytes../../../skills/finesse-ui/references/preflight.mddoc19,476 bytes../../../skills/finesse-ui/references/product-palettes.mddoc24,406 bytes../../../skills/finesse-ui/references/product-ui.mddoc28,733 bytes../../../skills/finesse-ui/references/redesign-mode.mddoc5,536 bytes../../../skills/finesse-ui/references/style-personas.mddoc5,142 bytes../../../skills/finesse-ui/references/theming.mddoc6,196 bytes../../../skills/finesse-ui/references/workflow-ui.mddoc18,698 bytes../../../skills/finesse-ui/scripts/detect.mjsruns23,752 bytes../../../skills/finesse-ui/scripts/test-apple-detector.mjsruns2,357 bytes
Read SKILL.md
# finesse — Technically Spectacular · Soul-Distinct · Never Cheap
> **finesse builds two kinds of interface and routes by register (§0):**
> - **brand** — design IS the product: landing pages, brand sites, launches, portfolios, hero pages. Optimize for **spectacle + soul + first impression** — a real visual engine, an opinionated personality.
> - **product** — design SERVES the product: dashboards, admin panels, analytics, data tables, app shells, settings. Optimize for **clarity + density + usability** — and still never cheap.
>
> The through-line is identical: **high craft, zero AI-slop.** What applies to **both** is the **universal craft floor** (tinted neutrals, no `#fff`/`#000`, translucent/hairline borders, tinted shadows, contrast floors), the cheapness blacklist (§6), and the pre-flight (§8). What **forks** is the *substrate above that floor* and the middle: **brand** lays the §3 brand substrate (`design-dna.md` — grain, vignette, display type) and reaches for a hero engine (§4); **product** lays its **own** substrate (`product-ui.md` §0 — surfaces, cards, KPI tiles, density) and reaches for a component system + data viz. A dashboard is a **different design language**, not a brand page with charts — it does **not** inherit grain / vignette / giant hero type / dark-default / a hero engine.
>
> **Two more registers sit alongside them, and they work differently from each other.** **commerce** (PDP/PLP/cart/checkout) is a *hybrid* — route it to brand or product by what the specific page is doing. **h5** (phone-only screens: app UI, 活动页, mobile PDP, report H5) is a **container**: it fixes the frame, the safe areas, the thumb hierarchy, and the OS furniture, then wraps one of the other three for the content grammar underneath. A mobile PDP is `h5` + `commerce`; an app dashboard screen is `h5` + `product`. h5 never replaces a content register — it wraps one.
>
> Every rule below is **contextual**. Nothing fires automatically. Read the brief, set the register, then pull only what fits. A skill that produces the same page for every brief has failed.
---
View the complete source on GitHubfinesse-ui
When your agent uses it
支持 Apple 苹果风设计语言:官网展示、应用界面与空间材质,按需加载规范及七个交互示例。做「不廉价」的高质感网页界面。覆盖四类:品牌页(落地页·官网·个人主页·作品集·发布页,含 WebGL/Three.js/Canvas/GSAP 真视觉引擎)、产品与工作台(dashboard·管理后台·数据看板·控制台·发布流程·配置页·数据表格)、AI 工作台与智能体控制台(运行流·工具调用·人工审批·成本账单)、电商页(商详·列表·购物车·结算)与 H5 手机端页面(活动页·app 原型·移动端商详·报告 H5,390×844 帧、安全区与拇指热区)。按 register 分流:brand 走灵魂+奇观引擎,product 走配色系统+组件+密度,commerce 走防暗黑模式骨架,h5 是容器再包一层内容语法。自带反同质化五轴、反廉价黑名单、动效六路线×十族效果目录、移动端六条底线,以及 scripts/detect.mjs 机器自检。触发词:让它高级点、有质感、别像 AI 做的、每次都差不多、落地页、官网、个人主页、作品集、dashboard、后台、工作台、每日工作台、打卡页、数据看板、控制台、AI 工作台、智能体控制台、商详页、结算页、H5、活动页、手机端页面、app 原型、动效、炫酷、加点动画、让它动起来、滚动动画、页面转场、微交互、单个组件、按钮、弹窗、抽屉、手机端错位、finesse。凡是要求「好看/高级/有设计感/别廉价」的页面、H5 或组件,先读本 skill 定标准再动手;即使代码由别的工具生成,这里的视觉与质感规则依然适用。
What it loads into context
Frontmatter
510 tokensAlways available to the agent
SKILL.md
19,714 tokensWhen the skill is activated
Reference documents
128,601 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Apple design language (optional)
- How to use this skill
- Commands
- 0. BRAND READ (Before Anything Else)
- 1. THE THREE DIALS
- 2. PICK A SOUL (Industry → Persona) · brand register
- 3. THE PREMIUM SUBSTRATE (Why It Reads as Expensive)
- 4. THE HERO ENGINE (finesse's Differentiator) · brand register
- 5. PAGE SKELETON — four brand skeletons, not one
- 6. THE CHEAPNESS BLACKLIST
- 7. PERFORMANCE & ACCESSIBILITY GUARDRAILS
- 8. PRE-FLIGHT CHECK
- 8.A POST-DELIVERY ITERATION GUIDE
- 9. OUT OF SCOPE
Scripts executed separately
examples/apple/motion.jsexamples/apple/studies.jsexamples/lib/Draggable.min.jsexamples/lib/Flip.min.jsexamples/lib/ScrollTrigger.min.jsexamples/lib/gsap.min.jsscripts/detect.mjsscripts/test-apple-detector.mjs
Files
SKILL.mdcore78,147 bytesSKILL.mdcore78,147 bytesagents/openai.yamlasset271 bytesexamples/EXAMPLES.mddoc22,961 bytesexamples/acru-financial-dashboard.htmlasset30,782 bytesexamples/aether-cinematic-tech.htmlasset17,175 bytesexamples/apple-bento.htmlasset905 bytesexamples/apple-contrast.htmlasset911 bytesexamples/apple-corners.htmlasset909 bytesexamples/apple-gallery.htmlasset909 bytesexamples/apple-layout.htmlasset907 bytesexamples/apple-overview.htmlasset911 bytesexamples/apple-palette.htmlasset909 bytesexamples/apple/ASSETS.mddoc1,813 bytesexamples/apple/media/product-study-01.jpgasset80,190 bytesexamples/apple/media/product-study-02.jpgasset165,148 bytesexamples/apple/media/product-study-03.jpgasset439,808 bytesexamples/apple/media/product-study-04.jpgasset99,554 bytesexamples/apple/media/product-study-05.pngasset365,648 bytesexamples/apple/media/product-study-06.pngasset535,602 bytesexamples/apple/media/product-study-07.jpgasset93,274 bytesexamples/apple/media/product-study-08.jpgasset57,654 bytesexamples/apple/media/product-study-09.jpgasset36,846 bytesexamples/apple/media/product-study-10.jpgasset585,543 bytesexamples/apple/media/product-study-11.jpgasset141,540 bytesexamples/apple/motion.jsruns3,351 bytesexamples/apple/studies.cssasset21,500 bytesexamples/apple/studies.jsruns24,900 bytesexamples/buildly-growth-dashboard.htmlasset26,507 bytesexamples/caliber-precision-horology.htmlasset33,002 bytesexamples/flux-fluid-simulation.htmlasset26,798 bytesexamples/h5-brew-mobile-pdp.htmlasset29,321 bytesexamples/h5-fern-meal-desk.htmlasset40,741 bytesexamples/h5-pawpal-app-shell.htmlasset49,791 bytesexamples/h5-peach-daily-desk.htmlasset44,469 bytesexamples/h5-sheet-lab.htmlasset59,351 bytesexamples/huddle-team-workspace.htmlasset23,627 bytesexamples/inkline-publishing-cms.htmlasset24,443 bytesexamples/ledgerio-treasury-console.htmlasset27,768 bytesexamples/lib/Draggable.min.jsruns35,497 bytesexamples/lib/Flip.min.jsruns25,013 bytesexamples/lib/ScrollTrigger.min.jsruns44,157 bytesexamples/lib/gsap.min.jsruns72,435 bytesexamples/morph-variable-type.htmlasset17,126 bytesexamples/nodeflux-api-console.htmlasset23,102 bytesexamples/nova-brutal-typographic.htmlasset12,391 bytesexamples/offscreen-editorial.htmlasset10,409 bytesexamples/pawcare-adaptive-health.htmlasset31,967 bytesexamples/relay-agent-console.htmlasset47,010 bytesexamples/signal-phosphor-terminal.htmlasset18,609 bytesexamples/sparkcraft-bauhaus-geometric.htmlasset33,844 bytesexamples/stakent-monitoring-dashboard.htmlasset26,325 bytesexamples/studio-quiet-luxury.htmlasset22,915 bytesreferences/3d-effects.mddoc13,758 bytesreferences/ai-console.mddoc25,716 bytesreferences/anti-cheap.mddoc19,571 bytesreferences/apple-design.mddoc7,629 bytesreferences/apple-patterns.mddoc4,114 bytesreferences/asset-sourcing.mddoc14,793 bytesreferences/audit.mddoc8,851 bytesreferences/chart-crafting.mddoc17,655 bytesreferences/commerce-ui.mddoc9,295 bytesreferences/component-scope.mddoc9,959 bytesreferences/dataviz.mddoc14,490 bytesreferences/design-dna.mddoc14,931 bytesreferences/design-model.mddoc4,932 bytesreferences/divergence.mddoc25,708 bytesreferences/document.mddoc3,181 bytesreferences/h5-mobile.mddoc39,999 bytesreferences/hero-engines.mddoc23,945 bytesreferences/init.mddoc4,270 bytesreferences/inspiration-catalog.mddoc11,204 bytesreferences/interaction-motion.mddoc19,628 bytesreferences/mobile-floor.mddoc8,899 bytesreferences/motion.mddoc21,930 bytesreferences/page-crafting.mddoc34,463 bytesreferences/plain-words.mddoc8,281 bytesreferences/preflight.mddoc19,476 bytesreferences/product-palettes.mddoc24,406 bytesreferences/product-ui.mddoc28,733 bytesreferences/redesign-mode.mddoc5,536 bytesreferences/style-personas.mddoc5,142 bytesreferences/theming.mddoc6,196 bytesreferences/workflow-ui.mddoc18,698 bytesscripts/detect.mjsruns23,752 bytesscripts/test-apple-detector.mjsruns2,357 bytes
Read SKILL.md
# finesse — Technically Spectacular · Soul-Distinct · Never Cheap
> **finesse builds two kinds of interface and routes by register (§0):**
> - **brand** — design IS the product: landing pages, brand sites, launches, portfolios, hero pages. Optimize for **spectacle + soul + first impression** — a real visual engine, an opinionated personality.
> - **product** — design SERVES the product: dashboards, admin panels, analytics, data tables, app shells, settings. Optimize for **clarity + density + usability** — and still never cheap.
>
> The through-line is identical: **high craft, zero AI-slop.** What applies to **both** is the **universal craft floor** (tinted neutrals, no `#fff`/`#000`, translucent/hairline borders, tinted shadows, contrast floors), the cheapness blacklist (§6), and the pre-flight (§8). What **forks** is the *substrate above that floor* and the middle: **brand** lays the §3 brand substrate (`design-dna.md` — grain, vignette, display type) and reaches for a hero engine (§4); **product** lays its **own** substrate (`product-ui.md` §0 — surfaces, cards, KPI tiles, density) and reaches for a component system + data viz. A dashboard is a **different design language**, not a brand page with charts — it does **not** inherit grain / vignette / giant hero type / dark-default / a hero engine.
>
> **Two more registers sit alongside them, and they work differently from each other.** **commerce** (PDP/PLP/cart/checkout) is a *hybrid* — route it to brand or product by what the specific page is doing. **h5** (phone-only screens: app UI, 活动页, mobile PDP, report H5) is a **container**: it fixes the frame, the safe areas, the thumb hierarchy, and the OS furniture, then wraps one of the other three for the content grammar underneath. A mobile PDP is `h5` + `commerce`; an app dashboard screen is `h5` + `product`. h5 never replaces a content register — it wraps one.
>
> Every rule below is **contextual**. Nothing fires automatically. Read the brief, set the register, then pull only what fits. A skill that produces the same page for every brief has failed.
---
View the complete source on GitHubfinesse-ui
When your agent uses it
Build and refine high-craft web interfaces: brand sites, product dashboards and workflows, AI workbenches, commerce, H5/mobile screens, and individual components. Route by purpose, preserve project identity, and audit visual quality, accessibility and motion. Supports Apple-inspired / 苹果风 design through editorial, app and spatial modes with runnable card studies. Use for landing pages, portfolios, dashboards, admin panels, settings, agent consoles, product pages, checkout, mobile app UI, design-system extraction, redesign, typography, color, layout, animation, drag/swipe/sheet interactions and anti-generic iteration. Includes targeted audit, bolder, quieter, soul, diverge, animate, depth, densify, init and document workflows. Excludes backend-only tasks.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
19,434 tokensWhen the skill is activated
Reference documents
128,601 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Apple design language (optional)
- How to use this skill
- Commands
- 0. BRAND READ (Before Anything Else)
- 1. THE THREE DIALS
- 2. PICK A SOUL (Industry → Persona) · brand register
- 3. THE PREMIUM SUBSTRATE (Why It Reads as Expensive)
- 4. THE HERO ENGINE (finesse's Differentiator) · brand register
- 5. PAGE SKELETON — four brand skeletons, not one
- 6. THE CHEAPNESS BLACKLIST
- 7. PERFORMANCE & ACCESSIBILITY GUARDRAILS
- 8. PRE-FLIGHT CHECK
- 8.A POST-DELIVERY ITERATION GUIDE
- 9. OUT OF SCOPE
Scripts executed separately
examples/apple/motion.jsexamples/apple/studies.jsexamples/lib/Draggable.min.jsexamples/lib/Flip.min.jsexamples/lib/ScrollTrigger.min.jsexamples/lib/gsap.min.jsscripts/detect.mjsscripts/test-apple-detector.mjs
Files
SKILL.mdcore77,386 bytesSKILL.mdcore77,386 bytesagents/openai.yamlasset271 bytesexamples/EXAMPLES.mddoc22,961 bytesexamples/acru-financial-dashboard.htmlasset30,782 bytesexamples/aether-cinematic-tech.htmlasset17,175 bytesexamples/apple-bento.htmlasset905 bytesexamples/apple-contrast.htmlasset911 bytesexamples/apple-corners.htmlasset909 bytesexamples/apple-gallery.htmlasset909 bytesexamples/apple-layout.htmlasset907 bytesexamples/apple-overview.htmlasset911 bytesexamples/apple-palette.htmlasset909 bytesexamples/apple/ASSETS.mddoc1,813 bytesexamples/apple/media/product-study-01.jpgasset80,190 bytesexamples/apple/media/product-study-02.jpgasset165,148 bytesexamples/apple/media/product-study-03.jpgasset439,808 bytesexamples/apple/media/product-study-04.jpgasset99,554 bytesexamples/apple/media/product-study-05.pngasset365,648 bytesexamples/apple/media/product-study-06.pngasset535,602 bytesexamples/apple/media/product-study-07.jpgasset93,274 bytesexamples/apple/media/product-study-08.jpgasset57,654 bytesexamples/apple/media/product-study-09.jpgasset36,846 bytesexamples/apple/media/product-study-10.jpgasset585,543 bytesexamples/apple/media/product-study-11.jpgasset141,540 bytesexamples/apple/motion.jsruns3,351 bytesexamples/apple/studies.cssasset21,500 bytesexamples/apple/studies.jsruns24,900 bytesexamples/buildly-growth-dashboard.htmlasset26,507 bytesexamples/caliber-precision-horology.htmlasset33,002 bytesexamples/flux-fluid-simulation.htmlasset26,798 bytesexamples/h5-brew-mobile-pdp.htmlasset29,321 bytesexamples/h5-fern-meal-desk.htmlasset40,741 bytesexamples/h5-pawpal-app-shell.htmlasset49,791 bytesexamples/h5-peach-daily-desk.htmlasset44,469 bytesexamples/h5-sheet-lab.htmlasset59,351 bytesexamples/huddle-team-workspace.htmlasset23,627 bytesexamples/inkline-publishing-cms.htmlasset24,443 bytesexamples/ledgerio-treasury-console.htmlasset27,768 bytesexamples/lib/Draggable.min.jsruns35,497 bytesexamples/lib/Flip.min.jsruns25,013 bytesexamples/lib/ScrollTrigger.min.jsruns44,157 bytesexamples/lib/gsap.min.jsruns72,435 bytesexamples/morph-variable-type.htmlasset17,126 bytesexamples/nodeflux-api-console.htmlasset23,102 bytesexamples/nova-brutal-typographic.htmlasset12,391 bytesexamples/offscreen-editorial.htmlasset10,409 bytesexamples/pawcare-adaptive-health.htmlasset31,967 bytesexamples/relay-agent-console.htmlasset47,010 bytesexamples/signal-phosphor-terminal.htmlasset18,609 bytesexamples/sparkcraft-bauhaus-geometric.htmlasset33,844 bytesexamples/stakent-monitoring-dashboard.htmlasset26,325 bytesexamples/studio-quiet-luxury.htmlasset22,915 bytesreferences/3d-effects.mddoc13,758 bytesreferences/ai-console.mddoc25,716 bytesreferences/anti-cheap.mddoc19,571 bytesreferences/apple-design.mddoc7,629 bytesreferences/apple-patterns.mddoc4,114 bytesreferences/asset-sourcing.mddoc14,793 bytesreferences/audit.mddoc8,851 bytesreferences/chart-crafting.mddoc17,655 bytesreferences/commerce-ui.mddoc9,295 bytesreferences/component-scope.mddoc9,959 bytesreferences/dataviz.mddoc14,490 bytesreferences/design-dna.mddoc14,931 bytesreferences/design-model.mddoc4,932 bytesreferences/divergence.mddoc25,708 bytesreferences/document.mddoc3,181 bytesreferences/h5-mobile.mddoc39,999 bytesreferences/hero-engines.mddoc23,945 bytesreferences/init.mddoc4,270 bytesreferences/inspiration-catalog.mddoc11,204 bytesreferences/interaction-motion.mddoc19,628 bytesreferences/mobile-floor.mddoc8,899 bytesreferences/motion.mddoc21,930 bytesreferences/page-crafting.mddoc34,463 bytesreferences/plain-words.mddoc8,281 bytesreferences/preflight.mddoc19,476 bytesreferences/product-palettes.mddoc24,406 bytesreferences/product-ui.mddoc28,733 bytesreferences/redesign-mode.mddoc5,536 bytesreferences/style-personas.mddoc5,142 bytesreferences/theming.mddoc6,196 bytesreferences/workflow-ui.mddoc18,698 bytesscripts/detect.mjsruns23,752 bytesscripts/test-apple-detector.mjsruns2,357 bytes
Read SKILL.md
# finesse — Technically Spectacular · Soul-Distinct · Never Cheap
> **finesse builds two kinds of interface and routes by register (§0):**
> - **brand** — design IS the product: landing pages, brand sites, launches, portfolios, hero pages. Optimize for **spectacle + soul + first impression** — a real visual engine, an opinionated personality.
> - **product** — design SERVES the product: dashboards, admin panels, analytics, data tables, app shells, settings. Optimize for **clarity + density + usability** — and still never cheap.
>
> The through-line is identical: **high craft, zero AI-slop.** What applies to **both** is the **universal craft floor** (tinted neutrals, no `#fff`/`#000`, translucent/hairline borders, tinted shadows, contrast floors), the cheapness blacklist (§6), and the pre-flight (§8). What **forks** is the *substrate above that floor* and the middle: **brand** lays the §3 brand substrate (`design-dna.md` — grain, vignette, display type) and reaches for a hero engine (§4); **product** lays its **own** substrate (`product-ui.md` §0 — surfaces, cards, KPI tiles, density) and reaches for a component system + data viz. A dashboard is a **different design language**, not a brand page with charts — it does **not** inherit grain / vignette / giant hero type / dark-default / a hero engine.
>
> **Two more registers sit alongside them, and they work differently from each other.** **commerce** (PDP/PLP/cart/checkout) is a *hybrid* — route it to brand or product by what the specific page is doing. **h5** (phone-only screens: app UI, 活动页, mobile PDP, report H5) is a **container**: it fixes the frame, the safe areas, the thumb hierarchy, and the OS furniture, then wraps one of the other three for the content grammar underneath. A mobile PDP is `h5` + `commerce`; an app dashboard screen is `h5` + `product`. h5 never replaces a content register — it wraps one.
>
> Every rule below is **contextual**. Nothing fires automatically. Read the brief, set the register, then pull only what fits. A skill that produces the same page for every brief has failed.
---
View the complete source on GitHubfinesse-ui
When your agent uses it
Build and refine high-craft web interfaces: brand sites, product dashboards and workflows, AI workbenches, commerce, H5/mobile screens, and individual components. Route by purpose, preserve project identity, and audit visual quality, accessibility and motion. Supports Apple-inspired / 苹果风 design through editorial, app and spatial modes with runnable card studies. Use for landing pages, portfolios, dashboards, admin panels, settings, agent consoles, product pages, checkout, mobile app UI, design-system extraction, redesign, typography, color, layout, animation, drag/swipe/sheet interactions and anti-generic iteration. Includes targeted audit, bolder, quieter, soul, diverge, animate, depth, densify, init and document workflows. Excludes backend-only tasks.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
19,434 tokensWhen the skill is activated
Reference documents
128,601 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Apple design language (optional)
- How to use this skill
- Commands
- 0. BRAND READ (Before Anything Else)
- 1. THE THREE DIALS
- 2. PICK A SOUL (Industry → Persona) · brand register
- 3. THE PREMIUM SUBSTRATE (Why It Reads as Expensive)
- 4. THE HERO ENGINE (finesse's Differentiator) · brand register
- 5. PAGE SKELETON — four brand skeletons, not one
- 6. THE CHEAPNESS BLACKLIST
- 7. PERFORMANCE & ACCESSIBILITY GUARDRAILS
- 8. PRE-FLIGHT CHECK
- 8.A POST-DELIVERY ITERATION GUIDE
- 9. OUT OF SCOPE
Scripts executed separately
examples/apple/motion.jsexamples/apple/studies.jsexamples/lib/Draggable.min.jsexamples/lib/Flip.min.jsexamples/lib/ScrollTrigger.min.jsexamples/lib/gsap.min.jsscripts/detect.mjsscripts/test-apple-detector.mjs
Files
SKILL.mdcore77,386 bytesSKILL.mdcore77,386 bytesagents/openai.yamlasset271 bytesexamples/EXAMPLES.mddoc22,961 bytesexamples/acru-financial-dashboard.htmlasset30,782 bytesexamples/aether-cinematic-tech.htmlasset17,175 bytesexamples/apple-bento.htmlasset905 bytesexamples/apple-contrast.htmlasset911 bytesexamples/apple-corners.htmlasset909 bytesexamples/apple-gallery.htmlasset909 bytesexamples/apple-layout.htmlasset907 bytesexamples/apple-overview.htmlasset911 bytesexamples/apple-palette.htmlasset909 bytesexamples/apple/ASSETS.mddoc1,813 bytesexamples/apple/media/product-study-01.jpgasset80,190 bytesexamples/apple/media/product-study-02.jpgasset165,148 bytesexamples/apple/media/product-study-03.jpgasset439,808 bytesexamples/apple/media/product-study-04.jpgasset99,554 bytesexamples/apple/media/product-study-05.pngasset365,648 bytesexamples/apple/media/product-study-06.pngasset535,602 bytesexamples/apple/media/product-study-07.jpgasset93,274 bytesexamples/apple/media/product-study-08.jpgasset57,654 bytesexamples/apple/media/product-study-09.jpgasset36,846 bytesexamples/apple/media/product-study-10.jpgasset585,543 bytesexamples/apple/media/product-study-11.jpgasset141,540 bytesexamples/apple/motion.jsruns3,351 bytesexamples/apple/studies.cssasset21,500 bytesexamples/apple/studies.jsruns24,900 bytesexamples/buildly-growth-dashboard.htmlasset26,507 bytesexamples/caliber-precision-horology.htmlasset33,002 bytesexamples/flux-fluid-simulation.htmlasset26,798 bytesexamples/h5-brew-mobile-pdp.htmlasset29,321 bytesexamples/h5-fern-meal-desk.htmlasset40,741 bytesexamples/h5-pawpal-app-shell.htmlasset49,791 bytesexamples/h5-peach-daily-desk.htmlasset44,469 bytesexamples/h5-sheet-lab.htmlasset59,351 bytesexamples/huddle-team-workspace.htmlasset23,627 bytesexamples/inkline-publishing-cms.htmlasset24,443 bytesexamples/ledgerio-treasury-console.htmlasset27,768 bytesexamples/lib/Draggable.min.jsruns35,497 bytesexamples/lib/Flip.min.jsruns25,013 bytesexamples/lib/ScrollTrigger.min.jsruns44,157 bytesexamples/lib/gsap.min.jsruns72,435 bytesexamples/morph-variable-type.htmlasset17,126 bytesexamples/nodeflux-api-console.htmlasset23,102 bytesexamples/nova-brutal-typographic.htmlasset12,391 bytesexamples/offscreen-editorial.htmlasset10,409 bytesexamples/pawcare-adaptive-health.htmlasset31,967 bytesexamples/relay-agent-console.htmlasset47,010 bytesexamples/signal-phosphor-terminal.htmlasset18,609 bytesexamples/sparkcraft-bauhaus-geometric.htmlasset33,844 bytesexamples/stakent-monitoring-dashboard.htmlasset26,325 bytesexamples/studio-quiet-luxury.htmlasset22,915 bytesreferences/3d-effects.mddoc13,758 bytesreferences/ai-console.mddoc25,716 bytesreferences/anti-cheap.mddoc19,571 bytesreferences/apple-design.mddoc7,629 bytesreferences/apple-patterns.mddoc4,114 bytesreferences/asset-sourcing.mddoc14,793 bytesreferences/audit.mddoc8,851 bytesreferences/chart-crafting.mddoc17,655 bytesreferences/commerce-ui.mddoc9,295 bytesreferences/component-scope.mddoc9,959 bytesreferences/dataviz.mddoc14,490 bytesreferences/design-dna.mddoc14,931 bytesreferences/design-model.mddoc4,932 bytesreferences/divergence.mddoc25,708 bytesreferences/document.mddoc3,181 bytesreferences/h5-mobile.mddoc39,999 bytesreferences/hero-engines.mddoc23,945 bytesreferences/init.mddoc4,270 bytesreferences/inspiration-catalog.mddoc11,204 bytesreferences/interaction-motion.mddoc19,628 bytesreferences/mobile-floor.mddoc8,899 bytesreferences/motion.mddoc21,930 bytesreferences/page-crafting.mddoc34,463 bytesreferences/plain-words.mddoc8,281 bytesreferences/preflight.mddoc19,476 bytesreferences/product-palettes.mddoc24,406 bytesreferences/product-ui.mddoc28,733 bytesreferences/redesign-mode.mddoc5,536 bytesreferences/style-personas.mddoc5,142 bytesreferences/theming.mddoc6,196 bytesreferences/workflow-ui.mddoc18,698 bytesscripts/detect.mjsruns23,752 bytesscripts/test-apple-detector.mjsruns2,357 bytes
Read SKILL.md
# finesse — Technically Spectacular · Soul-Distinct · Never Cheap
> **finesse builds two kinds of interface and routes by register (§0):**
> - **brand** — design IS the product: landing pages, brand sites, launches, portfolios, hero pages. Optimize for **spectacle + soul + first impression** — a real visual engine, an opinionated personality.
> - **product** — design SERVES the product: dashboards, admin panels, analytics, data tables, app shells, settings. Optimize for **clarity + density + usability** — and still never cheap.
>
> The through-line is identical: **high craft, zero AI-slop.** What applies to **both** is the **universal craft floor** (tinted neutrals, no `#fff`/`#000`, translucent/hairline borders, tinted shadows, contrast floors), the cheapness blacklist (§6), and the pre-flight (§8). What **forks** is the *substrate above that floor* and the middle: **brand** lays the §3 brand substrate (`design-dna.md` — grain, vignette, display type) and reaches for a hero engine (§4); **product** lays its **own** substrate (`product-ui.md` §0 — surfaces, cards, KPI tiles, density) and reaches for a component system + data viz. A dashboard is a **different design language**, not a brand page with charts — it does **not** inherit grain / vignette / giant hero type / dark-default / a hero engine.
>
> **Two more registers sit alongside them, and they work differently from each other.** **commerce** (PDP/PLP/cart/checkout) is a *hybrid* — route it to brand or product by what the specific page is doing. **h5** (phone-only screens: app UI, 活动页, mobile PDP, report H5) is a **container**: it fixes the frame, the safe areas, the thumb hierarchy, and the OS furniture, then wraps one of the other three for the content grammar underneath. A mobile PDP is `h5` + `commerce`; an app dashboard screen is `h5` + `product`. h5 never replaces a content register — it wraps one.
>
> Every rule below is **contextual**. Nothing fires automatically. Read the brief, set the register, then pull only what fits. A skill that produces the same page for every brief has failed.
---
View the complete source on GitHubfinesse-ui
When your agent uses it
Build and refine high-craft web interfaces: brand sites, product dashboards and workflows, AI workbenches, commerce, H5/mobile screens, and individual components. Route by purpose, preserve project identity, and audit visual quality, accessibility and motion. Supports Apple-inspired / 苹果风 design through editorial, app and spatial modes with runnable card studies. Use for landing pages, portfolios, dashboards, admin panels, settings, agent consoles, product pages, checkout, mobile app UI, design-system extraction, redesign, typography, color, layout, animation, drag/swipe/sheet interactions and anti-generic iteration. Includes targeted audit, bolder, quieter, soul, diverge, animate, depth, densify, init and document workflows. Excludes backend-only tasks.
What it loads into context
Frontmatter
230 tokensAlways available to the agent
SKILL.md
19,434 tokensWhen the skill is activated
Reference documents
128,601 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Apple design language (optional)
- How to use this skill
- Commands
- 0. BRAND READ (Before Anything Else)
- 1. THE THREE DIALS
- 2. PICK A SOUL (Industry → Persona) · brand register
- 3. THE PREMIUM SUBSTRATE (Why It Reads as Expensive)
- 4. THE HERO ENGINE (finesse's Differentiator) · brand register
- 5. PAGE SKELETON — four brand skeletons, not one
- 6. THE CHEAPNESS BLACKLIST
- 7. PERFORMANCE & ACCESSIBILITY GUARDRAILS
- 8. PRE-FLIGHT CHECK
- 8.A POST-DELIVERY ITERATION GUIDE
- 9. OUT OF SCOPE
Scripts executed separately
examples/apple/motion.jsexamples/apple/studies.jsexamples/lib/Draggable.min.jsexamples/lib/Flip.min.jsexamples/lib/ScrollTrigger.min.jsexamples/lib/gsap.min.jsscripts/detect.mjsscripts/test-apple-detector.mjs
Files
SKILL.mdcore77,386 bytesSKILL.mdcore77,386 bytesagents/openai.yamlasset271 bytesexamples/EXAMPLES.mddoc22,961 bytesexamples/acru-financial-dashboard.htmlasset30,782 bytesexamples/aether-cinematic-tech.htmlasset17,175 bytesexamples/apple-bento.htmlasset905 bytesexamples/apple-contrast.htmlasset911 bytesexamples/apple-corners.htmlasset909 bytesexamples/apple-gallery.htmlasset909 bytesexamples/apple-layout.htmlasset907 bytesexamples/apple-overview.htmlasset911 bytesexamples/apple-palette.htmlasset909 bytesexamples/apple/ASSETS.mddoc1,813 bytesexamples/apple/media/product-study-01.jpgasset80,190 bytesexamples/apple/media/product-study-02.jpgasset165,148 bytesexamples/apple/media/product-study-03.jpgasset439,808 bytesexamples/apple/media/product-study-04.jpgasset99,554 bytesexamples/apple/media/product-study-05.pngasset365,648 bytesexamples/apple/media/product-study-06.pngasset535,602 bytesexamples/apple/media/product-study-07.jpgasset93,274 bytesexamples/apple/media/product-study-08.jpgasset57,654 bytesexamples/apple/media/product-study-09.jpgasset36,846 bytesexamples/apple/media/product-study-10.jpgasset585,543 bytesexamples/apple/media/product-study-11.jpgasset141,540 bytesexamples/apple/motion.jsruns3,351 bytesexamples/apple/studies.cssasset21,500 bytesexamples/apple/studies.jsruns24,900 bytesexamples/buildly-growth-dashboard.htmlasset26,507 bytesexamples/caliber-precision-horology.htmlasset33,002 bytesexamples/flux-fluid-simulation.htmlasset26,798 bytesexamples/h5-brew-mobile-pdp.htmlasset29,321 bytesexamples/h5-fern-meal-desk.htmlasset40,741 bytesexamples/h5-pawpal-app-shell.htmlasset49,791 bytesexamples/h5-peach-daily-desk.htmlasset44,469 bytesexamples/h5-sheet-lab.htmlasset59,351 bytesexamples/huddle-team-workspace.htmlasset23,627 bytesexamples/inkline-publishing-cms.htmlasset24,443 bytesexamples/ledgerio-treasury-console.htmlasset27,768 bytesexamples/lib/Draggable.min.jsruns35,497 bytesexamples/lib/Flip.min.jsruns25,013 bytesexamples/lib/ScrollTrigger.min.jsruns44,157 bytesexamples/lib/gsap.min.jsruns72,435 bytesexamples/morph-variable-type.htmlasset17,126 bytesexamples/nodeflux-api-console.htmlasset23,102 bytesexamples/nova-brutal-typographic.htmlasset12,391 bytesexamples/offscreen-editorial.htmlasset10,409 bytesexamples/pawcare-adaptive-health.htmlasset31,967 bytesexamples/relay-agent-console.htmlasset47,010 bytesexamples/signal-phosphor-terminal.htmlasset18,609 bytesexamples/sparkcraft-bauhaus-geometric.htmlasset33,844 bytesexamples/stakent-monitoring-dashboard.htmlasset26,325 bytesexamples/studio-quiet-luxury.htmlasset22,915 bytesreferences/3d-effects.mddoc13,758 bytesreferences/ai-console.mddoc25,716 bytesreferences/anti-cheap.mddoc19,571 bytesreferences/apple-design.mddoc7,629 bytesreferences/apple-patterns.mddoc4,114 bytesreferences/asset-sourcing.mddoc14,793 bytesreferences/audit.mddoc8,851 bytesreferences/chart-crafting.mddoc17,655 bytesreferences/commerce-ui.mddoc9,295 bytesreferences/component-scope.mddoc9,959 bytesreferences/dataviz.mddoc14,490 bytesreferences/design-dna.mddoc14,931 bytesreferences/design-model.mddoc4,932 bytesreferences/divergence.mddoc25,708 bytesreferences/document.mddoc3,181 bytesreferences/h5-mobile.mddoc39,999 bytesreferences/hero-engines.mddoc23,945 bytesreferences/init.mddoc4,270 bytesreferences/inspiration-catalog.mddoc11,204 bytesreferences/interaction-motion.mddoc19,628 bytesreferences/mobile-floor.mddoc8,899 bytesreferences/motion.mddoc21,930 bytesreferences/page-crafting.mddoc34,463 bytesreferences/plain-words.mddoc8,281 bytesreferences/preflight.mddoc19,476 bytesreferences/product-palettes.mddoc24,406 bytesreferences/product-ui.mddoc28,733 bytesreferences/redesign-mode.mddoc5,536 bytesreferences/style-personas.mddoc5,142 bytesreferences/theming.mddoc6,196 bytesreferences/workflow-ui.mddoc18,698 bytesscripts/detect.mjsruns23,752 bytesscripts/test-apple-detector.mjsruns2,357 bytes
Read SKILL.md
# finesse — Technically Spectacular · Soul-Distinct · Never Cheap
> **finesse builds two kinds of interface and routes by register (§0):**
> - **brand** — design IS the product: landing pages, brand sites, launches, portfolios, hero pages. Optimize for **spectacle + soul + first impression** — a real visual engine, an opinionated personality.
> - **product** — design SERVES the product: dashboards, admin panels, analytics, data tables, app shells, settings. Optimize for **clarity + density + usability** — and still never cheap.
>
> The through-line is identical: **high craft, zero AI-slop.** What applies to **both** is the **universal craft floor** (tinted neutrals, no `#fff`/`#000`, translucent/hairline borders, tinted shadows, contrast floors), the cheapness blacklist (§6), and the pre-flight (§8). What **forks** is the *substrate above that floor* and the middle: **brand** lays the §3 brand substrate (`design-dna.md` — grain, vignette, display type) and reaches for a hero engine (§4); **product** lays its **own** substrate (`product-ui.md` §0 — surfaces, cards, KPI tiles, density) and reaches for a component system + data viz. A dashboard is a **different design language**, not a brand page with charts — it does **not** inherit grain / vignette / giant hero type / dark-default / a hero engine.
>
> **Two more registers sit alongside them, and they work differently from each other.** **commerce** (PDP/PLP/cart/checkout) is a *hybrid* — route it to brand or product by what the specific page is doing. **h5** (phone-only screens: app UI, 活动页, mobile PDP, report H5) is a **container**: it fixes the frame, the safe areas, the thumb hierarchy, and the OS furniture, then wraps one of the other three for the content grammar underneath. A mobile PDP is `h5` + `commerce`; an app dashboard screen is `h5` + `product`. h5 never replaces a content register — it wraps one.
>
> Every rule below is **contextual**. Nothing fires automatically. Read the brief, set the register, then pull only what fits. A skill that produces the same page for every brief has failed.
---
View the complete source on GitHubSkills included
- finesse-ui
- finesse-ui
- finesse-ui
- finesse-ui
- finesse-ui
Repository facts
- License
- MIT
- Created
- Jun 22, 2026
- Last pushed
- Oct 23, 2026
- Forks
- 93
- Open issues
- 2
- Project activity
- Active
Rank over the last 12 weeks
Now #917 · best #784 · down 75 in 30 days
- #927 on Nov 1
- #925 on Nov 2
- #927 on Nov 3
- #926 on Nov 4
- #922 on Nov 5
- #917 since Nov 6
82 earlier periods
- #838 on Aug 2
- #832 on Aug 7
- #834 on Aug 8
- #836 on Aug 9
- #871 on Aug 10
- #873 on Aug 11
- #869 from Aug 12 to Aug 13
- #851 on Aug 14
- #819 on Aug 15
- #844 on Aug 16
- #848 on Aug 17
- #866 on Aug 18
- #858 on Aug 19
- #848 on Aug 20
- #856 on Aug 21
- #800 on Aug 22
- #858 on Aug 23
- #868 on Aug 24
- #880 on Aug 25
- #864 on Aug 26
- #869 on Aug 27
- #905 on Aug 28
- #819 on Aug 29
- #825 on Aug 30
- #866 on Aug 31
- #897 on Sep 1
- #870 on Sep 2
- #875 on Sep 3
- #839 on Sep 4
- #815 on Sep 5
- #851 on Sep 6
- #876 on Sep 7
- #894 on Sep 8
- #881 on Sep 9
- #880 on Sep 10
- #847 on Sep 11
- #844 from Sep 12 to Sep 13
- #876 on Sep 14
- #866 on Sep 15
- #880 on Sep 16
- #875 on Sep 17
- #853 on Sep 18
- #828 on Sep 19
- #847 on Sep 20
- #861 on Sep 21
- #879 on Sep 22
- #866 on Sep 23
- #830 on Sep 24
- #786 on Sep 25
- #803 on Sep 26
- #821 on Sep 27
- #856 on Sep 28
- #885 on Sep 29
- #850 on Sep 30
- #793 on Oct 1
- #804 on Oct 2
- #784 on Oct 3
- #818 on Oct 4
- #825 on Oct 5
- #820 on Oct 6
- #842 on Oct 7
- #883 on Oct 8
- #846 on Oct 9
- #823 on Oct 10
- #819 on Oct 11
- #837 on Oct 12
- #836 on Oct 13
- #842 on Oct 14
- #824 on Oct 15
- #829 on Oct 16
- #800 on Oct 17
- #788 on Oct 18
- #829 on Oct 19
- #842 on Oct 20
- #850 on Oct 21
- #824 on Oct 22
- #825 on Oct 23
- #787 on Oct 24
- #960 on Oct 25
- #945 on Oct 28
- #932 on Oct 29
- #931 from Oct 30 to Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 53 notes
.codebuddy/skills/finesse-ui/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.codebuddy/skills/finesse-ui/examples/apple/studies.css:2Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/apple/studies.css:1Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/apple/studies.css:14Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/apple/studies.css:15Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/lib/Draggable.min.js:10Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/lib/Flip.min.js:10Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/lib/ScrollTrigger.min.js:10Analysis incomplete: physical or joined line exceeds character limit.codebuddy/skills/finesse-ui/examples/lib/gsap.min.js:10Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/apple/studies.css:2Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/apple/studies.css:1Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/apple/studies.css:14Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/apple/studies.css:15Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/lib/Draggable.min.js:10Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/lib/Flip.min.js:10Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/lib/ScrollTrigger.min.js:10Analysis incomplete: physical or joined line exceeds character limitskills/finesse-ui/examples/lib/gsap.min.js:10Analysis incomplete: physical or joined line exceeds character limit.doubao/skills/finesse-ui/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.doubao/skills/finesse-ui/examples/apple/studies.css:2Analysis incomplete: physical or joined line exceeds character limit.doubao/skills/finesse-ui/examples/apple/studies.css:1Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 60 dangerous shell commandsin 35 files: skills/finesse-ui/examples/relay-agent-console.html:492 finesse-ui/examples/relay-agent-console.html:492 finesse-ui/examples/relay-agent-console.html:492 and 32 more
- 1,604 network referencesin 166 files: skills/finesse-ui/examples/huddle-team-workspace.html:174 skills/finesse-ui/examples/ledgerio-treasury-console.html:217 skills/finesse-ui/examples/pawcare-adaptive-health.html:239 and 163 more
- 30 obfuscation signalsin 25 files: skills/finesse-ui/examples/apple/studies.js:29 skills/finesse-ui/examples/lib/Draggable.min.js:10 skills/finesse-ui/examples/lib/Flip.min.js:10 and 22 more
- No instruction overrides
- 48 executable scriptsin 40 files: skills/finesse-ui/examples/apple/motion.js:1 skills/finesse-ui/examples/apple/studies.js:1 skills/finesse-ui/examples/lib/Draggable.min.js:1 and 37 more
- 12 references to secretsin 10 files: skills/finesse-ui/examples/relay-agent-console.html:569 skills/finesse-ui/references/asset-sourcing.md:50 finesse-ui/examples/relay-agent-console.html:569 and 7 more
- No requests to vote in Hot
Show all 1,754 signals by file
.claude-plugin/plugin.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/plugin.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/plugin.schema.json", - Network accessline 7
"name": "西瓜同学" }, "homepage": "https://github.com/mouse-lin/finesse-skill", - Network accessline 8
}, "homepage": "https://github.com/mouse-lin/finesse-skill", "repository": { - Network accessline 9
"homepage": "https://github.com/mouse-lin/finesse-skill", - Network accessline 10
"repository": { "type": "git", "url": "git+https://github.com/mouse-lin/finesse-skill.git" - Network accessline 11
"type": "git", "url": "git+https://github.com/mouse-lin/finesse-skill.git" }, - Network accessline 12
"url": "git+https://github.com/mouse-lin/finesse-skill.git"
.codebuddy/skills/finesse-ui/SKILL.md
- Dangerous shell operationline 487
- **Capability-probe pattern (the ship-ready shape):** read the probes once at the top — `const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; const FINE = matchMedia('(hover:hover) and (pointer:fine)').matches;` — then branch
.codebuddy/skills/finesse-ui/examples/aether-cinematic-tech.html
- Network accessline 8
/* finesse · register=brand · A=dual-hue-near-black · B=sans+mono · C=full-bleed-engine-hero · D=Three.js+GLSL · E=circuitry&signal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googlea - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='htt - Network accessline 22
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type=' - Network accessline 23
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 114
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 115
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 116
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 117
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.codebuddy/skills/finesse-ui/examples/apple/ASSETS.md
- Network accessline 9
| Bundled file | Public source | | --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 10
| --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | | `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 11
| `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 12
| `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 13
| `media/product-study-03.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 14
| `media/product-study-04.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 15
| `media/product-study-05.png` | https://www.apple.com/ipad-air/ | - Network accessline 16
| `media/product-study-06.png` | https://www.apple.com/ipad-air/ | - Network accessline 17
| `media/product-study-07.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 18
| `media/product-study-08.jpg` | https://www.apple.com/ | - Network accessline 19
| `media/product-study-09.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 20
| `media/product-study-10.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 21
| `media/product-study-11.jpg` | https://www.apple.com/apple-watch-series-12/ |
.codebuddy/skills/finesse-ui/examples/apple/motion.js
- Executable scriptline 1
Executable file
.codebuddy/skills/finesse-ui/examples/apple/studies.js
- Executable scriptline 1
Executable file - Possible obfuscationline 29
const tools={overview:`<a href="apple-bento.html">开始探索 →</a>`,bento:`<button id="guides" aria-pressed="false">显示网格线</button><button id="reflow" aria-pressed="false">切换主卡位置</button><label>间距 <input id="spacing" type="range" min="8" max="24"
.codebuddy/skills/finesse-ui/examples/buildly-growth-dashboard.html
- Network accessline 23
radial-gradient(700px 500px at -6% 108%,rgba(255,106,43,.09),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.o - Network accessline 24
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 25
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' h - Network accessline 152
<button class="btn pri"><svg viewBox="0 0 24 24"><path d="M12 5v14M5 12h14"/></svg>Add Data</button> <div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path - Network accessline 153
<div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml, - Network accessline 154
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff6a2b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.codebuddy/skills/finesse-ui/examples/caliber-precision-horology.html
- Network accessline 8
/* finesse · register=brand · A=near-black+champagne-metal · B=serif-display+mono-metadata · C=spec-dense-diagram · D=CSS-only-SVG · E=machined-metal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('htt - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 30
/* substrate: grain + vignette */ .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter - Network accessline 31
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 32
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 418
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches; const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 419
const SVGNS = 'http://www.w3.org/2000/svg';
.codebuddy/skills/finesse-ui/examples/flux-fluid-simulation.html
- Network accessline 8
/* finesse · register=brand · A=violet/cyan-on-deep-ink · B=sans+mono · C=full-page-engine+scrims · D=WebGL-FBO · E=water&fluid * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis. - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 22
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/ - Network accessline 23
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type= - Network accessline 24
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.codebuddy/skills/finesse-ui/examples/h5-brew-mobile-pdp.html
- Network accessline 6
<meta name="theme-color" content="#ffffff"> <title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Bodoni+Moda:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 446
scroll-snap / object-fit 的 CSS 一行都不用改。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 447
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 448
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.codebuddy/skills/finesse-ui/examples/h5-fern-meal-desk.html
- Network accessline 6
<meta name="theme-color" content="#EDE7E0"> <title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet"> - Dangerous shell operationline 468
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Network accessline 473
真实项目里把 PH(n) 换回真实 URL 就是全部迁移工作。菜谱能带走,4MB 的 JPEG 带不走。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 474
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 475
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.codebuddy/skills/finesse-ui/examples/h5-pawpal-app-shell.html
- Network accessline 6
<meta name="theme-color" content="#08090a"> <title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> - Network accessline 643
这正是把它做成占位「图片」而不是占位「色块」的原因。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 644
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 645
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.codebuddy/skills/finesse-ui/examples/h5-peach-daily-desk.html
- Network accessline 6
<meta name="theme-color" content="#FFF7F3"> <title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;700;800&display=swap" rel="stylesheet">
.codebuddy/skills/finesse-ui/examples/h5-sheet-lab.html
- Network accessline 6
<meta name="theme-color" content="#ecebe5"> <title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet"> - Dangerous shell operationline 617
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.codebuddy/skills/finesse-ui/examples/huddle-team-workspace.html
- Network accessline 174
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg></div> <div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18 - Network accessline 175
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmln - Network accessline 176
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%236c5ce7'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 185
<div class="right"> <div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-se - Network accessline 186
<div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-w - Network accessline 187
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 188
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 189
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 201
<span class="tag hi">Due Today</span> <h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 202
<h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 203
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 207
<span class="tag md">This Week</span> <h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb - Network accessline 208
<h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 209
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 213
<span class="tag hi">Due Today</span> <h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 214
<h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 215
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 243
<div class="card reveal"> <div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E% - Network accessline 244
<div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fi - Network accessline 245
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 246
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 247
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 248
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 255
<div class="card reveal"> <div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3C - Network accessline 256
<div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill - Network accessline 257
<div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight
.codebuddy/skills/finesse-ui/examples/inkline-publishing-cms.html
- Network accessline 177
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 004 15a2 2 0 010-4 1.6 1.6 - Network accessline 178
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml,%3 - Network accessline 179
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='3 - Network accessline 205
<div class="card profile reveal"> <div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y=' - Network accessline 206
<div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32 - Network accessline 207
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-weight='700' fill='wh
.codebuddy/skills/finesse-ui/examples/ledgerio-treasury-console.html
- Network accessline 217
<div class="search"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>Search customers, plans…</div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00- - Network accessline 218
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 219
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700 - Network accessline 266
<div class="tx-icon"><svg viewBox="0 0 24 24"><path d="M7 8l-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg></div> <div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml - Network accessline 267
<div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3 - Network accessline 268
<div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight=' - Network accessline 270
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 271
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 272
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 276
<div class="tx-row"> <div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='ht - Network accessline 277
<div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewB - Network accessline 278
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b3fd6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 282
<div class="tx-row"> <div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http:/ - Network accessline 283
<div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox=' - Network accessline 284
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 288
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 289
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 290
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23627eea'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 394
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 395
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 396
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.codebuddy/skills/finesse-ui/examples/lib/Draggable.min.js
- Network accessline 1
/*! * Draggable 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Draggable 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){
.codebuddy/skills/finesse-ui/examples/lib/Flip.min.js
- Network accessline 1
/*! * Flip 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Flip 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument
.codebuddy/skills/finesse-ui/examples/lib/ScrollTrigger.min.js
- Network accessline 1
/*! * ScrollTrigger 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* ScrollTrigger 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for
.codebuddy/skills/finesse-ui/examples/lib/gsap.min.js
- Network accessline 1
/*! * GSAP 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
.codebuddy/skills/finesse-ui/examples/morph-variable-type.html
- Network accessline 8
/* finesse · register=brand · A=near-mono-opacity-ladder · B=one-variable-font-all-roles · C=type-specimen · D=CSS-only-variable-font · E=letterform * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('http - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::befor - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
.mono { font-family:'JetBrains Mono',monospace; } .grain { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.033; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='2 - Network accessline 23
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.codebuddy/skills/finesse-ui/examples/nodeflux-api-console.html
- Network accessline 209
<div class="brandline"><div class="lab">Postline</div><div class="word">Email Delivery</div></div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><i - Network accessline 210
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect widt - Network accessline 211
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%230d9488'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-wei - Network accessline 346
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 347
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 348
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.codebuddy/skills/finesse-ui/examples/nova-brutal-typographic.html
- Network accessline 8
/* finesse · register=brand · A=bone/black+one-hot-accent · B=display-as-layout · C=oversized-type · D=GSAP · E=press&ink * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/cs - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); * { margin: 0; padding: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); - Network accessline 110
<section class="hero"> <div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" a - Network accessline 111
<div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap - Network accessline 112
<div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap">LOOK 01 — ATELIER NOVA</div></div> - Network accessline 133
<div class="count" id="rwCount">01 / 06</div> <div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><d - Network accessline 134
<div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div clas - Network accessline 135
<div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div class="a">VELA</div><div class="b">PARIS - Network accessline 136
<div class="look"><img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 02</div><div class="idx">SS26</div><div class="nm"><div class="a">OBSCURA</div><div class="b">BERLIN</ - Network accessline 137
<div class="look tall"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 03</div><div class="idx">SS26</div><div class="nm"><div class="a">KAIROS</div><div class="b">TOKY - Network accessline 138
<div class="look"><img src="https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 04</div><div class="idx">SS26</div><div class="nm"><div class="a">MIRAGE</div><div class="b">SEOUL</di - Network accessline 139
<div class="look tall"><img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 05</div><div class="idx">SS26</div><div class="nm"><div class="a">SOLSTICE</div><div class="b">NE - Network accessline 140
<div class="look"><img src="https://images.unsplash.com/photo-1502716119720-b23a93e5fe1b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 06</div><div class="idx">SS26</div><div class="nm"><div class="a">AURUM</div><div class="b">MILAN</div - Network accessline 145
<section class="feature"> <div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 146
<div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> <div class="ftxt"><h2 class="anton">SEE THE<br>UNSEEN</h2><p>003 — CLO - Network accessline 147
<div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div>
.codebuddy/skills/finesse-ui/examples/offscreen-editorial.html
- Network accessline 8
/* finesse · register=brand · A=cream/ink-light · B=serif-pair · C=ruled-editorial-columns · D=GSAP-scroll-reveal · E=paper&press * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapi - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@40 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500&display=swap'); - Network accessline 115
</div> <div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 116
<div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> <div class="feat"><div class="label" style="opacity:.85">封面影像 — COVER STORY</div><h2 class="p - Network accessline 117
<img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 142
<!-- FULL BLEED PLATE --> <section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 143
<section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> <div class="meta"> - Network accessline 144
<img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" />
.codebuddy/skills/finesse-ui/examples/pawcare-adaptive-health.html
- Network accessline 239
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 - Network accessline 240
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg><span class="bad">5</span></div> <div class="acct"><img src="data:im - Network accessline 241
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%231f8a86'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 265
<div class="card profile-card reveal"> <div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1' - Network accessline 266
<div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3 - Network accessline 267
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 287
<div class="center-col"> <div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop off - Network accessline 288
<div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/ - Network accessline 289
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 383
if(fill){ const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 384
const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); fpath.setAttribute('d',fd);fpath.classList.add('theme-fill');fpath.style - Network accessline 385
const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 388
if(!reduce){gsap.to(fpath,{opacity:1,duration:.8,delay:.7});}else{fpath.style.opacity=1;} } const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 389
} const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.classList.add('theme-stroke');path.style.fill='none';path.style.stroke=color; - Network accessline 390
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 405
const svg=document.getElementById('sparkEcg'); const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http:// - Network accessline 406
const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute - Network accessline 407
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.codebuddy/skills/finesse-ui/examples/relay-agent-console.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Dangerous shell operationline 492
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Access to secretsline 569
[Credential-related source omitted] - Dangerous shell operationline 732
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 736
document.querySelector('.aside-scroll').scrollTo({top:0, behavior: RM ? 'auto' : 'smooth'}); - Dangerous shell operationline 843
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'});
.codebuddy/skills/finesse-ui/examples/signal-phosphor-terminal.html
- Network accessline 8
/* finesse · register=brand · A=mono+single-acid · B=mono-forward · C=live-data-panel · D=Canvas-2D · E=signal&phosphor * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); *, *::before, *::after { margin - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); - Network accessline 28
#c { position:fixed; inset:0; width:100%; height:100%; z-index:0; } .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' wid - Network accessline 29
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 30
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.codebuddy/skills/finesse-ui/examples/sparkcraft-bauhaus-geometric.html
- Network accessline 8
/* finesse · register=brand · A=warm-paper+five-primaries · B=geometric-display+humanist-sans · C=geometric-collage · D=CSS-only-geometry · E=building-blocks * back-filled from EXAMPLES.md; dials not recorded for this build */ @import ur - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); *,*::before,*::after{margin:0; - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
.codebuddy/skills/finesse-ui/examples/stakent-monitoring-dashboard.html
- Network accessline 22
radial-gradient(700px 500px at 100% 60%,rgba(167,139,250,.10),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3. - Network accessline 23
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 24
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' he - Network accessline 180
<main class="main"> <div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y - Network accessline 181
<div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 182
<div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.codebuddy/skills/finesse-ui/examples/studio-quiet-luxury.html
- Network accessline 8
/* finesse · register=brand · A=off-white+forest-sage · B=one-family-100-900 · C=max-whitespace-split · D=CSS-only-dual-mask · E=concrete&light * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://f - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=s - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 20
两个面只要够不一样就成立,不必是照片。真实项目里换回真实 URL 即可。 注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><line - Network accessline 21
注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1 - Network accessline 22
--ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='hsl(38 9%25 78%25)'/><sto - Network accessline 23
--ph-reveal:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='h' x1='0' y1='0' x2='.4' y2='1'><stop offset='0' stop-color='hsl(45 16%25 95%25)'/ - Network accessline 24
--ph-p1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'><rect width='900' height='700' fill='hsl(36 10%25 70%25)'/><rect x='0' y='430' width='900' height='270' fill='hsl( - Network accessline 25
--ph-p2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(90 7%25 64%25)'/><path d='M0 470 L700 410 L700 700 L0 700Z' fill='hsl(96 - Network accessline 26
--ph-p3:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(40 12%25 82%25)'/><rect x='0' y='500' width='700' height='200' fill='hsl(
.codebuddy/skills/finesse-ui/references/3d-effects.md
- Network accessline 151
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 152
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 153
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 154
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.codebuddy/skills/finesse-ui/references/apple-design.md
- Network accessline 78
- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/): platform guidance; consult the relevant platform when implementing native behavior. - Network accessline 79
- [Designing Fluid Interfaces, WWDC 2018](https://developer.apple.com/videos/play/wwdc2018/803/): interaction continuity and direct manipulation. - Network accessline 80
- [Community apple-design reference](https://github.com/attentiondotnet/emilkowalski_skills/blob/main/skills/apple-design/SKILL.md): secondary synthesis; principles were adapted, not copied wholesale or treated as official parameter tables. - Network accessline 81
- [UI UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Bento and spatial style taxonomy. Its decorative Liquid Glass recipe is not a universal Apple requirement.
.codebuddy/skills/finesse-ui/references/asset-sourcing.md
- Access to secretsline 50
[Credential-related source omitted] - Network accessline 79
- **Don't imply endorsement.** A stock photo of a person is not that person endorsing the (often fictional) brand — fine for mood/lifestyle imagery, not fine as a fake "customer testimonial" headshot presented as real. - **Real alt text**, - Network accessline 81
- **If hotlinking turns out to be slow or unreliable once actually wired in** — a request hangs, takes far longer than a normal image fetch (tens of seconds instead of near-instant), or times out during your own verification pass — **stop a
.codebuddy/skills/finesse-ui/references/chart-crafting.md
- Network accessline 140
> **First: make GSAP available.** Every `gsap.*` call below assumes GSAP is loaded — a `gsap.*` call with no GSAP on the page just silently does nothing (and your chart never reveals). Pick one, before your script runs: > - **Self-host (pre - Network accessline 141
> - **Self-host (preferred — offline-safe, zero remote dependency, version frozen):** put `gsap.min.js` (+ `ScrollTrigger.min.js` only if you use scroll) in `./lib/`, then `<script src="lib/gsap.min.js"></script>`. This is what the bundled - Network accessline 142
> - **CDN (only if the project allows remote deps):** `<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js"></script>`. - Dangerous shell operationline 162
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.codebuddy/skills/finesse-ui/references/design-dna.md
- Network accessline 71
position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20 - Network accessline 72
opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas - Network accessline 73
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 204
<meta name="viewport" content="width=device-width, initial-scale=1" /> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 205
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } - Network accessline 206
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 210
body { background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity: - Network accessline 211
body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.032; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurb - Network accessline 212
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.codebuddy/skills/finesse-ui/references/h5-mobile.md
- Dangerous shell operationline 460
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches;
.codebuddy/skills/finesse-ui/references/motion.md
- Dangerous shell operationline 31
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Network accessline 152
content: ''; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfi - Network accessline 153
opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctav - Network accessline 154
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' heig
.codebuddy/skills/finesse-ui/scripts/detect.mjs
- Executable scriptline 1
#!/usr/bin/env node
.codebuddy/skills/finesse-ui/scripts/test-apple-detector.mjs
- Executable scriptline 1
Executable file
.doubao/skills/finesse-ui/SKILL.md
- Dangerous shell operationline 485
- **Capability-probe pattern (the ship-ready shape):** read the probes once at the top — `const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; const FINE = matchMedia('(hover:hover) and (pointer:fine)').matches;` — then branch
.doubao/skills/finesse-ui/examples/aether-cinematic-tech.html
- Network accessline 8
/* finesse · register=brand · A=dual-hue-near-black · B=sans+mono · C=full-bleed-engine-hero · D=Three.js+GLSL · E=circuitry&signal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googlea - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='htt - Network accessline 22
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type=' - Network accessline 23
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 114
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 115
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 116
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 117
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.doubao/skills/finesse-ui/examples/apple/ASSETS.md
- Network accessline 9
| Bundled file | Public source | | --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 10
| --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | | `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 11
| `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 12
| `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 13
| `media/product-study-03.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 14
| `media/product-study-04.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 15
| `media/product-study-05.png` | https://www.apple.com/ipad-air/ | - Network accessline 16
| `media/product-study-06.png` | https://www.apple.com/ipad-air/ | - Network accessline 17
| `media/product-study-07.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 18
| `media/product-study-08.jpg` | https://www.apple.com/ | - Network accessline 19
| `media/product-study-09.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 20
| `media/product-study-10.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 21
| `media/product-study-11.jpg` | https://www.apple.com/apple-watch-series-12/ |
.doubao/skills/finesse-ui/examples/apple/motion.js
- Executable scriptline 1
Executable file
.doubao/skills/finesse-ui/examples/apple/studies.js
- Executable scriptline 1
Executable file - Possible obfuscationline 29
const tools={overview:`<a href="apple-bento.html">开始探索 →</a>`,bento:`<button id="guides" aria-pressed="false">显示网格线</button><button id="reflow" aria-pressed="false">切换主卡位置</button><label>间距 <input id="spacing" type="range" min="8" max="24"
.doubao/skills/finesse-ui/examples/buildly-growth-dashboard.html
- Network accessline 23
radial-gradient(700px 500px at -6% 108%,rgba(255,106,43,.09),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.o - Network accessline 24
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 25
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' h - Network accessline 152
<button class="btn pri"><svg viewBox="0 0 24 24"><path d="M12 5v14M5 12h14"/></svg>Add Data</button> <div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path - Network accessline 153
<div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml, - Network accessline 154
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff6a2b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.doubao/skills/finesse-ui/examples/caliber-precision-horology.html
- Network accessline 8
/* finesse · register=brand · A=near-black+champagne-metal · B=serif-display+mono-metadata · C=spec-dense-diagram · D=CSS-only-SVG · E=machined-metal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('htt - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 30
/* substrate: grain + vignette */ .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter - Network accessline 31
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 32
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 418
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches; const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 419
const SVGNS = 'http://www.w3.org/2000/svg';
.doubao/skills/finesse-ui/examples/flux-fluid-simulation.html
- Network accessline 8
/* finesse · register=brand · A=violet/cyan-on-deep-ink · B=sans+mono · C=full-page-engine+scrims · D=WebGL-FBO · E=water&fluid * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis. - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 22
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/ - Network accessline 23
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type= - Network accessline 24
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.doubao/skills/finesse-ui/examples/h5-brew-mobile-pdp.html
- Network accessline 6
<meta name="theme-color" content="#ffffff"> <title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Bodoni+Moda:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 446
scroll-snap / object-fit 的 CSS 一行都不用改。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 447
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 448
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.doubao/skills/finesse-ui/examples/h5-fern-meal-desk.html
- Network accessline 6
<meta name="theme-color" content="#EDE7E0"> <title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet"> - Dangerous shell operationline 468
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Network accessline 473
真实项目里把 PH(n) 换回真实 URL 就是全部迁移工作。菜谱能带走,4MB 的 JPEG 带不走。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 474
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 475
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.doubao/skills/finesse-ui/examples/h5-pawpal-app-shell.html
- Network accessline 6
<meta name="theme-color" content="#08090a"> <title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> - Network accessline 643
这正是把它做成占位「图片」而不是占位「色块」的原因。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 644
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 645
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.doubao/skills/finesse-ui/examples/h5-peach-daily-desk.html
- Network accessline 6
<meta name="theme-color" content="#FFF7F3"> <title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;700;800&display=swap" rel="stylesheet">
.doubao/skills/finesse-ui/examples/h5-sheet-lab.html
- Network accessline 6
<meta name="theme-color" content="#ecebe5"> <title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet"> - Dangerous shell operationline 617
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.doubao/skills/finesse-ui/examples/huddle-team-workspace.html
- Network accessline 174
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg></div> <div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18 - Network accessline 175
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmln - Network accessline 176
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%236c5ce7'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 185
<div class="right"> <div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-se - Network accessline 186
<div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-w - Network accessline 187
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 188
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 189
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 201
<span class="tag hi">Due Today</span> <h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 202
<h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 203
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 207
<span class="tag md">This Week</span> <h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb - Network accessline 208
<h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 209
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 213
<span class="tag hi">Due Today</span> <h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 214
<h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 215
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 243
<div class="card reveal"> <div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E% - Network accessline 244
<div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fi - Network accessline 245
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 246
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 247
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 248
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 255
<div class="card reveal"> <div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3C - Network accessline 256
<div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill - Network accessline 257
<div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight
.doubao/skills/finesse-ui/examples/inkline-publishing-cms.html
- Network accessline 177
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 004 15a2 2 0 010-4 1.6 1.6 - Network accessline 178
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml,%3 - Network accessline 179
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='3 - Network accessline 205
<div class="card profile reveal"> <div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y=' - Network accessline 206
<div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32 - Network accessline 207
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-weight='700' fill='wh
.doubao/skills/finesse-ui/examples/ledgerio-treasury-console.html
- Network accessline 217
<div class="search"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>Search customers, plans…</div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00- - Network accessline 218
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 219
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700 - Network accessline 266
<div class="tx-icon"><svg viewBox="0 0 24 24"><path d="M7 8l-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg></div> <div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml - Network accessline 267
<div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3 - Network accessline 268
<div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight=' - Network accessline 270
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 271
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 272
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 276
<div class="tx-row"> <div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='ht - Network accessline 277
<div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewB - Network accessline 278
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b3fd6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 282
<div class="tx-row"> <div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http:/ - Network accessline 283
<div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox=' - Network accessline 284
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 288
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 289
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 290
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23627eea'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 394
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 395
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 396
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.doubao/skills/finesse-ui/examples/lib/Draggable.min.js
- Network accessline 1
/*! * Draggable 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Draggable 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){
.doubao/skills/finesse-ui/examples/lib/Flip.min.js
- Network accessline 1
/*! * Flip 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Flip 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument
.doubao/skills/finesse-ui/examples/lib/ScrollTrigger.min.js
- Network accessline 1
/*! * ScrollTrigger 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* ScrollTrigger 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for
.doubao/skills/finesse-ui/examples/lib/gsap.min.js
- Network accessline 1
/*! * GSAP 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
.doubao/skills/finesse-ui/examples/morph-variable-type.html
- Network accessline 8
/* finesse · register=brand · A=near-mono-opacity-ladder · B=one-variable-font-all-roles · C=type-specimen · D=CSS-only-variable-font · E=letterform * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('http - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::befor - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
.mono { font-family:'JetBrains Mono',monospace; } .grain { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.033; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='2 - Network accessline 23
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.doubao/skills/finesse-ui/examples/nodeflux-api-console.html
- Network accessline 209
<div class="brandline"><div class="lab">Postline</div><div class="word">Email Delivery</div></div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><i - Network accessline 210
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect widt - Network accessline 211
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%230d9488'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-wei - Network accessline 346
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 347
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 348
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.doubao/skills/finesse-ui/examples/nova-brutal-typographic.html
- Network accessline 8
/* finesse · register=brand · A=bone/black+one-hot-accent · B=display-as-layout · C=oversized-type · D=GSAP · E=press&ink * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/cs - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); * { margin: 0; padding: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); - Network accessline 110
<section class="hero"> <div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" a - Network accessline 111
<div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap - Network accessline 112
<div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap">LOOK 01 — ATELIER NOVA</div></div> - Network accessline 133
<div class="count" id="rwCount">01 / 06</div> <div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><d - Network accessline 134
<div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div clas - Network accessline 135
<div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div class="a">VELA</div><div class="b">PARIS - Network accessline 136
<div class="look"><img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 02</div><div class="idx">SS26</div><div class="nm"><div class="a">OBSCURA</div><div class="b">BERLIN</ - Network accessline 137
<div class="look tall"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 03</div><div class="idx">SS26</div><div class="nm"><div class="a">KAIROS</div><div class="b">TOKY - Network accessline 138
<div class="look"><img src="https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 04</div><div class="idx">SS26</div><div class="nm"><div class="a">MIRAGE</div><div class="b">SEOUL</di - Network accessline 139
<div class="look tall"><img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 05</div><div class="idx">SS26</div><div class="nm"><div class="a">SOLSTICE</div><div class="b">NE - Network accessline 140
<div class="look"><img src="https://images.unsplash.com/photo-1502716119720-b23a93e5fe1b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 06</div><div class="idx">SS26</div><div class="nm"><div class="a">AURUM</div><div class="b">MILAN</div - Network accessline 145
<section class="feature"> <div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 146
<div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> <div class="ftxt"><h2 class="anton">SEE THE<br>UNSEEN</h2><p>003 — CLO - Network accessline 147
<div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div>
.doubao/skills/finesse-ui/examples/offscreen-editorial.html
- Network accessline 8
/* finesse · register=brand · A=cream/ink-light · B=serif-pair · C=ruled-editorial-columns · D=GSAP-scroll-reveal · E=paper&press * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapi - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@40 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500&display=swap'); - Network accessline 115
</div> <div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 116
<div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> <div class="feat"><div class="label" style="opacity:.85">封面影像 — COVER STORY</div><h2 class="p - Network accessline 117
<img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 142
<!-- FULL BLEED PLATE --> <section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 143
<section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> <div class="meta"> - Network accessline 144
<img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" />
.doubao/skills/finesse-ui/examples/pawcare-adaptive-health.html
- Network accessline 239
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 - Network accessline 240
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg><span class="bad">5</span></div> <div class="acct"><img src="data:im - Network accessline 241
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%231f8a86'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 265
<div class="card profile-card reveal"> <div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1' - Network accessline 266
<div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3 - Network accessline 267
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 287
<div class="center-col"> <div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop off - Network accessline 288
<div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/ - Network accessline 289
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 383
if(fill){ const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 384
const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); fpath.setAttribute('d',fd);fpath.classList.add('theme-fill');fpath.style - Network accessline 385
const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 388
if(!reduce){gsap.to(fpath,{opacity:1,duration:.8,delay:.7});}else{fpath.style.opacity=1;} } const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 389
} const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.classList.add('theme-stroke');path.style.fill='none';path.style.stroke=color; - Network accessline 390
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 405
const svg=document.getElementById('sparkEcg'); const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http:// - Network accessline 406
const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute - Network accessline 407
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.doubao/skills/finesse-ui/examples/relay-agent-console.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Dangerous shell operationline 492
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Access to secretsline 569
[Credential-related source omitted] - Dangerous shell operationline 732
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 736
document.querySelector('.aside-scroll').scrollTo({top:0, behavior: RM ? 'auto' : 'smooth'}); - Dangerous shell operationline 843
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'});
.doubao/skills/finesse-ui/examples/signal-phosphor-terminal.html
- Network accessline 8
/* finesse · register=brand · A=mono+single-acid · B=mono-forward · C=live-data-panel · D=Canvas-2D · E=signal&phosphor * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); *, *::before, *::after { margin - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); - Network accessline 28
#c { position:fixed; inset:0; width:100%; height:100%; z-index:0; } .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' wid - Network accessline 29
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 30
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.doubao/skills/finesse-ui/examples/sparkcraft-bauhaus-geometric.html
- Network accessline 8
/* finesse · register=brand · A=warm-paper+five-primaries · B=geometric-display+humanist-sans · C=geometric-collage · D=CSS-only-geometry · E=building-blocks * back-filled from EXAMPLES.md; dials not recorded for this build */ @import ur - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); *,*::before,*::after{margin:0; - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
.doubao/skills/finesse-ui/examples/stakent-monitoring-dashboard.html
- Network accessline 22
radial-gradient(700px 500px at 100% 60%,rgba(167,139,250,.10),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3. - Network accessline 23
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 24
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' he - Network accessline 180
<main class="main"> <div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y - Network accessline 181
<div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 182
<div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.doubao/skills/finesse-ui/examples/studio-quiet-luxury.html
- Network accessline 8
/* finesse · register=brand · A=off-white+forest-sage · B=one-family-100-900 · C=max-whitespace-split · D=CSS-only-dual-mask · E=concrete&light * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://f - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=s - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 20
两个面只要够不一样就成立,不必是照片。真实项目里换回真实 URL 即可。 注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><line - Network accessline 21
注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1 - Network accessline 22
--ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='hsl(38 9%25 78%25)'/><sto - Network accessline 23
--ph-reveal:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='h' x1='0' y1='0' x2='.4' y2='1'><stop offset='0' stop-color='hsl(45 16%25 95%25)'/ - Network accessline 24
--ph-p1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'><rect width='900' height='700' fill='hsl(36 10%25 70%25)'/><rect x='0' y='430' width='900' height='270' fill='hsl( - Network accessline 25
--ph-p2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(90 7%25 64%25)'/><path d='M0 470 L700 410 L700 700 L0 700Z' fill='hsl(96 - Network accessline 26
--ph-p3:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(40 12%25 82%25)'/><rect x='0' y='500' width='700' height='200' fill='hsl(
.doubao/skills/finesse-ui/references/3d-effects.md
- Network accessline 151
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 152
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 153
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 154
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.doubao/skills/finesse-ui/references/apple-design.md
- Network accessline 78
- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/): platform guidance; consult the relevant platform when implementing native behavior. - Network accessline 79
- [Designing Fluid Interfaces, WWDC 2018](https://developer.apple.com/videos/play/wwdc2018/803/): interaction continuity and direct manipulation. - Network accessline 80
- [Community apple-design reference](https://github.com/attentiondotnet/emilkowalski_skills/blob/main/skills/apple-design/SKILL.md): secondary synthesis; principles were adapted, not copied wholesale or treated as official parameter tables. - Network accessline 81
- [UI UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Bento and spatial style taxonomy. Its decorative Liquid Glass recipe is not a universal Apple requirement.
.doubao/skills/finesse-ui/references/asset-sourcing.md
- Access to secretsline 50
[Credential-related source omitted] - Network accessline 79
- **Don't imply endorsement.** A stock photo of a person is not that person endorsing the (often fictional) brand — fine for mood/lifestyle imagery, not fine as a fake "customer testimonial" headshot presented as real. - **Real alt text**, - Network accessline 81
- **If hotlinking turns out to be slow or unreliable once actually wired in** — a request hangs, takes far longer than a normal image fetch (tens of seconds instead of near-instant), or times out during your own verification pass — **stop a
.doubao/skills/finesse-ui/references/chart-crafting.md
- Network accessline 140
> **First: make GSAP available.** Every `gsap.*` call below assumes GSAP is loaded — a `gsap.*` call with no GSAP on the page just silently does nothing (and your chart never reveals). Pick one, before your script runs: > - **Self-host (pre - Network accessline 141
> - **Self-host (preferred — offline-safe, zero remote dependency, version frozen):** put `gsap.min.js` (+ `ScrollTrigger.min.js` only if you use scroll) in `./lib/`, then `<script src="lib/gsap.min.js"></script>`. This is what the bundled - Network accessline 142
> - **CDN (only if the project allows remote deps):** `<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js"></script>`. - Dangerous shell operationline 162
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.doubao/skills/finesse-ui/references/design-dna.md
- Network accessline 71
position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20 - Network accessline 72
opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas - Network accessline 73
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 204
<meta name="viewport" content="width=device-width, initial-scale=1" /> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 205
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } - Network accessline 206
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 210
body { background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity: - Network accessline 211
body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.032; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurb - Network accessline 212
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.doubao/skills/finesse-ui/references/h5-mobile.md
- Dangerous shell operationline 460
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches;
.doubao/skills/finesse-ui/references/motion.md
- Dangerous shell operationline 31
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Network accessline 152
content: ''; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfi - Network accessline 153
opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctav - Network accessline 154
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' heig
.doubao/skills/finesse-ui/scripts/detect.mjs
- Executable scriptline 1
#!/usr/bin/env node
.doubao/skills/finesse-ui/scripts/test-apple-detector.mjs
- Executable scriptline 1
Executable file
.trae-cn/skills/finesse-ui/SKILL.md
- Dangerous shell operationline 487
- **Capability-probe pattern (the ship-ready shape):** read the probes once at the top — `const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; const FINE = matchMedia('(hover:hover) and (pointer:fine)').matches;` — then branch
.trae-cn/skills/finesse-ui/examples/aether-cinematic-tech.html
- Network accessline 8
/* finesse · register=brand · A=dual-hue-near-black · B=sans+mono · C=full-bleed-engine-hero · D=Three.js+GLSL · E=circuitry&signal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googlea - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='htt - Network accessline 22
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type=' - Network accessline 23
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 114
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 115
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 116
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 117
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.trae-cn/skills/finesse-ui/examples/apple/ASSETS.md
- Network accessline 9
| Bundled file | Public source | | --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 10
| --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | | `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 11
| `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 12
| `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 13
| `media/product-study-03.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 14
| `media/product-study-04.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 15
| `media/product-study-05.png` | https://www.apple.com/ipad-air/ | - Network accessline 16
| `media/product-study-06.png` | https://www.apple.com/ipad-air/ | - Network accessline 17
| `media/product-study-07.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 18
| `media/product-study-08.jpg` | https://www.apple.com/ | - Network accessline 19
| `media/product-study-09.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 20
| `media/product-study-10.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 21
| `media/product-study-11.jpg` | https://www.apple.com/apple-watch-series-12/ |
.trae-cn/skills/finesse-ui/examples/apple/motion.js
- Executable scriptline 1
Executable file
.trae-cn/skills/finesse-ui/examples/apple/studies.js
- Executable scriptline 1
Executable file - Possible obfuscationline 29
const tools={overview:`<a href="apple-bento.html">开始探索 →</a>`,bento:`<button id="guides" aria-pressed="false">显示网格线</button><button id="reflow" aria-pressed="false">切换主卡位置</button><label>间距 <input id="spacing" type="range" min="8" max="24"
.trae-cn/skills/finesse-ui/examples/buildly-growth-dashboard.html
- Network accessline 23
radial-gradient(700px 500px at -6% 108%,rgba(255,106,43,.09),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.o - Network accessline 24
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 25
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' h - Network accessline 152
<button class="btn pri"><svg viewBox="0 0 24 24"><path d="M12 5v14M5 12h14"/></svg>Add Data</button> <div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path - Network accessline 153
<div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml, - Network accessline 154
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff6a2b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.trae-cn/skills/finesse-ui/examples/caliber-precision-horology.html
- Network accessline 8
/* finesse · register=brand · A=near-black+champagne-metal · B=serif-display+mono-metadata · C=spec-dense-diagram · D=CSS-only-SVG · E=machined-metal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('htt - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 30
/* substrate: grain + vignette */ .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter - Network accessline 31
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 32
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 418
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches; const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 419
const SVGNS = 'http://www.w3.org/2000/svg';
.trae-cn/skills/finesse-ui/examples/flux-fluid-simulation.html
- Network accessline 8
/* finesse · register=brand · A=violet/cyan-on-deep-ink · B=sans+mono · C=full-page-engine+scrims · D=WebGL-FBO · E=water&fluid * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis. - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 22
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/ - Network accessline 23
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type= - Network accessline 24
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae-cn/skills/finesse-ui/examples/h5-brew-mobile-pdp.html
- Network accessline 6
<meta name="theme-color" content="#ffffff"> <title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Bodoni+Moda:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 446
scroll-snap / object-fit 的 CSS 一行都不用改。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 447
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 448
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.trae-cn/skills/finesse-ui/examples/h5-fern-meal-desk.html
- Network accessline 6
<meta name="theme-color" content="#EDE7E0"> <title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet"> - Dangerous shell operationline 468
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Network accessline 473
真实项目里把 PH(n) 换回真实 URL 就是全部迁移工作。菜谱能带走,4MB 的 JPEG 带不走。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 474
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 475
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.trae-cn/skills/finesse-ui/examples/h5-pawpal-app-shell.html
- Network accessline 6
<meta name="theme-color" content="#08090a"> <title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> - Network accessline 643
这正是把它做成占位「图片」而不是占位「色块」的原因。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 644
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 645
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.trae-cn/skills/finesse-ui/examples/h5-peach-daily-desk.html
- Network accessline 6
<meta name="theme-color" content="#FFF7F3"> <title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;700;800&display=swap" rel="stylesheet">
.trae-cn/skills/finesse-ui/examples/h5-sheet-lab.html
- Network accessline 6
<meta name="theme-color" content="#ecebe5"> <title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet"> - Dangerous shell operationline 617
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.trae-cn/skills/finesse-ui/examples/huddle-team-workspace.html
- Network accessline 174
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg></div> <div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18 - Network accessline 175
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmln - Network accessline 176
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%236c5ce7'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 185
<div class="right"> <div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-se - Network accessline 186
<div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-w - Network accessline 187
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 188
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 189
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 201
<span class="tag hi">Due Today</span> <h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 202
<h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 203
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 207
<span class="tag md">This Week</span> <h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb - Network accessline 208
<h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 209
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 213
<span class="tag hi">Due Today</span> <h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 214
<h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 215
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 243
<div class="card reveal"> <div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E% - Network accessline 244
<div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fi - Network accessline 245
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 246
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 247
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 248
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 255
<div class="card reveal"> <div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3C - Network accessline 256
<div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill - Network accessline 257
<div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight
.trae-cn/skills/finesse-ui/examples/inkline-publishing-cms.html
- Network accessline 177
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 004 15a2 2 0 010-4 1.6 1.6 - Network accessline 178
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml,%3 - Network accessline 179
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='3 - Network accessline 205
<div class="card profile reveal"> <div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y=' - Network accessline 206
<div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32 - Network accessline 207
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-weight='700' fill='wh
.trae-cn/skills/finesse-ui/examples/ledgerio-treasury-console.html
- Network accessline 217
<div class="search"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>Search customers, plans…</div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00- - Network accessline 218
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 219
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700 - Network accessline 266
<div class="tx-icon"><svg viewBox="0 0 24 24"><path d="M7 8l-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg></div> <div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml - Network accessline 267
<div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3 - Network accessline 268
<div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight=' - Network accessline 270
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 271
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 272
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 276
<div class="tx-row"> <div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='ht - Network accessline 277
<div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewB - Network accessline 278
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b3fd6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 282
<div class="tx-row"> <div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http:/ - Network accessline 283
<div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox=' - Network accessline 284
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 288
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 289
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 290
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23627eea'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 394
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 395
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 396
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.trae-cn/skills/finesse-ui/examples/lib/Draggable.min.js
- Network accessline 1
/*! * Draggable 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Draggable 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){
.trae-cn/skills/finesse-ui/examples/lib/Flip.min.js
- Network accessline 1
/*! * Flip 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Flip 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument
.trae-cn/skills/finesse-ui/examples/lib/ScrollTrigger.min.js
- Network accessline 1
/*! * ScrollTrigger 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* ScrollTrigger 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for
.trae-cn/skills/finesse-ui/examples/lib/gsap.min.js
- Network accessline 1
/*! * GSAP 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
.trae-cn/skills/finesse-ui/examples/morph-variable-type.html
- Network accessline 8
/* finesse · register=brand · A=near-mono-opacity-ladder · B=one-variable-font-all-roles · C=type-specimen · D=CSS-only-variable-font · E=letterform * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('http - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::befor - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
.mono { font-family:'JetBrains Mono',monospace; } .grain { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.033; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='2 - Network accessline 23
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae-cn/skills/finesse-ui/examples/nodeflux-api-console.html
- Network accessline 209
<div class="brandline"><div class="lab">Postline</div><div class="word">Email Delivery</div></div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><i - Network accessline 210
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect widt - Network accessline 211
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%230d9488'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-wei - Network accessline 346
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 347
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 348
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.trae-cn/skills/finesse-ui/examples/nova-brutal-typographic.html
- Network accessline 8
/* finesse · register=brand · A=bone/black+one-hot-accent · B=display-as-layout · C=oversized-type · D=GSAP · E=press&ink * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/cs - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); * { margin: 0; padding: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); - Network accessline 110
<section class="hero"> <div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" a - Network accessline 111
<div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap - Network accessline 112
<div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap">LOOK 01 — ATELIER NOVA</div></div> - Network accessline 133
<div class="count" id="rwCount">01 / 06</div> <div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><d - Network accessline 134
<div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div clas - Network accessline 135
<div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div class="a">VELA</div><div class="b">PARIS - Network accessline 136
<div class="look"><img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 02</div><div class="idx">SS26</div><div class="nm"><div class="a">OBSCURA</div><div class="b">BERLIN</ - Network accessline 137
<div class="look tall"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 03</div><div class="idx">SS26</div><div class="nm"><div class="a">KAIROS</div><div class="b">TOKY - Network accessline 138
<div class="look"><img src="https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 04</div><div class="idx">SS26</div><div class="nm"><div class="a">MIRAGE</div><div class="b">SEOUL</di - Network accessline 139
<div class="look tall"><img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 05</div><div class="idx">SS26</div><div class="nm"><div class="a">SOLSTICE</div><div class="b">NE - Network accessline 140
<div class="look"><img src="https://images.unsplash.com/photo-1502716119720-b23a93e5fe1b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 06</div><div class="idx">SS26</div><div class="nm"><div class="a">AURUM</div><div class="b">MILAN</div - Network accessline 145
<section class="feature"> <div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 146
<div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> <div class="ftxt"><h2 class="anton">SEE THE<br>UNSEEN</h2><p>003 — CLO - Network accessline 147
<div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div>
.trae-cn/skills/finesse-ui/examples/offscreen-editorial.html
- Network accessline 8
/* finesse · register=brand · A=cream/ink-light · B=serif-pair · C=ruled-editorial-columns · D=GSAP-scroll-reveal · E=paper&press * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapi - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@40 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500&display=swap'); - Network accessline 115
</div> <div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 116
<div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> <div class="feat"><div class="label" style="opacity:.85">封面影像 — COVER STORY</div><h2 class="p - Network accessline 117
<img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 142
<!-- FULL BLEED PLATE --> <section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 143
<section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> <div class="meta"> - Network accessline 144
<img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" />
.trae-cn/skills/finesse-ui/examples/pawcare-adaptive-health.html
- Network accessline 239
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 - Network accessline 240
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg><span class="bad">5</span></div> <div class="acct"><img src="data:im - Network accessline 241
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%231f8a86'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 265
<div class="card profile-card reveal"> <div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1' - Network accessline 266
<div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3 - Network accessline 267
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 287
<div class="center-col"> <div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop off - Network accessline 288
<div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/ - Network accessline 289
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 383
if(fill){ const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 384
const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); fpath.setAttribute('d',fd);fpath.classList.add('theme-fill');fpath.style - Network accessline 385
const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 388
if(!reduce){gsap.to(fpath,{opacity:1,duration:.8,delay:.7});}else{fpath.style.opacity=1;} } const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 389
} const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.classList.add('theme-stroke');path.style.fill='none';path.style.stroke=color; - Network accessline 390
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 405
const svg=document.getElementById('sparkEcg'); const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http:// - Network accessline 406
const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute - Network accessline 407
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.trae-cn/skills/finesse-ui/examples/relay-agent-console.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Dangerous shell operationline 492
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Access to secretsline 569
[Credential-related source omitted] - Dangerous shell operationline 732
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 736
document.querySelector('.aside-scroll').scrollTo({top:0, behavior: RM ? 'auto' : 'smooth'}); - Dangerous shell operationline 843
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'});
.trae-cn/skills/finesse-ui/examples/signal-phosphor-terminal.html
- Network accessline 8
/* finesse · register=brand · A=mono+single-acid · B=mono-forward · C=live-data-panel · D=Canvas-2D · E=signal&phosphor * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); *, *::before, *::after { margin - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); - Network accessline 28
#c { position:fixed; inset:0; width:100%; height:100%; z-index:0; } .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' wid - Network accessline 29
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 30
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae-cn/skills/finesse-ui/examples/sparkcraft-bauhaus-geometric.html
- Network accessline 8
/* finesse · register=brand · A=warm-paper+five-primaries · B=geometric-display+humanist-sans · C=geometric-collage · D=CSS-only-geometry · E=building-blocks * back-filled from EXAMPLES.md; dials not recorded for this build */ @import ur - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); *,*::before,*::after{margin:0; - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
.trae-cn/skills/finesse-ui/examples/stakent-monitoring-dashboard.html
- Network accessline 22
radial-gradient(700px 500px at 100% 60%,rgba(167,139,250,.10),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3. - Network accessline 23
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 24
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' he - Network accessline 180
<main class="main"> <div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y - Network accessline 181
<div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 182
<div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.trae-cn/skills/finesse-ui/examples/studio-quiet-luxury.html
- Network accessline 8
/* finesse · register=brand · A=off-white+forest-sage · B=one-family-100-900 · C=max-whitespace-split · D=CSS-only-dual-mask · E=concrete&light * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://f - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=s - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 20
两个面只要够不一样就成立,不必是照片。真实项目里换回真实 URL 即可。 注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><line - Network accessline 21
注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1 - Network accessline 22
--ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='hsl(38 9%25 78%25)'/><sto - Network accessline 23
--ph-reveal:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='h' x1='0' y1='0' x2='.4' y2='1'><stop offset='0' stop-color='hsl(45 16%25 95%25)'/ - Network accessline 24
--ph-p1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'><rect width='900' height='700' fill='hsl(36 10%25 70%25)'/><rect x='0' y='430' width='900' height='270' fill='hsl( - Network accessline 25
--ph-p2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(90 7%25 64%25)'/><path d='M0 470 L700 410 L700 700 L0 700Z' fill='hsl(96 - Network accessline 26
--ph-p3:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(40 12%25 82%25)'/><rect x='0' y='500' width='700' height='200' fill='hsl(
.trae-cn/skills/finesse-ui/references/3d-effects.md
- Network accessline 151
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 152
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 153
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 154
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.trae-cn/skills/finesse-ui/references/apple-design.md
- Network accessline 78
- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/): platform guidance; consult the relevant platform when implementing native behavior. - Network accessline 79
- [Designing Fluid Interfaces, WWDC 2018](https://developer.apple.com/videos/play/wwdc2018/803/): interaction continuity and direct manipulation. - Network accessline 80
- [Community apple-design reference](https://github.com/attentiondotnet/emilkowalski_skills/blob/main/skills/apple-design/SKILL.md): secondary synthesis; principles were adapted, not copied wholesale or treated as official parameter tables. - Network accessline 81
- [UI UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Bento and spatial style taxonomy. Its decorative Liquid Glass recipe is not a universal Apple requirement.
.trae-cn/skills/finesse-ui/references/asset-sourcing.md
- Access to secretsline 50
[Credential-related source omitted] - Network accessline 79
- **Don't imply endorsement.** A stock photo of a person is not that person endorsing the (often fictional) brand — fine for mood/lifestyle imagery, not fine as a fake "customer testimonial" headshot presented as real. - **Real alt text**, - Network accessline 81
- **If hotlinking turns out to be slow or unreliable once actually wired in** — a request hangs, takes far longer than a normal image fetch (tens of seconds instead of near-instant), or times out during your own verification pass — **stop a
.trae-cn/skills/finesse-ui/references/chart-crafting.md
- Network accessline 140
> **First: make GSAP available.** Every `gsap.*` call below assumes GSAP is loaded — a `gsap.*` call with no GSAP on the page just silently does nothing (and your chart never reveals). Pick one, before your script runs: > - **Self-host (pre - Network accessline 141
> - **Self-host (preferred — offline-safe, zero remote dependency, version frozen):** put `gsap.min.js` (+ `ScrollTrigger.min.js` only if you use scroll) in `./lib/`, then `<script src="lib/gsap.min.js"></script>`. This is what the bundled - Network accessline 142
> - **CDN (only if the project allows remote deps):** `<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js"></script>`. - Dangerous shell operationline 162
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.trae-cn/skills/finesse-ui/references/design-dna.md
- Network accessline 71
position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20 - Network accessline 72
opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas - Network accessline 73
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 204
<meta name="viewport" content="width=device-width, initial-scale=1" /> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 205
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } - Network accessline 206
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 210
body { background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity: - Network accessline 211
body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.032; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurb - Network accessline 212
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae-cn/skills/finesse-ui/references/h5-mobile.md
- Dangerous shell operationline 460
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches;
.trae-cn/skills/finesse-ui/references/motion.md
- Dangerous shell operationline 31
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Network accessline 152
content: ''; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfi - Network accessline 153
opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctav - Network accessline 154
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' heig
.trae-cn/skills/finesse-ui/scripts/detect.mjs
- Executable scriptline 1
#!/usr/bin/env node
.trae-cn/skills/finesse-ui/scripts/test-apple-detector.mjs
- Executable scriptline 1
Executable file
.trae/skills/finesse-ui/SKILL.md
- Dangerous shell operationline 487
- **Capability-probe pattern (the ship-ready shape):** read the probes once at the top — `const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; const FINE = matchMedia('(hover:hover) and (pointer:fine)').matches;` — then branch
.trae/skills/finesse-ui/examples/aether-cinematic-tech.html
- Network accessline 8
/* finesse · register=brand · A=dual-hue-near-black · B=sans+mono · C=full-bleed-engine-hero · D=Three.js+GLSL · E=circuitry&signal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googlea - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='htt - Network accessline 22
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type=' - Network accessline 23
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 114
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 115
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 116
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 117
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.trae/skills/finesse-ui/examples/apple/ASSETS.md
- Network accessline 9
| Bundled file | Public source | | --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 10
| --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | | `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 11
| `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 12
| `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 13
| `media/product-study-03.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 14
| `media/product-study-04.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 15
| `media/product-study-05.png` | https://www.apple.com/ipad-air/ | - Network accessline 16
| `media/product-study-06.png` | https://www.apple.com/ipad-air/ | - Network accessline 17
| `media/product-study-07.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 18
| `media/product-study-08.jpg` | https://www.apple.com/ | - Network accessline 19
| `media/product-study-09.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 20
| `media/product-study-10.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 21
| `media/product-study-11.jpg` | https://www.apple.com/apple-watch-series-12/ |
.trae/skills/finesse-ui/examples/apple/motion.js
- Executable scriptline 1
Executable file
.trae/skills/finesse-ui/examples/apple/studies.js
- Executable scriptline 1
Executable file - Possible obfuscationline 29
const tools={overview:`<a href="apple-bento.html">开始探索 →</a>`,bento:`<button id="guides" aria-pressed="false">显示网格线</button><button id="reflow" aria-pressed="false">切换主卡位置</button><label>间距 <input id="spacing" type="range" min="8" max="24"
.trae/skills/finesse-ui/examples/buildly-growth-dashboard.html
- Network accessline 23
radial-gradient(700px 500px at -6% 108%,rgba(255,106,43,.09),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.o - Network accessline 24
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 25
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' h - Network accessline 152
<button class="btn pri"><svg viewBox="0 0 24 24"><path d="M12 5v14M5 12h14"/></svg>Add Data</button> <div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path - Network accessline 153
<div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml, - Network accessline 154
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff6a2b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.trae/skills/finesse-ui/examples/caliber-precision-horology.html
- Network accessline 8
/* finesse · register=brand · A=near-black+champagne-metal · B=serif-display+mono-metadata · C=spec-dense-diagram · D=CSS-only-SVG · E=machined-metal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('htt - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 30
/* substrate: grain + vignette */ .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter - Network accessline 31
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 32
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 418
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches; const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 419
const SVGNS = 'http://www.w3.org/2000/svg';
.trae/skills/finesse-ui/examples/flux-fluid-simulation.html
- Network accessline 8
/* finesse · register=brand · A=violet/cyan-on-deep-ink · B=sans+mono · C=full-page-engine+scrims · D=WebGL-FBO · E=water&fluid * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis. - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 22
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/ - Network accessline 23
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type= - Network accessline 24
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae/skills/finesse-ui/examples/h5-brew-mobile-pdp.html
- Network accessline 6
<meta name="theme-color" content="#ffffff"> <title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Bodoni+Moda:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 446
scroll-snap / object-fit 的 CSS 一行都不用改。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 447
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 448
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.trae/skills/finesse-ui/examples/h5-fern-meal-desk.html
- Network accessline 6
<meta name="theme-color" content="#EDE7E0"> <title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet"> - Dangerous shell operationline 468
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Network accessline 473
真实项目里把 PH(n) 换回真实 URL 就是全部迁移工作。菜谱能带走,4MB 的 JPEG 带不走。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 474
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 475
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.trae/skills/finesse-ui/examples/h5-pawpal-app-shell.html
- Network accessline 6
<meta name="theme-color" content="#08090a"> <title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> - Network accessline 643
这正是把它做成占位「图片」而不是占位「色块」的原因。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 644
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 645
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
.trae/skills/finesse-ui/examples/h5-peach-daily-desk.html
- Network accessline 6
<meta name="theme-color" content="#FFF7F3"> <title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;700;800&display=swap" rel="stylesheet">
.trae/skills/finesse-ui/examples/h5-sheet-lab.html
- Network accessline 6
<meta name="theme-color" content="#ecebe5"> <title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet"> - Dangerous shell operationline 617
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.trae/skills/finesse-ui/examples/huddle-team-workspace.html
- Network accessline 174
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg></div> <div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18 - Network accessline 175
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmln - Network accessline 176
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%236c5ce7'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 185
<div class="right"> <div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-se - Network accessline 186
<div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-w - Network accessline 187
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 188
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 189
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 201
<span class="tag hi">Due Today</span> <h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 202
<h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 203
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 207
<span class="tag md">This Week</span> <h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb - Network accessline 208
<h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 209
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 213
<span class="tag hi">Due Today</span> <h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 214
<h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 215
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 243
<div class="card reveal"> <div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E% - Network accessline 244
<div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fi - Network accessline 245
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 246
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 247
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 248
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 255
<div class="card reveal"> <div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3C - Network accessline 256
<div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill - Network accessline 257
<div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight
.trae/skills/finesse-ui/examples/inkline-publishing-cms.html
- Network accessline 177
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 004 15a2 2 0 010-4 1.6 1.6 - Network accessline 178
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml,%3 - Network accessline 179
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='3 - Network accessline 205
<div class="card profile reveal"> <div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y=' - Network accessline 206
<div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32 - Network accessline 207
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-weight='700' fill='wh
.trae/skills/finesse-ui/examples/ledgerio-treasury-console.html
- Network accessline 217
<div class="search"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>Search customers, plans…</div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00- - Network accessline 218
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 219
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700 - Network accessline 266
<div class="tx-icon"><svg viewBox="0 0 24 24"><path d="M7 8l-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg></div> <div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml - Network accessline 267
<div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3 - Network accessline 268
<div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight=' - Network accessline 270
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 271
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 272
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 276
<div class="tx-row"> <div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='ht - Network accessline 277
<div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewB - Network accessline 278
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b3fd6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 282
<div class="tx-row"> <div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http:/ - Network accessline 283
<div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox=' - Network accessline 284
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 288
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 289
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 290
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23627eea'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 394
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 395
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 396
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.trae/skills/finesse-ui/examples/lib/Draggable.min.js
- Network accessline 1
/*! * Draggable 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Draggable 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){
.trae/skills/finesse-ui/examples/lib/Flip.min.js
- Network accessline 1
/*! * Flip 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* Flip 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument
.trae/skills/finesse-ui/examples/lib/ScrollTrigger.min.js
- Network accessline 1
/*! * ScrollTrigger 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* ScrollTrigger 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for
.trae/skills/finesse-ui/examples/lib/gsap.min.js
- Network accessline 1
/*! * GSAP 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
.trae/skills/finesse-ui/examples/morph-variable-type.html
- Network accessline 8
/* finesse · register=brand · A=near-mono-opacity-ladder · B=one-variable-font-all-roles · C=type-specimen · D=CSS-only-variable-font · E=letterform * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('http - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::befor - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
.mono { font-family:'JetBrains Mono',monospace; } .grain { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.033; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='2 - Network accessline 23
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae/skills/finesse-ui/examples/nodeflux-api-console.html
- Network accessline 209
<div class="brandline"><div class="lab">Postline</div><div class="word">Email Delivery</div></div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><i - Network accessline 210
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect widt - Network accessline 211
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%230d9488'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-wei - Network accessline 346
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 347
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 348
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.trae/skills/finesse-ui/examples/nova-brutal-typographic.html
- Network accessline 8
/* finesse · register=brand · A=bone/black+one-hot-accent · B=display-as-layout · C=oversized-type · D=GSAP · E=press&ink * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/cs - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); * { margin: 0; padding: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); - Network accessline 110
<section class="hero"> <div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" a - Network accessline 111
<div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap - Network accessline 112
<div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap">LOOK 01 — ATELIER NOVA</div></div> - Network accessline 133
<div class="count" id="rwCount">01 / 06</div> <div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><d - Network accessline 134
<div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div clas - Network accessline 135
<div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div class="a">VELA</div><div class="b">PARIS - Network accessline 136
<div class="look"><img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 02</div><div class="idx">SS26</div><div class="nm"><div class="a">OBSCURA</div><div class="b">BERLIN</ - Network accessline 137
<div class="look tall"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 03</div><div class="idx">SS26</div><div class="nm"><div class="a">KAIROS</div><div class="b">TOKY - Network accessline 138
<div class="look"><img src="https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 04</div><div class="idx">SS26</div><div class="nm"><div class="a">MIRAGE</div><div class="b">SEOUL</di - Network accessline 139
<div class="look tall"><img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 05</div><div class="idx">SS26</div><div class="nm"><div class="a">SOLSTICE</div><div class="b">NE - Network accessline 140
<div class="look"><img src="https://images.unsplash.com/photo-1502716119720-b23a93e5fe1b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 06</div><div class="idx">SS26</div><div class="nm"><div class="a">AURUM</div><div class="b">MILAN</div - Network accessline 145
<section class="feature"> <div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 146
<div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> <div class="ftxt"><h2 class="anton">SEE THE<br>UNSEEN</h2><p>003 — CLO - Network accessline 147
<div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div>
.trae/skills/finesse-ui/examples/offscreen-editorial.html
- Network accessline 8
/* finesse · register=brand · A=cream/ink-light · B=serif-pair · C=ruled-editorial-columns · D=GSAP-scroll-reveal · E=paper&press * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapi - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@40 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500&display=swap'); - Network accessline 115
</div> <div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 116
<div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> <div class="feat"><div class="label" style="opacity:.85">封面影像 — COVER STORY</div><h2 class="p - Network accessline 117
<img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 142
<!-- FULL BLEED PLATE --> <section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 143
<section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> <div class="meta"> - Network accessline 144
<img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" />
.trae/skills/finesse-ui/examples/pawcare-adaptive-health.html
- Network accessline 239
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 - Network accessline 240
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg><span class="bad">5</span></div> <div class="acct"><img src="data:im - Network accessline 241
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%231f8a86'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 265
<div class="card profile-card reveal"> <div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1' - Network accessline 266
<div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3 - Network accessline 267
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 287
<div class="center-col"> <div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop off - Network accessline 288
<div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/ - Network accessline 289
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 383
if(fill){ const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 384
const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); fpath.setAttribute('d',fd);fpath.classList.add('theme-fill');fpath.style - Network accessline 385
const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 388
if(!reduce){gsap.to(fpath,{opacity:1,duration:.8,delay:.7});}else{fpath.style.opacity=1;} } const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 389
} const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.classList.add('theme-stroke');path.style.fill='none';path.style.stroke=color; - Network accessline 390
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 405
const svg=document.getElementById('sparkEcg'); const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http:// - Network accessline 406
const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute - Network accessline 407
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
.trae/skills/finesse-ui/examples/relay-agent-console.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Dangerous shell operationline 492
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Access to secretsline 569
[Credential-related source omitted] - Dangerous shell operationline 732
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 736
document.querySelector('.aside-scroll').scrollTo({top:0, behavior: RM ? 'auto' : 'smooth'}); - Dangerous shell operationline 843
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'});
.trae/skills/finesse-ui/examples/signal-phosphor-terminal.html
- Network accessline 8
/* finesse · register=brand · A=mono+single-acid · B=mono-forward · C=live-data-panel · D=Canvas-2D · E=signal&phosphor * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); *, *::before, *::after { margin - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); - Network accessline 28
#c { position:fixed; inset:0; width:100%; height:100%; z-index:0; } .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' wid - Network accessline 29
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 30
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae/skills/finesse-ui/examples/sparkcraft-bauhaus-geometric.html
- Network accessline 8
/* finesse · register=brand · A=warm-paper+five-primaries · B=geometric-display+humanist-sans · C=geometric-collage · D=CSS-only-geometry · E=building-blocks * back-filled from EXAMPLES.md; dials not recorded for this build */ @import ur - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); *,*::before,*::after{margin:0; - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
.trae/skills/finesse-ui/examples/stakent-monitoring-dashboard.html
- Network accessline 22
radial-gradient(700px 500px at 100% 60%,rgba(167,139,250,.10),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3. - Network accessline 23
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 24
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' he - Network accessline 180
<main class="main"> <div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y - Network accessline 181
<div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 182
<div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
.trae/skills/finesse-ui/examples/studio-quiet-luxury.html
- Network accessline 8
/* finesse · register=brand · A=off-white+forest-sage · B=one-family-100-900 · C=max-whitespace-split · D=CSS-only-dual-mask · E=concrete&light * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://f - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=s - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 20
两个面只要够不一样就成立,不必是照片。真实项目里换回真实 URL 即可。 注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><line - Network accessline 21
注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1 - Network accessline 22
--ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='hsl(38 9%25 78%25)'/><sto - Network accessline 23
--ph-reveal:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='h' x1='0' y1='0' x2='.4' y2='1'><stop offset='0' stop-color='hsl(45 16%25 95%25)'/ - Network accessline 24
--ph-p1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'><rect width='900' height='700' fill='hsl(36 10%25 70%25)'/><rect x='0' y='430' width='900' height='270' fill='hsl( - Network accessline 25
--ph-p2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(90 7%25 64%25)'/><path d='M0 470 L700 410 L700 700 L0 700Z' fill='hsl(96 - Network accessline 26
--ph-p3:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(40 12%25 82%25)'/><rect x='0' y='500' width='700' height='200' fill='hsl(
.trae/skills/finesse-ui/references/3d-effects.md
- Network accessline 151
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 152
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 153
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 154
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
.trae/skills/finesse-ui/references/apple-design.md
- Network accessline 78
- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/): platform guidance; consult the relevant platform when implementing native behavior. - Network accessline 79
- [Designing Fluid Interfaces, WWDC 2018](https://developer.apple.com/videos/play/wwdc2018/803/): interaction continuity and direct manipulation. - Network accessline 80
- [Community apple-design reference](https://github.com/attentiondotnet/emilkowalski_skills/blob/main/skills/apple-design/SKILL.md): secondary synthesis; principles were adapted, not copied wholesale or treated as official parameter tables. - Network accessline 81
- [UI UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Bento and spatial style taxonomy. Its decorative Liquid Glass recipe is not a universal Apple requirement.
.trae/skills/finesse-ui/references/asset-sourcing.md
- Access to secretsline 50
[Credential-related source omitted] - Network accessline 79
- **Don't imply endorsement.** A stock photo of a person is not that person endorsing the (often fictional) brand — fine for mood/lifestyle imagery, not fine as a fake "customer testimonial" headshot presented as real. - **Real alt text**, - Network accessline 81
- **If hotlinking turns out to be slow or unreliable once actually wired in** — a request hangs, takes far longer than a normal image fetch (tens of seconds instead of near-instant), or times out during your own verification pass — **stop a
.trae/skills/finesse-ui/references/chart-crafting.md
- Network accessline 140
> **First: make GSAP available.** Every `gsap.*` call below assumes GSAP is loaded — a `gsap.*` call with no GSAP on the page just silently does nothing (and your chart never reveals). Pick one, before your script runs: > - **Self-host (pre - Network accessline 141
> - **Self-host (preferred — offline-safe, zero remote dependency, version frozen):** put `gsap.min.js` (+ `ScrollTrigger.min.js` only if you use scroll) in `./lib/`, then `<script src="lib/gsap.min.js"></script>`. This is what the bundled - Network accessline 142
> - **CDN (only if the project allows remote deps):** `<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js"></script>`. - Dangerous shell operationline 162
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
.trae/skills/finesse-ui/references/design-dna.md
- Network accessline 71
position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20 - Network accessline 72
opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas - Network accessline 73
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 204
<meta name="viewport" content="width=device-width, initial-scale=1" /> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 205
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } - Network accessline 206
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 210
body { background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity: - Network accessline 211
body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.032; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurb - Network accessline 212
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
.trae/skills/finesse-ui/references/h5-mobile.md
- Dangerous shell operationline 460
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches;
.trae/skills/finesse-ui/references/motion.md
- Dangerous shell operationline 31
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Network accessline 152
content: ''; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfi - Network accessline 153
opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctav - Network accessline 154
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' heig
.trae/skills/finesse-ui/scripts/detect.mjs
- Executable scriptline 1
#!/usr/bin/env node
.trae/skills/finesse-ui/scripts/test-apple-detector.mjs
- Executable scriptline 1
Executable file
skills/finesse-ui/SKILL.md
- Dangerous shell operationline 487
- **Capability-probe pattern (the ship-ready shape):** read the probes once at the top — `const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; const FINE = matchMedia('(hover:hover) and (pointer:fine)').matches;` — then branch - Dangerous shell operationline 487
- **Capability-probe pattern (the ship-ready shape):** read the probes once at the top — `const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; const FINE = matchMedia('(hover:hover) and (pointer:fine)').matches;` — then branch
skills/finesse-ui/examples/aether-cinematic-tech.html
- Network accessline 8
/* finesse · register=brand · A=dual-hue-near-black · B=sans+mono · C=full-bleed-engine-hero · D=Three.js+GLSL · E=circuitry&signal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googlea - Network accessline 8
/* finesse · register=brand · A=dual-hue-near-black · B=sans+mono · C=full-bleed-engine-hero · D=Three.js+GLSL · E=circuitry&signal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googlea - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,300;1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='htt - Network accessline 21
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='htt - Network accessline 22
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type=' - Network accessline 22
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .04; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type=' - Network accessline 23
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 23
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 114
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 114
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 115
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 115
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 116
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 116
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 117
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 117
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
skills/finesse-ui/examples/apple/ASSETS.md
- Network accessline 9
| Bundled file | Public source | | --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 9
| Bundled file | Public source | | --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 10
| --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | | `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 10
| --- | --- | | `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | | `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 11
| `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 11
| `media/product-study-01.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 12
| `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 12
| `media/product-study-02.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 13
| `media/product-study-03.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 13
| `media/product-study-03.jpg` | https://www.apple.com/airpods-max/ | - Network accessline 14
| `media/product-study-04.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 14
| `media/product-study-04.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 15
| `media/product-study-05.png` | https://www.apple.com/ipad-air/ | - Network accessline 15
| `media/product-study-05.png` | https://www.apple.com/ipad-air/ | - Network accessline 16
| `media/product-study-06.png` | https://www.apple.com/ipad-air/ | - Network accessline 16
| `media/product-study-06.png` | https://www.apple.com/ipad-air/ | - Network accessline 17
| `media/product-study-07.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 17
| `media/product-study-07.jpg` | https://www.apple.com/ipad-air/ | - Network accessline 18
| `media/product-study-08.jpg` | https://www.apple.com/ | - Network accessline 18
| `media/product-study-08.jpg` | https://www.apple.com/ | - Network accessline 19
| `media/product-study-09.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 19
| `media/product-study-09.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 20
| `media/product-study-10.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 20
| `media/product-study-10.jpg` | https://www.apple.com/macbook-pro/ | - Network accessline 21
| `media/product-study-11.jpg` | https://www.apple.com/apple-watch-series-12/ | - Network accessline 21
| `media/product-study-11.jpg` | https://www.apple.com/apple-watch-series-12/ |
skills/finesse-ui/examples/apple/motion.js
skills/finesse-ui/examples/apple/studies.js
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Possible obfuscationline 29
const tools={overview:`<a href="apple-bento.html">开始探索 →</a>`,bento:`<button id="guides" aria-pressed="false">显示网格线</button><button id="reflow" aria-pressed="false">切换主卡位置</button><label>间距 <input id="spacing" type="range" min="8" max="24" - Possible obfuscationline 29
const tools={overview:`<a href="apple-bento.html">开始探索 →</a>`,bento:`<button id="guides" aria-pressed="false">显示网格线</button><button id="reflow" aria-pressed="false">切换主卡位置</button><label>间距 <input id="spacing" type="range" min="8" max="24"
skills/finesse-ui/examples/buildly-growth-dashboard.html
- Network accessline 23
radial-gradient(700px 500px at -6% 108%,rgba(255,106,43,.09),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.o - Network accessline 23
radial-gradient(700px 500px at -6% 108%,rgba(255,106,43,.09),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.o - Network accessline 24
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 24
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 25
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' h - Network accessline 25
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' h - Network accessline 152
<button class="btn pri"><svg viewBox="0 0 24 24"><path d="M12 5v14M5 12h14"/></svg>Add Data</button> <div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path - Network accessline 152
<button class="btn pri"><svg viewBox="0 0 24 24"><path d="M12 5v14M5 12h14"/></svg>Add Data</button> <div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path - Network accessline 153
<div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml, - Network accessline 153
<div class="icon-btn"><span class="dot">3</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml, - Network accessline 154
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff6a2b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font- - Network accessline 154
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff6a2b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
skills/finesse-ui/examples/caliber-precision-horology.html
- Network accessline 8
/* finesse · register=brand · A=near-black+champagne-metal · B=serif-display+mono-metadata · C=spec-dense-diagram · D=CSS-only-SVG · E=machined-metal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('htt - Network accessline 8
/* finesse · register=brand · A=near-black+champagne-metal · B=serif-display+mono-metadata · C=spec-dense-diagram · D=CSS-only-SVG · E=machined-metal * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('htt - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono: - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 30
/* substrate: grain + vignette */ .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter - Network accessline 30
/* substrate: grain + vignette */ .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter - Network accessline 31
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 31
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 32
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 32
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 418
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches; const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 418
const reduced = matchMedia('(prefers-reduced-motion: reduce)').matches; const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 419
const SVGNS = 'http://www.w3.org/2000/svg'; - Network accessline 419
const SVGNS = 'http://www.w3.org/2000/svg';
skills/finesse-ui/examples/flux-fluid-simulation.html
- Network accessline 8
/* finesse · register=brand · A=violet/cyan-on-deep-ink · B=sans+mono · C=full-page-engine+scrims · D=WebGL-FBO · E=water&fluid * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis. - Network accessline 8
/* finesse · register=brand · A=violet/cyan-on-deep-ink · B=sans+mono · C=full-page-engine+scrims · D=WebGL-FBO · E=water&fluid * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis. - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@1,300;1,400&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 22
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/ - Network accessline 22
#c { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: 0; } .grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/ - Network accessline 23
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type= - Network accessline 23
.grain { position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .038; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type= - Network accessline 24
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 24
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
skills/finesse-ui/examples/h5-brew-mobile-pdp.html
- Network accessline 6
<meta name="theme-color" content="#ffffff"> <title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<meta name="theme-color" content="#ffffff"> <title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<title>烘豆日记 · 挂耳咖啡商品详情 — 移动端电商 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Bodoni+Moda:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;900&family=Noto+Sans+SC:wght@300;400;500;700&family=Bodoni+Moda:wght@400;600&display=swap" rel="stylesheet"> - Network accessline 446
scroll-snap / object-fit 的 CSS 一行都不用改。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 446
scroll-snap / object-fit 的 CSS 一行都不用改。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 447
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 447
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 448
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 448
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
skills/finesse-ui/examples/h5-fern-meal-desk.html
- Network accessline 6
<meta name="theme-color" content="#EDE7E0"> <title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<meta name="theme-color" content="#EDE7E0"> <title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<title>食记 FERN TABLE · 一日三餐工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet"> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Manrope:wght@400;500;700;800&display=swap" rel="stylesheet"> - Dangerous shell operationline 468
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Dangerous shell operationline 468
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Network accessline 473
真实项目里把 PH(n) 换回真实 URL 就是全部迁移工作。菜谱能带走,4MB 的 JPEG 带不走。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 473
真实项目里把 PH(n) 换回真实 URL 就是全部迁移工作。菜谱能带走,4MB 的 JPEG 带不走。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 474
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 474
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 475
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 475
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
skills/finesse-ui/examples/h5-pawpal-app-shell.html
- Network accessline 6
<meta name="theme-color" content="#08090a"> <title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<meta name="theme-color" content="#08090a"> <title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<title>PAWPAL 毛毛档案 · 宠物养护 App — 移动端 UI</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet"> - Network accessline 643
这正是把它做成占位「图片」而不是占位「色块」的原因。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 643
这正是把它做成占位「图片」而不是占位「色块」的原因。 */ const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 644
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 644
const PH = h => 'data:image/svg+xml;utf8,' + encodeURIComponent( `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> <defs><linearGradient id="g" x1="0" y1="0" x2=".7" y2="1"> - Network accessline 645
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120"> - Network accessline 645
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 120 120">
skills/finesse-ui/examples/h5-peach-daily-desk.html
- Network accessline 6
<meta name="theme-color" content="#FFF7F3"> <title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<meta name="theme-color" content="#FFF7F3"> <title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<title>今天也好好的 PEACH DESK · 女生日常工作台 — H5 App 原型</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;700;800&display=swap" rel="stylesheet"> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700;900&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@500;700;800&display=swap" rel="stylesheet">
skills/finesse-ui/examples/h5-sheet-lab.html
- Network accessline 6
<meta name="theme-color" content="#ecebe5"> <title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<meta name="theme-color" content="#ecebe5"> <title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<title>SHEET LAB · App 弹层交互实验室 — 移动端交互 H5</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet"> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Archivo:wght@400;600;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@300;400;500&display=swap" rel="stylesheet"> - Dangerous shell operationline 617
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Dangerous shell operationline 617
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
skills/finesse-ui/examples/huddle-team-workspace.html
- Network accessline 174
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg></div> <div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18 - Network accessline 174
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg></div> <div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18 - Network accessline 175
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmln - Network accessline 175
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmln - Network accessline 176
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%236c5ce7'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 176
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%236c5ce7'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 185
<div class="right"> <div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-se - Network accessline 185
<div class="right"> <div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-se - Network accessline 186
<div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-w - Network accessline 186
<div class="stack"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-w - Network accessline 187
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 187
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 188
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 188
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 189
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 189
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700' fill='white' tex - Network accessline 201
<span class="tag hi">Due Today</span> <h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 201
<span class="tag hi">Due Today</span> <h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 202
<h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 202
<h4>Intro to React Hooks</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 203
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 203
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 207
<span class="tag md">This Week</span> <h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb - Network accessline 207
<span class="tag md">This Week</span> <h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb - Network accessline 208
<h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 208
<h4>CSS Grid Workshop</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 209
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 209
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 213
<span class="tag hi">Due Today</span> <h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 213
<span class="tag hi">Due Today</span> <h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23 - Network accessline 214
<h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 214
<h4>Final Project Review</h4> <div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sa - Network accessline 215
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 215
<div class="stack"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='70 - Network accessline 243
<div class="card reveal"> <div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E% - Network accessline 243
<div class="card reveal"> <div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E% - Network accessline 244
<div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fi - Network accessline 244
<div class="card-h"><h3>Weekly Leaderboard</h3><span class="see-all">See All</span></div> <div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fi - Network accessline 245
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 245
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 246
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 246
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%232fb680'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 247
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 247
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23ff8b6b'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 248
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 248
<div class="rank"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 255
<div class="card reveal"> <div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3C - Network accessline 255
<div class="card reveal"> <div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3C - Network accessline 256
<div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill - Network accessline 256
<div class="card-h"><h3>Cohort Chat</h3><span class="see-all">See All</span></div> <div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill - Network accessline 257
<div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight - Network accessline 257
<div class="chat-head"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b8def'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight
skills/finesse-ui/examples/inkline-publishing-cms.html
- Network accessline 177
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 004 15a2 2 0 010-4 1.6 1.6 - Network accessline 177
<div class="icon-btn"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 004 15a2 2 0 010-4 1.6 1.6 - Network accessline 178
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml,%3 - Network accessline 178
<div class="icon-btn"><span class="dot">4</span><svg viewBox="0 0 24 24"><path d="M18 8a6 6 0 10-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <img class="avatar" alt="account" src="data:image/svg+xml,%3 - Network accessline 179
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='3 - Network accessline 179
<img class="avatar" alt="account" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='3 - Network accessline 205
<div class="card profile reveal"> <div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y=' - Network accessline 205
<div class="card profile reveal"> <div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y=' - Network accessline 206
<div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32 - Network accessline 206
<div class="who"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32 - Network accessline 207
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-weight='700' fill='wh - Network accessline 207
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%236d28d9'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-weight='700' fill='wh
skills/finesse-ui/examples/ledgerio-treasury-console.html
- Network accessline 217
<div class="search"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>Search customers, plans…</div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00- - Network accessline 217
<div class="search"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>Search customers, plans…</div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00- - Network accessline 218
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 218
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 219
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700 - Network accessline 219
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700 - Network accessline 266
<div class="tx-icon"><svg viewBox="0 0 24 24"><path d="M7 8l-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg></div> <div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml - Network accessline 266
<div class="tx-icon"><svg viewBox="0 0 24 24"><path d="M7 8l-4 4 4 4M17 8l4 4-4 4M14 4l-4 16"/></svg></div> <div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml - Network accessline 267
<div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3 - Network accessline 267
<div><b>Recent Activity</b><span>Across all plans</span></div> <div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3 - Network accessline 268
<div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight=' - Network accessline 268
<div class="avatars"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight=' - Network accessline 270
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 270
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 271
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 271
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 272
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 272
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%230f8a3e'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 276
<div class="tx-row"> <div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='ht - Network accessline 276
<div class="tx-row"> <div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='ht - Network accessline 277
<div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewB - Network accessline 277
<div class="dot" style="background:var(--lav)"><svg viewBox="0 0 24 24" stroke="var(--lav-ink)" fill="none"><path d="M12 5v14M5 12l7 7 7-7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewB - Network accessline 278
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b3fd6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 278
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%235b3fd6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 282
<div class="tx-row"> <div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http:/ - Network accessline 282
<div class="tx-row"> <div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http:/ - Network accessline 283
<div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox=' - Network accessline 283
<div class="dot" style="background:#f1efe3"><svg viewBox="0 0 24 24" stroke="var(--ink-2)" fill="none"><path d="M17 8l-5-5-5 5M12 3v13"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox=' - Network accessline 284
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 284
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23e0a33a'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 288
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 288
<div class="tx-row"> <div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns=' - Network accessline 289
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 289
<div class="dot" style="background:var(--mint)"><svg viewBox="0 0 24 24" stroke="var(--mint-ink)" fill="none"><path d="M12 19V5M5 12l7-7 7 7"/></svg></div> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' vie - Network accessline 290
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23627eea'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 290
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%23627eea'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='28' font-weight='700' fill='white' tex - Network accessline 394
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 394
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 395
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 395
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 396
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 396
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
skills/finesse-ui/examples/lib/Draggable.min.js
- Network accessline 1
/*! * Draggable 3.13.0 * https://gsap.com - Network accessline 1
/*! * Draggable 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 2
* Draggable 3.13.0 * https://gsap.com * - Network accessline 2
* Draggable 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Network accessline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){ - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _assertThisInitialized(e){
skills/finesse-ui/examples/lib/Flip.min.js
- Network accessline 1
/*! * Flip 3.13.0 * https://gsap.com - Network accessline 1
/*! * Flip 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 2
* Flip 3.13.0 * https://gsap.com * - Network accessline 2
* Flip 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Network accessline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function p(t){var e=t.ownerDocument
skills/finesse-ui/examples/lib/ScrollTrigger.min.js
- Network accessline 1
/*! * ScrollTrigger 3.13.0 * https://gsap.com - Network accessline 1
/*! * ScrollTrigger 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 2
* ScrollTrigger 3.13.0 * https://gsap.com * - Network accessline 2
* ScrollTrigger 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for - Possible obfuscationline 10
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function _defineProperties(e,t){for
skills/finesse-ui/examples/lib/gsap.min.js
- Network accessline 1
/*! * GSAP 3.13.0 * https://gsap.com - Network accessline 1
/*! * GSAP 3.13.0 * https://gsap.com - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 2
* GSAP 3.13.0 * https://gsap.com * - Network accessline 2
* GSAP 3.13.0 * https://gsap.com * - Network accessline 3
* https://gsap.com - Network accessline 3
* https://gsap.com - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 4
* * @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 5
* @license Copyright 2025, GreenSock. All rights reserved. * Subject to the terms at https://gsap.com/standard-license. * @author: Jack Doyle, jack@greensock.com - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Network accessline 6
* Subject to the terms at https://gsap.com/standard-license. - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot - Possible obfuscationline 10
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prot
skills/finesse-ui/examples/morph-variable-type.html
- Network accessline 8
/* finesse · register=brand · A=near-mono-opacity-ladder · B=one-variable-font-all-roles · C=type-specimen · D=CSS-only-variable-font · E=letterform * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('http - Network accessline 8
/* finesse · register=brand · A=near-mono-opacity-ladder · B=one-variable-font-all-roles · C=type-specimen · D=CSS-only-variable-font · E=letterform * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('http - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::befor - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::befor - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght,wdth@8..144,100..900,50..150&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 21
.mono { font-family:'JetBrains Mono',monospace; } .grain { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.033; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='2 - Network accessline 21
.mono { font-family:'JetBrains Mono',monospace; } .grain { position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.033; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='2 - Network accessline 23
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 23
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
skills/finesse-ui/examples/nodeflux-api-console.html
- Network accessline 209
<div class="brandline"><div class="lab">Postline</div><div class="word">Email Delivery</div></div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><i - Network accessline 209
<div class="brandline"><div class="lab">Postline</div><div class="word">Email Delivery</div></div> <div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><i - Network accessline 210
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect widt - Network accessline 210
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M12 5v14M5 12h14"/></svg></div> <div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect widt - Network accessline 211
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%230d9488'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-wei - Network accessline 211
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' rx='40' fill='%230d9488'/%3E%3Ctext x='40' y='53' font-family='sans-serif' font-size='32' font-wei - Network accessline 346
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 346
const Y=v=>H-pad-((v-min)/((max-min)||1))*(H-pad*2); const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 347
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 347
const d=vals.map((v,i)=>(i?'L':'M')+X(i).toFixed(1)+' '+Y(v).toFixed(1)).join(' '); const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.setAttribute('fill','none');path.setAttribute('s - Network accessline 348
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 348
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
skills/finesse-ui/examples/nova-brutal-typographic.html
- Network accessline 8
/* finesse · register=brand · A=bone/black+one-hot-accent · B=display-as-layout · C=oversized-type · D=GSAP · E=press&ink * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/cs - Network accessline 8
/* finesse · register=brand · A=bone/black+one-hot-accent · B=display-as-layout · C=oversized-type · D=GSAP · E=press&ink * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/cs - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); * { margin: 0; padding: - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); * { margin: 0; padding: - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital@1&display=swap'); - Network accessline 110
<section class="hero"> <div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" a - Network accessline 110
<section class="hero"> <div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" a - Network accessline 111
<div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap - Network accessline 111
<div class="kick">全球首个<b>纯数字</b>时装周。<br>48 间虚拟时装屋,<br>72 小时不落幕的秀场。</div> <div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap - Network accessline 112
<div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap">LOOK 01 — ATELIER NOVA</div></div> - Network accessline 112
<div class="hero-img"><img id="heroImg" src="https://images.unsplash.com/photo-1490481651871-ab68de25d43d?w=1000&h=1400&fit=crop&q=80" alt="look" /><div class="cap">LOOK 01 — ATELIER NOVA</div></div> - Network accessline 133
<div class="count" id="rwCount">01 / 06</div> <div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><d - Network accessline 133
<div class="count" id="rwCount">01 / 06</div> <div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><d - Network accessline 134
<div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div clas - Network accessline 134
<div class="track" id="track"> <div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div clas - Network accessline 135
<div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div class="a">VELA</div><div class="b">PARIS - Network accessline 135
<div class="look tall"><img src="https://images.unsplash.com/photo-1483985988355-763728e1935b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 01</div><div class="idx">SS26</div><div class="nm"><div class="a">VELA</div><div class="b">PARIS - Network accessline 136
<div class="look"><img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 02</div><div class="idx">SS26</div><div class="nm"><div class="a">OBSCURA</div><div class="b">BERLIN</ - Network accessline 136
<div class="look"><img src="https://images.unsplash.com/photo-1496747611176-843222e1e57c?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 02</div><div class="idx">SS26</div><div class="nm"><div class="a">OBSCURA</div><div class="b">BERLIN</ - Network accessline 137
<div class="look tall"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 03</div><div class="idx">SS26</div><div class="nm"><div class="a">KAIROS</div><div class="b">TOKY - Network accessline 137
<div class="look tall"><img src="https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 03</div><div class="idx">SS26</div><div class="nm"><div class="a">KAIROS</div><div class="b">TOKY - Network accessline 138
<div class="look"><img src="https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 04</div><div class="idx">SS26</div><div class="nm"><div class="a">MIRAGE</div><div class="b">SEOUL</di - Network accessline 138
<div class="look"><img src="https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 04</div><div class="idx">SS26</div><div class="nm"><div class="a">MIRAGE</div><div class="b">SEOUL</di - Network accessline 139
<div class="look tall"><img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 05</div><div class="idx">SS26</div><div class="nm"><div class="a">SOLSTICE</div><div class="b">NE - Network accessline 139
<div class="look tall"><img src="https://images.unsplash.com/photo-1539109136881-3be0616acf4b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 05</div><div class="idx">SS26</div><div class="nm"><div class="a">SOLSTICE</div><div class="b">NE - Network accessline 140
<div class="look"><img src="https://images.unsplash.com/photo-1502716119720-b23a93e5fe1b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 06</div><div class="idx">SS26</div><div class="nm"><div class="a">AURUM</div><div class="b">MILAN</div - Network accessline 140
<div class="look"><img src="https://images.unsplash.com/photo-1502716119720-b23a93e5fe1b?w=900&h=1300&fit=crop&q=80"><div class="no">LOOK 06</div><div class="idx">SS26</div><div class="nm"><div class="a">AURUM</div><div class="b">MILAN</div - Network accessline 145
<section class="feature"> <div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 145
<section class="feature"> <div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 146
<div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> <div class="ftxt"><h2 class="anton">SEE THE<br>UNSEEN</h2><p>003 — CLO - Network accessline 146
<div class="stick"> <div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> <div class="ftxt"><h2 class="anton">SEE THE<br>UNSEEN</h2><p>003 — CLO - Network accessline 147
<div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div> - Network accessline 147
<div class="fimg"><img id="featImg" src="https://images.unsplash.com/photo-1485462537746-965f33f7f6a7?w=1400&h=1000&fit=crop&q=80"></div>
skills/finesse-ui/examples/offscreen-editorial.html
- Network accessline 8
/* finesse · register=brand · A=cream/ink-light · B=serif-pair · C=ruled-editorial-columns · D=GSAP-scroll-reveal · E=paper&press * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapi - Network accessline 8
/* finesse · register=brand · A=cream/ink-light · B=serif-pair · C=ruled-editorial-columns · D=GSAP-scroll-reveal · E=paper&press * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapi - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@40 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@40 - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,500&family=Spectral:ital,wght@0,300;0,400;1,300&family=Inter:wght@400;500&display=swap'); - Network accessline 115
</div> <div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 115
</div> <div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 116
<div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> <div class="feat"><div class="label" style="opacity:.85">封面影像 — COVER STORY</div><h2 class="p - Network accessline 116
<div class="right"> <img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> <div class="feat"><div class="label" style="opacity:.85">封面影像 — COVER STORY</div><h2 class="p - Network accessline 117
<img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 117
<img src="https://images.unsplash.com/photo-1506744038136-46273834b3fb?w=1100&h=1500&fit=crop&q=80" alt="cover" /> - Network accessline 142
<!-- FULL BLEED PLATE --> <section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 142
<!-- FULL BLEED PLATE --> <section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 143
<section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> <div class="meta"> - Network accessline 143
<section class="plate"> <img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> <div class="meta"> - Network accessline 144
<img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" /> - Network accessline 144
<img id="plateImg" src="https://images.unsplash.com/photo-1519681393784-d120267933ba?w=1600&h=1100&fit=crop&q=80" alt="plate" />
skills/finesse-ui/examples/pawcare-adaptive-health.html
- Network accessline 239
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 - Network accessline 239
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><circle cx="12" cy="12" r="3.2"/><path d="M19.4 15a1.6 1.6 0 00.3 1.8 2 2 0 11-2.8 2.8 1.6 1.6 0 00-2.7 1.1 2 2 0 01-4 0 1.6 1.6 0 00-2.6-1.1 2 2 0 11-2.8-2.8A1.6 1.6 0 - Network accessline 240
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg><span class="bad">5</span></div> <div class="acct"><img src="data:im - Network accessline 240
<div class="icon-circle"><svg viewBox="0 0 24 24" stroke="currentColor"><path d="M18 8a6 6 0 00-12 0c0 7-3 9-3 9h18s-3-2-3-9"/><path d="M13.7 21a2 2 0 01-3.4 0"/></svg><span class="bad">5</span></div> <div class="acct"><img src="data:im - Network accessline 241
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%231f8a86'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 241
<div class="acct"><img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%231f8a86'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-weight='700 - Network accessline 265
<div class="card profile-card reveal"> <div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1' - Network accessline 265
<div class="card profile-card reveal"> <div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1' - Network accessline 266
<div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3 - Network accessline 266
<div class="profile-top"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3 - Network accessline 267
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 267
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 287
<div class="center-col"> <div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop off - Network accessline 287
<div class="center-col"> <div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop off - Network accessline 288
<div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/ - Network accessline 288
<div class="hero-img reveal"> <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/ - Network accessline 289
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 289
<img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23d7f0ee'/%3E%3Cstop offset='1' stop-color='%23f - Network accessline 383
if(fill){ const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 383
if(fill){ const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 384
const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); fpath.setAttribute('d',fd);fpath.classList.add('theme-fill');fpath.style - Network accessline 384
const fd=d+' L '+X(vals.length-1).toFixed(1)+' '+H+' L '+X(0).toFixed(1)+' '+H+' Z'; const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); fpath.setAttribute('d',fd);fpath.classList.add('theme-fill');fpath.style - Network accessline 385
const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 385
const fpath=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 388
if(!reduce){gsap.to(fpath,{opacity:1,duration:.8,delay:.7});}else{fpath.style.opacity=1;} } const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 388
if(!reduce){gsap.to(fpath,{opacity:1,duration:.8,delay:.7});}else{fpath.style.opacity=1;} } const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 389
} const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.classList.add('theme-stroke');path.style.fill='none';path.style.stroke=color; - Network accessline 389
} const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute('d',d);path.classList.add('theme-stroke');path.style.fill='none';path.style.stroke=color; - Network accessline 390
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 390
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 405
const svg=document.getElementById('sparkEcg'); const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http:// - Network accessline 405
const svg=document.getElementById('sparkEcg'); const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http:// - Network accessline 406
const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute - Network accessline 406
const d='M0 26 L28 26 L36 10 L44 42 L52 26 L70 26 L78 18 L86 34 L94 26 L120 26 L128 10 L136 42 L144 26 L162 26 L170 18 L178 34 L186 26 L240 26'; const path=document.createElementNS('http://www.w3.org/2000/svg','path'); path.setAttribute - Network accessline 407
const path=document.createElementNS('http://www.w3.org/2000/svg','path'); - Network accessline 407
const path=document.createElementNS('http://www.w3.org/2000/svg','path');
skills/finesse-ui/examples/relay-agent-console.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1"> <title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 6
<title>RELAY 订单异常处理台 · AI 工作台 — Web</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap" rel="stylesheet"> - Dangerous shell operationline 492
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Dangerous shell operationline 492
const RM = matchMedia('(prefers-reduced-motion:reduce)').matches; - Access to secretsline 569
[Credential-related source omitted] - Access to secretsline 569
[Credential-related source omitted] - Dangerous shell operationline 732
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 732
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 736
document.querySelector('.aside-scroll').scrollTo({top:0, behavior: RM ? 'auto' : 'smooth'}); - Dangerous shell operationline 736
document.querySelector('.aside-scroll').scrollTo({top:0, behavior: RM ? 'auto' : 'smooth'}); - Dangerous shell operationline 843
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'}); - Dangerous shell operationline 843
el.scrollIntoView({behavior: RM ? 'auto' : 'smooth', block:'center'});
skills/finesse-ui/examples/signal-phosphor-terminal.html
- Network accessline 8
/* finesse · register=brand · A=mono+single-acid · B=mono-forward · C=live-data-panel · D=Canvas-2D · E=signal&phosphor * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2 - Network accessline 8
/* finesse · register=brand · A=mono+single-acid · B=mono-forward · C=live-data-panel · D=Canvas-2D · E=signal&phosphor * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2 - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); *, *::before, *::after { margin - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); *, *::before, *::after { margin - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Inter:wght@300;400;700&display=swap'); - Network accessline 28
#c { position:fixed; inset:0; width:100%; height:100%; z-index:0; } .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' wid - Network accessline 28
#c { position:fixed; inset:0; width:100%; height:100%; z-index:0; } .grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' wid - Network accessline 29
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 29
.grain { position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fract - Network accessline 30
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 30
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
skills/finesse-ui/examples/sparkcraft-bauhaus-geometric.html
- Network accessline 8
/* finesse · register=brand · A=warm-paper+five-primaries · B=geometric-display+humanist-sans · C=geometric-collage · D=CSS-only-geometry · E=building-blocks * back-filled from EXAMPLES.md; dials not recorded for this build */ @import ur - Network accessline 8
/* finesse · register=brand · A=warm-paper+five-primaries · B=geometric-display+humanist-sans · C=geometric-collage · D=CSS-only-geometry · E=building-blocks * back-filled from EXAMPLES.md; dials not recorded for this build */ @import ur - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); *,*::before,*::after{margin:0; - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); *,*::before,*::after{margin:0; - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
skills/finesse-ui/examples/stakent-monitoring-dashboard.html
- Network accessline 22
radial-gradient(700px 500px at 100% 60%,rgba(167,139,250,.10),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3. - Network accessline 22
radial-gradient(700px 500px at 100% 60%,rgba(167,139,250,.10),transparent 60%)} body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3. - Network accessline 23
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 23
body::after{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type - Network accessline 24
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' he - Network accessline 24
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' he - Network accessline 180
<main class="main"> <div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y - Network accessline 180
<main class="main"> <div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y - Network accessline 181
<div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 181
<div class="topbar"> <div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans- - Network accessline 182
<div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font- - Network accessline 182
<div class="user"><img alt="user" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Crect width='80' height='80' fill='%238b5cf6'/%3E%3Ctext x='40' y='52' font-family='sans-serif' font-size='30' font-
skills/finesse-ui/examples/studio-quiet-luxury.html
- Network accessline 8
/* finesse · register=brand · A=off-white+forest-sage · B=one-family-100-900 · C=max-whitespace-split · D=CSS-only-dual-mask · E=concrete&light * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://f - Network accessline 8
/* finesse · register=brand · A=off-white+forest-sage · B=one-family-100-900 · C=max-whitespace-split · D=CSS-only-dual-mask · E=concrete&light * back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://f - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=s - Network accessline 9
* back-filled from EXAMPLES.md; dials not recorded for this build */ @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=s - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 10
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;600;800;900&family=Inter:wght@300;400;500&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 20
两个面只要够不一样就成立,不必是照片。真实项目里换回真实 URL 即可。 注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><line - Network accessline 20
两个面只要够不一样就成立,不必是照片。真实项目里换回真实 URL 即可。 注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><line - Network accessline 21
注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1 - Network accessline 21
注意 SVG 里的片段引用必须写 %23(CSS 里 # 会被当成 URL fragment)。 */ --ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1 - Network accessline 22
--ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='hsl(38 9%25 78%25)'/><sto - Network accessline 22
--ph-day:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='hsl(38 9%25 78%25)'/><sto - Network accessline 23
--ph-reveal:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='h' x1='0' y1='0' x2='.4' y2='1'><stop offset='0' stop-color='hsl(45 16%25 95%25)'/ - Network accessline 23
--ph-reveal:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 1000' preserveAspectRatio='none'><defs><linearGradient id='h' x1='0' y1='0' x2='.4' y2='1'><stop offset='0' stop-color='hsl(45 16%25 95%25)'/ - Network accessline 24
--ph-p1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'><rect width='900' height='700' fill='hsl(36 10%25 70%25)'/><rect x='0' y='430' width='900' height='270' fill='hsl( - Network accessline 24
--ph-p1:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700' preserveAspectRatio='none'><rect width='900' height='700' fill='hsl(36 10%25 70%25)'/><rect x='0' y='430' width='900' height='270' fill='hsl( - Network accessline 25
--ph-p2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(90 7%25 64%25)'/><path d='M0 470 L700 410 L700 700 L0 700Z' fill='hsl(96 - Network accessline 25
--ph-p2:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(90 7%25 64%25)'/><path d='M0 470 L700 410 L700 700 L0 700Z' fill='hsl(96 - Network accessline 26
--ph-p3:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(40 12%25 82%25)'/><rect x='0' y='500' width='700' height='200' fill='hsl( - Network accessline 26
--ph-p3:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700' preserveAspectRatio='none'><rect width='700' height='700' fill='hsl(40 12%25 82%25)'/><rect x='0' y='500' width='700' height='200' fill='hsl(
skills/finesse-ui/references/3d-effects.md
- Network accessline 151
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 151
<script type="importmap"> { "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 152
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 152
{ "imports": { "three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", "three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 153
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 153
"three": "https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.module.js", - Network accessline 154
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/" - Network accessline 154
"three/addons/": "https://cdn.jsdelivr.net/npm/three@0.160.0/examples/jsm/"
skills/finesse-ui/references/apple-design.md
- Network accessline 78
- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/): platform guidance; consult the relevant platform when implementing native behavior. - Network accessline 78
- [Apple Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/): platform guidance; consult the relevant platform when implementing native behavior. - Network accessline 79
- [Designing Fluid Interfaces, WWDC 2018](https://developer.apple.com/videos/play/wwdc2018/803/): interaction continuity and direct manipulation. - Network accessline 79
- [Designing Fluid Interfaces, WWDC 2018](https://developer.apple.com/videos/play/wwdc2018/803/): interaction continuity and direct manipulation. - Network accessline 80
- [Community apple-design reference](https://github.com/attentiondotnet/emilkowalski_skills/blob/main/skills/apple-design/SKILL.md): secondary synthesis; principles were adapted, not copied wholesale or treated as official parameter tables. - Network accessline 80
- [Community apple-design reference](https://github.com/attentiondotnet/emilkowalski_skills/blob/main/skills/apple-design/SKILL.md): secondary synthesis; principles were adapted, not copied wholesale or treated as official parameter tables. - Network accessline 81
- [UI UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Bento and spatial style taxonomy. Its decorative Liquid Glass recipe is not a universal Apple requirement. - Network accessline 81
- [UI UX Pro Max](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill): Bento and spatial style taxonomy. Its decorative Liquid Glass recipe is not a universal Apple requirement.
skills/finesse-ui/references/asset-sourcing.md
- Access to secretsline 50
[Credential-related source omitted] - Access to secretsline 50
[Credential-related source omitted] - Network accessline 79
- **Don't imply endorsement.** A stock photo of a person is not that person endorsing the (often fictional) brand — fine for mood/lifestyle imagery, not fine as a fake "customer testimonial" headshot presented as real. - **Real alt text**, - Network accessline 79
- **Don't imply endorsement.** A stock photo of a person is not that person endorsing the (often fictional) brand — fine for mood/lifestyle imagery, not fine as a fake "customer testimonial" headshot presented as real. - **Real alt text**, - Network accessline 81
- **If hotlinking turns out to be slow or unreliable once actually wired in** — a request hangs, takes far longer than a normal image fetch (tens of seconds instead of near-instant), or times out during your own verification pass — **stop a - Network accessline 81
- **If hotlinking turns out to be slow or unreliable once actually wired in** — a request hangs, takes far longer than a normal image fetch (tens of seconds instead of near-instant), or times out during your own verification pass — **stop a
skills/finesse-ui/references/chart-crafting.md
- Network accessline 140
> **First: make GSAP available.** Every `gsap.*` call below assumes GSAP is loaded — a `gsap.*` call with no GSAP on the page just silently does nothing (and your chart never reveals). Pick one, before your script runs: > - **Self-host (pre - Network accessline 140
> **First: make GSAP available.** Every `gsap.*` call below assumes GSAP is loaded — a `gsap.*` call with no GSAP on the page just silently does nothing (and your chart never reveals). Pick one, before your script runs: > - **Self-host (pre - Network accessline 141
> - **Self-host (preferred — offline-safe, zero remote dependency, version frozen):** put `gsap.min.js` (+ `ScrollTrigger.min.js` only if you use scroll) in `./lib/`, then `<script src="lib/gsap.min.js"></script>`. This is what the bundled - Network accessline 141
> - **Self-host (preferred — offline-safe, zero remote dependency, version frozen):** put `gsap.min.js` (+ `ScrollTrigger.min.js` only if you use scroll) in `./lib/`, then `<script src="lib/gsap.min.js"></script>`. This is what the bundled - Network accessline 142
> - **CDN (only if the project allows remote deps):** `<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js"></script>`. - Network accessline 142
> - **CDN (only if the project allows remote deps):** `<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.13.0/gsap.min.js"></script>`. - Dangerous shell operationline 162
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Dangerous shell operationline 162
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches;
skills/finesse-ui/references/design-dna.md
- Network accessline 71
position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20 - Network accessline 71
position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='20 - Network accessline 72
opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas - Network accessline 72
opacity: .032; /* .025–.05. Dark pages lower, busy pages higher */ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' bas - Network accessline 73
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 73
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 204
<meta name="viewport" content="width=device-width, initial-scale=1" /> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 204
<meta name="viewport" content="width=device-width, initial-scale=1" /> <style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 205
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } - Network accessline 205
<style> @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } - Network accessline 206
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 206
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap'); - Network accessline 210
body { background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity: - Network accessline 210
body { background:var(--bg); color:var(--ink); font-family:'Inter',system-ui,sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; } body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity: - Network accessline 211
body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.032; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurb - Network accessline 211
body::before { content:''; position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.032; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurb - Network accessline 212
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' - Network accessline 212
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25'
skills/finesse-ui/references/h5-mobile.md
skills/finesse-ui/references/motion.md
- Dangerous shell operationline 31
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Dangerous shell operationline 31
const RM = matchMedia('(prefers-reduced-motion: reduce)').matches; - Network accessline 152
content: ''; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfi - Network accessline 152
content: ''; position: fixed; inset: 0; z-index: 999; pointer-events: none; opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfi - Network accessline 153
opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctav - Network accessline 153
opacity: .04; mix-blend-mode: overlay; background-size: 180px 180px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctav - Network accessline 154
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' heig - Network accessline 154
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' heig
skills/finesse-ui/scripts/detect.mjs
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/rules/finesse-ui.mdc | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .codebuddy/skills/finesse-ui/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Native | Manifest .github/copilot-instructions.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md .codebuddy/skills/finesse-ui/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/mouse-lin-finesse-skill/)