.page-module__kraj1q__container{max-width:1200px;margin:0 auto}.page-module__kraj1q__pageTitle{text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.page-module__kraj1q__section{margin-bottom:3rem}.page-module__kraj1q__sectionTitle{align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600;display:flex}.page-module__kraj1q__count{font-size:1rem;font-weight:400}.page-module__kraj1q__grid{column-width:300px;column-gap:1.5rem;width:100%}.page-module__kraj1q__grid>*{break-inside:avoid;margin-bottom:1.5rem}.page-module__kraj1q__manageEntry{flex-direction:row;justify-content:flex-end;margin-bottom:2rem;display:flex}.page-module__kraj1q__manageButton{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:999px;padding:.65rem 1.9rem;font-size:.95rem}.page-module__kraj1q__manageButton:hover{box-shadow:var(--shadow-4);border-color:var(--color-text);transform:translateY(-1px)}.page-module__kraj1q__manageDisabled{border:1px dashed var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:999px;margin:0;padding:.65rem 1.2rem;font-size:.95rem}.page-module__kraj1q__empty{text-align:center;padding:4rem 0;font-size:1.125rem}.page-module__kraj1q__intro{margin-bottom:2.5rem}.page-module__kraj1q__loadMoreWrap{justify-content:flex-end;margin:2.5rem 0;display:flex}.page-module__kraj1q__loadMoreButton{color:var(--color-muted);cursor:pointer;transition:color var(--motion-base) ease;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.95rem;display:inline-flex}.page-module__kraj1q__loadMoreButton:hover:not(:disabled){color:var(--color-accent)}.page-module__kraj1q__loadMoreButton:disabled{cursor:not-allowed;opacity:.6}.page-module__kraj1q__loadMoreIcon{width:1.1rem;height:1.1rem;animation:2s infinite page-module__kraj1q__loadMoreBounce}@keyframes page-module__kraj1q__loadMoreBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(3px)}60%{transform:translateY(1px)}}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
html.dark pre code.hljs{padding:1em;display:block;overflow-x:auto}html.dark code.hljs{padding:3px 5px}html.dark .hljs{color:#c9d1d9;background:#0d1117}html.dark .hljs-doctag,html.dark .hljs-keyword,html.dark .hljs-meta .hljs-keyword,html.dark .hljs-template-tag,html.dark .hljs-template-variable,html.dark .hljs-type,html.dark .hljs-variable.language_{color:#ff7b72}html.dark .hljs-title,html.dark .hljs-title.class_,html.dark .hljs-title.class_.inherited__,html.dark .hljs-title.function_{color:#d2a8ff}html.dark .hljs-attr,html.dark .hljs-attribute,html.dark .hljs-literal,html.dark .hljs-meta,html.dark .hljs-number,html.dark .hljs-operator,html.dark .hljs-variable,html.dark .hljs-selector-attr,html.dark .hljs-selector-class,html.dark .hljs-selector-id{color:#79c0ff}html.dark .hljs-regexp,html.dark .hljs-string,html.dark .hljs-meta .hljs-string{color:#a5d6ff}html.dark .hljs-built_in,html.dark .hljs-symbol{color:#ffa657}html.dark .hljs-comment,html.dark .hljs-code,html.dark .hljs-formula{color:#8b949e}html.dark .hljs-name,html.dark .hljs-quote,html.dark .hljs-selector-tag,html.dark .hljs-selector-pseudo{color:#7ee787}html.dark .hljs-subst{color:#c9d1d9}html.dark .hljs-section{color:#1f6feb;font-weight:700}html.dark .hljs-bullet{color:#f2cc60}html.dark .hljs-emphasis{color:#c9d1d9;font-style:italic}html.dark .hljs-strong{color:#c9d1d9;font-weight:700}html.dark .hljs-addition{color:#aff5b4;background-color:#033a16}html.dark .hljs-deletion{color:#ffdcd7;background-color:#67060c}
.friend-link-card-module__afeC3W__card{height:100%;transition:all var(--motion-medium) ease;color:inherit;margin-top:12px;padding:1.25rem;text-decoration:none;display:block;position:relative;box-shadow:none!important;background-color:#0000!important;border:none!important}.friend-link-card-module__afeC3W__card:hover{transform:translateY(-2px)}.friend-link-card-module__afeC3W__card:before,.friend-link-card-module__afeC3W__card:after{content:"";width:12px;height:12px;transition:all var(--motion-medium) ease;z-index:2;position:absolute}.friend-link-card-module__afeC3W__card:before{border-top:2px solid var(--color-border);border-left:2px solid var(--color-border);top:0;left:0}.friend-link-card-module__afeC3W__card:after{border-bottom:2px solid var(--color-border);border-right:2px solid var(--color-border);bottom:0;right:0}.friend-link-card-module__afeC3W__card:hover:before,.friend-link-card-module__afeC3W__card:hover:after{border-color:var(--color-accent)}.friend-link-card-module__afeC3W__cardCompact{padding:.75rem 1.25rem}.friend-link-card-module__afeC3W__headerCompact{align-items:center;gap:.75rem;display:flex}.friend-link-card-module__afeC3W__statusDotInline{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.friend-link-card-module__afeC3W__statusLabel{color:var(--color-muted);flex-shrink:0;margin-left:auto;font-size:.75rem}.friend-link-card-module__afeC3W__header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.friend-link-card-module__afeC3W__avatarWrap{flex:0 0 48px;width:48px;height:48px;display:block;position:relative}.friend-link-card-module__afeC3W__avatar{border:2px solid var(--color-border);border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.friend-link-card-module__afeC3W__statusDot{border:3px solid var(--color-bg);box-sizing:border-box;z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-2px;right:-2px}.friend-link-card-module__afeC3W__status_online{background-color:var(--color-success)}.friend-link-card-module__afeC3W__status_idle{background-color:var(--color-warning)}.friend-link-card-module__afeC3W__status_busy{background-color:var(--color-danger)}.friend-link-card-module__afeC3W__status_offline{background-color:var(--color-muted)}.friend-link-card-module__afeC3W__fallbackAvatar,.friend-link-card-module__afeC3W__avatarImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.friend-link-card-module__afeC3W__avatarImage{background-color:var(--avatar-plate)}.friend-link-card-module__afeC3W__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:600;overflow:hidden}.friend-link-card-module__afeC3W__content{margin-top:.5rem}.friend-link-card-module__afeC3W__description{color:var(--color-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}
.friend-manage-module__sPZiBq__manageSection{pointer-events:none;z-index:30;position:fixed;inset:0}.friend-manage-module__sPZiBq__manageSection.friend-manage-module__sPZiBq__open{pointer-events:auto}.friend-manage-module__sPZiBq__manageCard{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(560px,100%);height:100%;box-shadow:-14px 0 30px rgba(var(--shadow-rgb), .08);transition:transform var(--motion-base) ease;padding:2rem;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.friend-manage-module__sPZiBq__manageSection.friend-manage-module__sPZiBq__open .friend-manage-module__sPZiBq__manageCard{transform:translate(0)}.friend-manage-module__sPZiBq__backdrop{background:var(--overlay-bg);opacity:0;transition:opacity var(--motion-base) ease;position:absolute;inset:0}.friend-manage-module__sPZiBq__manageSection.friend-manage-module__sPZiBq__open .friend-manage-module__sPZiBq__backdrop{opacity:1}.friend-manage-module__sPZiBq__manageHeader{flex-direction:column;gap:1rem;margin-bottom:2rem;padding-right:4rem;display:flex}.friend-manage-module__sPZiBq__manageTitle,.friend-manage-module__sPZiBq__loginTitle{color:var(--color-text);margin:0 0 .35rem;font-size:1.5rem}.friend-manage-module__sPZiBq__manageSubtitle,.friend-manage-module__sPZiBq__loginSubtitle{color:var(--color-muted);margin:0}.friend-manage-module__sPZiBq__closeButton{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border-radius:999px;padding:.45rem 1.2rem;position:absolute;top:1.5rem;right:1.5rem}.friend-manage-module__sPZiBq__closeButton:hover{box-shadow:var(--shadow-4);transform:translateY(-1px)}.friend-manage-module__sPZiBq__step{border-top:1px dashed var(--color-border);padding:1.5rem 0}.friend-manage-module__sPZiBq__step:first-of-type{border-top:none;padding-top:0}.friend-manage-module__sPZiBq__stepTitle{color:var(--color-text);margin:0 0 1rem;font-size:1.1rem}.friend-manage-module__sPZiBq__formRow{margin-bottom:1rem}.friend-manage-module__sPZiBq__loginPanel{padding:1.75rem 0 .5rem}.friend-manage-module__sPZiBq__loginHeader{margin-bottom:1.5rem}.friend-manage-module__sPZiBq__loginActions{justify-content:flex-end;margin-top:.5rem;display:flex}.friend-manage-module__sPZiBq__codeRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.friend-manage-module__sPZiBq__label{color:var(--color-text);flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.friend-manage-module__sPZiBq__input,.friend-manage-module__sPZiBq__textarea{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);border-radius:.65rem;padding:.65rem .85rem;font-size:.95rem}.friend-manage-module__sPZiBq__textarea{resize:vertical}.friend-manage-module__sPZiBq__turnstileWrap{margin:1rem 0}.friend-manage-module__sPZiBq__inlineActions{flex-wrap:wrap;gap:.75rem;display:flex}.friend-manage-module__sPZiBq__primaryButton,.friend-manage-module__sPZiBq__secondaryButton{cursor:pointer;transition:transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border-radius:999px;padding:.6rem 1.6rem;font-size:.95rem}.friend-manage-module__sPZiBq__primaryButton{background:var(--color-accent);color:var(--color-on-accent);border:none}.friend-manage-module__sPZiBq__secondaryButton{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.friend-manage-module__sPZiBq__primaryButton:disabled,.friend-manage-module__sPZiBq__secondaryButton:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.friend-manage-module__sPZiBq__primaryButton:hover:not(:disabled),.friend-manage-module__sPZiBq__secondaryButton:hover:not(:disabled){box-shadow:0 10px 20px rgba(var(--shadow-rgb), .1);transform:translateY(-1px)}.friend-manage-module__sPZiBq__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.friend-manage-module__sPZiBq__statusCard{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:.85rem;gap:.4rem;margin-top:1.5rem;padding:1rem 1.25rem;display:grid}.friend-manage-module__sPZiBq__authBar{border-top:1px dashed var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.friend-manage-module__sPZiBq__authInfo{color:var(--color-text)}.friend-manage-module__sPZiBq__helperText{color:var(--color-muted);margin:.5rem 0 0;font-size:.9rem}@media (min-width:900px){.friend-manage-module__sPZiBq__manageHeader{flex-direction:row;justify-content:space-between;align-items:center}}
@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.article-skeleton-title,.article-skeleton-meta,.article-skeleton-line,.listing-skeleton-card,.novel-card-cover-skeleton,.unlock-skeleton-block{background:linear-gradient(90deg, var(--shimmer-tint-a) 0%, var(--shimmer-peak) 50%, var(--shimmer-tint-a) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.article-skeleton{gap:1rem;padding:1rem 0;display:grid}.article-skeleton-title,.article-skeleton-meta,.article-skeleton-line{border-radius:var(--radius-sm);height:1rem}.article-skeleton-title{width:60%;height:2rem}.article-skeleton-meta{width:40%;height:.9rem}.article-skeleton-line{width:100%}.article-skeleton-line.short{width:70%}.article-skeleton-line.image{width:100%;height:20vh}.article-skeleton-line.min{width:30%}.article-skeleton-header{border-bottom:1px dashed var(--color-border);gap:1.5rem;margin-bottom:1rem;padding-bottom:2rem;display:grid}.article-skeleton-header .article-skeleton-title{width:36%;max-width:18rem}.article-skeleton-metadata{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.article-skeleton-metadata .article-skeleton-meta{opacity:.7;width:5rem;height:.65rem}.article-skeleton-metadata .article-skeleton-meta:nth-child(2){width:3.5rem}.article-skeleton-actions{pointer-events:none}.article-skeleton-actions>span{border:1px solid var(--color-border);background:var(--color-surface);opacity:.5;border-radius:50%;width:2.5rem;height:2.5rem}@media (min-width:769px) and (max-width:1088px){.article-skeleton-actions>span{width:2.75rem;height:2.75rem}}@media (max-width:768px){.article-skeleton-actions{display:none}}.listing-skeleton{gap:2rem;display:grid}.listing-skeleton-cards{gap:1rem;display:grid}.listing-skeleton-card{border-radius:var(--radius-sm);height:6.5rem}.novel-card-cover-skeleton{position:absolute;inset:0}.novel-card-cover.is-loaded .novel-card-cover-skeleton{opacity:0;visibility:hidden;transition:opacity var(--motion-base) ease;pointer-events:none}.unlock-skeleton-block{border-radius:.375rem}
.markdown{font-size:var(--reader-font-size,1rem);line-height:var(--reader-line-height,1.65);letter-spacing:var(--reader-letter-spacing,0em);display:grid}.markdown>p{margin-block:var(--reader-paragraph-spacing,1em)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{scroll-margin-top:6rem;line-height:1.2;position:relative}.markdown h1:before,.markdown h2:before,.markdown h3:before,.markdown h4:before{content:"#";opacity:.5;font-weight:700;position:absolute;transform:translate(-150%)}.markdown h1[data-sub]:before,.markdown h2[data-sub]:before,.markdown h3[data-sub]:before,.markdown h4[data-sub]:before{content:none}.markdown .heading-pie{width:.55em;height:.55em;position:absolute;top:.6em;transform:translate(-150%,-50%)}.markdown h1{font-size:2em}.markdown h2{font-size:1.65em}.markdown h3{font-size:1.4em}.markdown h4{font-size:1.2em}.markdown ul,.markdown ol{gap:.35rem;padding-left:1.5rem;display:grid}.markdown li{padding-left:.25rem}.markdown hr{border:none;border-top:1px dashed var(--color-border);margin:3rem 0}.markdown a{word-break:break-word}.markdown table{font-size:.95rem}.markdown p code,.markdown li code{background:var(--color-accent-soft-hover);border:1px solid var(--color-accent-border);border-radius:.3rem;padding:.1rem .35rem;font-size:.95em;display:inline-block}.markdown kbd{border:1px solid var(--color-border);background:var(--color-surface);min-width:1.75em;min-height:1.75em;color:var(--color-text);box-shadow:var(--shadow-1);vertical-align:.1em;white-space:nowrap;border-bottom-width:3px;border-radius:.35em;justify-content:center;align-items:center;padding:.15em .45em;font-family:Fira Code,JetBrains Mono,Menlo,Consolas,monospace;font-size:.85em;font-weight:600;line-height:1;display:inline-flex}.markdown pre,.markdown code,.markdown kbd{letter-spacing:normal}pre{background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.markdown-alert{background:var(--alert-tint);border-left:4px solid;border-radius:.5rem;margin:1.5rem 0;padding:1rem 1rem 1rem 2.5rem;position:relative}.markdown-alert:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.2rem;height:1.2rem;position:absolute;top:1.2rem;left:1rem}.markdown-alert-tips{border-left-color:var(--color-info);background:var(--color-info-soft)}.markdown-alert-tips:before{content:"ℹ";color:var(--color-info);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.markdown-alert-warn{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.markdown-alert-warn:before{content:"⚠";color:var(--color-warning);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.markdown-alert-err{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.markdown-alert-err:before{content:"✖";color:var(--color-danger);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.markdown-alert-info{border-left-color:var(--color-success);background:var(--color-success-soft)}.markdown-alert-info:before{content:"✓";color:var(--color-success);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.markdown-alert p:first-child{margin-top:0}.markdown-alert p:last-child{margin-bottom:0}.gallery-container{--gallery-image-height:260px;width:100%;margin:2.5rem 0 2rem;overflow:hidden}.gallery-placeholder{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-base) ease;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.95rem;display:flex}.gallery-placeholder:hover{border-color:var(--color-accent-border)}.gallery-placeholder:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-placeholder-icon{width:2.5rem;height:2.5rem;color:var(--color-muted);opacity:.7;transition:color var(--motion-base) ease, opacity var(--motion-base) ease;flex-shrink:0}.gallery-placeholder:hover .gallery-placeholder-icon{color:var(--color-accent);opacity:1}.gallery-placeholder-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.gallery-placeholder-title{color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1rem;font-weight:600;display:flex}.gallery-placeholder-count{color:var(--color-muted);font-size:.8rem;font-weight:400}.gallery-placeholder-desc{font-size:.85rem;line-height:1.6}.gallery-placeholder-action{color:var(--color-text);white-space:nowrap;transition:color var(--motion-base) ease;flex-shrink:0;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;display:inline-flex}.gallery-placeholder-action svg{width:1rem;height:1rem}.gallery-placeholder:hover .gallery-placeholder-action{color:var(--color-accent)}@media (max-width:480px){.gallery-placeholder{flex-wrap:wrap;align-items:flex-start;padding:1rem 1.1rem}.gallery-placeholder-action{justify-content:flex-end;width:100%}}.gallery-status{color:var(--color-muted);text-align:center;padding:.4rem .25rem;font-size:.85rem}.gallery-loading .gallery-item img{opacity:0;background:linear-gradient(100deg, var(--color-surface) 40%, var(--color-bg-secondary) 50%, var(--color-surface) 60%);background-size:200% 100%;min-width:240px;animation:1.2s linear infinite gallery-shimmer}@keyframes gallery-shimmer{to{background-position:-200% 0}}.gallery-item img.gallery-img-loaded{opacity:1;min-width:0;transition:opacity .45s;transition-delay:calc(var(--i,0) * 60ms);animation:none}.gallery-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-top:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto;transform:rotateX(180deg)}.gallery-scroll::-webkit-scrollbar{height:6px}.gallery-scroll::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:999px}.gallery-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.gallery-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.gallery-item{scroll-snap-align:center;flex-direction:column;flex:none;gap:.5rem;display:flex;transform:rotateX(180deg)}.gallery-item img{height:var(--gallery-image-height);border-radius:var(--radius);border:1px solid var(--color-border);width:auto;transition:border-color var(--motion-base) ease}.gallery-item:hover img{border-color:var(--color-accent-border)}.gallery-caption{color:var(--color-muted);text-align:center;font-size:.85rem;display:block}.tldr-block,.markdown-fold{--corner-color:var(--color-border);interpolate-size:allow-keywords}.tldr-block{margin:1.5rem 0 1rem}.markdown-fold{margin:1.5rem 0}.tldr-block>summary:before,.markdown-fold>summary:before{content:"";pointer-events:none;background:linear-gradient(var(--corner-color), var(--corner-color)) left top / 12px 2px, linear-gradient(var(--corner-color), var(--corner-color)) left top / 2px 12px, linear-gradient(var(--corner-color), var(--corner-color)) right center / 2px 12px;background-repeat:no-repeat;position:absolute;inset:0}.tldr-block:hover,.markdown-fold:hover{--corner-color:var(--color-accent)}.tldr-block>summary,.markdown-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text);align-items:center;gap:.5rem;padding:.85rem 1.15rem;font-size:.95rem;font-weight:600;list-style:none;display:flex;position:relative}.tldr-block-rule,.markdown-fold-rule{pointer-events:none;background:repeating-linear-gradient(90deg, var(--color-border) 0 6px, transparent 6px 11px);height:1px;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 35% 65%,#0000 90%);mask-image:linear-gradient(90deg,#0000 10%,#000 35% 65%,#0000 90%)}.tldr-block>summary::-webkit-details-marker{display:none}.markdown-fold>summary::-webkit-details-marker{display:none}.tldr-block>summary:after,.markdown-fold>summary:after{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:.5rem;height:.5rem;transition:transform var(--motion-base) ease;flex-shrink:0;margin-left:auto;transform:rotate(-45deg)}.tldr-block[open]>summary:after,.markdown-fold[open]>summary:after{transform:rotate(45deg)}.tldr-block-body{border-left:1px solid var(--color-border);color:var(--fg-secondary);white-space:pre-line;padding:1rem 1.15rem;font-size:.95rem;line-height:1.75}.markdown-fold-body{border-left:1px solid var(--color-border);padding:1rem 1.15rem}.markdown-fold-body>:first-child{margin-top:0}.markdown-fold-body>:last-child{margin-bottom:0}.tldr-block::details-content{height:0;transition:height var(--motion-base) ease, content-visibility var(--motion-base) ease allow-discrete;overflow:clip}.markdown-fold::details-content{height:0;transition:height var(--motion-base) ease, content-visibility var(--motion-base) ease allow-discrete;overflow:clip}.tldr-block[open]::details-content{height:auto}.markdown-fold[open]::details-content{height:auto}@supports (not selector(::details-content)) or (not (interpolate-size:allow-keywords)){.tldr-block[open] .tldr-block-body,.markdown-fold[open] .markdown-fold-body{animation:fold-fade-in var(--motion-base) ease}@keyframes fold-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media (min-width:768px){.gallery-container{--gallery-image-height:300px}}.spoiler{color:#0000;cursor:pointer;transition:all var(--motion-base) ease;-webkit-user-select:none;user-select:none;background-color:currentColor;border-radius:2px;padding:0 2px}.spoiler:hover,.spoiler:active{background-color:var(--color-spoiler-bg);color:inherit;-webkit-user-select:text;user-select:text}.quoted{font-style:var(--reader-dialogue-font-style,italic)}mark{background-color:var(--color-mark-bg);color:inherit;border-radius:.2em;padding:0 .2em}small{color:var(--color-muted);font-size:.85em}
.toc{--corner-color:var(--color-border);max-height:calc(100vh - 7rem);transition:transform var(--motion-medium) ease-in-out, opacity var(--motion-medium) ease-in-out;font-size:.95rem;position:sticky;top:6rem}.toc:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(var(--corner-color), var(--corner-color)) left top / 12px 2px, linear-gradient(var(--corner-color), var(--corner-color)) left top / 2px 12px, linear-gradient(var(--corner-color), var(--corner-color)) right bottom / 12px 2px, linear-gradient(var(--corner-color), var(--corner-color)) right bottom / 2px 12px;background-repeat:no-repeat;position:absolute;inset:0}.toc:hover{--corner-color:var(--color-accent)}.toc.toc-collapsed{opacity:0;pointer-events:none;transform:translate(100%)}.toc-content{max-height:calc(100vh - 11rem);padding:1rem;overflow:auto}.toc-title{color:var(--color-muted);letter-spacing:.04em;margin-bottom:.6rem;padding-bottom:.5rem;display:block;position:relative}.toc-title:after,.toc-toggle-btn:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--color-border) 0 6px, transparent 6px 11px);height:1px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 35% 65%,#0000 90%);mask-image:linear-gradient(90deg,#0000 10%,#000 35% 65%,#0000 90%)}.toc-title:after{inset:auto 0 0}.toc-toggle-btn:before{inset:0 0 auto}.toc ul{gap:.35rem;margin:0;padding-left:.25rem;display:grid}.toc li.depth-1 a{font-weight:600}.toc li{list-style:none}.toc li.depth-2{padding-left:1rem}.toc li.depth-3{padding-left:1.75rem}.toc a{color:var(--color-text);align-items:center;gap:.35rem;display:inline-flex}.toc-pie{opacity:.55;flex:none;width:.65em;height:.65em}.toc a.active{color:var(--color-accent);font-weight:600}.toc-floating{display:block}.toc-floating .toc-title{margin-top:0}@media (max-width:1639px){.toc-floating{background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:6px}.toc-floating:before{display:none}}@media (max-width:1299px){.toc-floating{position:fixed}.toc-floating.toc-collapsed{transform:translate(100%)}}.toc p{color:var(--color-muted);text-align:center;padding:1rem 0}.toc-toggle-btn{width:100%;color:var(--color-muted);cursor:pointer;transition:color var(--motion-base), background var(--motion-base);text-align:center;background:0 0;border:none;margin-top:.5rem;padding:.7rem .6rem .6rem;font-size:.85rem;display:block;position:relative}.toc-toggle-btn:hover{color:var(--color-text);background:var(--color-accent-soft)}.toc-expand-tag{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;z-index:25;box-shadow:-2px 2px 8px rgba(var(--shadow-rgb), .1);transition:background var(--motion-base);opacity:0;animation:slideInTag var(--motion-medium) ease-in-out var(--motion-medium) forwards;border-right:none;border-radius:6px 0 0 6px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.85rem;display:flex;position:fixed;top:6.5rem;right:0;transform:translate(100%)}@keyframes slideInTag{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toc-expand-tag:hover{transform:translate(-4px)}.toc-expand-icon{font-size:1rem;font-weight:700}.toc-overlay{display:none}@media (min-width:1300px) and (max-width:1639px){.toc-floating{z-index:20;width:240px;max-height:calc(100vh - 8rem);display:block;position:fixed;top:6.5rem;right:clamp(1.25rem,4vw,3.5rem)}.toc-floating.toc-collapsed{transform:translate(calc(100% + clamp(1.25rem,4vw,3.5rem)))}}@media (min-width:1640px){.toc-floating{z-index:20;width:260px;max-height:calc(100vh - 8rem);display:block;position:fixed;top:6.5rem;right:clamp(1.25rem,4vw,3.5rem)}.toc-floating.toc-collapsed{transform:translate(calc(100% + clamp(1.25rem,4vw,3.5rem)))}}@media (max-width:768px){.toc-floating{z-index:100;width:80%;max-width:320px;height:100vh;max-height:100vh;box-shadow:-4px 0 12px rgba(var(--shadow-rgb), .15);position:fixed;top:0;right:0}.toc-floating.toc-open{opacity:1;transform:translate(0)}.toc-floating.toc-collapsed{transform:translate(100%)}.toc-floating.toc-open~.toc-overlay,.toc-overlay{background:var(--overlay-bg);z-index:99;width:100%;height:100%;display:block;position:fixed;top:0;left:0}.toc-expand-tag{padding:.4rem .6rem}}@media (min-width:769px) and (max-width:1299px){.toc-floating{z-index:100;width:340px;height:100vh;max-height:100vh;box-shadow:-4px 0 12px rgba(var(--shadow-rgb), .15);position:fixed;top:0;right:0}.toc-floating.toc-open{opacity:1;transform:translate(0)}.toc-floating.toc-collapsed{transform:translate(100%)}.toc-floating.toc-open~.toc-overlay,.toc-overlay{background:var(--overlay-bg);z-index:99;width:100%;height:100%;display:block;position:fixed;top:0;left:0}}
.footnote-ref{vertical-align:super;cursor:help;color:var(--color-accent);transition:all var(--motion-base) ease;font-size:.75em;font-weight:500;line-height:0;position:relative}.footnote-ref a{color:inherit;transition:all var(--motion-base) ease;text-decoration:none}.footnote-ref:hover{color:var(--color-accent-hover)}.footnote-ref:hover a{text-decoration:underline}.footnote-ref:before{content:attr(data-footnote);background:var(--tooltip-inverse-bg);color:var(--tooltip-inverse-fg);white-space:normal;text-align:left;width:max-content;max-width:280px;box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transition:all var(--motion-base) ease;pointer-events:none;z-index:1000;word-wrap:break-word;border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:400;line-height:1.5;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px)}.footnote-ref:after{content:"";border:6px solid #0000;border-top-color:var(--tooltip-inverse-bg);opacity:0;visibility:hidden;transition:all var(--motion-base) ease;pointer-events:none;z-index:1000;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-2px)}.footnote-ref:hover:before,.footnote-ref:hover:after{opacity:1;visibility:visible}.footnote-ref:hover:before{transform:translate(-50%)translateY(-12px)}.footnote-ref:hover:after{transform:translate(-50%)translateY(-6px)}@media (max-width:768px){.footnote-ref:before{max-width:220px;padding:6px 10px;font-size:.8125rem;top:auto;bottom:100%}.footnote-ref:after{top:auto;bottom:100%}}@media (min-width:769px){.footnote-ref:before{min-width:200px}}.markdown .footnote-ref{margin-left:2px;margin-right:2px}
.article-divider{opacity:.7;align-items:center;gap:1rem;display:flex}.article-divider .divider-line{background:linear-gradient(to right, transparent, var(--color-border) 20%, var(--color-border) 80%, transparent);flex:1;height:1px;position:relative}.article-divider .divider-text{color:var(--color-muted);text-transform:uppercase;padding:0 .5rem;font-family:Georgia,Times New Roman,serif;font-size:.875rem;font-weight:600;position:relative}
.code-block-wrapper{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-2);border-radius:.5rem;margin:1.5rem 0;position:relative;overflow:hidden}.code-block-header{background:var(--code-header-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:flex}.code-block-language{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-family:monospace;font-size:.75rem;font-weight:600}.code-block-copy{border:1px solid var(--color-border);cursor:pointer;transition:all var(--motion-base) ease;color:var(--color-muted);background:0 0;border-radius:.375rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.875rem;display:flex}.code-block-copy:hover{background:var(--code-inline-bg);border-color:var(--color-border-strong)}.code-block-copy:active{transform:scale(.95)}.copy-icon{width:1rem;height:1rem;display:inline-block;position:relative}.copy-icon:before,.copy-icon:after{content:"";transition:all var(--motion-base) ease;border:1.5px solid;border-radius:.125rem;position:absolute}.copy-icon:before{width:.625rem;height:.625rem;top:0;left:.25rem}.copy-icon:after{background:var(--color-surface);width:.625rem;height:.625rem;top:.25rem;left:0}.code-block-copy.copied .copy-icon:before{border-color:var(--color-success);background:0 0;border-width:0 2px 2px 0;border-radius:0;width:.375rem;height:.625rem;top:.125rem;left:.0625rem;transform:rotate(45deg)}.code-block-copy.copied .copy-icon:after{opacity:0}.code-block-copy.copied{border-color:var(--color-success);color:var(--color-success)}.code-block-copy.copy-failed{border-color:var(--color-danger);color:var(--color-danger)}.code-block-copy.copy-failed .copy-icon:before,.code-block-copy.copy-failed .copy-icon:after{border-color:var(--color-danger);background:0 0;border-width:0 0 2px;border-radius:0;width:.875rem;height:0;top:.4375rem;left:.0625rem}.code-block-copy.copy-failed .copy-icon:before{transform:rotate(45deg)}.code-block-copy.copy-failed .copy-icon:after{transform:rotate(-45deg)}.code-block-wrapper pre{background:0 0;border:none;border-radius:0;margin:0}.code-block-wrapper pre code{padding:1rem;font-size:.875rem;line-height:1.6;display:block;overflow-x:auto}
.directory-card{border-radius:var(--radius);transition:all var(--motion-base) ease-in-out;color:inherit;background-color:var(--color-surface);flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;display:flex}.directory-card:hover{box-shadow:0 12px 35px var(--color-accent-border);transform:translateY(-2px)}.directory-card-header{gap:1rem;margin-bottom:1rem;display:flex}.directory-card-icon{width:1.8em;height:1.8em;color:var(--color-accent);flex-shrink:0}.directory-card-name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.2rem;font-weight:600;overflow:hidden}.directory-card-footer{color:var(--color-muted);text-align:right;font-size:.9rem}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;padding:0;list-style:none;display:grid}.badge-link{cursor:pointer;transition:all var(--motion-base) ease}.badge-link:hover{filter:brightness(1.1);transform:scale(1.05)}
.tag-cloud{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem 1.4rem;padding:2rem 1.5rem;display:flex}.tag-cloud-item{color:var(--color-accent);white-space:nowrap;transition:transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease;line-height:1.3;text-decoration:none}.tag-cloud-item:hover,.tag-cloud-item:focus-visible{color:var(--color-accent-hover);opacity:1!important;transform:translateY(-2px)scale(1.06)!important}.tag-cloud-count{vertical-align:super;color:var(--color-muted);margin-left:.2em;font-size:.55em}
.ai-generated-badge{color:var(--color-muted);white-space:nowrap;transition:color var(--motion-fast) ease;align-items:center;gap:.5em;margin:0;font-size:.8em;line-height:1;display:inline-flex}.ai-generated-badge:hover{color:var(--color-text)}.ai-generated-badge svg{width:1.05em;height:1.05em;color:var(--color-accent);flex-shrink:0}
@keyframes unlockFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes unlockMinimalShake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-4px)}30%,60%,90%{transform:translate(4px)}}@keyframes unlockSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.unlock-page-container{justify-content:center;align-items:flex-start;min-height:55vh;padding:4rem 1.5rem;display:flex}.unlock-minimal-container{text-align:left;width:100%;max-width:640px;animation:unlockFadeIn var(--motion-slow) var(--motion-ease-emphasized) both}.unlock-minimal-header{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.unlock-minimal-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.unlock-minimal-tableflip{color:var(--color-muted);opacity:.78;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-size:1.1rem;line-height:1;transform:translateY(.15rem)}.unlock-minimal-title{color:var(--color-text);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;font-family:var(--font-body);margin:0 0 .75rem}.unlock-minimal-meta{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.5}.unlock-minimal-resource{color:var(--color-accent);font-weight:600}.unlock-minimal-meta-bar{color:var(--color-muted);opacity:.85;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.75rem;font-size:.8rem;display:flex}.unlock-minimal-description{color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere;margin:1rem 0 0;font-size:.95rem;line-height:1.8}.unlock-minimal-meta-item{align-items:center;gap:.35rem;display:inline-flex}.unlock-minimal-meta-icon{color:var(--color-muted);opacity:.6;flex-shrink:0}.unlock-minimal-copy{margin:0 0 2rem}.unlock-minimal-kicker{color:var(--color-text);margin:0 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.6}.unlock-minimal-notice{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.65}.unlock-minimal-spoiler{color:var(--color-muted);opacity:.82;margin:.5rem 0 0;font-size:.82rem;line-height:1.65}.unlock-minimal-form-wrapper{margin-top:1.5rem}.unlock-minimal-row{align-items:stretch;gap:.75rem;width:100%;display:flex}.unlock-minimal-row.shake-error{animation:unlockMinimalShake var(--motion-slow) var(--motion-ease-shake) both}.unlock-minimal-input-container{flex:1;min-width:0;position:relative}.unlock-minimal-input{border:1px solid var(--color-border);width:100%;color:var(--color-text);transition:border-color var(--motion-base) ease;background:0 0;border-radius:.375rem;outline:none;min-height:2.75rem;padding:.75rem 2.5rem .75rem 1rem;font-size:.95rem}.unlock-minimal-input:focus{border-color:var(--color-accent)}.unlock-minimal-toggle{color:var(--color-muted);opacity:.5;cursor:pointer;transition:opacity var(--motion-base);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.unlock-minimal-toggle:hover{opacity:.85}.unlock-minimal-btn{background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;transition:opacity var(--motion-base) ease, filter var(--motion-base) ease;border:none;border-radius:.375rem;flex:none;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.unlock-minimal-btn:hover:not(:disabled){filter:brightness(1.05)}.unlock-minimal-btn:active:not(:disabled){filter:brightness(.95)}.unlock-minimal-btn:disabled{opacity:.5;cursor:not-allowed}.unlock-minimal-error{color:var(--color-danger);text-align:left;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.unlock-admin-trigger{width:max-content;color:var(--color-muted);cursor:pointer;transition:color var(--motion-base) ease;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;display:inline}.unlock-admin-trigger:hover{color:var(--color-accent);text-underline-offset:.2rem;text-decoration:underline}.unlock-admin-links{justify-content:space-between;align-items:center;margin-top:.65rem;display:flex}.unlock-admin-links-right{gap:.85rem;display:flex}.unlock-admin-drawer::backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unlock-admin-drawer{background:var(--color-bg);width:min(26rem,100vw);max-width:none;height:100dvh;color:var(--color-text);border:0;border-left:1px solid var(--color-border);box-shadow:-1rem 0 2.5rem rgba(var(--shadow-rgb), .16);animation:unlockDrawerIn var(--motion-base) var(--motion-ease-emphasized) both;margin:0;padding:1.5rem;position:fixed;top:0;left:auto;right:0;overflow-y:auto}@keyframes unlockDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.unlock-admin-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.unlock-admin-title{color:var(--color-text);margin:0;font-size:1.2rem}.unlock-admin-close{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;padding:0}.unlock-admin-copy{color:var(--color-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.6}.unlock-admin-form,.unlock-admin-fields{gap:.75rem;display:grid}.unlock-admin-result{border:1px solid var(--color-border);border-radius:.375rem;margin-top:1rem;padding:1rem}.unlock-password-wrapper{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.65rem .85rem;display:flex}.unlock-admin-password{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-family:monospace;font-size:.95rem;font-weight:500;display:block}.unlock-copy-btn{color:var(--color-on-accent);background:var(--color-accent);cursor:pointer;transition:opacity var(--motion-base) ease, filter var(--motion-base) ease;white-space:nowrap;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.unlock-copy-btn:hover{filter:brightness(1.1)}.unlock-copy-btn:active{filter:brightness(.9)}.unlock-admin-expiry{margin:0;font-size:.78rem}.unlock-hints-container{border-top:1px dashed var(--color-border);animation:unlockFadeIn var(--motion-slow) var(--motion-ease-emphasized) both;margin-top:2.5rem;padding-top:1.5rem}.unlock-hints-title{color:var(--color-text);opacity:.9;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.unlock-hints-icon{color:var(--color-accent);flex-shrink:0}.unlock-hints-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.unlock-hints-item{color:var(--color-muted);opacity:.85;align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.6;display:flex}.unlock-hints-bullet{color:var(--color-accent);flex-shrink:0;margin-top:.15rem;font-size:.75rem}.unlock-hints-item code{background:var(--color-bg-secondary);border-radius:.25rem;padding:.1rem .3rem;font-family:monospace;font-size:.75rem}.unlock-message-panel{animation:unlockFadeIn var(--motion-slow) var(--motion-ease-emphasized) both;flex:1;place-items:center;padding:4rem 1.5rem;display:grid}.unlock-message-body{width:100%;max-width:40rem}.unlock-message-kicker{color:var(--color-muted);letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem}.unlock-message-kicker--bypass{color:var(--color-accent)}.unlock-bypass-spinner{vertical-align:-.18em;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:1.15em;height:1.15em;margin-right:.5rem;animation:.9s linear infinite unlockSpin;display:inline-block}.unlock-message-title{color:var(--color-text);margin:0;font-size:1.75rem;font-weight:600}.unlock-message-description{color:var(--color-muted);margin:1.25rem 0 .75rem;font-size:.95rem;line-height:1.7}@media (max-width:520px){.unlock-minimal-header-top{flex-direction:column;gap:.5rem}.unlock-minimal-tableflip{font-size:1rem;transform:none}.unlock-minimal-row{flex-direction:column;align-items:stretch;gap:.75rem}.unlock-minimal-btn{width:100%}}

