@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_55ca2c0-module__Az1fSa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_55ca2c0-module__Az1fSa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.1ezp49bmel24y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.2-db4p8p3l7-q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_97315a0f-module__-BLzaq__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal;font-weight:400}.silkscreen_97315a0f-module__-BLzaq__variable{--font-pixel:"Silkscreen", "Silkscreen Fallback"}
: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}@media (prefers-reduced-motion:reduce){.ledger,.page{transition:none}}.mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace}.pixel{font-family:var(--font-pixel), var(--font-mono), monospace}.ledger{background:var(--paper);border:2px solid var(--ink);max-width:1080px;margin:24px auto 32px;transition:max-width .18s,margin .18s;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{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--paper);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;text-decoration:none}.titlebar nav a:hover,.titlebar nav button:hover{background:var(--chrome-hi);color:var(--paper)}.titlebar .who{font-family:var(--font-mono), monospace;color:var(--cyan);font-size:11px}.page{min-height:60vh;padding:24px 20px 40px;transition:min-height .18s}.page h1{font-family:var(--font-pixel), var(--font-mono), monospace;margin:0 0 6px;font-size:22px}.page h2{font-family:var(--font-mono), monospace;letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:32px 0 14px;padding-bottom:6px;font-size:14px}.lede{color:var(--body-ink);max-width:640px;margin:0 0 20px}.chip{font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;background:var(--panel);border:1px solid var(--ink);padding:2px 7px;font-size:10px;display:inline-block}.chip.soon{background:var(--pick)}.meta{font-family:var(--font-mono), monospace;color:var(--dim);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{font-family:var(--font-mono), monospace;letter-spacing:1px;background:var(--chrome);color:var(--paper);border:2px solid var(--ink);cursor:pointer;padding:9px 16px;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]{font-family:var(--font-mono), monospace;background:var(--field);border:2px solid var(--ink);color:var(--ink);min-width:0;padding:9px 12px;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{font-family:var(--font-mono), monospace;letter-spacing:1px;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);background:var(--panel);padding:6px 8px;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:var(--font-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);font-family:var(--font-mono), monospace;letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:flex}.statler-titlebar button{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--paper);cursor:pointer;background:0 0;border:none;padding:2px 4px;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{font-family:var(--font-pixel), var(--font-mono), monospace;letter-spacing:0;text-transform:none;border-bottom:none;margin:0 0 6px;padding:0;font-size:19px}.statler-role{font-family:var(--font-mono), monospace;letter-spacing:1.5px;color:var(--dim);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);width:30px;height:30px;font-family:var(--font-mono), monospace;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;top:0;left:0}.statler-steps .step-label{font-family:var(--font-mono), monospace;letter-spacing:1px;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{font-family:var(--font-mono), monospace;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.prompt-block pre{white-space:pre-wrap;font-family:var(--font-mono), monospace;color:var(--body-ink);margin:0;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{font-family:var(--font-mono), monospace;letter-spacing:1px;cursor:pointer;font-size:12px}details.readme pre{white-space:pre-wrap;font-size:12px;font-family:var(--font-mono), monospace;color:var(--body-ink)}.footer{border-top:2px solid var(--ink);background:var(--panel);font-family:var(--font-mono), monospace;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;font-size:11px;display:flex}.footer-end{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.footer-session{align-items:center;gap:8px;display:flex}.footer-session button{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--ink);border:2px solid var(--ink);cursor:pointer;background:0 0;padding:2px 8px;font-size:11px}.footer-session button:hover{background:var(--ink);color:var(--paper)}.center-box{max-width:440px;margin:60px auto}.center-box .page{min-height:0}.checkbox-row{font-family:var(--font-mono), monospace;align-items:center;gap:6px;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{font-family:var(--font-mono), monospace;color:var(--dim);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{font-family:var(--font-mono), monospace;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-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{font-family:var(--font-mono), monospace;letter-spacing:1.5px;color:var(--dim);font-size:10px}.provider-btn{font-family:var(--font-mono), monospace;letter-spacing:1px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer;min-height:38px;padding:9px 12px;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);width:32px;height:32px;font-family:var(--font-mono), monospace;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.step-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.step-label{font-family:var(--font-mono), monospace;letter-spacing:1px;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{font-family:var(--font-mono), monospace;color:var(--dim);font-size:11px;line-height:1.6}.sd-note{font-family:var(--font-mono), monospace;color:var(--dim);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:var(--font-pixel), var(--font-mono), monospace;font-size:13px}.expert-role{font-family:var(--font-mono), monospace;letter-spacing:1px;color:var(--dim);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%}}
