:root{--bg-color: #fff;--text-color: #000;--border-color: #000;--shadow-color: #000;--primary-color: #2FFF2F;--secondary-color-1: #FF69B4;--secondary-color-2: #3300FF;--secondary-color-3: #FFFF00;--secondary-color-4: #FF4911;--secondary-color-5: #7DF9FF;--danger-color: var(--secondary-color-4);--shadow: .4rem .4rem 0 0 var(--shadow-color);--shadow-0: 0 0 0 0 var(--shadow-color);--shadow-2: .2rem .2rem 0 0 var(--shadow-color);--font-family: "ClashDisplay", sans-serif;--code-color-1: #C4A1FF;--code-color-2: #FFC0CB;--code-color-3: #FFA07A;--code-color-4: #FFDB58;--code-color-5: #BAFCA2;--code-color-6: #A7DBD8}@font-face{font-family:ClashDisplay;src:url(/static/fonts/clashdisplay.woff2) format("woff2"),url(/static/fonts/clashdisplay.woff) format("woff"),url(/static/fonts/clashdisplay.ttf) format("truetype");font-weight:200 700;font-display:swap;font-style:normal}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-width:1rem;scrollbar-color:var(--secondary-color-1) var(--text-color)}html{padding:0;margin:0;font-size:10px;height:100%}body{padding:0;margin:0;font-size:1.6rem;font-family:ClashDisplay,sans-serif;font-weight:400;color:var(--text-color);background-color:var(--bg-color);height:100%;overflow-y:scroll;container-type:inline-size;container-name:body;--gap: 40px;background:radial-gradient(circle,rgba(0,0,0,.25) 1px,var(--bg-color) 1px,var(--bg-color) 100%) calc(var(--gap) / 2) calc(var(--gap) / 2) / var(--gap) var(--gap)}@media only screen and (max-width: 700px){html{font-size:8px}}input,textarea,button{font-family:ClashDisplay,sans-serif;color:var(--text-color)}a{color:var(--secondary-color-2)}dialog::backdrop{background-color:#00000080}.button{cursor:pointer;font-size:1.8rem;font-weight:500;height:4.5rem;padding:0 2rem;border:.2rem solid var(--border-color);border-radius:.8rem;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;box-shadow:var(--shadow-2);transform:translate(-.2rem,-.2rem);display:inline-flex;gap:1rem;align-items:center;justify-content:center;position:relative;overflow:hidden}.button:disabled{cursor:not-allowed;pointer-events:none;opacity:.5}.button:hover,.button:focus{color:var(--text-color);transform:translate(-.4rem,-.4rem);box-shadow:var(--shadow);outline:none}.button:active{transform:translate(0);box-shadow:var(--shadow-0)}.button.small{font-size:1.6rem;padding:.8rem 1.6rem}.button.tiny{font-size:1.4rem;height:3.2rem;padding:.6rem 1.2rem}.button.rounded{border-radius:2rem}.button.primary{background-color:var(--primary-color);color:var(--text-color);border:.2rem solid var(--border-color)}.button.primary:hover{background-color:var(--primary-color)}.button.danger{background-color:var(--danger-color);color:var(--text-color);border:.2rem solid var(--border-color)}.button.danger:hover{background-color:var(--danger-color)}.button.icon{padding:0;height:4.5rem;width:4.5rem}.button.loading{pointer-events:none;cursor:not-allowed;box-shadow:var(--shadow-0)}.button.loading:before{content:"";position:absolute;height:100%;width:100%;background:repeating-linear-gradient(-45deg,transparent 0 20px,rgba(0,0,0,.25) 20px 40px);background-size:1000% 100%;z-index:1;animation:loadinganim 300s infinite linear}.button sl-icon{width:1.6rem;height:1.6rem}@keyframes loadinganim{0%{background-position:-995% 0}to{background-position:995% 0}}sl-select .input{height:4rem;font-size:1.8rem;padding:0 1rem;border:2px solid var(--border-color);border-radius:.8rem;color:var(--text-color);background-color:var(--bg-color);outline:none;transition:all .3s ease;font-weight:450}pre{padding:0;margin:0}code{display:block;background:#000;color:var(--secondary-color-3);font-family:Menlo,Monaco,Consolas,monospace;line-height:1.5;padding:1rem 1.6rem}.ͼp{color:var(--code-color-1)}.ͼt{color:var(--code-color-2)}.ͼv{color:var(--code-color-3)}.ͼr,.ͼu{color:var(--code-color-4)}.ͼq{color:var(--code-color-5)}.ͼ13{color:var(--code-color-6)}sl-avatar{height:5rem;width:5rem;display:flex}sl-avatar .avatar{height:100%;width:100%;border-radius:50%;border:2px solid var(--border-color);overflow:hidden;display:flex;align-items:center;justify-content:center}sl-avatar img{height:100%;width:100%;border-radius:50%}sl-avatar sl-icon{flex:0 0 100%;width:100%;height:100%;--fill-color: var(--secondary-color-2);margin-top:1rem}sl-avatar-header{display:grid;align-items:center;grid-template-columns:auto 1fr auto;gap:1.2rem}sl-avatar-header .info{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}sl-avatar-header .info a.user{text-decoration:none;color:var(--text-color);font-size:1.8rem;font-weight:500}sl-avatar-header .info a.user span{font-weight:400}sl-avatar-header .info a.user:hover{text-decoration:underline}sl-avatar-header .info .date{text-decoration:none;color:var(--text-color);font-size:1.4rem;color:var(--text-color-light)}sl-avatar-header .info .date:hover{text-decoration:underline}sl-login dialog{z-index:10000;box-shadow:var(--shadow);border:2px solid var(--border-color);border-radius:1rem;position:relative;padding:3.2rem;width:100rem;background:var(--secondary-color-3);display:grid;gap:2rem;align-items:center;grid-template-columns:1.2fr .8fr}@container body (width <= 700px){sl-login dialog{grid-template-columns:1fr}sl-login dialog .illus{position:absolute;width:100%;height:100%;z-index:-1;opacity:.2;display:flex;justify-content:center;align-items:center}}sl-login dialog h1{font-size:3.6rem;font-weight:500;margin:0;margin-bottom:2rem;padding:0;line-height:4rem}sl-login dialog p{font-size:2rem;line-height:1.4;font-weight:450}sl-login dialog button.login{background:transparent;background:var(--bg-color);display:flex;gap:2rem;font-size:2rem;font-weight:450;align-items:center;padding:1rem;width:100%;border-radius:.8rem;box-shadow:var(--shadow-2);cursor:pointer;margin-top:2rem;justify-content:center}sl-login dialog button.login sl-icon{height:3.2rem}sl-login dialog button.login:hover{transform:translate(-.2rem,-.2rem);box-shadow:var(--shadow)}sl-login dialog button.close{background:transparent;border:none;outline:none;cursor:pointer;margin:0;position:absolute;right:0;top:0;border-bottom-left-radius:1rem;width:5rem;height:5rem;display:flex;align-items:center;justify-content:center}sl-login dialog button.close sl-icon{height:2rem}sl-login dialog button.close:hover{background:var(--secondary-color-4);--fill-color: var(--bg-color)}sl-icon{display:inline-flex}sl-icon svg{height:100%;width:100%;fill:var(--fill-color)}sl-input-text{display:flex;flex-direction:column;gap:.4rem}sl-input-text label{font-weight:550}sl-input-text .input-container{position:relative;border:2px solid var(--border-color);border-radius:1rem;display:flex}sl-input-text .input-container:after{content:attr(data-suffix);position:absolute;right:0;height:100%;width:4rem;display:flex;align-items:center;justify-content:center;top:0;font-weight:500}sl-input-text .input-container:before{content:attr(data-length);position:absolute;right:0;bottom:0;transform:translateY(calc(100% + .4rem));opacity:0;transition:all .3s ease}sl-input-text .input-container[data-suffix]{padding-right:3rem}sl-input-text .input-container:focus-within:before{opacity:1;transition:all .3s ease}sl-input-text[type=number] .input{field-sizing:content}sl-input-text .input{padding:1rem;font-size:2rem;border:none;width:100%;font-weight:450;outline:none;border-radius:1rem;-moz-appearance:textfield}sl-input-text .input::-webkit-outer-spin-button,sl-input-text .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}sl-input-text textarea.input{resize:vertical;field-sizing:content}sl-input-text.error .input-container{border:2px solid var(--secondary-color-4)}sl-select{position:relative}sl-select .input{padding:0 1rem;display:flex;align-items:center;font-size:1.8rem;min-width:10rem;max-width:100%;display:grid;grid-template-columns:1fr auto;white-space:nowrap;overflow:hidden;position:relative;outline:none}sl-select .input .text{position:relative;height:100%}sl-select .input .text input{left:0;top:0;position:absolute;height:100%;font-size:1.8rem;padding:0;border:none;outline:none;font-weight:450;z-index:1;background:transparent;width:100%}sl-select .input .text span{left:0;top:0;position:absolute;height:100%;font-size:1.8rem;display:flex;align-items:center;font-weight:450;z-index:0;opacity:.5}sl-select .input .text span.hide{display:none}sl-select .input sl-icon{height:1.8rem;width:1.8rem}sl-select .options{position:absolute;left:0;width:100%;background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:.8rem;z-index:100;transition:all .3s ease;min-width:max-content;top:calc(100% + 1rem);margin:0;padding:0;list-style:none;overflow:hidden;max-height:24rem;opacity:0;pointer-events:none;box-shadow:var(--shadow)}sl-select .options.open{opacity:1;pointer-events:all}sl-select .options ul{margin:0;padding:0;list-style:none;max-height:24rem;overflow-y:auto;scrollbar-width:thin;padding-bottom:1rem}sl-select .options ul li{padding:1rem 4rem 1rem 1rem;cursor:pointer;transition:background-color .3s ease,color .3s ease;font-size:1.8rem;font-weight:450;height:4rem}sl-select .options ul li:hover{background-color:var(--secondary-color-1);color:var(--text-color)}sl-select .options ul li.hide{display:none}sl-multi-select{display:flex;gap:1rem;flex-direction:column}sl-multi-select label{font-weight:550}sl-multi-select .input{display:flex;align-items:center;flex-wrap:wrap;gap:2rem}sl-multi-select .input .items{display:inline-flex;flex-wrap:wrap;gap:1.6rem}sl-multi-select .input .items .item{display:flex;border:2px solid var(--border-color);border-radius:1rem;align-items:center;overflow:hidden;height:3.2rem;font-weight:450}sl-multi-select .input .items .item span{padding:0 .5rem 0 1rem;line-height:1}sl-multi-select .input .items .item button{background-color:transparent;border:none;cursor:pointer;height:3rem;width:3rem;align-items:center;display:flex;justify-content:center}sl-multi-select .input .items .item button sl-icon{cursor:pointer;height:1rem;width:1rem;pointer-events:none}sl-multi-select .input .items .item button:hover{background-color:var(--text-color)}sl-multi-select .input .items .item button:hover sl-icon{--fill-color: var(--bg-color)}sl-multi-select sl-menu-trigger button{border:2px solid var(--border-color);border-radius:1rem;font-weight:450;display:inline-flex;align-items:center;gap:.8rem;cursor:pointer;background-color:var(--bg-color);height:3.2rem;width:3.2rem;flex:0 0 3.2rem;justify-content:center}sl-multi-select sl-menu-trigger button sl-icon{height:1.2rem;width:1.2rem}.hint{opacity:.75}.error .hint{color:var(--secondary-color-4)}.success .hint{color:var(--secondary-color-2)}sl-tabs{display:flex;gap:2rem}sl-tabs sl-tab{cursor:pointer;font-size:1.8rem;font-weight:500;padding:.6rem 1.6rem;border:2px solid transparent;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;border-radius:2rem;white-space:nowrap;overflow:hidden}sl-tabs sl-tab.active{background-color:var(--secondary-color-1);color:var(--text-color);border:2px solid var(--border-color);border-radius:2rem;box-shadow:var(--shadow-2);cursor:default}sl-error-login,sl-error-post-notfound,sl-error-user-notfound,sl-error-empty-interests,sl-error-empty-following,sl-error-empty-notification,sl-error-empty-bookmarks,sl-error-empty-list{width:100%;display:flex;flex-direction:column;text-align:center;gap:4rem;padding-top:4rem}sl-error-login img,sl-error-post-notfound img,sl-error-user-notfound img,sl-error-empty-interests img,sl-error-empty-following img,sl-error-empty-notification img,sl-error-empty-bookmarks img,sl-error-empty-list img{display:inline-block;width:60%;margin:0 auto}sl-error-login .message,sl-error-post-notfound .message,sl-error-user-notfound .message,sl-error-empty-interests .message,sl-error-empty-following .message,sl-error-empty-notification .message,sl-error-empty-bookmarks .message,sl-error-empty-list .message{display:flex;flex-direction:column;gap:1rem;align-items:center}sl-error-login .message h1,sl-error-post-notfound .message h1,sl-error-user-notfound .message h1,sl-error-empty-interests .message h1,sl-error-empty-following .message h1,sl-error-empty-notification .message h1,sl-error-empty-bookmarks .message h1,sl-error-empty-list .message h1{margin:0!important;padding:0!important}code-viewer{width:100%;overflow:auto;background:#000;position:relative;min-height:4rem}code-viewer .copy{width:3.2rem;height:3.2rem;position:sticky;top:0;left:calc(100% - 3.2rem);display:flex;align-items:center;justify-content:center;background:var(--secondary-color-3);border:1px solid var(--border-color);cursor:pointer;opacity:0;transition:1s opacity ease}code-viewer .copy sl-icon{height:1.6rem;width:1.6rem}code-viewer:hover .copy{opacity:1;transition:1s opacity ease}code-viewer pre{margin-top:-3.2rem}sl-post-item{display:flex;flex-direction:column;width:100%;padding:1.6rem;transition:transform .3s ease,box-shadow .3s ease;position:relative;border-bottom:1px solid var(--border-color);background:var(--bg-color)}sl-post-item:first-child{border-top:2px solid var(--border-color)}sl-post-item:last-child{border-bottom:2px solid var(--border-color)}@container body (width > 700px){sl-post-item{border-radius:1rem;box-shadow:var(--shadow-2);border:2px solid var(--border-color)}sl-post-item:hover,sl-post-item:focus-within{box-shadow:var(--shadow);transform:translate(-.2rem,-.2rem);transition:transform .3s ease,box-shadow .3s ease}}sl-post-item[embed]{padding:1rem}sl-post-item[embed] .more{display:none!important}sl-post-item[embed] sl-avatar-header{pointer-events:none}sl-post-item[embed] .actions{pointer-events:none;width:60%;margin:0 auto;margin-top:1rem}sl-post-item[embed] .bookmark,sl-post-item[embed] .share{display:none}sl-post-item .more{gap:1rem;cursor:pointer;position:absolute;top:1rem;right:0}sl-post-item .more button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;height:3rem;width:4rem;padding:0;margin:0;cursor:pointer}sl-post-item .more sl-icon{width:2rem;height:2rem;--fill-color: var(--text-color)}sl-post-item .more span{font-size:1.6rem;color:var(--text-color);font-weight:500}sl-post-item .more:hover sl-icon{--fill-color: var(--secondary-color-1)}sl-post-item .more:hover span{color:var(--secondary-color-1)}sl-post-item .contents{font-size:1.6rem;font-weight:450;color:var(--text-color);flex:1 1 100%;overflow:hidden;display:flex;flex-direction:column}sl-post-item .contents .title{font-size:1.8rem;margin:1rem 0}sl-post-item .contents .content{display:flex;flex:1 1 100%;overflow:hidden;max-height:30rem;flex-direction:column}sl-post-item .contents .content .tags{display:grid;grid-template-columns:auto auto 1fr;margin-top:1.6rem}@container body (width <= 700px){sl-post-item .contents .content .tags{margin-top:1rem}}sl-post-item .contents .content .tags .language,sl-post-item .contents .content .tags .forked,sl-post-item .contents .content .tags .version{font-size:1.4rem;font-weight:500;border:2px solid var(--secondary-color-2);color:var(--secondary-color-2);line-height:1.4rem;padding:.4rem .8rem;border-radius:.8rem;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent}sl-post-item .contents .content .tags .forked{margin-left:1rem}sl-post-item .contents .content .tags .forked sl-icon{width:1.2rem;height:1.2rem;margin-right:.8rem;--fill-color: var(--secondary-color-2)}sl-post-item .contents .content .tags .version{justify-self:end}sl-post-item .actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;margin-bottom:-.6rem}@container body (width <= 700px){sl-post-item .actions{margin-top:0;margin-bottom:-1.6rem}}sl-post-item .actions>button{display:flex;align-items:center;justify-content:center;gap:1rem;border:none;background:transparent;padding:0;margin:0;cursor:pointer;height:4rem;min-width:4rem}sl-post-item .actions>button sl-icon{width:2rem;height:2rem;--fill-color: var(--text-color)}@container body (width <= 700px){sl-post-item .actions>button sl-icon{width:1.6rem;height:1.6rem}}sl-post-item .actions>button span{font-size:1.6rem;color:var(--text-color);font-weight:500;margin-top:.4rem}@container body (width <= 700px){sl-post-item .actions>button span{font-size:1.4rem}}sl-post-item .actions>button:hover sl-icon{--fill-color: var(--secondary-color-1)}sl-post-item .actions>button:hover span{color:var(--secondary-color-1)}sl-post-item .actions>button.like sl-icon[icon=star-fill]{--fill-color: var(--secondary-color-1)}sl-post-item .actions>button.bookmark sl-icon[icon=bookmark-fill]{--fill-color: var(--secondary-color-1)}sl-post-list{display:flex;flex-direction:column;gap:1.6rem}@container body (width <= 700px){sl-post-list{gap:0}}sl-post-list .new-messages{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.6rem;background:var(--secondary-color-3);color:var(--text-color);font-size:2rem;font-weight:500;border-radius:1rem;border:2px solid var(--border-color);cursor:pointer}sl-post-list .new-messages sl-icon{width:2rem;height:2rem;--fill-color: var(--text-color)}@container body (width <= 700px){sl-post-list .new-messages{border-radius:0;border-right:none;border-left:none}}sl-dialog dialog{border:2px solid var(--border-color);padding:0;background:var(--bg-color);border-radius:1rem;box-shadow:var(--shadow);opacity:0;animation:fadeIn .5s ease forwards}sl-dialog dialog .header{height:5rem;padding-left:1.6rem;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}sl-dialog dialog .header .title{font-size:2.4rem;font-weight:500;margin-right:2rem;flex:1 1 100%}sl-dialog dialog .header button{height:5rem;width:5rem;flex:0 0 5rem;background:transparent;border:none;outline:none;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center}sl-dialog dialog .header button sl-icon{height:2rem;width:2rem}sl-dialog dialog .header button:hover{background:var(--secondary-color-4);--fill-color: var(--bg-color)}sl-dialog dialog .content{padding:1.6rem;max-height:60vh;overflow-y:auto}sl-dialog dialog .actions{padding:1.6rem;display:flex;justify-content:flex-end;gap:1.6rem;border-top:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}sl-share dialog sl-tabs{margin-top:2rem}sl-share dialog .embed-post{margin-top:2rem}@container body (width <= 700px){sl-share dialog{width:100%}}sl-share sl-input-text[multiline] textarea{field-sizing:unset;height:10rem}sl-share .code-container{background:var(--secondary-color-5);background:linear-gradient(135deg,var(--code-color-1) 0%,var(--code-color-3) 50%,var(--code-color-4) 100%);padding:3.2rem 3.2rem 5rem;min-width:40rem;transform-origin:top left;position:relative;margin-top:1rem}sl-share .code-container .code-window{background:#000;padding:1.6rem;border-radius:.5rem;overflow:auto;box-shadow:0 20px 28px #0000008c}sl-share .code-container .code-window .controls{display:flex;gap:.5rem}sl-share .code-container .code-window .controls div{background:#fff;border-radius:1rem;width:1.2rem;height:1.2rem}sl-share .code-container .code-window .controls div:nth-child(1){background:#ff5f56}sl-share .code-container .code-window .controls div:nth-child(2){background:#ffbd2e}sl-share .code-container .code-window .controls div:nth-child(3){background:#27c93f}sl-share .code-container .info{position:absolute;bottom:0;display:flex;justify-content:space-between;width:calc(100% - 6.4rem);font-size:1.8rem;padding-bottom:1.2rem;font-weight:500}sl-share code-viewer{display:block;font-size:14px;pointer-events:none}sl-share code-viewer pre{white-space:pre-wrap}sl-share code-viewer pre code{padding:0;padding-top:1.2rem}sl-share .image{display:flex;flex-direction:column;align-items:flex-start}sl-share .image .action-container{display:grid;width:100%;grid-template-columns:auto auto 1fr;align-items:end;justify-items:end;gap:1.6rem}sl-share .image .action-container button{margin-top:2rem}sl-share .link{display:grid;grid-template-columns:1fr auto auto;gap:1.6rem;align-items:end}sl-share .embed{flex-direction:column;width:100%}@container body (width > 700px){sl-share .embed{width:50rem}}sl-toast{background:var(--text-color);color:var(--bg-color);font-size:2rem;padding:1rem 2rem;border-radius:1rem;box-shadow:0 0 1rem #0000001a;max-width:80vw;border:2px solid var(--primary-color)}sl-toast-list{position:fixed;bottom:7rem;right:0;z-index:9999;display:flex;flex-direction:column;align-items:center;padding:1rem;width:100%;gap:1rem}sl-edit-snippet dialog{width:100%;max-width:60rem;border:2px solid var(--border-color);border-radius:.8rem;box-shadow:var(--shadow);display:flex;padding:2rem;transition:all .3s ease;flex-direction:column;gap:1.6rem}@container body (width <= 700px){sl-edit-snippet dialog{border-radius:0;border:none;border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color)}}sl-edit-snippet dialog:focus-within{box-shadow:var(--shadow);transition:all .3s ease}sl-edit-snippet .edit-snippet{display:flex;flex-direction:column;flex:1 1 100%;gap:1.6rem}sl-edit-snippet .edit-snippet .title{font-size:1.8rem;font-weight:450;border:2px solid var(--border-color);border-radius:.8rem;padding:.75rem 1rem;field-sizing:content;resize:vertical;font-family:var(--font-family);min-height:4.2rem;width:100%}sl-edit-snippet .edit-snippet sl-select{width:25rem}sl-edit-snippet .tags{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.8rem;font-size:2rem;font-weight:500;justify-content:start}sl-edit-snippet .tags .version{font-size:1.4rem;font-weight:500;border:2px solid var(--secondary-color-2);color:var(--secondary-color-2);line-height:1.4rem;padding:.4rem .8rem;border-radius:.8rem;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent}sl-edit-snippet .actions{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem}sl-edit-snippet .actions span{font-size:1.8rem;font-weight:450;color:var(--text-color);cursor:text}sl-alert dialog,sl-confirm dialog{border-radius:1rem;border:2px solid var(--border-color);box-shadow:var(--shadow);font-size:2rem;display:flex;flex-direction:column;gap:1.6rem;padding:1.6rem;line-height:1.6;max-width:min(80vw,60rem)}sl-alert dialog .actions,sl-confirm dialog .actions{display:flex;justify-content:flex-end;gap:1.6rem}
