.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:12px;padding:14px 18px;text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:24px}.skip-link:focus{inset-block-start:10px}.brand{vertical-align:top;border-radius:8px;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.brand:after{content:"";position:absolute;inset-block:-6px;inset-inline:-4px}.brand img{width:74px;height:auto;display:block}html[data-theme=dark] .brand img{content:url(/assets/tenny-wordmark-sage-324.webp)}.site-header{z-index:60;block-size:var(--site-header-h);background:color-mix(in oklch, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);box-shadow:0 .5px 0 var(--line);position:sticky;inset-block-start:0}.site-header:after{content:"";background:linear-gradient(color-mix(in oklch, var(--bg) 85%, transparent), transparent);pointer-events:none;block-size:16px;transition:opacity .2s;position:absolute;inset-block-start:100%;inset-inline:0}.site-header[data-menu-open]:after{opacity:0}.site-header-inner{width:var(--site-width);align-items:center;gap:24px;block-size:100%;margin-inline:auto;display:flex}.site-header a{text-decoration:none}.site-nav{font-size:var(--text-sm);align-items:center;gap:4px;margin-inline-start:auto;display:flex}.site-nav a{border-radius:var(--radius-pill);color:color-mix(in oklch, var(--ink) 78%, transparent);padding:7px 11px;transition:color .2s,background-color .2s}.site-nav a[aria-current=page]{color:var(--ink);background:color-mix(in oklch, var(--ink) 8%, transparent);font-weight:600}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--ink);background:color-mix(in oklch, var(--ink) 6%, transparent)}}.header-actions{align-items:center;gap:12px;display:flex}.site-header .download-button.download-compact{min-block-size:32px;font-size:var(--text-sm);gap:5px;padding-block:6px;padding-inline:11px 14px;position:relative}.site-header .download-button.download-compact:before{content:"";position:absolute;inset-block:-6px;inset-inline:-4px}.site-header .download-button.download-compact svg{width:16px;height:16px}.site-header .download-button.download-compact .label-short{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.site-header .download-button.download-compact:hover{translate:0 -1px}}.menu-button{border-radius:var(--radius-pill);background:var(--fill-subtle);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:none;position:relative}.menu-button:before{content:"";position:absolute;inset:-4px}.menu-button:active{scale:.94}.menu-button path{transform-origin:10px 10px}.site-header[data-menu-open] .menu-line-top{transform:rotate(45deg)translateY(2.5px)}.site-header[data-menu-open] .menu-line-bottom{transform:rotate(-45deg)translateY(-2.5px)}.site-menu{background:var(--bg);box-shadow:0 .5px 0 var(--line), 0 24px 40px -24px #00000047;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;display:none;position:absolute;inset-block-start:100%;inset-inline:0}.site-header[data-menu-open] .site-menu{opacity:1;visibility:visible;transition:opacity .2s,visibility}.site-menu-inner{width:var(--site-width);margin-inline:auto;padding-block:6px 20px;display:grid}.site-menu a{border-block-end:.5px solid var(--line);min-block-size:48px;color:var(--ink);letter-spacing:-.01em;align-items:center;font-size:17px;font-weight:500;display:flex}.site-menu a:last-child{border-block-end:0}.site-menu a[aria-current=page]{color:var(--accent-soft);font-weight:650}.site-menu-theme{border-block-start:.5px solid var(--line);letter-spacing:-.01em;justify-content:space-between;align-items:center;min-block-size:64px;font-size:17px;font-weight:500;display:none}.site-menu-theme .theme-control{--size:44px}@media (prefers-reduced-motion:no-preference){.menu-button{transition:scale .16s var(--ease-out)}.menu-button path{transition:transform .28s var(--ease-out)}.site-menu{transition:opacity .2s ease, translate .26s var(--ease-out), visibility 0s linear .26s;translate:0 -6px}.site-header[data-menu-open] .site-menu{transition:opacity .2s ease, translate .26s var(--ease-out), visibility 0s;translate:none}}.site-footer{border-block-start:1px solid var(--line);background:var(--bg);color:var(--muted)}.site-footer-inner{width:var(--site-width);margin-inline:auto;padding-block:48px 36px}.site-footer a{color:var(--muted);text-decoration:none;transition:color .2s}.site-footer a[aria-current=page]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--ink)}}.site-footer p,.site-footer small{margin:0}.site-footer small{font-size:11.5px}.site-footer-notes{border-block-end:1px solid var(--line);font-size:var(--text-xs);margin-block-end:36px;padding-block-end:28px;line-height:1.6}.site-footer-main{flex-wrap:wrap;justify-content:space-between;gap:32px 48px;display:flex}.site-footer-brand .brand img{width:76px}.site-footer-brand p{max-inline-size:300px;font-size:var(--text-sm);margin-block-start:12px;line-height:1.55}.site-footer-links{flex-wrap:wrap;gap:24px 64px;display:flex}.site-footer-links nav{font-size:var(--text-sm);align-content:start;display:grid}.site-footer-links a{align-items:center;min-block-size:32px;display:inline-flex;position:relative}.site-footer-links a:before{content:"";position:absolute;inset-block:-6px;inset-inline:0}.site-footer .site-footer-heading{color:var(--ink);font-size:var(--text-xs);letter-spacing:.02em;margin-block-end:4px;font-weight:650}.site-footer-meta{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-block-start:36px;padding-block-start:20px;font-size:11.5px;line-height:1.5;display:flex}.site-footer-meta small:last-child{max-inline-size:560px}.region-picker{order:3;margin-inline-start:auto;position:relative}.region-button{min-block-size:32px;min-inline-size:15.5em;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding-block:0;padding-inline:4px;display:inline-flex;position:relative}.region-button:before{content:"";position:absolute;inset-block:-6px;inset-inline:0}.region-button[aria-expanded=true]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.region-button:hover{color:var(--ink)}}.region-button svg,.region-picker li svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.region-picker ul{z-index:20;width:max-content;background:var(--surface);min-inline-size:100%;max-inline-size:calc(100vw - 32px);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 18px 40px -16px #00000059;font-size:var(--text-sm);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0}.region-picker ul:focus{outline:none}.region-picker ul:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.region-picker li{cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-block-size:36px;padding-block:0;padding-inline:10px;display:flex}.region-picker li[data-active]{background:var(--fill-subtle)}.region-picker li svg{box-sizing:content-box;color:var(--accent);margin-inline-start:auto;padding-inline-start:12px}@media (width<=640px){.region-picker{order:0;width:100%;margin-inline-start:0}.region-picker ul{inset-inline:0 auto}}@media (width<=960px){.site-nav{display:none}.header-actions{margin-inline-start:auto}.menu-button,.site-menu{display:grid}}@media (width>=961px){.site-menu{display:none!important}}@media (width<=560px){.header-actions{gap:8px}.header-actions .theme-control{display:none}.site-menu-theme{display:flex}.site-header .download-button.download-compact .label-long{display:none}.site-header .download-button.download-compact .label-short{display:inline}.site-footer-links{gap:24px 48px}}@media (width<=374px){.site-header-inner{gap:10px}.brand img{width:64px}.header-actions{gap:6px}.site-header .download-button.download-compact{gap:4px;padding-inline:9px 11px}.menu-button{width:32px;height:32px}.menu-button:before{inset:-6px}}@media (width<=339px){.site-header .download-button.download-compact{padding-inline:8px 10px;font-size:12.5px}}.not-found-page{overflow:clip}.not-found-page .not-found{width:var(--site-width);min-block-size:calc(100svh - 260px);padding-block:var(--space-page) var(--space-page-end);margin-inline:auto}.not-found-page .page-title{max-inline-size:12ch}.not-found-page .not-found-links{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block-start:34px;display:flex}
