인증된 AgentReady.md 증명서
발급일 sig: 593184264627c1a1 검증 →

분석된 URL

https://iskitch.com

측정: 4일 전

다른 URL 분석

AI-Ready 점수

양호

/ 100

토큰 절감량

HTML 토큰 17.594
Markdown 토큰 395
절감 98%

점수 상세

접근성 81/100
AI 발견 가능성 76/100
구조화 데이터 100/100
시맨틱 HTML 95/100
콘텐츠 효율성 70/100

신흥 프로토콜

6개 중 0개 감지

AI 에이전트가 찾는 well-known 엔드포인트. 감지되면 에이전트가 서비스를 자동으로 발견하고 연결할 수 있습니다.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

이 점수는 그대로 있지 않습니다. 모니터링은 아직 없습니다. 명단에 등록하면 출시할 때 알려드립니다.

명단에 등록되었습니다! 서비스 출시 시 알려드리겠습니다.

측정 결과 Main content starts at 63% of HTML

주요 콘텐츠가 HTML 문서의 후반부에 나타납니다. AI 에이전트는 일찍 나타나는 콘텐츠에 더 높은 가중치를 줄 수 있습니다.

구현 방법

<main> 또는 <article> 콘텐츠가 사이드바와 부가 콘텐츠보다 먼저 나타나도록 HTML을 재구성하세요.

코딩 에이전트에 붙여넣어 수정하게 하세요

측정 결과 Content ratio: 2.9% (1551 content chars / 52930 HTML bytes)

페이지의 실제 콘텐츠와 전체 HTML의 비율이 낮습니다. 페이지 무게의 상당 부분이 콘텐츠가 아닌 마크업, 스크립트, 스타일입니다.

구현 방법

CSS를 외부 스타일시트로 이동하고, 인라인 스타일을 제거하고, JavaScript를 최소화하고, HTML이 콘텐츠 구조에 집중하도록 하세요.

코딩 에이전트에 붙여넣어 수정하게 하세요
Markdown 토큰: 395
Now on the Mac App Store

## Capture. Annotate.
Share in one click.

iSkitch is a modern, native macOS take on the classic Skitch. Lives in your menu bar, ready for ⌥⌘4 at any moment — and shares through the macOS share sheet.

## Built for the macOS you use today

Native SwiftUI + AppKit. Lives in the menu bar. Designed to get out of your way until you press ⌥⌘4.

### Capture anything

Region (⌥⌘4), window or full screen. Opens straight in the editor.

### 14 annotation tools

Tapered arrows, text with system fonts, shapes, highlighter, pen, stamps and more.

### Hide sensitive info

Pixelate, blur, solid block or stripes — reliably unreadable.

### Native sharing

macOS share sheet, drag-out to any app, copy or save as PNG/JPG/PDF.

### Spotlight & crop

Focus attention on what matters. Crop with aspect ratio presets.

### Privacy first

No accounts. No tracking. No data leaves your Mac.

## All the marking tools you need

14 tools, always one click away.

Select

Arrow

Text

Rectangle

Ellipse

Line

Highlight

Pixelate

Stamp

Pen

Spotlight

Sticker

Image

Crop

Pricing

## One purchase. Yours forever.

A one-time purchase — no subscriptions, no accounts. Pay once and it’s yours, updates included.

$9.99 one-time purchase

[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499)

Stay in the loop

## More languages & features are coming

We’re already working on the next version with more languages. Leave your email and we’ll let you know about big updates.

We only use your email for product news. No spam. Unsubscribe anytime.
iSkitch — Capture, annotate & share for macOS   [Skip to content](https://iskitch.com/#main)

Now on the Mac App Store

# Capture. Annotate.
Share in one click.

iSkitch is a modern, native macOS take on the classic Skitch. Lives in your menu bar, ready for ⌥⌘4 at any moment — and shares through the macOS share sheet.

[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499) [See what’s inside](https://iskitch.com/#features)

-   One-time purchase
-   No tracking
-   Universal Binary
-   18 languages

  ![Screenshot of the iSkitch annotation editor showing a captured window of a marketing site with red arrows, text labels, a magenta highlight and pixelated areas — demonstrating annotation tools in action on macOS.](https://iskitch.com/assets/editor-hero-en-1280.webp)Available on the Mac App Store

## Built for the macOS you use today

Native SwiftUI + AppKit. Lives in the menu bar. Designed to get out of your way until you press ⌥⌘4.

### Capture anything

Region (⌥⌘4), window or full screen. Opens straight in the editor.

### 14 annotation tools

Tapered arrows, text with system fonts, shapes, highlighter, pen, stamps and more.

### Hide sensitive info

Pixelate, blur, solid block or stripes — reliably unreadable.

### Native sharing

macOS share sheet, drag-out to any app, copy or save as PNG/JPG/PDF.

### Spotlight & crop

Focus attention on what matters. Crop with aspect ratio presets.

### Privacy first

No accounts. No tracking. No data leaves your Mac.

## All the marking tools you need

14 tools, always one click away.

Select

Arrow

Text

Rectangle

Ellipse

Line

Highlight

Pixelate

Stamp

Pen

Spotlight

Sticker

Image

Crop

Pricing

## One purchase. Yours forever.

A one-time purchase — no subscriptions, no accounts. Pay once and it’s yours, updates included.

$9.99 one-time purchase

[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499)

-   macOS 14 or later
-   Apple Silicon & Intel
-   No tracking

Stay in the loop

## More languages & features are coming

We’re already working on the next version with more languages. Leave your email and we’ll let you know about big updates.

Your email   Notify me

We only use your email for product news. No spam. Unsubscribe anytime.

## Capture your first screenshot today

On the Mac App Store — a one-time purchase, no subscriptions. Download it now.

[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499)

이 파일을 서버의 /index.md에 업로드하여 AI 에이전트가 페이지의 깔끔한 버전에 접근할 수 있게 하세요. Accept: text/markdown 콘텐츠 협상을 설정하여 자동으로 제공할 수도 있습니다.

권장 내용

llms.txt 다운로드
# iskitch.com

> iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.

## Documentation
- [FAQ](https://iskitch.com/faq)

## Main
- [iSkitch — Capture, annotate & share for macOS](https://iskitch.com): iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it i…
- [iSkitch](https://iskitch.com/)
- [Changelog](https://iskitch.com/changelog)
- [Español ES](https://iskitch.com/es/)
- [Français FR](https://iskitch.com/fr/)
- [Deutsch DE](https://iskitch.com/de/)
- [Italiano IT](https://iskitch.com/it/)
- [Português PT](https://iskitch.com/pt/)
- [日本語 JA](https://iskitch.com/ja/)

## Blog
- [Guides](https://iskitch.com/blog)

## Legal
- [Privacy](https://iskitch.com/privacy)
- [Terms](https://iskitch.com/terms)

## Support
- [FAQ](https://iskitch.com/faq)
- [Support](https://iskitch.com/support)

전체 llms.txt는 도메인 전체 분석이 필요합니다 (곧 출시)

이 파일을 도메인 루트의 https://iskitch.com/llms.txt에 업로드하세요. ChatGPT, Claude, Perplexity 등의 AI 에이전트가 이 파일을 확인하여 사이트 구조를 파악합니다.

이 사이트에는 이미 llms.txt 파일이 있습니다.

유효하지 않은 형식 — # 제목으로 시작하고 의미 있는 콘텐츠가 있어야 합니다
<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>iSkitch — Capture, annotate &amp; share for macOS</title><meta name="description" content="iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click."><meta name="theme-color" content="#FF3366"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://iskitch.com/"><meta property="og:title" content="iSkitch — Capture, annotate &amp; share for macOS"><meta property="og:description" content="iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click."><meta property="og:image" content="https://iskitch.com/og-cover.png"><meta property="og:type" content="website"><meta property="og:url" content="https://iskitch.com/"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://iskitch.com/og-cover.png"><link rel="alternate" hreflang="en" href="https://iskitch.com/"><link rel="alternate" hreflang="es" href="https://iskitch.com/es/"><link rel="alternate" hreflang="fr" href="https://iskitch.com/fr/"><link rel="alternate" hreflang="de" href="https://iskitch.com/de/"><link rel="alternate" hreflang="it" href="https://iskitch.com/it/"><link rel="alternate" hreflang="pt" href="https://iskitch.com/pt/"><link rel="alternate" hreflang="ja" href="https://iskitch.com/ja/"><link rel="alternate" hreflang="ko" href="https://iskitch.com/ko/"><link rel="alternate" hreflang="x-default" href="https://iskitch.com/"><link rel="alternate" type="text/markdown" href="https://iskitch.com/index.md" title="Markdown version (Markdown for Agents)"><link rel="preload" href="/fonts/inter-variable-latin.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/fonts/inter-tight-variable-latin.woff2" as="font" type="font/woff2" crossorigin><script type="application/ld+json">[{"@context":"https://schema.org","@type":"SoftwareApplication","name":"iSkitch","applicationCategory":"ProductivityApplication","operatingSystem":"macOS 14 or later","description":"iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.","url":"https://iskitch.com/","inLanguage":"en","offers":{"@type":"Offer","price":"9.99","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://apps.apple.com/app/iskitch/id6773733499"},"downloadUrl":"https://apps.apple.com/app/iskitch/id6773733499","softwareVersion":"1.5.0","publisher":{"@id":"https://iskitch.com/#organization"},"image":"https://iskitch.com/og-cover.png"},{"@context":"https://schema.org","@type":"Organization","@id":"https://iskitch.com/#organization","name":"Color Vivo Internet, S.L.","url":"https://iskitch.com","logo":"https://iskitch.com/favicon.png","email":"[email protected]","address":{"@type":"PostalAddress","addressLocality":"Madrid","addressCountry":"ES"}}]</script><!-- Google Analytics (GA4) — cargado async, no bloquea el render --><script async src="https://www.googletagmanager.com/gtag/js?id=G-D3L2G7Z90J"></script><script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'G-D3L2G7Z90J');
</script><style>@font-face{font-family:Inter;src:url(/fonts/inter-variable-latin.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-variable-latin.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}:root{--brand: #FF3366;--brand-2: #E61F5C;--brand-3: #B0143D;--brand-4: #8E0F31;--brand-cta-from: #DC1A57;--brand-lift: #FF6B86;--brand-soft: #FFE4EC;--brand-tint: #FFF5F8;--brand-line: #FFB3C9;--brand-card-line: #E2C2CE;--ink-1: #1D1D1F;--ink-2: #64646A;--ink-3: #71717A;--ink-black: #000;--ink-hover: #1a1a1a;--line: #EAEAEF;--line-strong: rgba(29,29,31,.18);--paper: #FFFFFF;--bg: var(--paper);--bg-2: #FAFAFC;--bg-3: #F6F6F8;--green: #28C840;--green-ink: #1B7F2E;--foot-copy: #C9C9D0;--foot-made: #9A9AA2;--tag-new-bg: #E7F8EE;--tag-new-ink: #0E7A3B;--tag-improved-bg: #E8F0FE;--tag-improved-ink: #1A56C4;--tag-fixed-bg: #FFF1E0;--tag-fixed-ink: #9A5308;--radius: 14px;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 12px 32px -16px rgba(255,51,102,.18);--shadow-hero: 0 32px 90px -20px rgba(255,51,102,.3), 0 1px 2px rgba(0,0,0,.06);--shadow-nav: 0 8px 30px -12px rgba(29,29,31,.2), 0 1px 2px rgba(0,0,0,.04);--ease-out: cubic-bezier(.22, 1, .36, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", monospace}*{box-sizing:border-box}html,body{overflow-x:clip}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink-1);font-family:var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-3)}h1,h2,h3,.price-amount,.cl-version{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}.cta :focus-visible,.footer :focus-visible,.lightbox :focus-visible,.appstore-badge:focus-visible{outline-color:var(--paper)}.skip-link{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ink-1);color:var(--paper);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600}.skip-link:focus{top:12px;color:var(--paper)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:38px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-3);color:var(--paper)}.btn-primary:hover{background:var(--brand-4);color:var(--paper)}.btn-dark{background:var(--ink-1);color:var(--paper)}.btn-dark:hover{background:var(--ink-black);color:var(--paper)}.btn-outline{background:var(--paper);color:var(--ink-1);border-color:var(--line-strong)}.btn-outline:hover{background:var(--bg-3);color:var(--ink-1)}.btn-white,.btn-white *{color:var(--ink-1)}.btn-white{background:var(--paper)}.btn-white:hover{background:var(--paper);box-shadow:0 6px 24px #0000002e}.btn-white .cta-stack small{color:var(--ink-2);opacity:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-sm{height:34px;font-size:13px;padding:0 14px}.btn-lg{height:54px;border-radius:12px;padding:0 26px}.cta-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.cta-stack small{font-weight:500;font-size:10px;opacity:.86}.cta-stack strong{font-weight:700;font-size:16px}.btn-lg .cta-stack strong{font-size:17px}.nav{position:sticky;top:12px;z-index:30;width:fit-content;max-width:calc(100% - 24px);margin:14px auto 0;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-nav);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 8px 8px 18px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;font-family:var(--font-display);letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(125deg,var(--brand-lift) 0%,var(--brand-2) 100%);box-shadow:0 4px 10px #ff33664d;flex:none}.nav-links{display:flex;gap:4px;margin:0 6px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.nav-links a{padding:7px 10px;border-radius:999px;white-space:nowrap;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.nav-links a:hover{color:var(--ink-1);background:#1d1d1f0d}.hamburger{display:none;width:36px;height:36px;background:transparent;border:0;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:999px;transition:background-color .15s var(--ease-out);flex:none}.hamburger:hover{background:#0000000f}.hamburger span{display:block;width:18px;height:2px;background:var(--ink-1);border-radius:2px;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.nav.is-open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.is-open .hamburger span:nth-child(2){opacity:0}.nav.is-open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--brand-tint) 100%);padding:40px 0 88px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.hero-content{text-align:left}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-3);font-size:12px;font-weight:600}.hero h1{font-size:clamp(34px,4.5vw,52px);font-weight:800;line-height:1.06;margin:18px 0 16px;letter-spacing:-.03em;color:var(--ink-1)}.hero .lead{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 24px;max-width:540px}.hero kbd{font-family:var(--font-mono);font-size:.95em;padding:1px 6px;border-radius:5px;background:#0000000f}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px}.hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:18px 22px;padding:0;margin:16px 0 0;font-size:13px;font-weight:500;color:var(--ink-2)}.hero-meta li{display:inline-flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}.dot-green{background:var(--green);box-shadow:0 0 0 3px #28c8402e}.hero-shot-link{position:relative;display:block;transition:transform .25s var(--ease-out);cursor:pointer}.hero-shot-link:hover{transform:translateY(-4px)}.hero-shot-link img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-hero);width:100%;height:auto}.hero-shot-badge{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);background:var(--ink-1);color:var(--paper);font-size:11px;font-weight:600;padding:7px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px #0000002e;letter-spacing:.02em}.section-head{max-width:680px;margin:0 0 40px}.features h2,.tools h2{font-size:clamp(28px,3.5vw,38px);font-weight:700;text-align:left;letter-spacing:-.025em;margin:0 0 12px}.cta h2{font-size:clamp(28px,3.5vw,38px);font-weight:700;text-align:center;letter-spacing:-.025em;margin:0 0 12px}.features .lead,.tools .lead{text-align:left;max-width:620px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.55}.features{padding:96px 0 88px}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.features article{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:26px;transition:border-color .15s var(--ease-out)}.features article:hover{border-color:var(--brand-card-line)}.features article:nth-child(1),.features article:nth-child(2){grid-column:span 3;padding:32px}.features article:nth-child(3),.features article:nth-child(4),.features article:nth-child(5){grid-column:span 2}.features article:nth-child(6){grid-column:span 6;background:var(--bg-3)}.features h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0 0 8px;letter-spacing:-.015em}.features article:nth-child(1) h3,.features article:nth-child(2) h3{font-size:21px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-2);flex:none}.feature-icon svg{width:20px;height:20px}.features p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0}.features article:nth-child(1) p,.features article:nth-child(2) p{font-size:15px;max-width:46ch}.features article:nth-child(6) p{max-width:62ch}.tools{background:var(--bg-3);padding:72px 0 80px}.tools-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 14px;margin:0}.tool{display:flex;flex-direction:column;align-items:center;gap:8px}.tool-box{width:60px;height:60px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-1);transition:color .15s var(--ease-out)}.tool:hover .tool-box{color:var(--brand)}.tool span{font-size:12px;font-weight:600;color:var(--ink-1);text-align:center}.cta{background:linear-gradient(135deg,var(--brand-cta-from) 0%,var(--brand-3) 100%);color:var(--paper);padding:76px 0 84px;text-align:center}.cta h2{color:var(--paper);font-size:clamp(28px,3.6vw,40px);font-weight:800;margin:0 0 14px;letter-spacing:-.025em}.cta p{color:var(--paper);font-size:16px;max-width:560px;margin:0 auto 26px;line-height:1.55}.appstore-badge{display:inline-flex;align-items:center;gap:10px;background:var(--ink-black);color:var(--paper);border:1px solid var(--ink-black);border-radius:12px;padding:0 18px;height:48px;text-decoration:none;line-height:1;white-space:nowrap;transition:background-color .12s var(--ease-out)}.appstore-badge:hover{color:var(--paper);background:var(--ink-hover)}.appstore-badge:active{transform:translateY(1px)}.appstore-badge__logo{flex:0 0 auto}.appstore-badge__text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.appstore-badge__text small{font-size:10px;font-weight:500;letter-spacing:.01em;opacity:.92}.appstore-badge__text strong{font-size:17px;font-weight:600;letter-spacing:-.01em}.appstore-badge--lg{height:54px;padding:0 22px}.appstore-badge--lg .appstore-badge__text strong{font-size:19px}.pricing{padding:92px 0 84px;background:var(--bg);text-align:center}.pricing .badge{margin-bottom:16px}.pricing h2{font-size:clamp(28px,3.5vw,40px);font-weight:800;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink-1)}.pricing .lead{max-width:560px;margin:0 auto 28px;color:var(--ink-2);font-size:16px;line-height:1.55}.price-card{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 26px}.price-amount{font-size:clamp(38px,5vw,46px);font-weight:800;letter-spacing:-.03em;color:var(--ink-1);line-height:1;font-variant-numeric:tabular-nums}.price-note{font-size:12px;font-weight:700;color:var(--brand-3);text-transform:uppercase;letter-spacing:.08em}.pricing-actions{display:flex;justify-content:center;margin:0 0 26px}.pricing-meta{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;padding:0;margin:0;font-size:13px;font-weight:500;color:var(--ink-2)}.pricing-meta li{display:inline-flex;align-items:center;gap:6px}.cta-badge{display:flex;justify-content:center}.footer{background:var(--ink-1);color:var(--paper);padding:34px 0 30px;font-size:13px}.footer-grid{display:flex;align-items:center;gap:16px}.brand-foot{color:var(--paper)}.brand-foot strong{font-size:15px;font-weight:700;color:var(--paper)}.footer-links{display:flex;gap:24px;margin-left:auto}.footer-links a{color:var(--paper);font-weight:500;white-space:nowrap}.footer-links a:hover{color:var(--brand-soft)}.footer-bottom{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.footer-copy{margin:0;font-size:12.5px;color:var(--foot-copy);letter-spacing:.01em}.footer-made{margin:0;font-size:12.5px;color:var(--foot-made)}.footer-heart{color:var(--brand);font-style:normal;padding:0 1px}@media(max-width:900px){.nav{width:calc(100% - 24px);padding:8px 8px 8px 16px}.nav.is-open{border-radius:22px}.hamburger{display:flex}.nav-links{display:none;order:99;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 4px;border-top:1px solid var(--line);font-size:15px}.nav-links a{width:100%;padding:10px 12px;color:var(--ink-1);font-weight:500;border-radius:10px}.nav.is-open .nav-links{display:flex}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.hero-content{text-align:left}.cta-row,.hero-meta{justify-content:flex-start}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features article:nth-child(1),.features article:nth-child(2),.features article:nth-child(6){grid-column:span 2}.features article:nth-child(3),.features article:nth-child(4),.features article:nth-child(5){grid-column:span 1}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.hero{padding:32px 0 64px}.hero h1{font-size:34px}.feature-grid{grid-template-columns:minmax(0,1fr)}.features article:nth-child(1),.features article:nth-child(2),.features article:nth-child(3),.features article:nth-child(4),.features article:nth-child(5),.features article:nth-child(6){grid-column:span 1;padding:24px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{flex-direction:column;align-items:flex-start}.footer-links{margin-left:0;flex-wrap:wrap}}html{color-scheme:light}.nav-actions{display:flex;align-items:center;gap:8px}.lang-menu{position:relative}.lang-menu summary{list-style:none;cursor:pointer}.lang-menu summary::-webkit-details-marker{display:none}.lang{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-1);padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out);user-select:none;white-space:nowrap}.lang:hover{background:var(--bg-3);border-color:var(--line-strong)}.lang-current{letter-spacing:0}.lang-menu[open] .lang{background:var(--bg-3);border-color:var(--line-strong)}.lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px -10px #0000002e,0 2px 6px #0000000f;z-index:40}.lang-list li{margin:0}.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-1);text-decoration:none}.lang-list a:hover{background:var(--bg-3);color:var(--ink-1)}.lang-list a.is-active{background:var(--brand-soft);color:var(--brand-3);font-weight:600}.lang-list .lang-code{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.lang-list a.is-active .lang-code{color:var(--brand-3)}.prose{max-width:68ch;margin:0 auto;padding:60px 24px 80px}.prose h1{font-size:36px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;color:var(--ink-1)}.prose .effective{color:var(--ink-3);font-size:13px;margin:0 0 32px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.prose h2{font-size:22px;font-weight:700;margin:36px 0 12px;color:var(--ink-1);letter-spacing:-.02em}.prose h3{font-size:15px;font-weight:700;margin:20px 0 8px;color:var(--ink-1)}.prose p,.prose li{color:var(--ink-2);font-size:15px;line-height:1.7}.prose p{margin:0 0 14px}.prose ul{padding-left:22px;margin:4px 0 18px}.prose li{margin:0 0 6px}.prose strong{color:var(--ink-1);font-weight:600}.prose a{color:var(--brand-3);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--brand-3)}.faq-list{margin-top:10px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-size:16px;font-weight:600;color:var(--ink-1);position:relative;border-radius:6px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--brand-3)}.faq-item summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--ink-3);transition:color .15s var(--ease-out)}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--ink-1)}.faq-item p{margin:0 0 20px;color:var(--ink-2);font-size:15px;line-height:1.7}.beta{padding:84px 0 96px;background:var(--bg-2);text-align:center}.beta .badge{margin-bottom:16px}.beta h2{font-size:clamp(28px,3.5vw,38px);font-weight:800;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink-1)}.beta .lead{max-width:560px;margin:0 auto 32px;color:var(--ink-2);font-size:16px;line-height:1.55}.beta-form{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;max-width:540px;margin:0 auto;position:relative}.beta-form input[type=email]{flex:1 1 280px;min-width:220px;height:54px;padding:0 18px;border-radius:12px;border:1px solid var(--line);outline:2px solid transparent;outline-offset:1px;background:var(--paper);font-family:var(--font);font-size:15px;color:var(--ink-1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.beta-form input[type=email]:hover{border-color:var(--line-strong)}.beta-form input[type=email]:focus-visible{border-color:var(--brand);outline:2px solid var(--brand-2);box-shadow:0 0 0 4px #ff336624}.beta-form input[type=email]:disabled{opacity:.55;cursor:not-allowed}.beta-form input[type=email]::placeholder{color:var(--ink-3)}.beta-form .hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.beta-form button[type=submit]{flex:0 0 auto;height:54px}.beta-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.beta-status{width:100%;margin:14px 0 0;min-height:1.4em;font-size:14px;font-weight:600}.beta-status.ok{color:var(--green-ink)}.beta-status.err{color:var(--brand-3)}.beta-status.pending{color:var(--ink-2);font-weight:500}.beta-meta{margin-top:18px;color:var(--ink-3);font-size:12px;max-width:560px;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-shot-link{background:none;border:0;padding:0}.hero-shot-link .hero-shot-zoom{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#1d1d1fb8;color:var(--paper);border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s var(--ease-out);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-shot-link:hover .hero-shot-zoom,.hero-shot-link:focus-visible .hero-shot-zoom{opacity:1}.lightbox{position:fixed;inset:0;z-index:100;background:#000000db;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility .2s;cursor:zoom-out}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 80px #0009;user-select:none}.lightbox-close{position:absolute;top:18px;right:22px;width:40px;height:40px;background:#ffffff1a;color:var(--paper);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s var(--ease-out)}.lightbox-close:hover{background:#fff3}.changelog .cl-list{list-style:none;padding:0 0 0 30px;margin:16px 0 0;position:relative}.changelog .cl-list:before{content:"";position:absolute;left:6px;top:12px;bottom:14px;width:2px;background:var(--line);border-radius:2px}.changelog .cl-entry{padding:26px 0;position:relative}.changelog .cl-entry:first-child{padding-top:6px}.changelog .cl-entry:before{content:"";position:absolute;left:-29px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.changelog .cl-entry:first-child:before{background:var(--brand-2);border-color:var(--brand-2);box-shadow:0 0 0 4px var(--brand-soft)}.changelog .cl-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:2px}.changelog .cl-version{font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink-1);font-variant-numeric:tabular-nums}.changelog .cl-version.is-latest{color:var(--brand-3)}.changelog .cl-badge{align-self:center;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.changelog .cl-date{color:var(--ink-3);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.changelog .cl-title{font-size:17px;font-weight:600;color:var(--ink-2);margin:2px 0 16px}.changelog .cl-items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.changelog .cl-item{display:flex;align-items:flex-start;gap:12px}.changelog .cl-item .cl-text{color:var(--ink-2);font-size:15px;line-height:1.55}.changelog .cl-tag{flex:none;margin-top:1px;min-width:78px;text-align:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.changelog .cl-tag--new{background:var(--tag-new-bg);color:var(--tag-new-ink)}.changelog .cl-tag--improved{background:var(--tag-improved-bg);color:var(--tag-improved-ink)}.changelog .cl-tag--fixed{background:var(--tag-fixed-bg);color:var(--tag-fixed-ink)}@media(max-width:520px){.changelog .cl-item{flex-direction:column;gap:4px}.changelog .cl-tag{min-width:0;display:inline-block}}.blog-main{padding-top:24px}.eyebrow{color:var(--brand-3);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.blog-head{padding:48px 24px 8px;max-width:820px}.blog-head h1{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--ink-1);line-height:1.15}.blog-grid{list-style:none;padding:0;margin:40px auto 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px}.blog-card{display:flex}.blog-card-link{display:flex;flex-direction:column;width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:26px;text-decoration:none;color:inherit;transition:transform .15s var(--ease-out)}.blog-card-link:hover{transform:translateY(-3px);color:inherit}.blog-card-title{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink-1);line-height:1.3}.blog-card-desc{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:0 0 16px;flex:1}.blog-card-meta{color:var(--ink-3);font-size:12.5px;display:flex;gap:8px;margin:0 0 14px}.blog-card-cta{color:var(--brand-3);font-size:14px;font-weight:600}.article{max-width:68ch;padding-top:36px;padding-bottom:24px}.article-back{margin-bottom:22px}.article-back a{color:var(--ink-2);font-size:14px;text-decoration:none;font-weight:500}.article-back a:hover{color:var(--brand-3)}.article-head h1{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 14px;color:var(--ink-1)}.article-lead{font-size:18px;line-height:1.6;color:var(--ink-2);margin:0 0 16px}.article-meta{color:var(--ink-3);font-size:13px;display:flex;gap:8px;margin:0 0 8px}.article .prose{max-width:none;margin:0;padding:8px 0 0}.article .prose h2{margin-top:38px}.article .prose table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:14.5px}.article .prose th,.article .prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.article .prose th{color:var(--ink-1);font-weight:700;background:var(--bg-3)}.article .prose code{font-family:var(--font-mono);font-size:.9em;background:#0000000d;padding:1px 6px;border-radius:5px}.article-related{margin:48px 0 8px;padding:28px 0 4px;border-top:1px solid var(--line)}.article-related h2{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 14px}.article-related ul{list-style:none;padding:0;margin:0}.article-related li{margin:0 0 10px}.article-related a{color:var(--brand-3);font-weight:600;font-size:16px;text-decoration:none}.article-related a:hover{text-decoration:underline}.article-cta{margin:40px 0 16px;padding:34px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;text-align:center}.article-cta h2{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink-1)}.article-cta p{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:440px;margin:0 auto 18px}@media(max-width:760px){.blog-grid{grid-template-columns:minmax(0,1fr)}.article-head h1{font-size:30px}.blog-head h1{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-shot-link:hover,.blog-card-link:hover,.btn:active,.appstore-badge:active{transform:none}.nav.is-open .hamburger span:nth-child(1),.nav.is-open .hamburger span:nth-child(3){transform:none}.nav.is-open .hamburger span:nth-child(2){opacity:0}.lightbox{transition:opacity .15s linear,visibility .15s}}
</style></head> <body> <a class="skip-link" href="#main">Skip to content</a>  <nav class="nav" id="nav"> <a class="brand" href="/"> <span class="brand-mark" aria-hidden="true"> <svg viewBox="0 0 100 100" width="18" height="18"><path fill="#fff" d="M10.4 90.4 L77.3 28.4 L82.2 33.3 L90 10 L66.7 17.8 L71.6 22.7 L9.6 89.6 Z"></path></svg> </span> <span>iSkitch</span> </a> <div class="nav-links"> <a href="/#features">Features</a> <a href="/#tools">Tools</a> <a href="/faq">FAQ</a> <a href="/blog">Guides</a> <a href="/changelog">Changelog</a> <a href="/support">Support</a> </div> <div class="nav-actions"> <details class="lang-menu" aria-label="Language"> <summary class="lang" aria-label="Language: English"> <svg viewBox="0 0 24 24" width="14" height="14" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"> <circle cx="12" cy="12" r="9"></circle> <path d="M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18"></path> </svg> <span class="lang-current">English</span> <svg viewBox="0 0 12 12" width="9" height="9" fill="currentColor" aria-hidden="true"><path d="M6 8L1.5 3.5h9z"></path></svg> </summary> <ul class="lang-list" role="menu"> <li role="none"> <a role="menuitem" href="/" hreflang="en" aria-current="true" class="is-active"> English <span class="lang-code">EN</span> </a> </li><li role="none"> <a role="menuitem" href="/es/" hreflang="es" class> Español <span class="lang-code">ES</span> </a> </li><li role="none"> <a role="menuitem" href="/fr/" hreflang="fr" class> Français <span class="lang-code">FR</span> </a> </li><li role="none"> <a role="menuitem" href="/de/" hreflang="de" class> Deutsch <span class="lang-code">DE</span> </a> </li><li role="none"> <a role="menuitem" href="/it/" hreflang="it" class> Italiano <span class="lang-code">IT</span> </a> </li><li role="none"> <a role="menuitem" href="/pt/" hreflang="pt" class> Português <span class="lang-code">PT</span> </a> </li><li role="none"> <a role="menuitem" href="/ja/" hreflang="ja" class> 日本語 <span class="lang-code">JA</span> </a> </li><li role="none"> <a role="menuitem" href="/ko/" hreflang="ko" class> 한국어 <span class="lang-code">KO</span> </a> </li> </ul> </details> <a class="btn btn-primary btn-sm" href="https://apps.apple.com/app/iskitch/id6773733499" target="_blank" rel="noopener"> <svg viewBox="0 0 384 512" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"></path></svg> Download </a> <button class="hamburger" type="button" aria-label="Open menu" aria-expanded="false" aria-controls="nav"> <span></span><span></span><span></span> </button> </div> </nav> <script>
  (function () {
    const nav = document.getElementById('nav');
    const burger = nav && nav.querySelector('.hamburger');
    if (burger) {
      burger.addEventListener('click', function () {
        const open = nav.classList.toggle('is-open');
        burger.setAttribute('aria-expanded', open ? 'true' : 'false');
        burger.setAttribute('aria-label', open ? burger.dataset.closeLabel || 'Close menu' : burger.dataset.openLabel || 'Open menu');
      });
      nav.querySelectorAll('.nav-links a').forEach((a) => {
        a.addEventListener('click', function () {
          nav.classList.remove('is-open');
          burger.setAttribute('aria-expanded', 'false');
        });
      });
    }
    // Cerrar el dropdown de idiomas al hacer click fuera o pulsar Escape.
    const langMenu = document.querySelector('.lang-menu');
    if (langMenu) {
      document.addEventListener('click', function (e) {
        if (!langMenu.contains(e.target)) langMenu.open = false;
      });
      document.addEventListener('keydown', function (e) {
        if (e.key === 'Escape' && langMenu.open) langMenu.open = false;
      });
    }
  })();
</script> <main id="main"> <header class="hero"> <div class="container hero-grid"> <div class="hero-content"> <div class="badge"> <svg viewBox="0 0 24 24" width="12" height="12" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><circle cx="12" cy="12" r="9"></circle><path d="M12 8v5l3 2"></path></svg> Now on the Mac App Store </div> <h1>Capture. Annotate.<br>Share in one click.</h1> <p class="lead">iSkitch is a modern, native macOS take on the classic Skitch. Lives in your menu bar, ready for <kbd>⌥⌘4</kbd> at any moment — and shares through the macOS share sheet.</p> <div class="cta-row"> <a class="appstore-badge appstore-badge--lg" href="https://apps.apple.com/app/iskitch/id6773733499" target="_blank" rel="noopener" aria-label="Download on the Mac App Store"> <svg class="appstore-badge__logo" viewBox="0 0 384 512" width="22" height="22" fill="currentColor" aria-hidden="true"> <path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"></path> </svg> <span class="appstore-badge__text"> <small>Download on the</small> <strong>Mac App Store</strong> </span> </a> <a class="btn btn-outline btn-lg" href="#features">See what’s inside</a> </div> <ul class="hero-meta"> <li><span class="dot dot-green"></span> One-time purchase</li><li><span class="dot dot-green"></span> No tracking</li><li><span class="dot dot-green"></span> Universal Binary</li><li><span class="dot dot-green"></span> 18 languages</li> </ul> </div> <button class="hero-shot-link" type="button" data-lightbox-src="/assets/editor-hero-en-2240.webp" data-lightbox-alt="Screenshot of the iSkitch annotation editor showing a captured window of a marketing site with red arrows, text labels, a magenta highlight and pixelated areas — demonstrating annotation tools in action on macOS." aria-label="Expand screenshot"> <picture> <source type="image/webp" srcset="/assets/editor-hero-en-800.webp 800w, /assets/editor-hero-en-1280.webp 1280w, /assets/editor-hero-en-1600.webp 1600w" sizes="(max-width: 768px) 92vw, (max-width: 1180px) 50vw, 560px"> <img src="/assets/editor-hero-en-1280.webp" alt="Screenshot of the iSkitch annotation editor showing a captured window of a marketing site with red arrows, text labels, a magenta highlight and pixelated areas — demonstrating annotation tools in action on macOS." fetchpriority="high" decoding="async" width="1000" height="660"> </picture> <span class="hero-shot-badge">Available on the Mac App Store</span> <span class="hero-shot-zoom" aria-hidden="true"> <svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="11" cy="11" r="7"></circle><path d="M21 21l-4.3-4.3M11 8v6M8 11h6"></path></svg> </span> </button> </div> </header> <!-- Lightbox --> <div class="lightbox" id="lightbox" role="dialog" aria-hidden="true" aria-modal="true"> <button class="lightbox-close" type="button" aria-label="Close"> <svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M6 6l12 12M18 6L6 18"></path></svg> </button> <img class="lightbox-img" alt=""> </div> <script>
  (function () {
    const triggers = document.querySelectorAll('[data-lightbox-src]');
    const lightbox = document.getElementById('lightbox');
    if (!lightbox) return;
    const lbImg = lightbox.querySelector('.lightbox-img');
    const lbClose = lightbox.querySelector('.lightbox-close');
    // Quién abrió el diálogo: al cerrar hay que devolverle el foco.
    let lastTrigger = null;
    function open(src, alt, trigger) {
      lastTrigger = trigger || null;
      lbImg.src = src;
      lbImg.alt = alt || '';
      lightbox.classList.add('is-open');
      lightbox.setAttribute('aria-hidden', 'false');
      document.body.style.overflow = 'hidden';
      lbClose.focus();
    }
    function close() {
      if (!lightbox.classList.contains('is-open')) return;
      lightbox.classList.remove('is-open');
      lightbox.setAttribute('aria-hidden', 'true');
      document.body.style.overflow = '';
      setTimeout(() => { lbImg.src = ''; }, 200);
      if (lastTrigger) { lastTrigger.focus(); lastTrigger = null; }
    }
    triggers.forEach((el) => el.addEventListener('click', (e) => {
      e.preventDefault();
      open(el.getAttribute('data-lightbox-src'), el.getAttribute('data-lightbox-alt'), el);
    }));
    lbClose.addEventListener('click', close);
    lightbox.addEventListener('click', (e) => { if (e.target === lightbox) close(); });
    document.addEventListener('keydown', (e) => {
      if (e.key === 'Escape') { close(); return; }
      // Mientras el diálogo está abierto el foco no sale de él: el único
      // control es el botón de cerrar, así que el tab vuelve siempre a él.
      if (e.key === 'Tab' && lightbox.classList.contains('is-open')) {
        e.preventDefault();
        lbClose.focus();
      }
    });
  })();
</script> <section id="features" class="features"> <div class="container"> <div class="section-head"> <h2>Built for the macOS you use today</h2> <p class="lead">Native SwiftUI + AppKit. Lives in the menu bar. Designed to get out of your way until you press ⌥⌘4.</p> </div> <div class="feature-grid"> <article> <h3> <span class="feature-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="3" width="18" height="18" rx="3"/><path d="M3 9h18M9 3v18"/></svg></span> Capture anything </h3> <p>Region (⌥⌘4), window or full screen. Opens straight in the editor.</p> </article><article> <h3> <span class="feature-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 19l7-7 3 3-7 7-3-3z"/><path d="M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z"/><circle cx="11" cy="11" r="2"/></svg></span> 14 annotation tools </h3> <p>Tapered arrows, text with system fonts, shapes, highlighter, pen, stamps and more.</p> </article><article> <h3> <span class="feature-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><path d="M9.88 9.88a3 3 0 1 0 4.24 4.24"/><path d="M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68"/><path d="M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61"/><line x1="2" y1="2" x2="22" y2="22"/></svg></span> Hide sensitive info </h3> <p>Pixelate, blur, solid block or stripes — reliably unreadable.</p> </article><article> <h3> <span class="feature-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><circle cx="18" cy="5" r="3"/><circle cx="6" cy="12" r="3"/><circle cx="18" cy="19" r="3"/><line x1="8.59" y1="13.51" x2="15.42" y2="17.49"/><line x1="15.41" y1="6.51" x2="8.59" y2="10.49"/></svg></span> Native sharing </h3> <p>macOS share sheet, drag-out to any app, copy or save as PNG/JPG/PDF.</p> </article><article> <h3> <span class="feature-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg></span> Spotlight &amp; crop </h3> <p>Focus attention on what matters. Crop with aspect ratio presets.</p> </article><article> <h3> <span class="feature-icon" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg></span> Privacy first </h3> <p>No accounts. No tracking. No data leaves your Mac.</p> </article> </div> </div> </section> <section id="tools" class="tools"> <div class="container"> <div class="section-head"> <h2>All the marking tools you need</h2> <p class="lead">14 tools, always one click away.</p> </div> <div class="tools-grid"> <div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3l7 18 2.3-7.5 7.7-2.5L4 3z"/></svg></div> <span>Select</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M7 17L17 7M9 7h8v8"/></svg></div> <span>Arrow</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7V5h16v2M12 5v14M9 19h6"/></svg></div> <span>Text</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7"><rect x="3" y="6" width="18" height="12" rx="1.8"/></svg></div> <span>Rectangle</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7"><circle cx="12" cy="12" r="9"/></svg></div> <span>Ellipse</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round"><line x1="5" y1="19" x2="19" y2="5"/></svg></div> <span>Line</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M15 4l5 5-8 8H7v-5l8-8z"/><path d="M12 7l5 5M4 21h6"/></svg></div> <span>Highlight</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22"><g fill="currentColor"><rect x="3" y="3" width="8" height="8" rx="1"/><rect x="13" y="13" width="8" height="8" rx="1"/></g><g fill="none" stroke="currentColor" stroke-width="1.7"><rect x="13" y="3" width="8" height="8" rx="1"/><rect x="3" y="13" width="8" height="8" rx="1"/></g></svg></div> <span>Pixelate</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2.5l1.8 2.1 2.8-.4.8 2.6 2.6.8-.4 2.8 2.1 1.8-2.1 1.8.4 2.8-2.6.8-.8 2.6-2.8-.4L12 21.5l-1.8-2.1-2.8.4-.8-2.6-2.6-.8.4-2.8L2.3 12l2.1-1.8-.4-2.8 2.6-.8.8-2.6 2.8.4L12 2.5z"/><path d="M8.5 12.2l2.4 2.4 4.6-4.6"/></svg></div> <span>Stamp</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M3 14c2-3 3.8-3 5.5 0s3.5 3 5.5 0 4-3 7-2"/></svg></div> <span>Pen</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3"/><circle cx="12" cy="12" r="3"/></svg></div> <span>Spotlight</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M8 14s1.5 2 4 2 4-2 4-2"/><circle cx="9" cy="9.5" r="1" fill="currentColor" stroke="none"/><circle cx="15" cy="9.5" r="1" fill="currentColor" stroke="none"/></svg></div> <span>Sticker</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="16" rx="2"/><circle cx="8.5" cy="9" r="1.5"/><path d="M3 17l5-5 4 4 3-3 6 6"/></svg></div> <span>Image</span> </div><div class="tool"> <div class="tool-box" aria-hidden="true"><svg viewBox="0 0 24 24" width="22" height="22" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M7 2v15a1 1 0 0 0 1 1h15M2 7h15a1 1 0 0 1 1 1v14"/></svg></div> <span>Crop</span> </div> </div> </div> </section> <section id="download" class="pricing"> <div class="container"> <div class="badge">Pricing</div> <h2>One purchase. Yours forever.</h2> <p class="lead">A one-time purchase — no subscriptions, no accounts. Pay once and it’s yours, updates included.</p> <div class="price-card"> <span class="price-amount">$9.99</span> <span class="price-note">one-time purchase</span> </div> <div class="pricing-actions"> <a class="appstore-badge appstore-badge--lg" href="https://apps.apple.com/app/iskitch/id6773733499" target="_blank" rel="noopener" aria-label="Download on the Mac App Store"> <svg class="appstore-badge__logo" viewBox="0 0 384 512" width="22" height="22" fill="currentColor" aria-hidden="true"> <path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"></path> </svg> <span class="appstore-badge__text"> <small>Download on the</small> <strong>Mac App Store</strong> </span> </a> </div> <ul class="pricing-meta"> <li><span class="dot dot-green"></span> macOS 14 or later</li><li><span class="dot dot-green"></span> Apple Silicon &amp; Intel</li><li><span class="dot dot-green"></span> No tracking</li> </ul> </div> </section> <section id="beta" class="beta"> <div class="container"> <div class="badge"> <svg viewBox="0 0 24 24" width="12" height="12" fill="currentColor" aria-hidden="true"><path d="M12 2 14 8 20 9 16 13 17 19 12 16 7 19 8 13 4 9 10 8 Z"></path></svg> Stay in the loop </div> <h2>More languages &amp; features are coming</h2> <p class="lead">We’re already working on the next version with more languages. Leave your email and we’ll let you know about big updates.</p> <form class="beta-form" id="beta-form" data-success="You’re in. We’ll email you about big updates." data-error="Something went wrong. Try again or email [email protected]."> <label class="sr-only" for="beta-email">Your email</label> <input type="email" id="beta-email" name="email" required autocomplete="email" placeholder="[email protected]"> <input type="text" name="honeypot" tabindex="-1" autocomplete="off" aria-hidden="true" class="hp"> <button type="submit" class="btn btn-primary btn-lg">Notify me</button> <p class="beta-status" id="beta-status" aria-live="polite"></p> </form> <p class="beta-meta">We only use your email for product news. No spam. Unsubscribe anytime.</p> </div> </section> <script>
  (function () {
    const form = document.getElementById('beta-form');
    if (!form) return;
    const status = document.getElementById('beta-status');
    const input = form.querySelector('input[type="email"]');
    const submit = form.querySelector('button[type="submit"]');

    form.addEventListener('submit', async (e) => {
      e.preventDefault();
      const payload = {
        email: input.value,
        honeypot: form.querySelector('input[name="honeypot"]').value,
        lang: document.documentElement.lang || 'en'
      };
      submit.disabled = true;
      status.textContent = '…';
      status.className = 'beta-status pending';
      try {
        const resp = await fetch('/api/subscribe', {
          method: 'POST',
          headers: { 'Content-Type': 'application/json' },
          body: JSON.stringify(payload)
        });
        const json = await resp.json().catch(() => ({}));
        if (resp.ok && json.ok) {
          status.textContent = form.dataset.success;
          status.className = 'beta-status ok';
          input.value = '';
        } else {
          status.textContent = form.dataset.error;
          status.className = 'beta-status err';
        }
      } catch (_) {
        status.textContent = form.dataset.error;
        status.className = 'beta-status err';
      } finally {
        submit.disabled = false;
      }
    });
  })();
</script> <section class="cta"> <div class="container"> <h2>Capture your first screenshot today</h2> <p>On the Mac App Store — a one-time purchase, no subscriptions. Download it now.</p> <div class="cta-badge"> <a class="appstore-badge appstore-badge--lg" href="https://apps.apple.com/app/iskitch/id6773733499" target="_blank" rel="noopener" aria-label="Download on the Mac App Store"> <svg class="appstore-badge__logo" viewBox="0 0 384 512" width="22" height="22" fill="currentColor" aria-hidden="true"> <path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"></path> </svg> <span class="appstore-badge__text"> <small>Download on the</small> <strong>Mac App Store</strong> </span> </a> </div> </div> </section> </main> <footer class="footer"> <div class="container"> <div class="footer-grid"> <div class="brand brand-foot"> <span class="brand-mark" aria-hidden="true"> <svg viewBox="0 0 100 100" width="14" height="14"><path fill="#fff" d="M10.4 90.4 L77.3 28.4 L82.2 33.3 L90 10 L66.7 17.8 L71.6 22.7 L9.6 89.6 Z"></path></svg> </span> <strong>iSkitch</strong> </div> <nav class="footer-links"> <a href="/#features">Features</a><a href="/privacy">Privacy</a><a href="/terms">Terms</a><a href="/support">Support</a><a href="/blog">Guides</a><a href="https://colorvivo.com" rel="noopener">Color Vivo</a> </nav> </div> <div class="footer-bottom"> <p class="footer-copy">© 2026 Color Vivo Internet, S.L. All rights reserved.</p> <p class="footer-made">Made with <span class="footer-heart" aria-hidden="true">❤</span> from Madrid and Herencia (Ciudad Real) — Spain.</p> </div> </div> </footer>  </body></html>

접근성

JavaScript 없이 콘텐츠 이용 가능 (100/100)

Content available without JavaScript

HTML에서 콘텐츠가 빠른 위치에 배치 (25/100)

Main content starts at 63% of HTML

적절한 페이지 크기 (100/100)

Page size: 52KB

AI 발견 가능성

robots.txt가 AI 봇 허용 (80/100)

1/5 AI search bots blocked: Amazonbot

Markdown for Agents 지원 (60/100) Application
&#10007; Accept: text/markdown &#10003; .md URL &#10003; <link> tag &#10003; Link header
sitemap.xml 있음 (100/100)

Sitemap found

robots.txt 파일 있음 (100/100)

robots.txt exists

llms.txt 파일 있음 (50/100)

llms.txt exists but appears empty or invalid

Content-Signal 있음 (robots.txt 또는 HTTP 헤더) (60/100)
&#10003; robots.txt &#10007; HTTP header &#10003; Policy

구조화 데이터

Schema.org / JSON-LD 있음 (100/100)

JSON-LD found: SoftwareApplication, Organization

Open Graph 태그 있음 (100/100)

All OG tags present

메타 설명 있음 (100/100)

Meta description: 154 chars

정규 URL 있음 (100/100)

Canonical URL present

lang 속성 있음 (100/100)

lang="en"

시맨틱 HTML

올바른 제목 계층 구조 (100/100)

Clean heading hierarchy

article 또는 main 요소 사용 (100/100)

Has both <article> and <main>

시맨틱 HTML 요소 사용 (77/100)

16 semantic elements, 53 divs (ratio: 23%)

의미 있는 이미지 alt 속성 (100/100)

1/1 images with meaningful alt text (1 decorative, not counted)

낮은 div 중첩 깊이 (100/100)

Avg div depth: 1.7, max: 3

콘텐츠 효율성

양호한 토큰 감소율 (100/100)

98% token reduction (HTML→Markdown)

양호한 콘텐츠 대 잡음 비율 (0/100)

Content ratio: 2.9% (1551 content chars / 52930 HTML bytes)

적절한 페이지 무게 (100/100)

HTML size: 52KB

최소한의 인라인 스타일 (100/100)

0/350 elements with inline styles (0.0%)

{
  "url": "https://iskitch.com",
  "timestamp": 1784280450738,
  "fetch": {
    "mode": "simple",
    "timeMs": 135,
    "htmlSizeBytes": 52930,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": true,
        "url": "https://iskitch.com/index.md"
      },
      "linkTag": {
        "found": true,
        "url": "https://iskitch.com/index.md"
      },
      "linkHeader": {
        "found": true,
        "url": "/index.md"
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "application"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "iSkitch — Capture, annotate & share for macOS",
    "excerpt": "iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.",
    "byline": null,
    "siteName": null,
    "lang": "en",
    "contentLength": 1551,
    "metadata": {
      "description": "iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.",
      "ogTitle": "iSkitch — Capture, annotate & share for macOS",
      "ogDescription": "iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.",
      "ogImage": "https://iskitch.com/og-cover.png",
      "ogType": "website",
      "canonical": "https://iskitch.com/",
      "lang": "en",
      "schemas": [
        {
          "@context": "https://schema.org",
          "@type": "SoftwareApplication",
          "name": "iSkitch",
          "applicationCategory": "ProductivityApplication",
          "operatingSystem": "macOS 14 or later",
          "description": "iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.",
          "url": "https://iskitch.com/",
          "inLanguage": "en",
          "offers": {
            "@type": "Offer",
            "price": "9.99",
            "priceCurrency": "USD",
            "availability": "https://schema.org/InStock",
            "url": "https://apps.apple.com/app/iskitch/id6773733499"
          },
          "downloadUrl": "https://apps.apple.com/app/iskitch/id6773733499",
          "softwareVersion": "1.5.0",
          "publisher": {
            "@id": "https://iskitch.com/#organization"
          },
          "image": "https://iskitch.com/og-cover.png"
        },
        {
          "@context": "https://schema.org",
          "@type": "Organization",
          "@id": "https://iskitch.com/#organization",
          "name": "Color Vivo Internet, S.L.",
          "url": "https://iskitch.com",
          "logo": "https://iskitch.com/favicon.png",
          "email": "[email protected]",
          "address": {
            "@type": "PostalAddress",
            "addressLocality": "Madrid",
            "addressCountry": "ES"
          }
        }
      ],
      "robotsMeta": null,
      "author": null,
      "generator": null,
      "markdownAlternateHref": "https://iskitch.com/index.md"
    }
  },
  "markdown": "Now on the Mac App Store\n\n## Capture. Annotate.\nShare in one click.\n\niSkitch is a modern, native macOS take on the classic Skitch. Lives in your menu bar, ready for ⌥⌘4 at any moment — and shares through the macOS share sheet.\n\n## Built for the macOS you use today\n\nNative SwiftUI + AppKit. Lives in the menu bar. Designed to get out of your way until you press ⌥⌘4.\n\n### Capture anything\n\nRegion (⌥⌘4), window or full screen. Opens straight in the editor.\n\n### 14 annotation tools\n\nTapered arrows, text with system fonts, shapes, highlighter, pen, stamps and more.\n\n### Hide sensitive info\n\nPixelate, blur, solid block or stripes — reliably unreadable.\n\n### Native sharing\n\nmacOS share sheet, drag-out to any app, copy or save as PNG/JPG/PDF.\n\n### Spotlight & crop\n\nFocus attention on what matters. Crop with aspect ratio presets.\n\n### Privacy first\n\nNo accounts. No tracking. No data leaves your Mac.\n\n## All the marking tools you need\n\n14 tools, always one click away.\n\nSelect\n\nArrow\n\nText\n\nRectangle\n\nEllipse\n\nLine\n\nHighlight\n\nPixelate\n\nStamp\n\nPen\n\nSpotlight\n\nSticker\n\nImage\n\nCrop\n\nPricing\n\n## One purchase. Yours forever.\n\nA one-time purchase — no subscriptions, no accounts. Pay once and it’s yours, updates included.\n\n$9.99 one-time purchase\n\n[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499)\n\nStay in the loop\n\n## More languages & features are coming\n\nWe’re already working on the next version with more languages. Leave your email and we’ll let you know about big updates.\n\nWe only use your email for product news. No spam. Unsubscribe anytime.\n",
  "fullPageMarkdown": "iSkitch — Capture, annotate & share for macOS   [Skip to content](https://iskitch.com/#main)\n\nNow on the Mac App Store\n\n# Capture. Annotate.\nShare in one click.\n\niSkitch is a modern, native macOS take on the classic Skitch. Lives in your menu bar, ready for ⌥⌘4 at any moment — and shares through the macOS share sheet.\n\n[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499) [See what’s inside](https://iskitch.com/#features)\n\n-   One-time purchase\n-   No tracking\n-   Universal Binary\n-   18 languages\n\n  ![Screenshot of the iSkitch annotation editor showing a captured window of a marketing site with red arrows, text labels, a magenta highlight and pixelated areas — demonstrating annotation tools in action on macOS.](https://iskitch.com/assets/editor-hero-en-1280.webp)Available on the Mac App Store\n\n## Built for the macOS you use today\n\nNative SwiftUI + AppKit. Lives in the menu bar. Designed to get out of your way until you press ⌥⌘4.\n\n### Capture anything\n\nRegion (⌥⌘4), window or full screen. Opens straight in the editor.\n\n### 14 annotation tools\n\nTapered arrows, text with system fonts, shapes, highlighter, pen, stamps and more.\n\n### Hide sensitive info\n\nPixelate, blur, solid block or stripes — reliably unreadable.\n\n### Native sharing\n\nmacOS share sheet, drag-out to any app, copy or save as PNG/JPG/PDF.\n\n### Spotlight & crop\n\nFocus attention on what matters. Crop with aspect ratio presets.\n\n### Privacy first\n\nNo accounts. No tracking. No data leaves your Mac.\n\n## All the marking tools you need\n\n14 tools, always one click away.\n\nSelect\n\nArrow\n\nText\n\nRectangle\n\nEllipse\n\nLine\n\nHighlight\n\nPixelate\n\nStamp\n\nPen\n\nSpotlight\n\nSticker\n\nImage\n\nCrop\n\nPricing\n\n## One purchase. Yours forever.\n\nA one-time purchase — no subscriptions, no accounts. Pay once and it’s yours, updates included.\n\n$9.99 one-time purchase\n\n[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499)\n\n-   macOS 14 or later\n-   Apple Silicon & Intel\n-   No tracking\n\nStay in the loop\n\n## More languages & features are coming\n\nWe’re already working on the next version with more languages. Leave your email and we’ll let you know about big updates.\n\nYour email   Notify me\n\nWe only use your email for product news. No spam. Unsubscribe anytime.\n\n## Capture your first screenshot today\n\nOn the Mac App Store — a one-time purchase, no subscriptions. Download it now.\n\n[Download on the **Mac App Store**](https://apps.apple.com/app/iskitch/id6773733499)\n",
  "markdownStats": {
    "images": 0,
    "links": 1,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 11
  },
  "tokens": {
    "htmlTokens": 17594,
    "markdownTokens": 395,
    "reduction": 17199,
    "reductionPercent": 98
  },
  "score": {
    "score": 85,
    "grade": "B",
    "rubricVersion": 2,
    "dimensions": {
      "accessibility": {
        "score": 81,
        "weight": 30,
        "grade": "B",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 25,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 63% of HTML"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 52KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 76,
        "weight": 25,
        "grade": "B",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 80,
            "weight": 35,
            "evidence": "proven",
            "details": "1/5 AI search bots blocked: Amazonbot"
          },
          "supports_markdown_negotiation": {
            "score": 60,
            "weight": 20,
            "evidence": "plausible",
            "details": "Application level — .md URL (https://iskitch.com/index.md), <link> tag, Link header"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 50,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists but appears empty or invalid"
          },
          "has_content_signals": {
            "score": 60,
            "weight": 10,
            "evidence": "speculative",
            "details": "robots.txt: search=yes, ai-train=no | Policy included"
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: SoftwareApplication, Organization"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 154 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"en\""
          }
        }
      },
      "semanticHtml": {
        "score": 95,
        "weight": 15,
        "grade": "A",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has both <article> and <main>"
          },
          "semantic_elements": {
            "score": 77,
            "weight": 20,
            "evidence": "plausible",
            "details": "16 semantic elements, 53 divs (ratio: 23%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "1/1 images with meaningful alt text (1 decorative, not counted)"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 1.7, max: 3"
          }
        }
      },
      "contentEfficiency": {
        "score": 70,
        "weight": 10,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "98% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 2.9% (1551 content chars / 52930 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 52KB"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "0/350 elements with inline styles (0.0%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "move_content_earlier",
      "priority": "critical",
      "category": "accessibility",
      "titleKey": "rec.move_content_earlier.title",
      "descriptionKey": "rec.move_content_earlier.description",
      "howToKey": "rec.move_content_earlier.howto",
      "effort": "moderate",
      "estimatedImpact": 5.6,
      "maxImpact": 7.5,
      "evidence": "plausible",
      "checkScore": 25,
      "checkDetails": "Main content starts at 63% of HTML"
    },
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 2.9% (1551 content chars / 52930 HTML bytes)"
    }
  ],
  "llmsTxtPreview": "# iskitch.com\n\n> iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.\n\n## Documentation\n- [FAQ](https://iskitch.com/faq)\n\n## Main\n- [iSkitch — Capture, annotate & share for macOS](https://iskitch.com): iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it i…\n- [iSkitch](https://iskitch.com/)\n- [Changelog](https://iskitch.com/changelog)\n- [Español ES](https://iskitch.com/es/)\n- [Français FR](https://iskitch.com/fr/)\n- [Deutsch DE](https://iskitch.com/de/)\n- [Italiano IT](https://iskitch.com/it/)\n- [Português PT](https://iskitch.com/pt/)\n- [日本語 JA](https://iskitch.com/ja/)\n\n## Blog\n- [Guides](https://iskitch.com/blog)\n\n## Legal\n- [Privacy](https://iskitch.com/privacy)\n- [Terms](https://iskitch.com/terms)\n\n## Support\n- [FAQ](https://iskitch.com/faq)\n- [Support](https://iskitch.com/support)\n\n",
  "llmsTxtExisting": "<!DOCTYPE html><html lang=\"en\"> <head><meta charset=\"utf-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><title>iSkitch — Capture, annotate &amp; share for macOS</title><meta name=\"description\" content=\"iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.\"><meta name=\"theme-color\" content=\"#FF3366\"><link rel=\"icon\" type=\"image/svg+xml\" href=\"/favicon.svg\"><link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32.png\"><link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16.png\"><link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\"><link rel=\"manifest\" href=\"/site.webmanifest\"><link rel=\"canonical\" href=\"https://iskitch.com/\"><meta property=\"og:title\" content=\"iSkitch — Capture, annotate &amp; share for macOS\"><meta property=\"og:description\" content=\"iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.\"><meta property=\"og:image\" content=\"https://iskitch.com/og-cover.png\"><meta property=\"og:type\" content=\"website\"><meta property=\"og:url\" content=\"https://iskitch.com/\"><meta property=\"og:locale\" content=\"en_US\"><meta name=\"twitter:card\" content=\"summary_large_image\"><meta name=\"twitter:image\" content=\"https://iskitch.com/og-cover.png\"><link rel=\"alternate\" hreflang=\"en\" href=\"https://iskitch.com/\"><link rel=\"alternate\" hreflang=\"es\" href=\"https://iskitch.com/es/\"><link rel=\"alternate\" hreflang=\"fr\" href=\"https://iskitch.com/fr/\"><link rel=\"alternate\" hreflang=\"de\" href=\"https://iskitch.com/de/\"><link rel=\"alternate\" hreflang=\"it\" href=\"https://iskitch.com/it/\"><link rel=\"alternate\" hreflang=\"pt\" href=\"https://iskitch.com/pt/\"><link rel=\"alternate\" hreflang=\"ja\" href=\"https://iskitch.com/ja/\"><link rel=\"alternate\" hreflang=\"ko\" href=\"https://iskitch.com/ko/\"><link rel=\"alternate\" hreflang=\"x-default\" href=\"https://iskitch.com/\"><link rel=\"alternate\" type=\"text/markdown\" href=\"https://iskitch.com/index.md\" title=\"Markdown version (Markdown for Agents)\"><link rel=\"preload\" href=\"/fonts/inter-variable-latin.woff2\" as=\"font\" type=\"font/woff2\" crossorigin><link rel=\"preload\" href=\"/fonts/inter-tight-variable-latin.woff2\" as=\"font\" type=\"font/woff2\" crossorigin><script type=\"application/ld+json\">[{\"@context\":\"https://schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"iSkitch\",\"applicationCategory\":\"ProductivityApplication\",\"operatingSystem\":\"macOS 14 or later\",\"description\":\"iSkitch is a modern, native macOS take on the classic Skitch — capture any region, window or full screen, annotate it instantly, and share with one click.\",\"url\":\"https://iskitch.com/\",\"inLanguage\":\"en\",\"offers\":{\"@type\":\"Offer\",\"price\":\"9.99\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\",\"url\":\"https://apps.apple.com/app/iskitch/id6773733499\"},\"downloadUrl\":\"https://apps.apple.com/app/iskitch/id6773733499\",\"softwareVersion\":\"1.5.0\",\"publisher\":{\"@id\":\"https://iskitch.com/#organization\"},\"image\":\"https://iskitch.com/og-cover.png\"},{\"@context\":\"https://schema.org\",\"@type\":\"Organization\",\"@id\":\"https://iskitch.com/#organization\",\"name\":\"Color Vivo Internet, S.L.\",\"url\":\"https://iskitch.com\",\"logo\":\"https://iskitch.com/favicon.png\",\"email\":\"[email protected]\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Madrid\",\"addressCountry\":\"ES\"}}]</script><!-- Google Analytics (GA4) — cargado async, no bloquea el render --><script async src=\"https://www.googletagmanager.com/gtag/js?id=G-D3L2G7Z90J\"></script><script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n  gtag('config', 'G-D3L2G7Z90J');\n</script><style>@font-face{font-family:Inter;src:url(/fonts/inter-variable-latin.woff2) format(\"woff2-variations\");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-variable-latin.woff2) format(\"woff2-variations\");font-weight:400 800;font-style:normal;font-display:swap}:root{--brand: #FF3366;--brand-2: #E61F5C;--brand-3: #B0143D;--brand-4: #8E0F31;--brand-cta-from: #DC1A57;--brand-lift: #FF6B86;--brand-soft: #FFE4EC;--brand-tint: #FFF5F8;--brand-line: #FFB3C9;--brand-card-line: #E2C2CE;--ink-1: #1D1D1F;--ink-2: #64646A;--ink-3: #71717A;--ink-black: #000;--ink-hover: #1a1a1a;--line: #EAEAEF;--line-strong: rgba(29,29,31,.18);--paper: #FFFFFF;--bg: var(--paper);--bg-2: #FAFAFC;--bg-3: #F6F6F8;--green: #28C840;--green-ink: #1B7F2E;--foot-copy: #C9C9D0;--foot-made: #9A9AA2;--tag-new-bg: #E7F8EE;--tag-new-ink: #0E7A3B;--tag-improved-bg: #E8F0FE;--tag-improved-ink: #1A56C4;--tag-fixed-bg: #FFF1E0;--tag-fixed-ink: #9A5308;--radius: 14px;--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 12px 32px -16px rgba(255,51,102,.18);--shadow-hero: 0 32px 90px -20px rgba(255,51,102,.3), 0 1px 2px rgba(0,0,0,.06);--shadow-nav: 0 8px 30px -12px rgba(29,29,31,.2), 0 1px 2px rgba(0,0,0,.04);--ease-out: cubic-bezier(.22, 1, .36, 1);--font: \"Inter\", -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", sans-serif;--font-display: \"Inter Tight\", \"Inter\", -apple-system, BlinkMacSystemFont, \"Helvetica Neue\", sans-serif;--font-mono: ui-monospace, SFMono-Regular, \"JetBrains Mono\", monospace}*{box-sizing:border-box}html,body{overflow-x:clip}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink-1);font-family:var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-3)}h1,h2,h3,.price-amount,.cl-version{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}.cta :focus-visible,.footer :focus-visible,.lightbox :focus-visible,.appstore-badge:focus-visible{outline-color:var(--paper)}.skip-link{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ink-1);color:var(--paper);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600}.skip-link:focus{top:12px;color:var(--paper)}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 16px;height:38px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand-3);color:var(--paper)}.btn-primary:hover{background:var(--brand-4);color:var(--paper)}.btn-dark{background:var(--ink-1);color:var(--paper)}.btn-dark:hover{background:var(--ink-black);color:var(--paper)}.btn-outline{background:var(--paper);color:var(--ink-1);border-color:var(--line-strong)}.btn-outline:hover{background:var(--bg-3);color:var(--ink-1)}.btn-white,.btn-white *{color:var(--ink-1)}.btn-white{background:var(--paper)}.btn-white:hover{background:var(--paper);box-shadow:0 6px 24px #0000002e}.btn-white .cta-stack small{color:var(--ink-2);opacity:1}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-sm{height:34px;font-size:13px;padding:0 14px}.btn-lg{height:54px;border-radius:12px;padding:0 26px}.cta-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;gap:1px}.cta-stack small{font-weight:500;font-size:10px;opacity:.86}.cta-stack strong{font-weight:700;font-size:16px}.btn-lg .cta-stack strong{font-size:17px}.nav{position:sticky;top:12px;z-index:30;width:fit-content;max-width:calc(100% - 24px);margin:14px auto 0;background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-nav);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 8px 8px 18px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;font-family:var(--font-display);letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(125deg,var(--brand-lift) 0%,var(--brand-2) 100%);box-shadow:0 4px 10px #ff33664d;flex:none}.nav-links{display:flex;gap:4px;margin:0 6px;font-size:13.5px;font-weight:500;color:var(--ink-2)}.nav-links a{padding:7px 10px;border-radius:999px;white-space:nowrap;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.nav-links a:hover{color:var(--ink-1);background:#1d1d1f0d}.hamburger{display:none;width:36px;height:36px;background:transparent;border:0;padding:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:999px;transition:background-color .15s var(--ease-out);flex:none}.hamburger:hover{background:#0000000f}.hamburger span{display:block;width:18px;height:2px;background:var(--ink-1);border-radius:2px;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.nav.is-open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.is-open .hamburger span:nth-child(2){opacity:0}.nav.is-open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--brand-tint) 100%);padding:40px 0 88px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.hero-content{text-align:left}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand-3);font-size:12px;font-weight:600}.hero h1{font-size:clamp(34px,4.5vw,52px);font-weight:800;line-height:1.06;margin:18px 0 16px;letter-spacing:-.03em;color:var(--ink-1)}.hero .lead{font-size:17px;line-height:1.55;color:var(--ink-2);margin:0 0 24px;max-width:540px}.hero kbd{font-family:var(--font-mono);font-size:.95em;padding:1px 6px;border-radius:5px;background:#0000000f}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px}.hero-meta{list-style:none;display:flex;flex-wrap:wrap;gap:18px 22px;padding:0;margin:16px 0 0;font-size:13px;font-weight:500;color:var(--ink-2)}.hero-meta li{display:inline-flex;align-items:center;gap:6px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:none}.dot-green{background:var(--green);box-shadow:0 0 0 3px #28c8402e}.hero-shot-link{position:relative;display:block;transition:transform .25s var(--ease-out);cursor:pointer}.hero-shot-link:hover{transform:translateY(-4px)}.hero-shot-link img{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-hero);width:100%;height:auto}.hero-shot-badge{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);background:var(--ink-1);color:var(--paper);font-size:11px;font-weight:600;padding:7px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px #0000002e;letter-spacing:.02em}.section-head{max-width:680px;margin:0 0 40px}.features h2,.tools h2{font-size:clamp(28px,3.5vw,38px);font-weight:700;text-align:left;letter-spacing:-.025em;margin:0 0 12px}.cta h2{font-size:clamp(28px,3.5vw,38px);font-weight:700;text-align:center;letter-spacing:-.025em;margin:0 0 12px}.features .lead,.tools .lead{text-align:left;max-width:620px;margin:0;color:var(--ink-2);font-size:16px;line-height:1.55}.features{padding:96px 0 88px}.feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.features article{background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:26px;transition:border-color .15s var(--ease-out)}.features article:hover{border-color:var(--brand-card-line)}.features article:nth-child(1),.features article:nth-child(2){grid-column:span 3;padding:32px}.features article:nth-child(3),.features article:nth-child(4),.features article:nth-child(5){grid-column:span 2}.features article:nth-child(6){grid-column:span 6;background:var(--bg-3)}.features h3{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin:0 0 8px;letter-spacing:-.015em}.features article:nth-child(1) h3,.features article:nth-child(2) h3{font-size:21px}.feature-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-2);flex:none}.feature-icon svg{width:20px;height:20px}.features p{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0}.features article:nth-child(1) p,.features article:nth-child(2) p{font-size:15px;max-width:46ch}.features article:nth-child(6) p{max-width:62ch}.tools{background:var(--bg-3);padding:72px 0 80px}.tools-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px 14px;margin:0}.tool{display:flex;flex-direction:column;align-items:center;gap:8px}.tool-box{width:60px;height:60px;border-radius:14px;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-1);transition:color .15s var(--ease-out)}.tool:hover .tool-box{color:var(--brand)}.tool span{font-size:12px;font-weight:600;color:var(--ink-1);text-align:center}.cta{background:linear-gradient(135deg,var(--brand-cta-from) 0%,var(--brand-3) 100%);color:var(--paper);padding:76px 0 84px;text-align:center}.cta h2{color:var(--paper);font-size:clamp(28px,3.6vw,40px);font-weight:800;margin:0 0 14px;letter-spacing:-.025em}.cta p{color:var(--paper);font-size:16px;max-width:560px;margin:0 auto 26px;line-height:1.55}.appstore-badge{display:inline-flex;align-items:center;gap:10px;background:var(--ink-black);color:var(--paper);border:1px solid var(--ink-black);border-radius:12px;padding:0 18px;height:48px;text-decoration:none;line-height:1;white-space:nowrap;transition:background-color .12s var(--ease-out)}.appstore-badge:hover{color:var(--paper);background:var(--ink-hover)}.appstore-badge:active{transform:translateY(1px)}.appstore-badge__logo{flex:0 0 auto}.appstore-badge__text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.appstore-badge__text small{font-size:10px;font-weight:500;letter-spacing:.01em;opacity:.92}.appstore-badge__text strong{font-size:17px;font-weight:600;letter-spacing:-.01em}.appstore-badge--lg{height:54px;padding:0 22px}.appstore-badge--lg .appstore-badge__text strong{font-size:19px}.pricing{padding:92px 0 84px;background:var(--bg);text-align:center}.pricing .badge{margin-bottom:16px}.pricing h2{font-size:clamp(28px,3.5vw,40px);font-weight:800;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink-1)}.pricing .lead{max-width:560px;margin:0 auto 28px;color:var(--ink-2);font-size:16px;line-height:1.55}.price-card{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 26px}.price-amount{font-size:clamp(38px,5vw,46px);font-weight:800;letter-spacing:-.03em;color:var(--ink-1);line-height:1;font-variant-numeric:tabular-nums}.price-note{font-size:12px;font-weight:700;color:var(--brand-3);text-transform:uppercase;letter-spacing:.08em}.pricing-actions{display:flex;justify-content:center;margin:0 0 26px}.pricing-meta{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;padding:0;margin:0;font-size:13px;font-weight:500;color:var(--ink-2)}.pricing-meta li{display:inline-flex;align-items:center;gap:6px}.cta-badge{display:flex;justify-content:center}.footer{background:var(--ink-1);color:var(--paper);padding:34px 0 30px;font-size:13px}.footer-grid{display:flex;align-items:center;gap:16px}.brand-foot{color:var(--paper)}.brand-foot strong{font-size:15px;font-weight:700;color:var(--paper)}.footer-links{display:flex;gap:24px;margin-left:auto}.footer-links a{color:var(--paper);font-weight:500;white-space:nowrap}.footer-links a:hover{color:var(--brand-soft)}.footer-bottom{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.footer-copy{margin:0;font-size:12.5px;color:var(--foot-copy);letter-spacing:.01em}.footer-made{margin:0;font-size:12.5px;color:var(--foot-made)}.footer-heart{color:var(--brand);font-style:normal;padding:0 1px}@media(max-width:900px){.nav{width:calc(100% - 24px);padding:8px 8px 8px 16px}.nav.is-open{border-radius:22px}.hamburger{display:flex}.nav-links{display:none;order:99;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0 4px;border-top:1px solid var(--line);font-size:15px}.nav-links a{width:100%;padding:10px 12px;color:var(--ink-1);font-weight:500;border-radius:10px}.nav.is-open .nav-links{display:flex}.nav-actions{margin-left:auto}.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.hero-content{text-align:left}.cta-row,.hero-meta{justify-content:flex-start}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features article:nth-child(1),.features article:nth-child(2),.features article:nth-child(6){grid-column:span 2}.features article:nth-child(3),.features article:nth-child(4),.features article:nth-child(5){grid-column:span 1}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.hero{padding:32px 0 64px}.hero h1{font-size:34px}.feature-grid{grid-template-columns:minmax(0,1fr)}.features article:nth-child(1),.features article:nth-child(2),.features article:nth-child(3),.features article:nth-child(4),.features article:nth-child(5),.features article:nth-child(6){grid-column:span 1;padding:24px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{flex-direction:column;align-items:flex-start}.footer-links{margin-left:0;flex-wrap:wrap}}html{color-scheme:light}.nav-actions{display:flex;align-items:center;gap:8px}.lang-menu{position:relative}.lang-menu summary{list-style:none;cursor:pointer}.lang-menu summary::-webkit-details-marker{display:none}.lang{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-1);padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--paper);transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out);user-select:none;white-space:nowrap}.lang:hover{background:var(--bg-3);border-color:var(--line-strong)}.lang-current{letter-spacing:0}.lang-menu[open] .lang{background:var(--bg-3);border-color:var(--line-strong)}.lang-list{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px -10px #0000002e,0 2px 6px #0000000f;z-index:40}.lang-list li{margin:0}.lang-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-1);text-decoration:none}.lang-list a:hover{background:var(--bg-3);color:var(--ink-1)}.lang-list a.is-active{background:var(--brand-soft);color:var(--brand-3);font-weight:600}.lang-list .lang-code{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.lang-list a.is-active .lang-code{color:var(--brand-3)}.prose{max-width:68ch;margin:0 auto;padding:60px 24px 80px}.prose h1{font-size:36px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;color:var(--ink-1)}.prose .effective{color:var(--ink-3);font-size:13px;margin:0 0 32px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.prose h2{font-size:22px;font-weight:700;margin:36px 0 12px;color:var(--ink-1);letter-spacing:-.02em}.prose h3{font-size:15px;font-weight:700;margin:20px 0 8px;color:var(--ink-1)}.prose p,.prose li{color:var(--ink-2);font-size:15px;line-height:1.7}.prose p{margin:0 0 14px}.prose ul{padding-left:22px;margin:4px 0 18px}.prose li{margin:0 0 6px}.prose strong{color:var(--ink-1);font-weight:600}.prose a{color:var(--brand-3);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--brand-3)}.faq-list{margin-top:10px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;font-size:16px;font-weight:600;color:var(--ink-1);position:relative;border-radius:6px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--brand-3)}.faq-item summary:after{content:\"+\";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--ink-3);transition:color .15s var(--ease-out)}.faq-item[open] summary:after{content:\"−\"}.faq-item[open] summary{color:var(--ink-1)}.faq-item p{margin:0 0 20px;color:var(--ink-2);font-size:15px;line-height:1.7}.beta{padding:84px 0 96px;background:var(--bg-2);text-align:center}.beta .badge{margin-bottom:16px}.beta h2{font-size:clamp(28px,3.5vw,38px);font-weight:800;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink-1)}.beta .lead{max-width:560px;margin:0 auto 32px;color:var(--ink-2);font-size:16px;line-height:1.55}.beta-form{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;max-width:540px;margin:0 auto;position:relative}.beta-form input[type=email]{flex:1 1 280px;min-width:220px;height:54px;padding:0 18px;border-radius:12px;border:1px solid var(--line);outline:2px solid transparent;outline-offset:1px;background:var(--paper);font-family:var(--font);font-size:15px;color:var(--ink-1);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.beta-form input[type=email]:hover{border-color:var(--line-strong)}.beta-form input[type=email]:focus-visible{border-color:var(--brand);outline:2px solid var(--brand-2);box-shadow:0 0 0 4px #ff336624}.beta-form input[type=email]:disabled{opacity:.55;cursor:not-allowed}.beta-form input[type=email]::placeholder{color:var(--ink-3)}.beta-form .hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.beta-form button[type=submit]{flex:0 0 auto;height:54px}.beta-form button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.beta-status{width:100%;margin:14px 0 0;min-height:1.4em;font-size:14px;font-weight:600}.beta-status.ok{color:var(--green-ink)}.beta-status.err{color:var(--brand-3)}.beta-status.pending{color:var(--ink-2);font-weight:500}.beta-meta{margin-top:18px;color:var(--ink-3);font-size:12px;max-width:560px;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-shot-link{background:none;border:0;padding:0}.hero-shot-link .hero-shot-zoom{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#1d1d1fb8;color:var(--paper);border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s var(--ease-out);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-shot-link:hover .hero-shot-zoom,.hero-shot-link:focus-visible .hero-shot-zoom{opacity:1}.lightbox{position:fixed;inset:0;z-index:100;background:#000000db;display:flex;align-items:center;justify-content:center;padding:40px;opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out),visibility .2s;cursor:zoom-out}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-img{max-width:100%;max-height:100%;border-radius:10px;box-shadow:0 30px 80px #0009;user-select:none}.lightbox-close{position:absolute;top:18px;right:22px;width:40px;height:40px;background:#ffffff1a;color:var(--paper);border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s var(--ease-out)}.lightbox-close:hover{background:#fff3}.changelog .cl-list{list-style:none;padding:0 0 0 30px;margin:16px 0 0;position:relative}.changelog .cl-list:before{content:\"\";position:absolute;left:6px;top:12px;bottom:14px;width:2px;background:var(--line);border-radius:2px}.changelog .cl-entry{padding:26px 0;position:relative}.changelog .cl-entry:first-child{padding-top:6px}.changelog .cl-entry:before{content:\"\";position:absolute;left:-29px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid var(--line)}.changelog .cl-entry:first-child:before{background:var(--brand-2);border-color:var(--brand-2);box-shadow:0 0 0 4px var(--brand-soft)}.changelog .cl-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:2px}.changelog .cl-version{font-size:26px;font-weight:800;letter-spacing:-.025em;color:var(--ink-1);font-variant-numeric:tabular-nums}.changelog .cl-version.is-latest{color:var(--brand-3)}.changelog .cl-badge{align-self:center;padding:3px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.changelog .cl-date{color:var(--ink-3);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.changelog .cl-title{font-size:17px;font-weight:600;color:var(--ink-2);margin:2px 0 16px}.changelog .cl-items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.changelog .cl-item{display:flex;align-items:flex-start;gap:12px}.changelog .cl-item .cl-text{color:var(--ink-2);font-size:15px;line-height:1.55}.changelog .cl-tag{flex:none;margin-top:1px;min-width:78px;text-align:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.changelog .cl-tag--new{background:var(--tag-new-bg);color:var(--tag-new-ink)}.changelog .cl-tag--improved{background:var(--tag-improved-bg);color:var(--tag-improved-ink)}.changelog .cl-tag--fixed{background:var(--tag-fixed-bg);color:var(--tag-fixed-ink)}@media(max-width:520px){.changelog .cl-item{flex-direction:column;gap:4px}.changelog .cl-tag{min-width:0;display:inline-block}}.blog-main{padding-top:24px}.eyebrow{color:var(--brand-3);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.blog-head{padding:48px 24px 8px;max-width:820px}.blog-head h1{font-size:34px;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--ink-1);line-height:1.15}.blog-grid{list-style:none;padding:0;margin:40px auto 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px}.blog-card{display:flex}.blog-card-link{display:flex;flex-direction:column;width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:26px;text-decoration:none;color:inherit;transition:transform .15s var(--ease-out)}.blog-card-link:hover{transform:translateY(-3px);color:inherit}.blog-card-title{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink-1);line-height:1.3}.blog-card-desc{color:var(--ink-2);font-size:14.5px;line-height:1.6;margin:0 0 16px;flex:1}.blog-card-meta{color:var(--ink-3);font-size:12.5px;display:flex;gap:8px;margin:0 0 14px}.blog-card-cta{color:var(--brand-3);font-size:14px;font-weight:600}.article{max-width:68ch;padding-top:36px;padding-bottom:24px}.article-back{margin-bottom:22px}.article-back a{color:var(--ink-2);font-size:14px;text-decoration:none;font-weight:500}.article-back a:hover{color:var(--brand-3)}.article-head h1{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 14px;color:var(--ink-1)}.article-lead{font-size:18px;line-height:1.6;color:var(--ink-2);margin:0 0 16px}.article-meta{color:var(--ink-3);font-size:13px;display:flex;gap:8px;margin:0 0 8px}.article .prose{max-width:none;margin:0;padding:8px 0 0}.article .prose h2{margin-top:38px}.article .prose table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:14.5px}.article .prose th,.article .prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.article .prose th{color:var(--ink-1);font-weight:700;background:var(--bg-3)}.article .prose code{font-family:var(--font-mono);font-size:.9em;background:#0000000d;padding:1px 6px;border-radius:5px}.article-related{margin:48px 0 8px;padding:28px 0 4px;border-top:1px solid var(--line)}.article-related h2{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0 0 14px}.article-related ul{list-style:none;padding:0;margin:0}.article-related li{margin:0 0 10px}.article-related a{color:var(--brand-3);font-weight:600;font-size:16px;text-decoration:none}.article-related a:hover{text-decoration:underline}.article-cta{margin:40px 0 16px;padding:34px;background:var(--bg-2);border:1px solid var(--line);border-radius:18px;text-align:center}.article-cta h2{font-size:22px;font-weight:800;letter-spacing:-.025em;margin:0 0 8px;color:var(--ink-1)}.article-cta p{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:440px;margin:0 auto 18px}@media(max-width:760px){.blog-grid{grid-template-columns:minmax(0,1fr)}.article-head h1{font-size:30px}.blog-head h1{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-shot-link:hover,.blog-card-link:hover,.btn:active,.appstore-badge:active{transform:none}.nav.is-open .hamburger span:nth-child(1),.nav.is-open .hamburger span:nth-child(3){transform:none}.nav.is-open .hamburger span:nth-child(2){opacity:0}.lightbox{transition:opacity .15s linear,visibility .15s}}\n</style></head> <body> <a class=\"skip-link\" href=\"#main\">Skip to content</a>  <nav class=\"nav\" id=\"nav\"> <a class=\"brand\" href=\"/\"> <span class=\"brand-mark\" aria-hidden=\"true\"> <svg viewBox=\"0 0 100 100\" width=\"18\" height=\"18\"><path fill=\"#fff\" d=\"M10.4 90.4 L77.3 28.4 L82.2 33.3 L90 10 L66.7 17.8 L71.6 22.7 L9.6 89.6 Z\"></path></svg> </span> <span>iSkitch</span> </a> <div class=\"nav-links\"> <a href=\"/#features\">Features</a> <a href=\"/#tools\">Tools</a> <a href=\"/faq\">FAQ</a> <a href=\"/blog\">Guides</a> <a href=\"/changelog\">Changelog</a> <a href=\"/support\">Support</a> </div> <div class=\"nav-actions\"> <details class=\"lang-menu\" aria-label=\"Language\"> <summary class=\"lang\" aria-label=\"Language: English\"> <svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"> <circle cx=\"12\" cy=\"12\" r=\"9\"></circle> <path d=\"M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18\"></path> </svg> <span class=\"lang-current\">English</span> <svg viewBox=\"0 0 12 12\" width=\"9\" height=\"9\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M6 8L1.5 3.5h9z\"></path></svg> </summary> <ul class=\"lang-list\" role=\"menu\"> <li role=\"none\"> <a role=\"menuitem\" href=\"/\" hreflang=\"en\" aria-current=\"true\" class=\"is-active\"> English <span class=\"lang-code\">EN</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/es/\" hreflang=\"es\" class> Español <span class=\"lang-code\">ES</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/fr/\" hreflang=\"fr\" class> Français <span class=\"lang-code\">FR</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/de/\" hreflang=\"de\" class> Deutsch <span class=\"lang-code\">DE</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/it/\" hreflang=\"it\" class> Italiano <span class=\"lang-code\">IT</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/pt/\" hreflang=\"pt\" class> Português <span class=\"lang-code\">PT</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/ja/\" hreflang=\"ja\" class> 日本語 <span class=\"lang-code\">JA</span> </a> </li><li role=\"none\"> <a role=\"menuitem\" href=\"/ko/\" hreflang=\"ko\" class> 한국어 <span class=\"lang-code\">KO</span> </a> </li> </ul> </details> <a class=\"btn btn-primary btn-sm\" href=\"https://apps.apple.com/app/iskitch/id6773733499\" target=\"_blank\" rel=\"noopener\"> <svg viewBox=\"0 0 384 512\" width=\"14\" height=\"14\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"></path></svg> Download </a> <button class=\"hamburger\" type=\"button\" aria-label=\"Open menu\" aria-expanded=\"false\" aria-controls=\"nav\"> <span></span><span></span><span></span> </button> </div> </nav> <script>\n  (function () {\n    const nav = document.getElementById('nav');\n    const burger = nav && nav.querySelector('.hamburger');\n    if (burger) {\n      burger.addEventListener('click', function () {\n        const open = nav.classList.toggle('is-open');\n        burger.setAttribute('aria-expanded', open ? 'true' : 'false');\n        burger.setAttribute('aria-label', open ? burger.dataset.closeLabel || 'Close menu' : burger.dataset.openLabel || 'Open menu');\n      });\n      nav.querySelectorAll('.nav-links a').forEach((a) => {\n        a.addEventListener('click', function () {\n          nav.classList.remove('is-open');\n          burger.setAttribute('aria-expanded', 'false');\n        });\n      });\n    }\n    // Cerrar el dropdown de idiomas al hacer click fuera o pulsar Escape.\n    const langMenu = document.querySelector('.lang-menu');\n    if (langMenu) {\n      document.addEventListener('click', function (e) {\n        if (!langMenu.contains(e.target)) langMenu.open = false;\n      });\n      document.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape' && langMenu.open) langMenu.open = false;\n      });\n    }\n  })();\n</script> <main id=\"main\"> <header class=\"hero\"> <div class=\"container hero-grid\"> <div class=\"hero-content\"> <div class=\"badge\"> <svg viewBox=\"0 0 24 24\" width=\"12\" height=\"12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"9\"></circle><path d=\"M12 8v5l3 2\"></path></svg> Now on the Mac App Store </div> <h1>Capture. Annotate.<br>Share in one click.</h1> <p class=\"lead\">iSkitch is a modern, native macOS take on the classic Skitch. Lives in your menu bar, ready for <kbd>⌥⌘4</kbd> at any moment — and shares through the macOS share sheet.</p> <div class=\"cta-row\"> <a class=\"appstore-badge appstore-badge--lg\" href=\"https://apps.apple.com/app/iskitch/id6773733499\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download on the Mac App Store\"> <svg class=\"appstore-badge__logo\" viewBox=\"0 0 384 512\" width=\"22\" height=\"22\" fill=\"currentColor\" aria-hidden=\"true\"> <path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"></path> </svg> <span class=\"appstore-badge__text\"> <small>Download on the</small> <strong>Mac App Store</strong> </span> </a> <a class=\"btn btn-outline btn-lg\" href=\"#features\">See what’s inside</a> </div> <ul class=\"hero-meta\"> <li><span class=\"dot dot-green\"></span> One-time purchase</li><li><span class=\"dot dot-green\"></span> No tracking</li><li><span class=\"dot dot-green\"></span> Universal Binary</li><li><span class=\"dot dot-green\"></span> 18 languages</li> </ul> </div> <button class=\"hero-shot-link\" type=\"button\" data-lightbox-src=\"/assets/editor-hero-en-2240.webp\" data-lightbox-alt=\"Screenshot of the iSkitch annotation editor showing a captured window of a marketing site with red arrows, text labels, a magenta highlight and pixelated areas — demonstrating annotation tools in action on macOS.\" aria-label=\"Expand screenshot\"> <picture> <source type=\"image/webp\" srcset=\"/assets/editor-hero-en-800.webp 800w, /assets/editor-hero-en-1280.webp 1280w, /assets/editor-hero-en-1600.webp 1600w\" sizes=\"(max-width: 768px) 92vw, (max-width: 1180px) 50vw, 560px\"> <img src=\"/assets/editor-hero-en-1280.webp\" alt=\"Screenshot of the iSkitch annotation editor showing a captured window of a marketing site with red arrows, text labels, a magenta highlight and pixelated areas — demonstrating annotation tools in action on macOS.\" fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"660\"> </picture> <span class=\"hero-shot-badge\">Available on the Mac App Store</span> <span class=\"hero-shot-zoom\" aria-hidden=\"true\"> <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"></circle><path d=\"M21 21l-4.3-4.3M11 8v6M8 11h6\"></path></svg> </span> </button> </div> </header> <!-- Lightbox --> <div class=\"lightbox\" id=\"lightbox\" role=\"dialog\" aria-hidden=\"true\" aria-modal=\"true\"> <button class=\"lightbox-close\" type=\"button\" aria-label=\"Close\"> <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M6 6l12 12M18 6L6 18\"></path></svg> </button> <img class=\"lightbox-img\" alt=\"\"> </div> <script>\n  (function () {\n    const triggers = document.querySelectorAll('[data-lightbox-src]');\n    const lightbox = document.getElementById('lightbox');\n    if (!lightbox) return;\n    const lbImg = lightbox.querySelector('.lightbox-img');\n    const lbClose = lightbox.querySelector('.lightbox-close');\n    // Quién abrió el diálogo: al cerrar hay que devolverle el foco.\n    let lastTrigger = null;\n    function open(src, alt, trigger) {\n      lastTrigger = trigger || null;\n      lbImg.src = src;\n      lbImg.alt = alt || '';\n      lightbox.classList.add('is-open');\n      lightbox.setAttribute('aria-hidden', 'false');\n      document.body.style.overflow = 'hidden';\n      lbClose.focus();\n    }\n    function close() {\n      if (!lightbox.classList.contains('is-open')) return;\n      lightbox.classList.remove('is-open');\n      lightbox.setAttribute('aria-hidden', 'true');\n      document.body.style.overflow = '';\n      setTimeout(() => { lbImg.src = ''; }, 200);\n      if (lastTrigger) { lastTrigger.focus(); lastTrigger = null; }\n    }\n    triggers.forEach((el) => el.addEventListener('click', (e) => {\n      e.preventDefault();\n      open(el.getAttribute('data-lightbox-src'), el.getAttribute('data-lightbox-alt'), el);\n    }));\n    lbClose.addEventListener('click', close);\n    lightbox.addEventListener('click', (e) => { if (e.target === lightbox) close(); });\n    document.addEventListener('keydown', (e) => {\n      if (e.key === 'Escape') { close(); return; }\n      // Mientras el diálogo está abierto el foco no sale de él: el único\n      // control es el botón de cerrar, así que el tab vuelve siempre a él.\n      if (e.key === 'Tab' && lightbox.classList.contains('is-open')) {\n        e.preventDefault();\n        lbClose.focus();\n      }\n    });\n  })();\n</script> <section id=\"features\" class=\"features\"> <div class=\"container\"> <div class=\"section-head\"> <h2>Built for the macOS you use today</h2> <p class=\"lead\">Native SwiftUI + AppKit. Lives in the menu bar. Designed to get out of your way until you press ⌥⌘4.</p> </div> <div class=\"feature-grid\"> <article> <h3> <span class=\"feature-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"3\"/><path d=\"M3 9h18M9 3v18\"/></svg></span> Capture anything </h3> <p>Region (⌥⌘4), window or full screen. Opens straight in the editor.</p> </article><article> <h3> <span class=\"feature-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M12 19l7-7 3 3-7 7-3-3z\"/><path d=\"M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z\"/><circle cx=\"11\" cy=\"11\" r=\"2\"/></svg></span> 14 annotation tools </h3> <p>Tapered arrows, text with system fonts, shapes, highlighter, pen, stamps and more.</p> </article><article> <h3> <span class=\"feature-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><path d=\"M9.88 9.88a3 3 0 1 0 4.24 4.24\"/><path d=\"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68\"/><path d=\"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61\"/><line x1=\"2\" y1=\"2\" x2=\"22\" y2=\"22\"/></svg></span> Hide sensitive info </h3> <p>Pixelate, blur, solid block or stripes — reliably unreadable.</p> </article><article> <h3> <span class=\"feature-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"18\" cy=\"5\" r=\"3\"/><circle cx=\"6\" cy=\"12\" r=\"3\"/><circle cx=\"18\" cy=\"19\" r=\"3\"/><line x1=\"8.59\" y1=\"13.51\" x2=\"15.42\" y2=\"17.49\"/><line x1=\"15.41\" y1=\"6.51\" x2=\"8.59\" y2=\"10.49\"/></svg></span> Native sharing </h3> <p>macOS share sheet, drag-out to any app, copy or save as PNG/JPG/PDF.</p> </article><article> <h3> <span class=\"feature-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"/><circle cx=\"12\" cy=\"12\" r=\"6\"/><circle cx=\"12\" cy=\"12\" r=\"2\"/></svg></span> Spotlight &amp; crop </h3> <p>Focus attention on what matters. Crop with aspect ratio presets.</p> </article><article> <h3> <span class=\"feature-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"/></svg></span> Privacy first </h3> <p>No accounts. No tracking. No data leaves your Mac.</p> </article> </div> </div> </section> <section id=\"tools\" class=\"tools\"> <div class=\"container\"> <div class=\"section-head\"> <h2>All the marking tools you need</h2> <p class=\"lead\">14 tools, always one click away.</p> </div> <div class=\"tools-grid\"> <div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 3l7 18 2.3-7.5 7.7-2.5L4 3z\"/></svg></div> <span>Select</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 17L17 7M9 7h8v8\"/></svg></div> <span>Arrow</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 7V5h16v2M12 5v14M9 19h6\"/></svg></div> <span>Text</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"1.8\"/></svg></div> <span>Rectangle</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><circle cx=\"12\" cy=\"12\" r=\"9\"/></svg></div> <span>Ellipse</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><line x1=\"5\" y1=\"19\" x2=\"19\" y2=\"5\"/></svg></div> <span>Line</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 4l5 5-8 8H7v-5l8-8z\"/><path d=\"M12 7l5 5M4 21h6\"/></svg></div> <span>Highlight</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\"><g fill=\"currentColor\"><rect x=\"3\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\"/><rect x=\"13\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\"/></g><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"13\" y=\"3\" width=\"8\" height=\"8\" rx=\"1\"/><rect x=\"3\" y=\"13\" width=\"8\" height=\"8\" rx=\"1\"/></g></svg></div> <span>Pixelate</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2.5l1.8 2.1 2.8-.4.8 2.6 2.6.8-.4 2.8 2.1 1.8-2.1 1.8.4 2.8-2.6.8-.8 2.6-2.8-.4L12 21.5l-1.8-2.1-2.8.4-.8-2.6-2.6-.8.4-2.8L2.3 12l2.1-1.8-.4-2.8 2.6-.8.8-2.6 2.8.4L12 2.5z\"/><path d=\"M8.5 12.2l2.4 2.4 4.6-4.6\"/></svg></div> <span>Stamp</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 14c2-3 3.8-3 5.5 0s3.5 3 5.5 0 4-3 7-2\"/></svg></div> <span>Pen</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 8V5a1 1 0 0 1 1-1h3M16 4h3a1 1 0 0 1 1 1v3M20 16v3a1 1 0 0 1-1 1h-3M8 20H5a1 1 0 0 1-1-1v-3\"/><circle cx=\"12\" cy=\"12\" r=\"3\"/></svg></div> <span>Spotlight</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"/><path d=\"M8 14s1.5 2 4 2 4-2 4-2\"/><circle cx=\"9\" cy=\"9.5\" r=\"1\" fill=\"currentColor\" stroke=\"none\"/><circle cx=\"15\" cy=\"9.5\" r=\"1\" fill=\"currentColor\" stroke=\"none\"/></svg></div> <span>Sticker</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"4\" width=\"18\" height=\"16\" rx=\"2\"/><circle cx=\"8.5\" cy=\"9\" r=\"1.5\"/><path d=\"M3 17l5-5 4 4 3-3 6 6\"/></svg></div> <span>Image</span> </div><div class=\"tool\"> <div class=\"tool-box\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M7 2v15a1 1 0 0 0 1 1h15M2 7h15a1 1 0 0 1 1 1v14\"/></svg></div> <span>Crop</span> </div> </div> </div> </section> <section id=\"download\" class=\"pricing\"> <div class=\"container\"> <div class=\"badge\">Pricing</div> <h2>One purchase. Yours forever.</h2> <p class=\"lead\">A one-time purchase — no subscriptions, no accounts. Pay once and it’s yours, updates included.</p> <div class=\"price-card\"> <span class=\"price-amount\">$9.99</span> <span class=\"price-note\">one-time purchase</span> </div> <div class=\"pricing-actions\"> <a class=\"appstore-badge appstore-badge--lg\" href=\"https://apps.apple.com/app/iskitch/id6773733499\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download on the Mac App Store\"> <svg class=\"appstore-badge__logo\" viewBox=\"0 0 384 512\" width=\"22\" height=\"22\" fill=\"currentColor\" aria-hidden=\"true\"> <path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"></path> </svg> <span class=\"appstore-badge__text\"> <small>Download on the</small> <strong>Mac App Store</strong> </span> </a> </div> <ul class=\"pricing-meta\"> <li><span class=\"dot dot-green\"></span> macOS 14 or later</li><li><span class=\"dot dot-green\"></span> Apple Silicon &amp; Intel</li><li><span class=\"dot dot-green\"></span> No tracking</li> </ul> </div> </section> <section id=\"beta\" class=\"beta\"> <div class=\"container\"> <div class=\"badge\"> <svg viewBox=\"0 0 24 24\" width=\"12\" height=\"12\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12 2 14 8 20 9 16 13 17 19 12 16 7 19 8 13 4 9 10 8 Z\"></path></svg> Stay in the loop </div> <h2>More languages &amp; features are coming</h2> <p class=\"lead\">We’re already working on the next version with more languages. Leave your email and we’ll let you know about big updates.</p> <form class=\"beta-form\" id=\"beta-form\" data-success=\"You’re in. We’ll email you about big updates.\" data-error=\"Something went wrong. Try again or email [email protected].\"> <label class=\"sr-only\" for=\"beta-email\">Your email</label> <input type=\"email\" id=\"beta-email\" name=\"email\" required autocomplete=\"email\" placeholder=\"[email protected]\"> <input type=\"text\" name=\"honeypot\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\" class=\"hp\"> <button type=\"submit\" class=\"btn btn-primary btn-lg\">Notify me</button> <p class=\"beta-status\" id=\"beta-status\" aria-live=\"polite\"></p> </form> <p class=\"beta-meta\">We only use your email for product news. No spam. Unsubscribe anytime.</p> </div> </section> <script>\n  (function () {\n    const form = document.getElementById('beta-form');\n    if (!form) return;\n    const status = document.getElementById('beta-status');\n    const input = form.querySelector('input[type=\"email\"]');\n    const submit = form.querySelector('button[type=\"submit\"]');\n\n    form.addEventListener('submit', async (e) => {\n      e.preventDefault();\n      const payload = {\n        email: input.value,\n        honeypot: form.querySelector('input[name=\"honeypot\"]').value,\n        lang: document.documentElement.lang || 'en'\n      };\n      submit.disabled = true;\n      status.textContent = '…';\n      status.className = 'beta-status pending';\n      try {\n        const resp = await fetch('/api/subscribe', {\n          method: 'POST',\n          headers: { 'Content-Type': 'application/json' },\n          body: JSON.stringify(payload)\n        });\n        const json = await resp.json().catch(() => ({}));\n        if (resp.ok && json.ok) {\n          status.textContent = form.dataset.success;\n          status.className = 'beta-status ok';\n          input.value = '';\n        } else {\n          status.textContent = form.dataset.error;\n          status.className = 'beta-status err';\n        }\n      } catch (_) {\n        status.textContent = form.dataset.error;\n        status.className = 'beta-status err';\n      } finally {\n        submit.disabled = false;\n      }\n    });\n  })();\n</script> <section class=\"cta\"> <div class=\"container\"> <h2>Capture your first screenshot today</h2> <p>On the Mac App Store — a one-time purchase, no subscriptions. Download it now.</p> <div class=\"cta-badge\"> <a class=\"appstore-badge appstore-badge--lg\" href=\"https://apps.apple.com/app/iskitch/id6773733499\" target=\"_blank\" rel=\"noopener\" aria-label=\"Download on the Mac App Store\"> <svg class=\"appstore-badge__logo\" viewBox=\"0 0 384 512\" width=\"22\" height=\"22\" fill=\"currentColor\" aria-hidden=\"true\"> <path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zM262.4 104.5c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"></path> </svg> <span class=\"appstore-badge__text\"> <small>Download on the</small> <strong>Mac App Store</strong> </span> </a> </div> </div> </section> </main> <footer class=\"footer\"> <div class=\"container\"> <div class=\"footer-grid\"> <div class=\"brand brand-foot\"> <span class=\"brand-mark\" aria-hidden=\"true\"> <svg viewBox=\"0 0 100 100\" width=\"14\" height=\"14\"><path fill=\"#fff\" d=\"M10.4 90.4 L77.3 28.4 L82.2 33.3 L90 10 L66.7 17.8 L71.6 22.7 L9.6 89.6 Z\"></path></svg> </span> <strong>iSkitch</strong> </div> <nav class=\"footer-links\"> <a href=\"/#features\">Features</a><a href=\"/privacy\">Privacy</a><a href=\"/terms\">Terms</a><a href=\"/support\">Support</a><a href=\"/blog\">Guides</a><a href=\"https://colorvivo.com\" rel=\"noopener\">Color Vivo</a> </nav> </div> <div class=\"footer-bottom\"> <p class=\"footer-copy\">© 2026 Color Vivo Internet, S.L. All rights reserved.</p> <p class=\"footer-made\">Made with <span class=\"footer-heart\" aria-hidden=\"true\">❤</span> from Madrid and Herencia (Ciudad Real) — Spain.</p> </div> </div> </footer>  </body></html>",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://iskitch.com/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://iskitch.com/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://iskitch.com/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://iskitch.com/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://iskitch.com/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://iskitch.com/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 0,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": "Cloudflare",
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": []
}

API를 사용하여 프로그래밍 방식으로 가져올 수 있습니다 (곧 출시)

이 JSON은 내부용입니다 — Markdown 및 llms.txt 파일과 달리 사이트에 업로드하기 위한 것이 아닙니다. 시간에 따른 점수 추적을 위한 기준값으로 저장하거나, 개발팀과 공유하거나, CI/CD 파이프라인에 통합하세요.

결과 공유

또는 AI에게 개선 방법을 물어보세요

다른 의견도 들어보시겠어요?

Cloudflare에도 무료 스캐너가 있는데, 던지는 질문이 다릅니다. 그쪽은 에이전트가 호출할 수 있도록 사이트가 게시한 것(MCP 서버 카드, Agent Skills, API 카탈로그, DNS 레코드)을 채점합니다. 저희는 에이전트가 콘텐츠에 도달해 읽고 이해할 수 있는지를 채점합니다. 한쪽은 좋고 다른 쪽은 나쁠 수 있으니 두 점수가 다른 것은 당연합니다. 서로 다른 질문에 대한 답이고, 둘 다 알아둘 가치가 있습니다.

Cloudflare로 iskitch.com 검사하기

배지 삽입

이 배지를 사이트에 추가하세요. AI 준비도 점수가 변경되면 자동으로 업데이트됩니다.

AgentReady.md score for iskitch.com
Script 권장
<script src="https://agentready.md/badge.js" data-id="f10ed756-bf2a-4b76-b34f-25ec6a66872c" data-domain="iskitch.com"></script>
Markdown
[![AgentReady.md score for iskitch.com](https://agentready.md/badge/iskitch.com.svg)](https://agentready.md/ko/r/f10ed756-bf2a-4b76-b34f-25ec6a66872c)

곧 출시: 전체 도메인 분석

전체 도메인을 크롤링하고, llms.txt를 생성하고, AI 준비도 점수를 시간에 따라 모니터링하세요. 대기자 명단에 등록하여 알림을 받으세요.

명단에 등록되었습니다! 서비스 출시 시 알려드리겠습니다.