:root{--ink:#1a1a14;--paper:#ede9dc;--panel:#e2ddcc;--sand:#c8c4b8;--chrome:#1f2b5b;--chrome-hi:#47609a;--cyan:#6fd9e8;--rust:#9a3b2e;--pick:#f7efaf;--field:#fdf9e0;--dim:#605d4e;--body-ink:#4a4738;--hover-row:#dce4f5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sand);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.5}a{color:var(--ink)}a:hover{background:var(--ink);color:var(--paper)}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.pixel{font-family:Silkscreen,IBM Plex Mono,monospace}.ledger{background:var(--paper);border:2px solid var(--ink);max-width:1080px;margin:24px auto 32px;box-shadow:6px 6px #1a1a1459}.titlebar{background:var(--chrome);color:var(--paper);border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.titlebar .brand{letter-spacing:1px;font-size:15px}.titlebar .brand a{color:var(--paper);text-decoration:none}.titlebar .brand a:hover{color:var(--cyan);background:0 0}.titlebar .brand img{width:auto;height:14px;display:block}.titlebar .brand a:hover img{opacity:.75}.titlebar nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.titlebar nav a,.titlebar nav button{letter-spacing:1px;color:var(--paper);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:IBM Plex Mono,monospace;font-size:12px;text-decoration:none}.titlebar nav a:hover,.titlebar nav button:hover{background:var(--chrome-hi);color:var(--paper)}.titlebar .who{color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:11px}.page{padding:24px 20px 40px}.page h1{margin:0 0 6px;font-family:Silkscreen,monospace;font-size:22px}.page h2{letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:32px 0 14px;padding-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:14px}.lede{color:var(--body-ink);max-width:640px;margin:0 0 20px}.chip{letter-spacing:1px;text-transform:uppercase;background:var(--panel);border:1px solid var(--ink);padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.chip.soon{background:var(--pick)}.meta{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:11px}.card-chips{flex-wrap:wrap;gap:6px;display:flex}.skill-detail .card-chips{margin-bottom:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{letter-spacing:1px;background:var(--chrome);color:var(--paper);border:2px solid var(--ink);cursor:pointer;padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none;display:inline-block}.btn:hover{background:var(--chrome-hi);color:var(--paper)}.btn.secondary{background:var(--paper);color:var(--ink)}.btn.secondary:hover{background:var(--pick);color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.small{padding:4px 10px;font-size:11px}.field-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}input[type=text],input[type=email]{background:var(--field);border:2px solid var(--ink);color:var(--ink);min-width:0;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:14px}input:focus{outline:2px solid var(--rust);outline-offset:1px}.notice{border:2px solid var(--ink);background:var(--pick);margin:14px 0;padding:12px 14px;font-size:14px}.notice.error{border-color:var(--rust);background:#f3d9d3}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th{letter-spacing:1px;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);background:var(--panel);padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:11px}table.grid td{border-bottom:1px solid var(--sand);vertical-align:top;padding:7px 8px}table.grid tr:hover td{background:var(--hover-row)}.table-wrap{overflow-x:auto}table.skill-table td{vertical-align:middle;padding:12px 10px}table.skill-table th{padding:8px 10px}table.skill-table .col-cat{width:150px}table.skill-table .col-updated{width:118px}table.skill-table .col-open{text-align:right;width:116px}table.skill-table .col-cat,table.skill-table .col-updated,table.skill-table .col-open{white-space:nowrap}table.skill-table .col-open .btn.small{min-height:34px;padding:8px 12px}table.skill-table .col-cat{line-height:1}.sk-name{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;text-decoration:none}a.sk-name:hover{color:var(--ink);background:0 0;text-decoration:underline}.sk-desc{color:var(--body-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;margin-top:3px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.sk-row.soon .sk-name,.sk-row.soon .sk-desc{color:var(--dim)}.sk-row:not(.soon){cursor:pointer}table.skill-table tr.sk-section th{background:var(--paper);border-bottom:1px solid var(--ink);border-top:2px solid var(--ink);letter-spacing:1.5px;padding:14px 10px 6px;font-size:11px}table.skill-table tbody:first-of-type tr.sk-section th{border-top:none}.sk-count{color:var(--dim);border:1px solid var(--dim);margin-left:8px;padding:1px 6px;font-size:10px}@media (max-width:640px){table.skill-table thead{display:none}table.skill-table,table.skill-table tbody,table.skill-table tr,table.skill-table td,table.skill-table tbody th{width:100%;display:block}table.skill-table tr{border-bottom:2px solid var(--ink);padding:14px 2px}table.skill-table tbody tr:first-child{border-top:2px solid var(--ink)}table.skill-table tr.sk-section{border-bottom:none;padding:0}table.skill-table tr.sk-section th{border-top:none;padding:20px 2px 6px}table.skill-table td{border:none;padding:0}table.skill-table td+td{margin-top:8px}table.skill-table .col-cat,table.skill-table .col-updated,table.skill-table .col-open{text-align:left;width:auto}table.skill-table tr:hover td{background:0 0}table.skill-table .col-open .btn.small{min-height:44px;padding:12px 16px;font-size:12px}.sk-desc{-webkit-line-clamp:3;line-clamp:3;max-width:none}}.statler-panel{border:2px solid var(--ink);background:var(--paper);margin:0 0 26px;box-shadow:4px 4px #1a1a1459}.statler-titlebar{background:var(--chrome);color:var(--paper);border-bottom:2px solid var(--ink);letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.statler-titlebar button{letter-spacing:1px;color:var(--paper);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:IBM Plex Mono,monospace;font-size:11px}.statler-titlebar button:hover{background:var(--chrome-hi)}.statler-panel-body{flex-wrap:wrap;align-items:flex-start;gap:22px;padding:20px;display:flex}.statler-portrait{border:2px solid var(--ink);width:148px;box-shadow:3px 3px 0 var(--ink);background:#fff;flex:none;padding:6px}.statler-portrait img{width:100%;height:auto;display:block}.statler-panel-copy{flex:380px;min-width:0}.statler-panel-copy h2{letter-spacing:0;text-transform:none;border-bottom:none;margin:0 0 6px;padding:0;font-family:Silkscreen,monospace;font-size:19px}.statler-role{letter-spacing:1.5px;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:10px}.statler-panel-copy p{color:var(--body-ink);max-width:56ch;margin:12px 0 0;font-size:15px}.statler-steps{counter-reset:statler;flex-direction:column;gap:14px;max-width:60ch;margin:18px 0 0;padding:0;list-style:none;display:flex}.statler-steps li{counter-increment:statler;padding-left:44px;position:relative}.statler-steps li:before{content:counter(statler);background:var(--field);border:2px solid var(--ink);justify-content:center;align-items:center;width:30px;height:30px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0}.statler-steps .step-label{letter-spacing:1px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.statler-steps .step-body{color:var(--body-ink);margin-top:3px;font-size:14px;line-height:1.55}.statler-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.statler-actions .btn{align-items:center;min-height:44px;display:inline-flex}@media (max-width:520px){.statler-panel-body{gap:16px;padding:16px}.statler-portrait{width:104px}.statler-panel-copy h2{font-size:16px}.statler-actions .btn{justify-content:center;width:100%}}.prompt-block{background:var(--field);border:2px solid var(--ink);margin:0 0 14px;padding:14px}.prompt-block .prompt-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:flex}.prompt-block pre{white-space:pre-wrap;color:var(--body-ink);margin:0;font-family:IBM Plex Mono,monospace;font-size:12.5px}ol.steps{color:var(--body-ink);margin:0;padding-left:22px;font-size:14.5px}ol.steps li{margin-bottom:8px}details.readme{border:2px solid var(--ink);background:var(--panel);padding:10px 14px}details.readme summary{letter-spacing:1px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12px}details.readme pre{white-space:pre-wrap;color:var(--body-ink);font-family:IBM Plex Mono,monospace;font-size:12px}.footer{border-top:2px solid var(--ink);background:var(--panel);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.center-box{max-width:440px;margin:60px auto}.checkbox-row{align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.grant-menu{z-index:40;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);max-height:60vh;padding:10px;position:fixed;overflow-y:auto}.grant-menu-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:8px;font-size:11px;display:flex}.grant-menu .grant-actions{flex:none;gap:6px;display:flex}.grant-row{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 4px;font-size:13px;display:flex}.grant-row:hover{background:var(--pick)}.grant-row input{flex:none;margin-top:2px}.grant-name{flex-direction:column;gap:1px;display:flex}.grant-sub{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:10px}.grant-foot{border-top:1px solid var(--sand);margin:6px 0 0;padding-top:8px}.skill-detail{max-width:820px}.skill-detail h1{max-width:680px;margin:12px 0 10px;font-size:30px;line-height:1.25}.skill-detail .lede{max-width:680px;margin:0 0 10px;font-size:15px;line-height:1.6}.skill-detail h2{margin:32px 0 16px;font-size:13px;font-weight:600}.sd-topbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;display:flex}.sd-topbar .meta{margin:0}.fav-btn{letter-spacing:1px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer;min-height:40px;margin-left:auto;padding:9px 13px;font-family:IBM Plex Mono,monospace;font-size:11px}.fav-btn:hover,.fav-btn[aria-pressed=true]{background:var(--pick)}.fav-btn .star{font-family:Apple Symbols,Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif}.skill-detail .btn.secondary.small{min-height:36px;padding:8px 14px}.provider-row{flex-wrap:wrap;align-items:center;gap:8px;max-width:680px;margin:26px 0 0;display:flex}.provider-row .provider-label{letter-spacing:1.5px;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:10px}.provider-btn{letter-spacing:1px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer;min-height:38px;padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:11px}.provider-btn[aria-pressed=true]{background:var(--chrome);color:var(--paper)}.install-steps{flex-direction:column;gap:22px;max-width:680px;display:flex}.step{align-items:flex-start;gap:14px;display:flex}.step-num{background:var(--field);border:2px solid var(--ink);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;display:flex}.step-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.step-label{letter-spacing:1px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.step-body{color:var(--body-ink);font-size:14.5px;line-height:1.6}.download-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn.download{box-shadow:3px 3px 0 var(--ink);min-height:48px;padding:14px 24px;font-size:14px;font-weight:600}.btn.download:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn.download:disabled{opacity:.55}.file-meta{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6}.sd-note{color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:11px}.experts{flex-wrap:wrap;gap:16px;max-width:680px;display:flex}.expert-card{background:var(--field);border:2px solid var(--ink);flex:1;align-items:flex-start;gap:14px;min-width:280px;padding:14px;display:flex}.expert-card img{object-fit:cover;object-position:50% 0;border:2px solid var(--ink);flex:none;width:76px;height:76px;display:block}.expert-text{flex-direction:column;gap:6px;min-width:0;display:flex}.expert-name{font-family:Silkscreen,monospace;font-size:13px}.expert-role{letter-spacing:1px;color:var(--dim);font-family:IBM Plex Mono,monospace;font-size:10px}.expert-bio{color:var(--body-ink);font-size:13.5px;line-height:1.55}@media (max-width:520px){.skill-detail h1{font-size:21px}.experts{flex-direction:column}.expert-card{min-width:0}.download-row .btn.download{width:100%}}
