.page-shell[data-astro-cid-4qsg7pld]{width:min(1440px,calc(100vw - 24px));margin:0 auto;padding:12px 0 40px}.page-intro[data-astro-cid-4qsg7pld],.page-meta[data-astro-cid-4qsg7pld]{display:grid;gap:15px}.page-intro[data-astro-cid-4qsg7pld]{padding:0}.page-intro[data-astro-cid-4qsg7pld] h1[data-astro-cid-4qsg7pld]{margin:0;font-family:var(--display-serif);font-size:1.55rem;font-weight:500;line-height:1.05}.page-intro[data-astro-cid-4qsg7pld] p[data-astro-cid-4qsg7pld]{margin:0;color:var(--muted-strong);font-size:.95rem;line-height:1.45}.page-meta[data-astro-cid-4qsg7pld]{padding:6px 0 14px}.benchmark-meta[data-astro-cid-4qsg7pld]{display:flex;flex-wrap:nowrap;gap:22px;margin:0;overflow-x:auto;white-space:nowrap}.benchmark-meta[data-astro-cid-4qsg7pld] div[data-astro-cid-4qsg7pld]{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px}.meta-icon[data-astro-cid-4qsg7pld]{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;color:var(--ink)}.meta-icon[data-astro-cid-4qsg7pld] svg[data-astro-cid-4qsg7pld]{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.benchmark-meta[data-astro-cid-4qsg7pld] dt[data-astro-cid-4qsg7pld]{color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase}.benchmark-meta[data-astro-cid-4qsg7pld] dd[data-astro-cid-4qsg7pld]{margin:0;color:var(--ink);font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:500}:root{color-scheme:light;--bg: hsl(36 45% 98%);--panel: hsl(0 0% 100%);--panel-strong: hsl(33 31% 94%);--panel-soft: hsl(33 60% 96%);--ink: hsl(24 6% 17%);--muted: hsl(35 6% 38%);--muted-strong: hsl(30 7% 24%);--line: hsl(30 5% 93%);--line-strong: hsl(33 9% 83%);--accent: var(--ink);--accent-strong: var(--ink);--positive: hsl(125 49% 43%);--warning: hsl(48 93% 45%);--danger: hsl(2 63% 54%);--gold: hsl(39 72% 54%);--display-serif: Georgia, "Times New Roman", ui-serif, serif;font-family:baselGrotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,var(--bg),var(--panel-soft) 64%);color:var(--ink);font-size:15px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}.site-nav{border-bottom:1px solid var(--line);background:#fcfaf8e0;backdrop-filter:blur(14px)}.site-nav nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;width:min(1440px,calc(100vw - 24px));min-height:52px;margin:0 auto}.brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:var(--ink);font-family:var(--display-serif);font-size:1rem;font-weight:400;letter-spacing:0;text-decoration:none}.brand-icon{display:block;flex:0 0 auto;width:42px;height:auto}.site-tabs{display:inline-flex;justify-self:center;gap:20px}.site-tab{position:relative;display:inline-flex;min-height:34px;align-items:center;justify-content:center;color:var(--muted-strong);padding:0 1px;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none}.site-tab:after{position:absolute;right:0;bottom:5px;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.4);transition:opacity .12s ease,transform .12s ease}.site-tab:hover,.site-tab:focus-visible{color:var(--ink)!important;outline:none}.site-tab.is-active{color:var(--ink)!important}.site-tab.is-active:after,.site-tab:hover:after,.site-tab:focus-visible:after{opacity:1;transform:scaleX(1)}.github-link{display:inline-grid;justify-self:end;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:999px;color:var(--ink);text-decoration:none}.github-link:hover,.github-link:focus-visible{border-color:var(--line-strong);background:var(--panel-soft);outline:none}.github-link svg{display:block;width:18px;height:18px}.citation-section{width:min(1440px,calc(100vw - 24px));margin:0 auto 14px;overflow:hidden;border:1px solid lightgray;border-radius:8px;background:var(--panel);box-shadow:none}.citation-header{display:flex;min-height:65px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.citation-section h2{margin:0;font-family:var(--display-serif);font-size:1.3rem;font-weight:500;line-height:1.05;letter-spacing:0}.citation-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.citation-copy-button,.citation-download-link{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.78rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none}.citation-copy-button:hover,.citation-copy-button:focus-visible,.citation-download-link:hover,.citation-download-link:focus-visible{background:var(--panel-soft);outline:none}.citation-copy-button[data-state=copied]{border-color:#38a34166;color:var(--positive)}.citation-copy-button[data-state=selected]{border-color:var(--line-strong);color:var(--ink)}.citation-copy-button[data-state=failed]{border-color:#d4454066;color:var(--danger)}.citation-copy-button svg,.citation-download-link svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.citation-section pre{margin:0;padding:16px;overflow-x:auto;background:var(--panel);color:var(--ink)}.citation-section code{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.55;white-space:pre}.site-acknowledgements{width:min(1440px,calc(100vw - 24px));margin:0 auto 88px;overflow:hidden;border:1px solid lightgray;border-radius:8px;background:var(--panel)}.acknowledgements-header{display:grid;min-height:65px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.acknowledgements-header h2{margin:0;font-family:var(--display-serif);font-size:1.34rem;font-weight:500;line-height:1.05;letter-spacing:0}.acknowledgements-body{display:grid;gap:18px;padding:16px}.acknowledgements-body p{max-width:1120px;margin:0;color:var(--muted-strong);font-size:.9rem;line-height:1.5}.acknowledgements-logos{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}.acknowledgements-logo{display:inline-flex;align-items:flex-start;justify-content:center;color:inherit;text-decoration:none}.acknowledgements-logo img{display:block;width:auto;max-width:125px;max-height:29px;object-fit:contain}.acknowledgements-logo.is-teco img{max-width:99px;max-height:24px}.acknowledgements-logo:hover,.acknowledgements-logo:focus-visible{opacity:.72;outline:none}@media(max-width:720px){.site-nav nav{grid-template-columns:minmax(0,1fr) auto;min-height:0;row-gap:8px;padding:8px 0}.site-tabs{grid-column:1 / -1;grid-row:2;width:100%;justify-content:center;overflow-x:auto}.site-tab{flex:0 0 auto}.citation-section{margin-bottom:14px}.citation-header{min-height:0;align-items:center;padding:13px 14px}.citation-actions{justify-content:flex-start}.citation-copy-button,.citation-download-link{flex:0 0 auto}.acknowledgements-header{min-height:0;padding:13px 14px}.acknowledgements-body{padding:14px}.acknowledgements-logos{gap:16px}.acknowledgements-logo img{max-width:104px;max-height:27px}.acknowledgements-logo.is-teco img{max-width:83px;max-height:21px}}.openwearable-badge{position:fixed;right:12px;bottom:12px;z-index:2147483647;display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#16161673;color:#fff;box-shadow:0 10px 22px #00000047;font-family:Montserrat,serif;font-size:.75rem;font-weight:700;line-height:1;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%)}.openwearable-badge-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgb(94,211,148);border-radius:50%;background:#2fb26f;color:#fff}.openwearable-badge-icon svg{display:block;width:10px;height:10px}button,input,select{font:inherit}a{color:inherit}::selection{background:#2e2b2929}
