/* LazyBoard docs. Pages are generated by scripts/build-docs.py; this file is edited by hand. */
:root{--d-bg:#f7f9fc;--d-surface:#fff;--d-raised:#f3f6fb;--d-ink:#172640;--d-muted:#5c6b82;--d-faint:#8391a7;--d-line:#e1e7f1;--d-accent:#0062f0;--d-accent-ink:#0756cf;--d-accent-soft:#edf4ff;--d-code:#f2f5fa;--d-code-ink:#1d2d4a;--d-result:#f6fbf8;--d-result-line:#cfe9da;--d-pro:#5b3bf0;--d-pro-soft:#f1eeff;--d-free:#0b7a4b;--d-free-soft:#e6f6ee;--d-warn:#9a5b00;--d-warn-soft:#fff6e5;--d-shadow:0 1px 2px #1726400d,0 6px 20px #1726400a;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--d-bg:#0c121d;--d-surface:#131b29;--d-raised:#182234;--d-ink:#e5ebf4;--d-muted:#a1aec2;--d-faint:#7c8aa1;--d-line:#253149;--d-accent:#6aa5ff;--d-accent-ink:#8cb9ff;--d-accent-soft:#16294a;--d-code:#0f1726;--d-code-ink:#dbe5f3;--d-result:#0f1f1a;--d-result-line:#1f4636;--d-pro:#a996ff;--d-pro-soft:#231c45;--d-free:#5fd3a0;--d-free-soft:#12332a;--d-warn:#f2bc5a;--d-warn-soft:#2d2210;--d-shadow:0 1px 2px #0006,0 8px 24px #0005;color-scheme:dark}}
:root[data-theme="dark"]{--d-bg:#0c121d;--d-surface:#131b29;--d-raised:#182234;--d-ink:#e5ebf4;--d-muted:#a1aec2;--d-faint:#7c8aa1;--d-line:#253149;--d-accent:#6aa5ff;--d-accent-ink:#8cb9ff;--d-accent-soft:#16294a;--d-code:#0f1726;--d-code-ink:#dbe5f3;--d-result:#0f1f1a;--d-result-line:#1f4636;--d-pro:#a996ff;--d-pro-soft:#231c45;--d-free:#5fd3a0;--d-free-soft:#12332a;--d-warn:#f2bc5a;--d-warn-soft:#2d2210;--d-shadow:0 1px 2px #0006,0 8px 24px #0005;color-scheme:dark}

body.docs-page{background:var(--d-bg);color:var(--d-ink)}
.docs-page .wrap{max-width:1280px}
.docs-page a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.guide-skip{position:absolute;left:-999px;top:8px;z-index:50;padding:10px 14px;border-radius:8px;background:var(--d-accent);color:#fff}
.guide-skip:focus{left:12px}
/* Shared header, recoloured to follow the docs theme. */
.docs-page header.site-header{background:var(--d-surface);border-color:var(--d-line);box-shadow:var(--d-shadow);color:var(--d-ink)}
.docs-page header.site-header .site-nav a{color:var(--d-muted)}
.docs-page header.site-header .site-nav a:hover{background:var(--d-accent-soft);color:var(--d-ink)}
.docs-page .header-account{background:var(--d-raised);border-color:var(--d-line);color:var(--d-accent-ink)}
.docs-page header.site-header .site-nav{border-color:var(--d-line)}

/* The site styles bare nav elements as flex rows; docs navigation is laid out here. */
.docs-page :is(.docs-nav,.toc){display:block;gap:0;font-weight:400}
.docs-page .docs-nav a[aria-current=page]{text-decoration:none}
.docs-page .pager{display:grid}

/* Bar with menu, search and theme */
.docs-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;background:color-mix(in srgb,var(--d-bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--d-line)}
.docs-home{font-weight:750;font-size:15px;letter-spacing:-.2px;text-decoration:none;padding:6px 4px;width:208px}
.docs-menu,.theme-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-surface);color:var(--d-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.docs-menu{display:none}
.theme-toggle{width:40px;justify-content:center;padding:0;margin-left:auto;font-size:17px}
.theme-toggle .moon,:root[data-theme="dark"] .theme-toggle .sun{display:none}
:root[data-theme="dark"] .theme-toggle .moon{display:inline}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .sun{display:none}:root:not([data-theme="light"]) .theme-toggle .moon{display:inline}}
.docs-menu:hover,.theme-toggle:hover{border-color:var(--d-accent)}
:is(.docs-menu,.theme-toggle,.docs-search input,.copy,.docs-nav a,.toc a,.pager a,.card):focus-visible{outline:2px solid var(--d-accent);outline-offset:2px}
.docs-search{position:relative;flex:1;max-width:520px}
.docs-search input{width:100%;box-sizing:border-box;height:40px;padding:0 40px 0 38px;border:1px solid var(--d-line);border-radius:10px;background:var(--d-surface) no-repeat 13px 50%/15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238391a7' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");color:var(--d-ink);font:inherit;font-size:15px}
.docs-search input::placeholder{color:var(--d-faint)}
.docs-search input:focus{outline:none;border-color:var(--d-accent);box-shadow:0 0 0 3px var(--d-accent-soft)}
.docs-search input::-webkit-search-cancel-button{display:none}
.search-key{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.docs-search input:focus~.search-key{display:none}
#docs-results{position:absolute;left:0;right:0;top:46px;z-index:40;margin:0;padding:6px;list-style:none;max-height:min(70vh,520px);overflow:auto;background:var(--d-surface);border:1px solid var(--d-line);border-radius:12px;box-shadow:0 18px 50px #0f1c3333}
#docs-results a{display:block;padding:9px 11px;border-radius:8px;text-decoration:none}
#docs-results a[aria-selected="true"],#docs-results a:hover{background:var(--d-accent-soft)}
#docs-results strong{display:block;font-size:14.5px}
#docs-results small{display:block;color:var(--d-muted);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#docs-results mark{background:none;color:var(--d-accent-ink);font-weight:700}
#docs-results .empty{padding:12px;color:var(--d-muted);font-size:14px}

/* Three columns */
.docs-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:48px;align-items:start;padding-top:28px}
.docs-nav,.toc{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto;overscroll-behavior:contain}
.docs-nav{padding-bottom:24px;font-size:14.5px}
.nav-group{margin:22px 0 6px;padding:0 10px;font-size:11.5px;font-weight:750;letter-spacing:.9px;text-transform:uppercase;color:var(--d-faint)}
.nav-group:first-child{margin-top:0}
.docs-nav ul,.toc ul{list-style:none;margin:0;padding:0}
.docs-nav a{display:block;padding:6px 10px;border-radius:8px;color:var(--d-muted);text-decoration:none;line-height:1.35}
.docs-nav a:hover{color:var(--d-ink);background:var(--d-raised)}
.docs-nav a[aria-current="page"]{color:var(--d-accent-ink);background:var(--d-accent-soft);font-weight:650}
.toc{font-size:13.5px;border-left:1px solid var(--d-line);padding-left:16px}
.toc p{margin:0 0 10px;font-size:11.5px;font-weight:750;letter-spacing:.9px;text-transform:uppercase;color:var(--d-faint)}
.toc a{display:block;padding:4px 0;color:var(--d-muted);text-decoration:none;line-height:1.35}
.toc .toc-h3 a{padding-left:12px;font-size:13px}
.toc a:hover{color:var(--d-ink)}
.toc a.active{color:var(--d-accent-ink);font-weight:650}
.toc-mobile{display:none}

/* Article */
.docs-main{min-width:0}
.doc{max-width:760px;font-size:16.5px;line-height:1.7}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:13.5px;color:var(--d-faint)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--d-line)}
.crumbs a{text-decoration:none;color:var(--d-muted)}
.crumbs a:hover{color:var(--d-accent-ink)}
.doc-head{margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid var(--d-line)}
.doc-head .eyebrow{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:var(--d-accent-ink)}
.doc h1{margin:0;font-size:clamp(32px,4.4vw,44px);line-height:1.1;letter-spacing:-1.4px;font-weight:780}
.doc .lead{margin:14px 0 0;font-size:19px;line-height:1.55;color:var(--d-muted)}
.doc h2{position:relative;margin:52px 0 14px;font-size:26px;line-height:1.25;letter-spacing:-.6px;font-weight:750;scroll-margin-top:84px}
.doc h3{position:relative;margin:34px 0 10px;font-size:19px;line-height:1.3;letter-spacing:-.3px;font-weight:720;scroll-margin-top:84px}
.doc h2 .badge,.doc h3 .badge{vertical-align:4px;margin-left:4px}
.anchor{margin-left:8px;color:var(--d-faint);text-decoration:none;font-weight:500;opacity:0;transition:opacity .15s}
:is(h2,h3):hover .anchor,.anchor:focus{opacity:1}
.doc p{margin:0 0 16px}
.doc ul,.doc ol{margin:0 0 18px;padding-left:22px}
.doc li{margin:6px 0}
.doc a{color:var(--d-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--d-accent) 40%,transparent)}
.doc a:hover{text-decoration-color:currentColor}
.doc strong{font-weight:680}
.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:.12em .38em;border-radius:6px;background:var(--d-code);color:var(--d-code-ink);border:1px solid var(--d-line);overflow-wrap:anywhere}
ol.steps{counter-reset:step;list-style:none;padding:0}
ol.steps>li{counter-increment:step;position:relative;padding-left:40px;margin:12px 0}
ol.steps>li::before{content:counter(step);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--d-accent-soft);color:var(--d-accent-ink);font-size:13px;font-weight:750;line-height:26px;text-align:center}
kbd{display:inline-block;min-width:1.5em;padding:.1em .45em;border:1px solid var(--d-line);border-bottom-width:2px;border-radius:6px;background:var(--d-surface);font:600 .8em/1.5 ui-sans-serif,-apple-system,system-ui,sans-serif;text-align:center;color:var(--d-ink)}
.keys{display:inline-flex;gap:3px;white-space:nowrap}

/* Code blocks and examples */
pre.code,pre.result{position:relative;margin:0 0 18px;padding:34px 16px 14px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-code);overflow:auto;font:14px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--d-code-ink);white-space:pre-wrap;overflow-wrap:anywhere}
pre.code::before{content:attr(data-label);position:absolute;left:16px;top:9px;font:700 11px/1 ui-sans-serif,-apple-system,system-ui,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--d-faint)}
pre code,.doc pre code{padding:0;border:0;background:none;font-size:inherit;color:inherit}
.copy{position:absolute;right:8px;top:6px;height:26px;padding:0 10px;border:1px solid var(--d-line);border-radius:7px;background:var(--d-surface);color:var(--d-muted);font:600 12px/1 ui-sans-serif,-apple-system,system-ui,sans-serif;cursor:pointer}
.copy:hover{color:var(--d-ink);border-color:var(--d-accent)}
.copy.done{color:var(--d-free);border-color:var(--d-free)}
.example{margin:18px 0 26px;padding:16px;border:1px solid var(--d-line);border-radius:14px;background:var(--d-surface);box-shadow:var(--d-shadow)}
.example pre{margin-bottom:12px}
.example .ex-part:last-of-type pre{margin-bottom:0}
.ex-title{margin:0 0 10px!important;font-size:14.5px;font-weight:700}
.ex-label{margin:0 0 6px!important;font-size:11.5px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;color:var(--d-faint)}
.ex-values{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0 0 12px}
.ex-values div{display:flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px dashed var(--d-line);border-radius:8px;font-size:14px;max-width:100%}
.ex-values dt{font-weight:650}
.ex-values dt::after{content:":"}
.ex-values dd{margin:0;white-space:pre-wrap;color:var(--d-muted);overflow-wrap:anywhere}
.ex-context{margin:0 0 12px!important;font-size:13.5px;color:var(--d-muted)}
pre.result{padding-top:14px;background:var(--d-result);border-color:var(--d-result-line)}
.caret{color:var(--d-accent);font-weight:700}
.ex-note{margin:10px 0 0!important;font-size:13.5px;color:var(--d-muted)}

/* Badges, callouts, tables, cards */
.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font:750 11px/1 ui-sans-serif,-apple-system,system-ui,sans-serif;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.badge.free{background:var(--d-free-soft);color:var(--d-free)}
.badge.pro{background:var(--d-pro-soft);color:var(--d-pro)}
.callout{margin:22px 0;padding:14px 16px 2px 18px;border:1px solid var(--d-line);border-left:4px solid var(--d-accent);border-radius:12px;background:var(--d-accent-soft)}
.callout-title{margin:0 0 4px!important;font-weight:750;font-size:14.5px}
.callout p{font-size:15.5px}
.callout.tip{border-left-color:var(--d-free);background:var(--d-free-soft)}
.callout.pro{border-left-color:var(--d-pro);background:var(--d-pro-soft)}
.callout.pro .callout-title{color:var(--d-pro)}
.callout.warn{border-left-color:var(--d-warn);background:var(--d-warn-soft)}
.callout.note{background:var(--d-raised)}
.table-wrap{margin:0 0 20px;overflow-x:auto;border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface)}
.doc table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.doc th{padding:10px 14px;text-align:left;font-size:12px;font-weight:750;letter-spacing:.6px;text-transform:uppercase;color:var(--d-faint);background:var(--d-raised);border-bottom:1px solid var(--d-line);white-space:nowrap}
.doc td{padding:10px 14px;border-top:1px solid var(--d-line);vertical-align:top}
.doc tr:first-child td{border-top:0}
.doc td code{white-space:nowrap}
.doc table.vars td:first-child{white-space:nowrap}
.doc table.vars td:first-child code{display:inline-block;margin:2px 0}
.doc table.compare td:not(:first-child){white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.doc a.card{display:block;padding:16px 18px;border:1px solid var(--d-line);border-radius:14px;background:var(--d-surface);text-decoration:none;color:var(--d-ink);box-shadow:var(--d-shadow);transition:border-color .15s,transform .15s}
.doc a.card:hover{border-color:var(--d-accent);transform:translateY(-1px)}
.card strong{display:block;font-size:16px;margin-bottom:4px}
.card strong::after{content:" →";color:var(--d-accent)}
.card span{display:block;font-size:14px;line-height:1.5;color:var(--d-muted)}

/* Screenshots */
.shot{margin:22px 0 28px}
.shot img{display:block;width:100%;height:auto;border:1px solid var(--d-line);border-radius:12px;background:#fff;box-shadow:var(--d-shadow)}
.shot.medium{max-width:560px}
.shot.narrow{max-width:400px}
.shot figcaption{margin-top:9px;font-size:13.5px;line-height:1.5;color:var(--d-muted)}
.phones{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:20px;margin:6px 0 10px}
.phones .shot{margin:0}
.phones .shot img{border-radius:22px}

/* FAQ and pager */
details.faq{margin:0 0 10px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface)}
details.faq summary{padding:13px 16px;font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";color:var(--d-faint);font-weight:500;font-size:20px;line-height:1}
details.faq[open] summary::after{content:"−"}
details.faq p{padding:0 16px;color:var(--d-muted)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:56px 0 0;padding-top:24px;border-top:1px solid var(--d-line)}
.doc .pager a{display:block;padding:14px 16px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface);text-decoration:none;color:var(--d-ink);font-weight:650}
.doc .pager a:hover{border-color:var(--d-accent)}
.pager span{display:block;font-size:12.5px;font-weight:600;color:var(--d-faint);margin-bottom:2px}
.pager .prev span::before{content:"← "}
.pager .next{text-align:right;grid-column:2}
.pager .next span::after{content:" →"}
.docs-page footer.site-footer{margin-top:90px}

/* Narrower screens */
@media (max-width:1180px){.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.toc{display:none}.toc-mobile{display:block;margin:0 0 26px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-surface);font-size:14.5px}.toc-mobile summary{padding:11px 14px;font-weight:650;cursor:pointer}.toc-mobile ul{list-style:none;margin:0;padding:0 14px 10px}.toc-mobile li{margin:0}.toc-mobile a{display:block;padding:5px 0;color:var(--d-muted);text-decoration:none}.toc-mobile .toc-h3 a{padding-left:12px}}
@media (max-width:880px){
 .docs-layout{display:block;padding-top:20px}
 .docs-menu{display:inline-flex}
 .docs-home{display:none}
 .docs-nav{position:fixed;inset:0 auto 0 0;z-index:60;width:min(300px,84vw);max-height:none;padding:20px 14px 40px;box-sizing:border-box;background:var(--d-surface);border-right:1px solid var(--d-line);transform:translateX(-102%);transition:transform .2s ease;box-shadow:0 0 40px #0003}
 body.nav-open .docs-nav{transform:none}
 body.nav-open::after{content:"";position:fixed;inset:0;z-index:55;background:#0a1322a6}
 body.nav-open{overflow:hidden}
 .search-key{display:none}
}
@media (max-width:600px){
 .docs-bar{gap:8px}
 .docs-menu{padding:0 10px}
 .doc{font-size:16px}
 .doc .lead{font-size:17px}
 .doc h2{font-size:23px;margin-top:42px}
 .cards,.pager{grid-template-columns:1fr}
 .pager .next{grid-column:1}
 .phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .phones .shot img{border-radius:14px}
 .example{padding:12px;margin-left:-4px;margin-right:-4px}
 pre.code,pre.result{font-size:13px}
 .doc td,.doc th{padding:9px 10px}
}
@media (prefers-reduced-motion:reduce){.docs-nav,.doc a.card{transition:none}}
