.shell{grid-template-columns:var(--sidebar) 1px 1fr;max-width:1100px;min-height:100vh;margin:0 auto;display:grid}.divider{background:var(--border);margin:50px 0}.sidebar{flex-direction:column;align-items:flex-end;gap:24px;height:100vh;padding:55px 24px;display:flex;position:sticky;top:0}.sidebar__title{letter-spacing:.5px;font-family:Georgia,serif;font-size:28px;transition:transform .2s}.sidebar__title:hover{border-bottom-color:#0000;transform:scale(1.05)}.sidebar__quote{text-align:right;max-width:220px;color:var(--muted);font-family:Georgia,serif;font-size:16px;font-style:italic}.nav{flex-direction:column;gap:6px;width:100%;margin:12px 0 0;padding:0;list-style:none;display:flex}.nav a{transform-origin:100%;justify-content:flex-end;align-items:center;gap:10px;padding:2px 0;font-size:16px;transition:transform .2s;display:flex}.nav a:hover{border-bottom-color:#0000;transform:scale(1.05)}.nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.nav .dot{background:var(--text);opacity:.55;border-radius:999px;width:4px;height:4px}@media (width>=901px){.nav li{justify-content:flex-end;display:flex}.nav a{width:fit-content;display:inline-flex}}.content{padding:56px var(--pad-x);width:100%;min-width:0;min-height:100dvh;display:flex}.content__inner{max-width:var(--max);flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.site-footer{text-align:center;color:var(--faint);margin-top:auto;padding:40px 0 10px;font-size:12px}.page-title{margin:0;font-size:26px}.page-header{align-items:baseline;gap:var(--header-gap);flex-wrap:wrap;display:flex}.page-header .page-title{margin:0}.page-header .page-actions{align-self:baseline;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.page-header .icon-link{width:30px;height:30px;color:var(--muted);background:0 0;border-bottom:0;border-radius:8px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.page-header .icon-link:hover{color:var(--text);background:var(--panel);border-bottom:0}.page-header .icon-link:focus-visible{outline-offset:2px;outline:2px solid}.page-header .icon-link .icon{width:16px;height:16px;display:block}.page-header.page-header--about{align-items:flex-end}.page-header.page-header--about .page-actions{align-self:flex-end;gap:6px;margin-left:6px;margin-right:0;transform:translateY(2px)}.page-header.page-header--about .icon-link .icon{width:18px;height:18px}.page-header.page-header--essay{padding-left:14px}.page-header.page-header--bits{margin-bottom:18px}.page-header .page-subtitle{color:var(--muted);margin:0;font-size:14px;font-weight:400}.page-header .page-subtitle a{color:var(--accent)}.page-subtitle{color:var(--muted);margin:6px 0 0;font-size:13px}.page-meta{color:var(--faint);margin-top:8px;font-size:13px}.page-meta a{color:var(--accent);border-bottom-color:#0000}.page-meta a:hover{border-bottom-color:var(--accent)}.prev-next{flex-wrap:nowrap;gap:10px;margin-top:28px;display:flex}.prev-next__item{flex:1 1 0;min-width:0}.prev-next__link{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:color .2s,border-color .2s,background .2s;display:flex}.prev-next__link:hover{color:var(--text);border-color:var(--border);background:var(--panel)}@supports (color:color-mix(in srgb, black 50%, white)){.prev-next__link:hover{border-color:color-mix(in srgb, var(--border) 85%, var(--muted) 15%)}}.prev-next__link--next{text-align:right;align-items:flex-end}.prev-next__label{color:var(--faint);font-size:12px}.prev-next__title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:13px;display:block;overflow:hidden}.prev-next__placeholder{width:100%;height:100%;min-height:48px;display:block}@media (width<=900px){.shell{grid-template-columns:1fr}.divider{display:none}.sidebar{z-index:20;height:auto;padding:calc(12px + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom,0px)) calc(var(--pad-x) + env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:8px 10px;display:flex;position:sticky;top:0}@supports not (background:color-mix(in srgb, #000 50%, #fff 50%)){.sidebar{background:var(--bg)}}.sidebar__title{transform-origin:0;min-height:var(--tap-min-h);flex:auto;order:1;align-items:center;font-size:22px;line-height:1.2;display:inline-flex}.sidebar__quote{display:none}.nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;order:4;justify-content:flex-start;gap:6px;width:100%;margin-top:0;padding-bottom:2px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 92%,#0000 100%)}.nav::-webkit-scrollbar{display:none}.nav li{scroll-snap-align:start;flex:none}.nav a{min-height:var(--tap-min-h);min-width:var(--tap-min-h);transform-origin:0;white-space:nowrap;border-radius:999px;justify-content:center;padding:6px 12px;font-size:15px}.nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.nav .dot{display:none}.icon-button{min-width:var(--tap-min-h);min-height:var(--tap-min-h)}.sidebar-actions{order:2;align-self:center;margin-top:0}.sidebar-actions .icon-button{width:var(--tap-min-h);height:var(--tap-min-h);min-width:var(--tap-min-h);min-height:var(--tap-min-h)}.sidebar-actions .icon-button .icon{width:19px;height:19px}.sidebar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.content{padding:calc(20px + env(safe-area-inset-top,0px)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left))}.page-header{flex-direction:column;align-items:flex-start}.page-header .page-subtitle{margin-top:0}.page-header .page-actions{align-self:flex-start;margin-left:0}.page-header.page-header--about{flex-flow:row;justify-content:flex-start;align-items:flex-end}.page-header.page-header--about .page-actions{align-self:flex-end;margin-left:6px;margin-right:0}.page-header.page-header--essay{padding-left:0}.page-header.page-header--bits{margin-bottom:12px}}@media (width>=641px) and (width<=900px){.sidebar{padding:calc(28px + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left));padding-bottom:calc(20px + env(safe-area-inset-bottom))}.content{padding:calc(18px + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left))}.nav a{padding:8px 12px}}@media (width<=640px){.sidebar{padding:calc(10px + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom,0px)) calc(var(--pad-x) + env(safe-area-inset-left));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));row-gap:6px}.sidebar__title{font-size:20px}.nav{gap:6px}.nav a{padding:6px 10px;font-size:14px}.page-title{overflow-wrap:anywhere;font-size:clamp(22px,6vw,24px);line-height:1.25}.page-subtitle{font-size:12px}.content{padding:calc(16px + env(safe-area-inset-top,0px)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left))}.prev-next{flex-direction:column}.prev-next__link--next{text-align:left;align-items:flex-start}.prev-next__link{min-height:var(--tap-min-h);justify-content:center}}.sidebar-actions{align-self:flex-end;align-items:center;gap:10px;margin-top:auto;display:inline-flex}@media (width<=900px){.sidebar-actions{gap:4px;margin-left:auto}}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .2s;display:inline-flex}.icon-button[aria-disabled=true],.icon-button:disabled{opacity:.6;cursor:not-allowed}.icon-button[aria-disabled=true] .icon,.icon-button:disabled .icon{transform:none}.sidebar-actions .icon-button[title]{position:relative}.sidebar-actions .icon-button[title]:after{content:attr(title);background:var(--panel);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:8px;padding:6px 10px;font-family:HarmonyOS Sans SC,sans-serif;font-size:12px;line-height:1;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.sidebar-actions .icon-button[title]:before{content:"";border:6px solid #0000;border-top-color:var(--panel);opacity:0;pointer-events:none;z-index:4;transition:opacity .15s,transform .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,2px)}.sidebar-actions .icon-button[title]:hover:after,.sidebar-actions .icon-button[title]:focus-visible:after,.sidebar-actions .icon-button[title]:hover:before,.sidebar-actions .icon-button[title]:focus-visible:before{opacity:1;transform:translate(-50%)}.icon-button:hover{color:var(--text)}.icon-button:hover .icon{transform:scale(1.06)}.theme-toggle{align-self:center}.theme-toggle:hover .icon{transform:rotate(20deg)}.theme-toggle:active .icon{transform:rotate(90deg)}.icon-button:focus-visible{outline-offset:2px;outline:2px solid}.icon-button .icon{width:18px;height:18px;transition:transform .25s;display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon,.reader-toggle .icon-book-closed{display:none}body[data-reading=immersive] .reader-toggle .icon-book-closed{display:block}body[data-reading=immersive] .reader-toggle .icon-book-open{display:none}@media (hover:none){.icon-button:hover{color:var(--muted);transform:none}.sidebar-actions .icon-button[title]:before,.sidebar-actions .icon-button[title]:after{display:none}}.reader-exit-anchor{padding-right:44px;position:relative}.reader-exit{opacity:0;pointer-events:none;width:38px;height:38px;position:absolute;top:2px;right:0}.reader-exit[data-visible=true]{opacity:1;pointer-events:auto}.reader-exit .icon{width:20px;height:20px}@media (width<=900px){.reader-exit-anchor{padding-right:44px}}.float-action{--float-bottom:calc(16px + env(safe-area-inset-bottom,0px));--float-gap:10px;right:max(16px, calc(var(--pad-x) + env(safe-area-inset-right,0px)));bottom:var(--float-bottom);width:var(--tap-min-h);height:var(--tap-min-h);color:var(--text);opacity:0;pointer-events:none;z-index:6;background:0 0;border:0;border-radius:999px;transition:opacity .2s,transform .2s,color .2s;position:fixed;transform:translateY(8px)}.float-action:before{content:"";border:1px solid var(--border);background:var(--panel);pointer-events:none;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:4px}.float-action[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.float-action .icon{z-index:1;width:18px;height:18px;position:relative}.scroll-top[data-stack=true]{bottom:calc(var(--float-bottom) + var(--float-gap) + 44px)}@media (prefers-reduced-motion:reduce){.float-action{transition:none;transform:none}}body.immersive-page[data-reading=immersive] .sidebar,body.immersive-page[data-reading=immersive] .divider,body.immersive-page[data-reading=immersive] .site-footer,body.immersive-page[data-reading=immersive] .toc{display:none}body.immersive-page[data-reading=immersive] .shell{grid-template-columns:1fr;max-width:960px}body.immersive-page[data-reading=immersive] .content{padding:64px 40px}@media (width<=900px){body.immersive-page[data-reading=immersive] .content{padding:calc(24px + env(safe-area-inset-top,0px)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left))}body.immersive-page[data-reading=immersive] .prose{font-size:16px}}body.immersive-page[data-reading=immersive] .content__inner{max-width:860px;margin:0 auto}body.immersive-page[data-reading=immersive] .article-body--with-toc{display:flex}body.immersive-page[data-reading=immersive] .prose{font-size:17px;line-height:1.9}body.immersive-page[data-reading=immersive] .prose p{margin:16px 0}body.memo-page[data-reading=immersive] .prose{font-size:16px;line-height:1.85}body.memo-page[data-reading=immersive] .prose p{margin:14px 0}.list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.page-header.page-header--with-search{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px}.page-header.page-header--with-search .page-heading{align-items:baseline;gap:var(--header-gap);flex-wrap:wrap;min-width:0;display:flex}.page-header.page-header--with-search .page-actions{flex:none;align-self:baseline;margin-left:auto;transform:translateY(8px)}.entry-search{justify-content:flex-end;align-items:center;min-height:34px;display:inline-flex}.entry-search-toggle{width:var(--tap-min-h);height:var(--tap-min-h);min-width:var(--tap-min-h);min-height:var(--tap-min-h);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:center;align-items:center;padding:0;transition:color .2s;display:inline-flex;position:relative}.entry-search-toggle:hover{color:var(--text)}.entry-search-toggle:focus-visible{outline-offset:2px;outline:2px solid}.entry-search-toggle .icon{width:20px;height:20px;transition:transform .2s;display:block;transform:translateY(4px)}@media (hover:hover) and (pointer:fine){.entry-search-toggle:after{content:attr(title);background:var(--panel);color:var(--text);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:8px;padding:6px 10px;font-family:HarmonyOS Sans SC,sans-serif;font-size:12px;line-height:1;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.entry-search-toggle:before{content:"";border:6px solid #0000;border-top-color:var(--panel);opacity:0;pointer-events:none;z-index:4;transition:opacity .15s,transform .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,2px)}.entry-search-toggle:hover:after,.entry-search-toggle:focus-visible:after,.entry-search-toggle:hover:before,.entry-search-toggle:focus-visible:before{opacity:1;transform:translate(-50%)}.entry-search-toggle:hover .icon{transform:translate(-1px,4px)scale(1.12)}}.entry-search-panel{opacity:0;pointer-events:none;width:0;margin-right:0;transition:width .24s,opacity .2s,transform .2s,margin-right .24s;overflow:hidden;transform:translate(8px)}.entry-search.is-open .entry-search-panel{opacity:1;pointer-events:auto;width:min(220px,36vw);margin-right:8px;transform:translate(0)}.entry-search-panel input{border:0;border-bottom:1px solid var(--border);width:100%;min-width:0;color:var(--text);min-height:var(--tap-min-h);background:0 0;border-radius:0;outline:none;padding:8px 2px;font-size:16px;line-height:1.3}.entry-search-panel input::placeholder{color:var(--faint)}.entry-search-panel input:focus-visible{border-bottom-color:var(--accent);outline:none}.entry-status{min-height:0;color:var(--muted);margin:0;font-size:12px}.list-item{padding:0}.list-item--link{color:inherit;padding:var(--card-pad);min-height:var(--tap-min-h);border-radius:14px;text-decoration:none;display:block}.list-item--link:hover,.list-item--link:focus-visible{background:var(--code-header-bg);border-bottom-color:#0000;outline:2px solid #0000}.list-item--link:focus-visible{outline-color:var(--accent);outline-offset:2px}.list-item__row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.list-item__header{align-items:center;gap:10px;display:flex}.list-item__title{margin:0;font-size:18px;font-weight:600;transition:color .2s}.list-item__title:hover{color:color-mix(in srgb, var(--accent) 60%, var(--muted) 40%)}.list-item__meta{white-space:nowrap;color:var(--faint);font-size:12px}.list-item__excerpt{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-family:HarmonyOS Sans SC,sans-serif;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.badge{border:1px solid var(--border);letter-spacing:.6px;color:var(--muted);background:#fafafa;border-radius:999px;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex;position:relative;top:1px}:root[data-theme=dark] .badge{color:var(--muted);background:#1f1f1f;border-color:#3f3f3f}.archive-year{margin:28px 0 6px;font-size:20px}.archive-list{flex-direction:column;gap:18px;padding:0 0 10px;display:flex}.archive-row{grid-template-columns:56px 1fr auto;align-items:baseline;gap:14px;font-size:15px;display:grid}.archive-title{grid-area:1/2}.archive-meta{display:contents}.archive-date{color:var(--faint);font-variant-numeric:tabular-nums;grid-area:1/1}.archive-tag{color:var(--faint);grid-area:1/3;font-size:13px}.archive-date-full{display:none}@media (width<=900px){.page-header.page-header--with-search{flex-direction:row;align-items:flex-start}.page-header.page-header--with-search .page-heading{flex:auto}.page-header.page-header--with-search .page-subtitle{width:100%}.page-header.page-header--with-search .page-actions{align-self:flex-start;margin-left:8px;transform:translateY(8px)}.entry-search.is-open .entry-search-panel{width:min(220px,58vw)}.list-item__row{flex-direction:column;align-items:flex-start;gap:6px}.list-item__meta{white-space:normal}.archive-row{grid-template-columns:1fr;gap:2px}.archive-title{grid-column:auto}.archive-meta{color:var(--faint);align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.archive-date{grid-column:auto}.archive-date-md{display:none}.archive-date-full{display:inline}.archive-tag{grid-column:auto;font-size:12px}.archive-tag:before{content:" - ";color:var(--faint)}}.meta-line{color:var(--faint);margin-top:10px;margin-bottom:12px;font-size:13px}.list-item .meta-line{margin-top:12px;margin-bottom:8px;padding-top:0}.meta-line .tag{color:var(--accent)}.pagination{margin-top:22px;padding-top:12px}.pagination__inner{align-items:center;gap:12px;display:flex}.pagination__link{min-height:var(--tap-min-h);min-width:var(--tap-min-h);border:1px solid var(--border);background:var(--code-content-bg);color:var(--text);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-family:HarmonyOS Sans SC,sans-serif;font-size:14px;display:inline-flex}.pagination__link:hover,.pagination__link:focus-visible{background:var(--code-header-bg);border-bottom-color:#0000;outline:2px solid #0000}.pagination__link:focus-visible{outline-color:var(--accent);outline-offset:2px}.pagination__link--next{margin-left:auto}.essay-page .pagination__inner{padding:0 14px}@media (width<=900px){.pagination__link{min-height:var(--tap-min-h);flex:1 1 0}.pagination__inner{gap:10px}.essay-page .pagination__inner{padding:0 2px}}@media (width<=640px){.entry-search{position:relative}.entry-search-panel{background:var(--bg);margin-right:0;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(8px,-50%)}.entry-search.is-open .entry-search-panel{width:min(170px,62vw);margin-right:0;transform:translateY(-50%)}}.home .list-item--link{border:1px solid var(--border);background:var(--bg);padding:16px 18px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1)}.home .list-item--link:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));background:var(--panel);border-bottom-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-4px);box-shadow:0 12px 32px #0000000f}:root[data-theme=dark] .home .list-item--link:hover{box-shadow:0 12px 32px #00000047}.home .list-item--link:active{transform:translateY(-2px)scale(.99)}.home .list-item--link:focus-visible{outline-color:var(--accent-green)}.home .list-item__title{transition:color .3s cubic-bezier(.16,1,.3,1)}.home .list-item--link:hover .list-item__title{color:var(--accent-green-dark)}:root[data-theme=dark] .home .list-item--link:hover .list-item__title{color:var(--accent-green-light)}.home .list-item__excerpt{-webkit-line-clamp:2;line-clamp:2;font-size:14px}@media (prefers-reduced-motion:no-preference){.home .list-item{animation:.45s cubic-bezier(.16,1,.3,1) both fadeInUp}.home .list-item:first-child{animation-delay:.2s}.home .list-item:nth-child(2){animation-delay:.26s}.home .list-item:nth-child(3){animation-delay:.32s}.home .list-item:nth-child(4){animation-delay:.38s}.home .list-item:nth-child(5){animation-delay:.44s}.home .list-item:nth-child(6){animation-delay:.5s}.home .list-item:nth-child(7){animation-delay:.56s}.home .list-item:nth-child(8){animation-delay:.62s}.home .list-item:nth-child(9){animation-delay:.68s}.home .list-item:nth-child(10){animation-delay:.74s}.home .list-item:nth-child(11){animation-delay:.8s}.home .list-item:nth-child(12){animation-delay:.86s}}@media (width<=900px){.home .list-item--link{padding:14px 16px}}@media (width<=640px){.home .list-item--link{border-radius:10px;padding:12px 14px}.home .list-item--link:hover{transform:translateY(-2px)}}.bits-hero{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:28px;margin-bottom:10px;display:grid}.bits-hero__intro{flex-direction:column;justify-content:center;min-width:0;display:flex}.bits-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:0 0 14px;font-size:11px;display:inline-flex}.bits-kicker:before{content:"";background:color-mix(in srgb, var(--accent-green) 55%, var(--border));border-radius:1px;flex-shrink:0;width:22px;height:2px}.bits-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:42px;font-weight:700;line-height:1.05}.bits-title__dot{color:var(--accent)}.bits-lead{color:var(--muted);max-width:46ch;margin:16px 0 0;font-size:15px;line-height:1.8}.bits-lead b{color:var(--text);font-weight:600}.bits-sig{border-left:2px solid color-mix(in srgb, var(--accent-green) 25%, transparent);color:var(--faint);margin:18px 0 0;padding-left:14px;font-family:Georgia,Songti SC,serif;font-size:16px;font-style:italic}:root[data-theme=dark] .bits-sig{border-left-color:color-mix(in srgb, var(--accent-green) 30%, transparent)}.bits-stat{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent-green) 5%, transparent) 0%, transparent 62%), var(--bg);border-radius:16px;flex-direction:column;gap:14px;padding:20px 18px 16px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.bits-stat:hover{border-color:color-mix(in srgb, var(--accent-green) 22%, var(--border));box-shadow:0 14px 34px #0000000f}:root[data-theme=dark] .bits-stat:hover{box-shadow:0 14px 34px #00000047}.bits-stat__head{align-items:center;gap:12px;min-width:0;display:flex}.bits-stat__avatar-wrap{flex-shrink:0;width:56px;height:56px;position:relative}.bits-stat__avatar{object-fit:cover;background:var(--panel);border:2px solid var(--border);border-radius:50%;width:100%;height:100%;display:block}.bits-stat__pulse{background:var(--accent-green);border:2.5px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-green) 14%, transparent);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.bits-stat__meta{flex:1 1 0;gap:3px;min-width:0;display:grid}.bits-stat__name{color:var(--text);letter-spacing:.02em;margin:0;font-size:15px;font-weight:600;line-height:1.2}.bits-stat__role{color:var(--faint);letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.bits-stat__grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 0;display:grid}.bits-stat__item{background:color-mix(in srgb, var(--panel) 55%, var(--bg));border:1px solid var(--border);text-align:center;border-radius:10px;gap:2px;padding:10px 8px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:grid}.bits-stat__item:hover{background:var(--panel);border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-1px)}.bits-stat__item dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.bits-stat__item dd{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1}.bits-stat__foot{border-top:1px dashed var(--border);align-items:stretch;gap:10px;margin-top:2px;padding-top:14px;display:flex}.bits-stat__action{border:1px solid var(--text);background:var(--text);width:100%;color:var(--bg);cursor:pointer;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.bits-stat__action:hover{background:color-mix(in srgb, var(--text) 88%, var(--bg));border-color:color-mix(in srgb, var(--text) 88%, var(--bg));transform:translateY(-1px);box-shadow:0 8px 20px #0000001a}.bits-stat__action:active{transform:translateY(0)scale(.98)}:root[data-theme=dark] .bits-stat__action{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .bits-stat__action:hover{background:color-mix(in srgb, var(--panel) 80%, var(--text))}.bits-stat__action-icon{display:block}.bits-stat__hint{color:var(--faint);letter-spacing:.02em;font-size:11px}.bits-filter{border:1px solid var(--border);background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 0;padding:14px 16px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.bits-filter:hover{border-color:color-mix(in srgb, var(--accent-green) 14%, var(--border))}.bits-filter__main{flex-wrap:wrap;flex:1;align-items:center;gap:14px;min-width:0;display:flex}.bits-filter__side{flex-shrink:0;align-items:center;gap:12px;display:flex}.bits-filter__count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:11px}.bits-filter__count-num{color:var(--text);font-weight:700}.bits-filter__count-total{color:var(--faint);font-weight:400;display:none}.bits-filter__count[data-filtered=true] .bits-filter__count-total{display:inline}.bits-filter__count[data-filtered=true] .bits-filter__count-num{color:var(--accent-green-dark)}:root[data-theme=dark] .bits-filter__count[data-filtered=true] .bits-filter__count-num{color:var(--accent-green)}.bits-search{border:1px solid var(--border);background:var(--panel);border-radius:999px;flex:0 360px;align-items:center;gap:8px;min-width:0;max-width:420px;height:44px;padding:0 4px 0 12px;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);display:flex}.bits-search:focus-within{background:var(--bg);border-color:color-mix(in srgb, var(--accent-green) 32%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-green) 9%, transparent)}.bits-search__icon{color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bits-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;outline:none;flex:auto;font-size:16px}.bits-search input::placeholder{color:var(--faint)}.bits-search-btn{border:1px solid var(--border);background:var(--bg);height:36px;min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 16px;font-size:13px;font-weight:500;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.bits-search-btn:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.bits-search-btn:active{transform:scale(.96)}.bits-filter__chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}@media (width<=900px){.bits-filter__chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:0 -4px;padding-bottom:2px;padding-left:4px;padding-right:4px;overflow-x:auto}.bits-filter__chips::-webkit-scrollbar{display:none}}.bits-chips__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:11px}.bits-chips__empty{color:var(--faint);font-size:12px}.bits-chip{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:8px 14px;font-size:13px;line-height:1;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.bits-chip:hover{background:color-mix(in srgb, var(--accent-green) 8%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 22%, var(--border));color:var(--accent-green-dark);transform:translateY(-1px)}:root[data-theme=dark] .bits-chip:hover{color:var(--accent-green-light)}.bits-chip.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}:root[data-theme=dark] .bits-chip.is-active{background:var(--panel);border-color:var(--border);color:var(--text)}.bits-chip--ghost{color:var(--faint);background:0 0;border-style:dashed}.bits-chip--ghost:hover{background:var(--panel);color:var(--muted)}.bits-status{min-width:0;color:var(--muted);white-space:nowrap;font-size:12px}.bits-timeline-wrap{margin:18px 0 0}.bits-timeline{gap:16px;padding-left:22px;display:grid;position:relative}.bits-timeline:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--accent-green) 28%, transparent) 0%, var(--border) 18%, var(--border) 82%, transparent 100%);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.bits-timeline__item{contain:layout style;min-width:0;position:relative}.bits-timeline__dot{background:var(--bg);border:2px solid var(--border);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bg) 90%, transparent);z-index:1;border-radius:50%;transition:border-color .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:22px;left:-22px}.bits-timeline__item:hover .bits-timeline__dot{border-color:var(--accent-green);background:var(--accent-green);transform:scale(1.15)}.bits-timeline__line{display:none}.bit-card{border:1px solid var(--border);background:var(--bg);will-change:transform, box-shadow;border-radius:16px;padding:18px 18px 14px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);overflow:hidden}@supports (background:color-mix(in srgb, #000 50%, #fff 50%)){.bit-card{background:radial-gradient(ellipse at 20% 0%, color-mix(in srgb, var(--accent-green) 4%, transparent) 0%, transparent 58%), var(--bg)}}.bit-card:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-2px);box-shadow:0 10px 28px #0000000f}:root[data-theme=dark] .bit-card:hover{box-shadow:0 10px 28px #0003}.bit-author{align-items:center;gap:10px;margin-bottom:10px;display:flex}.avatar{box-sizing:border-box;border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.bit-card:hover .avatar{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:scale(1.04)}.avatar--image{background:0 0}.avatar-fallback{background:var(--text);color:var(--bg);opacity:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;inset:0}.avatar.is-fallback .avatar-fallback{opacity:1}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.bit-author .name{color:var(--text);font-size:13px;font-weight:500}.bit-body{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.75}.bit-body p{margin:0}.bit-body :where(a){border-bottom:1px dashed}.bit-media{border:0;border-radius:12px;max-width:420px;margin:12px 0;overflow:hidden}.bit-media img{width:100%;height:auto;display:block}.bit-media .bit-media-item-single{border:1px solid var(--border);background:var(--panel);cursor:pointer;appearance:none;border-radius:12px;width:100%;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.bit-media .bit-media-item-single:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-1px)}.bit-media--grid{border-radius:0;width:100%;max-width:100%;overflow:visible}.bit-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.bit-media-item{aspect-ratio:4/3;border:1px solid var(--border);background:var(--panel);cursor:pointer;appearance:none;border-radius:12px;width:100%;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.bit-media-item:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}:root[data-theme=dark] .bit-media-item:hover{box-shadow:0 8px 20px #0000002e}.bit-media-item:active{transform:translateY(0)scale(.99)}.bit-media-item--more:after{content:"";background:color-mix(in srgb, var(--overlay-60) 70%, transparent);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.bit-media-item--more>img{transition:transform .35s cubic-bezier(.16,1,.3,1)}.bit-media-item--wide{aspect-ratio:21/9;grid-column:1/-1}.bit-media--grid .bit-media-item>img{object-fit:cover;width:100%;height:100%}.bit-media-more{color:#fff;background:var(--overlay-60);letter-spacing:.2px;white-space:nowrap;-webkit-backdrop-filter:blur(var(--blur-md));border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-family:HarmonyOS Sans SC,sans-serif;font-size:13px;font-weight:600;transition:background .2s cubic-bezier(.16,1,.3,1),padding .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:8px;right:8px}.bit-media-more-short{opacity:1;max-width:60px;transition:opacity .2s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.bit-media-more-full{opacity:0;max-width:0;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),max-width .25s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translate(6px)}.bit-media-item--more:hover .bit-media-more,.bit-media-item--more:focus-visible .bit-media-more{background:var(--overlay-70);gap:0;padding:4px 10px 4px 8px}.bit-media-item--more:hover:after,.bit-media-item--more:focus-visible:after{opacity:1}.bit-media-item--more:hover>img,.bit-media-item--more:focus-visible>img{transform:scale(1.03)}.bit-media-item--more:hover .bit-media-more-short,.bit-media-item--more:focus-visible .bit-media-more-short{opacity:0;max-width:0}.bit-media-item--more:hover .bit-media-more-full,.bit-media-item--more:focus-visible .bit-media-more-full{opacity:1;max-width:160px;transform:translate(0)}.bit-media-item:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.bit-meta{border-top:1px dashed var(--border);color:var(--faint);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.bit-tags{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.bit-tag{white-space:nowrap;background:color-mix(in srgb, var(--accent-green) 6%, var(--bg));color:var(--muted);border:1px solid color-mix(in srgb, var(--accent-green) 12%, var(--border));border-radius:999px;align-items:center;gap:5px;padding:4px 9px;line-height:1.2;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.bit-tag:hover{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 22%, var(--border));color:var(--accent-green-dark);transform:translateY(-1px)}:root[data-theme=dark] .bit-tag{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));color:var(--accent-green-light)}.bit-tag-icon{color:currentColor;opacity:.75;justify-content:center;align-items:center;display:inline-flex}.bit-tag-icon svg{display:block}.bit-tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bit-tag-token{display:inline-block}.bit-tag--normal{color:var(--muted)}.bit-tag--place{background:var(--panel);border-color:var(--border)}.bits-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 35%, var(--bg));text-align:center;border-radius:16px;margin-top:18px;padding:36px 20px}.bits-empty[hidden]{display:none!important}.bits-empty__title{color:var(--text);margin:0;font-size:15px;font-weight:600}.bits-empty__desc{color:var(--muted);margin:6px 0 0;font-size:13px}.bits-empty__action{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;margin-top:14px;padding:8px 14px;font-size:13px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.bits-empty__action:hover{background:var(--panel);border-color:var(--faint)}.bits-toolbar{display:none}@media (prefers-reduced-motion:no-preference){.bits-hero__intro,.bits-stat,.bits-filter,.bits-timeline__item{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp;animation-delay:calc(var(--i,0) * 80ms)}.bits-stat__pulse{will-change:transform, opacity;animation:2.4s cubic-bezier(.16,1,.3,1) infinite bitsPulse}}@keyframes bitsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}@media (width<=900px){.bits-hero{grid-template-columns:1fr;gap:16px}.bits-stat{padding:16px}.bits-stat__grid{grid-template-columns:repeat(4,1fr)}.bits-filter{flex-direction:column;align-items:stretch;gap:12px}.bits-filter__main{flex-direction:column;align-items:stretch}.bits-search{flex:auto;min-width:0;max-width:none}.bits-filter__side{justify-content:space-between}.bits-timeline{gap:14px;padding-left:18px}.bits-timeline:before{left:4px}.bits-timeline__dot{top:20px;left:-18px}.bit-card{border-radius:12px;padding:16px}.bit-media{max-width:100%}}@media (width<=640px){.bits-hero{gap:14px}.bits-title{font-size:clamp(30px,9vw,34px);line-height:1.1}.bits-lead{font-size:14px}.bits-stat__grid{grid-template-columns:repeat(2,1fr)}.bits-stat__item dd{font-size:17px}.bits-stat__action{min-height:var(--tap-min-h)}.bits-filter{padding:12px}.bits-search{flex-basis:auto;height:44px}.bits-timeline{padding-left:0}.bits-timeline:before,.bits-timeline__dot{display:none}.bit-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bit-media-item{aspect-ratio:1}.bit-media-item--wide{aspect-ratio:1;grid-column:auto}.bit-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (width>=641px) and (width<=900px){.bit-media-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:4px;padding-right:36px;scroll-padding-right:36px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%)}.bit-media-grid::-webkit-scrollbar{display:none}.bit-media-item{scroll-snap-align:start;flex:none;width:clamp(220px,48vw,280px)}.bit-media-item--wide{aspect-ratio:4/3;grid-column:auto}}.bits-draft-dialog{width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(90vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(90dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid var(--border);background:var(--bg);color:var(--text);--bits-focus:var(--muted);border-radius:16px;margin:auto;padding:0;font-family:HarmonyOS Sans SC,sans-serif;overflow-y:auto;box-shadow:0 24px 48px #0000001f}@media (width<=640px){.bits-draft-dialog{border-radius:14px;width:calc(100vw - 24px)}.bits-draft-form{padding:16px}.bits-draft-field input,.bits-draft-field textarea,.bits-draft-manual-textarea,.bits-identity-fields input{font-size:16px}.bits-draft-actions button{min-height:var(--tap-min-h)}}:root[data-theme=dark] .bits-draft-dialog{box-shadow:0 24px 48px #00000059}.bits-draft-dialog::backdrop{background:0 0}@supports (background:color-mix(in srgb, var(--text) 50%, var(--bg) 50%)){.bits-draft-dialog::backdrop{background:color-mix(in srgb, var(--text) 22%, transparent);-webkit-backdrop-filter:blur(4px)}}.bits-draft-form{flex-direction:column;gap:14px;padding:20px;display:flex}.bits-draft-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bits-draft-head h2{letter-spacing:.2px;align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.bits-draft-title-icon{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.bits-draft-title-icon svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.bits-draft-close{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.bits-draft-close:hover{background:var(--bg);border-color:var(--faint)}.bits-draft-close:active{transform:scale(.95)}.bits-draft-field{flex-direction:column;gap:6px;display:flex}.bits-draft-field[hidden],.bits-draft-dim[hidden]{display:none}.bits-draft-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bits-draft-field-title{align-items:center;gap:8px;display:inline-flex}.bits-draft-image-head .bits-draft-help{text-align:right}.bits-draft-toolbar{flex-wrap:wrap;gap:10px;display:flex}.bits-draft-tool{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:1.2;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.bits-draft-tool svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.bits-draft-tool:hover{background:var(--bg);border-color:var(--faint)}.bits-draft-tool:active{transform:scale(.92)}.bits-draft-tool.is-active{border-color:var(--text);background:var(--text);color:var(--bg)}.bits-draft-tool:after{content:attr(data-tip);background:var(--panel);border:1px solid var(--border);color:var(--muted);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;border-radius:6px;padding:2px 6px;font-size:11px;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px)}.bits-draft-tool:hover:after,.bits-draft-tool:focus-visible:after{opacity:1;transform:translate(-50%)}.bits-draft-field label{color:var(--muted);font-size:13px}.bits-draft-label{align-items:center;gap:6px;display:inline-flex}.bits-draft-label-icon{width:14px;height:14px;color:var(--faint);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.bits-draft-label-icon svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.bits-draft-field input,.bits-draft-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);min-height:var(--tap-min-h);border-radius:10px;width:100%;padding:12px;font-size:16px;line-height:1.5;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.bits-draft-field input:focus-visible,.bits-draft-field textarea:focus-visible{border-color:color-mix(in srgb, var(--accent-green) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-green) 8%, transparent);outline:none}.bits-draft-field textarea{resize:vertical;min-height:120px}#bits-draft-content{min-height:160px;font-family:HarmonyOS Sans SC,ui-serif,Georgia,Times New Roman,Songti SC,serif}.bits-draft-help{color:var(--faint);font-size:12px}.bits-draft-row{gap:10px;width:100%;display:flex}.bits-draft-images{flex-direction:column;gap:8px;display:flex}.bits-draft-image-row{grid-template-columns:minmax(0,1fr) 72px 72px;align-items:center;gap:8px;display:grid}.bits-draft-image-row .bits-draft-image-dim{display:block}.bits-draft-image-add{border:1px dashed var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;height:28px;padding:0 10px;font-size:12px;line-height:1;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.bits-draft-image-add:hover{border-color:var(--faint);background:var(--bg)}.bits-draft-image-add:active{transform:scale(.96)}.bits-draft-image-src-wrap{align-items:center;width:100%;min-width:0;display:flex;position:relative}.bits-draft-image-src{width:100%;padding-right:32px}.bits-draft-image-clear{color:var(--faint);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.bits-draft-image-row.has-image .bits-draft-image-clear,.bits-draft-images.has-multiple .bits-draft-image-clear{opacity:1;pointer-events:auto}.bits-draft-image-dim::-webkit-outer-spin-button,.bits-draft-image-dim::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.bits-draft-image-dim{-moz-appearance:textfield;appearance:textfield}.bits-draft-dim,.bits-draft-half{flex:1 1 0}.bits-draft-check{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.bits-draft-check-help{color:var(--faint);font-size:12px}.bits-draft-status{min-height:16px;color:var(--muted);margin-bottom:12px;font-size:12px}.bits-draft-status[data-tone=error]{color:var(--accent)}.bits-draft-status[data-tone=success]{color:var(--text)}.bits-draft-link-row{margin-top:0}.bits-draft-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;transition:color .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.bits-draft-link svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.bits-draft-link.is-open .bits-draft-link-caret{transform:rotate(180deg)}.bits-draft-link-caret{transition:transform .2s cubic-bezier(.16,1,.3,1)}.bits-draft-link-caret svg{width:12px;height:12px}.bits-draft-link[hidden]{display:none}.bits-draft-link:hover{color:var(--text)}.bits-draft-link:active{transform:translateY(1px)}.bits-draft-manual{border:1px dashed var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.bits-draft-manual[hidden]{display:none}.bits-draft-manual-title{color:var(--text);letter-spacing:.2px;font-size:13px}.bits-draft-manual-textarea{border:1px solid var(--border);background:var(--bg);min-height:140px;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.bits-draft-manual-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.bits-draft-manual-actions .bits-draft-secondary{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.bits-draft-manual-actions .bits-draft-secondary:hover{background:var(--panel);color:var(--text)}.bits-draft-manual-actions .bits-draft-secondary:active{transform:scale(.96)}.bits-draft-manual-note{color:var(--muted);font-size:12px}.bits-draft-stack{flex-direction:column;gap:8px;display:flex}.bits-identity-bar{text-align:left;place-items:start;gap:6px;width:100%;margin-top:-6px;display:grid}.bits-identity-caption{color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:1;display:inline-flex}.bits-identity-label-icon{color:#b8b8b8;justify-content:center;align-items:center;width:14px;height:14px;margin-top:1px;display:inline-flex}.bits-identity-label-icon svg{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.bits-identity-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.bits-identity-controls{align-items:center;gap:6px;display:inline-flex}.bits-identity-pill{border:1px solid var(--border);background:var(--panel);height:28px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.bits-identity-pill:hover{background:var(--bg);border-color:var(--faint)}.bits-identity-pill:active{transform:scale(.96)}.bits-identity-avatar{background:var(--text);width:18px;height:18px;color:var(--bg);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex;overflow:hidden}.bits-identity-avatar img{object-fit:cover;width:100%;height:100%;display:block}.bits-identity-name{color:var(--muted)}.bits-identity-new{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;height:28px;padding:0 10px;font-size:12px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.bits-identity-new:hover{background:var(--panel);color:var(--text)}.bits-identity-new:active{transform:scale(.96)}.bits-identity-advanced{background:0 0;border:0;border-radius:10px;padding:0}.bits-identity-advanced[open]{border:1px solid var(--border);background:var(--panel);padding:8px 10px}.bits-identity-summary{display:none}.bits-identity-fields{grid-template-columns:3fr 7fr;gap:10px;margin-top:8px;display:grid}.bits-identity-label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.bits-identity-label-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bits-identity-label-title{color:var(--text)}.bits-identity-label-hint{color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.bits-identity-fields input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.bits-identity-reset{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:8px;height:28px;padding:0 10px;font-size:12px;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}.bits-identity-reset:hover{background:var(--panel);color:var(--text)}.bits-identity-reset:active{transform:scale(.96)}.bits-identity-note{color:var(--muted);margin:0;font-size:11px}.bits-identity-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.bits-draft-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bits-draft-actions{justify-content:flex-end;gap:8px;display:flex}.bits-draft-actions button{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--text);cursor:pointer;border-radius:10px;padding:0 16px;font-size:13px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.bits-draft-actions button:hover{background:var(--bg);border-color:var(--faint)}.bits-draft-actions button:active{transform:scale(.97)translateY(1px)}.bits-draft-actions .bits-draft-primary{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:500}.bits-draft-actions .bits-draft-primary:hover{background:color-mix(in srgb, var(--text) 90%, var(--bg));border-color:color-mix(in srgb, var(--text) 90%, var(--bg));box-shadow:0 4px 12px #0000001a}:root[data-theme=dark] .bits-draft-actions .bits-draft-primary{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .bits-draft-actions .bits-draft-primary:hover{background:color-mix(in srgb, var(--panel) 80%, var(--text));border-color:color-mix(in srgb, var(--border) 80%, var(--text))}.bits-draft-field input:focus-visible,.bits-draft-field textarea:focus-visible,.bits-identity-fields input:focus-visible,.bits-draft-manual-textarea:focus-visible,.bits-draft-actions button:focus-visible,.bits-draft-manual .bits-draft-secondary:focus-visible,.bits-draft-image-add:focus-visible,.bits-draft-image-clear:focus-visible,.bits-draft-tool:focus-visible,.bits-draft-link:focus-visible,.bits-draft-close:focus-visible,.bits-identity-pill:focus-visible,.bits-identity-new:focus-visible,.bits-identity-summary:focus-visible,.bits-identity-reset:focus-visible{outline:2px solid var(--bits-focus,var(--muted));outline-offset:2px}@media (width<=640px){.bits-draft-field-head{flex-wrap:wrap;align-items:flex-start}.bits-draft-field-title{width:100%}.bits-draft-image-head .bits-draft-help{text-align:left;width:100%}.bits-draft-row{flex-direction:column}.bits-draft-image-row{grid-template-columns:1fr 1fr;min-width:0}.bits-draft-image-src-wrap{grid-column:1/-1}.bits-draft-image-dim{width:100%;min-width:0}.bits-identity-bar{grid-template-columns:1fr;justify-items:start}.bits-identity-fields{grid-template-columns:1fr}.bits-identity-meta{flex-direction:column;align-items:flex-start}.bits-identity-label-hint{text-align:left;width:100%;margin-left:0}.bits-identity-reset{align-self:flex-end}.bits-draft-footer,.bits-draft-actions{flex-direction:column;align-items:stretch}}.prose{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:15px;overflow-x:clip}@supports not (overflow:clip){.prose{overflow-x:hidden}}.prose img{max-width:75%;height:auto;margin:0 auto;display:block}@media (width<=900px){.prose img{max-width:92%}}@media (width<=640px){.prose img{max-width:100%}}.prose ul.gallery img{width:100%;max-width:100%;height:100%;margin:0}.prose h1{margin:0 0 12px;font-size:26px}.prose :is(h1,h2,h3,h4){scroll-margin-top:24px}@media (width<=900px){.prose :is(h1,h2,h3,h4){scroll-margin-top:calc(140px + env(safe-area-inset-top,0px))}}.prose h2{margin:42px 0 12px;font-size:18px}.prose h3{margin:28px 0 10px;font-size:16px}.prose p{margin:12px 0}.prose blockquote{padding:.75rem var(--quote-pad);margin:1.2rem 0;& p{margin:0}background-color:var(--code-content-bg);border-left:3px solid var(--border);color:var(--muted);font-size:.95em}.prose blockquote.pullquote{background-color:var(--code-content-bg);color:var(--text);box-shadow:0 1px 2px var(--border);border-left:0;border-right:0;padding:1rem 1.6rem .5rem 1.8rem;font-size:1.1em;font-style:normal;font-weight:500;position:relative;overflow:visible}@media (width<=900px){.prose blockquote{padding:.65rem var(--quote-pad)}.prose blockquote.pullquote{padding:.9rem 1.35rem .5rem 1.55rem}}@supports (background:color-mix(in oklab, black, white)){.prose blockquote.pullquote{background-color:color-mix(in oklab, var(--code-content-bg) 88%, var(--border));box-shadow:0 2px 6px color-mix(in oklab, var(--border) 70%, transparent)}}.prose blockquote.pullquote:before{content:"“";color:var(--border);opacity:.35;pointer-events:none;z-index:0;font-family:Georgia,Times New Roman,HarmonyOS Sans SC,serif;font-size:6.6rem;line-height:1;position:absolute;top:-1.1rem;left:0;transform:translate(-.6rem)}.prose blockquote.pullquote>*{z-index:1;position:relative}.prose blockquote.pullquote cite{color:var(--muted);text-align:right;margin-top:.1rem;font-size:.9em;font-style:normal;display:block}.prose code{background:var(--code-content-bg);border:1px solid var(--code-border);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;word-break:break-word;border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{border:1px solid var(--border);background:var(--code-content-bg);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;tab-size:2;border-radius:10px;max-width:100%;padding:14px 16px;overflow:auto hidden}.prose pre code{overflow-wrap:normal;word-break:normal;white-space:pre;background:0 0;border:none;padding:0;font-size:.92em}.prose ul.gallery{--cell-ratio:1/1;grid-template-columns:minmax(0,1fr);gap:12px;margin:1.5rem 0;padding:0;list-style:none;display:grid}.prose ul.gallery.cols-2{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.prose ul.gallery.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose ul.gallery.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.prose ul.gallery.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose ul.gallery>li,.prose ul.gallery figure{min-width:0;margin:0}.prose ul.gallery .gallery-media{aspect-ratio:var(--cell-ratio,1/1);background:var(--panel);border-radius:10px;display:block;position:relative;overflow:hidden}.prose ul.gallery .gallery-media img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.prose ul.gallery figcaption{color:var(--muted);text-align:center;margin-top:6px;font-size:.9em;line-height:1.4}.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.prose a{border-bottom-color:currentColor}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;max-width:100%;margin:20px 0;display:block;overflow-x:auto}.prose thead th:first-child{border-top-left-radius:8px}.prose thead th:last-child{border-top-right-radius:8px}.prose th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--panel);padding:12px 16px;font-size:13px;font-weight:600}.prose tbody tr{transition:background .15s}.prose tbody tr:not(:last-child) th,.prose tbody tr:not(:last-child) td{border-bottom:1px solid var(--border)}.prose td{color:var(--muted);padding:12px 16px;font-size:14px;line-height:1.6}.prose tbody tr:hover{background:var(--panel)}.prose tbody tr:last-child th,.prose tbody tr:last-child td{border-bottom:none}.prose tbody tr:last-child th:first-child{border-bottom-left-radius:8px}.prose tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.prose tbody tr:nth-child(2n){background:var(--code-content-bg)}.prose tbody tr:nth-child(2n):hover{background:var(--panel)}@media (width<=640px){.prose{font-size:15px;line-height:1.8}.prose h1{overflow-wrap:anywhere;font-size:22px;line-height:1.3}.prose h2{margin:32px 0 10px;font-size:17px}.prose h3{margin:24px 0 8px;font-size:15px}.prose ul,.prose ol{padding-left:20px}.prose th,.prose td{min-width:88px;padding:10px 12px;font-size:13px}.prose th:first-child,.prose td:first-child{min-width:0}.prose pre{border-radius:8px;margin-left:0;margin-right:0;padding:12px;font-size:13px}}.mermaid-container{background:var(--panel);border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;text-align:center;border-radius:8px;max-width:100%;margin:1.5rem 0;padding:1rem;overflow-x:auto}.mermaid-container.mermaid-rendered{background:0 0;padding:.5rem}.mermaid-container svg{max-width:100%;height:auto}@media (width<=640px){.mermaid-container{margin-left:0;margin-right:0;padding:12px}.mermaid-container.mermaid-rendered svg{width:max-content;min-width:520px;max-width:none}}.prose figure{margin:18px 0}.prose figure>:is(img,picture),.prose figure>picture>img{max-width:100%;height:auto;margin:0 auto;display:block}@media (width<=900px){.prose figure>:is(img,picture),.prose figure>picture>img{max-width:92%}}.prose figure>figcaption{text-align:center;max-width:min(100%,32rem);color:var(--muted);margin-top:6px;margin-left:auto;margin-right:auto;font-family:HarmonyOS Sans SC,sans-serif;font-size:.9em;line-height:1.3}@media (width<=900px){.prose figure>figcaption{font-size:.85em}}@media (width<=640px){.prose figure>:is(img,picture),.prose figure>picture>img{max-width:100%}}.prose :is(.gallery-media,.media-frame){--vr:14px;--vb:12px;--vt:44px;--vi:0px;border-radius:var(--vr);background:var(--panel);isolation:isolate;display:block;position:relative;overflow:hidden}.prose ul.gallery .gallery-media{aspect-ratio:var(--cell-ratio,1/1);border-radius:var(--vr)}.prose .gallery-media>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.prose .media-frame{max-width:75%;margin:0 auto;display:block}.prose .media-frame>img{width:100%;max-width:100%;height:auto;margin:0;display:block}@media (width<=900px){.prose .media-frame{max-width:92%}}@media (width<=640px){.prose .media-frame{max-width:100%}}.prose :is(.gallery-media,.media-frame):after{content:"";inset:var(--vi);border-radius:max(0px, calc(var(--vr) - var(--vi)));pointer-events:none;z-index:1;-webkit-backdrop-filter:blur(var(--vb));-webkit-mask-image:linear-gradient(to right, #000 0, transparent var(--vt), transparent calc(100% - var(--vt)), #000 100%), linear-gradient(to bottom, #000 0, transparent var(--vt), transparent calc(100% - var(--vt)), #000 100%);mask-image:linear-gradient(to right, #000 0, transparent var(--vt), transparent calc(100% - var(--vt)), #000 100%), linear-gradient(to bottom, #000 0, transparent var(--vt), transparent calc(100% - var(--vt)), #000 100%);-webkit-mask-composite:source-over;position:absolute;box-shadow:inset 0 1px #fff6;mask-composite:add}@media (width<=640px){.prose :is(.gallery-media,.media-frame){--vb:8px;--vt:32px}}@media (prefers-reduced-transparency:reduce){.prose :is(.gallery-media,.media-frame):after{-webkit-backdrop-filter:none;box-shadow:none;-webkit-mask-image:none;mask-image:none}}.prose .callout{--callout-accent:var(--muted);--callout-line:var(--border);padding:4px 0 4px var(--quote-pad);box-shadow:none;background:0 0;border:0;border-radius:0;margin:1rem 0;font-family:HarmonyOS Sans SC,sans-serif;position:relative}.prose .callout:before{content:"";background:var(--callout-line);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.prose .callout>:last-child{margin-bottom:0}.prose .callout .callout-title{letter-spacing:.02em;align-items:center;gap:.5rem;margin:0 0 .35rem;font-style:italic;font-weight:600;line-height:1.2;display:flex}.prose .callout .callout-icon{display:none}.prose .callout .callout-title:before{content:"";width:1rem;height:1rem;box-shadow:inset 0 0 0 2px var(--callout-accent);color:var(--callout-accent);background:0 0;border-radius:999px;flex:0 0 1rem;justify-content:center;align-items:center;display:inline-flex}.prose .callout strong{font-weight:650}.prose .callout.note{--callout-accent:var(--muted);--callout-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12%2020h9'/><path d='M16.5%203.5a2.1%202.1%200%200%201%203%203L7%2019l-4%201%201-4%2012.5-12.5z'/></svg>")}.prose .callout.tip{--callout-accent:#7a9b87;--callout-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15%2014c.2-1%20.7-1.7%201.5-2.5%201-.9%201.5-2.2%201.5-3.5A6%206%200%200%200%206%208c0%201%20.2%202.2%201.5%203.5.7.7%201.3%201.5%201.5%202.5'/><path d='M9%2018h6'/><path d='M10%2022h4'/></svg>")}.prose .callout.info{--callout-accent:var(--faint);--callout-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12%2010v6'/><path d='M12%207h.01'/></svg>")}.prose .callout.warning{--callout-accent:var(--accent);--callout-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.3%203.9l-8.4%2014.5a1.6%201.6%200%200%200%201.4%202.4h16.4a1.6%201.6%200%200%200%201.4-2.4L13.7%203.9a1.6%201.6%200%200%200-3.4%200z'/><path d='M12%209v5'/><path d='M12%2016h.01'/></svg>")}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.prose .callout .callout-title:before{box-shadow:none;background:var(--callout-accent);-webkit-mask:var(--callout-icon) no-repeat center / contain;mask:var(--callout-icon) no-repeat center / contain;border-radius:0}}.prose .callout .callout-title[data-icon]:before{content:attr(data-icon);width:auto;min-width:1rem;height:auto;box-shadow:none;background:0 0;border-radius:0;line-height:1;-webkit-mask:none;mask:none}.prose .callout .callout-title[data-icon=none]:before{display:none}@supports (background:color-mix(in oklch, #000 10%, #fff)){.prose .callout{--callout-line:color-mix(in oklch, var(--border) 70%, var(--bg))}.prose .callout.note{--callout-accent:color-mix(in oklch, var(--text) 65%, var(--border))}.prose .callout.info{--callout-accent:color-mix(in oklch, var(--accent) 35%, var(--text))}.prose .callout.warning{--callout-accent:color-mix(in oklch, var(--accent) 65%, black)}}.lightbox{width:100vw;height:100vh;color:var(--lightbox-text);--lb-backdrop:var(--overlay-85);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:none;position:fixed;inset:0;overflow:hidden}.lightbox[open]{display:flex}.lightbox::backdrop{background:var(--lb-backdrop)}@supports (backdrop-filter:blur(1px)){.lightbox::backdrop{-webkit-backdrop-filter:blur(var(--blur-lg))}}.lightbox-close{border:1px solid var(--lightbox-border);background:var(--overlay-35);color:var(--lightbox-text);cursor:pointer;z-index:3;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:28px;right:28px;box-shadow:0 4px 12px #0000001a}.lightbox-close:hover{background:var(--overlay-60);transform:scale(1.05)}.lightbox-close:active{transform:scale(.96)}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--lightbox-text);outline-offset:2px}.lightbox-navs{pointer-events:none;z-index:2;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex;position:fixed;top:50%;left:24px;right:24px;transform:translateY(-50%)}.lightbox-nav{border:1px solid var(--lightbox-border);background:var(--overlay-45);width:42px;height:42px;color:var(--lightbox-text);cursor:pointer;pointer-events:auto;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #0000001a}.lightbox-nav[disabled]{opacity:.2;cursor:default}.lightbox-nav[disabled]:hover,.lightbox-nav[disabled]:focus-visible{background:var(--overlay-45)}.lightbox-nav:hover:not([disabled]),.lightbox-nav:focus-visible:not([disabled]){background:var(--overlay-60);transform:scale(1.04)}.lightbox-figure{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.lightbox-figure img{opacity:0;background:0 0;border:0;border-radius:12px;width:auto;max-width:90vw;height:auto;max-height:90vh;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px #0000004d,0 2px 6px #0000001a}.lightbox-figure img[src]{opacity:1}.lightbox-loader{z-index:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-spinner{border:3px solid var(--lightbox-border);border-top-color:var(--lightbox-text);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite lightbox-spin}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.lightbox-error{text-align:center;z-index:1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox-error-icon{color:var(--lightbox-text);opacity:.8;margin-bottom:12px}.lightbox-error-text{color:var(--lightbox-text);margin-bottom:16px;font-size:14px}.lightbox-error-retry{background:var(--overlay-35);border:1px solid var(--lightbox-border);color:var(--lightbox-text);cursor:pointer;border-radius:8px;padding:8px 20px;font-size:14px;transition:background .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.lightbox-error-retry:hover{background:var(--overlay-60);border-color:var(--lightbox-text)}.lightbox-error-retry:active{transform:scale(.96)}.lightbox-error-retry:focus-visible{outline:2px solid var(--lightbox-text);outline-offset:2px}.lightbox[data-enable-zoom=true] [data-lightbox-image]{touch-action:none}.lightbox[data-enable-zoom=false] [data-lightbox-image]{touch-action:pan-y}.lightbox-meta{color:var(--lightbox-text);text-align:center;background:var(--overlay-60);-webkit-backdrop-filter:blur(4px);border-radius:20px;justify-items:center;gap:6px;max-width:min(80vw,600px);padding:8px 16px;font-family:HarmonyOS Sans SC,sans-serif;font-size:12px;display:grid;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.lightbox-caption{max-width:min(72vw,720px);color:var(--lightbox-text);letter-spacing:.02em;transform:translateY(-2px)}.lightbox-meta-row{align-items:center;gap:10px;display:inline-flex}.lightbox-dots{align-items:center;gap:6px;display:none}.lightbox-dot{background:var(--lightbox-dot-muted);border-radius:999px;width:6px;height:6px}.lightbox-dot.is-active{background:var(--lightbox-text)}.prose img[data-lightbox]{cursor:zoom-in;transition:opacity .18s}.prose img[data-lightbox]:hover{opacity:.92}.prose :is(.gallery-media,.media-frame){cursor:zoom-in}::view-transition-group(lb-media),::view-transition-old(lb-media),::view-transition-new(lb-media){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(lb-media),::view-transition-new(lb-media){mix-blend-mode:normal;height:100%}::view-transition-image-pair(lb-media){isolation:isolate}@media (prefers-reduced-motion:reduce){::view-transition-group(lb-media),::view-transition-old(lb-media),::view-transition-new(lb-media){animation:none}}@media (width<=640px){.lightbox::backdrop{-webkit-backdrop-filter:none}.lightbox[data-mobile-nav=hidden] .lightbox-navs{display:none}.lightbox[data-mobile-nav=bottom] .lightbox-navs{justify-content:center;gap:16px;inset:auto 0 64px;transform:none}.lightbox[data-mobile-nav=bottom] .lightbox-nav{width:46px;height:46px;box-shadow:0 4px 12px #0003}.lightbox{--lb-backdrop:var(--overlay-85);background:0 0;border:0;border-radius:0;width:100vw;height:100vh;padding:0}.lightbox-close{background:var(--overlay-35);border-color:var(--lightbox-border);color:var(--lightbox-text);border-radius:12px;width:38px;height:38px;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000001a}.lightbox-figure{justify-content:center;align-items:center;height:100%;margin:0}.lightbox-figure img{object-fit:contain;background:0 0;border:0;border-radius:12px;width:100vw;height:auto;max-height:100vh;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);box-shadow:0 12px 32px #0000004d,0 2px 6px #0000001a}.lightbox-loader,.lightbox-error{position:absolute}.lightbox-spinner{width:36px;height:36px}.lightbox-error-icon{margin-bottom:10px}.lightbox-error-text{font-size:13px}.lightbox-meta{color:var(--lightbox-text);background:var(--overlay-60);-webkit-backdrop-filter:blur(4px);border-radius:16px;justify-items:center;max-width:min(85vw,400px);padding:6px 12px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.lightbox[data-mobile-count=hidden] .lightbox-count{display:none}.lightbox[data-mobile-count=hidden] .lightbox-dots{display:inline-flex}}@media (prefers-reduced-transparency:reduce){.lightbox{--lb-backdrop:var(--overlay-90)}.lightbox::backdrop{-webkit-backdrop-filter:none}}pre:is(.astro-code,.shiki){background-color:var(--code-content-bg)!important}pre:is(.astro-code,.shiki) span{background-color:#0000!important}pre:is(.astro-code,.shiki) span[style*=--shiki-light]{color:var(--shiki-light)!important}:root[data-theme=dark] pre:is(.astro-code,.shiki) span[style*=--shiki-dark]{color:var(--shiki-dark)!important}:root[data-theme=dark] pre:is(.astro-code,.shiki){color:var(--shiki-dark,var(--text))!important}.prose .code-block{border:1px solid var(--code-border);background:var(--code-content-bg);border-radius:8px;max-width:100%;margin:1.5em 0;position:relative;overflow:hidden}.prose .code-block pre{background:var(--code-content-bg);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:none;border-radius:0;margin:0}.prose pre:is(.astro-code,.shiki):not([data-line-numbers=off]){counter-reset:line;--ln-width:2.5ch;--ln-gap:3ch;--code-pad-x:16px}.prose pre:is(.astro-code,.shiki):has(.line):not([data-line-numbers=off]){padding-left:0}.prose pre:is(.astro-code,.shiki):not([data-line-numbers=off]) .line{vertical-align:top;width:100%;padding-left:var(--code-pad-x);display:inline-block;position:relative}.prose pre:is(.astro-code,.shiki):not([data-line-numbers=off]) .line:before{counter-increment:line;content:counter(line);width:var(--ln-width);min-width:var(--ln-width);text-align:right;margin-right:var(--ln-gap);box-sizing:border-box;line-height:inherit;color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums;user-select:none;pointer-events:none;font-size:.85em;display:inline-block;position:static}.prose pre:is(.astro-code,.shiki)[data-line-numbers=off] .line:before{content:none}.prose pre:is(.astro-code,.shiki)[data-line-numbers=off] .line{padding-left:0}@supports (color:color-mix(in oklab, black, white)){.prose pre:is(.astro-code,.shiki):not([data-line-numbers=off]) .line:before{color:color-mix(in oklab, var(--muted) 70%, var(--code-content-bg));opacity:1}}.code-block .code-toolbar{background:var(--code-header-bg);border-bottom:1px solid var(--code-border);height:38px;font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;display:flex}.code-block .code-lang{text-transform:uppercase;letter-spacing:.02em;color:var(--code-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.code-block .code-meta{align-items:center;gap:8px;display:flex}.code-block .code-info{color:var(--faint)}.code-block .code-separator{color:var(--faint);user-select:none}.code-block .code-copy{width:var(--tap-min-h,44px);height:var(--tap-min-h,44px);min-width:36px;max-width:44px;min-height:36px;max-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.code-block .code-copy:disabled{cursor:default;opacity:.6}.code-block .code-copy:hover:not(:disabled){color:var(--text);background:var(--code-action-hover-bg)}.code-block .code-copy:focus-visible{outline-offset:2px;outline:2px solid}.code-block .code-copy svg{width:14px;height:14px;display:block}.code-block .code-copy .icon-check,.code-block .code-copy[data-state=copied] .icon-copy{display:none}.code-block .code-copy[data-state=copied] .icon-check{display:block}.code-block .code-lang-icon{width:16px;height:16px;color:var(--muted);opacity:.8;flex:none;transition:color .2s,opacity .2s,filter .2s;display:inline-block}.code-block .code-lang-icon.is-colored{color:inherit;filter:grayscale();opacity:.65}.code-block .code-toolbar:hover .code-lang-icon:not(.is-colored){color:var(--code-text);opacity:1}.code-block .code-toolbar:hover .code-lang-icon.is-colored{filter:grayscale(0%);opacity:1}@media (width<=640px){.code-block .code-toolbar{flex-wrap:wrap;row-gap:6px;height:auto;padding:8px 12px}.code-block .code-lang{font-size:12px}.code-block .code-meta{margin-left:auto}.code-block .code-info,.code-block .code-separator{display:none}}@media (prefers-reduced-motion:reduce){.code-block .code-lang-icon{transition:none}}.twikoo-comments{border-top:1px solid var(--border);--bg-secondary:var(--panel);--bg-tertiary:var(--code-content-bg);--text-secondary:var(--muted);margin-top:3rem;padding-top:2.5rem}.twikoo-comments :global(#twikoo){position:relative}.twikoo-comments :global(.tk-input-row){background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.875rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.twikoo-comments :global(.tk-input-row::before){content:"";opacity:0;background:linear-gradient(90deg,#10b98199,#3b82f666,#10b98199);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.twikoo-comments :global(.tk-input-row:focus-within::before){opacity:1}.twikoo-comments :global(.tk-input-row:focus-within){border-color:#10b9814d;box-shadow:0 4px 20px #0000000f,0 0 0 1px #10b9811a}:root[data-theme=dark] .twikoo-comments :global(.tk-input-row:focus-within){box-shadow:0 4px 20px #0003,0 0 0 1px #10b98126}.twikoo-comments :global(.tk-input){background:var(--bg-secondary);color:var(--text);box-sizing:border-box;border:1px solid #0000;border-radius:10px;width:100%;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;line-height:1.6;transition:all .2s}.twikoo-comments :global(.tk-input::placeholder){color:var(--faint)}.twikoo-comments :global(.tk-input:hover){background:var(--bg-tertiary)}.twikoo-comments :global(.tk-input:focus){background:var(--bg);border-color:#10b9814d;outline:none}.twikoo-comments :global(.tk-row){flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.twikoo-comments :global(.tk-row .tk-input){flex:1;min-width:160px}.twikoo-comments :global(.tk-input.tk-input-textarea){resize:vertical;min-height:110px}.twikoo-comments :global(.tk-meta-input){flex-wrap:wrap;gap:.75rem;display:flex}.twikoo-comments :global(.tk-meta-input .tk-input){flex:1;min-width:140px}.twikoo-comments :global(.tk-btn){color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;min-height:42px;padding:.6875rem 1.5rem;font-family:HarmonyOS Sans SC,sans-serif;font-size:.9rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.twikoo-comments :global(.tk-btn::after){content:"";opacity:0;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%);transition:opacity .25s;position:absolute;inset:0}.twikoo-comments :global(.tk-btn:hover){transform:translateY(-2px);box-shadow:0 6px 20px #10b98159}.twikoo-comments :global(.tk-btn:hover::after){opacity:1}.twikoo-comments :global(.tk-btn:active){box-shadow:none;transform:translateY(0)}.twikoo-comments :global(.tk-btn:focus-visible){outline-offset:2px;outline:2px solid #10b981}.twikoo-comments :global(.tk-cancel){background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.twikoo-comments :global(.tk-cancel:hover){background:var(--bg-tertiary);color:var(--text);border-color:var(--muted)}.twikoo-comments :global(.tk-actions){justify-content:flex-end;gap:.625rem;margin-top:.875rem;display:flex}.twikoo-comments :global(.tk-comments-container){margin-top:1.5rem}.twikoo-comments :global(.tk-comments-title){color:var(--text);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-left:1rem;font-size:1.125rem;font-weight:600;display:flex;position:relative}.twikoo-comments :global(.tk-comments-title::before){content:"";background:linear-gradient(#10b981,#3b82f6);border-radius:2px;width:3px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.twikoo-comments :global(.tk-comment){border-bottom:1px solid var(--border);padding:1.5rem 0;transition:all .25s;position:relative}.twikoo-comments :global(.tk-comment:first-child){padding-top:0}.twikoo-comments :global(.tk-comment:last-child){border-bottom:none}.twikoo-comments :global(.tk-comment:hover){background:linear-gradient(90deg,#10b98108 0%,#0000 50%);border-radius:12px;margin:0 -1rem;padding:1.5rem 1rem}.twikoo-comments :global(.tk-avatar){border-radius:12px;flex-shrink:0;transition:all .25s;overflow:hidden;box-shadow:0 2px 8px #00000014}.twikoo-comments :global(.tk-avatar:hover){transform:scale(1.08)rotate(-2deg);box-shadow:0 4px 16px #10b98133}.twikoo-comments :global(.tk-avatar img){object-fit:cover;width:100%;height:100%;display:block}.twikoo-comments :global(.tk-comment-main){flex:1;min-width:0}.twikoo-comments :global(.tk-header){flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.twikoo-comments :global(.tk-nick){color:var(--text);font-size:.9375rem;font-weight:600}.twikoo-comments :global(.tk-nick-link){color:var(--text);border-bottom:none}.twikoo-comments :global(.tk-nick-link:hover){color:#10b981}.twikoo-comments :global(.tk-tag){color:#fff;letter-spacing:.3px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:6px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500}.twikoo-comments :global(.tk-tag-green){background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.twikoo-comments :global(.tk-time){color:var(--faint);font-family:HarmonyOS Sans SC,sans-serif;font-size:.8125rem}.twikoo-comments :global(.tk-content){color:var(--text);word-break:break-word;margin:.625rem 0;font-size:.9375rem;line-height:1.75}.twikoo-comments :global(.tk-content p){margin:.5rem 0}.twikoo-comments :global(.tk-content p:first-child){margin-top:0}.twikoo-comments :global(.tk-content p:last-child){margin-bottom:0}.twikoo-comments :global(.tk-content a){color:#10b981;border-bottom:1px dashed #10b981;transition:all .15s}.twikoo-comments :global(.tk-content a:hover){border-bottom-style:solid}.twikoo-comments :global(.tk-content code){background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.125rem .375rem;font-size:.85em}.twikoo-comments :global(.tk-content pre){background:var(--code-content-bg);border:1px solid var(--border);border-radius:10px;margin:.75rem 0;padding:.75rem 1rem;overflow-x:auto}.twikoo-comments :global(.tk-content pre code){background:0 0;border:none;padding:0}.twikoo-comments :global(.tk-action){align-items:center;gap:1rem;margin-top:.625rem;display:flex}.twikoo-comments :global(.tk-action-link){color:var(--faint);cursor:pointer;border-bottom:none;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.8125rem;transition:all .2s;display:inline-flex}.twikoo-comments :global(.tk-action-link:hover){color:#10b981}.twikoo-comments :global(.tk-action-like){align-items:center;gap:.25rem;display:inline-flex}.twikoo-comments :global(.tk-action-like.liked){color:#10b981}.twikoo-comments :global(.tk-action-like:hover){color:#10b981}.twikoo-comments :global(.tk-replies){border-left:2px solid var(--border);margin-top:1rem;margin-left:1.75rem;padding-left:1.25rem;position:relative}.twikoo-comments :global(.tk-replies::before){content:"";background:linear-gradient(180deg, #10b98166 0%, var(--border) 100%);width:2px;position:absolute;top:0;bottom:0;left:-2px}.twikoo-comments :global(.tk-replies .tk-replies){margin-left:1rem;padding-left:1rem}.twikoo-comments :global(.tk-reply){padding:1rem 0}.twikoo-comments :global(.tk-reply:last-child){border-bottom:none;padding-bottom:0}.twikoo-comments :global(.tk-expand){justify-content:center;padding:1.25rem 0;display:flex}.twikoo-comments :global(.tk-expand-btn){background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:.625rem 1.5rem;font-family:inherit;font-size:.875rem;transition:all .2s}.twikoo-comments :global(.tk-expand-btn:hover){background:var(--bg-tertiary);color:#10b981;border-color:#10b9814d;transform:translateY(-1px)}.twikoo-comments :global(.tk-loading){justify-content:center;padding:2rem 0;display:flex}.twikoo-comments :global(.tk-loading-spinner){border:2px solid var(--border);border-top-color:#10b981;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite tk-spin}@keyframes tk-spin{to{transform:rotate(360deg)}}.twikoo-comments :global(.tk-owo-emotion){background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:.875rem;box-shadow:0 10px 40px #0000001f}.twikoo-comments :global(.tk-owo-emotion-item){cursor:pointer;border-radius:8px;padding:.375rem;transition:all .2s;display:inline-flex}.twikoo-comments :global(.tk-owo-emotion-item:hover){background:#10b9811a;transform:scale(1.15)}.twikoo-comments :global(.tk-message){border-radius:10px;margin:.75rem 0;padding:.875rem 1rem;font-size:.875rem}.twikoo-comments :global(.tk-message-success){color:#166534;background:linear-gradient(135deg,#22c55e1a 0%,#22c55e0d 100%);border:1px solid #22c55e33}.twikoo-comments :global(.tk-message-error){color:#991b1b;background:linear-gradient(135deg,#ef44441a 0%,#ef44440d 100%);border:1px solid #ef444433}:root[data-theme=dark] .twikoo-comments :global(.tk-message-success){color:#86efac;background:linear-gradient(135deg,#22c55e26 0%,#22c55e14 100%);border-color:#22c55e40}:root[data-theme=dark] .twikoo-comments :global(.tk-message-error){color:#fca5a5;background:linear-gradient(135deg,#ef444426 0%,#ef444414 100%);border-color:#ef444440}:root[data-theme=dark] .twikoo-comments :global(.tk-input){background:var(--code-content-bg);border-color:#0000}:root[data-theme=dark] .twikoo-comments :global(.tk-avatar){box-shadow:0 2px 8px #00000040}:root[data-theme=dark] .twikoo-comments :global(.tk-owo-emotion){background:var(--code-content-bg);border-color:var(--border);box-shadow:0 10px 40px #00000059}:root[data-theme=dark] .twikoo-comments :global(.tk-btn){background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}:root[data-theme=dark] .twikoo-comments :global(.tk-btn:hover){box-shadow:0 6px 20px #10b98166}@media (width<=768px){.twikoo-comments{margin-top:2rem;padding-top:1.5rem}.twikoo-comments :global(.tk-row),.twikoo-comments :global(.tk-meta-input){flex-direction:column}.twikoo-comments :global(.tk-row .tk-input),.twikoo-comments :global(.tk-meta-input .tk-input){min-width:100%}.twikoo-comments :global(.tk-replies){margin-left:1rem;padding-left:.75rem}.twikoo-comments :global(.tk-actions){flex-wrap:wrap}.twikoo-comments :global(.tk-header){flex-direction:row;align-items:center;gap:.5rem}}@media (width<=480px){.twikoo-comments :global(.tk-input-row){border-radius:12px;padding:1rem}.twikoo-comments :global(.tk-input){padding:.75rem .875rem;font-size:16px}.twikoo-comments :global(.tk-btn){width:100%;min-height:var(--tap-min-h);padding:.75rem 1.25rem}.twikoo-comments :global(.tk-comment){padding:1.25rem 0}.twikoo-comments :global(.tk-comment:hover){margin:0 -.5rem;padding:1.25rem .5rem}.twikoo-comments :global(.tk-replies){border-left-width:1px;margin-left:.5rem;padding-left:.5rem}}@keyframes tk-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.twikoo-comments :global(.tk-comment){animation:.35s cubic-bezier(.4,0,.2,1) tk-fade-in}@keyframes tk-comment-appear{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.twikoo-comments :global(.tk-comment:nth-child(1)){animation-delay:0s}.twikoo-comments :global(.tk-comment:nth-child(2)){animation-delay:50ms}.twikoo-comments :global(.tk-comment:nth-child(3)){animation-delay:.1s}.twikoo-comments :global(.tk-comment:nth-child(4)){animation-delay:.15s}.twikoo-comments :global(.tk-comment:nth-child(5)){animation-delay:.2s}.twikoo-comments{scroll-margin-top:2rem}.gallery-hero{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:28px;margin-bottom:10px;display:grid}.gallery-hero__intro{flex-direction:column;justify-content:center;min-width:0;display:flex}.gallery-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:0 0 14px;font-size:11px;display:inline-flex}.gallery-kicker:before{content:"";background:color-mix(in srgb, var(--accent-green) 55%, var(--border));border-radius:1px;flex-shrink:0;width:22px;height:2px}.gallery-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:42px;font-weight:700;line-height:1.05}.gallery-title__dot{color:var(--accent)}.gallery-lead{color:var(--muted);max-width:46ch;margin:16px 0 0;font-size:15px;line-height:1.8}.gallery-lead b{color:var(--text);font-weight:600}.gallery-sig{border-left:2px solid color-mix(in srgb, var(--accent-green) 25%, transparent);color:var(--faint);margin:18px 0 0;padding-left:14px;font-family:Georgia,Songti SC,serif;font-size:16px;font-style:italic}:root[data-theme=dark] .gallery-sig{border-left-color:color-mix(in srgb, var(--accent-green) 30%, transparent)}.gallery-stat{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent-green) 5%, transparent) 0%, transparent 62%), var(--bg);border-radius:16px;flex-direction:column;gap:14px;padding:20px 18px 16px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.gallery-stat:hover{border-color:color-mix(in srgb, var(--accent-green) 22%, var(--border));box-shadow:0 14px 34px #0000000f}:root[data-theme=dark] .gallery-stat:hover{box-shadow:0 14px 34px #00000047}.gallery-stat__head{align-items:center;gap:12px;min-width:0;display:flex}.gallery-stat__badge{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--accent-green) 18%, var(--border));width:44px;height:44px;color:var(--accent-green-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .gallery-stat__badge{color:var(--accent-green-light)}.gallery-stat__meta{flex:1 1 0;gap:3px;min-width:0;display:grid}.gallery-stat__name{color:var(--text);letter-spacing:.02em;margin:0;font-size:15px;font-weight:600;line-height:1.2}.gallery-stat__role{color:var(--faint);letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.45}.gallery-stat__grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 0;display:grid}.gallery-stat__item{background:color-mix(in srgb, var(--panel) 55%, var(--bg));border:1px solid var(--border);text-align:center;border-radius:10px;gap:2px;padding:10px 8px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:grid}.gallery-stat__item:hover{background:var(--panel);border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-1px)}.gallery-stat__item dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px}.gallery-stat__item dd{color:var(--text);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1}.gallery-stat__foot{border-top:1px dashed var(--border);align-items:stretch;gap:10px;margin-top:2px;padding-top:14px;display:flex}.gallery-stat__action{width:100%;min-height:var(--tap-min-h);border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.gallery-stat__action:hover{background:color-mix(in srgb, var(--text) 88%, var(--bg));border-color:color-mix(in srgb, var(--text) 88%, var(--bg));transform:translateY(-1px);box-shadow:0 8px 20px #0000001a}.gallery-stat__action:active{transform:translateY(0)scale(.98)}:root[data-theme=dark] .gallery-stat__action{background:var(--panel);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .gallery-stat__action:hover{background:color-mix(in srgb, var(--panel) 80%, var(--text))}.gallery-filterbar{border:1px solid var(--border);background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 0;padding:14px 16px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.gallery-filterbar:hover{border-color:color-mix(in srgb, var(--accent-green) 14%, var(--border))}.gallery-filterbar__main{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.gallery-filterbar__main::-webkit-scrollbar{display:none}.gallery-filterbar__side{flex-shrink:0;align-items:center;display:flex}.gallery-filter-btn{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:8px 16px;font-family:HarmonyOS Sans SC,sans-serif;font-size:13px;line-height:1;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.gallery-filter-btn:hover{border-color:var(--faint);color:var(--text);background:var(--panel)}.gallery-filter-btn:active{transform:scale(.96)translateY(1px)}.gallery-filter-btn.is-active{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:500}.gallery-filter-btn.is-active:hover{background:color-mix(in srgb, var(--text) 90%, var(--bg));border-color:color-mix(in srgb, var(--text) 90%, var(--bg))}.gallery-filterbar__count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:11px}.gallery-filterbar__count-num{color:var(--text);font-weight:700}.gallery-filterbar__count-total{color:var(--faint);font-weight:400;display:none}.gallery-filterbar__count[data-filtered=true] .gallery-filterbar__count-total{display:inline}.gallery-filterbar__count[data-filtered=true] .gallery-filterbar__count-num{color:var(--accent-green-dark)}:root[data-theme=dark] .gallery-filterbar__count[data-filtered=true] .gallery-filterbar__count-num{color:var(--accent-green)}.gallery-masonry{flex-direction:column;gap:40px;margin-top:26px;display:flex}.gallery-group{animation:.5s cubic-bezier(.16,1,.3,1) backwards galleryFadeIn;animation-delay:calc(var(--i,0) * 80ms)}.gallery-group[hidden]{display:none}.gallery-month{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.gallery-month:before{content:"";background:color-mix(in srgb, var(--accent-green) 45%, var(--border));border-radius:1px;flex-shrink:0;width:22px;height:2px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.gallery-card:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-4px);box-shadow:0 16px 40px #00000014}:root[data-theme=dark] .gallery-card:hover{box-shadow:0 16px 40px #00000040}.gallery-card:active{transform:translateY(-2px)scale(.99)}.gallery-card__link{color:inherit;border-bottom:0;display:block}.gallery-card__link:hover{border-bottom-color:#0000}.gallery-card__media{background:var(--border);aspect-ratio:4/3;min-height:200px;display:block;position:relative;overflow:hidden}.gallery-card__media:before{content:"";background:linear-gradient(90deg, var(--panel) 25%, color-mix(in srgb, var(--panel) 80%, var(--border)) 50%, var(--panel) 75%);z-index:1;background-size:200% 100%;animation:1.5s cubic-bezier(.16,1,.3,1) infinite gallerySkeleton;position:absolute;inset:0}.gallery-card__media.is-loaded:before{opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);animation:none}@keyframes gallerySkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-card__media img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);display:block;position:relative}.gallery-card__media.is-loaded img{opacity:1}.gallery-card:hover .gallery-card__media img{transform:scale(1.04)}.gallery-card__count{z-index:3;background:var(--overlay-70);color:var(--lightbox-text);-webkit-backdrop-filter:blur(var(--blur-md));border-radius:999px;padding:4px 10px;font-family:HarmonyOS Sans SC,sans-serif;font-size:12px;font-weight:600;transition:background .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:10px;right:10px}.gallery-card:hover .gallery-card__count{background:var(--overlay-85);transform:translateY(-2px)}.gallery-card__go{z-index:3;background:var(--overlay-60);width:30px;height:30px;color:var(--lightbox-text);-webkit-backdrop-filter:blur(var(--blur-md));opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:10px;left:10px;transform:translate(-4px)}.gallery-card:hover .gallery-card__go,.gallery-card:focus-within .gallery-card__go{opacity:1;transform:translate(0)}.gallery-card__info{padding:14px 16px;display:block}.gallery-card__date{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.gallery-card__title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.4;display:block}.gallery-card__location{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;display:inline-flex}.gallery-card__location svg{flex-shrink:0}.gallery-card__tags{flex-wrap:wrap;gap:6px;display:flex}.gallery-card__tag{background:color-mix(in srgb, var(--accent-green) 6%, var(--bg));color:var(--muted);border:1px solid color-mix(in srgb, var(--accent-green) 12%, var(--border));border-radius:4px;padding:3px 8px;font-size:11px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.gallery-card__tag:hover{background:color-mix(in srgb, var(--accent-green) 12%, var(--bg));color:var(--accent-green-dark);transform:translateY(-1px)}:root[data-theme=dark] .gallery-card__tag{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));color:var(--accent-green-light)}:root[data-theme=dark] .gallery-card__tag:hover{background:color-mix(in srgb, var(--accent-green) 16%, var(--bg));color:var(--accent-green-light)}.gallery-empty{text-align:center;color:var(--faint);padding:80px 20px}.gallery-empty svg{opacity:.4;margin-bottom:16px}.gallery-empty p{margin:0;font-size:15px}.gallery-back{margin-bottom:18px}.gallery-back__link{min-height:var(--tap-min-h);color:var(--muted);border-bottom:0;border-radius:999px;align-items:center;gap:2px;padding:6px 12px 6px 6px;font-size:13px;transition:color .2s,background .2s;display:inline-flex}.gallery-back__link:hover{color:var(--text);background:var(--panel);border-bottom:0}.gallery-back__icon{flex-shrink:0;transform:rotate(180deg)}.gallery-detail__header{margin-bottom:20px}.gallery-detail__kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:0 0 12px;font-size:11px;display:inline-flex}.gallery-detail__kicker:before{content:"";background:color-mix(in srgb, var(--accent-green) 55%, var(--border));border-radius:1px;flex-shrink:0;width:22px;height:2px}.gallery-detail__kicker time{font-variant-numeric:tabular-nums}.gallery-detail__title{letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(26px,6vw,34px);font-weight:700;line-height:1.2}.gallery-detail__tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.gallery-detail__tag{background:color-mix(in srgb, var(--accent-green) 6%, var(--bg));color:var(--muted);border:1px solid color-mix(in srgb, var(--accent-green) 12%, var(--border));border-radius:999px;padding:4px 11px;font-size:12px}:root[data-theme=dark] .gallery-detail__tag{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));color:var(--accent-green-light)}.gallery-detail__cover{margin:0 0 22px}.gallery-detail__cover .gallery-detail__trigger img{object-fit:contain;width:auto;max-width:100%;max-height:78dvh;margin:0 auto}.gallery-detail__trigger{border:1px solid var(--border);background:var(--panel);cursor:zoom-in;border-radius:16px;width:100%;padding:0;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.gallery-detail__trigger:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-2px);box-shadow:0 16px 40px #00000014}:root[data-theme=dark] .gallery-detail__trigger:hover{box-shadow:0 16px 40px #00000040}.gallery-detail__trigger img{width:100%;height:auto;display:block}.gallery-detail__cover figcaption,.gallery-detail__figure figcaption{text-align:center;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.gallery-detail__note{margin-bottom:26px}.gallery-detail__note:empty{display:none}.gallery-detail__grid{columns:2;column-gap:16px;margin-bottom:28px}.gallery-detail__figure{break-inside:avoid;min-width:0;margin:0 0 16px}.gallery-detail__figure .gallery-detail__trigger img{aspect-ratio:auto;object-fit:contain}.gallery-detail__figure--wide{column-span:all}.gallery-detail__figure--wide .gallery-detail__trigger img{width:auto;max-width:100%;max-height:64dvh;margin:0 auto}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.gallery-hero__intro,.gallery-stat,.gallery-filterbar{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp;animation-delay:calc(var(--i,0) * 80ms)}}.gallery-group:first-child{animation-delay:0s}.gallery-group:nth-child(2){animation-delay:80ms}.gallery-group:nth-child(3){animation-delay:.16s}.gallery-group:nth-child(4){animation-delay:.24s}.gallery-group:nth-child(5){animation-delay:.32s}.gallery-group:nth-child(6){animation-delay:.4s}@media (width<=900px){.gallery-hero{grid-template-columns:1fr;gap:16px}.gallery-stat{padding:16px}.gallery-stat__grid{grid-template-columns:repeat(4,1fr)}.gallery-filterbar{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.gallery-filterbar__side{justify-content:space-between}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-masonry{gap:32px;margin-top:20px}.gallery-card__media{min-height:140px}.gallery-detail__cover .gallery-detail__trigger img{max-height:60dvh}.gallery-detail__figure--wide .gallery-detail__trigger img{max-height:52dvh}}@media (width<=640px){.gallery-hero{gap:14px}.gallery-title{font-size:clamp(30px,9vw,34px);line-height:1.1}.gallery-lead{font-size:14px}.gallery-stat__grid{grid-template-columns:repeat(2,1fr)}.gallery-stat__item dd{font-size:17px}.gallery-filterbar{padding:12px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-card{border-radius:10px}.gallery-card:hover{transform:translateY(-2px)}.gallery-card__info{padding:10px 12px}.gallery-card__title{font-size:14px}.gallery-card__media{min-height:120px}.gallery-card__go{display:none}.gallery-month{margin-bottom:14px;font-size:12px}.gallery-masonry{gap:28px}.gallery-empty{padding:60px 20px}.gallery-empty svg{width:36px;height:36px}.gallery-detail__trigger{border-radius:12px}.gallery-detail__trigger:hover{transform:none}.gallery-detail__grid{column-gap:10px}.gallery-detail__figure{margin-bottom:10px}.gallery-detail__cover .gallery-detail__trigger img{max-height:46dvh}.gallery-detail__figure--wide .gallery-detail__trigger img{max-height:40dvh}}@media (prefers-reduced-motion:reduce){.gallery-group,.gallery-hero__intro,.gallery-stat,.gallery-filterbar{animation:none}.gallery-card,.gallery-filter-btn,.gallery-stat__action{transition:none}}.about-hero{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:28px;margin-bottom:10px;display:grid}.about-hero__intro{flex-direction:column;justify-content:center;min-width:0;display:flex}.about-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:0 0 14px;font-size:11px;display:inline-flex}.about-kicker:before{content:"";background:color-mix(in srgb, var(--accent-green) 55%, var(--border));border-radius:1px;flex-shrink:0;width:22px;height:2px}.about-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:42px;font-weight:700;line-height:1.05}.about-title__dot{color:var(--accent)}.about-lead{color:var(--muted);max-width:46ch;margin:16px 0 0;font-size:15px;line-height:1.8}.about-lead b{color:var(--text);font-weight:600}.about-sig{border-left:2px solid color-mix(in srgb, var(--accent-green) 25%, transparent);color:var(--faint);margin:18px 0 0;padding-left:14px;font-family:Georgia,Songti SC,serif;font-size:16px;font-style:italic}:root[data-theme=dark] .about-sig{border-left-color:color-mix(in srgb, var(--accent-green) 30%, transparent)}.about-id{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent-green) 5%, transparent) 0%, transparent 62%), var(--bg);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px 20px 22px;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.about-id:hover{border-color:color-mix(in srgb, var(--accent-green) 22%, var(--border));box-shadow:0 14px 34px #0000000f}:root[data-theme=dark] .about-id:hover{box-shadow:0 14px 34px #00000047}.about-id__avatar-wrap{flex-shrink:0;width:92px;height:92px;position:relative}.about-id__avatar{object-fit:cover;background:var(--panel);border:2px solid var(--border);border-radius:50%;width:100%;height:100%;display:block}.about-id__pulse{background:var(--accent-green);border:2.5px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-green) 14%, transparent);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.about-id__meta{text-align:center;gap:4px;display:grid}.about-id__name{color:var(--text);letter-spacing:.02em;margin:0;font-size:16px;font-weight:600}.about-id__role{color:var(--faint);letter-spacing:.04em;margin:0;font-size:12px}.about-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;align-items:stretch;gap:14px;margin:26px 0 0;display:grid}.about-cell{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-direction:column;align-self:stretch;min-width:0;min-height:0;padding:20px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.about-cell:hover{border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));transform:translateY(-2px);box-shadow:0 10px 28px #0000000f}:root[data-theme=dark] .about-cell:hover{box-shadow:0 10px 28px #0003}.about-cell:active{transform:translateY(0)scale(.99)}.about-cell--span-2{grid-column:span 2}.about-cell__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:0 0 16px;font-size:11px;font-weight:600;display:flex}.about-cell__title:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--accent-green) 28%, transparent), transparent);flex:1;min-width:18px;height:1px}.about-cloud{contain:layout inline-size style;background:radial-gradient(ellipse at 18% 0%, color-mix(in srgb, var(--accent-green) 6%, transparent) 0%, transparent 55%), radial-gradient(ellipse at 85% 100%, color-mix(in srgb, var(--accent) 5%, transparent) 0%, transparent 55%), var(--bg);container:cloud/inline-size}.about-cloud:before{content:"";border-radius:inherit;background:linear-gradient(180deg, color-mix(in srgb, var(--accent-green) 14%, transparent) 0%, transparent 40%, transparent 62%, color-mix(in srgb, var(--accent) 10%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.55;padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.about-cloud__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}@container cloud (width<=520px){.about-cloud__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cloud (width<=340px){.about-cloud__grid{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (width<=1050px) and (width>=901px){.about-cloud__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.about-cloud__item{background:var(--bg);border:1px solid var(--border);cursor:default;contain:layout style;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:56px;padding:12px 14px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);display:flex}.about-cloud__item:hover{border-color:color-mix(in srgb, hsl(var(--cell-hue) 60% 50%) 35%, var(--border));box-shadow:0 10px 24px #0000000f, 0 0 0 1px color-mix(in srgb, hsl(var(--cell-hue) 60% 50%) 8%, transparent);transform:translateY(-3px)}:root[data-theme=dark] .about-cloud__item:hover{box-shadow:0 10px 24px #00000040, 0 0 0 1px color-mix(in srgb, hsl(var(--cell-hue) 60% 50%) 12%, transparent)}.about-cloud__badge{width:30px;height:30px;font-family:var(--font-mono);color:hsl(var(--cell-hue) 60% 45%);background:color-mix(in srgb, hsl(var(--cell-hue) 60% 50%) 10%, var(--bg));border:1px solid color-mix(in srgb, hsl(var(--cell-hue) 60% 50%) 18%, var(--border));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .3s;display:inline-flex}.about-cloud__item:hover .about-cloud__badge{background:color-mix(in srgb, hsl(var(--cell-hue) 60% 50%) 16%, var(--bg))}.about-cloud__name{color:var(--text);letter-spacing:.2px;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.25}.about-cloud__tags{border-top:1px dashed var(--border);flex-wrap:wrap;align-content:flex-start;gap:6px 8px;margin-top:14px;padding-top:14px;display:flex}.about-cloud__tag{background:color-mix(in srgb, var(--accent-green) 6%, var(--bg));color:var(--muted);border:1px solid color-mix(in srgb, var(--accent-green) 14%, var(--border));border-radius:999px;padding:4px 11px;font-size:12px;transition:background .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.about-cloud__tag:hover{background:color-mix(in srgb, var(--accent-green) 12%, var(--bg));color:var(--accent-green-dark);transform:translateY(-1px)}:root[data-theme=dark] .about-cloud__tag{background:color-mix(in srgb, var(--accent-green) 10%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 20%, var(--border));color:var(--accent-green-light)}:root[data-theme=dark] .about-cloud__tag:hover{background:color-mix(in srgb, var(--accent-green) 16%, var(--bg));color:var(--accent-green-light)}.about-contact{flex:1;align-content:center;gap:16px;margin:0;padding:0;list-style:none;display:grid}.about-contact__row{gap:5px;display:grid}.about-contact__label{color:var(--faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.about-contact__icon{width:14px;height:14px;display:block}.about-contact__value{font-family:var(--font-mono);color:var(--text);word-break:break-all;border-bottom:1px dashed #0000;font-size:13px;transition:border-bottom-color .2s,color .2s}.about-contact__value:hover{color:var(--accent-green-dark);border-bottom-color:currentColor}:root[data-theme=dark] .about-contact__value:hover{color:var(--accent-green)}.about-list{flex:1;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.about-list__item{border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 12px;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:grid}.about-list__item:hover{background:var(--panel);border-color:var(--border);transform:translate(3px)}.about-list__title{color:var(--text);font-size:14px;font-weight:600}.about-list__desc{color:var(--muted);font-size:12px}.about-interests{flex:1;align-content:center;gap:8px;margin:0;padding:0;list-style:none;display:grid}.about-interests__item{color:var(--muted);align-items:baseline;gap:10px;padding:5px 0;font-size:14px;line-height:1.6;transition:color .2s;display:flex}.about-interests__item:hover{color:var(--text)}.about-interests__item:before{content:"";background:var(--faint);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px;transition:background .2s,transform .2s;display:block}.about-interests__item:hover:before{background:var(--accent-green);transform:scale(1.3)}.about-tools{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.about-tools__card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:12px 14px;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1)}.about-tools__card:hover{background:var(--bg);border-color:color-mix(in srgb, var(--accent-green) 25%, var(--border));transform:translateY(-2px)}.about-tools__title{color:var(--text);margin:0;font-size:14px;font-weight:600}.about-tools__desc{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.about-comment{flex-direction:column;display:flex}.about-comment__note{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.7}.about-comment__link{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:9px 16px;font-size:13px;font-weight:600;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.about-comment__link:hover{background:color-mix(in srgb, var(--accent-green) 8%, var(--bg));border-color:color-mix(in srgb, var(--accent-green) 30%, var(--border));color:var(--accent-green-dark);transform:translateY(-1px)}.about-comment__link:active{transform:translateY(0)scale(.98)}:root[data-theme=dark] .about-comment__link:hover{color:var(--accent-green-light)}.about-comment__icon{width:14px;height:14px;display:block}.about-comments{margin-top:40px}@media (prefers-reduced-motion:no-preference){.about-hero__intro,.about-id,.about-cell{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp;animation-delay:calc(var(--i,0) * 80ms)}.about-cloud__item{animation:.5s cubic-bezier(.16,1,.3,1) backwards fadeInUp;animation-delay:calc(.2s + var(--i,0) * 60ms)}.about-id__pulse{will-change:transform, opacity;animation:2.4s cubic-bezier(.16,1,.3,1) infinite aboutPulse}}@keyframes aboutPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}@media (width<=900px){.about-hero{grid-template-columns:1fr;gap:16px}.about-id{flex-direction:row;justify-content:flex-start;gap:14px;padding:18px 20px}.about-id__avatar-wrap{width:64px;height:64px}.about-id__meta{text-align:left}.about-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.about-cell--span-2{grid-column:auto}.about-cloud__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.about-hero{gap:14px}.about-title{font-size:clamp(30px,9vw,34px);line-height:1.1}.about-lead{font-size:14px}.about-cell{border-radius:12px;padding:16px}.about-cloud__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-cloud__item{gap:8px;min-height:52px;padding:10px 12px}.about-cloud__name{font-size:13px}.about-contact__value{overflow-wrap:anywhere;font-size:13px}.about-tools{grid-template-columns:1fr}.about-comment__link{min-height:var(--tap-min-h)}}.article-body{flex-direction:column;min-width:0;display:flex}.article-body .prose{flex:auto;min-width:0}.toc{border:1px solid var(--border);background:radial-gradient(ellipse at 22% 0%, color-mix(in srgb, var(--accent-green) 4%, transparent) 0%, transparent 62%), var(--bg);min-width:0;scroll-margin-top:calc(140px + env(safe-area-inset-top,0px));border-radius:14px;order:-1;margin:0 0 20px;padding:14px 14px 12px;overflow:hidden}.toc__kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;margin:0 0 12px;padding:0 2px;font-size:10px;display:inline-flex}.toc__kicker:before{content:"";background:color-mix(in srgb, var(--accent-green) 55%, var(--border));border-radius:1px;flex-shrink:0;width:22px;height:2px}.toc__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 88%,#0000 100%)}.toc__list::-webkit-scrollbar{display:none}.toc__item{flex:none}.toc__item--section,.toc__sublist{display:contents}.toc__sublist{margin:0;padding:0;list-style:none}.toc__link{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, var(--panel));min-height:36px;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;line-height:1.25;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.content__inner .toc a,.content__inner .toc__link{border-bottom:1px solid var(--border);border-bottom-style:solid}.toc__link:hover{background:var(--panel);border-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));border-bottom-color:color-mix(in srgb, var(--accent-green) 18%, var(--border));color:var(--text);transform:translateY(-1px)}.toc__link:active{transform:translateY(0)scale(.98)}.toc__link.is-active{background:var(--text);border-color:var(--text);border-bottom-color:var(--text);color:var(--bg)}:root[data-theme=dark] .toc__link.is-active{background:var(--panel);border-color:color-mix(in srgb, var(--border) 85%, var(--text) 15%);border-bottom-color:color-mix(in srgb, var(--border) 85%, var(--text) 15%);color:var(--text)}.toc__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--faint);font-size:10px;line-height:1;transform:translateY(.5px)}.toc__link.is-active .toc__num{color:inherit;opacity:.62}.toc__text{text-overflow:ellipsis;max-width:56vw;overflow:hidden}.toc__item--sub .toc__link{border-style:solid;border-color:color-mix(in srgb, var(--border) 88%, transparent);color:var(--faint);background:0 0}.toc__item--sub .toc__link:hover{color:var(--text);border-color:color-mix(in srgb, var(--border) 65%, var(--accent-green) 22%);background:color-mix(in srgb, var(--accent-green) 5%, var(--bg))}.toc__item--sub .toc__link.is-active{border-color:currentColor}@media (width>=1100px){body.article-page .shell,body.memo-page .shell{max-width:1280px}.article-body--with-toc{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:40px;display:grid}.article-body--with-toc .prose{order:1}.toc{overscroll-behavior:contain;scrollbar-width:none;background:0 0;border:0;border-radius:0;order:2;max-height:calc(100dvh - 120px);margin:0;padding:0 0 0 20px;position:sticky;top:28px;overflow-y:auto}.toc::-webkit-scrollbar{display:none}.toc__kicker{margin-bottom:14px;padding:0}.toc__list{flex-flow:column;gap:0;padding-bottom:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.toc__item{flex:none}.toc__item--section{display:block}.toc__item--section:not(:first-child){margin-top:4px}.toc__item--section:has(>.toc__sublist)+.toc__item--section{margin-top:8px}.toc__item--section>.toc__link{letter-spacing:.01em;color:var(--text);font-size:13px;font-weight:600;line-height:1.5}.toc__sublist{border-left:0;flex-direction:column;gap:2px;margin:2px 0 0;padding:0 0 0 12px;list-style:none;display:flex}.toc__item--section:has(.toc__sublist .toc__link:hover) .toc__sublist,.toc__item--section:has(.toc__sublist .toc__link.is-active) .toc__sublist{border-left-color:#0000}.toc__sublist .toc__item{display:block}.toc__item--sub .toc__link{color:var(--muted);background:0 0;border-style:solid;font-weight:400}.toc__link{white-space:normal;background:0 0;border:0;border-radius:4px;gap:8px;min-height:0;margin-left:0;padding:4px 8px;font-size:13px;line-height:1.5;display:flex}.content__inner .toc a,.content__inner .toc__link{border:0}.toc__item--sub .toc__link{border-radius:4px;margin-left:0;padding:4px 8px;font-size:12px;line-height:1.5}.toc__link:hover{background:color-mix(in srgb, var(--panel) 72%, transparent);color:var(--text);border-color:#0000;transform:none}.toc__item--sub .toc__link:hover{background:color-mix(in srgb, var(--panel) 62%, transparent)}.toc__link.is-active{background:var(--panel);color:var(--text);border-color:#0000;font-weight:600}:root[data-theme=dark] .toc__link.is-active{background:color-mix(in srgb, var(--panel) 85%, var(--text) 8%);color:var(--text);border-color:#0000}.toc__link.is-active .toc__num{color:inherit;opacity:.7}:root[data-theme=dark] .toc__link.is-active .toc__num{color:inherit}.toc__text{max-width:none}}@media (width<=640px){.toc{border-radius:12px;margin-bottom:16px;padding:12px 12px 10px}.toc__link{min-height:36px;padding:6px 14px;font-size:13px}.toc__text{max-width:62vw}}@media (prefers-reduced-motion:reduce){.toc__link,.toc__sublist,.toc__num{transition:none!important}}.toc__num{transition:color .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.toc__sublist{transition:border-left-color .35s cubic-bezier(.16,1,.3,1)}@media (width>=1100px){.toc__link{transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.toc__link.is-active .toc__num{transform:translateY(.5px)scale(1.04)}}@font-face{font-family:HarmonyOS Sans SC;src:url(/fonts/HarmonyOS_Sans_SC_Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:MapleMono;src:url(/fonts/MapleMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#fffefc;--text:#292524;--muted:#57534e;--faint:#a8a29e;--border:#e7e5e4;--accent:#b91c1c;--accent-green:#16b385;--accent-green-light:#6ee7b7;--accent-green-dark:#059669;--overlay-20:#0003;--overlay-35:#00000059;--overlay-45:#00000073;--overlay-60:#0009;--overlay-70:#000000b3;--overlay-85:#000000d9;--overlay-90:#000000e6;--lightbox-text:#fff;--lightbox-border:#fff3;--lightbox-dot-muted:#ffffff59;--blur-md:8px;--blur-lg:12px;--code-header-bg:#f2f2f0;--code-content-bg:#fcfcfb;--code-border:#e6e6e4;--code-text:#333;--code-bg:var(--code-content-bg);--code-action-hover-bg:#e8e8e6;--panel:var(--code-header-bg);--font-mono:"MapleMono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--max:900px;--sidebar:320px;--tap-min-h:44px;--pad-x:48px;--card-pad:12px 14px;--quote-pad:1rem;--header-gap:12px}:root[data-theme=dark]{color-scheme:dark;--bg:#1a1a1a;--text:#e5e5e5;--muted:#a3a3a3;--faint:#737373;--border:#333;--accent:#f87171;--accent-green:#22c55e;--accent-green-light:#6ee7b7;--accent-green-dark:#15803d;--code-header-bg:#2a2a2a;--code-content-bg:#222;--code-border:#333;--code-text:#e1e1e1;--code-bg:var(--code-content-bg);--code-action-hover-bg:#3a3a3a;--lightbox-text:#fff;--lightbox-border:#fff3;--lightbox-dot-muted:#ffffff59}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;font-family:HarmonyOS Sans SC,sans-serif;font-size:16px;line-height:1.75}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-x:clip}@supports not (overflow:clip){body{overflow-x:hidden}}a,button{touch-action:manipulation}time,.page-meta,.list-item__meta,.archive-date,.bit-meta,.meta-line,.page-subtitle,.intro,.narration,.aside,.note,.prose blockquote,.prose blockquote p,cite,q{font-family:HarmonyOS Sans SC,sans-serif}pre,code,kbd,samp{font-family:var(--font-mono)}img{max-width:100%;height:auto}a{color:var(--text);border-bottom:1px solid #0000;text-decoration:none}a:hover{border-bottom-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-bottom-color:#0000}.content__inner :where(p,li,blockquote,figcaption) a{border-bottom:1px dashed}.content__inner :where(p,li,blockquote,figcaption) a:hover{border-bottom-style:solid}hr{border:0;border-top:1px solid var(--border);margin:28px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--bg);color:var(--text);border:1px solid var(--border);z-index:10;border-radius:6px;padding:6px 10px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.hero{border:1px solid var(--border);border-radius:14px;width:100%;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 60%,#00000008);position:absolute;inset:0}.hero:hover{border-color:color-mix(in srgb, var(--accent-green) 12%, var(--border));transform:translateY(-2px);box-shadow:0 12px 32px #00000012}:root[data-theme=dark] .hero:hover{box-shadow:0 12px 32px #0000004d}.hero img{aspect-ratio:900/340;object-fit:cover;width:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.hero:hover img{transform:scale(1.02)}.intro{color:var(--text);letter-spacing:.02em;margin:28px 0 32px;font-size:16px}.home .intro{border-left:2px solid color-mix(in srgb, var(--accent-green) 20%, transparent);margin-top:16px;margin-bottom:36px;padding-left:14px}:root[data-theme=dark] .home .intro{border-left-color:color-mix(in srgb, var(--accent-green) 25%, transparent)}@media (prefers-reduced-motion:no-preference){.home .hero{animation:.5s cubic-bezier(.16,1,.3,1) both fadeInUp}.home .intro{animation:.5s cubic-bezier(.16,1,.3,1) .1s both fadeInUp}.home .intro__more{animation:.5s cubic-bezier(.16,1,.3,1) .2s both fadeInUp}.home .section-title{animation:.5s cubic-bezier(.16,1,.3,1) .15s both fadeInUp}}.intro__lead{font-size:15px;display:block}.home .intro__lead{font-size:16px}.intro__more{margin-top:12px;display:block}:root[data-theme=dark] .intro__more a{color:var(--accent-green-light)}.intro--serif{font-family:HarmonyOS Sans SC,ui-serif,Georgia,Times New Roman,Songti SC,serif}.intro--serif a{font-family:HarmonyOS Sans SC,sans-serif}.section-title{margin:28px 0 2px;font-size:20px;position:relative}.section-title--index{margin-top:4px;margin-left:14px}.section-title:after{content:"";background:color-mix(in srgb, var(--accent-green) 30%, var(--border));border-radius:1px;width:40px;height:2px;margin-top:6px;transition:width .3s cubic-bezier(.16,1,.3,1),background .3s cubic-bezier(.16,1,.3,1);display:block}.section-title:hover:after{width:56px}:root[data-theme=dark] .section-title:after{background:color-mix(in srgb, var(--accent-green) 35%, var(--border))}.memo-page{--memo-intro-mb:32px}.memo-page .intro{margin-bottom:var(--memo-intro-mb)}.memo-content h2{text-align:center;color:var(--muted);margin:56px 0 18px;font-size:16px;font-weight:600}.memo-content h2:before,.memo-content h2:after{content:"-";color:var(--border);margin:0 10px}.memo-content h3{margin:28px 0 10px;padding-left:34px;font-size:16px;position:relative}.memo-content h3:before{content:attr(data-num);border:1px solid var(--border);width:20px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;background:#f7f7f7;border-radius:999px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}:root[data-theme=dark] .memo-content h3:before{color:var(--muted);background:#242424;border-color:#3a3a3a}@media (width>=901px){.memo-page{--memo-intro-mb:10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){:root{color-scheme:light;--sidebar:1fr;--tap-min-h:44px;--pad-x:20px;--card-pad:10px 12px;--quote-pad:.85rem;--header-gap:4px}:root[data-theme=dark]{color-scheme:dark;--bg:#1a1a1a;--text:#e5e5e5;--muted:#a3a3a3;--faint:#737373;--border:#333;--accent:#f87171;--code-content-bg:#222}.intro{margin:16px 0 22px}.memo-page{--memo-intro-mb:12px;--memo-toc-mt:8px;--memo-toc-mb:24px}.memo-page .memo-content>h2:first-child{margin-top:12px}}@media (width>=641px) and (width<=900px){:root{--pad-x:28px}}@media (width<=640px){:root{--pad-x:18px}input,select,textarea{font-size:max(16px,1rem)}.hero{border-radius:10px}.memo-toc .toc-items{grid-template-columns:repeat(3,1fr)}.intro{margin:12px 0 18px}.hero{margin:0 0 8px}.hero img{aspect-ratio:16/9}.section-title{font-size:18px}.content__inner{min-width:0;overflow-x:clip}}@supports not (overflow:clip){@media (width<=640px){.content__inner{overflow-x:hidden}}}
