@layer tokens,base,components,utilities;@layer components{.ecod_lottery__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3)}.ecod_lottery__fact{display:flex;flex-direction:column;gap:2px;padding:var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_lottery__fact small{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_lottery__fact small svg{color:var(--ecod-primary-text);flex:none}.ecod_lottery__fact b{font-size:var(--ecod-fs-md);color:var(--ecod-ink);font-variant-numeric:tabular-nums}.ecod_lottery__fact.is-btn{cursor:pointer;transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_lottery__fact.is-btn:hover{border-color:var(--ecod-primary-line);background:var(--ecod-primary-soft)}}.ecod_lottery__status{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-sm);margin-bottom:var(--ecod-sp-2)}.ecod_lottery__status>span{color:var(--ecod-ink-3);flex:none}.ecod_lottery__statetxt{flex:1;min-width:0;color:var(--ecod-ink)}.ecod_lottery__bal{flex:none;min-width:34px;text-align:center;padding:2px 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-xs);font-weight:700;font-style:normal;font-variant-numeric:tabular-nums}.ecod_lottery__pity{margin-bottom:var(--ecod-sp-3)}.ecod_lottery__pity-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-1);font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2)}.ecod_lottery__pity-hd span{font-weight:600;color:var(--ecod-ink);font-size:var(--ecod-fs-sm)}.ecod_lottery__pity-hd small{color:var(--ecod-ink-3)}.ecod_lottery__pity-bar{display:block;height:6px;border-radius:var(--ecod-radius-full);background:var(--ecod-line);overflow:hidden}.ecod_lottery__pity-bar i{display:block;height:100%;border-radius:var(--ecod-radius-full);background:linear-gradient(90deg,var(--ecod-primary),var(--ecod-primary-deep));transition:width var(--ecod-dur-slow) var(--ecod-ease)}.ecod_lottery__banner{display:block;margin-bottom:var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);overflow:hidden}.ecod_lottery__banner img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;object-fit:cover}.ecod_lottery--widget .ecod_lottery__board{padding:0;border:0;background:none}.ecod_lottery--widget .ecod_lottery__list{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.ecod_lottery--widget .ecod_lottery__list li{min-height:44px;font-size:var(--ecod-fs-xs)}.ecod_lottery--widget .ecod_lottery__biggo{width:100%;justify-content:center}.ecod_lottery--widget .ecod_lottery__facts{margin-bottom:10px}.ecod_lottery--widget .ecod_lottery__fact{padding:10px var(--ecod-sp-3)}.ecod_lottery--widget .ecod_lottery__fact b{font-size:var(--ecod-fs-sm)}.ecod_lottery--widget .ecod_lottery__status{padding:10px var(--ecod-sp-3);margin-bottom:10px}.ecod_lottery--widget .ecod_lottery__poor{margin-bottom:10px;padding:var(--ecod-sp-2) var(--ecod-sp-3)}.ecod_lottery--widget .ecod_lottery__pity{margin-bottom:10px}.ecod_lottery__poor{margin:0 0 var(--ecod-sp-2);padding:var(--ecod-sp-2) var(--ecod-sp-3);border:1px dashed var(--ecod-accent);border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-accent) 8%,transparent);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2)}.ecod_lottery__poor a{color:var(--ecod-primary-text);font-weight:500;text-decoration:none}@media(hover:hover){.ecod_lottery__poor a:hover{text-decoration:underline}}.ecod_lottery__recbtn{border:0;background:none;padding:0;cursor:pointer;text-decoration:none;color:var(--ecod-text-3);transition:color .15s ease}@media(hover:hover){.ecod_lottery__recbtn:hover{color:var(--ecod-primary-text)}}.ecod_lottery__recbtn:focus-visible{color:var(--ecod-primary-text)}.ecod_lrec__tabs{display:inline-flex;gap:2px;padding:3px;background:var(--ecod-surface-2);border-radius:var(--ecod-radius-full);margin-bottom:var(--ecod-sp-3)}.ecod_lrec__tabs button{border:0;background:none;cursor:pointer;padding:6px 18px;border-radius:var(--ecod-radius-full);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2);transition:color .15s ease,background .15s ease,box-shadow .15s ease}@media(hover:hover){.ecod_lrec__tabs button:hover{color:var(--ecod-primary-text)}}.ecod_lrec__tabs button.is-active{background:var(--ecod-surface);color:var(--ecod-primary-text);font-weight:500;box-shadow:0 1px 4px #00000014}.ecod_lrec__list{display:flex;flex-direction:column;gap:10px}.ecod_lrec__item{display:flex;align-items:center;gap:var(--ecod-sp-3);padding:14px var(--ecod-sp-4);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius);background:var(--ecod-surface)}.ecod_lrec__item[hidden]{display:none}.ecod_lrec__ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ecod-radius);background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_lrec__item.is-none .ecod_lrec__ic{background:#7878821a;color:var(--ecod-ink-3)}.ecod_lrec__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ecod_lrec__main b{font-size:var(--ecod-fs-md);color:var(--ecod-ink)}.ecod_lrec__item.is-none .ecod_lrec__main b{color:var(--ecod-ink-3);font-weight:400}.ecod_lrec__main span{font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_lrec__item>em{flex:none;padding:3px 10px;border-radius:var(--ecod-radius-full);background:#34c77b1f;color:#2f9e5f;font-size:var(--ecod-fs-2xs);font-style:normal;font-weight:500}.ecod_lrec__item.is-exchange>em{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_lrec__item.is-none>em{background:#7878821a;color:var(--ecod-ink-3)}.ecod_lrec__end{margin:14px 0 0;text-align:center;font-size:var(--ecod-fs-sm);color:var(--ecod-ink-3)}.ecod_lrec__end[hidden]{display:none}.ecod_lottery__records{margin-top:var(--ecod-sp-2)}.ecod_lottery__records summary{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);color:var(--ecod-ink-3);font-size:var(--ecod-fs-sm);cursor:pointer;list-style:none;transition:color .15s ease}.ecod_lottery__records summary::-webkit-details-marker{display:none}.ecod_lottery__records summary:after{content:"";width:5px;height:5px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}.ecod_lottery__records[open] summary:after{transform:rotate(-135deg) translate(-1px,1px)}.ecod_lottery__records[open] summary{color:var(--ecod-primary-text)}.ecod_lottery__records summary:focus-visible{box-shadow:var(--ecod-ring-focus);border-radius:var(--ecod-radius-xs)}@media(hover:hover){.ecod_lottery__records summary:hover{color:var(--ecod-primary-text)}}.ecod_lottery__recbox{display:flex;flex-direction:column;margin-top:var(--ecod-sp-2)}.ecod_lottery__rec{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-2) 0;border-bottom:1px solid var(--ecod-line);font-size:var(--ecod-fs-sm)}.ecod_lottery__rec:last-child{border-bottom:0}.ecod_lottery__rec>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ecod-ink)}.ecod_lottery__rec i{flex:none;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_lottery__rec.is-none>span{color:var(--ecod-ink-3)}.ecod_lottery__rec time{flex:none;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_lottery__recempty{margin:0;padding:var(--ecod-sp-2) 0;font-size:var(--ecod-fs-sm);color:var(--ecod-ink-3)}.ecod_lotmodal{position:fixed;inset:0;z-index:var(--ecod-z-lightbox);overscroll-behavior:contain}.ecod_lotmodal[hidden]{display:none}.ecod_lotmodal__mask{position:absolute;inset:0;background:var(--ecod-mask);backdrop-filter:blur(var(--ecod-mask-blur));-webkit-backdrop-filter:blur(var(--ecod-mask-blur));transition:opacity var(--ecod-dur) ease}.ecod_lotmodal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 48px));background:var(--ecod-surface);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);box-shadow:var(--ecod-shadow-pop);transition:opacity var(--ecod-dur-slow) var(--ecod-ease),transform var(--ecod-dur-slow) var(--ecod-ease)}@starting-style{.ecod_lotmodal__mask{opacity:0}.ecod_lotmodal__panel{opacity:0;transform:translate(-50%,-47%) scale(.96)}}.ecod_lotmodal__head{display:flex;align-items:center;justify-content:space-between;padding:14px var(--ecod-sp-4);font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-ink)}.ecod_lotmodal__x{display:inline-flex;padding:var(--ecod-sp-1);border:0;border-radius:var(--ecod-radius-sm);background:transparent;color:var(--ecod-ink-3);cursor:pointer}@media(hover:hover){.ecod_lotmodal__x:hover{background:var(--ecod-surface-2);color:var(--ecod-ink)}}.ecod_lotmodal__card{margin:0 var(--ecod-sp-4);padding:var(--ecod-sp-3);display:flex;flex-direction:column;gap:var(--ecod-sp-1);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_lotmodal__card b{font-size:var(--ecod-fs-md);color:var(--ecod-ink)}.ecod_lotmodal__card span{font-size:var(--ecod-fs-sm);color:var(--ecod-ink-3)}.ecod_lotmodal__card span:empty{display:none}.ecod_lotmodal__ops{display:flex;justify-content:flex-end;gap:10px;padding:var(--ecod-sp-4)}.ecod_lotmodal__ops .ecod-btn[hidden]{display:none}.ecod_lotmodal__panel--draw{width:min(420px,calc(100vw - 48px))}.ecod_lotmodal__meta{display:flex;justify-content:space-between;gap:var(--ecod-sp-2);margin:0 var(--ecod-sp-4) var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_lotmodal__meta b{color:var(--ecod-ink);font-variant-numeric:tabular-nums}.ecod_lotmodal__panel--draw .ecod_lotmodal__board{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 var(--ecod-sp-4) var(--ecod-sp-3)}.ecod_lotmodal__panel--draw .ecod_lotmodal__board li{min-height:44px;font-size:var(--ecod-fs-xs)}.ecod_lotmodal__panel--draw .ecod_lottery__pity{margin:0 var(--ecod-sp-4) var(--ecod-sp-3)}.ecod_lotmodal__card.is-win{border-color:var(--ecod-primary-line);background:var(--ecod-primary-soft)}.ecod_lotmodal__card.is-win b{color:var(--ecod-primary-text)}.ecod_adbuy__list{display:flex;flex-direction:column;gap:var(--ecod-sp-2)}.ecod_adbuy__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--ecod-sp-3) var(--ecod-sp-3);text-align:center;border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);transition:border-color var(--ecod-dur-fast) var(--ecod-ease),background var(--ecod-dur-fast) var(--ecod-ease)}.ecod_adbuy__item b{font-size:var(--ecod-fs-md);color:var(--ecod-ink)}.ecod_adbuy__item span{font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2);font-variant-numeric:tabular-nums}.ecod_adbuy__item em{display:inline-flex;align-items:center;gap:2px;margin-top:0;color:var(--ecod-primary-text);font-size:var(--ecod-fs-xs);font-style:normal;font-weight:500}@media(hover:hover){a.ecod_adbuy__item:hover{border-color:var(--ecod-primary-line);background:var(--ecod-primary-soft)}}.ecod_adbuy__note{margin:var(--ecod-sp-2) 0 0;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);text-align:center}}@layer components{.ecod_checkin__banner{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3);margin-bottom:var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-success) 10%,transparent);color:var(--ecod-ink);font-size:var(--ecod-fs-sm);line-height:1.5;text-decoration:none}.ecod_checkin__banner .ecod_icon{flex:none;width:30px;height:30px;padding:7px;border-radius:50%;background:var(--ecod-success);color:#fff}.ecod_checkin__banner span{flex:1;min-width:0}.ecod_checkin__banner em{font-style:normal;font-weight:700;color:var(--ecod-success-ink)}.ecod_checkin__banner b{flex:none;font-size:var(--ecod-fs-lg);color:var(--ecod-success-ink);font-variant-numeric:tabular-nums}a.ecod_checkin__banner--go{color:var(--ecod-ink)}@media(hover:hover){a.ecod_checkin__banner--go:hover span{color:var(--ecod-success-ink)}}.ecod_checkin__banner:not(.is-signed):not(.ecod_checkin__banner--go){background:color-mix(in srgb,var(--ecod-ink) 5%,transparent)}.ecod_checkin__banner:not(.is-signed):not(.ecod_checkin__banner--go) .ecod_icon{background:var(--ecod-ink-3)}.ecod_checkin__banner b[hidden],.ecod_checkin__empty[hidden]{display:none}.ecod_checkin__go{width:100%;justify-content:center;margin-bottom:var(--ecod-sp-2)}.ecod_checkin__msg{margin:0 0 var(--ecod-sp-2);min-height:0;font-size:var(--ecod-fs-xs);color:var(--ecod-danger-text)}.ecod_checkin__msg:empty{display:none}.ecod_checkin__msg.is-ok{color:var(--ecod-success-ink)}.ecod_checkin__feed{margin-bottom:var(--ecod-sp-3);border:1px solid var(--ecod-line);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface)}.ecod_checkin__list{margin:0;padding:0;list-style:none}.ecod_checkin__item{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:var(--ecod-sp-3);border-bottom:1px solid var(--ecod-line);font-size:var(--ecod-fs-sm);line-height:1.4}.ecod_checkin__item:last-child{border-bottom:0}.ecod_checkin__item a{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ecod-ink);font-weight:500;text-decoration:none}.ecod_checkin__item em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ecod-ink-3);font-size:var(--ecod-fs-xs);font-style:normal}.ecod_checkin__item b{flex:none;color:var(--ecod-success-ink);font-variant-numeric:tabular-nums}@media(hover:hover){.ecod_checkin__item a:hover{color:var(--ecod-success-ink)}}.ecod_checkin__empty{margin:0;padding:var(--ecod-sp-6) var(--ecod-sp-3);color:var(--ecod-ink-3);font-size:var(--ecod-fs-sm);text-align:center}.ecod_checkin__end{margin:0;padding:var(--ecod-sp-2) var(--ecod-sp-3);border-top:1px solid var(--ecod-line);color:var(--ecod-ink-3);font-size:var(--ecod-fs-xs);text-align:center}.ecod_checkin__feed .ecod_checkin__empty+.ecod_checkin__end{border-top:0;padding-top:0}.ecod_checkin__ref{display:flex;flex-direction:column;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-3)}.ecod_checkin__ref-row{display:flex;align-items:center;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2)}.ecod_checkin__ref-row .ecod_icon{flex:none;color:var(--ecod-success-ink)}.ecod_checkin__ref-row b{margin-left:auto;color:var(--ecod-success-ink);font-variant-numeric:tabular-nums}.ecod_checkin__acts{display:flex;align-items:center;gap:var(--ecod-sp-3)}.ecod_checkin__promote{display:inline-flex;align-items:center;padding:var(--ecod-sp-1) 14px;border-radius:var(--ecod-radius-xs);background:color-mix(in srgb,var(--ecod-success) 14%,transparent);color:var(--ecod-success-ink);font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none;transition:opacity var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_checkin__promote:hover{opacity:.85}}.ecod_checkin__log{margin-left:auto;color:var(--ecod-ink-3);font-size:var(--ecod-fs-sm);text-decoration:none}@media(hover:hover){.ecod_checkin__log:hover{color:var(--ecod-success-ink)}}html[data-theme=dark] .ecod_checkin__banner{background:color-mix(in srgb,var(--ecod-success) 16%,transparent)}html[data-theme=dark] .ecod_checkin__promote{background:color-mix(in srgb,var(--ecod-success) 22%,transparent)}.ecod_mermaid{margin:var(--ecod-sp-5) 0;padding:var(--ecod-sp-5) var(--ecod-sp-4);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface);overflow-x:auto;-webkit-overflow-scrolling:touch;text-align:center}.ecod_mermaid svg{max-width:100%;height:auto;margin-inline:auto}.ecod_content .katex-display{overflow-x:auto;overflow-y:hidden;padding:.4em 0}}@layer components{.ecod_myip__row{display:flex;align-items:center;gap:var(--ecod-sp-2)}.ecod_myip__ip{font-size:var(--ecod-fs-xl);font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_myip__eye,.ecod_myip__copy{flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-soft);color:var(--ecod-primary-text);cursor:pointer;transition:background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}.ecod_myip__eye.is-on,.ecod_myip__copy.is-ok{background:var(--ecod-primary);color:#fff}@media(hover:hover){.ecod_myip__eye:hover,.ecod_myip__copy:hover{background:var(--ecod-primary);color:#fff}}.ecod_myip__chips{display:flex;flex-wrap:wrap;gap:var(--ecod-sp-1);margin-top:var(--ecod-sp-2)}.ecod_myip__chip{font-size:var(--ecod-fs-2xs);padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full, 999px);background:color-mix(in srgb,var(--ecod-primary) 10%,transparent);color:var(--ecod-primary-text);font-weight:600}.ecod_myip__chip.is-dim{background:color-mix(in srgb,var(--ecod-ink) 5%,transparent);color:var(--ecod-ink-3);font-weight:500}.ecod_myip__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecod-sp-2) var(--ecod-sp-3);margin-top:var(--ecod-sp-3);padding-top:var(--ecod-sp-3);border-top:1px dashed var(--ecod-line-2)}.ecod_myip__cell{min-width:0}.ecod_myip__k{display:block;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_myip__v{display:block;font-size:var(--ecod-fs-sm);color:var(--ecod-ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_myip__foot{margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_ghuser__top{display:flex;align-items:center;gap:var(--ecod-sp-3)}.ecod_ghuser__avatar{width:52px;height:52px;border-radius:30%;flex:none;object-fit:cover;border:1px solid var(--ecod-line-2);background:var(--ecod-surface-2)}.ecod_ghuser__avatar.is-blank{display:grid;place-items:center;font-size:20px;font-weight:700;background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_ghuser__who{min-width:0}.ecod_ghuser__who b{display:block;font-size:var(--ecod-fs-md);color:var(--ecod-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_ghuser__login{display:block;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-3)}.ecod_ghuser__bio{margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-sm);color:var(--ecod-ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ecod_ghuser__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-3)}.ecod_ghuser__stat{text-align:center;padding:var(--ecod-sp-2) 0;border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2)}.ecod_ghuser__stat b{display:block;font-size:var(--ecod-fs-md);font-weight:700;color:var(--ecod-ink);font-variant-numeric:tabular-nums}.ecod_ghuser__stat span{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_ghuser__repos{margin-top:var(--ecod-sp-2);display:grid;gap:var(--ecod-sp-1)}.ecod_ghuser__repo{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:5px var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);font-size:var(--ecod-fs-xs);text-decoration:none;color:var(--ecod-ink-2);transition:background var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_ghuser__repo:hover{background:var(--ecod-surface-2)}}.ecod_ghuser__rname{font-weight:600;color:var(--ecod-primary-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_ghuser__rmeta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ecod-sp-1);flex:none;color:var(--ecod-ink-3)}.ecod_ghuser__rmeta em{font-style:normal}.ecod_ghuser__dot{width:8px;height:8px;border-radius:50%;background:#e34c26;flex:none}.ecod_ghuser__btn{display:flex;align-items:center;justify-content:center;gap:var(--ecod-sp-1);margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-2) 0;border-radius:var(--ecod-radius-sm);background:var(--ecod-primary-btn);color:#fff;font-size:var(--ecod-fs-sm);font-weight:600;text-decoration:none;transition:filter var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_ghuser__btn:hover{filter:brightness(1.06)}}.ecod_ghuser__foot{margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);text-align:center}.ecod_now__ago{float:right;font-size:var(--ecod-fs-2xs);font-weight:500;color:var(--ecod-ink-3)}.ecod_now__ago.is-stale{color:var(--ecod-ink-3);opacity:.8}.ecod_now__main{display:flex;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-2)}.ecod_now__emoji{font-size:22px;line-height:1.3;flex:none}.ecod_now__text{font-size:var(--ecod-fs-sm);color:var(--ecod-ink);line-height:1.6}.ecod_now__rows{margin-top:var(--ecod-sp-3);display:grid;gap:var(--ecod-sp-2)}.ecod_now__row{display:flex;align-items:center;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-sm)}.ecod_now__k{display:inline-flex;align-items:center;gap:3px;flex:none;width:58px;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_now__k .ecod_icon{color:var(--ecod-ink-3)}.ecod_now__v{display:inline-flex;align-items:center;gap:var(--ecod-sp-2);min-width:0;color:var(--ecod-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_now__cover{width:22px;height:22px;border-radius:var(--ecod-radius-xs);flex:none;background:linear-gradient(135deg,var(--ecod-primary),color-mix(in srgb,var(--ecod-primary) 40%,#f59e0b))}.ecod_now__foot{display:flex;justify-content:space-between;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-3);padding-top:var(--ecod-sp-2);border-top:1px dashed var(--ecod-line-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_ghcontrib__range{float:right;font-size:var(--ecod-fs-2xs);font-weight:500;color:var(--ecod-ink-3)}.ecod_ghcontrib__top{display:flex;align-items:flex-end;gap:var(--ecod-sp-1);margin-bottom:var(--ecod-sp-3)}.ecod_ghcontrib__num{font-size:26px;font-weight:800;line-height:1;color:var(--ecod-ink);font-variant-numeric:tabular-nums}.ecod_ghcontrib__unit{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);padding-bottom:2px}.ecod_ghcontrib__grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2.5px;max-width:290px}.ecod_ghcontrib__col{display:grid;grid-template-rows:repeat(7,1fr);gap:2.5px}.ecod_ghcontrib__grid>.ecod_ghcontrib__col{min-width:0}.ecod_ghcontrib__cell{display:block;aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--ecod-ink) 6%,transparent);cursor:default}.ecod_ghcontrib__cell.lv1{background:color-mix(in srgb,var(--ecod-primary) 22%,transparent)}.ecod_ghcontrib__cell.lv2{background:color-mix(in srgb,var(--ecod-primary) 42%,transparent)}.ecod_ghcontrib__cell.lv3{background:color-mix(in srgb,var(--ecod-primary) 66%,transparent)}.ecod_ghcontrib__cell.lv4{background:var(--ecod-primary)}.ecod_ghcontrib__year{display:flex;align-items:flex-end;gap:2px;height:64px;max-width:290px}.ecod_ghcontrib__ybar{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:var(--ecod-primary);opacity:.55;height:calc(var(--h, 6) * 1%)}.ecod_ghcontrib__ybar.lv0{background:color-mix(in srgb,var(--ecod-ink) 8%,transparent);opacity:1}.ecod_ghcontrib__ybar.lv4{opacity:1}.ecod_ghcontrib__legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_ghcontrib__legend .ecod_ghcontrib__cell{width:10px;aspect-ratio:1}.ecod_ghcontrib__foot{margin-top:var(--ecod-sp-1);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}[data-ecod-ghcontrib]{position:relative}.ecod_zodiac__date{float:right;font-size:var(--ecod-fs-2xs);font-weight:500;color:var(--ecod-ink-3)}.ecod_zodiac__card{position:relative;margin-top:var(--ecod-sp-2)}.ecod_zodiac__body{transition:filter .55s var(--ecod-ease),opacity .55s var(--ecod-ease)}.ecod_zodiac:not(.is-drawn) .ecod_zodiac__body{filter:blur(5px);opacity:.5;pointer-events:none;user-select:none}.ecod_zodiac__veil{position:absolute;inset:0;z-index:1;display:grid;place-content:center;gap:2px;text-align:center;transition:opacity .45s var(--ecod-ease)}.ecod_zodiac__veil b{font-size:var(--ecod-fs-md);color:var(--ecod-ink)}.ecod_zodiac__veil span{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_zodiac.is-drawn .ecod_zodiac__veil{opacity:0;pointer-events:none}.ecod_zodiac__done-sym{font-size:26px}.ecod_zodiac__head{display:flex;align-items:center;gap:var(--ecod-sp-2)}.ecod_zodiac__sym{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--ecod-radius-sm);font-size:20px;background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}.ecod_zodiac__name b{display:block;font-size:var(--ecod-fs-md);color:var(--ecod-ink)}.ecod_zodiac__name span{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_zodiac__ratings{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecod-sp-1) var(--ecod-sp-3);margin-top:var(--ecod-sp-3)}.ecod_zodiac__rate{display:flex;align-items:center;justify-content:space-between;font-size:var(--ecod-fs-2xs)}.ecod_zodiac__rate span{color:var(--ecod-ink-3)}.ecod_zodiac__rate b{color:var(--ecod-accent-text);letter-spacing:1px;font-weight:500}.ecod_zodiac__summ{margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-2) var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-sm);color:var(--ecod-ink);line-height:1.6}.ecod_zodiac__chips{display:flex;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-2)}.ecod_zodiac__chip{font-size:var(--ecod-fs-2xs);padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full, 999px)}.ecod_zodiac__chip.is-yi{background:color-mix(in srgb,var(--ecod-success) 10%,transparent);color:var(--ecod-success-ink)}.ecod_zodiac__chip.is-ji{background:color-mix(in srgb,var(--ecod-danger) 8%,transparent);color:var(--ecod-danger-text)}.ecod_zodiac__luckrow{display:flex;justify-content:space-between;margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-2)}.ecod_zodiac__luck{display:inline-flex;align-items:center;gap:var(--ecod-sp-1)}.ecod_zodiac__swatch{width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--ecod-primary),var(--ecod-accent))}.ecod_zodiac__btn{width:100%;margin-top:var(--ecod-sp-3);padding:var(--ecod-sp-2) 0;border:0;cursor:pointer;border-radius:var(--ecod-radius-sm);font-size:var(--ecod-fs-sm);font-weight:600;background:var(--ecod-primary-btn);color:#fff;transition:filter var(--ecod-dur) var(--ecod-ease)}.ecod_zodiac__btn:disabled{background:color-mix(in srgb,var(--ecod-ink) 6%,transparent);color:var(--ecod-ink-3);cursor:default}@media(hover:hover){.ecod_zodiac__btn:not(:disabled):hover{filter:brightness(1.06)}}.ecod_devrank__tabs{display:flex;gap:var(--ecod-sp-1);margin-bottom:var(--ecod-sp-2)}.ecod_devrank__tab{flex:1;height:26px;border:0;cursor:pointer;border-radius:var(--ecod-radius-full, 999px);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);background:color-mix(in srgb,var(--ecod-ink) 5%,transparent);transition:background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease);white-space:nowrap;padding:0 var(--ecod-sp-1)}.ecod_devrank__tab.is-on{background:var(--ecod-primary-btn);color:#fff;font-weight:600}.ecod_devrank__panel{display:none}.ecod_devrank__panel.is-on{display:block}.ecod_devrank__list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.ecod_devrank__item a{display:flex;align-items:flex-start;gap:var(--ecod-sp-2);padding:5px var(--ecod-sp-1);border-radius:var(--ecod-radius-sm);text-decoration:none;transition:background var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_devrank__item a:hover{background:var(--ecod-surface-2)}}.ecod_devrank__no{flex:none;width:18px;height:18px;margin-top:1px;display:grid;place-items:center;border-radius:var(--ecod-radius-xs);font-size:var(--ecod-fs-2xs);font-weight:700;background:color-mix(in srgb,var(--ecod-ink) 6%,transparent);color:var(--ecod-ink-3);font-variant-numeric:tabular-nums}.ecod_devrank__no.is-top:nth-child(1){background:#fee2e2;color:#dc2626}.ecod_devrank__item:first-child .ecod_devrank__no{background:#fee2e2;color:#dc2626}.ecod_devrank__item:nth-child(2) .ecod_devrank__no{background:#ffedd5;color:#ea580c}.ecod_devrank__item:nth-child(3) .ecod_devrank__no{background:#fef3c7;color:#d97706}.ecod_devrank__main{min-width:0}.ecod_devrank__title{display:block;font-size:var(--ecod-fs-sm);font-weight:500;color:var(--ecod-ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(hover:hover){.ecod_devrank__item a:hover .ecod_devrank__title{color:var(--ecod-primary-text)}}.ecod_devrank__meta{display:block;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);margin-top:1px}.ecod_devrank__foot{margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);text-align:center}.ecod_coupon{--cpn-line: #f6d9b8;--cpn-bg: linear-gradient(105deg, #fff9f2, #fffdfa);--cpn-name: #7c3f00;--cpn-cond: #9a6a35;--cpn-date: #b58a5c;--cpn-r-bg: linear-gradient(180deg, #fff3e3, #ffe9d2);--cpn-r-line: #e8b98c;--cpn-amt: #c2410c;--cpn-btn-bg: #fff;--cpn-btn-line: #f0b487;--cpn-notch: var(--ecod-surface)}html[data-theme=dark] .ecod_coupon{--cpn-line: rgba(246, 217, 184, .22);--cpn-bg: linear-gradient(105deg, #2d2518, #272015);--cpn-name: #ecd3ab;--cpn-cond: #c3a172;--cpn-date: #9d8259;--cpn-r-bg: linear-gradient(180deg, #372c1a, #2f2616);--cpn-r-line: rgba(232, 185, 140, .32);--cpn-amt: #ffa163;--cpn-btn-bg: rgba(255, 255, 255, .06);--cpn-btn-line: rgba(240, 180, 135, .45);--cpn-notch: var(--ecod-surface)}.ecod_coupon__count{float:right;font-size:var(--ecod-fs-2xs);font-weight:500;color:var(--ecod-ink-3)}.ecod_coupon__ticket{position:relative;display:grid;grid-template-columns:1fr 88px;margin-top:var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:var(--cpn-bg);border:1px solid var(--cpn-line);overflow:hidden;isolation:isolate}.ecod_coupon__ticket:before,.ecod_coupon__ticket:after{content:"";position:absolute;right:76px;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--cpn-notch);border:1px solid var(--cpn-line)}.ecod_coupon__ticket:before{top:-7px;border-top-color:transparent}.ecod_coupon__ticket:after{bottom:-7px;border-bottom-color:transparent}.ecod_coupon__body{padding:var(--ecod-sp-2) var(--ecod-sp-3);min-width:0}.ecod_coupon__name{display:block;font-size:var(--ecod-fs-sm);font-weight:700;color:var(--cpn-name);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_coupon__cond{display:block;font-size:var(--ecod-fs-2xs);color:var(--cpn-cond);margin-top:1px}.ecod_coupon__expire{display:block;font-size:var(--ecod-fs-2xs);color:var(--cpn-date);margin-top:1px}.ecod_coupon__expire.is-soon{color:var(--ecod-danger-text);font-weight:600}.ecod_coupon__val{position:relative;padding:var(--ecod-sp-2) var(--ecod-sp-2);border-left:1px dashed var(--cpn-r-line);background:var(--cpn-r-bg);display:grid;place-content:center;gap:var(--ecod-sp-1);text-align:center}.ecod_coupon__off{font-size:21px;font-weight:800;color:var(--cpn-amt);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.ecod_coupon__claim{cursor:pointer;padding:2px 10px;border-radius:var(--ecod-radius-full, 999px);font-size:var(--ecod-fs-2xs);font-weight:600;background:var(--cpn-btn-bg);color:var(--cpn-amt);border:1px solid var(--cpn-btn-line);transition:filter var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_coupon__claim:hover{filter:brightness(1.04)}}.ecod_coupon__claim.is-done{background:var(--ecod-success);border-color:transparent;color:#fff;cursor:default}.ecod_coupon__code{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:6px var(--ecod-sp-3) 7px;border:0;border-top:1px dashed var(--cpn-line);background:none;cursor:pointer;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);text-align:left}.ecod_coupon__code b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--ecod-fs-xs);font-weight:600;color:var(--ecod-ink);letter-spacing:.5px;font-variant-numeric:tabular-nums;padding:1px var(--ecod-sp-2) 2px;border-radius:var(--ecod-radius-xs);background:var(--ecod-surface);border:1px dashed var(--ecod-line-2);transition:color var(--ecod-dur) var(--ecod-ease),border-color var(--ecod-dur) var(--ecod-ease)}.ecod_coupon__code-ic{width:13px;height:13px;flex-shrink:0;color:var(--ecod-ink-3);transition:color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_coupon__code:hover b{color:var(--ecod-primary-text);border-color:var(--ecod-primary-text)}.ecod_coupon__code:hover .ecod_coupon__code-ic{color:var(--ecod-primary-text)}}.ecod_coupon__stamp{position:absolute;top:4px;right:84px;z-index:2;padding:1px 6px;font-size:var(--ecod-fs-2xs);font-weight:700;color:var(--ecod-success-ink);border:1.5px solid var(--ecod-success-ink);border-radius:var(--ecod-radius-xs);transform:rotate(-14deg);opacity:0;pointer-events:none;transition:opacity var(--ecod-dur) var(--ecod-ease)}.ecod_coupon__ticket.is-claimed .ecod_coupon__stamp{opacity:.9}.ecod_footprint__badge{float:right;font-size:var(--ecod-fs-2xs);font-weight:600;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full, 999px);background:color-mix(in srgb,var(--ecod-primary) 10%,transparent);color:var(--ecod-primary-text)}.ecod_footprint__seg{display:inline-flex;gap:2px;margin-bottom:var(--ecod-sp-2);padding:2px;border-radius:var(--ecod-radius-full, 999px);background:color-mix(in srgb,var(--ecod-ink) 5%,transparent)}.ecod_footprint__seg button{border:0;background:none;cursor:pointer;height:22px;padding:0 10px;border-radius:var(--ecod-radius-full, 999px);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);white-space:nowrap;transition:background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease),box-shadow var(--ecod-dur) var(--ecod-ease)}.ecod_footprint__seg button.is-on{background:var(--ecod-surface);color:var(--ecod-ink);font-weight:600;box-shadow:0 1px 3px #12161d14}html[data-theme=dark] .ecod_footprint__seg button.is-on{background:#262b38;color:#e7eaf2}.ecod_footprint__wrap{min-width:0}.ecod_footprint__stats{display:grid;gap:2px}.ecod_footprint__cc{font-size:22px;font-weight:800;color:var(--ecod-ink);line-height:1.25}.ecod_footprint__cc span{font-variant-numeric:tabular-nums}.ecod_footprint__cont{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_footprint__vis{font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-ink);margin-top:2px}.ecod_footprint__vis span{font-variant-numeric:tabular-nums}.ecod_footprint__land{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_footprint__mapbox{margin-top:var(--ecod-sp-2);color:var(--ecod-ink);position:relative}.ecod_footprint__map{display:block;width:100%;height:auto}.ecod_footprint__tip{position:absolute;z-index:20;transform:translate(-50%,-130%);padding:3px var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:#1a1e28;color:#fff;font-size:var(--ecod-fs-2xs);white-space:nowrap;pointer-events:none}html[data-theme=dark] .ecod_footprint__tip{background:#e7eaf2;color:#14161d}.ecod_footprint__bars{margin-top:var(--ecod-sp-2);display:grid;gap:6px}.ecod_footprint__bar{display:flex;align-items:center;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs)}.ecod_footprint__bar .rg{width:76px;flex:none;color:var(--ecod-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecod_footprint__bar .tr{flex:1;height:4px;border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-ink) 6%,transparent);overflow:hidden}.ecod_footprint__bar .tr i{display:block;height:100%;border-radius:var(--ecod-radius-full);background:var(--ecod-primary);opacity:.8}.ecod_footprint__bar .pc{width:30px;text-align:right;color:var(--ecod-ink-3);flex:none;font-variant-numeric:tabular-nums}.ecod_footprint__foot{display:flex;justify-content:space-between;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_footprint--wide .ecod_footprint__wrap{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--ecod-sp-4) var(--ecod-sp-6);align-items:center}.ecod_footprint--wide .ecod_footprint__mapbox{margin-top:0}.ecod_footprint--wide .ecod_footprint__stats{gap:var(--ecod-sp-1)}.ecod_cal__extra{float:right;font-size:var(--ecod-fs-2xs);font-weight:500;color:var(--ecod-ink-3)}.ecod_cal__head{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-bottom:var(--ecod-sp-2)}.ecod_cal__title{font-size:var(--ecod-fs-sm);font-weight:700;color:var(--ecod-ink)}.ecod_cal__nav{margin-left:auto;display:flex;gap:2px}.ecod_cal__ibtn{width:22px;height:22px;border:0;cursor:pointer;border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-ink) 5%,transparent);color:var(--ecod-ink-2);font-size:14px;line-height:1;transition:background-color var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}@media(hover:hover){.ecod_cal__ibtn:hover{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}}.ecod_cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.ecod_cal__wd{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);padding-bottom:3px}.ecod_cal__d{position:relative;aspect-ratio:1;display:grid;place-items:center;font-size:var(--ecod-fs-xs);color:var(--ecod-ink-2);border-radius:var(--ecod-radius-sm);transition:background var(--ecod-dur) var(--ecod-ease),color var(--ecod-dur) var(--ecod-ease)}.ecod_cal__d.is-out{color:color-mix(in srgb,var(--ecod-ink) 24%,transparent);pointer-events:none}@media(hover:hover){.ecod_cal__d:hover{background:var(--ecod-surface-2)}}a.ecod_cal__d{text-decoration:none;cursor:pointer}@media(hover:hover){a.ecod_cal__d:hover{background:var(--ecod-primary-soft);color:var(--ecod-primary-text)}a.ecod_cal__d.is-today:hover{background:var(--ecod-primary);color:#fff;filter:brightness(1.08)}}.ecod_cal__d.is-today{background:var(--ecod-primary-btn);color:#fff;font-weight:700}.ecod_cal__d.has:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--ecod-primary)}.ecod_cal__d.is-today.has:after{background:#fff;opacity:.9}.ecod_cal__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_cal__foot b{color:var(--ecod-ink-2)}.ecod_checkin--v2 .ecod_checkin__balance{float:right;font-size:var(--ecod-fs-2xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ecod-success-ink)}.ecod_checkin--v2 .ecod_checkin__balance[hidden]{display:none}.ecod_checkin__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ecod-sp-2)}.ecod_checkin__streak{display:flex;align-items:baseline;gap:3px}.ecod_checkin__streak b{font-size:26px;font-weight:800;line-height:1;color:var(--ecod-ink);font-variant-numeric:tabular-nums}.ecod_checkin__streak span{font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}.ecod_checkin__streak em{font-style:normal;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3);margin-left:var(--ecod-sp-1)}.ecod_checkin__gain{font-size:var(--ecod-fs-2xs);font-weight:700;padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full, 999px);background:color-mix(in srgb,var(--ecod-primary) 10%,transparent);color:var(--ecod-primary-text)}.ecod_checkin__gain.is-done{background:color-mix(in srgb,var(--ecod-success) 12%,transparent);color:var(--ecod-success-ink)}.ecod_checkin__days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:var(--ecod-sp-3)}.ecod_checkin__day{display:grid;place-content:center;gap:1px;aspect-ratio:1;text-align:center;border-radius:var(--ecod-radius-sm);font-style:normal;background:color-mix(in srgb,var(--ecod-ink) 4%,transparent);color:var(--ecod-ink-3)}.ecod_checkin__day span{font-size:9px}.ecod_checkin__day b{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.ecod_checkin__day.is-done{background:color-mix(in srgb,var(--ecod-success) 14%,transparent);color:var(--ecod-success-ink)}.ecod_checkin__day.is-today{box-shadow:inset 0 0 0 1.5px var(--ecod-primary);color:var(--ecod-primary-text)}.ecod_checkin__day.is-future{opacity:.45}.ecod_checkin--v2 .ecod_checkin__go{width:100%;justify-content:center;margin-top:var(--ecod-sp-3);position:relative;background:linear-gradient(135deg,var(--ecod-primary-btn),var(--ecod-primary-deep));border:0;cursor:pointer;color:#fff;font-weight:700;font-size:var(--ecod-fs-sm);padding:9px 0;border-radius:var(--ecod-radius-sm);overflow:visible;transition:transform var(--ecod-dur) var(--ecod-ease),filter var(--ecod-dur) var(--ecod-ease)}.ecod_checkin--v2 .ecod_checkin__go:active{transform:scale(.97)}@media(hover:hover){.ecod_checkin--v2 .ecod_checkin__go:not(.is-done):hover{filter:brightness(.96)}}.ecod_checkin__go.is-done{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--ecod-sp-3);padding:9px 0;border-radius:var(--ecod-radius-sm);background:color-mix(in srgb,var(--ecod-success) 12%,transparent);color:var(--ecod-success-ink);font-size:var(--ecod-fs-sm);font-weight:600;cursor:default}.ecod_checkin__floatbox{position:relative;display:block;height:0}.ecod_checkin__float{position:absolute;left:50%;bottom:26px;font-size:15px;font-weight:800;color:var(--ecod-success-ink);opacity:0;transform:translate(-50%,6px) scale(.8);transition:opacity var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease-pop);pointer-events:none;text-shadow:0 1px 4px rgba(255,255,255,.6)}html[data-theme=dark] .ecod_checkin__float{text-shadow:0 1px 4px rgba(20,22,29,.6)}.ecod_checkin__float.is-up{opacity:1;transform:translate(-50%) scale(1.08)}.ecod_checkin__float.is-out{opacity:0;transform:translate(-50%,-30px) scale(1);transition-duration:var(--ecod-dur);transition-timing-function:var(--ecod-ease)}.ecod_checkin--v2 .ecod_checkin__feed{margin-top:var(--ecod-sp-3);display:flex;align-items:center;gap:var(--ecod-sp-2)}.ecod_checkin--v2 .ecod_checkin__list{flex:1;min-width:0;margin:0;padding:0;list-style:none}.ecod_checkin--v2 .ecod_checkin__all{flex:none;font-size:var(--ecod-fs-2xs);color:var(--ecod-ink-3)}@media(hover:hover){.ecod_checkin--v2 .ecod_checkin__all:hover{color:var(--ecod-primary-text)}}@media(prefers-reduced-motion:reduce){.ecod_zodiac__body,.ecod_zodiac__veil{transition:none}.ecod_checkin__float{transition:none;opacity:0}}.ecod_quote__card{position:relative;margin:0;padding:var(--ecod-sp-4) var(--ecod-sp-4) var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface-2);overflow:hidden}.ecod_quote__mark{position:absolute;top:-10px;right:8px;font-family:Georgia,Times New Roman,serif;font-size:56px;line-height:1;color:var(--ecod-primary-text);opacity:.13;pointer-events:none}.ecod_quote__text{margin:0;padding:0;border:0;background:none;font-size:var(--ecod-fs-md);line-height:1.85;color:var(--ecod-text);text-align:left;word-break:break-word}.ecod_quote__from{margin-top:var(--ecod-sp-2);font-size:var(--ecod-fs-sm);line-height:1.6;color:var(--ecod-ink-3);text-align:right}.ecod_quote__foot{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--ecod-sp-3)}.ecod_quote__btn{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:5px var(--ecod-sp-3);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);font-size:var(--ecod-fs-sm);line-height:1.4;color:var(--ecod-text-2);cursor:pointer;transition:color var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}.ecod_quote__btn svg{width:13px;height:13px;flex:none}@media(hover:hover){.ecod_quote__btn:hover{color:var(--ecod-primary-text);border-color:var(--ecod-primary-text)}}.ecod_quote.is-loading .ecod_quote__btn svg{animation:ecod-spin .8s linear infinite}.ecod_quote__text,.ecod_quote__from{opacity:0;transform:translateY(4px)}.ecod_quote.is-in .ecod_quote__text,.ecod_quote.is-in .ecod_quote__from{opacity:1;transform:none;transition:opacity var(--ecod-dur-slow) var(--ecod-ease),transform var(--ecod-dur-slow) var(--ecod-ease)}@starting-style{.ecod_quote.is-in .ecod_quote__text,.ecod_quote.is-in .ecod_quote__from{opacity:0;transform:translateY(4px)}}html[data-theme=dark] .ecod_quote__card{background:var(--ecod-surface-2)}html[data-theme=dark] .ecod_quote__mark{opacity:.18}@media(prefers-reduced-motion:reduce){.ecod_quote.is-loading .ecod_quote__btn svg{animation:none}}@media(max-width:680px){.ecod_footprint--wide .ecod_footprint__wrap{grid-template-columns:1fr}.ecod_footprint--wide .ecod_footprint__mapbox{margin-top:var(--ecod-sp-2)}.ecod_ghuser__stats{gap:var(--ecod-sp-1)}}}@layer components{.ecod_crk__list{list-style:none;margin:0;padding:0}.ecod_crk__item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--ecod-sp-2);padding:6px var(--ecod-sp-1);border-radius:var(--ecod-radius-sm);color:inherit;transition:background var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_crk__item:hover{background:var(--ecod-surface-2)}}.ecod_crk__thumb{position:relative;width:34px;height:34px;flex:none}.ecod_crk__av{width:34px;height:34px;border-radius:var(--ecod-avatar-radius);object-fit:cover;display:grid;place-items:center;background:var(--ecod-surface-2)}.ecod_crk__av--text{background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-weight:700;font-size:var(--ecod-fs-sm)}.ecod_crk__no{position:absolute;top:-4px;left:-4px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font:800 10px/1 var(--ecod-mono);font-style:normal;box-shadow:0 0 0 1.5px var(--ecod-surface)}.ecod_crk__no.is-gold{background:linear-gradient(135deg,#f7d070,#dda028);color:#3a2a05}.ecod_crk__no.is-silver{background:linear-gradient(135deg,#dfe5ee,#b9c2d1);color:#1b2430}.ecod_crk__no.is-bronze{background:linear-gradient(135deg,#f0c09a,#cf8a58);color:#3a2210}.ecod_crk__main{min-width:0;display:flex;flex-direction:column;gap:1px}.ecod_crk__name{font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_crk__intro{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_crk__num{font:700 var(--ecod-fs-sm)/1 var(--ecod-mono);color:var(--ecod-primary-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ecod_crk__empty{margin:var(--ecod-sp-1) 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_crk__empty--hint{margin-top:8px;font-size:var(--ecod-fs-2xs);line-height:1.6;color:var(--ecod-text-3)}.ecod_crk__me{display:flex;align-items:center;justify-content:space-between;gap:var(--ecod-sp-2);margin-top:var(--ecod-sp-2);padding:7px var(--ecod-sp-2);border-radius:var(--ecod-radius-sm);background:var(--ecod-surface-2);font-size:var(--ecod-fs-xs);color:var(--ecod-text-2)}.ecod_crk__me b{display:inline-flex;align-items:center;gap:2px;font-size:var(--ecod-fs-xs);font-weight:700;color:var(--ecod-primary-text);font-variant-numeric:tabular-nums}.ecod_crk__me.is-onlist{background:var(--ecod-primary-soft)}.ecod_crk__me.is-static{margin-bottom:0}.ecod_ckr__bar{display:flex;align-items:center;gap:var(--ecod-sp-2);padding:9px var(--ecod-sp-3);border-radius:var(--ecod-radius-sm);background:linear-gradient(120deg,var(--ecod-primary),var(--ecod-primary-deep));color:var(--ecod-primary-ink)}.ecod_ckr__bar.is-done{background:var(--ecod-surface-2);border:1px solid var(--ecod-line-2);color:var(--ecod-ink)}.ecod_ckr__bar--go{text-decoration:none}.ecod_ckr__bartxt{display:flex;flex-direction:column;gap:2px;min-width:0}.ecod_ckr__bartxt b{font-size:var(--ecod-fs-sm);font-weight:700}.ecod_ckr__bartxt i{font-style:normal;font-size:var(--ecod-fs-2xs);opacity:.85}.ecod_ckr__bar.is-done .ecod_ckr__bartxt i{color:var(--ecod-text-3);opacity:1}.ecod_ckr__go{margin-left:auto;flex:none;padding:6px 14px;border-radius:var(--ecod-radius-full);border:0;background:var(--ecod-surface);color:var(--ecod-primary-text);font-size:var(--ecod-fs-xs);font-weight:700;cursor:pointer}.ecod_ckr__go[disabled]{opacity:.6;cursor:default}.ecod_ckr__barico{margin-left:auto;display:inline-flex;opacity:.9}.ecod_ckr__barico.is-done{color:var(--ecod-success-ink);opacity:1}.ecod_ckr__msg{margin:6px 0 0;font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);min-height:1em}.ecod_ci__msg.is-ok,.ecod_ckr__msg.is-ok{color:var(--ecod-success-ink)}.ecod_ci__msg.is-bad,.ecod_ckr__msg.is-bad{color:var(--ecod-danger-text)}.ecod_ckr__seg{display:flex;gap:var(--ecod-sp-3);margin-top:var(--ecod-sp-2);border-bottom:1px solid var(--ecod-line)}.ecod_ckr__sg{padding:6px 0 7px;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ecod-text-2);font-size:var(--ecod-fs-xs);font-weight:600;cursor:pointer}.ecod_ckr__sg.is-on{color:var(--ecod-primary-text);border-bottom-color:var(--ecod-primary-text)}.ecod_ckr__list{list-style:none;margin:var(--ecod-sp-1) 0 0;padding:0}.ecod_ckr__item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--ecod-sp-2);padding:6px var(--ecod-sp-1);border-radius:var(--ecod-radius-sm);color:inherit}.ecod_ckr__pane[data-ecod-rank-pane=feed] .ecod_ckr__item{grid-template-columns:minmax(0,1fr) auto}@media(hover:hover){.ecod_ckr__item:hover{background:var(--ecod-surface-2)}}.ecod_ckr__av{width:30px;height:30px;border-radius:var(--ecod-avatar-radius);object-fit:cover;display:grid;place-items:center;background:var(--ecod-surface-2)}.ecod_ckr__av--text{background:var(--ecod-primary-soft);color:var(--ecod-primary-text);font-weight:700;font-size:var(--ecod-fs-2xs)}.ecod_ckr__main{min-width:0;display:flex;flex-direction:column;gap:1px}.ecod_ckr__name{font-size:var(--ecod-fs-sm);font-weight:600;color:var(--ecod-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_ckr__intro{font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_ckr__num{font:700 var(--ecod-fs-xs)/1 var(--ecod-mono);color:var(--ecod-primary-text);font-variant-numeric:tabular-nums;white-space:nowrap}.ecod_ckr__empty{margin:6px 0;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_ckr__empty--hint{margin:6px 0 0;font-size:var(--ecod-fs-2xs);line-height:1.6}.ecod_ckr__me{display:flex;align-items:center;justify-content:space-between;margin:var(--ecod-sp-2) 0 0;padding-top:var(--ecod-sp-2);border-top:1px solid var(--ecod-line);font-size:var(--ecod-fs-xs);color:var(--ecod-text-2)}.ecod_ckr__me b{font-weight:700;color:var(--ecod-primary-text);font-variant-numeric:tabular-nums}}
