/* Local Cam: native system typography, one dark theme, yellow interaction accent.
   DESIGN_VARIANCE 5 / MOTION_INTENSITY 2 / VISUAL_DENSITY 3.
   Radius: 12px controls and guide links; 34px screenshots echo the app viewport. */
:root{color-scheme:dark;--bg:#0b0b0c;--surface:#141416;--ink:#f5f5f7;--muted:#b1b1b8;--line:#303034;--accent:#ffd60a;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:3px}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:18px;max-width:32ch}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(40px,5.3vw,76px)}h2{font-size:clamp(30px,3.6vw,48px)}h3{font-size:23px;line-height:1.3}p{max-width:65ch}.wrap{max-width:1180px;margin-inline:auto;padding-inline:40px}.site-header{border-bottom:1px solid var(--line)}.site-header nav{max-width:1180px;min-height:76px;margin:auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{color:var(--ink);font-size:23px;letter-spacing:-.06em;font-weight:750;text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:30px}.nav-links a{font-size:14px;color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}.skip-link{position:fixed;left:16px;top:12px;z-index:20;background:var(--accent);color:var(--bg);padding:10px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-size:13px;font-weight:550;color:var(--muted);margin-bottom:24px}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:52px;padding-bottom:58px}.hero h1{font-size:clamp(44px,5.25vw,72px)}.hero h1 span{color:var(--accent)}.hero-intro{font-size:20px;line-height:1.55;color:var(--muted);max-width:38ch;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}.button{background:var(--accent);color:#111112;border:1px solid var(--accent);border-radius:var(--radius);font-weight:650;padding:14px 18px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#ffe355;text-decoration:none}.button:active{transform:scale(.98)}.text-link{font-size:15px;font-weight:550;text-decoration:none;display:inline-block}.text-link span{margin-left:6px}.hero-visual{justify-self:center}.app-screen{width:100%;border-radius:34px;outline:1px solid #353539;outline-offset:-1px;background:#000}.hero-visual .app-screen{width:252px}.hero-visual figcaption{max-width:252px}.facts{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:32px;border-top:1px solid var(--line);padding-block:30px}.facts strong{display:block;font-size:17px;font-weight:600;color:var(--ink)}.facts span{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:7px}.intro-section{padding-top:90px;padding-bottom:90px}.intro-section>p{font-size:21px;line-height:1.6;color:var(--muted);max-width:48ch;margin-top:26px}.intro-section .plain-answer{font-size:16px;max-width:67ch;border-left:2px solid var(--accent);padding-left:24px;margin-top:32px;color:var(--muted)}strong{font-weight:600;color:var(--ink)}.workflow{padding-top:72px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:90px;align-items:center;border-top:1px solid var(--line)}.workflow figure{justify-self:center}.workflow .app-screen{width:270px}.steps{list-style:none;counter-reset:steps;margin:35px 0 28px;padding:0}.steps li{counter-increment:steps;position:relative;padding-left:46px;margin-bottom:28px}.steps li:before{content:counter(steps);position:absolute;left:0;top:0;color:var(--accent);font-size:18px;font-variant-numeric:tabular-nums}.steps h3{font-size:21px;letter-spacing:-.025em}.steps p{font-size:16px;color:var(--muted);margin-top:9px;max-width:45ch}.boundaries{padding-block:70px;border-top:1px solid var(--line)}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 70px;margin-top:38px}.boundary-grid h3{font-size:22px}.boundary-grid p{font-size:16px;color:var(--muted);margin-top:12px}.guide-section{padding-top:65px;padding-bottom:75px}.guide-links{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-links>a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;text-decoration:none;color:var(--ink);transition:border-color .15s}.guide-links>a:hover{border-color:var(--accent)}.guide-links h2,.guide-links h3{font-size:25px;letter-spacing:-.03em;line-height:1.25}.guide-links p{font-size:16px;color:var(--muted);margin-top:16px}.guide-links span{display:block;color:var(--accent);font-size:14px;font-weight:550;margin-top:24px}.home-faq{padding-top:30px;padding-bottom:90px}.home-faq h2{margin-bottom:28px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:550;font-size:18px;padding-right:8px}details p{color:var(--muted);font-size:16px;margin-top:16px;max-width:70ch}.home-faq>.text-link{margin-top:22px}.site-footer{max-width:1100px;margin:auto;border-top:1px solid var(--line);padding:36px 0 32px;display:grid;grid-template-columns:1fr auto;gap:12px 30px}.site-footer p{font-size:14px;color:var(--muted)}.site-footer>div{display:flex;gap:24px;grid-column:2;grid-row:1/3;align-items:center;font-size:14px}.site-footer>div a{color:var(--muted)}.site-footer small{font-size:12px;color:var(--muted)}.document{max-width:850px;padding-top:58px;padding-bottom:88px}.document h1{font-size:clamp(36px,4.1vw,54px);line-height:1.12;max-width:22ch;margin-bottom:28px}.document .eyebrow{margin-bottom:20px}.document .lead{font-size:22px;line-height:1.6;color:var(--ink);margin:0 0 28px}.document p{color:var(--muted);margin:16px 0;overflow-wrap:break-word}.document h2{font-size:28px;margin-top:45px;margin-bottom:16px;letter-spacing:-.03em}.document h3{font-size:23px;margin-top:30px}.document section{scroll-margin-top:30px}.document .guide-links h2{margin:0;font-size:25px}.document .guide-links p{margin-top:16px}.document .guide-links>a{padding:26px}.back-link{display:inline-block;margin-bottom:30px;font-size:14px;text-decoration:none;color:var(--muted)}.article-toc{border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;margin:32px 0;padding-block:20px;font-size:14px}.article-toc strong{flex-basis:100%;font-weight:600}.article-figure{margin:40px auto;max-width:265px}.article-figure figcaption{font-size:13px}.note{margin-block:32px;padding:4px 0 4px 24px;border-left:2px solid var(--accent)}.note h2{font-size:23px;margin:10px 0}.guide-callout{padding:18px 22px;background:var(--surface);border-radius:var(--radius)}.filename-list{padding-left:22px;color:var(--muted);font-size:15px}.filename-list li{margin:9px 0}code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere;font-size:.88em}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:65px}.hero-visual .app-screen{width:280px}}
@media(max-width:1100px){.hero{gap:30px}.hero-actions{display:grid;justify-items:start;gap:18px}.hero h1{font-size:clamp(40px,5.6vw,62px)}.workflow{gap:40px}.site-footer{margin-inline:40px}}
@media(max-width:700px){body{font-size:16px}.wrap{padding-inline:24px}.site-header nav{min-height:66px;padding:14px 24px;gap:18px}.wordmark{font-size:21px}.nav-links{gap:18px}.nav-links a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:38px;gap:36px}.hero h1{font-size:clamp(40px,9.7vw,62px)}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero-intro{font-size:18px;max-width:36ch;margin-top:22px}.hero-actions{margin-top:26px}.hero-visual .app-screen{width:240px}.hero-visual figcaption{max-width:240px}.facts{grid-template-columns:1fr;gap:22px;padding-block:28px}.facts p{display:grid;grid-template-columns:1fr 1fr;gap:16px}.facts strong{font-size:15px}.facts span{font-size:13px;margin:0}.intro-section{padding-block:56px}.intro-section>p{font-size:18px}.intro-section .plain-answer{font-size:15px;padding-left:18px}.workflow{grid-template-columns:1fr;padding-block:48px;gap:30px}.workflow .app-screen{width:240px}.workflow figure{justify-self:center}.steps p{font-size:16px}.boundary-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.boundaries{padding-block:50px}.guide-section{padding-block:45px}.guide-links{grid-template-columns:1fr}.guide-links>a{padding:24px}.home-faq{padding-bottom:55px}.site-footer{margin-inline:24px;grid-template-columns:1fr;padding-block:28px;gap:16px}.site-footer>div{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:16px 24px}.site-footer small{margin-top:4px}.document{padding-top:36px;padding-bottom:56px}.document h1{font-size:38px;max-width:22ch}.document .lead{font-size:20px}.document h2{font-size:26px}.article-toc{gap:12px 20px}.button{font-size:13px;max-width:100%;padding-inline:15px}}
@media(max-width:360px){.wrap{padding-inline:20px}.site-header nav{padding-inline:20px}.nav-links{gap:12px}.hero h1{font-size:38px}.document h1{font-size:34px}.facts p{grid-template-columns:1fr;gap:4px}.button{font-size:12px}.site-footer{margin-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{:root{--bg:#fff;--ink:#000;--muted:#333;--line:#bbb;--accent:#000;color-scheme:light}.site-header,.hero-actions,.site-footer,.skip-link{display:none}.wrap{max-width:none;padding-inline:0}.document{padding:0}.app-screen{width:180px}.hero,.workflow{grid-template-columns:1fr}a{text-decoration:underline}}
