:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--site-radius:16px;--scrollbar-track:#010409;--scrollbar-thumb:#30363d;--scrollbar-thumb-hover:#484f58;--scrollbar-thumb-active:#58a6ff;--scrollbar-size:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;background:#010409}html::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active)}html::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{min-height:100%;padding:12px}.site{color:#e6edf3;min-height:calc(100vh - 24px);font-family:var(--font-sans);border-radius:var(--site-radius);background:#0d1117}.site-nav{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));padding-top:env(safe-area-inset-top);z-index:100;background:#0d1117;border-bottom:.5px solid #30363d;flex-wrap:nowrap;justify-content:space-between;align-items:center;row-gap:0;min-height:60px;display:flex;position:sticky;top:0}.nav-checkbox{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-burger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:.5px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin:0 -6px 0 0;padding:10px;display:none}.nav-burger:hover{background:#21262d}.nav-burger-bar{background:#e6edf3;border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-checkbox:checked~.nav-burger .nav-burger-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-checkbox:checked~.nav-burger .nav-burger-bar:nth-child(2){opacity:0}.nav-checkbox:checked~.nav-burger .nav-burger-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-logo{letter-spacing:-.5px;cursor:pointer;font-size:22px;font-weight:500;line-height:1;text-decoration:none}.nav-logo:hover{filter:brightness(1.06)}.nav-logo:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #58a6ff}.nav-logo .navi{color:#54c5f8}.nav-logo .yra{color:#e6edf3}.nav-logo .dot{color:#3fb950}.nav-logo .com{color:#8b949e;font-size:15px}.nav-cluster{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:1.25rem;min-width:0;display:flex}.nav-auth{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.nav-auth-status{color:#8b949e;white-space:nowrap;text-overflow:ellipsis;max-width:min(220px,28vw);font-size:12px;line-height:1.35;overflow:hidden}.nav-auth-status strong{color:#e6edf3;font-weight:500}.nav-auth-role{color:#6e7681;font-weight:400}.nav-auth-btn{flex-shrink:0}.nav-links{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.nav-links a{color:#8b949e;cursor:pointer;font-size:13px;text-decoration:none;transition:color .15s}.nav-links a:hover,.nav-links a.active{color:#e6edf3}.nav-cta{color:#0d1117;cursor:pointer;background:#58a6ff;border:none;border-radius:6px;align-items:center;padding:6px 16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.nav-cta:hover{filter:brightness(1.06)}.hero{padding:clamp(2.5rem, 6vw, 4.25rem) max(1.5rem, env(safe-area-inset-right)) clamp(2rem, 5vw, 3.25rem) max(1.5rem, env(safe-area-inset-left));border-bottom:.5px solid #30363d;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(90% 70% at 75% -8%,#58a6ff29,#0000 55%),radial-gradient(60% 50% at 5% 100%,#3fb95014,#0000 50%),linear-gradient(#161b228c 0%,#0000 42%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:56rem;margin:0 auto;position:relative}.hero-left{flex:1;min-width:260px}.hero-tag{color:#54c5f8;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:.75rem;font-size:11px;font-weight:500}.hero-title{letter-spacing:-.02em;max-width:40rem;margin-bottom:1rem;font-size:clamp(1.5rem,4.2vw,2rem);font-weight:600;line-height:1.25}.hero-title .hi{color:#e6edf3}.hero-title .name{color:#79c0ff}.hero-sub{color:#8b949e;max-width:38rem;margin-bottom:0;font-size:15px;line-height:1.7}.hero-topics{color:#6e7681;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;max-width:40rem;margin-top:1.35rem;font-size:12px;line-height:1.6;display:flex}.hero-topics-label{color:#8b949e;text-transform:uppercase;letter-spacing:.14em;background:#161b22e6;border:.5px solid #30363d;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:600}.home-spotlight{padding:2.5rem max(1.25rem, env(safe-area-inset-right)) 2.75rem max(1.25rem, env(safe-area-inset-left));background:linear-gradient(#0d111799 0%,#0d1117 100%);border-bottom:.5px solid #30363d}.home-spotlight-inner{max-width:56rem;margin:0 auto}.home-spotlight-title{text-transform:uppercase;letter-spacing:.14em;color:#8b949e;margin-bottom:.5rem;font-size:13px;font-weight:600}.home-spotlight-lead{color:#e6edf3;max-width:36rem;margin-bottom:1.5rem;font-size:15px;line-height:1.5}.home-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.home-card{text-align:left;color:inherit;background:linear-gradient(155deg,#161b22 0%,#0d1117 55%);border:1px solid #30363d;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:10.5rem;padding:1.35rem 1.35rem 1.2rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.home-card:hover{border-color:#58a6ffa6;transform:translateY(-3px);box-shadow:0 0 0 1px #58a6ff1f,0 14px 36px #00000059}.home-card:focus-visible{outline-offset:3px;outline:2px solid #58a6ff}.home-card-icon{color:#58a6ff;background:#21262d;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex}.home-card-svg{width:22px;height:22px}.home-card-kicker{text-transform:uppercase;letter-spacing:.12em;color:#6e7681;margin-bottom:.35rem;font-size:10px;font-weight:600}.home-card-title{color:#e6edf3;letter-spacing:-.02em;margin-bottom:.45rem;font-size:17px;font-weight:600}.home-card-desc{color:#8b949e;flex-grow:1;margin:0 0 auto;font-size:13px;line-height:1.55}.home-card-cta{color:#58a6ff;margin-top:1rem;font-size:12px;font-weight:500}.hero-card{text-align:center;background:#161b22;border:.5px solid #30363d;border-radius:12px;min-width:200px;padding:1.5rem}.avatar-big{color:#54c5f8;background:#1c2d3a;border:2px solid #54c5f8;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .75rem;font-size:22px;font-weight:500;display:flex}.hero-card-name{color:#e6edf3;margin-bottom:3px;font-size:15px;font-weight:500}.hero-card-role{color:#8b949e;margin-bottom:1rem;font-size:11px}.status-dot{color:#3fb950;background:#1d2a1a;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.dot-green{background:#3fb950;border-radius:50%;width:6px;height:6px}.section-label{color:#8b949e;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:10px;font-weight:500}.hire-text h3{color:#e6edf3;margin-bottom:4px;font-size:15px;font-weight:500}.hire-text p{color:#8b949e;font-size:12px}.hire-text .inline-link{color:#58a6ff;text-decoration:none}.hire-text .inline-link:hover{text-decoration:underline}.hire-btn{color:#e6edf3;cursor:pointer;white-space:nowrap;background:#238636;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 18px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}a.hire-btn:hover{filter:brightness(1.08)}.skills-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.skill-chip{color:#8b949e;background:#161b22;border:.5px solid #30363d;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:flex}.skill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-api{background:#58a6ff}.dot-node{background:#5fa04e}.dot-fire{background:#ff9800}.dot-iot{background:#3fb950}.dot-arduino{background:#00979d}.dot-pi{background:#c51a4a}.dot-sensors{background:#79c0ff}.home-dashboard{padding:0 max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));margin:2rem auto 2.75rem}.home-dashboard-inner{max-width:58rem;margin:0 auto}.home-dashboard-shell{background:linear-gradient(160deg,#141a22 0%,#0d1117 55%);border:1px solid #30363d;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #00000052}.home-dashboard-toolbar{background:#0d1117b8;border-bottom:1px solid #21262d;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:1.75rem 1.6rem 1.55rem;display:flex}.home-dashboard-title{text-transform:uppercase;letter-spacing:.15em;color:#8b949e;margin:0 0 .3rem;font-size:11px;font-weight:600}.home-dashboard-sub{color:#6e7681;max-width:34rem;margin:0;font-size:13px;line-height:1.45}.home-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(200px,268px);grid-template-areas:"about rail""contact contact";align-items:stretch;gap:1.5rem 2rem;display:grid}.home-dashboard-rail{background:linear-gradient(90deg,#0000 0%,#01040961 100%);border-left:1px solid #21262d;flex-direction:column;grid-area:rail;gap:1.5rem;padding:1.5rem 1.25rem 1.5rem 1rem;display:flex}.dash-widget{background:linear-gradient(#161b22 0%,#0d1117 100%);border:1px solid #21262d;border-radius:12px}.dash-widget-cta{box-sizing:border-box;flex-direction:column;gap:1.15rem;padding:1.4rem;display:flex}.dash-widget-cta .hire-text h3{margin-bottom:.45rem;font-size:14px;font-weight:600}.dash-widget-cta .hire-text p{margin:0}.dash-widget-tags{box-sizing:border-box;flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}.dash-widget-tags .section-label{margin-bottom:0}.home-dashboard-rail .skills-row{gap:.55rem .65rem}.home-dashboard-rail .skill-chip{background:#010409;border-color:#30363d;padding:.5rem .85rem}.home-dashboard .hire-btn{justify-content:center;width:100%}.about-section{background:0 0;border:none;border-radius:0;grid-area:about;margin:0;padding:1.65rem 1.5rem 1.85rem 1.65rem;scroll-margin-top:88px}.about-section .section-label{margin-bottom:.85rem}.about-heading{color:#e6edf3;max-width:36rem;margin-bottom:1rem;font-size:20px;font-weight:500;line-height:1.35}.about-lead{color:#8b949e;max-width:44rem;margin-bottom:1.85rem;font-size:14px;line-height:1.75}.about-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.35rem 1.5rem;margin-bottom:1.5rem;display:grid}.about-card{box-sizing:border-box;background:#0d1117;border:.5px solid #21262d;border-radius:10px;padding:1.35rem}.about-subheading{color:#54c5f8;letter-spacing:.02em;margin-bottom:.65rem;font-size:12px;font-weight:500}.about-text{color:#8b949e;font-size:13px;line-height:1.65}.about-link{color:#58a6ff;text-decoration:none}.about-link:hover{text-decoration:underline}.about-footnote{color:#6e7681;border-top:.5px solid #21262d;max-width:40rem;margin-top:.35rem;padding-top:.55rem;font-size:12px;line-height:1.6}.contact-section{background:#0d11178c;border:none;border-top:1px solid #21262d;border-radius:0;grid-area:contact;margin:0;padding:1.45rem 1.5rem 1.65rem;scroll-margin-top:88px}.contact-section .section-label{margin-bottom:.75rem}.contact-heading{color:#e6edf3;margin-bottom:.65rem;font-size:17px;font-weight:500}.contact-intro{color:#8b949e;max-width:40rem;margin-bottom:1.25rem;font-size:13px;line-height:1.65}.contact-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.contact-list li{color:#8b949e;flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;font-size:13px;line-height:1.5;display:flex}.contact-value{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.contact-hint{color:#6e7681;font-size:11px;line-height:1.45;display:block}.contact-plain{color:#e6edf3;font-size:13px}.contact-label{text-transform:uppercase;letter-spacing:.5px;color:#6e7681;min-width:4.5rem;padding-top:.15rem;font-size:11px}.contact-list a{color:#58a6ff;text-decoration:none}.contact-list a:hover{text-decoration:underline}.contact-extra{border-top:.5px solid #21262d;margin-top:1.35rem;padding-top:1.25rem}.contact-subheading{color:#54c5f8;letter-spacing:.02em;margin-bottom:.65rem;font-size:12px;font-weight:500}.contact-bullets{color:#8b949e;margin:0 0 1rem 1rem;padding:0;font-size:13px;line-height:1.65}.contact-bullets li{margin-bottom:.4rem;padding-left:.15rem}.contact-foot{color:#6e7681;max-width:38rem;margin:0;font-size:12px;line-height:1.55}@media (width<=900px){.home-dashboard-layout{grid-template-columns:1fr;grid-template-areas:"about""rail""contact"}.home-dashboard-rail{background:#01040947;border-top:1px solid #21262d;border-left:none;flex-flow:wrap;align-items:stretch;gap:1.5rem;padding:1.45rem 1.5rem 1.5rem}.dash-widget-cta{flex:260px}.dash-widget-tags{flex:220px}.about-section,.contact-section{padding:1.45rem 1.3rem 1.55rem}}footer{border-top:.5px solid #30363d;justify-content:center;align-items:center;padding:1.5rem 2rem;display:flex}.footer-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-brand{font-size:13px;font-weight:500}.footer-brand .navi{color:#54c5f8}.footer-brand .yra{color:#e6edf3}.footer-brand .com,footer p{color:#8b949e;font-size:11px}.footer-copy{margin-top:6px}@media (width<=768px){.site-nav{flex-wrap:wrap;align-content:flex-start;align-items:center}.site-nav:has(.nav-checkbox:checked){align-items:flex-start}body{padding:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.site{border-radius:min(var(--site-radius), 12px);min-height:calc(100vh - 16px)}.nav-logo{flex:auto;min-width:0;font-size:18px}.nav-logo .com{font-size:13px}.nav-burger{flex-shrink:0;margin-left:auto;margin-right:0;display:flex}.nav-cluster{box-sizing:border-box;border-top:.5px solid #21262d;flex-direction:column;flex:0 0 100%;order:3;align-self:stretch;align-items:stretch;gap:.75rem;width:100%;max-width:100%;margin-top:0;padding:.35rem 0 1rem;display:none}.nav-cluster .nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.nav-cluster .nav-links a{border-radius:6px;align-items:center;min-height:44px;padding:.85rem .25rem;font-size:15px;display:flex}.nav-cluster .nav-links a:active{background:#161b22}.nav-auth{border-top:.5px solid #21262d;flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.35rem}.nav-auth-status{white-space:normal;max-width:none;padding:.25rem .25rem 0;font-size:13px}.nav-auth-btn{justify-content:center;width:100%;min-height:44px}.nav-checkbox:checked~.nav-cluster{display:flex}.hero{padding:2.25rem 1.15rem 2rem}.hero-title{font-size:clamp(1.35rem,5.5vw,1.85rem)}.hero-sub{max-width:none;font-size:15px}.home-spotlight{padding:1.75rem 1.15rem 2rem}.home-spotlight-lead{font-size:14px}.home-card{min-height:0;padding:1.2rem 1.15rem 1.1rem}.home-card-grid{grid-template-columns:1fr}.home-dashboard{margin:1.35rem auto 1.5rem;padding:0 1rem}.home-dashboard-toolbar{padding:1.45rem 1.2rem 1.15rem}.home-dashboard-rail{flex-direction:column;gap:1.5rem;padding:1.4rem 1.35rem 1.45rem}.dash-widget-cta,.dash-widget-tags{flex:auto}.home-dashboard .hire-btn{min-height:44px;padding:12px 18px}.about-grid{grid-template-columns:1fr}footer{padding:1.25rem 1rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom))}.contact-list li{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-label{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-burger-bar,.home-card{transition:none}.home-card:hover{transform:none}}.lib-page{background-color:#0c1016;background-image:radial-gradient(85% 55% at 18% -5%,#58a6ff0e,#0000 52%),radial-gradient(65% 50% at 98% 18%,#3fb95009,#0000 48%),linear-gradient(175deg,#10151c 0%,#0d1117 42%,#0b0e13 100%);padding-bottom:1rem}.lib-page-header{padding:1.75rem max(1.25rem, env(safe-area-inset-right)) 1.25rem max(1.25rem, env(safe-area-inset-left));background:linear-gradient(#58a6ff06 0%,#0d111733 50%,#0000 100%);border-bottom:.5px solid #30363d}.lib-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.5rem;display:flex}.lib-page-header-text{flex:12rem;min-width:0}.lib-page-header-text .section-label{margin-bottom:.65rem}.lib-page-header-text .lib-page-title{margin-bottom:0}.lib-directory-edit-toggle{flex-shrink:0}.lib-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-page-title{color:#e6edf3;letter-spacing:-.02em;margin-bottom:.5rem;font-size:22px;font-weight:500}.lib-page-lead{color:#8b949e;max-width:42rem;font-size:13px;line-height:1.65}.lib-page-loading{color:#8b949e;letter-spacing:.02em;justify-content:center;align-items:center;min-height:12rem;padding:2rem 1.25rem 2.5rem;font-size:14px;display:flex}.lib-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:0;min-height:420px;display:grid}.lib-pane{border-bottom:.5px solid #30363d}.lib-pane-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background-color:#0d1117;background-image:linear-gradient(165deg,#1e3a4e24 0%,#0000 45%),linear-gradient(#0f141a 0%,#0d1117 60%);border-right:.5px solid #30363d;flex-direction:column;min-height:0;max-height:min(80dvh,36rem);display:flex;overflow:hidden auto}.lib-pane-section{padding:1rem 1rem 1.15rem}.lib-pane-packages{border-top:.5px solid #21262d;flex-direction:column;flex:1;min-height:0;display:flex}.lib-family-list,.lib-item-list{flex-direction:column;gap:4px;list-style:none;display:flex}.lib-item-list{flex:1;max-height:min(52vh,520px);padding-right:2px;overflow-y:auto}.lib-family-btn,.lib-item-btn{text-align:left;color:#e6edf3;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s;display:flex}.lib-family-btn:hover,.lib-item-btn:hover{background:#161b22;border-color:#21262d}.lib-family-btn.active,.lib-item-btn.active{background:#161b22;border-color:#58a6ff}.lib-family-label{font-weight:500}.lib-family-meta{color:#6e7681;font-size:10px}.lib-item-title{flex:1;min-width:0}.lib-item-ver{color:#6e7681;flex-shrink:0;font-size:10px}.lib-item-empty{color:#6e7681;padding:6px 4px;font-size:12px}.lib-pane-detail{padding:1.25rem max(1.25rem, env(safe-area-inset-right)) 2rem max(1.25rem, env(safe-area-inset-left));background-color:#0d1117;background-image:radial-gradient(70% 55% at 88% -8%,#58a6ff0a,#0000 52%),linear-gradient(200deg,#0e1318 0%,#0d1117 55%,#0c0f14 100%);min-width:0}.lib-detail-empty{text-align:center;box-sizing:border-box;width:100%;max-width:44rem;margin-left:auto;margin-right:auto;padding:2rem 0}.lib-detail-empty-title{color:#e6edf3;margin-bottom:.35rem;font-size:15px;font-weight:500}.lib-detail-empty-text{color:#6e7681;max-width:22rem;margin:0 auto;font-size:13px;line-height:1.55}.lib-detail-panel{box-sizing:border-box;width:100%;max-width:44rem;margin-left:auto;margin-right:auto}.lib-detail-head{margin-bottom:1.25rem}.lib-detail-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.65rem;display:flex}.lib-detail-eco{text-transform:uppercase;letter-spacing:.08em;color:#54c5f8;font-size:10px;font-weight:500}.lib-detail-version{color:#6e7681;font-size:11px}.lib-detail-title{color:#e6edf3;margin-bottom:.5rem;font-size:20px;font-weight:500;line-height:1.3}.lib-detail-desc{color:#8b949e;margin-bottom:.85rem;font-size:14px;line-height:1.65}.lib-detail-links{flex-wrap:wrap;gap:10px;display:flex}.lib-detail-link{color:#58a6ff;border:.5px solid #30363d;border-radius:6px;padding:5px 12px;font-size:12px;text-decoration:none}.lib-detail-link:hover{border-color:#58a6ff}.lib-admin-panel{background:#161b22;border:.5px solid #30363d;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.lib-maintain-form{flex-direction:column;gap:.75rem;display:flex}.lib-field{flex-direction:column;gap:.3rem;display:flex}.lib-field-label{text-transform:uppercase;letter-spacing:.04em;color:#6e7681;font-size:11px}.lib-field input,.lib-field textarea{color:#e6edf3;background:#0d1117;border:.5px solid #30363d;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.lib-field textarea{resize:vertical;min-height:72px}.lib-field input:focus,.lib-field textarea:focus{outline-offset:1px;outline:2px solid #58a6ff}.lib-maintain-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.section-label.subtle{opacity:.92;margin-top:.25rem;margin-bottom:.65rem}.lib-zip-import-block{border-bottom:.5px solid #30363d;margin-bottom:1rem;padding-bottom:1rem}.lib-zip-import-hint{color:#6e7681;margin:.35rem 0 .5rem;font-size:12px;line-height:1.5}.lib-code{color:#c9d1d9;font-size:11px}.lib-zip-import-check{color:#8b949e;align-items:flex-start;gap:8px;margin:.5rem 0 0;font-size:12px;line-height:1.45;display:flex}.lib-zip-import-check input{flex-shrink:0;margin-top:3px}.lib-zip-import-status{color:#58a6ff;margin:.5rem 0 0;font-size:12px;line-height:1.45}.lib-zip-import-status.error{color:#f85149}.lib-zip-edit-hint{color:#6e7681;margin:0 0 .75rem;font-size:12px;line-height:1.5}.lib-zip-edit-hint strong{color:#8b949e;font-weight:500}.lib-eco-admin-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-eco-admin-body{max-width:42rem;padding:0 max(1.25rem, env(safe-area-inset-right)) 2rem max(1.25rem, env(safe-area-inset-left));flex-direction:column;gap:1.25rem;margin:0 auto;display:flex}.lib-eco-admin-gate{text-align:center;background:#161b22;border:.5px solid #30363d;border-radius:10px;max-width:28rem;margin:2rem auto;padding:1.5rem}.lib-eco-admin-gate-title{color:#e6edf3;margin:0 0 .5rem;font-size:15px;font-weight:500}.lib-eco-admin-gate-text{color:#8b949e;margin:0 0 1rem;font-size:13px;line-height:1.55}.lib-eco-admin-add-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.lib-eco-admin-add-form .lib-field{flex:14rem;min-width:0}.lib-eco-admin-inline-error{color:#f85149;margin:.35rem 0 0;font-size:12px}.lib-eco-admin-empty{color:#6e7681;margin:.5rem 0 0;font-size:13px}.lib-eco-admin-list{flex-direction:column;gap:12px;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.lib-eco-admin-row{background:#0d1117;border:.5px solid #21262d;border-radius:8px;padding:12px 14px}.lib-eco-admin-row-main{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.lib-eco-admin-row-title{color:#e6edf3;font-size:14px;font-weight:500}.lib-eco-admin-row-id{color:#6e7681;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.lib-eco-admin-row-meta{color:#58a6ff;margin-left:auto;font-size:11px}.lib-eco-admin-row-blurb{color:#8b949e;margin:8px 0 0;font-size:12px;line-height:1.45}.lib-eco-admin-row-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lib-eco-admin-row-actions .lib-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lib-eco-admin-edit-form{flex-direction:column;gap:.65rem;display:flex}.lib-pkg-admin-sidebar-tools{border-top:.5px solid #21262d;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.lib-pkg-admin-form-panel{margin-top:1rem}.lib-pkg-admin-save-notice{color:#3fb950;margin:.5rem 0 0;font-size:13px}.lib-arduino-manifest{border-bottom:.5px solid #21262d;margin:1rem 0 1.25rem;padding-bottom:1rem}.lib-arduino-manifest-title{color:#54c5f8;letter-spacing:.02em;margin-bottom:.65rem;font-size:13px;font-weight:500}.lib-arduino-manifest-dl{flex-direction:column;gap:8px;margin:0;display:flex}.lib-arduino-manifest-row{grid-template-columns:minmax(100px,160px) 1fr;gap:10px 16px;font-size:12px;line-height:1.45;display:grid}.lib-arduino-manifest-row dt{color:#6e7681;margin:0;font-weight:500}.lib-arduino-manifest-row dd{color:#c9d1d9;word-break:break-word;margin:0}.lib-sidebar-zip-import{border-top:.5px solid #21262d;margin-top:10px;padding-top:10px}.lib-sidebar-zip-label{color:#6e7681;margin:0 0 6px;font-size:11px;line-height:1.4}.lib-sidebar-zip-input{max-width:100%;font-size:12px}.lib-comments{border-top:.5px solid #21262d;padding-top:.5rem}.lib-comments-title{color:#e6edf3;margin-bottom:.35rem;font-size:14px;font-weight:500}.lib-comments-hint{color:#6e7681;margin-bottom:.85rem;font-size:12px}.lib-comment-form{margin-bottom:1rem}.lib-comment-list{flex-direction:column;gap:10px;list-style:none;display:flex}.lib-comment{background:#161b22;border:.5px solid #21262d;border-radius:8px;padding:10px 12px}.lib-comment-meta{color:#6e7681;margin-bottom:6px;font-size:11px}.lib-comment-body{color:#c9d1d9;white-space:pre-wrap;font-size:13px;line-height:1.55}.lib-comment-empty{color:#6e7681;font-size:12px}.lib-btn{cursor:pointer;color:#e6edf3;background:#21262d;border:.5px solid #30363d;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:filter .12s,border-color .12s}.lib-btn:hover{filter:brightness(1.05)}.lib-btn.small{padding:5px 11px;font-size:12px}.lib-btn.primary{color:#0d1117;background:#58a6ff;border-color:#58a6ff}.lib-btn.ghost{background:0 0}.lib-btn.danger.ghost{color:#f85149;border-color:#f8514966}.lib-btn.danger.ghost:hover{border-color:#f85149}.lib-dialog{color:#e6edf3;background:#161b22;border:.5px solid #30363d;border-radius:12px;max-width:min(400px,100vw - 2rem);padding:0;box-shadow:0 16px 48px #00000073}.lib-dialog::backdrop{background:#010409b8}.lib-dialog-form{flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem 1.35rem;display:flex}.lib-dialog-title{margin-bottom:0;font-size:17px;font-weight:500}.lib-dialog-hint{color:#8b949e;margin:-.25rem 0 0;font-size:12px;line-height:1.5}.lib-demo-credentials{color:#6e7681;font-size:11px;line-height:1.45}.lib-demo-credentials code{color:#8b949e;font-size:10px}.lib-ecosystem-admin{border-top:.5px solid #21262d;margin-top:.75rem;padding-top:.85rem}.lib-ecosystem-form{flex-direction:column;gap:.65rem;display:flex}.lib-ecosystem-admin .lib-category-remove{margin-top:.65rem}.lib-readme-wrap{border-top:.5px solid #21262d;margin:1.25rem 0 1.5rem;padding-top:1rem}.lib-readme-title{color:#54c5f8;letter-spacing:.02em;margin-bottom:.65rem;font-size:13px;font-weight:500}.lib-readme-actions{margin:-.35rem 0 .15rem}.lib-md{color:#c9d1d9;font-size:14px;line-height:1.65}.lib-md h1,.lib-md h2,.lib-md h3,.lib-md h4{color:#e6edf3;margin:1.15em 0 .5em;font-weight:500;line-height:1.35}.lib-md h1{border-bottom:.5px solid #30363d;padding-bottom:.35rem;font-size:1.35rem}.lib-md h2{font-size:1.15rem}.lib-md h3{font-size:1.05rem}.lib-md p{margin:.65em 0}.lib-md ul,.lib-md ol{margin:.65em 0;padding-left:1.35rem}.lib-md li{margin:.25em 0}.lib-md a{color:#58a6ff;text-decoration:none}.lib-md a:hover{text-decoration:underline}.lib-md code{background:#161b22;border:.5px solid #30363d;border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.lib-md pre{background:#161b22;border:.5px solid #30363d;border-radius:8px;margin:.85em 0;padding:.85rem 1rem;overflow-x:auto}.lib-md pre code{background:0 0;border:none;padding:0;font-size:13px}.lib-md blockquote{color:#8b949e;border-left:3px solid #30363d;margin:.85em 0;padding-left:.85rem}.lib-md hr{border:none;border-top:.5px solid #30363d;margin:1.25rem 0}.lib-md table{border-collapse:collapse;width:100%;margin:.85em 0;font-size:13px}.lib-md th,.lib-md td{border:.5px solid #30363d;padding:6px 10px}.lib-md th{color:#e6edf3;background:#161b22}.lib-dialog-buttons{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.lib-dialog-error{color:#f85149;margin:0;font-size:12px}@media (width>=769px){.lib-split{min-height:max(420px,100svh - 15rem)}.lib-pane-list{--lib-sidebar-vh:calc(100dvh - 12px - 60px - env(safe-area-inset-top,0px) - 12px - env(safe-area-inset-bottom,0px));top:calc(12px + 60px + env(safe-area-inset-top,0px));max-height:var(--lib-sidebar-vh);overscroll-behavior-y:contain;scrollbar-gutter:stable;align-self:stretch;position:sticky;overflow:hidden auto}.lib-pane-packages{flex:1;min-height:0}.lib-item-list{flex:1;min-height:0;max-height:none;overflow-y:auto}}@media (width<=768px){.lib-split{grid-template-columns:1fr}.lib-pane-list{border-right:none;max-height:min(72dvh,32rem)}.lib-item-list{max-height:none}.lib-page-header,.lib-pane-detail{padding-left:1rem;padding-right:1rem}}
