@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;font-size:16px;line-height:1.55;font-weight:400;color:#23231f;background-color:#ecece7;--bg: #ecece7;--paper: #f6f6f2;--card-bg: rgba(248, 248, 244, .92);--card-bg-strong: #ecece7;--border: #b9b9b1;--border-strong: #75756d;--muted: #66665f;--muted-soft: #888881;--accent: #23231f;--accent-light: #dcdcd5;--code-bg: #e3e3dd}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}html{background:var(--bg)}body{display:flex;justify-content:center;background:linear-gradient(180deg,#ffffff7a,#fff0),linear-gradient(180deg,#f4f4f0,#e8e8e3);color:var(--accent)}body,input,button,textarea,select{font-family:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:#23231f66}a:hover{text-decoration-color:var(--accent)}.app-shell{width:min(1120px,calc(100vw - 2rem));padding:1.5rem 0 3rem}main{display:flex;flex-direction:column;gap:2.25rem}.section{display:flex;flex-direction:column;gap:1.1rem}.section-header{display:flex;flex-direction:column;gap:.35rem}.section-header h1{font-size:clamp(2.7rem,7vw,4.8rem);line-height:.95;font-weight:600;letter-spacing:-.05em}.section-header h2{font-size:clamp(1.3rem,2.8vw,1.9rem);line-height:1;font-weight:600;letter-spacing:-.04em}.subtitle,.repo-count{font-family:IBM Plex Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.repo-count{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.2rem}.highlight-number{display:inline-flex;align-items:center;padding:.14rem .45rem;border:1px solid var(--border-strong);background:var(--card-bg-strong);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.82rem;line-height:1}.about-section p{max-width:62ch;font-size:1.02rem;color:var(--muted)}.about-section p+p{margin-top:.5rem}.about-container,.filters-panel,.metrics-section,.note-card,.repo-card,.links-section,.status-message,.readme-modal{position:relative;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff6b}.about-container:after,.filters-panel:after,.metrics-section:after,.note-card:after,.repo-card:after,.links-section:after,.status-message:after,.readme-modal:after{content:"";position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border:1px solid var(--border);border-radius:1px;pointer-events:none;opacity:.92}.about-container{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.25rem}.about-photo{width:100%;padding:.55rem;border:1px solid var(--border);background:var(--card-bg-strong)}.profile-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;filter:grayscale(100%) contrast(1.04)}.about-content{display:flex;flex-direction:column;gap:1.25rem}.about-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.filters-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}@media (min-width: 768px){.filters-panel{flex-direction:row;align-items:flex-start;flex-wrap:wrap}.filters-panel>.search-field{flex:1 1 100%}.filters-panel>.tag-panel{flex:1 1 auto;min-width:280px}}.search-field,.tag-panel{display:flex;flex-direction:column;gap:.7rem;width:100%}.search-field label{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.search-field input[type=search]{min-height:2.8rem;padding:.78rem 1rem;border:1px solid var(--border);border-radius:2px;background:#ffffff59;color:inherit}.search-field input[type=search]:focus{outline:none;border-color:var(--border-strong);background:#ffffff94}.tag-panel__header{display:flex;flex-direction:column;gap:.25rem}.tag-panel__header h3{font-size:.98rem;font-weight:600;letter-spacing:-.02em}.tag-panel__header p,.tag-panel__empty{font-size:.88rem;color:var(--muted)}.tag-filter{display:flex;flex-wrap:wrap;gap:.55rem}.tag-pill,.metric-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .75rem;border:1px solid var(--border);border-radius:2px;background:var(--card-bg-strong);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.tag-pill .tag-count{font-size:.72rem;color:var(--muted-soft)}.tag-pill:hover,.metric-toggle:hover{border-color:var(--border-strong);background:#f1f1ec;color:var(--accent)}.tag-pill.active,.metric-toggle.active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.tag-pill.active .tag-count{color:#f6f6f2b8}.repo-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.2rem;align-items:start}.note-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.repo-card,.note-card{display:flex;flex-direction:column;gap:1rem;height:100%;padding:1.2rem;background:#fcfcf9fa;box-shadow:inset 0 0 0 1px #ffffff85,0 0 0 1px #75756d14,.45rem .45rem #b9b9b18c;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.repo-card:hover,.repo-card:focus-within,.note-card:hover,.note-card:focus-within{transform:translate(-2px,-2px);background:#fcfcf9;border-color:var(--accent);box-shadow:inset 0 0 0 1px #ffffff94,0 0 0 1px #75756d24,.65rem .65rem #b9b9b1b8}.repo-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.repo-card__header h3{font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.repo-card__header a{text-decoration:none}.repo-card__header a:hover{text-decoration:underline}.repo-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.repo-card__readme,.repo-card__docs,.note-card__open,.about-header__cta{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:2px;background:transparent;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.repo-card__readme:hover,.repo-card__docs:hover,.note-card__open:hover,.about-header__cta:hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}.repo-card__readme{margin-right:auto}.note-card__open,.about-header__cta{align-self:flex-start}.repo-card__readme-icon,.repo-card__docs-icon{display:inline-flex;align-items:center;justify-content:center}.repo-card__readme-icon svg,.repo-card__docs-icon svg{width:.95rem;height:.95rem}.repo-card__description{min-height:4.6rem;flex-grow:1;font-size:.94rem;color:var(--muted)}.repo-card__meta{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.1rem;border-top:1px solid var(--border)}.repo-card__meta-item{padding-top:.7rem}.repo-card__meta-item dt{margin-bottom:.2rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-soft)}.repo-card__meta-item dd{color:var(--accent);font-weight:500}.repo-card__tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;list-style:none;min-height:0;margin-top:auto}.repo-card__tag{display:block;flex-shrink:0;padding:.28rem .55rem;border:1px solid var(--border);border-radius:2px;background:var(--card-bg-strong);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.note-card__eyebrow,.note-card__path,.note-modal__eyebrow,.note-modal__path{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.note-card__eyebrow{color:var(--muted)}.note-card h3{font-size:1.08rem;font-weight:600;letter-spacing:-.02em}.note-card__title{padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.note-card__title:hover{text-decoration:underline}.note-card__summary{min-height:4.6rem;color:var(--muted);font-size:.94rem;flex-grow:1}.note-card__path{padding-top:.8rem;border-top:1px solid var(--border);color:var(--muted-soft);text-transform:none;overflow-wrap:anywhere}.note-card__actions{display:flex;margin-top:auto}.note-modal__title{display:flex;flex-direction:column;gap:.2rem}.note-modal__eyebrow,.note-modal__path{color:var(--muted)}.note-modal__path{text-transform:none}.status-message{padding:1rem 1.15rem;color:var(--muted)}.status-message.error{border-color:#8d7267;background:#f1ebe8;color:#634d46}.status-message code{display:inline-block;margin:0 .12rem;padding:.12rem .3rem;border:1px solid var(--border);border-radius:2px;background:var(--code-bg);color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:.88em}.empty-state{padding:1.8rem 1rem;border:1px dashed var(--border);text-align:center;color:var(--muted)}.metrics-section,.links-section{padding:1.35rem}.metrics-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.metrics-header h2{font-size:clamp(1.3rem,2.8vw,1.8rem);font-weight:600;letter-spacing:-.03em}.metric-toggles{display:flex;flex-wrap:wrap;gap:.75rem}.chart-container{width:100%;margin:1rem 0 .25rem;padding:.25rem 0}.metrics-subtitle{margin-top:.55rem;max-width:72ch;font-size:.9rem;color:var(--muted)}.links-list{display:grid;gap:.75rem;list-style:none}.links-list a{display:block;padding:.85rem 1rem;border:1px solid var(--border);border-radius:2px;background:var(--card-bg-strong);text-decoration:none;font-weight:500}.links-list a:hover{border-color:var(--border-strong);background:#f4f4ef}.footer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.readme-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1d1d1a3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.readme-modal{width:min(960px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.readme-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.readme-modal__header h2{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.readme-modal__close{display:flex;align-items:center;justify-content:center;padding:.45rem;border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.readme-modal__close:hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}.readme-modal__close svg{width:1.1rem;height:1.1rem}.readme-modal__content{flex:1;overflow-y:auto;padding:1.25rem;background:var(--card-bg)}.readme-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:var(--muted)}.readme-modal__loading p{margin:0;font-size:.95rem}.spinner{width:32px;height:32px;border:1px solid var(--border);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.readme-modal__error{padding:1.5rem 0;color:#634d46}.markdown-content{line-height:1.65;color:inherit}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.6rem;margin-bottom:.75rem;font-weight:600;line-height:1.25;letter-spacing:-.02em}.markdown-content h1{padding-bottom:.45rem;border-bottom:1px solid var(--border);font-size:1.75rem}.markdown-content h2{padding-bottom:.45rem;border-bottom:1px solid var(--border);font-size:1.35rem}.markdown-content h3{font-size:1.12rem}.markdown-content p{margin-top:0;margin-bottom:1rem}.markdown-content a{color:var(--accent)}.markdown-content p code,.markdown-content li code,.markdown-content td code,.markdown-content th code,.markdown-content h1 code,.markdown-content h2 code,.markdown-content h3 code,.markdown-content h4 code,.markdown-content h5 code,.markdown-content h6 code,.markdown-content blockquote code{padding:.18rem .38rem;border:1px solid var(--border);border-radius:2px;background:var(--code-bg)!important;color:inherit;font-family:IBM Plex Mono,monospace;font-size:.9em}.markdown-content pre{margin:1rem 0;overflow-x:auto;border:1px solid var(--border);border-radius:2px;background:#f5f5f1}.markdown-content pre code{padding:0;border:none;background:none}.markdown-content pre>div{margin:0;padding:1rem;border-radius:0;background:#f5f5f1!important}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:1.5rem}.markdown-content li{margin:.45rem 0}.markdown-content blockquote{margin:1rem 0;padding:.85rem 1rem;border-left:2px solid var(--border-strong);background:var(--card-bg-strong);color:var(--muted)}.markdown-content img{margin:1rem 0;border:1px solid var(--border)}.markdown-content table{width:100%;margin:1rem 0;border-collapse:collapse}.markdown-content th,.markdown-content td{padding:.6rem .75rem;border:1px solid var(--border);text-align:left}.markdown-content th{background:var(--card-bg-strong);font-weight:600}.markdown-content hr{margin:2rem 0;border:none;border-top:1px solid var(--border)}@media (max-width: 900px){.about-container{grid-template-columns:1fr}.about-photo{max-width:320px}.about-header{flex-direction:column}}@media (max-width: 640px){.app-shell{width:min(100vw - 1rem,1120px);padding:1rem 0 2rem}main{gap:1.75rem}.about-container,.filters-panel,.metrics-section,.note-card,.links-section,.repo-card,.readme-modal__header,.readme-modal__content{padding-left:1rem;padding-right:1rem}.about-container:after,.filters-panel:after,.metrics-section:after,.note-card:after,.repo-card:after,.links-section:after,.status-message:after,.readme-modal:after{top:.45rem;right:.45rem;bottom:.45rem;left:.45rem}.repo-grid,.note-grid,.repo-card__meta{grid-template-columns:1fr}.readme-modal__header{align-items:flex-start}}
