:root{--paper: #f2f0ef;--paper-2:#ffffff;--ink: #131211;--muted: #6b6663;--line: #e2ddd9;--line-2: #d2ccc8;--hero-bg:#eeebe9;--hero-ink:var(--ink);--hero-muted:var(--muted);--hero-line:#ded8d4;--term-bg:#0c0c0d;--term-ink:#e7e4e2;--accent: #d8542a;--accent-2:#5566f0;--ok: #2f9e5f;--warn: #b5762a;--danger: #c9352b;--star: #c8912c;--logo-ink:#332f2d;--ghost-1: rgba(216,84,42,.9);--ghost-2: rgba(85,102,240,.85);--ghost-3: rgba(20,18,16,.14);--display: "Sora Variable", "Sora", ui-sans-serif, system-ui, sans-serif;--mono: "Noto Sans Variable", "Noto Sans", ui-sans-serif, system-ui, sans-serif;--code: "Inconsolata", monospace;--r: 6px;--maxw: 1280px;--nav-h: 74px}html[data-theme=dark]{--paper: #0d0c0c;--paper-2:#161414;--ink: #eae7e5;--muted: #98928e;--line: #272423;--line-2: #34302e;--hero-bg:#181615;--hero-line:#2d2927;--accent: #f06a3e;--accent-2:#828fff;--warn: #e0a04a;--danger: #e05a4e;--logo-ink:#e5e2e0;--ghost-3: rgba(255,255,255,.18)}*{box-sizing:border-box}html{color-scheme:light dark;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;min-height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main.wrap{flex:1 0 auto;width:100%}footer.site{flex:0 0 auto}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,header,footer{position:relative;z-index:1}body.has-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 700px at 90% 360px,color-mix(in srgb,var(--accent-2) 7%,transparent),transparent 72%)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.bleed{width:100vw;margin-left:calc(50% - 50vw)}header.site{position:sticky;top:0;z-index:50;background:var(--paper)}header.site.over-hero{background:transparent}header.site .wrap{padding-top:10px;padding-bottom:10px}.bar{display:flex;align-items:center;gap:2px;height:54px;padding:0 6px 0 18px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px}.brand{display:inline-flex;align-items:center;margin-right:14px}.brand img{height:19.5px;width:auto;display:block;transition:opacity .3s ease,filter .3s ease}.brand .logo-dark{display:none;height:23px}html[data-theme=dark] .brand .logo-light{display:none}html[data-theme=dark] .brand .logo-dark{display:block;filter:brightness(1.3)}.brand b{color:var(--accent)}header.site.over-hero:not(.scrolled) .brand img{filter:grayscale(1);opacity:.38}html[data-theme=dark] header.site.over-hero:not(.scrolled) .brand .logo-dark{filter:brightness(1.3);opacity:1}.nav-cells{display:flex;align-items:center}.nav-cells>*{border-left:1px solid var(--line)}.nav-cells>:first-child{border-left:0}.nav-cells .nav-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--muted);white-space:nowrap;padding:6px 16px;transition:color .15s;position:relative}.nav-cells .nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--ink);transition:width .3s cubic-bezier(.34,1.56,.64,1),left .3s cubic-bezier(.34,1.56,.64,1)}.nav-cells .nav-link:hover{color:var(--ink);text-decoration:none}.nav-cells .nav-link:hover:after{width:100%;left:0}.nav-dd{position:relative;display:flex}.nav-caret{display:inline-flex;opacity:.5;transition:transform .25s cubic-bezier(.34,1.2,.64,1)}.nav-caret svg{width:12px;height:12px;display:block}.nav-dd:hover .nav-caret,.nav-dd:focus-within .nav-caret{transform:rotate(180deg)}.nav-panel{position:absolute;left:8px;top:100%;padding-top:15px;z-index:60;opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.34,1.3,.64,1),visibility 0s linear .18s}.nav-dd:hover .nav-panel,.nav-dd:focus-within .nav-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.nav-panel-in{min-width:212px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 44px #00000029;overflow:hidden}.nav-panel-in a{display:flex;align-items:center;gap:9px;padding:9px 15px;position:relative;font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap;opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .28s cubic-bezier(.34,1.3,.64,1),background .15s}.nav-dd:hover .nav-panel-in a,.nav-dd:focus-within .nav-panel-in a{opacity:1;transform:none}.nav-dd:hover .nav-panel-in a:nth-child(2),.nav-dd:focus-within .nav-panel-in a:nth-child(2){transition-delay:.03s}.nav-dd:hover .nav-panel-in a:nth-child(3),.nav-dd:focus-within .nav-panel-in a:nth-child(3){transition-delay:.06s}.nav-dd:hover .nav-panel-in a:nth-child(4),.nav-dd:focus-within .nav-panel-in a:nth-child(4){transition-delay:.09s}.nav-dd:hover .nav-panel-in a:nth-child(5),.nav-dd:focus-within .nav-panel-in a:nth-child(5){transition-delay:.12s}.nav-dd:hover .nav-panel-in a:nth-child(6),.nav-dd:focus-within .nav-panel-in a:nth-child(6){transition-delay:.15s}.nav-dd:hover .nav-panel-in a:nth-child(7),.nav-dd:focus-within .nav-panel-in a:nth-child(7){transition-delay:.18s}.nav-panel-in a:after{content:"";position:absolute;bottom:0;left:11px;right:11px;height:1px;background:var(--line)}.nav-panel-in a:first-child{padding-top:12px}.nav-panel-in a:last-child{padding-bottom:12px}.nav-panel-in a:last-child:after{display:none}.nav-panel-in a:hover{background:var(--paper);text-decoration:none}.nav-panel-in .t-ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);flex:none}.nav-panel-in .t-ic svg{width:100%;height:100%;display:block}.nav-panel-in a:hover .t-ic{color:var(--accent)}.nav-panel-in .p-count{margin-left:auto;padding-left:14px;font-size:11px;color:var(--muted)}.nav-panel-in .p-all{color:var(--muted);font-size:12px}.nav-panel-in .p-all:hover{color:var(--ink)}.nav-right{margin-left:auto;display:flex;align-items:center}.nav-cell{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:38px;padding:0 13px;color:var(--muted);cursor:pointer;border-left:1px solid var(--line);background:transparent;transition:color .15s}.nav-right>:first-child{border-left:0}.nav-cell:hover{color:var(--ink);text-decoration:none}.nav-icon svg,.dd-ic svg{width:19px;height:19px;display:block}.nav-search{display:inline-flex;align-items:center;height:38px;padding:0 13px;border-left:1px solid var(--line)}.nav-search-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;color:var(--muted);cursor:pointer;transition:color .15s}.nav-search-btn svg{width:19px;height:19px;display:block}.nav-search:hover .nav-search-btn,.nav-search:focus-within .nav-search-btn{color:var(--ink)}.nav-search-input{width:0;opacity:0;padding:0;margin:0;border:0;background:transparent;font-family:var(--mono);font-size:13px;color:var(--ink);outline:none;border-bottom:1px solid transparent;transition:width .28s cubic-bezier(.2,.7,.2,1),opacity .2s ease,padding .28s cubic-bezier(.2,.7,.2,1)}.nav-search:hover .nav-search-input,.nav-search:focus-within .nav-search-input,.nav-search:has(.nav-search-input:not(:placeholder-shown)) .nav-search-input{width:168px;opacity:1;padding:4px 8px 4px 9px;border-bottom-color:var(--line-2)}.nav-search-input:focus{border-bottom-color:var(--accent)}.nav-search-input::placeholder{color:var(--muted)}.nav-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.dd .menu .menu-search{padding:10px 11px 8px;border-bottom:1px solid var(--line)}.dd .menu .menu-search input{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;outline:none}.dd .menu .menu-search input:focus{border-color:var(--accent)}.dd-ic{display:inline-flex}.dd-caret{display:inline-flex;opacity:.55}.dd-caret svg{width:13px;height:13px}.nav-avatar-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);font-size:12px}.nav-signin{font-family:var(--mono);font-size:12.5px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:9px;height:30px;padding:0 14px;margin:0 5px 0 13px;white-space:nowrap;transition:background .15s,color .15s}.nav-signin:hover{background:var(--accent);color:#fff}.dd{position:relative}.dd>summary{list-style:none}.dd>summary::-webkit-details-marker{display:none}.dd .menu{position:absolute;right:0;top:calc(100% + 9px);min-width:190px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 44px #00000029;padding:0;z-index:60;overflow:hidden}.dd .menu.menu-sm{min-width:150px}.dd .menu a,.dd .menu button{display:flex;align-items:center;width:100%;text-align:left;box-sizing:border-box;gap:8px;border-radius:0;color:var(--ink);background:transparent;border:0;font-family:var(--mono);font-size:13px;cursor:pointer;padding:9px 17px;position:relative}.dd .menu a:after,.dd .menu button:after{content:"";position:absolute;bottom:0;left:11px;right:11px;height:1px;background:var(--line)}.dd .menu a:first-child,.dd .menu button:first-child{padding-top:12px}.dd .menu a:last-child,.dd .menu button:last-child{padding-bottom:12px}.dd .menu a:last-child:after,.dd .menu button:last-child:after{display:none}.dd .menu a:hover,.dd .menu button:hover{background:var(--paper);text-decoration:none}.dd .menu button.on{color:var(--accent);flex:1}.dd .menu button.on:after{content:"✓";position:static;margin-left:auto;background:none;height:auto}.dd .menu .t-ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted);flex:none}.dd .menu button.on .t-ic{color:var(--accent)}.dd .menu .t-ic svg{width:100%;height:100%;display:block}.dd .menu .menu-head{padding:7px 11px 5px;font-size:11px;color:var(--muted)}.dd .menu .sep{height:1px;background:var(--line);margin:6px}@media(max-width:760px){.nav-cells,.nav-search,.nav-save{display:none}}.nav-mobile-menu{display:none}@media(max-width:760px){.nav-mobile-menu{display:block}}.save-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:500;background:var(--paper-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 14px;transition:.15s}.save-btn svg{width:18px;height:18px}.save-btn:hover{border-color:var(--accent);color:var(--accent)}.save-btn[data-saved=true]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.save-btn .ic-checked,.save-btn[data-saved=true] .ic-add{display:none}.save-btn[data-saved=true] .ic-checked{display:inline-flex}.masthead{background:radial-gradient(120% 90% at 10% -10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 52%),var(--hero-bg);color:var(--hero-ink);border-bottom:1px solid var(--hero-line);overflow:hidden;position:relative;min-width:0;margin-top:calc(-1 * var(--nav-h))}.masthead:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 1px,transparent 1px 5px);mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 13%,#000 94%,transparent 100%)}.mast-inner{max-width:var(--maxw);margin:0 auto;padding:calc(var(--nav-h) + 30px) 24px 40px;position:relative;z-index:1}.hero-title{font-family:var(--display);font-size:clamp(32px,5.2vw,60px);line-height:1.08;margin:0;letter-spacing:-2px;color:var(--hero-ink);font-weight:600;animation:rise .45s cubic-bezier(.16,.84,.28,1) both}.hero-title b{color:var(--hero-ink);font-weight:inherit}.hero-title .hero-un{color:var(--accent)}.mast-sub{color:var(--hero-muted);max-width:46ch;margin:20px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.55;text-wrap:balance;animation:rise .45s .07s cubic-bezier(.16,.84,.28,1) both}.mast-stats{display:flex;flex-wrap:wrap;gap:16px 44px;margin-top:auto;padding-top:26px;font-size:12.5px;color:var(--hero-muted);animation:rise .45s .14s cubic-bezier(.16,.84,.28,1) both}.mast-stats b{color:var(--accent);font-family:var(--display);font-size:18px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mast-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:40px;align-items:stretch}@media(max-width:900px){.mast-grid{grid-template-columns:minmax(0,1fr);gap:28px}}.mast-copy{display:flex;flex-direction:column;min-width:0}.hero-steps{position:relative;isolation:isolate;background:transparent;padding:21px 23px;min-width:0;border-radius:14px;display:flex;flex-direction:column;justify-content:center;animation:rise .45s .07s cubic-bezier(.16,.84,.28,1) both}@property --hs-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.hero-steps:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--hs-angle, 0deg),transparent 0 62%,color-mix(in srgb,var(--accent-2) 55%,transparent) 74%,color-mix(in srgb,var(--accent) 92%,#fff) 84%,color-mix(in srgb,var(--accent-2) 45%,transparent) 90%,transparent 94% 100%),linear-gradient(color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--ink) 18%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.8;animation:hero-strip 7s linear infinite}@keyframes hero-strip{to{--hs-angle: 360deg}}.hero-steps .hs-title{font-family:var(--display);font-size:13px;letter-spacing:-.3px;margin:0 0 14px;color:var(--ink)}.hstep{display:grid;grid-template-columns:28px 1fr;gap:12px;position:relative;padding-bottom:16px}.hstep:last-child{padding-bottom:0}.hstep:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--line-2) 30%,transparent),color-mix(in srgb,var(--line-2) 65%,transparent))}.hstep:nth-child(3):before{background:linear-gradient(to bottom,color-mix(in srgb,var(--line-2) 65%,transparent),var(--line-2))}.hnum{width:28px;height:28px;border-radius:50%;background:transparent;border:1.5px solid var(--accent);color:var(--accent);font-family:var(--display);font-size:12px;display:flex;align-items:center;justify-content:center;z-index:1}.hstep b{font-size:13.5px;display:block;margin-bottom:2px}.hstep p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.hstep .cmd{margin-top:8px;background:transparent;border:1.5px solid var(--line-2);color:var(--ink);padding:13px 14px}.hstep .cmd code{font-size:11.5px;color:var(--ink)}.hstep .cmd .copy{background:transparent;border:1px solid var(--line-2);color:var(--accent)}.agents-strip{padding:22px clamp(20px,6vw,96px) 24px;margin-top:26px;border-top:1px solid var(--hero-line);background:transparent;position:relative;z-index:1}.agents-title{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 18px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.agent-logo{flex:0 0 auto;display:inline-flex;align-items:center;height:30px;margin-right:56px}.agent-logo img{height:26px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.6;transition:.2s}.agent-logo:hover img{filter:none;opacity:1}html[data-theme=dark] .agent-logo img{filter:grayscale(1) invert(1)}html[data-theme=dark] .agent-logo:hover img{filter:invert(1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% / 6))}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 30px}.howto-step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px;position:relative;transition:.18s}.howto-step:hover{border-color:var(--accent);transform:translateY(-2px)}.howto-step .n{font-family:var(--display);color:var(--accent);font-size:13px}.howto-step h3{font-size:13px;margin:8px 0 6px;font-weight:700}.howto-step p{font-size:12.5px;color:var(--muted);margin:0}.cmd{display:flex;gap:8px;align-items:center;background:var(--term-bg);color:var(--term-ink);border-radius:var(--r);padding:9px 11px;margin-top:10px;font-size:12.5px}.cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;color:#7ee0a8;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.cmd code::-webkit-scrollbar{display:none}.copy{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:4px;font-family:var(--mono);font-size:11px;padding:4px 9px;transition:.15s}.copy:hover{filter:brightness(1.08)}form.search{display:flex;gap:10px;margin:6px 0 30px}form.search input{flex:1;font-family:var(--mono);font-size:15px;padding:13px 15px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);color:var(--ink);transition:.15s}form.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}form.search button{background:var(--ink);color:var(--paper);border:0;border-radius:var(--r);padding:0 22px;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:1px;cursor:pointer;transition:.15s}form.search button:hover{background:var(--accent)}.sec-head{display:flex;align-items:center;gap:14px;margin:34px 0 14px}.sec-head h2,.sec-head h1{font-family:var(--display);font-size:15px;margin:0;letter-spacing:-.5px}.sec-head .line{flex:1;height:1px;background:var(--line)}.tabs{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;background:var(--paper-2)}.tabs a{font-size:12px;color:var(--muted);padding:4px 14px;border-radius:999px;letter-spacing:.3px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.active{color:var(--paper-2);background:var(--ink)}ol.board{list-style:none;margin:0;padding:0}ol.board li{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;padding:15px 14px;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:var(--r);transition:.14s;position:relative}ol.board li:hover{background:var(--paper-2);border-color:var(--line-2)}ol.board li:hover:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;background:var(--accent);border-radius:3px}.rank{font-family:var(--display);color:var(--muted);font-size:15px;font-variant-numeric:tabular-nums}ol.board li:hover .rank{color:var(--accent)}.s-title{font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.2px}.s-owner{color:var(--muted);font-size:12.5px;font-weight:500}.s-desc{color:var(--muted);font-size:12.5px;font-weight:400;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.s-meta{text-align:right;white-space:nowrap;font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.stars{color:var(--star);letter-spacing:1px}.check{color:var(--ok);font-weight:700}.pill{font-size:10.5px;border:1px solid var(--line-2);border-radius:999px;padding:1px 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle}.empty{color:var(--muted);padding:30px 0}ol.board li{animation:rise .5s both}ol.board li:nth-child(1){animation-delay:.02s}ol.board li:nth-child(2){animation-delay:.05s}ol.board li:nth-child(3){animation-delay:.08s}ol.board li:nth-child(4){animation-delay:.11s}ol.board li:nth-child(5){animation-delay:.14s}ol.board li:nth-child(6){animation-delay:.17s}ol.board li:nth-child(n+7){animation-delay:.2s}.detail-head{margin:30px 0 10px}.crumb{color:var(--muted);font-size:12.5px}.detail-head h1{font-family:var(--display);font-size:clamp(26px,5vw,42px);margin:10px 0 6px;letter-spacing:-1.5px}.dh-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dh-top h1{flex:1;min-width:0}.save-corner{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;margin-top:6px;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--muted)}.save-corner .save-label{transition:color .15s}.save-circle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);transition:.15s}.save-circle svg{width:19px;height:19px}.save-corner:hover .save-circle{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.save-corner:hover .save-label{color:var(--accent)}.save-corner .ic-checked,.save-corner[data-saved=true] .ic-add{display:none}.save-corner[data-saved=true] .ic-checked{display:inline-flex}.save-corner[data-saved=true] .save-label{color:var(--ok)}.save-corner[data-saved=true] .save-circle{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.detail-head .by{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.by-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;background:var(--line);flex:0 0 auto;border:1px solid var(--line)}.by-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--display);font-size:11px;border:0}.sec-divider{border:0;border-top:1px solid var(--line);margin:16px 0}.detail-head .by-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.badge{font-size:11.5px;border:1px solid var(--line-2);border-radius:999px;padding:3px 11px;color:var(--muted)}.badge.flag{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 9%,transparent)}.badge.fail{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent)}.audit-mini-logo{border-radius:3px;vertical-align:-2px;margin-right:2px}.prov{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12.5px;color:var(--muted);margin:12px 0}.install{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:14px 0 26px}.install .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.md{overflow-x:auto}.md :first-child{margin-top:0}.md h1,.md h2,.md h3{font-family:var(--mono);font-weight:800;line-height:1.25;letter-spacing:-.3px}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:15px}.md pre{background:var(--term-bg);color:var(--term-ink);border-radius:var(--r);padding:14px;overflow-x:auto;font-size:12.5px;font-family:var(--code)}.md code{background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 5px;border-radius:4px;font-size:12.5px;font-family:var(--code)}.md pre code{background:transparent;padding:0;color:inherit;font-family:var(--code)}.md a{text-decoration:underline;text-underline-offset:2px}.md table{border-collapse:collapse}.md th,.md td{border:1px solid var(--line);padding:6px 10px}.field{margin:16px 0}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:13.5px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);padding:10px 12px;-webkit-appearance:none;appearance:none}.field textarea{min-height:160px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field input:-webkit-autofill,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper-2) inset}.contact-wrap{max-width:560px;margin:36px auto 0}.card-form{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:24px 24px 26px;box-shadow:0 4px 22px #0000000d}.card-form .field:first-child{margin-top:0}.card-form .btn-primary{width:100%;margin-top:4px}.btn-primary{background:var(--ink);color:var(--paper);border:0;border-radius:var(--r);font-family:var(--display);font-size:13px;padding:11px 20px;cursor:pointer;transition:.15s}.btn-primary:hover{background:var(--accent)}.note{padding:12px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--paper-2);font-size:13px;margin:12px 0}.note.ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.note.err{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.queue-item{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);padding:16px;margin:12px 0}.queue-item h3{margin:0 0 4px;font-size:15px}.queue-actions{display:flex;gap:8px;margin-top:12px}.qa{font-family:var(--mono);font-size:12.5px;cursor:pointer;border-radius:var(--r);padding:6px 12px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);transition:.15s}.qa.approve:hover{border-color:var(--ok);color:var(--ok)}.qa.reject:hover{border-color:var(--accent);color:var(--accent)}.qa.changes:hover{border-color:var(--ink)}.explorer-top{display:flex;gap:10px;align-items:center;margin:34px auto 14px;max-width:70%}.explorer-top form.search{flex:1;margin:0}.explorer-top form.search .s-ring{flex:1;display:flex;position:relative;isolation:isolate;border-radius:var(--r)}.explorer-top form.search .s-ring input{flex:1;border-color:transparent;background-clip:padding-box}.explorer-top form.search .s-ring input:focus{border-color:transparent}.explorer-top form.search .s-ring:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--hs-angle, 0deg),transparent 0 62%,color-mix(in srgb,var(--accent-2) 55%,transparent) 74%,color-mix(in srgb,var(--accent) 92%,#fff) 84%,color-mix(in srgb,var(--accent-2) 45%,transparent) 90%,transparent 94% 100%),linear-gradient(color-mix(in srgb,var(--ink) 18%,transparent),color-mix(in srgb,var(--ink) 18%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.8;animation:hero-strip 7s linear infinite}@media(prefers-reduced-motion:reduce){.explorer-top form.search .s-ring:before{animation:none}}.view-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--paper-2)}.view-toggle button{background:transparent;border:0;padding:9px 11px;cursor:pointer;color:var(--muted);display:flex;transition:.15s}.view-toggle button.active{background:var(--ink);color:var(--paper-2)}.view-toggle svg{width:16px;height:16px}.carousel-wrap{position:relative;margin:4px auto 26px;max-width:70%;padding:0 clamp(8px,3vw,48px)}@media(max-width:760px){.explorer-top,.carousel-wrap{max-width:none}}.carousel{display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:2px 42px 6px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 85%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 85%,transparent 100%)}.carousel::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;font-family:var(--mono);font-size:13px;padding:7px 15px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper-2);color:var(--muted);cursor:pointer;white-space:nowrap;transition:.15s}.chip:hover{color:var(--ink);border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.carousel-nav{position:absolute;top:2px;width:34px;height:36px;border-radius:var(--r);border:1px solid var(--line-2);background:color-mix(in srgb,var(--paper) 78%,transparent);backdrop-filter:blur(6px);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);z-index:2}.carousel-nav.next{right:0}.carousel-nav.prev{left:0}.carousel-nav[hidden]{display:none}.carousel-nav:hover{color:var(--ink);border-color:var(--ink)}.carousel-nav svg{width:16px;height:16px}.trending{margin:30px 0 10px}.trending .sec-head{margin:0 0 16px}.tr-nav{width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.15s}.tr-nav:hover{color:var(--accent);border-color:var(--accent)}.tr-nav[hidden]{display:none}.tr-nav svg{width:16px;height:16px;display:block}.tr-rail{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl, 0px),#000 calc(100% - var(--fr, 0px)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fl, 0px),#000 calc(100% - var(--fr, 0px)),transparent 100%)}.tr-rail::-webkit-scrollbar{display:none}.tr-item{scroll-snap-align:start}.tr-item{flex:0 0 auto;width:132px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:16px 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.tr-item:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 8%,transparent);text-decoration:none}.tr-avatar{position:relative;width:64px;height:64px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center}.tr-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:grayscale(1) contrast(.95);transition:filter .15s}.tr-item:hover .tr-avatar img{filter:none}.tr-initial{font-family:var(--display);font-size:26px;color:var(--muted)}.tr-badge{position:absolute;right:-2px;bottom:-2px;width:19px;height:19px;border-radius:50%;background:var(--paper-2);color:var(--accent-2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--paper-2)}.tr-badge svg{width:100%;height:100%;display:block}.tr-name{font-weight:650;font-size:13px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-owner{font-family:var(--mono);font-size:11px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:2px}.tr-tag{font-size:10px;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;max-width:108px;overflow:hidden;text-overflow:ellipsis}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.col>h2{font-family:var(--display);font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:8px;letter-spacing:-.3px}.col .scard{margin-bottom:10px}@media(max-width:880px){.cols3{grid-template-columns:1fr}}.home-section{margin-bottom:34px}.sec-head a.view-all{font-size:13px;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.sec-head a.view-all:hover{color:var(--accent);text-decoration:none}.sec-head a.view-all svg{width:15px;height:15px}.grid-viewall{display:flex;align-items:center;justify-content:center;gap:6px;min-height:56px;color:var(--muted);font-family:var(--display);font-size:14px;letter-spacing:-.3px;text-decoration:none}.grid-viewall:hover{color:var(--accent);text-decoration:none}.grid-viewall svg{width:15px;height:15px}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:30px 0 8px}.pager-nums{display:flex;align-items:center;gap:4px}.pager-btn,.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-family:var(--mono);font-size:13px;background:var(--paper-2);transition:.15s}.pager-num{padding:0}.pager-btn:hover,.pager-num:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.pager-num.on{background:var(--accent);border-color:var(--accent);color:#fff}.pager-btn.disabled{opacity:.4;pointer-events:none}.pager-gap{color:var(--muted);padding:0 2px}.skill-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:560px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.skill-grid.list,.cols3.list{grid-template-columns:minmax(0,1fr)}.scard{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);color:var(--ink);transition:.15s}.scard-main{min-width:0}.scard:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none;box-shadow:0 6px 22px #0000000d}.scard-arrow{position:absolute;top:11px;right:11px;width:27px;height:27px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--muted);opacity:0;transform:transl(0);transition:.15s;background:var(--paper)}.scard:hover .scard-arrow{opacity:1;color:var(--accent);border-color:var(--accent)}.scard-arrow svg{width:14px;height:14px}.scard-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted)}.scard-avatar{width:18px;height:18px;border-radius:50%;filter:grayscale(1) contrast(.95);object-fit:cover;background:var(--line);flex:0 0 auto}.scard:hover .scard-avatar{filter:none}.scard-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scard-title{font-weight:700;font-size:15px;letter-spacing:-.2px;padding-right:28px;overflow-wrap:anywhere}.scard-desc{font-size:11.5px;font-weight:400;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scard-foot{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);margin-top:8px;padding-top:9px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.scard-foot svg{width:14px;height:14px}.scard-star{display:inline-flex;align-items:center;width:13px;height:13px;color:var(--star);flex:none}.scard-star svg{width:100%;height:100%}.scard-foot .dot{opacity:.5}.skill-grid.list .scard,.cols3.list .scard{flex-direction:row;align-items:center;gap:14px}.skill-grid.list .scard-main,.cols3.list .scard-main{flex:1;min-width:0}.skill-grid.list .scard-desc,.cols3.list .scard-desc{-webkit-line-clamp:1}.faq{margin:44px auto 0;max-width:760px}.faq-list{display:grid;gap:8px}.faq-item{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted);font-size:18px;margin-left:12px;transition:.15s}.faq-item[open] summary:after{transform:rotate(45deg);color:var(--accent)}.faq-item p{margin:0;padding:0 16px 16px;color:var(--muted);font-size:13px;line-height:1.6;max-width:80ch}.modal-back{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-back.open{display:flex;animation:fade .15s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:26px;max-width:360px;width:100%;box-shadow:0 20px 60px #00000040}.modal h3{font-family:var(--display);margin:0 0 8px;font-size:20px}.modal p{color:var(--muted);font-size:13px;margin:0 0 18px}.modal .act-btn{width:100%;justify-content:center;box-sizing:border-box}.modal-x{float:right;cursor:pointer;color:var(--muted);border:0;background:transparent;font-size:18px;line-height:1}.vbadge{display:inline-flex;width:.8em;height:.8em;color:var(--accent-2);vertical-align:-.04em}.vbadge svg{width:100%;height:100%;display:block}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:4px 0 8px}.cat-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);color:var(--ink);font-size:13px;font-weight:500;transition:.15s}.cat-box:hover{border-color:var(--accent);color:var(--accent);text-decoration:none;transform:translateY(-2px)}.cat-box .c-count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.cat-box:hover .c-count{color:var(--accent)}.cat-box.special{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--paper-2)),var(--paper-2));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.pack-card{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:110px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);color:var(--ink);transition:.15s}.pack-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.pack-card.special{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--paper-2)),var(--paper-2));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.pack-name{font-family:var(--display);font-size:15px;letter-spacing:-.3px}.pack-desc{font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pack-meta{margin-top:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.skill-layout{display:grid;grid-template-columns:280px 1px minmax(0,1fr);gap:32px;align-items:start;margin-top:22px}.skill-layout>*{min-width:0}.col-divider{align-self:stretch;width:1px;background:var(--line)}.prov-source{margin:16px 2px 0}.skill-aside{position:sticky;top:72px;display:flex;flex-direction:column;gap:20px}.aside-actions{display:flex;flex-direction:column;gap:8px}.aside-actions .save-btn,.act-btn{width:100%;justify-content:center;box-sizing:border-box}.act-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-family:var(--mono);font-size:13px;font-weight:500;text-decoration:none;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r);padding:9px 14px;transition:.15s}.act-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:none}.act-btn.ghost{background:var(--paper-2);color:var(--ink);border-color:var(--line-2)}.act-btn.ghost:hover{color:var(--accent);border-color:var(--accent);background:var(--paper-2)}.act-btn svg{width:17px;height:17px}.aside-sec{min-width:0}.aside-sec .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.aside-sec .lbl-link{color:inherit;text-decoration:none}.aside-sec .lbl-link:hover{color:var(--ink)}.audit-list{display:flex;flex-direction:column;gap:2px}.audit-item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:8px;text-decoration:none;color:var(--ink);transition:background .12s ease}.audit-item:hover{background:var(--paper-2)}.audit-item-av{border-radius:50%;object-fit:cover;background:#000;flex-shrink:0}.audit-item-name{font-size:13.5px;font-weight:600}.audit-item-verdict{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.5px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tag-row .badge{max-width:100%;overflow-wrap:anywhere}.lic-link{font-size:12.5px;color:var(--accent);overflow-wrap:anywhere}.aside-rating{font-size:13px;color:var(--muted)}.aside-rating .stars{font-size:15px}.preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-2)}.preview-head{display:flex;align-items:center;gap:10px;padding:6px 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 3%,var(--paper-2))}.win-dots{display:flex;gap:5px}.win-dots i{width:7px;height:7px;border-radius:50%;display:block;opacity:.55}.win-dots i:nth-child(1){background:#e06c5a}.win-dots i:nth-child(2){background:#e0b44a}.win-dots i:nth-child(3){background:#5fb87a}.preview-head .fname{font-family:var(--code);font-size:11px;color:var(--muted);letter-spacing:.2px}.preview-toggle{margin-left:auto;display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:2px;background:var(--paper)}.preview-toggle button{font-family:var(--code);font-size:10.5px;padding:2px 10px;border:0;background:transparent;color:var(--muted);border-radius:999px;cursor:pointer;transition:.15s}.preview-toggle button.active{background:var(--ink);color:var(--paper-2)}.preview-scroll{position:relative}.preview-scroll.collapsed{max-height:300px;overflow:hidden}.preview-fade{display:none}.preview-scroll.collapsed .preview-fade{display:block;position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to bottom,transparent,var(--paper-2));pointer-events:none}.preview-scroll.collapsed.mono .preview-fade{background:linear-gradient(to bottom,transparent,var(--term-bg))}.preview-body{padding:16px 20px;max-height:640px;overflow:auto}.preview-body .md{font-size:12.5px;font-family:Roboto Mono,monospace}.preview-body .md h1,.preview-body .md h2,.preview-body .md h3{font-family:Roboto Mono,monospace;font-weight:700}.preview-body .md h1{font-size:15px}.preview-body .md h2{font-size:13.5px}.preview-body .md h3{font-size:12.5px}.preview-body .md pre,.preview-body .md code{font-family:Roboto Mono,monospace;font-size:12px}.preview-body.raw{padding:0;max-height:640px}.preview-body.raw pre{margin:0;border:0;border-radius:0;background:var(--term-bg);color:var(--term-ink);padding:16px 18px;font-size:11.5px;line-height:1.55;font-family:Roboto Mono,monospace}.preview-body::-webkit-scrollbar{width:10px}.preview-body::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:3px solid var(--paper-2)}.preview-expand{width:100%;padding:7px 10px;font-family:var(--code);font-size:11.5px;color:var(--muted);background:color-mix(in srgb,var(--ink) 3%,var(--paper-2));border:0;border-top:1px solid var(--line);cursor:pointer;transition:.15s}.preview-expand:hover{color:var(--accent)}@media(max-width:820px){.skill-layout{grid-template-columns:1fr;gap:22px}.skill-aside{position:static}.col-divider{display:none}}footer.site{position:relative;overflow:hidden;isolation:isolate;margin-top:80px;padding:54px 0 26px;color:var(--muted);font-size:13px;background:radial-gradient(120% 120% at 88% 0%,color-mix(in srgb,var(--accent-2) 6%,transparent),transparent 46%),var(--paper-2);border-top:1px solid var(--line)}footer.site:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1.5px;z-index:2;background:linear-gradient(90deg,var(--accent),var(--accent-2) 55%,transparent)}footer.site:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--ink) 4%,transparent) 0 1px,transparent 1px 6px);-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}footer.site .wrap{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:34px}.footer-brand .brand-sm{font-family:var(--display);font-weight:600;color:var(--ink);font-size:22px;letter-spacing:-1px;display:inline-block}.footer-brand .brand-sm b{color:var(--accent);font-weight:inherit}.footer-brand .brand-sm:hover{text-decoration:none}.footer-brand p{margin:12px 0 16px;max-width:36ch;line-height:1.6;font-size:12.5px}.footer-cmd{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 13px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper)}.footer-cmd code{font-family:var(--code);font-size:12.5px;color:var(--ink);white-space:nowrap}.footer-cmd .prompt{color:var(--accent);margin-right:4px}.footer-copy{font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--paper-2);border:1px solid var(--line-2);border-radius:6px;padding:4px 9px;cursor:pointer;transition:.15s}.footer-copy:hover{color:var(--accent);border-color:var(--accent)}.footer-col{display:flex;flex-direction:column;align-items:flex-start}.footer-col h4{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--ink);margin:2px 0 14px}.footer-col a{position:relative;display:inline-block;color:var(--muted);padding:5px 0;transition:color .15s,transform .15s}.footer-col a:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:var(--accent);transition:width .18s ease}.footer-col a:hover{color:var(--ink);text-decoration:none;transform:translate(2px)}.footer-col a:hover:after{width:calc(100% - 2px)}.footer-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.footer-bottom .footer-attr{margin-left:auto;font-size:10px;opacity:.7}.footer-watermark{position:absolute;left:50%;bottom:-.24em;transform:translate(-50%);z-index:0;pointer-events:none;user-select:none;white-space:nowrap;font-family:var(--display);font-weight:700;letter-spacing:-6px;line-height:.8;font-size:clamp(96px,20vw,260px);color:transparent;-webkit-text-stroke:1.4px var(--line-2);opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}@media(max-width:720px){.footer-grid{grid-template-columns:repeat(3,1fr);gap:26px 16px}.footer-brand{grid-column:1 / -1}.footer-watermark{opacity:.4}}@media(max-width:440px){.footer-grid{grid-template-columns:1fr 1fr}}.notfound{text-align:center;padding:70px 20px 90px}.nf-icon{font-size:132px;line-height:1;display:inline-block}.notfound h1{font-family:var(--display);font-size:26px;letter-spacing:-1px;margin:14px 0 8px}.notfound p{color:var(--muted);margin:0 auto 24px;max-width:46ch}.nf-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}@media(max-width:680px){.howto{grid-template-columns:1fr}ol.board li{grid-template-columns:30px 1fr}.s-meta{grid-column:2;text-align:left}}@media(max-width:600px){header.site .wrap{padding-left:12px;padding-right:12px}.bar{height:46px;padding:0 4px 0 14px}.brand img{height:15px}.nav-icon svg,.dd-ic svg{width:17px;height:17px}.nav-cell{height:32px;padding:0 9px}.dd-caret svg{width:11px;height:11px}#view-toggle{display:none}.mast-inner{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}.page-center{max-width:720px;margin:0 auto}.page-center .detail-head{text-align:center}.page-center .install,.page-center form#pub-form{margin-left:auto;margin-right:auto}.catalog{display:grid;grid-template-columns:236px minmax(0,1fr);gap:30px;margin-top:22px;align-items:start}.cat-side{position:sticky;top:calc(var(--nav-h) + 14px);align-self:start;max-height:calc(100vh - var(--nav-h) - 28px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;scrollbar-width:none;-ms-overflow-style:none}.cat-side::-webkit-scrollbar{width:0;height:0;display:none}.cat-sort{display:flex;flex-direction:column;gap:6px}.cat-sort label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cat-sort select{width:100%;font:inherit;font-size:13px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 11px;cursor:pointer}.cat-sort select:hover{border-color:var(--line-2)}.cat-nav{display:flex;flex-direction:column;gap:1px}.cat-nav-title{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 4px 10px}.cat-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink);font-size:13.5px;text-decoration:none;transition:background .12s,color .12s}.cat-nav a:hover{background:color-mix(in srgb,var(--muted) 9%,transparent);text-decoration:none}.cat-nav a.on{background:color-mix(in srgb,var(--muted) 13%,transparent);font-weight:600;border-bottom:2px solid var(--accent)}.cat-nav a .cat-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:17px;color:var(--muted);flex:none}.cat-nav a.on .cat-ic{color:var(--accent)}.cat-nav a .cat-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-nav a .cat-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cat-subs{margin:2px 0 4px 15px;border-left:1px solid var(--line);padding-left:4px}.cat-nav .cat-sub{padding-left:10px;font-size:12.5px}.cat-nav .cat-sub .cat-label{color:var(--muted)}.cat-nav .cat-sub.on .cat-label,.cat-nav .cat-sub:hover .cat-label{color:var(--ink)}.results-kind{font-size:15px;margin:0}.cat-main{min-width:0}.cat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cat-cards .scard:hover{border-color:var(--line-2);transform:none;box-shadow:0 4px 16px #0000000a}.cat-cards .scard:hover .scard-arrow{color:var(--muted);border-color:var(--line-2)}.cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.cat-head h1{font-family:var(--display);font-size:20px;margin:0;letter-spacing:-.5px}.cat-head .cat-total{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:1000px){.cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.catalog{grid-template-columns:1fr}.cat-side{position:static;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap;gap:10px}.cat-nav{flex-direction:row;flex-wrap:wrap}.cat-nav-title,.cat-nav a .cat-count{display:none}}@media(max-width:520px){.cat-cards{grid-template-columns:1fr}}.cat-search input{width:100%;font:inherit;font-size:13px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:9px 12px;box-sizing:border-box}.cat-search input::placeholder{color:var(--muted)}.cat-search input:focus{outline:none;border-color:var(--line-2)}.cat-search.centered{max-width:440px;margin:0 auto 22px}.auth-embed .cl-rootBox{width:100%;max-width:430px}.auth-embed .cl-cardBox{width:100%;background:var(--smd-paper2)!important;border:1px solid var(--smd-line2)!important;border-radius:12px!important;box-shadow:0 10px 30px #14121012!important}.auth-embed .cl-card{background:var(--smd-paper2)!important;color:var(--smd-ink)!important}.auth-embed .cl-headerTitle{font-family:var(--display)!important;color:var(--smd-ink)!important;letter-spacing:-.01em}.auth-embed .cl-headerSubtitle{color:var(--smd-muted)!important;font-family:var(--mono)!important}.auth-embed .cl-socialButtonsBlockButton,.auth-embed .cl-socialButtonsIconButton{background:var(--smd-paper)!important;border:1px solid var(--smd-line2)!important;color:var(--smd-ink)!important}.auth-embed .cl-socialButtonsBlockButton:hover,.auth-embed .cl-socialButtonsIconButton:hover{border-color:var(--smd-ink)!important}.auth-embed .cl-socialButtonsBlockButtonText{color:var(--smd-ink)!important;font-family:var(--mono)!important}.auth-embed .cl-dividerLine{background:var(--smd-line)!important}.auth-embed .cl-dividerText{color:var(--smd-muted)!important;font-family:var(--mono)!important}.auth-embed .cl-formFieldLabel{color:var(--smd-ink)!important;font-family:var(--mono)!important}.auth-embed .cl-formFieldInput,.auth-embed .cl-otpCodeFieldInput{background:var(--smd-paper)!important;color:var(--smd-ink)!important;border:1px solid var(--smd-line2)!important;border-radius:8px!important;font-family:var(--mono)!important}.auth-embed .cl-formFieldInput:focus,.auth-embed .cl-otpCodeFieldInput:focus{border-color:var(--smd-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--smd-accent) 25%,transparent)!important}.auth-embed .cl-formButtonPrimary{background:var(--smd-accent)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-family:var(--mono)!important;font-weight:600!important;text-transform:none!important;box-shadow:none!important}.auth-embed .cl-formButtonPrimary:hover{filter:brightness(.94)}.auth-embed .cl-formFieldErrorText,.auth-embed .cl-formFieldWarningText{font-family:var(--mono)!important}.auth-embed .cl-identityPreview,.auth-embed .cl-alternativeMethodsBlockButton{background:var(--smd-paper)!important;border:1px solid var(--smd-line)!important;color:var(--smd-ink)!important}.auth-embed .cl-formResendCodeLink,.auth-embed .cl-footerActionLink{color:var(--smd-accent)!important;font-family:var(--mono)!important}.auth-embed .cl-footer{background:var(--smd-paper2)!important;border-top:1px solid var(--smd-line)!important}.auth-embed .cl-footer *{background:transparent!important}.auth-embed .cl-footerActionText{color:var(--smd-ink)!important;font-family:var(--mono)!important}.auth-embed .cl-footer [class*=cl-internal]{color:var(--smd-muted)!important;opacity:.65}.auth-embed{--smd-paper: var(--paper);--smd-paper2: var(--paper-2);--smd-ink: var(--ink);--smd-muted: var(--muted);--smd-line: var(--line);--smd-line2: var(--line-2);--smd-accent: var(--accent)}.auth-embed .cl-formFieldInput::placeholder{color:var(--smd-muted)!important;opacity:1!important}.auth-embed .cl-socialButtonsBlockButton svg,.auth-embed .cl-socialButtonsIconButton svg{color:var(--smd-ink)!important}.auth-embed .cl-formButtonPrimary:hover{background:var(--smd-accent)!important}.auth-embed .cl-providerIcon__github,.auth-embed .cl-providerIcon__vercel{background-color:var(--smd-ink)!important}.auth-embed .cl-footerAction,.auth-embed .cl-footerAction *{opacity:1!important}.auth-embed .cl-footerActionLink{font-weight:600!important}.auth-embed .cl-footer .cl-footerActionText{color:var(--smd-ink)!important}.auth-embed .cl-footer .cl-footerActionLink{color:var(--smd-accent)!important}.auth-embed{--smd-ok: var(--ok);--smd-warn: var(--warn);--smd-danger: var(--danger)}.auth-embed .cl-formFieldSuccessText{color:var(--smd-ok)!important;font-family:var(--mono)!important}.auth-embed .cl-formFieldErrorText{color:var(--smd-danger)!important}.auth-embed .cl-formFieldWarningText{color:var(--smd-warn)!important}.auth-embed .cl-formFieldInfoText,.auth-embed .cl-formFieldHintText{color:var(--smd-muted)!important}.auth-embed .cl-formFieldInput:-webkit-autofill,.auth-embed .cl-formFieldInput:-webkit-autofill:hover,.auth-embed .cl-formFieldInput:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--smd-paper) inset!important;-webkit-text-fill-color:var(--smd-ink)!important;caret-color:var(--smd-ink)!important}.auth-embed [class*=cl-identityPreview],.auth-embed .cl-identityPreviewText{color:var(--smd-ink)!important}.auth-embed .cl-identityPreviewEditButton,.auth-embed .cl-identityPreviewEditButtonIcon{color:var(--smd-accent)!important}html:not([data-auth]) [data-auth-only]{display:none!important}html[data-auth] [data-anon-only]{display:none!important}html:not([data-admin]) [data-admin-only]{display:none!important}
