:root{--ink:#193f35;--ink-2:#234b40;--forest:#103c32;--deep:#0a3029;--teal:#397d6e;--cream:#f8f9f6;--paper:#fff;--sage:#e7eee6;--line:#dfe6df;--muted:#5b6e63;--accent:#d8edb0;--orange:#d77f4b;--shadow:0 2px 8px #14342a0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-weight:650}::selection{color:var(--deep);background:#d6ecac}:focus-visible{outline-offset:3px;outline:3px solid #9cca75}.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}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;height:64px;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:100%;margin:auto;padding:0 32px;display:flex}.brand{color:var(--forest);letter-spacing:-.04em;font-size:18px;font-weight:750}.desktop-nav{align-items:center;gap:28px;margin-left:auto;margin-right:16px;display:flex}.desktop-nav a{color:#355b4f;align-items:center;gap:4px;font-size:13px;font-weight:550;display:flex}.desktop-nav a:hover,.site-footer a:hover{color:var(--teal)}.header-actions{align-items:center;gap:16px;display:flex}.button-outline:hover{border-color:var(--teal);background:#edf4ea}.icon-button{color:var(--forest);background:0 0;border:0;place-items:center;padding:5px;display:grid}.mobile-menu{display:none}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 20px;font-size:13px;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#215c4d}.button-light{background:var(--accent);color:var(--deep)}.button-light:hover{background:#ebf7cf}.button-outline{color:var(--forest);background:0 0;border-color:#c8d9cf}.button-ghost{color:var(--muted);background:0 0}.button-danger{color:#a94226;background:#fff8f4;border-color:#e9c7b6}.button-danger:hover{background:#ffefe7}.eyebrow{letter-spacing:0;color:var(--teal);text-transform:none;font-size:12px;font-weight:600;line-height:1.4}.back-link{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.back-link:hover{color:var(--forest)}.text-link{color:var(--forest);border-bottom:1px solid #99b59a;align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.home-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #edf3e9, var(--cream));padding:64px 32px 48px}.home-hero-inner{text-align:center;max-width:780px;margin:auto}.home-hero .eyebrow{margin-bottom:18px;display:block}.home-hero h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(34px,4.5vw,54px);line-height:1.12}.home-hero-inner>p{max-width:620px;color:var(--muted);text-wrap:pretty;margin:0 auto 30px;font-size:16px;line-height:1.75}.install-disclosure{background:var(--paper);text-align:left;box-shadow:var(--shadow);border:1px solid #c8d9cf;border-radius:10px;scroll-margin-top:24px}.install-disclosure summary{cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:60px;padding:16px 20px;font-size:14px;font-weight:650;list-style:none;display:flex}.install-disclosure summary::-webkit-details-marker{display:none}.install-disclosure summary:hover{background:#f1f6ed}.install-disclosure summary>svg{flex-shrink:0}.install-chevron{margin-left:auto}.install-disclosure[open] .install-chevron{transform:rotate(180deg)}.install-content{padding:4px 20px 20px}.install-agent+.install-agent{margin-top:20px}.install-agent-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.install-agent h2{letter-spacing:0;margin:0;font-size:13px}.install-copy{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--forest);border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.install-copy:hover{background:var(--sage)}.install-agent pre{background:var(--deep);color:#eef5e7;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:16px;font-size:12px;line-height:1.8}.install-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.install-copy-error{color:#a94226;margin-top:8px;font-size:12px;display:block}.library-section{padding:40px 32px 80px}.library-shell{max-width:1216px;margin:auto}.library-main{min-width:0}.library-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.library-header h1{margin:0 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.2}.library-header p{color:var(--muted);margin:0;font-size:14px}.library-total{color:var(--muted);white-space:nowrap;padding-bottom:4px;font-size:13px}.search-bar{background:var(--paper);border:1px solid #ccdbcf;border-radius:6px;align-items:center;gap:12px;height:52px;padding:6px 7px 6px 18px;display:flex}.search-bar:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #dcebe1}.search-bar>svg{color:#7d9d8b;flex:none}.search-bar input{min-width:0;color:var(--forest);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-bar input::placeholder{color:#91a198}.search-bar .button{height:38px;min-height:0}.filter-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:16px;padding-bottom:0;display:flex;position:relative}.filter-spacer{flex:1}.sort-label{color:#6a8074;align-items:center;gap:6px;font-size:12px;display:flex}.filter-row select{appearance:none;color:var(--forest);cursor:pointer;background:0 0;border:0;padding:8px 20px 8px 5px;font-size:12px;font-weight:600}.sort-chevron{pointer-events:none;position:absolute;right:0}.mode-note{color:#4b6d5d;background:#ecf3e9;border-left:3px solid #92b17d;margin:18px 0;padding:12px 15px;font-size:12px;line-height:1.6}.active-filters{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.active-filters button{color:var(--forest);background:#e8f0e4;border:1px solid #cbdccb;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.results-caption{color:#6d8378;justify-content:space-between;gap:15px;margin:25px 0 16px;font-size:12px;display:flex}.results-caption span:first-child{color:var(--forest);font-size:13px;font-weight:650}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.skill-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:265px;padding:20px 20px 0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.skill-card:hover{box-shadow:var(--shadow);border-color:#a9c1ae}.card-top{position:absolute;top:19px;right:20px}.card-open{color:#6c927f}.card-open:hover{color:var(--forest)}.card-title-link{padding-right:30px;display:block}.card-title-link h3{overflow-wrap:anywhere;margin:0 0 11px;font-size:18px;font-weight:650;line-height:1.3}.card-title-link:hover h3{color:#397e68}.card-summary{color:#516b5e;margin-bottom:14px;font-size:14px;line-height:1.6}.card-usage{color:#617b6c;margin-bottom:16px;font-size:13px;line-height:1.6}.card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;padding-bottom:18px;display:flex}.card-tags span,.detail-tags span{color:#426d55;background:#edf4e9;border:1px solid #dfebdc;border-radius:3px;padding:5px 7px;font-size:12px}.card-repository-stars{color:#557163;align-items:center;gap:4px;margin:0 0 14px;font-size:12px;display:flex}.card-footer{border-top:1px solid var(--line);color:#557163;justify-content:space-between;align-items:center;gap:5px;margin:0 -20px;padding:13px 20px;font-size:12px;display:flex}.card-footer span{white-space:nowrap;align-items:center;gap:4px;display:flex}.card-skeleton{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:19px;height:265px;padding:26px 20px;display:flex}.card-skeleton span{background:#eaf0e7;border-radius:3px;height:13px;animation:1.4s ease-in-out infinite pulse}.card-skeleton span:first-child{width:40%}.card-skeleton span:nth-child(2){width:78%;height:27px;margin-top:28px}.card-skeleton span:nth-child(3){width:94%}.card-skeleton span:nth-child(4){width:67%}@keyframes pulse{50%{opacity:.45}}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:27px;font-size:12px;display:flex}.pagination>div{gap:8px;display:flex}.pagination .button{min-height:37px;padding:8px 13px}.state-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-top:26px;padding:36px 24px}.state-panel h1,.state-panel h2,.state-panel h3{margin:12px 0;font-size:20px;font-weight:650}.state-panel p{color:var(--muted);max-width:450px;margin:0 0 22px;font-size:13px;line-height:1.6}.state-icon{color:var(--teal);font-size:18px}.feed-page{max-width:960px;min-height:calc(100vh - 190px);margin:auto;padding:58px 32px 80px}.feed-intro{max-width:660px;margin-bottom:36px}.feed-intro .eyebrow{margin-bottom:12px;display:block}.feed-intro h2{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(30px,4vw,42px);line-height:1.15}.feed-intro p{color:var(--muted);margin-bottom:0;font-size:15px;line-height:1.75}.feed-toolbar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:12px;display:flex}.feed-toolbar>span{color:var(--forest);font-weight:650}.feed-legend{align-items:center;gap:18px;display:flex}.feed-legend span{align-items:center;gap:6px;display:inline-flex}.feed-list{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.feed-item{grid-template-columns:38px minmax(0,1fr);gap:18px;padding:25px 28px;display:grid;position:relative}.feed-item+.feed-item{border-top:1px solid var(--line)}.feed-event-icon{color:#3c7150;background:#eaf2e4;border:1px solid #dce9d5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.feed-item-edit .feed-event-icon{color:#35776c;background:#e9f2ef;border-color:#d9e8e2}.feed-item-review .feed-event-icon{color:#986332;background:#faf0e5;border-color:#f1e1cd}.feed-event-top{min-height:20px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:2px;font-size:11px;display:flex}.feed-event-kind{color:#456d59;font-weight:650}.feed-event-top time{font-variant-numeric:tabular-nums}.feed-event h3{overflow-wrap:anywhere;margin-bottom:10px;font-size:19px;font-weight:650;line-height:1.45}.feed-event h3 a{min-height:44px;padding:8px 0;display:block}.feed-event h3 a:hover{color:var(--teal);text-underline-offset:4px;text-decoration:underline}.feed-change-summary{color:#516b5e;overflow-wrap:anywhere;white-space:pre-line;border-left:2px solid #c6d9d0;margin-top:13px;margin-bottom:14px;padding-left:13px;font-size:13px;line-height:1.7}.feed-review-meta{color:#607367;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.feed-review-status{background:#f4f7f2;border:1px solid #e3e9df;border-radius:4px;padding:5px 8px;font-weight:500}.feed-rating{color:#816238;background:#faf3e7;border:1px solid #f0e5cf;border-radius:4px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.feed-rating strong{color:#644a24}.feed-review-feedback{gap:10px;margin:18px 0 0;display:grid}.feed-feedback-block{background:#f7f9f5;border:1px solid #e3e9df;border-left:3px solid #a4bca1;border-radius:6px;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:6px 16px;padding:14px 16px;display:grid}.feed-feedback-weaknesses{background:#fbf8f3;border-color:#eee5d8 #eee5d8 #eee5d8 #d3b38c}.feed-review-feedback dt{color:#45664c;letter-spacing:.045em;text-transform:uppercase;margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.7}.feed-feedback-weaknesses dt{color:#805f3a}.feed-review-feedback dd{color:#4d6257;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.feed-pagination{justify-items:center;gap:10px;padding:28px 0 0;display:grid}.feed-pagination p{color:var(--muted);margin-bottom:4px;font-size:12px}.feed-end{align-items:center;gap:8px;display:inline-flex}.feed-empty,.feed-error{margin-top:0}.feed-error{margin-top:18px}.feed-skeletons{border:1px solid var(--line);background:var(--paper);border-radius:10px;display:grid;overflow:hidden}.feed-skeleton{gap:18px;padding:30px 28px 30px 84px;display:grid}.feed-skeleton+.feed-skeleton{border-top:1px solid var(--line)}.feed-skeleton span{background:#eaf0e7;border-radius:3px;height:12px;animation:1.4s ease-in-out infinite pulse}.feed-skeleton span:first-child{width:25%}.feed-skeleton span:nth-child(2){width:55%;height:20px}.feed-skeleton span:last-child{width:80%}@media (max-width:640px){.feed-page{padding:36px 20px 56px}.feed-toolbar{flex-direction:column;align-items:start;gap:12px}.feed-item{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 16px}.feed-event-icon{width:30px;height:30px}.feed-event-icon svg{width:15px;height:15px}.feed-event-top{flex-direction:column;align-items:start;gap:5px}.feed-event h3{font-size:18px}.feed-feedback-block{grid-template-columns:minmax(0,1fr);padding:12px}.feed-review-feedback dt{margin:0}.feed-skeleton{padding:26px 20px 26px 58px}}@media (prefers-reduced-motion:reduce){.feed-skeleton span,.feed-pagination .spin{animation:none}}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;max-width:1280px;margin:auto;padding:28px 32px;display:flex}.footer-brand{letter-spacing:-.03em;font-size:15px;font-weight:700}.site-footer p{color:#7c8d82;margin-top:8px;font-size:12px}.site-footer>div:nth-child(2){color:#476b58;gap:26px;font-size:12px;font-weight:550;display:flex}.detail-shell,.form-page,.guide-page{max-width:1216px;margin:auto;padding:32px 32px 80px}.detail-breadcrumb{color:#85978a;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:46px;font-size:11px;display:flex}.detail-breadcrumb strong{color:#366250}.detail-breadcrumb a:hover{color:var(--forest)}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:40px;padding-bottom:55px;display:grid}.detail-main-heading h1{margin:8px 0 16px;font-size:clamp(30px,3vw,42px);line-height:1.2}.detail-main-heading>p{color:#4f6c5c;max-width:720px;margin-bottom:24px;font-size:15px;line-height:1.65}.detail-badges{flex-wrap:wrap;gap:8px;display:flex}.detail-badges span{color:#49735c;text-transform:capitalize;background:#e8efe5;border:1px solid #d9e8d7;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.download-card{background:#e9f0e5;border:1px solid #d8e6d5;border-radius:5px;padding:22px}.download-card h2{margin:10px 0;font-size:18px;line-height:1.17}.download-card p{color:#617868;margin:0 0 17px;font-size:11px;line-height:1.6}.download-card .button{width:100%;font-size:11px}.download-card .success-line{color:#347050;align-items:start;gap:6px;margin:12px 0 0;display:flex}.detail-content{grid-template-columns:minmax(0,1fr) 270px;gap:40px;padding-top:36px;display:grid}.section-heading{margin-bottom:25px}.section-heading h2{margin:9px 0;font-size:24px}.section-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.file-browser{border:1px solid var(--line);background:var(--paper);border-radius:5px;overflow:hidden}.file-tabs{border-bottom:1px solid var(--line);background:#f5f7f1;gap:0;display:flex;overflow:auto}.file-tabs button{border:0;border-right:1px solid var(--line);color:#6e8575;background:0 0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:15px 17px;font-size:11px;font-weight:700;display:flex}.file-tabs button.active{background:var(--paper);color:var(--forest);border-bottom-color:#5a9a77}.file-content-top{border-bottom:1px solid var(--line);letter-spacing:.11em;color:#87a08d;justify-content:space-between;align-items:center;padding:13px 18px;font-size:10px;font-weight:800;display:flex}.file-content-top button{color:#527461;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.file-content pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#315346;max-height:620px;margin:0;padding:25px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.8;overflow:auto}.review-heading{margin-top:67px}.review-summary{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.review-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:3px;padding:23px 25px;display:flex}.review-summary>div:last-child{border-right:0}.review-summary strong{font-size:31px;font-weight:400}.review-summary span{color:var(--muted);font-size:10px}.review-list article{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;line-height:1.6}.review-list article>div{color:var(--teal);align-items:center;gap:6px;font-weight:700;display:flex}.review-list p{color:#536d5d;margin:8px 0 0}.feedback-panel{background:#edf3e9;border:1px solid #d9e8d8;border-radius:5px;margin-top:30px;padding:27px}.feedback-panel h3{margin:7px 0 11px;font-size:28px;font-weight:400}.feedback-panel>p{color:#577261;font-size:12px;line-height:1.7}.feedback-panel form{gap:15px;display:grid}.feedback-panel label{color:var(--forest);gap:6px;font-size:11px;font-weight:700;display:grid}.feedback-panel select,.feedback-panel textarea{background:var(--paper);color:var(--forest);border:1px solid #cbdccc;border-radius:4px;min-width:0;padding:11px}.feedback-panel textarea{resize:vertical;min-height:70px}.feedback-panel .button{justify-self:start}.detail-aside{flex-direction:column;gap:18px;display:flex}.aside-box{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:22px}.aside-box dl{margin:15px 0 0}.aside-box dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 0;font-size:11px;display:flex}.aside-box dl>div:last-child{border-bottom:0;padding-bottom:0}.aside-box dt{color:#7b8c7e}.aside-box dd{text-align:right;color:var(--forest);overflow-wrap:anywhere;margin:0;font-weight:700}.aside-box>p{color:#537061;margin:8px 0 18px;font-size:11px;line-height:1.6}.aside-box p:last-child{margin-bottom:0}.aside-label{letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#93a394!important;margin-top:22px!important;margin-bottom:5px!important;font-size:9px!important}.detail-tags{flex-wrap:wrap;gap:5px;display:flex}.trust-box{background:#eaf2e6}.trust-box svg{color:#6c9b75;margin-bottom:8px}.trust-box strong{font-size:19px;font-weight:400;display:block}.source-link{color:var(--forest);justify-content:space-between;align-items:center;padding:9px 1px;font-size:12px;font-weight:800;display:flex}.checksum{color:#8ba096;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:9px;display:flex}.detail-loading{min-height:55vh;color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.page-intro{max-width:760px;margin-bottom:36px}.page-intro .back-link{margin-bottom:28px}.page-intro h1{margin:8px 0 14px;font-size:clamp(30px,3vw,42px);line-height:1.2}.page-intro>p{color:#597263;max-width:700px;font-size:16px;line-height:1.7}.form-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px;display:grid}.contribute-form{min-width:0}.form-section{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:26px;padding:30px 0 43px;display:grid}.form-section-title{align-items:start;gap:17px;display:flex}.form-section-title>span{color:#89a886;padding-top:7px;font-size:11px;font-weight:800}.form-section-title h2{margin:0 0 8px;font-size:25px;line-height:1.2}.form-section-title p{color:#748a79;font-size:11px;line-height:1.6}.form-fields{gap:21px;display:grid}.form-fields label,.extra-file label{color:var(--forest);gap:8px;font-size:11px;font-weight:800;display:grid}.form-fields label>span{color:#b36942}.form-fields input,.form-fields textarea,.extra-file input,.extra-file textarea{background:var(--paper);color:var(--forest);border:1px solid #cbdccd;border-radius:4px;outline:none;width:100%;padding:12px 13px;font-size:12px;font-weight:400;line-height:1.55}.form-fields input:focus,.form-fields textarea:focus,.extra-file input:focus,.extra-file textarea:focus{border-color:#6ca37c;box-shadow:0 0 0 3px #deeddb}.form-fields textarea,.extra-file textarea{resize:vertical}.form-fields small{color:#91a294;font-size:10px;font-weight:400}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.instructions-input{min-height:275px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.extra-files-heading{justify-content:space-between;align-items:center;gap:15px;padding-top:8px;display:flex}.extra-files-heading>div>svg{color:#77a185;vertical-align:middle;margin-right:6px}.extra-files-heading strong{font-size:12px}.extra-files-heading p{color:#829384;margin:7px 0 0;font-size:11px}.extra-files-heading .button{min-height:36px;padding:8px 11px;font-size:10px}.extra-file{border:1px solid var(--line);background:#eef4ea;border-radius:4px;gap:14px;padding:17px;display:grid}.extra-file-top{justify-content:space-between;align-items:center;font-size:11px;display:flex}.extra-file-top button{color:#a34d38;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.visibility-choice{border:0;gap:9px;margin:0;padding:0;display:grid}.visibility-choice legend{margin-bottom:12px;font-size:11px;font-weight:800}.visibility-choice label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:4px;align-items:center;gap:12px;display:flex;padding:13px!important}.visibility-choice label.chosen{background:#edf5e9;border-color:#82ac85}.visibility-choice input{accent-color:var(--forest);width:auto!important}.visibility-choice label span{flex-direction:column;gap:3px;display:flex}.visibility-choice label strong{font-size:11px}.submit-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;display:flex}.submit-bar>p:first-child{color:#7a8d7c;max-width:410px;margin:0;font-size:11px;line-height:1.6}.form-error{background:#fceee9;border:1px solid #f2c9bc;border-radius:4px;padding:10px 12px;color:#a43e2c!important;margin:8px 0!important;font-size:11px!important;line-height:1.5!important}.form-success{color:#2d6843;background:#e6f3e3;border:1px solid #c7e2c7;border-radius:4px;padding:12px 14px;font-size:12px;line-height:1.5}.form-aside{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-self:start;padding:24px}.form-aside h2{margin:11px 0 15px;font-size:18px;line-height:1.22}.form-aside p,.form-aside li{color:#5d7966;font-size:11px;line-height:1.7}.form-aside>div{border-top:1px solid #cfdfcd;margin-top:20px;padding-top:20px}.form-aside strong{font-size:12px}.form-aside ol{padding-left:19px}.form-aside a{font-size:11px;font-weight:800}.created-panel{background:#e8f3e5;border:1px solid #cfdfce;border-radius:5px;max-width:760px;padding:48px}.created-check{background:#c9e3c1;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid}.created-panel h2{margin:10px 0;font-size:39px}.created-panel p{color:#52705b;font-size:13px;line-height:1.7}.created-actions{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.guide-intro{max-width:800px}.guide-grid{grid-template-columns:minmax(0,1fr) 260px;gap:40px;display:grid}.guide-section{border-top:1px solid var(--line);max-width:750px;padding:32px 0 45px}.guide-section h2{margin:10px 0 20px;font-size:23px}.guide-section p{color:#577262;font-size:13px;line-height:1.85}.guide-section strong{color:var(--forest)}.guide-section code,.guide-aside code{background:#e9f1e8;border-radius:2px;padding:2px 5px;font-size:.92em}.guide-code{color:#e4f5db;background:#173e34;border-radius:5px;margin:21px 0;padding:23px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:2;overflow:auto}.guide-aside{align-self:start;gap:16px;display:grid}.guide-aside-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px}.guide-aside-card>svg{color:#679478}.guide-aside-card h3{margin:12px 0;font-size:16px;font-weight:650}.guide-aside-card ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.guide-aside-card li{color:#52705e;align-items:center;gap:11px;font-size:11px;display:flex}.guide-aside-card p{color:#5e7b68;font-size:11px;line-height:1.75}.modal-backdrop{z-index:100;background:#08271e8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mobile-drawer{display:none}.version-actions{color:var(--forest);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.skill-history{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:32px;padding:24px}.skill-history h2{margin:0 0 10px;font-size:22px}.skill-history p{color:#577262;font-size:13px;line-height:1.7}.history-scroll{overflow-x:auto}.skill-history table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.skill-history th,.skill-history td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 12px}.skill-history td:nth-child(2){overflow-wrap:anywhere;min-width:160px}.skill-history a{color:var(--forest);text-decoration:underline}@media (max-width:1100px){.site-header-inner,.library-section,.detail-shell,.form-page,.guide-page,.site-footer{padding-left:24px;padding-right:24px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.detail-content,.form-layout,.guide-grid{gap:35px}.form-section{grid-template-columns:155px minmax(0,1fr);gap:18px}}@media (max-width:760px){.home-hero{padding:44px 20px 32px}.home-hero-inner>p{font-size:14px}.install-disclosure summary{flex-wrap:wrap;padding:14px 16px}.install-chevron{margin-left:auto}.install-content{padding:4px 16px 16px}.site-header{height:66px}.site-header-inner{padding:0 20px}.desktop-nav,.local-pill{display:none}.mobile-menu{display:grid}.brand{font-size:20px}.library-section{padding:47px 20px 70px}.library-header h1{font-size:30px}.library-total{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:38px 22px;display:block}.site-footer>div:nth-child(2){flex-wrap:wrap;margin-top:24px}.detail-shell,.form-page,.guide-page{padding:27px 22px 75px}.detail-breadcrumb{margin-bottom:34px}.detail-hero,.detail-content,.form-layout,.guide-grid{display:block}.detail-main-heading h1{font-size:34px}.detail-action{margin-top:30px}.detail-aside{margin-top:40px}.page-intro,.page-intro .back-link{margin-bottom:35px}.page-intro h1{font-size:34px}.form-aside,.guide-aside{margin-top:40px;position:static}.form-section{display:block}.form-section-title{margin-bottom:20px}.form-section-title p{max-width:420px}.guide-section h2{font-size:22px}.mobile-drawer{background:var(--paper);flex-direction:column;gap:4px;width:min(85vw,310px);padding:70px 25px 25px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 80px #00000026}.mobile-drawer a,.mobile-drawer button:not(.drawer-close){border:0;border-bottom:1px solid var(--line);color:var(--forest);text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 0;font-size:15px;font-weight:700;display:flex}.drawer-close{position:absolute;top:20px;right:20px}}@media (max-width:520px){.card-grid{grid-template-columns:1fr}.skill-card{min-height:280px}.search-bar{height:55px;padding-left:12px}.search-bar .button{gap:0;padding:11px;font-size:0}.search-bar .button svg{width:19px;height:19px}.library-header h1{font-size:28px}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.filter-spacer{display:none}.sort-label{font-size:12px}.sort-label svg{width:15px}.filter-row select{width:100%;padding-right:22px}.sort-chevron{bottom:12px}.pagination{flex-direction:column;align-items:start}.detail-main-heading h1{font-size:30px}.detail-main-heading>p{font-size:15px}.detail-content{padding-top:35px}.review-summary>div{padding:17px 12px}.review-summary strong{font-size:25px}.review-summary span{font-size:9px}.form-row{grid-template-columns:1fr}.submit-bar{align-items:start}.submit-bar .button{width:100%}.created-panel{padding:28px}.created-panel h2{font-size:31px}}.card-tags button{color:#426d55;background:#edf4e9;border:1px solid #dfebdc;border-radius:3px;padding:5px 7px;font-size:12px}.card-tags button:hover{background:#e2efde;border-color:#85b28d}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin,.card-skeleton span{animation:none}}
