:root{--bg:#f6f7f8;--surface:#ffffff;--sunk:#eef0f2;--fg:#16191d;--muted:#5d6670;--line:#dde1e5;--accent:#1f5f7d;--accent-ink:#ffffff;--accent-soft:#e3eff5;--star:#b7791f;--ok:#2f7a4a;--display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111417;--surface:#181c20;--sunk:#1f2429;--fg:#e7eaed;--muted:#98a2ac;--line:#2c333a;--accent:#6fb3d4;--accent-ink:#0d1a21;--accent-soft:#1c3340;--star:#e0a84a;--ok:#6cc08b;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 var(--body)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}header.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}header.top .wrap{gap:16px;padding-block:10px}.logo,header.top .wrap{display:flex;align-items:center}.logo{font:700 20px/1 var(--display);color:var(--fg);letter-spacing:-.01em;gap:8px}.logo:hover{text-decoration:none}.logo .mark{width:18px;height:18px;border:2px solid var(--fg);border-radius:50%;position:relative}.logo .mark:after{content:"";position:absolute;inset:3px;background:var(--accent);border-radius:50%}.topsearch{flex:1 1;min-width:0;max-width:360px}.topsearch input{width:100%;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sunk)}.topnav{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:14px}.avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font:600 12px var(--body);color:#fff;flex:none}@media (max-width:640px){.topnav .hide-sm,.topsearch{display:none}}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;font-size:14px;font-weight:500;white-space:nowrap;color:var(--fg)}.btn:hover{background:var(--sunk);text-decoration:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .n{font:500 12px var(--mono);padding:1px 7px;border-radius:10px;background:var(--sunk);color:var(--fg)}.btn.on{border-color:var(--star)}.btn.on svg{fill:var(--star);stroke:var(--star)}svg.i{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero{padding-block:72px 28px;text-align:center}.hero h1{font:700 clamp(40px,8vw,64px)/1 var(--display);letter-spacing:-.03em;margin:0 0 10px}.hero p{color:var(--muted);margin:0 auto 28px;max-width:46ch;text-wrap:balance}.finder{position:relative;max-width:640px;margin:0 auto;padding:14px}.finder .c{position:absolute;width:16px;height:16px;border-color:var(--muted)}.c.tl{left:0;border-left:2px solid}.c.tl,.c.tr{top:0;border-top:2px solid}.c.tr{right:0;border-right:2px solid}.c.bl{left:0;border-left:2px solid}.c.bl,.c.br{bottom:0;border-bottom:2px solid}.c.br{right:0;border-right:2px solid}.finder form{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 2px 14px rgba(20,30,40,.06)}.finder input{flex:1 1;min-width:0;border:0;background:transparent;font-size:17px;padding:8px 0;outline:none}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;color:var(--muted)}.chip:hover{color:var(--fg);border-color:var(--muted);text-decoration:none}.section-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:36px 0 12px}.section-h h2{font:600 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.section-h span{font-size:13px;color:var(--muted)}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;padding-bottom:56px}@media (max-width:400px){.results{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.card:hover{border-color:var(--muted)}.card .path{font-size:15px;font-weight:600;overflow-wrap:anywhere}.card .path .o{font-weight:400;color:var(--muted)}.card p{margin:0;font-size:14px}.card p,.meta{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:14px;font:13px var(--mono);margin-top:auto}.meta,.meta span{align-items:center}.meta span{display:inline-flex;gap:4px}.tag{font:500 12px var(--body);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px}.tags{display:flex;flex-wrap:wrap;gap:6px}.official{font:500 12px var(--body);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.empty{grid-column:1/-1;text-align:center;padding:40px 16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.repohead{background:var(--surface);border-bottom:1px solid var(--line)}.repohead .wrap{padding-block:22px 0}.crumb{font-size:20px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crumb strong{font-weight:600}.lineage{font-size:13px;color:var(--muted);margin-top:4px}.headrow{gap:12px;justify-content:space-between;align-items:flex-start}.actions,.headrow{display:flex;flex-wrap:wrap}.actions{gap:8px}.tabs{display:flex;gap:4px;margin-top:18px;overflow-x:auto}.tab{padding:10px 14px;border-bottom:2px solid transparent;font-size:14px;color:var(--muted);white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.tab:hover{text-decoration:none;color:var(--fg)}.tab.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.tab .n{font:12px var(--mono);background:var(--sunk);padding:0 7px;border-radius:10px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;padding-block:24px 56px}@media (max-width:860px){.cols{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.panel-h{justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--sunk);border-radius:10px 10px 0 0;font-size:13px;flex-wrap:wrap}.panel-h,.panel-h .who{display:flex;align-items:center}.panel-h .who{gap:8px;min-width:0}.doc{padding:8px 24px 24px;max-width:72ch}.doc h1{font:700 28px/1.2 var(--display);letter-spacing:-.02em;margin:18px 0 6px}.doc h2{font:600 15px var(--body);margin:24px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.doc ol,.doc ul{padding-left:20px;margin:6px 0}.doc ul li:has(>input[type=checkbox]){list-style:none;margin-left:-20px}.doc input[type=checkbox]{accent-color:var(--ok);margin-right:6px}.doc code{font:13px var(--mono);padding:1px 5px;border-radius:4px}.doc code,.doc pre{background:var(--sunk)}.doc pre{overflow-x:auto;padding:12px;border-radius:8px}.send{padding:16px;display:flex;flex-direction:column;gap:12px}.send h3{margin:0;font:700 18px var(--display)}.send p{margin:0;font-size:13px;color:var(--muted)}.ai{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ai a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--fg);font-size:14px;font-weight:500}.ai a:hover{border-color:var(--accent);text-decoration:none;background:var(--accent-soft)}.ai small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.promptbox{font:12px/1.5 var(--mono);background:var(--sunk);border:1px solid var(--line);border-radius:8px;padding:10px;max-height:120px;overflow:auto;white-space:pre-wrap;color:var(--muted)}.side{gap:16px;min-width:0}.about,.side{display:flex;flex-direction:column}.about{padding:16px;gap:12px;font-size:14px}.about h4{margin:0;font-size:14px}.stat{display:flex;gap:8px;align-items:center;color:var(--muted)}.stat b{color:var(--fg);font-family:var(--mono);font-weight:500}.list{list-style:none;margin:0;padding:0}.list li{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.list li:first-child{border-top:0}.list .body{min-width:0;flex:1 1}.list .t{font-weight:500}.list .s{font-size:13px}.list .s,.sha{color:var(--muted)}.sha{font:12px var(--mono);border:1px solid var(--line);border-radius:6px;padding:2px 6px;white-space:nowrap}.profile{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:28px;gap:28px;padding-block:32px 56px}@media (max-width:760px){.profile{grid-template-columns:1fr}}.profile h1{font:700 26px var(--display);margin:14px 0 0}.profile .handle{color:var(--muted);font-size:17px}.editor{padding-block:28px 56px;display:flex;flex-direction:column;gap:16px}.editor h1{font:700 26px var(--display);margin:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;font-size:14px}.field input,.field textarea{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--surface)}.field textarea{font:13px/1.6 var(--mono);resize:vertical}.hint{font-size:13px;color:var(--muted)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.steps{list-style:none;margin:0;padding:0;flex-direction:column}.step,.steps{display:flex;gap:16px}.step{padding:20px}.stepn{flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:700 16px var(--display)}.stepb{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:12px}.step h2{margin:4px 0 0;font:700 19px var(--display)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:480px){.step{flex-direction:column;gap:10px;padding:16px}}.form-error{border:1px solid #c0392b;color:var(--fg);background:var(--surface);border-radius:8px;padding:10px 14px;font-size:14px}.form-error ul{margin:6px 0 0;padding-left:18px}.form-ok{color:var(--ok);font-size:14px}.login{max-width:420px;margin:80px auto;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.login h1{font:700 32px var(--display);margin:0}.gbtn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-weight:500;font-size:15px}.gbtn:hover{background:var(--sunk)}.linkbtn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-size:14px}.build-form{padding:16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);margin:0}.build-form input,.build-form textarea{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-size:14px;z-index:20;max-width:calc(100% - 32px)}@media (prefers-reduced-motion:no-preference){.ai a,.btn,.card{transition:border-color .15s,background .15s}}.legal{max-width:68ch;padding-block:40px 56px}.legal h1{font:700 32px var(--display);margin:0 0 4px}.legal h2{font:600 17px var(--body);margin:28px 0 6px}.legal ul{padding-left:20px}.legal li{margin:6px 0}.foot{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.foot .wrap{display:flex;gap:18px;padding-block:20px calc(20px + env(safe-area-inset-bottom,0px))}.foot span{margin-right:auto}.sorts{display:flex;gap:4px;flex-wrap:wrap}.sort{font-size:13px;color:var(--muted);padding:4px 10px;border-radius:999px;border:1px solid transparent}.sort:hover{text-decoration:none}.sort.on,.sort:hover{color:var(--fg);border-color:var(--line)}.sort.on{background:var(--surface);font-weight:600}.noresult{padding:24px;display:flex;flex-direction:column;gap:12px;margin-bottom:56px;max-width:720px}.noresult h3{margin:0;font:700 20px var(--display)}.noresult p{margin:0;color:var(--muted);font-size:14px}.oauth{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}.oauth .gbtn{justify-content:center}.or{display:flex;align-items:center;gap:12px;width:100%;color:var(--muted);font-size:13px}.or:after,.or:before{content:"";flex:1 1;border-top:1px solid var(--line)}.emailform{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.emailform input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);font-size:16px}.emailform .btn{justify-content:center;padding:10px 12px}.codeinput{font:600 22px var(--mono)!important;letter-spacing:.3em;text-align:center}