@layer tokens,base,components,utilities;@layer components{.ecod_note.is-success{border-left-color:var(--ecod-success)}.ecod_note.is-success .ecod_note__head{color:var(--ecod-success-ink)}.ecod_note.is-dark{border-left-color:var(--ecod-line-strong);background:var(--ecod-surface-2)}.ecod_note.is-dark .ecod_note__head{color:var(--ecod-text-2)}.ecod_msg{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);margin:1em 0;padding:var(--ecod-card-pad-sm);border:1px solid var(--c-soft);border-radius:var(--ecod-radius-sm);background:var(--c-soft);font-size:var(--ecod-fs-sm);line-height:1.7;color:var(--ecod-text-2)}.ecod_msg__icon{display:inline-flex;flex:none;margin-top:3px;color:var(--c)}.ecod_msg__text{min-width:0}.ecod_msg__text>:first-child{margin-top:0}.ecod_msg__text>:last-child{margin-bottom:0}.ecod_callout{margin:1em 0;padding:var(--ecod-card-pad-sm) var(--ecod-card-pad);border:1px solid var(--c-soft);border-left:3px solid var(--c);border-radius:var(--ecod-radius-sm);background:var(--c-soft)}.ecod_callout__head{display:flex;align-items:center;gap:var(--ecod-sp-1);margin-bottom:var(--ecod-sp-1);font-size:var(--ecod-fs-sm);font-weight:600;color:var(--c)}.ecod_callout__body{font-size:var(--ecod-fs-md);line-height:1.8;color:var(--ecod-text-2)}.ecod_callout__body>:first-child{margin-top:0}.ecod_callout__body>:last-child{margin-bottom:0}.ecod_anote{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ecod-sp-1);margin:1.1em 0;padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px dashed var(--ecod-border-strong);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-sm);line-height:1.75;color:var(--ecod-text-2);transition:border-color var(--ecod-dur) var(--ecod-ease),background var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_anote.is-link:hover{border-color:var(--ecod-primary-text);background:var(--ecod-primary-soft);color:var(--ecod-text)}}.ecod_anote__icon{display:inline-flex;flex:none;color:var(--ecod-text-3);transform:translateY(2px)}.ecod_anote__text{min-width:0}.ecod_anote__text>:first-child{margin-top:0}.ecod_anote__text>:last-child{margin-bottom:0}.ecod_anote__author{margin-left:auto;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_mtitle{display:flex;align-items:center;gap:var(--ecod-sp-2);margin:1.6em 0 .9em;font-size:var(--ecod-fs-lg);font-weight:700;color:var(--ecod-text)}.ecod_mtitle__bar{width:4px;height:16px;flex:none;border-radius:var(--ecod-radius-xs);background:linear-gradient(180deg,var(--ecod-primary),color-mix(in srgb,var(--ecod-primary) 45%,#fff))}.ecod_mtitle__text{min-width:0}.ecod_copybox{margin:1.2em 0;border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);overflow:hidden}.ecod_copybox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2);padding:var(--ecod-sp-1) var(--ecod-sp-2) var(--ecod-sp-1) var(--ecod-sp-3);border-bottom:1px solid var(--ecod-border);background:var(--ecod-surface)}.ecod_copybox__label{font-size:var(--ecod-fs-xs);font-weight:600;color:var(--ecod-text-3);letter-spacing:.02em}.ecod_copybox__btn{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:var(--ecod-sp-1) var(--ecod-sp-2);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-text-2);font-size:var(--ecod-fs-xs);transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_copybox__btn:hover{border-color:var(--ecod-primary-text);color:var(--ecod-primary-text);background:var(--ecod-primary-soft)}}.ecod_copybox__btn.is-done{border-color:var(--ecod-success-ink);color:var(--ecod-success-ink);background:color-mix(in srgb,var(--ecod-success) 10%,var(--ecod-surface))}.ecod_copybox__body{padding:var(--ecod-sp-2) var(--ecod-sp-3);font-family:var(--ecod-mono);font-size:var(--ecod-fs-sm);line-height:1.7;color:var(--ecod-text-2);word-break:break-all}.ecod_copybox__body>:first-child{margin-top:0}.ecod_copybox__body>:last-child{margin-bottom:0}.ecod_prog{display:flex;align-items:center;gap:var(--ecod-sp-2);margin:1em 0;font-size:var(--ecod-fs-sm);color:var(--ecod-text-2)}.ecod_prog__label{flex:none;max-width:40%;color:var(--ecod-text-2)}.ecod_prog__track{flex:1;min-width:0;height:8px;border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);border:1px solid var(--ecod-border);overflow:hidden}.ecod_prog__bar{display:block;height:100%;border-radius:var(--ecod-radius-full);background:var(--c);background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff));transition:width var(--ecod-dur-slow) var(--ecod-ease)}.ecod_prog__num{flex:none;font-weight:600;color:var(--c);font-variant-numeric:tabular-nums}.ecod_content .ecod_btn{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);margin:.3em .3em .3em 0;padding:var(--ecod-sp-2) var(--ecod-sp-4);border:1px solid var(--c);border-radius:var(--r, var(--ecod-radius-sm));background:var(--c);color:#fff;font-size:var(--ecod-fs-sm);font-weight:600;line-height:1.6;transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_content .ecod_btn:hover{color:#fff;filter:brightness(1.06);box-shadow:0 4px 12px var(--c-soft);transform:translateY(-1px)}}.ecod_content .ecod_btn:active{transform:translateY(0);filter:brightness(.96);box-shadow:none}.ecod_content .ecod_btn.is-ghost{background:transparent;color:var(--c)}@media(hover:hover){.ecod_content .ecod_btn.is-ghost:hover{background:var(--c-soft);color:var(--c);box-shadow:none}}.ecod_content .ecod_btn .ecod_icon{flex:none}.ecod_dotted{height:0;margin:1.6em 0;border-top:1px dashed var(--ecod-border-strong)}.ecod_lamp{display:inline-block;width:8px;height:8px;margin:0 var(--ecod-sp-1) 0 2px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--c-soft, rgba(16, 185, 129, .14));vertical-align:middle}.ecod_lamp__text{font-size:var(--ecod-fs-sm);color:var(--ecod-text-2);vertical-align:middle}.ecod_task{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin:0 var(--ecod-sp-1) 0 1px;border:1.5px solid var(--ecod-border-strong);border-radius:var(--ecod-radius-xs);background:var(--ecod-surface);vertical-align:-2px}.ecod_task .ecod_icon{display:none}.ecod_task.is-done{border-color:var(--ecod-primary-text);background:var(--ecod-primary-btn)}.ecod_task.is-done .ecod_icon{display:block;color:#fff}.ecod_cards{margin:1em 0}.ecod_cards__title{margin-bottom:var(--ecod-sp-2);font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-text-3)}.ecod_cards__list{display:grid;grid-template-columns:repeat(var(--col, 2),minmax(0,1fr));gap:var(--ecod-sp-2)}.ecod_grid{display:grid;grid-template-columns:repeat(var(--col, 2),minmax(0,1fr));gap:var(--gap, 12px);margin:1em 0}.ecod_grid>*{min-width:0}.ecod_icard{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ecod-sp-3);padding:var(--ecod-card-pad-sm) var(--ecod-card-pad);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_icard.is-link:hover{border-color:var(--ecod-line-strong)}}.ecod_icard__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--ecod-radius-sm);background:var(--c-soft);color:var(--c)}.ecod_icard__main{flex:1;min-width:0}.ecod_icard__main b{display:block;font-size:var(--ecod-fs-sm);color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_icard__main small{display:block;margin-top:1px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_icard__tag{flex:none;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);color:var(--ecod-text-3);font-size:var(--ecod-fs-2xs)}.ecod_icard__go{flex:none;display:inline-flex;color:var(--ecod-text-3)}.ecod_icard__desc{flex-basis:100%;font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_netdisk{display:grid;gap:var(--ecod-sp-2);margin:1em 0;padding:var(--ecod-card-pad-sm);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_netdisk__item{display:flex;align-items:center;gap:var(--ecod-sp-3);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_netdisk__item:hover{border-color:var(--ecod-line-strong)}}.ecod_netdisk__main{flex:1;min-width:0}.ecod_netdisk__main b{display:block;font-size:var(--ecod-fs-sm);color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_netdisk__main small{display:block;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_netdisk__pwd{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);flex:none;padding:3px var(--ecod-sp-2);border:1px dashed var(--ecod-border-strong);border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);color:var(--ecod-text-2);font-family:var(--ecod-mono);font-size:var(--ecod-fs-xs);transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_netdisk__pwd:hover{border-color:var(--ecod-primary-text);color:var(--ecod-primary-text)}}.ecod_netdisk__pwd.is-done{border-color:var(--ecod-success-ink);color:var(--ecod-success-ink)}.ecod_netdisk__go{display:inline-flex;align-items:center;gap:3px;flex:none;padding:var(--ecod-sp-1) var(--ecod-sp-3);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-xs);font-weight:600;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_netdisk__go:hover{color:#fff;background:var(--ecod-primary-deep)}}.ecod_acard{position:relative;display:flex;align-items:stretch;gap:var(--ecod-sp-3);margin:1.2em 0;padding:var(--ecod-card-pad-sm);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_acard:hover{border-color:var(--ecod-line-strong)}}.ecod_acard.is-miss{padding:var(--ecod-sp-3) var(--ecod-sp-3);font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_acard__thumb{width:96px;flex:none;border-radius:var(--ecod-radius-sm);background:var(--ecod-cover, var(--ecod-surface-2)) center/cover no-repeat}.ecod_acard__thumb.is-empty{color:var(--ecod-text-3)}.ecod_acard__main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ecod-sp-1);padding-right:var(--ecod-sp-6)}.ecod_acard__main b{font-size:var(--ecod-fs-md);font-weight:600;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_acard:hover .ecod_acard__main b{color:var(--ecod-primary-text)}}.ecod_acard__main small{font-size:var(--ecod-fs-xs);line-height:1.7;color:var(--ecod-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecod_acard__meta{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_acard__go{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--ecod-radius-full);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);opacity:0;transform:translate(-4px,4px);transition:opacity var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_acard:hover .ecod_acard__go{opacity:1;transform:translate(0)}}.ecod_metacard{position:relative;display:flex;align-items:center;gap:var(--ecod-sp-3);margin:1.2em 0;padding:var(--ecod-card-pad-sm);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_metacard:hover{border-color:var(--ecod-line-strong)}}.ecod_metacard__icon{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-cat-tint, var(--ecod-primary)) 10%,transparent);color:var(--ecod-cat-tint, var(--ecod-primary));font-size:var(--ecod-fs-md);font-weight:700;line-height:1}.ecod_metacard.is-tag .ecod_metacard__icon{background:var(--ecod-surface-2);color:var(--ecod-text-3)}.ecod_metacard__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:var(--ecod-sp-5)}.ecod_metacard__main b{font-size:var(--ecod-fs-md);font-weight:600;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_metacard:hover .ecod_metacard__main b{color:var(--ecod-primary-text)}}.ecod_metacard__main small{font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_metacard__main em{font-style:normal;font-size:var(--ecod-fs-xs);line-height:1.7;color:var(--ecod-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_metacard__go{position:absolute;top:50%;right:12px;display:inline-flex;color:var(--ecod-border-strong);transform:translateY(-50%);transition:color var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_metacard:hover .ecod_metacard__go{color:var(--ecod-primary-text);transform:translate(2px,-50%)}}.ecod_gh{display:flex;align-items:center;gap:var(--ecod-sp-3);margin:1.2em 0;padding:var(--ecod-card-pad-sm);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_gh:hover{border-color:var(--ecod-line-strong)}}.ecod_gh__logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface-2);color:var(--ecod-text);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_gh:hover .ecod_gh__logo{border-color:transparent;background:var(--ecod-primary-btn);color:#fff}}.ecod_gh__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ecod_gh__main b{display:block;font-size:var(--ecod-fs-md);font-weight:600;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_gh__main small{display:block;font-size:var(--ecod-fs-xs);line-height:1.6;color:var(--ecod-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_gh__star{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);flex:none;padding:var(--ecod-sp-1) var(--ecod-sp-2);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface-2);color:var(--ecod-text-2);font-size:var(--ecod-fs-xs);font-weight:500;font-variant-numeric:tabular-nums;transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_gh:hover .ecod_gh__star{border-color:color-mix(in srgb,var(--ecod-accent) 38%,transparent);background:color-mix(in srgb,var(--ecod-accent) 10%,transparent);color:var(--ecod-accent-text)}}.ecod_gh__star i{font-style:normal}.ecod_embed{position:relative;margin:1em 0;padding-bottom:56.25%;height:0;border-radius:var(--ecod-radius-sm);overflow:hidden;background:#0b0e17}.ecod_embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ecod_video{margin:1em 0}.ecod_video video{width:100%;border-radius:var(--ecod-radius-sm);background:#0b0e17;display:block}.ecod_video figcaption{margin-top:var(--ecod-sp-1);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);text-align:center}.ecod_content img.ecod_emoji{margin:0 var(--ecod-sp-1);vertical-align:-9px}html[data-theme=dark] .ecod_note.is-dark{background:#1d2331}html[data-theme=dark] .ecod_note.is-dark .ecod_note__head{color:#a7b0c0}html[data-theme=dark] .ecod_copybox__btn.is-done,html[data-theme=dark] .ecod_netdisk__pwd.is-done{background:#16352c}html[data-theme=dark] .ecod_task{background:#1d2331;border-color:#333c4e}html[data-theme=dark] .ecod_task.is-done{background:var(--ecod-primary-btn);border-color:var(--ecod-primary-text)}html[data-theme=dark] .ecod_icard__icon{mix-blend-mode:normal}html[data-theme=dark] .ecod_netdisk__go{color:#cfd8ff}@media(max-width:680px){.ecod_cards__list,.ecod_grid,.ecod_cards[style*="--col:2"] .ecod_cards__list,.ecod_cards[style*="--col:3"] .ecod_cards__list,.ecod_cards[style*="--col:4"] .ecod_cards__list{grid-template-columns:minmax(0,1fr)}.ecod_prog__label{max-width:30%;font-size:var(--ecod-fs-xs)}.ecod_anote{font-size:var(--ecod-fs-sm);padding:var(--ecod-sp-2) var(--ecod-sp-3)}.ecod_anote__author{margin-left:0}.ecod_netdisk{padding:var(--ecod-sp-2);gap:var(--ecod-sp-2)}.ecod_netdisk__item{flex-wrap:wrap}.ecod_netdisk__main{flex-basis:calc(100% - 50px)}.ecod_netdisk__pwd,.ecod_netdisk__go{margin-left:50px}.ecod_netdisk__go{margin-left:auto}.ecod_acard__thumb{width:74px}.ecod_btn{padding:var(--ecod-sp-2) var(--ecod-sp-3)}.ecod_posts__thumb{width:62px}.ecod_posts__main small{-webkit-line-clamp:1}.ecod_pwbox{padding:var(--ecod-sp-3)}.ecod_pwbox__form{flex-wrap:wrap}.ecod_pwbox__form button{width:100%}}.ecod_content .ecod_btn,.ecod_content .ecod_icard,.ecod_content .ecod_acard,.ecod_content .ecod_metacard,.ecod_content .ecod_gh,.ecod_content .ecod_anote,.ecod_content .ecod_netdisk__go,.ecod_content .ecod_replybox__go,.ecod_content .ecod_shop__btn{text-decoration:none;color:var(--ecod-primary-text)}.ecod_content .ecod_dl{text-decoration:none;color:inherit}@media(hover:hover){.ecod_content .ecod_netdisk__go:hover{color:#fff}}.ecod_content .ecod_btn,.ecod_content .ecod_netdisk__go{color:#fff}@media(hover:hover){.ecod_content .ecod_btn:hover{color:#fff}}.ecod_content .ecod_btn.is-ghost{color:var(--c)}.ecod_content .ecod_anote{color:var(--ecod-text-2)}@media(hover:hover){.ecod_content .ecod_anote.is-link:hover{color:var(--ecod-text)}}.ecod_content .ecod_icard.is-link,.ecod_content .ecod_acard,.ecod_content .ecod_metacard{color:var(--ecod-text)}@media(hover:hover){.ecod_content .ecod_posts__item:hover{text-decoration:none;color:var(--ecod-text)}}.ecod_content .ecod_posts__item{text-decoration:none;color:var(--ecod-text)}.ecod_content .ecod_posts__main b{color:var(--ecod-text)}@media(hover:hover){.ecod_content .ecod_posts__item:hover .ecod_posts__main b{color:var(--ecod-primary-text)}}@media(hover:hover){.ecod_content .ecod_titem:hover{text-decoration:none}}.ecod_content .ecod_titem{text-decoration:none}.ecod_content .ecod_titem__title{color:var(--ecod-text)}@media(hover:hover){.ecod_content .ecod_titem:hover .ecod_titem__title{color:var(--ecod-primary-text)}}.ecod_content .ecod_ucard,.ecod_content .ecod_uchar{text-decoration:none;color:var(--ecod-text)}.ecod_content .ecod_ucard__name a,.ecod_content .ecod_uchar__name a{color:inherit;text-decoration:none}.ecod_content .ecod_uchar__sub{color:var(--ecod-text-3)}.ecod_content .ecod_ucard__go{color:var(--ecod-text-2);text-decoration:none}.ecod_content .ecod_ucard__follow{color:var(--ecod-primary-text);text-decoration:none}.ecod_content .ecod_ucard__follow.is-on{color:var(--ecod-text-2)}@media(hover:hover){.ecod_content .ecod_ucard__go:hover,.ecod_content .ecod_ucard__follow:hover{color:var(--ecod-primary-text)}.ecod_content .ecod_ucard__follow.is-on:hover{color:#e5484d}.ecod_content .ecod_ucard__name a:hover,.ecod_content .ecod_uchar__name a:hover{color:var(--ecod-primary-text)}.ecod_content .ecod_uchar.is-mini:hover{color:var(--ecod-text)}.ecod_content .ecod_uchar.is-mini:hover .ecod_uchar__go{color:var(--ecod-primary-text)}}.ecod_posts{margin:1.4em 0}.ecod_posts.is-empty{padding:var(--ecod-sp-3) var(--ecod-sp-3);border:1px dashed var(--ecod-border);border-radius:var(--ecod-radius);font-size:var(--ecod-fs-sm);color:var(--ecod-text-3)}.ecod_posts__head{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3)}.ecod_posts__title{flex:none;font-size:var(--ecod-fs-md);font-weight:600;color:var(--ecod-text)}.ecod_posts__head i{flex:1;height:1px;background:linear-gradient(90deg,var(--ecod-primary-line),transparent)}.ecod_posts__list{display:flex;flex-direction:column;gap:var(--ecod-sp-2)}.ecod_posts__item{position:relative;display:flex;align-items:stretch;gap:var(--ecod-sp-3);padding:var(--ecod-sp-2);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);transition:border-color var(--ecod-dur) var(--ecod-ease),background-color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_posts__item:hover{border-color:var(--ecod-primary-line);box-shadow:var(--ecod-shadow-hover);transform:translateY(-2px)}}.ecod_posts__thumb{width:76px;flex:none;border-radius:var(--ecod-radius-sm);background:var(--ecod-cover, var(--ecod-surface-2)) center/cover no-repeat}.ecod_posts__thumb.is-empty{font-size:var(--ecod-fs-lg);font-weight:600;color:var(--ecod-primary-text);background:var(--ecod-primary-soft)}.ecod_posts__main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--ecod-sp-1);padding-right:var(--ecod-sp-6)}.ecod_posts__main b{font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--ecod-dur) var(--ecod-ease)}.ecod_posts__main small{font-size:var(--ecod-fs-xs);line-height:1.7;color:var(--ecod-text-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecod_posts__meta{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-xs);color:var(--ecod-text-3);font-variant-numeric:tabular-nums}.ecod_posts__meta i{font-style:normal}.ecod_posts__go{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ecod-radius-full);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);opacity:0;transform:translate(-4px,4px);transition:opacity var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_posts__item:hover .ecod_posts__go{opacity:1;transform:translate(0)}}.ecod_posts--grid .ecod_posts__list{display:grid;grid-template-columns:repeat(var(--col, 2),minmax(0,1fr));gap:var(--ecod-sp-3)}.ecod_posts--grid .ecod_posts__item{flex-direction:column;gap:var(--ecod-sp-2)}.ecod_posts--grid .ecod_posts__thumb{width:100%;aspect-ratio:16 / 9}.ecod_posts--grid .ecod_posts__main{padding-right:0}.ecod_posts--title .ecod_posts__list{gap:0}.ecod_pwbox{margin:1.4em 0;padding:var(--ecod-sp-4);border:1px dashed var(--ecod-primary-line);border-radius:var(--ecod-radius);background:var(--ecod-primary-soft);scroll-margin-top:calc(var(--ecod-header-h) + 24px)}html.is-hd-off .ecod_pwbox{scroll-margin-top:var(--ecod-sp-6)}.ecod_pwbox__head{display:flex;align-items:center;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-sm);color:var(--ecod-text)}.ecod_pwbox__icon{display:inline-flex;flex:none;color:var(--ecod-primary-text)}.ecod_pwbox__form{display:flex;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-3)}.ecod_pwbox__form input{flex:1;min-width:0;height:38px;padding:0 var(--ecod-sp-3);border:1px solid var(--ecod-field-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-text);font-family:inherit;font-size:var(--ecod-fs-sm);transition:border-color var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease)}.ecod_pwbox__form input:focus{border-color:var(--ecod-primary-text);outline:none;box-shadow:var(--ecod-ring)}.ecod_pwbox__form button{flex:none;height:38px;padding:0 var(--ecod-sp-4);border:1px solid var(--ecod-primary);border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-btn);color:#fff;font-family:inherit;font-size:var(--ecod-fs-sm);font-weight:600;cursor:pointer;transition:background-color var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_pwbox__form button:hover{background:var(--ecod-primary-deep);border-color:var(--ecod-primary-deep)}}.ecod_pwbox__err{margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-xs);color:var(--ecod-danger-text)}.ecod_pwbox.is-error{border-color:color-mix(in srgb,var(--ecod-danger) 45%,transparent)}.ecod_audio--embed{display:block;padding:0;border:0;background:none}.ecod_audio--embed iframe{display:block;border-radius:var(--ecod-radius-sm)}.ecod_video--embed .ecod_embed{margin:0}@media(max-width:680px){.ecod_posts--grid .ecod_posts__list{grid-template-columns:minmax(0,1fr)}.ecod_posts__thumb{width:62px}.ecod_posts__main small{-webkit-line-clamp:1}.ecod_pwbox{padding:var(--ecod-sp-3)}.ecod_pwbox__form{flex-wrap:wrap}.ecod_pwbox__form button{width:100%}}.ecod_gal{margin:1.4em 0}.ecod_gal__head{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-2);font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-text-2)}.ecod_gal__grid{display:grid;grid-template-columns:repeat(var(--col, 3),minmax(0,1fr));gap:var(--gap, 8px)}.ecod_gal__item{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;aspect-ratio:var(--ratio, 1 / 1);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_gal__item:hover{box-shadow:var(--ecod-shadow-hover)}}.ecod_gal__item:focus-visible{box-shadow:var(--ecod-ring-focus)}.ecod_content .ecod_gal__item img,.ecod_gal__item img{display:block;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;transition:transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_gal__item:hover img{transform:scale(1.04)}}.ecod_gal__cap{position:absolute;inset:auto 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:var(--ecod-sp-6) 8px 8px;background:linear-gradient(180deg,#080b1400,#080b14bd);color:#fff;font-size:var(--ecod-fs-xs);line-height:1.55;text-align:left;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity var(--ecod-dur) var(--ecod-ease),transform var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_gal__item:hover .ecod_gal__cap{opacity:1;transform:none}}.ecod_gal__item:focus-visible .ecod_gal__cap{opacity:1;transform:none}.ecod_gal.cap-always .ecod_gal__cap{opacity:1;transform:none}.ecod_gal.is-masonry .ecod_gal__grid{display:block;columns:var(--col, 3);column-gap:var(--gap, 8px)}.ecod_gal.is-masonry .ecod_gal__item{aspect-ratio:auto;margin:0 0 var(--gap, 8px);break-inside:avoid;-webkit-column-break-inside:avoid}.ecod_gal.is-masonry .ecod_gal__item img{height:auto}@media(max-width:680px){.ecod_gal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecod_gal[style*="--col:1"] .ecod_gal__grid{grid-template-columns:minmax(0,1fr)}.ecod_gal.is-masonry .ecod_gal__grid{columns:2}.ecod_gal[style*="--col:1"].is-masonry .ecod_gal__grid{columns:1}.ecod_gal__cap{font-size:var(--ecod-fs-2xs);padding:var(--ecod-sp-4) var(--ecod-sp-2) var(--ecod-sp-1)}}.ecod_tip{position:relative;border-bottom:1px dashed color-mix(in srgb,var(--ecod-primary) 55%,transparent);cursor:help;outline:none;transition:border-color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_tip:hover{border-bottom-color:var(--ecod-primary-text)}}.ecod_tip:focus-visible{border-bottom-color:var(--ecod-primary-text)}.ecod_tip__pop{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:var(--ecod-z-pop);width:max-content;max-width:min(280px,64vw);padding:var(--ecod-sp-2) var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-text) 92%,#000);box-shadow:var(--ecod-shadow);color:#fff;font-size:var(--ecod-fs-xs);font-style:normal;font-weight:400;line-height:1.6;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px) translate(var(--shift, 0px));transition:opacity var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease),visibility var(--ecod-dur-fast) var(--ecod-ease)}.ecod_tip.is-bottom .ecod_tip__pop{bottom:auto;top:calc(100% + 9px);transform:translate(-50%,-4px) translate(var(--shift, 0px))}.ecod_tip__pop:after{content:"";position:absolute;bottom:-4px;left:calc(50% - var(--shift, 0px));width:8px;height:8px;margin-left:-4px;border-radius:var(--ecod-radius-xs);background:inherit;transform:rotate(45deg)}.ecod_tip.is-bottom .ecod_tip__pop:after{bottom:auto;top:-4px}@media(hover:hover){.ecod_tip:hover .ecod_tip__pop{opacity:1;visibility:visible;transform:translate(-50%) translate(var(--shift, 0px))}}.ecod_tip:focus-visible .ecod_tip__pop,.ecod_tip:focus-within .ecod_tip__pop{opacity:1;visibility:visible;transform:translate(-50%) translate(var(--shift, 0px))}@media(hover:hover){.ecod_tip.is-bottom:hover .ecod_tip__pop{transform:translate(-50%) translate(var(--shift, 0px))}}.ecod_tip.is-bottom:focus-visible .ecod_tip__pop,.ecod_tip.is-bottom:focus-within .ecod_tip__pop{transform:translate(-50%) translate(var(--shift, 0px))}.ecod_spoiler{padding:0 3px;border-radius:var(--ecod-radius-xs);background:color-mix(in srgb,var(--ecod-text) 7%,transparent);cursor:pointer;outline:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_spoiler__body{filter:blur(4.5px);opacity:.7;-webkit-user-select:none;user-select:none;transition:filter var(--ecod-dur) var(--ecod-ease),opacity var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_spoiler:hover .ecod_spoiler__body{filter:blur(2.5px);opacity:.88}}.ecod_spoiler:focus-visible{box-shadow:var(--ecod-ring-focus)}.ecod_spoiler.is-open{background:var(--ecod-primary-soft)}.ecod_spoiler.is-open .ecod_spoiler__body{filter:none;opacity:1;-webkit-user-select:text;user-select:text}@media(prefers-reduced-motion:reduce){.ecod_gal__item img,.ecod_gal__cap,.ecod_tip__pop,.ecod_spoiler__body{transition:none}@media(hover:hover){.ecod_gal__item:hover img{transform:none}}}.ecod_content .ecod_sc_cards a{text-decoration:none}.ecod_content .ecod_sc_cards h3.ecod_card__title{font-size:var(--ecod-fs-base);line-height:1.5;margin:0 0 var(--ecod-sp-1)}.ecod_content .ecod_sc_cards .ecod_card__title a,.ecod_content .ecod_sc_cards .ecod_titem,.ecod_content .ecod_sc_cards .ecod_titem__title{color:var(--ecod-text)}@media(hover:hover){.ecod_content .ecod_sc_cards .ecod_card__title a:hover,.ecod_content .ecod_sc_cards .ecod_titem:hover .ecod_titem__title{color:var(--ecod-primary-text)}}.ecod_content .ecod_sc_cards p{margin:0}.ecod_content .ecod_sc_cards img{margin:0;border-radius:0;cursor:pointer}.ecod_content .ecod_sc_cards .ecod_card__meta img{display:inline-block;width:16px;height:16px;max-width:16px;border-radius:var(--ecod-avatar-radius);object-fit:cover;vertical-align:middle}.ecod_content .ecod_sc_cards.ecod_list--note .ecod_card__meta img{width:18px;height:18px;max-width:18px;border-radius:50%}.ecod_content .ecod_sc_cards .ecod_card__media img,.ecod_content .ecod_sc_cards .ecod_gal__item img{cursor:inherit}@media(hover:hover){.ecod_content .ecod_sc_cards img:hover{transform:none;box-shadow:none}}.ecod_content .ecod_sc_cards .ecod_card__meta-author,.ecod_content .ecod_sc_cards .ecod_card__likes{flex:none}}@layer components{.ecod_poll{margin:var(--ecod-sp-5) 0;padding:var(--ecod-sp-4);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius);background:var(--ecod-surface)}.ecod_poll__q{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3);font-weight:600;color:var(--ecod-ink)}.ecod_poll__multitag{padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:500}.ecod_poll__opts{display:flex;flex-direction:column;gap:var(--ecod-sp-2)}.ecod_poll__opt{position:relative;display:flex;align-items:center;gap:var(--ecod-sp-2);width:100%;padding:var(--ecod-sp-2) var(--ecod-sp-3);overflow:hidden;border:1px solid var(--ecod-line-2);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);color:var(--ecod-ink-2);font:inherit;font-size:var(--ecod-fs-md);text-align:left;cursor:pointer;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_poll__opt:not(:disabled):hover{border-color:var(--ecod-primary-line);color:var(--ecod-ink)}}.ecod_poll__opt:disabled{cursor:default}.ecod_poll__opt[aria-pressed=true]{border-color:var(--ecod-primary-text);color:var(--ecod-ink)}.ecod_poll__opt[aria-pressed=true] .ecod_poll__mark{color:var(--ecod-primary-text)}.ecod_poll__opt.is-mine{border-color:var(--ecod-primary-text)}.ecod_poll__opt.is-mine .ecod_poll__mark{color:var(--ecod-primary-text)}.ecod_poll__mark{display:flex;flex:none;position:relative;z-index:1;color:var(--ecod-ink-3);transition:color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_poll__otext{position:relative;z-index:1;flex:1;min-width:0}.ecod_poll__num{position:relative;z-index:1;flex:none;font-style:normal;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_poll__bar{position:absolute;inset:0;z-index:0;background:var(--ecod-primary-soft);transform:scaleX(0%);transform-origin:left;transition:transform var(--ecod-dur-slow) var(--ecod-ease)}.ecod_poll__opt.is-voted .ecod_poll__bar{transform:scaleX(var(--ecod-poll-pct, 0%))}.ecod_poll__foot{display:flex;align-items:center;gap:var(--ecod-sp-3);margin-top:var(--ecod-sp-3)}.ecod_poll__meta{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_poll__btn{margin-left:auto;padding:4px var(--ecod-sp-6)}.ecod_poll__btn:disabled{opacity:.5;cursor:not-allowed}}
