body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 520px at 8% -6%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 62%),radial-gradient(900px 480px at 96% 4%,color-mix(in srgb,var(--accent-soft) 7%,transparent),transparent 60%),radial-gradient(760px 560px at 50% 112%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 66%);opacity:.9}:root:is([data-theme=dark],[data-theme=midnight],[data-theme=paper-dark]) body:before{background:radial-gradient(1100px 500px at 6% -4%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 60%),radial-gradient(860px 460px at 98% 2%,color-mix(in srgb,var(--accent-soft) 9%,transparent),transparent 63%),radial-gradient(700px 520px at 52% 112%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 68%)}:root[data-ui=firefly] body:before,:root[data-ui=ink] body:before,:root[data-ui=meow] body:before{opacity:.5}@keyframes polish-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes polish-fade{0%{opacity:0}to{opacity:1}}.bento-grid>.bento-card,.bento-page>section,.home-hero-v2>.home-brief-card,.home-hero-v2>.home-hero-copy,.page-intro{animation:polish-rise .55s cubic-bezier(.22,.61,.36,1) backwards}.bento-grid>.bento-card:first-child{animation-delay:.03s}.bento-grid>.bento-card:nth-child(2){animation-delay:.08s}.bento-grid>.bento-card:nth-child(3){animation-delay:.13s}.bento-grid>.bento-card:nth-child(4){animation-delay:.18s}.bento-grid>.bento-card:nth-child(5){animation-delay:.23s}.bento-grid>.bento-card:nth-child(6){animation-delay:.28s}.bento-grid>.bento-card:nth-child(n+7){animation-delay:.33s}.home-hero-v2>.home-hero-copy{animation-delay:.05s}.home-hero-v2>.home-brief-card{animation-delay:.16s}.bento-page>section:nth-of-type(2){animation-delay:.1s}.bento-card.linked-card,.bento-card.post-card,.community-card,.module-card{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),border-color .22s ease}.bento-card.linked-card:hover,.bento-card.post-card:hover,.community-card:hover,.module-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 10%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 6%,transparent)}.card-link,.post-card h3 a{transition:color .2s ease}.community-card:hover h3 .card-link,.linked-card:hover h3 .card-link,.post-card:hover h3 .card-link{color:var(--accent)}.linked-card .text-link,.post-card .text-link{display:inline-flex;align-items:center;gap:6px;border-bottom:none;color:var(--muted);font-weight:600;font-size:13px;transition:color .2s ease,gap .2s ease}.linked-card .text-link:after,.post-card .text-link:after{content:"→";transition:transform .22s ease}.linked-card:hover .text-link,.post-card:hover .text-link{color:var(--accent)}.linked-card:hover .text-link:after,.post-card:hover .text-link:after{transform:translateX(4px)}.nav a{position:relative;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.nav a:hover{transform:translateY(-1px)}.nav a.active{font-weight:640}.brand-mark{transition:transform .2s ease}.brand-symbol{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));color:var(--accent);font-size:19px;font-weight:700;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease}.brand-mark:hover .brand-symbol{transform:scale(1.06) rotate(-2deg);background:color-mix(in srgb,var(--accent) 18%,var(--surface-strong))}.button{position:relative;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:not(.secondary):hover{box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 28%,transparent),0 3px 8px color-mix(in srgb,var(--accent) 16%,transparent)}.button:active{transform:translateY(1px) scale(.98)}.home-primary-action{box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.home-brief-more,.section-link{display:inline-flex;align-items:center;gap:6px}.home-brief-more span[aria-hidden=true],.section-link span[aria-hidden=true]{transition:transform .2s ease}.home-brief-more:hover span[aria-hidden=true],.section-link:hover span[aria-hidden=true]{transform:translateX(4px)}.home-kicker{transition:border-color .2s ease,box-shadow .2s ease}.home-kicker>.home-kicker-dot{animation:polish-pulse 2.4s ease-in-out infinite}@keyframes polish-pulse{0%,to{box-shadow:0 0 0 4px rgba(37,173,114,.12)}50%{box-shadow:0 0 0 7px rgba(37,173,114,.05)}}.home-brief-list a{border-radius:10px;transition:background .18s ease,padding .18s ease}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line-strong) 55%,transparent);border-radius:999px;border:2.5px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--line-strong) 85%,transparent)}}.post-content a,.prose a{text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.post-content a:hover,.prose a:hover{color:var(--accent);text-decoration-color:var(--accent)}.topic-tabs a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.topic-tabs a:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.bento-grid>.bento-card,.bento-page>section,.home-hero-v2>.home-brief-card,.home-hero-v2>.home-hero-copy,.home-kicker>.home-kicker-dot,.page-intro{animation:none}.bento-card.linked-card,.bento-card.post-card,.brand-symbol,.button,.community-card,.module-card,.nav a{transition:none}}.home-hero-copy h1{max-width:none;font-size:clamp(40px,4.4vw,64px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.home-hero-copy .lead{text-wrap:pretty}:root[data-theme][data-ui] .home-page{padding-top:12px}.home-hero-v2{min-height:0;padding-top:clamp(36px,5vw,60px)}@media (max-width:960px){.home-hero-copy h1{font-size:clamp(38px,6vw,60px)}}@media (max-width:640px){.home-hero-copy h1{font-size:clamp(30px,8.6vw,44px)}}.home-brief-card{min-height:0}.home-brief-card:after{right:-12px;bottom:-58px;font-size:180px;color:color-mix(in srgb,var(--hero-card-fg) 5%,transparent)}:root[data-theme][data-ui] .ai-assistant-dock:not(.open){right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));transform:none}.brand-copy .brand-tagline{max-width:min(28em,30vw)}@media (min-width:961px){.site-header .brand-mark{flex:0 1 auto;max-width:340px}}:root[data-theme][data-ui] .empty-grid-card{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;align-content:center;gap:6px;padding:44px 28px 48px;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background-image:radial-gradient(420px 170px at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%)}:root[data-theme][data-ui] .empty-grid-card:before{content:"拾";position:static;inset:auto;z-index:auto;opacity:1;pointer-events:none;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 8px;border-radius:16px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));color:var(--accent);font-family:var(--font-display);font-size:24px;font-weight:700}:root[data-theme][data-ui] .empty-grid-card h3{margin:0;font-size:20px;text-align:center}:root[data-theme][data-ui] .empty-grid-card p{max-width:36em;margin:0;color:var(--muted);text-align:center}